Merge branch 'release-4.1'

This commit is contained in:
Christopher Speller
2017-08-17 09:35:36 -07:00
60 changed files with 2200 additions and 1941 deletions

View File

@@ -22,11 +22,11 @@ func InitTeam() {
l4g.Debug(utils.T("api.team.init.debug"))
BaseRoutes.Teams.Handle("/create", ApiUserRequired(createTeam)).Methods("POST")
BaseRoutes.Teams.Handle("/all", ApiAppHandler(getAll)).Methods("GET")
BaseRoutes.Teams.Handle("/all", ApiUserRequired(getAll)).Methods("GET")
BaseRoutes.Teams.Handle("/all_team_listings", ApiUserRequired(GetAllTeamListings)).Methods("GET")
BaseRoutes.Teams.Handle("/get_invite_info", ApiAppHandler(getInviteInfo)).Methods("POST")
BaseRoutes.Teams.Handle("/find_team_by_name", ApiAppHandler(findTeamByName)).Methods("POST")
BaseRoutes.Teams.Handle("/name/{team_name:[A-Za-z0-9\\-]+}", ApiAppHandler(getTeamByName)).Methods("GET")
BaseRoutes.Teams.Handle("/find_team_by_name", ApiUserRequired(findTeamByName)).Methods("POST")
BaseRoutes.Teams.Handle("/name/{team_name:[A-Za-z0-9\\-]+}", ApiUserRequired(getTeamByName)).Methods("GET")
BaseRoutes.Teams.Handle("/members", ApiUserRequired(getMyTeamMembers)).Methods("GET")
BaseRoutes.Teams.Handle("/unread", ApiUserRequired(getMyTeamsUnread)).Methods("GET")
@@ -235,7 +235,7 @@ func getTeamByName(c *Context, w http.ResponseWriter, r *http.Request) {
c.Err = err
return
} else {
if team.Type != model.TEAM_OPEN && c.Session.GetTeamByTeamId(team.Id) == nil {
if (!team.AllowOpenInvite || team.Type != model.TEAM_OPEN) && c.Session.GetTeamByTeamId(team.Id) == nil {
if !app.SessionHasPermissionTo(c.Session, model.PERMISSION_MANAGE_SYSTEM) {
c.SetPermissionError(model.PERMISSION_MANAGE_SYSTEM)
return

View File

@@ -239,6 +239,11 @@ func TestGetAllTeams(t *testing.T) {
} else if receivedTeam, ok := teams[team.Id]; !ok || receivedTeam.Id != team.Id {
t.Fatal("admin should've received team that they aren't a member of")
}
Client.Logout()
if _, err := Client.GetAllTeams(); err == nil {
t.Fatal("Should have failed due to not being logged in.")
}
}
func TestGetAllTeamListings(t *testing.T) {
@@ -787,12 +792,15 @@ func TestGetTeamByName(t *testing.T) {
th := Setup().InitSystemAdmin().InitBasic()
Client := th.BasicClient
team := &model.Team{DisplayName: "Name", Name: "z-z-" + model.NewId() + "a", Email: "success+" + model.NewId() + "@simulator.amazonses.com", Type: model.TEAM_INVITE}
team := &model.Team{DisplayName: "Name", Name: "z-z-" + model.NewId() + "a", Email: "success+" + model.NewId() + "@simulator.amazonses.com", Type: model.TEAM_OPEN, AllowOpenInvite: false}
team = Client.Must(Client.CreateTeam(team)).Data.(*model.Team)
team2 := &model.Team{DisplayName: "Name", Name: "z-z-" + model.NewId() + "a", Email: "success+" + model.NewId() + "@simulator.amazonses.com", Type: model.TEAM_OPEN}
team2 := &model.Team{DisplayName: "Name", Name: "z-z-" + model.NewId() + "a", Email: "success+" + model.NewId() + "@simulator.amazonses.com", Type: model.TEAM_OPEN, AllowOpenInvite: true}
team2 = Client.Must(Client.CreateTeam(team2)).Data.(*model.Team)
team3 := &model.Team{DisplayName: "Name", Name: "z-z-" + model.NewId() + "a", Email: "success+" + model.NewId() + "@simulator.amazonses.com", Type: model.TEAM_INVITE, AllowOpenInvite: true}
team3 = Client.Must(Client.CreateTeam(team3)).Data.(*model.Team)
if _, err := Client.GetTeamByName(team.Name); err != nil {
t.Fatal("Failed to get team")
}
@@ -813,7 +821,7 @@ func TestGetTeamByName(t *testing.T) {
Client.Login(user2.Email, "passwd1")
// TEAM_INVITE and user is not part of the team
// AllowInviteOpen is false and team is open and user is not part of the team
if _, err := Client.GetTeamByName(team.Name); err == nil {
t.Fatal("Should fail dont have permissions to get the team")
}
@@ -822,25 +830,48 @@ func TestGetTeamByName(t *testing.T) {
t.Fatal("Should not exist this team")
}
// TEAM_OPEN and user is not part of the team
// AllowInviteOpen is true and is open and user is not part of the team
if _, err := Client.GetTeamByName(team2.Name); err != nil {
t.Fatal("Should not fail team is open")
}
// AllowInviteOpen is true and is invite only and user is not part of the team
if _, err := Client.GetTeamByName(team3.Name); err == nil {
t.Fatal("Should fail team is invite only")
}
Client.Must(Client.Logout())
th.BasicClient.Logout()
th.LoginSystemAdmin()
if _, err := th.SystemAdminClient.GetTeamByName(team.Name); err != nil {
t.Fatal("Should not failed to get team the user is admin")
t.Fatal("Should not fail to get team the user is admin")
}
if _, err := th.SystemAdminClient.GetTeamByName(team2.Name); err != nil {
t.Fatal("Should not failed to get team the user is admin and team is open")
t.Fatal("Should not fail to get team the user is admin and team is open")
}
if _, err := th.SystemAdminClient.GetTeamByName(team3.Name); err != nil {
t.Fatal("Should not fail to get team the user is admin and team is invite")
}
if _, err := Client.GetTeamByName("InvalidTeamName"); err == nil {
t.Fatal("Should not exist this team")
}
Client.Logout()
if _, err := Client.GetTeamByName(th.BasicTeam.Name); err == nil {
t.Fatal("Should have failed when not logged in.")
}
}
func TestFindTeamByName(t *testing.T) {
th := Setup().InitBasic()
Client := th.BasicClient
Client.Logout()
if _, err := Client.FindTeamByName(th.BasicTeam.Name); err == nil {
t.Fatal("Should have failed when not logged in.")
}
}

View File

@@ -4,12 +4,9 @@
package api
import (
"io"
"net/http"
"strings"
l4g "github.com/alecthomas/log4go"
"github.com/gorilla/mux"
"github.com/mattermost/platform/app"
"github.com/mattermost/platform/model"
"github.com/mattermost/platform/utils"
@@ -28,11 +25,6 @@ func InitWebhook() {
BaseRoutes.Hooks.Handle("/outgoing/regen_token", ApiUserRequired(regenOutgoingHookToken)).Methods("POST")
BaseRoutes.Hooks.Handle("/outgoing/delete", ApiUserRequired(deleteOutgoingHook)).Methods("POST")
BaseRoutes.Hooks.Handle("/outgoing/list", ApiUserRequired(getOutgoingHooks)).Methods("GET")
BaseRoutes.Hooks.Handle("/{id:[A-Za-z0-9]+}", ApiAppHandler(incomingWebhook)).Methods("POST")
// Old route. Remove eventually.
BaseRoutes.Root.Handle("/hooks/{id:[A-Za-z0-9]+}", ApiAppHandler(incomingWebhook)).Methods("POST")
}
func createIncomingHook(c *Context, w http.ResponseWriter, r *http.Request) {
@@ -339,46 +331,3 @@ func regenOutgoingHookToken(c *Context, w http.ResponseWriter, r *http.Request)
w.Write([]byte(rhook.ToJson()))
}
}
func incomingWebhook(c *Context, w http.ResponseWriter, r *http.Request) {
params := mux.Vars(r)
id := params["id"]
r.ParseForm()
var payload io.Reader
contentType := r.Header.Get("Content-Type")
if strings.Split(contentType, "; ")[0] == "application/x-www-form-urlencoded" {
payload = strings.NewReader(r.FormValue("payload"))
} else {
payload = r.Body
}
if utils.Cfg.LogSettings.EnableWebhookDebugging {
var err error
payload, err = utils.DebugReader(
payload,
utils.T("api.webhook.incoming.debug"),
)
if err != nil {
c.Err = model.NewLocAppError(
"incomingWebhook",
"api.webhook.incoming.debug.error",
nil,
err.Error(),
)
return
}
}
parsedRequest := model.IncomingWebhookRequestFromJson(payload)
err := app.HandleIncomingWebhook(id, parsedRequest)
if err != nil {
c.Err = err
return
}
w.Header().Set("Content-Type", "text/plain")
w.Write([]byte("ok"))
}

View File

@@ -85,7 +85,7 @@ func getTeam(c *Context, w http.ResponseWriter, r *http.Request) {
c.Err = err
return
} else {
if team.Type != model.TEAM_OPEN && !app.SessionHasPermissionToTeam(c.Session, team.Id, model.PERMISSION_VIEW_TEAM) {
if (!team.AllowOpenInvite || team.Type != model.TEAM_OPEN) && !app.SessionHasPermissionToTeam(c.Session, team.Id, model.PERMISSION_VIEW_TEAM) {
c.SetPermissionError(model.PERMISSION_VIEW_TEAM)
return
}
@@ -105,7 +105,7 @@ func getTeamByName(c *Context, w http.ResponseWriter, r *http.Request) {
c.Err = err
return
} else {
if team.Type != model.TEAM_OPEN && !app.SessionHasPermissionToTeam(c.Session, team.Id, model.PERMISSION_VIEW_TEAM) {
if (!team.AllowOpenInvite || team.Type != model.TEAM_OPEN) && !app.SessionHasPermissionToTeam(c.Session, team.Id, model.PERMISSION_VIEW_TEAM) {
c.SetPermissionError(model.PERMISSION_VIEW_TEAM)
return
}

View File

@@ -13,6 +13,7 @@ import (
"testing"
"encoding/base64"
"github.com/mattermost/platform/app"
"github.com/mattermost/platform/model"
"github.com/mattermost/platform/utils"
@@ -106,13 +107,21 @@ func TestGetTeam(t *testing.T) {
th.LoginTeamAdmin()
team2 := &model.Team{DisplayName: "Name", Name: GenerateTestTeamName(), Email: GenerateTestEmail(), Type: model.TEAM_INVITE}
team2 := &model.Team{DisplayName: "Name", Name: GenerateTestTeamName(), Email: GenerateTestEmail(), Type: model.TEAM_OPEN, AllowOpenInvite: false}
rteam2, _ := Client.CreateTeam(team2)
team3 := &model.Team{DisplayName: "Name", Name: GenerateTestTeamName(), Email: GenerateTestEmail(), Type: model.TEAM_INVITE, AllowOpenInvite: true}
rteam3, _ := Client.CreateTeam(team3)
th.LoginBasic()
// AllowInviteOpen is false and team is open, and user is not on team
_, resp = Client.GetTeam(rteam2.Id, "")
CheckForbiddenStatus(t, resp)
// AllowInviteOpen is true and team is invite, and user is not on team
_, resp = Client.GetTeam(rteam3.Id, "")
CheckForbiddenStatus(t, resp)
Client.Logout()
_, resp = Client.GetTeam(team.Id, "")
CheckUnauthorizedStatus(t, resp)
@@ -414,11 +423,12 @@ func TestGetAllTeams(t *testing.T) {
t.Fatal("wrong number of teams - should be 1")
}
for _, rt := range rrteams {
// temporarily disable this test
/*for _, rt := range rrteams {
if rt.Type != model.TEAM_OPEN {
t.Fatal("not all teams are open")
}
}
}*/
rrteams1, resp := Client.GetAllTeams("", 1, 0)
CheckNoError(t, resp)
@@ -474,12 +484,20 @@ func TestGetTeamByName(t *testing.T) {
th.LoginTeamAdmin()
team2 := &model.Team{DisplayName: "Name", Name: GenerateTestTeamName(), Email: GenerateTestEmail(), Type: model.TEAM_INVITE}
team2 := &model.Team{DisplayName: "Name", Name: GenerateTestTeamName(), Email: GenerateTestEmail(), Type: model.TEAM_OPEN, AllowOpenInvite: false}
rteam2, _ := Client.CreateTeam(team2)
team3 := &model.Team{DisplayName: "Name", Name: GenerateTestTeamName(), Email: GenerateTestEmail(), Type: model.TEAM_INVITE, AllowOpenInvite: true}
rteam3, _ := Client.CreateTeam(team3)
th.LoginBasic()
// AllowInviteOpen is false and team is open, and user is not on team
_, resp = Client.GetTeamByName(rteam2.Name, "")
CheckForbiddenStatus(t, resp)
// AllowInviteOpen is true and team is invite only, and user is not on team
_, resp = Client.GetTeamByName(rteam3.Name, "")
CheckForbiddenStatus(t, resp)
}
func TestSearchAllTeams(t *testing.T) {
@@ -487,6 +505,10 @@ func TestSearchAllTeams(t *testing.T) {
defer TearDown()
Client := th.Client
oTeam := th.BasicTeam
oTeam.AllowOpenInvite = true
updatedTeam, _ := app.UpdateTeam(oTeam)
oTeam.UpdateAt = updatedTeam.UpdateAt
pTeam := &model.Team{DisplayName: "PName", Name: GenerateTestTeamName(), Email: GenerateTestEmail(), Type: model.TEAM_INVITE}
Client.CreateTeam(pTeam)

View File

@@ -4,7 +4,9 @@
package api4
import (
"io"
"net/http"
"strings"
l4g "github.com/alecthomas/log4go"
"github.com/gorilla/mux"
@@ -29,7 +31,10 @@ func InitWebhook() {
BaseRoutes.OutgoingHook.Handle("", ApiSessionRequired(deleteOutgoingHook)).Methods("DELETE")
BaseRoutes.OutgoingHook.Handle("/regen_token", ApiSessionRequired(regenOutgoingHookToken)).Methods("POST")
BaseRoutes.Root.Handle("/hooks/commands/{id:[A-Za-z0-9]+}", ApiHandler(commandWebhook)).Methods("POST")
BaseRoutes.Root.Handle("/hooks/{id:[A-Za-z0-9]+}", ApiHandler(incomingWebhook)).Methods("POST")
// Old endpoint for backwards compatibility
BaseRoutes.Root.Handle("/api/v3/teams/{team_id:[A-Za-z0-9]+}/hooks/{id:[A-Za-z0-9]+}", ApiHandler(incomingWebhook)).Methods("POST")
}
func createIncomingHook(c *Context, w http.ResponseWriter, r *http.Request) {
@@ -439,13 +444,40 @@ func deleteOutgoingHook(c *Context, w http.ResponseWriter, r *http.Request) {
ReturnStatusOK(w)
}
func commandWebhook(c *Context, w http.ResponseWriter, r *http.Request) {
func incomingWebhook(c *Context, w http.ResponseWriter, r *http.Request) {
params := mux.Vars(r)
id := params["id"]
response := model.CommandResponseFromHTTPBody(r.Header.Get("Content-Type"), r.Body)
r.ParseForm()
err := app.HandleCommandWebhook(id, response)
var payload io.Reader
contentType := r.Header.Get("Content-Type")
if strings.Split(contentType, "; ")[0] == "application/x-www-form-urlencoded" {
payload = strings.NewReader(r.FormValue("payload"))
} else {
payload = r.Body
}
if utils.Cfg.LogSettings.EnableWebhookDebugging {
var err error
payload, err = utils.DebugReader(
payload,
utils.T("api.webhook.incoming.debug"),
)
if err != nil {
c.Err = model.NewLocAppError(
"incomingWebhook",
"api.webhook.incoming.debug.error",
nil,
err.Error(),
)
return
}
}
parsedRequest := model.IncomingWebhookRequestFromJson(payload)
err := app.HandleIncomingWebhook(id, parsedRequest)
if err != nil {
c.Err = err
return

View File

@@ -115,8 +115,11 @@ func MoveFile(oldPath, newPath string) *model.AppError {
secretKey := utils.Cfg.FileSettings.AmazonS3SecretAccessKey
secure := *utils.Cfg.FileSettings.AmazonS3SSL
signV2 := *utils.Cfg.FileSettings.AmazonS3SignV2
encrypt := *utils.Cfg.FileSettings.AmazonS3SSE
region := utils.Cfg.FileSettings.AmazonS3Region
encrypt := false
if *utils.Cfg.FileSettings.AmazonS3SSE && utils.IsLicensed && *utils.License.Features.Compliance {
encrypt = true
}
s3Clnt, err := s3New(endpoint, accessKey, secretKey, secure, signV2, region)
if err != nil {
return model.NewLocAppError("moveFile", "api.file.write_file.s3.app_error", nil, err.Error())
@@ -156,8 +159,12 @@ func WriteFile(f []byte, path string) *model.AppError {
secretKey := utils.Cfg.FileSettings.AmazonS3SecretAccessKey
secure := *utils.Cfg.FileSettings.AmazonS3SSL
signV2 := *utils.Cfg.FileSettings.AmazonS3SignV2
encrypt := *utils.Cfg.FileSettings.AmazonS3SSE
region := utils.Cfg.FileSettings.AmazonS3Region
encrypt := false
if *utils.Cfg.FileSettings.AmazonS3SSE && utils.IsLicensed && *utils.License.Features.Compliance {
encrypt = true
}
s3Clnt, err := s3New(endpoint, accessKey, secretKey, secure, signV2, region)
if err != nil {
return model.NewLocAppError("WriteFile", "api.file.write_file.s3.app_error", nil, err.Error())

View File

@@ -333,8 +333,8 @@ func sendNotificationEmail(post *model.Post, user *model.User, channel *model.Ch
if *utils.Cfg.EmailSettings.EnableEmailBatching {
var sendBatched bool
if result := <-Srv.Store.Preference().Get(user.Id, model.PREFERENCE_CATEGORY_NOTIFICATIONS, model.PREFERENCE_NAME_EMAIL_INTERVAL); result.Err != nil {
// if the call fails, assume it hasn't been set and don't batch notifications for this user
sendBatched = false
// if the call fails, assume that the interval has not been explicitly set and batch the notifications
sendBatched = true
} else {
// if the user has chosen to receive notifications immediately, don't batch them
sendBatched = result.Data.(model.Preference).Value != model.PREFERENCE_EMAIL_INTERVAL_NO_BATCHING_SECONDS

View File

@@ -682,16 +682,16 @@ func AuthorizeOAuthUser(w http.ResponseWriter, r *http.Request, service, code, s
ar = model.AccessResponseFromJson(resp.Body)
defer CloseBody(resp)
if ar == nil {
return nil, "", nil, model.NewLocAppError("AuthorizeOAuthUser", "api.user.authorize_oauth_user.bad_response.app_error", nil, "response_body="+string(bodyBytes))
return nil, "", stateProps, model.NewLocAppError("AuthorizeOAuthUser", "api.user.authorize_oauth_user.bad_response.app_error", nil, "response_body="+string(bodyBytes))
}
}
if strings.ToLower(ar.TokenType) != model.ACCESS_TOKEN_TYPE {
return nil, "", nil, model.NewLocAppError("AuthorizeOAuthUser", "api.user.authorize_oauth_user.bad_token.app_error", nil, "token_type="+ar.TokenType+", response_body="+string(bodyBytes))
return nil, "", stateProps, model.NewLocAppError("AuthorizeOAuthUser", "api.user.authorize_oauth_user.bad_token.app_error", nil, "token_type="+ar.TokenType+", response_body="+string(bodyBytes))
}
if len(ar.AccessToken) == 0 {
return nil, "", nil, model.NewLocAppError("AuthorizeOAuthUser", "api.user.authorize_oauth_user.missing.app_error", nil, "response_body="+string(bodyBytes))
return nil, "", stateProps, model.NewLocAppError("AuthorizeOAuthUser", "api.user.authorize_oauth_user.missing.app_error", nil, "response_body="+string(bodyBytes))
}
p = url.Values{}

View File

@@ -709,11 +709,11 @@
},
{
"id": "api.command_leave.desc",
"translation": "Leave the current channel"
"translation": "Den aktuellen Kanal verlassen"
},
{
"id": "api.command_leave.fail.app_error",
"translation": "Es trat ein Fehler beim Betreten des Kanals auf."
"translation": "Es trat ein Fehler beim Verlassen des Kanals auf."
},
{
"id": "api.command_leave.list.app_error",
@@ -721,15 +721,15 @@
},
{
"id": "api.command_leave.missing.app_error",
"translation": "Der Kanal konnte nicht gefunden werden"
"translation": "Der Kanal konnte nicht gefunden werden."
},
{
"id": "api.command_leave.name",
"translation": "leave"
"translation": "verlassen"
},
{
"id": "api.command_leave.success",
"translation": "Left the channel."
"translation": "Kanal wurde verlassen."
},
{
"id": "api.command_logout.desc",
@@ -1117,7 +1117,7 @@
},
{
"id": "api.email_batching.render_batched_post.direct_message",
"translation": "Direct Message from "
"translation": "Direktnachricht von "
},
{
"id": "api.email_batching.render_batched_post.go_to_post",
@@ -1125,11 +1125,11 @@
},
{
"id": "api.email_batching.render_batched_post.group_message",
"translation": "Group Message from "
"translation": "Gruppennachricht von "
},
{
"id": "api.email_batching.render_batched_post.notification",
"translation": "Notification from "
"translation": "Benachrichtigung von "
},
{
"id": "api.email_batching.render_batched_post.sender.app_error",
@@ -1138,8 +1138,8 @@
{
"id": "api.email_batching.send_batched_email_notification.body_text",
"translation": {
"one": "You have a new notification.",
"other": "You have {{.Count}} new notifications."
"one": "Sie haben eine neue Benachrichtigung.",
"other": "Sie haben {{.Count}} neue Benachrichtigungen."
}
},
{
@@ -1829,7 +1829,7 @@
},
{
"id": "api.post.send_notifications_and_forget.push_mention_no_channel",
"translation": " hat Sie erwähnt in "
"translation": " hat Sie erwähnt"
},
{
"id": "api.post.send_notifications_and_forget.push_message",
@@ -1841,7 +1841,7 @@
},
{
"id": "api.post.send_notifications_and_forget.push_non_mention_no_channel",
"translation": " posted a message"
"translation": " hat einen Beitrag geschrieben"
},
{
"id": "api.post.send_notifications_and_forget.push_notification.error",
@@ -1981,127 +1981,127 @@
},
{
"id": "api.slackimport.slack_add_bot_user.email_pwd",
"translation": "The Integration/Slack Bot user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
"translation": "Die Integrations-/Slack-Bot-Benutzer mit der E-Mail {{.Email}} und Passwort {{.Password}} wurde importiert.\r\n"
},
{
"id": "api.slackimport.slack_add_bot_user.unable_import",
"translation": "Unable to import the Integration/Slack Bot user {{.Username}}.\r\n"
"translation": "Konnte den Integrations-/Slack-Bot-Benutzer {{.Username}} nicht importieren.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.added",
"translation": "\r\n Kanäle hinzugefügt \r\n"
"translation": "\r\nKanäle hinzugefügt:\r\n"
},
{
"id": "api.slackimport.slack_add_channels.failed_to_add_user",
"translation": "Unable to add Slack user {{.Username}} to channel.\r\n"
"translation": "Konnte Slack-Benutzer {{.Username}} nicht zum Kanal hinzufügen.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed",
"translation": "Unable to import Slack channel {{.DisplayName}}.\r\n"
"translation": "Konnte Slack-Kanal {{.DisplayName}} nicht importieren.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed.warn",
"translation": "Slack Import: Unable to import Slack channel: %s."
"translation": "Slack-Import: Konnte Slack-Kanal nicht importieren: %s."
},
{
"id": "api.slackimport.slack_add_channels.merge",
"translation": "The Slack channel {{.DisplayName}} already exists as an active Mattermost channel. Both channels have been merged.\r\n"
"translation": "Der Slack-Kanal {{.DisplayName}} existiert bereits als aktiver Mattermost-Kanal. Beide Kanäle wurden zusammengeführt.\r\n"
},
{
"id": "api.slackimport.slack_add_posts.attach_files.error",
"translation": "Slack Import: An error occurred when attaching files to a message, post_id=%s, file_ids=%v, err=%v."
"translation": "Slack-Import: Es ist ein Fehler beim Anhängen von Dateien an eine Nachricht aufgetreten, post_id=%s, file_ids=%v, err=%v."
},
{
"id": "api.slackimport.slack_add_posts.bot.warn",
"translation": "Slack Import: Slack bot messages cannot be imported yet."
"translation": "Slack-Import: Slack-Bot-Nachrichten können noch nicht importiert werden."
},
{
"id": "api.slackimport.slack_add_posts.bot_user_no_exists.warn",
"translation": "Slack Import: Unable to import the bot message as the bot user does not exist."
"translation": "Slack-Import: Konnte die Bot-Nachrichten nicht importieren, da der Bot-Benutzer nicht existiert."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
"translation": "Slack Import: Unable to import the message as it has no comments."
"translation": "Slack-Import: Konnte die Nachricht nicht importieren, da sie keine Kommentare hat."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
"translation": "Slack Import: Unable to import the message as the user field is missing."
"translation": "Slack-Import: Konnte die Nachricht nicht importieren, da das Benutzerfeld fehlt."
},
{
"id": "api.slackimport.slack_add_posts.no_bot_id.warn",
"translation": "Slack Import: Unable to import bot message as the BotId field is missing."
"translation": "Slack-Import: Konnte Bot-Nachricht nicht importieren, da das BotId-Feld fehlt."
},
{
"id": "api.slackimport.slack_add_posts.unsupported.warn",
"translation": "Slack Import: Unable to import the message as its type is not supported: post_type=%v, post_subtype=%v."
"translation": "Slack-Import: Konnte Nachricht nicht importieren, da ihr Typ nicht unterstützt wird: post_type=%v, post_subtype=%v."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_found.warn",
"translation": "Slack Import: Unable to import file {{.FileId}} as the file is missing from the Slack export zip file."
"translation": "Slack-Import: Konnte Datei {{.FileId}} nicht importieren, da die Datei in der ZIP-Datei des Slack-Exports fehlt."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn",
"translation": "Slack Import: Unable to attach the file to the post as the latter has no \"file\" section present in Slack export."
"translation": "Slack-Import: Konnte Datei nicht an Beitrag anhängen, da letzteres keinen \"file\"-Abschnitt im Slack-Export hat."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_open_failed.warn",
"translation": "Slack Import: Unable to open the file {{.FileId}} from the Slack export: {{.Error}}."
"translation": "Slack-Import: Konnte die Datei {{.FileId}} aus dem Slack-Export nicht öffnen: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_upload_failed.warn",
"translation": "Slack Import: An error occurred when uploading file {{.FileId}}: {{.Error}}."
"translation": "Slack-Import: Es trat ein Fehler beim Hochladen der Datei {{.FileId}} auf: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.user_no_exists.debug",
"translation": "Slack Import: Unable to add the message as the Slack user %v does not exist in Mattermost."
"translation": "Slack-Import: Konnte Nachricht nicht hinzufügen, da der Slack-Benutzer %v nicht in Mattermost existiert."
},
{
"id": "api.slackimport.slack_add_posts.without_user.debug",
"translation": "Slack Import: Unable to import the message as the user field is missing."
"translation": "Slack-Import: Konnte Nachricht nicht importieren, da das Benutzerfeld fehlt."
},
{
"id": "api.slackimport.slack_add_users.created",
"translation": "\r\n Benutzer erstellt\r\n"
"translation": "\r\nBenutzer erstellt:\r\n"
},
{
"id": "api.slackimport.slack_add_users.email_pwd",
"translation": "Slack user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
"translation": "Slack-Benutzer mit der E-Mail-Adresse {{.Email}} und dem Passwort {{.Password}} wurde importiert.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
"translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}.\r\n"
"translation": "Slack-Benutzer mit existierendem Mattermost-Benutzer mit identischer E-Mail-Adresse {{.Email}} und Benutzername {{.Username}} zusammengeführt.\r\n"
},
{
"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-Benutzer mit existierendem Mattermost-Benutzer mit identischer E-Mail-Adresse {{.Email}} und Benutzername {{.Username}} zusammengeführt, konnte aber den Benutzer nicht zu seinem Team hinzufügen.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address",
"translation": "Der Benutzer {{.Username}} hat keine E-Mail-Adresse im Slack Export. Verwende {{.Email}} als Platzhalter. Der Benutzer sollte seine E-Mail-Adresse aktualisieren sobald er sich angemeldet hat.\r\n"
"translation": "Der Benutzer {{.Username}} hat keine E-Mail-Adresse im Slack-Export. Verwende {{.Email}} als Platzhalter. Der Benutzer sollte seine E-Mail-Adresse aktualisieren, sobald er sich angemeldet hat.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address.warn",
"translation": "Der Benutzer {{.Username}} hat keine E-Mail-Adresse im Slack Export. Verwende {{.Email}} als Platzhalter. Der Benutzer sollte seine E-Mail-Adresse aktualisieren sobald er sich angemeldet hat."
"translation": "Slack-Import: Der Benutzer {{.Username}} hat keine E-Mail-Adresse im Slack-Export. Verwende {{.Email}} als Platzhalter. Der Benutzer sollte seine E-Mail-Adresse aktualisieren, sobald er sich angemeldet hat."
},
{
"id": "api.slackimport.slack_add_users.unable_import",
"translation": "Kann Benutzer nicht importieren: {{.Username}}\r\n"
"translation": "Konnte Slack-Benutzer nicht importieren: {{.Username}}\r\n"
},
{
"id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
"translation": "Slack Import: Unable to compile the !channel, matching regular expression for the Slack channel {{.ChannelName}} (id={{.ChannelID}})."
"translation": "Slack-Import: Konnte den !channel nicht erstellen, passender regulärer Ausdruck für den Slack-Kanal {{.ChannelName}} (id={{.ChannelID}})."
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
"translation": "Slack Import: Bad timestamp detected."
"translation": "Slack-Import: Ungültiger Zeitstempel entdeckt."
},
{
"id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn",
"translation": "Slack Import: Unable to compile the @mention, matching regular expression for the Slack user {{.Username}} (id={{.UserID}})."
"translation": "Slack-Import: Konnte @Erwähnung nicht erstellen, passender regulärer Ausdruck für Slack-Benutzer {{.Username}} (id={{.UserID}})."
},
{
"id": "api.slackimport.slack_deactivate_bot_user.failed_to_deactivate",
"translation": "Slack Import: Unable to deactivate the user account used for the bot."
"translation": "Slack-Import: Konnte den Benutzerzugang für den Bot nicht deaktivieren."
},
{
"id": "api.slackimport.slack_import.log",
@@ -2121,11 +2121,11 @@
},
{
"id": "api.slackimport.slack_import.notes",
"translation": "\r\n Notizen \r\n"
"translation": "\r\nNotizen:\r\n"
},
{
"id": "api.slackimport.slack_import.open.app_error",
"translation": "Unable to open the file: {{.Filename}}.\r\n"
"translation": "Konnte folgende Datei nicht öffnen: {{.Filename}}.\r\n"
},
{
"id": "api.slackimport.slack_import.team_fail",
@@ -2133,31 +2133,31 @@
},
{
"id": "api.slackimport.slack_import.zip.app_error",
"translation": "Unable to open the Slack export zip file.\r\n"
"translation": "Konnte Slack-Export ZIP-Datei nicht öffnen.\r\n"
},
{
"id": "api.slackimport.slack_parse_channels.error",
"translation": "Slack Import: Error occurred when parsing some Slack channels. Import may work anyway."
"translation": "Slack-Import: Es trat ein Fehler beim Parsen einiger Slack-Kanäle auf. Import kann eventuell trotzdem funktionieren."
},
{
"id": "api.slackimport.slack_parse_posts.error",
"translation": "Slack Import: Error occurred when parsing some Slack posts. Import may work anyway."
"translation": "Slack-Import: Es trat ein Fehler beim Parsen einiger Slack-Beiträge auf. Import kann eventuell trotzdem funktionieren."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.display_name_too_long.warn",
"translation": "Slack-Importer: Kanal {{.ChannelName}} hat einen zu langen Namen. Er wird beim Import gekürzt."
"translation": "Slack-Import: Kanal {{.ChannelName}} hat einen zu langen Namen. Er wird beim Import gekürzt."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.header_too_long.warn",
"translation": "Slack-Importer: Kanal {{.ChannelName}} hat einen zu langen Namen. Er wird beim Import gekürzt."
"translation": "Slack-Import: Kanal {{.ChannelName}} hat einen zu langen Namen. Er wird beim Import gekürzt."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.name_too_long.warn",
"translation": "Slack-Importer: Kanal {{.ChannelName}} hat einen zu langen Namen. Er wird beim Import gekürzt."
"translation": "Slack-Import: Kanal {{.ChannelName}} hat einen zu langen Namen. Er wird beim Import gekürzt."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.purpose_too_long.warn",
"translation": "Slack-Importer: Kanal {{.ChannelName}} hat einen zu langen Zweck. Er wird beim Import gekürzt."
"translation": "Slack-Import: Kanal {{.ChannelName}} hat einen zu langen Zweck. Er wird beim Import gekürzt."
},
{
"id": "api.status.init.debug",
@@ -2497,15 +2497,15 @@
},
{
"id": "api.templates.user_access_token_body.info",
"translation": "A user access token was added to your account on {{ .SiteURL }}. They can be used to access {{.SiteName}} with your account.<br>If this change wasn't initiated by you, please contact your system administrator."
"translation": "Ein Benutzer-Zugriffs-Token wurde Ihrem Konto auf {{ .SiteURL }} hinzugefügt. Es kann für den Zugang zu {{.SiteName}} mit Ihrem Konto verwendet werden.<br>Wenn diese Änderung nicht durch Sie ausgeführt wurde, wenden Sie sich bitte bei Ihrem Systemadministrator."
},
{
"id": "api.templates.user_access_token_body.title",
"translation": "User access token added to your account"
"translation": "Benutzer-Zugriffs-Token zu Ihrem Konto hinzugefügt"
},
{
"id": "api.templates.user_access_token_subject",
"translation": "[{{ .SiteName }}] User access token added to your account"
"translation": "[{{ .SiteName }}] Benutzer-Zugriffs-Token zu Ihrem Konto hinzugefügt"
},
{
"id": "api.templates.username_change_body.info",
@@ -2865,7 +2865,7 @@
},
{
"id": "api.user.send_user_access_token.error",
"translation": "Failed to send user access token added email successfully"
"translation": "Konnte \"Benutzer-Zugriffs-Token hinzugefügt\"-E-Mail nicht erfolgreich versenden"
},
{
"id": "api.user.send_verify_email_and_forget.failed.error",
@@ -3413,15 +3413,15 @@
},
{
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_desktop.error",
"translation": "Ungültige Desktop NotifyProps für Kanalmitgliedschaft des Benutzers."
"translation": "Ungültige Desktop-Benachrichtigungs-Eigenschaft für Kanalmitgliedschaft des Benutzers."
},
{
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_mark_unread.error",
"translation": "Ungültige MarkUnread NotifyProps für Kanalmitgliedschaft des Benutzers."
"translation": "Ungültige Ungelesen-Markierung-Benachrichtigungs-Eigenschaft für Kanalmitgliedschaft des Benutzers."
},
{
"id": "app.import.validate_user_channels_import_data.invalid_notify_props_mobile.error",
"translation": "Ungültige Desktop NotifyProps für Kanalmitgliedschaft des Benutzers."
"translation": "Ungültige Mobil-Benachrichtigungs-Eigenschaft für Kanalmitgliedschaft des Benutzers."
},
{
"id": "app.import.validate_user_channels_import_data.invalid_roles.error",
@@ -3461,35 +3461,35 @@
},
{
"id": "app.import.validate_user_import_data.notify_props_channel_trigger_invalid.error",
"translation": "Invalid Channel Trigger Notify Prop for user."
"translation": "Ungültiger Wert für Kanalauslöser-Benachrichtigungs-Eigenschaft des Benutzers."
},
{
"id": "app.import.validate_user_import_data.notify_props_comment_trigger_invalid.error",
"translation": "Invalid Comment Trigger Notify Prop for user."
"translation": "Ungültige Kommentar-Auslöser-Benachrichtigungs-Eigenschaft des Benutzers."
},
{
"id": "app.import.validate_user_import_data.notify_props_desktop_duration_invalid.error",
"translation": "Invalid Desktop Duration Notify Prop value for user."
"translation": "Ungültiger Wert für Desktop-Benachrichtigungdauer-Eigenschaft des Benutzers."
},
{
"id": "app.import.validate_user_import_data.notify_props_desktop_invalid.error",
"translation": "Invalid Desktop Notify Prop value for user."
"translation": "Ungültiger Wert für Desktop-Benachrichtigungs-Eigenschaft des Benutzers."
},
{
"id": "app.import.validate_user_import_data.notify_props_desktop_sound_invalid.error",
"translation": "Invalid Desktop Sound Notify Prop value for user."
"translation": "Ungültiger Wert für Desktop-Benachrichtigungston-Eigenschaft des Benutzers."
},
{
"id": "app.import.validate_user_import_data.notify_props_email_invalid.error",
"translation": "Invalid Email Notify Prop value for user."
"translation": "Ungültiger Wert für E-Mail-Benachrichtigungs-Eigenschaft des Benutzers."
},
{
"id": "app.import.validate_user_import_data.notify_props_mobile_invalid.error",
"translation": "Invalid Mobile Notify Prop value for user."
"translation": "Ungültiger Wert für Mobil-Benachrichtigungs-Eigenschaft des Benutzers."
},
{
"id": "app.import.validate_user_import_data.notify_props_mobile_push_status_invalid.error",
"translation": "Invalid Mobile Push Status Notify Prop for user."
"translation": "Ungültiger Wert für Mobil-Push-Eigenschaft des Benutzers."
},
{
"id": "app.import.validate_user_import_data.pasword_length.error",
@@ -3521,27 +3521,27 @@
},
{
"id": "app.notification.body.intro.direct.full",
"translation": "Sie haben eine neue Nachricht."
"translation": "Sie haben eine neue Direktnachricht."
},
{
"id": "app.notification.body.intro.direct.generic",
"translation": "You have a new direct message from {{.SenderName}}"
"translation": "Sie haben eine neue Direktnachricht von {{.SenderName}}"
},
{
"id": "app.notification.body.intro.notification.full",
"translation": "You have a new notification."
"translation": "Sie haben eine neue Benachrichtigung."
},
{
"id": "app.notification.body.intro.notification.generic",
"translation": "You have a new notification from {{.SenderName}}"
"translation": "Sie haben eine neue Benachrichtigung von {{.SenderName}}"
},
{
"id": "app.notification.body.text.direct.full",
"translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}} {{.Month}}"
"translation": "{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}}. {{.Month}}"
},
{
"id": "app.notification.body.text.direct.generic",
"translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}} {{.Month}}"
"translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}}. {{.Month}}"
},
{
"id": "app.notification.body.text.notification.full",
@@ -3549,15 +3549,15 @@
},
{
"id": "app.notification.body.text.notification.generic",
"translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}} {{.Month}}"
"translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}}. {{.Month}}"
},
{
"id": "app.notification.subject.direct.full",
"translation": "Neue Gruppennachricht von {{.SenderDisplayName}} am {{.Day}}.{{.Month}}.{{.Year}}"
"translation": "[{{.SiteName}}] Neue Direktnachricht von {{.SenderDisplayName}} am {{.Day}}.{{.Month}}.{{.Year}}"
},
{
"id": "app.notification.subject.notification.full",
"translation": "[{{ .SiteName }}] Notification in {{ .TeamName}} on {{.Month}} {{.Day}}, {{.Year}}"
"translation": "[{{ .SiteName }}] Benachrichtigung in {{ .TeamName}} am {{.Day}}.{{.Month}}.{{.Year}}"
},
{
"id": "app.user_access_token.disabled",
@@ -4445,7 +4445,7 @@
},
{
"id": "model.config.is_valid.email_notification_contents_type.app_error",
"translation": "Invalid email notification contents type for email settings. Must be one of either 'full' or 'generic'."
"translation": "Ungültiger Inhaltstyp für E-Mail-Benachrichtigungen in E-Mail-Einstellungen. Muss entweder 'full' oder 'generic' sein."
},
{
"id": "model.config.is_valid.email_reset_salt.app_error",
@@ -5281,7 +5281,7 @@
},
{
"id": "store.sql.schema_version.critical",
"translation": "Database schema version %v is no longer supported. This Mattermost server supports automatic upgrades from schema version %v through schema version %v. Downgrades are not supported. Please manually upgrade to at least version %v before continuing"
"translation": "Datenbankschema-Version %v wird nicht länger unterstützt. Dieser Mattermost-Server unterstützt automatische Upgrades von Schema-Version %v bis %v. Downgrades werden nicht unterstützt. Bitte aktualisieren Sie manuell auf mindestens Version %v bevor Sie fortfahren."
},
{
"id": "store.sql.short_ciphertext",
@@ -6509,7 +6509,7 @@
},
{
"id": "utils.config.add_client_locale.app_error",
"translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales."
"translation": "Konnte Mattermost-Konfigurationsdatei nicht laden: Fügre DefaultClientLocale zu AvailableLocales hinzu."
},
{
"id": "utils.config.load_config.decoding.panic",
@@ -6533,15 +6533,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": "Konnte Mattermost-Konfigurationsdatei nicht laden: AvailableLocales muss DefaultClientLocale enthalten. Setze AvailableLocales auf alle Übersetzungen als Standardwert."
},
{
"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": "Konnte Mattermost-Konfigurationsdatei nicht laden; DefaultClientLocale muss eine der unterstützten Übersetzungen entsprechen. Setze DefaultClientLocale auf en als Standardwert."
},
{
"id": "utils.config.supported_server_locale.app_error",
"translation": "Konnte Mattermost Konfigurationsdatei nicht laden: DefaultServerLocale muss eine der unterstützen Locale entsprechen"
"translation": "Konnte Mattermost-Konfigurationsdatei nicht laden; DefaultServerLocale muss einer der unterstützten Übersetzungen entsprechen. Setze DefaultServerLocale auf en als Standardwert."
},
{
"id": "utils.config.validate_locale.app_error",

View File

@@ -6621,7 +6621,7 @@
},
{
"id": "utils.config.supported_server_locale.app_error",
"translation": "Unable to load mattermost configuration file: DefaultServerLocale must be one of the supported locales"
"translation": "Unable to load mattermost configuration file: DefaultServerLocale must be one of the supported locales. Setting DefaultServerLocale to en as default value."
},
{
"id": "utils.config.validate_locale.app_error",

View File

@@ -1117,7 +1117,7 @@
},
{
"id": "api.email_batching.render_batched_post.direct_message",
"translation": "Direct Message from "
"translation": "Mensaje Directo de "
},
{
"id": "api.email_batching.render_batched_post.go_to_post",
@@ -1125,11 +1125,11 @@
},
{
"id": "api.email_batching.render_batched_post.group_message",
"translation": "Group Message from "
"translation": "Mensaje Grupal de "
},
{
"id": "api.email_batching.render_batched_post.notification",
"translation": "Notification from "
"translation": "Notificación de "
},
{
"id": "api.email_batching.render_batched_post.sender.app_error",
@@ -1138,8 +1138,8 @@
{
"id": "api.email_batching.send_batched_email_notification.body_text",
"translation": {
"one": "You have a new notification.",
"other": "You have {{.Count}} new notifications."
"one": "Tienes una nueva notificación",
"other": "Tienes {{.Count}} nuevas notificaciones."
}
},
{
@@ -1981,99 +1981,99 @@
},
{
"id": "api.slackimport.slack_add_bot_user.email_pwd",
"translation": "The Integration/Slack Bot user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
"translation": "La integración/usuario Bot de Slack con el correo electrónico {{.Email}} y contraseña {{.Password}} ha sido importado.\r\n"
},
{
"id": "api.slackimport.slack_add_bot_user.unable_import",
"translation": "Unable to import the Integration/Slack Bot user {{.Username}}.\r\n"
"translation": "No se puede importar la Integración/usuario Bot de Slack {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.added",
"translation": "\r\n Canales agregados \r\n"
"translation": "\r\n Canales agregados:\r\n"
},
{
"id": "api.slackimport.slack_add_channels.failed_to_add_user",
"translation": "Unable to add Slack user {{.Username}} to channel.\r\n"
"translation": "No se puede agregar el usuario de Slack {{.Username}} al canal.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed",
"translation": "Unable to import Slack channel {{.DisplayName}}.\r\n"
"translation": "No se puede importar el canal de Slack {{.DisplayName}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed.warn",
"translation": "Slack Import: Unable to import Slack channel: %s."
"translation": "Slack Import: No se puede importar el canal de Slack: %s."
},
{
"id": "api.slackimport.slack_add_channels.merge",
"translation": "The Slack channel {{.DisplayName}} already exists as an active Mattermost channel. Both channels have been merged.\r\n"
"translation": "El canal de Slack {{.DisplayName}} ya existe como un canal activo en Mattermost. Ambos canales se han fusionado.\r\n"
},
{
"id": "api.slackimport.slack_add_posts.attach_files.error",
"translation": "Slack Import: An error occurred when attaching files to a message, post_id=%s, file_ids=%v, err=%v."
"translation": "Slack Import: Ocurrió un error al adjuntar los archivos al mensaje, post_id=%s, file_ids=%v, err=%v."
},
{
"id": "api.slackimport.slack_add_posts.bot.warn",
"translation": "Slack Import: Slack bot messages cannot be imported yet."
"translation": "Slack Import: Los mensajes del bot de Slack todavía no pueden ser importados."
},
{
"id": "api.slackimport.slack_add_posts.bot_user_no_exists.warn",
"translation": "Slack Import: Unable to import the bot message as the bot user does not exist."
"translation": "Slack Import: No se puede importar el mensaje del bot ya que el usuario del bot no existe."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
"translation": "Slack Import: Unable to import the message as it has no comments."
"translation": "Slack Import: No se puede importar el mensaje ya que no tiene comentarios."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
"translation": "Slack Import: Unable to import the message as the user field is missing."
"translation": "Slack Import: No se puede importar el mensaje ya que falta el campo del usuario."
},
{
"id": "api.slackimport.slack_add_posts.no_bot_id.warn",
"translation": "Slack Import: Unable to import bot message as the BotId field is missing."
"translation": "Slack Import: No se puede importar el mensaje del bot ya que falta el campo BotId."
},
{
"id": "api.slackimport.slack_add_posts.unsupported.warn",
"translation": "Slack Import: Unable to import the message as its type is not supported: post_type=%v, post_subtype=%v."
"translation": "Slack Import: No se puede importar el mensaje ya que el tipo no es soportado: post_type=%v, post_subtype=%v."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_found.warn",
"translation": "Slack Import: Unable to import file {{.FileId}} as the file is missing from the Slack export zip file."
"translation": "Slack Import: No se puede importar el archivo {{.FileId}} ya que no se encuentra el archivo en el archivo zip exportado de Slack."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn",
"translation": "Slack Import: Unable to attach the file to the post as the latter has no \"file\" section present in Slack export."
"translation": "Slack Import: No se puede adjuntar el archivo al mensaje ya que el mensaje no tiene la sección \"file\" presente en la exportación de Slack."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_open_failed.warn",
"translation": "Slack Import: Unable to open the file {{.FileId}} from the Slack export: {{.Error}}."
"translation": "Slack Import: No se puede abrir el archivo {{.FileId}} de la exportación de Slack: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_upload_failed.warn",
"translation": "Slack Import: An error occurred when uploading file {{.FileId}}: {{.Error}}."
"translation": "Slack Import: Ocurrió un error al subir el archivo {{.FileId}}: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.user_no_exists.debug",
"translation": "Slack Import: Unable to add the message as the Slack user %v does not exist in Mattermost."
"translation": "Slack Import: No se puede agregar el mensaje ya que el usuario de Slack %v no existe en Mattermost."
},
{
"id": "api.slackimport.slack_add_posts.without_user.debug",
"translation": "Slack Import: Unable to import the message as the user field is missing."
"translation": "Slack Import: No se puede importar el mensaje ya que falta el campo de usuario."
},
{
"id": "api.slackimport.slack_add_users.created",
"translation": "\r\n Usuarios creados\r\n"
"translation": "\r\nUsuarios creados:\r\n"
},
{
"id": "api.slackimport.slack_add_users.email_pwd",
"translation": "Slack user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
"translation": "La integración/usuario Bot de Slack con el correo electrónico {{.Email}} y contraseña {{.Password}} ha sido importado.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
"translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}.\r\n"
"translation": "El usuario de Slack ha sido combinado con el usuario existente en Mattermost ya que el correo electrónico {{.Email}} y el nombre de usuario {{.Username}} coinciden.\r\n"
},
{
"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": "El usuario de Slack ha sido combinado con el usuario existente en Mattermost ya que el correo electrónico {{.Email}} y el nombre de usuario {{.Username}} coinciden, pero el usuario no pudo ser agregado a su equipo.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address",
@@ -2081,27 +2081,27 @@
},
{
"id": "api.slackimport.slack_add_users.missing_email_address.warn",
"translation": "Usuario {{.Username}} no posee una dirección de correo electrónico en la exportación de Slack. Se utiliza {{.Email}} como el valor. El usuario debe actualizar su dirección de correo electrónico una vez que inicie sesión en el sistema."
"translation": "Slack Import: Usuario {{.Username}} no posee una dirección de correo electrónico en la exportación de Slack. Se utiliza {{.Email}} como el valor. El usuario debe actualizar su dirección de correo electrónico una vez que inicie sesión en el sistema."
},
{
"id": "api.slackimport.slack_add_users.unable_import",
"translation": "No se pudo importar el usuario: {{.Username}}\r\n"
"translation": "No se pudo importar el usuario de Slack: {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
"translation": "Slack Import: Unable to compile the !channel, matching regular expression for the Slack channel {{.ChannelName}} (id={{.ChannelID}})."
"translation": "Slack Import: No se puede compilar el !canal, la coincidencia de expresión regular para el canal de Slack {{.ChannelName}} (id={{.ChannelID}})."
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
"translation": "Slack Import: Bad timestamp detected."
"translation": "Slack Import: se ha detectado una marca de tiempo mala."
},
{
"id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn",
"translation": "Slack Import: Unable to compile the @mention, matching regular expression for the Slack user {{.Username}} (id={{.UserID}})."
"translation": "Slack Import: no se puede compilar la @mención, la coincidencia de expresión regular para que el usuario de Slack {{.Username}} (id={{.UserID}})."
},
{
"id": "api.slackimport.slack_deactivate_bot_user.failed_to_deactivate",
"translation": "Slack Import: Unable to deactivate the user account used for the bot."
"translation": "Slack Import: No se puede desactivar la cuenta de usuario utilizada por el bot."
},
{
"id": "api.slackimport.slack_import.log",
@@ -2113,7 +2113,7 @@
},
{
"id": "api.slackimport.slack_import.note2",
"translation": "- mensajes realizadados por el bot de Slack actualmente no son soportados.\r\n"
"translation": "- Los mensajes del bot de Slack actualmente no son soportados.\r\n"
},
{
"id": "api.slackimport.slack_import.note3",
@@ -2121,11 +2121,11 @@
},
{
"id": "api.slackimport.slack_import.notes",
"translation": "\r\n Notas \r\n"
"translation": "\r\nNotas:\r\n"
},
{
"id": "api.slackimport.slack_import.open.app_error",
"translation": "Unable to open the file: {{.Filename}}.\r\n"
"translation": "No se puede abrir el archivo: {{.Filename}}.\r\n"
},
{
"id": "api.slackimport.slack_import.team_fail",
@@ -2133,31 +2133,31 @@
},
{
"id": "api.slackimport.slack_import.zip.app_error",
"translation": "Unable to open the Slack export zip file.\r\n"
"translation": "No se puede abrir el archivo de exportación zip de Slack.\r\n"
},
{
"id": "api.slackimport.slack_parse_channels.error",
"translation": "Slack Import: Error occurred when parsing some Slack channels. Import may work anyway."
"translation": "Slack Import: Ocurrió un error al analizar algunos canales de Slack. De igual forma puede que la importación funcione."
},
{
"id": "api.slackimport.slack_parse_posts.error",
"translation": "Slack Import: Error occurred when parsing some Slack posts. Import may work anyway."
"translation": "Slack Import: Ocurrió un error al analizar los mensajes de Slack. De igual forma puede que la importación funcione."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.display_name_too_long.warn",
"translation": "Importador de Slack: El canal: {{.ChannelName}} tiene un nombre que es demasiado largo. Se truncará cuando sea importado."
"translation": "Slack Import: El canal: {{.ChannelName}} tiene un nombre que supera la longitud máxima. Se truncará cuando sea importado."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.header_too_long.warn",
"translation": "Importador de Slack: El canal: {{.ChannelName}} tiene un nombre que es demasiado largo. Se truncará cuando sea importado."
"translation": "Slack Import: El canal: {{.ChannelName}} tiene un encabezado que supera la longitud máxima. Se truncará cuando sea importado."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.name_too_long.warn",
"translation": "Importador de Slack: El canal: {{.ChannelName}} tiene un nombre que es demasiado largo. Se truncará cuando sea importado."
"translation": "Slack Import: El canal: {{.ChannelName}} tiene un nombre que supera la longitud máxima. Se truncará cuando sea importado."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.purpose_too_long.warn",
"translation": "Importador de Slack: El canal: {{.ChannelName}} tiene una propósito que es demasiado largo. Se truncará cuando sea importado."
"translation": "Slack Import: El canal: {{.ChannelName}} tiene una propósito que supera la longitud máxima. Se truncará cuando sea importado."
},
{
"id": "api.status.init.debug",
@@ -3521,23 +3521,23 @@
},
{
"id": "app.notification.body.intro.direct.full",
"translation": "Tienes un mensaje nuevo."
"translation": "Tienes un nuevo mensaje directo."
},
{
"id": "app.notification.body.intro.direct.generic",
"translation": "You have a new direct message from {{.SenderName}}"
"translation": "Tienes un nuevo mensaje directo de {{.SenderName}}"
},
{
"id": "app.notification.body.intro.notification.full",
"translation": "You have a new notification."
"translation": "Tienes una nueva notificación."
},
{
"id": "app.notification.body.intro.notification.generic",
"translation": "You have a new notification from {{.SenderName}}"
"translation": "Tienes una nueva notificación de {{.SenderName}}"
},
{
"id": "app.notification.body.text.direct.full",
"translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}} {{.Month}}"
"translation": "{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}} {{.Month}}"
},
{
"id": "app.notification.body.text.direct.generic",
@@ -3545,7 +3545,7 @@
},
{
"id": "app.notification.body.text.notification.full",
"translation": "Canal: {{.ChannelName}}<br>{{.SenderName}} - {{.Day}} {{.Month}}, {{.Hour}}:{{.Minute}} {{.TimeZone}}"
"translation": "Canal: {{.ChannelName}}<br>{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Day}} {{.Month}}"
},
{
"id": "app.notification.body.text.notification.generic",
@@ -3553,15 +3553,15 @@
},
{
"id": "app.notification.subject.direct.full",
"translation": "Nuevo Mensaje de Grupo de {{.SenderDisplayName}} el {{.Day}} {{.Month}}, {{.Year}}"
"translation": "[{{.SiteName}}] Nuevo Mensaje Directo de {{.SenderDisplayName}} el {{.Day}} {{.Month}}, {{.Year}}"
},
{
"id": "app.notification.subject.notification.full",
"translation": "[{{ .SiteName }}] Notification in {{ .TeamName}} on {{.Month}} {{.Day}}, {{.Year}}"
"translation": "[{{ .SiteName }}] Notificación en {{ .TeamName}} el {{.Day}} {{.Month}}, {{.Year}}"
},
{
"id": "app.user_access_token.disabled",
"translation": "Los tokens de acceso de usuario están deshabilitadas en este servidor. Por favor, póngase en contacto con su administrador del sistema para obtener más detalles."
"translation": "Los tokens de acceso personal están inhabilitados en este servidor. Por favor, póngase en contacto con su administrador del sistema para obtener más detalles."
},
{
"id": "app.user_access_token.invalid_or_missing",
@@ -3593,11 +3593,11 @@
},
{
"id": "authentication.permissions.create_user_access_token.description",
"translation": "Capacidad para crear tokens de acceso de usuario"
"translation": "Capacidad para crear tokens de acceso personales"
},
{
"id": "authentication.permissions.create_user_access_token.name",
"translation": "Crear Token de Acceso de Usuario"
"translation": "Crear Token de Acceso Personal"
},
{
"id": "authentication.permissions.manage_jobs.description",
@@ -3625,19 +3625,19 @@
},
{
"id": "authentication.permissions.read_user_access_token.description",
"translation": "Capacidad para leer los campos de id, description y user_id de los tokens de acceso "
"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 Tokens de Acceso de Usuario"
"translation": "Leer Token de Acceso Personal"
},
{
"id": "authentication.permissions.revoke_user_access_token.description",
"translation": "Capacidad para revocar tokens de acceso de usuario"
"translation": "Capacidad para revocar tokens de acceso personales"
},
{
"id": "authentication.permissions.revoke_user_access_token.name",
"translation": "Revocar Token de Acceso de Usuario"
"translation": "Revocar Token de Acceso Personal"
},
{
"id": "authentication.permissions.team_invite_user.description",
@@ -3673,11 +3673,11 @@
},
{
"id": "authentication.roles.system_user_access_token.description",
"translation": "Un rol con el permiso de crear, leer y revocar tokens de acceso de usuario"
"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 de Usuario"
"translation": "Token de Acceso Personal"
},
{
"id": "authentication.roles.team_post_all.description",
@@ -4445,7 +4445,7 @@
},
{
"id": "model.config.is_valid.email_notification_contents_type.app_error",
"translation": "Invalid email notification contents type for email settings. Must be one of either 'full' or 'generic'."
"translation": "Configuración del tipo de contenido para la notificación por correo electrónico no válido. Debe ser uno de los siguientes valores 'full' o 'generic'."
},
{
"id": "model.config.is_valid.email_reset_salt.app_error",
@@ -5281,7 +5281,7 @@
},
{
"id": "store.sql.schema_version.critical",
"translation": "Database schema version %v is no longer supported. This Mattermost server supports automatic upgrades from schema version %v through schema version %v. Downgrades are not supported. Please manually upgrade to at least version %v before continuing"
"translation": "La versión %v del esquema de la Base de datos ya no es soportado. Este servidor de Mattermost soporta actualizaciones de la versión del esquema automáticamente desde %v hasta la versión del esquema %v. Disminuir la versión no está soportado. Por favor realiza una actualización de al menos la versión %v manualmente antes de continuar"
},
{
"id": "store.sql.short_ciphertext",
@@ -6405,23 +6405,23 @@
},
{
"id": "store.sql_user_access_token.delete.app_error",
"translation": "No pudimos eliminar el token de acceso de usuario"
"translation": "No pudimos eliminar el token de acceso personal"
},
{
"id": "store.sql_user_access_token.get.app_error",
"translation": "No pudimos obtener el token de acceso de usuario"
"translation": "No pudimos obtener el token de acceso personal"
},
{
"id": "store.sql_user_access_token.get_by_token.app_error",
"translation": "No pudimos obtener el token de acceso de usuario por token"
"translation": "No pudimos obtener el token de acceso personal por token"
},
{
"id": "store.sql_user_access_token.get_by_user.app_error",
"translation": "No pudimos obtener el token de acceso de usuario por usuario"
"translation": "No pudimos obtener el token de acceso personal por usuario"
},
{
"id": "store.sql_user_access_token.save.app_error",
"translation": "No pudimos guardar el token de acceso de usuario"
"translation": "No pudimos guardar el token de acceso personal"
},
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
@@ -6509,7 +6509,7 @@
},
{
"id": "utils.config.add_client_locale.app_error",
"translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to 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",
@@ -6533,15 +6533,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": "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": "Unable to load mattermost configuration file: DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value."
"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 pudo cargar la configuración de mattermost: El valor de DefaultServerLocale debe ser uno de los idiomas soportados"
"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.validate_locale.app_error",

File diff suppressed because it is too large Load Diff

View File

@@ -2021,23 +2021,23 @@
},
{
"id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
"translation": "Slack Import: Unable to import the message as it has no comments."
"translation": "Slack Import: Impossibile importare il messaggio, nessun commento trovato."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
"translation": "Slack Import: Unable to import the message as the user field is missing."
"translation": "Slack Import: Impossibile importare il messaggio, campo utente mancante."
},
{
"id": "api.slackimport.slack_add_posts.no_bot_id.warn",
"translation": "Slack Import: Unable to import bot message as the BotId field is missing."
"translation": "Slack Import: Impossibile importare il messaggio del Bot, campo BotId mancante."
},
{
"id": "api.slackimport.slack_add_posts.unsupported.warn",
"translation": "Slack Import: Unable to import the message as its type is not supported: post_type=%v, post_subtype=%v."
"translation": "Slack Import: Impossibile importare il messaggio, tipo non supportato: post_type=%v, post_subtype=%v."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_found.warn",
"translation": "Slack Import: Unable to import file {{.FileId}} as the file is missing from the Slack export zip file."
"translation": "Slack Import: impossibile importare il file {{.FIleId}}, file mancante dall'archivio di esportazione Slack."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn",
@@ -2045,47 +2045,47 @@
},
{
"id": "api.slackimport.slack_add_posts.upload_file_open_failed.warn",
"translation": "Slack Import: Unable to open the file {{.FileId}} from the Slack export: {{.Error}}."
"translation": "Slack Import: Impossibile aprire il file {{.FileId}} dall'archivio di esportazione Slack: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_upload_failed.warn",
"translation": "Slack Import: An error occurred when uploading file {{.FileId}}: {{.Error}}."
"translation": "Slack Import: Un errore si è verificato durante l'upload del file {{.FileId}}: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.user_no_exists.debug",
"translation": "Slack Import: Unable to add the message as the Slack user %v does not exist in Mattermost."
"translation": "Slack Import: Impossibile aggiungere il messaggio come utente Slack %v: l'utente non esiste in Mattermost."
},
{
"id": "api.slackimport.slack_add_posts.without_user.debug",
"translation": "Slack Import: Unable to import the message as the user field is missing."
"translation": "Slack Import: Impossibile importare il messaggio, il campo utente è mancante."
},
{
"id": "api.slackimport.slack_add_users.created",
"translation": "\r\n Utente Creato\r\n"
"translation": "\r\n Utente creato:\r\n"
},
{
"id": "api.slackimport.slack_add_users.email_pwd",
"translation": "Slack user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
"translation": "L'utente Slack con email {{.Email}} e password {{.Password}} è stato importato.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
"translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}.\r\n"
"translation": "L'utente Slack è stato unito ad un utente Mattermost con email {{.Email}} e nome-utente {{.Username}}.\r\n"
},
{
"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": "L'utente Slack è stato unito ad un utente Mattermost con email {{.Email}} e nome-utente {{.Username}}, ma non è stato possibile aggiungere l'utente al team.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address",
"translation": "L'utente {{.Username}} non ha un indirizzo email impostato nell'esportazione Slack. {{.Email}} verrà usato come segnaposto. L'utente dovrebbe aggiornare il proprio indirizzo email una volta eseguito l'accesso al sistema.\r\n"
"translation": "L'utente {{.Username}} non ha un indirizzo email impostato nell'esportazione Slack. L'eMail {{.Email}} verrà usata come segnaposto. L'utente dovrebbe aggiornare il proprio indirizzo email una volta eseguito l'accesso al sistema.\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address.warn",
"translation": "L'utente {{.Username}} non ha un indirizzo email impostato nell'esportazione Slack. {{.Email}} verrà usato come segnaposto. L'utente dovrebbe aggiornare il proprio indirizzo email una volta eseguito l'accesso al sistema."
"translation": "L'utente {{.Username}} non ha un indirizzo email impostato nell'esportazione Slack. L'eMail {{.Email}} verrà usata come segnaposto. L'utente dovrebbe aggiornare il proprio indirizzo email una volta eseguito l'accesso al sistema."
},
{
"id": "api.slackimport.slack_add_users.unable_import",
"translation": "Impossibile importare utente: {{.Username}}\r\n"
"translation": "Impossibile importare l'utente: {{.Username}}.\r\n"
},
{
"id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
@@ -2093,7 +2093,7 @@
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
"translation": "Slack Import: Bad timestamp detected."
"translation": "Slack Import: Errore nel timestamp."
},
{
"id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn",
@@ -2109,11 +2109,11 @@
},
{
"id": "api.slackimport.slack_import.note1",
"translation": "- Alcune pubblicazioni potrebbero non essere state importate perché non supportate da questo programma.\r\n"
"translation": "- Alcuni messaggi potrebbero non essere stati importate perché non supportati da questo import.\r\n"
},
{
"id": "api.slackimport.slack_import.note2",
"translation": "- Le pubblicazioni dei bot di slack non sono al momento supportate.\r\n"
"translation": "- I messaggi Bot non sono al momento supportati.\r\n"
},
{
"id": "api.slackimport.slack_import.note3",
@@ -2121,27 +2121,27 @@
},
{
"id": "api.slackimport.slack_import.notes",
"translation": "\r\n Note \r\n"
"translation": "\r\nNote:\r\n"
},
{
"id": "api.slackimport.slack_import.open.app_error",
"translation": "Unable to open the file: {{.Filename}}.\r\n"
"translation": "Impossibile aprire il file: {{.Filename}}.\r\n"
},
{
"id": "api.slackimport.slack_import.team_fail",
"translation": "Importazione del gruppo non riuscito.\r\n"
"translation": "Impossibile identificare il team in cui eseguire l'import.\r\n"
},
{
"id": "api.slackimport.slack_import.zip.app_error",
"translation": "Unable to open the Slack export zip file.\r\n"
"translation": "Impossibile aprire l'archivio ZIP di esportazione Slack.\r\n"
},
{
"id": "api.slackimport.slack_parse_channels.error",
"translation": "Slack Import: Error occurred when parsing some Slack channels. Import may work anyway."
"translation": "Slack Import: Errore durante l'analisi di alcuni canali Slack. L'importazione potrebbe continuare senza problemi."
},
{
"id": "api.slackimport.slack_parse_posts.error",
"translation": "Slack Import: Error occurred when parsing some Slack posts. Import may work anyway."
"translation": "Slack Import: Errore durante l'analisi di alcuni canali Slack. L'importazione potrebbe continuare senza problemi."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.display_name_too_long.warn",
@@ -2149,7 +2149,7 @@
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.header_too_long.warn",
"translation": "Importazione Slack: il canale {{.ChannelName}} ha un nome troppo lungo. Verrà troncato durante l'importazione."
"translation": "Importazione Slack: il canale {{.ChannelName}} ha un header troppo lungo. Verrà troncato durante l'importazione."
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.name_too_long.warn",
@@ -2157,7 +2157,7 @@
},
{
"id": "api.slackimport.slack_sanitise_channel_properties.purpose_too_long.warn",
"translation": "Importazione Slack: il canale {{.ChannelName}} ha uno scopo troppo lungo. Verrà troncato durante l'importazione."
"translation": "Importazione Slack: il canale {{.ChannelName}} ha il testo \"scopo\" troppo lungo. Verrà troncato durante l'importazione."
},
{
"id": "api.status.init.debug",
@@ -3521,47 +3521,47 @@
},
{
"id": "app.notification.body.intro.direct.full",
"translation": "Hai un nuovo messaggio.Tu hai {{.Count}} nuovi messaggi."
"translation": "Hai un nuovo messaggio diretto."
},
{
"id": "app.notification.body.intro.direct.generic",
"translation": "You have a new direct message from {{.SenderName}}"
"translation": "Hai un nuovo messaggio diretto da {{.SenderName}}"
},
{
"id": "app.notification.body.intro.notification.full",
"translation": "You have a new notification."
"translation": "Hai una nuova notifica."
},
{
"id": "app.notification.body.intro.notification.generic",
"translation": "You have a new notification from {{.SenderName}}"
"translation": "Hai una nuova notifica da {{.SenderName}}"
},
{
"id": "app.notification.body.text.direct.full",
"translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
"translation": "{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}}/{{.Month}}"
},
{
"id": "app.notification.body.text.direct.generic",
"translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
"translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}}/{{.Month}}"
},
{
"id": "app.notification.body.text.notification.full",
"translation": "CANALE: {{.ChannelName}}<br>{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Month}} {{.Day}}"
"translation": "CANALE: {{.ChannelName}}<br>{{.SenderName}} - {{.Hour}}:{{.Minute}} {{.TimeZone}}, {{.Day}} {{.Month}}"
},
{
"id": "app.notification.body.text.notification.generic",
"translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Month}} {{.Day}}"
"translation": "{{.Hour}}:{{.Minute}} {{.Timezone}}, {{.Day}} {{.Month}}"
},
{
"id": "app.notification.subject.direct.full",
"translation": "{{.SubjectText}} su {{.TeamDisplayName}} da {{.SenderDisplayName}} il {{.Day}} {{.Month}} {{.Year}}"
"translation": "[{{.SubjectText}}] Nuovo messaggio diretto da {{.SenderDisplayName}} il {{.Day}}/{{.Month}}/{{.Year}}"
},
{
"id": "app.notification.subject.notification.full",
"translation": "[{{ .SiteName }}] Notification in {{ .TeamName}} on {{.Month}} {{.Day}}, {{.Year}}"
"translation": "[{{ .SiteName }}] Notifca in {{ .TeamName}} del {{.Day}}/{{.Month}}/{{.Year}}"
},
{
"id": "app.user_access_token.disabled",
"translation": "I token di accesso sono disattivati su questo server. Per favore contatta l'Amministratore di Sistema per ulteriori dettagli."
"translation": "I Token di accesso personale sono disattivati su questo server. Per favore contatta l'Amministratore di Sistema per ulteriori dettagli."
},
{
"id": "app.user_access_token.invalid_or_missing",
@@ -3593,11 +3593,11 @@
},
{
"id": "authentication.permissions.create_user_access_token.description",
"translation": "Capacità di creare token di accesso"
"translation": "Possibilità di creare Token di accesso personali"
},
{
"id": "authentication.permissions.create_user_access_token.name",
"translation": "Generare Token di Accesso"
"translation": "Crea un Token di Accesso personale"
},
{
"id": "authentication.permissions.manage_jobs.description",
@@ -3625,19 +3625,19 @@
},
{
"id": "authentication.permissions.read_user_access_token.description",
"translation": "Capacità di visualizzare l'id dei token di accesso, la descrizione e l'id utente"
"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": "Visualizzare Token di Accesso"
"translation": "Genera un Token di Accesso personale"
},
{
"id": "authentication.permissions.revoke_user_access_token.description",
"translation": "Capacità di revocare i token di accesso"
"translation": "Possibilità di revocare i Token di accesso personale"
},
{
"id": "authentication.permissions.revoke_user_access_token.name",
"translation": "Revoca Token di Accesso"
"translation": "Revoca Token di Accesso personale"
},
{
"id": "authentication.permissions.team_invite_user.description",
@@ -3673,11 +3673,11 @@
},
{
"id": "authentication.roles.system_user_access_token.description",
"translation": "Un ruolo con il permesso di creare, visualizzare e revocare i token di accesso"
"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"
"translation": "Token di Accesso personale"
},
{
"id": "authentication.roles.team_post_all.description",
@@ -6405,23 +6405,23 @@
},
{
"id": "store.sql_user_access_token.delete.app_error",
"translation": "Impossibile eliminare il token di accesso"
"translation": "Impossibile eliminare il Token di accesso personale"
},
{
"id": "store.sql_user_access_token.get.app_error",
"translation": "Impossibile trovare il token di accesso"
"translation": "Impossibile trovare il Token di accesso personale"
},
{
"id": "store.sql_user_access_token.get_by_token.app_error",
"translation": "Impossibile trovare il token di accesso per token"
"translation": "Impossibile trovare il Token di accesso personale per \"token\""
},
{
"id": "store.sql_user_access_token.get_by_user.app_error",
"translation": "Impossibile trovare i token di accesso per utente"
"translation": "Impossibile trovare i Token di accesso personale per utente"
},
{
"id": "store.sql_user_access_token.save.app_error",
"translation": "Impossibile salvare il token di accesso"
"translation": "Impossibile salvare il Token di accesso personale"
},
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
@@ -6541,7 +6541,7 @@
},
{
"id": "utils.config.supported_server_locale.app_error",
"translation": "Impossibile caricare il file di configurazione: DefaultServerLocale deve essere uno dei linguaggi supportati"
"translation": "Unable to load mattermost configuration file: DefaultServerLocale must be one of the supported locales. Setting DefaultServerLocale to en as default value."
},
{
"id": "utils.config.validate_locale.app_error",

View File

@@ -1981,11 +1981,11 @@
},
{
"id": "api.slackimport.slack_add_bot_user.email_pwd",
"translation": "電子メールアドレス {{.Email}} と パスワード {{.Password}} を持つ統合機能/SlackBotユーザーがインポートされました。\r\n"
"translation": "電子メールアドレス {{.Email}} と パスワード {{.Password}} を持つ 統合機能/SlackBotユーザーがインポートされました。\r\n"
},
{
"id": "api.slackimport.slack_add_bot_user.unable_import",
"translation": "統合機能/SlackBotユーザー {{.Username}} がインポートできませんでした。\r\n"
"translation": "統合機能/SlackBotユーザー {{.Username}} がインポートできませんでした。\r\n"
},
{
"id": "api.slackimport.slack_add_channels.added",
@@ -2013,11 +2013,11 @@
},
{
"id": "api.slackimport.slack_add_posts.bot.warn",
"translation": "Slackインポート: SlackBotメッセージは、まだインポートできません。"
"translation": "Slackインポート: SlackBotメッセージは、まだインポートされていません。"
},
{
"id": "api.slackimport.slack_add_posts.bot_user_no_exists.warn",
"translation": "Slackインポート: Botユーザーが存在しないため、ボットメッセージをインポートできませんでした。"
"translation": "Slackインポート: Botユーザーが存在しないため、Botメッセージをインポートできませんでした。"
},
{
"id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
@@ -2089,7 +2089,7 @@
},
{
"id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
"translation": "Slackインポート: Slackチャンネル {{.ChannelName}}(id={{.ChannelID}}) の正規表現にマッチする!channelをコンパイルできませんでした。"
"translation": "Slackインポート: Slackチャンネル {{.ChannelName}} (id={{.ChannelID}}) の正規表現にマッチする!channelをコンパイルできませんでした。"
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
@@ -3561,7 +3561,7 @@
},
{
"id": "app.user_access_token.disabled",
"translation": "このサーバーではユーザーアクセストークンが無効になっています。詳しくはシステム管理者に問い合わせてください。"
"translation": "このサーバーではパーソナルアクセストークンが無効になっています。詳しくはシステム管理者に問い合わせてください。"
},
{
"id": "app.user_access_token.invalid_or_missing",
@@ -3593,11 +3593,11 @@
},
{
"id": "authentication.permissions.create_user_access_token.description",
"translation": "ユーザーアクセストークンを作成できるようにする"
"translation": "パーソナルアクセストークンを作成できるようにする"
},
{
"id": "authentication.permissions.create_user_access_token.name",
"translation": "ユーザーアクセストークンを作成する"
"translation": "パーソナルアクセストークンを作成する"
},
{
"id": "authentication.permissions.manage_jobs.description",
@@ -3625,19 +3625,19 @@
},
{
"id": "authentication.permissions.read_user_access_token.description",
"translation": "ユーザーアクセストークンのトークンID、説明、ユーザーIDを読み取ることができるようにする"
"translation": "パーソナルアクセストークンのID、説明、ユーザーIDを読み取ることができるようにする"
},
{
"id": "authentication.permissions.read_user_access_token.name",
"translation": "ユーザーアクセストークンを読み取る"
"translation": "パーソナルアクセストークンを読み取る"
},
{
"id": "authentication.permissions.revoke_user_access_token.description",
"translation": "ユーザーアクセストークンを破棄できるようにする"
"translation": "パーソナルアクセストークンを破棄できるようにする"
},
{
"id": "authentication.permissions.revoke_user_access_token.name",
"translation": "ユーザーアクセストークンを破棄する"
"translation": "パーソナルアクセストークンを破棄する"
},
{
"id": "authentication.permissions.team_invite_user.description",
@@ -3673,11 +3673,11 @@
},
{
"id": "authentication.roles.system_user_access_token.description",
"translation": "ユーザーアクセストークンを作成・読み取り・破棄する権限を持つ役割です"
"translation": "パーソナルアクセストークンを作成・読み取り・破棄する権限を持つ役割です"
},
{
"id": "authentication.roles.system_user_access_token.name",
"translation": "ユーザーアクセストークン"
"translation": "パーソナルアクセストークン"
},
{
"id": "authentication.roles.team_post_all.description",
@@ -6405,23 +6405,23 @@
},
{
"id": "store.sql_user_access_token.delete.app_error",
"translation": "ユーザーアクセストークンを削除できませんでした"
"translation": "パーソナルアクセストークンを削除できませんでした"
},
{
"id": "store.sql_user_access_token.get.app_error",
"translation": "ユーザーアクセストークンを取得できませんでした"
"translation": "パーソナルアクセストークンを取得できませんでした"
},
{
"id": "store.sql_user_access_token.get_by_token.app_error",
"translation": "トークンによってユーザーアクセストークンを取得することができませんでした"
"translation": "トークンによってパーソナルアクセストークンを取得することができませんでした"
},
{
"id": "store.sql_user_access_token.get_by_user.app_error",
"translation": "ユーザーによってユーザーアクセストークンを取得することができませんでした"
"translation": "ユーザーによってパーソナルアクセストークンを取得することができませんでした"
},
{
"id": "store.sql_user_access_token.save.app_error",
"translation": "ユーザーアクセストークンを保存できませんでした。"
"translation": "パーソナルアクセストークンを保存できませんでした。"
},
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
@@ -6541,7 +6541,7 @@
},
{
"id": "utils.config.supported_server_locale.app_error",
"translation": "mattermost設定ファイルをロードできませんでした: DefaultServerLocale はサポートされているロケールでなければなりません"
"translation": "Mattermost設定ファイルを読み込めませんでした: DefaultServerLocaleはサポートされている言語の一つでなければなりません。デフォルト値としてDefaultClientLocaleに en を設定しました。"
},
{
"id": "utils.config.validate_locale.app_error",

View File

@@ -6541,7 +6541,7 @@
},
{
"id": "utils.config.supported_server_locale.app_error",
"translation": "Unable to load mattermost configuration file: DefaultServerLocale must be one of the supported locales"
"translation": "Unable to load mattermost configuration file: DefaultServerLocale must be one of the supported locales. Setting DefaultServerLocale to en as default value."
},
{
"id": "utils.config.validate_locale.app_error",

View File

@@ -6541,7 +6541,7 @@
},
{
"id": "utils.config.supported_server_locale.app_error",
"translation": "Unable to load mattermost configuration file: DefaultServerLocale must be one of the supported locales"
"translation": "Unable to load mattermost configuration file: DefaultServerLocale must be one of the supported locales. Setting DefaultServerLocale to en as default value."
},
{
"id": "utils.config.validate_locale.app_error",

View File

@@ -429,7 +429,7 @@
},
{
"id": "api.command.execute_command.not_found.app_error",
"translation": "Command with a trigger of '{{.Trigger}}' not found. To send a message beginning with \"/\", try adding an empty space at the beginning of the message."
"translation": "Polecenie z przełącznikiem '{{.Trigger}}' nie zostało znalezione. Aby wysłać wiadomość z \"/\" naciśnij spację na początku wiadomości."
},
{
"id": "api.command.execute_command.save.app_error",
@@ -461,7 +461,7 @@
},
{
"id": "api.command.invite_people.invite_off",
"translation": "User creation has been disabled on this server, no invite(s) sent"
"translation": "Tworzenie użytkowników na tym serwerze jest wyłączone, żadne zaproszenie nie zostało wysłane."
},
{
"id": "api.command.invite_people.name",
@@ -537,11 +537,11 @@
},
{
"id": "api.command_channel_purpose.desc",
"translation": "Edit the channel purpose"
"translation": "Edytuj cel kanału."
},
{
"id": "api.command_channel_purpose.direct_group.app_error",
"translation": "Cannot set purpose for direct message channels. Use /header to set the header instead."
"translation": "Nie można ustawiać celu prywatnych rozmów. Zamiast tego, użyj polecenia /header, aby ustawić nagłówek rozmowy."
},
{
"id": "api.command_channel_purpose.hint",
@@ -553,7 +553,7 @@
},
{
"id": "api.command_channel_purpose.name",
"translation": "purpose"
"translation": "cel"
},
{
"id": "api.command_channel_purpose.permission.app_error",
@@ -573,7 +573,7 @@
},
{
"id": "api.command_channel_rename.direct_group.app_error",
"translation": "Nie można opuścić kanału wiadomości bezpośrednich"
"translation": "Nie można zmienić nazwy kanału wiadomości bezpośrednich"
},
{
"id": "api.command_channel_rename.hint",
@@ -601,7 +601,7 @@
},
{
"id": "api.command_code.desc",
"translation": "Display text as a code block"
"translation": "Wyświetl tekst jako blok kodu."
},
{
"id": "api.command_code.hint",
@@ -677,7 +677,7 @@
},
{
"id": "api.command_help.name",
"translation": "help"
"translation": "pomoc"
},
{
"id": "api.command_join.desc",
@@ -3305,11 +3305,11 @@
},
{
"id": "app.import.validate_direct_post_import_data.channel_members_too_few.error",
"translation": "Lista bezpośrednich uczestników kanału zawiera zbyt mało szczegółów"
"translation": "Lista bezpośrednich uczestników kanału zawiera zbyt mało elementów"
},
{
"id": "app.import.validate_direct_post_import_data.channel_members_too_many.error",
"translation": "Lista bezpośrednich uczestników kanału zawiera zbyt wiele elementów"
"translation": "Lista bezpośrednich uczestników kanału zawiera zbyt wiele pozycji"
},
{
"id": "app.import.validate_direct_post_import_data.create_at_missing.error",
@@ -6541,7 +6541,7 @@
},
{
"id": "utils.config.supported_server_locale.app_error",
"translation": "Nie można odczytać pliku konfiguracyjnego mattermost. Domyślne ustawiania lokalizacyjne serwera muszą być wspierane przez ustawienia lokalizacyjne."
"translation": "Unable to load mattermost configuration file: DefaultServerLocale must be one of the supported locales. Setting DefaultServerLocale to en as default value."
},
{
"id": "utils.config.validate_locale.app_error",

View File

@@ -3561,7 +3561,7 @@
},
{
"id": "app.user_access_token.disabled",
"translation": "Os tokens de acesso do usuário estão desativados neste servidor. Entre em contato com o administrador do sistema para obter detalhes."
"translation": "Os tokens de acesso individual estão desativados neste servidor. Entre em contato com o administrador do sistema para obter detalhes."
},
{
"id": "app.user_access_token.invalid_or_missing",
@@ -3593,11 +3593,11 @@
},
{
"id": "authentication.permissions.create_user_access_token.description",
"translation": "Capacidade de criar tokens de acesso de usuário"
"translation": "Capacidade de criar tokens de acesso individual"
},
{
"id": "authentication.permissions.create_user_access_token.name",
"translation": "Criar Token de Acesso de Usuário"
"translation": "Criar Token de Acesso Individual"
},
{
"id": "authentication.permissions.manage_jobs.description",
@@ -3625,19 +3625,19 @@
},
{
"id": "authentication.permissions.read_user_access_token.description",
"translation": "Capacidade de ler os campos id, description e user_id dos tokens de acesso do usuário"
"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 de Usuário"
"translation": "Ler Tokens de Acesso Individual"
},
{
"id": "authentication.permissions.revoke_user_access_token.description",
"translation": "Capacidade de revogar tokens de acesso de usuário"
"translation": "Capacidade de revogar tokens de acesso individual"
},
{
"id": "authentication.permissions.revoke_user_access_token.name",
"translation": "Revogar Token de Acesso de Usuário"
"translation": "Revogar Token de Acesso Individual"
},
{
"id": "authentication.permissions.team_invite_user.description",
@@ -3673,11 +3673,11 @@
},
{
"id": "authentication.roles.system_user_access_token.description",
"translation": "Um papel com a permissão para criar, ler e revogar tokens de acesso de usuário"
"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 de Usuário"
"translation": "Token de Acesso Individual"
},
{
"id": "authentication.roles.team_post_all.description",
@@ -4097,7 +4097,7 @@
},
{
"id": "manaultesting.manual_test.uid.debug",
"translation": "Sem uid na URL"
"translation": "Não há uid na URL"
},
{
"id": "manaultesting.test_autolink.info",
@@ -6405,23 +6405,23 @@
},
{
"id": "store.sql_user_access_token.delete.app_error",
"translation": "Não foi possível remover o token de acesso do usuário"
"translation": "Não foi possível remover o token de acesso individual"
},
{
"id": "store.sql_user_access_token.get.app_error",
"translation": "Não foi possível obter o token de acesso do usuário"
"translation": "Não foi possível obter o token de acesso individual"
},
{
"id": "store.sql_user_access_token.get_by_token.app_error",
"translation": "Não foi possível obter o token de acesso do usuário pelo token"
"translation": "Não foi possível obter o token de acesso inidividual pelo token"
},
{
"id": "store.sql_user_access_token.get_by_user.app_error",
"translation": "Não foi possível obter o token de acesso do usuário"
"translation": "Não foi possível obter o token de acesso individual pelo usuário"
},
{
"id": "store.sql_user_access_token.save.app_error",
"translation": "Não foi possível salvar o token de acesso do usuário"
"translation": "Não foi possível salvar o token de acesso individual"
},
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
@@ -6533,15 +6533,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": "Não é possível carregar o arquivo de configuração mattermost: AvailableLocales deve incluir o DefaultClientLocale. Configurando AvailableLocales para todas as localidades como valor padrão."
},
{
"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": "Não é possível carregar o arquivo de configuração mattermost: DefaultClientLocale deve ser uma das localidades suportadas. Configurando DefaultClientLocale para en como valor padrão."
},
{
"id": "utils.config.supported_server_locale.app_error",
"translation": "Não foi possível carregar o arquivo de configuração do mattermost: O DefaultServerLocale deve ser um idioma suportado"
"translation": "Não é possível carregar o arquivo de configuração mattermost: DefaultServerLocale deve ser uma das localidades suportadas. Configurando DefaultServerLocale para en como valor padrão."
},
{
"id": "utils.config.validate_locale.app_error",

View File

@@ -521,11 +521,11 @@
},
{
"id": "api.command_channel_header.permission.app_error",
"translation": "У вас нет соответствующих прав для редактирования цели канала."
"translation": "У вас нет прав для редактирования заголовка канала."
},
{
"id": "api.command_channel_header.update_channel.app_error",
"translation": "Ошибка получения текущего канала."
"translation": "Ошибка обновления текущего канала."
},
{
"id": "api.command_channel_header.update_channel.success",
@@ -537,7 +537,7 @@
},
{
"id": "api.command_channel_purpose.desc",
"translation": "Edit the channel purpose"
"translation": "Редактировать цель канала"
},
{
"id": "api.command_channel_purpose.direct_group.app_error",
@@ -561,7 +561,7 @@
},
{
"id": "api.command_channel_purpose.update_channel.app_error",
"translation": "Ошибка получения текущего канала."
"translation": "Ошибка обновления текущего канала."
},
{
"id": "api.command_channel_rename.channel.app_error",
@@ -569,51 +569,51 @@
},
{
"id": "api.command_channel_rename.desc",
"translation": "Rename the channel"
"translation": "Переименовать канал"
},
{
"id": "api.command_channel_rename.direct_group.app_error",
"translation": "Невозможно покинуть канал личных сообщений"
"translation": "Невозможно переименовать канал личных сообщений."
},
{
"id": "api.command_channel_rename.hint",
"translation": "текст"
"translation": "[текст]"
},
{
"id": "api.command_channel_rename.message.app_error",
"translation": "Перед сообщение должна быть команда /echo."
"translation": "Перед сообщение должна быть команда /rename."
},
{
"id": "api.command_channel_rename.name",
"translation": "rename"
"translation": "переименовать"
},
{
"id": "api.command_channel_rename.permission.app_error",
"translation": "У вас нет соответствующих прав для редактирования цели канала."
"translation": "У вас нет прав для переименовании канала."
},
{
"id": "api.command_channel_rename.update_channel.app_error",
"translation": "Ошибка получения текущего канала."
"translation": "Ошибка обновления текущего канала."
},
{
"id": "api.command_channel_rename.update_channel.success",
"translation": "Заголовок канала успешно обновлен."
"translation": "Имя канала успешно обновлено."
},
{
"id": "api.command_code.desc",
"translation": "Display text as a code block"
"translation": "Отобразить текст как блок кода"
},
{
"id": "api.command_code.hint",
"translation": "текст"
"translation": "[текст]"
},
{
"id": "api.command_code.message.app_error",
"translation": "Перед сообщение должна быть команда /echo."
"translation": "Перед сообщение должна быть команда /code."
},
{
"id": "api.command_code.name",
"translation": "code"
"translation": "код"
},
{
"id": "api.command_collapse.desc",
@@ -673,7 +673,7 @@
},
{
"id": "api.command_help.desc",
"translation": "Open the Mattermost help page"
"translation": "Открыть страницу помощи Mattermost"
},
{
"id": "api.command_help.name",
@@ -709,11 +709,11 @@
},
{
"id": "api.command_leave.desc",
"translation": "Leave the current channel"
"translation": "Покинуть текущий канал"
},
{
"id": "api.command_leave.fail.app_error",
"translation": "Во время присоединения к каналу произошла ошибка."
"translation": "Во время отключения от канала произошла ошибка."
},
{
"id": "api.command_leave.list.app_error",
@@ -721,15 +721,15 @@
},
{
"id": "api.command_leave.missing.app_error",
"translation": "Мы не смогли найти канал"
"translation": "Канал не найден"
},
{
"id": "api.command_leave.name",
"translation": "leave"
"translation": "покинуть"
},
{
"id": "api.command_leave.success",
"translation": "Left the channel."
"translation": "Покинул канал."
},
{
"id": "api.command_logout.desc",
@@ -821,7 +821,7 @@
},
{
"id": "api.command_search.hint",
"translation": "текст"
"translation": "[текст]"
},
{
"id": "api.command_search.name",
@@ -829,7 +829,7 @@
},
{
"id": "api.command_search.unsupported.app_error",
"translation": "The search command is not supported on your device"
"translation": "Поиск недоступен на вашем устройстве"
},
{
"id": "api.command_settings.desc",
@@ -841,7 +841,7 @@
},
{
"id": "api.command_settings.unsupported.app_error",
"translation": "The settings command is not supported on your device"
"translation": "Настройки недоступны на вашем устройстве"
},
{
"id": "api.command_shortcuts.browser.channel_next",
@@ -1085,7 +1085,7 @@
},
{
"id": "api.context.v3_disabled.app_error",
"translation": "API version 3 has been disabled on this server. Please use API version 4. See https://api.mattermost.com for details."
"translation": "API версии 3 отключен на этом сервере. Пожалуйста, используйте API версии 4. Посетите https://api.mattermost.com для более подробного ознакомления."
},
{
"id": "api.deprecated.init.debug",
@@ -1117,7 +1117,7 @@
},
{
"id": "api.email_batching.render_batched_post.direct_message",
"translation": "Direct Message from "
"translation": "Личное сообщение от "
},
{
"id": "api.email_batching.render_batched_post.go_to_post",
@@ -1125,11 +1125,11 @@
},
{
"id": "api.email_batching.render_batched_post.group_message",
"translation": "Group Message from "
"translation": "Групповое сообщение от "
},
{
"id": "api.email_batching.render_batched_post.notification",
"translation": "Notification from "
"translation": "Уведомление от "
},
{
"id": "api.email_batching.render_batched_post.sender.app_error",
@@ -1138,8 +1138,8 @@
{
"id": "api.email_batching.send_batched_email_notification.body_text",
"translation": {
"one": "You have a new notification.",
"other": "You have {{.Count}} new notifications."
"one": "У вас есть новое уведомление.",
"other": "У вас есть {{.Count}} уведомление."
}
},
{
@@ -1829,7 +1829,7 @@
},
{
"id": "api.post.send_notifications_and_forget.push_mention_no_channel",
"translation": " упомянул вас в "
"translation": " упомянул вас"
},
{
"id": "api.post.send_notifications_and_forget.push_message",
@@ -1841,7 +1841,7 @@
},
{
"id": "api.post.send_notifications_and_forget.push_non_mention_no_channel",
"translation": " posted a message"
"translation": " отправил сообщение"
},
{
"id": "api.post.send_notifications_and_forget.push_notification.error",
@@ -1917,7 +1917,7 @@
},
{
"id": "api.reaction.save_reaction.invalid.app_error",
"translation": "Reaction is not valid."
"translation": "Реакция невалидна."
},
{
"id": "api.reaction.save_reaction.mismatched_channel_id.app_error",
@@ -1989,15 +1989,15 @@
},
{
"id": "api.slackimport.slack_add_channels.added",
"translation": "\r\n Каналы добавлены \r\n"
"translation": "\r\nКаналы добавлены:\r\n"
},
{
"id": "api.slackimport.slack_add_channels.failed_to_add_user",
"translation": "Unable to add Slack user {{.Username}} to channel.\r\n"
"translation": "Не удалось добавить пользователя Slack {{.Username}} в канал.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed",
"translation": "Unable to import Slack channel {{.DisplayName}}.\r\n"
"translation": "Не удалось импортировать Slack канал {{.DisplayName}}.\r\n"
},
{
"id": "api.slackimport.slack_add_channels.import_failed.warn",
@@ -2005,39 +2005,39 @@
},
{
"id": "api.slackimport.slack_add_channels.merge",
"translation": "The Slack channel {{.DisplayName}} already exists as an active Mattermost channel. Both channels have been merged.\r\n"
"translation": "Slack канал {{.DisplayName}} уже существует в виде канала Mattermost. Произведено слияние.\r\n"
},
{
"id": "api.slackimport.slack_add_posts.attach_files.error",
"translation": "Slack Import: An error occurred when attaching files to a message, post_id=%s, file_ids=%v, err=%v."
"translation": "Импорт Slack: Произошла ошибка при добавлении файлов к сообщению, post_id=%s, file_ids=%v, err=%v."
},
{
"id": "api.slackimport.slack_add_posts.bot.warn",
"translation": "Slack Import: Slack bot messages cannot be imported yet."
"translation": "Импорт Slack: Сообщения Slack ботов пока не могут быть импортированы."
},
{
"id": "api.slackimport.slack_add_posts.bot_user_no_exists.warn",
"translation": "Slack Import: Unable to import the bot message as the bot user does not exist."
"translation": "Импорт Slack: Невозможно импортировать сообщение бота, так как учётная запись бота не существует."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_comment.debug",
"translation": "Slack Import: Unable to import the message as it has no comments."
"translation": "Импорт Slack: Невозможно импортировать сообщение, так как оно не имеет комментариев."
},
{
"id": "api.slackimport.slack_add_posts.msg_no_usr.debug",
"translation": "Slack Import: Unable to import the message as the user field is missing."
"translation": "Импорт Slack: Невозможно импортировать сообщение, так как не обнаружено поле user."
},
{
"id": "api.slackimport.slack_add_posts.no_bot_id.warn",
"translation": "Slack Import: Unable to import bot message as the BotId field is missing."
"translation": "Импорт Slack: Невозможно добавить сообщение бота, так как не обнаружено поле BotId."
},
{
"id": "api.slackimport.slack_add_posts.unsupported.warn",
"translation": "Slack Import: Unable to import the message as its type is not supported: post_type=%v, post_subtype=%v."
"translation": "Импорт Slack: Невозможно импортировать сообщение, так как оно не поддерживаемого формата: post_type=%v, post_subtype=%v."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_found.warn",
"translation": "Slack Import: Unable to import file {{.FileId}} as the file is missing from the Slack export zip file."
"translation": "Импорт Slack: Невозможно импортировать файл {{.Field}}, так как файл не найден в zip-архиве экспорта Slack."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_not_in_json.warn",
@@ -2045,27 +2045,27 @@
},
{
"id": "api.slackimport.slack_add_posts.upload_file_open_failed.warn",
"translation": "Slack Import: Unable to open the file {{.FileId}} from the Slack export: {{.Error}}."
"translation": "Импорт Slack: Невозможно открыть файл {{.Field}} из экспорта Slack. {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.upload_file_upload_failed.warn",
"translation": "Slack Import: An error occurred when uploading file {{.FileId}}: {{.Error}}."
"translation": "Импорт Slack: Произошла ошибка при загрузке файла {{.FileId}}: {{.Error}}."
},
{
"id": "api.slackimport.slack_add_posts.user_no_exists.debug",
"translation": "Slack Import: Unable to add the message as the Slack user %v does not exist in Mattermost."
"translation": "Импорт Slack: Невозможно добавить сообщение, так как Slack пользователь %v не существует в Mattermost."
},
{
"id": "api.slackimport.slack_add_posts.without_user.debug",
"translation": "Slack Import: Unable to import the message as the user field is missing."
"translation": "Импорт Slack: Невозможно импортировать сообщение, так как не обнаружен поле user."
},
{
"id": "api.slackimport.slack_add_users.created",
"translation": "\r\n Пользователи созданы\r\n"
"translation": "\r\nПользователи созданы:\r\n"
},
{
"id": "api.slackimport.slack_add_users.email_pwd",
"translation": "Slack user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
"translation": "Slack пользователь с email {{.Email}} и паролем {{.Password}} импортирован.\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
@@ -6541,7 +6541,7 @@
},
{
"id": "utils.config.supported_server_locale.app_error",
"translation": "Unable to load mattermost configuration file: DefaultServerLocale must be one of the supported locales"
"translation": "Unable to load mattermost configuration file: DefaultServerLocale must be one of the supported locales. Setting DefaultServerLocale to en as default value."
},
{
"id": "utils.config.validate_locale.app_error",

View File

@@ -3561,7 +3561,7 @@
},
{
"id": "app.user_access_token.disabled",
"translation": "Bu sunucu üzerinde kullanıcı erişim izinleri devre dışı bırakılmış. Lütfen ayrıntılı bilgi almak için sistem yöneticiniz ile görüşün."
"translation": "Bu sunucu üzerinde kişisel erişim kodları devre dışı bırakılmış. Lütfen ayrıntılı bilgi almak için sistem yöneticiniz ile görüşün."
},
{
"id": "app.user_access_token.invalid_or_missing",
@@ -3593,11 +3593,11 @@
},
{
"id": "authentication.permissions.create_user_access_token.description",
"translation": "Kullanıcı erişim kodları oluşturabilir"
"translation": "Kişisel erişim kodları oluşturabilir"
},
{
"id": "authentication.permissions.create_user_access_token.name",
"translation": "Kullanıcı Erişim Kodu Oluşturma"
"translation": "Kişisel Erişim Kodu Oluşturma"
},
{
"id": "authentication.permissions.manage_jobs.description",
@@ -3625,19 +3625,19 @@
},
{
"id": "authentication.permissions.read_user_access_token.description",
"translation": "Kullanıcı erişim kodu, açıklaması ve kullanıcı kodu alanları okuyabilir"
"translation": "Kişisel erişim kodu, açıklaması ve kullanıcı kodu alanlarını okuyabilir"
},
{
"id": "authentication.permissions.read_user_access_token.name",
"translation": "Kullanıcı Erişim Kodlarını Okuma"
"translation": "Kişisel Erişim Kodlarını Okuma"
},
{
"id": "authentication.permissions.revoke_user_access_token.description",
"translation": "Kullanıcı erişim kodlarını geçersiz kılabilir"
"translation": "Kişisel erişim kodlarını geçersiz kılabilir"
},
{
"id": "authentication.permissions.revoke_user_access_token.name",
"translation": "Kullanıcı Erişim Kodlarını Geçersiz Kılma"
"translation": "Kişisel Erişim Kodlarını Geçersiz Kılma"
},
{
"id": "authentication.permissions.team_invite_user.description",
@@ -3673,11 +3673,11 @@
},
{
"id": "authentication.roles.system_user_access_token.description",
"translation": "Kullanıcı erişim kodları ekleme, okuma ve geçersiz kılma izinleri olan bir rol"
"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": "Kullanıcı Erişim Kodu"
"translation": "Kişisel Erişim Kodu"
},
{
"id": "authentication.roles.team_post_all.description",
@@ -6405,23 +6405,23 @@
},
{
"id": "store.sql_user_access_token.delete.app_error",
"translation": "Kullanıcı erişim kodu silinemedi"
"translation": "Kişisel erişim kodu silinemedi"
},
{
"id": "store.sql_user_access_token.get.app_error",
"translation": "Kullanıcı erişim kodu alınamadı"
"translation": "Kişisel erişim kodu alınamadı"
},
{
"id": "store.sql_user_access_token.get_by_token.app_error",
"translation": "Koda göre kullanıcı erişim kodu alınamadı"
"translation": "Koda göre kişisel erişim kodu alınamadı"
},
{
"id": "store.sql_user_access_token.get_by_user.app_error",
"translation": "Kullanıcıya göre kullanıcı erişim kodları alınamadı"
"translation": "Kullanıcıya göre kişisel erişim kodları alınamadı"
},
{
"id": "store.sql_user_access_token.save.app_error",
"translation": "Kullanıcı erişim kodu kaydedilemedi"
"translation": "Kişisel erişim kodu kaydedilemedi"
},
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
@@ -6541,7 +6541,7 @@
},
{
"id": "utils.config.supported_server_locale.app_error",
"translation": "Mattermost yapılandırma dosyası yüklenemedi: DefaultServerLocale seçeneği desteklenen dillerden biri olmalıdır"
"translation": "Mattermost yapılandırma dosyası yüklenemedi: DefaultServerLocale desteklenen yerel seçeneklerinden birine ayarlanmalıdır. DefaultServerLocale varsayılan olarak en değerine ayarlanıyor."
},
{
"id": "utils.config.validate_locale.app_error",

View File

@@ -2009,7 +2009,7 @@
},
{
"id": "api.slackimport.slack_add_posts.attach_files.error",
"translation": "Slack Import: An error occurred when attaching files to a message, post_id=%s, file_ids=%v, err=%v."
"translation": "Slack 导入:附加文件到消息时发生错误,post_id=%s, file_ids=%v, err=%v"
},
{
"id": "api.slackimport.slack_add_posts.bot.warn",
@@ -2065,15 +2065,15 @@
},
{
"id": "api.slackimport.slack_add_users.email_pwd",
"translation": "Slack user with email {{.Email}} and password {{.Password}} has been imported.\r\n"
"translation": "已导入拥有电子邮箱 {{.Email}} 以及密码 {{.Password}} 的 Slack 用户。\r\n"
},
{
"id": "api.slackimport.slack_add_users.merge_existing",
"translation": "Slack user merged with an existing Mattermost user with matching email {{.Email}} and username {{.Username}}.\r\n"
"translation": "Slack 用户已和拥有邮箱地址 {{.Email}} 和用户名 {{.Username}} 的 Mattermost 用户合并。\r\n"
},
{
"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 用户已和现有邮箱地址 {{.Email}} 和用户名 {{.Username}} 的 Mattermost 用户合并,但没法添加用户到他们的团队。\r\n"
},
{
"id": "api.slackimport.slack_add_users.missing_email_address",
@@ -2089,7 +2089,7 @@
},
{
"id": "api.slackimport.slack_convert_channel_mentions.compile_regexp_failed.warn",
"translation": "Slack Import: Unable to compile the !channel, matching regular expression for the Slack channel {{.ChannelName}} (id={{.ChannelID}})."
"translation": "Slack 导入:无法编译 !channel匹配 Slack 频道 {{.ChannelName}} (id={{.ChannelID}}) 的正规表达式。"
},
{
"id": "api.slackimport.slack_convert_timestamp.bad.warn",
@@ -2097,7 +2097,7 @@
},
{
"id": "api.slackimport.slack_convert_user_mentions.compile_regexp_failed.warn",
"translation": "Slack Import: Unable to compile the @mention, matching regular expression for the Slack user {{.Username}} (id={{.UserID}})."
"translation": "Slack 导入:无法编译 @mention匹配 Slack 用户 {{.Username}} (id={{.UserID}}) 的正规表达式。"
},
{
"id": "api.slackimport.slack_deactivate_bot_user.failed_to_deactivate",
@@ -2497,7 +2497,7 @@
},
{
"id": "api.templates.user_access_token_body.info",
"translation": "A user access token was added to your account on {{ .SiteURL }}. They can be used to access {{.SiteName}} with your account.<br>If this change wasn't initiated by you, please contact your system administrator."
"translation": "一个用户访问令牌在 {{ .SiteURL }} 创建到了您的帐号。他们可以以您的帐号访问 {{.SiteName}}。<br>如果此操作非来自您,请联系您的系统管理员。"
},
{
"id": "api.templates.user_access_token_body.title",
@@ -2865,7 +2865,7 @@
},
{
"id": "api.user.send_user_access_token.error",
"translation": "Failed to send user access token added email successfully"
"translation": "发送成功添加用户访问令牌邮件失败"
},
{
"id": "api.user.send_verify_email_and_forget.failed.error",
@@ -3561,7 +3561,7 @@
},
{
"id": "app.user_access_token.disabled",
"translation": "用户访问令牌在本服务器禁用。请联系您的系统管理员了解详情。"
"translation": "个人访问令牌在本服务器禁用。请联系您的系统管理员了解详情。"
},
{
"id": "app.user_access_token.invalid_or_missing",
@@ -3593,11 +3593,11 @@
},
{
"id": "authentication.permissions.create_user_access_token.description",
"translation": "允许创建用户访问令牌"
"translation": "允许创建个人访问令牌"
},
{
"id": "authentication.permissions.create_user_access_token.name",
"translation": "创建用户访问令牌"
"translation": "创建个人访问令牌"
},
{
"id": "authentication.permissions.manage_jobs.description",
@@ -3625,19 +3625,19 @@
},
{
"id": "authentication.permissions.read_user_access_token.description",
"translation": "允许读取用户访问令牌的 id描述以及 user_id 字段"
"translation": "允许读取个人访问令牌的 id描述以及 user_id 字段"
},
{
"id": "authentication.permissions.read_user_access_token.name",
"translation": "读取用户访问令牌"
"translation": "读取个人访问令牌"
},
{
"id": "authentication.permissions.revoke_user_access_token.description",
"translation": "允许撤销用户访问令牌"
"translation": "允许撤销个人访问令牌"
},
{
"id": "authentication.permissions.revoke_user_access_token.name",
"translation": "撤销用户访问令牌"
"translation": "撤销个人访问令牌"
},
{
"id": "authentication.permissions.team_invite_user.description",
@@ -3673,11 +3673,11 @@
},
{
"id": "authentication.roles.system_user_access_token.description",
"translation": "一个允许创建、查看、撤销用户访问令牌的角色"
"translation": "一个允许创建、查看、撤销个人访问令牌的角色"
},
{
"id": "authentication.roles.system_user_access_token.name",
"translation": "用户访问令牌"
"translation": "个人访问令牌"
},
{
"id": "authentication.roles.team_post_all.description",
@@ -4445,7 +4445,7 @@
},
{
"id": "model.config.is_valid.email_notification_contents_type.app_error",
"translation": "Invalid email notification contents type for email settings. Must be one of either 'full' or 'generic'."
"translation": "无效邮件通知内容类型。必须为 'full' 'generic'"
},
{
"id": "model.config.is_valid.email_reset_salt.app_error",
@@ -5281,7 +5281,7 @@
},
{
"id": "store.sql.schema_version.critical",
"translation": "Database schema version %v is no longer supported. This Mattermost server supports automatic upgrades from schema version %v through schema version %v. Downgrades are not supported. Please manually upgrade to at least version %v before continuing"
"translation": "数据结构版本 %v 不再支持。此 Mattermost 服务器支持自动从结构版本 %v 升级到 %v。版本降级不支持。请手动升级升级到最新版本 %v 再继续"
},
{
"id": "store.sql.short_ciphertext",
@@ -6405,23 +6405,23 @@
},
{
"id": "store.sql_user_access_token.delete.app_error",
"translation": "我们无法删除用户访问令牌"
"translation": "我们无法删除个人访问令牌"
},
{
"id": "store.sql_user_access_token.get.app_error",
"translation": "我们无法获取用户访问令牌"
"translation": "我们无法获取个人访问令牌"
},
{
"id": "store.sql_user_access_token.get_by_token.app_error",
"translation": "我们无法从令牌获取用户访问令牌"
"translation": "我们无法从令牌获取个人访问令牌"
},
{
"id": "store.sql_user_access_token.get_by_user.app_error",
"translation": "我们无法从用户获取用户访问令牌"
"translation": "我们无法从用户获取个人访问令牌"
},
{
"id": "store.sql_user_access_token.save.app_error",
"translation": "我们无法保存用户访问令牌"
"translation": "我们无法保存个人访问令牌"
},
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
@@ -6509,7 +6509,7 @@
},
{
"id": "utils.config.add_client_locale.app_error",
"translation": "Unable to load mattermost configuration file: Adding DefaultClientLocale to AvailableLocales."
"translation": "无法加载 mattermost 配置文件:添加 DefaultClientLocale AvailableLocales"
},
{
"id": "utils.config.load_config.decoding.panic",
@@ -6533,15 +6533,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": "无法加载 mattermost 配置文件:AvailableLocales 必须包含 DefaultClientLocale。设置 AvailableLocales 为所有预先做为默认值。"
},
{
"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": "无法加载 mattermost 配置文件DefaultClientLocale 必须为支持的语系。设置 DefaultClientLocale en 做为默认值。"
},
{
"id": "utils.config.supported_server_locale.app_error",
"translation": "无法加载 Mattermost 配置文件DefaultServerLocale 必须为支持的区域"
"translation": "无法加载 mattermost 配置文件DefaultClientLocale 必须为支持的语系。设置 DefaultClientLocale 为 en 做为默认值。"
},
{
"id": "utils.config.validate_locale.app_error",

View File

@@ -3561,7 +3561,7 @@
},
{
"id": "app.user_access_token.disabled",
"translation": "使用者存取 Token 在此伺服器被停用。詳情請洽管理員。"
"translation": "個人存取 Token 在此伺服器被停用。詳情請洽管理員。"
},
{
"id": "app.user_access_token.invalid_or_missing",
@@ -3593,11 +3593,11 @@
},
{
"id": "authentication.permissions.create_user_access_token.description",
"translation": "允許建立使用者存取 Token"
"translation": "允許建立個人存取 Token"
},
{
"id": "authentication.permissions.create_user_access_token.name",
"translation": "建立使用者存取 Token"
"translation": "建立個人存取 Token"
},
{
"id": "authentication.permissions.manage_jobs.description",
@@ -3625,19 +3625,19 @@
},
{
"id": "authentication.permissions.read_user_access_token.description",
"translation": "允許讀取使用者存取 Token 的 ID、描述與 user_id 欄位"
"translation": "允許讀取個人存取 Token 的 ID、描述與 user_id 欄位"
},
{
"id": "authentication.permissions.read_user_access_token.name",
"translation": "讀取使用者存取 Token"
"translation": "讀取個人存取 Token"
},
{
"id": "authentication.permissions.revoke_user_access_token.description",
"translation": "允許撤銷使用者 Token"
"translation": "允許撤銷個人 Token"
},
{
"id": "authentication.permissions.revoke_user_access_token.name",
"translation": "撤銷使用者存取 Token"
"translation": "撤銷個人存取 Token"
},
{
"id": "authentication.permissions.team_invite_user.description",
@@ -3673,11 +3673,11 @@
},
{
"id": "authentication.roles.system_user_access_token.description",
"translation": "擁有建立、讀取與撤銷使用者存取 Token 權限的角色"
"translation": "擁有建立、讀取與撤銷個人存取 Token 權限的角色"
},
{
"id": "authentication.roles.system_user_access_token.name",
"translation": "使用者存取 Token"
"translation": "個人存取 Token"
},
{
"id": "authentication.roles.team_post_all.description",
@@ -6405,23 +6405,23 @@
},
{
"id": "store.sql_user_access_token.delete.app_error",
"translation": "無法刪除使用者存取 Token"
"translation": "無法刪除個人存取 Token"
},
{
"id": "store.sql_user_access_token.get.app_error",
"translation": "無法取得使用者存取 Token"
"translation": "無法取得個人存取 Token"
},
{
"id": "store.sql_user_access_token.get_by_token.app_error",
"translation": "無法根據 Token 取得使用者存取 Token"
"translation": "無法根據 Token 取得個人存取 Token"
},
{
"id": "store.sql_user_access_token.get_by_user.app_error",
"translation": "無法根據使用者取得使用者存取 Token"
"translation": "無法根據使用者取得個人存取 Token"
},
{
"id": "store.sql_user_access_token.save.app_error",
"translation": "無法刪除儲存使用者存取 Token"
"translation": "無法刪除儲存個人存取 Token"
},
{
"id": "store.sql_webhooks.analytics_incoming_count.app_error",
@@ -6541,7 +6541,7 @@
},
{
"id": "utils.config.supported_server_locale.app_error",
"translation": "無法讀 Mattermost 設定檔: DefaultServerLocale 必須為支援的地域"
"translation": "無法讀 Mattermost 設定檔: DefaultServerLocale 必須為支援的語系。設定 DefaultServerLocale 為 en 當作預設值。"
},
{
"id": "utils.config.validate_locale.app_error",

View File

@@ -286,7 +286,7 @@ func (s SqlTeamStore) SearchOpen(term string) StoreChannel {
var teams []*model.Team
if _, err := s.GetReplica().Select(&teams, "SELECT * FROM Teams WHERE Type = 'O' AND (Name LIKE :Term OR DisplayName LIKE :Term)", map[string]interface{}{"Term": term + "%"}); err != nil {
if _, err := s.GetReplica().Select(&teams, "SELECT * FROM Teams WHERE Type = 'O' AND AllowOpenInvite = true AND (Name LIKE :Term OR DisplayName LIKE :Term)", map[string]interface{}{"Term": term + "%"}); err != nil {
result.Err = model.NewLocAppError("SqlTeamStore.SearchOpen", "store.sql_team.search_open_team.app_error", nil, "term="+term+", "+err.Error())
}

View File

@@ -219,16 +219,29 @@ func TestTeamStoreSearchOpen(t *testing.T) {
o1.Name = "zz" + model.NewId() + "a"
o1.Email = model.NewId() + "@nowhere.com"
o1.Type = model.TEAM_OPEN
o1.AllowOpenInvite = true
if err := (<-store.Team().Save(&o1)).Err; err != nil {
t.Fatal(err)
}
o2 := model.Team{}
o2.DisplayName = "ADisplayName" + model.NewId()
o2.Name = "zz" + model.NewId() + "a"
o2.Email = model.NewId() + "@nowhere.com"
o2.Type = model.TEAM_OPEN
o2.AllowOpenInvite = false
if err := (<-store.Team().Save(&o2)).Err; err != nil {
t.Fatal(err)
}
p2 := model.Team{}
p2.DisplayName = "BDisplayName" + model.NewId()
p2.Name = "b" + model.NewId() + "b"
p2.Email = model.NewId() + "@nowhere.com"
p2.Type = model.TEAM_INVITE
p2.AllowOpenInvite = true
if err := (<-store.Team().Save(&p2)).Err; err != nil {
t.Fatal(err)
@@ -279,6 +292,14 @@ func TestTeamStoreSearchOpen(t *testing.T) {
if len(r1.Data.([]*model.Team)) != 0 {
t.Fatal("should have not returned a team")
}
r1 = <-store.Team().SearchOpen(o2.DisplayName)
if r1.Err != nil {
t.Fatal(r1.Err)
}
if len(r1.Data.([]*model.Team)) != 0 {
t.Fatal("should have not returned a team")
}
}
func TestTeamStoreGetByIniviteId(t *testing.T) {

View File

@@ -8,6 +8,7 @@ import (
"time"
"github.com/mattermost/platform/api"
"github.com/mattermost/platform/api4"
"github.com/mattermost/platform/app"
"github.com/mattermost/platform/model"
"github.com/mattermost/platform/store"
@@ -26,6 +27,7 @@ func Setup() {
app.InitStores()
api.InitRouter()
app.StartServer()
api4.InitApi(false)
api.InitApi()
InitWeb()
URL = "http://localhost" + utils.Cfg.ServiceSettings.ListenAddress

View File

@@ -68,6 +68,7 @@ export default class StorageSettings extends AdminSettings {
}
renderSettings() {
let amazonSSEComp;
const mobileUploadDownloadSettings = [];
if (window.mm_license.IsLicensed === 'true' && window.mm_license.Compliance === 'true') {
mobileUploadDownloadSettings.push(
@@ -113,6 +114,29 @@ export default class StorageSettings extends AdminSettings {
disabled={!this.state.enableFileAttachments}
/>
);
amazonSSEComp =
(
<BooleanSetting
id='amazonS3SSE'
label={
<FormattedMessage
id='admin.image.amazonS3SSETitle'
defaultMessage='Enable Server-Side Encryption for Amazon S3:'
/>
}
placeholder={Utils.localizeMessage('admin.image.amazonS3SSEExample', 'Ex "false"')}
helpText={
<FormattedHTMLMessage
id='admin.image.amazonS3SSEDescription'
defaultMessage='When true, encrypt files in Amazon S3 using server-side encryption with Amazon S3-managed keys. See <a href="https://about.mattermost.com/default-server-side-encryption" target="_blank">documentation</a> to learn more.'
/>
}
value={this.state.amazonS3SSE}
onChange={this.handleChange}
disabled={this.state.driverName !== DRIVER_S3}
/>
);
}
return (
@@ -254,25 +278,7 @@ export default class StorageSettings extends AdminSettings {
onChange={this.handleChange}
disabled={this.state.driverName !== DRIVER_S3}
/>
<BooleanSetting
id='AmazonSSE'
label={
<FormattedMessage
id='admin.image.AmazonSSETitle'
defaultMessage='Enable Server-Side Encryption for Amazon S3:'
/>
}
placeholder={Utils.localizeMessage('admin.image.AmazonSSEExample', 'Ex "false"')}
helpText={
<FormattedMessage
id='admin.image.AmazonSSEDescription'
defaultMessage='When true, encrypt files in Amazon S3 using server-side encryption with Amazon S3-managed keys. See <a href="https://about.mattermost.com/default-server-side-encryption" target="_blank">documentation</a> to learn more.'
/>
}
value={this.state.AmazonSSE}
onChange={this.handleChange}
disabled={this.state.driverName !== DRIVER_S3}
/>
{amazonSSEComp}
<BooleanSetting
id='enableFileAttachments'
label={

View File

@@ -14,6 +14,7 @@ import * as EmojiPicker from 'components/emoji_picker/emoji_picker.jsx';
import AppDispatcher from 'dispatcher/app_dispatcher.jsx';
import * as GlobalActions from 'actions/global_actions.jsx';
import * as Utils from 'utils/utils.jsx';
import * as PostUtils from 'utils/post_utils.jsx';
import * as UserAgent from 'utils/user_agent.jsx';
import * as ChannelActions from 'actions/channel_actions.jsx';
import * as PostActions from 'actions/post_actions.jsx';
@@ -224,7 +225,7 @@ export default class CreatePost extends React.Component {
const members = stats.member_count - 1;
const updateChannel = ChannelStore.getCurrent();
if ((this.state.message.includes('@all') || this.state.message.includes('@channel')) && members >= Constants.NOTIFY_ALL_MEMBERS) {
if ((PostUtils.containsAtMention(this.state.message, '@all') || PostUtils.containsAtMention(this.state.message, '@channel')) && members >= Constants.NOTIFY_ALL_MEMBERS) {
this.setState({totalMembers: members});
this.showNotifyAllModal();
return;

View File

@@ -71,6 +71,15 @@ export default class DotMenu extends Component {
$('#' + this.props.idPrefix + '_dropdown' + this.props.post.id).on('hidden.bs.dropdown', () => this.props.handleDropdownOpened(false));
}
componentWillReceiveProps(nextProps) {
if (nextProps.post !== this.props.post) {
this.state = {
canDelete: PostUtils.canDeletePost(nextProps.post),
canEdit: PostUtils.canEditPost(nextProps.post, this.editDisableAction)
};
}
}
componentWillUnmount() {
this.editDisableAction.cancel();
}

View File

@@ -85,15 +85,14 @@ class EditChannelHeaderModal extends React.Component {
this.props.channel.id,
this.state.header,
() => {
this.setState({serverError: ''});
this.setState({serverError: '', submitted: false});
this.onHide();
},
(err) => {
if (err.id === 'api.context.invalid_param.app_error') {
this.setState({serverError: this.props.intl.formatMessage(holders.error)});
} else {
this.setState({serverError: err.message});
}
this.setState({submitted: false});
}
);
}
@@ -189,6 +188,7 @@ class EditChannelHeaderModal extends React.Component {
handlePostError={this.handlePostError}
id='edit_textbox'
ref='editChannelHeaderTextbox'
characterLimit={1024}
/>
<br/>
{serverError}

View File

@@ -78,6 +78,7 @@ export default class PostBodyAdditionalContent extends React.PureComponent {
return (
<PostAttachmentList
attachments={attachments}
key={this.props.post.id}
/>
);
}

View File

@@ -38,13 +38,15 @@ export default class Textbox extends React.Component {
suggestionListStyle: PropTypes.string,
emojiEnabled: PropTypes.bool,
isRHS: PropTypes.bool,
popoverMentionKeyClick: React.PropTypes.bool
popoverMentionKeyClick: React.PropTypes.bool,
characterLimit: React.PropTypes.number
};
static defaultProps = {
supportsCommands: true,
isRHS: false,
popoverMentionKeyClick: false
popoverMentionKeyClick: false,
characterLimit: Constants.CHARACTER_LIMIT
};
constructor(props) {
@@ -93,14 +95,14 @@ export default class Textbox extends React.Component {
checkMessageLength = (message) => {
if (this.props.handlePostError) {
if (message.length > Constants.CHARACTER_LIMIT) {
if (message.length > this.props.characterLimit) {
const errorMessage = (
<FormattedMessage
id='create_post.error_message'
defaultMessage='Your message is too long. Character count: {length}/{limit}'
values={{
length: message.length,
limit: Constants.CHARACTER_LIMIT
limit: this.props.characterLimit
}}
/>);
this.props.handlePostError(errorMessage);

View File

@@ -11,7 +11,8 @@ import * as GlobalActions from 'actions/global_actions.jsx';
import * as FileUtils from 'utils/file_utils';
import * as Utils from 'utils/utils.jsx';
import {KeyCodes} from 'utils/constants.jsx';
import Constants from 'utils/constants.jsx';
const KeyCodes = Constants.KeyCodes;
import {getFileUrl, getFilePreviewUrl} from 'mattermost-redux/utils/file_utils';

View File

@@ -260,14 +260,14 @@
"admin.elasticsearch.sniffDescription": "Wenn wahr, findet und verbindet Sniffing alle Data-Nodes in ihrem Cluster automatisch.",
"admin.elasticsearch.sniffTitle": "Cluster-Sniffing aktivieren:",
"admin.elasticsearch.testConfigSuccess": "Test erfolgreich. Konfiguration gespeichert.",
"admin.elasticsearch.testHelpText": "Testet, ob der Mattermost-Server sich mit dem spezifizierten Elasticsearch-Server verbinden kann. Das Testen der Verbindung speichert die Verbindung nicht. Sehen Sie sich die Log-Datei für detailliertere Fehlermeldungen an.",
"admin.elasticsearch.testHelpText": "Testet, ob der Mattermost-Server sich mit dem spezifizierten Elasticsearch-Server verbinden kann. Das Testen der Verbindung speichert die Einstellungen nur wenn sie erfolgreich war. Sehen Sie sich die Log-Datei für detailliertere Fehlermeldungen an.",
"admin.elasticsearch.title": "Elasticsearch (Beta)",
"admin.elasticsearch.usernameDescription": "(Optional) Der Benutzername zur Authentifizierung am Elasticsearch-Server.",
"admin.elasticsearch.usernameExample": "Z.B.: \"elastic\"",
"admin.elasticsearch.usernameTitle": "Server-Benutzername:",
"admin.elasticsearchStatus.bulkIndexLabel": "Bulk-Indizierung:",
"admin.elasticsearchStatus.cancelButton": "Abbrechen",
"admin.elasticsearchStatus.status": "Status",
"admin.elasticsearchStatus.status": "Status: ",
"admin.elasticsearchStatus.statusCancelled": "Indizierungs-Job abgebrochen.",
"admin.elasticsearchStatus.statusError": "Indizierungsfehler.",
"admin.elasticsearchStatus.statusError.help": "Mattermost hat einen Fehler beim Erstellen des Elasticsearch-Indexes festgestellt: {error}",
@@ -284,12 +284,12 @@
"admin.email.agreeHPNS": " Ich verstehe und akzeptiere <a href=\"https://about.mattermost.com/hpns-terms/\" target='_blank'>die Bedingungen</a> des Mattermost Hosted Push Notification Service Terms of Service und die <a href=\"https://about.mattermost.com/hpns-privacy/\" target='_blank'>Datenschutzerklärung</a>.",
"admin.email.allowEmailSignInDescription": "Wenn wahr, erlaubt Mattermost Nutzern sich mit E-Mail und Passwort anzumelden.",
"admin.email.allowEmailSignInTitle": "Erlaube Login mit E-Mail: ",
"admin.email.allowSignupDescription": "Wenn wahr, erlaubt Mattermost Teamerstellung und Registrierung via E-Mail und Passwort. Dieser Wert sollte nur falsch sein, wenn Sie Anmeldungen auf SSO-Dienste wie OAuth oder AD/LDAP beschränken möchten.",
"admin.email.allowSignupDescription": "Wenn wahr, erlaubt Mattermost Kontoregistrierung via E-Mail und Passwort. Dieser Wert sollte nur falsch sein, wenn Sie Anmeldungen auf SSO-Dienste wie AD/LDAP, SAML oder GitLab beschränken möchten.",
"admin.email.allowSignupTitle": "Erlaube Kontoerstellung mit E-Mail: ",
"admin.email.allowUsernameSignInDescription": "Wenn wahr, können sich Benutzer mit E-Mail-Anmeldung mit Benutzername und Passwort anmelden. Diese Einstellung beeinflusst die AD/LDAP-Anmeldung nicht.",
"admin.email.allowUsernameSignInTitle": "Erlaube Login mit Benutzernamen: ",
"admin.email.connectionSecurityTest": "Verbindung testen",
"admin.email.easHelp": "Erfahren Sie mehr über das Erstellen und Ausrollen Ihrer eigenen mobilen App aus einem <a href=\"http://docs.mattermost.com/deployment/push.html#enterprise-app-store-eas\" target='_blank'>Enterprise App Store</a>.",
"admin.email.easHelp": "Erfahren Sie mehr über das Erstellen und Ausrollen Ihrer eigenen mobilen App aus einem <a href=\"https://about.mattermost.com/default-enterprise-app-store\" target='_blank'>Enterprise App Store</a>.",
"admin.email.emailFail": "Verbindung nicht erfolgreich: {error}",
"admin.email.emailSuccess": "Es wurden keine Fehler beim Sendern der E-Mail gemeldet. Bitte überprüfen Sie Ihr Postfach, um sicherzugehen.",
"admin.email.enableEmailBatching.clusterEnabled": "E-Mail-Stapelverarbeitung kann nicht aktiviert werden, wenn High-Availability-Modus aktiviert ist.",
@@ -299,21 +299,21 @@
"admin.email.enableSMTPAuthDesc": "Wenn aktiviert, werden Benutzername und Passwort für die Authentifizierung am SMTP-Server verwendet.",
"admin.email.enableSMTPAuthTitle": "SMTP-Authentifizierung aktivieren:",
"admin.email.fullPushNotification": "Senden eines Ausschnitts der vollständigen Nachricht",
"admin.email.genericNoChannelPushNotification": "Send generic description with only sender name",
"admin.email.genericNoChannelPushNotification": "Sende allgemeine Beschreibung mit Benutzername",
"admin.email.genericPushNotification": "Sende allgemeine Beschreibung mit Benutzer- und Kanalnamen",
"admin.email.inviteSaltDescription": "32 Zeichen langer Salt der zum Signieren von E-Mail Einladungen hinzugefügt wird. Zufallsgeneriert bei Installation. \"Neu generieren\" klicken um einen neuen Salt zu erstellen.",
"admin.email.inviteSaltExample": "Z.B.: \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"",
"admin.email.inviteSaltTitle": "Salt für E-Mail-Einladung:",
"admin.email.mhpns": "Benutze verschlüsselte, production-quality HPNS Verbindung zu iOS und Android Apps",
"admin.email.mhpnsHelp": "<a href=\"https://about.mattermost.com/mattermost-ios-app\" target='_blank'>Mattermost iOS-App</a> bei iTunes herunterladen. <a href=\"https://about.mattermost.com/mattermost-android-app\" target='_blank'>Mattermost Android-App</a> bei Google Play herunterladen. Erfahren Sie mehr über <a href=\"http://docs.mattermost.com/deployment/push.html#test-push-notifications-service-tpns\" target='_blank'>TPNS</a>.",
"admin.email.mhpnsHelp": "<a href=\"https://about.mattermost.com/mattermost-ios-app\" target='_blank'>Mattermost iOS-App</a> bei iTunes herunterladen. <a href=\"https://about.mattermost.com/mattermost-android-app\" target='_blank'>Mattermost Android-App</a> bei Google Play herunterladen. Erfahren Sie mehr über <a href=\"https://about.mattermost.com/default-hpns\" target='_blank'>TPNS</a>.",
"admin.email.mtpns": "Benutze iOS und Android Apps von iTunes und Google Play mit TPNS",
"admin.email.mtpnsHelp": "<a href=\"https://about.mattermost.com/mattermost-ios-app\" target='_blank'>Mattermost iOS-App</a> bei iTunes herunterladen. <a href=\"https://about.mattermost.com/mattermost-android-app\" target='_blank'>Mattermost Android-App</a> bei Google Play herunterladen. Erfahren Sie mehr über <a href=\"http://docs.mattermost.com/deployment/push.html#test-push-notifications-service-tpns\" target='_blank'>TPNS</a>.",
"admin.email.mtpnsHelp": "<a href=\"https://about.mattermost.com/mattermost-ios-app\" target='_blank'>Mattermost iOS-App</a> bei iTunes herunterladen. <a href=\"https://about.mattermost.com/mattermost-android-app\" target='_blank'>Mattermost Android-App</a> bei Google Play herunterladen. Erfahren Sie mehr über <a href=\"https://about.mattermost.com/default-tpns/\" target='_blank'>TPNS</a>.",
"admin.email.nofificationOrganizationExample": "Z.B. \"© Musterfirma GmbH, Musterstraße 23, 59424 Musterhausen, Deutschland\"",
"admin.email.notification.contents.full": "Send full message contents",
"admin.email.notification.contents.full.description": "Sender name and channel are included in email notifications.</br>Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.",
"admin.email.notification.contents.generic": "Send generic description with only sender name",
"admin.email.notification.contents.generic.description": "Only the name of the person who sent the message, with no information about channel name or message contents are included in email notifications.</br>Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.",
"admin.email.notification.contents.title": "Push-Mitteilungs-Inhalt:",
"admin.email.notification.contents.full": "Sende kompletten Nachrichteninhalt",
"admin.email.notification.contents.full.description": "Benutzername und Kanal werden in E-Mail-Benachrichtigungen angezeigt.</br>Typisch verwendet aus Compliance-Gründen wenn Mattermost vertrauliche Informationen enthält und die Richtlinien vorschreiben das diese nicht in E-Mails gespeichert werden dürfen.",
"admin.email.notification.contents.generic": "Sende allgemeine Beschreibung nur mit Benutzername",
"admin.email.notification.contents.generic.description": "Nur der Name der Person, die die Nachricht versendet, ohne weitere Informationen über den Kanal oder den Nachrichteninhalt in der E-Mail-Benachrichtigung.</br>Typisch verwendet aus Compliance-Gründen wenn Mattermost vertrauliche Informationen enthält und die Richtlinien vorschreiben das diese nicht in E-Mails gespeichert werden dürfen.",
"admin.email.notification.contents.title": "E-Mail-Benachrichtigungsinhalt: ",
"admin.email.notificationDisplayDescription": "Anzeigename des E-Mail-Kontos, welches zum Senden von Benachrichtigungsmails von Mattermost verwendet wird.",
"admin.email.notificationDisplayExample": "Z.B.: \"Mattermost-Nachricht\", \"System\", \"No-Reply\"",
"admin.email.notificationDisplayTitle": "Absendername:",
@@ -328,11 +328,11 @@
"admin.email.passwordSaltDescription": "32 Zeichen langer Salt der zum Signieren von Passwort zurücksetzen E-Mails hinzugefügt wird. Zufallsgeneriert bei Installation. \"Neu generieren\" klicken um einen neuen Salt zu erstellen.",
"admin.email.passwordSaltExample": "Z.B.: \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"",
"admin.email.passwordSaltTitle": "Passwort zurücksetzen Salt:",
"admin.email.pushContentDesc": "\"Send generic description with only sender name\" includes only the name of the person who sent the message in push notifications, with no information about channel name or message contents.<br /><br />\"Send generic description with sender and channel names\" includes the name of the person who sent the message and the channel it was sent in, but not the message text.<br /><br />\"Send full message snippet\" includes a message excerpt in push notifications, which may contain confidential information sent in messages. If your Push Notification Service is outside your firewall, it is *highly recommended* this option only be used with an \"https\" protocol to encrypt the connection.",
"admin.email.pushContentDesc": "\"Sende allgemeine Beschreibung nur mit Benutzername\" enthält nur den Namen des Absenders der Nachricht in Push-Benachrichtigungen, ohne weitere Informationen über den Kanalnamen oder Nachrichteninhalt.<br /><br />\"Sende allgemeine Beschreibung mit Benutzer- und Kanalnamen\" enthält den Namen des Absenders der Nachricht und den Kanal in dem sie versendet wurde, aber nicht den Nachrichteninhalt.<br /><br />\"Sende kompletten Nachrichtenausschnitt\" enthält einen Nachrichtenauszug in der Push-Benachrichtigung, welche eventuell vertrauliche Informationen aus der Nachricht enthält. Wenn sich Ihr Push-Benachrichtigungsdienst außerhalb der Firewall befindet ist es *sehr empfohlen* diese Option nur mit dem \"https\" Protokoll zu verwenden, um die Verbindung zu verschlüsseln.",
"admin.email.pushContentTitle": "Push-Mitteilungs-Inhalt:",
"admin.email.pushDesc": "Normalerweise wahr in Produktionsumgebungen. Wenn wahr, versucht Mattermost iOS- und Android-Push-Nachrichten über den Push Notification Server zu versenden.",
"admin.email.pushOff": "Keine Benachrichtigungen senden",
"admin.email.pushOffHelp": "Schauen Sie in die <a href=\"http://docs.mattermost.com/deployment/push.html#push-notifications-and-mobile-devices\" target='_blank'>Dokumentation zu Push-Meldungen</a> um mehr zu den Einrichtungsmöglichkeiten zu erfahren.",
"admin.email.pushOffHelp": "Schauen Sie in die <a href=\"https://about.mattermost.com/default-mobile-push-notifications\" target='_blank'>Dokumentation zu Push-Meldungen</a> um mehr zu den Einrichtungsmöglichkeiten zu erfahren.",
"admin.email.pushServerDesc": "Adresse des Mattermost Push Notification Servers. Dieser kann hinter einer Firewall mit https://github.com/mattermost/push-proxy betrieben werden. Für Tests können Sie http://push-test.mattermost.com verwenden, welcher mit der Mattermost iOS-Beispiel-App im Apple AppStore zusammenarbeiten. Bitte verwenden Sie den Testdienst nicht für Produktionsumgebungen.",
"admin.email.pushServerEx": "Z.B.: \"http://push-test.mattermost.com\"",
"admin.email.pushServerTitle": "Push Notification Server:",
@@ -463,6 +463,9 @@
"admin.image.amazonS3RegionDescription": "AWS Region Ihres S3 Bucket.",
"admin.image.amazonS3RegionExample": "Z.B.: \"us-east-1\"",
"admin.image.amazonS3RegionTitle": "Amazon S3 Region:",
"admin.image.amazonS3SSEDescription": "Wenn wahr, werden Dateien in Amazon S3 mit serverseitiger Verschlüsselung mit Amazon S3-verwalteten Schlüsseln verschlüsselt. Schauen Sie in die <a href=\"https://about.mattermost.com/default-server-side-encryption\">Dokumentation</a> um mehr zu erfahren.",
"admin.image.amazonS3SSEExample": "Z.B.: \"false\"",
"admin.image.amazonS3SSETitle": "Serverseitige Verschlüsselung von Amazon S3 aktivieren:",
"admin.image.amazonS3SSLDescription": "Wenn falsch, werden unsichere Verbindungen zu Amazon S3 erlaubt. Standardmäßig werden nur sichere Verbindungen verwendet.",
"admin.image.amazonS3SSLExample": "Z.B.: \"wahr\"",
"admin.image.amazonS3SSLTitle": "Aktiviere sichere Amazon S3 Verbindungen:",
@@ -600,7 +603,7 @@
"admin.manage_roles.systemAdmin": "Systemadministrator",
"admin.manage_roles.systemMember": "Mitglied",
"admin.manage_tokens.manageTokensTitle": "Benutzer-Zugriffs-Token verwalten",
"admin.manage_tokens.userAccessTokensDescription": "Benutzer-Zugriffs-Token funktionieren ähnlich wie Sitzungs-Token und können von Integrationen zur <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">Authentifizierung gegenüber der REST-API</a> verwendet werden. Lernen Sie mehr über <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Benutzer-Zugriffs-Token</a>.",
"admin.manage_tokens.userAccessTokensDescription": "Benutzer-Zugriffs-Token funktionieren ähnlich wie Sitzungs-Token und können von Integrationen zur <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">Interaktion mit diesem Mattermost Server</a> verwendet werden. Lernen Sie mehr über <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Benutzer-Zugriffs-Token</a>.",
"admin.manage_tokens.userAccessTokensNone": "Keine Benutzer-Zugriffs-Token.",
"admin.metrics.enableDescription": "Wenn wahr, wird Mattermost Performance-Daten sammeln und profilieren. Bitte schauen Sie in die <a href=\"http://docs.mattermost.com/deployment/metrics.html\" target='_blank'>Dokumentation</a> um mehr über die Konfiguration von Performanceüberwachung für Mattermost zu erfahren.",
"admin.metrics.enableTitle": "Performance Monitoring aktivieren:",
@@ -658,7 +661,7 @@
"admin.plugins.jira.setupDescription": "Benutzen Sie diese Webhook-URL, um die JIRA-Integration einzurichten. {webhookDocsLink} ansehen, um mehr zu lernen.",
"admin.plugins.jira.teamParamPlaceholder": "teamname",
"admin.plugins.jira.userDescription": "Benutzernamen auswählen, mit dem die Integration verbunden ist.",
"admin.plugins.jira.userLabel": "Benutzer",
"admin.plugins.jira.userLabel": "Benutzer:",
"admin.plugins.jira.webhookDocsLink": "Dokumentation",
"admin.privacy.showEmailDescription": "Wenn falsch wird die E-Mail Adresse der Mitglieder vor jedem außer den Systemadministratoren versteckt.",
"admin.privacy.showEmailTitle": "Zeige E-Mail-Adresse: ",
@@ -1018,9 +1021,9 @@
"admin.user_item.switchToEmail": "Umschalten zu E-Mail-Adresse/Passwort",
"admin.user_item.sysAdmin": "Systemadministrator",
"admin.user_item.teamAdmin": "Teamadministrator",
"admin.user_item.userAccessTokenPostAll": "(with post:all personal access tokens)",
"admin.user_item.userAccessTokenPostAllPublic": "(with post:channels personal access tokens)",
"admin.user_item.userAccessTokenYes": "Keine Benutzer-Zugriffs-Token.",
"admin.user_item.userAccessTokenPostAll": "(mit post:all Benutzer-Zugriffs-Token)",
"admin.user_item.userAccessTokenPostAllPublic": "(mit post:channels Benutzer-Zugriffs-Token)",
"admin.user_item.userAccessTokenYes": "(mit Benutzer-Zugriffs-Token)",
"admin.webrtc.enableDescription": "Wenn wahr, erlaubt Mattermost die Erstellung von <strong>eins-zu-eins</strong> Videokonferenzen. WebRTC Anrufe sind in Chrome, Firefox und Mattermost Desktop Anwendungen verfügbar.",
"admin.webrtc.enableTitle": "Aktiviere Mattermost WebRTC: ",
"admin.webrtc.gatewayAdminSecretDescription": "Geben Sie ihr geheimes Admin Passwort ein, um die Gateway Admin URL aufzurufen.",
@@ -1352,7 +1355,7 @@
"delete_channel.cancel": "Abbrechen",
"delete_channel.confirm": "Bestätige LÖSCHUNG des Kanals",
"delete_channel.del": "Löschen",
"delete_channel.question": "Dieser Kanal und sein Inhalt wird aus dem Team gelöscht und ist dann für alle Nutzer nicht mehr verfügbar. Sind Sie sich sicher, dass Sie den Kanal {display_name} löschen möchten?",
"delete_channel.question": "Dies wird den Kanal aus dem Team löschen und die Inhalte für alle Nutzer unzugänglich machen. <br /><br />Sind Sie sich sicher, dass Sie den Kanal <strong>{display_name}</strong> löschen möchten?",
"delete_post.cancel": "Abbrechen",
"delete_post.comment": "Kommentar",
"delete_post.confirm": "Bestätige Löschung von {term}",
@@ -2471,7 +2474,7 @@
"user.settings.notifications.sensitiveUsername": "Ihr groß-/kleinschreibungsabhängiger Benutzername \"{username}\"",
"user.settings.notifications.sensitiveWords": "Weitere nicht groß-/kleinschreibungsabhängige Wörter, getrennt mit Komma:",
"user.settings.notifications.soundConfig": "Bitte konfigurieren Sie die Benachrichtigungstöne in Ihren Browsereinstellungen",
"user.settings.notifications.sounds_info": "Benachrichtigungstöne sind in IE11, Edge, Safari, Chrome und den Mattermost-Desktop-Apps verfügbar.",
"user.settings.notifications.sounds_info": "Benachrichtigungstöne sind in IE11, Safari, Chrome und den Mattermost-Desktop-Apps verfügbar.",
"user.settings.notifications.teamWide": "Teamweite Erwähnungen \"@all\"",
"user.settings.notifications.title": "Benachrichtigungseinstellungen",
"user.settings.notifications.wordsTrigger": "Wörter, welche Erwähnungen auslösen",
@@ -2558,20 +2561,20 @@
"user.settings.tokens.confirmCreateMessage": "Sie generieren einen Benutzer-Zugriffs-Token mit Systemadministrator-Berechtigungen. Sind Sie sicher, dass Sie dieses Token erstellen wollen?",
"user.settings.tokens.confirmCreateTitle": "Systemadministrator-Benutzer-Zugriffs-Token erstellen",
"user.settings.tokens.confirmDeleteButton": "Ja, löschen",
"user.settings.tokens.confirmDeleteMessage": "Alle Integrationen, die dieses Token verwenden, werden nicht weiter in der Lage sein auf die Mattermost-API zuzugreifen. Diese Aktion kann nicht rückgängig gemacht werden. Sind Sie sicher, dass sie diesen Token löschen möchten?",
"user.settings.tokens.confirmDeleteTitle": "Token {name} löschen?",
"user.settings.tokens.copy": "Bitte kopieren Sie den unten stehenden Token. Sie werden nicht erneut ansehen können!",
"user.settings.tokens.confirmDeleteMessage": "Alle Integrationen, die dieses Token verwenden, werden nicht weiter in der Lage sein auf die Mattermost-API zuzugreifen. Diese Aktion kann nicht rückgängig gemacht werden.<br /><br />Sind Sie sicher, dass sie das Token <strong>{description}</strong> löschen möchten?",
"user.settings.tokens.confirmDeleteTitle": "Token löschen?",
"user.settings.tokens.copy": "Bitte kopieren Sie den unten stehenden Token. Sie werden ihn nicht erneut ansehen können!",
"user.settings.tokens.create": "Neues Token erstellen",
"user.settings.tokens.delete": "Löschen",
"user.settings.tokens.description": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Benutzer-Zugriffs-Token</a> funktionieren ähnlich wie Sitzungs-Token und können von Integrationen zur <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">Authentifizierung gegenüber der REST-API</a> verwendet werden.",
"user.settings.tokens.description_mobile": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Benutzer-Zugriffs-Token</a> funktionieren ähnlich wie Sitzungs-Token und können von Integrationen zur <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">Authentifizierung gegenüber der REST-API</a> verwendet werden. Erstellen Sie neue Token auf ihrem Desktop.",
"user.settings.tokens.id": "ID: ",
"user.settings.tokens.name": "Name: ",
"user.settings.tokens.nameHelp": "Enter a description for your token to remember what it does.",
"user.settings.tokens.nameRequired": "Please enter a description.",
"user.settings.tokens.id": "Token-ID: ",
"user.settings.tokens.name": "Token-Beschreibung: ",
"user.settings.tokens.nameHelp": "Geben Sie eine Beschreibung für Ihr Token ein, um sich zu Merken was es tut.",
"user.settings.tokens.nameRequired": "Bitte geben Sie eine Beschreibung ein.",
"user.settings.tokens.save": "Speichern",
"user.settings.tokens.title": "Benutzer-Zugriffs-Token",
"user.settings.tokens.token": "Token: ",
"user.settings.tokens.token": "Zugriffs-Token: ",
"user.settings.tokens.tokenId": "Token-ID: ",
"user.settings.tokens.userAccessTokensNone": "Keine Benutzer-Zugriffs-Token.",
"user_list.notFound": "Keine Benutzer gefunden",

View File

@@ -463,12 +463,12 @@
"admin.image.amazonS3RegionDescription": "AWS region you selected for creating your S3 bucket.",
"admin.image.amazonS3RegionExample": "E.g.: \"us-east-1\"",
"admin.image.amazonS3RegionTitle": "Amazon S3 Region:",
"admin.image.amazonS3SSLDescription": "When false, allow insecure connections to Amazon S3. Defaults to secure connections only.",
"admin.image.amazonS3SSLExample": "E.g.: \"true\"",
"admin.image.amazonS3SSLTitle": "Enable Secure Amazon S3 Connections:",
"admin.image.amazonS3SSEDescription": "When true, encrypt files in Amazon S3 using server-side encryption with Amazon S3-managed keys. See <a href=\"https://about.mattermost.com/default-server-side-encryption\">documentation</a> to learn more.",
"admin.image.amazonS3SSEExample": "E.g.: \"false\"",
"admin.image.amazonS3SSETitle": "Enable Server-Side Encryption for Amazon S3:",
"admin.image.amazonS3SSLDescription": "When false, allow insecure connections to Amazon S3. Defaults to secure connections only.",
"admin.image.amazonS3SSLExample": "E.g.: \"true\"",
"admin.image.amazonS3SSLTitle": "Enable Secure Amazon S3 Connections:",
"admin.image.amazonS3SecretDescription": "Obtain this credential from your Amazon EC2 administrator.",
"admin.image.amazonS3SecretExample": "E.g.: \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
"admin.image.amazonS3SecretTitle": "Amazon S3 Secret Access Key:",

View File

@@ -309,11 +309,11 @@
"admin.email.mtpns": "Utiliza las apps de iOS y Android en iTunes y Google Play con TPNS",
"admin.email.mtpnsHelp": "Descarga <a href=\"https://about.mattermost.com/mattermost-ios-app\" target='_blank'>la app de Mattermost para iOS</a> desde iTunes. Descarga <a href=\"https://about.mattermost.com/mattermost-android-app\" target='_blank'>la app de Mattermost para Android</a> desde Google Play. Conoce más acerca de <a href=\"https://about.mattermost.com/default-tpns/\" target='_blank'>TPNS</a>.",
"admin.email.nofificationOrganizationExample": "Ej: \"© ABC Corporation, 565 Knight Way, Palo Alto, California, 94305, USA\"",
"admin.email.notification.contents.full": "Send full message contents",
"admin.email.notification.contents.full.description": "Sender name and channel are included in email notifications.</br>Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.",
"admin.email.notification.contents.full": "Enviar contenido completo del mensaje",
"admin.email.notification.contents.full.description": "Nombre del remitente y del canal son incluidos en las notificaciones de correo electrónico.</br>Normalmente utilizado por razones de cumplimiento si Mattermost contiene información confidencial y la política dicta que no se puede almacenar en un correo electrónico.",
"admin.email.notification.contents.generic": "Enviar descripción genérica con sólo el nombre del remitente",
"admin.email.notification.contents.generic.description": "Only the name of the person who sent the message, with no information about channel name or message contents are included in email notifications.</br>Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.",
"admin.email.notification.contents.title": "Contenido de las Notificaciones:",
"admin.email.notification.contents.generic.description": "Sólo el nombre de la persona que envió el mensaje, el nombre del canal o el contenido del mensaje no son incluidos en las notificaciones de correo electrónico.</br>Normalmente utilizado por razones de cumplimiento si Mattermost contiene información confidencial y la política dicta que no se puede almacenar en un correo electrónico.",
"admin.email.notification.contents.title": "Contenido de las Notificaciones por correo electrónico: ",
"admin.email.notificationDisplayDescription": "Muestra el nombre en la cuenta del email utilizada para enviar notificaciones por correo electrónico desde Mattermost.",
"admin.email.notificationDisplayExample": "Ej: \"Notificación de Mattermost\", \"Sistema\", \"No-Responder\"",
"admin.email.notificationDisplayTitle": "Notificación de nombre mostrado:",
@@ -463,6 +463,9 @@
"admin.image.amazonS3RegionDescription": "Región que ha seleccionado en AWS para la creación de tu bucket S3.",
"admin.image.amazonS3RegionExample": "Ej.: \"us-east-1\"",
"admin.image.amazonS3RegionTitle": "Región de Amazon S3:",
"admin.image.amazonS3SSEDescription": "Cuando es verdadero, se cifran los archivos en Amazon S3, mediante la utilización del cifrado del lado del servidor con la administración de claves de Amazon S3 Ver la <a href=\"https://about.mattermost.com/default-server-side-encryption\">documentación</a> para obtener más información.",
"admin.image.amazonS3SSEExample": "Ej: \"false\"",
"admin.image.amazonS3SSETitle": "Habilitar Cifrado del Lado del Servidor para Amazon S3:",
"admin.image.amazonS3SSLDescription": "Si es falso, permitir conexiones inseguras a Amazon S3. Por defecto permite sólo conexiones seguras.",
"admin.image.amazonS3SSLExample": "Ej: \"verdadero\"",
"admin.image.amazonS3SSLTitle": "Habilitar Conexiones seguras a Amazon S3:",
@@ -588,7 +591,7 @@
"admin.logs.reload": "Recargar",
"admin.logs.title": "Servidor de registros",
"admin.manage_roles.additionalRoles": "Selecciona permisos adicionales para la cuenta. <a href=\"https://about.mattermost.com/default-permissions\" target=\"_blank\">Conoce más acerca de roles y permisos</a>.",
"admin.manage_roles.allowUserAccessTokens": "Permitir que esta cuenta genere <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">tokens de acceso de usuario</a>.",
"admin.manage_roles.allowUserAccessTokens": "Permitir que esta cuenta genere <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">tokens de acceso personales</a>.",
"admin.manage_roles.cancel": "Cancelar",
"admin.manage_roles.manageRolesTitle": "Gestionar Roles",
"admin.manage_roles.postAllPublicRole": "Acceso para publicar mensajes a todos los canales públicos de Mattermost.",
@@ -599,9 +602,9 @@
"admin.manage_roles.saveError": "No se puede guardar los roles.",
"admin.manage_roles.systemAdmin": "Admin del Sistema",
"admin.manage_roles.systemMember": "Miembro",
"admin.manage_tokens.manageTokensTitle": "Gestionar Tokens de Acceso de Usuario",
"admin.manage_tokens.userAccessTokensDescription": "Tokens de acceso de usuario funcionan similar a un token de sesión y pueden ser utilizado por integraciones para <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">autenticarse con la REST API</a>. Conoce más acerca de <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">tokens de acceso de usuario</a>.",
"admin.manage_tokens.userAccessTokensNone": "No hay tokens de acceso de usuario.",
"admin.manage_tokens.manageTokensTitle": "Gestionar Tokens de Acceso Personales",
"admin.manage_tokens.userAccessTokensDescription": "Tokens de acceso personales funcionan similar a un token de sesión y pueden ser utilizado por integraciones para <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">autenticarse con la REST API</a>. Conoce más acerca de <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">tokens de acceso personales</a>.",
"admin.manage_tokens.userAccessTokensNone": "No hay tokens de acceso personales.",
"admin.metrics.enableDescription": "Cuando es verdadero, Mattermost habilitará el monitoreo de desempeño, la recolección y la elaboración de perfiles. Por favor, consulta la <a href=\"http://docs.mattermost.com/deployment/metrics.html\" target='_blank'>documentación</a> para obtener más información acerca de la configuración del monitoreo del rendimiento para Mattermost.",
"admin.metrics.enableTitle": "Habilitar el Monitoreo de Desempeño:",
"admin.metrics.listenAddressDesc": "La dirección del servidor que escuchará para mostrar las métricas de rendimiento.",
@@ -837,10 +840,10 @@
"admin.service.tlsKeyFileDescription": "El archivo de la llave privada a utilizar.",
"admin.service.useLetsEncrypt": "Utilizar Let's Encrypt:",
"admin.service.useLetsEncryptDescription": "Habilitar la recuperación automática de certificados del servicio Let's Encrypt. El certificado será recuperado cuando un cliente intenta conectarse desde un nuevo dominio. Esto permite que funcione con multiples dominios.",
"admin.service.userAccessTokensDescLabel": "Name: ",
"admin.service.userAccessTokensDescription": "Cuando es verdadero, los usuarios pueden crear <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">tokens de acceso de usuario</a> para integraciones en <strong>Configuración de la Cuenta > Seguridad</strong>. Pueden ser utilizados para autenticar contra la API, y dar acceso completo a la cuenta.<br/><br/>Para administrar quién puede crear tokens de acceso de usuario, vaya a la página <strong>Consola del Sistema > Usuarios</strong>.",
"admin.service.userAccessTokensDescLabel": "Nombre: ",
"admin.service.userAccessTokensDescription": "Cuando es verdadero, los usuarios pueden crear <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">tokens de acceso personales</a> para integraciones en <strong>Configuración de la Cuenta > Seguridad</strong>. Pueden ser utilizados para autenticar contra la API, y dar acceso completo a la cuenta.<br/><br/>Para administrar quién puede crear tokens de acceso personales, dirígete a <strong>Consola del Sistema > Usuarios</strong>.",
"admin.service.userAccessTokensIdLabel": "Token ID: ",
"admin.service.userAccessTokensTitle": "Habilitar Tokens de Acceso de Usuario: ",
"admin.service.userAccessTokensTitle": "Habilitar Tokens de Acceso Personales: ",
"admin.service.webSessionDays": "Duración de la sesión para AD/LDAP y correo electrónico (días):",
"admin.service.webSessionDaysDesc": "El número de días desde la última vez que un usuario ingreso sus credenciales para que la sesión del usuario expire. Luego de cambiar esta configuración, la nueva duración de la sesión tendrá efecto luego de la próxima vez que el usuario ingrese sus credenciales.",
"admin.service.webhooksDescription": "Cuando es verdadero, los webhooks de entrada serán permitidos. Para ayudar el combate contra los ataques de phishing, todos los mensajes provenientes de webhooks serán marcados con una etiqueta BOT. Revisa la <a href='http://docs.mattermost.com/developer/webhooks-incoming.html' target='_blank'>documentación</a> para obtener más información.",
@@ -1018,9 +1021,9 @@
"admin.user_item.switchToEmail": "Cambiar a Correo Electrónico/Contraseña",
"admin.user_item.sysAdmin": "Admin del Sistema",
"admin.user_item.teamAdmin": "Admin de Equipo",
"admin.user_item.userAccessTokenPostAll": "(with post:all personal access tokens)",
"admin.user_item.userAccessTokenPostAllPublic": "(with post:channels personal access tokens)",
"admin.user_item.userAccessTokenYes": "No hay tokens de acceso de usuario.",
"admin.user_item.userAccessTokenPostAll": "(con mensaje:todos tokens de acceso personales)",
"admin.user_item.userAccessTokenPostAllPublic": "(con mensaje:canales tokens de acceso personales)",
"admin.user_item.userAccessTokenYes": "(con tokens de acceso personales)",
"admin.webrtc.enableDescription": "Cuando es verdadero, Mattermost permite hacer llamadas de vídeo <strong>uno-a-uno</strong>. Las llamadas con WebRTC están disponibles en Chrome, Firefox y la Aplicación de Escritorio de Mattermost.",
"admin.webrtc.enableTitle": "Habilitar Mattermost WebRTC: ",
"admin.webrtc.gatewayAdminSecretDescription": "Ingresa la clave secreta para accesar a la Administración de la puerta de enlace.",
@@ -1352,7 +1355,7 @@
"delete_channel.cancel": "Cancelar",
"delete_channel.confirm": "Confirmar BORRAR Canal",
"delete_channel.del": "Borrar",
"delete_channel.question": "Se eliminará el canal del equipo y hará que su contenido sea inaccesible para todos los usuarios. ¿Está usted seguro de que quiere eliminar el canal {display_name}?",
"delete_channel.question": "Se eliminará el canal del equipo y hará que su contenido sea inaccesible para todos los usuarios.<br /><br />¿Estás seguro de que quieres eliminar el canal <strong>{display_name}</strong>?",
"delete_post.cancel": "Cancelar",
"delete_post.comment": "Comentario",
"delete_post.confirm": "Confirmar Eliminación del {term}",
@@ -2553,27 +2556,27 @@
"user.settings.security.title": "Configuración de Seguridad",
"user.settings.security.viewHistory": "Visualizar historial de acceso",
"user.settings.tokens.cancel": "Cancelar",
"user.settings.tokens.clickToEdit": "Haga clic en 'Editar' para gestionar sus tokens de acceso de usuario",
"user.settings.tokens.clickToEdit": "Haga clic en 'Editar' para gestionar sus tokens de acceso personales",
"user.settings.tokens.confirmCreateButton": "Sí, Crear",
"user.settings.tokens.confirmCreateMessage": "Estás generando un token de acceso de usuario con permisos de Admin del Sistema. ¿Estás seguro de querer crear este token?",
"user.settings.tokens.confirmCreateTitle": "Creación de Token de Acceso de Usuario como Admin del Sistema",
"user.settings.tokens.confirmCreateMessage": "Estás generando un token de acceso personal con permisos de Admin del Sistema. ¿Estás seguro de querer crear este token?",
"user.settings.tokens.confirmCreateTitle": "Creación de Token de Acceso Personal como Admin del Sistema",
"user.settings.tokens.confirmDeleteButton": "Sí, Eliminar",
"user.settings.tokens.confirmDeleteMessage": "Cualquier integración que este utilizando este token no podrá seguir accesando la API de Mattermost. No puedes deshacer está acción. ¿Estás seguro de querer eliminar este token?",
"user.settings.tokens.confirmDeleteTitle": "¿Eliminar el Token {name}?",
"user.settings.tokens.copy": "Por favor, copie el token a continuación. No podrás de volver a verlo!",
"user.settings.tokens.confirmDeleteMessage": "Cualquier integración que este utilizando este token no podrá seguir accesando la API de Mattermost. No puedes deshacer está acción.<br /><br />¿Estás seguro de querer eliminar el token <strong>{description}</strong>?",
"user.settings.tokens.confirmDeleteTitle": "¿Eliminar Token?",
"user.settings.tokens.copy": "Por favor, copie el token de acceso a continuación. No podrás volver a verlo!",
"user.settings.tokens.create": "Crear Nuevo Token",
"user.settings.tokens.delete": "Eliminar",
"user.settings.tokens.description": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Tokens de acceso de usuario</a> funciona similar a un token de sesión y puede ser utilizado por integraciones para <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">autenticar contra la REST API</a>.",
"user.settings.tokens.description_mobile": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Tokens de acceso de usuario</a> funciona similar a un token de sesión y puede ser utilizado por integraciones para <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">autenticar contra la REST API</a>. Crea un nuevo token desde tu computador.",
"user.settings.tokens.id": "ID: ",
"user.settings.tokens.name": "Nombre: ",
"user.settings.tokens.nameHelp": "Enter a description for your token to remember what it does.",
"user.settings.tokens.nameRequired": "Please enter a description.",
"user.settings.tokens.description": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Tokens de acceso personales</a> funciona similar a un token de sesión y puede ser utilizado por integraciones para <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">autenticar contra la REST API</a>.",
"user.settings.tokens.description_mobile": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Tokens de acceso personales</a> funciona similar a un token de sesión y puede ser utilizado por integraciones para <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">autenticar contra la REST API</a>. Crea un nuevo token desde tu computador.",
"user.settings.tokens.id": "Token ID: ",
"user.settings.tokens.name": "Descripción del Token: ",
"user.settings.tokens.nameHelp": "Ingresa una descripción para to token para que recuerdes que hace.",
"user.settings.tokens.nameRequired": "Por favor ingresa una descripción.",
"user.settings.tokens.save": "Guardar",
"user.settings.tokens.title": "Tokens de Acceso de Usuario",
"user.settings.tokens.token": "Token: ",
"user.settings.tokens.title": "Tokens de Acceso Personales",
"user.settings.tokens.token": "Token de Acceso: ",
"user.settings.tokens.tokenId": "Token ID: ",
"user.settings.tokens.userAccessTokensNone": "No hay tokens de acceso de usuario.",
"user.settings.tokens.userAccessTokensNone": "No hay tokens de acceso personales.",
"user_list.notFound": "No se encontraron usuarios",
"user_profile.send.dm": "Enviar Mensaje",
"user_profile.webrtc.call": "Iniciar llamada de vídeo",

File diff suppressed because it is too large Load Diff

View File

@@ -463,6 +463,9 @@
"admin.image.amazonS3RegionDescription": "Regione AWS selezionata per la creazione del tuo bucket S3.",
"admin.image.amazonS3RegionExample": "Es.: \"us-east-1\"",
"admin.image.amazonS3RegionTitle": "Regione Amazon S3:",
"admin.image.amazonS3SSEDescription": "When true, encrypt files in Amazon S3 using server-side encryption with Amazon S3-managed keys. See <a href=\"https://about.mattermost.com/default-server-side-encryption\">documentation</a> to learn more.",
"admin.image.amazonS3SSEExample": "Es.: \"Role\"",
"admin.image.amazonS3SSETitle": "Enable Server-Side Encryption for Amazon S3:",
"admin.image.amazonS3SSLDescription": "Quando disabilitato, ammette connessioni insicure ad Amazon S3. L'Impostazione predefinita ammette solo connessioni sicure.",
"admin.image.amazonS3SSLExample": "Es.: \"true\"",
"admin.image.amazonS3SSLTitle": "Abilita Connessioni Sicure ad Amazon S3:",
@@ -599,9 +602,9 @@
"admin.manage_roles.saveError": "Impossibile salvare i ruoli.",
"admin.manage_roles.systemAdmin": "Amministratore di Sistema",
"admin.manage_roles.systemMember": "Membro",
"admin.manage_tokens.manageTokensTitle": "Gestisci Token di Accesso",
"admin.manage_tokens.userAccessTokensDescription": "I token di accesso sono simili ai token di session e possono essere utilizzati dalle integrazioni per <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">autenticarsi con le API REST</a>. Scopri di più sui <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">token di accesso</a>.",
"admin.manage_tokens.userAccessTokensNone": "Nessun token di accesso.",
"admin.manage_tokens.manageTokensTitle": "Gestione Token di accesso personali",
"admin.manage_tokens.userAccessTokensDescription": "I Token di accesso sono simili ai token di sessione e possono essere utilizzati dalle integrazioni per <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">autenticarsi con le API REST</a>. Più informazioni sui <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">token di accesso</a>.",
"admin.manage_tokens.userAccessTokensNone": "Nessun Token di accesso personale.",
"admin.metrics.enableDescription": "Quando abilitato, Mattermost abiliterà il monitoraggio e l'analisi delle prestazioni. Consultare la <a href=\"http://docs.mattermost.com/deployment/metrics.html\" target='_blank'>documentazione</a> per ottenere maggiori informazioni su come configurare il monitoraggio delle prestazioni per Mattermost.",
"admin.metrics.enableTitle": "Abilitare il monitor delle performance:",
"admin.metrics.listenAddressDesc": "L'indirizzo su cui il server starà in ascolto per esporre le informazioni di performace.",
@@ -837,8 +840,8 @@
"admin.service.tlsKeyFileDescription": "File della chiave privata da utilizzare.",
"admin.service.useLetsEncrypt": "Utilizza Let's Encrypt:",
"admin.service.useLetsEncryptDescription": "Attiva il recupero automatico dei certificati da Let's Encrypt. Il certificato verrà recuperato quando un client cerca di connettersi da un nuovo dominio. Funziona con più domini.",
"admin.service.userAccessTokensDescLabel": "Name: ",
"admin.service.userAccessTokensDescription": "Se vero, gli utenti possono creare <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">token di accesso</a> per le integrazioni in <strong>Impostazioni Account > Sicurezza</strong>. I token possono essere utilizzati per autenticarsi con le API e ottenere pieno accesso all'account.<br/><br/>Per gestire chi può creare token di accesso, andare alla pagina <strong>Console di Sistema > Utenti</strong>.",
"admin.service.userAccessTokensDescLabel": "Nome: ",
"admin.service.userAccessTokensDescription": "Quando importato su \"vero\", gli utenti possono creare <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">token di accesso</a> per le integrazioni in <strong>Impostazioni Account > Sicurezza</strong>. I token possono essere utilizzati per autenticarsi con le API e ottenere pieno accesso all'account.<br/><br/>Per gestire chi può creare token di accesso, andare alla pagina <strong>Console di Sistema > Utenti</strong>.",
"admin.service.userAccessTokensIdLabel": "ID token: ",
"admin.service.userAccessTokensTitle": "Attiva Token di Accesso: ",
"admin.service.webSessionDays": "Durata session AD/LDAP e email (giorni):",
@@ -1018,9 +1021,9 @@
"admin.user_item.switchToEmail": "Cambia a Email/Password",
"admin.user_item.sysAdmin": "Amministratore di sistema",
"admin.user_item.teamAdmin": "Amministratore di Gruppo",
"admin.user_item.userAccessTokenPostAll": "(with post:all personal access tokens)",
"admin.user_item.userAccessTokenPostAllPublic": "(with post:channels personal access tokens)",
"admin.user_item.userAccessTokenYes": "Nessun token di accesso.",
"admin.user_item.userAccessTokenPostAll": "(con post:tutti i Token di accesso personali)",
"admin.user_item.userAccessTokenPostAllPublic": "(con post:Token di accesso personali per canali)",
"admin.user_item.userAccessTokenYes": "(con Token di accesso personali)",
"admin.webrtc.enableDescription": "Se vero, Mattermost permetti di fare videochiamate <strong>uno-a-uno</strong>. Le chiamate WebRTC sono disponibili su Chrome, Firefox e l'App Mattermost Desktop.",
"admin.webrtc.enableTitle": "Abilita Mattermost WebRTC: ",
"admin.webrtc.gatewayAdminSecretDescription": "Inserisci la password segreta di amministrazione per accedere all'URL del Gateway di Amministrazione.",
@@ -1352,7 +1355,7 @@
"delete_channel.cancel": "Cancella",
"delete_channel.confirm": "Conferma CANCELLAZIONE del canale",
"delete_channel.del": "Cancella",
"delete_channel.question": "Questo cancellera il canale dal gruppo e renderà il suo contenuto inacessibile a tutti gli utenti. Sei sicuro di voler cancellare il canale {display_name}?",
"delete_channel.question": "Questo cancellerà il canale dal gruppo e renderà il suo contenuto inaccessibile a tutti gli utenti. <br /><br />Sei sicuro di voler cancellare il canale <strong>{display_name}</strong>?",
"delete_post.cancel": "Cancella",
"delete_post.comment": "Commento",
"delete_post.confirm": "Conferma la cancellazione di {term}",
@@ -2558,22 +2561,22 @@
"user.settings.tokens.confirmCreateMessage": "Stai generando un token di accesso con i permessi di Amministratore di Sistema. Sicuro di voler continuare?",
"user.settings.tokens.confirmCreateTitle": "Crea un Token di Accesso come Amministratore di Sistema",
"user.settings.tokens.confirmDeleteButton": "Sì, Cancellalo",
"user.settings.tokens.confirmDeleteMessage": "Tutte le integrazioni che utilizzano questo token non riusciranno più ad accedere alle API di Mattermost. Questa operazione non è reversibile. Continuare con la cancellazione?",
"user.settings.tokens.confirmDeleteTitle": "Cancellare il token {name}?",
"user.settings.tokens.copy": "Per favore copia il token sottostante. Non riuscirai a vederlo di nuovo!",
"user.settings.tokens.confirmDeleteMessage": "Tutte le integrazioni che utilizzano questo token non riusciranno più ad accedere alle API di Mattermost. Questa operazione non è reversibile. <br /><br />Continuare con la cancellazione del token <strong>{description}</strong>? ",
"user.settings.tokens.confirmDeleteTitle": "Eliminare Token?",
"user.settings.tokens.copy": "Per favore copia il Token sottostante. Non riuscirai a vederlo di nuovo!",
"user.settings.tokens.create": "Crea un Nuovo Token",
"user.settings.tokens.delete": "Cancella",
"user.settings.tokens.description": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">I token di accesso</a> sono simili ai token di sessione e possono essere usati dalle integrazioni per <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">autenticarsi con le API REST</a>.",
"user.settings.tokens.description_mobile": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">I token di accesso</a> sono simili ai token di sessione e possono essere usati dalle integrazioni per <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">autenticarsi con le API REST</a>. Crea nuovi token sul tuo desktop.",
"user.settings.tokens.id": "ID: ",
"user.settings.tokens.name": "Nome: ",
"user.settings.tokens.nameHelp": "Enter a description for your token to remember what it does.",
"user.settings.tokens.nameRequired": "Please enter a description.",
"user.settings.tokens.description": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">I Token di accesso</a> sono simili ai Token di sessione e possono essere usati dalle integrazioni per <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">autenticarsi con le API REST</a>.",
"user.settings.tokens.description_mobile": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">I Token di accesso</a> sono simili ai Token di sessione e possono essere usati dalle integrazioni per <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">autenticarsi con le API REST</a>. Crea nuovi token sul tuo desktop.",
"user.settings.tokens.id": "ID Token: ",
"user.settings.tokens.name": "Descrizione del Token: ",
"user.settings.tokens.nameHelp": "Inserire una descrizione del Token, per ricordare il suo scopo.",
"user.settings.tokens.nameRequired": "Per favore, inserire una descrizione.",
"user.settings.tokens.save": "Salva",
"user.settings.tokens.title": "Token di Accesso",
"user.settings.tokens.token": "Token: ",
"user.settings.tokens.title": "Gestisci Token di Accesso personali",
"user.settings.tokens.token": "Token di Accesso: ",
"user.settings.tokens.tokenId": "Token ID: ",
"user.settings.tokens.userAccessTokensNone": "Nessun token di accesso.",
"user.settings.tokens.userAccessTokensNone": "Nessun Token di accesso personale.",
"user_list.notFound": "Nessun utente trovato",
"user_profile.send.dm": "Invia messaggio",
"user_profile.webrtc.call": "Avvia videochiamata",

View File

@@ -463,6 +463,9 @@
"admin.image.amazonS3RegionDescription": "AWS S3バケットを作成した際に選択したリージョンを指定します。",
"admin.image.amazonS3RegionExample": "例: \"us-east-1\"",
"admin.image.amazonS3RegionTitle": "Amazon S3リージョン:",
"admin.image.amazonS3SSEDescription": "有効な場合、Amazon S3で管理されたキーを利用したサーバーサイド暗号化によって、Amazon S3のファイルを暗号化します。詳しくは<a href=\"https://about.mattermost.com/default-server-side-encryption\">説明文書</a>を参照してください。",
"admin.image.amazonS3SSEExample": "例: \"false\"",
"admin.image.amazonS3SSETitle": "Amazon S3のサーバーサイド暗号化を有効にする:",
"admin.image.amazonS3SSLDescription": "無効な場合、Amazon S3への安全でない接続を許可します。デフォルトでは安全な接続のみです。",
"admin.image.amazonS3SSLExample": "例: \"true\"",
"admin.image.amazonS3SSLTitle": "Amazon S3への安全な接続を有効にする:",
@@ -478,7 +481,7 @@
"admin.image.publicLinkDescription": "公開画像リンクの署名に32文字のソルトを付与します。これはインストールするたびにランダムに生成されます。新しいソルトを生成するには「再生成する」をクリックしてください。",
"admin.image.publicLinkExample": "例: \"gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6\"",
"admin.image.publicLinkTitle": "公開リンクソルト:",
"admin.image.shareDescription": "ファイルと画像公開リンクを使い共有することをユーザーに許可します。",
"admin.image.shareDescription": "ファイルと画像公開リンクを共有できるようにします。",
"admin.image.shareTitle": "公開ファイルリンクを共有する: ",
"admin.image.storeAmazonS3": "Amazon S3",
"admin.image.storeDescription": "添付するファイルと画像を保存するストレージシステム。<br/><br/>\"Amazon S3\"を選択した場合、Amazonの認証情報の入力欄が有効化されます。<br/><br/>\"ローカルファイルシステム\"を選択した場合、ローカルのファイルディレクトリーの入力欄が有効化されます。",
@@ -588,7 +591,7 @@
"admin.logs.reload": "再読み込み",
"admin.logs.title": "サーバーログ",
"admin.manage_roles.additionalRoles": "アカウントに関する追加の権限を選択してください。 <a href=\"https://about.mattermost.com/default-permissions\" target=\"_blank\">役割と権限の詳細</a>.",
"admin.manage_roles.allowUserAccessTokens": "このアカウントで<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">ユーザーアクセストークン</a>を生成できるようにする.",
"admin.manage_roles.allowUserAccessTokens": "このアカウントで<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">パーソナルアクセストークン</a>を生成できるようにする.",
"admin.manage_roles.cancel": "キャンセル",
"admin.manage_roles.manageRolesTitle": "役割の管理",
"admin.manage_roles.postAllPublicRole": "すべてのMattermost公開チャンネルの投稿へのアクセスする。",
@@ -599,9 +602,9 @@
"admin.manage_roles.saveError": "役割を保存できませんでした。",
"admin.manage_roles.systemAdmin": "システム管理者",
"admin.manage_roles.systemMember": "メンバー",
"admin.manage_tokens.manageTokensTitle": "ユーザーアクセストークン管理",
"admin.manage_tokens.userAccessTokensDescription": "ユーザーアクセストークンはセッショントークンと同様に機能し、統合機能が<a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">REST APIに対して認証</a>するために利用できます。詳しくは<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">ユーザーアクセストークン</a>を参照してください。",
"admin.manage_tokens.userAccessTokensNone": "ユーザーアクセストークンがありません。",
"admin.manage_tokens.manageTokensTitle": "パーソナルアクセストークン管理",
"admin.manage_tokens.userAccessTokensDescription": "パーソナルアクセストークンはセッショントークンと同様に機能し、統合機能が<a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">REST APIに対して認証</a>するために利用できます。詳しくは<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">パーソナルアクセストークン</a>を参照してください。",
"admin.manage_tokens.userAccessTokensNone": "パーソナルアクセストークンが存在しません。",
"admin.metrics.enableDescription": "有効な場合、Mattermostはパフォーマンスのモニタリングやプロファイリングが有効になります。Mattermostのパフォーマンスモニタリングの設定について、詳しくは<a href=\"http://docs.mattermost.com/deployment/metrics.html\" target='_blank'>documentation</a>を参照してください。",
"admin.metrics.enableTitle": "パフォーマンスモニタリングを有効にする:",
"admin.metrics.listenAddressDesc": "パフォーマンスメトリクスの公開先のサーバーが接続待ちをするアドレスです。",
@@ -793,7 +796,7 @@
"admin.service.enableAPIv3Description": "REST APIバージョン3のすべてのエンドポイントを無効化するには無効に設定してください。API v3を利用した統合機能は失敗するようになり、その後、API v4への移行が識別されます。API v3は非推奨であり、近々削除されます。詳しくは <a href='https://api.mattermost.com' target='_blank'>https://api.mattermost.com</a> を参照してください。",
"admin.service.enforceMfaDesc": "有効の場合、<a href='https://docs.mattermost.com/deployment/auth.html' target='_blank'>多要素認証</a>がログイン時に求められます。新しいユーザーはサインアップ時に多要素認証の設定を求められます。多要素認証設定なしにログインしているユーザーは設定が完了するまで多要素認証設定ページへリダイレクトされます。<br/><br/>システムにAD/LDAPと電子メール以外のログイン方法のユーザーがいる場合、Mattermostの外部の認証プロバイダーで多要素認証が強制されます。",
"admin.service.enforceMfaTitle": "多要素認証を有効にする:",
"admin.service.forward80To443": "ポート80443へ転送:",
"admin.service.forward80To443": "ポート80443へ転送する:",
"admin.service.forward80To443Description": "ポート80からの安全でない接続を安全なポート443へ転送します",
"admin.service.googleDescription": "このキーを設定することで、YouTubeビデオプレビューのタイトルが表示されます。キーを設定しない場合、投稿かコメントにハイパーリンクが含まれると、タイトルが表示されない形式でYouTubeビデオのプレビューが生成されます。キーの取得方法については<a href=\"https://www.youtube.com/watch?v=Im69kzhpR3I\" target='_blank'>Google Developers Tutorial</a>を参照してください。",
"admin.service.googleExample": "例: \"7rAh6iwQCkV4cA1Gsg3fgGOXJAQ43QV\"",
@@ -818,7 +821,7 @@
"admin.service.overrideDescription": "有効な場合、ウェブフックとスラッシュコマンド、その他の統合機能(<a href=\"https://docs.mattermost.com/integrations/zapier.html\" target='_blank'>Zapier</a>など)が、投稿に使用されたユーザー名を変更することを許可します。注意: 統合機能にプロフィール画像の変更も許可した場合、フィッシング攻撃を許してしまう可能性があります。",
"admin.service.overrideTitle": "統合機能によるユーザー名の上書きを許可する:",
"admin.service.readTimeout": "Readタイムアウト:",
"admin.service.readTimeoutDescription": "コネクションが受け付けられてからリクエストボディが全て読み込まれるまでの上限となる時間",
"admin.service.readTimeoutDescription": "コネクションが受け付けられてからリクエストボディが全て読み込まれるまでの上限となる時間です。",
"admin.service.securityDesc": "有効な場合、システム管理者は関係のあるセキュリティー修正が発生した場合、12時間以内に電子メールでお知らせを受信できます。電子メールが有効になっている必要があります。",
"admin.service.securityTitle": "セキュリティー通知を有効にする: ",
"admin.service.sessionCache": "セッションキャッシュの有効期間(分):",
@@ -837,10 +840,10 @@
"admin.service.tlsKeyFileDescription": "使用される非公開鍵ファイルです。",
"admin.service.useLetsEncrypt": "Let's Encryptを使用する:",
"admin.service.useLetsEncryptDescription": "Let's Encryptからの証明書自動検出を有効にします。証明書はクライアントが新しいドメインから接続しようとした場合に検出されます。これは複数のドメインで動作します。",
"admin.service.userAccessTokensDescLabel": "Name: ",
"admin.service.userAccessTokensDescription": "有効な場合、ユーザーは 統合機能のための<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">ユーザーアクセストークン</a>を<strong>アカウント設定 > セキュリティ</strong> から生成できます。トークンはアカウントへAPIに対する認証に利用することができ、フルアクセスを与えることができます。<br/><br/>ユーザーアクセストークンを生成できるアカウントを管理するために、<strong>システムコンソール > ユーザー</strong>ページを確認してください。",
"admin.service.userAccessTokensDescLabel": "名前: ",
"admin.service.userAccessTokensDescription": "有効な場合、ユーザーは統合機能のための<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">パーソナルアクセストークン</a>を<strong>アカウント設定 > セキュリティ</strong> から生成できます。トークンはアカウントへAPIに対する認証に利用することができ、フルアクセスを与えることができます。<br/><br/>パーソナルアクセストークンを生成できるアカウントを管理するために、<strong>システムコンソール > ユーザー</strong>ページを確認してください。",
"admin.service.userAccessTokensIdLabel": "チームID: ",
"admin.service.userAccessTokensTitle": "ユーザーアクセストークンを有効にする: ",
"admin.service.userAccessTokensTitle": "パーソナルアクセストークンを有効にする: ",
"admin.service.webSessionDays": "AD/LDAPと電子メールのセッション維持期間 (日数):",
"admin.service.webSessionDaysDesc": "ユーザーが最後に認証情報を入力してから、そのユーザーのセッションが期限切れとなるまでの日数です。この設定を変更した後の新しいセッション維持期間は、次にユーザーが認証情報を入力してから有効になります。",
"admin.service.webhooksDescription": "有効な場合、内向きのウェブフックが使用できます。フィッシング攻撃対策のため、ウェブフックからの投稿にはBOTタグが表示されます。詳しくは<a href='http://docs.mattermost.com/developer/webhooks-incoming.html' target='_blank'>説明文書</a>を参照してください。",
@@ -1018,9 +1021,9 @@
"admin.user_item.switchToEmail": "電子メールアドレス/パスワードに切り替える",
"admin.user_item.sysAdmin": "システム管理者",
"admin.user_item.teamAdmin": "チーム管理者",
"admin.user_item.userAccessTokenPostAll": "(投稿:全て ユーザーアクセストークン)",
"admin.user_item.userAccessTokenPostAllPublic": "(投稿:チャンネル ユーザーアクセストークン)",
"admin.user_item.userAccessTokenYes": "(ユーザーアクセストークン)",
"admin.user_item.userAccessTokenPostAll": "(投稿:全て パーソナルアクセストークン)",
"admin.user_item.userAccessTokenPostAllPublic": "(投稿:チャンネル パーソナルアクセストークン)",
"admin.user_item.userAccessTokenYes": "(パーソナルアクセストークン)",
"admin.webrtc.enableDescription": "有効な場合、Mattermostは<strong>1対1</strong>のビデオ通話を可能にします。WebRTC通話は、ChromeとFirefox、Mattermostデスクトップアプリで利用可能です。",
"admin.webrtc.enableTitle": "Mattermost WebRTCを有効にする: ",
"admin.webrtc.gatewayAdminSecretDescription": "ゲートウェイ管理者URLにアクセスするための管理者パスワードを入力してください。",
@@ -1260,7 +1263,7 @@
"channel_notifications.onlyMentions": "あなたについての投稿のみ",
"channel_notifications.override": "「デフォルト」以外を選択した場合、システム全体に関する通知の設定は上書きされます。デスクトップ通知は、Firefox、Safari、Chromeで利用可能です。",
"channel_notifications.overridePush": "「システム全体のデフォルト」以外を選択した場合、アカウント設定のシステム全体に関するモバイルプッシュ通知設定が上書きされます。プッシュ通知は、システム管理者によって有効にされている必要があります。",
"channel_notifications.preferences": "通知の設定。設定先:",
"channel_notifications.preferences": "通知の設定:",
"channel_notifications.push": "モバイルプッシュ通知を送信する",
"channel_notifications.sendDesktop": "デスクトップ通知を送信する",
"channel_notifications.unreadInfo": "未読のメッセージがある場合、チャンネル名がサイドバーに太字で表示されます。「あなたについての投稿のみ」を選択することで、あなたについての投稿がある場合のみ太字で表示されます。",
@@ -1352,7 +1355,7 @@
"delete_channel.cancel": "キャンセル",
"delete_channel.confirm": "チャンネルの削除を確認する",
"delete_channel.del": "削除",
"delete_channel.question": "チームからチャンネルを削除し、全てのユーザーがチャンネルの内容にアクセスできないようになります。本当に {display_name} チャンネルを削除しますか?",
"delete_channel.question": "チームからチャンネルを削除し、全てのユーザーがチャンネルの内容にアクセスできないようになります。<br /><br />本当に <strong>{display_name}</strong> チャンネルを削除しますか?",
"delete_post.cancel": "キャンセル",
"delete_post.comment": "コメント",
"delete_post.confirm": "{term}の削除を確認する",
@@ -1629,7 +1632,7 @@
"installed_oauth_apps.description": "説明",
"installed_oauth_apps.empty": "OAuth 2.0アプリケーションが見つかりませんでした",
"installed_oauth_apps.header": "OAuth 2.0アプリケーション",
"installed_oauth_apps.help": "Mattermostとボットやサードパーティーアプリをセキュアに連携するには {oauthApplications} を作成してください。利用可能なセルフホスティングアプリを探すには {appDirectory}を訪れてください。",
"installed_oauth_apps.help": "BotやサードパーティーアプリをMattermostとセキュアに連携するには {oauthApplications} を作成してください。利用可能なセルフホスティングアプリを探すには {appDirectory}を訪れてください。",
"installed_oauth_apps.help.appDirectory": "App Directory",
"installed_oauth_apps.help.oauthApplications": "OAuth 2.0アプリケーション",
"installed_oauth_apps.homepage": "ホームページ",
@@ -2553,27 +2556,27 @@
"user.settings.security.title": "セキュリティーの設定",
"user.settings.security.viewHistory": "アクセス履歴を見る",
"user.settings.tokens.cancel": "キャンセル",
"user.settings.tokens.clickToEdit": "ユーザーアクセストークンを管理するには'編集'をクリックしてください",
"user.settings.tokens.confirmCreateButton": "はい、作成します",
"user.settings.tokens.confirmCreateMessage": "システム管理者権限でユーザーアクセストークンを生成しています。本当にこのトークンを生成してもよろしいですか?",
"user.settings.tokens.confirmCreateTitle": "システム管理者ユーザーアクセストークンを生成する",
"user.settings.tokens.clickToEdit": "パーソナルアクセストークンを管理するには'編集'をクリックしてください",
"user.settings.tokens.confirmCreateButton": "生成する",
"user.settings.tokens.confirmCreateMessage": "システム管理者権限でパーソナルアクセストークンを生成しています。本当にこのトークンを生成してもよろしいですか?",
"user.settings.tokens.confirmCreateTitle": "システム管理者パーソナルアクセストークンを生成する",
"user.settings.tokens.confirmDeleteButton": "はい、削除します",
"user.settings.tokens.confirmDeleteMessage": "このトークンを使った全ての統合機能がMattermost APIにアクセスできなくなります。この操作はやり直すことができません。本当にこのトークンを削除しますか?",
"user.settings.tokens.confirmDeleteTitle": "トークン {name} を削除しますか",
"user.settings.tokens.copy": "以下のトークンをコピーしてください。二度と確認することはできません!",
"user.settings.tokens.confirmDeleteMessage": "このトークンを使った全ての統合機能がMattermost APIにアクセスできなくなります。<br /><br />この操作はやり直すことができません。本当に <strong>{description}</strong>トークンを削除しますか?",
"user.settings.tokens.confirmDeleteTitle": "トークンを削除しますか?",
"user.settings.tokens.copy": "以下のアクセストークンをコピーしてください。二度と確認することはできません!",
"user.settings.tokens.create": "新しいトークンを生成する",
"user.settings.tokens.delete": "削除",
"user.settings.tokens.description": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">ユーザーアクセストークン</a>はセッショントークンと同様に機能し、統合機能が<a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">REST APIに対して認証</a>するために利用できます。",
"user.settings.tokens.description_mobile": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">ユーザーアクセストークン</a>はセッショントークンと同様に機能し、統合機能が<a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">REST APIに対して認証</a>するために利用できます。デスクトップ環境で新しトークンを生成してください。",
"user.settings.tokens.id": "ID: ",
"user.settings.tokens.name": "名前: ",
"user.settings.tokens.nameHelp": "Enter a description for your token to remember what it does.",
"user.settings.tokens.nameRequired": "Please enter a description.",
"user.settings.tokens.description": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">パーソナルアクセストークン</a>はセッショントークンと同様に機能し、統合機能が<a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">REST APIに対して認証</a>するために利用できます。",
"user.settings.tokens.description_mobile": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">パーソナルアクセストークン</a>はセッショントークンと同様に機能し、統合機能が<a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">REST APIに対して認証</a>するために利用できます。デスクトップ環境で新しトークンを生成してください。",
"user.settings.tokens.id": "トークンID: ",
"user.settings.tokens.name": "トークンの説明: ",
"user.settings.tokens.nameHelp": "何をするためのトークンかを思い出すために説明を入力してください。",
"user.settings.tokens.nameRequired": "説明を入力してください。",
"user.settings.tokens.save": "保存",
"user.settings.tokens.title": "ユーザーアクセストークン",
"user.settings.tokens.token": "トークン: ",
"user.settings.tokens.title": "パーソナルアクセストークン",
"user.settings.tokens.token": "アクセストークン: ",
"user.settings.tokens.tokenId": "トークンID: ",
"user.settings.tokens.userAccessTokensNone": "ユーザーアクセストークンがありません。",
"user.settings.tokens.userAccessTokensNone": "パーソナルアクセストークンがありません。",
"user_list.notFound": "ユーザーが見付かりません",
"user_profile.send.dm": "メッセージを送信",
"user_profile.webrtc.call": "ビデオ通話の開始",

View File

@@ -463,6 +463,9 @@
"admin.image.amazonS3RegionDescription": "AWS region you selected for creating your S3 bucket.",
"admin.image.amazonS3RegionExample": "예시 \"us-east-1\"",
"admin.image.amazonS3RegionTitle": "Amazon S3 Region:",
"admin.image.amazonS3SSEDescription": "When true, encrypt files in Amazon S3 using server-side encryption with Amazon S3-managed keys. See <a href=\"https://about.mattermost.com/default-server-side-encryption\">documentation</a> to learn more.",
"admin.image.amazonS3SSEExample": "E.g.: \"false\"",
"admin.image.amazonS3SSETitle": "Enable Server-Side Encryption for Amazon S3:",
"admin.image.amazonS3SSLDescription": "When false, allow insecure connections to Amazon S3. Defaults to secure connections only.",
"admin.image.amazonS3SSLExample": "E.g.: \"true\"",
"admin.image.amazonS3SSLTitle": "Enable Secure Amazon S3 Connections:",
@@ -837,7 +840,7 @@
"admin.service.tlsKeyFileDescription": "The private key file to use.",
"admin.service.useLetsEncrypt": "Use Let's Encrypt:",
"admin.service.useLetsEncryptDescription": "Enable the automatic retreval of certificates from the Let's Encrypt. The certificate will be retrieved when a client attempts to connect from a new domain. This will work with multiple domains.",
"admin.service.userAccessTokensDescLabel": "Name: ",
"admin.service.userAccessTokensDescLabel": "이름:",
"admin.service.userAccessTokensDescription": "When true, users can create <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">personal access tokens</a> for integrations in <strong>Account Settings > Security</strong>. They can be used to authenticate against the API and give full access to the account.<br/><br/>To manage who can create personal access tokens, go to the <strong>System Console > Users</strong> page.",
"admin.service.userAccessTokensIdLabel": "Token ID: ",
"admin.service.userAccessTokensTitle": "Enable Personal Access Tokens: ",
@@ -1059,7 +1062,7 @@
"analytics.system.dailyActiveUsers": "Daily Active Users",
"analytics.system.monthlyActiveUsers": "Monthly Active Users",
"analytics.system.postTypes": "글, 파일, 해시태그",
"analytics.system.privateGroups": "채널 떠나기",
"analytics.system.privateGroups": "비공개 채널",
"analytics.system.publicChannels": "공개 채널",
"analytics.system.skippedIntensiveQueries": "To maximize performance, some statistics are disabled. You can re-enable them in config.json. See: <a href='https://docs.mattermost.com/administration/statistics.html' target='_blank'>https://docs.mattermost.com/administration/statistics.html</a>",
"analytics.system.textPosts": "텍스트 글 수",
@@ -1242,7 +1245,7 @@
"channel_modal.header": "헤더",
"channel_modal.headerEx": "E.g.: \"[Link Title](http://example.com)\"",
"channel_modal.headerHelp": "채널 이름 옆에있는 채널의 헤더에 표시될 텍스트를 입력하십시오. 예를 들면, 다음과 같이 자주 사용되는 링크 [링크 제목] (http://example.com)를 등록할수 있습니다.",
"channel_modal.modalTitle": "New Channel",
"channel_modal.modalTitle": "새 채널",
"channel_modal.name": "이름",
"channel_modal.nameEx": "예시: \"버그\", \"마케팅\", \"고객지원\"",
"channel_modal.optional": "(선택사항)",
@@ -2565,8 +2568,8 @@
"user.settings.tokens.delete": "삭제",
"user.settings.tokens.description": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Personal access tokens</a> function similar to session tokens and can be used by integrations to <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">authenticate against the REST API</a>.",
"user.settings.tokens.description_mobile": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Personal access tokens</a> function similar to session tokens and can be used by integrations to <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">authenticate against the REST API</a>. Create new tokens on your desktop.",
"user.settings.tokens.id": "ID: ",
"user.settings.tokens.name": "이름:",
"user.settings.tokens.id": "Token ID: ",
"user.settings.tokens.name": "사이트 설명",
"user.settings.tokens.nameHelp": "Enter a description for your token to remember what it does.",
"user.settings.tokens.nameRequired": "Please enter a description.",
"user.settings.tokens.save": "저장",

View File

@@ -463,6 +463,9 @@
"admin.image.amazonS3RegionDescription": "AWS regie die gekozen is tijdens het aanmaken van uw S3 bucket.",
"admin.image.amazonS3RegionExample": "Bijv.: \"us-east-1\"",
"admin.image.amazonS3RegionTitle": "Amazon S3 Regio:",
"admin.image.amazonS3SSEDescription": "When true, encrypt files in Amazon S3 using server-side encryption with Amazon S3-managed keys. See <a href=\"https://about.mattermost.com/default-server-side-encryption\">documentation</a> to learn more.",
"admin.image.amazonS3SSEExample": "E.g.: \"false\"",
"admin.image.amazonS3SSETitle": "Enable Server-Side Encryption for Amazon S3:",
"admin.image.amazonS3SSLDescription": "When false, allow insecure connections to Amazon S3. Defaults to secure connections only.",
"admin.image.amazonS3SSLExample": "E.g.: \"true\"",
"admin.image.amazonS3SSLTitle": "Enable Secure Amazon S3 Connections:",
@@ -837,7 +840,7 @@
"admin.service.tlsKeyFileDescription": "The private key file to use.",
"admin.service.useLetsEncrypt": "Use Let's Encrypt:",
"admin.service.useLetsEncryptDescription": "Enable the automatic retreval of certificates from the Let's Encrypt. The certificate will be retrieved when a client attempts to connect from a new domain. This will work with multiple domains.",
"admin.service.userAccessTokensDescLabel": "Name: ",
"admin.service.userAccessTokensDescLabel": "Naam:",
"admin.service.userAccessTokensDescription": "When true, users can create <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">personal access tokens</a> for integrations in <strong>Account Settings > Security</strong>. They can be used to authenticate against the API and give full access to the account.<br/><br/>To manage who can create personal access tokens, go to the <strong>System Console > Users</strong> page.",
"admin.service.userAccessTokensIdLabel": "Token ID: ",
"admin.service.userAccessTokensTitle": "Enable Personal Access Tokens: ",
@@ -2565,8 +2568,8 @@
"user.settings.tokens.delete": "Verwijderen",
"user.settings.tokens.description": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Personal access tokens</a> function similar to session tokens and can be used by integrations to <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">authenticate against the REST API</a>.",
"user.settings.tokens.description_mobile": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Personal access tokens</a> function similar to session tokens and can be used by integrations to <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">authenticate against the REST API</a>. Create new tokens on your desktop.",
"user.settings.tokens.id": "ID: ",
"user.settings.tokens.name": "Naam:",
"user.settings.tokens.id": "Token ID: ",
"user.settings.tokens.name": "Site Omschrijving: ",
"user.settings.tokens.nameHelp": "Enter a description for your token to remember what it does.",
"user.settings.tokens.nameRequired": "Please enter a description.",
"user.settings.tokens.save": "Opslaan",

View File

@@ -289,7 +289,7 @@
"admin.email.allowUsernameSignInDescription": "When true, users with email login can sign in using their username and password. This setting does not affect AD/LDAP login.",
"admin.email.allowUsernameSignInTitle": "Włącz logowanie za pomocą nazwy użytkownika:",
"admin.email.connectionSecurityTest": "Sprawdź połączenie",
"admin.email.easHelp": "Dowiedz się więcej o kompilacji i wdrożeniu swoich własnych aplikacji mobilnych w <a href=\"http://docs.mattermost.com/deployment/push.html#enterprise-app-store-eas\" target=\"_blank\">Enterprise App Store</a>.",
"admin.email.easHelp": "Dowiedz się więcej o kompilacji i wdrożeniu swoich własnych aplikacji mobilnych w <a href=\"https://about.mattermost.com/default-enterprise-app-store\" target='_blank'>Enterprise App Store</a>.",
"admin.email.emailFail": "Połączenie nieudane: {error}",
"admin.email.emailSuccess": "Podczas wysyłania poczty nie zostały zgłoszone żadne błędy. Dla pewności proszę sprawdzić skrzynkę pocztową.",
"admin.email.enableEmailBatching.clusterEnabled": "Kolejkowanie maili nie może zostać włączone gdy tryb wysokiej dostępności jest uruchomiony.",
@@ -305,9 +305,9 @@
"admin.email.inviteSaltExample": "Np. \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"",
"admin.email.inviteSaltTitle": "Wartość losowa do zaproszeń Email:",
"admin.email.mhpns": "Użyj szyfrowanego, produkcyjnej jakości połączenia HPNS do aplikacji iOS i Android",
"admin.email.mhpnsHelp": "Pobierz <a href=\"https://about.mattermost.com/mattermost-ios-app\" target='_blank'>aplikację Mattermost na iOS</a> z iTunes. Pobierz <a href=\"https://about.mattermost.com/mattermost-android-app\" target='_blank'>aplikację Mattermost na Androida</a> z Google Play. Dowiedz się więcej o <a href=\"http://docs.mattermost.com/deployment/push.html#test-push-notifications-service-tpns\" target=\"_blank\">TPNS (jęz. angielski)</a>. ",
"admin.email.mhpnsHelp": "Pobierz <a href=\"https://about.mattermost.com/mattermost-ios-app\" target='_blank'>aplikację Mattermost na iOS</a> z iTunes. Pobierz <a href=\"https://about.mattermost.com/mattermost-android-app\" target='_blank'>aplikację Mattermost na Androida</a> z Google Play. Dowiedz się więcej o <a href=\"https://about.mattermost.com/default-hpns\" target='_blank'>TPNS (jęz. angielski)</a>. ",
"admin.email.mtpns": "Użyj aplikacji na iOS i Android na iTunes i Google Play z TPNS",
"admin.email.mtpnsHelp": "Pobierz <a href=\"https://about.mattermost.com/mattermost-ios-app\" target='_blank'>aplikację Mattermost na iOS</a> z iTunes. Pobierz <a href=\"https://about.mattermost.com/mattermost-android-app\" target='_blank'>aplikację Mattermost na Androida</a> z Google Play. Dowiedz się więcej o <a href=\"http://docs.mattermost.com/deployment/push.html#test-push-notifications-service-tpns\" target=\"_blank\">TPNS (jęz. angielski)</a>. ",
"admin.email.mtpnsHelp": "Pobierz <a href=\"https://about.mattermost.com/mattermost-ios-app\" target='_blank'>aplikację Mattermost na iOS</a> z iTunes. Pobierz <a href=\"https://about.mattermost.com/mattermost-android-app\" target='_blank'>aplikację Mattermost na Androida</a> z Google Play. Dowiedz się więcej o <a href=\"https://about.mattermost.com/default-tpns/\" target='_blank'>TPNS (jęz. angielski)</a>. ",
"admin.email.nofificationOrganizationExample": "Np. \"© ABC Corporation, 565 Knight Way, Palo Alto, California, 94305, USA\"",
"admin.email.notification.contents.full": "Send full message contents",
"admin.email.notification.contents.full.description": "Sender name and channel are included in email notifications.</br>Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.",
@@ -332,7 +332,7 @@
"admin.email.pushContentTitle": "Treści powiadomienia push:",
"admin.email.pushDesc": "Zazwyczaj włączone na produkcji. Jeśli włączone, Mattermost będzie próbował wysyłać aktywne powiadomienia do iOS i Android poprzez serwer do aktywnych powiadomień.",
"admin.email.pushOff": "Nie wysyłać powiadomień push",
"admin.email.pushOffHelp": "Proszę, zobacz <a href=\"http://docs.mattermost.com/deployment/push.html#push-notifications-and-mobile-devices\" target=\"_blank\">dokumentację powiadomień push</a> aby dowiedzieć się więcej.",
"admin.email.pushOffHelp": "Proszę, zobacz <a href=\"https://about.mattermost.com/default-mobile-push-notifications\" target='_blank'>dokumentację powiadomień push</a> aby dowiedzieć się więcej.",
"admin.email.pushServerDesc": "Lokalizację usługi aktywnych powiadomień Mattermost możesz ustawić za zaporą używając https://github.com/mattermost/push-proxy. Dla testów możesz użyć http://push-test.mattermost.com, które łączy się do przykładowej aplikacji Mattermost na iOS w publicznym Apple AppStore. Proszę nie używać testowej usługi na produkcji.",
"admin.email.pushServerEx": "Np. \"http://push-test.mattermost.com\"",
"admin.email.pushServerTitle": "Serwer Push: ",
@@ -463,6 +463,9 @@
"admin.image.amazonS3RegionDescription": "Region AWS który wybrałeś rejestrując swój \"pojemnik S3\".",
"admin.image.amazonS3RegionExample": "Np. \"us-east-1\"",
"admin.image.amazonS3RegionTitle": "Region Amazon S3:",
"admin.image.amazonS3SSEDescription": "When true, encrypt files in Amazon S3 using server-side encryption with Amazon S3-managed keys. See <a href=\"https://about.mattermost.com/default-server-side-encryption\">documentation</a> to learn more.",
"admin.image.amazonS3SSEExample": "Np.: \"Role\"",
"admin.image.amazonS3SSETitle": "Enable Server-Side Encryption for Amazon S3:",
"admin.image.amazonS3SSLDescription": "Gdy wyłączone, pozwala na niezabezpieczone połączenie do Amazon S3. Domyślnie pozwala tylko na bezpieczne połączenia.",
"admin.image.amazonS3SSLExample": "Np. \"włączone\"",
"admin.image.amazonS3SSLTitle": "Włącz bezpieczne połączenia Amazon S3:",
@@ -837,7 +840,7 @@
"admin.service.tlsKeyFileDescription": "Plik z kluczem prywatnym który używać.",
"admin.service.useLetsEncrypt": "Użyj Let's Encrypt:",
"admin.service.useLetsEncryptDescription": "Włącz automatyczne pobieranie certyfikatów z Let's Encrypt. Certyfikaty będą pobrane gdy klient spróbuje się połączyć z nowej domeny. Będzie to działało z wieloma domenami.",
"admin.service.userAccessTokensDescLabel": "Name: ",
"admin.service.userAccessTokensDescLabel": "Nazwa:",
"admin.service.userAccessTokensDescription": "When true, users can create <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">personal access tokens</a> for integrations in <strong>Account Settings > Security</strong>. They can be used to authenticate against the API and give full access to the account.<br/><br/>To manage who can create personal access tokens, go to the <strong>System Console > Users</strong> page.",
"admin.service.userAccessTokensIdLabel": "Token ID: ",
"admin.service.userAccessTokensTitle": "Enable Personal Access Tokens: ",
@@ -1352,7 +1355,7 @@
"delete_channel.cancel": "Anuluj",
"delete_channel.confirm": "Potwierdź USUNIĘCIE kanału",
"delete_channel.del": "Usuń",
"delete_channel.question": "To usunie kanał z zespołu i sprawi że jego zawartość będzie niedostępna dla wszystkich użytkowników. Na pewno chcesz usunąć kanał {display_name}?",
"delete_channel.question": "To usunie kanał z zespołu i sprawi że jego zawartość będzie niedostępna dla wszystkich użytkowników. <br /><br />Na pewno chcesz usunąć kanał <strong>{display_name}</strong>?",
"delete_post.cancel": "Anuluj",
"delete_post.comment": "Komentarz",
"delete_post.confirm": "Potwierdź usunięcie ({term})",
@@ -2008,7 +2011,7 @@
"posts_view.loadMore": "Pobierz więcej wiadomości",
"posts_view.loadingMore": "Pobierz więcej wiadomości",
"posts_view.newMsg": "Nowe wiadomości",
"posts_view.newMsgBelow": "{count, plural, one {Nowa wiadomość} other {Nowe wiadomości}} poniżej",
"posts_view.newMsgBelow": "{count, plural, one {Nowa wiadomość} other {Nowe wiadomości}}",
"quick_switch_modal.channels": "Kanały",
"quick_switch_modal.channelsShortcut.mac": "- ⌘K",
"quick_switch_modal.channelsShortcut.windows": "- CTRL+K",
@@ -2565,8 +2568,8 @@
"user.settings.tokens.delete": "Usuń",
"user.settings.tokens.description": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Personal access tokens</a> function similar to session tokens and can be used by integrations to <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">authenticate against the REST API</a>.",
"user.settings.tokens.description_mobile": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Personal access tokens</a> function similar to session tokens and can be used by integrations to <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">authenticate against the REST API</a>. Create new tokens on your desktop.",
"user.settings.tokens.id": "Identyfikator: ",
"user.settings.tokens.name": "Nazwa:",
"user.settings.tokens.id": "Token ID: ",
"user.settings.tokens.name": "Opis strony: ",
"user.settings.tokens.nameHelp": "Enter a description for your token to remember what it does.",
"user.settings.tokens.nameRequired": "Please enter a description.",
"user.settings.tokens.save": "Zapisz",

View File

@@ -294,9 +294,9 @@
"admin.email.emailSuccess": "Nenhum erro foram relatados durante o envio de um e-mail. Por favor verifique a sua caixa de entrada para se certificar.",
"admin.email.enableEmailBatching.clusterEnabled": "Email em lote não pode ser ativado quando modo de Alta Disponibilidade está ativo.",
"admin.email.enableEmailBatching.siteURL": "Email em lote não pode ser ativo a menos que o SiteURL estiver configurado em <b>Configurações > SiteURL</b>.",
"admin.email.enableEmailBatchingDesc": "When true, users will have email notifications for multiple direct messages and mentions combined into a single email. Batching will occur at a default interval of 15 minutes, configurable in Account Settings > Notifications.",
"admin.email.enableEmailBatchingDesc": "Quando verdadeiro, os usuários terão notificações por e-mail para múltiplas mensagens diretas e menções combinadas em um único e-mail. O processamento por lotes ocorrerá em um intervalo padrão de 15 minutos, configurável em Configurações da Conta > Notificações.",
"admin.email.enableEmailBatchingTitle": "Ativar Email em Lote:",
"admin.email.enableSMTPAuthDesc": "When enabled, username and password are used for authenticating to the SMTP server.",
"admin.email.enableSMTPAuthDesc": "Quando habilitado, o nome de usuário e a senha são usados para autenticar o servidor SMTP.",
"admin.email.enableSMTPAuthTitle": "Ativar Autenticação SMTP:",
"admin.email.fullPushNotification": "Enviar trecho de mensagem",
"admin.email.genericNoChannelPushNotification": "Enviar descrições genericas com somente o nome do remetente",
@@ -310,9 +310,9 @@
"admin.email.mtpnsHelp": "Download <a href=\"https://about.mattermost.com/mattermost-ios-app\" target='_blank'>Mattermost iOS app</a> no iTunes. Download <a href=\"https://about.mattermost.com/mattermost-android-app\" target='_blank'>Mattermost Android app</a> no Google Play. Saiba mais sobre <a href=\"https://about.mattermost.com/default-tpns/\" target='_blank'>TPNS</a>.",
"admin.email.nofificationOrganizationExample": "Ex. \"® Empresa ABC, Av. Paulista, 1000, São Paulo, SP, 12345-150, BRA\"",
"admin.email.notification.contents.full": "Enviar conteúdo completo da mensagem",
"admin.email.notification.contents.full.description": "Sender name and channel are included in email notifications.</br>Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.",
"admin.email.notification.contents.full.description": "Nome do remetente e do canal são incluídos no email de notificações.</br>Usado tipicamente por razões de conformidade se o Mattermost contiver informações confidenciais e a política for de que não pode ser armazenada no e-mail.",
"admin.email.notification.contents.generic": "Enviar descrições genéricas com somente o nome do remetente",
"admin.email.notification.contents.generic.description": "Only the name of the person who sent the message, with no information about channel name or message contents are included in email notifications.</br>Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.",
"admin.email.notification.contents.generic.description": "Somente o nome da pessoa que enviou a mensagem, sem informações sobre o nome do canal ou o conteúdo da mensagem, está incluído nas notificações por e-mail.</br>Usado tipicamente para razões de conformidade, se a Mattermost contiver informações confidenciais e a política ditar que não pode ser armazenada no e-mail.",
"admin.email.notification.contents.title": "Conteúdo Notificação Email: ",
"admin.email.notificationDisplayDescription": "Mostra o nome da conta de e-mail usada quando a notificação de e-mail é enviado do Mattermost.",
"admin.email.notificationDisplayExample": "Ex: \"Mattermost Notificação\", \"Sistema\", \"Não-Responda\"",
@@ -463,6 +463,9 @@
"admin.image.amazonS3RegionDescription": "Região AWS selecionada para a criação do seu S3 bucket.",
"admin.image.amazonS3RegionExample": "Ex.: \"us-east-1\"",
"admin.image.amazonS3RegionTitle": "Amazon S3 Region:",
"admin.image.amazonS3SSEDescription": "Quando verdadeiro, criptografa arquivos no Amazon S3 usando criptografia do lado do servidor com as chaves gerenciadas do Amazon S3. Veja a <a href=\"https://about.mattermost.com/default-server-side-encryption\">documentação</a> para saber mais.",
"admin.image.amazonS3SSEExample": "Ex.: \"falso\"",
"admin.image.amazonS3SSETitle": "Ativar Encriptação do Lado do Servidor para o Amazon S3:",
"admin.image.amazonS3SSLDescription": "Quando falso, permite conexões inseguras com Amazon S3. Padrão conexões seguras somente.",
"admin.image.amazonS3SSLExample": "Ex.: \"true\"",
"admin.image.amazonS3SSLTitle": "Ativar Conexões Seguras com Amazon S3:",
@@ -588,7 +591,7 @@
"admin.logs.reload": "Recarregar",
"admin.logs.title": "Log do Servidor",
"admin.manage_roles.additionalRoles": "Selecione permissões adicionais para a conta.<a href=\"https://about.mattermost.com/default-permissions\" target=\"_blank\">Leia mais sobre funções e permissões</a>",
"admin.manage_roles.allowUserAccessTokens": "Permitir que esta conta gere <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">tokens de acesso de usuário</a>.",
"admin.manage_roles.allowUserAccessTokens": "Permitir que esta conta gere <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">tokens de acesso individual</a>.",
"admin.manage_roles.cancel": "Cancelar",
"admin.manage_roles.manageRolesTitle": "Gerenciar Funções",
"admin.manage_roles.postAllPublicRole": "Permissão para postar em todos os canais públicos do Mattermost.",
@@ -599,9 +602,9 @@
"admin.manage_roles.saveError": "Não é possível salvar as permissões.",
"admin.manage_roles.systemAdmin": "Admin do Sistema",
"admin.manage_roles.systemMember": "Membro",
"admin.manage_tokens.manageTokensTitle": "Gerenciar Tokens de Acesso de Usuário",
"admin.manage_tokens.userAccessTokensDescription": "Os tokens de acesso de usuário funcionam de forma semelhante aos tokens da sessão e podem ser usados por integrações para <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">autenticar contra a API REST</a>. Saiba mais sobre <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">tokens de acesso de usuário</a>.",
"admin.manage_tokens.userAccessTokensNone": "Nenhum token de acesso de usuário.",
"admin.manage_tokens.manageTokensTitle": "Gerenciar Tokens de Acesso Individual",
"admin.manage_tokens.userAccessTokensDescription": "Os tokens de acesso individual funcionam de forma semelhante aos tokens de sessão e podem ser usados por integrações para <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">interagir com este servidor Mattermost</a>. Saiba mais sobre <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">tokens de acesso individual</a>.",
"admin.manage_tokens.userAccessTokensNone": "Não há tokens de acesso individual.",
"admin.metrics.enableDescription": "Quando verdadeiro, Mattermost irá habilitar a coleta do monitoramento de performance e profiling. Por favor verifique <a href=\"http://docs.mattermost.com/deployment/metrics.html\" target='_blank'>documentação</a> para ler mais sobre como configurar o monitoramento de performance para Mattermost.",
"admin.metrics.enableTitle": "Habilitar Monitoramento de Performance:",
"admin.metrics.listenAddressDesc": "O endereço que o servidor irá escutar para expor as métricas de performance.",
@@ -649,13 +652,13 @@
"admin.password.uppercase": "Pelo menos uma letra maiuscula",
"admin.plugins.jira": "JIRA (Beta)",
"admin.plugins.jira.channelParamNamePlaceholder": "channelname",
"admin.plugins.jira.enabledDescription": "When true, you can configure JIRA webhooks to post message in Mattermost. To help combat phishing attacks, all posts are labelled by a BOT tag.",
"admin.plugins.jira.enabledDescription": "Quando verdadeiro, você pode configurar os webhooks do JIRA para postar mensagens no Mattermost. Para ajudar a combater ataques de phishing, todas as postagens são rotuladas por uma tag BOT.",
"admin.plugins.jira.enabledLabel": "Habilitado:",
"admin.plugins.jira.secretDescription": "Está chave secreta é usada para autenticar no Mattermost.",
"admin.plugins.jira.secretLabel": "Chave Secreta:",
"admin.plugins.jira.secretParamPlaceholder": "chave secreta",
"admin.plugins.jira.secretRegenerateDescription": "Gerar novamente a chave secreta para a URL do webhook. Gerando uma nova chave secreta invalida suas integrações com o JIRA.",
"admin.plugins.jira.setupDescription": "Use this webhook URL to set up the JIRA integration. See {webhookDocsLink} to learn more.",
"admin.plugins.jira.setupDescription": "Use esta URL do webhook para configurar a integração do JIRA. Veja {webhookDocsLink} para saber mais.",
"admin.plugins.jira.teamParamPlaceholder": "teamname",
"admin.plugins.jira.userDescription": "Selecione o nome de usuário para o qual essa integração está anexada.",
"admin.plugins.jira.userLabel": "Usuário:",
@@ -837,10 +840,10 @@
"admin.service.tlsKeyFileDescription": "O arquivo da chave privada a ser usado.",
"admin.service.useLetsEncrypt": "Usar Let's Encrypt:",
"admin.service.useLetsEncryptDescription": "Ativar a recuperação automática de certificados do Let's Encrypt. O certificado será recuperado quando um cliente tentar se conectar de um novo domínio. Isso funcionará com vários domínios.",
"admin.service.userAccessTokensDescLabel": "Name: ",
"admin.service.userAccessTokensDescription": "When true, users can create <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">personal access tokens</a> for integrations in <strong>Account Settings > Security</strong>. They can be used to authenticate against the API and give full access to the account.<br/><br/>To manage who can create personal access tokens, go to the <strong>System Console > Users</strong> page.",
"admin.service.userAccessTokensDescLabel": "Nome: ",
"admin.service.userAccessTokensDescription": "Quando verdadeiro, usuários podem criar <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">tokens de acesso individual</a> para integrações em <strong>Configurações de Conta > Segurança</strong>. Eles podem ser usados para autenticar contra a API e dar acesso total à conta.<br/><br/>Para gerenciar quem pode criar tokens de acesso individual, vá para página <strong>Console do Sistema > Usuários</strong>.",
"admin.service.userAccessTokensIdLabel": "Token ID: ",
"admin.service.userAccessTokensTitle": "Ativar Tokens de Acesso de Usuário: ",
"admin.service.userAccessTokensTitle": "Ativar Tokens de Acesso Individual: ",
"admin.service.webSessionDays": "Tamanho da sessão AD/LDAP e email (dias):",
"admin.service.webSessionDaysDesc": "O número de dias desde a última vez que um usuário entrou suas credenciais para expirar a sessão do usuário. Depois de alterar essa configuração, a nova duração da sessão terá efeito após a próxima vez que o usuário digitar suas credenciais.",
"admin.service.webhooksDescription": "Quando verdadeiro, webhooks de entrada serão permitidos. Para ajudar combater ataques de phishing, todas as postagens por webhook serão marcadas com uma etiqueta BOT. Veja a <a href='http://docs.mattermost.com/developer/webhooks-incoming.html' target='_blank'>documentação</a> para saber mais.",
@@ -1018,9 +1021,9 @@
"admin.user_item.switchToEmail": "Trocar para Email/Senha",
"admin.user_item.sysAdmin": "Admin do Sistema",
"admin.user_item.teamAdmin": "Admin Equipe",
"admin.user_item.userAccessTokenPostAll": "(com post:todos tokens de acesso de usuário)",
"admin.user_item.userAccessTokenPostAllPublic": "(com post:canais tokens de acesso de usuário)",
"admin.user_item.userAccessTokenYes": "(com tokens de acesso de usuário)",
"admin.user_item.userAccessTokenPostAll": "(com post:todos tokens de acesso individual)",
"admin.user_item.userAccessTokenPostAllPublic": "(com post:canais tokens de acesso individual)",
"admin.user_item.userAccessTokenYes": "(com tokens de acesso individual)",
"admin.webrtc.enableDescription": "Quando verdadeiro, Mattermost permite fazer vídeo chamadas <strong>ponto-a-ponto</strong>. Chamadas WebRTC estão disponíveis no Chrome, Firefox e Mattermost Desktop Apps.",
"admin.webrtc.enableTitle": "Ativar Mattermost WebRTC: ",
"admin.webrtc.gatewayAdminSecretDescription": "Digite sua chave secreta para acessar a URL de Administração do Gateway.",
@@ -1352,7 +1355,7 @@
"delete_channel.cancel": "Cancelar",
"delete_channel.confirm": "Confirmar EXCLUSÃO do Canal",
"delete_channel.del": "Deletar",
"delete_channel.question": "Isto irá apagar o canal da equipe e todo o conteúdo não vai estar mais disponível para os usuários. Você tem certeza de que deseja apagar o canal {display_name}?",
"delete_channel.question": "Isto irá apagar o canal da equipe e todo o conteúdo não vai estar mais disponível para os usuários. <br /><br />Você tem certeza de que deseja apagar o canal <strong>{display_name}</strong>?",
"delete_post.cancel": "Cancelar",
"delete_post.comment": "Comentário",
"delete_post.confirm": "Confirmar Delete {term}",
@@ -2553,27 +2556,27 @@
"user.settings.security.title": "Configurações de Segurança",
"user.settings.security.viewHistory": "Ver Histórico de Acesso",
"user.settings.tokens.cancel": "Cancelar",
"user.settings.tokens.clickToEdit": "Clique 'Editar' para gerenciar seus tokens de acesso de usuário",
"user.settings.tokens.clickToEdit": "Clique 'Editar' para gerenciar seus tokens de acesso individual",
"user.settings.tokens.confirmCreateButton": "Sim, Criar",
"user.settings.tokens.confirmCreateMessage": "You are generating a personal access token with System Admin permissions. Are you sure want to create this token?",
"user.settings.tokens.confirmCreateTitle": "Criar Token de Acesso de Usuário Admin Sistema",
"user.settings.tokens.confirmCreateMessage": "Você está gerando um token de acesso individual com permissões de Administrador do Sistema. Tem certeza de que deseja criar esse token?",
"user.settings.tokens.confirmCreateTitle": "Criar Token de Acesso Individual Administrador do Sistema",
"user.settings.tokens.confirmDeleteButton": "Sim, Excluir",
"user.settings.tokens.confirmDeleteMessage": "Any integrations using this token will no longer be able to access the Mattermost API. You cannot undo this action. <br /><br />Are you sure want to delete the <strong>{description}</strong> token?",
"user.settings.tokens.confirmDeleteTitle": "Excluir Token {name}?",
"user.settings.tokens.copy": "Please copy the access token below. You won't be able to see it again!",
"user.settings.tokens.confirmDeleteMessage": "Quaisquer integrações que usem este token não poderão mais acessar a API Mattermost. Você não pode desfazer está ação. <br /><br />Você tem certeza que quer excluir o token <strong>{description}</strong>?",
"user.settings.tokens.confirmDeleteTitle": "Excluir Token?",
"user.settings.tokens.copy": "Copie o token de acesso abaixo. Você não poderá vê-lo novamente!",
"user.settings.tokens.create": "Criar Novo Token",
"user.settings.tokens.delete": "Excluir",
"user.settings.tokens.description": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Personal access tokens</a> function similar to session tokens and can be used by integrations to <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">authenticate against the REST API</a>.",
"user.settings.tokens.description_mobile": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Personal access tokens</a> function similar to session tokens and can be used by integrations to <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">authenticate against the REST API</a>. Create new tokens on your desktop.",
"user.settings.tokens.id": "ID: ",
"user.settings.tokens.name": "Nome:",
"user.settings.tokens.nameHelp": "Enter a description for your token to remember what it does.",
"user.settings.tokens.nameRequired": "Please enter a description.",
"user.settings.tokens.description": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Tokens de acesso individual</a> funcionam similar a tokens de sessão e podem ser usados por integrações para <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">autenticar em uma API REST</a>.",
"user.settings.tokens.description_mobile": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Tokens de acesso individual</a> funcionam similar a tokens de sessão e podem ser usados por integrações para <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">autenticar em uma API REST</a>. Crie novos tokens no seu computador.",
"user.settings.tokens.id": "Token ID: ",
"user.settings.tokens.name": "Descrição Token: ",
"user.settings.tokens.nameHelp": "Digite a descrição para seu token para lembrar o que ele faz.",
"user.settings.tokens.nameRequired": "Por favor digite uma descrição.",
"user.settings.tokens.save": "Salvar",
"user.settings.tokens.title": "Tokens de Acesso de Usuário",
"user.settings.tokens.token": "Token: ",
"user.settings.tokens.title": "Tokens de Acesso Individual",
"user.settings.tokens.token": "Token de Acesso: ",
"user.settings.tokens.tokenId": "Token ID: ",
"user.settings.tokens.userAccessTokensNone": "Nenhum token de acesso de usuário.",
"user.settings.tokens.userAccessTokensNone": "Não há tokens de acesso pessoais.",
"user_list.notFound": "Nenhum usuário encontrado",
"user_profile.send.dm": "Enviar Mensagem",
"user_profile.webrtc.call": "Iniciar Video Chamada",

View File

@@ -289,7 +289,7 @@
"admin.email.allowUsernameSignInDescription": "When true, users with email login can sign in using their username and password. This setting does not affect AD/LDAP login.",
"admin.email.allowUsernameSignInTitle": "Разрешить вход с помощью имени пользователя: ",
"admin.email.connectionSecurityTest": "Проверка подключения",
"admin.email.easHelp": "Узнать больше о компиляции и развёртывании ваших собственных мобильных приложений здесь <a href=\"http://docs.mattermost.com/deployment/push.html#enterprise-app-store-eas\" target='_blank'>Enterprise App Store</a>.",
"admin.email.easHelp": "Узнать больше о компиляции и развёртывании ваших собственных мобильных приложений здесь <a href=\"https://about.mattermost.com/default-enterprise-app-store\" target='_blank'>Enterprise App Store</a>.",
"admin.email.emailFail": "Соединение завершено неудачей: {error}",
"admin.email.emailSuccess": "При отправке письма не замечено никаких ошибок. Пожалуйста, проверьте свою входящую почту, чтобы убедиться.",
"admin.email.enableEmailBatching.clusterEnabled": "Почтовые объединения нельзя использовать в режиме высокой доступности.",
@@ -305,9 +305,9 @@
"admin.email.inviteSaltExample": "Например: \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"",
"admin.email.inviteSaltTitle": "\"Соль\" для почтового приглашения:",
"admin.email.mhpns": "Используйте шифрованное, качественное HPNS соединение с iOS и Android приложениями",
"admin.email.mhpnsHelp": "Загрузить <a href=\"https://about.mattermost.com/mattermost-ios-app\" target='_blank'>Mattermost iOS app</a> из iTunes. Загрузить <a href=\"https://about.mattermost.com/mattermost-android-app\" target='_blank'>Mattermost Android</a> из Google Play. Узнать больше о <a href=\"http://docs.mattermost.com/deployment/push.html#test-push-notifications-service-tpns\" target='_blank'>TPNS</a>.",
"admin.email.mhpnsHelp": "Загрузить <a href=\"https://about.mattermost.com/mattermost-ios-app\" target='_blank'>Mattermost iOS app</a> из iTunes. Загрузить <a href=\"https://about.mattermost.com/mattermost-android-app\" target='_blank'>Mattermost Android</a> из Google Play. Узнать больше о <a href=\"https://about.mattermost.com/default-hpns\" target='_blank'>HPNS</a>.",
"admin.email.mtpns": "Используйте iOS и Android приложения из iTunes и Google Play с TPNS",
"admin.email.mtpnsHelp": "Загрузить <a href=\"https://about.mattermost.com/mattermost-ios-app\" target='_blank'>Mattermost iOS app</a> из iTunes. Загрузить <a href=\"https://about.mattermost.com/mattermost-android-app\" target='_blank'>Mattermost Android</a> из Google Play. Узнать больше о <a href=\"http://docs.mattermost.com/deployment/push.html#test-push-notifications-service-tpns\" target='_blank'>TPNS</a>.",
"admin.email.mtpnsHelp": "Загрузить <a href=\"https://about.mattermost.com/mattermost-ios-app\" target='_blank'>Mattermost iOS app</a> из iTunes. Загрузить <a href=\"https://about.mattermost.com/mattermost-android-app\" target='_blank'>Mattermost Android</a> из Google Play. Узнать больше о <a href=\"https://about.mattermost.com/default-tpns/\" target='_blank'>TPNS</a>.",
"admin.email.nofificationOrganizationExample": "Например: \"© ABC Corporation, 565 Knight Way, Palo Alto, California, 94305, USA\"",
"admin.email.notification.contents.full": "Send full message contents",
"admin.email.notification.contents.full.description": "Sender name and channel are included in email notifications.</br>Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.",
@@ -332,7 +332,7 @@
"admin.email.pushContentTitle": "Содержание push уведомления:",
"admin.email.pushDesc": "Обычно в продуктиве включено. Если включено, Mattermost пытается отправить iOS и Android уведомления сервер уведомлений.",
"admin.email.pushOff": "Не отправлять push-уведомления",
"admin.email.pushOffHelp": "Подробнее <a href=\"http://docs.mattermost.com/deployment/push.html#push-notifications-and-mobile-devices\" target='_blank'>в документации</a> можно узнать больше об этой опции.",
"admin.email.pushOffHelp": "Подробное описание данной опции доступно <a href=\"https://about.mattermost.com/default-mobile-push-notifications\" target='_blank'>в документации</a>.",
"admin.email.pushServerDesc": "Расположение службы push-уведомлений Mattermost, которую Вы можете установить за своим брандмауэром, используя https://github.com/mattermost/push-proxy. Для тестирования Вы можете использовать http://push-test.mattermost.com, который соединяется с демонстрационным приложением для iOS Mattermost из Apple AppStore. Не используйте тестовую службу для постоянного рабочего использования.",
"admin.email.pushServerEx": "Например: \"http://push-test.mattermost.com\"",
"admin.email.pushServerTitle": "Сервер push уведомлений:",
@@ -463,6 +463,9 @@
"admin.image.amazonS3RegionDescription": "AWS регион, который вы выбрали для создания S3 корзины.",
"admin.image.amazonS3RegionExample": "Например: \"us-east-1\"",
"admin.image.amazonS3RegionTitle": "Регион Amazon S3:",
"admin.image.amazonS3SSEDescription": "When true, encrypt files in Amazon S3 using server-side encryption with Amazon S3-managed keys. See <a href=\"https://about.mattermost.com/default-server-side-encryption\">documentation</a> to learn more.",
"admin.image.amazonS3SSEExample": "Пример: \"Роль\"",
"admin.image.amazonS3SSETitle": "Enable Server-Side Encryption for Amazon S3:",
"admin.image.amazonS3SSLDescription": "Если отключено, будет позволено подключаться к Amazon S3 по незащищённому соединению. По умолчанию используются только защищённые соединения.",
"admin.image.amazonS3SSLExample": "Пример: \"true\"",
"admin.image.amazonS3SSLTitle": "Включить защищённые соединения с Amazon S3:",
@@ -837,7 +840,7 @@
"admin.service.tlsKeyFileDescription": "Приватный ключ для использования.",
"admin.service.useLetsEncrypt": "Использовать Let's Encrypt:",
"admin.service.useLetsEncryptDescription": "Включить автоматическое получение сертификатов от Let's Encrypt. Сертификат будет получен, когда клиент попытается установить соединение с нового домена. Это будет работать для множества разных доменов.",
"admin.service.userAccessTokensDescLabel": "Name: ",
"admin.service.userAccessTokensDescLabel": "Имя:",
"admin.service.userAccessTokensDescription": "When true, users can create <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">personal access tokens</a> for integrations in <strong>Account Settings > Security</strong>. They can be used to authenticate against the API and give full access to the account.<br/><br/>To manage who can create personal access tokens, go to the <strong>System Console > Users</strong> page.",
"admin.service.userAccessTokensIdLabel": "Token ID: ",
"admin.service.userAccessTokensTitle": "Enable Personal Access Tokens: ",
@@ -1352,7 +1355,7 @@
"delete_channel.cancel": "Отмена",
"delete_channel.confirm": "Подтверждение УДАЛЕНИЯ канала",
"delete_channel.del": "Удалить",
"delete_channel.question": "Это удалит канал из команды и все его данные. Вы уверены, что хотите удалить канал {display_name}?",
"delete_channel.question": "Данное действие приведёт к удалению его из команды и сделает недоступным всё его содержимое. <br /><br />Вы действительно хотите удалить канал <strong>{display_name}</strong>?",
"delete_post.cancel": "Отмена",
"delete_post.comment": "Комментарий",
"delete_post.confirm": "Подтвердите удаление {term}",
@@ -2008,7 +2011,7 @@
"posts_view.loadMore": "Больше сообщений",
"posts_view.loadingMore": "Загрузка сообщений...",
"posts_view.newMsg": "Новые сообщения",
"posts_view.newMsgBelow": "{count, plural, one {Новое сообщение} other {Новые сообщения}} ниже",
"posts_view.newMsgBelow": "{count, plural, one {Новое сообщение} other {Новые сообщения}}",
"quick_switch_modal.channels": "Каналы",
"quick_switch_modal.channelsShortcut.mac": "- ⌘K",
"quick_switch_modal.channelsShortcut.windows": "- CTRL+K",
@@ -2565,8 +2568,8 @@
"user.settings.tokens.delete": "Удалить",
"user.settings.tokens.description": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Personal access tokens</a> function similar to session tokens and can be used by integrations to <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">authenticate against the REST API</a>.",
"user.settings.tokens.description_mobile": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Personal access tokens</a> function similar to session tokens and can be used by integrations to <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">authenticate against the REST API</a>. Create new tokens on your desktop.",
"user.settings.tokens.id": "ID: ",
"user.settings.tokens.name": "Имя:",
"user.settings.tokens.id": "Token ID: ",
"user.settings.tokens.name": "Описание сайта: ",
"user.settings.tokens.nameHelp": "Enter a description for your token to remember what it does.",
"user.settings.tokens.nameRequired": "Please enter a description.",
"user.settings.tokens.save": "Сохранить",

View File

@@ -457,16 +457,19 @@
"admin.image.amazonS3EndpointDescription": "S3 uyumlu depolama hizmeti sağlayıcı sunucusunun adı. Varsayılan değer: `s3.amazonaws.com`.",
"admin.image.amazonS3EndpointExample": "Örnek: \"s3.amazonaws.com\"",
"admin.image.amazonS3EndpointTitle": "Amazon S3 Noktası:",
"admin.image.amazonS3IdDescription": "Amazon EC2 yöneticinizden alacağınız kimlik bilgilerini yazın.",
"admin.image.amazonS3IdDescription": "Amazon EC2 yöneticinizden alacağınız kimlik doğrulama bilgilerini yazın.",
"admin.image.amazonS3IdExample": "Örnek: \"AKIADTOVBGERKLCBV\"",
"admin.image.amazonS3IdTitle": "Amazon S3 Erişimi Anahtar Kodu:",
"admin.image.amazonS3RegionDescription": "S3 buketinin oluşturulması için seçtiğiniz AWS bölgesi.",
"admin.image.amazonS3RegionExample": "Örnek: \"us-east-1\"",
"admin.image.amazonS3RegionTitle": "Amazon S3 Bölgesi:",
"admin.image.amazonS3SSEDescription": "Bu seçenek etkinleştirildiğinde, Amazon S3 üzerindeki dosyalar Amazon S3 tarafından yönetilen anahtarlar ile sunucu tarafında şifrelenir. Ayrıntılı bilgi almak için <a href=\"https://about.mattermost.com/default-server-side-encryption\">belgelere bakın</a>.",
"admin.image.amazonS3SSEExample": "Örnek: \"yanlış\"",
"admin.image.amazonS3SSETitle": "Amazon S3 için sunucu tarafında şifreleme kullanılsın:",
"admin.image.amazonS3SSLDescription": "Bu seçenek devre dışı bırakıldığında, Amazon S3 üzerine güvenli olmayan bağlantılar yapılabilir. Varsayılan olarak yalnız güvenli bağlantılar kullanılır.",
"admin.image.amazonS3SSLExample": "Örnek: \"doğru\"",
"admin.image.amazonS3SSLTitle": "Güvenli Amazon S3 Bağlantıları Kullanılsın:",
"admin.image.amazonS3SecretDescription": "Amazon EC2 yöneticinizden alacağınız kimlik bilgilerini yazın.",
"admin.image.amazonS3SecretDescription": "Amazon EC2 yöneticinizden alacağınız kimlik doğrulama bilgilerini yazın.",
"admin.image.amazonS3SecretExample": "Örnek: \"jcuS8PuvcpGhpgHhlcpT1Mx42pnqMxQY\"",
"admin.image.amazonS3SecretTitle": "Amazon S3 Gizli Erişim Anahtarı:",
"admin.image.localDescription": "Dosya ve görsellerin yazılacağı klasörü seçin. Boş bırakılırsa varsayılan değer ./data/ kullanılır.",
@@ -588,7 +591,7 @@
"admin.logs.reload": "Yeniden Yükle",
"admin.logs.title": "Sunucu Günlükleri",
"admin.manage_roles.additionalRoles": "Hesaba verilecek ek izinleri seçin.<a href=\"https://about.mattermost.com/default-permissions\" target=\"_blank\">Rol ve izinler hakkında ayrıntılı bilgi alın</a>.",
"admin.manage_roles.allowUserAccessTokens": "Bu hesabın <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">kullanıcı erişim kodları</a> oluşturmasına izin verin.",
"admin.manage_roles.allowUserAccessTokens": "Bu hesabın <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">kişisel erişim kodları</a> oluşturmasına izin verin.",
"admin.manage_roles.cancel": "İptal",
"admin.manage_roles.manageRolesTitle": "Rol Yönetimi",
"admin.manage_roles.postAllPublicRole": "Herkese açık tüm Mattermost kanallarındaki iletilere erişim.",
@@ -599,9 +602,9 @@
"admin.manage_roles.saveError": "Roller kaydedilemedi.",
"admin.manage_roles.systemAdmin": "Sistem Yöneticisi",
"admin.manage_roles.systemMember": "Üye",
"admin.manage_tokens.manageTokensTitle": "Kullanıcı Erişim Kodları Yönetimi",
"admin.manage_tokens.userAccessTokensDescription": "Kullanıcı erişim kodları, oturum kodlarına benzer ve bütünleştirmelerin <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">REST API ile kimlik doğrulamasını sağlar</a>. <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Kullanıcı erişim kodları hakkında ayrıntılı bilgi almak için buraya tıklayın</a>.",
"admin.manage_tokens.userAccessTokensNone": "Herhangi bir kullanıcı erişim kodu yok.",
"admin.manage_tokens.manageTokensTitle": "Kişisel Erişim Kodları Yönetimi",
"admin.manage_tokens.userAccessTokensDescription": "Kişisel erişim kodları, oturum kodlarına benzer ve bütünleştirmelerin <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">REST API üzerinden kimlik doğrulamasını sağlar</a>. <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Kişisel erişim kodları hakkında ayrıntılı bilgi almak için buraya tıklayın</a>.",
"admin.manage_tokens.userAccessTokensNone": "Herhangi bir kişisel erişim kodu yok.",
"admin.metrics.enableDescription": "Bu seçenek etkinleştirildiğinde, Mattermost başarım izleme derleme ve profillemesi kullanılır. Lütfen Mattermost başarım izlemesi ayarları hakkında ayrıntılı bilgi almak için <a href=\"http://docs.mattermost.com/deployment/metrics.html\" target='_blank'>belgelere bakın</a>.",
"admin.metrics.enableTitle": "Başarım İzlemesi Kullanılsın:",
"admin.metrics.listenAddressDesc": "Başarım ölçütlerinin dinleneceği sunucu adresi.",
@@ -837,10 +840,10 @@
"admin.service.tlsKeyFileDescription": "Kullanılacak özel anahtar.",
"admin.service.useLetsEncrypt": "Let's Encrypt Kullanılsın:",
"admin.service.useLetsEncryptDescription": "Bu seçenek etkinleştirildiğinde, Let's Encrypt sertifikaları otomatik olarak alınır. Bir istemci yeni bir etki alanına bağlanmak istediğinde sertifika alınır. Bu özellik birden çok etki alanı ile çalışır.",
"admin.service.userAccessTokensDescLabel": "Name: ",
"admin.service.userAccessTokensDescription": "Bu seçenek etkinleştirildiğinde, kullanıcılar <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">kullanıcı erişim kodları</a> oluşturarak <strong>Hesap Ayarları > Güvenlik</strong> bölümündeki bütünleştirmeler için kullanabilir. Bu kodlar API üzerinden kimlik doğrulaması için kullanılabilir ve hesaba tam erişim izni verir.<br/><br/>Kullanıcı erişim kodlarını oluşturabilecek kullanıcıları belirlemek için <strong>Sistem Konsolu > Kullanıcılar</strong> bölümüne gidin.",
"admin.service.userAccessTokensDescLabel": "Ad: ",
"admin.service.userAccessTokensDescription": "Bu seçenek etkinleştirildiğinde, kullanıcılar <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">kişisel erişim kodları</a> oluşturarak <strong>Hesap Ayarları > Güvenlik</strong> bölümündeki bütünleştirmeler için kullanabilir. Bu kodlar API üzerinden kimlik doğrulaması için kullanılabilir ve hesaba tam erişim izni verir.<br/><br/>Kişisel erişim kodlarını oluşturabilecek kullanıcıları belirlemek için <strong>Sistem Konsolu > Kullanıcılar</strong> bölümüne gidin.",
"admin.service.userAccessTokensIdLabel": "Erişim Kodu: ",
"admin.service.userAccessTokensTitle": "Kullanıcı Erişim Kodları Kullanılsın: ",
"admin.service.userAccessTokensTitle": "Kişisel Erişim Kodları Kullanılsın: ",
"admin.service.webSessionDays": "AD/LDAP ve e-posta oturum süresi (gün):",
"admin.service.webSessionDaysDesc": "Oturumunun sonlandırılması için bir kullanıcının kimlik bilgilerini son kez yazmasından sonra geçmesi gereken gün sayısı. Bu değer değiştirildikten sonra yeni oturum süresi, kullanıcı kimlik bilgileri yeniden yazdıktan sonra geçerli olur.",
"admin.service.webhooksDescription": "Bu seçenek etkinleştirildiğinde gelen web bağlantıları kullanılır. Saldırıları engellemek için tüm web bağlantılarındaki tüm iletilere bir BOT etiketi eklenir. Ayrıntılı bilgi almak için <a href='http://docs.mattermost.com/developer/webhooks-incoming.html' target='_blank'>belgelere</a> bakın.",
@@ -1018,9 +1021,9 @@
"admin.user_item.switchToEmail": "E-posta/Parola Kipine Geç",
"admin.user_item.sysAdmin": "Sistem Yöneticisi",
"admin.user_item.teamAdmin": "Takım Yöneticisi",
"admin.user_item.userAccessTokenPostAll": "(ileti: tüm kullanıcı erişim kodları ile)",
"admin.user_item.userAccessTokenPostAllPublic": "(ileti: kanalların kullanıcı erişim kodları ile)",
"admin.user_item.userAccessTokenYes": "(kullanıcı erişim kodları ile)",
"admin.user_item.userAccessTokenPostAll": "(ileti: tüm kişisel erişim kodları ile)",
"admin.user_item.userAccessTokenPostAllPublic": "(ileti: kanalların kişisel erişim kodları ile)",
"admin.user_item.userAccessTokenYes": "(kişisel erişim kodları ile)",
"admin.webrtc.enableDescription": "Bu seçenek etkinleştirildiğinde, Mattermost <strong>bire-bir</strong> görüntülü görüşme yapabilir. WebRTC görüşmeleri Chrome, Firefox ve Mattermost Masaüstü uygulaması üzerinden yapılabilir.",
"admin.webrtc.enableTitle": "Mattermost WebRTC Kullanılsın: ",
"admin.webrtc.gatewayAdminSecretDescription": "Ağ Geçidi Yönetici Adresine erişmek için gizli yönetici parolanızı yazın.",
@@ -1352,7 +1355,7 @@
"delete_channel.cancel": "İptal",
"delete_channel.confirm": "Kanalı SİLMEYİ Onaylayın",
"delete_channel.del": "Sil",
"delete_channel.question": "Bu işlem kanalı takımdan siler ve içeriğine hiç bir kullanıcı erişemez. {display_name} kanalını silmek istediğinize emin misiniz?",
"delete_channel.question": "Bu işlem kanalı takımdan siler ve içeriğine hiç bir kullanıcı erişemez.<br /><br /><strong>{display_name}</strong> kanalını silmek istediğinize emin misiniz?",
"delete_post.cancel": "İptal",
"delete_post.comment": "Yorum",
"delete_post.confirm": "{term} Silmeyi Onaylayın",
@@ -2553,27 +2556,27 @@
"user.settings.security.title": "Güvenlik Ayarları",
"user.settings.security.viewHistory": "Erişim Geçmişini Görüntüle",
"user.settings.tokens.cancel": "İptal",
"user.settings.tokens.clickToEdit": "Kullanıcı erişim kodlarınızı yönetmek için 'Düzenle' üzerine tıklayın",
"user.settings.tokens.clickToEdit": "Kişisel erişim kodlarınızı yönetmek için 'Düzenle' üzerine tıklayın",
"user.settings.tokens.confirmCreateButton": "Evet, Oluştur",
"user.settings.tokens.confirmCreateMessage": "Sistem Yöneticisi yetkileri ile bir kullanıcı erişimi kodu üretiyorsunuz. Bu kodu oluşturmak istediğinize emin misiniz?",
"user.settings.tokens.confirmCreateTitle": "Sistem Yöneticisi Kullanıcı Erişimi Kodu Oluştur",
"user.settings.tokens.confirmCreateMessage": "Sistem Yöneticisi yetkileri ile bir kişisel erişim kodu üretiyorsunuz. Bu kodu oluşturmak istediğinize emin misiniz?",
"user.settings.tokens.confirmCreateTitle": "Sistem Yöneticisi Kişisel Erişim Kodu Oluştur",
"user.settings.tokens.confirmDeleteButton": "Evet, Sil",
"user.settings.tokens.confirmDeleteMessage": "Bu kodu kullanan tüm bütünleştirmeler artık Mattermost API üzerine erişemeyecek. Bu işlem geri alınamaz. Bu kodu silmek istediğinize emin misiniz?",
"user.settings.tokens.confirmDeleteTitle": "{name} kodu silinsin mi?",
"user.settings.tokens.copy": "Lütfen aşağıdaki kodu kopyalayın. Bu kodu bir daha göremezsiniz!",
"user.settings.tokens.confirmDeleteMessage": "Bu kodu kullanan tüm bütünleştirmeler artık Mattermost API üzerine erişemeyecek. Bu işlem geri alınamaz.<br /><br /><strong>{description}</strong> kodunu silmek istediğinize emin misiniz?",
"user.settings.tokens.confirmDeleteTitle": "Kod Silinsin mi?",
"user.settings.tokens.copy": "Lütfen aşağıdaki erişim kodunu kopyalayın. Bu kodu bir daha göremezsiniz!",
"user.settings.tokens.create": "Yeni Kod Oluştur",
"user.settings.tokens.delete": "Sil",
"user.settings.tokens.description": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Kullanıcı erişim kodları</a> oturum kodlarına benzer ve bütünleştirmelerde <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">REST API üzerinden kimlik doğrulaması</a> için kullanılır.",
"user.settings.tokens.description_mobile": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Kullanıcı erişim kodları</a> oturum kodlarına benzer ve bütünleştirmelerde <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">REST API üzerinden kimlik doğrulaması</a> için kullanılır. Yeni kodları masaüstünüzden oluşturun.",
"user.settings.tokens.id": "Kod: ",
"user.settings.tokens.name": "Ad: ",
"user.settings.tokens.nameHelp": "Enter a description for your token to remember what it does.",
"user.settings.tokens.nameRequired": "Please enter a description.",
"user.settings.tokens.description": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Kişisel erişim kodları</a> oturum kodlarına benzer ve bütünleştirmelerin <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">REST API üzerinden kimlik doğrulaması</a> için kullanılır.",
"user.settings.tokens.description_mobile": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">Kişisel erişim kodları</a> oturum kodlarına benzer ve bütünleştirmelerin <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">REST API üzerinden kimlik doğrulaması</a> için kullanılır. Yeni kodları masaüstünüzden oluşturun.",
"user.settings.tokens.id": "Erişim Kodu: ",
"user.settings.tokens.name": "Kod Açıklaması: ",
"user.settings.tokens.nameHelp": "Ne amaçla kullandığınızı hatırlatacak bir kod açıklaması yazın.",
"user.settings.tokens.nameRequired": "Lütfen bir açıklama yazın.",
"user.settings.tokens.save": "Kaydet",
"user.settings.tokens.title": "Kullanıcı Erişim Kodları",
"user.settings.tokens.token": "Kod: ",
"user.settings.tokens.title": "Kişisel Erişim Kodları",
"user.settings.tokens.token": "Erişim Kodu: ",
"user.settings.tokens.tokenId": "Erişim Kodu: ",
"user.settings.tokens.userAccessTokensNone": "Herhangi bir erişim kodu yok.",
"user.settings.tokens.userAccessTokensNone": "Herhangi bir kişisel erişim kodu yok.",
"user_list.notFound": "Herhangi bir kullanıcı bulunamadı",
"user_profile.send.dm": "İletiyi Gönder",
"user_profile.webrtc.call": "Görüntülü Görüşme Başlat",

View File

@@ -233,7 +233,7 @@
"admin.customization.support": "法律和支持",
"admin.database.title": "数据库设置",
"admin.developer.title": "开发人员设置",
"admin.elasticsearch.bulkIndexButton.error": "Failed to schedule Bulk Index Job: {error}",
"admin.elasticsearch.bulkIndexButton.error": "计划批量索引任务失败:{error}",
"admin.elasticsearch.connectionUrlDescription": "Elasticsearch 服务器地址。{documentationLink}",
"admin.elasticsearch.connectionUrlExample": "例如:\"https://elasticsearch.example.org:9200\"",
"admin.elasticsearch.connectionUrlExample.documentationLinkText": "请见服务器架设说明文档,",
@@ -242,7 +242,7 @@
"admin.elasticsearch.enableIndexingDescription": "当设为是时,新消息将自动被索引。搜索查询将在 \"开启 Elasticsearch 搜索\" 前使用数据库查询。{documentationLink}",
"admin.elasticsearch.enableIndexingDescription.documentationLinkText": "在我们的文档里了解更多关于 Elasticsearch。",
"admin.elasticsearch.enableIndexingTitle": "开启 Elasticsearch 索引:",
"admin.elasticsearch.enableSearchingDescription": "Requires a successful connection to the Elasticsearch server. When true, Elasticsearch will be used for all search queries using the latest index. Search results may be incomplete until a bulk index of the existing post database is finished. When false, database search is used.",
"admin.elasticsearch.enableSearchingDescription": "需要成功连接到 Elasticsearch 服务器。当设为是时,将使用 Elasticsearch 最新的索引搜索所有的查询。在批量建立现有数据的索引完成前搜索结果可能不完整。当设为否时,将使用数据库搜索。",
"admin.elasticsearch.enableSearchingTitle": "开启 Elasticsearch 搜索查询:",
"admin.elasticsearch.indexButton.inProgress": "索引中",
"admin.elasticsearch.indexButton.ready": "创建索引",
@@ -272,12 +272,12 @@
"admin.elasticsearchStatus.statusError": "索引错误。",
"admin.elasticsearchStatus.statusError.help": "Mattermost 建立 Elasticsearch 索引时发送错误:{error}",
"admin.elasticsearchStatus.statusInProgress": "任务进行中。{percent}% 已完成。",
"admin.elasticsearchStatus.statusInProgress.help": "Indexing is in progress on the job server. If Elasticsearch is enabled, search results may be incomplete until the job is finished.",
"admin.elasticsearchStatus.statusInProgress.help": "索引建立正在服务器上进行中。如果 Elasticsearch 是开启的,搜索结果将在完成前可能不完整。",
"admin.elasticsearchStatus.statusIndexingDisabled": "索引已禁用。",
"admin.elasticsearchStatus.statusLoading": "加载中...",
"admin.elasticsearchStatus.statusNoJobs": "列队里没有索引任务。",
"admin.elasticsearchStatus.statusPending": "任务等待中。",
"admin.elasticsearchStatus.statusPending.help": "Elasticsearch index job is queued on the job server. If Elasticsearch is enabled, search results may be incomplete until the job is finished.",
"admin.elasticsearchStatus.statusPending.help": "索引建立正在服务器上进行中。如果 Elasticsearch 是开启的,搜索结果将在完成前可能不完整。",
"admin.elasticsearchStatus.statusRequestCancel": "取消任务中...",
"admin.elasticsearchStatus.statusSuccess": "索引已完成。",
"admin.elasticsearchStatus.statusSuccess.help": "索引已完成并且新消息将自动被索引。",
@@ -294,12 +294,12 @@
"admin.email.emailSuccess": "发送电子邮件时没有发生错误。请检查您的收件箱并确认。",
"admin.email.enableEmailBatching.clusterEnabled": "批量电子邮件无法在高可用性下开启。",
"admin.email.enableEmailBatching.siteURL": "<b>设置 > 站点网址</b>中的站点网址配置后才能开启批量电子邮件。",
"admin.email.enableEmailBatchingDesc": "When true, users will have email notifications for multiple direct messages and mentions combined into a single email. Batching will occur at a default interval of 15 minutes, configurable in Account Settings > Notifications.",
"admin.email.enableEmailBatchingDesc": "当设为是时,用户的多私信消息和提及的邮件通知将合并至单个邮件。邮件将默认以每 15 分钟批量发送,可以在帐号设置 > 通知里更改。",
"admin.email.enableEmailBatchingTitle": "开启批量电子邮件:",
"admin.email.enableSMTPAuthDesc": "当开启时,与 SMTP 服务器验证将使用用户名和密码。",
"admin.email.enableSMTPAuthTitle": "开启 SMTP 验证:",
"admin.email.fullPushNotification": "发送完整的消息片段",
"admin.email.genericNoChannelPushNotification": "Send generic description with only sender name",
"admin.email.genericNoChannelPushNotification": "仅使用发送人名发送一般描述",
"admin.email.genericPushNotification": "发送包含发送者称和频道名称的一般性描述",
"admin.email.inviteSaltDescription": "32字符的盐值用于签署电子邮件邀请。安装时随机生成。点击 \"重新生成\" 生成新的盐值。",
"admin.email.inviteSaltExample": "例如 \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"",
@@ -310,9 +310,9 @@
"admin.email.mtpnsHelp": "从 iTunes下载 <a href=\"https://about.mattermost.com/mattermost-ios-app\" target='_blank'>Mattermost iOS app</a>。从 Google Play 下载 <a href=\"https://about.mattermost.com/mattermost-android-app\" target='_blank'>Mattermost Android app</a>。 了解更多 <a href=\"https://about.mattermost.com/default-tpns/\" target='_blank'>TPNS</a>。",
"admin.email.nofificationOrganizationExample": "例如:\"© ABC Corporation, 565 Knight Way, Palo Alto, California, 94305, USA\"",
"admin.email.notification.contents.full": "发送完整消息内容",
"admin.email.notification.contents.full.description": "Sender name and channel are included in email notifications.</br>Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.",
"admin.email.notification.contents.generic": "Send generic description with only sender name",
"admin.email.notification.contents.generic.description": "Only the name of the person who sent the message, with no information about channel name or message contents are included in email notifications.</br>Typically used for compliance reasons if Mattermost contains confidential information and policy dictates it cannot be stored in email.",
"admin.email.notification.contents.full.description": "发送者名和频道将包含在邮件通知里。</br>通常在 Mattermost 含有保密信息并政策不允许保存在邮件时符合守规要求使用。",
"admin.email.notification.contents.generic": "仅使用发送人名发送一般描述",
"admin.email.notification.contents.generic.description": "只在邮件通知里包含谁发送的消息,不包含频道名或消息内容。</br>通常在 Mattermost 含有保密信息并政策不允许保存在邮件时符合守规要求使用。",
"admin.email.notification.contents.title": "电子邮件通知内容:",
"admin.email.notificationDisplayDescription": "从 Mattermost 发送的电子邮件通知时显示的电子邮件帐号名。",
"admin.email.notificationDisplayExample": "例如:\"Mattermost通知\", \"系统\", \"无答复\"",
@@ -328,7 +328,7 @@
"admin.email.passwordSaltDescription": "32字盐值用来签署重置密码邮件。由安装时随机生成。点击 \"重新生成\" 生成新的盐。",
"admin.email.passwordSaltExample": "例如 \"bjlSR4QqkXFBr7TP4oDzlfZmcNuH9Yo\"",
"admin.email.passwordSaltTitle": "密码重设盐值:",
"admin.email.pushContentDesc": "\"Send generic description with only sender name\" includes only the name of the person who sent the message in push notifications, with no information about channel name or message contents.<br /><br />\"Send generic description with sender and channel names\" includes the name of the person who sent the message and the channel it was sent in, but not the message text.<br /><br />\"Send full message snippet\" includes a message excerpt in push notifications, which may contain confidential information sent in messages. If your Push Notification Service is outside your firewall, it is *highly recommended* this option only be used with an \"https\" protocol to encrypt the connection.",
"admin.email.pushContentDesc": "\"仅使用发送人名发送一般描述\" 只在推送通知里包含谁发送的消息,不包含频道名或消息内容。<br /><br /> \"发送包含发送者称和频道名称的一般性描述\" 在推送通知里包含谁发送的消息以及频道名,但不包含消息内容。<br /><br /> \"发送完整的消息片段\" 在推送通知里包含消息内容片段,有可能含有保密内容。如果您的推送通知服务在您的防火墙外,*非常建议*此选项仅在使用 \"https\" 协议加密下使用。",
"admin.email.pushContentTitle": "推送通知内容:",
"admin.email.pushDesc": "通常在正式环境中设置为是。当设为是时Mattermost尝试给iOS和安卓从推送通知服务器发送通知。",
"admin.email.pushOff": "不发送推送通知",
@@ -463,6 +463,9 @@
"admin.image.amazonS3RegionDescription": "您创建S3 存储桶选中的AWS区域。",
"admin.image.amazonS3RegionExample": "例如 \"us-east-1\"",
"admin.image.amazonS3RegionTitle": "Amazon S3区域",
"admin.image.amazonS3SSEDescription": "当设为是时,在亚马逊 S3 的文件将使用亚马逊 S3 管理的要是加密。参见<a href=\"https://about.mattermost.com/default-server-side-encryption\">文档</a>了解详情。",
"admin.image.amazonS3SSEExample": "例如:\"false\"",
"admin.image.amazonS3SSETitle": "在亚马逊 S3 开启服务端加密:",
"admin.image.amazonS3SSLDescription": "当设为否时,允许创建非安全连接到亚马逊 S3。默认只允许安全连接。",
"admin.image.amazonS3SSLExample": "例如:\"true\"",
"admin.image.amazonS3SSLTitle": "开启安全亚马逊 S3 连接:",
@@ -588,7 +591,7 @@
"admin.logs.reload": "重载",
"admin.logs.title": "服务器日志",
"admin.manage_roles.additionalRoles": "选择帐号额外的权限。<a href=\"https://about.mattermost.com/default-permissions\" target=\"_blank\">阅读更多关于角色于权限</a>。",
"admin.manage_roles.allowUserAccessTokens": "允许此帐号生成<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">用户访问令牌</a>。",
"admin.manage_roles.allowUserAccessTokens": "允许此帐号生成<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">个人访问令牌</a>。",
"admin.manage_roles.cancel": "取消",
"admin.manage_roles.manageRolesTitle": "管理角色",
"admin.manage_roles.postAllPublicRole": "允许发送消息到所有 Mattermost 公开频道。",
@@ -599,9 +602,9 @@
"admin.manage_roles.saveError": "无法保存角色。",
"admin.manage_roles.systemAdmin": "系统管理员",
"admin.manage_roles.systemMember": "成员",
"admin.manage_tokens.manageTokensTitle": "管理用户访问令牌",
"admin.manage_tokens.userAccessTokensDescription": "用户访问令牌功能于会话令牌类似并可以让整合用来<a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">与 REST API 验证</a>。了解更多关于<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">用户访问令牌</a>。",
"admin.manage_tokens.userAccessTokensNone": "没有用户访问令牌。",
"admin.manage_tokens.manageTokensTitle": "管理个人访问令牌",
"admin.manage_tokens.userAccessTokensDescription": "个人访问令牌功能于会话令牌类似并可以让整合用来<a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">与 REST API 验证</a>。了解更多关于<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">个人访问令牌</a>。",
"admin.manage_tokens.userAccessTokensNone": "无个人访问令牌。",
"admin.metrics.enableDescription": "当设置为是时Mattermost 会启用性能监控收集和分析。请查看<a href=\"http://docs.mattermost.com/deployment/metrics.html\" target='_blank'>文档</a>了解更多Mattermost 性能监控配置信息。",
"admin.metrics.enableTitle": "开启性能监视:",
"admin.metrics.listenAddressDesc": "服务端监听的地址以公开性能指标数据。",
@@ -649,13 +652,13 @@
"admin.password.uppercase": "至少有一个大写字母",
"admin.plugins.jira": "JIRA (Beta)",
"admin.plugins.jira.channelParamNamePlaceholder": "channelname",
"admin.plugins.jira.enabledDescription": "When true, you can configure JIRA webhooks to post message in Mattermost. To help combat phishing attacks, all posts are labelled by a BOT tag.",
"admin.plugins.jira.enabledDescription": "当设为是时,您可以设置 JIRA webhooks 发送消息到 Mattermost。为了避免钓鱼攻击所有消息会被标上 BOT 标签。",
"admin.plugins.jira.enabledLabel": "已启用:",
"admin.plugins.jira.secretDescription": "This secret is used to authenticate to Mattermost.",
"admin.plugins.jira.secretDescription": "此秘钥用于和 Mattermost 验证。",
"admin.plugins.jira.secretLabel": "秘钥:",
"admin.plugins.jira.secretParamPlaceholder": "secret",
"admin.plugins.jira.secretRegenerateDescription": "Regenerates the secret for the webhook URL endpoint. Regenerating the secret invalidates your existing JIRA integrations.",
"admin.plugins.jira.setupDescription": "Use this webhook URL to set up the JIRA integration. See {webhookDocsLink} to learn more.",
"admin.plugins.jira.secretRegenerateDescription": "重新生成 webhook 网址端点秘钥。重新生成秘钥将使现有 JIRA 整合无效。",
"admin.plugins.jira.setupDescription": "使用 webhook 网址设置 JIRA 整合。参见 {webhookDocsLink} 了解详情。",
"admin.plugins.jira.teamParamPlaceholder": "teamname",
"admin.plugins.jira.userDescription": "选择此整合关联的用户名。",
"admin.plugins.jira.userLabel": "用户:",
@@ -837,10 +840,10 @@
"admin.service.tlsKeyFileDescription": "使用的私钥文件。",
"admin.service.useLetsEncrypt": "使用 Let's Encrypt",
"admin.service.useLetsEncryptDescription": "开启自动从 Let's Encrypt 获取证书。证书将在客户端尝试从新的域名连接时获取。此功能可以在多域名使用。",
"admin.service.userAccessTokensDescLabel": "Name: ",
"admin.service.userAccessTokensDescription": "When true, users can create <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">personal access tokens</a> for integrations in <strong>Account Settings > Security</strong>. They can be used to authenticate against the API and give full access to the account.<br/><br/>To manage who can create personal access tokens, go to the <strong>System Console > Users</strong> page.",
"admin.service.userAccessTokensDescLabel": "名称:",
"admin.service.userAccessTokensDescription": "当设为是时,用户可以在<strong>帐号设置 > 安全</strong>创建<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">个人访问令牌</a>。他们可以用来 API 验证并拥有完全帐号权限。<br/><br/>在<strong>系统控制台 > 用户</strong>页面管理哪些用户可以创建个人访问令牌。",
"admin.service.userAccessTokensIdLabel": "令牌 ID",
"admin.service.userAccessTokensTitle": "开启用户访问令牌:",
"admin.service.userAccessTokensTitle": "开启个人访问令牌:",
"admin.service.webSessionDays": "AD/LDAP 和电子邮件的会话时长 (天)",
"admin.service.webSessionDaysDesc": "从用户上一次输入他们的认证到会话过期的天数。修改此设定后,新的会话时常将在用户下一次输入认证后生效。",
"admin.service.webhooksDescription": "设为是时允许传入webhooks。为了避免钓鱼攻击所有webhooks的帖文会标上BOT标签。参见 <a href='http://docs.mattermost.com/developer/webhooks-incoming.html' target='_blank'>文档</a> 了解详情。",
@@ -1018,9 +1021,9 @@
"admin.user_item.switchToEmail": "切换到电子邮件/密码",
"admin.user_item.sysAdmin": "系统管理员",
"admin.user_item.teamAdmin": "团队管理员",
"admin.user_item.userAccessTokenPostAll": "(with post:all personal access tokens)",
"admin.user_item.userAccessTokenPostAllPublic": "(with post:channels personal access tokens)",
"admin.user_item.userAccessTokenYes": "(使用用户访问令牌)",
"admin.user_item.userAccessTokenPostAll": "(使用 post:all 个人访问令牌)",
"admin.user_item.userAccessTokenPostAllPublic": "(使用 post:channels 个人访问令牌)",
"admin.user_item.userAccessTokenYes": "(使用个人访问令牌)",
"admin.webrtc.enableDescription": "当设为是时Mattermost 允许<strong>一对一</strong>视频通话。WebRTC 通话可在 Chrome火狐以及 Mattermost 桌面应用使用。",
"admin.webrtc.enableTitle": "开启 Mattermost WebRTC",
"admin.webrtc.gatewayAdminSecretDescription": "输入您访问网关管理网址的管理密码。",
@@ -1352,7 +1355,7 @@
"delete_channel.cancel": "取消",
"delete_channel.confirm": "确认删除频道",
"delete_channel.del": "删除",
"delete_channel.question": "这会从团队删除此频道并且没有用户可以读取其数据。您确定要删除 {display_name} 频道?",
"delete_channel.question": "这会从团队删除此频道并且没有用户可以读取其数据。<br /><br />您确定要删除<strong>{display_name}</strong>频道?",
"delete_post.cancel": "取消",
"delete_post.comment": "评论",
"delete_post.confirm": "确认{term}删除",
@@ -2553,27 +2556,27 @@
"user.settings.security.title": "安全设置",
"user.settings.security.viewHistory": "查看访问历史",
"user.settings.tokens.cancel": "取消",
"user.settings.tokens.clickToEdit": "点击 '更改' 以管理您的用户访问令牌",
"user.settings.tokens.clickToEdit": "点击 '更改' 以管理您的个人访问令牌",
"user.settings.tokens.confirmCreateButton": "是,创建",
"user.settings.tokens.confirmCreateMessage": "您正在创建拥有系统管理权限的用户访问令牌。您确定要创建此令牌吗?",
"user.settings.tokens.confirmCreateTitle": "船舰系统管理员用户访问令牌",
"user.settings.tokens.confirmCreateMessage": "您正在创建拥有系统管理权限的个人访问令牌。您确定要创建此令牌吗?",
"user.settings.tokens.confirmCreateTitle": "创建系统管理员个人访问令牌",
"user.settings.tokens.confirmDeleteButton": "是,删除",
"user.settings.tokens.confirmDeleteMessage": "任何使用此令牌的整合将无法访问 Mattermost API。此操作无法撤销。您确定要伤处此令牌吗?",
"user.settings.tokens.confirmDeleteTitle": "删除 {name} 令牌?",
"user.settings.tokens.confirmDeleteMessage": "任何使用此令牌的整合将无法访问 Mattermost API。此操作无法撤销。<br /><br />您确定要删除<strong>{description}</strong>令牌吗?",
"user.settings.tokens.confirmDeleteTitle": "删除令牌?",
"user.settings.tokens.copy": "请复制以下令牌。您将不会再次看到它!",
"user.settings.tokens.create": "创建新令牌",
"user.settings.tokens.delete": "删除",
"user.settings.tokens.description": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">用户访问令牌</a>功能于会话令牌类似并可以让整合用来<a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">与 REST API 验证</a>。",
"user.settings.tokens.description_mobile": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">用户访问令牌</a>功能于会话令牌类似并可以让整合用来<a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">与 REST API 验证</a>。在您的桌面创建新令牌。",
"user.settings.tokens.id": "ID",
"user.settings.tokens.name": "名称",
"user.settings.tokens.nameHelp": "Enter a description for your token to remember what it does.",
"user.settings.tokens.nameRequired": "Please enter a description.",
"user.settings.tokens.description": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">个人访问令牌</a>功能于会话令牌类似并可以让整合用来<a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">与 REST API 验证</a>。",
"user.settings.tokens.description_mobile": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">个人访问令牌</a>功能于会话令牌类似并可以让整合用来<a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">与 REST API 验证</a>。在您的桌面创建新令牌。",
"user.settings.tokens.id": "令牌 ID",
"user.settings.tokens.name": "令牌描述",
"user.settings.tokens.nameHelp": "输入您的令牌描述以便记住它的作用。",
"user.settings.tokens.nameRequired": "请输入个描述。",
"user.settings.tokens.save": "保存",
"user.settings.tokens.title": "用户访问令牌",
"user.settings.tokens.token": "令牌: ",
"user.settings.tokens.title": "个人访问令牌",
"user.settings.tokens.token": "访问令牌:",
"user.settings.tokens.tokenId": "令牌 ID",
"user.settings.tokens.userAccessTokensNone": "没有用户访问令牌。",
"user.settings.tokens.userAccessTokensNone": "无个人访问令牌。",
"user_list.notFound": "没有找到用户",
"user_profile.send.dm": "发送消息",
"user_profile.webrtc.call": "开始视频通话",

View File

@@ -463,6 +463,9 @@
"admin.image.amazonS3RegionDescription": "選擇建立 S3 儲存貯體時選用的 AWS 區域。",
"admin.image.amazonS3RegionExample": "如:\"us-east-1\"",
"admin.image.amazonS3RegionTitle": "Amazon S3 區域:",
"admin.image.amazonS3SSEDescription": "啟用時,用 Amazon S3 管理的金鑰進行伺服器端加密以在 Amazon S3 上加密檔案。詳情請參閱<a href=\"https://about.mattermost.com/default-server-side-encryption\">文件</a>。",
"admin.image.amazonS3SSEExample": "如:\"否\"",
"admin.image.amazonS3SSETitle": "啟用 Amazon S3 伺服器端加密:",
"admin.image.amazonS3SSLDescription": "關閉時,允許不安全的連線至 Amazon S3。預設為只允許安全連線。",
"admin.image.amazonS3SSLExample": "如:\"true\"",
"admin.image.amazonS3SSLTitle": "啟用 Amazon S3 安全連線:",
@@ -588,7 +591,7 @@
"admin.logs.reload": "重新載入",
"admin.logs.title": "主機記錄",
"admin.manage_roles.additionalRoles": "為此帳號選取額外的權限。 <a href=\"https://about.mattermost.com/default-permissions\" target=\"_blank\">關於角色與權限</a>。",
"admin.manage_roles.allowUserAccessTokens": "允許此帳號產生 <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">使用者存取 Token</a>.",
"admin.manage_roles.allowUserAccessTokens": "允許此帳號產生 <a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">個人存取 Token</a>.",
"admin.manage_roles.cancel": "取消",
"admin.manage_roles.manageRolesTitle": "管理角色",
"admin.manage_roles.postAllPublicRole": "允許在所有的公開頻道發布訊息。",
@@ -599,9 +602,9 @@
"admin.manage_roles.saveError": "無法儲存角色。",
"admin.manage_roles.systemAdmin": "系統管理員",
"admin.manage_roles.systemMember": "成員",
"admin.manage_tokens.manageTokensTitle": "管理使用者存取 Token",
"admin.manage_tokens.userAccessTokensDescription": "使用者存取 Token 的功能類似工作階段 Token可被外部整合用於 <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">與 REST API 認證</a>。詳情請參閱<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">使用者存取 Token</a>。",
"admin.manage_tokens.userAccessTokensNone": "沒有使用者存取 Token。",
"admin.manage_tokens.manageTokensTitle": "管理個人存取 Token",
"admin.manage_tokens.userAccessTokensDescription": "個人存取 Token 的功能類似工作階段 Token可被外部整合用於 <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">與 Mattermost 互動</a>。詳情請參閱<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">個人存取 Token</a>。",
"admin.manage_tokens.userAccessTokensNone": "沒有個人存取 Token。",
"admin.metrics.enableDescription": "啟用時Mattermost 會啟用效能監視的收集與分析。詳細如何設定 Mattermost 的效能監視,請參閱<a href=\"http://docs.mattermost.com/deployment/metrics.html\" target='_blank'>文件</a>。",
"admin.metrics.enableTitle": "啟用效能監視:",
"admin.metrics.listenAddressDesc": "伺服器將監聽以公開效能計量值的位址。",
@@ -837,10 +840,10 @@
"admin.service.tlsKeyFileDescription": "TLS 將使用的私有金鑰檔案。",
"admin.service.useLetsEncrypt": "使用 Let's Encrypt",
"admin.service.useLetsEncryptDescription": "啟用自動擷取 Let's Encrypt 的憑證。將會在來自新網域的用戶端嘗試連線時擷取憑證。此功能可以跟多個網域同時運作。",
"admin.service.userAccessTokensDescLabel": "Name: ",
"admin.service.userAccessTokensDescription": "啟用時使用者能在<strong>帳號設定 > 安全</strong>為外部整合建立<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">使用者存取 Token</a>。它們能用來與 API 認證並賦予等同該帳號的完整權限。<br/><br/>在<strong>系統控制台 > 使用者</strong>管理哪些使用者能建立使用者存取 Token。",
"admin.service.userAccessTokensDescLabel": "名稱:",
"admin.service.userAccessTokensDescription": "啟用時使用者能在<strong>帳號設定 > 安全</strong>為外部整合建立<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">個人存取 Token</a>。它們能用來與 API 認證並賦予等同該帳號的完整權限。<br/><br/>在<strong>系統控制台 > 使用者</strong>管理哪些使用者能建立個人存取 Token。",
"admin.service.userAccessTokensIdLabel": "Token ID",
"admin.service.userAccessTokensTitle": "啟用使用者存取 Token",
"admin.service.userAccessTokensTitle": "啟用個人存取 Token",
"admin.service.webSessionDays": "AD/LDAP 和電子郵件的工作階段長度(以天計)",
"admin.service.webSessionDaysDesc": "從使用者最後一次輸入他們的認證到工作階段過期之間的天數。修改設定之後新的工作階段長度會在下次使用者輸入認證之後開始生效。",
"admin.service.webhooksDescription": "啟用時,允許傳入的 Webhook。為了避免釣魚攻擊所有來自 Webhook 的貼文都會被標上 BOT 標籤。請參閱<a href='http://docs.mattermost.com/developer/webhooks-incoming.html' target='_blank'>文件</a>。",
@@ -1018,9 +1021,9 @@
"admin.user_item.switchToEmail": "切換帳戶到電子郵件地址/密碼",
"admin.user_item.sysAdmin": "系統管理",
"admin.user_item.teamAdmin": "團隊管理員",
"admin.user_item.userAccessTokenPostAll": "(與 post:all 使用者存取 Token)",
"admin.user_item.userAccessTokenPostAllPublic": "(與 post:channels 使用者存取 Token)",
"admin.user_item.userAccessTokenYes": "(與使用者存取 Token)",
"admin.user_item.userAccessTokenPostAll": "(與 post:all 個人存取 Token)",
"admin.user_item.userAccessTokenPostAllPublic": "(與 post:channels 個人存取 Token)",
"admin.user_item.userAccessTokenYes": "(與個人存取 Token)",
"admin.webrtc.enableDescription": "啟用時Mattermost 將可以展開<strong>一對一</strong>的視訊通話。WebRTC 通話可在 Chrome, Firefox 和 Mattermost 桌面應用程式上使用。",
"admin.webrtc.enableTitle": "啟用 Mattermost WebRTC",
"admin.webrtc.gatewayAdminSecretDescription": "輸入管理員密碼以存取閘道管理員網址。",
@@ -1352,7 +1355,7 @@
"delete_channel.cancel": "取消",
"delete_channel.confirm": "請確認刪除頻道",
"delete_channel.del": "刪除",
"delete_channel.question": "這將會從團隊刪除頻道並且禁止所有使用者存取頻道內容。您確定要刪除{display_name}頻道?",
"delete_channel.question": "這將會從團隊刪除頻道並且禁止所有使用者存取頻道內容。<br /><br />您確定要刪除<strong>{display_name}</strong>頻道?",
"delete_post.cancel": "取消",
"delete_post.comment": "註解",
"delete_post.confirm": "請確認刪除{term}",
@@ -2553,27 +2556,27 @@
"user.settings.security.title": "安全性設定",
"user.settings.security.viewHistory": "檢視存取紀錄",
"user.settings.tokens.cancel": "取消",
"user.settings.tokens.clickToEdit": "點擊'編輯'以管理使用者存取 Token",
"user.settings.tokens.clickToEdit": "點擊'編輯'以管理個人存取 Token",
"user.settings.tokens.confirmCreateButton": "是,建立",
"user.settings.tokens.confirmCreateMessage": "正在產生有系統管理員權限的使用者存取 Token。請確認要產生此 Token。",
"user.settings.tokens.confirmCreateTitle": "產生系統管理員使用者存取 Token",
"user.settings.tokens.confirmCreateMessage": "正在產生有系統管理員權限的個人存取 Token。請確認要產生此 Token。",
"user.settings.tokens.confirmCreateTitle": "產生系統管理員個人存取 Token",
"user.settings.tokens.confirmDeleteButton": "是,刪除",
"user.settings.tokens.confirmDeleteMessage": "任何使用此 Token 的外部整合將無法存取 Mattermost API。此動作無法取消。請確認要刪除此 Token。",
"user.settings.tokens.confirmDeleteTitle": "刪除 {name} Token",
"user.settings.tokens.confirmDeleteMessage": "任何使用此 Token 的外部整合將無法存取 Mattermost API。此動作無法取消。<br /><br />請確認要刪除<strong>{description}</strong> Token。",
"user.settings.tokens.confirmDeleteTitle": "刪除 Token",
"user.settings.tokens.copy": "請複製下面的 Token。您將無法再次見到它。",
"user.settings.tokens.create": "建立新 Token",
"user.settings.tokens.delete": "刪除",
"user.settings.tokens.description": "使用者存取 Token 的功能類似工作階段 Token可被外部整合用於 <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">與 REST API 認證</a>",
"user.settings.tokens.description_mobile": "使用者存取 Token 的功能類似工作階段 Token可被外部整合用於 <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">與 REST API 認證</a>。請用電腦建立新 Token。",
"user.settings.tokens.id": "ID",
"user.settings.tokens.name": "名字",
"user.settings.tokens.nameHelp": "Enter a description for your token to remember what it does.",
"user.settings.tokens.nameRequired": "Please enter a description.",
"user.settings.tokens.description": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">個人存取 Token</a> 的功能類似工作階段 Token可被外部整合用於 <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">與 REST API 認證</a>",
"user.settings.tokens.description_mobile": "<a href=\"https://about.mattermost.com/default-user-access-tokens\" target=\"_blank\">個人存取 Token</a> 的功能類似工作階段 Token可被外部整合用於 <a href=\"https://about.mattermost.com/default-api-authentication\" target=\"_blank\">與 REST API 認證</a>。請用電腦建立新 Token。",
"user.settings.tokens.id": "Token ID",
"user.settings.tokens.name": "Token 敘述",
"user.settings.tokens.nameHelp": "為 Token 輸入描述以便於記憶此 Token 用途。",
"user.settings.tokens.nameRequired": "請輸入描述。",
"user.settings.tokens.save": "儲存",
"user.settings.tokens.title": "使用者存取 Token",
"user.settings.tokens.token": "Token",
"user.settings.tokens.title": "個人存取 Token",
"user.settings.tokens.token": "存取 Token",
"user.settings.tokens.tokenId": "Token ID",
"user.settings.tokens.userAccessTokensNone": "沒有使用者存取 Token。",
"user.settings.tokens.userAccessTokensNone": "沒有個人存取 Token。",
"user_list.notFound": "找不到任何使用者",
"user_profile.send.dm": "發送訊息",
"user_profile.webrtc.call": "開始視訊通話",

View File

@@ -25,7 +25,7 @@
"localforage": "1.5.0",
"marked": "mattermost/marked#5194fc037b35036910c6542b04bb471fe56b27a9",
"match-at": "0.1.0",
"mattermost-redux": "mattermost/mattermost-redux#master",
"mattermost-redux": "mattermost/mattermost-redux#webapp-4.1",
"object-assign": "4.1.1",
"pdfjs-dist": "1.8.557",
"perfect-scrollbar": "0.7.1",

View File

@@ -1,8 +1,6 @@
@charset 'UTF-8';
.search-bar__container {
@include flex(0 0 79px);
.channel-header__links {
.sidebar--right & {
line-height: 25px;

View File

@@ -175,9 +175,10 @@
}
.channel-header__description {
height: 35px;
height: 19px;
margin-top: 3px;
margin-bottom: 13px;
overflow: hidden;
padding: 3px 0 0;
position: relative;
text-overflow: ellipsis;
width: calc(100% - 18px);

View File

@@ -37,6 +37,16 @@
}
.post {
&.post--comment {
.attachment {
.attachment__body__wrap {
.btn-close {
left: -11px;
}
}
}
}
.attachment {
margin-left: -20px;
position: relative;
@@ -64,7 +74,7 @@
.attachment__thumb-pretext {
background: transparent;
border: none;
margin-left: 5px;
margin-left: 25px;
}
.attachment__container {

View File

@@ -12,7 +12,7 @@ class LocalizationStoreClass extends EventEmitter {
constructor() {
super();
this.currentLocale = '';
this.currentLocale = 'en';
this.currentTranslations = null;
}

View File

@@ -174,11 +174,14 @@ SearchStore.dispatchToken = AppDispatcher.register((payload) => {
var action = payload.action;
switch (action.type) {
case ActionTypes.RECEIVED_SEARCH:
case ActionTypes.RECEIVED_SEARCH: {
const results = SearchStore.getSearchResults() || {};
const posts = Object.values(results.posts || {});
const channelId = posts.length > 0 ? posts[0].channel_id : '';
if (SearchStore.getIsPinnedPosts() === action.is_pinned_posts &&
action.is_pinned_posts === true &&
SearchStore.getSearchResults().posts &&
ChannelStore.getCurrentId() !== Object.values(SearchStore.getSearchResults().posts)[0].channel_id) {
channelId !== '' &&
ChannelStore.getCurrentId() !== channelId) {
// ignore pin posts update after switch to a new channel
return;
}
@@ -186,6 +189,7 @@ SearchStore.dispatchToken = AppDispatcher.register((payload) => {
SearchStore.storeSearchResults(action.results, action.is_mention_search, action.is_flagged_posts, action.is_pinned_posts);
SearchStore.emitSearchChange();
break;
}
case ActionTypes.RECEIVED_SEARCH_TERM:
if (action.do_search) {
// while a search is in progress, hide results from previous search

View File

@@ -0,0 +1,97 @@
import * as PostUtils from 'utils/post_utils.jsx';
describe('PostUtils.containsAtMention', function() {
test('should return correct @all (same for @channel)', function() {
for (const data of [
{
text: undefined, //eslint-disable-line no-undefined
key: undefined, //eslint-disable-line no-undefined
result: false
},
{
text: '',
key: '',
result: false
},
{
text: 'all',
key: '@all',
result: false
},
{
text: '@allison',
key: '@all',
result: false
},
{
text: '@ALLISON',
key: '@all',
result: false
},
{
text: '@all123',
key: '@all',
result: false
},
{
text: '123@all',
key: '@all',
result: false
},
{
text: 'hey@all',
key: '@all',
result: false
},
{
text: 'hey@all.com',
key: '@all',
result: false
},
{
text: '@all',
key: '@all',
result: true
},
{
text: '@ALL',
key: '@all',
result: true
},
{
text: '@all hey',
key: '@all',
result: true
},
{
text: 'hey @all',
key: '@all',
result: true
},
{
text: 'HEY @ALL',
key: '@all',
result: true
},
{
text: 'hey @all!',
key: '@all',
result: true
},
{
text: 'hey @all:+1:',
key: '@all',
result: true
},
{
text: 'hey @ALL:+1:',
key: '@all',
result: true
}
]) {
const containsAtMention = PostUtils.containsAtMention(data.text, data.key);
expect(containsAtMention).toEqual(data.result);
}
});
});

View File

@@ -175,7 +175,7 @@ class MattermostMarkdownRenderer extends marked.Renderer {
if (this.formattingOptions.searchPatterns) {
for (const pattern of this.formattingOptions.searchPatterns) {
if (pattern.test(href)) {
if (pattern.pattern.test(href)) {
output += ' search-highlight';
break;
}

View File

@@ -107,3 +107,12 @@ export function shouldShowDotMenu(post) {
return false;
}
export function containsAtMention(text, key) {
if (!text || !key) {
return false;
}
// This doesn't work for at mentions containing periods or hyphens
return new RegExp(`\\B${key}\\b`, 'i').test(text);
}

View File

@@ -400,7 +400,10 @@ function convertSearchTermToRegex(term) {
pattern = '\\b()(' + escapeRegex(term) + ')\\b';
}
return new RegExp(pattern, 'gi');
return {
pattern: new RegExp(pattern, 'gi'),
term
};
}
export function highlightSearchTerms(text, tokens, searchPatterns) {
@@ -426,7 +429,21 @@ export function highlightSearchTerms(text, tokens, searchPatterns) {
// highlight existing tokens matching search terms
var newTokens = new Map();
for (const [alias, token] of tokens) {
if (pattern.test(token.originalText)) {
if (pattern.pattern.test(token.originalText)) {
// If it's a Hashtag, skip it unless the search term is an exact match.
let originalText = token.originalText;
if (originalText.startsWith('#')) {
originalText = originalText.substr(1);
}
let term = pattern.term;
if (term.startsWith('#')) {
term = term.substr(1);
}
if (alias.startsWith('$MM_HASHTAG') && originalText !== term) {
continue;
}
const index = tokens.size + newTokens.size;
const newAlias = `$MM_SEARCHTERM${index}`;
@@ -438,10 +455,10 @@ export function highlightSearchTerms(text, tokens, searchPatterns) {
output = output.replace(alias, newAlias);
}
// The pattern regexes are global, so calling pattern.test() above alters their
// The pattern regexes are global, so calling pattern.pattern.test() above alters their
// state. Reset lastIndex to 0 between calls to test() to ensure it returns the
// same result every time it is called with the same value of token.originalText.
pattern.lastIndex = 0;
pattern.pattern.lastIndex = 0;
}
// the new tokens are stashed in a separate map since we can't add objects to a map during iteration
@@ -449,7 +466,7 @@ export function highlightSearchTerms(text, tokens, searchPatterns) {
tokens.set(newToken[0], newToken[1]);
}
output = output.replace(pattern, replaceSearchTermWithToken);
output = output.replace(pattern.pattern, replaceSearchTermWithToken);
}
return output;

View File

@@ -588,7 +588,7 @@ export function applyTheme(theme) {
if (theme.centerChannelBg) {
changeCss('@media(min-width: 768px){.app__body .post:hover .post__header .col__reply, .app__body .post.post--hovered .post__header .col__reply', 'background:' + theme.centerChannelBg);
changeCss('@media(max-width: 320px){.tutorial-steps__container', 'background:' + theme.centerChannelBg);
changeCss('.app__body .status-wrapper .status_dropdown__toggle .status .icon__container:after, .app__body .app__content, .app__body .markdown__table, .app__body .markdown__table tbody tr, .app__body .suggestion-list__content, .app__body .modal .modal-content, .app__body .modal .modal-footer, .app__body .post.post--compact .post-image__column, .app__body .suggestion-list__divider > span, .app__body .status-wrapper .status, .app__body .alert.alert-transparent', 'background:' + theme.centerChannelBg);
changeCss('.app__body .channel-header__info .channel-header__description:before, .app__body .status-wrapper .status_dropdown__toggle .status .icon__container:after, .app__body .app__content, .app__body .markdown__table, .app__body .markdown__table tbody tr, .app__body .suggestion-list__content, .app__body .modal .modal-content, .app__body .modal .modal-footer, .app__body .post.post--compact .post-image__column, .app__body .suggestion-list__divider > span, .app__body .status-wrapper .status, .app__body .alert.alert-transparent', 'background:' + theme.centerChannelBg);
changeCss('#post-list .post-list-holder-by-time, .app__body .post .dropdown-menu a', 'background:' + theme.centerChannelBg);
changeCss('#post-create', 'background:' + theme.centerChannelBg);
changeCss('.app__body .date-separator .separator__text, .app__body .new-separator .separator__text', 'background:' + theme.centerChannelBg);

View File

@@ -5002,9 +5002,9 @@ math-expression-evaluator@^1.2.14:
version "1.2.16"
resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.16.tgz#b357fa1ca9faefb8e48d10c14ef2bcb2d9f0a7c9"
mattermost-redux@mattermost/mattermost-redux#master:
mattermost-redux@mattermost/mattermost-redux#webapp-4.1:
version "0.0.1"
resolved "https://codeload.github.com/mattermost/mattermost-redux/tar.gz/e5297912f528b822b61c61a36735fb4d6699d08d"
resolved "https://codeload.github.com/mattermost/mattermost-redux/tar.gz/31bb5c2f21b504c4b7cab6624e4884bd3fc9f294"
dependencies:
deep-equal "1.0.1"
harmony-reflect "1.5.1"