diff options
103 files changed, 2367 insertions, 5552 deletions
@@ -131,7 +131,7 @@ require ( mvdan.cc/xurls/v2 v2.6.0 strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251 xorm.io/builder v0.3.13 - xorm.io/xorm v1.3.9 + xorm.io/xorm v1.3.10 ) require ( @@ -955,5 +955,5 @@ strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251 h1:mUcz5b3 strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251/go.mod h1:FJGmPh3vz9jSos1L/F91iAgnC/aejc0wIIrF2ZwJxdY= xorm.io/builder v0.3.13 h1:a3jmiVVL19psGeXx8GIurTp7p0IIgqeDmwhcR6BAOAo= xorm.io/builder v0.3.13/go.mod h1:aUW0S9eb9VCaPohFCH3j7czOx1PMW3i1HrSzbLYGBSE= -xorm.io/xorm v1.3.9 h1:TUovzS0ko+IQ1XnNLfs5dqK1cJl1H5uHpWbWqAQ04nU= -xorm.io/xorm v1.3.9/go.mod h1:LsCCffeeYp63ssk0pKumP6l96WZcHix7ChpurcLNuMw= +xorm.io/xorm v1.3.10 h1:yR83hTT4mKIPyA/lvWFTzS35xjLwkiYnwdw0Qupeh0o= +xorm.io/xorm v1.3.10/go.mod h1:Lo7hmsFF0F0GbDE7ubX5ZKa+eCf0eCuiJAUG3oI5cxQ= diff --git a/models/actions/run.go b/models/actions/run.go index f0ab61b200..f5ccba06c2 100644 --- a/models/actions/run.go +++ b/models/actions/run.go @@ -282,77 +282,72 @@ func CancelPreviousJobs(ctx context.Context, repoID int64, ref, workflowID strin // InsertRun inserts a run // The title will be cut off at 255 characters if it's longer than 255 characters. func InsertRun(ctx context.Context, run *ActionRun, jobs []*jobparser.SingleWorkflow) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - index, err := db.GetNextResourceIndex(ctx, "action_run_index", run.RepoID) - if err != nil { - return err - } - run.Index = index - run.Title = util.EllipsisDisplayString(run.Title, 255) - - if err := db.Insert(ctx, run); err != nil { - return err - } - - if run.Repo == nil { - repo, err := repo_model.GetRepositoryByID(ctx, run.RepoID) + return db.WithTx(ctx, func(ctx context.Context) error { + index, err := db.GetNextResourceIndex(ctx, "action_run_index", run.RepoID) if err != nil { return err } - run.Repo = repo - } + run.Index = index + run.Title = util.EllipsisDisplayString(run.Title, 255) - if err := updateRepoRunsNumbers(ctx, run.Repo); err != nil { - return err - } - - runJobs := make([]*ActionRunJob, 0, len(jobs)) - var hasWaiting bool - for _, v := range jobs { - id, job := v.Job() - needs := job.Needs() - if err := v.SetJob(id, job.EraseNeeds()); err != nil { + if err := db.Insert(ctx, run); err != nil { return err } - payload, _ := v.Marshal() - status := StatusWaiting - if len(needs) > 0 || run.NeedApproval { - status = StatusBlocked - } else { - hasWaiting = true + + if run.Repo == nil { + repo, err := repo_model.GetRepositoryByID(ctx, run.RepoID) + if err != nil { + return err + } + run.Repo = repo } - job.Name = util.EllipsisDisplayString(job.Name, 255) - runJobs = append(runJobs, &ActionRunJob{ - RunID: run.ID, - RepoID: run.RepoID, - OwnerID: run.OwnerID, - CommitSHA: run.CommitSHA, - IsForkPullRequest: run.IsForkPullRequest, - Name: job.Name, - WorkflowPayload: payload, - JobID: id, - Needs: needs, - RunsOn: job.RunsOn(), - Status: status, - }) - } - if err := db.Insert(ctx, runJobs); err != nil { - return err - } - // if there is a job in the waiting status, increase tasks version. - if hasWaiting { - if err := IncreaseTaskVersion(ctx, run.OwnerID, run.RepoID); err != nil { + if err := updateRepoRunsNumbers(ctx, run.Repo); err != nil { return err } - } - return committer.Commit() + runJobs := make([]*ActionRunJob, 0, len(jobs)) + var hasWaiting bool + for _, v := range jobs { + id, job := v.Job() + needs := job.Needs() + if err := v.SetJob(id, job.EraseNeeds()); err != nil { + return err + } + payload, _ := v.Marshal() + status := StatusWaiting + if len(needs) > 0 || run.NeedApproval { + status = StatusBlocked + } else { + hasWaiting = true + } + job.Name = util.EllipsisDisplayString(job.Name, 255) + runJobs = append(runJobs, &ActionRunJob{ + RunID: run.ID, + RepoID: run.RepoID, + OwnerID: run.OwnerID, + CommitSHA: run.CommitSHA, + IsForkPullRequest: run.IsForkPullRequest, + Name: job.Name, + WorkflowPayload: payload, + JobID: id, + Needs: needs, + RunsOn: job.RunsOn(), + Status: status, + }) + } + if err := db.Insert(ctx, runJobs); err != nil { + return err + } + + // if there is a job in the waiting status, increase tasks version. + if hasWaiting { + if err := IncreaseTaskVersion(ctx, run.OwnerID, run.RepoID); err != nil { + return err + } + } + return nil + }) } func GetRunByRepoAndID(ctx context.Context, repoID, runID int64) (*ActionRun, error) { diff --git a/models/actions/schedule.go b/models/actions/schedule.go index 2edf483fe0..ffde5092e0 100644 --- a/models/actions/schedule.go +++ b/models/actions/schedule.go @@ -56,65 +56,54 @@ func CreateScheduleTask(ctx context.Context, rows []*ActionSchedule) error { return nil } - // Begin transaction - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - // Loop through each schedule row - for _, row := range rows { - row.Title = util.EllipsisDisplayString(row.Title, 255) - // Create new schedule row - if err = db.Insert(ctx, row); err != nil { - return err - } - - // Loop through each schedule spec and create a new spec row - now := time.Now() - - for _, spec := range row.Specs { - specRow := &ActionScheduleSpec{ - RepoID: row.RepoID, - ScheduleID: row.ID, - Spec: spec, - } - // Parse the spec and check for errors - schedule, err := specRow.Parse() - if err != nil { - continue // skip to the next spec if there's an error + return db.WithTx(ctx, func(ctx context.Context) error { + // Loop through each schedule row + for _, row := range rows { + row.Title = util.EllipsisDisplayString(row.Title, 255) + // Create new schedule row + if err := db.Insert(ctx, row); err != nil { + return err } - specRow.Next = timeutil.TimeStamp(schedule.Next(now).Unix()) - - // Insert the new schedule spec row - if err = db.Insert(ctx, specRow); err != nil { - return err + // Loop through each schedule spec and create a new spec row + now := time.Now() + + for _, spec := range row.Specs { + specRow := &ActionScheduleSpec{ + RepoID: row.RepoID, + ScheduleID: row.ID, + Spec: spec, + } + // Parse the spec and check for errors + schedule, err := specRow.Parse() + if err != nil { + continue // skip to the next spec if there's an error + } + + specRow.Next = timeutil.TimeStamp(schedule.Next(now).Unix()) + + // Insert the new schedule spec row + if err = db.Insert(ctx, specRow); err != nil { + return err + } } } - } - - // Commit transaction - return committer.Commit() + return nil + }) } func DeleteScheduleTaskByRepo(ctx context.Context, id int64) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if _, err := db.GetEngine(ctx).Delete(&ActionSchedule{RepoID: id}); err != nil { - return err - } + return db.WithTx(ctx, func(ctx context.Context) error { + if _, err := db.GetEngine(ctx).Delete(&ActionSchedule{RepoID: id}); err != nil { + return err + } - if _, err := db.GetEngine(ctx).Delete(&ActionScheduleSpec{RepoID: id}); err != nil { - return err - } + if _, err := db.GetEngine(ctx).Delete(&ActionScheduleSpec{RepoID: id}); err != nil { + return err + } - return committer.Commit() + return nil + }) } func CleanRepoScheduleTasks(ctx context.Context, repo *repo_model.Repository) ([]*ActionRunJob, error) { diff --git a/models/actions/task.go b/models/actions/task.go index e0756b10c2..c1306a8418 100644 --- a/models/actions/task.go +++ b/models/actions/task.go @@ -352,78 +352,70 @@ func UpdateTaskByState(ctx context.Context, runnerID int64, state *runnerv1.Task stepStates[v.Id] = v } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - - e := db.GetEngine(ctx) - - task := &ActionTask{} - if has, err := e.ID(state.Id).Get(task); err != nil { - return nil, err - } else if !has { - return nil, util.ErrNotExist - } else if runnerID != task.RunnerID { - return nil, errors.New("invalid runner for task") - } - - if task.Status.IsDone() { - // the state is final, do nothing - return task, nil - } + return db.WithTx2(ctx, func(ctx context.Context) (*ActionTask, error) { + e := db.GetEngine(ctx) - // state.Result is not unspecified means the task is finished - if state.Result != runnerv1.Result_RESULT_UNSPECIFIED { - task.Status = Status(state.Result) - task.Stopped = timeutil.TimeStamp(state.StoppedAt.AsTime().Unix()) - if err := UpdateTask(ctx, task, "status", "stopped"); err != nil { + task := &ActionTask{} + if has, err := e.ID(state.Id).Get(task); err != nil { return nil, err + } else if !has { + return nil, util.ErrNotExist + } else if runnerID != task.RunnerID { + return nil, errors.New("invalid runner for task") } - if _, err := UpdateRunJob(ctx, &ActionRunJob{ - ID: task.JobID, - Status: task.Status, - Stopped: task.Stopped, - }, nil); err != nil { - return nil, err - } - } else { - // Force update ActionTask.Updated to avoid the task being judged as a zombie task - task.Updated = timeutil.TimeStampNow() - if err := UpdateTask(ctx, task, "updated"); err != nil { - return nil, err - } - } - - if err := task.LoadAttributes(ctx); err != nil { - return nil, err - } - for _, step := range task.Steps { - var result runnerv1.Result - if v, ok := stepStates[step.Index]; ok { - result = v.Result - step.LogIndex = v.LogIndex - step.LogLength = v.LogLength - step.Started = convertTimestamp(v.StartedAt) - step.Stopped = convertTimestamp(v.StoppedAt) + if task.Status.IsDone() { + // the state is final, do nothing + return task, nil } - if result != runnerv1.Result_RESULT_UNSPECIFIED { - step.Status = Status(result) - } else if step.Started != 0 { - step.Status = StatusRunning + + // state.Result is not unspecified means the task is finished + if state.Result != runnerv1.Result_RESULT_UNSPECIFIED { + task.Status = Status(state.Result) + task.Stopped = timeutil.TimeStamp(state.StoppedAt.AsTime().Unix()) + if err := UpdateTask(ctx, task, "status", "stopped"); err != nil { + return nil, err + } + if _, err := UpdateRunJob(ctx, &ActionRunJob{ + ID: task.JobID, + Status: task.Status, + Stopped: task.Stopped, + }, nil); err != nil { + return nil, err + } + } else { + // Force update ActionTask.Updated to avoid the task being judged as a zombie task + task.Updated = timeutil.TimeStampNow() + if err := UpdateTask(ctx, task, "updated"); err != nil { + return nil, err + } } - if _, err := e.ID(step.ID).Update(step); err != nil { + + if err := task.LoadAttributes(ctx); err != nil { return nil, err } - } - if err := committer.Commit(); err != nil { - return nil, err - } + for _, step := range task.Steps { + var result runnerv1.Result + if v, ok := stepStates[step.Index]; ok { + result = v.Result + step.LogIndex = v.LogIndex + step.LogLength = v.LogLength + step.Started = convertTimestamp(v.StartedAt) + step.Stopped = convertTimestamp(v.StoppedAt) + } + if result != runnerv1.Result_RESULT_UNSPECIFIED { + step.Status = Status(result) + } else if step.Started != 0 { + step.Status = StatusRunning + } + if _, err := e.ID(step.ID).Update(step); err != nil { + return nil, err + } + } - return task, nil + return task, nil + }) } func StopTask(ctx context.Context, taskID int64, status Status) error { diff --git a/models/actions/tasks_version.go b/models/actions/tasks_version.go index 96c5468c1a..b686ce2443 100644 --- a/models/actions/tasks_version.go +++ b/models/actions/tasks_version.go @@ -73,33 +73,29 @@ func increaseTasksVersionByScope(ctx context.Context, ownerID, repoID int64) err } func IncreaseTaskVersion(ctx context.Context, ownerID, repoID int64) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - // 1. increase global - if err := increaseTasksVersionByScope(ctx, 0, 0); err != nil { - log.Error("IncreaseTasksVersionByScope(Global): %v", err) - return err - } - - // 2. increase owner - if ownerID > 0 { - if err := increaseTasksVersionByScope(ctx, ownerID, 0); err != nil { - log.Error("IncreaseTasksVersionByScope(Owner): %v", err) + return db.WithTx(ctx, func(ctx context.Context) error { + // 1. increase global + if err := increaseTasksVersionByScope(ctx, 0, 0); err != nil { + log.Error("IncreaseTasksVersionByScope(Global): %v", err) return err } - } - // 3. increase repo - if repoID > 0 { - if err := increaseTasksVersionByScope(ctx, 0, repoID); err != nil { - log.Error("IncreaseTasksVersionByScope(Repo): %v", err) - return err + // 2. increase owner + if ownerID > 0 { + if err := increaseTasksVersionByScope(ctx, ownerID, 0); err != nil { + log.Error("IncreaseTasksVersionByScope(Owner): %v", err) + return err + } + } + + // 3. increase repo + if repoID > 0 { + if err := increaseTasksVersionByScope(ctx, 0, repoID); err != nil { + log.Error("IncreaseTasksVersionByScope(Repo): %v", err) + return err + } } - } - return committer.Commit() + return nil + }) } diff --git a/models/activities/notification_list.go b/models/activities/notification_list.go index b47f5dc404..6539e14ea2 100644 --- a/models/activities/notification_list.go +++ b/models/activities/notification_list.go @@ -70,17 +70,9 @@ func (opts FindNotificationOptions) ToOrders() string { // for each watcher, or updates it if already exists // receiverID > 0 just send to receiver, else send to all watcher func CreateOrUpdateIssueNotifications(ctx context.Context, issueID, commentID, notificationAuthorID, receiverID int64) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if err := createOrUpdateIssueNotifications(ctx, issueID, commentID, notificationAuthorID, receiverID); err != nil { - return err - } - - return committer.Commit() + return db.WithTx(ctx, func(ctx context.Context) error { + return createOrUpdateIssueNotifications(ctx, issueID, commentID, notificationAuthorID, receiverID) + }) } func createOrUpdateIssueNotifications(ctx context.Context, issueID, commentID, notificationAuthorID, receiverID int64) error { diff --git a/models/asymkey/gpg_key.go b/models/asymkey/gpg_key.go index 220f46ad1d..38de7cbda6 100644 --- a/models/asymkey/gpg_key.go +++ b/models/asymkey/gpg_key.go @@ -228,17 +228,10 @@ func DeleteGPGKey(ctx context.Context, doer *user_model.User, id int64) (err err return fmt.Errorf("GetPublicKeyByID: %w", err) } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if _, err = deleteGPGKey(ctx, key.KeyID); err != nil { + return db.WithTx(ctx, func(ctx context.Context) error { + _, err = deleteGPGKey(ctx, key.KeyID) return err - } - - return committer.Commit() + }) } func FindGPGKeyWithSubKeys(ctx context.Context, keyID string) ([]*GPGKey, error) { diff --git a/models/asymkey/gpg_key_verify.go b/models/asymkey/gpg_key_verify.go index 5ab2fd8081..55c64973b4 100644 --- a/models/asymkey/gpg_key_verify.go +++ b/models/asymkey/gpg_key_verify.go @@ -14,97 +14,76 @@ import ( "code.gitea.io/gitea/modules/log" ) -// __________________ ________ ____ __. -// / _____/\______ \/ _____/ | |/ _|____ ___.__. -// / \ ___ | ___/ \ ___ | <_/ __ < | | -// \ \_\ \| | \ \_\ \ | | \ ___/\___ | -// \______ /|____| \______ / |____|__ \___ > ____| -// \/ \/ \/ \/\/ -// ____ ____ .__ _____ -// \ \ / /___________|__|/ ____\__.__. -// \ Y // __ \_ __ \ \ __< | | -// \ /\ ___/| | \/ || | \___ | -// \___/ \___ >__| |__||__| / ____| -// \/ \/ - // This file provides functions relating verifying gpg keys // VerifyGPGKey marks a GPG key as verified func VerifyGPGKey(ctx context.Context, ownerID int64, keyID, token, signature string) (string, error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return "", err - } - defer committer.Close() - - key := new(GPGKey) - - has, err := db.GetEngine(ctx).Where("owner_id = ? AND key_id = ?", ownerID, keyID).Get(key) - if err != nil { - return "", err - } else if !has { - return "", ErrGPGKeyNotExist{} - } - - if err := key.LoadSubKeys(ctx); err != nil { - return "", err - } + return db.WithTx2(ctx, func(ctx context.Context) (string, error) { + key := new(GPGKey) - sig, err := ExtractSignature(signature) - if err != nil { - return "", ErrGPGInvalidTokenSignature{ - ID: key.KeyID, - Wrapped: err, + has, err := db.GetEngine(ctx).Where("owner_id = ? AND key_id = ?", ownerID, keyID).Get(key) + if err != nil { + return "", err + } else if !has { + return "", ErrGPGKeyNotExist{} } - } - signer, err := hashAndVerifyWithSubKeys(sig, token, key) - if err != nil { - return "", ErrGPGInvalidTokenSignature{ - ID: key.KeyID, - Wrapped: err, + if err := key.LoadSubKeys(ctx); err != nil { + return "", err } - } - if signer == nil { - signer, err = hashAndVerifyWithSubKeys(sig, token+"\n", key) + + sig, err := ExtractSignature(signature) if err != nil { return "", ErrGPGInvalidTokenSignature{ ID: key.KeyID, Wrapped: err, } } - } - if signer == nil { - signer, err = hashAndVerifyWithSubKeys(sig, token+"\n\n", key) + + signer, err := hashAndVerifyWithSubKeys(sig, token, key) if err != nil { return "", ErrGPGInvalidTokenSignature{ ID: key.KeyID, Wrapped: err, } } - } - - if signer == nil { - log.Debug("VerifyGPGKey failed: no signer") - return "", ErrGPGInvalidTokenSignature{ - ID: key.KeyID, + if signer == nil { + signer, err = hashAndVerifyWithSubKeys(sig, token+"\n", key) + if err != nil { + return "", ErrGPGInvalidTokenSignature{ + ID: key.KeyID, + Wrapped: err, + } + } + } + if signer == nil { + signer, err = hashAndVerifyWithSubKeys(sig, token+"\n\n", key) + if err != nil { + return "", ErrGPGInvalidTokenSignature{ + ID: key.KeyID, + Wrapped: err, + } + } } - } - if signer.PrimaryKeyID != key.KeyID && signer.KeyID != key.KeyID { - return "", ErrGPGKeyNotExist{} - } + if signer == nil { + log.Debug("VerifyGPGKey failed: no signer") + return "", ErrGPGInvalidTokenSignature{ + ID: key.KeyID, + } + } - key.Verified = true - if _, err := db.GetEngine(ctx).ID(key.ID).SetExpr("verified", true).Update(new(GPGKey)); err != nil { - return "", err - } + if signer.PrimaryKeyID != key.KeyID && signer.KeyID != key.KeyID { + return "", ErrGPGKeyNotExist{} + } - if err := committer.Commit(); err != nil { - return "", err - } + key.Verified = true + if _, err := db.GetEngine(ctx).ID(key.ID).SetExpr("verified", true).Update(new(GPGKey)); err != nil { + return "", err + } - return key.KeyID, nil + return key.KeyID, nil + }) } // VerificationToken returns token for the user that will be valid in minutes (time) diff --git a/models/asymkey/ssh_key.go b/models/asymkey/ssh_key.go index dd94070fb9..87205f0651 100644 --- a/models/asymkey/ssh_key.go +++ b/models/asymkey/ssh_key.go @@ -99,40 +99,36 @@ func AddPublicKey(ctx context.Context, ownerID int64, name, content string, auth return nil, err } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - - if err := checkKeyFingerprint(ctx, fingerprint); err != nil { - return nil, err - } + return db.WithTx2(ctx, func(ctx context.Context) (*PublicKey, error) { + if err := checkKeyFingerprint(ctx, fingerprint); err != nil { + return nil, err + } - // Key name of same user cannot be duplicated. - has, err := db.GetEngine(ctx). - Where("owner_id = ? AND name = ?", ownerID, name). - Get(new(PublicKey)) - if err != nil { - return nil, err - } else if has { - return nil, ErrKeyNameAlreadyUsed{ownerID, name} - } + // Key name of same user cannot be duplicated. + has, err := db.GetEngine(ctx). + Where("owner_id = ? AND name = ?", ownerID, name). + Get(new(PublicKey)) + if err != nil { + return nil, err + } else if has { + return nil, ErrKeyNameAlreadyUsed{ownerID, name} + } - key := &PublicKey{ - OwnerID: ownerID, - Name: name, - Fingerprint: fingerprint, - Content: content, - Mode: perm.AccessModeWrite, - Type: KeyTypeUser, - LoginSourceID: authSourceID, - } - if err = addKey(ctx, key); err != nil { - return nil, fmt.Errorf("addKey: %w", err) - } + key := &PublicKey{ + OwnerID: ownerID, + Name: name, + Fingerprint: fingerprint, + Content: content, + Mode: perm.AccessModeWrite, + Type: KeyTypeUser, + LoginSourceID: authSourceID, + } + if err = addKey(ctx, key); err != nil { + return nil, fmt.Errorf("addKey: %w", err) + } - return key, committer.Commit() + return key, nil + }) } // GetPublicKeyByID returns public key by given ID. @@ -288,33 +284,24 @@ func PublicKeyIsExternallyManaged(ctx context.Context, id int64) (bool, error) { // deleteKeysMarkedForDeletion returns true if ssh keys needs update func deleteKeysMarkedForDeletion(ctx context.Context, keys []string) (bool, error) { - // Start session - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return false, err - } - defer committer.Close() - - // Delete keys marked for deletion - var sshKeysNeedUpdate bool - for _, KeyToDelete := range keys { - key, err := SearchPublicKeyByContent(ctx, KeyToDelete) - if err != nil { - log.Error("SearchPublicKeyByContent: %v", err) - continue - } - if _, err = db.DeleteByID[PublicKey](ctx, key.ID); err != nil { - log.Error("DeleteByID[PublicKey]: %v", err) - continue + return db.WithTx2(ctx, func(ctx context.Context) (bool, error) { + // Delete keys marked for deletion + var sshKeysNeedUpdate bool + for _, KeyToDelete := range keys { + key, err := SearchPublicKeyByContent(ctx, KeyToDelete) + if err != nil { + log.Error("SearchPublicKeyByContent: %v", err) + continue + } + if _, err = db.DeleteByID[PublicKey](ctx, key.ID); err != nil { + log.Error("DeleteByID[PublicKey]: %v", err) + continue + } + sshKeysNeedUpdate = true } - sshKeysNeedUpdate = true - } - if err := committer.Commit(); err != nil { - return false, err - } - - return sshKeysNeedUpdate, nil + return sshKeysNeedUpdate, nil + }) } // AddPublicKeysBySource add a users public keys. Returns true if there are changes. diff --git a/models/asymkey/ssh_key_deploy.go b/models/asymkey/ssh_key_deploy.go index 923c5020ed..4ab84eabcf 100644 --- a/models/asymkey/ssh_key_deploy.go +++ b/models/asymkey/ssh_key_deploy.go @@ -125,39 +125,35 @@ func AddDeployKey(ctx context.Context, repoID int64, name, content string, readO accessMode = perm.AccessModeWrite } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - - pkey, exist, err := db.Get[PublicKey](ctx, builder.Eq{"fingerprint": fingerprint}) - if err != nil { - return nil, err - } else if exist { - if pkey.Type != KeyTypeDeploy { - return nil, ErrKeyAlreadyExist{0, fingerprint, ""} - } - } else { - // First time use this deploy key. - pkey = &PublicKey{ - Fingerprint: fingerprint, - Mode: accessMode, - Type: KeyTypeDeploy, - Content: content, - Name: name, + return db.WithTx2(ctx, func(ctx context.Context) (*DeployKey, error) { + pkey, exist, err := db.Get[PublicKey](ctx, builder.Eq{"fingerprint": fingerprint}) + if err != nil { + return nil, err + } else if exist { + if pkey.Type != KeyTypeDeploy { + return nil, ErrKeyAlreadyExist{0, fingerprint, ""} + } + } else { + // First time use this deploy key. + pkey = &PublicKey{ + Fingerprint: fingerprint, + Mode: accessMode, + Type: KeyTypeDeploy, + Content: content, + Name: name, + } + if err = addKey(ctx, pkey); err != nil { + return nil, fmt.Errorf("addKey: %w", err) + } } - if err = addKey(ctx, pkey); err != nil { - return nil, fmt.Errorf("addKey: %w", err) - } - } - key, err := addDeployKey(ctx, pkey.ID, repoID, name, pkey.Fingerprint, accessMode) - if err != nil { - return nil, err - } + key, err := addDeployKey(ctx, pkey.ID, repoID, name, pkey.Fingerprint, accessMode) + if err != nil { + return nil, err + } - return key, committer.Commit() + return key, nil + }) } // GetDeployKeyByID returns deploy key by given ID. diff --git a/models/asymkey/ssh_key_verify.go b/models/asymkey/ssh_key_verify.go index 0cf29ca9f1..04917239ee 100644 --- a/models/asymkey/ssh_key_verify.go +++ b/models/asymkey/ssh_key_verify.go @@ -15,41 +15,33 @@ import ( // VerifySSHKey marks a SSH key as verified func VerifySSHKey(ctx context.Context, ownerID int64, fingerprint, token, signature string) (string, error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return "", err - } - defer committer.Close() - - key := new(PublicKey) - - has, err := db.GetEngine(ctx).Where("owner_id = ? AND fingerprint = ?", ownerID, fingerprint).Get(key) - if err != nil { - return "", err - } else if !has { - return "", ErrKeyNotExist{} - } - - err = sshsig.Verify(strings.NewReader(token), []byte(signature), []byte(key.Content), "gitea") - if err != nil { - // edge case for Windows based shells that will add CR LF if piped to ssh-keygen command - // see https://github.com/PowerShell/PowerShell/issues/5974 - if sshsig.Verify(strings.NewReader(token+"\r\n"), []byte(signature), []byte(key.Content), "gitea") != nil { - log.Debug("VerifySSHKey sshsig.Verify failed: %v", err) - return "", ErrSSHInvalidTokenSignature{ - Fingerprint: key.Fingerprint, - } + return db.WithTx2(ctx, func(ctx context.Context) (string, error) { + key := new(PublicKey) + + has, err := db.GetEngine(ctx).Where("owner_id = ? AND fingerprint = ?", ownerID, fingerprint).Get(key) + if err != nil { + return "", err + } else if !has { + return "", ErrKeyNotExist{} } - } - key.Verified = true - if _, err := db.GetEngine(ctx).ID(key.ID).Cols("verified").Update(key); err != nil { - return "", err - } + err = sshsig.Verify(strings.NewReader(token), []byte(signature), []byte(key.Content), "gitea") + if err != nil { + // edge case for Windows based shells that will add CR LF if piped to ssh-keygen command + // see https://github.com/PowerShell/PowerShell/issues/5974 + if sshsig.Verify(strings.NewReader(token+"\r\n"), []byte(signature), []byte(key.Content), "gitea") != nil { + log.Debug("VerifySSHKey sshsig.Verify failed: %v", err) + return "", ErrSSHInvalidTokenSignature{ + Fingerprint: key.Fingerprint, + } + } + } - if err := committer.Commit(); err != nil { - return "", err - } + key.Verified = true + if _, err := db.GetEngine(ctx).ID(key.ID).Cols("verified").Update(key); err != nil { + return "", err + } - return key.Fingerprint, nil + return key.Fingerprint, nil + }) } diff --git a/models/auth/oauth2.go b/models/auth/oauth2.go index 55af4e9036..d664841306 100644 --- a/models/auth/oauth2.go +++ b/models/auth/oauth2.go @@ -289,35 +289,31 @@ type UpdateOAuth2ApplicationOptions struct { // UpdateOAuth2Application updates an oauth2 application func UpdateOAuth2Application(ctx context.Context, opts UpdateOAuth2ApplicationOptions) (*OAuth2Application, error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - - app, err := GetOAuth2ApplicationByID(ctx, opts.ID) - if err != nil { - return nil, err - } - if app.UID != opts.UserID { - return nil, errors.New("UID mismatch") - } - builtinApps := BuiltinApplications() - if _, builtin := builtinApps[app.ClientID]; builtin { - return nil, fmt.Errorf("failed to edit OAuth2 application: application is locked: %s", app.ClientID) - } + return db.WithTx2(ctx, func(ctx context.Context) (*OAuth2Application, error) { + app, err := GetOAuth2ApplicationByID(ctx, opts.ID) + if err != nil { + return nil, err + } + if app.UID != opts.UserID { + return nil, errors.New("UID mismatch") + } + builtinApps := BuiltinApplications() + if _, builtin := builtinApps[app.ClientID]; builtin { + return nil, fmt.Errorf("failed to edit OAuth2 application: application is locked: %s", app.ClientID) + } - app.Name = opts.Name - app.RedirectURIs = opts.RedirectURIs - app.ConfidentialClient = opts.ConfidentialClient - app.SkipSecondaryAuthorization = opts.SkipSecondaryAuthorization + app.Name = opts.Name + app.RedirectURIs = opts.RedirectURIs + app.ConfidentialClient = opts.ConfidentialClient + app.SkipSecondaryAuthorization = opts.SkipSecondaryAuthorization - if err = updateOAuth2Application(ctx, app); err != nil { - return nil, err - } - app.ClientSecret = "" + if err = updateOAuth2Application(ctx, app); err != nil { + return nil, err + } + app.ClientSecret = "" - return app, committer.Commit() + return app, nil + }) } func updateOAuth2Application(ctx context.Context, app *OAuth2Application) error { @@ -358,23 +354,17 @@ func deleteOAuth2Application(ctx context.Context, id, userid int64) error { // DeleteOAuth2Application deletes the application with the given id and the grants and auth codes related to it. It checks if the userid was the creator of the app. func DeleteOAuth2Application(ctx context.Context, id, userid int64) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - app, err := GetOAuth2ApplicationByID(ctx, id) - if err != nil { - return err - } - builtinApps := BuiltinApplications() - if _, builtin := builtinApps[app.ClientID]; builtin { - return fmt.Errorf("failed to delete OAuth2 application: application is locked: %s", app.ClientID) - } - if err := deleteOAuth2Application(ctx, id, userid); err != nil { - return err - } - return committer.Commit() + return db.WithTx(ctx, func(ctx context.Context) error { + app, err := GetOAuth2ApplicationByID(ctx, id) + if err != nil { + return err + } + builtinApps := BuiltinApplications() + if _, builtin := builtinApps[app.ClientID]; builtin { + return fmt.Errorf("failed to delete OAuth2 application: application is locked: %s", app.ClientID) + } + return deleteOAuth2Application(ctx, id, userid) + }) } ////////////////////////////////////////////////////// diff --git a/models/auth/session.go b/models/auth/session.go index 75a205f702..0378d0ec6f 100644 --- a/models/auth/session.go +++ b/models/auth/session.go @@ -35,26 +35,22 @@ func UpdateSession(ctx context.Context, key string, data []byte) error { // ReadSession reads the data for the provided session func ReadSession(ctx context.Context, key string) (*Session, error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - - session, exist, err := db.Get[Session](ctx, builder.Eq{"`key`": key}) - if err != nil { - return nil, err - } else if !exist { - session = &Session{ - Key: key, - Expiry: timeutil.TimeStampNow(), - } - if err := db.Insert(ctx, session); err != nil { + return db.WithTx2(ctx, func(ctx context.Context) (*Session, error) { + session, exist, err := db.Get[Session](ctx, builder.Eq{"`key`": key}) + if err != nil { return nil, err + } else if !exist { + session = &Session{ + Key: key, + Expiry: timeutil.TimeStampNow(), + } + if err := db.Insert(ctx, session); err != nil { + return nil, err + } } - } - return session, committer.Commit() + return session, nil + }) } // ExistSession checks if a session exists @@ -72,40 +68,36 @@ func DestroySession(ctx context.Context, key string) error { // RegenerateSession regenerates a session from the old id func RegenerateSession(ctx context.Context, oldKey, newKey string) (*Session, error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - - if has, err := db.Exist[Session](ctx, builder.Eq{"`key`": newKey}); err != nil { - return nil, err - } else if has { - return nil, fmt.Errorf("session Key: %s already exists", newKey) - } - - if has, err := db.Exist[Session](ctx, builder.Eq{"`key`": oldKey}); err != nil { - return nil, err - } else if !has { - if err := db.Insert(ctx, &Session{ - Key: oldKey, - Expiry: timeutil.TimeStampNow(), - }); err != nil { + return db.WithTx2(ctx, func(ctx context.Context) (*Session, error) { + if has, err := db.Exist[Session](ctx, builder.Eq{"`key`": newKey}); err != nil { + return nil, err + } else if has { + return nil, fmt.Errorf("session Key: %s already exists", newKey) + } + + if has, err := db.Exist[Session](ctx, builder.Eq{"`key`": oldKey}); err != nil { return nil, err + } else if !has { + if err := db.Insert(ctx, &Session{ + Key: oldKey, + Expiry: timeutil.TimeStampNow(), + }); err != nil { + return nil, err + } } - } - if _, err := db.Exec(ctx, "UPDATE "+db.TableName(&Session{})+" SET `key` = ? WHERE `key`=?", newKey, oldKey); err != nil { - return nil, err - } + if _, err := db.Exec(ctx, "UPDATE "+db.TableName(&Session{})+" SET `key` = ? WHERE `key`=?", newKey, oldKey); err != nil { + return nil, err + } - s, _, err := db.Get[Session](ctx, builder.Eq{"`key`": newKey}) - if err != nil { - // is not exist, it should be impossible - return nil, err - } + s, _, err := db.Get[Session](ctx, builder.Eq{"`key`": newKey}) + if err != nil { + // is not exist, it should be impossible + return nil, err + } - return s, committer.Commit() + return s, nil + }) } // CountSessions returns the number of sessions diff --git a/models/git/commit_status.go b/models/git/commit_status.go index f85e1b15e5..e255bca5d0 100644 --- a/models/git/commit_status.go +++ b/models/git/commit_status.go @@ -470,35 +470,31 @@ func NewCommitStatus(ctx context.Context, opts NewCommitStatusOptions) error { return fmt.Errorf("NewCommitStatus[%s, %s]: no user specified", opts.Repo.FullName(), opts.SHA) } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return fmt.Errorf("NewCommitStatus[repo_id: %d, user_id: %d, sha: %s]: %w", opts.Repo.ID, opts.Creator.ID, opts.SHA, err) - } - defer committer.Close() - - // Get the next Status Index - idx, err := GetNextCommitStatusIndex(ctx, opts.Repo.ID, opts.SHA.String()) - if err != nil { - return fmt.Errorf("generate commit status index failed: %w", err) - } + return db.WithTx(ctx, func(ctx context.Context) error { + // Get the next Status Index + idx, err := GetNextCommitStatusIndex(ctx, opts.Repo.ID, opts.SHA.String()) + if err != nil { + return fmt.Errorf("generate commit status index failed: %w", err) + } - opts.CommitStatus.Description = strings.TrimSpace(opts.CommitStatus.Description) - opts.CommitStatus.Context = strings.TrimSpace(opts.CommitStatus.Context) - opts.CommitStatus.TargetURL = strings.TrimSpace(opts.CommitStatus.TargetURL) - opts.CommitStatus.SHA = opts.SHA.String() - opts.CommitStatus.CreatorID = opts.Creator.ID - opts.CommitStatus.RepoID = opts.Repo.ID - opts.CommitStatus.Index = idx - log.Debug("NewCommitStatus[%s, %s]: %d", opts.Repo.FullName(), opts.SHA, opts.CommitStatus.Index) + opts.CommitStatus.Description = strings.TrimSpace(opts.CommitStatus.Description) + opts.CommitStatus.Context = strings.TrimSpace(opts.CommitStatus.Context) + opts.CommitStatus.TargetURL = strings.TrimSpace(opts.CommitStatus.TargetURL) + opts.CommitStatus.SHA = opts.SHA.String() + opts.CommitStatus.CreatorID = opts.Creator.ID + opts.CommitStatus.RepoID = opts.Repo.ID + opts.CommitStatus.Index = idx + log.Debug("NewCommitStatus[%s, %s]: %d", opts.Repo.FullName(), opts.SHA, opts.CommitStatus.Index) - opts.CommitStatus.ContextHash = hashCommitStatusContext(opts.CommitStatus.Context) + opts.CommitStatus.ContextHash = hashCommitStatusContext(opts.CommitStatus.Context) - // Insert new CommitStatus - if _, err = db.GetEngine(ctx).Insert(opts.CommitStatus); err != nil { - return fmt.Errorf("insert CommitStatus[%s, %s]: %w", opts.Repo.FullName(), opts.SHA, err) - } + // Insert new CommitStatus + if err = db.Insert(ctx, opts.CommitStatus); err != nil { + return fmt.Errorf("insert CommitStatus[%s, %s]: %w", opts.Repo.FullName(), opts.SHA, err) + } - return committer.Commit() + return nil + }) } // SignCommitWithStatuses represents a commit with validation of signature and status state. diff --git a/models/git/lfs.go b/models/git/lfs.go index e4fa2b446a..c471baf588 100644 --- a/models/git/lfs.go +++ b/models/git/lfs.go @@ -135,25 +135,18 @@ var ErrLFSObjectNotExist = db.ErrNotExist{Resource: "LFS Meta object"} // NewLFSMetaObject stores a given populated LFSMetaObject structure in the database // if it is not already present. func NewLFSMetaObject(ctx context.Context, repoID int64, p lfs.Pointer) (*LFSMetaObject, error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - m, exist, err := db.Get[LFSMetaObject](ctx, builder.Eq{"repository_id": repoID, "oid": p.Oid}) if err != nil { return nil, err } else if exist { - return m, committer.Commit() + return m, nil } m = &LFSMetaObject{Pointer: p, RepositoryID: repoID} if err = db.Insert(ctx, m); err != nil { return nil, err } - - return m, committer.Commit() + return m, nil } // GetLFSMetaObjectByOid selects a LFSMetaObject entry from database by its OID. diff --git a/models/git/lfs_lock.go b/models/git/lfs_lock.go index 07ce7d4abf..c5f9a4e6de 100644 --- a/models/git/lfs_lock.go +++ b/models/git/lfs_lock.go @@ -70,32 +70,28 @@ func (l *LFSLock) LoadOwner(ctx context.Context) error { // CreateLFSLock creates a new lock. func CreateLFSLock(ctx context.Context, repo *repo_model.Repository, lock *LFSLock) (*LFSLock, error) { - dbCtx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - - if err := CheckLFSAccessForRepo(dbCtx, lock.OwnerID, repo, perm.AccessModeWrite); err != nil { - return nil, err - } + return db.WithTx2(ctx, func(ctx context.Context) (*LFSLock, error) { + if err := CheckLFSAccessForRepo(ctx, lock.OwnerID, repo, perm.AccessModeWrite); err != nil { + return nil, err + } - lock.Path = util.PathJoinRel(lock.Path) - lock.RepoID = repo.ID + lock.Path = util.PathJoinRel(lock.Path) + lock.RepoID = repo.ID - l, err := GetLFSLock(dbCtx, repo, lock.Path) - if err == nil { - return l, ErrLFSLockAlreadyExist{lock.RepoID, lock.Path} - } - if !IsErrLFSLockNotExist(err) { - return nil, err - } + l, err := GetLFSLock(ctx, repo, lock.Path) + if err == nil { + return l, ErrLFSLockAlreadyExist{lock.RepoID, lock.Path} + } + if !IsErrLFSLockNotExist(err) { + return nil, err + } - if err := db.Insert(dbCtx, lock); err != nil { - return nil, err - } + if err := db.Insert(ctx, lock); err != nil { + return nil, err + } - return lock, committer.Commit() + return lock, nil + }) } // GetLFSLock returns release by given path. @@ -163,30 +159,26 @@ func CountLFSLockByRepoID(ctx context.Context, repoID int64) (int64, error) { // DeleteLFSLockByID deletes a lock by given ID. func DeleteLFSLockByID(ctx context.Context, id int64, repo *repo_model.Repository, u *user_model.User, force bool) (*LFSLock, error) { - dbCtx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - - lock, err := GetLFSLockByID(dbCtx, id) - if err != nil { - return nil, err - } + return db.WithTx2(ctx, func(ctx context.Context) (*LFSLock, error) { + lock, err := GetLFSLockByID(ctx, id) + if err != nil { + return nil, err + } - if err := CheckLFSAccessForRepo(dbCtx, u.ID, repo, perm.AccessModeWrite); err != nil { - return nil, err - } + if err := CheckLFSAccessForRepo(ctx, u.ID, repo, perm.AccessModeWrite); err != nil { + return nil, err + } - if !force && u.ID != lock.OwnerID { - return nil, errors.New("user doesn't own lock and force flag is not set") - } + if !force && u.ID != lock.OwnerID { + return nil, errors.New("user doesn't own lock and force flag is not set") + } - if _, err := db.GetEngine(dbCtx).ID(id).Delete(new(LFSLock)); err != nil { - return nil, err - } + if _, err := db.GetEngine(ctx).ID(id).Delete(new(LFSLock)); err != nil { + return nil, err + } - return lock, committer.Commit() + return lock, nil + }) } // CheckLFSAccessForRepo check needed access mode base on action diff --git a/models/issues/comment.go b/models/issues/comment.go index 4fdb0c1808..d22f08fa87 100644 --- a/models/issues/comment.go +++ b/models/issues/comment.go @@ -766,81 +766,73 @@ func (c *Comment) CodeCommentLink(ctx context.Context) string { // CreateComment creates comment with context func CreateComment(ctx context.Context, opts *CreateCommentOptions) (_ *Comment, err error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - - e := db.GetEngine(ctx) - var LabelID int64 - if opts.Label != nil { - LabelID = opts.Label.ID - } + return db.WithTx2(ctx, func(ctx context.Context) (*Comment, error) { + var LabelID int64 + if opts.Label != nil { + LabelID = opts.Label.ID + } - var commentMetaData *CommentMetaData - if opts.ProjectColumnTitle != "" { - commentMetaData = &CommentMetaData{ - ProjectColumnID: opts.ProjectColumnID, - ProjectColumnTitle: opts.ProjectColumnTitle, - ProjectTitle: opts.ProjectTitle, + var commentMetaData *CommentMetaData + if opts.ProjectColumnTitle != "" { + commentMetaData = &CommentMetaData{ + ProjectColumnID: opts.ProjectColumnID, + ProjectColumnTitle: opts.ProjectColumnTitle, + ProjectTitle: opts.ProjectTitle, + } } - } - comment := &Comment{ - Type: opts.Type, - PosterID: opts.Doer.ID, - Poster: opts.Doer, - IssueID: opts.Issue.ID, - LabelID: LabelID, - OldMilestoneID: opts.OldMilestoneID, - MilestoneID: opts.MilestoneID, - OldProjectID: opts.OldProjectID, - ProjectID: opts.ProjectID, - TimeID: opts.TimeID, - RemovedAssignee: opts.RemovedAssignee, - AssigneeID: opts.AssigneeID, - AssigneeTeamID: opts.AssigneeTeamID, - CommitID: opts.CommitID, - CommitSHA: opts.CommitSHA, - Line: opts.LineNum, - Content: opts.Content, - OldTitle: opts.OldTitle, - NewTitle: opts.NewTitle, - OldRef: opts.OldRef, - NewRef: opts.NewRef, - DependentIssueID: opts.DependentIssueID, - TreePath: opts.TreePath, - ReviewID: opts.ReviewID, - Patch: opts.Patch, - RefRepoID: opts.RefRepoID, - RefIssueID: opts.RefIssueID, - RefCommentID: opts.RefCommentID, - RefAction: opts.RefAction, - RefIsPull: opts.RefIsPull, - IsForcePush: opts.IsForcePush, - Invalidated: opts.Invalidated, - CommentMetaData: commentMetaData, - } - if _, err = e.Insert(comment); err != nil { - return nil, err - } + comment := &Comment{ + Type: opts.Type, + PosterID: opts.Doer.ID, + Poster: opts.Doer, + IssueID: opts.Issue.ID, + LabelID: LabelID, + OldMilestoneID: opts.OldMilestoneID, + MilestoneID: opts.MilestoneID, + OldProjectID: opts.OldProjectID, + ProjectID: opts.ProjectID, + TimeID: opts.TimeID, + RemovedAssignee: opts.RemovedAssignee, + AssigneeID: opts.AssigneeID, + AssigneeTeamID: opts.AssigneeTeamID, + CommitID: opts.CommitID, + CommitSHA: opts.CommitSHA, + Line: opts.LineNum, + Content: opts.Content, + OldTitle: opts.OldTitle, + NewTitle: opts.NewTitle, + OldRef: opts.OldRef, + NewRef: opts.NewRef, + DependentIssueID: opts.DependentIssueID, + TreePath: opts.TreePath, + ReviewID: opts.ReviewID, + Patch: opts.Patch, + RefRepoID: opts.RefRepoID, + RefIssueID: opts.RefIssueID, + RefCommentID: opts.RefCommentID, + RefAction: opts.RefAction, + RefIsPull: opts.RefIsPull, + IsForcePush: opts.IsForcePush, + Invalidated: opts.Invalidated, + CommentMetaData: commentMetaData, + } + if err = db.Insert(ctx, comment); err != nil { + return nil, err + } - if err = opts.Repo.LoadOwner(ctx); err != nil { - return nil, err - } + if err = opts.Repo.LoadOwner(ctx); err != nil { + return nil, err + } - if err = updateCommentInfos(ctx, opts, comment); err != nil { - return nil, err - } + if err = updateCommentInfos(ctx, opts, comment); err != nil { + return nil, err + } - if err = comment.AddCrossReferences(ctx, opts.Doer, false); err != nil { - return nil, err - } - if err = committer.Commit(); err != nil { - return nil, err - } - return comment, nil + if err = comment.AddCrossReferences(ctx, opts.Doer, false); err != nil { + return nil, err + } + return comment, nil + }) } func updateCommentInfos(ctx context.Context, opts *CreateCommentOptions, comment *Comment) (err error) { @@ -1092,33 +1084,21 @@ func UpdateCommentInvalidate(ctx context.Context, c *Comment) error { // UpdateComment updates information of comment. func UpdateComment(ctx context.Context, c *Comment, contentVersion int, doer *user_model.User) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - sess := db.GetEngine(ctx) - - c.ContentVersion = contentVersion + 1 - - affected, err := sess.ID(c.ID).AllCols().Where("content_version = ?", contentVersion).Update(c) - if err != nil { - return err - } - if affected == 0 { - return ErrCommentAlreadyChanged - } - if err := c.LoadIssue(ctx); err != nil { - return err - } - if err := c.AddCrossReferences(ctx, doer, true); err != nil { - return err - } - if err := committer.Commit(); err != nil { - return fmt.Errorf("Commit: %w", err) - } + return db.WithTx(ctx, func(ctx context.Context) error { + c.ContentVersion = contentVersion + 1 - return nil + affected, err := db.GetEngine(ctx).ID(c.ID).AllCols().Where("content_version = ?", contentVersion).Update(c) + if err != nil { + return err + } + if affected == 0 { + return ErrCommentAlreadyChanged + } + if err := c.LoadIssue(ctx); err != nil { + return err + } + return c.AddCrossReferences(ctx, doer, true) + }) } // DeleteComment deletes the comment @@ -1277,31 +1257,28 @@ func InsertIssueComments(ctx context.Context, comments []*Comment) error { return comment.IssueID, true }) - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - for _, comment := range comments { - if _, err := db.GetEngine(ctx).NoAutoTime().Insert(comment); err != nil { - return err - } - - for _, reaction := range comment.Reactions { - reaction.IssueID = comment.IssueID - reaction.CommentID = comment.ID - } - if len(comment.Reactions) > 0 { - if err := db.Insert(ctx, comment.Reactions); err != nil { + return db.WithTx(ctx, func(ctx context.Context) error { + for _, comment := range comments { + if _, err := db.GetEngine(ctx).NoAutoTime().Insert(comment); err != nil { return err } + + for _, reaction := range comment.Reactions { + reaction.IssueID = comment.IssueID + reaction.CommentID = comment.ID + } + if len(comment.Reactions) > 0 { + if err := db.Insert(ctx, comment.Reactions); err != nil { + return err + } + } } - } - for _, issueID := range issueIDs { - if err := UpdateIssueNumComments(ctx, issueID); err != nil { - return err + for _, issueID := range issueIDs { + if err := UpdateIssueNumComments(ctx, issueID); err != nil { + return err + } } - } - return committer.Commit() + return nil + }) } diff --git a/models/issues/dependency.go b/models/issues/dependency.go index 146dd1887d..0eaa47e359 100644 --- a/models/issues/dependency.go +++ b/models/issues/dependency.go @@ -128,79 +128,64 @@ const ( // CreateIssueDependency creates a new dependency for an issue func CreateIssueDependency(ctx context.Context, user *user_model.User, issue, dep *Issue) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - // Check if it already exists - exists, err := issueDepExists(ctx, issue.ID, dep.ID) - if err != nil { - return err - } - if exists { - return ErrDependencyExists{issue.ID, dep.ID} - } - // And if it would be circular - circular, err := issueDepExists(ctx, dep.ID, issue.ID) - if err != nil { - return err - } - if circular { - return ErrCircularDependency{issue.ID, dep.ID} - } - - if err := db.Insert(ctx, &IssueDependency{ - UserID: user.ID, - IssueID: issue.ID, - DependencyID: dep.ID, - }); err != nil { - return err - } - - // Add comment referencing the new dependency - if err = createIssueDependencyComment(ctx, user, issue, dep, true); err != nil { - return err - } - - return committer.Commit() + return db.WithTx(ctx, func(ctx context.Context) error { + // Check if it already exists + exists, err := issueDepExists(ctx, issue.ID, dep.ID) + if err != nil { + return err + } + if exists { + return ErrDependencyExists{issue.ID, dep.ID} + } + // And if it would be circular + circular, err := issueDepExists(ctx, dep.ID, issue.ID) + if err != nil { + return err + } + if circular { + return ErrCircularDependency{issue.ID, dep.ID} + } + + if err := db.Insert(ctx, &IssueDependency{ + UserID: user.ID, + IssueID: issue.ID, + DependencyID: dep.ID, + }); err != nil { + return err + } + + // Add comment referencing the new dependency + return createIssueDependencyComment(ctx, user, issue, dep, true) + }) } // RemoveIssueDependency removes a dependency from an issue func RemoveIssueDependency(ctx context.Context, user *user_model.User, issue, dep *Issue, depType DependencyType) (err error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - var issueDepToDelete IssueDependency - - switch depType { - case DependencyTypeBlockedBy: - issueDepToDelete = IssueDependency{IssueID: issue.ID, DependencyID: dep.ID} - case DependencyTypeBlocking: - issueDepToDelete = IssueDependency{IssueID: dep.ID, DependencyID: issue.ID} - default: - return ErrUnknownDependencyType{depType} - } - - affected, err := db.GetEngine(ctx).Delete(&issueDepToDelete) - if err != nil { - return err - } - - // If we deleted nothing, the dependency did not exist - if affected <= 0 { - return ErrDependencyNotExists{issue.ID, dep.ID} - } - - // Add comment referencing the removed dependency - if err = createIssueDependencyComment(ctx, user, issue, dep, false); err != nil { - return err - } - return committer.Commit() + return db.WithTx(ctx, func(ctx context.Context) error { + var issueDepToDelete IssueDependency + + switch depType { + case DependencyTypeBlockedBy: + issueDepToDelete = IssueDependency{IssueID: issue.ID, DependencyID: dep.ID} + case DependencyTypeBlocking: + issueDepToDelete = IssueDependency{IssueID: dep.ID, DependencyID: issue.ID} + default: + return ErrUnknownDependencyType{depType} + } + + affected, err := db.GetEngine(ctx).Delete(&issueDepToDelete) + if err != nil { + return err + } + + // If we deleted nothing, the dependency did not exist + if affected <= 0 { + return ErrDependencyNotExists{issue.ID, dep.ID} + } + + // Add comment referencing the removed dependency + return createIssueDependencyComment(ctx, user, issue, dep, false) + }) } // Check if the dependency already exists diff --git a/models/issues/issue.go b/models/issues/issue.go index a86d50ca9d..ef651359ab 100644 --- a/models/issues/issue.go +++ b/models/issues/issue.go @@ -755,18 +755,14 @@ func (issue *Issue) HasOriginalAuthor() bool { // InsertIssues insert issues to database func InsertIssues(ctx context.Context, issues ...*Issue) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - for _, issue := range issues { - if err := insertIssue(ctx, issue); err != nil { - return err + return db.WithTx(ctx, func(ctx context.Context) error { + for _, issue := range issues { + if err := insertIssue(ctx, issue); err != nil { + return err + } } - } - return committer.Commit() + return nil + }) } func insertIssue(ctx context.Context, issue *Issue) error { diff --git a/models/issues/issue_index.go b/models/issues/issue_index.go index 2eb61858bf..1fe4a08a09 100644 --- a/models/issues/issue_index.go +++ b/models/issues/issue_index.go @@ -12,20 +12,12 @@ import ( // RecalculateIssueIndexForRepo create issue_index for repo if not exist and // update it based on highest index of existing issues assigned to a repo func RecalculateIssueIndexForRepo(ctx context.Context, repoID int64) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() + return db.WithTx(ctx, func(ctx context.Context) error { + var maxIndex int64 + if _, err := db.GetEngine(ctx).Select(" MAX(`index`)").Table("issue").Where("repo_id=?", repoID).Get(&maxIndex); err != nil { + return err + } - var maxIndex int64 - if _, err = db.GetEngine(ctx).Select(" MAX(`index`)").Table("issue").Where("repo_id=?", repoID).Get(&maxIndex); err != nil { - return err - } - - if err = db.SyncMaxResourceIndex(ctx, "issue_index", repoID, maxIndex); err != nil { - return err - } - - return committer.Commit() + return db.SyncMaxResourceIndex(ctx, "issue_index", repoID, maxIndex) + }) } diff --git a/models/issues/issue_label.go b/models/issues/issue_label.go index f082079e07..151469a9b8 100644 --- a/models/issues/issue_label.go +++ b/models/issues/issue_label.go @@ -88,36 +88,28 @@ func NewIssueLabel(ctx context.Context, issue *Issue, label *Label, doer *user_m return nil } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if err = issue.LoadRepo(ctx); err != nil { - return err - } - - // Do NOT add invalid labels - if issue.RepoID != label.RepoID && issue.Repo.OwnerID != label.OrgID { - return nil - } + return db.WithTx(ctx, func(ctx context.Context) error { + if err = issue.LoadRepo(ctx); err != nil { + return err + } - if err = RemoveDuplicateExclusiveIssueLabels(ctx, issue, label, doer); err != nil { - return nil - } + // Do NOT add invalid labels + if issue.RepoID != label.RepoID && issue.Repo.OwnerID != label.OrgID { + return nil + } - if err = newIssueLabel(ctx, issue, label, doer); err != nil { - return err - } + if err = RemoveDuplicateExclusiveIssueLabels(ctx, issue, label, doer); err != nil { + return nil + } - issue.isLabelsLoaded = false - issue.Labels = nil - if err = issue.LoadLabels(ctx); err != nil { - return err - } + if err = newIssueLabel(ctx, issue, label, doer); err != nil { + return err + } - return committer.Commit() + issue.isLabelsLoaded = false + issue.Labels = nil + return issue.LoadLabels(ctx) + }) } // newIssueLabels add labels to an issue. It will check if the labels are valid for the issue @@ -151,24 +143,16 @@ func newIssueLabels(ctx context.Context, issue *Issue, labels []*Label, doer *us // NewIssueLabels creates a list of issue-label relations. func NewIssueLabels(ctx context.Context, issue *Issue, labels []*Label, doer *user_model.User) (err error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if err = newIssueLabels(ctx, issue, labels, doer); err != nil { - return err - } - - // reload all labels - issue.isLabelsLoaded = false - issue.Labels = nil - if err = issue.LoadLabels(ctx); err != nil { - return err - } + return db.WithTx(ctx, func(ctx context.Context) error { + if err = newIssueLabels(ctx, issue, labels, doer); err != nil { + return err + } - return committer.Commit() + // reload all labels + issue.isLabelsLoaded = false + issue.Labels = nil + return issue.LoadLabels(ctx) + }) } func deleteIssueLabel(ctx context.Context, issue *Issue, label *Label, doer *user_model.User) (err error) { @@ -365,35 +349,23 @@ func clearIssueLabels(ctx context.Context, issue *Issue, doer *user_model.User) // ClearIssueLabels removes all issue labels as the given user. // Triggers appropriate WebHooks, if any. func ClearIssueLabels(ctx context.Context, issue *Issue, doer *user_model.User) (err error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if err := issue.LoadRepo(ctx); err != nil { - return err - } else if err = issue.LoadPullRequest(ctx); err != nil { - return err - } - - perm, err := access_model.GetUserRepoPermission(ctx, issue.Repo, doer) - if err != nil { - return err - } - if !perm.CanWriteIssuesOrPulls(issue.IsPull) { - return ErrRepoLabelNotExist{} - } - - if err = clearIssueLabels(ctx, issue, doer); err != nil { - return err - } + return db.WithTx(ctx, func(ctx context.Context) error { + if err := issue.LoadRepo(ctx); err != nil { + return err + } else if err = issue.LoadPullRequest(ctx); err != nil { + return err + } - if err = committer.Commit(); err != nil { - return fmt.Errorf("Commit: %w", err) - } + perm, err := access_model.GetUserRepoPermission(ctx, issue.Repo, doer) + if err != nil { + return err + } + if !perm.CanWriteIssuesOrPulls(issue.IsPull) { + return ErrRepoLabelNotExist{} + } - return nil + return clearIssueLabels(ctx, issue, doer) + }) } type labelSorter []*Label @@ -438,69 +410,61 @@ func RemoveDuplicateExclusiveLabels(labels []*Label) []*Label { // ReplaceIssueLabels removes all current labels and add new labels to the issue. // Triggers appropriate WebHooks, if any. func ReplaceIssueLabels(ctx context.Context, issue *Issue, labels []*Label, doer *user_model.User) (err error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() + return db.WithTx(ctx, func(ctx context.Context) error { + if err = issue.LoadRepo(ctx); err != nil { + return err + } - if err = issue.LoadRepo(ctx); err != nil { - return err - } + if err = issue.LoadLabels(ctx); err != nil { + return err + } - if err = issue.LoadLabels(ctx); err != nil { - return err - } + labels = RemoveDuplicateExclusiveLabels(labels) - labels = RemoveDuplicateExclusiveLabels(labels) + sort.Sort(labelSorter(labels)) + sort.Sort(labelSorter(issue.Labels)) - sort.Sort(labelSorter(labels)) - sort.Sort(labelSorter(issue.Labels)) + var toAdd, toRemove []*Label - var toAdd, toRemove []*Label + addIndex, removeIndex := 0, 0 + for addIndex < len(labels) && removeIndex < len(issue.Labels) { + addLabel := labels[addIndex] + removeLabel := issue.Labels[removeIndex] + if addLabel.ID == removeLabel.ID { + // Silently drop invalid labels + if removeLabel.RepoID != issue.RepoID && removeLabel.OrgID != issue.Repo.OwnerID { + toRemove = append(toRemove, removeLabel) + } - addIndex, removeIndex := 0, 0 - for addIndex < len(labels) && removeIndex < len(issue.Labels) { - addLabel := labels[addIndex] - removeLabel := issue.Labels[removeIndex] - if addLabel.ID == removeLabel.ID { - // Silently drop invalid labels - if removeLabel.RepoID != issue.RepoID && removeLabel.OrgID != issue.Repo.OwnerID { + addIndex++ + removeIndex++ + } else if addLabel.ID < removeLabel.ID { + // Only add if the label is valid + if addLabel.RepoID == issue.RepoID || addLabel.OrgID == issue.Repo.OwnerID { + toAdd = append(toAdd, addLabel) + } + addIndex++ + } else { toRemove = append(toRemove, removeLabel) + removeIndex++ } - - addIndex++ - removeIndex++ - } else if addLabel.ID < removeLabel.ID { - // Only add if the label is valid - if addLabel.RepoID == issue.RepoID || addLabel.OrgID == issue.Repo.OwnerID { - toAdd = append(toAdd, addLabel) - } - addIndex++ - } else { - toRemove = append(toRemove, removeLabel) - removeIndex++ } - } - toAdd = append(toAdd, labels[addIndex:]...) - toRemove = append(toRemove, issue.Labels[removeIndex:]...) + toAdd = append(toAdd, labels[addIndex:]...) + toRemove = append(toRemove, issue.Labels[removeIndex:]...) - if len(toAdd) > 0 { - if err = newIssueLabels(ctx, issue, toAdd, doer); err != nil { - return fmt.Errorf("addLabels: %w", err) + if len(toAdd) > 0 { + if err = newIssueLabels(ctx, issue, toAdd, doer); err != nil { + return fmt.Errorf("addLabels: %w", err) + } } - } - for _, l := range toRemove { - if err = deleteIssueLabel(ctx, issue, l, doer); err != nil { - return fmt.Errorf("removeLabel: %w", err) + for _, l := range toRemove { + if err = deleteIssueLabel(ctx, issue, l, doer); err != nil { + return fmt.Errorf("removeLabel: %w", err) + } } - } - - issue.Labels = nil - if err = issue.LoadLabels(ctx); err != nil { - return err - } - return committer.Commit() + issue.Labels = nil + return issue.LoadLabels(ctx) + }) } diff --git a/models/issues/issue_lock.go b/models/issues/issue_lock.go index fa0d128f74..2e5bf64cc6 100644 --- a/models/issues/issue_lock.go +++ b/models/issues/issue_lock.go @@ -47,26 +47,19 @@ func updateIssueLock(ctx context.Context, opts *IssueLockOptions, lock bool) err commentType = CommentTypeUnlock } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if err := UpdateIssueCols(ctx, opts.Issue, "is_locked"); err != nil { - return err - } + return db.WithTx(ctx, func(ctx context.Context) error { + if err := UpdateIssueCols(ctx, opts.Issue, "is_locked"); err != nil { + return err + } - opt := &CreateCommentOptions{ - Doer: opts.Doer, - Issue: opts.Issue, - Repo: opts.Issue.Repo, - Type: commentType, - Content: opts.Reason, - } - if _, err := CreateComment(ctx, opt); err != nil { + opt := &CreateCommentOptions{ + Doer: opts.Doer, + Issue: opts.Issue, + Repo: opts.Issue.Repo, + Type: commentType, + Content: opts.Reason, + } + _, err := CreateComment(ctx, opt) return err - } - - return committer.Commit() + }) } diff --git a/models/issues/issue_update.go b/models/issues/issue_update.go index 9b99787e3b..1c16817491 100644 --- a/models/issues/issue_update.go +++ b/models/issues/issue_update.go @@ -167,20 +167,9 @@ func CloseIssue(ctx context.Context, issue *Issue, doer *user_model.User) (*Comm return nil, err } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - - comment, err := SetIssueAsClosed(ctx, issue, doer, false) - if err != nil { - return nil, err - } - if err := committer.Commit(); err != nil { - return nil, err - } - return comment, nil + return db.WithTx2(ctx, func(ctx context.Context) (*Comment, error) { + return SetIssueAsClosed(ctx, issue, doer, false) + }) } // ReopenIssue changes issue status to open. @@ -192,88 +181,64 @@ func ReopenIssue(ctx context.Context, issue *Issue, doer *user_model.User) (*Com return nil, err } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - - comment, err := setIssueAsReopen(ctx, issue, doer) - if err != nil { - return nil, err - } - if err := committer.Commit(); err != nil { - return nil, err - } - return comment, nil + return db.WithTx2(ctx, func(ctx context.Context) (*Comment, error) { + return setIssueAsReopen(ctx, issue, doer) + }) } // ChangeIssueTitle changes the title of this issue, as the given user. func ChangeIssueTitle(ctx context.Context, issue *Issue, doer *user_model.User, oldTitle string) (err error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - issue.Title = util.EllipsisDisplayString(issue.Title, 255) - if err = UpdateIssueCols(ctx, issue, "name"); err != nil { - return fmt.Errorf("updateIssueCols: %w", err) - } - - if err = issue.LoadRepo(ctx); err != nil { - return fmt.Errorf("loadRepo: %w", err) - } + return db.WithTx(ctx, func(ctx context.Context) error { + issue.Title = util.EllipsisDisplayString(issue.Title, 255) + if err = UpdateIssueCols(ctx, issue, "name"); err != nil { + return fmt.Errorf("updateIssueCols: %w", err) + } - opts := &CreateCommentOptions{ - Type: CommentTypeChangeTitle, - Doer: doer, - Repo: issue.Repo, - Issue: issue, - OldTitle: oldTitle, - NewTitle: issue.Title, - } - if _, err = CreateComment(ctx, opts); err != nil { - return fmt.Errorf("createComment: %w", err) - } - if err = issue.AddCrossReferences(ctx, doer, true); err != nil { - return err - } + if err = issue.LoadRepo(ctx); err != nil { + return fmt.Errorf("loadRepo: %w", err) + } - return committer.Commit() + opts := &CreateCommentOptions{ + Type: CommentTypeChangeTitle, + Doer: doer, + Repo: issue.Repo, + Issue: issue, + OldTitle: oldTitle, + NewTitle: issue.Title, + } + if _, err = CreateComment(ctx, opts); err != nil { + return fmt.Errorf("createComment: %w", err) + } + return issue.AddCrossReferences(ctx, doer, true) + }) } // ChangeIssueRef changes the branch of this issue, as the given user. func ChangeIssueRef(ctx context.Context, issue *Issue, doer *user_model.User, oldRef string) (err error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if err = UpdateIssueCols(ctx, issue, "ref"); err != nil { - return fmt.Errorf("updateIssueCols: %w", err) - } - - if err = issue.LoadRepo(ctx); err != nil { - return fmt.Errorf("loadRepo: %w", err) - } - oldRefFriendly := strings.TrimPrefix(oldRef, git.BranchPrefix) - newRefFriendly := strings.TrimPrefix(issue.Ref, git.BranchPrefix) + return db.WithTx(ctx, func(ctx context.Context) error { + if err = UpdateIssueCols(ctx, issue, "ref"); err != nil { + return fmt.Errorf("updateIssueCols: %w", err) + } - opts := &CreateCommentOptions{ - Type: CommentTypeChangeIssueRef, - Doer: doer, - Repo: issue.Repo, - Issue: issue, - OldRef: oldRefFriendly, - NewRef: newRefFriendly, - } - if _, err = CreateComment(ctx, opts); err != nil { - return fmt.Errorf("createComment: %w", err) - } + if err = issue.LoadRepo(ctx); err != nil { + return fmt.Errorf("loadRepo: %w", err) + } + oldRefFriendly := strings.TrimPrefix(oldRef, git.BranchPrefix) + newRefFriendly := strings.TrimPrefix(issue.Ref, git.BranchPrefix) - return committer.Commit() + opts := &CreateCommentOptions{ + Type: CommentTypeChangeIssueRef, + Doer: doer, + Repo: issue.Repo, + Issue: issue, + OldRef: oldRefFriendly, + NewRef: newRefFriendly, + } + if _, err = CreateComment(ctx, opts); err != nil { + return fmt.Errorf("createComment: %w", err) + } + return nil + }) } // AddDeletePRBranchComment adds delete branch comment for pull request issue @@ -295,64 +260,56 @@ func AddDeletePRBranchComment(ctx context.Context, doer *user_model.User, repo * // UpdateIssueAttachments update attachments by UUIDs for the issue func UpdateIssueAttachments(ctx context.Context, issueID int64, uuids []string) (err error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - attachments, err := repo_model.GetAttachmentsByUUIDs(ctx, uuids) - if err != nil { - return fmt.Errorf("getAttachmentsByUUIDs [uuids: %v]: %w", uuids, err) - } - for i := range attachments { - attachments[i].IssueID = issueID - if err := repo_model.UpdateAttachment(ctx, attachments[i]); err != nil { - return fmt.Errorf("update attachment [id: %d]: %w", attachments[i].ID, err) + return db.WithTx(ctx, func(ctx context.Context) error { + attachments, err := repo_model.GetAttachmentsByUUIDs(ctx, uuids) + if err != nil { + return fmt.Errorf("getAttachmentsByUUIDs [uuids: %v]: %w", uuids, err) } - } - return committer.Commit() + for i := range attachments { + attachments[i].IssueID = issueID + if err := repo_model.UpdateAttachment(ctx, attachments[i]); err != nil { + return fmt.Errorf("update attachment [id: %d]: %w", attachments[i].ID, err) + } + } + return nil + }) } // ChangeIssueContent changes issue content, as the given user. func ChangeIssueContent(ctx context.Context, issue *Issue, doer *user_model.User, content string, contentVersion int) (err error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - hasContentHistory, err := HasIssueContentHistory(ctx, issue.ID, 0) - if err != nil { - return fmt.Errorf("HasIssueContentHistory: %w", err) - } - if !hasContentHistory { - if err = SaveIssueContentHistory(ctx, issue.PosterID, issue.ID, 0, - issue.CreatedUnix, issue.Content, true); err != nil { - return fmt.Errorf("SaveIssueContentHistory: %w", err) + return db.WithTx(ctx, func(ctx context.Context) error { + hasContentHistory, err := HasIssueContentHistory(ctx, issue.ID, 0) + if err != nil { + return fmt.Errorf("HasIssueContentHistory: %w", err) + } + if !hasContentHistory { + if err = SaveIssueContentHistory(ctx, issue.PosterID, issue.ID, 0, + issue.CreatedUnix, issue.Content, true); err != nil { + return fmt.Errorf("SaveIssueContentHistory: %w", err) + } } - } - - issue.Content = content - issue.ContentVersion = contentVersion + 1 - affected, err := db.GetEngine(ctx).ID(issue.ID).Cols("content", "content_version").Where("content_version = ?", contentVersion).Update(issue) - if err != nil { - return err - } - if affected == 0 { - return ErrIssueAlreadyChanged - } + issue.Content = content + issue.ContentVersion = contentVersion + 1 - if err = SaveIssueContentHistory(ctx, doer.ID, issue.ID, 0, - timeutil.TimeStampNow(), issue.Content, false); err != nil { - return fmt.Errorf("SaveIssueContentHistory: %w", err) - } + affected, err := db.GetEngine(ctx).ID(issue.ID).Cols("content", "content_version").Where("content_version = ?", contentVersion).Update(issue) + if err != nil { + return err + } + if affected == 0 { + return ErrIssueAlreadyChanged + } - if err = issue.AddCrossReferences(ctx, doer, true); err != nil { - return fmt.Errorf("addCrossReferences: %w", err) - } + if err = SaveIssueContentHistory(ctx, doer.ID, issue.ID, 0, + timeutil.TimeStampNow(), issue.Content, false); err != nil { + return fmt.Errorf("SaveIssueContentHistory: %w", err) + } - return committer.Commit() + if err = issue.AddCrossReferences(ctx, doer, true); err != nil { + return fmt.Errorf("addCrossReferences: %w", err) + } + return nil + }) } // NewIssueOptions represents the options of a new issue. @@ -512,23 +469,19 @@ func UpdateIssueDeadline(ctx context.Context, issue *Issue, deadlineUnix timeuti if issue.DeadlineUnix == deadlineUnix { return nil } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - // Update the deadline - if err = UpdateIssueCols(ctx, &Issue{ID: issue.ID, DeadlineUnix: deadlineUnix}, "deadline_unix"); err != nil { - return err - } - - // Make the comment - if _, err = createDeadlineComment(ctx, doer, issue, deadlineUnix); err != nil { - return fmt.Errorf("createRemovedDueDateComment: %w", err) - } + return db.WithTx(ctx, func(ctx context.Context) error { + // Update the deadline + if err = UpdateIssueCols(ctx, &Issue{ID: issue.ID, DeadlineUnix: deadlineUnix}, "deadline_unix"); err != nil { + return err + } - return committer.Commit() + // Make the comment + if _, err = createDeadlineComment(ctx, doer, issue, deadlineUnix); err != nil { + return fmt.Errorf("createRemovedDueDateComment: %w", err) + } + return nil + }) } // FindAndUpdateIssueMentions finds users mentioned in the given content string, and saves them in the database. diff --git a/models/issues/label.go b/models/issues/label.go index cfbe100926..25d6f1303e 100644 --- a/models/issues/label.go +++ b/models/issues/label.go @@ -209,24 +209,20 @@ func NewLabel(ctx context.Context, l *Label) error { // NewLabels creates new labels func NewLabels(ctx context.Context, labels ...*Label) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - for _, l := range labels { - color, err := label.NormalizeColor(l.Color) - if err != nil { - return err - } - l.Color = color + return db.WithTx(ctx, func(ctx context.Context) error { + for _, l := range labels { + color, err := label.NormalizeColor(l.Color) + if err != nil { + return err + } + l.Color = color - if err := db.Insert(ctx, l); err != nil { - return err + if err := db.Insert(ctx, l); err != nil { + return err + } } - } - return committer.Commit() + return nil + }) } // UpdateLabel updates label information. @@ -250,35 +246,26 @@ func DeleteLabel(ctx context.Context, id, labelID int64) error { return err } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - sess := db.GetEngine(ctx) - - if l.BelongsToOrg() && l.OrgID != id { - return nil - } - if l.BelongsToRepo() && l.RepoID != id { - return nil - } + return db.WithTx(ctx, func(ctx context.Context) error { + if l.BelongsToOrg() && l.OrgID != id { + return nil + } + if l.BelongsToRepo() && l.RepoID != id { + return nil + } - if _, err = db.DeleteByID[Label](ctx, labelID); err != nil { - return err - } else if _, err = sess. - Where("label_id = ?", labelID). - Delete(new(IssueLabel)); err != nil { - return err - } + if _, err = db.DeleteByID[Label](ctx, labelID); err != nil { + return err + } else if _, err = db.GetEngine(ctx). + Where("label_id = ?", labelID). + Delete(new(IssueLabel)); err != nil { + return err + } - // delete comments about now deleted label_id - if _, err = sess.Where("label_id = ?", labelID).Cols("label_id").Delete(&Comment{}); err != nil { + // delete comments about now deleted label_id + _, err = db.GetEngine(ctx).Where("label_id = ?", labelID).Cols("label_id").Delete(&Comment{}) return err - } - - return committer.Commit() + }) } // GetLabelByID returns a label by given ID. diff --git a/models/issues/milestone.go b/models/issues/milestone.go index 4c9bae58f7..373f39f4ff 100644 --- a/models/issues/milestone.go +++ b/models/issues/milestone.go @@ -105,22 +105,16 @@ func (m *Milestone) State() api.StateType { // NewMilestone creates new milestone of repository. func NewMilestone(ctx context.Context, m *Milestone) (err error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() + return db.WithTx(ctx, func(ctx context.Context) error { + m.Name = strings.TrimSpace(m.Name) - m.Name = strings.TrimSpace(m.Name) - - if err = db.Insert(ctx, m); err != nil { - return err - } + if err = db.Insert(ctx, m); err != nil { + return err + } - if _, err = db.Exec(ctx, "UPDATE `repository` SET num_milestones = num_milestones + 1 WHERE id = ?", m.RepoID); err != nil { + _, err = db.Exec(ctx, "UPDATE `repository` SET num_milestones = num_milestones + 1 WHERE id = ?", m.RepoID) return err - } - return committer.Commit() + }) } // HasMilestoneByRepoID returns if the milestone exists in the repository. @@ -155,28 +149,23 @@ func GetMilestoneByRepoIDANDName(ctx context.Context, repoID int64, name string) // UpdateMilestone updates information of given milestone. func UpdateMilestone(ctx context.Context, m *Milestone, oldIsClosed bool) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if m.IsClosed && !oldIsClosed { - m.ClosedDateUnix = timeutil.TimeStampNow() - } - - if err := updateMilestone(ctx, m); err != nil { - return err - } + return db.WithTx(ctx, func(ctx context.Context) error { + if m.IsClosed && !oldIsClosed { + m.ClosedDateUnix = timeutil.TimeStampNow() + } - // if IsClosed changed, update milestone numbers of repository - if oldIsClosed != m.IsClosed { - if err := updateRepoMilestoneNum(ctx, m.RepoID); err != nil { + if err := updateMilestone(ctx, m); err != nil { return err } - } - return committer.Commit() + // if IsClosed changed, update milestone numbers of repository + if oldIsClosed != m.IsClosed { + if err := updateRepoMilestoneNum(ctx, m.RepoID); err != nil { + return err + } + } + return nil + }) } func updateMilestone(ctx context.Context, m *Milestone) error { @@ -213,44 +202,28 @@ func UpdateMilestoneCounters(ctx context.Context, id int64) error { // ChangeMilestoneStatusByRepoIDAndID changes a milestone open/closed status if the milestone ID is in the repo. func ChangeMilestoneStatusByRepoIDAndID(ctx context.Context, repoID, milestoneID int64, isClosed bool) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - m := &Milestone{ - ID: milestoneID, - RepoID: repoID, - } - - has, err := db.GetEngine(ctx).ID(milestoneID).Where("repo_id = ?", repoID).Get(m) - if err != nil { - return err - } else if !has { - return ErrMilestoneNotExist{ID: milestoneID, RepoID: repoID} - } + return db.WithTx(ctx, func(ctx context.Context) error { + m := &Milestone{ + ID: milestoneID, + RepoID: repoID, + } - if err := changeMilestoneStatus(ctx, m, isClosed); err != nil { - return err - } + has, err := db.GetEngine(ctx).ID(milestoneID).Where("repo_id = ?", repoID).Get(m) + if err != nil { + return err + } else if !has { + return ErrMilestoneNotExist{ID: milestoneID, RepoID: repoID} + } - return committer.Commit() + return changeMilestoneStatus(ctx, m, isClosed) + }) } // ChangeMilestoneStatus changes the milestone open/closed status. func ChangeMilestoneStatus(ctx context.Context, m *Milestone, isClosed bool) (err error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if err := changeMilestoneStatus(ctx, m, isClosed); err != nil { - return err - } - - return committer.Commit() + return db.WithTx(ctx, func(ctx context.Context) error { + return changeMilestoneStatus(ctx, m, isClosed) + }) } func changeMilestoneStatus(ctx context.Context, m *Milestone, isClosed bool) error { @@ -284,40 +257,34 @@ func DeleteMilestoneByRepoID(ctx context.Context, repoID, id int64) error { return err } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if _, err = db.DeleteByID[Milestone](ctx, m.ID); err != nil { - return err - } + return db.WithTx(ctx, func(ctx context.Context) error { + if _, err = db.DeleteByID[Milestone](ctx, m.ID); err != nil { + return err + } - numMilestones, err := db.Count[Milestone](ctx, FindMilestoneOptions{ - RepoID: repo.ID, - }) - if err != nil { - return err - } - numClosedMilestones, err := db.Count[Milestone](ctx, FindMilestoneOptions{ - RepoID: repo.ID, - IsClosed: optional.Some(true), - }) - if err != nil { - return err - } - repo.NumMilestones = int(numMilestones) - repo.NumClosedMilestones = int(numClosedMilestones) + numMilestones, err := db.Count[Milestone](ctx, FindMilestoneOptions{ + RepoID: repo.ID, + }) + if err != nil { + return err + } + numClosedMilestones, err := db.Count[Milestone](ctx, FindMilestoneOptions{ + RepoID: repo.ID, + IsClosed: optional.Some(true), + }) + if err != nil { + return err + } + repo.NumMilestones = int(numMilestones) + repo.NumClosedMilestones = int(numClosedMilestones) - if _, err = db.GetEngine(ctx).ID(repo.ID).Cols("num_milestones, num_closed_milestones").Update(repo); err != nil { - return err - } + if _, err = db.GetEngine(ctx).ID(repo.ID).Cols("num_milestones, num_closed_milestones").Update(repo); err != nil { + return err + } - if _, err = db.Exec(ctx, "UPDATE `issue` SET milestone_id = 0 WHERE milestone_id = ?", m.ID); err != nil { + _, err = db.Exec(ctx, "UPDATE `issue` SET milestone_id = 0 WHERE milestone_id = ?", m.ID) return err - } - return committer.Commit() + }) } func updateRepoMilestoneNum(ctx context.Context, repoID int64) error { @@ -360,22 +327,15 @@ func InsertMilestones(ctx context.Context, ms ...*Milestone) (err error) { return nil } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - sess := db.GetEngine(ctx) - - // to return the id, so we should not use batch insert - for _, m := range ms { - if _, err = sess.NoAutoTime().Insert(m); err != nil { - return err + return db.WithTx(ctx, func(ctx context.Context) error { + // to return the id, so we should not use batch insert + for _, m := range ms { + if _, err = db.GetEngine(ctx).NoAutoTime().Insert(m); err != nil { + return err + } } - } - if _, err = db.Exec(ctx, "UPDATE `repository` SET num_milestones = num_milestones + ? WHERE id = ?", len(ms), ms[0].RepoID); err != nil { + _, err = db.Exec(ctx, "UPDATE `repository` SET num_milestones = num_milestones + ? WHERE id = ?", len(ms), ms[0].RepoID) return err - } - return committer.Commit() + }) } diff --git a/models/issues/pull.go b/models/issues/pull.go index 4c25b6f0c8..00d7bfe1ca 100644 --- a/models/issues/pull.go +++ b/models/issues/pull.go @@ -364,17 +364,10 @@ func (pr *PullRequest) GetApprovers(ctx context.Context) string { func (pr *PullRequest) getReviewedByLines(ctx context.Context, writer io.Writer) error { maxReviewers := setting.Repository.PullRequest.DefaultMergeMessageMaxApprovers - if maxReviewers == 0 { return nil } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - // Note: This doesn't page as we only expect a very limited number of reviews reviews, err := FindLatestReviews(ctx, FindReviewOptions{ Types: []ReviewType{ReviewTypeApprove}, @@ -410,7 +403,7 @@ func (pr *PullRequest) getReviewedByLines(ctx context.Context, writer io.Writer) } reviewersWritten++ } - return committer.Commit() + return nil } // GetGitHeadRefName returns git ref for hidden pull request branch @@ -464,45 +457,36 @@ func (pr *PullRequest) IsFromFork() bool { // NewPullRequest creates new pull request with labels for repository. func NewPullRequest(ctx context.Context, repo *repo_model.Repository, issue *Issue, labelIDs []int64, uuids []string, pr *PullRequest) (err error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - idx, err := db.GetNextResourceIndex(ctx, "issue_index", repo.ID) - if err != nil { - return fmt.Errorf("generate pull request index failed: %w", err) - } - - issue.Index = idx - issue.Title = util.EllipsisDisplayString(issue.Title, 255) - - if err = NewIssueWithIndex(ctx, issue.Poster, NewIssueOptions{ - Repo: repo, - Issue: issue, - LabelIDs: labelIDs, - Attachments: uuids, - IsPull: true, - }); err != nil { - if repo_model.IsErrUserDoesNotHaveAccessToRepo(err) || IsErrNewIssueInsert(err) { - return err + return db.WithTx(ctx, func(ctx context.Context) error { + idx, err := db.GetNextResourceIndex(ctx, "issue_index", repo.ID) + if err != nil { + return fmt.Errorf("generate pull request index failed: %w", err) } - return fmt.Errorf("newIssue: %w", err) - } - - pr.Index = issue.Index - pr.BaseRepo = repo - pr.IssueID = issue.ID - if err = db.Insert(ctx, pr); err != nil { - return fmt.Errorf("insert pull repo: %w", err) - } - if err = committer.Commit(); err != nil { - return fmt.Errorf("Commit: %w", err) - } + issue.Index = idx + issue.Title = util.EllipsisDisplayString(issue.Title, 255) + + if err = NewIssueWithIndex(ctx, issue.Poster, NewIssueOptions{ + Repo: repo, + Issue: issue, + LabelIDs: labelIDs, + Attachments: uuids, + IsPull: true, + }); err != nil { + if repo_model.IsErrUserDoesNotHaveAccessToRepo(err) || IsErrNewIssueInsert(err) { + return err + } + return fmt.Errorf("newIssue: %w", err) + } - return nil + pr.Index = issue.Index + pr.BaseRepo = repo + pr.IssueID = issue.ID + if err = db.Insert(ctx, pr); err != nil { + return fmt.Errorf("insert pull repo: %w", err) + } + return nil + }) } // ErrUserMustCollaborator represents an error that the user must be a collaborator to a given repo. @@ -977,22 +961,18 @@ func TokenizeCodeOwnersLine(line string) []string { // InsertPullRequests inserted pull requests func InsertPullRequests(ctx context.Context, prs ...*PullRequest) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - sess := db.GetEngine(ctx) - for _, pr := range prs { - if err := insertIssue(ctx, pr.Issue); err != nil { - return err - } - pr.IssueID = pr.Issue.ID - if _, err := sess.NoAutoTime().Insert(pr); err != nil { - return err + return db.WithTx(ctx, func(ctx context.Context) error { + for _, pr := range prs { + if err := insertIssue(ctx, pr.Issue); err != nil { + return err + } + pr.IssueID = pr.Issue.ID + if _, err := db.GetEngine(ctx).NoAutoTime().Insert(pr); err != nil { + return err + } } - } - return committer.Commit() + return nil + }) } // GetPullRequestByMergedCommit returns a merged pull request by the given commit diff --git a/models/issues/reaction.go b/models/issues/reaction.go index f24001fd23..3b5ad6d7ab 100644 --- a/models/issues/reaction.go +++ b/models/issues/reaction.go @@ -224,21 +224,9 @@ func CreateReaction(ctx context.Context, opts *ReactionOptions) (*Reaction, erro return nil, ErrForbiddenIssueReaction{opts.Type} } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - - reaction, err := createReaction(ctx, opts) - if err != nil { - return reaction, err - } - - if err := committer.Commit(); err != nil { - return nil, err - } - return reaction, nil + return db.WithTx2(ctx, func(ctx context.Context) (*Reaction, error) { + return createReaction(ctx, opts) + }) } // DeleteReaction deletes reaction for issue or comment. diff --git a/models/issues/review.go b/models/issues/review.go index 71fdb7456f..b758fa5ffa 100644 --- a/models/issues/review.go +++ b/models/issues/review.go @@ -334,54 +334,51 @@ func IsOfficialReviewerTeam(ctx context.Context, issue *Issue, team *organizatio // CreateReview creates a new review based on opts func CreateReview(ctx context.Context, opts CreateReviewOptions) (*Review, error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - sess := db.GetEngine(ctx) - - review := &Review{ - Issue: opts.Issue, - IssueID: opts.Issue.ID, - Reviewer: opts.Reviewer, - ReviewerTeam: opts.ReviewerTeam, - Content: opts.Content, - Official: opts.Official, - CommitID: opts.CommitID, - Stale: opts.Stale, - } + return db.WithTx2(ctx, func(ctx context.Context) (*Review, error) { + sess := db.GetEngine(ctx) + + review := &Review{ + Issue: opts.Issue, + IssueID: opts.Issue.ID, + Reviewer: opts.Reviewer, + ReviewerTeam: opts.ReviewerTeam, + Content: opts.Content, + Official: opts.Official, + CommitID: opts.CommitID, + Stale: opts.Stale, + } - if opts.Reviewer != nil { - review.Type = opts.Type - review.ReviewerID = opts.Reviewer.ID + if opts.Reviewer != nil { + review.Type = opts.Type + review.ReviewerID = opts.Reviewer.ID - reviewCond := builder.Eq{"reviewer_id": opts.Reviewer.ID, "issue_id": opts.Issue.ID} - // make sure user review requests are cleared - if opts.Type != ReviewTypePending { - if _, err := sess.Where(reviewCond.And(builder.Eq{"type": ReviewTypeRequest})).Delete(new(Review)); err != nil { - return nil, err + reviewCond := builder.Eq{"reviewer_id": opts.Reviewer.ID, "issue_id": opts.Issue.ID} + // make sure user review requests are cleared + if opts.Type != ReviewTypePending { + if _, err := sess.Where(reviewCond.And(builder.Eq{"type": ReviewTypeRequest})).Delete(new(Review)); err != nil { + return nil, err + } } - } - // make sure if the created review gets dismissed no old review surface - // other types can be ignored, as they don't affect branch protection - if opts.Type == ReviewTypeApprove || opts.Type == ReviewTypeReject { - if _, err := sess.Where(reviewCond.And(builder.In("type", ReviewTypeApprove, ReviewTypeReject))). - Cols("dismissed").Update(&Review{Dismissed: true}); err != nil { - return nil, err + // make sure if the created review gets dismissed no old review surface + // other types can be ignored, as they don't affect branch protection + if opts.Type == ReviewTypeApprove || opts.Type == ReviewTypeReject { + if _, err := sess.Where(reviewCond.And(builder.In("type", ReviewTypeApprove, ReviewTypeReject))). + Cols("dismissed").Update(&Review{Dismissed: true}); err != nil { + return nil, err + } } + } else if opts.ReviewerTeam != nil { + review.Type = ReviewTypeRequest + review.ReviewerTeamID = opts.ReviewerTeam.ID + } else { + return nil, errors.New("provide either reviewer or reviewer team") } - } else if opts.ReviewerTeam != nil { - review.Type = ReviewTypeRequest - review.ReviewerTeamID = opts.ReviewerTeam.ID - } else { - return nil, errors.New("provide either reviewer or reviewer team") - } - if _, err := sess.Insert(review); err != nil { - return nil, err - } - return review, committer.Commit() + if _, err := sess.Insert(review); err != nil { + return nil, err + } + return review, nil + }) } // GetCurrentReview returns the current pending review of reviewer for given issue @@ -605,168 +602,152 @@ func DismissReview(ctx context.Context, review *Review, isDismiss bool) (err err // InsertReviews inserts review and review comments func InsertReviews(ctx context.Context, reviews []*Review) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - sess := db.GetEngine(ctx) + return db.WithTx(ctx, func(ctx context.Context) error { + sess := db.GetEngine(ctx) - for _, review := range reviews { - if _, err := sess.NoAutoTime().Insert(review); err != nil { - return err - } + for _, review := range reviews { + if _, err := sess.NoAutoTime().Insert(review); err != nil { + return err + } - if _, err := sess.NoAutoTime().Insert(&Comment{ - Type: CommentTypeReview, - Content: review.Content, - PosterID: review.ReviewerID, - OriginalAuthor: review.OriginalAuthor, - OriginalAuthorID: review.OriginalAuthorID, - IssueID: review.IssueID, - ReviewID: review.ID, - CreatedUnix: review.CreatedUnix, - UpdatedUnix: review.UpdatedUnix, - }); err != nil { - return err - } + if _, err := sess.NoAutoTime().Insert(&Comment{ + Type: CommentTypeReview, + Content: review.Content, + PosterID: review.ReviewerID, + OriginalAuthor: review.OriginalAuthor, + OriginalAuthorID: review.OriginalAuthorID, + IssueID: review.IssueID, + ReviewID: review.ID, + CreatedUnix: review.CreatedUnix, + UpdatedUnix: review.UpdatedUnix, + }); err != nil { + return err + } - for _, c := range review.Comments { - c.ReviewID = review.ID - } + for _, c := range review.Comments { + c.ReviewID = review.ID + } - if len(review.Comments) > 0 { - if _, err := sess.NoAutoTime().Insert(review.Comments); err != nil { - return err + if len(review.Comments) > 0 { + if _, err := sess.NoAutoTime().Insert(review.Comments); err != nil { + return err + } } - } - if err := UpdateIssueNumComments(ctx, review.IssueID); err != nil { - return err + if err := UpdateIssueNumComments(ctx, review.IssueID); err != nil { + return err + } } - } - - return committer.Commit() + return nil + }) } // AddReviewRequest add a review request from one reviewer func AddReviewRequest(ctx context.Context, issue *Issue, reviewer, doer *user_model.User) (*Comment, error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - sess := db.GetEngine(ctx) + return db.WithTx2(ctx, func(ctx context.Context) (*Comment, error) { + sess := db.GetEngine(ctx) - review, err := GetReviewByIssueIDAndUserID(ctx, issue.ID, reviewer.ID) - if err != nil && !IsErrReviewNotExist(err) { - return nil, err - } - - if review != nil { - // skip it when reviewer has been request to review - if review.Type == ReviewTypeRequest { - return nil, committer.Commit() // still commit the transaction, or committer.Close() will rollback it, even if it's a reused transaction. - } - - if issue.IsClosed { - return nil, ErrReviewRequestOnClosedPR{} + review, err := GetReviewByIssueIDAndUserID(ctx, issue.ID, reviewer.ID) + if err != nil && !IsErrReviewNotExist(err) { + return nil, err } - if issue.IsPull { - if err := issue.LoadPullRequest(ctx); err != nil { - return nil, err + if review != nil { + // skip it when reviewer has been request to review + if review.Type == ReviewTypeRequest { + return nil, nil // still commit the transaction, or committer.Close() will rollback it, even if it's a reused transaction. } - if issue.PullRequest.HasMerged { + + if issue.IsClosed { return nil, ErrReviewRequestOnClosedPR{} } + + if issue.IsPull { + if err := issue.LoadPullRequest(ctx); err != nil { + return nil, err + } + if issue.PullRequest.HasMerged { + return nil, ErrReviewRequestOnClosedPR{} + } + } } - } - // if the reviewer is an official reviewer, - // remove the official flag in the all previous reviews - official, err := IsOfficialReviewer(ctx, issue, reviewer) - if err != nil { - return nil, err - } else if official { - if _, err := sess.Exec("UPDATE `review` SET official=? WHERE issue_id=? AND reviewer_id=?", false, issue.ID, reviewer.ID); err != nil { + // if the reviewer is an official reviewer, + // remove the official flag in the all previous reviews + official, err := IsOfficialReviewer(ctx, issue, reviewer) + if err != nil { return nil, err + } else if official { + if _, err := sess.Exec("UPDATE `review` SET official=? WHERE issue_id=? AND reviewer_id=?", false, issue.ID, reviewer.ID); err != nil { + return nil, err + } } - } - review, err = CreateReview(ctx, CreateReviewOptions{ - Type: ReviewTypeRequest, - Issue: issue, - Reviewer: reviewer, - Official: official, - Stale: false, - }) - if err != nil { - return nil, err - } + review, err = CreateReview(ctx, CreateReviewOptions{ + Type: ReviewTypeRequest, + Issue: issue, + Reviewer: reviewer, + Official: official, + Stale: false, + }) + if err != nil { + return nil, err + } - comment, err := CreateComment(ctx, &CreateCommentOptions{ - Type: CommentTypeReviewRequest, - Doer: doer, - Repo: issue.Repo, - Issue: issue, - RemovedAssignee: false, // Use RemovedAssignee as !isRequest - AssigneeID: reviewer.ID, // Use AssigneeID as reviewer ID - ReviewID: review.ID, - }) - if err != nil { - return nil, err - } + comment, err := CreateComment(ctx, &CreateCommentOptions{ + Type: CommentTypeReviewRequest, + Doer: doer, + Repo: issue.Repo, + Issue: issue, + RemovedAssignee: false, // Use RemovedAssignee as !isRequest + AssigneeID: reviewer.ID, // Use AssigneeID as reviewer ID + ReviewID: review.ID, + }) + if err != nil { + return nil, err + } - // func caller use the created comment to retrieve created review too. - comment.Review = review + // func caller use the created comment to retrieve created review too. + comment.Review = review - return comment, committer.Commit() + return comment, nil + }) } // RemoveReviewRequest remove a review request from one reviewer func RemoveReviewRequest(ctx context.Context, issue *Issue, reviewer, doer *user_model.User) (*Comment, error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - - review, err := GetReviewByIssueIDAndUserID(ctx, issue.ID, reviewer.ID) - if err != nil && !IsErrReviewNotExist(err) { - return nil, err - } + return db.WithTx2(ctx, func(ctx context.Context) (*Comment, error) { + review, err := GetReviewByIssueIDAndUserID(ctx, issue.ID, reviewer.ID) + if err != nil && !IsErrReviewNotExist(err) { + return nil, err + } - if review == nil || review.Type != ReviewTypeRequest { - return nil, nil - } + if review == nil || review.Type != ReviewTypeRequest { + return nil, nil + } - if _, err = db.DeleteByBean(ctx, review); err != nil { - return nil, err - } + if _, err = db.DeleteByBean(ctx, review); err != nil { + return nil, err + } - official, err := IsOfficialReviewer(ctx, issue, reviewer) - if err != nil { - return nil, err - } else if official { - if err := restoreLatestOfficialReview(ctx, issue.ID, reviewer.ID); err != nil { + official, err := IsOfficialReviewer(ctx, issue, reviewer) + if err != nil { return nil, err + } else if official { + if err := restoreLatestOfficialReview(ctx, issue.ID, reviewer.ID); err != nil { + return nil, err + } } - } - comment, err := CreateComment(ctx, &CreateCommentOptions{ - Type: CommentTypeReviewRequest, - Doer: doer, - Repo: issue.Repo, - Issue: issue, - RemovedAssignee: true, // Use RemovedAssignee as !isRequest - AssigneeID: reviewer.ID, // Use AssigneeID as reviewer ID + return CreateComment(ctx, &CreateCommentOptions{ + Type: CommentTypeReviewRequest, + Doer: doer, + Repo: issue.Repo, + Issue: issue, + RemovedAssignee: true, // Use RemovedAssignee as !isRequest + AssigneeID: reviewer.ID, // Use AssigneeID as reviewer ID + }) }) - if err != nil { - return nil, err - } - - return comment, committer.Commit() } // Recalculate the latest official review for reviewer @@ -787,120 +768,112 @@ func restoreLatestOfficialReview(ctx context.Context, issueID, reviewerID int64) // AddTeamReviewRequest add a review request from one team func AddTeamReviewRequest(ctx context.Context, issue *Issue, reviewer *organization.Team, doer *user_model.User) (*Comment, error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() + return db.WithTx2(ctx, func(ctx context.Context) (*Comment, error) { + review, err := GetTeamReviewerByIssueIDAndTeamID(ctx, issue.ID, reviewer.ID) + if err != nil && !IsErrReviewNotExist(err) { + return nil, err + } - review, err := GetTeamReviewerByIssueIDAndTeamID(ctx, issue.ID, reviewer.ID) - if err != nil && !IsErrReviewNotExist(err) { - return nil, err - } + // This team already has been requested to review - therefore skip this. + if review != nil { + return nil, nil + } - // This team already has been requested to review - therefore skip this. - if review != nil { - return nil, nil - } + official, err := IsOfficialReviewerTeam(ctx, issue, reviewer) + if err != nil { + return nil, fmt.Errorf("isOfficialReviewerTeam(): %w", err) + } else if !official { + if official, err = IsOfficialReviewer(ctx, issue, doer); err != nil { + return nil, fmt.Errorf("isOfficialReviewer(): %w", err) + } + } - official, err := IsOfficialReviewerTeam(ctx, issue, reviewer) - if err != nil { - return nil, fmt.Errorf("isOfficialReviewerTeam(): %w", err) - } else if !official { - if official, err = IsOfficialReviewer(ctx, issue, doer); err != nil { - return nil, fmt.Errorf("isOfficialReviewer(): %w", err) + if review, err = CreateReview(ctx, CreateReviewOptions{ + Type: ReviewTypeRequest, + Issue: issue, + ReviewerTeam: reviewer, + Official: official, + Stale: false, + }); err != nil { + return nil, err } - } - if review, err = CreateReview(ctx, CreateReviewOptions{ - Type: ReviewTypeRequest, - Issue: issue, - ReviewerTeam: reviewer, - Official: official, - Stale: false, - }); err != nil { - return nil, err - } + if official { + if _, err := db.Exec(ctx, "UPDATE `review` SET official=? WHERE issue_id=? AND reviewer_team_id=?", false, issue.ID, reviewer.ID); err != nil { + return nil, err + } + } - if official { - if _, err := db.Exec(ctx, "UPDATE `review` SET official=? WHERE issue_id=? AND reviewer_team_id=?", false, issue.ID, reviewer.ID); err != nil { - return nil, err + comment, err := CreateComment(ctx, &CreateCommentOptions{ + Type: CommentTypeReviewRequest, + Doer: doer, + Repo: issue.Repo, + Issue: issue, + RemovedAssignee: false, // Use RemovedAssignee as !isRequest + AssigneeTeamID: reviewer.ID, // Use AssigneeTeamID as reviewer team ID + ReviewID: review.ID, + }) + if err != nil { + return nil, fmt.Errorf("CreateComment(): %w", err) } - } - comment, err := CreateComment(ctx, &CreateCommentOptions{ - Type: CommentTypeReviewRequest, - Doer: doer, - Repo: issue.Repo, - Issue: issue, - RemovedAssignee: false, // Use RemovedAssignee as !isRequest - AssigneeTeamID: reviewer.ID, // Use AssigneeTeamID as reviewer team ID - ReviewID: review.ID, + return comment, nil }) - if err != nil { - return nil, fmt.Errorf("CreateComment(): %w", err) - } - - return comment, committer.Commit() } // RemoveTeamReviewRequest remove a review request from one team func RemoveTeamReviewRequest(ctx context.Context, issue *Issue, reviewer *organization.Team, doer *user_model.User) (*Comment, error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - - review, err := GetTeamReviewerByIssueIDAndTeamID(ctx, issue.ID, reviewer.ID) - if err != nil && !IsErrReviewNotExist(err) { - return nil, err - } - - if review == nil { - return nil, nil - } - - if _, err = db.DeleteByBean(ctx, review); err != nil { - return nil, err - } + return db.WithTx2(ctx, func(ctx context.Context) (*Comment, error) { + review, err := GetTeamReviewerByIssueIDAndTeamID(ctx, issue.ID, reviewer.ID) + if err != nil && !IsErrReviewNotExist(err) { + return nil, err + } - official, err := IsOfficialReviewerTeam(ctx, issue, reviewer) - if err != nil { - return nil, fmt.Errorf("isOfficialReviewerTeam(): %w", err) - } + if review == nil { + return nil, nil + } - if official { - // recalculate which is the latest official review from that team - review, err := GetReviewByIssueIDAndUserID(ctx, issue.ID, -reviewer.ID) - if err != nil && !IsErrReviewNotExist(err) { + if _, err = db.DeleteByBean(ctx, review); err != nil { return nil, err } - if review != nil { - if _, err := db.Exec(ctx, "UPDATE `review` SET official=? WHERE id=?", true, review.ID); err != nil { + official, err := IsOfficialReviewerTeam(ctx, issue, reviewer) + if err != nil { + return nil, fmt.Errorf("isOfficialReviewerTeam(): %w", err) + } + + if official { + // recalculate which is the latest official review from that team + review, err := GetReviewByIssueIDAndUserID(ctx, issue.ID, -reviewer.ID) + if err != nil && !IsErrReviewNotExist(err) { return nil, err } + + if review != nil { + if _, err := db.Exec(ctx, "UPDATE `review` SET official=? WHERE id=?", true, review.ID); err != nil { + return nil, err + } + } } - } - if doer == nil { - return nil, committer.Commit() - } + if doer == nil { + return nil, nil + } - comment, err := CreateComment(ctx, &CreateCommentOptions{ - Type: CommentTypeReviewRequest, - Doer: doer, - Repo: issue.Repo, - Issue: issue, - RemovedAssignee: true, // Use RemovedAssignee as !isRequest - AssigneeTeamID: reviewer.ID, // Use AssigneeTeamID as reviewer team ID - }) - if err != nil { - return nil, fmt.Errorf("CreateComment(): %w", err) - } + comment, err := CreateComment(ctx, &CreateCommentOptions{ + Type: CommentTypeReviewRequest, + Doer: doer, + Repo: issue.Repo, + Issue: issue, + RemovedAssignee: true, // Use RemovedAssignee as !isRequest + AssigneeTeamID: reviewer.ID, // Use AssigneeTeamID as reviewer team ID + }) + if err != nil { + return nil, fmt.Errorf("CreateComment(): %w", err) + } - return comment, committer.Commit() + return comment, nil + }) } // MarkConversation Add or remove Conversation mark for a code comment @@ -966,61 +939,56 @@ func CanMarkConversation(ctx context.Context, issue *Issue, doer *user_model.Use // DeleteReview delete a review and it's code comments func DeleteReview(ctx context.Context, r *Review) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if r.ID == 0 { - return errors.New("review is not allowed to be 0") - } - - if r.Type == ReviewTypeRequest { - return errors.New("review request can not be deleted using this method") - } + return db.WithTx(ctx, func(ctx context.Context) error { + if r.ID == 0 { + return errors.New("review is not allowed to be 0") + } - opts := FindCommentsOptions{ - Type: CommentTypeCode, - IssueID: r.IssueID, - ReviewID: r.ID, - } + if r.Type == ReviewTypeRequest { + return errors.New("review request can not be deleted using this method") + } - if _, err := db.Delete[Comment](ctx, opts); err != nil { - return err - } + opts := FindCommentsOptions{ + Type: CommentTypeCode, + IssueID: r.IssueID, + ReviewID: r.ID, + } - opts = FindCommentsOptions{ - Type: CommentTypeReview, - IssueID: r.IssueID, - ReviewID: r.ID, - } + if _, err := db.Delete[Comment](ctx, opts); err != nil { + return err + } - if _, err := db.Delete[Comment](ctx, opts); err != nil { - return err - } + opts = FindCommentsOptions{ + Type: CommentTypeReview, + IssueID: r.IssueID, + ReviewID: r.ID, + } - opts = FindCommentsOptions{ - Type: CommentTypeDismissReview, - IssueID: r.IssueID, - ReviewID: r.ID, - } + if _, err := db.Delete[Comment](ctx, opts); err != nil { + return err + } - if _, err := db.Delete[Comment](ctx, opts); err != nil { - return err - } + opts = FindCommentsOptions{ + Type: CommentTypeDismissReview, + IssueID: r.IssueID, + ReviewID: r.ID, + } - if _, err := db.DeleteByID[Review](ctx, r.ID); err != nil { - return err - } + if _, err := db.Delete[Comment](ctx, opts); err != nil { + return err + } - if r.Official { - if err := restoreLatestOfficialReview(ctx, r.IssueID, r.ReviewerID); err != nil { + if _, err := db.DeleteByID[Review](ctx, r.ID); err != nil { return err } - } - return committer.Commit() + if r.Official { + if err := restoreLatestOfficialReview(ctx, r.IssueID, r.ReviewerID); err != nil { + return err + } + } + return nil + }) } // GetCodeCommentsCount return count of CodeComments a Review has diff --git a/models/issues/tracked_time.go b/models/issues/tracked_time.go index 2afbe272ed..9c11881e44 100644 --- a/models/issues/tracked_time.go +++ b/models/issues/tracked_time.go @@ -168,35 +168,31 @@ func GetTrackedSeconds(ctx context.Context, opts FindTrackedTimesOptions) (track // AddTime will add the given time (in seconds) to the issue func AddTime(ctx context.Context, user *user_model.User, issue *Issue, amount int64, created time.Time) (*TrackedTime, error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - - t, err := addTime(ctx, user, issue, amount, created) - if err != nil { - return nil, err - } + return db.WithTx2(ctx, func(ctx context.Context) (*TrackedTime, error) { + t, err := addTime(ctx, user, issue, amount, created) + if err != nil { + return nil, err + } - if err := issue.LoadRepo(ctx); err != nil { - return nil, err - } + if err := issue.LoadRepo(ctx); err != nil { + return nil, err + } - if _, err := CreateComment(ctx, &CreateCommentOptions{ - Issue: issue, - Repo: issue.Repo, - Doer: user, - // Content before v1.21 did store the formatted string instead of seconds, - // so use "|" as delimiter to mark the new format - Content: fmt.Sprintf("|%d", amount), - Type: CommentTypeAddTimeManual, - TimeID: t.ID, - }); err != nil { - return nil, err - } + if _, err := CreateComment(ctx, &CreateCommentOptions{ + Issue: issue, + Repo: issue.Repo, + Doer: user, + // Content before v1.21 did store the formatted string instead of seconds, + // so use "|" as delimiter to mark the new format + Content: fmt.Sprintf("|%d", amount), + Type: CommentTypeAddTimeManual, + TimeID: t.ID, + }); err != nil { + return nil, err + } - return t, committer.Commit() + return t, nil + }) } func addTime(ctx context.Context, user *user_model.User, issue *Issue, amount int64, created time.Time) (*TrackedTime, error) { @@ -241,72 +237,58 @@ func TotalTimesForEachUser(ctx context.Context, options *FindTrackedTimesOptions // DeleteIssueUserTimes deletes times for issue func DeleteIssueUserTimes(ctx context.Context, issue *Issue, user *user_model.User) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - opts := FindTrackedTimesOptions{ - IssueID: issue.ID, - UserID: user.ID, - } + return db.WithTx(ctx, func(ctx context.Context) error { + opts := FindTrackedTimesOptions{ + IssueID: issue.ID, + UserID: user.ID, + } - removedTime, err := deleteTimes(ctx, opts) - if err != nil { - return err - } - if removedTime == 0 { - return db.ErrNotExist{Resource: "tracked_time"} - } + removedTime, err := deleteTimes(ctx, opts) + if err != nil { + return err + } + if removedTime == 0 { + return db.ErrNotExist{Resource: "tracked_time"} + } - if err := issue.LoadRepo(ctx); err != nil { - return err - } - if _, err := CreateComment(ctx, &CreateCommentOptions{ - Issue: issue, - Repo: issue.Repo, - Doer: user, - // Content before v1.21 did store the formatted string instead of seconds, - // so use "|" as delimiter to mark the new format - Content: fmt.Sprintf("|%d", removedTime), - Type: CommentTypeDeleteTimeManual, - }); err != nil { + if err := issue.LoadRepo(ctx); err != nil { + return err + } + _, err = CreateComment(ctx, &CreateCommentOptions{ + Issue: issue, + Repo: issue.Repo, + Doer: user, + // Content before v1.21 did store the formatted string instead of seconds, + // so use "|" as delimiter to mark the new format + Content: fmt.Sprintf("|%d", removedTime), + Type: CommentTypeDeleteTimeManual, + }) return err - } - - return committer.Commit() + }) } // DeleteTime delete a specific Time func DeleteTime(ctx context.Context, t *TrackedTime) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if err := t.LoadAttributes(ctx); err != nil { - return err - } + return db.WithTx(ctx, func(ctx context.Context) error { + if err := t.LoadAttributes(ctx); err != nil { + return err + } - if err := deleteTime(ctx, t); err != nil { - return err - } + if err := deleteTime(ctx, t); err != nil { + return err + } - if _, err := CreateComment(ctx, &CreateCommentOptions{ - Issue: t.Issue, - Repo: t.Issue.Repo, - Doer: t.User, - // Content before v1.21 did store the formatted string instead of seconds, - // so use "|" as delimiter to mark the new format - Content: fmt.Sprintf("|%d", t.Time), - Type: CommentTypeDeleteTimeManual, - }); err != nil { + _, err := CreateComment(ctx, &CreateCommentOptions{ + Issue: t.Issue, + Repo: t.Issue.Repo, + Doer: t.User, + // Content before v1.21 did store the formatted string instead of seconds, + // so use "|" as delimiter to mark the new format + Content: fmt.Sprintf("|%d", t.Time), + Type: CommentTypeDeleteTimeManual, + }) return err - } - - return committer.Commit() + }) } func deleteTimes(ctx context.Context, opts FindTrackedTimesOptions) (removedTime int64, err error) { diff --git a/models/migrations/migrations.go b/models/migrations/migrations.go index 176372486e..4f899453b5 100644 --- a/models/migrations/migrations.go +++ b/models/migrations/migrations.go @@ -24,6 +24,7 @@ import ( "code.gitea.io/gitea/models/migrations/v1_22" "code.gitea.io/gitea/models/migrations/v1_23" "code.gitea.io/gitea/models/migrations/v1_24" + "code.gitea.io/gitea/models/migrations/v1_25" "code.gitea.io/gitea/models/migrations/v1_6" "code.gitea.io/gitea/models/migrations/v1_7" "code.gitea.io/gitea/models/migrations/v1_8" @@ -382,6 +383,9 @@ func prepareMigrationTasks() []*migration { newMigration(318, "Add anonymous_access_mode for repo_unit", v1_24.AddRepoUnitAnonymousAccessMode), newMigration(319, "Add ExclusiveOrder to Label table", v1_24.AddExclusiveOrderColumnToLabelTable), newMigration(320, "Migrate two_factor_policy to login_source table", v1_24.MigrateSkipTwoFactor), + + // Gitea 1.24.0 ends at database version 321 + newMigration(321, "Use LONGTEXT for some columns and fix review_state.updated_files column", v1_25.UseLongTextInSomeColumnsAndFixBugs), } return preparedMigrations } diff --git a/models/migrations/v1_25/main_test.go b/models/migrations/v1_25/main_test.go new file mode 100644 index 0000000000..d2c4a4105d --- /dev/null +++ b/models/migrations/v1_25/main_test.go @@ -0,0 +1,14 @@ +// Copyright 2025 The Gitea Authors. All rights reserved. +// SPDX-License-Identifier: MIT + +package v1_25 + +import ( + "testing" + + "code.gitea.io/gitea/models/migrations/base" +) + +func TestMain(m *testing.M) { + base.MainTest(m) +} diff --git a/models/migrations/v1_25/v321.go b/models/migrations/v1_25/v321.go new file mode 100644 index 0000000000..73ef180f48 --- /dev/null +++ b/models/migrations/v1_25/v321.go @@ -0,0 +1,52 @@ +// Copyright 2025 The Gitea Authors. All rights reserved. +// SPDX-License-Identifier: MIT + +package v1_25 + +import ( + "code.gitea.io/gitea/models/migrations/base" + "code.gitea.io/gitea/modules/setting" + + "xorm.io/xorm" + "xorm.io/xorm/schemas" +) + +func UseLongTextInSomeColumnsAndFixBugs(x *xorm.Engine) error { + if !setting.Database.Type.IsMySQL() { + return nil // Only mysql need to change from text to long text, for other databases, they are the same + } + + if err := base.ModifyColumn(x, "review_state", &schemas.Column{ + Name: "updated_files", + SQLType: schemas.SQLType{ + Name: "LONGTEXT", + }, + Length: 0, + Nullable: false, + DefaultIsEmpty: true, + }); err != nil { + return err + } + + if err := base.ModifyColumn(x, "package_property", &schemas.Column{ + Name: "value", + SQLType: schemas.SQLType{ + Name: "LONGTEXT", + }, + Length: 0, + Nullable: false, + DefaultIsEmpty: true, + }); err != nil { + return err + } + + return base.ModifyColumn(x, "notice", &schemas.Column{ + Name: "description", + SQLType: schemas.SQLType{ + Name: "LONGTEXT", + }, + Length: 0, + Nullable: false, + DefaultIsEmpty: true, + }) +} diff --git a/models/migrations/v1_25/v321_test.go b/models/migrations/v1_25/v321_test.go new file mode 100644 index 0000000000..4897783fd3 --- /dev/null +++ b/models/migrations/v1_25/v321_test.go @@ -0,0 +1,70 @@ +// Copyright 2025 The Gitea Authors. All rights reserved. +// SPDX-License-Identifier: MIT + +package v1_25 + +import ( + "testing" + + "code.gitea.io/gitea/models/migrations/base" + "code.gitea.io/gitea/modules/setting" + "code.gitea.io/gitea/modules/timeutil" + + "github.com/stretchr/testify/assert" +) + +func Test_UseLongTextInSomeColumnsAndFixBugs(t *testing.T) { + if !setting.Database.Type.IsMySQL() { + t.Skip("Only MySQL needs to change from TEXT to LONGTEXT") + } + + type ReviewState struct { + ID int64 `xorm:"pk autoincr"` + UserID int64 `xorm:"NOT NULL UNIQUE(pull_commit_user)"` + PullID int64 `xorm:"NOT NULL INDEX UNIQUE(pull_commit_user) DEFAULT 0"` // Which PR was the review on? + CommitSHA string `xorm:"NOT NULL VARCHAR(64) UNIQUE(pull_commit_user)"` // Which commit was the head commit for the review? + UpdatedFiles map[string]int `xorm:"NOT NULL TEXT JSON"` // Stores for each of the changed files of a PR whether they have been viewed, changed since last viewed, or not viewed + UpdatedUnix timeutil.TimeStamp `xorm:"updated"` // Is an accurate indicator of the order of commits as we do not expect it to be possible to make reviews on previous commits + } + + type PackageProperty struct { + ID int64 `xorm:"pk autoincr"` + RefType int `xorm:"INDEX NOT NULL"` + RefID int64 `xorm:"INDEX NOT NULL"` + Name string `xorm:"INDEX NOT NULL"` + Value string `xorm:"TEXT NOT NULL"` + } + + type Notice struct { + ID int64 `xorm:"pk autoincr"` + Type int + Description string `xorm:"LONGTEXT"` + CreatedUnix timeutil.TimeStamp `xorm:"INDEX created"` + } + + // Prepare and load the testing database + x, deferable := base.PrepareTestEnv(t, 0, new(ReviewState), new(PackageProperty), new(Notice)) + defer deferable() + + assert.NoError(t, UseLongTextInSomeColumnsAndFixBugs(x)) + + tables, err := x.DBMetas() + assert.NoError(t, err) + + for _, table := range tables { + switch table.Name { + case "review_state": + column := table.GetColumn("updated_files") + assert.NotNil(t, column) + assert.Equal(t, "LONGTEXT", column.SQLType.Name) + case "package_property": + column := table.GetColumn("value") + assert.NotNil(t, column) + assert.Equal(t, "LONGTEXT", column.SQLType.Name) + case "notice": + column := table.GetColumn("description") + assert.NotNil(t, column) + assert.Equal(t, "LONGTEXT", column.SQLType.Name) + } + } +} diff --git a/models/organization/org.go b/models/organization/org.go index 0f3aef146c..5eba004d69 100644 --- a/models/organization/org.go +++ b/models/organization/org.go @@ -310,74 +310,69 @@ func CreateOrganization(ctx context.Context, org *Organization, owner *user_mode org.NumMembers = 1 org.Type = user_model.UserTypeOrganization - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if err = user_model.DeleteUserRedirect(ctx, org.Name); err != nil { - return err - } - - if err = db.Insert(ctx, org); err != nil { - return fmt.Errorf("insert organization: %w", err) - } - if err = user_model.GenerateRandomAvatar(ctx, org.AsUser()); err != nil { - return fmt.Errorf("generate random avatar: %w", err) - } + return db.WithTx(ctx, func(ctx context.Context) error { + if err = user_model.DeleteUserRedirect(ctx, org.Name); err != nil { + return err + } - // Add initial creator to organization and owner team. - if err = db.Insert(ctx, &OrgUser{ - UID: owner.ID, - OrgID: org.ID, - IsPublic: setting.Service.DefaultOrgMemberVisible, - }); err != nil { - return fmt.Errorf("insert org-user relation: %w", err) - } + if err = db.Insert(ctx, org); err != nil { + return fmt.Errorf("insert organization: %w", err) + } + if err = user_model.GenerateRandomAvatar(ctx, org.AsUser()); err != nil { + return fmt.Errorf("generate random avatar: %w", err) + } - // Create default owner team. - t := &Team{ - OrgID: org.ID, - LowerName: strings.ToLower(OwnerTeamName), - Name: OwnerTeamName, - AccessMode: perm.AccessModeOwner, - NumMembers: 1, - IncludesAllRepositories: true, - CanCreateOrgRepo: true, - } - if err = db.Insert(ctx, t); err != nil { - return fmt.Errorf("insert owner team: %w", err) - } + // Add initial creator to organization and owner team. + if err = db.Insert(ctx, &OrgUser{ + UID: owner.ID, + OrgID: org.ID, + IsPublic: setting.Service.DefaultOrgMemberVisible, + }); err != nil { + return fmt.Errorf("insert org-user relation: %w", err) + } - // insert units for team - units := make([]TeamUnit, 0, len(unit.AllRepoUnitTypes)) - for _, tp := range unit.AllRepoUnitTypes { - up := perm.AccessModeOwner - if tp == unit.TypeExternalTracker || tp == unit.TypeExternalWiki { - up = perm.AccessModeRead + // Create default owner team. + t := &Team{ + OrgID: org.ID, + LowerName: strings.ToLower(OwnerTeamName), + Name: OwnerTeamName, + AccessMode: perm.AccessModeOwner, + NumMembers: 1, + IncludesAllRepositories: true, + CanCreateOrgRepo: true, + } + if err = db.Insert(ctx, t); err != nil { + return fmt.Errorf("insert owner team: %w", err) } - units = append(units, TeamUnit{ - OrgID: org.ID, - TeamID: t.ID, - Type: tp, - AccessMode: up, - }) - } - if err = db.Insert(ctx, &units); err != nil { - return err - } + // insert units for team + units := make([]TeamUnit, 0, len(unit.AllRepoUnitTypes)) + for _, tp := range unit.AllRepoUnitTypes { + up := perm.AccessModeOwner + if tp == unit.TypeExternalTracker || tp == unit.TypeExternalWiki { + up = perm.AccessModeRead + } + units = append(units, TeamUnit{ + OrgID: org.ID, + TeamID: t.ID, + Type: tp, + AccessMode: up, + }) + } - if err = db.Insert(ctx, &TeamUser{ - UID: owner.ID, - OrgID: org.ID, - TeamID: t.ID, - }); err != nil { - return fmt.Errorf("insert team-user relation: %w", err) - } + if err = db.Insert(ctx, &units); err != nil { + return err + } - return committer.Commit() + if err = db.Insert(ctx, &TeamUser{ + UID: owner.ID, + OrgID: org.ID, + TeamID: t.ID, + }); err != nil { + return fmt.Errorf("insert team-user relation: %w", err) + } + return nil + }) } // GetOrgByName returns organization by given name. @@ -499,31 +494,26 @@ func AddOrgUser(ctx context.Context, orgID, uid int64) error { return err } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - // check in transaction - isAlreadyMember, err = IsOrganizationMember(ctx, orgID, uid) - if err != nil || isAlreadyMember { - return err - } - - ou := &OrgUser{ - UID: uid, - OrgID: orgID, - IsPublic: setting.Service.DefaultOrgMemberVisible, - } + return db.WithTx(ctx, func(ctx context.Context) error { + // check in transaction + isAlreadyMember, err = IsOrganizationMember(ctx, orgID, uid) + if err != nil || isAlreadyMember { + return err + } - if err := db.Insert(ctx, ou); err != nil { - return err - } else if _, err = db.Exec(ctx, "UPDATE `user` SET num_members = num_members + 1 WHERE id = ?", orgID); err != nil { - return err - } + ou := &OrgUser{ + UID: uid, + OrgID: orgID, + IsPublic: setting.Service.DefaultOrgMemberVisible, + } - return committer.Commit() + if err := db.Insert(ctx, ou); err != nil { + return err + } else if _, err = db.Exec(ctx, "UPDATE `user` SET num_members = num_members + 1 WHERE id = ?", orgID); err != nil { + return err + } + return nil + }) } // GetOrgByID returns the user object by given ID if exists. diff --git a/models/organization/team_unit.go b/models/organization/team_unit.go index 3087b70770..c6ec6b39b2 100644 --- a/models/organization/team_unit.go +++ b/models/organization/team_unit.go @@ -31,21 +31,16 @@ func getUnitsByTeamID(ctx context.Context, teamID int64) (units []*TeamUnit, err // UpdateTeamUnits updates a teams's units func UpdateTeamUnits(ctx context.Context, team *Team, units []TeamUnit) (err error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if _, err = db.GetEngine(ctx).Where("team_id = ?", team.ID).Delete(new(TeamUnit)); err != nil { - return err - } - - if len(units) > 0 { - if err = db.Insert(ctx, units); err != nil { + return db.WithTx(ctx, func(ctx context.Context) error { + if _, err = db.GetEngine(ctx).Where("team_id = ?", team.ID).Delete(new(TeamUnit)); err != nil { return err } - } - return committer.Commit() + if len(units) > 0 { + if err = db.Insert(ctx, units); err != nil { + return err + } + } + return nil + }) } diff --git a/models/packages/package_property.go b/models/packages/package_property.go index 7ddbfd97e9..acc05d8d5a 100644 --- a/models/packages/package_property.go +++ b/models/packages/package_property.go @@ -32,7 +32,7 @@ type PackageProperty struct { RefType PropertyType `xorm:"INDEX NOT NULL"` RefID int64 `xorm:"INDEX NOT NULL"` Name string `xorm:"INDEX NOT NULL"` - Value string `xorm:"TEXT NOT NULL"` + Value string `xorm:"LONGTEXT NOT NULL"` } // InsertProperty creates a property diff --git a/models/project/project.go b/models/project/project.go index f516466854..c003664fa3 100644 --- a/models/project/project.go +++ b/models/project/project.go @@ -359,41 +359,25 @@ func updateRepositoryProjectCount(ctx context.Context, repoID int64) error { // ChangeProjectStatusByRepoIDAndID toggles a project between opened and closed func ChangeProjectStatusByRepoIDAndID(ctx context.Context, repoID, projectID int64, isClosed bool) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - p := new(Project) - - has, err := db.GetEngine(ctx).ID(projectID).Where("repo_id = ?", repoID).Get(p) - if err != nil { - return err - } else if !has { - return ErrProjectNotExist{ID: projectID, RepoID: repoID} - } + return db.WithTx(ctx, func(ctx context.Context) error { + p := new(Project) - if err := changeProjectStatus(ctx, p, isClosed); err != nil { - return err - } + has, err := db.GetEngine(ctx).ID(projectID).Where("repo_id = ?", repoID).Get(p) + if err != nil { + return err + } else if !has { + return ErrProjectNotExist{ID: projectID, RepoID: repoID} + } - return committer.Commit() + return changeProjectStatus(ctx, p, isClosed) + }) } // ChangeProjectStatus toggle a project between opened and closed func ChangeProjectStatus(ctx context.Context, p *Project, isClosed bool) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if err := changeProjectStatus(ctx, p, isClosed); err != nil { - return err - } - - return committer.Commit() + return db.WithTx(ctx, func(ctx context.Context) error { + return changeProjectStatus(ctx, p, isClosed) + }) } func changeProjectStatus(ctx context.Context, p *Project, isClosed bool) error { diff --git a/models/repo.go b/models/repo.go index 9bc67079a9..522debb9fe 100644 --- a/models/repo.go +++ b/models/repo.go @@ -290,19 +290,14 @@ func UpdateRepoStats(ctx context.Context, id int64) error { } func updateUserStarNumbers(ctx context.Context, users []user_model.User) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - for _, user := range users { - if _, err = db.Exec(ctx, "UPDATE `user` SET num_stars=(SELECT COUNT(*) FROM `star` WHERE uid=?) WHERE id=?", user.ID, user.ID); err != nil { - return err + return db.WithTx(ctx, func(ctx context.Context) error { + for _, user := range users { + if _, err := db.Exec(ctx, "UPDATE `user` SET num_stars=(SELECT COUNT(*) FROM `star` WHERE uid=?) WHERE id=?", user.ID, user.ID); err != nil { + return err + } } - } - - return committer.Commit() + return nil + }) } // DoctorUserStarNum recalculate Stars number for all user diff --git a/models/repo/language_stats.go b/models/repo/language_stats.go index 7db8cd4dd2..1cddd25f1d 100644 --- a/models/repo/language_stats.go +++ b/models/repo/language_stats.go @@ -141,101 +141,90 @@ func GetTopLanguageStats(ctx context.Context, repo *Repository, limit int) (Lang // UpdateLanguageStats updates the language statistics for repository func UpdateLanguageStats(ctx context.Context, repo *Repository, commitID string, stats map[string]int64) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - sess := db.GetEngine(ctx) + return db.WithTx(ctx, func(ctx context.Context) error { + sess := db.GetEngine(ctx) - oldstats, err := GetLanguageStats(ctx, repo) - if err != nil { - return err - } - var topLang string - var s int64 - for lang, size := range stats { - if size > s { - s = size - topLang = lang + oldstats, err := GetLanguageStats(ctx, repo) + if err != nil { + return err + } + var topLang string + var s int64 + for lang, size := range stats { + if size > s { + s = size + topLang = lang + } } - } - for lang, size := range stats { - upd := false - for _, s := range oldstats { - // Update already existing language - if strings.EqualFold(s.Language, lang) { - s.CommitID = commitID - s.IsPrimary = lang == topLang - s.Size = size - if _, err := sess.ID(s.ID).Cols("`commit_id`", "`size`", "`is_primary`").Update(s); err != nil { + for lang, size := range stats { + upd := false + for _, s := range oldstats { + // Update already existing language + if strings.EqualFold(s.Language, lang) { + s.CommitID = commitID + s.IsPrimary = lang == topLang + s.Size = size + if _, err := sess.ID(s.ID).Cols("`commit_id`", "`size`", "`is_primary`").Update(s); err != nil { + return err + } + upd = true + break + } + } + // Insert new language + if !upd { + if err := db.Insert(ctx, &LanguageStat{ + RepoID: repo.ID, + CommitID: commitID, + IsPrimary: lang == topLang, + Language: lang, + Size: size, + }); err != nil { return err } - upd = true - break } } - // Insert new language - if !upd { - if err := db.Insert(ctx, &LanguageStat{ - RepoID: repo.ID, - CommitID: commitID, - IsPrimary: lang == topLang, - Language: lang, - Size: size, - }); err != nil { - return err + // Delete old languages + statsToDelete := make([]int64, 0, len(oldstats)) + for _, s := range oldstats { + if s.CommitID != commitID { + statsToDelete = append(statsToDelete, s.ID) } } - } - // Delete old languages - statsToDelete := make([]int64, 0, len(oldstats)) - for _, s := range oldstats { - if s.CommitID != commitID { - statsToDelete = append(statsToDelete, s.ID) - } - } - if len(statsToDelete) > 0 { - if _, err := sess.In("`id`", statsToDelete).Delete(&LanguageStat{}); err != nil { - return err + if len(statsToDelete) > 0 { + if _, err := sess.In("`id`", statsToDelete).Delete(&LanguageStat{}); err != nil { + return err + } } - } - // Update indexer status - if err = UpdateIndexerStatus(ctx, repo, RepoIndexerTypeStats, commitID); err != nil { - return err - } - - return committer.Commit() + // Update indexer status + return UpdateIndexerStatus(ctx, repo, RepoIndexerTypeStats, commitID) + }) } // CopyLanguageStat Copy originalRepo language stat information to destRepo (use for forked repo) func CopyLanguageStat(ctx context.Context, originalRepo, destRepo *Repository) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - RepoLang := make(LanguageStatList, 0, 6) - if err := db.GetEngine(ctx).Where("`repo_id` = ?", originalRepo.ID).Desc("`size`").Find(&RepoLang); err != nil { - return err - } - if len(RepoLang) > 0 { - for i := range RepoLang { - RepoLang[i].ID = 0 - RepoLang[i].RepoID = destRepo.ID - RepoLang[i].CreatedUnix = timeutil.TimeStampNow() - } - // update destRepo's indexer status - tmpCommitID := RepoLang[0].CommitID - if err := UpdateIndexerStatus(ctx, destRepo, RepoIndexerTypeStats, tmpCommitID); err != nil { + return db.WithTx(ctx, func(ctx context.Context) error { + RepoLang := make(LanguageStatList, 0, 6) + if err := db.GetEngine(ctx).Where("`repo_id` = ?", originalRepo.ID).Desc("`size`").Find(&RepoLang); err != nil { return err } - if err := db.Insert(ctx, &RepoLang); err != nil { - return err + if len(RepoLang) > 0 { + for i := range RepoLang { + RepoLang[i].ID = 0 + RepoLang[i].RepoID = destRepo.ID + RepoLang[i].CreatedUnix = timeutil.TimeStampNow() + } + // update destRepo's indexer status + tmpCommitID := RepoLang[0].CommitID + if err := UpdateIndexerStatus(ctx, destRepo, RepoIndexerTypeStats, tmpCommitID); err != nil { + return err + } + if err := db.Insert(ctx, &RepoLang); err != nil { + return err + } } - } - return committer.Commit() + return nil + }) } diff --git a/models/repo/release.go b/models/repo/release.go index 59f4caf5aa..0db57503ce 100644 --- a/models/repo/release.go +++ b/models/repo/release.go @@ -472,30 +472,24 @@ func (r *Release) GetExternalID() int64 { return r.OriginalAuthorID } // InsertReleases migrates release func InsertReleases(ctx context.Context, rels ...*Release) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - sess := db.GetEngine(ctx) - - for _, rel := range rels { - if _, err := sess.NoAutoTime().Insert(rel); err != nil { - return err - } - - if len(rel.Attachments) > 0 { - for i := range rel.Attachments { - rel.Attachments[i].ReleaseID = rel.ID + return db.WithTx(ctx, func(ctx context.Context) error { + for _, rel := range rels { + if _, err := db.GetEngine(ctx).NoAutoTime().Insert(rel); err != nil { + return err } - if _, err := sess.NoAutoTime().Insert(rel.Attachments); err != nil { - return err + if len(rel.Attachments) > 0 { + for i := range rel.Attachments { + rel.Attachments[i].ReleaseID = rel.ID + } + + if _, err := db.GetEngine(ctx).NoAutoTime().Insert(rel.Attachments); err != nil { + return err + } } } - } - - return committer.Commit() + return nil + }) } func FindTagsByCommitIDs(ctx context.Context, repoID int64, commitIDs ...string) (map[string][]*Release, error) { diff --git a/models/repo/star.go b/models/repo/star.go index 4c66855525..bc865f8373 100644 --- a/models/repo/star.go +++ b/models/repo/star.go @@ -25,48 +25,45 @@ func init() { // StarRepo or unstar repository. func StarRepo(ctx context.Context, doer *user_model.User, repo *Repository, star bool) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - staring := IsStaring(ctx, doer.ID, repo.ID) - - if star { - if user_model.IsUserBlockedBy(ctx, doer, repo.OwnerID) { - return user_model.ErrBlockedUser - } - - if staring { - return nil - } - - if err := db.Insert(ctx, &Star{UID: doer.ID, RepoID: repo.ID}); err != nil { - return err - } - if _, err := db.Exec(ctx, "UPDATE `repository` SET num_stars = num_stars + 1 WHERE id = ?", repo.ID); err != nil { - return err + return db.WithTx(ctx, func(ctx context.Context) error { + staring := IsStaring(ctx, doer.ID, repo.ID) + + if star { + if user_model.IsUserBlockedBy(ctx, doer, repo.OwnerID) { + return user_model.ErrBlockedUser + } + + if staring { + return nil + } + + if err := db.Insert(ctx, &Star{UID: doer.ID, RepoID: repo.ID}); err != nil { + return err + } + if _, err := db.Exec(ctx, "UPDATE `repository` SET num_stars = num_stars + 1 WHERE id = ?", repo.ID); err != nil { + return err + } + if _, err := db.Exec(ctx, "UPDATE `user` SET num_stars = num_stars + 1 WHERE id = ?", doer.ID); err != nil { + return err + } + } else { + if !staring { + return nil + } + + if _, err := db.DeleteByBean(ctx, &Star{UID: doer.ID, RepoID: repo.ID}); err != nil { + return err + } + if _, err := db.Exec(ctx, "UPDATE `repository` SET num_stars = num_stars - 1 WHERE id = ?", repo.ID); err != nil { + return err + } + if _, err := db.Exec(ctx, "UPDATE `user` SET num_stars = num_stars - 1 WHERE id = ?", doer.ID); err != nil { + return err + } } - if _, err := db.Exec(ctx, "UPDATE `user` SET num_stars = num_stars + 1 WHERE id = ?", doer.ID); err != nil { - return err - } - } else { - if !staring { - return nil - } - - if _, err := db.DeleteByBean(ctx, &Star{UID: doer.ID, RepoID: repo.ID}); err != nil { - return err - } - if _, err := db.Exec(ctx, "UPDATE `repository` SET num_stars = num_stars - 1 WHERE id = ?", repo.ID); err != nil { - return err - } - if _, err := db.Exec(ctx, "UPDATE `user` SET num_stars = num_stars - 1 WHERE id = ?", doer.ID); err != nil { - return err - } - } - return committer.Commit() + return nil + }) } // IsStaring checks if user has starred given repository. diff --git a/models/repo/topic.go b/models/repo/topic.go index 430a60f603..baeae01efa 100644 --- a/models/repo/topic.go +++ b/models/repo/topic.go @@ -227,32 +227,26 @@ func GetRepoTopicByName(ctx context.Context, repoID int64, topicName string) (*T // AddTopic adds a topic name to a repository (if it does not already have it) func AddTopic(ctx context.Context, repoID int64, topicName string) (*Topic, error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - sess := db.GetEngine(ctx) - - topic, err := GetRepoTopicByName(ctx, repoID, topicName) - if err != nil { - return nil, err - } - if topic != nil { - // Repo already have topic - return topic, nil - } - - topic, err = addTopicByNameToRepo(ctx, repoID, topicName) - if err != nil { - return nil, err - } + return db.WithTx2(ctx, func(ctx context.Context) (*Topic, error) { + topic, err := GetRepoTopicByName(ctx, repoID, topicName) + if err != nil { + return nil, err + } + if topic != nil { + // Repo already have topic + return topic, nil + } - if err = syncTopicsInRepository(sess, repoID); err != nil { - return nil, err - } + topic, err = addTopicByNameToRepo(ctx, repoID, topicName) + if err != nil { + return nil, err + } - return topic, committer.Commit() + if err = syncTopicsInRepository(ctx, repoID); err != nil { + return nil, err + } + return topic, nil + }) } // DeleteTopic removes a topic name from a repository (if it has it) @@ -266,14 +260,15 @@ func DeleteTopic(ctx context.Context, repoID int64, topicName string) (*Topic, e return nil, nil } - err = removeTopicFromRepo(ctx, repoID, topic) - if err != nil { - return nil, err - } - - err = syncTopicsInRepository(db.GetEngine(ctx), repoID) - - return topic, err + return db.WithTx2(ctx, func(ctx context.Context) (*Topic, error) { + if err = removeTopicFromRepo(ctx, repoID, topic); err != nil { + return nil, err + } + if err = syncTopicsInRepository(ctx, repoID); err != nil { + return nil, err + } + return topic, nil + }) } // SaveTopics save topics to a repository @@ -285,64 +280,55 @@ func SaveTopics(ctx context.Context, repoID int64, topicNames ...string) error { return err } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - sess := db.GetEngine(ctx) + return db.WithTx(ctx, func(ctx context.Context) error { + var addedTopicNames []string + for _, topicName := range topicNames { + if strings.TrimSpace(topicName) == "" { + continue + } - var addedTopicNames []string - for _, topicName := range topicNames { - if strings.TrimSpace(topicName) == "" { - continue + var found bool + for _, t := range topics { + if strings.EqualFold(topicName, t.Name) { + found = true + break + } + } + if !found { + addedTopicNames = append(addedTopicNames, topicName) + } } - var found bool + var removeTopics []*Topic for _, t := range topics { - if strings.EqualFold(topicName, t.Name) { - found = true - break + var found bool + for _, topicName := range topicNames { + if strings.EqualFold(topicName, t.Name) { + found = true + break + } } - } - if !found { - addedTopicNames = append(addedTopicNames, topicName) - } - } - - var removeTopics []*Topic - for _, t := range topics { - var found bool - for _, topicName := range topicNames { - if strings.EqualFold(topicName, t.Name) { - found = true - break + if !found { + removeTopics = append(removeTopics, t) } } - if !found { - removeTopics = append(removeTopics, t) - } - } - for _, topicName := range addedTopicNames { - _, err := addTopicByNameToRepo(ctx, repoID, topicName) - if err != nil { - return err + for _, topicName := range addedTopicNames { + _, err := addTopicByNameToRepo(ctx, repoID, topicName) + if err != nil { + return err + } } - } - for _, topic := range removeTopics { - err := removeTopicFromRepo(ctx, repoID, topic) - if err != nil { - return err + for _, topic := range removeTopics { + err := removeTopicFromRepo(ctx, repoID, topic) + if err != nil { + return err + } } - } - if err := syncTopicsInRepository(sess, repoID); err != nil { - return err - } - - return committer.Commit() + return syncTopicsInRepository(ctx, repoID) + }) } // GenerateTopics generates topics from a template repository @@ -353,19 +339,19 @@ func GenerateTopics(ctx context.Context, templateRepo, generateRepo *Repository) } } - return syncTopicsInRepository(db.GetEngine(ctx), generateRepo.ID) + return syncTopicsInRepository(ctx, generateRepo.ID) } // syncTopicsInRepository makes sure topics in the topics table are copied into the topics field of the repository -func syncTopicsInRepository(sess db.Engine, repoID int64) error { +func syncTopicsInRepository(ctx context.Context, repoID int64) error { topicNames := make([]string, 0, 25) - if err := sess.Table("topic").Cols("name"). + if err := db.GetEngine(ctx).Table("topic").Cols("name"). Join("INNER", "repo_topic", "repo_topic.topic_id = topic.id"). Where("repo_topic.repo_id = ?", repoID).Asc("topic.name").Find(&topicNames); err != nil { return err } - if _, err := sess.ID(repoID).Cols("topics").Update(&Repository{ + if _, err := db.GetEngine(ctx).ID(repoID).Cols("topics").Update(&Repository{ Topics: topicNames, }); err != nil { return err diff --git a/models/repo/update.go b/models/repo/update.go index 64065f11c4..3228ae11a4 100644 --- a/models/repo/update.go +++ b/models/repo/update.go @@ -19,11 +19,6 @@ func UpdateRepositoryOwnerNames(ctx context.Context, ownerID int64, ownerName st if ownerID == 0 { return nil } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() if _, err := db.GetEngine(ctx).Where("owner_id = ?", ownerID).Cols("owner_name").NoAutoTime().Update(&Repository{ OwnerName: ownerName, @@ -31,7 +26,7 @@ func UpdateRepositoryOwnerNames(ctx context.Context, ownerID int64, ownerName st return err } - return committer.Commit() + return nil } // UpdateRepositoryUpdatedTime updates a repository's updated time diff --git a/models/repo/upload.go b/models/repo/upload.go index 20a8fa26fe..f7d4749842 100644 --- a/models/repo/upload.go +++ b/models/repo/upload.go @@ -117,12 +117,6 @@ func DeleteUploads(ctx context.Context, uploads ...*Upload) (err error) { return nil } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - ids := make([]int64, len(uploads)) for i := range uploads { ids[i] = uploads[i].ID @@ -131,10 +125,6 @@ func DeleteUploads(ctx context.Context, uploads ...*Upload) (err error) { return fmt.Errorf("delete uploads: %w", err) } - if err = committer.Commit(); err != nil { - return err - } - for _, upload := range uploads { localPath := upload.LocalPath() isFile, err := util.IsFile(localPath) diff --git a/models/system/notice.go b/models/system/notice.go index e7ec6a9693..91bf4be0f6 100644 --- a/models/system/notice.go +++ b/models/system/notice.go @@ -29,7 +29,7 @@ const ( type Notice struct { ID int64 `xorm:"pk autoincr"` Type NoticeType - Description string `xorm:"TEXT"` + Description string `xorm:"LONGTEXT"` CreatedUnix timeutil.TimeStamp `xorm:"INDEX created"` } diff --git a/models/user/email_address.go b/models/user/email_address.go index 2ba6a56450..cb423945f8 100644 --- a/models/user/email_address.go +++ b/models/user/email_address.go @@ -256,15 +256,9 @@ func IsEmailUsed(ctx context.Context, email string) (bool, error) { // ActivateEmail activates the email address to given user. func ActivateEmail(ctx context.Context, email *EmailAddress) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - if err := updateActivation(ctx, email, true); err != nil { - return err - } - return committer.Commit() + return db.WithTx(ctx, func(ctx context.Context) error { + return updateActivation(ctx, email, true) + }) } func updateActivation(ctx context.Context, email *EmailAddress, activate bool) error { @@ -305,33 +299,30 @@ func makeEmailPrimaryInternal(ctx context.Context, emailID int64, isActive bool) return ErrUserNotExist{UID: email.UID} } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - sess := db.GetEngine(ctx) + return db.WithTx(ctx, func(ctx context.Context) error { + sess := db.GetEngine(ctx) - // 1. Update user table - user.Email = email.Email - if _, err = sess.ID(user.ID).Cols("email").Update(user); err != nil { - return err - } + // 1. Update user table + user.Email = email.Email + if _, err := sess.ID(user.ID).Cols("email").Update(user); err != nil { + return err + } - // 2. Update old primary email - if _, err = sess.Where("uid=? AND is_primary=?", email.UID, true).Cols("is_primary").Update(&EmailAddress{ - IsPrimary: false, - }); err != nil { - return err - } + // 2. Update old primary email + if _, err := sess.Where("uid=? AND is_primary=?", email.UID, true).Cols("is_primary").Update(&EmailAddress{ + IsPrimary: false, + }); err != nil { + return err + } - // 3. update new primary email - email.IsPrimary = true - if _, err = sess.ID(email.ID).Cols("is_primary").Update(email); err != nil { - return err - } + // 3. update new primary email + email.IsPrimary = true + if _, err := sess.ID(email.ID).Cols("is_primary").Update(email); err != nil { + return err + } - return committer.Commit() + return nil + }) } // ChangeInactivePrimaryEmail replaces the inactive primary email of a given user diff --git a/models/user/follow.go b/models/user/follow.go index cf9672109a..e098caab5b 100644 --- a/models/user/follow.go +++ b/models/user/follow.go @@ -38,24 +38,20 @@ func FollowUser(ctx context.Context, user, follow *User) (err error) { return ErrBlockedUser } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if err = db.Insert(ctx, &Follow{UserID: user.ID, FollowID: follow.ID}); err != nil { - return err - } - - if _, err = db.Exec(ctx, "UPDATE `user` SET num_followers = num_followers + 1 WHERE id = ?", follow.ID); err != nil { - return err - } - - if _, err = db.Exec(ctx, "UPDATE `user` SET num_following = num_following + 1 WHERE id = ?", user.ID); err != nil { - return err - } - return committer.Commit() + return db.WithTx(ctx, func(ctx context.Context) error { + if err = db.Insert(ctx, &Follow{UserID: user.ID, FollowID: follow.ID}); err != nil { + return err + } + + if _, err = db.Exec(ctx, "UPDATE `user` SET num_followers = num_followers + 1 WHERE id = ?", follow.ID); err != nil { + return err + } + + if _, err = db.Exec(ctx, "UPDATE `user` SET num_following = num_following + 1 WHERE id = ?", user.ID); err != nil { + return err + } + return nil + }) } // UnfollowUser unmarks someone as another's follower. @@ -64,22 +60,18 @@ func UnfollowUser(ctx context.Context, userID, followID int64) (err error) { return nil } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() + return db.WithTx(ctx, func(ctx context.Context) error { + if _, err = db.DeleteByBean(ctx, &Follow{UserID: userID, FollowID: followID}); err != nil { + return err + } - if _, err = db.DeleteByBean(ctx, &Follow{UserID: userID, FollowID: followID}); err != nil { - return err - } + if _, err = db.Exec(ctx, "UPDATE `user` SET num_followers = num_followers - 1 WHERE id = ?", followID); err != nil { + return err + } - if _, err = db.Exec(ctx, "UPDATE `user` SET num_followers = num_followers - 1 WHERE id = ?", followID); err != nil { - return err - } - - if _, err = db.Exec(ctx, "UPDATE `user` SET num_following = num_following - 1 WHERE id = ?", userID); err != nil { - return err - } - return committer.Commit() + if _, err = db.Exec(ctx, "UPDATE `user` SET num_following = num_following - 1 WHERE id = ?", userID); err != nil { + return err + } + return nil + }) } diff --git a/models/webhook/webhook.go b/models/webhook/webhook.go index b234d9ffee..7d4b2e2237 100644 --- a/models/webhook/webhook.go +++ b/models/webhook/webhook.go @@ -319,21 +319,16 @@ func UpdateWebhookLastStatus(ctx context.Context, w *Webhook) error { // DeleteWebhookByID uses argument bean as query condition, // ID must be specified and do not assign unnecessary fields. func DeleteWebhookByID(ctx context.Context, id int64) (err error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if count, err := db.DeleteByID[Webhook](ctx, id); err != nil { - return err - } else if count == 0 { - return ErrWebhookNotExist{ID: id} - } else if _, err = db.DeleteByBean(ctx, &HookTask{HookID: id}); err != nil { - return err - } - - return committer.Commit() + return db.WithTx(ctx, func(ctx context.Context) error { + if count, err := db.DeleteByID[Webhook](ctx, id); err != nil { + return err + } else if count == 0 { + return ErrWebhookNotExist{ID: id} + } else if _, err = db.DeleteByBean(ctx, &HookTask{HookID: id}); err != nil { + return err + } + return nil + }) } // DeleteWebhookByRepoID deletes webhook of repository by given ID. diff --git a/modules/structs/issue.go b/modules/structs/issue.go index df0be8f9ec..322ac1e4ca 100644 --- a/modules/structs/issue.go +++ b/modules/structs/issue.go @@ -262,7 +262,8 @@ func (it IssueTemplate) Type() IssueTemplateType { // IssueMeta basic issue information // swagger:model type IssueMeta struct { - Index int64 `json:"index"` + Index int64 `json:"index"` + // owner of the issue's repo Owner string `json:"owner"` Name string `json:"repo"` } diff --git a/modules/structs/repo.go b/modules/structs/repo.go index aca5d9c3f4..f2e11b1542 100644 --- a/modules/structs/repo.go +++ b/modules/structs/repo.go @@ -48,15 +48,16 @@ type ExternalWiki struct { // Repository represents a repository type Repository struct { - ID int64 `json:"id"` - Owner *User `json:"owner"` - Name string `json:"name"` - FullName string `json:"full_name"` - Description string `json:"description"` - Empty bool `json:"empty"` - Private bool `json:"private"` - Fork bool `json:"fork"` - Template bool `json:"template"` + ID int64 `json:"id"` + Owner *User `json:"owner"` + Name string `json:"name"` + FullName string `json:"full_name"` + Description string `json:"description"` + Empty bool `json:"empty"` + Private bool `json:"private"` + Fork bool `json:"fork"` + Template bool `json:"template"` + // the original repository if this repository is a fork, otherwise null Parent *Repository `json:"parent,omitempty"` Mirror bool `json:"mirror"` Size int `json:"size"` @@ -225,15 +226,13 @@ type EditRepoOption struct { EnablePrune *bool `json:"enable_prune,omitempty"` } -// GenerateRepoOption options when creating repository using a template +// GenerateRepoOption options when creating a repository using a template // swagger:model type GenerateRepoOption struct { - // The organization or person who will own the new repository + // the organization's name or individual user's name who will own the new repository // // required: true Owner string `json:"owner"` - // Name of the repository to create - // // required: true // unique: true Name string `json:"name" binding:"Required;AlphaDashDot;MaxSize(100)"` @@ -352,9 +351,9 @@ func (gt GitServiceType) Title() string { type MigrateRepoOptions struct { // required: true CloneAddr string `json:"clone_addr" binding:"Required"` - // deprecated (only for backwards compatibility) + // deprecated (only for backwards compatibility, use repo_owner instead) RepoOwnerID int64 `json:"uid"` - // Name of User or Organisation who will own Repo after migration + // the organization's name or individual user's name who will own the migrated repository RepoOwner string `json:"repo_owner"` // required: true RepoName string `json:"repo_name" binding:"Required;AlphaDashDot;MaxSize(100)"` diff --git a/options/locale/locale_cs-CZ.ini b/options/locale/locale_cs-CZ.ini index da01c67f95..1eea0616a9 100644 --- a/options/locale/locale_cs-CZ.ini +++ b/options/locale/locale_cs-CZ.ini @@ -44,7 +44,6 @@ webauthn_use_twofa=PoužÃt dvoufaktorový kód z vaÅ¡eho telefonu webauthn_error=NepodaÅ™ilo se pÅ™eÄÃst váš zabezpeÄovacà klÃÄ. webauthn_unsupported_browser=Váš prohlÞeÄ momentálnÄ› nepodporuje WebAuthn. webauthn_error_unknown=DoÅ¡lo k neznámé chybÄ›. Opakujte akci. -webauthn_error_insecure=`WebAuthn podporuje pouze zabezpeÄená pÅ™ipojenÃ. Pro testovánà pÅ™es HTTP můžete použÃt výchozà "localhost" nebo "127.0.0.1"` webauthn_error_unable_to_process=Server nemohl zpracovat váš požadavek. webauthn_error_duplicated=ZabezpeÄovacà klÃÄ nenà pro tento požadavek povolen. ProsÃm ujistÄ›te se, zda klÃÄ nenà již registrován. webauthn_error_empty=MusÃte nastavit název tohoto klÃÄe. @@ -164,28 +163,14 @@ no_results_found=Nebyly nalezeny žádné výsledky. internal_error_skipped=DoÅ¡lo k vnitÅ™nà chybÄ›, ale je pÅ™eskoÄena: %s [search] -search=Hledat... type_tooltip=Druh vyhledávánà fuzzy=Fuzzy exact=PÅ™esnÄ› exact_tooltip=Zahrnout pouze výsledky, které pÅ™esnÄ› odpovÃdajà hledanému výrazu -repo_kind=Hledat repozitáře... -user_kind=Hledat uživatele... -org_kind=Hledat organizace... -team_kind=Hledat týmy... -code_kind=Hledat kód... code_search_unavailable=Vyhledávánà kódu nenà momentálnÄ› dostupné. ObraÅ¥te se na správce webu. code_search_by_git_grep=Aktuálnà výsledky vyhledávánà kódu jsou poskytovány pomocà „git grep“. Pokud správce webu povolà index repozitáře, mohou být výsledky lepÅ¡Ã. -package_kind=Hledat balÃÄky... -project_kind=Hledat projekty... -branch_kind=Hledat vÄ›tve... -tag_kind=Prohledat znaÄky... tag_tooltip=Hledat odpovÃdajÃcà znaÄky. Použijte „%“ pro vyhledánà libovolné posloupnosti ÄÃslic. -commit_kind=Hledat commity... -runner_kind=Hledat runnery... no_results=Nebyly nalezeny žádné odpovÃdajÃcà výsledky. -issue_kind=Hledat úkoly... -pull_kind=Hledat pull request... keyword_search_unavailable=Hledánà podle klÃÄového slova nenà momentálnÄ› dostupné. ObraÅ¥te se na správce webu. [aria] @@ -221,8 +206,6 @@ buttons.enable_monospace_font=Zapnout monospace font buttons.disable_monospace_font=Vypnout monospace font [filter] -string.asc=A – Z -string.desc=Z – A [error] occurred=DoÅ¡lo k chybÄ› @@ -243,7 +226,6 @@ license_desc=VÅ¡e je na <a target="_blank" rel="noopener noreferrer" href="%[1]s [install] install=Instalace -installing_desc=ProbÃhá instalace, Äekejte prosÃm... title=Výchozà konfigurace docker_helper=Pokud spouÅ¡tÃte Gitea v Dockeru, pÅ™eÄtÄ›te si <a target="_blank" rel="noopener noreferrer" href="%s">dokumentaci</a>, než budete mÄ›nit jakákoliv nastavenÃ. require_db_desc=Gitea requires MySQL, PostgreSQL, MSSQL, SQLite3 or TiDB (MySQL protocol). @@ -260,16 +242,10 @@ path=Cesta sqlite_helper=Cesta k souboru SQLite3 databáze.<br>Pokud spouÅ¡tÃte Gitea jako službu, zadejte absolutnà cestu. reinstall_error=PokouÅ¡Ãte se nainstalovat do existujÃcà databáze Gitea reinstall_confirm_message=PÅ™einstalovánà s existujÃcà databázà Gitea může způsobit vÃce problémů. Ve vÄ›tÅ¡inÄ› pÅ™Ãpadů byste mÄ›li použÃt existujÃcà „app.ini“ pro spuÅ¡tÄ›nà Gitea. Pokud vÃte, co dÄ›láte, potvrÄte následujÃcÃ: -reinstall_confirm_check_1=Data Å¡ifrovaná pomocà SECRET_KEY v souboru api.ini mohou být ztracena: uživatelé nemusà být schopni se pÅ™ihlásit s 2FA/OTP a zrcadla nemusà fungovat správnÄ›. ZaÅ¡krtnutÃm tohoto polÃÄka potvrdÃte, že aktuálnà soubor app.ini obsahuje správný SECRET_KEY. -reinstall_confirm_check_2=Může být nutné znovu synchronizovat repozitáře a nastavenÃ. ZaÅ¡krtnutÃm tohoto polÃÄka potvrzujete, že budete háÄky pro repozitáře a soubor authorized_keys znovu synchronizovat ruÄnÄ›. Potvrzujete, že zajistÃte správnost nastavenà repozitáře a zrcadla. reinstall_confirm_check_3=Potvrzujete, že jste si naprosto jisti, že tato Gitea je spuÅ¡tÄ›na se správným umÃstÄ›nÃm souboru app.ini a že jste si jisti, že musÃte provést novou instalaci. Potvrzujete, že berete na vÄ›domà výše uvedená rizika. err_empty_db_path=Cesta k SQLite3 databázi nemůže být prázdná. no_admin_and_disable_registration=Nemůžete vypnout registraci úÄtů bez vytvoÅ™enà úÄtu správce. err_empty_admin_password=Heslo administrátora nemůže být prázdné. -err_empty_admin_email=Email administrátora nemůže být prázdný. -err_admin_name_is_reserved=Uživatelské jméno administrátora nenà platné, uživatelské jméno je rezervované -err_admin_name_pattern_not_allowed=Uživatelské jméno administrátora je neplatné, uživatelské jméno odpovÃdá vyhrazenému vzoru -err_admin_name_is_invalid=Uživatelské jméno administrátora nenà platné general_title=Obecná nastavenà app_name=Název stránky @@ -285,7 +261,6 @@ domain_helper=Adresa domény, nebo hostitele serveru. ssh_port=Port SSH serveru ssh_port_helper=ÄŒÃslo portu, na kterém SSH server naslouchá. Když ponecháte prázdné, SSH server zakážete. http_port=Port, na kterém Gitea naslouchá HTTP protokolu -http_port_helper=ÄŒÃslo portu, na kterém bude naslouchat webový server Gitea. app_url=Základnà URL Gitea app_url_helper=Základnà adresa pro HTTP(S) URL adresy pro klonovánà a e-mailová oznámenÃ. log_root_path=Adresář logů @@ -413,8 +388,6 @@ allow_password_change=Vyžádat od uživatele zmÄ›nu hesla (doporuÄeno) reset_password_mail_sent_prompt=Na adresu <b>%s</b> byl zaslán potvrzovacà e-mail. Zkontrolujte prosÃm vaÅ¡i doruÄenou poÅ¡tu bÄ›hem následujÃcÃch %s, abyste dokonÄili proces obnovenà úÄtu. active_your_account=Aktivujte si váš úÄet account_activated=ÚÄet byl aktivován -prohibit_login=PÅ™ihlášenà zakázáno -prohibit_login_desc=VaÅ¡emu úÄtu je zakázáno se pÅ™ihlásit, kontaktujte prosÃm správce webu. resent_limit_prompt=Omlouváme se, ale pÅ™ed chvÃlà jste požádal o zaslánà aktivaÄnÃho e-mailu. PoÄkejte prosÃm 3 minuty a pak to zkuste znovu. has_unconfirmed_mail=ZdravÃm, %s, máte nepotvrzenou e-mailovou adresu (<b>%s</b>). Pokud jste nedostali e-mail pro potvrzenà nebo potÅ™ebujete zaslat nový, kliknÄ›te prosÃm na tlaÄÃtku nÞe. change_unconfirmed_mail_address=Pokud je VaÅ¡e registraÄnà e-mailová adresa nesprávná, můžete ji zde zmÄ›nit a znovu odeslat nový potvrzovacà e-mail. @@ -451,8 +424,6 @@ openid_connect_desc=Zvolené OpenID URI nenà známé. PÅ™idružte nový úÄet openid_register_title=VytvoÅ™it nový úÄet openid_register_desc=Zvolené OpenID URI nenà známé. PÅ™idružte nový úÄet zde. openid_signin_desc=Zadejte vaÅ¡i OpenID URI. NapÅ™Ãklad: alice.openid.example.org nebo https://openid.example.org/alice. -disable_forgot_password_mail=Obnovenà úÄtu je zakázáno, protože nenà nastaven žádný e-mail. ObraÅ¥te se na správce webu. -disable_forgot_password_mail_admin=Obnovenà úÄtu je dostupné pouze po nastavenà e-mailu. Pro povolenà obnovy úÄtu nastavte prosÃm e-mail. email_domain_blacklisted=Nemůžete se registrovat s vašà e-mailovou adresou. authorize_application=Autorizovat aplikaci authorize_redirect_notice=Budete pÅ™esmÄ›rováni na %s, pokud autorizujete tuto aplikaci. @@ -460,7 +431,6 @@ authorize_application_created_by=Tuto aplikaci vytvoÅ™il %s. authorize_application_with_scopes=S rozsahy působnosti: %s authorize_title=Autorizovat „%s“ pro pÅ™Ãstup k vaÅ¡emu úÄtu? authorization_failed=Autorizace selhala -authorization_failed_desc=Autorizace selhala, protože jsme detekovali neplatný požadavek. Kontaktujte prosÃm správce aplikace, kterou jste se pokouÅ¡eli autorizovat. sspi_auth_failed=SSPI autentizace selhala password_pwned=Heslo, které jste zvolili, je na <a target="_blank" rel="noopener noreferrer" href="%s">seznamu odcizených hesel</a> dÅ™Ãve odhalených pÅ™i naruÅ¡enà veÅ™ejných dat. Zkuste to prosÃm znovu s jiným heslem a zvažte zmÄ›nu tohoto hesla i jinde. password_pwned_err=Nelze dokonÄit požadavek na HaveIBeenPwned @@ -522,7 +492,6 @@ release.download.targz=Zdrojový kód (TAR.GZ) repo.transfer.subject_to=%s by chtÄ›l pÅ™evést „%s“ pro %s repo.transfer.subject_to_you=%s by Vám chtÄ›l pÅ™evést „%s“ repo.transfer.to_you=vám -repo.transfer.body=Chcete-li ji pÅ™ijmout nebo odmÃtnout, navÅ¡tivte %s nebo ji prostÄ› ignorujte. repo.collaborator.added.subject=%s vás pÅ™idal do %s repo.collaborator.added.text=Byl jste pÅ™idán jako spolupracovnÃk repozitáře: @@ -574,7 +543,6 @@ url_error=`„%s“ nenà platná adresa URL.` include_error=` musà obsahovat substring „%s“.` glob_pattern_error=`zástupný vzor je neplatný: %s.` regex_pattern_error=` regex vzor je neplatný: %s.` -username_error=` může obsahovat pouze alfanumerické znaky („0-9“, „a-z“, „A-Z“), pomlÄku („-“), podtržÃtka („_“) a teÄka („.“). Nemůže zaÄÃnat nebo konÄit nealfanumerickými znaky a po sobÄ› jdoucà nealfanumerické znaky jsou také zakázány.` invalid_group_team_map_error=` mapovánà je neplatné: %s` unknown_error=Neznámá chyba: captcha_incorrect=CAPTCHA kód nenà správný. @@ -589,17 +557,14 @@ username_has_not_been_changed=Uživatelské jméno nebylo zmÄ›nÄ›no repo_name_been_taken=Název repozitáře je již použit. repository_force_private=Vynucené soukromà je povoleno: soukromé repozitáře nelze zveÅ™ejnit. repository_files_already_exist=Soubory pro tento repozitář již existujÃ. ObraÅ¥te se na správce systému. -repository_files_already_exist.adopt=Soubory pro tento repozitář již existujà a mohou být pouze pÅ™ijaty. repository_files_already_exist.delete=Soubory pro tento repozitář již existujÃ. MusÃte je odstranit. repository_files_already_exist.adopt_or_delete=Soubory pro tento repozitář již existujÃ. PÅ™ijmÄ›te je, nebo je odstraňte. visit_rate_limit=Dosaženo limitu rychlosti dotazů pÅ™i vzdáleném pÅ™Ãstupu. -2fa_auth_required=Vzdálený pÅ™Ãstup vyžaduje dvoufaktorové ověřovánÃ. org_name_been_taken=Název organizace je již použit. team_name_been_taken=Název týmu je již použit. team_no_units_error=Povolit pÅ™Ãstup alespoň do jedné sekce repozitáře. email_been_used=Tato e-mailová adresa je již použÃvána. email_invalid=Emailová adresa je neplatná. -email_domain_is_not_allowed=Doména uživatelského e-mailu <b>%s</b> je v rozporu s EMAIL_DOMAIN_ALLOWLIST nebo EMAIL_DOMAIN_BLOCKLIST. UjistÄ›te se, že je VaÅ¡e operace oÄekávána. openid_been_used=OpenID addresa „%s“ je již použita. username_password_incorrect=Uživatelské jméno nebo heslo nenà správné. password_complexity=Heslo nesplňuje požadavky na složitost: @@ -624,14 +589,8 @@ invalid_ssh_key=Nelze ověřit váš SSH klÃÄ: %s invalid_gpg_key=Nelze ověřit váš GPG klÃÄ: %s invalid_ssh_principal=Neplatný SSH Principal certifikát: %s must_use_public_key=Zadaný klÃÄ je soukromý klÃÄ. Nenahrávejte svůj soukromý klÃÄ nikde. MÃsto toho použijte váš veÅ™ejný klÃÄ. -unable_verify_ssh_key=Nelze ověřit váš SSH klÃÄ. auth_failed=Ověřenà selhalo: %v -still_own_repo=Váš úÄet vlastnà jeden nebo vÃce repozitářů. Nejprve je smažte nebo pÅ™eveÄte. -still_has_org=Váš úÄet je Älenem jedné nebo vÃce organizacÃ. NejdÅ™Ãve je musÃte opustit. -still_own_packages=Váš úÄet vlastnà jeden nebo vÃce balÃÄků. Nejprve je musÃte odstranit. -org_still_own_repo=Organizace stále vlastnà jeden nebo vÃce repozitářů. NejdÅ™Ãve je smažte nebo pÅ™eveÄte. -org_still_own_packages=Organizace stále vlastnà jeden nebo vÃce balÃÄků. NejdÅ™Ãve je smažte. target_branch_not_exist=CÃlová vÄ›tev neexistuje. target_ref_not_exist=CÃlové reference neexistuje %s @@ -662,7 +621,6 @@ settings=Uživatelská nastavenà form.name_reserved=Uživatelské jméno „%s“ je rezervováno. form.name_pattern_not_allowed=Vzor „%s“ nenà povolen v uživatelském jménÄ›. -form.name_chars_not_allowed=Uživatelské jméno „%s“ obsahuje neplatné znaky. block.block=Blokovat block.block.user=Zablokovat Uživatele @@ -678,7 +636,6 @@ block.info_3=poÅ¡le vám oznámenà pomocà @zmÃnÄ›nà vaÅ¡eho uživatelského block.info_4=pozvánÃm vás jako spolupracovnÃka do jejich repozitářů block.info_5=oblÃbenÃ, rozÅ¡tÄ›penà nebo sledovánà repozitářů block.info_6=otevÅ™enà a komentovánà úkolů nebo pull requestů -block.info_7=reagovat na své komentáře v úkolech nebo pull requestů block.user_to_block=Uživatel k blokovánà block.note=Poznámka block.note.title=Volitelná poznámka: @@ -726,7 +683,6 @@ cancel=ZruÅ¡it language=Jazyk ui=Motiv vzhledu hidden_comment_types=Skryté typy komentářů -hidden_comment_types_description=Zde zaÅ¡krtnuté typy komentářů nebudou zobrazeny na stránkách úkolů. ZaÅ¡krtnutÃm položky „ŠtÃtek“ napÅ™Ãklad odstranà vÅ¡echny komentáře „{uživatel} pÅ™idal/odstranil {Å¡tÃtek}“. hidden_comment_types.ref_tooltip=Komentáře, na které se odkazovalo z jiného úkolu/commitu/… hidden_comment_types.issue_ref_tooltip=Komentáře, kde uživatel zmÄ›nà vÄ›tev/znaÄku spojenou s úkolem comment_type_group_reference=Reference @@ -774,15 +730,12 @@ manage_themes=Vyberte výchozà motiv vzhledu manage_openid=Správa OpenID adres email_desc=VaÅ¡e hlavnà e-mailová adresa bude použita pro oznámenÃ, obnovenà hesla, a pokud nenà skrytá, pro operace Gitu. theme_desc=Toto bude váš výchozà motiv vzhledu napÅ™ÃÄ stránkou. -theme_colorblindness_help=Podpora Å¡ablony pro barvoslepost -theme_colorblindness_prompt=Gitea právÄ› zÃskala nÄ›které motivy se základnà podporou barvosleposti, které majà pouze nÄ›kolik barev. Práce stále probÃhá. Dalšà vylepÅ¡enà by bylo možné provést definovánÃm vÃce barev v CSS souborů. primary=Hlavnà activated=Aktivován requires_activation=Vyžaduje aktivaci primary_email=Nastavit jako hlavnà activate_email=Odeslat aktivaci activations_pending=ÄŒekajÃcà aktivace -can_not_add_email_activations_pending=Existuje ÄekajÃcà aktivace, zkuste to znovu za pár minut, pokud chcete pÅ™idat nový e-mail. delete_email=Smazat email_deletion=Odstranit e-mailovou adresu email_deletion_success=E-mailová adresa byla odstranÄ›na. @@ -827,7 +780,6 @@ gpg_key_matched_identities_long=Vložené identity do tohoto klÃÄe odpovÃdajà gpg_key_verified=Ověřený klÃÄ gpg_key_verified_long=KlÃÄ byl ověřen pomocà tokenu a může být použit k ověřenà commitů shodujÃcÃch se s libovolnou vašà aktivovanou e-mailovou adresou pro tohoto uživatele navÃc k jakékoli odpovÃdajÃcà identitÄ› tohoto klÃÄe. gpg_key_verify=Ověřit -gpg_invalid_token_signature=Zadaný GPG klÃÄ, podpis a token se neshodujà nebo je token zastaralý. gpg_token_required=MusÃte zadat podpis pro nÞe uvedený token gpg_token=Token gpg_token_help=Podpis můžete vygenerovat pomocÃ: @@ -837,7 +789,6 @@ verify_gpg_key_success=GPG klÃÄ â€ž%s“ byl ověřen. ssh_key_verified=Ověřený klÃÄ ssh_key_verified_long=KlÃÄ byl ověřen pomocà tokenu a může být použit k ověřenà commitů shodujÃcÃch se s libovolnou vašà aktivovanou e-mailovou adresou pro tohoto uživatele. ssh_key_verify=Ověřit -ssh_invalid_token_signature=Zadaný SSH klÃÄ, podpis nebo token se neshodujà nebo je token zastaralý. ssh_token_required=MusÃte zadat podpis pro nÞe uvedený token ssh_token=Token ssh_token_help=Podpis můžete vygenerovat pomocÃ: @@ -858,7 +809,6 @@ gpg_key_deletion=Odstraňte GPG klÃÄ ssh_principal_deletion=Odstranit SSH Principal certifikát ssh_key_deletion_desc=OdstranÄ›nà SSH klÃÄe zrušà jeho pÅ™Ãstup k vaÅ¡emu úÄtu. PokraÄovat? gpg_key_deletion_desc=OdstranÄ›nà GPG klÃÄe zneplatnÃte ověřenà commitů, které jsou jÃm podepsány. PokraÄovat? -ssh_principal_deletion_desc=OdstranÄ›nà SSH Principal certifikátu zrušà jeho pÅ™Ãstup k vaÅ¡emu úÄtu. PokraÄovat? ssh_key_deletion_success=SSH klÃÄ byl odstranÄ›n. gpg_key_deletion_success=GPG klÃÄ byl odstranÄ›n. ssh_principal_deletion_success=SSH Principal certifikát byl odstranÄ›n. @@ -917,7 +867,6 @@ create_oauth2_application_button=VytvoÅ™it aplikaci create_oauth2_application_success=ÚspěšnÄ› jste vytvoÅ™ili novou OAuth2 aplikaci. update_oauth2_application_success=ÚspěšnÄ› jste aktualizovali OAuth2 aplikaci. oauth2_application_name=Název aplikace -oauth2_confidential_client=DůvÄ›rný klient. Vyberte aplikace, které zachovávajà důvÄ›rnosti v utajenÃ, jako jsou webové aplikace. NevybÃrejte pro nativnà aplikace vÄetnÄ› stolnÃch a mobilnÃch aplikacÃ. oauth2_skip_secondary_authorization=PÅ™eskoÄit autorizaci pro veÅ™ejné klienty po udÄ›lenà pÅ™Ãstupu. <strong>Může pÅ™edstavovat bezpeÄnostnà riziko.</strong> oauth2_redirect_uris=PÅ™esmÄ›rovánà URI. Použijte nový řádek pro každou URI. save_application=Uložit @@ -932,10 +881,8 @@ oauth2_application_remove_description=OdebránÃm OAuth2 aplikace zabránà přà oauth2_application_locked=Gitea pÅ™edregistruje nÄ›které OAuth2 aplikace pÅ™i spuÅ¡tÄ›nÃ, pokud je to povoleno v konfiguraci. Aby se zabránilo neoÄekávanému chovánÃ, nelze je upravovat ani odstranit. VÃce informacà naleznete v dokumentaci OAuth2. authorized_oauth2_applications=Autorizovat OAuth2 aplikaci -authorized_oauth2_applications_description=ÚspěšnÄ› jste povolili pÅ™Ãstup k vaÅ¡emu osobnÃmu úÄtu této aplikaci tÅ™età strany. ZruÅ¡te prosÃm pÅ™Ãstup aplikacÃm, které již nadále nepotÅ™ebujete. revoke_key=ZruÅ¡it revoke_oauth2_grant=ZruÅ¡it pÅ™Ãstup -revoke_oauth2_grant_description=ZruÅ¡enÃm pÅ™Ãstupu této aplikaci tÅ™età strany ji zabránÃte v pÅ™Ãstupu k vaÅ¡im datům. Jste si jisti? revoke_oauth2_grant_success=PÅ™Ãstup byl úspěšnÄ› zruÅ¡en. twofa_desc=Chcete-li svůj úÄet ochránit pÅ™ed krádežà hesla, můžete použÃt chytrý telefon nebo jiné zaÅ™Ãzenà pro pÅ™Ãjem jednorázových Äasových hesel („TOTP“). @@ -945,7 +892,6 @@ twofa_not_enrolled=Váš úÄet aktuálnÄ› nepoužÃvá dvoufaktorové ověřovà twofa_disable=Zakázat dvoufaktorové ověřovánà twofa_scratch_token_regenerate=Obnovit jednorázový obnovovacà klÃÄ twofa_scratch_token_regenerated=Váš jednorázový obnovovacà klÃÄ je nynà %s. Uložte jej na bezpeÄném mÃstÄ›, protože se znovu nezobrazÃ. -twofa_enroll=Povolit dvoufaktorové ověřovánà twofa_disable_note=Dvoufaktorové ověřovánà můžete zakázat, když bude potÅ™eba. twofa_disable_desc=Zakážete-li dvoufaktorové ověřovánÃ, bude váš úÄet ménÄ› zabezpeÄený. PokraÄovat? regenerate_scratch_token_desc=Jestli jste nÄ›kam založili váš záložnà klÃÄ nebo jste jej již použili k pÅ™ihlášenÃ, můžete jej resetovat zde. @@ -961,7 +907,6 @@ webauthn_desc=BezpeÄnostnà klÃÄe jsou hardwarová zaÅ™Ãzenà obsahujÃcà k webauthn_register_key=PÅ™idat bezpeÄnostnà klÃÄ webauthn_nickname=PÅ™ezdÃvka webauthn_delete_key=Odstranit bezpeÄnostnà klÃÄ -webauthn_delete_key_desc=Pokud odstranÃte bezpeÄnostnà klÃÄ, již se s nÃm nebudete moci pÅ™ihlásit. PokraÄovat? webauthn_key_loss_warning=Pokud ztratÃte své bezpeÄnostnà klÃÄe, ztratÃte pÅ™Ãstup k vaÅ¡emu úÄtu. webauthn_alternative_tip=Možná budete chtÃt nakonfigurovat dalšà metodu ověřovánÃ. @@ -1071,7 +1016,6 @@ mirror_address_protocol_invalid=Zadaná URL je neplatná. Mohou být zrcadleny p mirror_lfs=ÚložiÅ¡tÄ› velkých souborů (LFS) mirror_lfs_desc=Aktivovat zrcadlenà dat LFS. mirror_lfs_endpoint=Koncový bod LFS -mirror_lfs_endpoint_desc=Synchronizace se pokusà použÃt URL pro klonovánà k <a target="_blank" rel="noopener noreferrer" href="%s">urÄenà LFS serveru</a>. Můžete také zadat vlastnà koncový bod, pokud jsou data LFS repozitáře uložena nÄ›kde jinde. mirror_last_synced=Poslednà synchronizace mirror_password_placeholder=(NezmÄ›nÄ›no) mirror_password_blank_placeholder=(Nenastaveno) @@ -1084,7 +1028,6 @@ stars=OblÃbené reactions_more=a %d dalÅ¡Ãch unit_disabled=Správce webu zakázal tuto sekci repozitáře. language_other=Jiný -adopt_search=Zadejte uživatelské jméno pro hledánà nepÅ™ijatých repozitářů... (ponechte prázdné pro nalezenà vÅ¡ech) adopt_preexisting_label=PÅ™ijmout soubory adopt_preexisting=PÅ™ijmout již existujÃcà soubory adopt_preexisting_content=VytvoÅ™it repozitář z %s @@ -1141,7 +1084,6 @@ migrate_options_lfs=Migrovat LFS soubory migrate_options_lfs_endpoint.label=Koncový bod LFS migrate_options_lfs_endpoint.description=Migrace se pokusà použÃt váš vzdálený Git pro <a target="_blank" rel="noopener noreferrer" href="%s">urÄenà LFS serveru</a>. Můžete také zadat vlastnà koncový bod, pokud jsou data LFS repozitáře uložena nÄ›kde jinde. migrate_options_lfs_endpoint.description.local=Podporována je také cesta k lokálnÃmu serveru. -migrate_options_lfs_endpoint.placeholder=Ponecháte-li prázdné, koncový bod bude odvozen z adresy URL klonu migrate_items=Položky pro migrovánà migrate_items_wiki=Wiki migrate_items_milestones=MilnÃky @@ -1155,7 +1097,6 @@ migrate.clone_address=Migrovat / klonovat z URL migrate.clone_address_desc=HTTP(S) nebo URL pro klonovánà existujÃcÃho repozitáře migrate.clone_local_path=nebo mÃstnà cesta serveru migrate.permission_denied=Nenà dovoleno importovat mÃstnà repozitáře. -migrate.permission_denied_blocked=Nelze importovat z nepovolených hostitelů, prosÃm požádejte správce, aby zkontroloval nastavenà ALLOWED_DOMAINS/ALLOW_LOCALETWORKS/BLOCKED_DOMAINS. migrate.invalid_local_path=MÃstnà cesta je neplatná, buÄ neexistuje nebo nenà adresářem. migrate.invalid_lfs_endpoint=Koncový bod LFS nenà platný. migrate.failed=PÅ™enesenà selhalo: %v @@ -1163,7 +1104,6 @@ migrate.migrate_items_options=Pro migraci dalÅ¡Ãch položek je vyžadován přà migrated_from=Migrováno z <a href="%[1]s">%[2]s</a> migrated_from_fake=Migrováno z %[1]s migrate.migrate=Migrovat z %s -migrate.migrating=ProbÃhá migrace z <b>%s</b> ... migrate.migrating_failed=Migrace z <b>%s</b> se nezdaÅ™ila. migrate.migrating_failed.error=NepodaÅ™ilo se migrovat: %s migrate.migrating_failed_no_addr=Migrace se nezdaÅ™ila. @@ -1211,7 +1151,6 @@ clone_this_repo=Naklonovat tento repozitář cite_this_repo=Citovat tento repozitář create_new_repo_command=VytvoÅ™it nový repozitář na pÅ™Ãkazové řádce push_exist_repo=Nahránà existujÃcÃho repozitáře z pÅ™Ãkazové řádky -empty_message=Tento repozitář nemá žádný obsah. broken_message=Data gitu, která jsou základem tohoto repozitáře, nelze ÄÃst. Kontaktujte správce této instance nebo smažte tento repositář. code=Zdrojový kód @@ -1229,7 +1168,6 @@ projects=Projekty packages=BalÃÄky actions=Akce labels=Å tÃtky -org_labels_desc=Å tÃtky na úrovni organizace, které mohou být použity se <strong>vÅ¡emi repozitáři</strong> v rámci této organizace org_labels_desc_manage=spravovat milestone=MilnÃk @@ -1326,11 +1264,9 @@ editor.filename_is_invalid=Název souboru je neplatný: „%s“. editor.branch_does_not_exist=VÄ›tev „%s“ v tomto repozitáři neexistuje. editor.branch_already_exists=VÄ›tev „%s“ již existuje v tomto repozitáři. editor.directory_is_a_file=Jméno adresáře „%s“ je již použito jako jméno souboru v tomto repozitáři. -editor.file_is_a_symlink=`„%s“ je symbolický odkaz. Symbolické odkazy nemohou být upravovány ve webovém editoru` editor.filename_is_a_directory=Jméno souboru „%s“ je již použito jako jméno adresáře v tomto repozitáři. editor.file_changed_while_editing=Obsah souboru byl zmÄ›nÄ›n od doby, kdy jste zaÄaly s úpravou. <a target="_blank" rel="noopener noreferrer" href="%s">KliknÄ›te zde</a>, abyste je zobrazili, nebo <strong>potvrÄte zmÄ›ny jeÅ¡tÄ› jednou</strong> pro jejich pÅ™epsánÃ. editor.file_already_exists=Soubor „%s“ již existuje v tomto repozitáři. -editor.commit_id_not_matching=ID commitu se neshoduje s ID, když jsi zaÄal/a s úpravami. Odevzdat do záplatové vÄ›tve a poté slouÄit. editor.push_out_of_date=Nahránà se zdá být zastaralé. editor.commit_empty_file_header=Odevzdat prázdný soubor editor.commit_empty_file_text=Soubor, který se chystáte odevzdat, je prázdný. PokraÄovat? @@ -1447,7 +1383,6 @@ issues.new.clear_assignees=Smazat zpracovatele issues.new.no_assignees=Bez zpracovatelů issues.new.no_reviewers=Žádnà posuzovatelé issues.new.blocked_user=Nemůžete vytvoÅ™it úkol, protože jste zablokováni zadavatelem pÅ™ÃspÄ›vku nebo vlastnÃkem repozitáře. -issues.edit.already_changed=Nelze uložit zmÄ›ny v úkolu. Zdá se, že obsah byl již zmÄ›nÄ›n jiným uživatelem. Aktualizujte stránku a zkuste ji znovu problém upravit, abyste se vyhnuli pÅ™epsánà jejich zmÄ›n issues.edit.blocked_user=Nemůžete upravovat obsah, protože jste zablokováni zadavatelem pÅ™ÃspÄ›vku nebo vlastnÃkem repozitáře. issues.choose.get_started=ZaÄÃnáme issues.choose.open_external_link=OtevÅ™Ãt @@ -1516,7 +1451,6 @@ issues.filter_type.reviewed_by_you=Zkontrolováno vámi issues.filter_sort=SeÅ™adit issues.filter_sort.latest=NejnovÄ›jšà issues.filter_sort.oldest=Nejstaršà -issues.filter_sort.recentupdate=Nedávno aktualizované issues.filter_sort.leastupdate=Dlouho neaktualizované issues.filter_sort.mostcomment=NejvÃce komentované issues.filter_sort.leastcomment=NejménÄ› komentované @@ -1707,9 +1641,7 @@ issues.dependency.pr_closing_blockedby=UzavÅ™enà tohoto pull requestu je blokov issues.dependency.issue_closing_blockedby=UzavÅ™enà tohoto úkolu je blokováno následujÃcÃmi úkoly issues.dependency.issue_close_blocks=Tento úkol blokuje uzavÅ™enà následujÃcÃch úkolů issues.dependency.pr_close_blocks=Tento pull request blokuje uzavÅ™enà následujÃcÃch úkolů -issues.dependency.issue_close_blocked=MusÃte zavÅ™Ãt vÅ¡echny úkoly, které blokujà tento úkol, aby jej bylo možné zavÅ™Ãt. issues.dependency.issue_batch_close_blocked=Nelze uzavÅ™Ãt úkoly, které jste vybrali, protože úkol #%d má stále otevÅ™ené závislosti -issues.dependency.pr_close_blocked=MusÃte zavÅ™Ãt vÅ¡echny úkoly, které blokujà tento pull request, aby jej bylo možné slouÄit. issues.dependency.blocks_short=Blokuje issues.dependency.blocked_by_short=Závisà na issues.dependency.remove_header=Odstranit závislost @@ -1720,13 +1652,11 @@ issues.dependency.add_error_same_issue=Úkol nemůže záviset sám na sobÄ›. issues.dependency.add_error_dep_issue_not_exist=SouvisejÃcà úkol neexistuje. issues.dependency.add_error_dep_not_exist=Závislost neexistuje. issues.dependency.add_error_dep_exists=Závislost již existuje. -issues.dependency.add_error_cannot_create_circular=Nemůžete vytvoÅ™it závislost dvou úkolů, které se vzájemnÄ› blokujÃ. issues.dependency.add_error_dep_not_same_repo=Oba úkoly musà být ve stejném repozitáři. issues.review.self.approval=Nemůžete schválit svůj pull request. issues.review.self.rejection=Nemůžete požadovat zmÄ›ny ve svém vlastnÃm pull requestu. issues.review.approve=schválil tyto zmÄ›ny %s issues.review.comment=posoudil/a %s -issues.review.dismissed=zamÃtl/a posouzenà od %s %s issues.review.dismissed_label=ZamÃtnuto issues.review.left_comment=zanechal komentář issues.review.content.empty=Je potÅ™eba zanechat poznámku s uvedenÃm požadované zmÄ›ny (požadovaných zmÄ›n). @@ -1734,7 +1664,6 @@ issues.review.reject=požadované zmÄ›ny %s issues.review.wait=byl požádán o posouzenà %s issues.review.add_review_request=vyžádal posouzenà od %s %s issues.review.remove_review_request=odstranil/a žádost o posouzenà na %s %s -issues.review.remove_review_request_self=odmÃtl posoudit %s issues.review.pending=ÄŒekajÃcà issues.review.pending.tooltip=Tento komentář nenà momentálnÄ› viditelný pro ostatnà uživatele. Chcete-li odeslat VaÅ¡e ÄekajÃcà komentáře, vyberte „%s“ → „%s/%s/%s“ v hornà Äásti stránky. issues.review.review=Posouzenà @@ -1756,7 +1685,6 @@ issues.review.requested=ÄŒeká na posouzenà issues.review.rejected=Požadovány zmÄ›ny issues.review.stale=Aktualizováno od schválenà issues.review.unofficial=NezapoÄtené schválenà -issues.assignee.error=Ne vÅ¡ichni zpracovatelé byli pÅ™idáni z důvodu neoÄekávané chyby. issues.reference_issue.body=TÄ›lo zprávy issues.content_history.deleted=vymazáno issues.content_history.edited=upraveno @@ -1773,7 +1701,6 @@ pulls.desc=Povolit pull requesty a posuzovánà kódu. pulls.new=Nový pull request pulls.new.blocked_user=Nemůžete vytvoÅ™it pull request, protože jste zablokovánà vlastnÃkem repozitáře. pulls.new.must_collaborator=MusÃte být spolupracovnÃkem pro vytvoÅ™enà pull requestu. -pulls.edit.already_changed=Nelze uložit zmÄ›ny v pull requestu. Zdá se, že obsah byl již zmÄ›nÄ›n jiným uživatelem. Aktualizujte stránku a zkuste znovu komentář upravit, abyste se vyhnuli pÅ™epsánà jejich zmÄ›n pulls.view=Zobrazit pull request pulls.compare_changes=Nový pull request pulls.allow_edits_from_maintainers=Povolit úpravy od správců @@ -1794,7 +1721,6 @@ pulls.show_all_commits=Zobrazit vÅ¡echny commity pulls.show_changes_since_your_last_review=Zobrazit zmÄ›ny od vaÅ¡eho poslednÃho posouzenà pulls.showing_only_single_commit=Zobrazuji pouze zmÄ›ny commitu %[1]s pulls.showing_specified_commit_range=Zobrazujà se pouze zmÄ›ny mezi %[1]s..%[2]s -pulls.select_commit_hold_shift_for_range=Vyberte commit. Podržte klávesu shift + klepnÄ›te pro výbÄ›r rozsahu pulls.review_only_possible_for_full_diff=Posouzenà je možné pouze pÅ™i zobrazenà plného rozliÅ¡enà pulls.filter_changes_by_commit=Filtrovat podle commitu pulls.nothing_to_compare=Tyto vÄ›tve jsou stejné. Nenà potÅ™eba vytvářet pull request. @@ -1845,16 +1771,12 @@ pulls.reject_count_1=%d žádost o zmÄ›nu pulls.reject_count_n=%d žádosti o zmÄ›nu pulls.waiting_count_1=%d ÄekajÃcà posouzenà pulls.waiting_count_n=%d ÄekajÃcà posouzenà -pulls.wrong_commit_id=ID commitu musà být ID commitu v cÃlové vÄ›tvi pulls.no_merge_desc=Tento pull request nemůže být slouÄen, protože vÅ¡echny možnosti repozitáře na slouÄenà jsou zakázány. pulls.no_merge_helper=Povolte možnosti slouÄenà v nastavenà repozitáře nebo proveÄte slouÄenà pull requestu ruÄnÄ›. pulls.no_merge_wip=Pull request nemůže být slouÄen protože je oznaÄen jako nedokonÄený. -pulls.no_merge_not_ready=Tento pull request nenà pÅ™ipraven na slouÄenÃ, zkontrolujte stav posouzenà a kontrolu stavu. pulls.no_merge_access=Nemáte oprávnÄ›nà slouÄit tento pull request. pulls.merge_pull_request=VytvoÅ™it sluÄovacà commit -pulls.rebase_merge_pull_request=Rebase pak fast-forward -pulls.rebase_merge_commit_pull_request=Rebase a poté vytvoÅ™it sluÄovacà commit pulls.squash_merge_pull_request=VytvoÅ™it squash commit pulls.fast_forward_only_merge_pull_request=Pouze fast-forward pulls.merge_manually=SlouÄeno ruÄnÄ› @@ -1862,17 +1784,10 @@ pulls.merge_commit_id=ID sluÄovacÃho commitu pulls.require_signed_wont_sign=VÄ›tev vyžaduje podepsané commity, ale toto slouÄenà nebude podepsáno pulls.invalid_merge_option=Nemůžete použÃt tuto možnost slouÄenà pro tento pull request. -pulls.merge_conflict=SlouÄenà selhalo: DoÅ¡lo ke konfliktu pÅ™i slouÄenÃ. Tip: Zkuste jinou strategii pulls.merge_conflict_summary=Chybové hlášenà -pulls.rebase_conflict=SlouÄenà selhalo: DoÅ¡lo ke konfliktu pÅ™i rebase commitu: %[1]s. Tip: Zkuste jinou strategii pulls.rebase_conflict_summary=Chybové hlášenà -pulls.unrelated_histories=SlouÄenà selhalo: Hlavnà a základnà revize nesdÃlà spoleÄnou historii. Tip: Zkuste jinou strategii -pulls.merge_out_of_date=SlouÄenà selhalo: Základ byl aktualizován pÅ™i generovánà slouÄenÃ. Tip: Zkuste to znovu. -pulls.head_out_of_date=SlouÄenà selhalo: Hlavnà revize byla aktualizován pÅ™i generovánà slouÄenÃ. Tip: Zkuste to znovu. -pulls.has_merged=Chyba: Pull request byl slouÄen, nelze znovu slouÄit nebo zmÄ›nit cÃlovou vÄ›tev. pulls.push_rejected=Nahránà se nezdaÅ™ilo: Nahránà bylo zamÃtnuto. Zkontrolujte háÄky Gitu pro tento repozitář. pulls.push_rejected_summary=Úplná zpráva o odmÃtnutà -pulls.push_rejected_no_message=Nahránà se nezdaÅ™ilo: Nahránà bylo odmÃtnuto, ale nebyla nalezena žádná vzdálená zpráva. Zkontrolujte háÄky gitu pro tento repozitář pulls.open_unmerged_pull_exists=`Nemůžete provést operaci znovuotevÅ™enà protože je tu ÄekajÃcà pull request (#%d) s identickými vlastnostmi.` pulls.status_checking=NÄ›které kontroly jsou nedoÅ™eÅ¡eny pulls.status_checks_success=VÅ¡echny kontroly byly úspěšné @@ -1896,7 +1811,6 @@ pulls.cmd_instruction_checkout_desc=Z vaÅ¡eho repositáře projektu se podÃvejt pulls.cmd_instruction_merge_title=SlouÄit pulls.cmd_instruction_merge_desc=SluÄte zmÄ›ny a aktualizujte je na Gitea. pulls.clear_merge_message=Vymazat zprávu o slouÄenà -pulls.clear_merge_message_hint=Vymazánà zprávy o slouÄenà odstranà pouze obsah zprávy a ponechá generované pÅ™Ãdavky gitu jako "Co-AuthoreBy …". pulls.auto_merge_button_when_succeed=(Když kontroly uspÄ›jÃ) pulls.auto_merge_when_succeed=Automaticky slouÄit, když vÅ¡echny kontroly uspÄ›jà @@ -1961,7 +1875,6 @@ signing.wont_sign.nokey=K podpisu tohoto commitu nenà k dispozici žádný klà signing.wont_sign.never=Commity nejsou nikdy podepsány. signing.wont_sign.always=Commity jsou vždy podepsány. signing.wont_sign.pubkey=Commit nebude podepsán, protože nemáte veÅ™ejný klÃÄ spojený s vaÅ¡Ãm úÄtem. -signing.wont_sign.twofa=Pro podepsánà commitů musÃte mÃt povoleno dvoufaktorové ověřenÃ. signing.wont_sign.parentsigned=Commit nebude podepsán, protože nadÅ™azený commit nenà podepsán. signing.wont_sign.basesigned=SlouÄenà nebude podepsáno, protože základnà commit nenà podepsaný. signing.wont_sign.headsigned=SlouÄenà nebude podepsáno, protože hlavnà revize nenà podepsána. @@ -2074,7 +1987,6 @@ contributors.contribution_type.additions=PÅ™idánà contributors.contribution_type.deletions=OdstranÄ›nà settings=Nastavenà -settings.desc=Nastavenà je mÃsto, kde můžete mÄ›nit nastavenà repozitáře settings.options=Repozitář settings.collaboration=SpolupracovnÃci settings.collaboration.admin=Správce @@ -2091,7 +2003,6 @@ settings.mirror_settings.docs.disabled_pull_mirror.instructions=Nastavte váš p settings.mirror_settings.docs.disabled_push_mirror.instructions=Nastavte svůj projekt pro automatické nataženà commitů, znaÄek a vÄ›tvà z jiného repozitáře. settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning=PrávÄ› teÄ to lze provést pouze v menu "Nová migrace". Pro vÃce informacà prosÃm konzultujte: settings.mirror_settings.docs.disabled_push_mirror.info=Push zrcadla byla zakázána administrátorem vaÅ¡eho webu. -settings.mirror_settings.docs.no_new_mirrors=Váš repozitář zrcadlà zmÄ›ny do nebo z jiného repozitáře. MÄ›jte prosÃm na pamÄ›ti, že v tuto chvÃli nemůžete vytvoÅ™it žádná nová zrcadla. settings.mirror_settings.docs.can_still_use=I když nemůžete upravit stávajÃcà zrcadla nebo vytvoÅ™it nová, stále můžete použÃt své stávajÃcà zrcadlo. settings.mirror_settings.docs.pull_mirror_instructions=Chcete-li nastavit zrcadlo pro nataženÃ, konzultujte prosÃm: settings.mirror_settings.docs.more_information_if_disabled=VÃce informacà o zrcadlech pro nahránà a nataženà naleznete zde: @@ -2166,7 +2077,6 @@ settings.admin_indexer_commit_sha=Poslednà indexovaná SHA settings.admin_indexer_unindexed=Neindexováno settings.reindex_button=PÅ™idat do fronty reindexace settings.reindex_requested=Požadováno reindexovánà -settings.admin_enable_close_issues_via_commit_in_any_branch=ZavÅ™Ãt úkol pomocà commitu v jiné než výchozà vÄ›tvi settings.danger_zone=NebezpeÄná zóna settings.new_owner_has_same_repo=Nový vlastnÃk již repozitář se stejným názvem má. Vyberte prosÃm jiné jméno. settings.convert=PÅ™evést na běžný repozitář @@ -2188,7 +2098,6 @@ settings.transfer_abort_invalid=Nemůžete zruÅ¡it neexistujÃcà pÅ™evod repozi settings.transfer_abort_success=PÅ™evod repozitáře do %s byl úspěšnÄ› zruÅ¡en. settings.transfer_desc=PÅ™edat tento repozitář uživateli nebo organizaci, ve které máte administrátorská práva. settings.transfer_form_title=Zadejte jméno repozitáře pro potvrzenÃ: -settings.transfer_in_progress=V souÄasné dobÄ› probÃhá pÅ™evod. ZruÅ¡te jej, pokud chcete pÅ™evést tento repozitář jinému uživateli. settings.transfer_notices_1=- ZtratÃte pÅ™Ãstup k repozitáři, pokud jej pÅ™evedete na uživatele. settings.transfer_notices_2=- Zůstane vám pÅ™Ãstup k repozitáři, pokud jej pÅ™evedete na organizaci kterou (spolu)vlastnÃte. settings.transfer_notices_3=- Pokud je repozitář soukromý a je pÅ™edán jednotlivému uživateli, tato akce se ujistÃ, že uživatel má alespoň oprávnÄ›nà ke Ätenà (a v pÅ™ÃpadÄ› potÅ™eby zmÄ›nà oprávnÄ›nÃ). @@ -2203,13 +2112,9 @@ settings.trust_model.default=Výchozà model důvÄ›ry settings.trust_model.default.desc=PoužÃt výchozà model důvÄ›ry pro tuto instalaci. settings.trust_model.collaborator=SpolupracovnÃk settings.trust_model.collaborator.long=SpolupracovnÃk: Důvěřovat podpisům spolupracovnÃků -settings.trust_model.collaborator.desc=Platné podpisy spolupracovnÃků tohoto repozitáře budou oznaÄeny jako „důvÄ›ryhodné“ - (aÅ¥ se shodujà s autorem, Äi nikoli). V opaÄném pÅ™ÃpadÄ› budou platné podpisy oznaÄeny jako „nedůvÄ›ryhodné“, pokud se podpis shoduje s pÅ™ispÄ›vatelem a „neodpovÃdajÃcÓ, pokud ne. settings.trust_model.committer=PÅ™ispÄ›vatel -settings.trust_model.committer.long=PÅ™ispÄ›vatel: Důvěřovat podpisům, které odpovÃdajà autorům (což odpovÃdá GitHub a pÅ™inutà Giteu nastavit jako tvůrce pro Giteou podepsané revize) -settings.trust_model.committer.desc=Platné podpisy budou oznaÄeny pouze jako „důvÄ›ryhodné“, pokud se shodujà s pÅ™ispÄ›vatelem, jinak budou oznaÄeny jako „neodpovÃdajÃcÓ. To pÅ™inutà Giteu, aby byla pÅ™ispÄ›vatelem podepsaných commitů se skuteÄným pÅ™ispÄ›vatelem oznaÄeným jako Co-authored-by: a Co-committed-by: na konci commitu. Výchozà klÃÄ Gitea musà odpovÃdat uživateli v databázi. settings.trust_model.collaboratorcommitter=SpolupracovnÃk+PÅ™ispÄ›vatel settings.trust_model.collaboratorcommitter.long=SpolupracovnÃk+PÅ™ispÄ›vatel: Důvěřovat podpisům od spolupracovnÃků, které odpovÃdajà tvůrci revize -settings.trust_model.collaboratorcommitter.desc=Platné podpisy spolupracovnÃků tohoto repozitáře budou oznaÄeny jako „důvÄ›ryhodné“, pokud se shodujà s pÅ™ispÄ›vatelem. V opaÄném pÅ™ÃpadÄ› budou platné podpisy oznaÄeny jako "nedůvÄ›ryhodné", pokud se podpis shoduje s pÅ™ispÄ›vatelem a „neodpovÃdajÃcÃm“ v opaÄném pÅ™ÃpadÄ›. To pÅ™inutà Giteu, aby byla oznaÄena jako pÅ™ispÄ›vatel podepsaných commitů se skuteÄným pÅ™ispÄ›vatelem oznaÄeným jako Co-Authored-By: a Co-Committed-By: na konci commitu. Výchozà klÃÄ Gitea musà odpovÃdat uživateli v databázi. settings.wiki_delete=Odstranit data Wiki settings.wiki_delete_desc=Smazánà Wiki dat repozitáře je trvalé a nemůže být vráceno zpÄ›t. settings.wiki_delete_notices_1=- Natrvalo odstranà a zakáže wiki repozitáře pro %s. @@ -2218,7 +2123,6 @@ settings.wiki_deletion_success=Wiki data repozitáře byla odstranÄ›na. settings.delete=Smazat tento repozitář settings.delete_desc=Smazánà repozitáře je trvalé a nemůže být vráceno zpÄ›t. settings.delete_notices_1=- Tuto operaci <strong>nelze</strong> zvrátit. -settings.delete_notices_2=- Tato operace trvale smaže repozitář <strong>%s</strong> vÄetnÄ› kódu, úkolů, komentářů, Wiki dat a nastavenà spolupracovnÃků. settings.delete_notices_fork_1=- RozÅ¡tÄ›penà repozitáře bude nezávislé po smazánÃ. settings.deletion_success=Repozitář byl odstranÄ›n. settings.update_settings_success=Nastavenà repozitáře bylo aktualizováno. @@ -2240,8 +2144,6 @@ settings.team_not_in_organization=Tým nenà ve stejné organizaci jako repozità settings.teams=Týmy settings.add_team=PÅ™idat tým settings.add_team_duplicate=Tým již má repozitář -settings.add_team_success=Tým má nynà pÅ™Ãstup k repozitáři. -settings.change_team_permission_tip=OprávnÄ›nà týmu je nastaveno na stránce nastavenà týmu a nelze je zmÄ›nit pro každý repozitář settings.delete_team_tip=Tento tým má pÅ™Ãstup ke vÅ¡em repositářům a nemůže být odstranÄ›n settings.remove_team_success=PÅ™Ãstup týmu k repozitáři byl odstranÄ›n. settings.add_webhook=PÅ™idat webový háÄek @@ -2490,7 +2392,6 @@ settings.archive.tagsettings_unavailable=Nastavenà znaÄek nenà k dispozici, p settings.archive.mirrors_unavailable=Zrcadla nejsou k dispozici, pokud je repozitář archivován. settings.unarchive.button=Obnovit repozitář settings.unarchive.header=Obnovit tento repozitář -settings.unarchive.text=Obnovenà repozitáře vrátà možnost pÅ™ijÃmánà commitů a nahrávánÃ. StejnÄ› tak se obnovà i možnost zadávánà nových úkolů a pull requestů. settings.unarchive.success=Repozitář byl úspěšnÄ› obnoven. settings.unarchive.error=Nastala chyba pÅ™i obnovovánà repozitáře. ProhlédnÄ›te si záznam pro vÃce detailů. settings.update_avatar_success=Avatar repozitáře byl aktualizován. @@ -2508,11 +2409,9 @@ settings.lfs_invalid_locking_path=Neplatná cesta: %s settings.lfs_invalid_lock_directory=Adresář nelze uzamknout: %s settings.lfs_lock_already_exists=Zámek již existuje: %s settings.lfs_lock=Zámek -settings.lfs_lock_path=UmÃstÄ›nà souboru k zamÄenÃ... settings.lfs_locks_no_locks=Žádné zámky settings.lfs_lock_file_no_exist=UzamÄený soubor neexistuje ve výchozà vÄ›tvi settings.lfs_force_unlock=Vynutit odemknutà -settings.lfs_pointers.found=Nalezeno %d blob ukazatel(ů) - %d pÅ™iÅ™azeno, %d nenà pÅ™iÅ™azeno (%d chybà v úložiÅ¡ti) settings.lfs_pointers.sha=Blob SHA settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=V repozitáři @@ -2691,7 +2590,6 @@ error.csv.invalid_field_count=Soubor nelze vykreslit, protože má nesprávný p error.broken_git_hook=Git háÄky tohoto repozitáře se zdajà být rozbité. Postupujte prosÃm podle <a target="_blank" rel="noreferrer" href="%s">dokumentace</a>, abyste je opravili, a poté nahrajte nÄ›jaké commity pro obnovenà stavu. [graphs] -component_loading=NaÄÃtánà %s... component_loading_failed=Nelze naÄÃst %s component_loading_info=Může to chvÃli trvat… component_failed_to_load=DoÅ¡lo k neoÄekávané chybÄ›. @@ -2729,7 +2627,6 @@ form.create_org_not_allowed=Nemáte oprávnÄ›nà vytvářet nové organizace. settings=Nastavenà settings.options=Organizace settings.full_name=Celé jméno -settings.email=Kontaktnà e-mail settings.website=Webové stránky settings.location=UmÃstÄ›nà settings.permission=OprávnÄ›nà @@ -2805,7 +2702,6 @@ teams.remove_all_repos_title=Odstranit vÅ¡echny repozitáře týmu teams.remove_all_repos_desc=TÃmto odeberete vÅ¡echny repozitáře z týmu. teams.add_all_repos_title=PÅ™idat vÅ¡echny repozitáře teams.add_all_repos_desc=TÃmto pÅ™idáte do týmu vÅ¡echny repozitáře organizace. -teams.add_nonexistent_repo=Repositář, který se snažÃte pÅ™idat, neexistuje. NejdÅ™Ãve jej vytvoÅ™te, prosÃm. teams.add_duplicate_users=Uživatel je již Älenem týmu. teams.repos.none=Tento tým nemůže pÅ™istoupit k žádným repozitářům. teams.members.none=Žádnà Älenové v tomto týmu. @@ -2838,7 +2734,6 @@ repositories=Repozitáře hooks=Webové háÄky integrations=Integrace authentication=Zdroje ověřenà -emails=Uživatelské e-maily config=Nastavenà config_summary=Souhrn config_settings=Nastavenà @@ -2870,11 +2765,8 @@ dashboard.cron.cancelled=Naplánovaná úloha: %[1]s zruÅ¡ena: %[3]s dashboard.cron.error=Chyba v naplánované úloze: %s: %[3]s dashboard.cron.finished=Naplánovaná úloha: %[1]s skonÄila dashboard.delete_inactive_accounts=Smazat vÅ¡echny neaktivované úÄty -dashboard.delete_inactive_accounts.started=SpuÅ¡tÄ›na úloha mazánà vÅ¡ech neaktivovaných úÄtů. dashboard.delete_repo_archives=Odstranit vÅ¡echny archivy repozitáře (ZIP, TAR.GZ, atd.) -dashboard.delete_repo_archives.started=SpuÅ¡tÄ›na úloha smazánà vÅ¡ech archivovaných repozitářů. dashboard.delete_missing_repos=Smazat vÅ¡echny repozitáře, které nemajà Git soubory -dashboard.delete_missing_repos.started=SpuÅ¡tÄ›na úloha mazánà vÅ¡ech repozitářů, které nemajà Git soubory. dashboard.delete_generated_repository_avatars=Odstranit vygenerované avatary repozitářů dashboard.sync_repo_branches=Synchronizovat chybÄ›jÃcà vÄ›tve z git dat do databázà dashboard.sync_repo_tags=Synchronizovat znaÄky z git dat do databáze @@ -2882,12 +2774,7 @@ dashboard.update_mirrors=Aktualizovat zrcadla dashboard.repo_health_check=Kontrola stavu vÅ¡ech repozitářů dashboard.check_repo_stats=Zkontrolovat vÅ¡echny statistiky repositáře dashboard.archive_cleanup=Smazat staré archivy repozitářů -dashboard.deleted_branches_cleanup=VyÄistit odstranÄ›né vÄ›tve dashboard.update_migration_poster_id=Aktualizovat ID autora migrace -dashboard.git_gc_repos=Provést úklid vÅ¡ech repozitářů -dashboard.resync_all_sshkeys=Aktualizovat soubor „.ssh/authorized_keys“ pomocà SSH klÃÄů Gitea. -dashboard.resync_all_sshprincipals=Aktualizovat soubor '.ssh/authorized_principals' pomocà Gitea SSH Principal certifikátů. -dashboard.resync_all_hooks=Znovu synchronizovat háÄky pÅ™ed pÅ™ijetÃm, aktualizace a po pÅ™ijetà vÅ¡ech repozitářů. dashboard.reinit_missing_repos=Znovu inicializovat vÅ¡echny chybÄ›jÃcà repozitáře, pro které existujà záznamy dashboard.sync_external_users=Synchronizovat externà uživatelská data dashboard.server_uptime=Doba provozu serveru @@ -2920,10 +2807,8 @@ dashboard.total_gc_pause=Celková pauza GC dashboard.last_gc_pause=Poslednà pauza GC dashboard.gc_times=ÄŒasy GC dashboard.delete_old_actions=Odstranit vÅ¡echny staré aktivity z databáze -dashboard.delete_old_actions.started=ZaÄalo odstraňovánà vÅ¡ech starých aktivit z databáze. dashboard.update_checker=Kontrola aktualizacà dashboard.delete_old_system_notices=Odstranit vÅ¡echna stará systémová upozornÄ›nà z databáze -dashboard.gc_lfs=Úklid LFS meta objektů dashboard.stop_zombie_tasks=Zastavit zombie úlohy akcà dashboard.stop_endless_tasks=Zastavit nekoneÄné úlohy akcà dashboard.cancel_abandoned_jobs=ZruÅ¡it opuÅ¡tÄ›né úlohy akcà @@ -2947,7 +2832,6 @@ users.2fa=2FA users.repos=Repozitáře users.created=VytvoÅ™en users.last_login=Poslednà pÅ™ihlášenà -users.never_login=Nikdy nepÅ™ihlášen users.send_register_notify=Odeslat upozornÄ›nà pÅ™i registraci uživatele users.new_success=Uživatelský úÄet „%s“ byl vytvoÅ™en. users.edit=Upravit @@ -2974,7 +2858,6 @@ users.still_own_repo=Tento uživatel stále vlastnà jeden nebo vÃce repozitáŠusers.still_has_org=Uživatel je Älen organizace. Nejprve odstraňte uživatele ze vÅ¡ech organizacÃ. users.purge=Vymazat uživatele users.purge_help=VynucenÄ› smazat uživatele a vÅ¡echny repositáře, organizace a balÃÄky vlastnÄ›né uživatelem. VÅ¡echny komentáře budou také smazány. -users.still_own_packages=Tento uživatel stále vlastnà jeden nebo vÃce balÃÄků, nejprve odstraňte tyto balÃÄky. users.deletion_success=Uživatelský úÄet byl smazán. users.reset_2fa=Resetovat 2FA users.list_status_filter.menu_text=Filtr @@ -2994,11 +2877,7 @@ users.details=Detaily uživatele emails.email_manage_panel=Správa e-mailů uživatele emails.primary=Hlavnà emails.activated=Aktivován -emails.filter_sort.email=E-mail -emails.filter_sort.email_reverse=E-mail (naopak) emails.filter_sort.name=Uživatelské jméno -emails.filter_sort.name_reverse=Uživatelské jméno (naopak) -emails.updated=E-mail aktualizován emails.not_updated=Aktualizace požadované e-mailové adresy se nezdaÅ™ila: %v emails.duplicate_active=Tato e-mailová adresa je již aktivnà pro jiného uživatele. emails.change_email_header=Aktualizovat vlastnosti e-mailu @@ -3006,7 +2885,6 @@ emails.change_email_text=Opravdu chcete aktualizovat tuto e-mailovou adresu? emails.delete=Odstranit e-mail emails.delete_desc=Opravdu chcete odstranit tuto e-mailovou adresu? emails.deletion_success=E-mailová adresa byla odstranÄ›na. -emails.delete_primary_email_error=Primárnà e-mail nelze odstranit. orgs.org_manage_panel=Správa organizacà orgs.name=Název @@ -3120,27 +2998,19 @@ auths.oauth2_required_claim_name_helper=Nastavte toto jméno pro omezenà pÅ™ihl auths.oauth2_required_claim_value=Požadovaná hodnota tvrzenà auths.oauth2_required_claim_value_helper=Nastavte tuto hodnotu pro omezenà pÅ™ihlášenà z tohoto zdroje pro uživatele s tvrzenÃm s tÃmto jménem a hodnotou auths.oauth2_group_claim_name=Název tvrzenà poskytujÃcà názvy skupin pro tento zdroj. (nepovinné) -auths.oauth2_admin_group=Hodnota tvrzenà pro skupinu uživatelů administrátorů. (Volitelné - vyžaduje název tvrzenà výše) -auths.oauth2_restricted_group=Hodnota tvrzenà pro skupinu omezených uživatelů. (Volitelné - vyžaduje název tvrzenà výše) -auths.oauth2_map_group_to_team=Mapa uvádÄ›ných skupin do organizaÄnÃch týmů. (Volitelné - vyžaduje výše uvedené jméno) auths.oauth2_map_group_to_team_removal=Odebrat uživatele z synchronizovaných týmů, pokud uživatel nepatřà do odpovÃdajÃcà skupiny. auths.enable_auto_register=Povolit zaregistrovánà se auths.sspi_auto_create_users=Automaticky vytvářet uživatele -auths.sspi_auto_create_users_helper=Povolit SSPI autentizaÄnà metodÄ› automaticky vytvářet nové úÄty pro uživatele, kteřà se poprvé pÅ™ihlásili auths.sspi_auto_activate_users=Automaticky aktivovat uživatele auths.sspi_auto_activate_users_helper=Povolit SSPI autentizaÄnà metodÄ› automaticky aktivovat nové uživatele auths.sspi_strip_domain_names=Odstranit názvy domén z uživatelských jmen -auths.sspi_strip_domain_names_helper=Je-li zaÅ¡krtnuto, doménová jména budou odstranÄ›na z pÅ™ihlaÅ¡ovacÃch jmen (napÅ™. „DOMAIN\user“ a „user@example.org“ se stanou jen „user“). auths.sspi_separator_replacement=OddÄ›lovaÄ použitý mÃsto \, / a @ -auths.sspi_separator_replacement_helper=Znak k nahrazenà oddÄ›lovaÄe jmen na nižšà úrovni (napÅ™. „DOMAIN\user“) a uživatelská jména (napÅ™. @ v „user@example.org“). auths.sspi_default_language=Výchozà jazyk uživatele -auths.sspi_default_language_helper=Výchozà jazyk pro uživatele automaticky vytvoÅ™ené pomocà SSPI auth metody. Pokud dáváte pÅ™ednost automatickému zjiÅ¡tÄ›nà jazyka, ponechte prázdné. auths.tips=Tipy auths.tips.oauth2.general=Ověřovánà OAuth2 auths.tips.oauth2.general.tip=PÅ™i registraci nové OAuth2 autentizace by URL callbacku/pÅ™esmÄ›rovánà mÄ›la být: auths.tip.oauth2_provider=Poskytovatel OAuth2 auths.tip.bitbucket=VytvoÅ™te nového OAuth konzumenta na %s a pÅ™idejte oprávnÄ›nà „Account“ - „Read“ -auths.tip.nextcloud=Zaregistrujte nového OAuth konzumenta na vašà instanci pomocà následujÃcÃho menu „Nastavenà -> ZabezpeÄenà -> OAuth 2.0 klient“ auths.tip.dropbox=VytvoÅ™te novou aplikaci na %s auths.tip.facebook=Registrujte novou aplikaci na %s a pÅ™idejte produkt „Facebook Login“ auths.tip.github=Registrujte novou OAuth aplikaci na %s @@ -3250,7 +3120,6 @@ config.mailer_sendmail_path=Cesta k Sendmail config.mailer_sendmail_args=DodateÄné argumenty pro Sendmail config.mailer_sendmail_timeout=ÄŒasový limit Sandmail config.mailer_use_dummy=Fiktivnà -config.test_email_placeholder=E-mail (napÅ™.: test@example.com) config.send_test_mail=Odeslat zkuÅ¡ebnà e-mail config.send_test_mail_submit=Odeslat config.test_mail_failed=Odeslánà testovacÃho e-mailu na „%s“ selhalo: %v @@ -3338,7 +3207,6 @@ monitor.queue.numberinqueue=ÄŒÃslo ve frontÄ› monitor.queue.review_add=Posoudit / pÅ™idat workery monitor.queue.settings.title=Nastavenà fondu monitor.queue.settings.desc=Fondy se dynamicky zvÄ›tÅ¡ujà v závislosti na blokovánà jejich pracovnÃch front. -monitor.queue.settings.maxnumberworkers=Maximálnà poÄet workerů monitor.queue.settings.maxnumberworkers.placeholder=V souÄasné dobÄ› %[1]d monitor.queue.settings.maxnumberworkers.error=Maximálnà poÄet workerů musà být ÄÃslo monitor.queue.settings.submit=Aktualizovat nastavenà @@ -3364,10 +3232,6 @@ notices.delete_success=Systémové upozornÄ›nà bylo smazáno. self_check.no_problem_found=ZatÃm nebyl nalezen žádný problém. self_check.startup_warnings=UpozornÄ›nà pÅ™i spuÅ¡tÄ›nÃ: self_check.database_collation_mismatch=OÄekávejte, že databáze použije collation: %s -self_check.database_collation_case_insensitive=Databáze použÃvá collation %s, což je collation nerozliÅ¡ujÃcà velká a malá pÃsmena. AÄkoli s nà Gitea může pracovat, mohou se vyskytnout vzácné pÅ™Ãpady, kdy nebude fungovat podle oÄekávánÃ. -self_check.database_inconsistent_collation_columns=Databáze použÃvá collation %s, ale tyto sloupce použÃvajà chybné collation. To může způsobit neoÄekávané problémy. -self_check.database_fix_mysql=Pro uživatele MySQL/MariaDB můžete použÃt pÅ™Ãkaz "gitea doctor convert", který opravà problémy s collation, nebo můžete také problém vyÅ™eÅ¡it pÅ™Ãkazem "ALTER ... COLLATE ..." SQL ruÄnÄ›. -self_check.database_fix_mssql=Uživatelé MSSQL mohou problém vyÅ™eÅ¡it pouze pomocà pÅ™Ãkazu "ALTER ... COLLATE ..." SQL ruÄnÄ›. self_check.location_origin_mismatch=Aktuálnà URL (%[1]s) se neshoduje s URL viditelnou pro Gitea (%[2]s). Pokud použÃváte reverznà proxy, ujistÄ›te se, že hlaviÄky „Host“ a „X-Forwarded-Proto“ jsou nastaveny správnÄ›. [action] @@ -3451,8 +3315,6 @@ error.no_committer_account=Žádný úÄet nenà propojen s e-mailovou adresou p error.no_gpg_keys_found=V databázi nebyl nalezen žádný známý klÃÄ pro tento podpis error.not_signed_commit=Nepodepsaná revize error.failed_retrieval_gpg_keys=Nelze zÃskat žádný klÃÄ propojený s úÄtem pÅ™ispÄ›vatele -error.probable_bad_signature=VAROVÃNÃ! PÅ™estože v databázi existuje klÃÄ s tÃmto ID, tuto revizi neověřuje! Tato revize je PODEZŘELÃ. -error.probable_bad_default_signature=VAROVÃNÃ! AÄkoli výchozà klÃÄ má toto ID, neověřuje tuto revizi! Tato revize je PODEZŘELÃ. [units] unit=Jednotka @@ -3491,7 +3353,6 @@ versions.view_all=Zobrazit vÅ¡echny dependency.id=ID dependency.version=Verze search_in_external_registry=Hledat v %s -alpine.registry=Nastavte tento registr pÅ™idánÃm URL do <code>/etc/apk/repositories</code>: alpine.registry.key=StáhnÄ›te si veÅ™ejný RSA klÃÄ registru do složky <code>/etc/apk/keys/</code> pro ověřenà podpisu indexu: alpine.registry.info=Vyberte $branch a $repository ze seznamu nÞe. alpine.install=Pro instalaci balÃÄku spusÅ¥te následujÃcà pÅ™Ãkaz: @@ -3504,18 +3365,13 @@ arch.install=Synchronizovat balÃÄek s pacman: arch.repository=Informace o repozitáři arch.repository.repositories=Repozitáře arch.repository.architectures=Architektury -cargo.registry=Nastavte tento registr v konfiguraÄnÃm souboru Cargo (napÅ™Ãklad <code>~/.cargo/config.toml</code>): cargo.install=Chcete-li nainstalovat balÃÄek pomocà Cargo, spusÅ¥te následujÃcà pÅ™Ãkaz: -chef.registry=Nastavit tento registr v souboru <code>~/.chef/config.rb</code>: chef.install=Pro instalaci balÃÄku spusÅ¥te následujÃcà pÅ™Ãkaz: -composer.registry=Nastavit tento registr v souboru <code>~/.composer/config.json</code>: composer.install=Pro instalaci balÃÄku pomocà Compposer spusÅ¥te následujÃcà pÅ™Ãkaz: composer.dependencies=Závislosti composer.dependencies.development=Vývojové závislosti conan.details.repository=Repozitář -conan.registry=Nastavte tento registr z pÅ™Ãkazového řádku: conan.install=Pro instalaci balÃÄku pomocà Conan spusÅ¥te následujÃcà pÅ™Ãkaz: -conda.registry=Nastavte tento registr jako Conda repozitář ve vaÅ¡em <code>.condarc</code>: conda.install=Pro instalaci balÃÄku pomocà Conda spusÅ¥te následujÃcà pÅ™Ãkaz: container.details.type=Typ obrazu container.details.platform=Platforma @@ -3527,9 +3383,7 @@ container.layers=Vrstvy obrazů container.labels=Å tÃtky container.labels.key=KlÃÄ container.labels.value=Hodnota -cran.registry=Nastavte tento registr v souboru <code>Rprofile.site</code>: cran.install=Pro instalaci balÃÄku spusÅ¥te následujÃcà pÅ™Ãkaz: -debian.registry=Nastavte tento registr z pÅ™Ãkazového řádku: debian.registry.info=Vyberte $distribution a $component ze seznamu nÞe. debian.install=Pro instalaci balÃÄku spusÅ¥te následujÃcà pÅ™Ãkaz: debian.repository=Informace o repozitáři @@ -3538,16 +3392,11 @@ debian.repository.components=Komponenty debian.repository.architectures=Architektury generic.download=Stáhnout balÃÄek z pÅ™Ãkazové řádky: go.install=Nainstalujte balÃÄek z pÅ™Ãkazové řádky: -helm.registry=Nastavte tento registr z pÅ™Ãkazového řádku: helm.install=Pro instalaci balÃÄku spusÅ¥te následujÃcà pÅ™Ãkaz: -maven.registry=Nastavte tento registr ve vaÅ¡em projektu <code>pom.xml</code> souboru: -maven.install=Pro použità balÃÄku uveÄte následujÃcà v bloku <code>dependencies</code> v souboru <code>pom.xml</code>: maven.install2=Spustit pomocà pÅ™Ãkazové řádky: maven.download=Chcete-li stáhnout závislost, spusÅ¥te pÅ™es pÅ™Ãkazový řádek: -nuget.registry=Nastavte tento registr z pÅ™Ãkazového řádku: nuget.install=Chcete-li nainstalovat balÃÄek pomocà NuGet, spusÅ¥te následujÃcà pÅ™Ãkaz: nuget.dependency.framework=CÃlový Framework -npm.registry=Nastavte tento registr ve vaÅ¡em projektu v souboru <code>.npmrc</code>: npm.install=Pro instalaci balÃÄku pomocà npm spusÅ¥te následujÃcà pÅ™Ãkaz: npm.install2=nebo ho pÅ™idejte do souboru package.json: npm.dependencies=Závislosti @@ -3559,7 +3408,6 @@ npm.details.tag=ZnaÄka pub.install=Chcete-li nainstalovat balÃÄek pomocà Dart, spusÅ¥te následujÃcà pÅ™Ãkaz: pypi.requires=Vyžaduje Python pypi.install=Pro instalaci balÃÄku pomocà pip spusÅ¥te následujÃcà pÅ™Ãkaz: -rpm.registry=Nastavte tento registr z pÅ™Ãkazového řádku: rpm.distros.redhat=na distribuce založené na RedHat rpm.distros.suse=na distribuce založené na SUSE rpm.install=Pro instalaci balÃÄku spusÅ¥te následujÃcà pÅ™Ãkaz: @@ -3572,7 +3420,6 @@ rubygems.dependencies.runtime=BÄ›hové závislosti rubygems.dependencies.development=Vývojové závislosti rubygems.required.ruby=Vyžaduje verzi Ruby rubygems.required.rubygems=Vyžaduje verzi RubyGem -swift.registry=Nastavte tento registr z pÅ™Ãkazového řádku: swift.install=PÅ™idejte balÃÄek do svého <code>Package.swift</code> souboru: swift.install2=a spustit následujÃcà pÅ™Ãkaz: vagrant.install=Pro pÅ™idánà Vagrant box spusÅ¥te následujÃcà pÅ™Ãkaz: diff --git a/options/locale/locale_de-DE.ini b/options/locale/locale_de-DE.ini index 7bf2df968a..6d86a0c8fd 100644 --- a/options/locale/locale_de-DE.ini +++ b/options/locale/locale_de-DE.ini @@ -44,7 +44,6 @@ webauthn_use_twofa=Zwei-Faktor-Authentifizierung via Handy verwenden webauthn_error=Dein Sicherheitsschlüssel konnte nicht gelesen werden. webauthn_unsupported_browser=Dein Browser unterstützt derzeit keinen WebAuthn. webauthn_error_unknown=Ein unbekannter Fehler ist aufgetreten. Bitte versuche es erneut. -webauthn_error_insecure=WebAuthn unterstützt nur sichere Verbindungen. Zum Testen über HTTP kannst Du "localhost" oder "127.0.0.1" als Host verwenden webauthn_error_unable_to_process=Der Server konnte deine Anfrage nicht bearbeiten. webauthn_error_duplicated=Für diese Anfrage ist der Sicherheitsschlüssel nicht erlaubt. Bitte stell sicher, dass er nicht bereits registriert ist. webauthn_error_empty=Du musst einen Namen für diesen Schlüssel festlegen. @@ -166,7 +165,6 @@ no_results_found=Es wurden keine Ergebnisse gefunden. internal_error_skipped=Ein interner Fehler ist aufgetreten, wurde aber übersprungen: %s [search] -search=Suche ... type_tooltip=Suchmodus fuzzy=Ähnlich words=Wörter @@ -175,23 +173,10 @@ regexp=Regexp regexp_tooltip=Nur Suchbegriffe einbeziehen, die dem Regexp exakt entsprechen exact=Exakt exact_tooltip=Nur Suchbegriffe einbeziehen, die dem exakten Suchbegriff entsprechen -repo_kind=Repositories durchsuchen ... -user_kind=Benutzer durchsuchen ... -org_kind=Organisationen durchsuchen ... -team_kind=Teams durchsuchen ... -code_kind=Code durchsuchen ... code_search_unavailable=Zurzeit ist die Code-Suche nicht verfügbar. Bitte wende dich an den Website-Administrator. code_search_by_git_grep=Aktuelle Code-Suchergebnisse werden von "git grep" bereitgestellt. Es könnte bessere Ergebnisse geben, wenn der Website-Administrator den Repository-Indexer aktiviert. -package_kind=Pakete durchsuchen ... -project_kind=Projekte durchsuchen ... -branch_kind=Branches durchsuchen ... -tag_kind=Tags durchsuchen... tag_tooltip=Suche nach passenden Tags. Benutze '%', um jede Sequenz von Zahlen zu treffen. -commit_kind=Commits durchsuchen ... -runner_kind=Runner durchsuchen ... no_results=Es wurden keine passenden Ergebnisse gefunden. -issue_kind=Issues durchsuchen ... -pull_kind=Pull-Requests durchsuchen... keyword_search_unavailable=Zurzeit ist die Stichwort-Suche nicht verfügbar. Bitte wende dich an den Website-Administrator. [aria] @@ -227,8 +212,6 @@ buttons.enable_monospace_font=Monospace-Schrift aktivieren buttons.disable_monospace_font=Monospace-Schrift deaktivieren [filter] -string.asc=A–Z -string.desc=Z–A [error] occurred=Ein Fehler ist aufgetreten @@ -249,7 +232,6 @@ license_desc=Hol dir den Code unter <a target="_blank" rel="noopener noreferrer" [install] install=Installation -installing_desc=Wird jetzt installiert, bitte warten... title=Erstkonfiguration docker_helper=Wenn du Gitea in einem Docker-Container nutzt, lies bitte die <a target="_blank" rel="noopener noreferrer" href="%s">Dokumentation</a>, bevor du irgendwelche Einstellungen veränderst. require_db_desc=Gitea benötigt MySQL, PostgreSQL, MSSQL, SQLite3 oder TiDB (MySQL-Protokoll). @@ -266,16 +248,10 @@ path=Pfad sqlite_helper=Dateipfad zur SQLite3 Datenbank.<br>Gebe einen absoluten Pfad an, wenn Gitea als Service gestartet wird. reinstall_error=Du versuchst, in eine bereits existierende Gitea Datenbank zu installieren reinstall_confirm_message=Eine Neuinstallation mit einer bestehenden Gitea-Datenbank kann mehrere Probleme verursachen. In den meisten Fällen solltest du deine vorhandene "app.ini" verwenden, um Gitea auszuführen. Wenn du weist, was du tust, bestätigen die folgenden Angaben: -reinstall_confirm_check_1=Die von der SECRET_KEY in app.ini verschlüsselten Daten können verloren gehen: Benutzer können sich unter Umständen nicht mit 2FA/OTP einloggen & Spiegelungen könnten nicht mehr richtig funktionieren. Durch Ankreuzung dieses Kästchens bestätigst du, dass die aktuelle app.ini Datei den korrekten SECRET_KEY enthält. -reinstall_confirm_check_2=Die Repositories und Einstellungen müssen eventuell neu synchronisiert werden. Durch das Ankreuzen dieses Kästchens bestätigst Du, dass Du die Hooks für die Repositories und die authorized_keys Datei manuell neu synchronisierst. Du bestätigst, dass Du sicherstellst, dass die Repository- und Spiegel-Einstellungen korrekt sind. reinstall_confirm_check_3=Du bestätigst, dass du absolut sicher bist, dass diese Gitea mit der richtigen app.ini läuft, und du sicher bist, dass du neu installieren musst. Du bestätigst, dass du die oben genannten Risiken anerkennst. err_empty_db_path=Der SQLite3 Datenbankpfad darf nicht leer sein. no_admin_and_disable_registration=Du kannst Selbst-Registrierungen nicht deaktivieren, ohne ein Administratorkonto zu erstellen. err_empty_admin_password=Das Administrator-Passwort darf nicht leer sein. -err_empty_admin_email=Die Administrator-E-Mail darf nicht leer sein. -err_admin_name_is_reserved=Administratornutzername ist ungültig, der Nutzername ist reserviert -err_admin_name_pattern_not_allowed=Administrator-Benutzername ist ungültig, der Benutzername entspricht einem reservierten Muster -err_admin_name_is_invalid=Administratornutzername ist ungültig general_title=Allgemeine Einstellungen app_name=Seitentitel @@ -291,7 +267,6 @@ domain_helper=Domain oder Host-Adresse für den Server. ssh_port=SSH-Server-Port ssh_port_helper=Der Port deines SSH-Servers. Leer lassen, um SSH zu deaktivieren. http_port=Gitea-HTTP-Listen-Port -http_port_helper=Port, unter dem der Gitea-Webserver laufen soll. app_url=Gitea-Basis-URL app_url_helper=Adresse für HTTP(S)-Klon-URLs und E-Mail-Benachrichtigungen. log_root_path=Logdateipfad @@ -425,8 +400,6 @@ allow_password_change=Verlange vom Benutzer das Passwort zu ändern (empfohlen) reset_password_mail_sent_prompt=Eine Bestätigungs-E-Mail wurde an <b>%s</b> gesendet. Bitte überprüfe dein Postfach innerhalb von %s, um den Wiederherstellungsprozess abzuschließen. active_your_account=Aktiviere dein Konto account_activated=Konto wurde aktiviert -prohibit_login=Anmelden verboten -prohibit_login_desc=Die Anmeldung mit diesem Konto ist nicht gestattet. Bitte kontaktiere den Administrator. resent_limit_prompt=Du hast bereits eine Aktivierungs-E-Mail angefordert. Bitte warte 3 Minuten und probiere es dann nochmal. has_unconfirmed_mail=Hallo %s, du hast eine unbestätigte E-Mail-Adresse (<b>%s</b>). Wenn du keine Bestätigungs-E-Mail erhalten hast oder eine neue senden möchtest, klicke bitte auf den folgenden Button. change_unconfirmed_mail_address=Wenn deine Registrierungs-E-Mail-Adresse falsch ist, kannst du sie hier ändern und eine neue Bestätigungs-E-Mail senden. @@ -464,8 +437,6 @@ openid_connect_desc=Die gewählte OpenID-URI ist unbekannt. Ordne sie hier einem openid_register_title=Neues Konto einrichten openid_register_desc=Die gewählte OpenID-URI ist unbekannt. Ordne sie hier einem neuen Account zu. openid_signin_desc=Gib deine OpenID-URI ein, zum Beispiel alice.openid.example.org oder https://openid.example.org/alice. -disable_forgot_password_mail=Die Kontowiederherstellung ist deaktiviert, da keine E-Mail eingerichtet ist. Bitte kontaktiere den zuständigen Administrator. -disable_forgot_password_mail_admin=Die Kontowiederherstellung ist nur verfügbar, wenn eine E-Mail eingerichtet wurde. Bitte richte eine E-Mail Adresse ein, um die Kontowiederherstellung freizuschalten. email_domain_blacklisted=Du kannst dich nicht mit deiner E-Mail-Adresse registrieren. authorize_application=Anwendung autorisieren authorize_redirect_notice=Du wirst zu %s weitergeleitet, wenn du diese Anwendung autorisierst. @@ -473,7 +444,6 @@ authorize_application_created_by=Diese Anwendung wurde von %s erstellt. authorize_application_with_scopes=Mit Bereichen: %s authorize_title=`"%s" den Zugriff auf deinen Account gestatten?` authorization_failed=Autorisierung fehlgeschlagen -authorization_failed_desc=Die Autorisierung ist fehlgeschlagen, da wir eine ungültige Anfrage erkannt haben. Bitte kontaktiere den Betreuer der App, die du zu autorisieren versucht hast. sspi_auth_failed=SSPI-Authentifizierung fehlgeschlagen password_pwned=Das von dir gewählte Passwort befindet sich auf einer <a target="_blank" rel="noopener noreferrer" href="%s">Liste gestohlener Passwörter</a>, die öffentlich verfügbar sind. Bitte versuche es erneut mit einem anderen Passwort und ziehe in Erwägung, auch anderswo deine Passwörter zu ändern. password_pwned_err=Anfrage an HaveIBeenPwned konnte nicht abgeschlossen werden @@ -535,7 +505,6 @@ release.download.targz=Quellcode (TAR.GZ Datei) repo.transfer.subject_to=%s möchte "%s" an %s übertragen repo.transfer.subject_to_you=%s möchte dir "%s" übertragen repo.transfer.to_you=dir -repo.transfer.body=Um es anzunehmen oder abzulehnen, öffne %s, oder ignoriere es einfach. repo.collaborator.added.subject=%s hat dich zu %s hinzugefügt repo.collaborator.added.text=Du wurdest als Mitarbeiter für folgendes Repository hinzugefügt: @@ -587,7 +556,6 @@ url_error=`"%s" ist keine gültige URL.` include_error=` muss den Text "%s" enthalten.` glob_pattern_error=` Der Glob Pattern ist ungültig: %s.` regex_pattern_error=` regex ist ungültig: %s.` -username_error=` darf nur alphanumerische Zeichen ('0-9','a-z','A-Z'), Bindestriche ('-'), Unterstriche ('_') und Punkte ('.') enthalten. Es kann nicht mit nicht-alphanumerischen Zeichen beginnen oder enden und aufeinanderfolgende nicht-alphanumerische Zeichen sind ebenfalls verboten.` invalid_group_team_map_error=` Zuordnung ist ungültig: %s` unknown_error=Unbekannter Fehler: captcha_incorrect=Der eingegebene CAPTCHA-Code ist falsch. @@ -602,17 +570,14 @@ username_has_not_been_changed=Benutzername wurde nicht geändert repo_name_been_taken=Der Repository-Name wird schon verwendet. repository_force_private=Privat erzwingen ist aktiviert: Private Repositories können nicht veröffentlicht werden. repository_files_already_exist=Dateien für dieses Repository sind bereits vorhanden. Kontaktiere den Systemadministrator. -repository_files_already_exist.adopt=Dateien für dieses Repository existieren bereits und können nur übernommen werden. repository_files_already_exist.delete=Dateien für dieses Repository sind bereits vorhanden. Du must sie löschen. repository_files_already_exist.adopt_or_delete=Dateien für dieses Repository existieren bereits. Du musst sie entweder übernehmen oder löschen. visit_rate_limit=Das Rate-Limit bei der Gegenseite wurde erreicht. -2fa_auth_required=Die Gegenseite benötigt Zweifaktorauthentifikation. org_name_been_taken=Der Organisationsname ist bereits vergeben. team_name_been_taken=Der Teamname ist bereits vergeben. team_no_units_error=Das Team muss auf mindestens einen Bereich Zugriff haben. email_been_used=Die E-Mail-Adresse wird bereits verwendet. email_invalid=Die E-Mail-Adresse ist ungültig. -email_domain_is_not_allowed=Die Domain der Benutzer-E-Mail <b>%s</b> steht im Widerspruch zu EMAIL_DOMAIN_ALLOWLIST oder EMAIL_DOMAIN_BLOCKLIST. Bitte stelle sicher, dass deine Operation erwartet ist. openid_been_used=Die OpenID-Adresse "%s" wird bereits verwendet. username_password_incorrect=Benutzername oder Passwort ist falsch. password_complexity=Das Passwort erfüllt nicht die Komplexitätsanforderungen: @@ -637,14 +602,8 @@ invalid_ssh_key=Dein SSH-Key kann nicht überprüft werden: %s invalid_gpg_key=Dein GPG-Key kann nicht überprüft werden: %s invalid_ssh_principal=Ungültige Identität: %s must_use_public_key=Der von Dir bereitgestellte Key ist ein privater Key. Bitte lade Deinen privaten Key nirgendwo hoch. Verwende stattdessen Deinen öffentlichen Key. -unable_verify_ssh_key=Der SSH-Key kann nicht verifiziert werden, überprüfe ihn auf Fehler. auth_failed=Authentifizierung fehlgeschlagen: %v -still_own_repo=Dein Konto besitzt ein oder mehrere Repositories. Diese müssen erst gelöscht oder übertragen werden. -still_has_org=Dein Konto ist Mitglied einer oder mehrerer Organisationen, verlasse diese zuerst. -still_own_packages=Dein Konto besitzt ein oder mehrere Pakete, lösche diese zuerst. -org_still_own_repo=Diese Organisation besitzt noch ein oder mehrere Repositories. Diese müssen zuerst gelöscht oder übertragen werden. -org_still_own_packages=Diese Organisation besitzt noch ein oder mehrere Pakete, lösche diese zuerst. target_branch_not_exist=Der Ziel-Branch existiert nicht. target_ref_not_exist=Zielreferenz existiert nicht %s @@ -675,7 +634,6 @@ settings=Benutzereinstellungen form.name_reserved=Der Benutzername "%s" ist reserviert. form.name_pattern_not_allowed=Das Muster "%s" ist nicht in einem Benutzernamen erlaubt. -form.name_chars_not_allowed=Benutzername "%s" enthält ungültige Zeichen. block.block=Sperren block.block.user=Benutzer sperren @@ -691,7 +649,6 @@ block.info_3=dir Benachrichtigungen durch @Erwähnung deines Benutzernamens send block.info_4=dich als Mitarbeiter in deren Repositories einladen block.info_5=Repositories favorisieren, forken oder beobachten block.info_6=Issues oder Pull Requests öffnen und kommentieren -block.info_7=auf deine Kommentare in Issues oder Pull Requests reagieren block.user_to_block=Zu sperrender Benutzer block.note=Anmerkung block.note.title=Optionale Anmerkung: @@ -741,7 +698,6 @@ cancel=Abbrechen language=Sprache ui=Theme hidden_comment_types=Ausgeblendeter Kommentartypen -hidden_comment_types_description=Die hier markierten Kommentartypen werden nicht innerhalb der Issue-Seiten angezeigt. Beispielsweise entfernt das Markieren von "Label" alle "{user} hat {label} hinzugefügt/entfernt"-Kommentare. hidden_comment_types.ref_tooltip=Kommentare, in denen dieses Issue von einem anderen Issue/Commit referenziert wurde hidden_comment_types.issue_ref_tooltip=Kommentare, bei denen der Benutzer den Branch/Tag des Issues ändert comment_type_group_reference=Verweis auf Mitglieder @@ -789,15 +745,12 @@ manage_themes=Standard-Theme auswählen manage_openid=OpenID-Adressen verwalten email_desc=Deine primäre E-Mail-Adresse wird für Benachrichtigungen, Passwort-Wiederherstellung und, sofern sie nicht versteckt ist, web-basierte Git-Operationen verwendet. theme_desc=Dies wird dein Standard-Theme auf der Seite sein. -theme_colorblindness_help=Hilfe zum Theme für Farbenblinde -theme_colorblindness_prompt=Gitea erhält aktuell einfache Unterstützung für Farbenblinde durch einige Themes, die nur wenige Farben definiert haben. Die Arbeit ist noch im Gange. Weitere Verbesserungen können durch die Definition von mehr Farben in den CSS-Theme-Dateien vorgenommen werden. primary=Primär activated=Aktiviert requires_activation=Erfordert Aktivierung primary_email=Als primäre E-Mail-Adresse verwenden activate_email=Aktivierung senden activations_pending=Aktivierung ausstehend -can_not_add_email_activations_pending=Es gibt eine ausstehende Aktivierung, versuche es in ein paar Minuten erneut, wenn du eine neue E-Mail hinzufügen möchtest. delete_email=Löschen email_deletion=E-Mail-Adresse löschen email_deletion_success=Die E-Mail-Adresse wurde entfernt. @@ -842,7 +795,6 @@ gpg_key_matched_identities_long=Die eingebetteten Identitäten in diesem Schlüs gpg_key_verified=Verifizierter Schlüssel gpg_key_verified_long=Der Schlüssel wurde mit einem Token verifiziert. Er kann verwendet werden, um Commits zu verifizieren, die mit irgendeiner für diesen Nutzer aktivierten E-Mail-Adresse und irgendeiner Identität dieses Schlüssels übereinstimmen. gpg_key_verify=Verifizieren -gpg_invalid_token_signature=Der GPG Key, die Signatur, und das Token stimmen nicht überein, oder das Token ist veraltet. gpg_token_required=Du musst eine Signatur für das folgende Token angeben gpg_token=Token gpg_token_help=Du kannst eine Signatur wie folgt generieren: @@ -852,7 +804,6 @@ verify_gpg_key_success=GPG-Schlüssel "%s" wurde verifiziert. ssh_key_verified=Verifizierter Schlüssel ssh_key_verified_long=Der Schlüssel wurde mit einem Token verifiziert. Er kann verwendet werden, um Commits zu verifizieren, die mit irgendeiner für diesen Nutzer aktivierten E-Mail-Adresse und irgendeiner Identität dieses Schlüssels übereinstimmen. ssh_key_verify=Verifizieren -ssh_invalid_token_signature=Der gegebene SSH-Schlüssel, Signatur oder Token stimmen nicht überein oder der Token ist veraltet. ssh_token_required=Du musst eine Signatur für den Token unten angeben ssh_token=Token ssh_token_help=Du kannst eine Signatur wie folgt generieren: @@ -873,7 +824,6 @@ gpg_key_deletion=GPG-Schlüssel entfernen ssh_principal_deletion=SSH-Zertifik-Identität entfernen ssh_key_deletion_desc=Wenn du einen SSH-Key entfernst, hast du mit diesem Key keinen Zugriff mehr. Fortfahren? gpg_key_deletion_desc=Wenn du einen GPG-Schlüssel entfernst, können damit unterschriebene Commits nicht mehr verifiziert werden. Fortfahren? -ssh_principal_deletion_desc=Das Entfernen einer SSH-Zertifikat-Identität entzieht den Zugriff auf dein Konto. Fortfahren? ssh_key_deletion_success=Der SSH-Schlüssel wurde entfernt. gpg_key_deletion_success=Der GPG-Schlüssel wurde entfernt. ssh_principal_deletion_success=Die Identität wurde entfernt. @@ -935,7 +885,6 @@ create_oauth2_application_button=Anwendung erstellen create_oauth2_application_success=Du hast erfolgreich eine neue OAuth2-Anwendung erstellt. update_oauth2_application_success=Du hast die OAuth2-Anwendung erfolgreich aktualisiert. oauth2_application_name=Name der Anwendung -oauth2_confidential_client=Vertraulicher Client. Für Anwendungen aktivieren, die das Geheimnis sicher speichern, z. B. Webanwendungen. Wähle diese Option nicht für native Anwendungen für PCs und Mobilgeräte. oauth2_skip_secondary_authorization=Autorisierung für öffentliche Clients nach einmaliger Gewährung des Zugriffs überspringen. <strong>Dies kann ein Sicherheitsrisiko darstellen.</strong> oauth2_redirect_uris=URIs für die Weiterleitung. Bitte verwende eine neue Zeile für jede URI. save_application=Speichern @@ -950,10 +899,8 @@ oauth2_application_remove_description=Das Entfernen einer OAuth2-Anwendung hat z oauth2_application_locked=Wenn es in der Konfiguration aktiviert ist, registriert Gitea einige OAuth2-Anwendungen beim Starten vor. Um unerwartetes Verhalten zu verhindern, können diese weder bearbeitet noch entfernt werden. Weitere Informationen findest Du in der OAuth2-Dokumentation. authorized_oauth2_applications=Autorisierte OAuth2-Anwendungen -authorized_oauth2_applications_description=Den folgenden Drittanbieter-Apps hast Du Zugriff auf Deinen persönlichen Gitea-Account gewährt. Bitte widerrufe die Autorisierung für Apps, die Du nicht mehr nutzt. revoke_key=Widerrufen revoke_oauth2_grant=Autorisierung widerrufen -revoke_oauth2_grant_description=Wenn du die Autorisierung widerrufst, kann die Anwendung nicht mehr auf deine Daten zugreifen. Bist du dir sicher? revoke_oauth2_grant_success=Zugriff erfolgreich widerrufen. twofa_desc=Um dein Konto vor Passwortdiebstahl zu schützen, kannst du ein Smartphone oder ein anderes Gerät verwenden, um zeitbasierte Einmalpasswörter ("TOTP") zu erhalten. @@ -963,7 +910,6 @@ twofa_not_enrolled=Für dein Konto ist die Zwei-Faktor-Authentifizierung momenta twofa_disable=Zwei-Faktor-Authentifizierung deaktivieren twofa_scratch_token_regenerate=Einweg-Wiederherstellungsschlüssel neu generieren twofa_scratch_token_regenerated=Dein Einweg-Wiederherstellungsschlüssel ist jetzt %s. Speichere ihn an einem sicheren Ort, er wird nie wieder angezeigt. -twofa_enroll=Zwei-Faktor-Authentifizierung aktivieren twofa_disable_note=Du kannst die Zwei-Faktor-Authentifizierung auch wieder deaktivieren. twofa_disable_desc=Wenn du die Zwei-Faktor-Authentifizierung deaktivierst, wird die Sicherheit deines Kontos verringert. Fortfahren? regenerate_scratch_token_desc=Wenn du deinen Wiederherstellungsschlüssel verlegt oder bereits benutzt hast, kannst du ihn hier zurücksetzen. @@ -979,7 +925,6 @@ webauthn_desc=Sicherheitsschlüssel sind Geräte, die kryptografische Schlüssel webauthn_register_key=Sicherheitsschlüssel hinzufügen webauthn_nickname=Nickname webauthn_delete_key=Sicherheitsschlüssel entfernen -webauthn_delete_key_desc=Wenn du einen Sicherheitsschlüssel entfernst, kannst du dich nicht mehr mit ihm anmelden. Fortfahren? webauthn_key_loss_warning=Wenn du deine Sicherheitsschlüssel verlierst, verlierst du den Zugriff auf dein Konto. webauthn_alternative_tip=Möglicherweise möchtest du eine zusätzliche Authentifizierungsmethode konfigurieren. @@ -1089,7 +1034,6 @@ mirror_address_protocol_invalid=Die angegebene URL ist ungültig. Nur URLs begin mirror_lfs=Großdatei-Speicher (LFS) mirror_lfs_desc=Mirroring von LFS-Dateien aktivieren. mirror_lfs_endpoint=LFS-Endpunkt -mirror_lfs_endpoint_desc=Sync wird versuchen, die Klon-URL zu verwenden, um <a target="_blank" rel="noopener noreferrer" href="%s">den LFS-Server zu bestimmen</a>. Du kannst auch einen eigenen Endpunkt angeben, wenn die LFS-Dateien woanders gespeichert werden. mirror_last_synced=Zuletzt synchronisiert mirror_password_placeholder=(unverändert) mirror_password_blank_placeholder=(Nicht gesetzt) @@ -1102,7 +1046,6 @@ stars=Favoriten reactions_more=und %d weitere unit_disabled=Der Administrator hat diesen Repository-Bereich deaktiviert. language_other=Andere -adopt_search=Geben einen Benutzernamen ein, um nach nicht angenommenen Repositories zu suchen... (leer lassen um alle zu finden) adopt_preexisting_label=Dateien übernehmen adopt_preexisting=Vorhandene Dateien übernehmen adopt_preexisting_content=Repository aus %s erstellen @@ -1160,7 +1103,6 @@ migrate_options_lfs=LFS-Dateien migrieren migrate_options_lfs_endpoint.label=LFS-Endpunkt migrate_options_lfs_endpoint.description=Migration wird versuchen, über den entfernten Git-Server <a target="_blank" rel="noopener noreferrer" href="%s">den LFS-Server zu bestimmen</a>. Du kannst auch einen eigenen Endpunkt angeben, wenn die LFS-Dateien woanders gespeichert werden. migrate_options_lfs_endpoint.description.local=Ein lokaler Serverpfad wird ebenfalls unterstützt. -migrate_options_lfs_endpoint.placeholder=Wenn leer gelassen, wird der Endpunkt von der Clone-URL abgeleitet migrate_items=Migrationselemente migrate_items_wiki=Wiki migrate_items_milestones=Meilensteine @@ -1174,7 +1116,6 @@ migrate.clone_address=Migrations- / Klon-URL migrate.clone_address_desc=Die HTTP(S)- oder „git clone“-URL eines bereits existierenden Repositories migrate.clone_local_path=oder ein lokaler Serverpfad migrate.permission_denied=Du hast keine Berechtigung zum Importieren lokaler Repositories. -migrate.permission_denied_blocked=Du kannst von keinen nicht erlaubten Hosts importieren. Bitte fragen deinen Administrator, die Einstellungen ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS zu überprüfen. migrate.invalid_local_path=Der lokale Pfad ist ungültig. Er existiert nicht oder ist kein Verzeichnis. migrate.invalid_lfs_endpoint=Ungültiger LFS Endpunkt. migrate.failed=Fehler bei der Migration: %v @@ -1182,7 +1123,6 @@ migrate.migrate_items_options=Zugangs-Token wird benötigt, um zusätzliche Elem migrated_from=Migriert von <a href="%[1]s">%[2]s</a> migrated_from_fake=Migriert von %[1]s migrate.migrate=Migrieren von %s -migrate.migrating=Migriere von <b>%s</b> ... migrate.migrating_failed=Migrieren von <b>%s</b> fehlgeschlagen. migrate.migrating_failed.error=Migration fehlgeschlagen: %s migrate.migrating_failed_no_addr=Migration fehlgeschlagen. @@ -1230,7 +1170,6 @@ clone_this_repo=Dieses Repository klonen cite_this_repo=Dieses Repository zitieren create_new_repo_command=Erstelle ein neues Repository von der Kommandozeile aus push_exist_repo=Bestehendes Repository via Kommandozeile pushen -empty_message=Dieses Repository hat keinen Inhalt. broken_message=Die Git-Daten, die diesem Repository zugrunde liegen, können nicht gelesen werden. Kontaktiere den Administrator deiner Instanz oder lösche dieses Repository. code=Code @@ -1248,7 +1187,6 @@ projects=Projekte packages=Pakete actions=Actions labels=Label -org_labels_desc=Labels der Organisationsebene, die mit <strong>allen Repositories</strong> in dieser Organisation verwendet werden können org_labels_desc_manage=verwalten milestone=Meilenstein @@ -1342,16 +1280,12 @@ editor.new_branch_name_desc=Neuer Branchname… editor.cancel=Abbrechen editor.filename_cannot_be_empty=Der Dateiname darf nicht leer sein. editor.filename_is_invalid=Ungültiger Dateiname: "%s". -editor.commit_email=Commit-E-Mail-Adresse -editor.invalid_commit_email=Die E-Mail-Adresse für den Commit ist ungültig. editor.branch_does_not_exist=Branch "%s" existiert nicht in diesem Repository. editor.branch_already_exists=Branch "%s" existiert bereits in diesem Repository. editor.directory_is_a_file=Der Verzeichnisname "%s" wird bereits als Dateiname in diesem Repository verwendet. -editor.file_is_a_symlink=`"%s" ist ein symbolischer Link. Symbolische Links können mit dem Web-Editor nicht bearbeitet werden` editor.filename_is_a_directory=Der Dateiname "%s" wird bereits als Verzeichnisname in diesem Repository verwendet. editor.file_changed_while_editing=Der Inhalt der Datei hat sich seit dem Beginn der Bearbeitung geändert. <a target="_blank" rel="noopener noreferrer" href="%s">Hier klicken</a>, um die Änderungen anzusehen, oder <strong>Änderungen erneut comitten</strong>, um sie zu überschreiben. editor.file_already_exists=Eine Datei mit dem Namen '%s' existiert bereits in diesem Repository. -editor.commit_id_not_matching=Die Commit-ID stimmt nicht mit der ID überein, bei welcher du mit der Bearbeitung begonnen hast. Commite in einen Patch-Branch und merge daraufhin. editor.push_out_of_date=Der Push scheint veraltet zu sein. editor.commit_empty_file_header=Leere Datei committen editor.commit_empty_file_text=Die Datei, die du commiten willst, ist leer. Fortfahren? @@ -1471,7 +1405,6 @@ issues.new.clear_assignees=Zuständige entfernen issues.new.no_assignees=Niemand zuständig issues.new.no_reviewers=Keine Reviewer issues.new.blocked_user=Das Issue kann nicht erstellt werden, da du vom Repository-Eigentümer blockiert wurdest. -issues.edit.already_changed=Änderungen zum Issue konnten nicht gespeichert werden. Es scheint, dass der Inhalt bereits von einem anderen Benutzer geändert wurde. Bitte aktualisiere die Seite und bearbeite diese erneut, um zu verhindern, dass die Änderungen des anderen Benutzers überschrieben werden issues.edit.blocked_user=Der Inhalt kann nicht bearbeitet werden, da du vom Repository-Eigentümer blockiert wurdest. issues.choose.get_started=Los geht's issues.choose.open_external_link=Öffnen @@ -1543,7 +1476,6 @@ issues.filter_type.reviewed_by_you=Bewertet von dir issues.filter_sort=Sortieren issues.filter_sort.latest=Neueste issues.filter_sort.oldest=Älteste -issues.filter_sort.recentupdate=Kürzlich aktualisiert issues.filter_sort.leastupdate=Am Längsten nicht aktualisiert issues.filter_sort.mostcomment=Am meisten kommentiert issues.filter_sort.leastcomment=Am wenigsten kommentiert @@ -1739,9 +1671,7 @@ issues.dependency.pr_closing_blockedby=Das Schließen dieses Pull-Requests wird issues.dependency.issue_closing_blockedby=Das Schließen dieses Issues wird von den folgenden Issues blockiert issues.dependency.issue_close_blocks=Dieses Issue blockiert die Schließung der folgenden Issues issues.dependency.pr_close_blocks=Dieser Pull-Request blockiert die Schließung der folgenden Issues -issues.dependency.issue_close_blocked=Du musst alle Issues, die dieses Issue blockieren, schließen, bevor du es schließen kannst. issues.dependency.issue_batch_close_blocked=Das Schließen der ausgewählten Issues ist nicht möglich, da das Issue #%d noch offene Abhängigkeiten hat -issues.dependency.pr_close_blocked=Du musst alle Issues, die diesen Pull-Request blockieren, schließen, bevor du ihn mergen kannst. issues.dependency.blocks_short=Blockiert issues.dependency.blocked_by_short=Abhängig von issues.dependency.remove_header=Abhängigkeit löschen @@ -1752,13 +1682,11 @@ issues.dependency.add_error_same_issue=Du kannst ein Issue nicht von sich selbst issues.dependency.add_error_dep_issue_not_exist=Abhängiges Issue existiert nicht. issues.dependency.add_error_dep_not_exist=Abhängigkeit existiert nicht. issues.dependency.add_error_dep_exists=Abhängigkeit existiert bereits. -issues.dependency.add_error_cannot_create_circular=Du kannst keine Abhängigkeit erstellen, bei welcher sich zwei Issues gegenseitig blockieren. issues.dependency.add_error_dep_not_same_repo=Beide Issues müssen sich im selben Repository befinden. issues.review.self.approval=Du kannst nicht dein eigenen Pull-Request genehmigen. issues.review.self.rejection=Du kannst keine Änderungen an deinem eigenen Pull-Request anfragen. issues.review.approve=hat die Änderungen %s genehmigt issues.review.comment=hat %s überprüft -issues.review.dismissed=verwarf %ss Review %s issues.review.dismissed_label=Verworfen issues.review.left_comment=hat einen Kommentar hinterlassen issues.review.content.empty=Du musst einen Kommentar hinterlassen, der die gewünschte(n) Änderung(en) beschreibt. @@ -1766,7 +1694,6 @@ issues.review.reject=hat %s Änderungen angefragt issues.review.wait=wurde für ein Review %s angefragt issues.review.add_review_request=hat ein Review von %s %s angefragt issues.review.remove_review_request=hat die Aufforderung zum Review an %s %s entfernt -issues.review.remove_review_request_self=hat das Review verweigert %s issues.review.pending=Ausstehend issues.review.pending.tooltip=Dieser Kommentar ist derzeit nicht für andere Benutzer sichtbar. Um deine ausstehenden Kommentare einzureichen, wähle "%s" -> "%s/%s/%s" oben auf der Seite. issues.review.review=Review @@ -1788,7 +1715,6 @@ issues.review.requested=Prüfung ausstehend issues.review.rejected=Änderungen angefordert issues.review.stale=Aktualisiert seit der Genehmigung issues.review.unofficial=Ungezählte Genehmigung -issues.assignee.error=Aufgrund eines unerwarteten Fehlers konnten nicht alle Beauftragten hinzugefügt werden. issues.reference_issue.body=Beschreibung issues.content_history.deleted=gelöscht issues.content_history.edited=bearbeitet @@ -1805,7 +1731,6 @@ pulls.desc=Pull-Requests und Code-Reviews aktivieren. pulls.new=Neuer Pull-Request pulls.new.blocked_user=Der Pull Request kann nicht erstellt werden, da du vom Repository-Eigentümer blockiert wurdest. pulls.new.must_collaborator=Du musst Mitarbeiter sein, um Pull-Requests zu erstellen. -pulls.edit.already_changed=Änderungen zum Pull-Request konnten nicht gespeichert werden. Es scheint, dass der Inhalt bereits von einem anderen Benutzer geändert wurde. Bitte aktualisieren die Seite und bearbeite diesen erneut, um zu verhindern, dass die Änderungen des anderen Benutzers überschrieben werden pulls.view=Pull-Request ansehen pulls.compare_changes=Neuer Pull-Request pulls.allow_edits_from_maintainers=Änderungen von Maintainern erlauben @@ -1826,7 +1751,6 @@ pulls.show_all_commits=Alle Commits anzeigen pulls.show_changes_since_your_last_review=Zeige Änderungen seit deinem letzten Review pulls.showing_only_single_commit=Nur Änderungen aus Commit %[1]s werden angezeigt pulls.showing_specified_commit_range=Zeige nur die Änderungen zwischen %[1]s..%[2]s -pulls.select_commit_hold_shift_for_range=Commit auswählen. Halte Shift + klicke, um eine Reihe auszuwählen pulls.review_only_possible_for_full_diff=Ein Review ist nur möglich, wenn das vollständige Diff angezeigt wird pulls.filter_changes_by_commit=Nach Commit filtern pulls.nothing_to_compare=Diese Branches sind identisch. Es muss kein Pull-Request erstellt werden. @@ -1854,7 +1778,6 @@ pulls.add_prefix=<strong>%s</strong> Präfix hinzufügen pulls.remove_prefix=<strong>%s</strong> Präfix entfernen pulls.data_broken=Dieser Pull-Requests ist kaputt, da Fork-Informationen gelöscht wurden. pulls.files_conflicted=Dieser Pull-Request hat Änderungen, die im Widerspruch zum Ziel-Branch stehen. -pulls.is_checking=Die Konfliktprüfung läuft noch. Bitte aktualisiere die Seite in wenigen Augenblicken. pulls.is_ancestor=Dieser Branch ist bereits im Zielbranch enthalten. Es gibt nichts zu mergen. pulls.is_empty=Die Änderungen an diesem Branch sind bereits auf dem Zielbranch. Dies wird ein leerer Commit sein. pulls.required_status_check_failed=Einige erforderliche Prüfungen waren nicht erfolgreich. @@ -1878,16 +1801,12 @@ pulls.reject_count_1=%d Änderungsanfrage pulls.reject_count_n=%d Änderungsanfragen pulls.waiting_count_1=%d wartendes Review pulls.waiting_count_n=%d wartende Reviews -pulls.wrong_commit_id=die Commit ID muss eine Commit ID auf dem Zielbranch sein pulls.no_merge_desc=Dieser Pull-Request kann nicht gemerged werden, da keine Mergeoptionen aktiviert sind. pulls.no_merge_helper=Aktiviere Mergeoptionen in den Repositoryeinstellungen oder merge den Pull-Request manuell. pulls.no_merge_wip=Dieser Pull Request kann nicht gemergt werden, da er als Work In Progress gekennzeichnet ist. -pulls.no_merge_not_ready=Dieser Pull-Request kann nicht gemergt werden, überprüfe den Reviewstatus und die Statusprüfungen. pulls.no_merge_access=Du bist nicht berechtigt, diesen Pull-Request zu mergen. pulls.merge_pull_request=Merge Commit erstellen -pulls.rebase_merge_pull_request=Rebasen und dann fast-forwarden -pulls.rebase_merge_commit_pull_request=Rebasen und dann mergen pulls.squash_merge_pull_request=Squash Commit erstellen pulls.fast_forward_only_merge_pull_request=Nur Fast-forward pulls.merge_manually=Manuell mergen @@ -1895,17 +1814,10 @@ pulls.merge_commit_id=Der Mergecommit ID pulls.require_signed_wont_sign=Der Branch erfordert einen signierten Commit, aber dieser Merge wird nicht signiert pulls.invalid_merge_option=Du kannst diese Mergeoption auf diesen Pull-Request nicht anwenden. -pulls.merge_conflict=Merge fehlgeschlagen: Beim Mergen gab es einen Konflikt. Hinweis: Probiere eine andere Strategie pulls.merge_conflict_summary=Fehlermeldung -pulls.rebase_conflict=Merge fehlgeschlagen: Es gab einen Konflikt beim Rebasen des Commits: %[1]s. Hinweis: Versuche eine andere Strategie pulls.rebase_conflict_summary=Fehlermeldung -pulls.unrelated_histories=Merge fehlgeschlagen: Der Head des Merges und die Basis haben keinen gemeinsamen Verlauf. Hinweis: Versuche eine andere Strategie -pulls.merge_out_of_date=Merge fehlgeschlagen: Während des Mergens wurde die Basis aktualisiert. Hinweis: Versuche es erneut. -pulls.head_out_of_date=Mergen fehlgeschlagen: Der Head wurde aktualisiert während der Merge erstellt wurde. Tipp: Versuche es erneut. -pulls.has_merged=Fehler: Der Pull-Request wurde gemerged, du kannst den Zielbranch nicht wieder mergen oder ändern. pulls.push_rejected=Push fehlgeschlagen: Der Push wurde abgelehnt. Überprüfe die Git Hooks für dieses Repository. pulls.push_rejected_summary=Vollständige Ablehnungsmeldung -pulls.push_rejected_no_message=Push fehlgeschlagen: Der Push wurde abgelehnt, aber es gab keine Fehlermeldung. Überprüfe die Git Hooks für dieses Repository pulls.open_unmerged_pull_exists=`Du kannst diesen Pull-Request nicht erneut öffnen, da noch ein anderer (#%d) mit identischen Eigenschaften offen ist.` pulls.status_checking=Einige Prüfungen sind noch ausstehend pulls.status_checks_success=Alle Prüfungen waren erfolgreich @@ -1930,7 +1842,6 @@ pulls.cmd_instruction_checkout_desc=Wechsle auf einen neuen Branch in deinem lok pulls.cmd_instruction_merge_title=Mergen pulls.cmd_instruction_merge_desc=Die Änderungen mergen und auf Gitea aktualisieren. pulls.clear_merge_message=Merge-Nachricht löschen -pulls.clear_merge_message_hint=Das Löschen der Merge-Nachricht wird nur den Inhalt der Commit-Nachricht entfernen und generierte Git-Trailer wie "Co-Authored-By …" erhalten. pulls.auto_merge_button_when_succeed=(Wenn die Checks erfolgreich sind) pulls.auto_merge_when_succeed=Automergen, sobald alle Checks erfüllt sind @@ -1995,7 +1906,6 @@ signing.wont_sign.nokey=Es ist kein Schlüssel zum Signieren dieses Commits verf signing.wont_sign.never=Commits werden nie signiert. signing.wont_sign.always=Commits werden immer signiert. signing.wont_sign.pubkey=Der Commit wird nicht signiert, da du keinen öffentlichen Schlüssel mit deinem Account verknüpft hast. -signing.wont_sign.twofa=Du musst Zwei-Faktor-Authentifizierung aktivieren, damit Commits signiert werden. signing.wont_sign.parentsigned=Der Commit wird nicht signiert werden, da der vorherige Commit nicht signiert ist. signing.wont_sign.basesigned=Der Merge Commit wird nicht signiert werden, da der Basis-Commit nicht signiert ist. signing.wont_sign.headsigned=Der Merge Commit wird nicht signiert werden, da der Head-Commit nicht signiert ist. @@ -2108,13 +2018,11 @@ contributors.contribution_type.additions=Ergänzungen contributors.contribution_type.deletions=Löschungen settings=Einstellungen -settings.desc=In den Einstellungen kannst du die Einstellungen des Repositories anpassen settings.options=Repository settings.public_access=Öffentlicher Zugriff settings.public_access_desc=Konfiguriere die Zugriffsrechte öffentlicher Besucher, um die Standardwerte dieses Repositorys zu überschreiben. settings.public_access.docs.not_set=Nicht gesetzt: keine zusätzliche öffentliche Zugriffsberechtigung. Die Berechtigung der Besucher folgt den Sichtbarkeits- und Mitgliedsberechtigungen des Repositorys. settings.public_access.docs.anonymous_read=Anonymes Lesen: Nicht angemeldete Benutzer können mit Leseberechtigung auf die Einheit zugreifen. -settings.public_access.docs.everyone_read=Alle Lesen: Alle angemeldeten Benutzer können mit Leseberechtigung auf die Einheit zugreifen. Leseberechtigung für Issues/Pull-Request-Einheiten bedeutet auch, dass Benutzer neue Issues/Pull-Requests erstellen können. settings.public_access.docs.everyone_write=Alle Schreiben: Alle angemeldeten Benutzer haben Schreibrechte auf die Einheit. Nur die Wiki-Einheit unterstützt diese Berechtigung. settings.collaboration=Mitarbeiter settings.collaboration.admin=Administrator @@ -2131,7 +2039,6 @@ settings.mirror_settings.docs.disabled_pull_mirror.instructions=Richte Dein Proj settings.mirror_settings.docs.disabled_push_mirror.instructions=Richte Dein Repository so ein, dass es automatisch Commits, Tags und Branches aus einem anderen Repository pullen kann. settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning=Im Moment ist dies nur im Menü "Neue Migration" möglich. Für weitere Informationen konsultiere bitte: settings.mirror_settings.docs.disabled_push_mirror.info=Push-Mirrors wurden von Ihrem Administrator deaktiviert. -settings.mirror_settings.docs.no_new_mirrors=Dein Repository spiegelt Änderungen von oder zu einem anderen Repository. Bitte beachte, dass du gerade keine neuen Mirror anlegen kannst. settings.mirror_settings.docs.can_still_use=Obwohl du existierende Mirrors gerade nicht bearbeiten oder neu anlegen kannst, sind bestehende Mirrors weiterhin nutzbar. settings.mirror_settings.docs.pull_mirror_instructions=Um einen Pull-Mirror einzurichten, konsultiere bitte: settings.mirror_settings.docs.more_information_if_disabled=Hier kannst du mehr über Push- und Pull-Mirrors erfahren: @@ -2206,7 +2113,6 @@ settings.admin_indexer_commit_sha=Zuletzt indexierter SHA settings.admin_indexer_unindexed=Unindiziert settings.reindex_button=Zur Warteschlange für erneutes Indexieren hinzufügen settings.reindex_requested=Erneutes Indexieren angefordert -settings.admin_enable_close_issues_via_commit_in_any_branch=Einen Issue mit einem Commit auf einem nicht-Standard-Branch schließen settings.danger_zone=Gefahrenzone settings.new_owner_has_same_repo=Der neue Eigentümer hat bereits ein Repository mit dem gleichen Namen. Bitte wähle einen anderen Namen. settings.convert=In ein normales Repository umwandeln @@ -2228,7 +2134,6 @@ settings.transfer_abort_invalid=Du kannst nur eingeleitete Repository-Übertragu settings.transfer_abort_success=Die Repository-Übertragung zu %s wurde abgebrochen. settings.transfer_desc=Übertrage dieses Repository auf einen anderen Benutzer oder eine Organisation, in der du Admin-Rechte hast. settings.transfer_form_title=Gib den Repository-Namen zur Bestätigung ein: -settings.transfer_in_progress=Es gibt derzeit eine laufende Übertragung. Bitte brich diese ab, wenn du dieses Repository an einen anderen Benutzer übertragen möchtest. settings.transfer_notices_1=– Du wirst keinen Zugriff mehr haben, wenn der neue Besitzer ein individueller Benutzer ist. settings.transfer_notices_2=– Du wirst weiterhin Zugriff haben, wenn der neue Besitzer eine Organisation ist und du einer der Besitzer bist. settings.transfer_notices_3=- Wenn das Repository privat ist und an einen einzelnen Benutzer übertragen wird, wird sichergestellt, dass der Benutzer mindestens Leserechte hat (und die Berechtigungen werden gegebenenfalls ändert). @@ -2243,13 +2148,9 @@ settings.trust_model.default=Standardvertrauensmodell settings.trust_model.default.desc=Verwende das Standardvertrauensmodell für diese Installation. settings.trust_model.collaborator=Mitarbeiter settings.trust_model.collaborator.long=Mitarbeiter: Vertraue Signaturen von Mitarbeitern -settings.trust_model.collaborator.desc=Gültige Signaturen von Mitarbeitern dieses Projekts werden als "vertrauenswürdig" markiert - ( egal ob sie mit dem Committer übereinstimmen oder nicht). Andernfalls werden gültige Signaturen als "nicht vertrauenswürdig" markiert, unabhängig ob die Signatur mit dem Committer übereinstimmt oder nicht. settings.trust_model.committer=Committer -settings.trust_model.committer.long=Committer: Vertraue Signaturen, die zu Committern passen (Dies stimmt mit GitHub überein und zwingt signierte Commits von Gitea dazu, Gitea als Committer zu haben) -settings.trust_model.committer.desc=Gültige Signaturen von Mitwirkenden werden als "vertrauenswürdig" gekennzeichnet, wenn sie mit ihrem Committer übereinstimmen. Ansonsten werden sie als "nicht übereinstimmend" markiert. Das führt dazu, dass Gitea auf signierten Commits, bei denen der echte Committer als Co-authored-by: oder Co-committed-by in der Beschreibung eingetragen wurde, als Committer gilt. Der Gitea Standard-Key muss auf einen User in der Datenbank zeigen. settings.trust_model.collaboratorcommitter=Mitarbeiter+Committer settings.trust_model.collaboratorcommitter.long=Mitarbeiter+Committer: Signaturen der Mitarbeiter vertrauen die mit dem Committer übereinstimmen -settings.trust_model.collaboratorcommitter.desc=Gültige Signaturen von Mitarbeitern dieses Projekts werden als "vertrauenswürdig" markiert, wenn sie mit dem Committer übereinstimmen. Andernfalls werden gültige Signaturen als "nicht vertrauenswürdig" markiert, wenn die Signatur mit dem Committer übereinstimmt als "nicht übereinstimmend". Dies zwingt Gitea als Committer bei signierten Commits mit dem tatsächlichen Committer als Co-Authored-By: und Co-Committed-By: Trailer im Commit. Der Standard-Gitea-Schlüssel muss mit einem Benutzer in der Datenbank übereinstimmen. settings.wiki_delete=Wiki-Daten löschen settings.wiki_delete_desc=Das Löschen von Wiki-Daten kann nicht rückgängig gemacht werden. Bitte sei vorsichtig. settings.wiki_delete_notices_1=– Dies löscht und deaktiviert das Wiki für %s. @@ -2258,7 +2159,6 @@ settings.wiki_deletion_success=Repository-Wiki-Daten wurden gelöscht. settings.delete=Dieses Repository löschen settings.delete_desc=Wenn dieses Repository gelöscht wurde, gibt es keinen Weg zurück. Bitte sei vorsichtig. settings.delete_notices_1=– Diese Operation <strong>KANN NICHT</strong> rückgängig gemacht werden. -settings.delete_notices_2=– Die Operation wird das <strong>%s</strong>-Repository dauerhaft löschen, inklusive der Dateien, Issues, Kommentare und Zugriffseinstellungen. settings.delete_notices_fork_1=- Forks dieses Repositories werden nach dem Löschen unabhängig. settings.deletion_success=Das Repository wurde gelöscht. settings.update_settings_success=Repository-Einstellungen wurden aktualisiert. @@ -2280,8 +2180,6 @@ settings.team_not_in_organization=Das Team ist nicht in der gleichen Organisatio settings.teams=Teams settings.add_team=Team hinzufügen settings.add_team_duplicate=Das Team ist dem Repository schon zugeordnet -settings.add_team_success=Das Team hat nun Zugriff auf das Repository. -settings.change_team_permission_tip=Die Team-Berechtigung ist auf der Team-Einstellungsseite festgelegt und kann nicht für ein Repository geändert werden settings.delete_team_tip=Dieses Team hat Zugriff auf alle Repositories und kann nicht entfernt werden settings.remove_team_success=Der Zugriff des Teams auf das Repository wurde zurückgezogen. settings.add_webhook=Webhook hinzufügen @@ -2535,7 +2433,6 @@ settings.archive.tagsettings_unavailable=Tag Einstellungen sind nicht verfügbar settings.archive.mirrors_unavailable=Mirrors sind nicht verfügbar, wenn das Repository archiviert ist. settings.unarchive.button=Archivieren rückgängig machen settings.unarchive.header=Archivieren dieses Repositories rückgängig machen -settings.unarchive.text=Durch das Aufheben der Archivierung kann das Repo wieder Commits und Pushes sowie neue Issues und Pull-Requests empfangen. settings.unarchive.success=Die Archivierung des Repos wurde erfolgreich wieder rückgängig gemacht. settings.unarchive.error=Beim Versuch, die Archivierung des Repos aufzuheben, ist ein Fehler aufgetreten. Weitere Details finden sich im Log. settings.update_avatar_success=Der Repository-Avatar wurde aktualisiert. @@ -2553,11 +2450,9 @@ settings.lfs_invalid_locking_path=Ungültiger Pfad: %s settings.lfs_invalid_lock_directory=Verzeichnis kann nicht gesperrt werden: %s settings.lfs_lock_already_exists=Sperre existiert bereits: %s settings.lfs_lock=Sperren -settings.lfs_lock_path=Zu sperrender Dateipfad... settings.lfs_locks_no_locks=Keine Sperren settings.lfs_lock_file_no_exist=Gesperrte Datei existiert nicht im Standard-Branch settings.lfs_force_unlock=Freigabe erzwingen -settings.lfs_pointers.found=%d Blob-Zeiger gefunden - %d assoziiert, %d nicht assoziiert (%d fehlend im Speicher) settings.lfs_pointers.sha=Blob SHA settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=Im Repo @@ -2737,7 +2632,6 @@ error.csv.invalid_field_count=Diese Datei kann nicht gerendert werden, da sie ei error.broken_git_hook=Git-Hooks dieses Repositories scheinen defekt zu sein. Bitte folge der <a target="_blank" rel="noreferrer" href="%s">Dokumentation</a>, um dies zu beheben, pushe dann ein paar Commits und den Status zu aktualisieren. [graphs] -component_loading=%s werden geladen ... component_loading_failed=%s konnten nicht geladen werden component_loading_info=Dies kann ein wenig dauern … component_failed_to_load=Ein unerwarteter Fehler ist aufgetreten. @@ -2775,7 +2669,6 @@ form.create_org_not_allowed=Du bist nicht berechtigt, eine Organisation zu erste settings=Einstellungen settings.options=Organisation settings.full_name=Vollständiger Name -settings.email=Kontakt-E-Mail-Adresse settings.website=Webseite settings.location=Standort settings.permission=Berechtigungen @@ -2851,7 +2744,6 @@ teams.remove_all_repos_title=Alle Team-Repositories entfernen teams.remove_all_repos_desc=Dies entfernt alle Repositories von dem Team. teams.add_all_repos_title=Alle Repositories hinzufügen teams.add_all_repos_desc=Dadurch werden alle Repositories der Organisation dem Team hinzugefügt. -teams.add_nonexistent_repo=Das Repository, das du hinzufügen möchtest, existiert nicht. Bitte erstelle es zuerst. teams.add_duplicate_users=Dieser Benutzer ist bereits ein Teammitglied. teams.repos.none=Dieses Team hat Zugang zu keinem Repository. teams.members.none=Keine Mitglieder in diesem Team. @@ -2892,7 +2784,6 @@ repositories=Repositories hooks=Webhooks integrations=Integrationen authentication=Authentifizierungsquellen -emails=Benutzer E-Mails config=Konfiguration config_summary=Übersicht config_settings=Einstellungen @@ -2924,11 +2815,8 @@ dashboard.cron.cancelled=Cron: %[1]s abgebrochen: %[3]s dashboard.cron.error=Fehler in Cron: %s: %[3]s dashboard.cron.finished=Cron: %[1]s ist beendet dashboard.delete_inactive_accounts=Alle nicht aktivierten Konten löschen -dashboard.delete_inactive_accounts.started=Löschen aller nicht aktivierten Account-Aufgabe gestartet. dashboard.delete_repo_archives=Lösche alle Repository-Archive (ZIP, TAR.GZ, …) -dashboard.delete_repo_archives.started=Löschen aller Repository-Archive gestartet. dashboard.delete_missing_repos=Alle Repository-Datensätze mit verloren gegangenen Git-Dateien löschen -dashboard.delete_missing_repos.started=Alle Repositories löschen, die den Git-File-Task nicht gestartet haben. dashboard.delete_generated_repository_avatars=Generierte Repository-Avatare löschen dashboard.sync_repo_branches=Fehlende Branches aus den Git-Daten in die Datenbank synchronisieren dashboard.sync_repo_tags=Tags von Git-Daten in die Datenbank synchronisieren @@ -2936,12 +2824,7 @@ dashboard.update_mirrors=Mirrors aktualisieren dashboard.repo_health_check=Healthchecks für alle Repositories ausführen dashboard.check_repo_stats=Überprüfe alle Repository-Statistiken dashboard.archive_cleanup=Alte Repository-Archive löschen -dashboard.deleted_branches_cleanup=Gelöschte Branches bereinigen dashboard.update_migration_poster_id=Migration Poster-IDs updaten -dashboard.git_gc_repos=Garbage-Collection für alle Repositories ausführen -dashboard.resync_all_sshkeys=Die Datei '.ssh/authorized_keys' mit Gitea SSH-Schlüsseln aktualisieren. -dashboard.resync_all_sshprincipals=Aktualisiere die Datei '.ssh/authorized_principals' mit Gitea SSH Identitäten. -dashboard.resync_all_hooks=Die „pre-receive“-, „update“- und „post-receive“-Hooks für alle Repositories erneut synchronisieren. dashboard.reinit_missing_repos=Alle Git-Repositories neu einlesen, für die Einträge existieren dashboard.sync_external_users=Externe Benutzerdaten synchronisieren dashboard.server_uptime=Server-Uptime @@ -2974,10 +2857,8 @@ dashboard.total_gc_pause=Gesamte GC-Pause dashboard.last_gc_pause=Letzte GC-Pause dashboard.gc_times=Anzahl GC dashboard.delete_old_actions=Alle alten Aktionen aus der Datenbank löschen -dashboard.delete_old_actions.started=Löschen aller alten Aktionen in der Datenbank gestartet. dashboard.update_checker=Update-Checker dashboard.delete_old_system_notices=Alle alten Systemmeldungen aus der Datenbank löschen -dashboard.gc_lfs=Garbage-Collection für LFS Meta-Objekte ausführen dashboard.stop_zombie_tasks=Zombie-Aufgaben stoppen dashboard.stop_endless_tasks=Endlose Aktionen stoppen dashboard.cancel_abandoned_jobs=Aufgegebene Jobs abbrechen @@ -3001,7 +2882,6 @@ users.2fa=2FA users.repos=Repos users.created=Registriert am users.last_login=Letzte Anmeldung -users.never_login=Hat sich noch nie eingeloggt users.send_register_notify=Benutzer-Registrierungsbenachrichtigung senden users.new_success=Der Account "%s" wurde erstellt. users.edit=Bearbeiten @@ -3028,7 +2908,6 @@ users.still_own_repo=Dieser Benutzer besitzt noch mindestens ein Repository. Bit users.still_has_org=Dieser Nutzer ist Mitglied einer Organisation. Du musst ihn zuerst aus allen Organisationen entfernen. users.purge=Benutzer löschen users.purge_help=Erzwinge das Löschen des Benutzers inklusive aller seiner Repositories, Organisationen, Pakete und Kommentare. -users.still_own_packages=Dieser Benutzer besitzt noch ein oder mehrere Pakete, lösche diese Pakete zuerst. users.deletion_success=Der Account wurde gelöscht. users.reset_2fa=2FA zurücksetzen users.list_status_filter.menu_text=Filter @@ -3048,11 +2927,7 @@ users.details=Benutzerdetails emails.email_manage_panel=Benutzer-E-Mail-Verwaltung emails.primary=Primär emails.activated=Aktiviert -emails.filter_sort.email=E-Mail -emails.filter_sort.email_reverse=E-Mail (umgekehrt) emails.filter_sort.name=Benutzername -emails.filter_sort.name_reverse=Benutzername (umgekehrt) -emails.updated=E-Mail aktualisiert emails.not_updated=Fehler beim Aktualisieren der angeforderten E-Mail-Adresse: %v emails.duplicate_active=Diese E-Mail-Adresse wird bereits von einem Nutzer verwendet. emails.change_email_header=E-Mail-Eigenschaften aktualisieren @@ -3060,7 +2935,6 @@ emails.change_email_text=Bist du dir sicher, dass du diese E-Mail-Adresse aktual emails.delete=E-Mail löschen emails.delete_desc=Willst du diese E-Mail-Adresse wirklich löschen? emails.deletion_success=Die E-Mail-Adresse wurde gelöscht. -emails.delete_primary_email_error=Du kannst die primäre E-Mail-Adresse nicht löschen. orgs.org_manage_panel=Organisationsverwaltung orgs.name=Name @@ -3174,27 +3048,19 @@ auths.oauth2_required_claim_name_helper=Setze diesen Namen, damit Nutzer aus die auths.oauth2_required_claim_value=Benötigter Claim-Wert auths.oauth2_required_claim_value_helper=Setze diesen Wert, damit Nutzer aus dieser Quelle sich nur anmelden dürfen, wenn sie einen Claim mit diesem Namen und Wert besitzen auths.oauth2_group_claim_name=Claim-Name, der Gruppennamen für diese Quelle angibt. (Optional) -auths.oauth2_admin_group=Gruppen-Claim-Wert für Administratoren. (Optional - erfordert Claim-Namen oben) -auths.oauth2_restricted_group=Gruppen-Claim-Wert für eingeschränkte User. (Optional - erfordert Claim-Namen oben) -auths.oauth2_map_group_to_team=Gruppen aus OAuth-Claims den Organisationsteams zuordnen. (Optional - oben muss der Name des Claims angegeben werden) auths.oauth2_map_group_to_team_removal=Benutzer aus synchronisierten Teams entfernen, wenn der Benutzer nicht zur entsprechenden Gruppe gehört. auths.enable_auto_register=Automatische Registrierung aktivieren auths.sspi_auto_create_users=Benutzer automatisch anlegen -auths.sspi_auto_create_users_helper=Erlaube der SSPI Authentifikationsmethode, automatisch neue Konten für unbekannte Benutzer anzulegen auths.sspi_auto_activate_users=Benutzer automatisch aktivieren auths.sspi_auto_activate_users_helper=Erlaube der SSPI Authentifikationsmethode, automatisch neue Benutzerkonten zu aktivieren auths.sspi_strip_domain_names=Domain vom Nutzernamen entfernen -auths.sspi_strip_domain_names_helper=Falls aktiviert werden Domainnamen bei Loginnamen entfernt (z.B. "DOMAIN\nutzer" und "nutzer@example.ort" werden beide nur "nutzer"). auths.sspi_separator_replacement=Trennzeichen als Ersatz für \, / und @ -auths.sspi_separator_replacement_helper=Das zu verwendende Trennzeichen um Logon-Namen (zB. \ in "DOMAIN\user") und die Hauptnamen von Benutzern (z. B. das @ in "user@example.org") zu separieren. auths.sspi_default_language=Standardsprache für Benutzer -auths.sspi_default_language_helper=Standardsprache für Benutzer, die automatisch mit der SSPI Authentifizierungsmethode erstellt wurden. Leer lassen, wenn du es bevorzugst, dass eine Sprache automatisch erkannt wird. auths.tips=Tipps auths.tips.oauth2.general=OAuth2-Authentifizierung auths.tips.oauth2.general.tip=Beim Registrieren einer OAuth2-Anwendung sollte die Callback-URL folgendermaßen lauten: auths.tip.oauth2_provider=OAuth2-Anbieter auths.tip.bitbucket=Registriere einen neuen OAuth-Consumer unter %s und füge die Berechtigung 'Account' - 'Read' hinzu -auths.tip.nextcloud=Registriere über das "Settings -> Security -> OAuth 2.0 client"-Menü einen neuen "OAuth consumer" auf der Nextcloud-Instanz auths.tip.dropbox=Erstelle eine neue App auf %s auths.tip.facebook=Erstelle eine neue Anwendung auf %s und füge das Produkt „Facebook Login“ hinzu auths.tip.github=Erstelle unter %s eine neue OAuth-Anwendung @@ -3304,7 +3170,6 @@ config.mailer_sendmail_path=Sendmail-Pfad config.mailer_sendmail_args=Zusätzliche Argumente für Sendmail config.mailer_sendmail_timeout=Sendmail Timeout config.mailer_use_dummy=Dummy -config.test_email_placeholder=E-Mail (z.B. test@example.com) config.send_test_mail=Test-E-Mail senden config.send_test_mail_submit=Senden config.test_mail_failed=Das Senden der Test-E-Mail an '%s' ist fehlgeschlagen: %v @@ -3392,7 +3257,6 @@ monitor.queue.numberinqueue=Nummer in der Warteschlange monitor.queue.review_add=Worker hinzufügen / prüfen monitor.queue.settings.title=Pool-Einstellungen monitor.queue.settings.desc=Pools wachsen dynamisch basierend auf der Blockierung der Arbeitswarteschlange. -monitor.queue.settings.maxnumberworkers=Maximale Anzahl an Workern monitor.queue.settings.maxnumberworkers.placeholder=Derzeit %[1]d monitor.queue.settings.maxnumberworkers.error=Die Anzahl der Worker muss eine Zahl sein monitor.queue.settings.submit=Einstellungen aktualisieren @@ -3418,10 +3282,6 @@ notices.delete_success=Diese Systemmeldung wurde gelöscht. self_check.no_problem_found=Bisher wurde kein Problem festgestellt. self_check.startup_warnings=Warnungen beim Start: self_check.database_collation_mismatch=Erwarte Datenbank-Kollation: %s -self_check.database_collation_case_insensitive=Die Datenbank verwendet die Kollation %s, was eine unsensible Kollation ist. Obwohl Gitea damit arbeiten könnte, gibt es vielleicht einige seltene Fälle, die nicht wie erwartet funktionieren. -self_check.database_inconsistent_collation_columns=Die Datenbank verwendet die Kollation %s, aber diese Spalten verwenden unzutreffende Kollationen. Dies könnte zu unerwarteten Problemen führen. -self_check.database_fix_mysql=Für MySQL/MariaDB-Benutzer kann man den Befehl "gitea doctor convert" oder manuell auch "ALTER ... COLLATE ..."-SQLs verwenden, um die Sortierprobleme zu beheben. -self_check.database_fix_mssql=Für MSSQL-Benutzer kann das Problem im Moment nur durch "ALTER ... COLLATE ..." SQLs manuell behoben werden. self_check.location_origin_mismatch=Aktuelle URL (%[1]s) stimmt nicht mit der URL überein, die Gitea (%[2]s) sieht. Wenn du einen Reverse-Proxy verwendest, stelle bitte sicher, dass die Header "Host" und "X-Forwarded-Proto" korrekt gesetzt sind. [action] @@ -3505,8 +3365,6 @@ error.no_committer_account=Es ist kein Account mit der E-Mail-Adresse des Commit error.no_gpg_keys_found=Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden error.not_signed_commit=Kein signierter Commit error.failed_retrieval_gpg_keys=Fehler beim Abrufen eines Keys des Commiter-Kontos -error.probable_bad_signature=WARNHINWEIS! Obwohl es einen Schlüssel mit dieser ID in der Datenbank gibt, wird dieser Commit nicht verifiziert! Dieser Commit ist nicht vertrauenswürdig. -error.probable_bad_default_signature=WARNHINWEIS! Obwohl der Standardschlüssel diese ID hat, wird der Commit nicht verifiziert! Dieser Commit ist NICHT vertrauenswürdig. [units] unit=Einheit @@ -3545,7 +3403,6 @@ versions.view_all=Alle anzeigen dependency.id=ID dependency.version=Version search_in_external_registry=In %s suchen -alpine.registry=Richte diese Registry ein, indem Du die URL in die <code>/etc/apk/repositories</code>-Datei hinzufügst: alpine.registry.key=Lade den öffentlichen RSA-Key der Registry in den <code>/etc/apk/keys/</code>-Ordner, um die Signatur zu überprüfen: alpine.registry.info=Wähle $branch und $repository aus der Liste unten. alpine.install=Nutze folgenden Befehl, um das Paket zu installieren: @@ -3558,18 +3415,13 @@ arch.install=Paket mit pacman synchronisieren: arch.repository=Repository-Informationen arch.repository.repositories=Repositories arch.repository.architectures=Architekturen -cargo.registry=Richte diese Registry in der Cargo-Konfigurationsdatei ein (z.B. <code>~/.cargo/config.toml</code>): cargo.install=Um das Paket mit Cargo zu installieren, führe den folgenden Befehl aus: -chef.registry=Richte diese Registry in deiner <code>~/.chef/config.rb</code> Datei ein: chef.install=Nutze folgenden Befehl, um das Paket zu installieren: -composer.registry=Setze diese Paketverwaltung in deiner <code>~/.composer/config.json</code> Datei auf: composer.install=Nutze folgenden Befehl, um das Paket mit Composer zu installieren: composer.dependencies=Abhängigkeiten composer.dependencies.development=Entwicklungsabhängigkeiten conan.details.repository=Repository -conan.registry=Diese Registry über die Kommandozeile einrichten: conan.install=Um das Paket mit Conan zu installieren, führe den folgenden Befehl aus: -conda.registry=Richte diese Registry als Conda-Repository in deiner <code>.condarc</code> Datei ein: conda.install=Um das Paket mit Conda zu installieren, führe den folgenden Befehl aus: container.details.type=Container-Image Typ container.details.platform=Plattform @@ -3581,9 +3433,7 @@ container.layers=Container-Image Ebenen container.labels=Labels container.labels.key=Schlüssel container.labels.value=Wert -cran.registry=Richte diese Registry in deiner <code>Rprofile.site</code> Datei ein: cran.install=Nutze folgenden Befehl, um das Paket zu installieren: -debian.registry=Diese Registry über die Kommandozeile einrichten: debian.registry.info=Wähle $distribution und $component aus der Liste unten. debian.install=Nutze folgenden Befehl, um das Paket zu installieren: debian.repository=Repository-Informationen @@ -3592,16 +3442,11 @@ debian.repository.components=Komponenten debian.repository.architectures=Architekturen generic.download=Downloade das Paket aus der Kommandozeile: go.install=Installiere das Paket über die Kommandozeile: -helm.registry=Diese Paketverwaltung über die Kommandozeile einrichten: helm.install=Nutze folgenden Befehl, um das Paket zu installieren: -maven.registry=Setze diese Paketverwaltung in der <code>pom.xml</code> deines Projektes auf: -maven.install=Nimm Folgendes in den <code>dependencies</code> deiner <code>pom.xml</code> auf, um das Paket zu installieren: maven.install2=Über die Kommandozeile ausführen: maven.download=Nutze folgendes Kommando, um die Dependency herunterzuladen: -nuget.registry=Diese Registry über die Kommandozeile einrichten: nuget.install=Um das Paket mit NuGet zu installieren, führe den folgenden Befehl aus: nuget.dependency.framework=Zielframework -npm.registry=Setze diese Paketverwaltung in der <code>.npmrc</code> deines Projektes auf: npm.install=Um das Paket mit npm zu installieren, führe den folgenden Befehl aus: npm.install2=oder füge es zur package.json-Datei hinzu: npm.dependencies=Abhängigkeiten @@ -3613,7 +3458,6 @@ npm.details.tag=Tag pub.install=Um das Paket mit Dart zu installieren, führe den folgenden Befehl aus: pypi.requires=Erfordert Python pypi.install=Nutze folgenden Befehl, um das Paket mit pip zu installieren: -rpm.registry=Diese Registry über die Kommandozeile einrichten: rpm.distros.redhat=auf RedHat-basierten Distributionen rpm.distros.suse=auf SUSE-basierten Distributionen rpm.install=Nutze folgenden Befehl, um das Paket zu installieren: @@ -3626,7 +3470,6 @@ rubygems.dependencies.runtime=Laufzeitabhängigkeiten rubygems.dependencies.development=Entwicklungsabhängigkeiten rubygems.required.ruby=Benötigt Ruby Version rubygems.required.rubygems=Benötigt RubyGem Version -swift.registry=Diese Registry über die Kommandozeile einrichten: swift.install=Füge das Paket deiner <code>Package.swift</code> Datei hinzu: swift.install2=und führe den folgenden Befehl aus: vagrant.install=Um eine Vagrant-Box hinzuzufügen, führe den folgenden Befehl aus: diff --git a/options/locale/locale_el-GR.ini b/options/locale/locale_el-GR.ini index 4bdaf95df5..4b34b15738 100644 --- a/options/locale/locale_el-GR.ini +++ b/options/locale/locale_el-GR.ini @@ -43,7 +43,6 @@ webauthn_use_twofa=ΧÏησιμοποιήστε Îναν κωδικό δÏο πΠwebauthn_error=ΑδÏνατη η ανάγνωση του ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚. webauthn_unsupported_browser=Το Ï€ÏόγÏαμμα πεÏιήγησής σας δεν υποστηÏίζει επί του παÏόντος WebAuthn. webauthn_error_unknown=ΠαÏουσιάστηκε Îνα άγνωστο σφάλμα. ΠαÏακαλώ Ï€Ïοσπαθήστε ξανά. -webauthn_error_insecure=`Το WebAuthn υποστηÏίζει μόνο ασφαλείς συνδÎσεις. Για δοκιμÎÏ‚ πάνω από HTTP, μποÏείτε να χÏησιμοποιήσετε την Ï€ÏοÎλευση "localhost" ή "127.0.0.1"` webauthn_error_unable_to_process=Ο διακομιστής δεν μπόÏεσε να επεξεÏγαστεί το αίτημά σας. webauthn_error_duplicated=Το κλειδί ασφαλείας δεν επιτÏÎπεται για αυτό το αίτημα. Βεβαιωθείτε ότι το κλειδί δεν Îχει ήδη καταχωÏηθεί. webauthn_error_empty=Î ÏÎπει να οÏίσετε Îνα όνομα για αυτό το κλειδί. @@ -181,8 +180,6 @@ buttons.enable_monospace_font=ΕνεÏγοποίηση σταθεÏής γÏαμ buttons.disable_monospace_font=ΑπενεÏγοποίηση σταθεÏής γÏαμματοσειÏάς [filter] -string.asc=A - Z -string.desc=Z - A [error] occurred=ΠαÏουσιάστηκε Îνα σφάλμα @@ -215,16 +212,10 @@ path=ΔιαδÏομή sqlite_helper=ΔιαδÏομή αÏχείου για τη βάση δεδομÎνων SQLite3.<br>Εισάγετε μια απόλυτη διαδÏομή αν εκτελείτε το Gitea ως υπηÏεσία. reinstall_error=Î Ïοσπαθείτε να εγκαταστήσετε σε μια υπάÏχουσα βάση δεδομÎνων Gitea reinstall_confirm_message=Η επανεγκατάσταση με μια υπάÏχουσα βάση δεδομÎνων Gitea μποÏεί να Ï€ÏοκαλÎσει πολλαπλά Ï€Ïοβλήματα. Στις πεÏισσότεÏες πεÏιπτώσεις, θα Ï€ÏÎπει να χÏησιμοποιήσετε το υπάÏχον "app.ini" για να εκτελÎσετε το Gitea. Αν γνωÏίζετε τι κάνετε, επιβεβαιώστε τα εξής: -reinstall_confirm_check_1=Τα δεδομÎνα που κÏυπτογÏαφοÏνται από το SECRET_KEY στο app.ini μποÏεί να χαθοÏν: οι χÏήστες ενδÎχεται να μην μποÏοÏν να συνδεθοÏν μÎσω 2FA/OTP και η αντιγÏαφή αποθετηÏίων να μην λειτουÏγεί σωστά. ΕπιλÎγοντας αυτό το κουτί επιβεβαιώνετε ότι το Ï„ÏÎχον αÏχείο app.ini πεÏιÎχει το σωστό SECRET_KEY. -reinstall_confirm_check_2=Τα αποθετήÏια και οι Ïυθμίσεις μποÏεί να χÏειαστεί να επανασυγχÏονιστοÏν. ΕπιλÎγοντας αυτό το κουτί επιβεβαιώνετε ότι θα επανασυγχÏονίσετε τα άγκιστÏα αποθετηÏίων και το αÏχείο authorized_keys χειÏοκίνητα. Επιβεβαιώνετε ότι θα βεβαιωθείτε ότι το αποθετήÏιο και οι Ïυθμίσεις κατόπτÏου είναι σωστÎÏ‚. reinstall_confirm_check_3=Επιβεβαιώνετε ότι είστε απολÏτως σίγουÏοι ότι αυτό το Gitea Ï„ÏÎχει στη σωστή τοποθεσία στο app.ini και ότι είστε σίγουÏοι ότι θα Ï€ÏÎπει να επανεγκαταστήσετε. Επιβεβαιώνετε ότι αναγνωÏίζετε τους παÏαπάνω κινδÏνους. err_empty_db_path=Η διαδÏομή της βάσης δεδομÎνων SQLite3 δεν μποÏεί να είναι κενή. no_admin_and_disable_registration=Δεν μποÏείτε να απενεÏγοποιήσετε την ιδιο-εγγÏαφή χÏήστη χωÏίς να Îχετε δημιουÏγήσει διαχειÏιστικό λογαÏιασμό. err_empty_admin_password=Ο κωδικός Ï€Ïόσβασης του διαχειÏιστή δεν μποÏεί να είναι κενός. -err_empty_admin_email=Το email του διαχειÏιστή δεν μποÏεί να είναι κενό. -err_admin_name_is_reserved=Το Όνομα χÏήστη του ΔιαχειÏιστή δεν είναι ÎγκυÏο, είναι δεσμευμÎνο -err_admin_name_pattern_not_allowed=Το Όνομα χÏήστη του ΔιαχειÏιστή δεν είναι ÎγκυÏο, ταιÏιάζει σε μια δεσμευμÎνη μοÏφή -err_admin_name_is_invalid=Το Όνομα ΧÏήστη του ΔιαχειÏιστή δεν είναι ÎγκυÏο general_title=ΓενικÎÏ‚ Ρυθμίσεις app_name=Τίτλος Ιστοτόπου @@ -240,7 +231,6 @@ domain_helper=Όνομα domain διακομιστή ή η διεÏθυνση Ï„ ssh_port=ΘÏÏα της υπηÏεσίας SSH ssh_port_helper=ΑÏιθμός θÏÏας που ακοÏει η υπηÏεσία SSH. Αφήστε κενό για να το απενεÏγοποιήσετε. http_port=Η HTTP θÏÏα που ακοÏει το Gitea -http_port_helper=ΑÏιθμός θÏÏας που θα ακοÏει η υπηÏεσία web του Gitea. app_url=Βασικό URL του Gitea app_url_helper=Βασική ΔιεÏθυνση για τα URL κλωνοποίησης μÎσω HTTP(S) και για τις ειδοποιήσεις μÎσω email. log_root_path=ΔιαδÏομή ΑÏχείων ΚαταγÏαφής @@ -360,8 +350,6 @@ allow_password_change=Απαιτείται από το χÏήστη να αλλΠreset_password_mail_sent_prompt=Ένα email επιβεβαίωσης Îχει σταλεί στο <b>%s</b>. ΠαÏακαλώ ελÎγξτε τα εισεÏχόμενα σας στις επόμενες %s για να ολοκληÏώσετε τη διαδικασία ανάκτησης λογαÏιασμοÏ. active_your_account=ΕνεÏγοποιήστε Το ΛογαÏιασμό Σας account_activated=Ο λογαÏιασμός Îχει ενεÏγοποιηθεί -prohibit_login=ΑπαγοÏεÏεται η ΣÏνδεση -prohibit_login_desc=Ο λογαÏιασμός σας δεν επιτÏÎπεται να συνδεθεί, παÏακαλοÏμε επικοινωνήστε με το διαχειÏιστή σας. resent_limit_prompt=Έχετε ήδη ζητήσει Îνα email ενεÏγοποίησης Ï€Ïόσφατα. ΠαÏακαλώ πεÏιμÎνετε 3 λεπτά και Ï€Ïοσπαθήστε ξανά. has_unconfirmed_mail=Γεια σας %s, Îχετε μια ανεπιβεβαίωτη διεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου (<b>%s</b>). Εάν δεν Îχετε λάβει email επιβεβαίωσης ή χÏειάζεται να αποστείλετε εκ νÎου Îνα νÎο, παÏακαλώ κάντε κλικ στο παÏακάτω κουμπί. resend_mail=Κάντε κλικ εδώ για να στείλετε ξανά το email ενεÏγοποίησης @@ -397,15 +385,12 @@ openid_connect_desc=Το επιλεγμÎνο OpenID URI είναι άγνωστ openid_register_title=ΔημιουÏγία νÎου λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï openid_register_desc=Το επιλεγμÎνο OpenID URI είναι άγνωστο. ΣυνδÎστε το με Îνα νÎο λογαÏιασμό εδώ. openid_signin_desc=Εισάγετε το OpenID URI σας. Για παÏάδειγμα: alice.openid.example.org ή https://openid.example.org/alice. -disable_forgot_password_mail=Η ανάκτηση λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÎµÎ¯Î½Î±Î¹ απενεÏγοποιημÎνη επειδή δεν Îχει οÏιστεί email. ΠαÏακαλοÏμε επικοινωνήστε με το διαχειÏιστή. -disable_forgot_password_mail_admin=Η ανάκτηση λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÎµÎ¯Î½Î±Î¹ διαθÎσιμη μόνο όταν Îχει οÏιστεί το email. ΠαÏακαλοÏμε οÏίστει το email σας για να ενεÏγοποιήσετε την ανάκτηση λογαÏιασμοÏ. email_domain_blacklisted=Δεν μποÏείτε να εγγÏαφείτε με τη διεÏθυνση email σας. authorize_application=Εξουσιοδότηση ΕφαÏμογής authorize_redirect_notice=Θα μεταφεÏθείτε στο %s εάν εξουσιοδοτήσετε αυτήν την εφαÏμογή. authorize_application_created_by=Αυτή η εφαÏμογή δημιουÏγήθηκε από %s. authorize_title=Εξουσιοδότηση του "%s" για Îχει Ï€Ïόσβαση στο λογαÏιασμό σας; authorization_failed=Αποτυχία εξουσιοδότησης -authorization_failed_desc=Η εξουσιοδότηση απÎτυχε επειδή εντοπίστηκε μια μη ÎγκυÏη αίτηση. ΠαÏακαλοÏμε επικοινωνήστε με το συντηÏητή της εφαÏμογής που Ï€Ïοσπαθήσατε να εξουσιοδοτήσετε. sspi_auth_failed=Αποτυχία ταυτοποίησης SSPI password_pwned_err=Δεν ήταν δυνατή η ολοκλήÏωση του αιτήματος Ï€Ïος το HaveIBeenPwned @@ -462,7 +447,6 @@ release.download.targz=Πηγαίος Κώδικας (TAR.GZ) repo.transfer.subject_to=%s θα ήθελε να μεταφÎÏει το "%s" σε %s repo.transfer.subject_to_you=`%s θα ήθελε να σας μεταφÎÏει το "%s"` repo.transfer.to_you=εσάς -repo.transfer.body=Για να το αποδεχτείτε ή να το αποÏÏίψετε, επισκεφθείτε το %s ή απλά αγνοήστε το. repo.collaborator.added.subject=%s σας Ï€Ïόσθεσε στο %s repo.collaborator.added.text=Έχετε Ï€Ïοστεθεί ως συνεÏγάτης του αποθετηÏίου: @@ -514,7 +498,6 @@ url_error=`Το "%s" δεν είναι Îνα ÎγκυÏο URL.` include_error=` Ï€ÏÎπει να πεÏιÎχει το μÎÏος "%s".` glob_pattern_error=` το μοτίβο ταιÏιάσματος (glob) δεν είναι ÎγκυÏο: %s.` regex_pattern_error=` το μοτίβο regex δεν είναι ÎγκυÏο: %s.` -username_error=` μποÏεί να πεÏιÎχει μόνο αλφαÏιθμητικοÏÏ‚ χαÏακτήÏες ('0-9','a-z','A-Z'), παÏλα ('-'), κάτω παÏλα ('_') και τελεία ('.'). Δεν μποÏεί να ξεκινά ή να τελειώνει με μη αλφαÏιθμητικοÏÏ‚ χαÏακτήÏες, επίσης απαγοÏεÏονται οι διαδοχικοί μη αλφαÏιθμητικοί χαÏακτήÏες.` invalid_group_team_map_error=` η αντιστοίχιση δεν είναι ÎγκυÏη: %s` unknown_error=Άγνωστο σφάλμα: captcha_incorrect=Ο κωδικός CAPTCHA είναι λάθος. @@ -527,11 +510,9 @@ username_has_not_been_changed=Το όνομα χÏήστη δεν άλλαξε repo_name_been_taken=Το όνομα του αποθετηÏίου χÏησιμοποιείται ήδη. repository_force_private=Η επιλογή Μόνο Ιδιωτικά είναι ενεÏγοποιημÎνη: τα ιδιωτικά αποθετήÏια δεν μποÏοÏν να δημοσιευθοÏν. repository_files_already_exist=ΑÏχεία υπάÏχουν ήδη για αυτό το αποθετήÏιο. Επικοινωνήστε με το διαχειÏιστή του συστήματος. -repository_files_already_exist.adopt=ΑÏχεία υπάÏχουν ήδη για αυτό το αποθετήÏιο και μποÏοÏν να ΥιοθετηθοÏν μόνο. repository_files_already_exist.delete=Τα αÏχεία υπάÏχουν ήδη για αυτόν το αποθετήÏιο. Î ÏÎπει να τα διαγÏάψετε. repository_files_already_exist.adopt_or_delete=Τα αÏχεία υπάÏχουν ήδη για αυτόν το αποθετήÏιο. Είτε υιοθετήστε τα είτε διαγÏάψτε τα. visit_rate_limit=Συναντήθηκε το ÏŒÏιο ÏÏ…Î¸Î¼Î¿Ï ÎºÎ±Ï„Î¬ την απομακÏυσμÎνη Ï€Ïόσβαση. -2fa_auth_required=Απαιτήθηκε ταυτοποίηση δÏο παÏαγόντων κατά την απομακÏυσμÎνη Ï€Ïόσβαση. org_name_been_taken=Το όνομα του οÏÎ³Î±Î½Î¹ÏƒÎ¼Î¿Ï Ï‡Ïησιμοποιείται ήδη. team_name_been_taken=Το όνομα της ομάδας χÏησιμοποιείται ήδη. team_no_units_error=Îα επιτÏÎπεται η Ï€Ïόσβαση σε τουλάχιστον μία ενότητα αποθετηÏίου. @@ -559,14 +540,8 @@ invalid_ssh_key=Δεν είναι δυνατή η επαλήθευση του SS invalid_gpg_key=Δεν είναι δυνατή η επαλήθευση του GPG ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï ÏƒÎ±Ï‚: %s invalid_ssh_principal=Μη ÎγκυÏη αÏχή: %s must_use_public_key=Το κλειδί που δώσατε είναι Îνα ιδιωτικό κλειδί. ΠαÏακαλώ μην ανεβάζετε το ιδιωτικό σας κλειδί οπουδήποτε. ΧÏησιμοποιήστε το δημόσιο κλειδί αντί αυτοÏ. -unable_verify_ssh_key=Αδυναμία επαλήθευσης του ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï SSH, ελÎγξτε το ξανά για λάθη. auth_failed=Αποτυχία ταυτοποίησης: %v -still_own_repo=Ο λογαÏιασμός σας κατÎχει Îνα ή πεÏισσότεÏα αποθετήÏια, διαγÏάψτε ή μεταφÎÏετε τα Ï€Ïώτα. -still_has_org=Ο λογαÏιασμός σας είναι μÎλος σε Îνα ή πεÏισσότεÏους οÏγανισμοÏÏ‚, φÏγετε από αυτοÏÏ‚ Ï€Ïώτα. -still_own_packages=Ο λογαÏιασμός σας κατÎχει Îνα ή πεÏισσότεÏα πακÎτα, διαγÏάψτε τα Ï€Ïώτα. -org_still_own_repo=Αυτός ο οÏγανισμός κατÎχει ακόμα Îνα ή πεÏισσότεÏα αποθετήÏια, διαγÏάψτε τα ή μεταφÎÏετε τα Ï€Ïώτα. -org_still_own_packages=Αυτός ο οÏγανισμός κατÎχει ακόμα Îνα ή πεÏισσότεÏα πακÎτα, διαγÏάψτε τα Ï€Ïώτα. target_branch_not_exist=Ο κλάδος Ï€ÏοοÏÎ¹ÏƒÎ¼Î¿Ï Î´ÎµÎ½ υπάÏχει. @@ -595,7 +570,6 @@ settings=Ρυθμίσεις ΧÏήστη form.name_reserved=Το όνομα χÏήστη "%s" είναι δεσμευμÎνο. form.name_pattern_not_allowed=Το μοτίβο "%s" δεν επιτÏÎπεται μÎσα σε Îνα όνομα χÏήστη. -form.name_chars_not_allowed=Το όνομα χÏήστη "%s" πεÏιÎχει μη ÎγκυÏους χαÏακτήÏες. [settings] @@ -687,7 +661,6 @@ requires_activation=Απαιτείται ενεÏγοποίηση primary_email=Αλλαγή κυÏιότητας activate_email=Αποστολή ΕνεÏγοποίησης activations_pending=ΕκκÏεμοÏν ΕνεÏγοποιήσεις -can_not_add_email_activations_pending=ΕκκÏεμεί μια ενεÏγοποίηση, δοκιμάστε ξανά σε λίγα λεπτά αν θÎλετε να Ï€ÏοσθÎσετε Îνα νÎο email. delete_email=ΑφαίÏεση email_deletion=ΑφαίÏεση ΔιεÏθυνσης Email email_deletion_success=Η διεÏθυνση email σας Îχει καταÏγηθεί. @@ -732,7 +705,6 @@ gpg_key_matched_identities_long=Οι ενσωματωμÎνες ταυτότητ gpg_key_verified=ΕπαληθευμÎνο Κλειδί gpg_key_verified_long=Το κλειδί Îχει επαληθευτεί με Îνα διακÏιτικό (token) και μποÏεί να χÏησιμοποιηθεί για να επαληθεÏσει τις υποβολÎÏ‚ που ταιÏιάζουν με οποιεσδήποτε ενεÏγοποιημÎνες διευθÏνσεις email για αυτόν το χÏήστη εκτός από οποιαδήποτε αντιστοιχισμÎνη ταυτότητα για αυτό το κλειδί. gpg_key_verify=Επαλήθευση -gpg_invalid_token_signature=Το κλειδί GPG, η υπογÏαφή και το διακÏιτικό (token) δεν ταιÏιάζουν ή το διακÏιτικό (token) είναι παÏωχημÎνο. gpg_token_required=Î ÏÎπει να δώσετε μια υπογÏαφή για το παÏακάτω διακÏιτικό gpg_token=ΔιακÏιτικό gpg_token_help=ΜποÏείτε να δημιουÏγήσετε μια υπογÏαφή χÏησιμοποιώντας: @@ -742,7 +714,6 @@ verify_gpg_key_success=Το κλειδί GPG "%s" επαληθεÏτηκε. ssh_key_verified=ΕπαληθευμÎνο Κλειδί ssh_key_verified_long=Το κλειδί Îχει επαληθευτεί με Îνα διακÏιτικό και μποÏεί να χÏησιμοποιηθεί για να επαληθεÏσει τα commits που ταιÏιάζουν με οποιεσδήποτε ενεÏγοποιημÎνες διευθÏνσεις ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου για αυτόν το χÏήστη. ssh_key_verify=Επαλήθευση -ssh_invalid_token_signature=Το παÏεχόμενο κλειδί SSH, υπογÏαφή ή διακÏιτικό δεν ταιÏιάζει ή το διακÏιτικό Îληξε. ssh_token_required=Î ÏÎπει να δώσετε μια υπογÏαφή για το παÏακάτω διακÏιτικό ssh_token=ΔιακÏιτικό ssh_token_help=ΜποÏείτε να δημιουÏγήσετε μια υπογÏαφή χÏησιμοποιώντας: @@ -763,7 +734,6 @@ gpg_key_deletion=ΔιαγÏαφή ÎšÎ»ÎµÎ¹Î´Î¹Î¿Ï GPG ssh_principal_deletion=ΔιαγÏαφή ΑÏχών Î Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï SSH ssh_key_deletion_desc=Η διαγÏαφή ενός ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï SSH ανακαλεί την Ï€Ïόσβασή του στο λογαÏιασμό σας. ΣυνÎχεια; gpg_key_deletion_desc=Η διαγÏαφή ενός ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï GPG απο-επαληθεÏει τις υποβολÎÏ‚ που Îχουν υπογÏαφεί από αυτό. ΣυνÎχεια; -ssh_principal_deletion_desc=Η διαγÏαφή μιας αÏχής Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï SSH ανακαλεί την Ï€Ïόσβασή της στο λογαÏιασμό σας. ΣυνÎχεια; ssh_key_deletion_success=Το SSH κλειδί Îχει διαγÏαφεί. gpg_key_deletion_success=Το κλειδί GPG Îχει διαγÏαφεί. ssh_principal_deletion_success=Η αÏχή Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï Îχει διαγÏαφεί. @@ -821,7 +791,6 @@ create_oauth2_application_button=ΔημιουÏγία ΕφαÏμογής create_oauth2_application_success=Έχετε δημιουÏγήσει με επιτυχία μια νÎα εφαÏμογή OAuth2. update_oauth2_application_success=Έχετε ενημεÏώσει με επιτυχία την εφαÏμογή OAuth2. oauth2_application_name=Όνομα ΕφαÏμογής -oauth2_confidential_client=Εμπιστευτικός Πελάτης. ΕπιλÎξτε το για εφαÏμογÎÏ‚ που διατηÏοÏν το μυστικό κωδικό κÏυφό, όπως πχ οι εφαÏμογÎÏ‚ ιστοÏ. Μην επιλÎγετε για εγγενείς εφαÏμογÎÏ‚, συμπεÏιλαμβανομÎνων εφαÏμογών επιφάνειας εÏγασίας και εφαÏμογών για κινητά. oauth2_redirect_uris=URI ΑνακατεÏθυνσης. ΧÏησιμοποιήστε μια νÎα γÏαμμή για κάθε URI. save_application=Αποθήκευση oauth2_client_id=Ταυτότητα Πελάτη @@ -835,10 +804,8 @@ oauth2_application_remove_description=ΑφαιÏώντας μια εφαÏμογ oauth2_application_locked=Το Gitea κάνει Ï€ÏοεγγÏαφή σε μεÏικÎÏ‚ εφαÏμογÎÏ‚ OAuth2 κατά την εκκίνηση αν είναι ενεÏγοποιημÎνες στις Ïυθμίσεις. Για την αποφυγή απÏοσδόκητης συμπεÏιφοÏάς, αυτÎÏ‚ δεν μποÏοÏν οÏτε να επεξεÏγαστοÏν οÏτε να καταÏγηθοÏν. ΠαÏακαλοÏμε ανατÏÎξτε στην τεκμηÏίωση OAuth2 για πεÏισσότεÏες πληÏοφοÏίες. authorized_oauth2_applications=ΕξουσιοδοτημÎνες ΕφαÏμογÎÏ‚ OAuth2 -authorized_oauth2_applications_description=Έχετε χοÏηγήσει Ï€Ïόσβαση στον Ï€Ïοσωπικό σας λογαÏιασμό σε αυτÎÏ‚ τις εφαÏμογÎÏ‚ Ï„Ïίτων. ΑνακαλÎστε την Ï€Ïόσβαση για εφαÏμογÎÏ‚ που δεν χÏειάζεστε πλÎον. revoke_key=Ανάκληση revoke_oauth2_grant=Ανάκληση Î Ïόσβασης -revoke_oauth2_grant_description=Η ανάκληση Ï€Ïόσβασης για αυτή την εξωτεÏική εφαÏμογή θα αποτÏÎψει αυτή την εφαÏμογή από την Ï€Ïόσβαση στα δεδομÎνα σας. ΣίγουÏα; revoke_oauth2_grant_success=Η Ï€Ïόσβαση ανακλήθηκε επιτυχώς. twofa_recovery_tip=Αν χάσετε τη συσκευή σας, θα είστε σε θÎση να χÏησιμοποιήσετε Îνα κλειδί ανάκτησης μιας χÏήσης για να ανακτήσετε την Ï€Ïόσβαση στο λογαÏιασμό σας. @@ -846,7 +813,6 @@ twofa_is_enrolled=Ο λογαÏιασμός σας είναι <strong>εγγεγ twofa_not_enrolled=Ο λογαÏιασμός σας δεν είναι εγγεγÏαμμÎνος σε Îλεγχο ταυτότητας δÏο παÏαγόντων. twofa_disable=ΑπενεÏγοποίηση Ταυτοποίησης ΔÏο ΠαÏαμÎÏ„Ïων twofa_scratch_token_regenerated=Το κλειδί ανάκτησης μιας χÏήσης είναι τώÏα %s. ΑποθηκεÏστε το σε ασφαλÎÏ‚ μÎÏος, καθώς δε θα εμφανιστεί ξανά. -twofa_enroll=ΕγγÏαφή στην ταυτοποίηση δÏο παÏαγόντων twofa_disable_note=ΜποÏείτε να απενεÏγοποιήσετε την ταυτοποίηση δÏο παÏαγόντων αν χÏειαστεί. twofa_disable_desc=Η απενεÏγοποίηση της ταυτοποίησης δÏο παÏαγόντων θα καταστήσει τον λογαÏιασμό σας λιγότεÏο ασφαλή. ΣυνÎχεια; twofa_disabled=Η ταυτοποίηση δÏο παÏαγόντων Îχει απενεÏγοποιηθεί. @@ -859,7 +825,6 @@ twofa_failed_get_secret=Αποτυχία λήψης μυστικοÏ. webauthn_register_key=Î Ïοσθήκη ÎšÎ»ÎµÎ¹Î´Î¹Î¿Ï Î‘ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ webauthn_nickname=Ψευδώνυμο webauthn_delete_key=ΑφαίÏεση ÎšÎ»ÎµÎ¹Î´Î¹Î¿Ï Î‘ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ -webauthn_delete_key_desc=Αν αφαιÏÎσετε Îνα κλειδί ασφαλείας δεν μποÏείτε πλÎον να συνδεθείτε με αυτό. ΣυνÎχεια; webauthn_key_loss_warning=Αν χάσετε τα κλειδιά ασφαλείας σας, θα χάσετε την Ï€Ïόσβαση στο λογαÏιασμό σας. webauthn_alternative_tip=ΜποÏεί να θÎλετε να Ïυθμίσετε μια Ï€Ïόσθετη μÎθοδο ταυτοποίησης. @@ -958,7 +923,6 @@ mirror_address_protocol_invalid=Η παÏεχόμενη διεÏθυνση URL Î mirror_lfs=Large File Storage (LFS) mirror_lfs_desc=ΕνεÏγοποίηση αντικατοπτÏÎ¹ÏƒÎ¼Î¿Ï Î´ÎµÎ´Î¿Î¼Îνων LFS. mirror_lfs_endpoint=ΆκÏο LFS -mirror_lfs_endpoint_desc=Ο συγχÏονισμός θα Ï€Ïοσπαθήσει να χÏησιμοποιήσει το url κλωνοποίησης για να <a target="_blank" rel="noopener noreferrer" href="%s">καθοÏίσει τον διακομιστή LFS</a>. ΜποÏείτε επίσης να καθοÏίσετε μια άλλη διεÏθυνση αν τα δεδομÎνα LFS του αποθετηÏίου αποθηκεÏονται κάπου αλλοÏ. mirror_last_synced=Τελευταίος ΣυγχÏονισμός mirror_password_placeholder=(ΧωÏίς αλλαγή) mirror_password_blank_placeholder=(Μη οÏισμÎνο) @@ -970,7 +934,6 @@ forks=Forks reactions_more=και %d πεÏισσότεÏα unit_disabled=Ο διαχειÏιστής του ιστότοπου Îχει απενεÏγοποιήσει αυτήν την ενότητα αποθετηÏίου. language_other=Άλλο -adopt_search=Εισάγετε όνομα χÏήστη για αναζήτηση μη υιοθετημÎνων αποθετηÏίων... (αφήστε κενό για να βÏείτε όλα) adopt_preexisting_label=ΥιοθÎτηση ΑÏχείων adopt_preexisting=Υιοθετήστε τα Ï€ÏοϋπάÏχοντα αÏχεία adopt_preexisting_content=ΔημιουÏγία αποθετηÏίου από %s @@ -1022,7 +985,6 @@ migrate_options_lfs=ΜεταφοÏά αÏχείων LFS migrate_options_lfs_endpoint.label=ΆκÏο LFS migrate_options_lfs_endpoint.description=Η μεταφοÏά θα Ï€Ïοσπαθήσει να χÏησιμοποιήσει το Git remote για να <a target="_blank" rel="noopener noreferrer" href="%s">καθοÏίσει τον διακομιστή LFS</a>. ΜποÏείτε επίσης να καθοÏίσετε Îνα δικό σας endpoint αν τα δεδομÎνα LFS του αποθετηÏίου αποθηκεÏονται κάπου αλλοÏ. migrate_options_lfs_endpoint.description.local=Μια διαδÏομή στο τοπικό διακομιστή επίσης υποστηÏίζεται. -migrate_options_lfs_endpoint.placeholder=Αν αφεθεί κενό, το άκÏο θα Ï€ÏοκÏψει από το URL του κλώνου migrate_items=Στοιχεία ΜεταφοÏάς migrate_items_wiki=Wiki migrate_items_milestones=ΟÏόσημα @@ -1036,7 +998,6 @@ migrate.clone_address=ΜεταφοÏά / Κλωνοποίηση Από Το URL migrate.clone_address_desc=Το HTTP(S) ή Git URL 'κλωνοποίησης' ενός υπάÏχοντος αποθετηÏίου migrate.clone_local_path=ή μια διαδÏομή Ï„Î¿Ï€Î¹ÎºÎ¿Ï Î´Î¹Î±ÎºÎ¿Î¼Î¹ÏƒÏ„Î® migrate.permission_denied=Δεν επιτÏÎπεται η εισαγωγή τοπικών αποθετηÏίων. -migrate.permission_denied_blocked=Δεν μποÏείτε να εισαγάγετε από μη επιτÏεπόμενους υπολογιστÎÏ‚, παÏακαλοÏμε ζητήστε από τον διαχειÏιστή να ελÎγξει τις Ïυθμίσεις ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. migrate.invalid_local_path=Η τοπική διαδÏομή δεν είναι ÎγκυÏη. Δεν υπάÏχει ή δεν είναι φάκελος. migrate.invalid_lfs_endpoint=Η διεÏθυνση LFS δεν είναι ÎγκυÏο. migrate.failed=Η μεταφοÏά απÎτυχε: %v @@ -1044,7 +1005,6 @@ migrate.migrate_items_options=Το ΔιακÏιτικό Î Ïόσβασης απΠmigrated_from=ΜεταφÎÏθηκε από <a href="%[1]s">%[2]s</a> migrated_from_fake=ΜεταφÎÏθηκε από %[1]s migrate.migrate=ΜεταφοÏά Από %s -migrate.migrating=Γίνεται μεταφοÏά από <b>%s</b>... migrate.migrating_failed=Η μετεγÏατάσταση από <b>%s</b> απÎτυχε. migrate.migrating_failed.error=Αποτυχία μεταφοÏάς: %s migrate.migrating_failed_no_addr=Η μεταφοÏά απÎτυχε. @@ -1086,7 +1046,6 @@ clone_this_repo=Κλωνοποίηση Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… αποθετηÏίου cite_this_repo=ΑναφοÏά σε αυτό το αποθετήÏιο create_new_repo_command=ΔημιουÏγία νÎου αποθετηÏίου στη γÏαμμή εντολών push_exist_repo=Î Ïοώθηση ενός υπάÏχοντος αποθετηÏίου από τη γÏαμμή εντολών -empty_message=Αυτό το αποθετήÏιο δεν πεÏιÎχει τίποτα. broken_message=Τα δεδομÎνα Git που διÎπουν αυτό το αποθετήÏιο δεν μποÏοÏν να διαβαστοÏν. Επικοινωνήστε με το διαχειÏιστή ή διαγÏάψτε αυτό το αποθετήÏιο. code=Κώδικας @@ -1104,7 +1063,6 @@ projects=ΈÏγα packages=ΠακÎτα actions=ΔÏάσεις labels=Σήματα -org_labels_desc=Τα σήματα στο επίπεδο οÏγανισμοÏ, που μποÏοÏν να χÏησιμοποιηθοÏν με <strong>όλα τα αποθετήÏια</strong> κάτω από αυτόν τον οÏγανισμό org_labels_desc_manage=διαχείÏιση milestone=ΟÏόσημο @@ -1193,7 +1151,6 @@ editor.filename_is_invalid=Το όνομα αÏχείου δεν είναι Îγ editor.branch_does_not_exist=Ο κλάδος "%s" δεν υπάÏχει σε αυτό το αποθετήÏιο. editor.branch_already_exists=Ο κλάδος "%s" υπάÏχει ήδη σε αυτό το αποθετήÏιο. editor.directory_is_a_file=Το όνομα φακÎλου "%s" χÏησιμοποιείται ήδη ως όνομα αÏχείου σε αυτό το αποθετήÏιο. -editor.file_is_a_symlink=`Το "%s" είναι συμβολικός σÏνδεσμος. Οι συμβολικοί σÏνδεσμοι δεν μποÏοÏν να επεξεÏγαστοÏν στην ενσωματωμÎνη εφαÏμογή` editor.filename_is_a_directory=Το όνομα αÏχείου "%s" χÏησιμοποιείται ήδη ως όνομα φακÎλου σε αυτό το αποθετήÏιο. editor.file_changed_while_editing=Τα πεÏιεχόμενα του αÏχείου άλλαξαν από τότε που ξεκίνησε η επεξεÏγασία. <a target="_blank" rel="noopener noreferrer" href="%s">Κάντε κλικ εδώ</a> για να τα δείτε ή <strong>Υποβολή Αλλαγών ξανά</strong> για να τα αντικαταστήσετε. editor.file_already_exists=Ένα αÏχείο με το όνομα "%s" υπάÏχει ήδη σε αυτό το αποθετήÏιο. @@ -1371,7 +1328,6 @@ issues.filter_type.reviewed_by_you=ΕλÎγχθηκε από εσάς issues.filter_sort=Ταξινόμηση issues.filter_sort.latest=ÎεότεÏα issues.filter_sort.oldest=ΠαλαιότεÏα -issues.filter_sort.recentupdate=ΕνημεÏώθηκαν Ï€Ïόσφατα issues.filter_sort.leastupdate=ΕνημεÏώθηκαν παλαιότεÏα issues.filter_sort.mostcomment=ΠεÏισσότεÏο σχολιασμÎνα issues.filter_sort.leastcomment=ΛιγότεÏο σχολιασμÎνα @@ -1546,9 +1502,7 @@ issues.dependency.pr_closing_blockedby=Το κλείσιμο Î±Ï…Ï„Î¿Ï pull req issues.dependency.issue_closing_blockedby=Το κλείσιμο Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… ζητήματος εμποδίζεται από τα ακόλουθα ζητήματα issues.dependency.issue_close_blocks=Αυτό το ζήτημα εμποδίζει το κλείσιμο των ακόλουθων ζητημάτων issues.dependency.pr_close_blocks=Αυτό το pull request εμποδίζει το κλείσιμο των ακόλουθων ζητημάτων -issues.dependency.issue_close_blocked=Î ÏÎπει να κλείσετε όλα τα ζητήματα που εμποδίζουν αυτό το ζήτημα Ï€Ïιν το κλείσετε. issues.dependency.issue_batch_close_blocked=Δεν είναι δυνατό το ομαδικό κλείσιμο ζητημάτων που επιλÎξατε, επειδή το ζήτημα #%d ακόμα Îχει ανοιχτÎÏ‚ εξαÏτήσεις -issues.dependency.pr_close_blocked=Î ÏÎπει να κλείσετε όλα τα ζητήματα που εμποδίζουν αυτό το pull request για να μποÏÎσετε να το συγχωνεÏσετε. issues.dependency.blocks_short=ΜπλοκάÏει issues.dependency.blocked_by_short=ΕξαÏτάται από issues.dependency.remove_header=ΑφαίÏεση ΕξάÏτησης @@ -1559,12 +1513,10 @@ issues.dependency.add_error_same_issue=Δεν μποÏείτε να εξαÏτά issues.dependency.add_error_dep_issue_not_exist=ΕξαÏτώμενο ζήτημα δεν υπάÏχει. issues.dependency.add_error_dep_not_exist=Δεν υπάÏχει η ΕξάÏτηση. issues.dependency.add_error_dep_exists=Η ΕξάÏτηση υπάÏχει ήδη. -issues.dependency.add_error_cannot_create_circular=Δεν μποÏείτε να δημιουÏγήσετε μια εξάÏτηση με δÏο ζητήματα που μπλοκάÏουν το Îνα το άλλο. issues.dependency.add_error_dep_not_same_repo=Και τα δÏο ζητήματα Ï€ÏÎπει να βÏίσκονται στο ίδιο αποθετήÏιο. issues.review.self.approval=Δεν μποÏείτε να εγκÏίνετε το δικό σας pull request. issues.review.self.rejection=Δεν μποÏείτε να ζητήσετε αλλαγÎÏ‚ στο δικό σας pull request. issues.review.approve=ενÎκÏινε αυτÎÏ‚ τις αλλαγÎÏ‚ %s -issues.review.dismissed=απÎÏÏιψε την αξιολόγηση %s %s issues.review.dismissed_label=ΑποÏÏίφθηκε issues.review.left_comment=άφησε Îνα σχόλιο issues.review.content.empty=Θα Ï€ÏÎπει να αφήσετε Îνα σχόλιο υποδεικνÏοντας την ζητοÏμενη αλλαγή(ÎÏ‚). @@ -1572,7 +1524,6 @@ issues.review.reject=ζήτησε αλλαγÎÏ‚ %s issues.review.wait=ζητήθηκε για αναθεώÏηση %s issues.review.add_review_request=ζητήθηκε αναθεώÏηση από %s %s issues.review.remove_review_request=αφαιÏÎθηκε αίτηση αναθεώÏησης για %s %s -issues.review.remove_review_request_self=αÏνήθηκε να αναθεωÏήσει %s issues.review.pending=ΕκκÏεμεί issues.review.pending.tooltip=Αυτό το σχόλιο Ï€Ïος το παÏόν δεν είναι οÏατό από άλλους χÏήστες. Για να υποβάλετε τα σχόλιά σας, επιλÎξτε "%s" -> "%s/%s/%s" στη κοÏυφή της σελίδας. issues.review.review=Αξιολόγηση @@ -1589,7 +1540,6 @@ issues.review.resolve_conversation=Επίλυση συνομιλίας issues.review.un_resolve_conversation=Ανεπίλυτη συνομιλία issues.review.resolved_by=σημείωση αυτή την συνομιλία ως επιλυμÎνη issues.review.commented=Σχόλιο -issues.assignee.error=Δεν Ï€ÏοστÎθηκαν όλοι οι παÏαλήπτες λόγω απÏοσδόκητου σφάλματος. issues.reference_issue.body=Σώμα issues.content_history.deleted=διαγÏάφηκε issues.content_history.edited=επεξεÏγάστηκε @@ -1624,7 +1574,6 @@ pulls.show_all_commits=Εμφάνιση όλων των υποβολών pulls.show_changes_since_your_last_review=Εμφάνιση αλλαγών από την τελευταία αξιολόγηση pulls.showing_only_single_commit=Εμφάνιση μόνο αλλαγών της υποβολής %[1]s pulls.showing_specified_commit_range=Εμφάνιση μόνο των αλλαγών Î¼ÎµÏ„Î±Î¾Ï %[1]s..%[2]s -pulls.select_commit_hold_shift_for_range=ΕπιλÎξτε υποβολή. ΚÏατήστε πατημÎνο το shift + κάντε κλικ για να επιλÎξετε Îνα εÏÏος pulls.review_only_possible_for_full_diff=Η αξιολόγηση είναι δυνατή μόνο κατά την Ï€Ïοβολή της πλήÏης διαφοÏάς pulls.filter_changes_by_commit=ΦιλτÏάÏισμα κατά υποβολή pulls.nothing_to_compare=Αυτοί οι κλάδοι είναι όμοιοι. Δεν υπάÏχει ανάγκη να δημιουÏγήσετε Îνα pull request. @@ -1673,30 +1622,20 @@ pulls.reject_count_1=%d αίτημα αλλαγής pulls.reject_count_n=%d αιτήματα αλλαγής pulls.waiting_count_1=%d αναμονή αναθεώÏησης pulls.waiting_count_n=%d αναμονή αναθεωÏήσεων -pulls.wrong_commit_id=Το id υποβολής Ï€ÏÎπει να είναι Îνα id υποβολής στον κλάδο Ï€ÏοοÏÎ¹ÏƒÎ¼Î¿Ï pulls.no_merge_desc=Αυτό το pull request δεν μποÏεί να συγχωνευθεί επειδή όλες οι επιλογÎÏ‚ συγχώνευσης αποθετηÏίων είναι απενεÏγοποιημÎνες. pulls.no_merge_helper=ΕνεÏγοποιήστε τις επιλογÎÏ‚ συγχώνευσης στις Ïυθμίσεις αποθετηÏίου ή συγχωνεÏστε το pull request χειÏοκίνητα. pulls.no_merge_wip=Αυτό το pull request δεν μποÏεί να συγχωνευθεί, επειδή Îχει επισημανθεί ως μια εÏγασία σε εξÎλιξη. -pulls.no_merge_not_ready=Αυτό το pull request δεν είναι Îτοιμο για συγχώνευση, ελÎγξτε την κατάσταση εξÎτασης και τους ελÎγχους κατάστασης. pulls.no_merge_access=Δεν είστε εξουσιοδοτημÎνοι να συγχωνεÏσετε αυτό το pull request. pulls.merge_pull_request=ΔημιουÏγία υποβολής συγχώνευσης -pulls.rebase_merge_pull_request=Αλλαγή βάσης και μετά γÏήγοÏα-μπÏοστά -pulls.rebase_merge_commit_pull_request=Αλλαγής βάσης και δημιουÏγία υποβολής συγχώνευσης pulls.squash_merge_pull_request=ΔημιουÏγία υποβολής squash pulls.merge_manually=ΣυγχωνεÏτηκαν χειÏοκίνητα pulls.merge_commit_id=Το ID της υποβολής συγχώνευσης pulls.require_signed_wont_sign=Ο κλάδος απαιτεί υπογεγÏαμμÎνες υποβολÎÏ‚ αλλά αυτή η συγχώνευση δεν θα υπογÏαφεί pulls.invalid_merge_option=Δεν μποÏείτε να χÏησιμοποιήσετε αυτήν την επιλογή συγχώνευσης για αυτό το pull request. -pulls.merge_conflict=Η Συγχώνευση ΑπÎτυχε: ΥπήÏξε μια διÎνεξη κατά τη συγχώνευση. Υπόδειξη: Δοκιμάστε μια διαφοÏετική στÏατηγική pulls.merge_conflict_summary=Μήνυμα Σφάλματος -pulls.rebase_conflict=Η Συγχώνευση ΑπÎτυχε: ΥπήÏξε μια σÏγκÏουση κατά την αλλαγή βάσης της υποβολής: %[1]s. Υπόδειξη: Δοκιμάστε μια διαφοÏετική στÏατηγική pulls.rebase_conflict_summary=Μήνυμα Σφάλματος -pulls.unrelated_histories=H Συγχώνευση ΑπÎτυχε: Η κεφαλή και η βάση της συγχώνευσης δεν μοιÏάζονται μια κοινή ιστοÏία. Συμβουλή: Δοκιμάστε μια διαφοÏετική στÏατηγική -pulls.merge_out_of_date=Η συγχώνευση απÎτυχε: Κατά τη δημιουÏγία της συγχώνευσης, η βάση ενημεÏώθηκε. Συμβουλή: Δοκιμάστε ξανά. -pulls.head_out_of_date=Η συγχώνευση απÎτυχε: Κατά τη δημιουÏγία της συγχώνευσης, το HEAD ενημεÏώθηκε. Συμβουλή: Δοκιμάστε ξανά. -pulls.has_merged=Αποτυχία: Το pull request Îχει συγχωνευθεί, δεν είναι δυνατή η συγχώνευση ξανά ή να αλλάξει ο κλάδος Ï€ÏοοÏισμοÏ. pulls.push_rejected_summary=Μήνυμα ΠλήÏους ΑπόÏÏιψης pulls.open_unmerged_pull_exists=`Δεν μποÏείτε να ανοίξετε εκ νÎου, επειδή υπάÏχει Îνα εκκÏεμÎÏ‚ pull request (#%d) με πανομοιότυπες ιδιότητες.` pulls.status_checking=ΜεÏικοί Îλεγχοι εκκÏεμοÏν @@ -1721,7 +1660,6 @@ pulls.cmd_instruction_checkout_desc=Από το αποθετήÏιο του ÎÏ pulls.cmd_instruction_merge_title=Συγχώνευση pulls.cmd_instruction_merge_desc=Συγχώνευση των αλλαγών και ενημÎÏωση στο Gitea. pulls.clear_merge_message=ΕκκαθάÏιση μηνÏματος συγχώνευσης -pulls.clear_merge_message_hint=Η εκκαθάÏιση του μηνÏματος συγχώνευσης θα αφαιÏÎσει μόνο το πεÏιεχόμενο του μηνÏματος υποβολής και θα διατηÏήσει τα παÏαγόμενα git trailers όπως "Co-Authored-By …". pulls.auto_merge_button_when_succeed=(Όταν οι Îλεγχοι πετÏχουν) pulls.auto_merge_when_succeed=Αυτόματη συγχώνευση όταν όλοι οι Îλεγχοι πετÏχουν @@ -1778,7 +1716,6 @@ signing.wont_sign.nokey=Δεν υπάÏχει διαθÎσιμο κλειδί γ signing.wont_sign.never=Οι υποβολÎÏ‚ δεν υπογÏάφονται ποτÎ. signing.wont_sign.always=Οι υποβολÎÏ‚ υπογÏάφονται πάντα. signing.wont_sign.pubkey=Η υποβολή δε θα υπογÏαφεί επειδή δεν υπάÏχει δημόσιο κλειδί που να συνδÎεται με το λογαÏιασμό σας. -signing.wont_sign.twofa=Î ÏÎπει να Îχετε ενεÏγοποιημÎνη την ταυτοποίηση δÏο παÏαγόντων για να υπογÏάφεται υποβολÎÏ‚. signing.wont_sign.parentsigned=Η υποβολή δε θα υπογÏαφεί καθώς η γονική υποβολή δεν Îχει υπογÏαφεί. signing.wont_sign.basesigned=Η συγχώνευση δε θα υπογÏαφεί καθώς η βασική υποβολή δεν Îχει υπογÏαφή της βάσης. signing.wont_sign.headsigned=Η συγχώνευση δε θα υπογÏαφεί καθώς δεν Îχει υπογÏαφή η υποβολή της κεφαλής. @@ -1884,7 +1821,6 @@ activity.git_stats_deletion_n=%d διαγÏαφÎÏ‚ contributors.contribution_type.commits=ΥποβολÎÏ‚ settings=Ρυθμίσεις -settings.desc=Στις Ρυθμίσεις μποÏείτε να διαχειÏιστείτε τις Ïυθμίσεις για το αποθετήÏιο settings.options=ΑποθετήÏιο settings.collaboration=ΣυνεÏγάτες settings.collaboration.admin=ΔιαχειÏιστής @@ -1901,7 +1837,6 @@ settings.mirror_settings.docs.disabled_pull_mirror.instructions=Ρυθμίστε settings.mirror_settings.docs.disabled_push_mirror.instructions=Ρυθμίστε το ÎÏγο σας να Ï„Ïαβά αυτόματα υποβολÎÏ‚, ετικÎτες και κλάδους από Îνα άλλο αποθετήÏιο. settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning=Αυτή τη στιγμή, αυτό μποÏεί να γίνει μόνο στο Î¼ÎµÎ½Î¿Ï "ÎÎα ΜεταφοÏά". Για πεÏισσότεÏες πληÏοφοÏίες, συμβουλευτείτε το: settings.mirror_settings.docs.disabled_push_mirror.info=Τα είδωλα ώθησης Îχουν απενεÏγοποιηθεί από το διαχειÏιστή σας. -settings.mirror_settings.docs.no_new_mirrors=Το αποθετήÏιο σας αντιγÏάφει τις αλλαγÎÏ‚ Ï€Ïος ή από Îνα άλλο αποθετήÏιο. Λάβετε υπόψη ότι δεν μποÏείτε να δημιουÏγήσετε νÎα είδωλα αυτή τη στιγμή. settings.mirror_settings.docs.can_still_use=Αν και δεν μποÏείτε να Ï„Ïοποποιήσετε τα υπάÏχοντα είδωλα ή να δημιουÏγήσετε νÎα, μποÏείτε να χÏησιμοποιείται ακόμα το υπάÏχων είδωλο. settings.mirror_settings.docs.pull_mirror_instructions=Για να οÏίσετε Îναν είδωλο Îλξης, παÏακαλοÏμε συμβουλευθείτε: settings.mirror_settings.docs.more_information_if_disabled=ΜποÏείτε να μάθετε πεÏισσότεÏα για τα είδωλα ώθησης και Îλξης εδώ: @@ -1969,7 +1904,6 @@ settings.admin_indexer_commit_sha=Τελευταίο Indexed SHA settings.admin_indexer_unindexed=Unindexed settings.reindex_button=Î Ïοσθήκη στην ΟυÏά Reindex settings.reindex_requested=Αιτήθηκε Reindex -settings.admin_enable_close_issues_via_commit_in_any_branch=Κλείσιμο ενός ζητήματος μÎσω μιας υποβολής που Îγινε σε Îναν μη Ï€ÏοεπιλεγμÎνο κλάδο settings.danger_zone=Επικίνδυνη ΠεÏιοχή settings.new_owner_has_same_repo=Ο νÎος ιδιοκτήτης Îχει ήδη Îνα αποθετήÏιο με το ίδιο όνομα. ΠαÏακαλώ επιλÎξτε Îνα άλλο όνομα. settings.convert=ΜετατÏοπή σε Κανονικό ΑποθετήÏιο @@ -1990,7 +1924,6 @@ settings.transfer_abort_invalid=Δεν μποÏείτε να ακυÏώσετε settings.transfer_abort_success=Η μεταφοÏά αποθετηÏίου στο %s ακυÏώθηκε με επιτυχία. settings.transfer_desc=Μεταβιβάστε αυτό το αποθετήÏιο σε Îναν χÏήστη ή σε Îναν οÏγανισμό για τον οποίο Îχετε δικαιώματα διαχειÏιστή. settings.transfer_form_title=Εισάγετε το όνομα του αποθετηÏίου ως επιβεβαίωση: -settings.transfer_in_progress=Αυτή τη στιγμή υπάÏχει μια εν εξελίξει μεταβίβαση. ΠαÏακαλοÏμε ακυÏώστε την αν θÎλετε να μεταβιβάσετε αυτό το αποθετήÏιο σε άλλο χÏήστη. settings.transfer_notices_1=- Θα χάσετε την Ï€Ïόσβαση στο αποθετήÏιο αν το μεταβιβάσετε σε Îναν μεμονωμÎνο χÏήστη. settings.transfer_notices_2=- Θα διατηÏήσετε την Ï€Ïόσβαση στο αποθετήÏιο αν το μεταβιβάσετε σε Îναν οÏγανισμό που είστε (συν)ιδιοκτήτης. settings.transfer_notices_3=- Εάν το αποθετήÏιο είναι ιδιωτικό και μεταβιβάζεται σε μεμονωμÎνο χÏήστη, αυτή η ενÎÏγεια εξασφαλίζει ότι ο χÏήστης Îχει τουλάχιστον άδεια ανάγνωσης (και αλλάζει τα δικαιώματα εάν είναι απαÏαίτητο). @@ -2004,13 +1937,9 @@ settings.trust_model.default=Î ÏοεπιλεγμÎνο ΜοντÎλο Î•Î¼Ï€Î¹Ï settings.trust_model.default.desc=ΧÏησιμοποιήστε το Ï€ÏοεπιλεγμÎνο μοντÎλο εμπιστοσÏνης αποθετηÏίου για αυτήν την εγκατάσταση. settings.trust_model.collaborator=ΣυνεÏγάτης settings.trust_model.collaborator.long=ΣυνεÏγάτης: ΕμπιστοσÏνη υπογÏαφών από συνεÏγάτες -settings.trust_model.collaborator.desc=Οι ÎγκυÏες υπογÏαφÎÏ‚ από συνεÏγάτες Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… αποθετηÏίου θα επισημαίνονται ως "αξιόπιστη" - (είτε ταιÏιάζουν με τον υποβολÎα είτε όχι). ΔιαφοÏετικά, οι ÎγκυÏες υπογÏαφÎÏ‚ θα επισημανθοÏν "μη αξιόπιστη" αν η υπογÏαφή ταιÏιάζει με τον υποβολÎα και "δεν ταιÏιάζει" αν όχι. settings.trust_model.committer=ΥποβολÎας -settings.trust_model.committer.long=ΥποβολÎας: Οι υπογÏαφÎÏ‚ εμπιστοσÏνης που ταιÏιάζουν σε υποβολείς (Αυτό ταιÏιάζει με το GitHub και θα αναγκάσει τις υπογεγÏαμμÎνες υποβολÎÏ‚ από το Gitea να το Îχουν ως υποβολÎα) -settings.trust_model.committer.desc=Οι ÎγκυÏες υπογÏαφÎÏ‚ θα σημαίνονται ÏŽÏ‚ "αξιόπιστη" μόνο εάν ταιÏιάζουν με τον υποβολÎα, διαφοÏετικά θα σημαίνωνται ως "δεν ταιÏιάζει". Αυτό αναγκάζει το Gitea να είναι ο υποβολÎας στις υπογεγÏαμμÎνες υποβολÎÏ‚ με τον Ï€Ïαγματικό υποβολÎα να αναφÎÏεται στην σημείωση Co-authored-by: και Co-committed-by: στην υποβολή. Το Ï€ÏοεπιλεγμÎνο κλειδί Gitea Ï€ÏÎπει να ταιÏιάζει σε Îνα ΧÏήστη στη βάση δεδομÎνων. settings.trust_model.collaboratorcommitter=ΣυνεÏγάτης+ΥποβολÎας settings.trust_model.collaboratorcommitter.long=ΣυνεÏγάτης+ΥποβολÎας: ΕμπιστοσÏνη υπογÏαφών από συνεÏγάτες που ταιÏιάζουν με τον υποβολÎα -settings.trust_model.collaboratorcommitter.desc=ΈγκυÏες υπογÏαφÎÏ‚ από συνεÏγάτες Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… αποθετηÏίου θα επισημανθοÏν ως "αξιόπιστες" αν ταιÏιάζουν με τον υποβολÎα. ΔιαφοÏετικά, οι ÎγκυÏες υπογÏαφÎÏ‚ θα φÎÏουν την Îνδειξη "μη αξιόπιστη" αν η υπογÏαφή ταιÏιάζει με τον υποβολÎα και "δεν ταιÏιάζει" διαφοÏετικά. Αυτό θα αναγκάσει το Gitea να επισημανθεί ως ο υποβολÎας στις υπογεγÏαμμÎνες υποβολÎÏ‚ με τον Ï€Ïαγματικό υποβολÎα να σημειώνεται ως Co-Authored-By: και Co-Committed-By: στο Ï„Îλος της υποβολής. Το Ï€ÏοεπιλεγμÎνο κλειδί Gitea Ï€ÏÎπει να ταιÏιάζει με Îναν χÏήστη στη βάση δεδομÎνων. settings.wiki_delete=ΔιαγÏαφή ΔεδομÎνων Wiki settings.wiki_delete_desc=Η διαγÏαφή των δεδομÎνων του wiki του αποθετηÏίου είναι μόνιμη και δεν μποÏεί να αναιÏεθεί. settings.wiki_delete_notices_1=- Αυτό θα διαγÏάψει μόνιμα και θα απενεÏγοποιήσει το wiki του αποθετηÏίου για %s. @@ -2019,7 +1948,6 @@ settings.wiki_deletion_success=Τα δεδομÎνα wiki του Î±Ï€Î¿Î¸ÎµÏ„Î·Ï settings.delete=ΔιαγÏαφή Î‘Ï…Ï„Î¿Ï Î¤Î¿Ï… ΑποθετηÏίου settings.delete_desc=Η διαγÏαφή ενός αποθετηÏίου είναι μόνιμη και δεν μποÏεί να αναιÏεθεί. settings.delete_notices_1=- Αυτή η ενÎÏγεια <strong>ΔΕΠΜΠΟΡΕΙ</strong> να αναιÏεθεί. -settings.delete_notices_2=- Αυτή η ενÎÏγεια θα διαγÏάψει μόνιμα το αποθετήÏιο <strong>%s</strong> συμπεÏιλαμβανομÎνου του κώδικα, των Ï€Ïοβλημάτων, σχολίων, δεδομÎνων wiki και των Ïυθμίσεων συνεÏγατών. settings.delete_notices_fork_1=- Τα Forks Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… αποθετηÏίου θα γίνουν ανεξάÏτητα μετά τη διαγÏαφή. settings.deletion_success=Το αποθετήÏιο Îχει διαγÏαφεί. settings.update_settings_success=Οι Ïυθμίσεις του αποθετηÏίου Îχουν ενημεÏωθεί. @@ -2040,8 +1968,6 @@ settings.team_not_in_organization=Η ομάδα δεν είναι στον ίδΠsettings.teams=Ομάδες settings.add_team=Î Ïοσθήκη Ομάδας settings.add_team_duplicate=Η ομάδα Îχει ήδη το αποθετήÏιο -settings.add_team_success=Η ομάδα Îχει πλÎον Ï€Ïόσβαση στο αποθετήÏιο. -settings.change_team_permission_tip=Τα δικαιώματα της ομάδας Îχουν οÏιστεί στη σελίδα Ïυθμίσεων της ομάδας και δεν μποÏοÏν να αλλάξουν ανά αποθετήÏιο settings.delete_team_tip=Αυτή η ομάδα Îχει Ï€Ïόσβαση σε όλα τα αποθετήÏια και δεν μποÏεί να αφαιÏεθεί settings.remove_team_success=Έχει αφαιÏεθεί η Ï€Ïόσβαση της ομάδας στο αποθετήÏιο. settings.add_webhook=Î Ïοσθήκη Webhook @@ -2243,7 +2169,6 @@ settings.archive.branchsettings_unavailable=Οι Ïυθμίσεις του κλΠsettings.archive.tagsettings_unavailable=Οι Ïυθμίσεις της ετικÎτας δεν είναι διαθÎσιμες αν το αποθετήÏιο είναι αÏχειοθετημÎνο. settings.unarchive.button=Απο-ΑÏχειοθÎτηση αποθετηÏίου settings.unarchive.header=Απο-ΑÏχειοθÎτηση του αποθετηÏίου -settings.unarchive.text=Η απο-αÏχειοθÎτηση του αποθετηÏίου θα αποκαταστήσει την ικανότητά του να λαμβάνει υποβολÎÏ‚ και ωθήσεις, καθώς και νÎα ζητήματα και pull-requests. settings.unarchive.success=Το αποθετήÏιο απο-αÏχειοθετήθηκε με επιτυχία. settings.unarchive.error=ΠαÏουσιάστηκε σφάλμα κατά την Ï€Ïοσπάθεια απο-αÏχειοθÎτησης του αποθετηÏίου. Δείτε τις καταγÏαφÎÏ‚ για πεÏισσότεÏες λεπτομÎÏειες. settings.update_avatar_success=Η εικόνα του αποθετηÏίου Îχει ενημεÏωθεί. @@ -2261,11 +2186,9 @@ settings.lfs_invalid_locking_path=Μη ÎγκυÏη διαδÏομή: %s settings.lfs_invalid_lock_directory=Αδυναμία κλειδώματος φακÎλου: %s settings.lfs_lock_already_exists=Το κλείδωμα υπάÏχει ήδη: %s settings.lfs_lock=Κλείδωμα -settings.lfs_lock_path=ΔιαδÏομή αÏχείου για να κλειδωθεί... settings.lfs_locks_no_locks=ΧωÏίς Κλειδώματα settings.lfs_lock_file_no_exist=Το κλειδωμÎνο αÏχείο δεν υπάÏχει στον Ï€ÏοεπιλεγμÎνο κλάδο settings.lfs_force_unlock=Εξαναγκασμός Ξεκλειδώματος -settings.lfs_pointers.found=Î’ÏÎθηκαν %d δείκτης(ες) blob - %d συσχετίστηκαν, %d δεν συσχετίστηκαν (%d λείπουν από το χώÏο αποθήκευσης) settings.lfs_pointers.sha=Blob SHA settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=Στο ΑποθετήÏιο @@ -2467,7 +2390,6 @@ form.create_org_not_allowed=Δεν επιτÏÎπεται να δημιουÏγΠsettings=Ρυθμίσεις settings.options=ΟÏγανισμός settings.full_name=ΠλήÏες Όνομα -settings.email=Email Επικοινωνίας settings.website=Ιστοσελίδα settings.location=Τοποθεσία settings.permission=Δικαιώματα @@ -2542,7 +2464,6 @@ teams.remove_all_repos_title=ΑφαίÏεση όλων των αποθετηÏί teams.remove_all_repos_desc=Αυτό θα αφαιÏÎσει όλα τα αποθετήÏια από την ομάδα. teams.add_all_repos_title=Î Ïοσθήκη όλων των αποθετηÏίων teams.add_all_repos_desc=Αυτό θα Ï€ÏοσθÎσει όλα τα αποθετήÏια του οÏÎ³Î±Î½Î¹ÏƒÎ¼Î¿Ï ÏƒÏ„Î·Î½ ομάδα. -teams.add_nonexistent_repo=Το αποθετήÏιο που Ï€Ïοσπαθείτε να Ï€ÏοσθÎσετε δεν υπάÏχει, παÏακαλώ δημιουÏγήστε το Ï€Ïώτα. teams.add_duplicate_users=Ο χÏήστης είναι ήδη μÎλος της ομάδας. teams.repos.none=Δεν ήταν δυνατή η Ï€Ïόσβαση στα αποθετήÏια από αυτήν την ομάδα. teams.members.none=Δεν υπάÏχουν μÎλη σε αυτήν την ομάδα. @@ -2569,7 +2490,6 @@ repositories=ΑποθετήÏια hooks=Webhooks integrations=Ενσωματώσεις authentication=ΠηγÎÏ‚ Ταυτοποίησης -emails=Email ΧÏήστη config=ΔιαμόÏφωση config_summary=ΠεÏίληψη config_settings=Ρυθμίσεις @@ -2599,23 +2519,15 @@ dashboard.cron.cancelled=Î ÏογÏαμματισμÎνη εÏγασία: %[1]s dashboard.cron.error=Σφάλμα στη Î ÏογÏαμματισμÎνη ΕÏγασία: %s: %[3]s dashboard.cron.finished=Î ÏογÏαμματισμÎνη ΕÏγασία: %[1]s τελείωσε dashboard.delete_inactive_accounts=ΔιαγÏαφή όλων των μη ενεÏγοποιημÎνων λογαÏιασμών -dashboard.delete_inactive_accounts.started=Η διαγÏαφή όλων των μη ενεÏγοποιημÎνων λογαÏιασμών ξεκίνησε. dashboard.delete_repo_archives=ΔιαγÏαφή όλων των αÏχείων λήψης του αποθετηÏίου (ZIP, TAR.GZ, κλπ..) -dashboard.delete_repo_archives.started=Η διαγÏαφή όλων των αÏχείων λήψης του αποθετηÏίου ξεκίνησε. dashboard.delete_missing_repos=ΔιαγÏαφή όλων των αποθετηÏίων που δεν Îχουν τα αÏχεία Git τους -dashboard.delete_missing_repos.started=Η διαγÏαφή όλων των αποθετηÏίων που δεν Îχουν αÏχεία Git τους, ξεκίνησε. dashboard.delete_generated_repository_avatars=ΔιαγÏαφή δημιουÏγημÎνων εικόνων αποθετηÏίων dashboard.sync_repo_branches=ΣυγχÏονισμός κλάδων που λείπουν, από τα δεδομÎνα git στις βάσεις δεδομÎνων dashboard.update_mirrors=ΕνημÎÏωση Ειδώλων dashboard.repo_health_check=Έλεγχος υγείας σε όλα τα αποθετήÏια dashboard.check_repo_stats=Έλεγχος όλων των στατιστικών αποθετηÏίων dashboard.archive_cleanup=ΔιαγÏαφή παλαιών αÏχείων λήψης αποθετηÏίων -dashboard.deleted_branches_cleanup=ΕκκαθάÏιση διαγÏαμμÎνων κλάδων dashboard.update_migration_poster_id=ΕνημÎÏωση των ID συντακτών στη μεταγκατάσταση -dashboard.git_gc_repos=Garbage collect όλων των αποθετηÏίων -dashboard.resync_all_sshkeys=ΕνημÎÏωση του αÏχείου '.ssh/authorized_keys' με τα κλειδιά SSH του Gitea. -dashboard.resync_all_sshprincipals=ΕνημÎÏωση του αÏχείου '.ssh/authorized_principals' με τις αÏχÎÏ‚ SSH του Gitea. -dashboard.resync_all_hooks=ΕπανασυγχÏονισμός των hook pre-receive, update και post-receive όλων των αποθετηÏίων. dashboard.reinit_missing_repos=Επανεκκινήστε όλα τα αποθετήÏια Git που λείπουν και για τα οποία υπάÏχουν εγγÏαφÎÏ‚ dashboard.sync_external_users=ΣυγχÏονισμός δεδομÎνων εξωτεÏικών χÏηστών dashboard.server_uptime=ΔιάÏκεια Διακομιστή @@ -2649,7 +2561,6 @@ dashboard.last_gc_pause=Τελευταία ΠαÏση GC dashboard.gc_times=Πλήθος GC dashboard.update_checker=Ελεγκτής ενημεÏώσεων dashboard.delete_old_system_notices=ΔιαγÏαφή όλων των παλιών ειδοποιήσεων συστήματος από τη βάση δεδομÎνων -dashboard.gc_lfs=Συλλογή αποÏÏιμάτων στα μετα-αντικείμενα LFS dashboard.sync_branch.started=Ο ΣυγχÏονισμός των Κλάδων ξεκίνησε dashboard.rebuild_issue_indexer=Αναδόμηση ευÏετηÏίου ζητημάτων @@ -2667,7 +2578,6 @@ users.2fa=2FA users.repos=ΑποθετήÏια users.created=ΔημιουÏγήθηκε users.last_login=Τελευταία ΣÏνδεση -users.never_login=Καμία ΣÏνδεση users.send_register_notify=Αποστολή Ειδοποίησης ΕγγÏαφής ΧÏήστη users.new_success=Ο λογαÏιασμός χÏήστη "%s" δημιουÏγήθηκε. users.edit=ΕπεξεÏγασία @@ -2694,7 +2604,6 @@ users.still_own_repo=Αυτός ο χÏήστης εξακολουθεί να κ users.still_has_org=Αυτός ο χÏήστης είναι μÎλος ενός οÏγανισμοÏ. ΑφαιÏÎστε Ï€Ïώτα τον χÏήστη από οποιονδήποτε οÏγανισμό. users.purge=ΕκκαθάÏιση ΧÏήστη users.purge_help=Αναγκαστική διαγÏαφή χÏήστη και των αποθετηÏίων, οÏγανισμών και πακÎτων που του ανήκουν. Όλα τα σχόλια επίσης θα διαγÏαφοÏν. -users.still_own_packages=Αυτός ο χÏήστης εξακολουθεί να κατÎχει Îνα ή πεÏισσότεÏα πακÎτα, διαγÏάψτε αυτά τα πακÎτα Ï€Ïώτα. users.deletion_success=Ο λογαÏιασμός χÏήστη Îχει διαγÏαφεί. users.reset_2fa=ΕπαναφοÏά 2FA users.list_status_filter.menu_text=ΦίλτÏο @@ -2714,11 +2623,7 @@ users.details=ΛεπτομÎÏειες ΧÏήστη emails.email_manage_panel=ΔιαχείÏιση Email ΧÏήστη emails.primary=ΚÏÏιο emails.activated=ΕνεÏγοποιήθηκε -emails.filter_sort.email=Email -emails.filter_sort.email_reverse=Email (αντίστÏοφη) emails.filter_sort.name=Όνομα ΧÏήστη -emails.filter_sort.name_reverse=Όνομα ΧÏήστη (αντίστÏοφα) -emails.updated=Το email ενημεÏώθηκε emails.not_updated=Αποτυχία ενημÎÏωσης της ζητοÏμενης διεÏθυνσης email: %v emails.duplicate_active=Αυτή η διεÏθυνση email είναι ήδη ενεÏγή σε διαφοÏετικό χÏήστη. emails.change_email_header=ΕνημÎÏωση Ιδιοτήτων Email @@ -2834,26 +2739,18 @@ auths.oauth2_required_claim_name_helper=ΟÏίστε αυτό το όνομα γ auths.oauth2_required_claim_value=ΑπαιτοÏμενη Τιμή Claim auths.oauth2_required_claim_value_helper=ΟÏίστε αυτήν την τιμή για να πεÏιοÏίσετε τη σÏνδεση από αυτή την πηγή στους χÏήστες με Îνα claim με αυτό το όνομα και την τιμή auths.oauth2_group_claim_name=Όνομα claim που παÏÎχει ονόματα ομάδων για αυτήν την πηγή. (Î ÏοαιÏετικό) -auths.oauth2_admin_group=Τιμή Group Claim για διαχειÏιστÎÏ‚. (Î ÏοαιÏετικό - απαιτεί όνομα claim παÏαπάνω) -auths.oauth2_restricted_group=Τιμή Group Claim για πεÏιοÏισμÎνους χÏήστες (Î ÏοαιÏετικό - απαιτεί όνομα claim παÏαπάνω) -auths.oauth2_map_group_to_team=Αντιστοίχιση των απαιτοÏμενων ομάδων σε ομάδες ΟÏγανισμοÏ. (Î ÏοαιÏετικό - απαιτείται το όνομα της απαίτησης παÏαπάνω) auths.oauth2_map_group_to_team_removal=ΑφαίÏεση χÏηστών από τις συγχÏονισμÎνες ομάδες, εάν Îνας χÏήστης δεν ανήκει στην αντίστοιχη ομάδα. auths.enable_auto_register=ΕνεÏγοποίηση Αυτόματης ΕγγÏαφής auths.sspi_auto_create_users=Αυτόματη δημιουÏγία χÏηστών -auths.sspi_auto_create_users_helper=ΕπιτÏÎψτε στη μÎθοδο πιστοποίησης SSPI να δημιουÏγεί αυτόματα νÎους λογαÏιασμοÏÏ‚ για χÏήστες που συνδÎονται για Ï€Ïώτη φοÏά auths.sspi_auto_activate_users=Αυτόματη ενεÏγοποίηση χÏηστών auths.sspi_auto_activate_users_helper=ΕπιτÏÎψτε στη μÎθοδο πιστοποίησης SSPI να ενεÏγοποιεί αυτόματα νÎους χÏήστες auths.sspi_strip_domain_names=ΑφαίÏεση του ονόματος domain από το ονόμα χÏήστη -auths.sspi_strip_domain_names_helper=Αν επιλεχθεί, τα ονόματα τομÎα θα αφαιÏεθοÏν από τα ονόματα σÏνδεσης (Ï€.χ. "DOMAIN\user" και "user@example.org" θα γίνουν μόνο "user"). auths.sspi_separator_replacement=ΔιαχωÏιστικό για χÏήση αντί του \, / και του @ -auths.sspi_separator_replacement_helper=Ο χαÏακτήÏας που θα χÏησιμοποιηθεί για να αντικαταστήσει τους διαχωÏιστÎÏ‚ των ονομάτων σÏνδεσης (Ï€.χ. το \ στο "DOMAIN\user") και κÏÏια ονόματα χÏηστών (Ï€.χ. το @ στο "user@example.org"). auths.sspi_default_language=Î ÏοεπιλεγμÎνη γλώσσα χÏήστη -auths.sspi_default_language_helper=Î ÏοεπιλεγμÎνη γλώσσα για τους χÏήστες που δημιουÏγοÏνται αυτόματα με τη μÎθοδο ταυτοποίησης SSPI. Αφήστε κενό αν Ï€Ïοτιμάτε η γλώσσα να εντοπιστεί αυτόματα. auths.tips=ΣυμβουλÎÏ‚ auths.tips.oauth2.general=Ταυτοποίηση OAuth2 auths.tips.oauth2.general.tip=Κατά την εγγÏαφή μιας νÎας ταυτοποίησης OAuth2, το URL κλήσης/ανακατεÏθυνσης Ï€ÏÎπει να είναι: auths.tip.oauth2_provider=ΠάÏοχος OAuth2 -auths.tip.nextcloud=`ΚαταχωÏήστε Îνα νÎο καταναλωτή OAuth στην υπηÏεσία σας χÏησιμοποιώντας το παÏακάτω Î¼ÎµÎ½Î¿Ï "Settings -> Security -> OAuth 2.0 client"` auths.tip.mastodon=Εισαγάγετε Îνα Ï€ÏοσαÏμομÎνο URL για την υπηÏεσία mastodon με την οποία θÎλετε να πιστοποιήσετε (ή να χÏησιμοποιήσετε την Ï€ÏοεπιλεγμÎνη) auths.edit=ΕπεξεÏγασία Πηγής Ταυτοποίησης auths.activated=Αυτή η Πηγή Ταυτοποίησης είναι ΕνεÏγοποιημÎνη @@ -2953,7 +2850,6 @@ config.mailer_sendmail_path=ΔιαδÏομή Sendmail config.mailer_sendmail_args=ΕπιπλÎον παÏάμετÏοι για το Sendmail config.mailer_sendmail_timeout=ΧÏονικό ÎŒÏιο Sendmail config.mailer_use_dummy=ΨεÏτικο -config.test_email_placeholder=Email (Ï€.χ. test@example.com) config.send_test_mail=Αποστολή Î”Î¿ÎºÎ¹Î¼Î±ÏƒÏ„Î¹ÎºÎ¿Ï Email config.send_test_mail_submit=Αποστολή config.test_mail_failed=Αποτυχία αποστολής ενός Î´Î¿ÎºÎ¹Î¼Î±ÏƒÏ„Î¹ÎºÎ¿Ï email στο"%s": %v @@ -3033,7 +2929,6 @@ monitor.queue.numberinqueue=Πλήθος ΟυÏάς monitor.queue.review_add=ΕξÎταση / Î Ïοσθήκη ΕÏγατών monitor.queue.settings.title=Ρυθμίσεις Δεξαμενής monitor.queue.settings.desc=Οι δεξαμενÎÏ‚ αυξάνονται δυναμικά όταν υπάÏχει φÏαγή της ουÏάς των εÏγατών τους. -monitor.queue.settings.maxnumberworkers=ΜÎγιστος ΑÏιθμός ΕÏγατών monitor.queue.settings.maxnumberworkers.placeholder=Αυτή τη στιγμή %[1]d monitor.queue.settings.maxnumberworkers.error=Ο μÎγιστος αÏιθμός εÏγατών Ï€ÏÎπει να είναι αÏιθμός monitor.queue.settings.submit=ΕνημÎÏωση Ρυθμίσεων @@ -3136,8 +3031,6 @@ error.no_committer_account=Δεν υπάÏχει λογαÏιασμός συνδ error.no_gpg_keys_found=Δεν βÏÎθηκε γνωστό κλειδί για αυτήν την υπογÏαφή στη βάση δεδομÎνων error.not_signed_commit=Δεν είναι υπογεγÏαμμÎνη υποβολή error.failed_retrieval_gpg_keys=Αποτυχία ανάκτησης ενός ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï€Î¿Ï… είναι συνδεδεμÎνο στο λογαÏιασμό του υποβολÎα -error.probable_bad_signature=ΠΡΟΣΟΧΗ! Αν και υπάÏχει Îνα κλειδί με αυτό το ID στη βάση δεδομÎνων δεν επαληθεÏει αυτή την υποβολή! Αυτή η υποβολή είναι ΥΠΟΠΤΗ. -error.probable_bad_default_signature=ΠΡΟΣΟΧΗ! Αν και το Ï€ÏοεπιλεγμÎνο κλειδί Îχει αυτό το ID, δεν επαληθεÏει αυτή την υποβολή! Αυτή η υποβολή είναι ΥΠΟΠΤΗ. [units] unit=Μονάδα @@ -3174,7 +3067,6 @@ versions=Εκδόσεις versions.view_all=Î Ïοβολή όλων dependency.id=ID dependency.version=Έκδοση -alpine.registry=Ρυθμίστε αυτό το μητÏώο Ï€ÏοσθÎτοντας το url στο αÏχείο <code>/etc/apk/repositories</code>: alpine.registry.key=ΑποθηκεÏστε το δημόσιο κλειδί RSA του μητÏώου στο φάκελο <code>/etc/apk/keys/</code> για να επαληθεÏσετε την υπογÏαφή ευÏετηÏίου: alpine.registry.info=ΕπιλÎξτε $branch και $repository από την παÏακάτω λίστα. alpine.install=Για να εγκαταστήσετε το πακÎτο, εκτελÎστε την ακόλουθη εντολή: @@ -3185,18 +3077,13 @@ alpine.repository.architectures=ΑÏχιτεκτονικÎÏ‚ arch.repository=ΠληÏοφοÏίες ΑποθετηÏίου arch.repository.repositories=ΑποθετήÏια arch.repository.architectures=ΑÏχιτεκτονικÎÏ‚ -cargo.registry=Ρυθμίστε αυτό το μητÏώο στις Ïυθμίσεις του Cargo (για παÏάδειγμα <code>~/.cargo/config.toml</code>): cargo.install=Για να εγκαταστήσετε το πακÎτο χÏησιμοποιώντας το Cargo, εκτελÎστε την ακόλουθη εντολή: -chef.registry=Ρυθμίστε αυτό το μητÏώο στο αÏχείο <code>~/.chef/config.rb</code>: chef.install=Για να εγκαταστήσετε το πακÎτο, εκτελÎστε την ακόλουθη εντολή: -composer.registry=Ρυθμίστε αυτό το μητÏώο στο αÏχείο <code>~/.composer/config.json</code>: composer.install=Για να εγκαταστήσετε το πακÎτο χÏησιμοποιώντας το Composer, εκτελÎστε την ακόλουθη εντολή: composer.dependencies=ΕξαÏτήσεις composer.dependencies.development=ΕξαÏτήσεις Ανάπτυξης conan.details.repository=ΑποθετήÏιο -conan.registry=Ρυθμίστε αυτό το μητÏώο από τη γÏαμμή εντολών: conan.install=Για να εγκαταστήσετε το πακÎτο χÏησιμοποιώντας το Conan, εκτελÎστε την ακόλουθη εντολή: -conda.registry=Ρυθμίστε αυτό το μητÏώο ως αποθετήÏιο Conda στο αÏχείο <code>.condarc</code>: conda.install=Για να εγκαταστήσετε το πακÎτο χÏησιμοποιώντας το Conda, εκτελÎστε την ακόλουθη εντολή: container.details.type=ΤÏπος Εικόνας container.details.platform=ΠλατφόÏμα @@ -3206,9 +3093,7 @@ container.layers=ΣτÏώματα Εικόνας container.labels=ΕτικÎτες container.labels.key=Κλειδί container.labels.value=Τιμή -cran.registry=Ρυθμίστε αυτό το μητÏώο στο αÏχείο <code>Rprofile.site</code>: cran.install=Για να εγκαταστήσετε το πακÎτο, εκτελÎστε την ακόλουθη εντολή: -debian.registry=Ρυθμίστε αυτό το μητÏώο από τη γÏαμμή εντολών: debian.registry.info=ΕπιλÎξτε $distribution και $component από την παÏακάτω λίστα. debian.install=Για να εγκαταστήσετε το πακÎτο, εκτελÎστε την ακόλουθη εντολή: debian.repository=ΠληÏοφοÏίες ΑποθετηÏίου @@ -3217,16 +3102,11 @@ debian.repository.components=Συστατικά debian.repository.architectures=ΑÏχιτεκτονικÎÏ‚ generic.download=Λήψη πακÎτου από τη γÏαμμή εντολών: go.install=Εγκαταστήστε το πακÎτο από τη γÏαμμή εντολών: -helm.registry=Ρυθμίστε αυτό το μητÏώο από τη γÏαμμή εντολών: helm.install=Για να εγκαταστήσετε το πακÎτο, εκτελÎστε την ακόλουθη εντολή: -maven.registry=Ρυθμίστε αυτό το μητÏώο στο αÏχείο <code>pom.xml</code> του ÎÏγου σας: -maven.install=Για να χÏησιμοποιήσετε το πακÎτο, συμπεÏιλάβετε τα ακόλουθα στη πεÏιοχή <code>dependencies</code> στο αÏχείο <code>pom.xml</code>: maven.install2=ΕκτÎλεση μÎσω γÏαμμής εντολών: maven.download=Για να κατεβάσετε την εξάÏτηση, εκτελÎστε μÎσω της γÏαμμής εντολών: -nuget.registry=Ρυθμίστε αυτό το μητÏώο από τη γÏαμμή εντολών: nuget.install=Για να εγκαταστήσετε το πακÎτο χÏησιμοποιώντας το NuGet, εκτελÎστε την ακόλουθη εντολή: nuget.dependency.framework=Πλαίσιο Ανάπτυξης -npm.registry=Ρυθμίστε αυτό το μητÏώο στο αÏχείο <code>.npmrc</code> του ÎÏγου σας: npm.install=Για να εγκαταστήσετε το πακÎτο χÏησιμοποιώντας npm, εκτελÎστε την ακόλουθη εντολή: npm.install2=ή Ï€ÏοσθÎστε το στο αÏχείο package.json: npm.dependencies=ΕξαÏτήσεις @@ -3237,7 +3117,6 @@ npm.details.tag=Σήμανση pub.install=Για να εγκαταστήσετε το πακÎτο μÎσω του Dart, εκτελÎστε την ακόλουθη εντολή: pypi.requires=Απαιτεί Python pypi.install=Για να εγκαταστήσετε το πακÎτο χÏησιμοποιώντας το pip, εκτελÎστε την ακόλουθη εντολή: -rpm.registry=Ρυθμίστε αυτό το μητÏώο από τη γÏαμμή εντολών: rpm.distros.redhat=σε διανομÎÏ‚ βασισμÎνες στο RedHat rpm.distros.suse=σε διανομÎÏ‚ με βάση το SUSE rpm.install=Για να εγκαταστήσετε το πακÎτο, εκτελÎστε την ακόλουθη εντολή: @@ -3249,7 +3128,6 @@ rubygems.dependencies.runtime=ΕξαÏτήσεις ΕκτÎλεσης rubygems.dependencies.development=ΕξαÏτήσεις Ανάπτυξης rubygems.required.ruby=Απαιτεί την Îκδοση Ruby rubygems.required.rubygems=Απαιτεί Îκδοση RubyGem -swift.registry=Ρυθμίστε αυτό το μητÏώο από τη γÏαμμή εντολών: swift.install=Î ÏοσθÎστε το πακÎτο στο αÏχείο <code>Package.swift</code>: swift.install2=και εκτελÎστε την ακόλουθη εντολή: vagrant.install=Για Ï€Ïοσθήκη ενός κυτίου Vagrant, εκτελÎστε την ακόλουθη εντολή: diff --git a/options/locale/locale_en-US.ini b/options/locale/locale_en-US.ini index c1a3d37037..65ba4e9cd3 100644 --- a/options/locale/locale_en-US.ini +++ b/options/locale/locale_en-US.ini @@ -44,7 +44,7 @@ webauthn_use_twofa = Use a two-factor code from your phone webauthn_error = Could not read your security key. webauthn_unsupported_browser = Your browser does not currently support WebAuthn. webauthn_error_unknown = An unknown error occurred. Please retry. -webauthn_error_insecure = WebAuthn only supports secure connections. For testing over HTTP, you can use the origin "localhost" or "127.0.0.1" +webauthn_error_insecure = WebAuthn only supports secure connections. For testing over HTTP, you can use the origin "localhost" or "127.0.0.1". webauthn_error_unable_to_process = The server could not process your request. webauthn_error_duplicated = The security key is not permitted for this request. Please make sure that the key is not already registered. webauthn_error_empty = You must set a name for this key. @@ -168,7 +168,7 @@ no_results_found = No results found. internal_error_skipped = Internal error occurred but is skipped: %s [search] -search = Search... +search = Search… type_tooltip = Search type fuzzy = Fuzzy fuzzy_tooltip = Include results that closely match the search term @@ -178,23 +178,23 @@ regexp = Regexp regexp_tooltip = Include only results that match the regexp search term exact = Exact exact_tooltip = Include only results that match the exact search term -repo_kind = Search repos... -user_kind = Search users... -org_kind = Search orgs... -team_kind = Search teams... -code_kind = Search code... +repo_kind = Search repos… +user_kind = Search users… +org_kind = Search orgs… +team_kind = Search teams… +code_kind = Search code… code_search_unavailable = Code search is currently not available. Please contact the site administrator. code_search_by_git_grep = Current code search results are provided by "git grep". There might be better results if site administrator enables Repository Indexer. -package_kind = Search packages... -project_kind = Search projects... -branch_kind = Search branches... -tag_kind = Search tags... +package_kind = Search packages… +project_kind = Search projects… +branch_kind = Search branches… +tag_kind = Search tags… tag_tooltip = Search for matching tags. Use '%' to match any sequence of numbers. -commit_kind = Search commits... -runner_kind = Search runners... +commit_kind = Search commits… +runner_kind = Search runners… no_results = No matching results found. -issue_kind = Search issues... -pull_kind = Search pulls... +issue_kind = Search issues… +pull_kind = Search pull requests… keyword_search_unavailable = Searching by keyword is currently not available. Please contact the site administrator. [aria] @@ -230,8 +230,8 @@ buttons.enable_monospace_font = Enable monospace font buttons.disable_monospace_font = Disable monospace font [filter] -string.asc = A - Z -string.desc = Z - A +string.asc = A–Z +string.desc = Z–A [error] occurred = An error occurred @@ -252,7 +252,7 @@ license_desc = Go get <a target="_blank" rel="noopener noreferrer" href="%[1]s"> [install] install = Installation -installing_desc = Installing now, please wait... +installing_desc = Installing now, please wait… title = Initial Configuration docker_helper = If you run Gitea inside Docker, please read the <a target="_blank" rel="noopener noreferrer" href="%s">documentation</a> before changing any settings. require_db_desc = Gitea requires MySQL, PostgreSQL, MSSQL, SQLite3 or TiDB (MySQL protocol). @@ -269,16 +269,16 @@ path = Path sqlite_helper = File path for the SQLite3 database.<br>Enter an absolute path if you run Gitea as a service. reinstall_error = You are trying to install into an existing Gitea database reinstall_confirm_message = Re-installing with an existing Gitea database can cause multiple problems. In most cases, you should use your existing "app.ini" to run Gitea. If you know what you are doing, confirm the following: -reinstall_confirm_check_1 = The data encrypted by the SECRET_KEY in app.ini may be lost: users may not be able to log in with 2FA/OTP & mirrors may not function correctly. By checking this box you confirm that the current app.ini file contains the correct the SECRET_KEY. -reinstall_confirm_check_2 = The repositories and settings may need to be re-synchronized. By checking this box you confirm that you will resynchronize the hooks for the repositories and authorized_keys file manually. You confirm that you will ensure that repository and mirror settings are correct. +reinstall_confirm_check_1 = The data encrypted by the SECRET_KEY in app.ini may be lost: users may not be able to log in with 2FA/OTP and mirrors may not function correctly. By checking this box, you confirm that the current app.ini file contains the correct the SECRET_KEY. +reinstall_confirm_check_2 = The repositories and settings may need to be resynchronized. By checking this box, you confirm that you will resynchronize the hooks for the repositories and authorized_keys file manually. You confirm that you will ensure that repository and mirror settings are correct. reinstall_confirm_check_3 = You confirm that you are absolutely sure that this Gitea is running with the correct app.ini location and that you are sure that you have to re-install. You confirm that you acknowledge the above risks. err_empty_db_path = The SQLite3 database path cannot be empty. no_admin_and_disable_registration = You cannot disable user self-registration without creating an administrator account. err_empty_admin_password = The administrator password cannot be empty. -err_empty_admin_email = The administrator email cannot be empty. -err_admin_name_is_reserved = Administrator Username is invalid, username is reserved -err_admin_name_pattern_not_allowed = Administrator username is invalid, the username matches a reserved pattern -err_admin_name_is_invalid = Administrator Username is invalid +err_empty_admin_email = The administrator email address cannot be empty. +err_admin_name_is_reserved = Administrator username is invalid. Username is reserved. +err_admin_name_pattern_not_allowed = Administrator username is invalid. The username matches a reserved pattern. +err_admin_name_is_invalid = Administrator username is invalid general_title = General Settings app_name = Site Title @@ -294,7 +294,7 @@ domain_helper = Domain or host address for the server. ssh_port = SSH Server Port ssh_port_helper = Port number your SSH server listens on. Leave empty to disable. http_port = Gitea HTTP Listen Port -http_port_helper = Port number the Giteas web server will listen on. +http_port_helper = Port number the Gitea web server will listen on. app_url = Gitea Base URL app_url_helper = Base address for HTTP(S) clone URLs and email notifications. log_root_path = Log Path @@ -430,8 +430,8 @@ allow_password_change = Require user to change password (recommended) reset_password_mail_sent_prompt = A confirmation email has been sent to <b>%s</b>. Please check your inbox within the next %s to complete the account recovery process. active_your_account = Activate Your Account account_activated = Account has been activated -prohibit_login = Sign In Prohibited -prohibit_login_desc = Your account is prohibited from signing in, please contact your site administrator. +prohibit_login = Sign-In Prohibited +prohibit_login_desc = Your account is prohibited from signing in. Please contact your site administrator. resent_limit_prompt = You have already requested an activation email recently. Please wait 3 minutes and try again. has_unconfirmed_mail = Hi %s, you have an unconfirmed email address (<b>%s</b>). If you haven't received a confirmation email or need to resend a new one, please click on the button below. change_unconfirmed_mail_address = If your registration email address is incorrect, you can change it here and resend a new confirmation email. @@ -452,7 +452,7 @@ use_scratch_code = Use a scratch code twofa_scratch_used = You have used your scratch code. You have been redirected to the two-factor settings page so you may remove your device enrollment or generate a new scratch code. twofa_passcode_incorrect = Your passcode is incorrect. If you misplaced your device, use your scratch code to sign in. twofa_scratch_token_incorrect = Your scratch code is incorrect. -twofa_required = You must set up Two-Factor Authentication to get access to repositories, or try to log in again. +twofa_required = You must set up two-factor authentication to get access to repositories, or try to log in again. login_userpass = Sign In login_openid = OpenID oauth_signup_tab = Register New Account @@ -471,17 +471,17 @@ openid_connect_desc = The chosen OpenID URI is unknown. Associate it with a new openid_register_title = Create new account openid_register_desc = The chosen OpenID URI is unknown. Associate it with a new account here. openid_signin_desc = Enter your OpenID URI. For example: alice.openid.example.org or https://openid.example.org/alice. -disable_forgot_password_mail = Account recovery is disabled because no email is set up. Please contact your site administrator. -disable_forgot_password_mail_admin = Account recovery is only available when email is set up. Please set up email to enable account recovery. +disable_forgot_password_mail = Account recovery is disabled because no email address is set up. Please contact your site administrator. +disable_forgot_password_mail_admin = Account recovery is only available when an email address is set up. email_domain_blacklisted = You cannot register with your email address. authorize_application = Authorize Application authorize_redirect_notice = You will be redirected to %s if you authorize this application. authorize_application_created_by = This application was created by %s. -authorize_application_description = If you grant access, it will be able to access and write to all your account information, including private repos and organisations. +authorize_application_description = If you grant access, it will be able to access and write to all your account information, including private repos and organizations. authorize_application_with_scopes = With scopes: %s authorize_title = Authorize "%s" to access your account? authorization_failed = Authorization failed -authorization_failed_desc = The authorization failed because we detected an invalid request. Please contact the maintainer of the app you have tried to authorize. +authorization_failed_desc = The authorization failed because we detected an invalid request. Please contact the maintainer of the app you tried to authorize. sspi_auth_failed = SSPI authentication failed password_pwned = The password you chose is on a <a target="_blank" rel="noopener noreferrer" href="%s">list of stolen passwords</a> previously exposed in public data breaches. Please try again with a different password and consider changing this password elsewhere too. password_pwned_err = Could not complete request to HaveIBeenPwned @@ -545,7 +545,7 @@ release.download.targz = Source Code (TAR.GZ) repo.transfer.subject_to = %s would like to transfer "%s" to %s repo.transfer.subject_to_you = %s would like to transfer "%s" to you repo.transfer.to_you = you -repo.transfer.body = To accept or reject it visit %s or just ignore it. +repo.transfer.body = To accept or reject it, visit %s or just ignore it. repo.collaborator.added.subject = %s added you to %s repo.collaborator.added.text = You have been added as a collaborator of repository: @@ -597,7 +597,7 @@ url_error = `"%s" is not a valid URL.` include_error = ` must contain substring "%s".` glob_pattern_error = ` glob pattern is invalid: %s.` regex_pattern_error = ` regex pattern is invalid: %s.` -username_error = ` can only contain alphanumeric chars ('0-9','a-z','A-Z'), dash ('-'), underscore ('_') and dot ('.'). It cannot begin or end with non-alphanumeric chars, and consecutive non-alphanumeric chars are also forbidden.` +username_error = ` can only contain alphanumeric characters ('0-9','a-z','A-Z'), dash ('-'), underscore ('_') and dot ('.'). It cannot begin or end with non-alphanumeric characters, and consecutive non-alphanumeric characters are also forbidden.` invalid_group_team_map_error = ` mapping is invalid: %s` unknown_error = Unknown error: captcha_incorrect = The CAPTCHA code is incorrect. @@ -612,17 +612,17 @@ username_has_not_been_changed = Username has not been changed repo_name_been_taken = The repository name is already used. repository_force_private = Force Private is enabled: private repositories cannot be made public. repository_files_already_exist = Files already exist for this repository. Contact the system administrator. -repository_files_already_exist.adopt = Files already exist for this repository and can only be Adopted. +repository_files_already_exist.adopt = Files already exist for this repository and can only be adopted. repository_files_already_exist.delete = Files already exist for this repository. You must delete them. repository_files_already_exist.adopt_or_delete = Files already exist for this repository. Either adopt them or delete them. visit_rate_limit = Remote visit addressed rate limitation. -2fa_auth_required = Remote visit required two factors authentication. +2fa_auth_required = Remote visit required two-factor authentication. org_name_been_taken = The organization name is already taken. team_name_been_taken = The team name is already taken. team_no_units_error = Allow access to at least one repository section. email_been_used = The email address is already used. email_invalid = The email address is invalid. -email_domain_is_not_allowed = The domain of user email <b>%s</b> conflicts with EMAIL_DOMAIN_ALLOWLIST or EMAIL_DOMAIN_BLOCKLIST. Please ensure your operation is expected. +email_domain_is_not_allowed = The domain of user email address <b>%s</b> conflicts with EMAIL_DOMAIN_ALLOWLIST or EMAIL_DOMAIN_BLOCKLIST. Please ensure your operation is expected. openid_been_used = The OpenID address "%s" is already used. username_password_incorrect = Username or password is incorrect. password_complexity = Password does not pass complexity requirements: @@ -647,14 +647,14 @@ invalid_ssh_key = Cannot verify your SSH key: %s invalid_gpg_key = Cannot verify your GPG key: %s invalid_ssh_principal = Invalid principal: %s must_use_public_key = The key you provided is a private key. Please do not upload your private key anywhere. Use your public key instead. -unable_verify_ssh_key = "Cannot verify the SSH key, double-check it for mistakes." +unable_verify_ssh_key = "Cannot verify the SSH key. Double-check it for mistakes." auth_failed = Authentication failed: %v -still_own_repo = "Your account owns one or more repositories, delete or transfer them first." -still_has_org = "Your account is a member of one or more organizations, leave them first." -still_own_packages = "Your account owns one or more packages, delete them first." -org_still_own_repo = "This organization still owns one or more repositories, delete or transfer them first." -org_still_own_packages = "This organization still owns one or more packages, delete them first." +still_own_repo = "Your account owns one or more repositories. Delete or transfer them first." +still_has_org = "Your account is a member of one or more organizations. Leave them first." +still_own_packages = "Your account owns one or more packages. Delete them first." +org_still_own_repo = "This organization still owns one or more repositories. Delete or transfer them first." +org_still_own_packages = "This organization still owns one or more packages. Delete them first." target_branch_not_exist = Target branch does not exist. target_ref_not_exist = Target ref does not exist %s @@ -685,7 +685,7 @@ settings = User Settings form.name_reserved = The username "%s" is reserved. form.name_pattern_not_allowed = The pattern "%s" is not allowed in a username. -form.name_chars_not_allowed = User name "%s" contains invalid characters. +form.name_chars_not_allowed = Username "%s" contains invalid characters. block.block = Block block.block.user = Block user @@ -702,7 +702,7 @@ block.info_3 = send you notifications by @mentioning your username block.info_4 = inviting you as a collaborator to their repositories block.info_5 = starring, forking or watching on repositories block.info_6 = opening and commenting on issues or pull requests -block.info_7 = reacting on your comments in issues or pull requests +block.info_7 = reacting to your comments in issues or pull requests block.user_to_block = User to block block.note = Note block.note.title = Optional note: @@ -753,7 +753,7 @@ cancel = Cancel language = Language ui = Theme hidden_comment_types = Hidden comment types -hidden_comment_types_description = Comment types checked here will not be shown inside issue pages. Checking "Label" for example removes all "{user} added/removed {label}" comments. +hidden_comment_types_description = Comment types checked here will not be shown on issue pages. Checking "Label", for example, removes all "{user} added/removed {label}" comments. hidden_comment_types.ref_tooltip = Comments where this issue was referenced from another issue/commit/… hidden_comment_types.issue_ref_tooltip = Comments where the user changes the branch/tag associated with the issue comment_type_group_reference = Reference @@ -801,15 +801,15 @@ manage_themes = Select default theme manage_openid = Manage OpenID Addresses email_desc = Your primary email address will be used for notifications, password recovery and, provided that it is not hidden, web-based Git operations. theme_desc = This will be your default theme across the site. -theme_colorblindness_help = Colorblindness Theme Support -theme_colorblindness_prompt = Gitea just gets some themes with basic colorblindness support, which only have a few colors defined. The work is still in progress. More improvements could be done by defining more colors in the theme CSS files. +theme_colorblindness_help = Color blindness Theme Support +theme_colorblindness_prompt = Gitea only has a few themes with basic color blindness support, which only have a few colors defined. The work is still in progress. More improvements could be made by defining more colors in the theme CSS files. primary = Primary activated = Activated requires_activation = Requires activation primary_email = Make Primary activate_email = Send Activation activations_pending = Activations Pending -can_not_add_email_activations_pending = There is a pending activation, try again in a few minutes if you want to add a new email. +can_not_add_email_activations_pending = There is a pending activation. Try again in a few minutes if you want to add a new email address. delete_email = Remove email_deletion = Remove Email Address email_deletion_desc = This email address and related information will be removed from your account. Git commits by this email address will remain unchanged. Continue? @@ -855,7 +855,7 @@ gpg_key_matched_identities_long=The embedded identities in this key match the fo gpg_key_verified=Verified Key gpg_key_verified_long=Key has been verified with a token and can be used to verify commits matching any activated email addresses for this user in addition to any matched identities for this key. gpg_key_verify=Verify -gpg_invalid_token_signature = The provided GPG key, signature and token do not match or token is out-of-date. +gpg_invalid_token_signature = The provided GPG key, signature and token do not match, or the token is out-of-date. gpg_token_required = You must provide a signature for the below token gpg_token = Token gpg_token_help = You can generate a signature using: @@ -865,7 +865,7 @@ verify_gpg_key_success = GPG key "%s" has been verified. ssh_key_verified=Verified Key ssh_key_verified_long=Key has been verified with a token and can be used to verify commits matching any activated email addresses for this user. ssh_key_verify=Verify -ssh_invalid_token_signature = The provided SSH key, signature or token do not match or token is out-of-date. +ssh_invalid_token_signature = The provided SSH key, signature or token do not match, or the token is out-of-date. ssh_token_required = You must provide a signature for the below token ssh_token = Token ssh_token_help = You can generate a signature using: @@ -886,7 +886,7 @@ gpg_key_deletion = Remove GPG Key ssh_principal_deletion = Remove SSH Certificate Principal ssh_key_deletion_desc = Removing an SSH key revokes its access to your account. Continue? gpg_key_deletion_desc = Removing a GPG key un-verifies commits signed by it. Continue? -ssh_principal_deletion_desc = Removing a SSH Certificate Principal revokes its access to your account. Continue? +ssh_principal_deletion_desc = Removing an SSH Certificate Principal revokes its access to your account. Continue? ssh_key_deletion_success = The SSH key has been removed. gpg_key_deletion_success = The GPG key has been removed. ssh_principal_deletion_success = The principal has been removed. @@ -948,7 +948,7 @@ create_oauth2_application_button = Create Application create_oauth2_application_success = You have successfully created a new OAuth2 application. update_oauth2_application_success = You have successfully updated the OAuth2 application. oauth2_application_name = Application Name -oauth2_confidential_client = Confidential Client. Select for apps that keep the secret confidential, such as web apps. Do not select for native apps including desktop and mobile apps. +oauth2_confidential_client = Confidential Client. Select for apps that keep the secret confidential, such as web apps. Do not select for native apps, including desktop and mobile apps. oauth2_skip_secondary_authorization = Skip authorization for public clients after granting access once. <strong>May pose a security risk.</strong> oauth2_redirect_uris = Redirect URIs. Please use a new line for every URI. save_application = Save @@ -963,10 +963,10 @@ oauth2_application_remove_description = Removing an OAuth2 application will prev oauth2_application_locked = Gitea pre-registers some OAuth2 applications on startup if enabled in config. To prevent unexpected behavior, these can neither be edited nor removed. Please refer to the OAuth2 documentation for more information. authorized_oauth2_applications = Authorized OAuth2 Applications -authorized_oauth2_applications_description = You have granted access to your personal Gitea account to these third party applications. Please revoke access for applications you no longer need. +authorized_oauth2_applications_description = You have granted access to your personal Gitea account to these third-party applications. Please revoke access for applications you no longer need. revoke_key = Revoke revoke_oauth2_grant = Revoke Access -revoke_oauth2_grant_description = Revoking access for this third party application will prevent this application from accessing your data. Are you sure? +revoke_oauth2_grant_description = Revoking access for this third-party application will prevent this application from accessing your data. Are you sure? revoke_oauth2_grant_success = Access revoked successfully. twofa_desc = To protect your account against password theft, you can use a smartphone or another device for receiving time-based one-time passwords ("TOTP"). @@ -976,7 +976,7 @@ twofa_not_enrolled = Your account is not currently enrolled in two-factor authen twofa_disable = Disable Two-Factor Authentication twofa_scratch_token_regenerate = Regenerate Single-Use Recovery Key twofa_scratch_token_regenerated = Your single-use recovery key is now %s. Store it in a safe place, as it will not be shown again. -twofa_enroll = Enroll into Two-Factor Authentication +twofa_enroll = Enroll in Two-Factor Authentication twofa_disable_note = You can disable two-factor authentication if needed. twofa_disable_desc = Disabling two-factor authentication will make your account less secure. Continue? regenerate_scratch_token_desc = If you misplaced your recovery key or have already used it to sign in, you can reset it here. @@ -992,7 +992,7 @@ webauthn_desc = Security keys are hardware devices containing cryptographic keys webauthn_register_key = Add Security Key webauthn_nickname = Nickname webauthn_delete_key = Remove Security Key -webauthn_delete_key_desc = If you remove a security key you can no longer sign in with it. Continue? +webauthn_delete_key_desc = If you remove a security key, you can no longer sign in with it. Continue? webauthn_key_loss_warning = If you lose your security keys, you will lose access to your account. webauthn_alternative_tip = You may want to configure an additional authentication method. @@ -1109,7 +1109,7 @@ mirror_address_protocol_invalid = The provided URL is invalid. Only http(s):// o mirror_lfs = Large File Storage (LFS) mirror_lfs_desc = Activate mirroring of LFS data. mirror_lfs_endpoint = LFS Endpoint -mirror_lfs_endpoint_desc = Sync will attempt to use the clone url to <a target="_blank" rel="noopener noreferrer" href="%s">determine the LFS server</a>. You can also specify a custom endpoint if the repository LFS data is stored somewhere else. +mirror_lfs_endpoint_desc = Sync will attempt to use the clone URL to <a target="_blank" rel="noopener noreferrer" href="%s">determine the LFS server</a>. You can also specify a custom endpoint if the repository LFS data is stored somewhere else. mirror_last_synced = Last Synchronized mirror_password_placeholder = (Unchanged) mirror_password_blank_placeholder = (Unset) @@ -1122,7 +1122,7 @@ stars = Stars reactions_more = and %d more unit_disabled = The site administrator has disabled this repository section. language_other = Other -adopt_search = Enter username to search for unadopted repositories... (leave blank to find all) +adopt_search = Enter username to search for unadopted repositories… (leave blank to find all) adopt_preexisting_label = Adopt Files adopt_preexisting = Adopt pre-existing files adopt_preexisting_content = Create repository from %s @@ -1164,8 +1164,8 @@ template.issue_labels = Issue Labels template.one_item = Must select at least one template item template.invalid = Must select a template repository -archive.title = This repo is archived. You can view files and clone it. You cannot open issues, pull requests or push a commit. -archive.title_date = This repository has been archived on %s. You can view files and clone it. You cannot open issues, pull requests or push a commit. +archive.title = This repo is archived. You can view files and clone it. You cannot open issues or pull requests or push a commit. +archive.title_date = This repository has been archived on %s. You can view files and clone it. You cannot open issues or pull requests or push a commit. archive.issue.nocomment = This repo is archived. You cannot comment on issues. archive.pull.nocomment = This repo is archived. You cannot comment on pull requests. @@ -1182,7 +1182,7 @@ migrate_options_lfs = Migrate LFS files migrate_options_lfs_endpoint.label = LFS Endpoint migrate_options_lfs_endpoint.description = Migration will attempt to use your Git remote to <a target="_blank" rel="noopener noreferrer" href="%s">determine the LFS server</a>. You can also specify a custom endpoint if the repository LFS data is stored somewhere else. migrate_options_lfs_endpoint.description.local = A local server path is supported too. -migrate_options_lfs_endpoint.placeholder = If left blank, the endpoint will be derived from the clone URL +migrate_options_lfs_endpoint.placeholder = If left blank, the endpoint will be derived from the clone URL. migrate_items = Migration Items migrate_items_wiki = Wiki migrate_items_milestones = Milestones @@ -1194,10 +1194,10 @@ migrate_items_releases = Releases migrate_repo = Migrate Repository migrate.clone_address = Migrate / Clone From URL migrate.clone_address_desc = The HTTP(S) or Git 'clone' URL of an existing repository -migrate.github_token_desc = You can put one or more tokens here separated by commas to make migrating faster by circumventing the GitHub API rate limit. WARNING: Abusing this feature may violate the service provider's policy and may lead to getting your account(s) blocked. +migrate.github_token_desc = You can put one or more tokens here, separated by commas, to make migrating faster by circumventing the GitHub API rate limit. WARNING: Abusing this feature may violate the service provider's policy and may lead to getting your account(s) blocked. migrate.clone_local_path = or a local server path migrate.permission_denied = You are not allowed to import local repositories. -migrate.permission_denied_blocked = You cannot import from disallowed hosts, please ask the admin to check ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS settings. +migrate.permission_denied_blocked = You cannot import from disallowed hosts. Please ask the admin to check ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS settings. migrate.invalid_local_path = "The local path is invalid. It doesn't exist or is not a directory." migrate.invalid_lfs_endpoint = The LFS endpoint is not valid. migrate.failed = Migration failed: %v @@ -1205,7 +1205,7 @@ migrate.migrate_items_options = Access Token is required to migrate additional i migrated_from = Migrated from <a href="%[1]s">%[2]s</a> migrated_from_fake = Migrated From %[1]s migrate.migrate = Migrate From %s -migrate.migrating = Migrating from <b>%s</b> ... +migrate.migrating = Migrating from <b>%s</b>… migrate.migrating_failed = Migrating from <b>%s</b> failed. migrate.migrating_failed.error = Failed to migrate: %s migrate.migrating_failed_no_addr = Migration failed. @@ -1254,7 +1254,7 @@ clone_this_repo = Clone this repository cite_this_repo = Cite this repository create_new_repo_command = Creating a new repository on the command line push_exist_repo = Pushing an existing repository from the command line -empty_message = This repository does not contain any content. +empty_message = This repository does not have any content. broken_message = The Git data underlying this repository cannot be read. Contact the administrator of this instance or delete this repository. no_branch = This repository doesn't have any branches. @@ -1273,7 +1273,7 @@ projects = Projects packages = Packages actions = Actions labels = Labels -org_labels_desc = Organization level labels that can be used with <strong>all repositories</strong> under this organization +org_labels_desc = Organization-level labels that can be used with <strong>all repositories</strong> under this organization org_labels_desc_manage = manage milestone = Milestone @@ -1370,17 +1370,17 @@ editor.new_branch_name_desc = New branch name… editor.cancel = Cancel editor.filename_cannot_be_empty = The filename cannot be empty. editor.filename_is_invalid = The filename is invalid: "%s". -editor.commit_email = Commit email -editor.invalid_commit_email = The email for the commit is invalid. +editor.commit_email = Commit email address +editor.invalid_commit_email = The email address for the commit is invalid. editor.branch_does_not_exist = Branch "%s" does not exist in this repository. editor.branch_already_exists = Branch "%s" already exists in this repository. editor.directory_is_a_file = Directory name "%s" is already used as a filename in this repository. -editor.file_is_a_symlink = `"%s" is a symbolic link. Symbolic links cannot be edited in the web editor` +editor.file_is_a_symlink = `"%s" is a symbolic link. Symbolic links cannot be edited in the web editor.` editor.filename_is_a_directory = Filename "%s" is already used as a directory name in this repository. editor.file_modifying_no_longer_exists = The file being modified, "%s", no longer exists in this repository. editor.file_changed_while_editing = The file contents have changed since you started editing. <a target="_blank" rel="noopener noreferrer" href="%s">Click here</a> to see them or <strong>Commit Changes again</strong> to overwrite them. editor.file_already_exists = A file named "%s" already exists in this repository. -editor.commit_id_not_matching = The Commit ID does not match the ID when you began editing. Commit into a patch branch and then merge. +editor.commit_id_not_matching = The Commit ID does not match the ID when you began editing. Commit into a patch branch and then merge. editor.push_out_of_date = The push appears to be out of date. editor.commit_empty_file_header = Commit an empty file editor.commit_empty_file_text = The file you're about to commit is empty. Proceed? @@ -1406,7 +1406,7 @@ editor.fork_create_description = You cannot edit this repository directly. Inste editor.fork_edit_description = You cannot edit this repository directly. The changes will be written to your fork <b>%s</b>, so you can create a pull request. editor.fork_not_editable = You have forked this repository but your fork is not editable. editor.fork_failed_to_push_branch = Failed to push branch %s to your repository. -editor.fork_branch_exists = Branch "%s" already exists in your fork, please choose a new branch name. +editor.fork_branch_exists = Branch "%s" already exists in your fork. Please choose a new branch name. commits.desc = Browse source code change history. commits.commits = Commits @@ -1508,7 +1508,7 @@ issues.new.clear_assignees = Clear assignees issues.new.no_assignees = No Assignees issues.new.no_reviewers = No Reviewers issues.new.blocked_user = Cannot create issue because you are blocked by the repository owner. -issues.edit.already_changed = Unable to save changes to the issue. It appears the content has already been changed by another user. Please refresh the page and try editing again to avoid overwriting their changes +issues.edit.already_changed = Unable to save changes to the issue. It appears the content has already been changed by another user. Please refresh the page and try editing again to avoid overwriting their changes. issues.edit.blocked_user = Cannot edit content because you are blocked by the poster or repository owner. issues.choose.get_started = Get Started issues.choose.open_external_link = Open @@ -1580,7 +1580,7 @@ issues.filter_type.reviewed_by_you = Reviewed by you issues.filter_sort = Sort issues.filter_sort.latest = Newest issues.filter_sort.oldest = Oldest -issues.filter_sort.recentupdate = Recently updated +issues.filter_sort.recentupdate = Most recently updated issues.filter_sort.leastupdate = Least recently updated issues.filter_sort.mostcomment = Most commented issues.filter_sort.leastcomment = Least commented @@ -1780,9 +1780,9 @@ issues.dependency.pr_closing_blockedby = Closing this pull request is blocked by issues.dependency.issue_closing_blockedby = Closing this issue is blocked by the following issues issues.dependency.issue_close_blocks = This issue blocks closing of the following issues issues.dependency.pr_close_blocks = This pull request blocks closing of the following issues -issues.dependency.issue_close_blocked = You need to close all issues blocking this issue before you can close it. +issues.dependency.issue_close_blocked = You need to close all issues that are blocking this issue before you can close it. issues.dependency.issue_batch_close_blocked = "Cannot batch close issues that you choose, because issue #%d still has open dependencies" -issues.dependency.pr_close_blocked = You need to close all issues blocking this pull request before you can merge it. +issues.dependency.pr_close_blocked = You need to close all issues that are blocking this pull request before you can merge it. issues.dependency.blocks_short = Blocks issues.dependency.blocked_by_short = Depends on issues.dependency.remove_header = Remove Dependency @@ -1793,13 +1793,13 @@ issues.dependency.add_error_same_issue = You cannot make an issue depend on itse issues.dependency.add_error_dep_issue_not_exist = Dependent issue does not exist. issues.dependency.add_error_dep_not_exist = Dependency does not exist. issues.dependency.add_error_dep_exists = Dependency already exists. -issues.dependency.add_error_cannot_create_circular = You cannot create a dependency with two issues blocking each other. +issues.dependency.add_error_cannot_create_circular = You cannot create a dependency with two issues that block each other. issues.dependency.add_error_dep_not_same_repo = Both issues must be in the same repository. issues.review.self.approval = You cannot approve your own pull request. issues.review.self.rejection = You cannot request changes on your own pull request. issues.review.approve = "approved these changes %s" issues.review.comment = "reviewed %s" -issues.review.dismissed = "dismissed %s’s review %s" +issues.review.dismissed = "dismissed %s's review %s" issues.review.dismissed_label = Dismissed issues.review.left_comment = left a comment issues.review.content.empty = You need to leave a comment indicating the requested change(s). @@ -1807,7 +1807,7 @@ issues.review.reject = "requested changes %s" issues.review.wait = "was requested for review %s" issues.review.add_review_request = "requested review from %s %s" issues.review.remove_review_request = "removed review request for %s %s" -issues.review.remove_review_request_self = "refused to review %s" +issues.review.remove_review_request_self = "declined to review %s" issues.review.pending = Pending issues.review.pending.tooltip = This comment is not currently visible to other users. To submit your pending comments, select "%s" -> "%s/%s/%s" at the top of the page. issues.review.review = Review @@ -1829,7 +1829,7 @@ issues.review.requested = Review pending issues.review.rejected = Changes requested issues.review.stale = Updated since approval issues.review.unofficial = Uncounted approval -issues.assignee.error = Not all assignees was added due to an unexpected error. +issues.assignee.error = Not all assignees were added, due to an unexpected error. issues.reference_issue.body = Body issues.content_history.deleted = deleted issues.content_history.edited = edited @@ -1846,7 +1846,7 @@ pulls.desc = Enable pull requests and code reviews. pulls.new = New Pull Request pulls.new.blocked_user = Cannot create pull request because you are blocked by the repository owner. pulls.new.must_collaborator = You must be a collaborator to create pull request. -pulls.edit.already_changed = Unable to save changes to the pull request. It appears the content has already been changed by another user. Please refresh the page and try editing again to avoid overwriting their changes +pulls.edit.already_changed = Unable to save changes to the pull request. It appears the content has already been changed by another user. Please refresh the page and try editing again to avoid overwriting their changes. pulls.view = View Pull Request pulls.compare_changes = New Pull Request pulls.allow_edits_from_maintainers = Allow edits from maintainers @@ -1867,7 +1867,7 @@ pulls.show_all_commits = Show all commits pulls.show_changes_since_your_last_review = Show changes since your last review pulls.showing_only_single_commit = Showing only changes of commit %[1]s pulls.showing_specified_commit_range = Showing only changes between %[1]s..%[2]s -pulls.select_commit_hold_shift_for_range = Select commit. Hold shift + click to select a range +pulls.select_commit_hold_shift_for_range = Select commit. Hold Shift and click to select a range. pulls.review_only_possible_for_full_diff = Review is only possible when viewing the full diff pulls.filter_changes_by_commit = Filter by commit pulls.nothing_to_compare = These branches are equal. There is no need to create a pull request. @@ -1896,7 +1896,7 @@ pulls.add_prefix = Add <strong>%s</strong> prefix pulls.remove_prefix = Remove <strong>%s</strong> prefix pulls.data_broken = This pull request is broken due to missing fork information. pulls.files_conflicted = This pull request has changes conflicting with the target branch. -pulls.is_checking = Checking for merge conflicts ... +pulls.is_checking = Checking for merge conflicts… pulls.is_ancestor = "This branch is already included in the target branch. There is nothing to merge." pulls.is_empty = "The changes on this branch are already on the target branch. This will be an empty commit." pulls.required_status_check_failed = Some required checks were not successful. @@ -1920,16 +1920,16 @@ pulls.reject_count_1 = "%d change request" pulls.reject_count_n = "%d change requests" pulls.waiting_count_1 = "%d waiting review" pulls.waiting_count_n = "%d waiting reviews" -pulls.wrong_commit_id = "commit id must be a commit id on the target branch" +pulls.wrong_commit_id = "commit ID must be a commit ID on the target branch" pulls.no_merge_desc = This pull request cannot be merged because all repository merge options are disabled. pulls.no_merge_helper = Enable merge options in the repository settings or merge the pull request manually. pulls.no_merge_wip = This pull request cannot be merged because it is marked as being a work in progress. -pulls.no_merge_not_ready = This pull request is not ready to be merged, check review status and status checks. +pulls.no_merge_not_ready = This pull request is not ready to be merged. Check review status and status checks. pulls.no_merge_access = You are not authorized to merge this pull request. pulls.merge_pull_request = Create merge commit -pulls.rebase_merge_pull_request = Rebase then fast-forward -pulls.rebase_merge_commit_pull_request = Rebase then create merge commit +pulls.rebase_merge_pull_request = Rebase, then fast-forward +pulls.rebase_merge_commit_pull_request = Rebase, then create merge commit pulls.squash_merge_pull_request = Create squash commit pulls.fast_forward_only_merge_pull_request = Fast-forward only pulls.merge_manually = Manually merged @@ -1937,17 +1937,17 @@ pulls.merge_commit_id = The merge commit ID pulls.require_signed_wont_sign = The branch requires signed commits but this merge will not be signed pulls.invalid_merge_option = You cannot use this merge option for this pull request. -pulls.merge_conflict = Merge Failed: There was a conflict whilst merging. Hint: Try a different strategy +pulls.merge_conflict = Merge Failed: There was a conflict while merging. Hint: Try a different strategy. pulls.merge_conflict_summary = Error Message -pulls.rebase_conflict = Merge Failed: There was a conflict whilst rebasing commit: %[1]s. Hint: Try a different strategy +pulls.rebase_conflict = Merge Failed: There was a conflict while rebasing commit: %[1]s. Hint: Try a different strategy. pulls.rebase_conflict_summary = Error Message -pulls.unrelated_histories = Merge Failed: The merge head and base do not share a common history. Hint: Try a different strategy -pulls.merge_out_of_date = Merge Failed: Whilst generating the merge, the base was updated. Hint: Try again. -pulls.head_out_of_date = Merge Failed: Whilst generating the merge, the head was updated. Hint: Try again. -pulls.has_merged = Failed: The pull request has been merged, you cannot merge again or change the target branch. +pulls.unrelated_histories = Merge Failed: The merge head and base do not share a common history. Hint: Try a different strategy. +pulls.merge_out_of_date = Merge Failed: While generating the merge, the base was updated. Hint: Try again. +pulls.head_out_of_date = Merge Failed: While generating the merge, the head was updated. Hint: Try again. +pulls.has_merged = Failed: The pull request has been merged. You cannot merge again or change the target branch. pulls.push_rejected = Push Failed: The push was rejected. Review the Git Hooks for this repository. pulls.push_rejected_summary = Full Rejection Message -pulls.push_rejected_no_message = Push Failed: The push was rejected but there was no remote message. Review the Git Hooks for this repository +pulls.push_rejected_no_message = Push Failed: The push was rejected but there was no remote message. Review the Git Hooks for this repository. pulls.open_unmerged_pull_exists = `You cannot perform a reopen operation because there is a pending pull request (#%d) with identical properties.` pulls.status_checking = Some checks are pending pulls.status_checks_success = All checks were successful @@ -1973,7 +1973,7 @@ pulls.cmd_instruction_merge_title = Merge pulls.cmd_instruction_merge_desc = Merge the changes and update on Gitea. pulls.cmd_instruction_merge_warning = Warning: This operation cannot merge pull request because "autodetect manual merge" is not enabled. pulls.clear_merge_message = Clear merge message -pulls.clear_merge_message_hint = Clearing the merge message will only remove the commit message content and keep generated git trailers such as "Co-Authored-By …". +pulls.clear_merge_message_hint = Clearing the merge message will only remove the commit message content and keep generated git trailers such as "Co-Authored-By…". pulls.auto_merge_button_when_succeed = (When checks succeed) pulls.auto_merge_when_succeed = Auto merge when all checks succeed @@ -2039,7 +2039,7 @@ signing.wont_sign.nokey = There is no key available to sign this commit. signing.wont_sign.never = Commits are never signed. signing.wont_sign.always = Commits are always signed. signing.wont_sign.pubkey = The commit will not be signed because you do not have a public key associated with your account. -signing.wont_sign.twofa = You must have two factor authentication enabled to have commits signed. +signing.wont_sign.twofa = You must have two-factor authentication enabled to have commits signed. signing.wont_sign.parentsigned = The commit will not be signed as the parent commit is not signed. signing.wont_sign.basesigned = The merge will not be signed as the base commit is not signed. signing.wont_sign.headsigned = The merge will not be signed as the head commit is not signed. @@ -2153,13 +2153,13 @@ contributors.contribution_type.additions = Additions contributors.contribution_type.deletions = Deletions settings = Settings -settings.desc = Settings is where you can manage the settings for the repository +settings.desc = Settings is where you can manage the settings for the repository. settings.options = Repository settings.public_access = Public Access settings.public_access_desc = Configure public visitor's access permissions to override the defaults of this repository. settings.public_access.docs.not_set = Not Set: no extra public access permission. The visitor's permission follows the repository's visibility and member permissions. settings.public_access.docs.anonymous_read = Anonymous Read: users who are not logged in can access the unit with read permission. -settings.public_access.docs.everyone_read = Everyone Read: all logged-in users can access the unit with read permission. Read permission of issues/pull-requests units also means users can create new issues/pull-requests. +settings.public_access.docs.everyone_read = Everyone Read: all logged-in users can access the unit with read permission. Read permission of issue/pull-request units also means users can create new issues/pull requests. settings.public_access.docs.everyone_write = Everyone Write: all logged-in users have write permission to the unit. Only Wiki unit supports this permission. settings.collaboration = Collaborators settings.collaboration.admin = Administrator @@ -2177,7 +2177,7 @@ settings.mirror_settings.docs.disabled_pull_mirror.instructions = Set up your pr settings.mirror_settings.docs.disabled_push_mirror.instructions = Set up your project to automatically pull commits, tags and branches from another repository. settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning = Right now, this can only be done in the "New Migration" menu. For more information, please consult: settings.mirror_settings.docs.disabled_push_mirror.info = Push mirrors have been disabled by your site administrator. -settings.mirror_settings.docs.no_new_mirrors = Your repository is mirroring changes to or from another repository. Please keep in mind that you can't create any new mirrors at this time. +settings.mirror_settings.docs.no_new_mirrors = Your repository is mirroring changes to or from another repository. Please keep in mind that you currently can't create any new mirrors. settings.mirror_settings.docs.can_still_use = Although you can't modify existing mirrors or create new ones, you may still use your existing mirror. settings.mirror_settings.docs.pull_mirror_instructions = To set up a pull mirror, please consult: settings.mirror_settings.docs.more_information_if_disabled = You can find out more about push and pull mirrors here: @@ -2252,7 +2252,7 @@ settings.admin_indexer_commit_sha = Last Indexed SHA settings.admin_indexer_unindexed = Unindexed settings.reindex_button = Add to Reindex Queue settings.reindex_requested=Reindex Requested -settings.admin_enable_close_issues_via_commit_in_any_branch = Close an issue via a commit made in a non default branch +settings.admin_enable_close_issues_via_commit_in_any_branch = Close an issue via a commit made in a non-default branch settings.danger_zone = Danger Zone settings.new_owner_has_same_repo = The new owner already has a repository with same name. Please choose another name. settings.convert = Convert to Regular Repository @@ -2274,7 +2274,7 @@ settings.transfer_abort_invalid = You cannot cancel a non existent repository tr settings.transfer_abort_success = The repository transfer to %s was successfully canceled. settings.transfer_desc = Transfer this repository to a user or to an organization for which you have administrator rights. settings.transfer_form_title = Enter the repository name as confirmation: -settings.transfer_in_progress = There is currently an ongoing transfer. Please cancel it if you will like to transfer this repository to another user. +settings.transfer_in_progress = There is currently an ongoing transfer. Please cancel it if you would like to transfer this repository to another user. settings.transfer_notices_1 = - You will lose access to the repository if you transfer it to an individual user. settings.transfer_notices_2 = - You will keep access to the repository if you transfer it to an organization that you (co-)own. settings.transfer_notices_3 = - If the repository is private and is transferred to an individual user, this action makes sure that the user does have at least read permission (and changes permissions if necessary). @@ -2289,13 +2289,13 @@ settings.trust_model.default = Default Trust Model settings.trust_model.default.desc= Use the default repository trust model for this installation. settings.trust_model.collaborator = Collaborator settings.trust_model.collaborator.long = Collaborator: Trust signatures by collaborators -settings.trust_model.collaborator.desc = Valid signatures by collaborators of this repository will be marked "trusted" - (whether they match the committer or not). Otherwise, valid signatures will be marked "untrusted" if the signature matches the committer and "unmatched" if not. +settings.trust_model.collaborator.desc = Valid signatures by collaborators of this repository will be marked "trusted", whether they match the committer or not. Otherwise, valid signatures will be marked "untrusted" if the signature matches the committer and "unmatched" if not. settings.trust_model.committer = Committer -settings.trust_model.committer.long = Committer: Trust signatures that match committers (This matches GitHub and will force Gitea signed commits to have Gitea as the committer) -settings.trust_model.committer.desc = Valid signatures will only be marked "trusted" if they match the committer, otherwise they will be marked "unmatched". This forces Gitea to be the committer on signed commits with the actual committer marked as Co-authored-by: and Co-committed-by: trailer in the commit. The default Gitea key must match a User in the database. +settings.trust_model.committer.long = Committer: Trust signatures that match committers. This matches GitHub's behavior and will force commits signed by Gitea to have Gitea as the committer. +settings.trust_model.committer.desc = Valid signatures will only be marked "trusted" if they match the committer, otherwise they will be marked "unmatched". This forces Gitea to be the committer on signed commits, with the actual committer marked as Co-authored-by: and Co-committed-by: trailer in the commit. The default Gitea key must match a user in the database. settings.trust_model.collaboratorcommitter = Collaborator+Committer settings.trust_model.collaboratorcommitter.long = Collaborator+Committer: Trust signatures by collaborators which match the committer -settings.trust_model.collaboratorcommitter.desc = Valid signatures by collaborators of this repository will be marked "trusted" if they match the committer. Otherwise, valid signatures will be marked "untrusted" if the signature matches the committer and "unmatched" otherwise. This will force Gitea to be marked as the committer on signed commits with the actual committer marked as Co-Authored-By: and Co-Committed-By: trailer in the commit. The default Gitea key must match a User in the database. +settings.trust_model.collaboratorcommitter.desc = Valid signatures by collaborators of this repository will be marked "trusted" if they match the committer. Otherwise, valid signatures will be marked "untrusted" if the signature matches the committer and "unmatched" otherwise. This will force Gitea to be marked as the committer on signed commits, with the actual committer marked as Co-Authored-By: and Co-Committed-By: trailer in the commit. The default Gitea key must match a user in the database. settings.wiki_delete = Delete Wiki Data settings.wiki_delete_desc = Deleting repository wiki data is permanent and cannot be undone. settings.wiki_delete_notices_1 = - This will permanently delete and disable the repository wiki for %s. @@ -2304,7 +2304,7 @@ settings.wiki_deletion_success = The repository wiki data has been deleted. settings.delete = Delete This Repository settings.delete_desc = Deleting a repository is permanent and cannot be undone. settings.delete_notices_1 = - This operation <strong>CANNOT</strong> be undone. -settings.delete_notices_2 = - This operation will permanently delete the <strong>%s</strong> repository including code, issues, comments, wiki data and collaborator settings. +settings.delete_notices_2 = - This operation will permanently delete the <strong>%s</strong> repository, including code, issues, comments, wiki data and collaborator settings. settings.delete_notices_fork_1 = - Forks of this repository will become independent after deletion. settings.deletion_success = The repository has been deleted. settings.update_settings_success = The repository settings have been updated. @@ -2326,8 +2326,8 @@ settings.team_not_in_organization = The team is not in the same organization as settings.teams = Teams settings.add_team = Add Team settings.add_team_duplicate = Team already has the repository -settings.add_team_success = The team now have access to the repository. -settings.change_team_permission_tip = Team's permission is set on the team setting page and can't be changed per repository +settings.add_team_success = The team now has access to the repository. +settings.change_team_permission_tip = Team's permission is set on the team settings page and can't be changed per repository settings.delete_team_tip = This team has access to all repositories and can't be removed settings.remove_team_success = The team's access to the repository has been removed. settings.add_webhook = Add Webhook @@ -2592,7 +2592,7 @@ settings.archive.tagsettings_unavailable = Tag settings are not available if the settings.archive.mirrors_unavailable = Mirrors are not available if the repo is archived. settings.unarchive.button = Unarchive repo settings.unarchive.header = Unarchive this repo -settings.unarchive.text = Unarchiving the repo will restore its ability to receive commits and pushes, as well as new issues and pull-requests. +settings.unarchive.text = Unarchiving the repo will restore its ability to receive commits and pushes, as well as new issues and pull requests. settings.unarchive.success = The repo was successfully unarchived. settings.unarchive.error = An error occurred while trying to unarchive the repo. See the log for more details. settings.update_avatar_success = The repository avatar has been updated. @@ -2610,11 +2610,11 @@ settings.lfs_invalid_locking_path=Invalid path: %s settings.lfs_invalid_lock_directory=Cannot lock directory: %s settings.lfs_lock_already_exists=Lock already exists: %s settings.lfs_lock=Lock -settings.lfs_lock_path=Filepath to lock... +settings.lfs_lock_path=Filepath to lock… settings.lfs_locks_no_locks=No Locks settings.lfs_lock_file_no_exist=Locked file does not exist in default branch settings.lfs_force_unlock=Force Unlock -settings.lfs_pointers.found=Found %d blob pointer(s) - %d associated, %d unassociated (%d missing from store) +settings.lfs_pointers.found=Found %d blob pointer(s) — %d associated, %d unassociated (%d missing from store) settings.lfs_pointers.sha=Blob SHA settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=In Repo @@ -2772,7 +2772,7 @@ branch.new_branch_from = Create new branch from "%s" branch.renamed = Branch %s was renamed to %s. branch.rename_default_or_protected_branch_error = Only admins can rename default or protected branches. branch.rename_protected_branch_failed = This branch is protected by glob-based protection rules. -branch.commits_divergence_from = Commits divergence: %[1]d behind and %[2]d ahead of %[3]s +branch.commits_divergence_from = Commit divergence: %[1]d behind and %[2]d ahead of %[3]s branch.commits_no_divergence = The same as branch %[1]s tag.create_tag = Create tag %s @@ -2797,7 +2797,7 @@ error.csv.invalid_field_count = Can't render this file because it has a wrong nu error.broken_git_hook = Git hooks of this repository seem to be broken. Please follow the <a target="_blank" rel="noreferrer" href="%s">documentation</a> to fix them, then push some commits to refresh the status. [graphs] -component_loading = Loading %s... +component_loading = Loading %s… component_loading_failed = Could not load %s component_loading_info = This might take a bit… component_failed_to_load = An unexpected error happened. @@ -2836,7 +2836,7 @@ form.create_org_not_allowed = You are not allowed to create an organization. settings = Settings settings.options = Organization settings.full_name = Full Name -settings.email = Contact Email +settings.email = Contact Email Address settings.website = Website settings.location = Location settings.permission = Permissions @@ -2853,10 +2853,10 @@ settings.update_setting_success = Organization settings have been updated. settings.rename = Rename Organization settings.rename_desc = Changing the organization name will also change your organization's URL and free the old name. -settings.rename_success = Organization %[1]s have been renamed to %[2]s successfully. -settings.rename_no_change = Organization name is no change. +settings.rename_success = Organization %[1]s has been renamed to %[2]s successfully. +settings.rename_no_change = Organization name is not changed. settings.rename_new_org_name = New Organization Name -settings.rename_failed = Rename Organization failed because of internal error +settings.rename_failed = Renaming organization failed because of an internal error settings.rename_notices_1 = This operation <strong>CANNOT</strong> be undone. settings.rename_notices_2 = The old name will redirect until it is claimed. @@ -2866,11 +2866,11 @@ settings.delete_account = Delete This Organization settings.delete_prompt = The organization will be permanently removed. This <strong>CANNOT</strong> be undone! settings.name_confirm = Enter the organization name as confirmation: settings.delete_notices_1 = This operation <strong>CANNOT</strong> be undone. -settings.delete_notices_2 = This operation will permanently delete all the <strong>repositories</strong> of <strong>%s</strong> including code, issues, comments, wiki data and collaborator settings. +settings.delete_notices_2 = This operation will permanently delete all the <strong>repositories</strong> of <strong>%s</strong>, including code, issues, comments, wiki data and collaborator settings. settings.delete_notices_3 = This operation will permanently delete all the <strong>packages</strong> of <strong>%s</strong>. settings.delete_notices_4 = This operation will permanently delete all the <strong>projects</strong> of <strong>%s</strong>. settings.confirm_delete_account = Confirm Deletion -settings.delete_failed = Delete Organization failed due to an internal error +settings.delete_failed = Deleting organization failed due to an internal error settings.delete_successful = Organization <b>%s</b> has been deleted successfully. settings.hooks_desc = Add webhooks which will be triggered for <strong>all repositories</strong> under this organization. @@ -2927,7 +2927,7 @@ teams.remove_all_repos_title = Remove all team repositories teams.remove_all_repos_desc = This will remove all repositories from the team. teams.add_all_repos_title = Add all repositories teams.add_all_repos_desc = This will add all the organization's repositories to the team. -teams.add_nonexistent_repo = "The repository you're trying to add doesn't exist, please create it first." +teams.add_nonexistent_repo = "The repository you're trying to add doesn't exist. Please create it first." teams.add_duplicate_users = User is already a team member. teams.repos.none = No repositories could be accessed by this team. teams.members.none = No members on this team. @@ -2968,7 +2968,7 @@ repositories = Repositories hooks = Webhooks integrations = Integrations authentication = Authentication Sources -emails = User Emails +emails = User Email Addresses config = Configuration config_summary = Summary config_settings = Settings @@ -3000,11 +3000,11 @@ dashboard.cron.cancelled=Cron: %[1]s canceled: %[3]s dashboard.cron.error=Error in Cron: %s: %[3]s dashboard.cron.finished=Cron: %[1]s has finished dashboard.delete_inactive_accounts = Delete all unactivated accounts -dashboard.delete_inactive_accounts.started = Delete all unactivated accounts task started. +dashboard.delete_inactive_accounts.started = Task to delete all unactivated accounts started dashboard.delete_repo_archives = "Delete all repositories' archives (ZIP, TAR.GZ, etc..)" -dashboard.delete_repo_archives.started = Delete all repository archives task started. +dashboard.delete_repo_archives.started = Task to delete all repository archives started dashboard.delete_missing_repos = Delete all repositories missing their Git files -dashboard.delete_missing_repos.started = Delete all repositories missing their Git files task started. +dashboard.delete_missing_repos.started = Task to delete all repositories missing their Git files started dashboard.delete_generated_repository_avatars = Delete generated repository avatars dashboard.sync_repo_branches = Sync missed branches from git data to databases dashboard.sync_repo_tags = Sync tags from git data to database @@ -3012,12 +3012,12 @@ dashboard.update_mirrors = Update Mirrors dashboard.repo_health_check = Health check all repositories dashboard.check_repo_stats = Check all repository statistics dashboard.archive_cleanup = Delete old repository archives -dashboard.deleted_branches_cleanup = Clean-up deleted branches +dashboard.deleted_branches_cleanup = Clean up deleted branches dashboard.update_migration_poster_id = Update migration poster IDs -dashboard.git_gc_repos = Garbage collect all repositories -dashboard.resync_all_sshkeys = Update the '.ssh/authorized_keys' file with Gitea SSH keys. -dashboard.resync_all_sshprincipals = Update the '.ssh/authorized_principals' file with Gitea SSH principals. -dashboard.resync_all_hooks = Resynchronize pre-receive, update and post-receive hooks of all repositories. +dashboard.git_gc_repos = Garbage-collect all repositories +dashboard.resync_all_sshkeys = Update the '.ssh/authorized_keys' file with Gitea SSH keys +dashboard.resync_all_sshprincipals = Update the '.ssh/authorized_principals' file with Gitea SSH principals +dashboard.resync_all_hooks = Resynchronize pre-receive, update and post-receive hooks of all repositories dashboard.reinit_missing_repos = Reinitialize all missing Git repositories for which records exist dashboard.sync_external_users = Synchronize external user data dashboard.cleanup_hook_task_table = Clean up hook_task table @@ -3053,10 +3053,10 @@ dashboard.total_gc_pause = Total GC Pause dashboard.last_gc_pause = Last GC Pause dashboard.gc_times = GC Times dashboard.delete_old_actions = Delete all old activities from database -dashboard.delete_old_actions.started = Delete all old activities from database started. +dashboard.delete_old_actions.started = Deletion of all old activities from database started dashboard.update_checker = Update checker dashboard.delete_old_system_notices = Delete all old system notices from database -dashboard.gc_lfs = Garbage collect LFS meta objects +dashboard.gc_lfs = Garbage-collect LFS meta objects dashboard.stop_zombie_tasks = Stop actions zombie tasks dashboard.stop_endless_tasks = Stop actions endless tasks dashboard.cancel_abandoned_jobs = Cancel actions abandoned jobs @@ -3080,7 +3080,7 @@ users.2fa = 2FA users.repos = Repos users.created = Created users.last_login = Last Sign-In -users.never_login = Never Signed-In +users.never_login = Never Signed In users.send_register_notify = Send User Registration Notification users.new_success = The user account "%s" has been created. users.edit = Edit @@ -3107,7 +3107,7 @@ users.still_own_repo = This user still owns one or more repositories. Delete or users.still_has_org = This user is a member of an organization. Remove the user from any organizations first. users.purge = Purge User users.purge_help = Forcibly delete user and any repositories, organizations, and packages owned by the user. All comments will be deleted too. -users.still_own_packages = This user still owns one or more packages, delete these packages first. +users.still_own_packages = This user still owns one or more packages. Delete these packages first. users.deletion_success = The user account has been deleted. users.reset_2fa = Reset 2FA users.list_status_filter.menu_text = Filter @@ -3127,11 +3127,11 @@ users.details = User Details emails.email_manage_panel = User Email Management emails.primary = Primary emails.activated = Activated -emails.filter_sort.email = Email -emails.filter_sort.email_reverse = Email (reverse) -emails.filter_sort.name = User Name -emails.filter_sort.name_reverse = User Name (reverse) -emails.updated = Email updated +emails.filter_sort.email = Email address +emails.filter_sort.email_reverse = Email address (reverse) +emails.filter_sort.name = Username +emails.filter_sort.name_reverse = Username (reverse) +emails.updated = Email address updated emails.not_updated = Failed to update the requested email address: %v emails.duplicate_active = This email address is already active for a different user. emails.change_email_header = Update Email Properties @@ -3139,7 +3139,7 @@ emails.change_email_text = Are you sure you want to update this email address? emails.delete = Delete Email emails.delete_desc = Are you sure you want to delete this email address? emails.deletion_success = The email address has been deleted. -emails.delete_primary_email_error = You can not delete the primary email. +emails.delete_primary_email_error = You cannot delete the primary email address. orgs.org_manage_panel = Organization Management orgs.name = Name @@ -3253,29 +3253,29 @@ auths.oauth2_required_claim_name_helper = Set this name to restrict login from t auths.oauth2_required_claim_value = Required Claim Value auths.oauth2_required_claim_value_helper = Set this value to restrict login from this source to users with a claim with this name and value auths.oauth2_group_claim_name = Claim name providing group names for this source. (Optional) -auths.oauth2_full_name_claim_name = Full Name Claim Name. (Optional, if set, the user's full name will always be synchronized with this claim) +auths.oauth2_full_name_claim_name = Full Name Claim Name. (Optional; if set, the user's full name will always be synchronized with this claim) auths.oauth2_ssh_public_key_claim_name = SSH Public Key Claim Name -auths.oauth2_admin_group = Group Claim value for administrator users. (Optional - requires claim name above) -auths.oauth2_restricted_group = Group Claim value for restricted users. (Optional - requires claim name above) -auths.oauth2_map_group_to_team = Map claimed groups to Organization teams. (Optional - requires claim name above) +auths.oauth2_admin_group = Group Claim value for administrator users. (Optional — requires claim name above) +auths.oauth2_restricted_group = Group Claim value for restricted users. (Optional — requires claim name above) +auths.oauth2_map_group_to_team = Map claimed groups to Organization teams. (Optional — requires claim name above) auths.oauth2_map_group_to_team_removal = Remove users from synchronized teams if user does not belong to corresponding group. auths.enable_auto_register = Enable Auto Registration auths.sspi_auto_create_users = Automatically create users -auths.sspi_auto_create_users_helper = Allow SSPI auth method to automatically create new accounts for users that login for the first time +auths.sspi_auto_create_users_helper = Allow SSPI auth method to automatically create new accounts for users that log in for the first time auths.sspi_auto_activate_users = Automatically activate users auths.sspi_auto_activate_users_helper = Allow SSPI auth method to automatically activate new users auths.sspi_strip_domain_names = Remove domain names from usernames -auths.sspi_strip_domain_names_helper = If checked, domain names will be removed from logon names (eg. "DOMAIN\user" and "user@example.org" both will become just "user"). +auths.sspi_strip_domain_names_helper = If checked, domain names will be removed from logon names (e.g. "DOMAIN\user" and "user@example.org" both will become just "user"). auths.sspi_separator_replacement = Separator to use instead of \, / and @ -auths.sspi_separator_replacement_helper = The character to use to replace the separators of down-level logon names (eg. the \ in "DOMAIN\user") and user principal names (eg. the @ in "user@example.org"). +auths.sspi_separator_replacement_helper = The character to use to replace the separators of down-level logon names (e.g. the \ in "DOMAIN\user") and user principal names (e.g. the @ in "user@example.org"). auths.sspi_default_language = Default user language -auths.sspi_default_language_helper = Default language for users automatically created by SSPI auth method. Leave empty if you prefer language to be automatically detected. +auths.sspi_default_language_helper = Default language for users automatically created by SSPI auth method. Leave empty if you prefer the language to be automatically detected. auths.tips = Tips auths.tips.oauth2.general = OAuth2 Authentication auths.tips.oauth2.general.tip = When registering a new OAuth2 authentication, the callback/redirect URL should be: auths.tip.oauth2_provider = OAuth2 Provider auths.tip.bitbucket = Register a new OAuth consumer on %s and add the permission 'Account' - 'Read' -auths.tip.nextcloud = Register a new OAuth consumer on your instance using the following menu "Settings -> Security -> OAuth 2.0 client" +auths.tip.nextcloud = Register a new OAuth consumer on your instance by selecting "Settings -> Security -> OAuth 2.0 client" in the menu auths.tip.dropbox = Create a new application at %s auths.tip.facebook = Register a new application at %s and add the product "Facebook Login" auths.tip.github = Register a new OAuth application on %s @@ -3385,7 +3385,7 @@ config.mailer_sendmail_path = Sendmail Path config.mailer_sendmail_args = Extra Arguments to Sendmail config.mailer_sendmail_timeout = Sendmail Timeout config.mailer_use_dummy = Dummy -config.test_email_placeholder = Email (e.g. test@example.com) +config.test_email_placeholder = Email Address (e.g. test@example.com) config.send_test_mail = Send Testing Email config.send_test_mail_submit = Send config.test_mail_failed = Failed to send a testing email to "%s": %v @@ -3474,7 +3474,7 @@ monitor.queue.numberinqueue = Number in Queue monitor.queue.review_add = Review / Add Workers monitor.queue.settings.title = Pool Settings monitor.queue.settings.desc = Pools dynamically grow in response to their worker queue blocking. -monitor.queue.settings.maxnumberworkers = Max Number of workers +monitor.queue.settings.maxnumberworkers = Max number of workers monitor.queue.settings.maxnumberworkers.placeholder = Currently %[1]d monitor.queue.settings.maxnumberworkers.error = Max number of workers must be a number monitor.queue.settings.submit = Update Settings @@ -3500,10 +3500,10 @@ notices.delete_success = The system notices have been deleted. self_check.no_problem_found = No problem found yet. self_check.startup_warnings = Startup warnings: self_check.database_collation_mismatch = Expect database to use collation: %s -self_check.database_collation_case_insensitive = Database is using a collation %s, which is an insensitive collation. Although Gitea could work with it, there might be some rare cases which don't work as expected. -self_check.database_inconsistent_collation_columns = Database is using collation %s, but these columns are using mismatched collations. It might cause some unexpected problems. -self_check.database_fix_mysql = For MySQL/MariaDB users, you could use the "gitea doctor convert" command to fix the collation problems, or you could also fix the problem by "ALTER ... COLLATE ..." SQLs manually. -self_check.database_fix_mssql = For MSSQL users, you could only fix the problem by "ALTER ... COLLATE ..." SQLs manually at the moment. +self_check.database_collation_case_insensitive = Database is using collation %s, which is a case-insensitive collation. Although Gitea could work with it, there might be some rare cases which don't work as expected. +self_check.database_inconsistent_collation_columns = Database is using collation %s, but these columns are using mismatched collations. This might cause some unexpected problems. +self_check.database_fix_mysql = For MySQL/MariaDB users, you could use the "gitea doctor convert" command to fix the collation problems, or you could also fix the problem manually with "ALTER ... COLLATE ..." SQL queries. +self_check.database_fix_mssql = For MSSQL users, you could only fix the problem manually with "ALTER ... COLLATE ..." SQL queries at the moment. self_check.location_origin_mismatch = Current URL (%[1]s) doesn't match the URL seen by Gitea (%[2]s). If you are using a reverse proxy, please make sure the "Host" and "X-Forwarded-Proto" headers are set correctly. [action] @@ -3587,8 +3587,8 @@ error.no_committer_account = No account linked to committer's email address error.no_gpg_keys_found = "No known key found for this signature in database" error.not_signed_commit = "Not a signed commit" error.failed_retrieval_gpg_keys = "Failed to retrieve any key attached to the committer's account" -error.probable_bad_signature = "WARNING! Although there is a key with this ID in the database it does not verify this commit! This commit is SUSPICIOUS." -error.probable_bad_default_signature = "WARNING! Although the default key has this ID it does not verify this commit! This commit is SUSPICIOUS." +error.probable_bad_signature = "WARNING! Although there is a key with this ID in the database, it does not verify this commit! This commit is SUSPICIOUS." +error.probable_bad_default_signature = "WARNING! Although the default key has this ID, it does not verify this commit! This commit is SUSPICIOUS." [units] unit = Unit @@ -3627,7 +3627,7 @@ versions.view_all = View all dependency.id = ID dependency.version = Version search_in_external_registry = Search in %s -alpine.registry = Setup this registry by adding the url in your <code>/etc/apk/repositories</code> file: +alpine.registry = Set up this registry by adding the URL in your <code>/etc/apk/repositories</code> file: alpine.registry.key = Download the registry public RSA key into the <code>/etc/apk/keys/</code> folder to verify the index signature: alpine.registry.info = Choose $branch and $repository from the list below. alpine.install = To install the package, run the following command: @@ -3640,18 +3640,18 @@ arch.install = Sync package with pacman: arch.repository = Repository Info arch.repository.repositories = Repositories arch.repository.architectures = Architectures -cargo.registry = Setup this registry in the Cargo configuration file (for example <code>~/.cargo/config.toml</code>): +cargo.registry = Set up this registry in the Cargo configuration file (for example <code>~/.cargo/config.toml</code>): cargo.install = To install the package using Cargo, run the following command: -chef.registry = Setup this registry in your <code>~/.chef/config.rb</code> file: +chef.registry = Set up this registry in your <code>~/.chef/config.rb</code> file: chef.install = To install the package, run the following command: -composer.registry = Setup this registry in your <code>~/.composer/config.json</code> file: +composer.registry = Set up this registry in your <code>~/.composer/config.json</code> file: composer.install = To install the package using Composer, run the following command: composer.dependencies = Dependencies composer.dependencies.development = Development Dependencies conan.details.repository = Repository -conan.registry = Setup this registry from the command line: +conan.registry = Set up this registry from the command line: conan.install = To install the package using Conan, run the following command: -conda.registry = Setup this registry as a Conda repository in your <code>.condarc</code> file: +conda.registry = Set up this registry as a Conda repository in your <code>.condarc</code> file: conda.install = To install the package using Conda, run the following command: container.details.type = Image Type container.details.platform = Platform @@ -3663,9 +3663,9 @@ container.layers = Image Layers container.labels = Labels container.labels.key = Key container.labels.value = Value -cran.registry = Setup this registry in your <code>Rprofile.site</code> file: +cran.registry = Set up this registry in your <code>Rprofile.site</code> file: cran.install = To install the package, run the following command: -debian.registry = Setup this registry from the command line: +debian.registry = Set up this registry from the command line: debian.registry.info = Choose $distribution and $component from the list below. debian.install = To install the package, run the following command: debian.repository = Repository Info @@ -3674,16 +3674,16 @@ debian.repository.components = Components debian.repository.architectures = Architectures generic.download = Download package from the command line: go.install = Install the package from the command line: -helm.registry = Setup this registry from the command line: +helm.registry = Set up this registry from the command line: helm.install = To install the package, run the following command: -maven.registry = Setup this registry in your project <code>pom.xml</code> file: -maven.install = To use the package include the following in the <code>dependencies</code> block in the <code>pom.xml</code> file: +maven.registry = Set up this registry in your project <code>pom.xml</code> file: +maven.install = To use the package, include the following in the <code>dependencies</code> block in the <code>pom.xml</code> file: maven.install2 = Run via command line: maven.download = To download the dependency, run via command line: -nuget.registry = Setup this registry from the command line: +nuget.registry = Set up this registry from the command line: nuget.install = To install the package using NuGet, run the following command: nuget.dependency.framework = Target Framework -npm.registry = Setup this registry in your project <code>.npmrc</code> file: +npm.registry = Set up this registry in your project <code>.npmrc</code> file: npm.install = To install the package using npm, run the following command: npm.install2 = or add it to the package.json file: npm.dependencies = Dependencies @@ -3695,7 +3695,7 @@ npm.details.tag = Tag pub.install = To install the package using Dart, run the following command: pypi.requires = Requires Python pypi.install = To install the package using pip, run the following command: -rpm.registry = Setup this registry from the command line: +rpm.registry = Set up this registry from the command line: rpm.distros.redhat = on RedHat based distributions rpm.distros.suse = on SUSE based distributions rpm.install = To install the package, run the following command: @@ -3708,7 +3708,7 @@ rubygems.dependencies.runtime = Runtime Dependencies rubygems.dependencies.development = Development Dependencies rubygems.required.ruby = Requires Ruby version rubygems.required.rubygems = Requires RubyGem version -swift.registry = Setup this registry from the command line: +swift.registry = Set up this registry from the command line: swift.install = Add the package in your <code>Package.swift</code> file: swift.install2 = and run the following command: vagrant.install = To add a Vagrant box, run the following command: diff --git a/options/locale/locale_es-ES.ini b/options/locale/locale_es-ES.ini index 0ee3080cb6..0f24e6227f 100644 --- a/options/locale/locale_es-ES.ini +++ b/options/locale/locale_es-ES.ini @@ -42,7 +42,6 @@ webauthn_use_twofa=Utilice un código de doble factor desde su teléfono móvil webauthn_error=No se pudo leer su llave de seguridad. webauthn_unsupported_browser=Su navegador no soporta actualmente WebAuthn. webauthn_error_unknown=Ha ocurrido un error desconocido. Por favor, inténtelo de nuevo. -webauthn_error_insecure=`WebAuthn sólo soporta conexiones seguras. Para probar sobre HTTP, puede utilizar el origen "localhost" o "127.0.0.1"` webauthn_error_unable_to_process=El servidor no pudo procesar su solicitud. webauthn_error_duplicated=La clave de seguridad no está permitida para esta solicitud. Por favor, asegúrese de que la clave no está ya registrada. webauthn_error_empty=Debe establecer un nombre para esta clave. @@ -179,8 +178,6 @@ buttons.enable_monospace_font=Activar fuente monoespaciada buttons.disable_monospace_font=Desactivar fuente monoespaciada [filter] -string.asc=A - Z -string.desc=Z - A [error] occurred=Ha ocurrido un error @@ -213,16 +210,10 @@ path=Ruta sqlite_helper=Ruta del archivo de la base de datos SQLite3.<br>Escriba una ruta de acceso absoluta si ejecuta Gitea como servicio. reinstall_error=Usted está intentando instalar en una base de datos de Gitea existente reinstall_confirm_message=Reinstalar con una base de datos de Gitea existente puede causar múltiples problemas. En la mayorÃa de los casos, deberÃa utilizar su actual "app.ini" para ejecutar Gitea. Si sabe lo que está haciendo, confirme lo siguiente: -reinstall_confirm_check_1=Los datos cifrados por el SECRET_KEY en el app.ini puede perderse: es posible que los usuarios no puedan iniciar sesión con 2FA/OTP & réplicas no funcionen correctamente. Marcando esta casilla confirma que el archivo app.ini actual contiene el SECRET_KEY. -reinstall_confirm_check_2=Es posible que los repositorios y configuraciones tengan que volver a sincronizarse. Al marcar esta casilla confirma que resincronizará manualmente los ganchos de los repositorios y el archivo authorized_keys. Confirma que se asegurará de que la configuración del repositorio y la réplica son correctas. reinstall_confirm_check_3=Confirma que está absolutamente seguro de que este Gitea se está ejecutando con el app.ini correcto y que está seguro de que tiene que volver a instalar. Confirma que reconoce los riesgos anteriores. err_empty_db_path=La ruta a la base de datos SQLite3 no puede estar vacÃa. no_admin_and_disable_registration=No puede deshabilitar el auto-registro sin crear una cuenta de administrador. err_empty_admin_password=La contraseña del administrador no puede estar vacÃa. -err_empty_admin_email=El correo electrónico del administrador no puede estar vacÃo. -err_admin_name_is_reserved=Nombre de usuario del administrador no es válido, el nombre de usuario está reservado -err_admin_name_pattern_not_allowed=El nombre de usuario del administrador no es válido, el nombre de usuario coincide con un patrón reservado -err_admin_name_is_invalid=Nombre de usuario del administrador no es válido general_title=Configuración general app_name=TÃtulo del sitio @@ -238,7 +229,6 @@ domain_helper=Dominio o dirección de host para el servidor. ssh_port=Puerto de servidor SSH ssh_port_helper=Número de puerto en el que está escuchando su servidor SSH. Déjelo vacÃo para deshabilitarlo. http_port=Puerto de escucha HTTP de Gitea -http_port_helper=Número de puerto en el que escuchará el servidor web de Gitea. app_url=URL base de Gitea app_url_helper=Dirección base para URLs de clonación HTTP(S) y notificaciones de correo electrónico. log_root_path=Ruta del registro @@ -357,8 +347,6 @@ allow_password_change=Obligar al usuario a cambiar la contraseña (recomendado) reset_password_mail_sent_prompt=Un correo de confirmación se ha enviado a <b>%s</b>. Compruebe su bandeja de entrada en las siguientes %s para completar el proceso de recuperación de la cuenta. active_your_account=Activa tu cuenta account_activated=La cuenta ha sido activada -prohibit_login=Ingreso prohibido -prohibit_login_desc=Su cuenta no puede iniciar sesión, póngase en contacto con el administrador de su sitio. resent_limit_prompt=Ya ha solicitado recientemente un correo de activación. Por favor, espere 3 minutos y vuelva a intentarlo. has_unconfirmed_mail=Hola %s, su correo electrónico (<b>%s</b>) no está confirmado. Si no ha recibido un correo de confirmación o necesita que lo enviemos de nuevo, por favor, haga click en el siguiente botón. resend_mail=Haga click aquà para reenviar su correo electrónico de activación @@ -394,15 +382,12 @@ openid_connect_desc=La URI OpenID elegida es desconocida. Asóciela a una nueva openid_register_title=Crear una nueva cuenta openid_register_desc=La URI OpenID elegida es desconocida. Asóciela a una nueva cuenta aquÃ. openid_signin_desc=Introduzca su URI de OpenID. Por ejemplo: alice.openid.example.org o https://openid.example.org/alice. -disable_forgot_password_mail=La recuperación de cuentas está desactivada porque no hay correo electrónico configurado. Por favor, contacte con el administrador del sitio. -disable_forgot_password_mail_admin=La recuperación de cuentas solo está disponible cuando se configura el correo electrónico configurado. Por favor, configure el correo electrónico para permitir la recuperación de cuentas. email_domain_blacklisted=No puede registrarse con su correo electrónico. authorize_application=Autorizar aplicación authorize_redirect_notice=Será redirigido a %s si autoriza esta aplicación. authorize_application_created_by=Esta aplicación fue creada por %s. authorize_title=¿Autorizar a "%s" a acceder a su cuenta? authorization_failed=Autorización fallida -authorization_failed_desc=La autorización ha fallado porque hemos detectado una solicitud no válida. Por favor, póngase en contacto con el responsable de la aplicación que ha intentado autorizar. sspi_auth_failed=Fallo en la autenticación SSPI password_pwned_err=No se pudo completar la solicitud a HaveIBeenPwned @@ -459,7 +444,6 @@ release.download.targz=Código fuente (TAR.GZ) repo.transfer.subject_to=%s desea transferir "%s" a %s repo.transfer.subject_to_you=%s desea transferir "%s" a usted repo.transfer.to_you=usted -repo.transfer.body=Para aceptarlo o rechazarlo, visita %s o simplemente ignórelo. repo.collaborator.added.subject=%s le añadió en %s repo.collaborator.added.text=Has sido añadido como colaborador del repositorio: @@ -511,7 +495,6 @@ url_error=`"%s" no es una URL válida.` include_error=` debe contener la subcadena "%s".` glob_pattern_error=` el patrón globo no es válido: %s.` regex_pattern_error=` el patrón de regex no es válido: %s.` -username_error=` sólo puede contener caracteres alfanuméricos ('0-9','a-z','A-Z'), guión ('-'), guión bajo ('_') y punto ('.'). No puede comenzar o terminar con caracteres no alfanuméricos, y los caracteres no alfanuméricos consecutivos también están prohibidos.` invalid_group_team_map_error=` la asignación no es válida: %s` unknown_error=Error desconocido: captcha_incorrect=El código CAPTCHA no es correcto. @@ -524,11 +507,9 @@ username_has_not_been_changed=El nombre de usuario no ha sido cambiado repo_name_been_taken=El nombre del repositorio ya está usado. repository_force_private=Forzar Privado está habilitado: los repositorios privados no pueden hacerse públicos. repository_files_already_exist=Ya existen archivos para este repositorio. Póngase en contacto con el administrador del sistema. -repository_files_already_exist.adopt=Los archivos ya existen para este repositorio y sólo pueden ser aprobados. repository_files_already_exist.delete=Ya existen archivos para este repositorio. Debe eliminarlos. repository_files_already_exist.adopt_or_delete=Ya existen archivos para este repositorio. Adoptarlos o eliminarlos. visit_rate_limit=Remoto tiene limitación de tasa de acceso. -2fa_auth_required=Requerir autenticación de doble factor a visitas remotas. org_name_been_taken=Ya existe una organización con este nombre. team_name_been_taken=Ya existe un equipo con este nombre. team_no_units_error=Permitir el acceso a por lo menos una sección del repositorio. @@ -556,14 +537,8 @@ invalid_ssh_key=No se puede verificar su clave SSH: %s invalid_gpg_key=No se puede verificar su clave GPG: %s invalid_ssh_principal=Principal no válido: %s must_use_public_key=La clave que proporcionó es una clave privada. No cargue su clave privada en ningún sitio. Utilice su clave pública en su lugar. -unable_verify_ssh_key=No se puede verificar la clave SSH, comprueba si hay errores. auth_failed=Autenticación fallo: %v -still_own_repo=Su cuenta posee uno o más repositorios, elimÃnalos o transfiérelos primero. -still_has_org=Tu cuenta es miembro de una o más organizaciones, déjalas primero. -still_own_packages=Su cuenta posee uno o más paquetes, elimÃnalos primero. -org_still_own_repo=Esta organización todavÃa posee uno o más repositorios, elimÃnalos o transfiérelos primero. -org_still_own_packages=Esta organización todavÃa posee uno o más paquetes, elimÃnalos primero. target_branch_not_exist=La rama de destino no existe @@ -592,7 +567,6 @@ settings=Ajustes del usuario form.name_reserved=El nombre de usuario "%s" está reservado. form.name_pattern_not_allowed=El patrón "%s" no está permitido en un nombre de usuario. -form.name_chars_not_allowed=El nombre de usuario "%s" contiene caracteres no válidos. [settings] @@ -684,7 +658,6 @@ requires_activation=Requiere activación primary_email=Hacer primaria activate_email=Enviar email de activación activations_pending=Activaciones pendientes -can_not_add_email_activations_pending=Hay una activación pendiente, inténtelo de nuevo en unos minutos si desea agregar un nuevo correo electrónico. delete_email=Eliminar email_deletion=Eliminar dirección de correo electrónico email_deletion_success=La dirección de correo electrónico ha sido eliminada. @@ -728,7 +701,6 @@ gpg_key_matched_identities_long=Las identidades incrustadas en esta clave coinci gpg_key_verified=Clave verificada gpg_key_verified_long=La clave ha sido verificada con un token y puede ser usada para verificar confirmaciones que coincidan con cualquier dirección de correo electrónico activada para este usuario, además de cualquier identidad coincidente para esta clave. gpg_key_verify=Verificar -gpg_invalid_token_signature=La clave GPG proporcionada, la firma y el token no coinciden o el token está desactualizado. gpg_token_required=Debe proporcionar una firma para el token de abajo gpg_token=Token gpg_token_help=Puede generar una firma de la siguiente manera: @@ -738,7 +710,6 @@ verify_gpg_key_success=La clave GPG "%s" ha sido verificada. ssh_key_verified=Clave verificada ssh_key_verified_long=La clave ha sido verificada con un token y puede ser usada para verificar confirmaciones que coincidan con cualquier dirección de correo electrónico activada para este usuario. ssh_key_verify=Verificar -ssh_invalid_token_signature=La clave SSH proporcionada, la firma o el token no coinciden o el token está desactualizado. ssh_token_required=Debe proporcionar una firma para el token de abajo ssh_token=Token ssh_token_help=Puede generar una firma de la siguiente manera: @@ -759,7 +730,6 @@ gpg_key_deletion=Eliminar clave GPG ssh_principal_deletion=Eliminar principal de certificado SSH ssh_key_deletion_desc=Eliminando una clave SSH se revoca su acceso a su cuenta. ¿Continuar? gpg_key_deletion_desc=Eliminando una clave GPG se des-verifican los commits firmados con ella. ¿Continuar? -ssh_principal_deletion_desc=Eliminar un principal de certificado SSH revoca su acceso a su cuenta. ¿Continuar? ssh_key_deletion_success=La clave SSH ha sido eliminada. gpg_key_deletion_success=La clave GPG ha sido eliminada. ssh_principal_deletion_success=El principal ha sido eliminado. @@ -817,7 +787,6 @@ create_oauth2_application_button=Crear Aplicación create_oauth2_application_success=Ha creado con éxito una nueva aplicación de OAuth2. update_oauth2_application_success=Ha actualizado correctamente la aplicación de OAuth2. oauth2_application_name=Nombre de la Aplicación -oauth2_confidential_client=Cliente confidencial. Seleccione para aplicaciones que mantengan el secreto confidencial, tales como aplicaciones web. No seleccione para aplicaciones nativas, incluyendo aplicaciones de escritorio y móviles. oauth2_redirect_uris=Redirigir URIs. Por favor, usa una nueva lÃnea para cada URI. save_application=Guardar oauth2_client_id=ID de cliente @@ -830,16 +799,13 @@ oauth2_application_create_description=Las aplicaciones OAuth2 le dan acceso a su oauth2_application_remove_description=Eliminar una aplicación de OAuth2 evitará que acceda a cuentas de usuario autorizadas en esta instancia. ¿Continuar? authorized_oauth2_applications=Aplicaciones OAuth2 autorizadas -authorized_oauth2_applications_description=Has concedido acceso a tu cuenta personal de Gitea a estas aplicaciones de terceros. Por favor, revoca el acceso para las aplicaciones que ya no necesitas. revoke_key=Revocar revoke_oauth2_grant=Revocar acceso -revoke_oauth2_grant_description=Revocar el acceso a esta aplicación impedirá que esta aplicación acceda a sus datos. ¿Está seguro? revoke_oauth2_grant_success=Acceso revocado correctamente. twofa_is_enrolled=Su cuenta actualmente está <strong>registrada</strong> en la autenticación de doble factor. twofa_not_enrolled=Tu cuenta no está actualmente inscrita en la autenticación de doble factor. twofa_disable=Deshabilitar autenticación de doble factor -twofa_enroll=Inscribirse en la autenticación de doble factor twofa_disable_note=Puede deshabilitar la autenticación de doble factor si lo necesita. twofa_disable_desc=Deshabilitar la autenticación de doble factor hará su cuenta menos segura. ¿Continuar? twofa_disabled=La autenticación de doble factor ha sido deshabilitada. @@ -852,7 +818,6 @@ twofa_failed_get_secret=No se pudo obtener el secreto. webauthn_register_key=Añadir clave de seguridad webauthn_nickname=Apodo webauthn_delete_key=Eliminar clave de seguridad -webauthn_delete_key_desc=Si elimina una llave de seguridad ya no podrá utilizarla para iniciar sesión con ella. ¿Continuar? manage_account_links=Administrar cuentas vinculadas manage_account_links_desc=Estas cuentas externas están vinculadas a su cuenta de Gitea. @@ -948,7 +913,6 @@ mirror_address_protocol_invalid=La URL proporcionada no es válida. Sólo http(s mirror_lfs=Almacenamiento de archivos grande (LFS) mirror_lfs_desc=Activar la reproducción de datos LFS. mirror_lfs_endpoint=Punto final de LFS -mirror_lfs_endpoint_desc=Sync intentará usar la url del clon para <a target="_blank" rel="noopener noreferrer" href="%s">determinar el servidor LFS</a>. También puede especificar un punto final personalizado si los datos LFS del repositorio se almacenan en otro lugar. mirror_last_synced=Sincronizado por última vez mirror_password_placeholder=(Sin cambios) mirror_password_blank_placeholder=(Indefinido) @@ -960,7 +924,6 @@ forks=Forks reactions_more=y %d más unit_disabled=El administrador del sitio ha deshabilitado esta sección del repositorio. language_other=Otros -adopt_search=Introduzca el nombre de usuario para buscar repositorios no adoptados... (déjelo en blanco para encontrar todos) adopt_preexisting_label=Adoptar archivos adopt_preexisting=Adoptar archivos preexistentes adopt_preexisting_content=Crear repositorio desde %s @@ -1012,7 +975,6 @@ migrate_options_lfs=Migrar archivos LFS migrate_options_lfs_endpoint.label=Punto final de LFS migrate_options_lfs_endpoint.description=Migración intentará usar su mando Git para <a target="_blank" rel="noopener noreferrer" href="%s">determinar el servidor LFS</a>. También puede especificar un punto final personalizado si los datos LFS del repositorio se almacenan en otro lugar. migrate_options_lfs_endpoint.description.local=También se admite una ruta del servidor local. -migrate_options_lfs_endpoint.placeholder=Si se deja en blanco, el punto final se derivará de la URL de clonación migrate_items=Objetos de migración migrate_items_wiki=Wiki migrate_items_milestones=Hitos @@ -1026,7 +988,6 @@ migrate.clone_address=Migrar / Clonar desde URL migrate.clone_address_desc=La URL HTTP(S) o de Git 'clone' de un repositorio existente migrate.clone_local_path=o una ruta local del servidor migrate.permission_denied=No te está permitido importar repositorios locales. -migrate.permission_denied_blocked=No puede importar desde hosts no permitidos, por favor pida al administrador que marque ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS configuración. migrate.invalid_local_path=La ruta local no es válida. No existe o no es un directorio. migrate.invalid_lfs_endpoint=El punto final de LFS no es válido. migrate.failed=Migración fallida: %v @@ -1034,7 +995,6 @@ migrate.migrate_items_options=Un token de acceso es necesario para migrar elemen migrated_from=Migrado desde <a href="%[1]s">%[2]s</a> migrated_from_fake=Migrado desde %[1]s migrate.migrate=Migrar desde %s -migrate.migrating=Migrando desde <b>%s</b>... migrate.migrating_failed=La migración desde <b>%s</b> ha fallado. migrate.migrating_failed.error=Error al migrar: %s migrate.migrating_failed_no_addr=Migración fallida. @@ -1076,7 +1036,6 @@ clone_this_repo=Clonar este repositorio cite_this_repo=Citar este repositorio create_new_repo_command=Crear un nuevo repositorio desde lÃnea de comandos push_exist_repo=Hacer push de un repositorio existente desde lÃnea de comandos -empty_message=Este repositorio no contiene ningún contenido. broken_message=Los datos de Git subyacentes a este repositorio no pueden ser leÃdos. Contacte con el administrador de esta instancia o elimine este repositorio. code=Código @@ -1094,7 +1053,6 @@ projects=Proyectos packages=Paquetes actions=Acciones labels=Etiquetas -org_labels_desc=Etiquetas de nivel de la organización que pueden ser utilizadas con <strong>todos los repositorios</strong> bajo esta organización org_labels_desc_manage=gestionar milestone=Hito @@ -1183,7 +1141,6 @@ editor.filename_is_invalid=El nombre de archivo no es válido: "%s". editor.branch_does_not_exist=La rama "%s" no existe en este repositorio. editor.branch_already_exists=La rama "%s" ya existe en este repositorio. editor.directory_is_a_file=Nombre del directorio "%s" ya se utiliza como nombre de archivo en este repositorio. -editor.file_is_a_symlink=`"%s" es un enlace simbólico. Los enlaces simbólicos no se pueden editar en el editor web` editor.filename_is_a_directory=Nombre de archivo "%s" ya se utiliza como nombre de directorio en este repositorio. editor.file_changed_while_editing=Desde que comenzó a editar, el contenido del archivo ha sido cambiado. <a target="_blank" rel="noopener noreferrer" href="%s">Haga clic aquÃ</a> para ver qué ha cambiado o <strong>presione confirmar de nuevo</strong> para sobrescribir los cambios. editor.file_already_exists=Ya existe un archivo llamado "%s" en este repositorio. @@ -1361,7 +1318,6 @@ issues.filter_type.reviewed_by_you=Revisado por ti issues.filter_sort=Ordenar issues.filter_sort.latest=Más recientes issues.filter_sort.oldest=Más antiguas -issues.filter_sort.recentupdate=Actualizada recientemente issues.filter_sort.leastupdate=Actualizada menos recientemente issues.filter_sort.mostcomment=Más comentadas issues.filter_sort.leastcomment=Menos comentadas @@ -1536,9 +1492,7 @@ issues.dependency.pr_closing_blockedby=Cerrando este pull request es bloqueado p issues.dependency.issue_closing_blockedby=Cerrando esta incidencia esta bloqueado por las siguientes incidencias issues.dependency.issue_close_blocks=Esta incidencia bloquea el cierre de las siguientes incidencias issues.dependency.pr_close_blocks=Este pull request bloquea el cierre de las siguientes incidencias -issues.dependency.issue_close_blocked=Necesita cerrar todos las incidencias que bloquean esta incidencia antes de que se puede cerrar. issues.dependency.issue_batch_close_blocked=No se pueden cerrar por lotes las incidencias que has seleccionado, ya que la incidencia #%d todavÃa tiene dependencias abiertas -issues.dependency.pr_close_blocked=Necesita cerrar todos las incidencias que bloquean este pull request antes de poder fusionarse. issues.dependency.blocks_short=Bloquea issues.dependency.blocked_by_short=Depende de issues.dependency.remove_header=Eliminar dependencia @@ -1549,12 +1503,10 @@ issues.dependency.add_error_same_issue=No se puede hacer que una incidencia depe issues.dependency.add_error_dep_issue_not_exist=Incidencia dependiente no existe. issues.dependency.add_error_dep_not_exist=La dependencia no existe. issues.dependency.add_error_dep_exists=La dependencia ya existe. -issues.dependency.add_error_cannot_create_circular=No puede crear una depenciena con dos issues que se estan bloqueando mutuamente. issues.dependency.add_error_dep_not_same_repo=Ambas incidencias deben estar en el mismo repositorio. issues.review.self.approval=No puede aprobar su propio pull request. issues.review.self.rejection=No puede sugerir cambios en su propio pull request. issues.review.approve=aprobado estos cambios %s -issues.review.dismissed=descartó la revisión de %s %s issues.review.dismissed_label=Descartado issues.review.left_comment=dejó un comentario issues.review.content.empty=Es necesario dejar un comentario indicando los cambios solicitados. @@ -1562,7 +1514,6 @@ issues.review.reject=cambios solicitados %s issues.review.wait=se solicitó para revisión %s issues.review.add_review_request=solicitud de revisión de %s %s issues.review.remove_review_request=solicitud de revisión eliminada para %s %s -issues.review.remove_review_request_self=rechazó revisar %s issues.review.pending=Pendiente issues.review.pending.tooltip=Este comentario no es visible actualmente para otros usuarios. Para enviar sus comentarios pendientes, seleccione "%s" -> "%s/%s/%s" en la parte superior de la página. issues.review.review=Revisar @@ -1579,7 +1530,6 @@ issues.review.resolve_conversation=Resolver conversación issues.review.un_resolve_conversation=Marcar conversación sin resolver issues.review.resolved_by=ha marcado esta conversación como resuelta issues.review.commented=Comentario -issues.assignee.error=No todos los asignados fueron añadidos debido a un error inesperado. issues.reference_issue.body=Cuerpo issues.content_history.deleted=borrado issues.content_history.edited=editado @@ -1614,7 +1564,6 @@ pulls.show_all_commits=Mostrar todos los commits pulls.show_changes_since_your_last_review=Mostrar cambios desde tu última revisión pulls.showing_only_single_commit=Mostrando solo los cambios del commit %[1]s pulls.showing_specified_commit_range=Mostrando solo cambios entre %[1]s..%[2]s -pulls.select_commit_hold_shift_for_range=Seleccionar commit. Mantener pulsado shift + clic para seleccionar un rango pulls.review_only_possible_for_full_diff=La revisión solo es posible cuando se ve la diff completa pulls.filter_changes_by_commit=Filtrar por commit pulls.nothing_to_compare=Estas ramas son iguales. No hay necesidad para crear un pull request. @@ -1663,30 +1612,20 @@ pulls.reject_count_1=%d solicitud de cambio pulls.reject_count_n=%d solicitudes de cambio pulls.waiting_count_1=%d esperando revisión pulls.waiting_count_n=%d esperando revisiónes -pulls.wrong_commit_id=la identificación de commit debe ser para un commit en la rama de destino pulls.no_merge_desc=Este pull request no se puede combinar porque todas las opciones de combinación del repositorio están deshabilitadas. pulls.no_merge_helper=Habilite las opciones de combinación en la configuración del repositorio o fusione el pull request manualmente. pulls.no_merge_wip=Este pull request no se puede combinar porque está marcada como un trabajo en progreso. -pulls.no_merge_not_ready=Este pull request no está listo para ser fusionado, compruebe el estado de revisión y las comprobaciones de estado. pulls.no_merge_access=No está autorizado para fusionar de este pull request. pulls.merge_pull_request=Crear commit fusionado -pulls.rebase_merge_pull_request=Rebase y luego fast-forward -pulls.rebase_merge_commit_pull_request=Rebase y luego crear commit fusionado pulls.squash_merge_pull_request=Crear commit squash pulls.merge_manually=Fusionado manualmente pulls.merge_commit_id=La identificación del commit fusionado pulls.require_signed_wont_sign=Esta rama requiere commits firmados pero esta fusión no será firmada pulls.invalid_merge_option=No puede utilizar esta opción de combinación para esta solicitud de extracción. -pulls.merge_conflict=Fusión fallida: Hubo un conflicto mientras se fusionaba. Pista: Pruebe una estrategia diferente pulls.merge_conflict_summary=Mensaje de error -pulls.rebase_conflict=Fusión fallida: Hubo un conflicto mientras se rebasaba el commit: %[1]s. Pista: Prueba una estrategia diferente pulls.rebase_conflict_summary=Mensaje de error -pulls.unrelated_histories=Fusionar Fallidos: El jefe de fusión y la base no comparten un historial común. Pista: Prueba una estrategia diferente -pulls.merge_out_of_date=Fusión fallida: Mientras se generaba la fusión, la base fue actualizada. Pista: Inténtelo de nuevo. -pulls.head_out_of_date=Fusión fallida: Mientras se generaba la fusión, la cabeza fue actualizada. Pista: Inténtelo de nuevo. -pulls.has_merged=Error: La pull request ha sido fusionada, no puedes fusionarla de nuevo ni cambiar la rama objetivo. pulls.push_rejected_summary=Mensaje completo de rechazo pulls.open_unmerged_pull_exists=`No puede realizar la reapertura porque hay un pull request pendiente (#%d) con propiedades idénticas.` pulls.status_checking=Algunas comprobaciones están pendientes @@ -1705,7 +1644,6 @@ pulls.close=Cerrar Pull Request pulls.closed_at=`cerró este pull request <a id="%[1]s" href="#%[1]s">%[2]s</a>` pulls.reopened_at=`reabrió este pull request <a id="%[1]s" href="#%[1]s">%[2]s</a>` pulls.clear_merge_message=Borrar mensaje de fusión -pulls.clear_merge_message_hint=Limpiar el mensaje de fusión solo eliminará el contenido del mensaje de commit y mantendrá frases generadas como "Co-Autorizado por …". pulls.auto_merge_button_when_succeed=(cuando las comprobaciones tengan éxito) pulls.auto_merge_when_succeed=Fusionar automática cuando todas las comprobaciones tengan éxito @@ -1762,7 +1700,6 @@ signing.wont_sign.nokey=No hay ninguna clave disponible para firmar este commit. signing.wont_sign.never=Nunca se firman los commits. signing.wont_sign.always=Siempre se firman los commits. signing.wont_sign.pubkey=El commit no se firmará porque no tiene una clave pública asociada a su cuenta. -signing.wont_sign.twofa=Debe tener habilitada la autenticación de doble factor para tener los commits firmados. signing.wont_sign.parentsigned=El commit no será firmado ya que el commit padre no está firmado. signing.wont_sign.basesigned=La fusión no se firmará ya que el commit base no está firmado. signing.wont_sign.headsigned=La fusión no se firmará ya que el commit principal no está firmado. @@ -1868,7 +1805,6 @@ activity.git_stats_deletion_n=%d eliminaciones contributors.contribution_type.commits=Commits settings=Configuración -settings.desc=La configuración es donde puede administrar la configuración del repositorio settings.options=Repositorio settings.collaboration=Colaboradores settings.collaboration.admin=Administrador @@ -1885,7 +1821,6 @@ settings.mirror_settings.docs.disabled_pull_mirror.instructions=Configure su pro settings.mirror_settings.docs.disabled_push_mirror.instructions=Configure su proyecto para extraer automáticamente commits, etiquetas y ramas de otro repositorio. settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning=Ahora mismo, esto solo se puede hacer en el menú "Nueva Migración". Para más información, por favor consulta: settings.mirror_settings.docs.disabled_push_mirror.info=Las réplicas push han sido desactivadas por el administrador del sitio. -settings.mirror_settings.docs.no_new_mirrors=Su repositorio está reproduciendo los cambios en o desde otro repositorio. Por favor, tenga en cuenta que no puede crear nuevas réplicas en este momento. settings.mirror_settings.docs.can_still_use=Aunque no puede modificar las réplicas existentes o crear otras nuevas, puede usar su réplica existente. settings.mirror_settings.docs.pull_mirror_instructions=Para crear un pull mirror, consulte por favor: settings.mirror_settings.docs.more_information_if_disabled=Puedes encontrar más información sobre push y pull mirrors aquÃ: @@ -1953,7 +1888,6 @@ settings.admin_indexer_commit_sha=Último SHA indexado settings.admin_indexer_unindexed=Sin indexar settings.reindex_button=Añadir a la cola de reindexación settings.reindex_requested=Reindexar Solicitado -settings.admin_enable_close_issues_via_commit_in_any_branch=Cerrar una incidencia a través de un commit realizado en una rama no principal settings.danger_zone=Zona de Peligro settings.new_owner_has_same_repo=El nuevo propietario tiene un repositorio con el mismo nombre. settings.convert=Convertir en repositorio normal @@ -1974,7 +1908,6 @@ settings.transfer_abort_invalid=No puede cancelar una transferencia de repositor settings.transfer_abort_success=La transferencia del repositorio a %s fue cancelada. settings.transfer_desc=Transferir este repositorio a un usuario o una organizacion de la cual disponga de privilegios administrativos. settings.transfer_form_title=Escriba el nombre del repositorio como confirmación: -settings.transfer_in_progress=Actualmente hay una transferencia en curso. Por favor, cancela si quieres transferir este repositorio a otro usuario. settings.transfer_notices_1=- Perderá el acceso al repositorio si lo transfiere a un usuario individual. settings.transfer_notices_2=- Mantendrá el acceso al repositorio si lo transfiere a una organización que usted (co-)posee. settings.transfer_notices_3=- Si el repositorio es privado y se transfiere a un usuario individual, esta acción se asegura de que el usuario tenga al menos permisos de lectura (y cambie los permisos si es necesario). @@ -1988,13 +1921,9 @@ settings.trust_model.default=Modelo de confianza por defecto settings.trust_model.default.desc=Utilice el modelo de confianza de repositorio por defecto para esta instalación. settings.trust_model.collaborator=Colaborador settings.trust_model.collaborator.long=Colaborador: Confiar en firmas de colaboradores -settings.trust_model.collaborator.desc=Las firmas válidas de los colaboradores de este repositorio serán marcadas como "confiables" - (coincidan o no con el committer). De lo contrario, las firmas válidas serán marcadas como "no confiables" si la firma coincide con el committer y "no coincidente" si no lo es. settings.trust_model.committer=Committer -settings.trust_model.committer.long=Committer: Firmas de confianza que coinciden con los committers (Esto coincide con GitHub y obligará a Gitea a firmar los commits a tener a Gitea como el committer) -settings.trust_model.committer.desc=Las firmas válidas sólo se marcarán como "confiables" si coinciden con el committer, de lo contrario se marcarán como "no confiable". Esto obliga a Gitea a ser el committer en commits firmados con el commit real marcado como Co-autorizado por: y Co-commited por: en el tráiler. La clave de Gitea por defecto debe coincidir con un usuario en la base de datos. settings.trust_model.collaboratorcommitter=Colaborador+Comitter settings.trust_model.collaboratorcommitter.long=Colaborador+Comitter: Confiar en firmas de colaboradores que coincidan con el committer -settings.trust_model.collaboratorcommitter.desc=Las firmas válidas de los colaboradores de este repositorio se marcarán como "de confianza" si coinciden con el confirmador. De lo contrario, las firmas válidas se marcarán como "no confiables" si la firma coincide con el autor de la confirmación y como "no coincidentes" en caso contrario. Esto obligará a Gitea a ser marcado como el confirmador en los compromisos firmados con el confirmador real marcado como Coautor por: y Cocommitido por: tráiler en el compromiso. La clave Gitea predeterminada debe coincidir con un usuario en la base de datos. settings.wiki_delete=Eliminar datos de Wiki settings.wiki_delete_desc=Eliminar los datos del wiki del repositorio es permanente y no se puede deshacer. settings.wiki_delete_notices_1=- Esto eliminará y desactivará permanentemente el wiki del repositorio para %s. @@ -2003,7 +1932,6 @@ settings.wiki_deletion_success=La wiki del repositorio ha sido eliminada. settings.delete=Eliminar este repositorio settings.delete_desc=Eliminar un repositorio es permanente y no se puede deshacer. settings.delete_notices_1=- Esta operación <strong>NO PUEDE</strong> revertirse. -settings.delete_notices_2=- Esta operación eliminará permanentemente todo en el repositorio de <strong>%s</strong>, incluidas asociaciones de código, problemas, comentarios, wiki y colaboradores. settings.delete_notices_fork_1=Los forks de este repositorio serán independientes después de eliminarlo. settings.deletion_success=El repositorio ha sido eliminado. settings.update_settings_success=Las opciones del repositorio han sido actualizadas. @@ -2024,8 +1952,6 @@ settings.team_not_in_organization=El equipo no pertenece a la misma organizació settings.teams=Equipos settings.add_team=Añadir equipo settings.add_team_duplicate=El equipo ya tiene acceso al repositorio -settings.add_team_success=Ahora el equipo ya tiene acceso al repositorio. -settings.change_team_permission_tip=El permiso del equipo está establecido en la página de configuración del equipo y no puede ser cambiado por repositorio settings.delete_team_tip=Este equipo tiene acceso a todos los repositorios y no puede ser eliminado settings.remove_team_success=Se ha eliminado el acceso del equipo al repositorio. settings.add_webhook=Añadir Webhook @@ -2225,7 +2151,6 @@ settings.archive.branchsettings_unavailable=Los ajustes de rama no están dispon settings.archive.tagsettings_unavailable=Los ajustes de las etiquetas no están disponibles si el repositorio está archivado. settings.unarchive.button=Desarchivar repositorio settings.unarchive.header=Desarchivar este repositorio -settings.unarchive.text=La desarchivación del repositorio restablecerá su capacidad de recibir commits y pushes, asà como nuevas incidencias y pull requests. settings.unarchive.success=El repositorio se ha desarchivado correctamente. settings.unarchive.error=Ocurrió un error mientras se trataba de des-archivar el repositorio. Revisa el registro para más detalles. settings.update_avatar_success=El avatar del repositorio ha sido actualizado. @@ -2243,11 +2168,9 @@ settings.lfs_invalid_locking_path=Ruta no válida: %s settings.lfs_invalid_lock_directory=No se puede bloquear el directorio: %s settings.lfs_lock_already_exists=El bloqueo ya existe: %s settings.lfs_lock=Bloquear -settings.lfs_lock_path=Ruta del archivo a bloquear... settings.lfs_locks_no_locks=Sin bloqueos settings.lfs_lock_file_no_exist=El archivo bloqueado no existe en la rama por defecto settings.lfs_force_unlock=Forzar desbloqueo -settings.lfs_pointers.found=Encontrados %d punteros - %d asociados, %d no asociados (%d falta en el almacén) settings.lfs_pointers.sha=Blob SHA settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=En repositorio @@ -2449,7 +2372,6 @@ form.create_org_not_allowed=No tiene permisos para crear organizaciones. settings=Configuración settings.options=Organización settings.full_name=Nombre completo -settings.email=Email de contacto settings.website=Página web settings.location=Localización settings.permission=Permisos @@ -2524,7 +2446,6 @@ teams.remove_all_repos_title=Eliminar todos los repositorios del equipo teams.remove_all_repos_desc=Esto eliminará todos los repositorios del equipo. teams.add_all_repos_title=Añadir todos los repositorios teams.add_all_repos_desc=Esto añadirá todos los repositorios de la organización al equipo. -teams.add_nonexistent_repo=El repositorio que estás intentando añadir no existe, por favor créalo primero. teams.add_duplicate_users=El usuario ya es miembro del equipo. teams.repos.none=Este equipo no tiene repositorios accesibles. teams.members.none=No hay miembros en este equipo. @@ -2551,7 +2472,6 @@ repositories=Repositorios hooks=Webhooks integrations=Integraciones authentication=OrÃgenes de autenticación -emails=Correos de usuario config=Configuración config_summary=Resumen config_settings=Configuración @@ -2581,23 +2501,15 @@ dashboard.cron.cancelled=Cron: %[1]s cancelada: %[3]s dashboard.cron.error=Error en Cron: %s: %[3]s dashboard.cron.finished=Cron: %[1]s ha finalizado dashboard.delete_inactive_accounts=Eliminar todas las cuentas inactivas -dashboard.delete_inactive_accounts.started=Se ha iniciado la tarea: "Eliminar todas las cuentas inactivas". dashboard.delete_repo_archives=Eliminar todos los archivos del repositorio (ZIP, TAR.GZ, etc.) -dashboard.delete_repo_archives.started=Se ha iniciado la tarea: "Eliminar todos los archivos del repositorios". dashboard.delete_missing_repos=Eliminar todos los repositorios que faltan sus archivos Git -dashboard.delete_missing_repos.started=Se ha iniciado la tarea: "Eliminar todos los repositorios que faltan sus archivos Git". dashboard.delete_generated_repository_avatars=Eliminar avatares generados del repositorio dashboard.sync_repo_branches=Sincronizar ramas perdidas de datos git a bases de datos dashboard.update_mirrors=Actualizar réplicas dashboard.repo_health_check=Chequear de estado de salud de todos los repositorios dashboard.check_repo_stats=Comprobar todas las estadÃsticas de todos los repositorios dashboard.archive_cleanup=Eliminar archivos antiguos de los repositorios -dashboard.deleted_branches_cleanup=Limpiar ramas eliminadas dashboard.update_migration_poster_id=Actualizar ID de usuario en migraciones -dashboard.git_gc_repos=Ejecutar la recolección de basura en los repositorios -dashboard.resync_all_sshkeys=Actualizar el archivo '.ssh/authorized_keys' con claves SSH de Gitea. -dashboard.resync_all_sshprincipals=Actualizar el archivo '.ssh/authorized_principals' con los principales de certificado SSH de Gitea. -dashboard.resync_all_hooks=Resincronizar los hooks de pre-recepción, actualización y post-recepción de todos los repositorios. dashboard.reinit_missing_repos=Reiniciar todos los repositorios Git faltantes de los que existen registros dashboard.sync_external_users=Sincronizar datos de usuario externo dashboard.server_uptime=Tiempo de actividad del servidor @@ -2631,7 +2543,6 @@ dashboard.last_gc_pause=Última Pausa por GC dashboard.gc_times=Ejecuciones GC dashboard.update_checker=Buscador de actualizaciones dashboard.delete_old_system_notices=Borrar todos los avisos antiguos del sistema de la base de datos -dashboard.gc_lfs=Recoger basura meta-objetos LFS dashboard.sync_branch.started=Sincronización de ramas iniciada dashboard.rebuild_issue_indexer=Reconstruir indexador de incidencias @@ -2649,7 +2560,6 @@ users.2fa=2FA users.repos=Repositorios users.created=Creado users.last_login=Último registro -users.never_login=Nunca registrado users.send_register_notify=Enviar notificación de registro de usuario users.new_success=Se ha creado la cuenta de usuario "%s". users.edit=Editar @@ -2676,7 +2586,6 @@ users.still_own_repo=Este usuario todavÃa posee uno o más depósitos. Eliminar users.still_has_org=Este usuario es un miembro de una organización. Primero retire el usuario de cualquier organización. users.purge=Borrar usuario users.purge_help=Borrar forzosamente el usuario y cualquier repositorio, organización y paquete propiedad del usuario. Todos los comentarios también serán borrados. -users.still_own_packages=Este usuario todavÃa posee uno o más paquetes, elimina estos paquetes primero. users.deletion_success=La cuenta de usuario ha sido eliminada. users.reset_2fa=Reiniciar 2FA users.list_status_filter.menu_text=Filtro @@ -2696,11 +2605,7 @@ users.details=Detalles del usuario emails.email_manage_panel=Gestion de Correo del Usuario emails.primary=Principal emails.activated=Activado -emails.filter_sort.email=Correo electrónico -emails.filter_sort.email_reverse=Email (invertir) -emails.filter_sort.name=Nombre de Usuario -emails.filter_sort.name_reverse=Nombre de usuario (invertir) -emails.updated=Email actualizado +emails.filter_sort.name=Nombre de usuario emails.not_updated=Error al actualizar la dirección de correo electrónico solicitada: %v emails.duplicate_active=Esta dirección de correo está asignada a un usuario diferente. emails.change_email_header=Actualizar Propiedades de Correo @@ -2814,26 +2719,18 @@ auths.oauth2_required_claim_name_helper=Establecer este nombre para restringir e auths.oauth2_required_claim_value=Valor de notificación requerida auths.oauth2_required_claim_value_helper=Establecer este valor para restringir el inicio de sesión de esta fuente a usuarios con una notificación (OAuth2 claim) con este nombre y valor auths.oauth2_group_claim_name=Nombre de notificación (OAuth2 claim) que proporciona nombres de grupo para esta fuente. (Opcional) -auths.oauth2_admin_group=Valor de notificación de grupo para los usuarios administradores. (Opcional - requiere nombre de notificación arriba) -auths.oauth2_restricted_group=Valor de notificación de grupo para usuarios restringidos. (Opcional - requiere nombre de notificación arriba) -auths.oauth2_map_group_to_team=Mapear grupos reclamados a equipos de la organización. (Opcional - requiere nombre de reclamación arriba) auths.oauth2_map_group_to_team_removal=Eliminar usuarios de equipos sincronizados si el usuario no pertenece al grupo correspondiente. auths.enable_auto_register=Hablilitar Auto-Registro auths.sspi_auto_create_users=Crear usuarios automáticamente -auths.sspi_auto_create_users_helper=Permitir al método de autenticación SSPI crear automáticamente nuevas cuentas para los usuarios que se conectan por primera vez auths.sspi_auto_activate_users=Activar los usuarios automáticamente auths.sspi_auto_activate_users_helper=Permitir al método de autenticación SSPI activar automáticamente los nuevos usuarios auths.sspi_strip_domain_names=Eliminar los nombres de dominio de nombres de usuario -auths.sspi_strip_domain_names_helper=Si está marcado, los nombres de dominio se eliminarán de los nombres de inicio de sesión (por ejemplo, "DOMINIO\usuario" y "usuario@ejemplo.org" se convertirán en sólo "usuario"). auths.sspi_separator_replacement=Separador a usar en lugar de \, / y @ -auths.sspi_separator_replacement_helper=El carácter a usar para reemplazar los separadores de los nombres de inicio de sesión de nivel inferior (por ejemplo, la \ en "DOMINIO\usuario") y en los nombres principales del usuario (por ejemplo, la @ en "user@example.org"). auths.sspi_default_language=Idioma predeterminado del usuario -auths.sspi_default_language_helper=Idioma predeterminado para los usuarios creados automáticamente por el método de autenticación SSPI. Deje vacÃo si prefiere que el idioma sea detectado automáticamente. auths.tips=Consejos auths.tips.oauth2.general=Autenticación OAuth2 auths.tips.oauth2.general.tip=Al registrar una nueva autenticación de OAuth2, la URL de devolución de llamada/redirección debe ser: auths.tip.oauth2_provider=Proveedor OAuth2 -auths.tip.nextcloud=`Registre un nuevo consumidor OAuth en su instancia usando el siguiente menú "Configuración-> Seguridad-> cliente OAuth 2.0"` auths.tip.mastodon=Introduzca una URL de instancia personalizada para la instancia mastodon con la que desea autenticarse (o utilice la predeterminada) auths.edit=Editar origen de autenticación auths.activated=Este origen de autenticación ha sido activado @@ -2933,7 +2830,6 @@ config.mailer_sendmail_path=Ruta de Sendmail config.mailer_sendmail_args=Argumentos adicionales por Sendmail config.mailer_sendmail_timeout=Tiempo de espera de Sendmail config.mailer_use_dummy=Dummy -config.test_email_placeholder=Correo electrónico (ej. test@ejemplo.com) config.send_test_mail=Enviar prueba de correo config.send_test_mail_submit=Enviar config.test_mail_failed=Fallo al enviar un correo electrónico de prueba a "%s": %v @@ -3013,7 +2909,6 @@ monitor.queue.numberinqueue=Número en cola monitor.queue.review_add=Revisar / Añadir Trabajadores monitor.queue.settings.title=Ajustes del grupo monitor.queue.settings.desc=Los grupos de trabajadores crecen dinámicamente en respuesta al bloqueo de cola de sus trabajadores. -monitor.queue.settings.maxnumberworkers=Número máximo de trabajadores monitor.queue.settings.maxnumberworkers.placeholder=Actualmente %[1]d monitor.queue.settings.maxnumberworkers.error=El número máximo de trabajadores debe ser un número monitor.queue.settings.submit=Actualizar ajustes @@ -3116,8 +3011,6 @@ error.no_committer_account=Ninguna cuenta vinculada a la dirección de correo el error.no_gpg_keys_found=No se encontró ninguna clave conocida en la base de datos para esta firma error.not_signed_commit=No es un commit firmado error.failed_retrieval_gpg_keys=No se pudo recuperar cualquier clave adjunta a la cuenta del committer -error.probable_bad_signature=¡ADVERTENCIA! ¡Hay una clave con este ID en la base de datos, pero esa clave no verifica este commit! Este commit es SOSPECHOSO. -error.probable_bad_default_signature=¡ADVERTENCIA! ¡La clave por defecto tiene este ID pero esa clave no verifica este commit! Este commit es SOSPECHOSO. [units] unit=Unidad @@ -3154,7 +3047,6 @@ versions=Versiones versions.view_all=Ver todo dependency.id=Id. dependency.version=Versión -alpine.registry=Configura este registro agregando la url en tu archivo <code>./apk/repositories</code>: alpine.registry.key=Descargue la clave RSA pública del registro en la carpeta <code>./apk/keys/</code> para verificar la firma del Ãndice: alpine.registry.info=Seleccione $branch y $repository de la siguiente lista. alpine.install=Para instalar el paquete, ejecute el siguiente comando: @@ -3165,18 +3057,13 @@ alpine.repository.architectures=Arquitecturas arch.repository=Información del repositorio arch.repository.repositories=Repositorios arch.repository.architectures=Arquitecturas -cargo.registry=Configurar este registro en el archivo de configuración de Cargo (por ejemplo <code>~/.cargo/config.toml</code>): cargo.install=Para instalar el paquete usando Cargo, ejecute el siguiente comando: -chef.registry=Configura este registro en tu archivo <code>~/.chef/config.rb</code>: chef.install=Para instalar el paquete, ejecute el siguiente comando: -composer.registry=Configura este registro en el archivo <code>~/.composer/config.json</code>: composer.install=Para instalar el paquete usando Composer, ejecute el siguiente comando: composer.dependencies=Dependencias composer.dependencies.development=Dependencias de desarrollo conan.details.repository=Repositorio -conan.registry=Configurar este registro desde la lÃnea de comandos: conan.install=Para instalar el paquete usando Conan, ejecuta el siguiente comando: -conda.registry=Configura este registro como un repositorio Conda en tu archivo <code>.condarc</code>: conda.install=Para instalar el paquete usando Conda, ejecute el siguiente comando: container.details.type=Tipo de imagen container.details.platform=Plataforma @@ -3186,9 +3073,7 @@ container.layers=Capas de imagen container.labels=Etiquetas container.labels.key=Clave container.labels.value=Valor -cran.registry=Configurar este registro en su archivo <code>Rprofile.site</code>: cran.install=Para instalar el paquete, ejecute el siguiente comando: -debian.registry=Configurar este registro desde la lÃnea de comandos: debian.registry.info=Seleccione $distribution y $component de la siguiente lista. debian.install=Para instalar el paquete, ejecute el siguiente comando: debian.repository=Información del repositorio @@ -3197,16 +3082,11 @@ debian.repository.components=Componentes debian.repository.architectures=Arquitecturas generic.download=Descargar paquete desde la lÃnea de comandos: go.install=Instalar el paquete desde la lÃnea de comandos: -helm.registry=Configurar este registro desde la lÃnea de comandos: helm.install=Para instalar el paquete, ejecute el siguiente comando: -maven.registry=Configure este registro en su proyecto <code>pom.xml</code> archivo: -maven.install=Para usar el paquete incluya lo siguiente en el bloque <code>dependencias</code> en el archivo <code>pom.xml</code>: maven.install2=Ejecutar vÃa lÃnea de comandos: maven.download=Para descargar la dependencia, ejecute vÃa lÃnea de comandos: -nuget.registry=Configurar este registro desde la lÃnea de comandos: nuget.install=Para instalar el paquete usando NuGet, ejecute el siguiente comando: nuget.dependency.framework=Marco de destino -npm.registry=Configura este registro en tu proyecto <code>.npmrc</code> archivo: npm.install=Para instalar el paquete usando npm, ejecute el siguiente comando: npm.install2=o añádelo al archivo package.json: npm.dependencies=Dependencias @@ -3217,7 +3097,6 @@ npm.details.tag=Etiqueta pub.install=Para instalar el paquete usando Dart, ejecute el siguiente comando: pypi.requires=Requiere Python pypi.install=Para instalar el paquete usando pip, ejecute el siguiente comando: -rpm.registry=Configurar este registro desde la lÃnea de comandos: rpm.distros.redhat=en distribuciones basadas en RedHat rpm.distros.suse=en distribuciones basadas en SUSE rpm.install=Para instalar el paquete, ejecute el siguiente comando: @@ -3229,7 +3108,6 @@ rubygems.dependencies.runtime=Dependencias en tiempo de ejecución rubygems.dependencies.development=Dependencias de desarrollo rubygems.required.ruby=Requiere versión Ruby rubygems.required.rubygems=Requiere la versión de RubyGem -swift.registry=Configurar este registro desde la lÃnea de comandos: swift.install=Añade el paquete en tu archivo <code>Package.swift</code>: swift.install2=y ejecuta el siguiente comando: vagrant.install=Para añadir un paquete Vagrant, ejecuta el siguiente comando: diff --git a/options/locale/locale_fa-IR.ini b/options/locale/locale_fa-IR.ini index 5658251043..023a3ed2ea 100644 --- a/options/locale/locale_fa-IR.ini +++ b/options/locale/locale_fa-IR.ini @@ -145,16 +145,10 @@ path=مسیر sqlite_helper=مسیر ÙØ§ÛŒÙ„ برای دیتابیس SQLite3. <br>اگر گیتی را به عنوان یک سرویس اجرا میکنید، یک مسیر کامل وارد کنید. reinstall_error=شما در ØØ§Ù„ تلاش هستید برای نصب روی یک پایگاه داده Gitea Ú©Ù‡ موجود است reinstall_confirm_message=نصب مجدد با پایگاه داده Gitea موجود Ù…ÛŒ تواند مشکلات متعددی ایجاد کند. در بیشتر موارد، باید از "app.ini" موجود خود برای اجرای Gitea Ø§Ø³ØªÙØ§Ø¯Ù‡ کنید. اگر Ù…ÛŒ دانید Ú†Ù‡ کاری انجام Ù…ÛŒ دهید، موارد زیر را تأیید کنید: -reinstall_confirm_check_1=ممکن است داده‌های رمزگذاری‌شده توسط SECRET_KEY در app.ini از بین بروند: کاربران ممکن است نتوانند با 2FA/OTP وارد سیستم شوند Ùˆ mirror ها ممکن است به درستی کار نکنند. با علامت زدن این کادر تأیید Ù…ÛŒ کنید Ú©Ù‡ ÙØ§ÛŒÙ„ app.ini ÙØ¹Ù„ÛŒ ØØ§ÙˆÛŒ SECRET_KEY صØÛŒØ است. -reinstall_confirm_check_2=ممکن است لازم باشد مخازن Ùˆ تنظیمات مجدداً همگام شوند. با علامت زدن این کادر تأیید می‌کنید Ú©Ù‡ قلاب‌های مخازن Ùˆ ÙØ§ÛŒÙ„ autorized_keys را به صورت دستی مجدداً همگام‌سازی می‌کنید. شما تأیید Ù…ÛŒ کنید Ú©Ù‡ از درست بودن تنظیمات مخزن Ùˆ آینه اطمینان ØØ§ØµÙ„ Ù…ÛŒ کنید. reinstall_confirm_check_3=شما تأیید Ù…ÛŒ کنید Ú©Ù‡ کاملاً مطمئن هستید Ú©Ù‡ این Gitea با مکان صØÛŒØ app.ini اجرا Ù…ÛŒ شود Ùˆ مطمئن هستید Ú©Ù‡ باید دوباره نصب کنید. شما تأیید Ù…ÛŒ کنید Ú©Ù‡ خطرات Ùوق را تأیید Ù…ÛŒ کنید. err_empty_db_path=مسیر دیتابیس SQLite3 نمیتواند خالی باشد. no_admin_and_disable_registration=شما بدون ایجاد ØØ³Ø§Ø¨â€Œ کاربری مدیر نمی‌توانید عضویت را غیر ÙØ¹Ø§Ù„ کنید. err_empty_admin_password=کلمه عبور ØØ³Ø§Ø¨ مدیر نمی تواند خالی باشد. -err_empty_admin_email=رایانامه (ایمیل) مدیر نمی تواند خالی باشد. -err_admin_name_is_reserved=نام کاربری مدیر اشتباه است. نام کاربری قبلا Ø§Ø³ØªÙØ§Ø¯Ù‡ شده است -err_admin_name_pattern_not_allowed=نام کاربری مدیر اشتباه است. نام کاربری قبلا Ø§Ø³ØªÙØ§Ø¯Ù‡ شده است -err_admin_name_is_invalid=نام کابری مدیر اشتباه است general_title=تنظیمات عمومی app_name=عنوان سایت @@ -169,7 +163,6 @@ domain_helper=آدرس میزبان یا دامنه برای سرور. ssh_port=پورت SSH سرور ssh_port_helper=شماره درگاهی Ú©Ù‡ سرور SSH گوش Ù…ÛŒ دهد. برای غیر ÙØ¹Ø§Ù„ کردن خالی بگذارید. http_port=پورت HTTP گیتی -http_port_helper=پورت سرور وب گیتی. app_url=آدرس پایه گیتی app_url_helper=آدرس پایه برای URLهای اجماع HTTP(S) Ùˆ هشدار های رایانامه (ایمیل). log_root_path=مسیر گزارش‌ها @@ -276,7 +269,6 @@ allow_password_change=نیاز به کاربر برای تغییرگذرواژه reset_password_mail_sent_prompt=ایمیل تاییدیه جدیدی به <b>%s</b> ارسال شد. Ù„Ø·ÙØ§ صندوق ورودی خود را در %s آینده برای ÙØ±Ø¢ÛŒÙ†Ø¯ بازیابی ØØ³Ø§Ø¨ کاربری خود بررسی کنید. active_your_account=ØØ³Ø§Ø¨ خود را ÙØ¹Ø§Ù„ کنید account_activated=ØØ³Ø§Ø¨ ÙØ¹Ø§Ù„ شده است -prohibit_login=ورود به سیستم ممنوع است resent_limit_prompt=با عرض پوزش، شما به تازگی یک ایمیل ÙØ¹Ø§Ù„سازی را درخواست کرده اید. Ù„Ø·ÙØ§ سه دقیقه منتظر بمانید سپس درخواست خود را تکرار کنید. has_unconfirmed_mail=سلام %s, شما آدرس ایمیل (<b>%s</b>) را تایید نکرده اید. Ù„Ø·ÙØ§ اگر شما ایمیلی Ø¯Ø±ÛŒØ§ÙØª نکرداید Ùˆ یا نیاز به ارسال دوباره دارید، بر روید دکمه زیر کلیک نمایید. resend_mail=برای ارسال نامه ÙØ¹Ø§Ù„ سازی اینجا را کلیک کنید @@ -306,8 +298,6 @@ openid_connect_title=اتصال به ØØ³Ø§Ø¨ های موجود openid_connect_desc=نشانی OpenID URI وارد شده شناخته نشد. آن را با یک ØØ³Ø§Ø¨ جدید متصل کنید. openid_register_title=ایجاد یک ØØ³Ø§Ø¨ جدید openid_register_desc=نشانی URI وارد شده شناخته نشد. آن را با یک ØØ³Ø§Ø¨ جدید متصل کنید. -disable_forgot_password_mail=بازیابی ØØ³Ø§Ø¨ به دلیل عدم تعیین آدرس ایمیل ØºÛŒØ±ÙØ¹Ø§Ù„ شده است. Ù„Ø·ÙØ§ با مدیر سایت تماس بگیرید. -disable_forgot_password_mail_admin=بازیابی ØØ³Ø§Ø¨ وقتی ممکن است Ú©Ù‡ ایمیل تنظیم شده باشد. Ù„Ø·ÙØ§ ایمیل را ثبت کنید تا بازیابی ØØ³Ø§Ø¨ ÙØ¹Ø§Ù„ شود. email_domain_blacklisted=شما نمیتوانید با ایمیل خود ثبت نام کنید. authorize_application=برنامه Ø§ØØ±Ø§Ø² هویت authorize_redirect_notice=اگر شما این برنامه را تایید کنید، به %s منتقل خواهید شد. @@ -368,7 +358,6 @@ release.download.targz=کد منبع (TAR.GZ) repo.transfer.subject_to=%s می‌خواهد "%s" را به %s منتقل کند repo.transfer.subject_to_you=%s می‌خواهد %s را به شما منتقل کند repo.transfer.to_you=شما -repo.transfer.body=برای تایید یا رد آن %s را ببینید یا Ùقط بیخیالش شوید. repo.collaborator.added.subject=%s شما را به پروژه %s اضاÙÙ‡ کرد repo.collaborator.added.text=شما به عنوان مشارکت‌کننده در این مخزن اضاÙÙ‡ شدید: @@ -422,11 +411,9 @@ username_been_taken=این نام کاربری قبلا ثبت شده است. username_change_not_local_user=کاربران غیر بومی مجاز به تغییر نام‌کاربری نیستند. repo_name_been_taken=نام مخزن قبلا ثبت شده است. repository_files_already_exist=در ØØ§Ù„ ØØ§Ø¶Ø± این ÙØ§ÛŒÙ„ در این مخزن موجود است. با مدیر سیستم خود تماس بگیرید. -repository_files_already_exist.adopt=این ÙØ§ÛŒÙ„ در این مخزن موجود است Ùˆ Ùقط میتوان از آن Ø§Ø³ØªÙØ§Ø¯Ù‡ کرد. repository_files_already_exist.delete=ÙØ§ÛŒÙ„‌ها در این مخزن موجود است. ابتدا باید آن را پاک کنید. repository_files_already_exist.adopt_or_delete=این ÙØ§ÛŒÙ„ در این مخزن موجود است. یا از آن Ø§Ø³ØªÙØ§Ø¯Ù‡ کرده یا آن را پاک کنید. visit_rate_limit=دسترسی نشانی ثبت شده دارای نرخ Ù…ØØ¯ÙˆØ¯ÛŒØª است. -2fa_auth_required=دسترسی از راه دور بازدید نیازمند دو روش Ø§ØØ±Ø§Ø² هویت است. org_name_been_taken=نام سازمان قبلا ثبت شده است. team_name_been_taken=نام تیم قبلا ثبت شده است. team_no_units_error=اجازه دسترسی به ØØ¯Ø§Ù‚Ù„ یک بخش مخزن. @@ -578,7 +565,6 @@ gpg_key_matched_identities_long=هویت های جاسازی شده در این gpg_key_verified=کلید تأیید شده gpg_key_verified_long=کلید با یک ژتون تأیید شده است Ùˆ Ù…ÛŒ تواند برای تأیید کامیت‌هایی Ú©Ù‡ مطابق با آدرس ایمیل ÙØ¹Ø§Ù„ شده برای این کاربر است، علاوه بر هویت‌های منطبق با این کلید، Ø§Ø³ØªÙØ§Ø¯Ù‡ شود. gpg_key_verify=اعتبارسنجی -gpg_invalid_token_signature=کلید GPG ارائه شده، امضا Ùˆ ژتون به هم نمی‌خورند یا ژتون تاریخ‌گذشته است. gpg_token_required=باید یک امضا برای ژتون زیر ارائه کنید gpg_token=توکن gpg_token_help=با این میتوانید یک امضاء بسازید: @@ -600,7 +586,6 @@ gpg_key_deletion=ØØ°Ù کلید GPG ssh_principal_deletion=گواهی SSH اصلی را ØØ°Ù کنید ssh_key_deletion_desc=ØØ°Ù کلید SSH خود دسترسی به ØØ³Ø§Ø¨ خود را لغو Ù…ÛŒ شود. ادامه Ù…ÛŒ دهید؟ gpg_key_deletion_desc=ØØ°Ù کلید GPG تمامی commit های Ú©Ù‡ با این کلید زده‎اید را غیر معتبر میکند. آیا ادامه می‎دهید؟ -ssh_principal_deletion_desc=ØØ°Ù یک کلید SSH اصلی، تمامی دسترسی‌ها به ØØ³Ø§Ø¨ کاربری را می‌گیرد. ادامه می‌دهید؟ ssh_key_deletion_success=کلید SSH ØØ°Ù شد. gpg_key_deletion_success=کلید GPG ØØ°Ù شد. ssh_principal_deletion_success=کلید SSH اصلی ØØ°Ù شد. @@ -653,12 +638,10 @@ oauth2_application_create_description=برنامه‎های OAuth2 این امک authorized_oauth2_applications=برنامه OAuth2 تایید شد revoke_key=ابطال revoke_oauth2_grant=ابطال دسترسی -revoke_oauth2_grant_description=لغو دسترسی برای این برنامه شخص ثالث از دسترسی این برنامه به داده های شما جلوگیری Ù…ÛŒ کند. شما مطمئن هستید؟ twofa_is_enrolled=Ø§ØØ±Ø§Ø² هویت دو مرØÙ„Ù‡ ای برای ØØ³Ø§Ø¨ شما <strong>اجرا</strong>میشود. twofa_not_enrolled=ØØ³Ø§Ø¨ کاربری شما اکنون Ø§ØØ±Ø§Ø² هویت دو مرØÙ„Ù‡ ای ندارد. twofa_disable=ØºÛŒØ±ÙØ¹Ø§Ù„‌کردن Ø§ØØ±Ø§Ø² هویت دو مرØÙ„Ù‡ ای -twofa_enroll=ÙØ¹Ø§Ù„‌کردن Ø§ØØ±Ø§Ø² هویت دوگانه twofa_disable_note=در صورت لزوم، شما Ù…ÛŒ توانید Ø§ØØ±Ø§Ø² هویت دو مرØÙ„Ù‡ ای را غیر ÙØ¹Ø§Ù„ کنید. twofa_disable_desc=غیر ÙØ¹Ø§Ù„ کردن Ø§ØØ±Ø§Ø² هویت دو مرØÙ„Ù‡ ای امنیت ØØ³Ø§Ø¨ کاربری شما را کمتر می‌کند. آیا ادامه می‌دهید؟ twofa_disabled=Ø§ØØ±Ø§Ø² هویت دو مرØÙ„Ù‡ ای غیر ÙØ¹Ø§Ù„ گشت. @@ -748,7 +731,6 @@ mirror_address_desc=هر گونه اعتبار مورد نیاز را در قس٠mirror_lfs=ذخیره سازی ÙØ§ÛŒÙ„ های بزرگ(LFS) mirror_lfs_desc=انعکاس داده های LFS را ÙØ¹Ø§Ù„ کنید. mirror_lfs_endpoint=نشانهای پایانی LFS -mirror_lfs_endpoint_desc=همگام‌سازی سعی می‌کند از آدرس اینترنتی کلون برای <a target="_blank" rel="noopener noreferrer" href="%s">تعیین سرور LFS</a> Ø§Ø³ØªÙØ§Ø¯Ù‡ کند. همچنین اگر داده های LFS مخزن در جای دیگری ذخیره شده باشد، Ù…ÛŒ توانید یک نقطه پایانی Ø³ÙØ§Ø±Ø´ÛŒ را مشخص کنید. mirror_last_synced=آخرین همگام سازی mirror_password_placeholder=(بدون تغییر) mirror_password_blank_placeholder=(تنظیم نشده) @@ -759,7 +741,6 @@ forks=انشعاب‌ها reactions_more=Ùˆ %d بیشتر unit_disabled=مدیر سایت این قسمت مخزن را ØºÛŒØ±ÙØ¹Ø§Ù„ کرده است. language_other=دیگر -adopt_search=نام کاربری را برای جستجو در مخازن بدون دسترسی وارد کنید... (برای جستجوی همه موارد خالی بگذارید) adopt_preexisting_label=ÙØ§ÛŒÙ„های پذیرش ÛŒØ§ÙØªÙ‡ adopt_preexisting=ÙØ§ÛŒÙ„های موجود برای پذیرش adopt_preexisting_content=ایجاد مخزن از %s @@ -816,14 +797,12 @@ migrate.clone_address=انتقال / همسان‌سازی از نشانی migrate.clone_address_desc=HTTP(S) or Git 'همسان‌سازی' نشانی‌های موجود در این مخزن migrate.clone_local_path=یا مسیر سرویس دهنده Ù…ØÙ„ÛŒ migrate.permission_denied=شما مجاز به واردات مخازن Ù…ØÙ„ÛŒ نیستید. -migrate.permission_denied_blocked=نمی‌توانید از میزبان‌های غیرمجاز وارد کنید، Ù„Ø·ÙØ§Ù‹ از سرپرست بخواهید تنظیمات ALLOWED_DOMAINS / ALLOW_LOCALNETWORKS / BLOCKED_DOMAINS را بررسی کند. migrate.invalid_lfs_endpoint=نقطه پایانی LFS معتبر نیست migrate.failed=انتقال انجام نشد: %v migrate.migrate_items_options=نشانی دسترسی برای مهاجرت موارد اضاÙÛŒ مورد نیاز است migrated_from=مهاجرت از <a href="%[1]s">%[2]s</a> migrated_from_fake=مهاجرت از %[1]s migrate.migrate=مهاجرت از %s -migrate.migrating=مهاجرت از <b>%s</b> ... migrate.migrating_failed=مهاجرت از <b>%s</b> ناموÙÙ‚ بود. migrate.migrating_failed_no_addr=مهاجرت ناموÙÙ‚ بود. migrate.git.description=Ú©ÙˆÚ† یک مخزن Ùقط از یک سرویس Git. @@ -859,7 +838,6 @@ quick_guide=راهنمای سریع clone_this_repo=همسان‌سازی این مخزن create_new_repo_command=ایجاد یک مخزن جدید در خط ÙØ±Ù…ان push_exist_repo=درج تغییرات مخزن موجود از خط ÙØ±Ù…ان -empty_message=این مخزن هنوز هیچ Ù…ØØªÙˆØ§ÛŒÛŒ ندارد. code=کد code.desc=دسترسی به کدهای منبع، ÙØ§ÛŒÙ„‎ها، کامیت های Ùˆ شاخه ها. @@ -874,7 +852,6 @@ issues=مسائل pulls=تقاضاهای واکشی projects=پروژه‌ها labels=برچسب‌ها -org_labels_desc=برچسب های Ø³Ø·Ø Ø³Ø§Ø²Ù…Ø§Ù† Ú©Ù‡ Ù…ÛŒ توانند برای <strong>تمامی مخازن</strong> ذیل این سازمان Ø§Ø³ØªÙØ§Ø¯Ù‡ شوند org_labels_desc_manage=مدیریت milestones=نقاط عط٠@@ -1062,7 +1039,6 @@ issues.filter_type.review_requested=بررسی درخواست ها issues.filter_sort=مرتب‌سازی issues.filter_sort.latest=جدیدترین issues.filter_sort.oldest=قدیمی‌ترین -issues.filter_sort.recentupdate=اخیراً به روز شده issues.filter_sort.leastupdate=به تازگی به‎روز شده issues.filter_sort.mostcomment=بیشترین دیدگاه‌ها issues.filter_sort.leastcomment=کمترین دیدگاه‌ها @@ -1197,8 +1173,6 @@ issues.dependency.pr_closing_blockedby=بستن این درخواست کشش Ø¨Ø issues.dependency.issue_closing_blockedby=بستن این مورد توسط موارد زیر مسدود شده است issues.dependency.issue_close_blocks=این مسئله با توجه به موضوعات Ù…Ø·Ø±Ø Ø´Ø¯Ù‡ مسدود شده است issues.dependency.pr_close_blocks=این تقاضای واکشی با توجه به موضوعات Ù…Ø·Ø±Ø Ø´Ø¯Ù‡ مسدود شده است -issues.dependency.issue_close_blocked=شما نیاز به بستن تمامی مسائل مسدود شده مسئله قبل بستن آن هستید. -issues.dependency.pr_close_blocked=شما Ù…ÛŒ بایستی تمامی مسائل این تقاضای واکشی را ببنید تا بتوانید آن را ادغام کنید. issues.dependency.blocks_short=بلوک‌ها issues.dependency.blocked_by_short=وابسته به issues.dependency.remove_header=ØØ°Ù وابستگی @@ -1209,12 +1183,10 @@ issues.dependency.add_error_same_issue=شما نمی‌توانید این Ù…Ø³Ø issues.dependency.add_error_dep_issue_not_exist=مسئله وابسته وجود ندارد. issues.dependency.add_error_dep_not_exist=وابستگی وجود ندارد. issues.dependency.add_error_dep_exists=این وابستگی پیش از این وجود داشته است. -issues.dependency.add_error_cannot_create_circular=شما نمی‌توانید دو مسئله را Ú©Ù‡ به دیگر مسائل وابسته می‌شوند را وابسته کنید. issues.dependency.add_error_dep_not_same_repo=هر دو موضوع باید از یک مخزن باشند. issues.review.self.approval=شما نمی‌توانید تقاضای واکشی خود را تایید کنید. issues.review.self.rejection=شما نمی‌توانید تقاضا تغییرات تقاضای واکشی خود را تغییر دهید. issues.review.approve=این تغییرات را تایید شدند %s -issues.review.dismissed=بررسی %s %s را رد شده issues.review.dismissed_label=رها شده issues.review.left_comment=یک نظر ثبت کرد issues.review.content.empty=شما می‌بایستی در مورد تقاضای تغییرات اظهار نظر کنید. @@ -1222,7 +1194,6 @@ issues.review.reject=تقاضا شد برای تغییر %s issues.review.wait=%s درخواست بازبینی کرده است issues.review.add_review_request=از %s %s درخواست بازبینی کرد issues.review.remove_review_request=برای %s %s درخواست بازبینی را ØØ°Ù کرد -issues.review.remove_review_request_self=%s از بازبینی خودداری کرد issues.review.pending=در انتظار issues.review.review=بازبینی issues.review.reviewers=بازبینی‌کنندگان @@ -1235,7 +1206,6 @@ issues.review.resolve_conversation=مکالمه را بعنوان ØÙ„ شده ع issues.review.un_resolve_conversation=مکالمه را بعنوان ØÙ„ نشده علامت گذاری کردن issues.review.resolved_by=علامت گذاری این مکالمه بعنوان ØÙ„ شده issues.review.commented=دیدگاه -issues.assignee.error=به دلیل خطای غیرمنتظره همه تکالی٠اضاÙÙ‡ نشد. issues.reference_issue.body=Body issues.content_history.deleted=ØØ°Ù شده issues.content_history.edited=ویرایش شده @@ -1292,28 +1262,20 @@ pulls.reject_count_1=%d درخواست تغییر pulls.reject_count_n=%d درخواست تغییر pulls.waiting_count_1=%d منتظر بازبینی pulls.waiting_count_n=%d منتظر بازبینی -pulls.wrong_commit_id=commit id باید یک شناسه commit در شاخه هد٠باشد pulls.no_merge_desc=این تقاضای واکشی قابل ادغام نیست لذا تمامی گزینه های ادغام مخزن غیر ÙØ¹Ø§Ù„ هستند. pulls.no_merge_helper=گزینه های ادغام را در تنظیمات مخزن ÙØ¹Ø§Ù„ کنید یا از تقاضای واکشی به صورت دستی ادغام نمایید. pulls.no_merge_wip=این تقاضای واکشی قابل ادغام نیست لذا اکنون به این مخزن Ø¯Ø±ØØ§Ù„ پردازش علامت گذاری شده است. -pulls.no_merge_not_ready=این درخواست واکشی آماده ادغام نیست، وضعیت بازبینی را Ú†Ú© کنید. pulls.no_merge_access=شما مجاز به ادغام این درخواست واکشی نیستید. pulls.merge_pull_request=ایجاد commit ادغام -pulls.rebase_merge_pull_request=Rebase سپس به fast-forward -pulls.rebase_merge_commit_pull_request=Rebase کنید سپس commit merge را ایجاد کنید pulls.squash_merge_pull_request=ایجاد commit اسکواش pulls.merge_manually=بصورت دستی ادغام شد pulls.merge_commit_id=شماره کامیت ادغام pulls.require_signed_wont_sign=انشعاب نیازمند تغییرات امضا شده است اما این ادغام امضا نخواهد شد pulls.invalid_merge_option=شما نمی‌توانید از این گزینه برای تقاضای واکشی Ø§Ø³ØªÙØ§Ø¯Ù‡ کنید. -pulls.merge_conflict=ادغام ناموÙÙ‚ بود: در ØÛŒÙ† ادغام مغایرت وجود داشت. نکته: استراتژی Ù…ØªÙØ§ÙˆØªÛŒ را Ø§Ù…ØªØØ§Ù† کنید pulls.merge_conflict_summary=پیغام خطا -pulls.rebase_conflict=ادغام ناموÙÙ‚ بود: در ØÛŒÙ† تغییر پایه، یک مغایرت وجود داشت: %[1]s. نکته: استراتژی Ù…ØªÙØ§ÙˆØªÛŒ را Ø§Ù…ØªØØ§Ù† کنید pulls.rebase_conflict_summary=پیام خطا -pulls.unrelated_histories=ادغام ناموÙÙ‚: سر Ùˆ پایه ادغام یک تاریخ مشترک ندارند. نکته: یک استراتژی Ù…ØªÙØ§ÙˆØª را Ø§Ù…ØªØØ§Ù† کنید -pulls.merge_out_of_date=ادغام ناموÙÙ‚: در ØØ§Ù„ÛŒ Ú©Ù‡ ادغام را ایجاد Ù…ÛŒ کند ØŒ پایگاه به روز شد. نکته: دوباره Ø§Ù…ØªØØ§Ù† کنید. pulls.push_rejected_summary=پیام رد کامل pulls.open_unmerged_pull_exists=`شما نمی‌توانید یک عملیات را انجام داده یا بازگشایی نمایید لذا (#%d) مورد تقاضای واکشی با ویژگی Ù…Ù†ØØµØ± به ÙØ±Ø¯ هنوز رسیدگی نشده (معلق) است. ` pulls.status_checking=برخی از بررسی‎ها در ØØ§Ù„ تعلیق هستند @@ -1455,7 +1417,6 @@ activity.git_stats_deletion_n=%d مذØÙˆÙ contributors.contribution_type.commits=کامیت‌ها settings=تنظيمات -settings.desc=تنظیمات جایی است Ú©Ù‡ شما می‌توانید تنظیمات مخزن خود را مدیریت کنید settings.options=مخزن settings.collaboration=همكار settings.collaboration.admin=مدیر @@ -1507,7 +1468,6 @@ settings.pulls.enable_autodetect_manual_merge=ادغام دستی تشخیص خ٠settings.pulls.default_delete_branch_after_merge=پس از ادغام به طور پیش ÙØ±Ø¶ شاخه درخواست pull را ØØ°Ù کنید settings.admin_settings=تنظیمات مدیران settings.admin_enable_health_check=ÙØ¹Ø§Ù„ کردن بررسی سلامت مخزن (git fsck) -settings.admin_enable_close_issues_via_commit_in_any_branch=اسنداد یک مسئله با کامیت آن شاخه را با غیر پیش ÙØ±Ø¶ تبدیل می‌کند settings.danger_zone=منطقه خطرناک settings.new_owner_has_same_repo=مالک جدید مخزن با همین نام است. Ù„Ø·ÙØ§Ù‹ نام دیگری را انتخاب کنید. settings.convert=تبدیل به یک مخزن عادی @@ -1527,7 +1487,6 @@ settings.transfer_abort=لغو انتقال settings.transfer_abort_invalid=شما نمی توانید یک انتقال انبار موجود را لغو کنید. settings.transfer_desc=انتقال مالکیت این مخزن به کاربر بانی یا سازمانی Ú©Ù‡ شما ØÙ‚ مدیریت در آن دارید. settings.transfer_form_title=نام مخزن را برای تایید عمل خورد اینجا وارد کنید: -settings.transfer_in_progress=در ØØ§Ù„ ØØ§Ø¶Ø± یک انتقال در ØØ§Ù„ انجام است. اگر Ù…ÛŒ خواهید این انبار را به کاربر دیگری منتقل کنید، Ù„Ø·ÙØ§Ù‹ آن را لغو کنید. settings.transfer_notices_1=- شما دسترسی خود را نسبت مخزن را از دست میدهید اگر مالکیت آن را به یک کاربری Ù…ÙØ±Ø¯ انتقال دهید. settings.transfer_notices_2=- شما دسترسی خود را نسبت مخزن را ØÙظ میکنید. اگر مالکیت آن را به یک سازمانی Ú©Ù‡ در آن مالکیت دارید انتقال دهید. settings.transfer_notices_3=- اگر انبار خصوصی است Ùˆ به یک کاربر جداگانه منتقل Ù…ÛŒ شود، این عمل مطمئن Ù…ÛŒ شود Ú©Ù‡ کاربر ØØ¯Ø§Ù‚Ù„ مجوز خواندن را دارد (Ùˆ در صورت لزوم مجوزها را تغییر Ù…ÛŒ دهد). @@ -1541,12 +1500,9 @@ settings.trust_model.default=مدل اعتماد Ù¾ÛŒØ´â€ŒÙØ±Ø¶ settings.trust_model.default.desc=برای این نصب از مدل اعتماد انبار پیش ÙØ±Ø¶ Ø§Ø³ØªÙØ§Ø¯Ù‡ کنید. settings.trust_model.collaborator=Collaborator settings.trust_model.collaborator.long=Collaborator: اعتماد توسط همکاران امضا میکند -settings.trust_model.collaborator.desc=امضاهای معتبر توسط همکاران این انبار با علامت "trusted" مشخص Ù…ÛŒ شوند (خواه با committer مطابقت داشته باشند یا نه). در غیر این صورت، امضاهای معتبر در صورتی Ú©Ù‡ امضا با committer مطابقت داشته باشد "untrusted" Ùˆ در غیر این صورت "unmatched" علامت گذاری Ù…ÛŒ شوند. settings.trust_model.committer=Committer -settings.trust_model.committer.long=Committer: به امضاهایی اعتماد کنید Ú©Ù‡ با committer ها مطابقت دارند (این با GitHub مطابقت دارد Ùˆ commit های امضا شده Gitea را مجبور Ù…ÛŒ کند Ú©Ù‡ Gitea را به عنوان committer داشته باشند) settings.trust_model.collaboratorcommitter=Collaborator+Committer settings.trust_model.collaboratorcommitter.long=Collaborator+Committer: به امضاهای collaborator ها Ú©Ù‡ با committer مطابقت دارند اعتماد کنید -settings.trust_model.collaboratorcommitter.desc=امضاهای معتبر توسط همکاران این مخزن در صورتی Ú©Ù‡ با committer مطابقت داشته باشند، علامت "trusted" خواهند بود. در غیر این صورت، امضاهای معتبر در صورتی Ú©Ù‡ امضا با committer مطابقت داشته باشد "untrusted" Ùˆ در غیر این صورت "unmatched" علامت گذاری Ù…ÛŒ شوند. این باعث می‌شود Ú©Ù‡ Gitea به عنوان committer در commit‌های امضا شده با committer واقعی Ú©Ù‡ به‌عنوان Co-Authored-By: Ùˆ Co-Committed-By: تریلر در commit علامت‌گذاری شده است، علامت‌گذاری شود. کلید Ù¾ÛŒØ´â€ŒÙØ±Ø¶ Gitea باید با یک کاربر در پایگاه داده مطابقت داشته باشد. settings.wiki_delete=ØØ°Ù اطلاعات دانشنامه settings.wiki_delete_desc=ØØ°Ù اطلاعات دانشنامه مخزن همیشگی بوده Ùˆ قابل بازگشت نخواهد بود. settings.wiki_delete_notices_1=- این به صورت کامل ØØ°Ù خواهد کرد Ùˆ دانشنامه این برای Ù…ØØ²Ù† %s غیر ÙØ¹Ø§Ù„ می‌کند. @@ -1555,7 +1511,6 @@ settings.wiki_deletion_success=اطلاعات دانشنامه این Ù…ØØ²Ù† Ø settings.delete=ØØ°Ù این مخزن settings.delete_desc=ØØ°Ù مخزن همیشگی بوده Ùˆ قابل بازگشت نخواهد بود. settings.delete_notices_1=این عملیات <strong>غیرقابل</strong> برگشت است. -settings.delete_notices_2=این عملیات برای همیشه مخزن <strong>%s</strong> از بین می‌برد تیز مشمول کد Ùˆ مسائل، دیدگاه‌ها، دانشنامه، همکاران Ùˆ تنظیمات نیز می‌شود. settings.delete_notices_fork_1=- پس از ØØ°Ù مخازن منشعب شده به صورت مستقل تبدیل می‌شود. settings.deletion_success=مخزن مورد نظر ØØ°Ù شد. settings.update_settings_success=تنظیمات این مخزن به‌روز شد. @@ -1574,8 +1529,6 @@ settings.team_not_in_organization=تیم همانند ارگان برای این settings.teams=تیم ها settings.add_team=Ø§ÙØ²ÙˆØ¯Ù† تیم settings.add_team_duplicate=تیم پیش از این مخزن داشته -settings.add_team_success=تیم هم‌اکنون به مخزن دسترسی دارد. -settings.change_team_permission_tip=دسترسی تیم در ØµÙØÙ‡ تنظیمات تیم انجام شده Ùˆ برای هر مخزن نمی تواند تغییر یابد settings.delete_team_tip=این تیم به تمامی مخازن دسترسی دارد Ùˆ نمی تواند ØØ°Ù شود settings.remove_team_success=دسترسی تیم به مخزن ØØ°Ù شد. settings.add_webhook=اضاÙه‌کردن Webhook @@ -1737,11 +1690,9 @@ settings.lfs_invalid_locking_path=مسیر ناصØÛŒØ: %s settings.lfs_invalid_lock_directory=نمیتوان این پوشه را Ù‚ÙÙ„ کرد: %s settings.lfs_lock_already_exists=Ù‚ÙÙ„ پیش از این بود: %s settings.lfs_lock=Ù‚ÙÙ„ -settings.lfs_lock_path=مسر ÙØ§ÛŒÙ„ Ù‚ÙÙ„... settings.lfs_locks_no_locks=بدون Ù‚ÙÙ„ settings.lfs_lock_file_no_exist=ÙØ§ÛŒÙ„ های Ù‚ÙÙ„ شده در شاخه پیش ÙØ±Ø¶ وجود ندارد settings.lfs_force_unlock=Ù‚ÙÙ„ گشایی زوری -settings.lfs_pointers.found=ØØ¨Ø§Ø¨ اشاره گر %d پیدا شده - %d نسبت داده شده - %d نیست داده نشده ( %d از دست Ø±ÙØªÙ‡ از انبار) settings.lfs_pointers.sha=ØØ¨Ø§Ø¨ SHA settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=در خزن @@ -1984,7 +1935,6 @@ organizations=تشکیلات repositories=مخازن hooks=وب هوک ها authentication=منابع Ø§ØØ±Ø§Ø² هویت -emails=ایمیل های کاربر config=پیکربندی config_summary=چکیده config_settings=تنظيمات @@ -2011,22 +1961,14 @@ dashboard.cron.process=Cron: %[1]s dashboard.cron.error=خطا در Cron: %s: %[3]s dashboard.cron.finished=Cron: %[1]s پایان ÛŒØ§ÙØªÙ‡ است dashboard.delete_inactive_accounts=ØØ°Ù تمام ØØ³Ø§Ø¨ های کاربری ØºÛŒØ±ÙØ¹Ø§Ù„ -dashboard.delete_inactive_accounts.started=تسک ØØ°Ù تمام ØØ³Ø§Ø¨ های کاربری ØºÛŒØ±ÙØ¹Ø§Ù„ شروع شد. dashboard.delete_repo_archives=ØØ°Ù تمام انبار های آرشیو شده (ZIP, TAR.GZ, etc..) -dashboard.delete_repo_archives.started=تسک ØØ°Ù تمام آرشیو های انبار شروع شد. dashboard.delete_missing_repos=ØØ°Ù تمامی مخازنی Ú©Ù‡ پرونده‌های گیت آنها از بین Ø±ÙØªÙ‡ است -dashboard.delete_missing_repos.started=تسک تمام انبار هایی Ú©Ù‡ ÙØ§ÛŒÙ„ های گیتشان از دست Ø±ÙØªÙ‡ شروع شد. dashboard.delete_generated_repository_avatars=ØØ°Ù آواتار هایی Ú©Ù‡ برای مخزن تولید شده اند dashboard.update_mirrors=میرور ها بروزرسانی شود dashboard.repo_health_check=سلامت تمام انبار ها Ú†Ú© شود dashboard.check_repo_stats=تمام آمار انبارها Ú†Ú© شود dashboard.archive_cleanup=آرشیوهای انبار قدیمی را ØØ°Ù کنید -dashboard.deleted_branches_cleanup=شاخه های ØØ°Ù شده را پاک کنید dashboard.update_migration_poster_id=شناسه های پوستر مهاجرت را به روز کنید -dashboard.git_gc_repos=متراکم کردن تمامی زباله‌های مخازن -dashboard.resync_all_sshkeys=ÙØ§ÛŒÙ„ '.ssh/authorized_keys' را با کلیدهای Gitea SSH به روز کنید. -dashboard.resync_all_sshprincipals=ÙØ§ÛŒÙ„ '.ssh/authorized_principals' را با اصول Gitea SSH به روز کنید. -dashboard.resync_all_hooks=همگام سازی مجدد hook های pre-receive Ùˆ update Ùˆ post-receive برای تمامی مخازن. dashboard.reinit_missing_repos=تمامی مخازنی Ú©Ù‡ سوابقشان وجود دارند مجدداً گیت آنها Ù…Ùقود شده است مجدداً مقدمات آنها ÙØ±Ø§Ù‡Ù… شود dashboard.sync_external_users=همگام سازی اطلاعات کاربر خارجی dashboard.server_uptime=ÙØ¹Ø§Ù„یت بی‌وقÙÙ‡ سرور @@ -2070,7 +2012,6 @@ users.2fa=2FA users.repos=مخازن users.created=ایجاد شده users.last_login=آخرین ورود -users.never_login=هرگز وارد نشده users.send_register_notify=ارسال اعلان ثبت نام کاربر users.edit=ویرایش users.auth_source=منبع Ø§ØØ±Ø§Ø² هویت @@ -2111,11 +2052,7 @@ users.list_status_filter.not_2fa_enabled=2FA ØºÛŒØ±ÙØ¹Ø§Ù„ است emails.email_manage_panel=مدیریت ایمیل کاربر emails.primary=اولیه emails.activated=ÙØ¹Ø§Ù„ شده -emails.filter_sort.email=ایمیل -emails.filter_sort.email_reverse=ایمیل (معکوس) -emails.filter_sort.name=نام کاربری -emails.filter_sort.name_reverse=نام کاربری(معکوس) -emails.updated=ایمیل به روز شد +emails.filter_sort.name=نام‎کاربری emails.not_updated=آدرس ایمیل درخواستی به‌روزرسانی نشد: %v emails.duplicate_active=این آدرس ایمیل از قبل برای کاربر دیگری ÙØ¹Ø§Ù„ است. emails.change_email_header=به روز رسانی ویژگی های ایمیل @@ -2213,19 +2150,14 @@ auths.skip_local_two_fa_helper=تنظیم نشده به این معنی است Ú auths.oauth2_tenant=مستاجر auths.enable_auto_register=ÙØ¹Ø§Ù„ سازی ثبت نام خودکار auths.sspi_auto_create_users=ساخت کاربر خودکار -auths.sspi_auto_create_users_helper=به روش SSPI auth اجازه دهید تا برای اولین بار به طور خودکار ØØ³Ø§Ø¨ های جدیدی را برای کاربرانی ایجاد کند Ú©Ù‡ وارد سایت شوند auths.sspi_auto_activate_users=ÙØ¹Ø§Ù„ سازی خودکار کاربران auths.sspi_auto_activate_users_helper=به روش SSPI auth اجازه دهید تا کاربران جدید را به طور خودکار ÙØ¹Ø§Ù„ کند auths.sspi_strip_domain_names=نام دامنه را از نام کاربری ØØ°Ù کنید -auths.sspi_strip_domain_names_helper=اگر بررسی شود ØŒ نام دامنه از نامهای ورود به سیستم ØØ°Ù Ù…ÛŒ شود(eg. "DOMAIN\user" and "user@example.org" هر برای کاربر خواهند شد "user"). auths.sspi_separator_replacement=جداکننده برای Ø§Ø³ØªÙØ§Ø¯Ù‡ به جای \, / Ùˆ @ -auths.sspi_separator_replacement_helper=کاراکتر مورد Ø§Ø³ØªÙØ§Ø¯Ù‡ برای جایگزینی جداکنندگان نامهای ورود به Ø³Ø·Ø Ù¾Ø§ÛŒÛŒÙ† (eg. the \ in "DOMAIN\user") Ùˆ نامهای اصلی کاربر (eg. the @ in "user@example.org"). auths.sspi_default_language=زبان پیش ÙØ±Ø¶ کاربر -auths.sspi_default_language_helper=زبان پیش ÙØ±Ø¶ برای کاربران بطور خودکار با روش SSPI auth ایجاد شده است. اگر ØªØ±Ø¬ÛŒØ Ù…ÛŒ دهید زبان به طور خودکار شناسایی شود ØŒ خالی بگذارید. auths.tips=ﻧﮑﺎﺕ auths.tips.oauth2.general=Ø§ØØ±Ø§Ø² هویت OAuth2 auths.tip.oauth2_provider=تامین کننده OAuth2 -auths.tip.nextcloud=با Ø§Ø³ØªÙØ§Ø¯Ù‡ از منوی زیر "تنظیمات -> امنیت -> مشتری OAuth 2.0" مصر٠کننده OAuth جدیدی را در نمونه خود ثبت کنید auths.tip.mastodon=یک URL نمونه Ø³ÙØ§Ø±Ø´ÛŒ برای نمونه ماستودون Ú©Ù‡ Ù…ÛŒ خواهید با آن Ø§ØØ±Ø§Ø² هویت کنید وارد کنید (یا از یک پیش ÙØ±Ø¶ Ø§Ø³ØªÙØ§Ø¯Ù‡ کنید) auths.edit=ویرایش منبع Ø§ØØ±Ø§Ø² هویت auths.activated=این منبع Ø§ØØ±Ø§Ø² هویت ÙØ¹Ø§Ù„ شده است @@ -2315,7 +2247,6 @@ config.mailer_use_sendmail=Ø§Ø³ØªÙØ§Ø¯Ù‡ از ارسال رایانامه (ای config.mailer_sendmail_path=مسیر ارسال ایمیل مستقیم config.mailer_sendmail_args=برهان های اضاÙÛŒ برای ارسال مستقیم ایمیل config.mailer_sendmail_timeout=مهلت زمانی ارسال نامه -config.test_email_placeholder=ایمیل (نمونه test@example.com) config.send_test_mail=ارسال ایمیل آزمایشی config.oauth_config=پیکربندی OAuth @@ -2381,7 +2312,6 @@ monitor.queue.exemplar=نوع نمونه monitor.queue.numberworkers=تعداد کارگران monitor.queue.maxnumberworkers=بیشینه تعداد کارگران monitor.queue.settings.title=تنظیمات استخر -monitor.queue.settings.maxnumberworkers=بیشینه تعداد کارگران monitor.queue.settings.maxnumberworkers.placeholder=در ØØ§Ù„ ØØ§Ø¶Ø± %[1]v monitor.queue.settings.maxnumberworkers.error=ØØ¯Ø§Ú©Ø«Ø± تعداد کارگران باید یک عدد باشد monitor.queue.settings.submit=بالا بردن ساماندهی @@ -2477,8 +2407,6 @@ error.no_committer_account=هیچ ایمیلی به ØØ³Ø§Ø¨ کاربری ØµØ§Ø error.no_gpg_keys_found=هیچ کلید شناخته شده ای برای این امضا در پایگاه داده ها ÛŒØ§ÙØª نشد error.not_signed_commit=هیچ کامیتی تکلی٠نشده است error.failed_retrieval_gpg_keys=بازیابی هر کلیدی Ú©Ù‡ به ØØ³Ø§Ø¨ کاربری کامیت دهنده پیوست شده بود ناموÙÙ‚ بود -error.probable_bad_signature=هشدار! اگرچه اینجا یک کلید با ID در پایگاه داده است این کامیت تایید نشده است! این کامیت مشـــکــــوک است. -error.probable_bad_default_signature=هشدار! اگرچه اینجا یک کلید پیش ÙØ±Ø¶ با ID است این اما کامیت تایید نشده است! این کامیت مشـــکــــوک است. [units] error.no_unit_allowed_repo=شما اجازه دسترسی به هیچ قسمت از این مخزن را ندارید. diff --git a/options/locale/locale_fi-FI.ini b/options/locale/locale_fi-FI.ini index b60a88f1c0..cd4c06c013 100644 --- a/options/locale/locale_fi-FI.ini +++ b/options/locale/locale_fi-FI.ini @@ -39,7 +39,6 @@ webauthn_use_twofa=Käytä kaksivaihesta vahvistusta puhelimestasi webauthn_error=Turva-avainta ei voitu lukea. webauthn_unsupported_browser=Selaimesi ei tällä hetkellä tue WebAuthnia. webauthn_error_unknown=Tuntematon virhe. Yritä uudelleen. -webauthn_error_insecure=`WebAuthn tukee vain suojattuja yhteyksiä. Testaukseen HTTP:n yli, voit käyttää osoitetta "localhost" tai "127.0.0.1"` webauthn_error_unable_to_process=Palvelin ei pystynyt toteuttamaan kutsua. webauthn_error_duplicated=Turva-avainta ei ole sallittu tässä pyynnössä. Varmista, ettei avainta ole jo rekisteröity. webauthn_error_empty=Sinun täytyy asettaa nimi tälle avaimelle. @@ -163,15 +162,10 @@ path=Polku sqlite_helper=SQLite3-tietokannan tiedostopolku.<br>Syötä absoluuttinen polku, jos ajat Giteaa palveluna. reinstall_error=Yrität asentaa olemassa olevaan Gitea tietokantaan reinstall_confirm_message=Asentaminen uudelleen olemassa olevalla Gitea-tietokannalla voi aiheuttaa useita ongelmia. Useimmissa tapauksissa sinun pitäisi käyttää olemassa olevia "app.ini" asetuksia Gitean käyttöön. Jos tiedät mitä teet, vahvista seuraavat seikat: -reinstall_confirm_check_1=Tiedot, jotka on salattu SECRET_KEY:llä app.ini:ssä saatetaan menettää: käyttäjät eivät ehkä voi kirjautua sisään 2FA/OTP:lla ja peilit eivät välttämättä toimi oikein. Ruksaamalla tämän vahvistat, että nykyinen app.ini -tiedosto sisältää oikean SECRET_KEY:n. -reinstall_confirm_check_2=Repot ja asetukset saattaa olla tarpeen uudelleensynkronoida. Valitsemalla tämän vahvistat, että uudelleensynkronoit repojen koukut ja authorized_keys -tiedoston manuaalisesti. Varmistat, että repon ja peilin asetukset ovat oikeat. reinstall_confirm_check_3=Vahvistat, että olet täysin varma siitä, että tämä Gitea toimii oikealla app.ini sijainnilla ja että olet varma, että sinun täytyy asentaa uudelleen. Vahvistat, että tunnustat edellä mainitut riskit. err_empty_db_path=SQLite3-tietokannan polku ei voi olla tyhjä. no_admin_and_disable_registration=Et voi kytkeä rekisteröintiä pois luomatta sitä ennen ylläpitotiliä. err_empty_admin_password=Ylläpitäjän salasana ei voi olla tyhjä. -err_empty_admin_email=Ylläpitäjän sähköpostiosoite ei voi olla tyhjä. -err_admin_name_is_reserved=Ylläpitäjän käyttäjätunnus on virheellinen: käyttäjätunnus on varattu -err_admin_name_is_invalid=Ylläpitäjän käyttäjätunnus on virheellinen general_title=Yleiset asetukset app_name=Sivuston otsikko @@ -185,7 +179,6 @@ domain=Palvelimen verkkotunnus ssh_port=SSH-palvelimen portti ssh_port_helper=Porttinumero, jossa SSH-palvelimesi kuuntelee. Jätä tyhjäksi kytkeäksesi pois. http_port=Gitean HTTP-kuunteluportti -http_port_helper=Portti, jossa Gitean web-palvelin kuuntelee. app_url=Gitean juuriosoite app_url_helper=Juuriosoite HTTP(S)-klooniosoitteille ja sähköpostimuistutuksille. log_root_path=Lokin polku @@ -286,7 +279,6 @@ allow_password_change=Vaadi käyttäjää vaihtamaan salasanansa (suositeltava) reset_password_mail_sent_prompt=Varmistussähköposti on lähetetty osoitteeseen <b>%s</b>. Tarkista saapuneet seuraavan %s tunnin sisällä saadaksesi tilin palauttamisen valmiiksi. active_your_account=Aktivoi tilisi account_activated=Tili on aktivoitu -prohibit_login=Kirjautuminen estetty resent_limit_prompt=Olet jo tilannut aktivointisähköpostin hetki sitten. Ole hyvä ja odota 3 minuuttia ja yritä sitten uudelleen. has_unconfirmed_mail=Hei %s, sinulla on varmistamaton sähköposti osoite (<b>%s</b>). Jos et ole saanut varmistus sähköpostia tai tarvitset uudelleenlähetyksen, ole hyvä ja klikkaa allaolevaa painiketta. resend_mail=Klikkaa tästä uudelleenlähettääksesi aktivointi sähköpostisi @@ -601,7 +593,6 @@ oauth2_application_edit=Muokkaa twofa_is_enrolled=Tilisi <strong>käyttää</strong> kaksivaiheista vahvistusta. twofa_not_enrolled=Tilisi ei tällä hetkellä käytä kaksivaiheista vahvistusta. -twofa_enroll=Ota kaksivaiheinen vahvistus käyttöön twofa_disabled=Kaksivaiheinen todennus on otettu pois käytöstä. scan_this_image=Skannaa tämä kuva tunnistautumissovelluksellasi: or_enter_secret=Tai kirjoita salainen avain: %s @@ -690,7 +681,6 @@ migrate.clone_address=Migraation / Kloonaa URL osoitteesta migrate.permission_denied=Sinun ei sallita tuovan paikallisia repoja. migrate.failed=Siirto epäonnistui: %v migrate.migrate_items_options=Pääsymerkki vaaditaan lisäkohteiden siirtämiseen -migrate.migrating=Tuodaan kohteesta <b>%s</b> ... migrate.migrating_failed=Tuonti kohteesta <b>%s</b> epäonnistui. migrate.migrating_git=Tuodaan Git-tietoja @@ -842,7 +832,6 @@ issues.filter_type.review_requested=Arvostelua pyydetty issues.filter_sort=Lajittele issues.filter_sort.latest=Uusin issues.filter_sort.oldest=Vanhin -issues.filter_sort.recentupdate=Äskettäin päivitetty issues.filter_sort.leastupdate=Kauiten aikaa sitten päivitetty issues.filter_sort.mostcomment=Eniten kommentoidut issues.filter_sort.leastcomment=Vähiten kommentoidut @@ -1198,11 +1187,9 @@ settings.lfs_locks=Lukot settings.lfs_invalid_locking_path=Virheellinen polku: %s settings.lfs_invalid_lock_directory=Hakemistoa ei voida lukita: %s settings.lfs_lock_already_exists=Lukitus on jo olemassa: %s -settings.lfs_lock_path=Lukittavan tiedostopolku... settings.lfs_locks_no_locks=Ei lukkoja settings.lfs_lock_file_no_exist=Lukittua tiedostoa ei ole olemassa oletushaarassa settings.lfs_force_unlock=Pakota lukituksen avaus -settings.lfs_pointers.found=Löytyi %d blob osoitinta - %d yhdistettyö, %d yhdistämätöntä (%d puuttuu varastosta) settings.lfs_pointers.sha=Blob SHA settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=Repossa @@ -1366,7 +1353,6 @@ users=Käyttäjätilit organizations=Organisaatiot repositories=Repot authentication=Todennuslähteet -emails=Käyttäjien sähköpostit config=Asetukset config_summary=Yhteenveto config_settings=Asetukset @@ -1422,7 +1408,6 @@ users.2fa=2FA users.repos=Repot users.created=Luotu users.last_login=Viimeksi kirjautunut -users.never_login=Ei koskaan kirjautunut users.edit=Muokkaa users.auth_source=Todennuslähde users.local=Paikallinen @@ -1454,10 +1439,7 @@ users.list_status_filter.not_2fa_enabled=2FA ei käytössä emails.email_manage_panel=Käyttäjien sähköpostien hallinta emails.primary=Ensisijainen emails.activated=Aktivoitu -emails.filter_sort.email=Sähköposti -emails.filter_sort.email_reverse=Sähköposti (käänteinen) -emails.filter_sort.name=Käyttäjänimi -emails.filter_sort.name_reverse=Käyttäjänimi (käänteinen) +emails.filter_sort.name=Käyttäjätunnus emails.duplicate_active=Tämä sähköpostiosoite on jo käytössä toisella käyttäjällä. orgs.org_manage_panel=Organisaatioiden hallinta diff --git a/options/locale/locale_fr-FR.ini b/options/locale/locale_fr-FR.ini index a796659e94..93a571bb59 100644 --- a/options/locale/locale_fr-FR.ini +++ b/options/locale/locale_fr-FR.ini @@ -44,7 +44,6 @@ webauthn_use_twofa=Utilisez l'authentification à deux facteurs avec votre télà webauthn_error=Impossible de lire votre clé de sécurité. webauthn_unsupported_browser=Votre navigateur ne prend actuellement pas en charge WebAuthn. webauthn_error_unknown=Une erreur indéterminée s'est produite. Veuillez réessayer. -webauthn_error_insecure=`WebAuthn ne prend en charge que les connexions sécurisées. Pour les tests via HTTP, vous pouvez utiliser l'origine "localhost" ou "127.0.0.1"` webauthn_error_unable_to_process=Le serveur n'a pas pu traiter votre demande. webauthn_error_duplicated=La clé de sécurité n’est pas autorisée pour cette demande. Veuillez vous assurer que la clé n’est pas déjà enregistrée. webauthn_error_empty=Vous devez définir un nom pour cette clé. @@ -168,7 +167,6 @@ no_results_found=Aucun résultat trouvé. internal_error_skipped=Une erreur interne est survenue, mais ignorée : %s [search] -search=Rechercher… type_tooltip=Type de recherche fuzzy=Approximative fuzzy_tooltip=Inclure également les résultats proches de la recherche @@ -178,23 +176,10 @@ regexp=Regexp regexp_tooltip=Inclure uniquement les résultats qui correspondent à l’expression régulière recherchée exact=Exact exact_tooltip=Inclure uniquement les résultats qui correspondent exactement au terme de recherche -repo_kind=Chercher des dépôts… -user_kind=Chercher des utilisateurs… -org_kind=Chercher des organisations… -team_kind=Chercher des équipes… -code_kind=Chercher du code… code_search_unavailable=La recherche dans le code n’est pas disponible actuellement. Veuillez contacter l’administrateur de votre instance Gitea. code_search_by_git_grep=Les résultats de recherche de code actuels sont fournis par « git grep ». L’administrateur peut activer l’indexeur de dépôt, qui pourrait fournir de meilleurs résultats. -package_kind=Chercher des paquets… -project_kind=Chercher des projets… -branch_kind=Chercher des branches… -tag_kind=Chercher des étiquettes… tag_tooltip=Cherchez des étiquettes correspondantes. Utilisez « % » pour rechercher n’importe quelle suite de nombres. -commit_kind=Chercher des révisions… -runner_kind=Chercher des exécuteurs… no_results=Aucun résultat correspondant trouvé. -issue_kind=Recherche de tickets… -pull_kind=Recherche de demandes d’ajouts… keyword_search_unavailable=La recherche par mot clé n’est pas disponible actuellement. Veuillez contacter l’administrateur de votre instance Gitea. [aria] @@ -230,8 +215,6 @@ buttons.enable_monospace_font=Activer la police à chasse fixe buttons.disable_monospace_font=Désactiver la police à chasse fixe [filter] -string.asc=A - Z -string.desc=Z - A [error] occurred=Une erreur s’est produite @@ -252,7 +235,6 @@ license_desc=Venez récupérer <a target="_blank" rel="noopener noreferrer" href [install] install=Installation -installing_desc=Installation en cours, veuillez patienter… title=Configuration initiale docker_helper=Si vous exécutez Gitea dans Docker, veuillez lire la <a target="_blank" rel="noopener noreferrer" href="%s">documentation</a> avant de modifier les paramètres. require_db_desc=Gitea nécessite MySQL, PostgreSQL, MSSQL, SQLite3 ou TiDB (avec le protocole MySQL). @@ -269,16 +251,10 @@ path=Emplacement sqlite_helper=Chemin d'accès pour la base de données SQLite3.<br>Entrer un chemin absolu si vous exécutez Gitea en tant que service. reinstall_error=Vous essayez d'installer dans une base de données Gitea existante reinstall_confirm_message=La réinstallation avec une base de données Gitea existante peut causer plusieurs problèmes. Dans la plupart des cas, vous devriez utiliser votre "app.ini" existant pour exécuter Gitea. Si vous savez ce que vous faites, confirmez ce qui suit : -reinstall_confirm_check_1=Les données chiffrées par la clé SECRET_KEY dans l'application peuvent être perdu : les utilisateurs pourrait ne pas pouvoir se connecter avec 2FA/OTP et les miroirs pourrait ne pas fonctionner correctement. En cochant cette case, vous confirmez que le fichier app.ini actuel contient la bonne SECRET_KEY. -reinstall_confirm_check_2=Les dépôts et les paramètres peuvent avoir besoin d'être re-synchronisés. En cochant cette case, vous confirmez que vous resynchroniserez manuellement les liens des dépôts et du fichier authorized_keys. Vous confirmez que vous allez vous assurer que les paramètres du dépôt et du miroir sont corrects. reinstall_confirm_check_3=Vous confirmez : vous êtes absolument certain que ce Gitea fonctionne avec le bon emplacement de app.ini et vous êtes certain de devoir réinstaller. Vous confirmez également que vous avez pris connaissance des risques exposés ci-dessus. err_empty_db_path=Le chemin de la base de données SQLite3 ne peut être vide. no_admin_and_disable_registration=Vous ne pouvez pas désactiver la création de nouveaux utilisateurs avant d'avoir créé un compte administrateur. err_empty_admin_password=Le mot de passe administrateur ne peut pas être vide. -err_empty_admin_email=Le courriel de l’administrateur ne peut être vide. -err_admin_name_is_reserved=Le nom d'utilisateur de l'administrateur est invalide, le nom d'utilisateur est réservé -err_admin_name_pattern_not_allowed=Le nom d'utilisateur de l'administrateur est invalide, le nom d'utilisateur est réservé -err_admin_name_is_invalid=Le nom d'utilisateur de l'administrateur est invalide general_title=Configuration générale app_name=Titre du site @@ -294,7 +270,6 @@ domain_helper=Domaine ou adresse d'hôte pour le serveur. ssh_port=Port du serveur SSH ssh_port_helper=Port d'écoute du serveur SSH. Laissez le vide pour le désactiver. http_port=Port d'écoute HTTP de Gitea -http_port_helper=Port sur lequel le serveur web Gitea attendra des requêtes. app_url=URL de base de Gitea app_url_helper=Adresse HTTP(S) de base pour les clones git et les notifications par courriel. log_root_path=Chemin des journaux @@ -429,8 +404,6 @@ allow_password_change=Demande à l'utilisateur de changer son mot de passe (reco reset_password_mail_sent_prompt=Un mail de confirmation a été envoyé à <b>%s</b>. Veuillez vérifier votre boîte de réception dans les prochaines %s pour terminer la procédure de récupération du compte. active_your_account=Activer votre compte account_activated=Le compte a été activé -prohibit_login=Connexion interdite -prohibit_login_desc=Votre compte n'autorise pas la connexion, veuillez contacter l'administrateur de votre site. resent_limit_prompt=Désolé, vous avez récemment demandé un courriel d’activation. Veuillez réessayer dans 3 minutes. has_unconfirmed_mail=Bonjour %s, votre adresse courriel <b>%s</b> n’a pas été confirmée. Si vous n’avez reçu aucun mail de confirmation ou souhaitez renouveler l’envoi, cliquez sur le bouton ci-dessous. change_unconfirmed_mail_address=Si votre adresse courriel d’inscription est incorrecte, vous pouvez la modifier ici et renvoyer un nouveau courriel de confirmation. @@ -468,8 +441,6 @@ openid_connect_desc=L'URI OpenID choisie est inconnue. Associez-le à un nouveau openid_register_title=Créer un nouveau compte openid_register_desc=L'URI OpenID choisie est inconnue. Associez-le à un nouveau compte ici. openid_signin_desc=Entrez l'URI de votre OpenID. Par exemple : alice.openid.example.org ou https://openid.example.org/alice. -disable_forgot_password_mail=La récupération du compte est désactivée car aucun courriel n’est configuré. Veuillez contacter l’administrateur de votre site. -disable_forgot_password_mail_admin=La récupération du compte n’est possible que lorsqu’un courriel est configurée. Veuillez ajouter une adresse courriel à votre compte. email_domain_blacklisted=Vous ne pouvez pas vous enregistrer avec votre adresse courriel. authorize_application=Autoriser l'application authorize_redirect_notice=Vous serez redirigé vers %s si vous autorisez cette application. @@ -477,7 +448,6 @@ authorize_application_created_by=Cette application a été créée par %s. authorize_application_with_scopes=Avec des contextes : %s authorize_title=Autoriser "%s" à accéder à votre compte ? authorization_failed=L’autorisation a échoué -authorization_failed_desc=L'autorisation a échoué car nous avons détecté une demande incorrecte. Veuillez contacter le responsable de l'application que vous avez essayé d'autoriser. sspi_auth_failed=Échec de l'authentification SSPI password_pwned=Le mot de passe que vous avez choisi <a target="_blank" rel="noopener noreferrer" href="%s">fait partit des mots de passe ayant fuité</a> sur internet. Veuillez réessayer avec un mot de passe différent et considérez remplacer ce mot de passe si vous l’utilisez ailleurs. password_pwned_err=Impossible d'envoyer la demande à HaveIBeenPwned @@ -540,7 +510,6 @@ release.download.targz=Code source (TAR.GZ) repo.transfer.subject_to=%s aimerait transférer "%s" à %s repo.transfer.subject_to_you=`%s aimerait vous transférer "%s"` repo.transfer.to_you=vous -repo.transfer.body=Pour l'accepter ou le rejeter, visitez %s ou ignorez-le. repo.collaborator.added.subject=%s vous a ajouté à %s repo.collaborator.added.text=Vous avez été ajouté en tant que collaborateur du dépôt : @@ -592,7 +561,6 @@ url_error=`« %s » n'est pas une URL valide.` include_error=` doit contenir "%s".` glob_pattern_error=` a un motif glob invalide : %s.` regex_pattern_error=` a un motif regex invalide : %s.` -username_error=` ne peut contenir que des caractères alphanumériques, trait d'union « - », tiret bas « _ » et point « . », ne peux commencer que par des caractères alphanumériques et avoir des symboles consécutifs.` invalid_group_team_map_error=` a une cartographie invalide : %s` unknown_error=Erreur inconnue : captcha_incorrect=Le code CAPTCHA est incorrect. @@ -607,17 +575,14 @@ username_has_not_been_changed=Le nom d'utilisateur n'a pas été modifié repo_name_been_taken=Ce nom de dépôt est déjà utilisé. repository_force_private=Force Private est activé : les dépôts privés ne peuvent pas être rendus publics. repository_files_already_exist=Les fichiers existent déjà pour ce dépôt. Contactez l'administrateur système. -repository_files_already_exist.adopt=Des fichiers existent déjà dans ce dépôt et ne peuvent être qu’adoptés. repository_files_already_exist.delete=Des fichiers existent déjà pour ce dépôt. Vous devez les supprimer. repository_files_already_exist.adopt_or_delete=Des fichiers existent déjà dans ce dépôt. Veuillez les adopter ou les supprimer. visit_rate_limit=Le taux d'appel à distance autorisé a été dépassé. -2fa_auth_required=L'accès à distance requiert une authentification à deux facteurs. org_name_been_taken=Ce nom d'organisation est déjà pris. team_name_been_taken=Le nom d'équipe est déjà pris. team_no_units_error=Autoriser l’accès à au moins une section du dépôt. email_been_used=Ce courriel est déjà utilisé. email_invalid=Ce courriel est invalide. -email_domain_is_not_allowed=Le domaine <b>%s</b> du courriel utilisateur entre en conflit avec EMAIL_DOMAIN_ALLOWLIST ou EMAIL_DOMAIN_BLOCKLIST. Veuillez vous assurer que votre opération est attendue. openid_been_used=Adresse OpenID "%s" déjà utilisée. username_password_incorrect=Identifiant ou mot de passe invalide. password_complexity=Le mot de passe ne respecte pas les exigences de complexité: @@ -642,14 +607,8 @@ invalid_ssh_key=Impossible de vérifier votre clé SSH : %s invalid_gpg_key=Impossible de vérifier votre clé GPG : %s invalid_ssh_principal=Principal invalide : %s must_use_public_key=La clé que vous avez fournie est une clé privée. Veuillez ne pas divulguer votre clé privée. Utilisez votre clé publique à la place. -unable_verify_ssh_key=Impossible de valider la clé SSH, vérifiez à nouveau s’il y a des erreurs. auth_failed=Échec d'authentification : %v -still_own_repo=Votre compte possède toujours un ou plusieurs dépôts, vous devez d’abord les supprimer ou les transférer. -still_has_org=Votre compte est un membre d’une ou plusieurs organisations, veuillez d’abord les quitter. -still_own_packages=Votre compte possède toujours un ou plusieurs paquets, vous devez d’abord les supprimer ou les transférer. -org_still_own_repo=Cette organisation possède encore un ou plusieurs dépôts. Vous devez d’abord les supprimer ou les transférer. -org_still_own_packages=Cette organisation possède encore un ou plusieurs paquets. Vous devez d’abord les supprimer. target_branch_not_exist=La branche cible n'existe pas. target_ref_not_exist=La réf cible %s n’existe pas @@ -680,7 +639,6 @@ settings=Paramètres utilisateur form.name_reserved=Le nom d’utilisateur "%s" est réservé. form.name_pattern_not_allowed=Le motif « %s » n’est pas autorisé dans un nom de d'utilisateur. -form.name_chars_not_allowed=Le nom d'utilisateur "%s" contient des caractères non valides. block.block=Bloquer block.block.user=Bloquer l’utilisateur @@ -696,7 +654,6 @@ block.info_3=vous envoyer des notifications en vous @mentionnant block.info_4=vous inviter en tant que collaborateur de son(ses) dépôt(s) block.info_5=aimer, bifurquer ou suivre vos dépôts block.info_6=ouvrir ou commenter vos tickets et demandes d’ajouts -block.info_7=réagir à vos commentaires dans les tickets ou les demandes d’ajout block.user_to_block=Utilisateur à bloquer block.note=Note block.note.title=Note facultative : @@ -746,7 +703,6 @@ cancel=Annuler language=Langue ui=Thème hidden_comment_types=Catégories de commentaires masqués -hidden_comment_types_description=Cochez les catégories suivantes pour masquer les commentaires correspondants des fils d'activité. Par exemple, « Label » cache les commentaires du genre « Cerise a attribué le label Bug il y a 2 heures. » hidden_comment_types.ref_tooltip=Commentaires où ce ticket a été référencé sur un autre ticket, révision, etc. hidden_comment_types.issue_ref_tooltip=Commentaires où l’utilisateur change la branche/étiquette associée au ticket comment_type_group_reference=Référence @@ -794,15 +750,12 @@ manage_themes=Sélectionner le thème par défaut manage_openid=Gérer les adresses OpenID email_desc=Votre courriel principal sera utilisé pour les notifications, la récupération de mot de passe et, à condition qu’il ne soit pas caché, les opérations Git basées sur le Web. theme_desc=Ce sera votre thème par défaut sur le site. -theme_colorblindness_help=Support du thème daltonien -theme_colorblindness_prompt=Gitea fournit depuis peu des thèmes daltonien basé sur un spectre coloré réduit. Encore en développement, de futures améliorations devraient enrichir les fichiers de thèmes CSS. primary=Principale activated=Activé requires_activation=Nécessite une activation primary_email=Rendre Principal activate_email=Envoyer l’activation activations_pending=Activations en attente -can_not_add_email_activations_pending=Il y a une activation en attente, réessayez dans quelques minutes si vous souhaitez ajouter un nouveau courriel. delete_email=Exclure email_deletion=Supprimer l’adresse courriel email_deletion_success=L’adresse courriel a été supprimée. @@ -847,7 +800,6 @@ gpg_key_matched_identities_long=Les identités intégrées dans cette clé corre gpg_key_verified=Clé vérifiée gpg_key_verified_long=Cette clé a été vérifiée à l’aide d’un jeton et peut dorénavant être utilisée pour authentifier vos révisions lorsqu’elles contiennent l’un de vos courriels actifs ou des identités associées à cette clé. gpg_key_verify=Vérifier -gpg_invalid_token_signature=La clé GPG, la signature et le jeton fournis ne correspondent pas ou le jeton n'est pas à jour. gpg_token_required=Vous devez fournir une signature pour le jeton ci-dessous gpg_token=Jeton gpg_token_help=Vous pouvez générer une signature en utilisant : @@ -857,7 +809,6 @@ verify_gpg_key_success=La clé GPG "%s" a été vérifiée. ssh_key_verified=Clé vérifiée ssh_key_verified_long=La clé a été vérifiée avec un jeton et peut dorénavant être utilisée pour vérifier les révisions comportant l’un des courriels actifs de cet utilisateur. ssh_key_verify=Vérifier -ssh_invalid_token_signature=La clé SSH, la signature ou le jeton fournis ne correspondent pas ou le jeton est périmé. ssh_token_required=Vous devez fournir une signature pour le jeton ci-dessous ssh_token=Jeton ssh_token_help=Vous pouvez générer une signature en utilisant : @@ -878,7 +829,6 @@ gpg_key_deletion=Retirer la clé GPG ssh_principal_deletion=Retirer le Principal de certificat SSH ssh_key_deletion_desc=Le retrait d'une clé SSH révoque son accès à votre compte. Continuer ? gpg_key_deletion_desc=Supprimer une clé GPG discrédite les révisions signées par celle-ci. Continuer ? -ssh_principal_deletion_desc=Le retrait d'un Principal de certificat SSH révoque son accès à votre compte. Poursuivre ? ssh_key_deletion_success=La clé SSH a été retirée. gpg_key_deletion_success=La clé GPG a été retirée. ssh_principal_deletion_success=Le Principal a été retiré. @@ -940,7 +890,6 @@ create_oauth2_application_button=Créer une application create_oauth2_application_success=Vous avez créé une nouvelle application OAuth2 avec succès. update_oauth2_application_success=Vous avez mis à jour l'application OAuth2 avec succès. oauth2_application_name=Nom de l'Application -oauth2_confidential_client=Client confidentiel. Sélectionnez cette option pour les applications qui préservent la confidentialité du secret, telles que les applications web. Ne la sélectionnez pas pour les applications natives, y compris les applications de bureau et les applications mobiles. oauth2_skip_secondary_authorization=Ne plus demander d’autorisation pour les clients publics après la première fois. <strong>Introduit un risque de sécurité.</strong> oauth2_redirect_uris=URI de redirection. Veuillez utiliser une nouvelle ligne pour chaque URI. save_application=Enregistrer @@ -955,10 +904,8 @@ oauth2_application_remove_description=La suppression d'une application OAuth2 l' oauth2_application_locked=Gitea préinstalle des applications OAuth2 au démarrage si elles sont activées dans la configuration. Pour éviter des comportements inattendus, celles-ci ne peuvent être éditées ni supprimées. Veuillez vous référer à la documentation OAuth2 pour plus d'informations. authorized_oauth2_applications=Applications OAuth2 autorisées -authorized_oauth2_applications_description=Vous avez autorisé l'accès à votre compte personnel Gitea à ces applications tierces. Veuillez révoquer l'accès aux applications dont vous n'avez plus besoin. revoke_key=Révoquer revoke_oauth2_grant=Révoquer l'accès -revoke_oauth2_grant_description=La révocation de l'accès à cette application tierce l'empêchera d'accéder à vos données. Vous êtes sûr ? revoke_oauth2_grant_success=Accès révoqué avec succès. twofa_desc=Pour protéger votre compte contre les vols de mot de passes, vous pouvez utiliser un smartphone ou autres appareils pour recevoir un code temporaire à usage unique (TOTP). @@ -968,7 +915,6 @@ twofa_not_enrolled=Votre compte n'est pas inscrit à l'authentification à deux twofa_disable=Désactiver l'authentification à deux facteurs twofa_scratch_token_regenerate=Régénérer une clé de secours à usage unique twofa_scratch_token_regenerated=Votre clé de secours à usage unique est désormais « %s ». Stockez-la dans un endroit sûr, elle ne sera plus jamais affichée. -twofa_enroll=Activer l'authentification à deux facteurs twofa_disable_note=Vous pouvez désactiver l'authentification à deux facteurs si nécessaire. twofa_disable_desc=Désactiver l'authentification à deux facteurs rendra votre compte plus vulnérable. Confirmer ? regenerate_scratch_token_desc=Si vous avez égaré votre clé de secours ou avez dû l’utiliser pour vous authentifier, vous pouvez la régénérer. @@ -984,7 +930,6 @@ webauthn_desc=Les clés de sécurité sont des dispositifs matériels contenant webauthn_register_key=Ajouter une clé de sécurité webauthn_nickname=Pseudonyme webauthn_delete_key=Retirer la clé de sécurité -webauthn_delete_key_desc=Si vous retirez une clé de sécurité, vous ne pourrez plus l'utiliser pour vous connecter. Continuer ? webauthn_key_loss_warning=Si vous perdez vos clés de sécurité, vous perdrez l’accès à votre compte. webauthn_alternative_tip=Vous devriez configurer une méthode d’authentification supplémentaire. @@ -1098,7 +1043,6 @@ mirror_address_protocol_invalid=L'URL fournie est invalide. Seuls les protocoles mirror_lfs=Stockage de fichiers volumineux (LFS) mirror_lfs_desc=Activer la mise en miroir des données LFS. mirror_lfs_endpoint=Point d'accès LFS -mirror_lfs_endpoint_desc=La synchronisation tentera d'utiliser l'url de clonage pour <a target="_blank" rel="noopener noreferrer" href="%s">déterminer le serveur LFS</a>. Vous pouvez également spécifier un point d'accès personnalisé si les données LFS du dépôt sont stockées ailleurs. mirror_last_synced=Dernière synchronisation mirror_password_placeholder=(Aucune modification) mirror_password_blank_placeholder=(Non défini) @@ -1111,7 +1055,6 @@ stars=Favoris reactions_more=et %d de plus unit_disabled=L'administrateur du site a désactivé cette section du dépôt. language_other=Autre -adopt_search=Entrez un nom d’utilisateur pour rechercher les dépôts dépossédés… (laissez vide pour tous trouver) adopt_preexisting_label=Adopter les fichiers adopt_preexisting=Adopter les fichiers préexistants adopt_preexisting_content=Créer un dépôt à partir de %s. @@ -1169,7 +1112,6 @@ migrate_options_lfs=Migrer les fichiers LFS migrate_options_lfs_endpoint.label=Point d'accès LFS migrate_options_lfs_endpoint.description=La migration va tenter d'utiliser votre dépôt Git distant pour <a target="_blank" rel="noopener noreferrer" href="%s">déterminer le serveur LFS</a>. Vous pouvez également spécifier un point d'accès personnalisé si les données LFS du dépôt sont stockées ailleurs. migrate_options_lfs_endpoint.description.local=Un chemin de serveur local est également pris en charge. -migrate_options_lfs_endpoint.placeholder=Si laissé vide, le point de terminaison sera dérivé de l'URL du clone migrate_items=Éléments à migrer migrate_items_wiki=Wiki migrate_items_milestones=Jalons @@ -1183,7 +1125,6 @@ migrate.clone_address=Migrer/Cloner depuis une URL migrate.clone_address_desc=L'URL HTTP(S) ou Git "clone" d'un dépôt existant migrate.clone_local_path=ou un chemin serveur local migrate.permission_denied=Vous n'êtes pas autorisé à importer des dépôts locaux. -migrate.permission_denied_blocked=Vous ne pouvez pas importer depuis des hôtes interdits, veuillez demander à l'administrateur de vérifier les paramètres ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. migrate.invalid_local_path=Le chemin local n’est pas valide, n’existe pas ou n’est pas un dossier. migrate.invalid_lfs_endpoint=Le point d'accès LFS n'est pas valide. migrate.failed=Echec de migration: %v @@ -1191,7 +1132,6 @@ migrate.migrate_items_options=Un jeton d'accès est requis pour migrer des élé migrated_from=Migré de <a href="%[1]s">%[2]s</a> migrated_from_fake=Migré de %[1]s migrate.migrate=Migrer depuis %s -migrate.migrating=Migration de <b>%s</b> ... migrate.migrating_failed=La migration de <b>%s</b> a échoué. migrate.migrating_failed.error=Échec de la migration : %s migrate.migrating_failed_no_addr=Échec de la migration. @@ -1240,7 +1180,6 @@ clone_this_repo=Cloner ce dépôt cite_this_repo=Citer ce dépôt create_new_repo_command=Création d'un nouveau dépôt en ligne de commande push_exist_repo=Soumission d'un dépôt existant par ligne de commande -empty_message=Ce dépôt n'a pas de contenu. broken_message=Les données git de ce dépôt ne peuvent pas être lues. Contactez l'administrateur de cette instance ou supprimez ce dépôt. code=Code @@ -1258,7 +1197,6 @@ projects=Projets packages=Paquets actions=Actions labels=Labels -org_labels_desc=Les labels d'une organisation peuvent être utilisés avec <strong>tous les dépôts</strong> de cette organisation. org_labels_desc_manage=gérer milestone=Jalon @@ -1355,17 +1293,13 @@ editor.new_branch_name_desc=Nouveau nom de la branche… editor.cancel=Annuler editor.filename_cannot_be_empty=Le nom de fichier ne peut être vide. editor.filename_is_invalid=Le nom du fichier est invalide : "%s". -editor.commit_email=Courriel de la révision -editor.invalid_commit_email=Le courriel pour la révision n’est pas valide. editor.branch_does_not_exist=La branche "%s" n'existe pas dans ce dépôt. editor.branch_already_exists=La branche "%s" existe déjà dans ce dépôt. editor.directory_is_a_file=Le nom de dossier "%s" est déjà utilisé comme nom de fichier dans ce dépôt. -editor.file_is_a_symlink=`« %s » est un lien symbolique. Ce type de fichiers ne peut être modifié dans l'éditeur web.` editor.filename_is_a_directory=« %s » est déjà utilisé comme nom de dossier dans ce dépôt. editor.file_modifying_no_longer_exists=Le fichier en cours d’édition, '%s', n’existe plus dans ce dépôt. editor.file_changed_while_editing=Le contenu du fichier a changé depuis que vous avez commencé à éditer. <a target="_blank" rel="noopener noreferrer" href="%s">Cliquez ici</a> pour voir les changements ou <strong>soumettez de nouveau</strong> pour les écraser. editor.file_already_exists=Un fichier nommé "%s" existe déjà dans ce dépôt. -editor.commit_id_not_matching=L’ID de la révision ne correspond pas à l’ID lorsque vous avez commencé à éditer. Faites une révision dans une branche de correctif puis fusionnez. editor.push_out_of_date=Cet envoi semble être obsolète. editor.commit_empty_file_header=Réviser un fichier vide editor.commit_empty_file_text=Le fichier que vous allez réviser est vide. Continuer ? @@ -1389,7 +1323,6 @@ editor.failed_to_commit_summary=Message d’erreur : editor.fork_create=Bifurquer le Dépôt pour proposer vos modifications editor.fork_not_editable=Vous avez bifurqué ce dépôt mais votre copie n’est pas modifiable. editor.fork_failed_to_push_branch=Impossible de pousser la branche %s vers votre dépôt. -editor.fork_branch_exists=La branche « %s » existe déjà dans votre bifurcation, veuillez choisir un nouveau nom de branche. commits.desc=Naviguer dans l'historique des modifications. commits.commits=Révisions @@ -1491,7 +1424,6 @@ issues.new.clear_assignees=Supprimer les affectations issues.new.no_assignees=Sans assignation issues.new.no_reviewers=Sans évaluateur issues.new.blocked_user=Impossible de créer un ticket car vous êtes bloqué par le propriétaire du dépôt. -issues.edit.already_changed=Impossible d’enregistrer le ticket. Il semble que le contenu ait été modifié par un autre utilisateur. Veuillez rafraîchir la page et réessayer pour éviter d’écraser ses modifications. issues.edit.blocked_user=Impossible de modifier ce contenu car vous êtes bloqué par son propriétaire. issues.choose.get_started=Démarrons issues.choose.open_external_link=Ouvrir @@ -1563,7 +1495,6 @@ issues.filter_type.reviewed_by_you=Évaluée par vous issues.filter_sort=Trier issues.filter_sort.latest=Plus récent issues.filter_sort.oldest=Plus ancien -issues.filter_sort.recentupdate=Mis à jour récemment issues.filter_sort.leastupdate=Mis à jour jadis issues.filter_sort.mostcomment=Les plus commentés issues.filter_sort.leastcomment=Les moins commentés @@ -1762,9 +1693,7 @@ issues.dependency.pr_closing_blockedby=La fermeture de cette demande d’ajout e issues.dependency.issue_closing_blockedby=La fermeture de ce ticket est bloquée par les tickets suivants issues.dependency.issue_close_blocks=Ce ticket empêche la clôture des tickets suivants issues.dependency.pr_close_blocks=Cette demande d’ajout empêche la clôture des tickets suivants -issues.dependency.issue_close_blocked=Vous devez fermer tous les tickets qui bloquent ce ticket avant de pouvoir le fermer. issues.dependency.issue_batch_close_blocked=Impossible de fermer tous les tickets que vous avez choisis, car le ticket #%d a toujours des dépendances ouvertes. -issues.dependency.pr_close_blocked=Vous devez fermer tous les tickets qui bloquent cette demande d'ajout avant de pouvoir la fusionner. issues.dependency.blocks_short=Bloque issues.dependency.blocked_by_short=Dépend de issues.dependency.remove_header=Supprimer cette dépendance @@ -1775,13 +1704,11 @@ issues.dependency.add_error_same_issue=Vous ne pouvez pas faire dépendre un tic issues.dependency.add_error_dep_issue_not_exist=Le ticket dépendant n'existe pas. issues.dependency.add_error_dep_not_exist=La dépendance n'existe pas. issues.dependency.add_error_dep_exists=La dépendance existe déjà . -issues.dependency.add_error_cannot_create_circular=Vous ne pouvez pas créer une dépendance avec deux tickets qui se bloquent l'un l'autre. issues.dependency.add_error_dep_not_same_repo=Les deux tickets doivent être dans le même dépôt. issues.review.self.approval=Vous ne pouvez approuver vos propres demandes d'ajout. issues.review.self.rejection=Vous ne pouvez demander de changements sur vos propres demandes de changement. issues.review.approve=a approuvé ces modifications %s. issues.review.comment=a évalué %s -issues.review.dismissed=a révoqué l’évaluation de %s %s. issues.review.dismissed_label=Révoquée issues.review.left_comment=à laissé un commentaire issues.review.content.empty=Vous devez laisser un commentaire indiquant le(s) changement(s) demandé(s). @@ -1789,7 +1716,6 @@ issues.review.reject=a requis les changements %s issues.review.wait=a été sollicité pour évaluer cette demande d’ajout %s. issues.review.add_review_request=a demandé à %s une évaluation %s. issues.review.remove_review_request=a retiré la demande d’évaluation pour %s %s. -issues.review.remove_review_request_self=a refusé d’évaluer cette demande d’ajout %s. issues.review.pending=En attente issues.review.pending.tooltip=Ce commentaire n'est pas encore visible par les autres utilisateurs. Pour soumettre vos commentaires en attente, sélectionnez "%s" → "%s/%s/%s" en haut de la page. issues.review.review=Évaluation @@ -1811,7 +1737,6 @@ issues.review.requested=Évaluation en attente issues.review.rejected=Changements demandées issues.review.stale=Modifiée depuis la dernière approbation issues.review.unofficial=Approbation non comptabilisée -issues.assignee.error=Tous les assignés n'ont pas été ajoutés en raison d'une erreur inattendue. issues.reference_issue.body=Corps issues.content_history.deleted=a supprimé issues.content_history.edited=a édité @@ -1828,7 +1753,6 @@ pulls.desc=Active les demandes d’ajouts et l’évaluation du code. pulls.new=Nouvelle demande d'ajout pulls.new.blocked_user=Impossible de créer une demande d’ajout car vous êtes bloqué par le propriétaire du dépôt. pulls.new.must_collaborator=Vous devez être un collaborateur pour créer une demande d’ajout. -pulls.edit.already_changed=Impossible d’enregistrer la demande d’ajout. Il semble que le contenu ait été modifié par un autre utilisateur. Veuillez rafraîchir la page et réessayer afin d’éviter d’écraser leurs modifications. pulls.view=Voir la demande d'ajout pulls.compare_changes=Nouvelle demande d’ajout pulls.allow_edits_from_maintainers=Autoriser les modifications des mainteneurs @@ -1849,7 +1773,6 @@ pulls.show_all_commits=Afficher toutes les révisions pulls.show_changes_since_your_last_review=Affiche les modifications depuis votre dernière évaluation. pulls.showing_only_single_commit=Affiche uniquement les changements de la révision %[1]s pulls.showing_specified_commit_range=Affichage des changements filtré entre %[1]s..%[2]s -pulls.select_commit_hold_shift_for_range=Maintenir Maj et cliquer sur des révisions pour faire un intervalle pulls.review_only_possible_for_full_diff=Une évaluation n'est possible que lorsque vous affichez le différentiel complet. pulls.filter_changes_by_commit=Filtrer par révision pulls.nothing_to_compare=Ces branches sont identiques. Il n’y a pas besoin de créer une demande d'ajout. @@ -1877,7 +1800,6 @@ pulls.add_prefix=Ajouter le préfixe <strong>%s</strong> pulls.remove_prefix=Enlever le préfixe <strong>%s</strong> pulls.data_broken=Cette demande d’ajout est impossible par manque d'informations de bifurcation. pulls.files_conflicted=Cette demande d'ajout contient des modifications en conflit avec la branche ciblée. -pulls.is_checking=Recherche de conflits de fusion… pulls.is_ancestor=Cette branche est déjà présente dans la branche ciblée. Il n'y a rien à fusionner. pulls.is_empty=Les changements sur cette branche sont déjà sur la branche cible. Cette révision sera vide. pulls.required_status_check_failed=Certains contrôles requis n'ont pas réussi. @@ -1901,16 +1823,12 @@ pulls.reject_count_1=%d changement requis pulls.reject_count_n=%d changements requis pulls.waiting_count_1=%d évaluation en attente pulls.waiting_count_n=%d évaluations en attente -pulls.wrong_commit_id=l'ID de la révision doit être un ID de révision sur la branche cible pulls.no_merge_desc=Cette demande d’ajout ne peut être fusionnée car toutes les options de fusion du dépôt sont désactivées. pulls.no_merge_helper=Activez des options de fusion dans les paramètres du dépôt ou fusionnez la demande manuellement. pulls.no_merge_wip=Cette demande d’ajout ne peut pas être fusionnée car elle est marquée en chantier. -pulls.no_merge_not_ready=Cette demande d’ajout n’est pas prête à être fusionnée, vérifiez les évaluations en cours et le contrôle qualité. pulls.no_merge_access=Vous n'êtes pas autorisé⋅e à fusionner cette demande d'ajout. pulls.merge_pull_request=Créer une révision de fusion -pulls.rebase_merge_pull_request=Rebaser puis avancer rapidement -pulls.rebase_merge_commit_pull_request=Rebaser puis créer une révision de fusion pulls.squash_merge_pull_request=Créer une révision de concaténation pulls.fast_forward_only_merge_pull_request=Avance rapide uniquement pulls.merge_manually=Fusionner manuellement @@ -1918,17 +1836,10 @@ pulls.merge_commit_id=L'ID de la révision de fusion pulls.require_signed_wont_sign=La branche nécessite des révisions signées mais cette fusion ne sera pas signée pulls.invalid_merge_option=Vous ne pouvez pas utiliser cette option de fusion pour cette demande. -pulls.merge_conflict=Échec de la fusion : il y a eu un conflit lors de la fusion. Indice : Essayez une autre stratégie pulls.merge_conflict_summary=Message d'erreur -pulls.rebase_conflict=Fusion échouée : il y a eu un conflit lors du rebasage de la révision %[1]s. Astuce : Essayez une stratégie différente pulls.rebase_conflict_summary=Message d'erreur -pulls.unrelated_histories=Échec de la fusion: La tête de fusion et la base ne partagent pas d'historique commun. Indice : Essayez une stratégie différente -pulls.merge_out_of_date=Échec de la fusion: La base a été mise à jour en cours de fusion. Indice : Réessayez. -pulls.head_out_of_date=Échec de la fusion : L’en-tête a été mis à jour pendant la fusion. Conseil : réessayez. -pulls.has_merged=Échec : La demande d’ajout est déjà fusionnée, vous ne pouvez plus la fusionner, ni modifier sa branche cible. pulls.push_rejected=Échec de la fusion : la soumission a été rejetée. Revoyez les déclencheurs Git pour ce dépôt. pulls.push_rejected_summary=Message de rejet complet -pulls.push_rejected_no_message=Échec de la fusion : la soumission a été rejetée sans raison. Revoyez les déclencheurs Git pour ce dépôt. pulls.open_unmerged_pull_exists=`Vous ne pouvez pas rouvrir ceci car la demande d’ajout #%d, en attente, a des propriétés identiques.` pulls.status_checking=Certains contrôles sont en attente pulls.status_checks_success=Tous les contrôles ont réussi @@ -1954,7 +1865,6 @@ pulls.cmd_instruction_merge_title=Fusionner pulls.cmd_instruction_merge_desc=Fusionner les modifications et mettre à jour sur Gitea. pulls.cmd_instruction_merge_warning=Attention : cette opération ne peut pas fusionner la demande d’ajout car la « détection automatique de fusion manuelle » n’a pas été activée pulls.clear_merge_message=Effacer le message de fusion -pulls.clear_merge_message_hint=Effacer le message de fusion ne supprimera que le message de la révision, mais pas les pieds de révision générés tels que "Co-Authored-By:". pulls.auto_merge_button_when_succeed=(Lorsque les vérifications ont réussi) pulls.auto_merge_when_succeed=Fusionner automatiquement si toutes les vérifications passent. @@ -2019,7 +1929,6 @@ signing.wont_sign.nokey=Aucune clé n’est disponible pour signer cette révisi signing.wont_sign.never=Les révisions ne sont jamais signées. signing.wont_sign.always=Les révisions sont toujours signées. signing.wont_sign.pubkey=La révision ne sera pas signée car vous votre compte ne possède pas de clé publique. -signing.wont_sign.twofa=Vous devez activer l'authentification à deux facteurs pour signer vos révisions. signing.wont_sign.parentsigned=Cette révision ne sera pas signée car son parent n’est pas signée. signing.wont_sign.basesigned=La fusion ne sera pas signée car la première révision n’est pas signée. signing.wont_sign.headsigned=La fusion ne sera pas signée car la dernière révision n’est pas signée. @@ -2133,13 +2042,11 @@ contributors.contribution_type.additions=Ajouts contributors.contribution_type.deletions=Suppressions settings=Paramètres -settings.desc=Les paramètres sont l'endroit où gérer les options du dépôt settings.options=Dépôt settings.public_access=Accès public settings.public_access_desc=Configurer les permissions des visiteurs publics remplaçant les valeurs par défaut de ce dépôt. settings.public_access.docs.not_set=Non défini : ne donne aucune permission supplémentaire. Les règles du dépôt et les permissions des utilisateurs font foi. settings.public_access.docs.anonymous_read=Lecture anonyme : les utilisateurs qui ne sont pas connectés peuvent consulter la ressource. -settings.public_access.docs.everyone_read=Consultation collective : tous les utilisateurs connectés peuvent consulter la ressource. Mettre les tickets et demandes d’ajouts en accès public signifie que les utilisateurs connectés peuvent en créer. settings.public_access.docs.everyone_write=Participation collective : tous les utilisateurs connectés ont la permission d’écrire sur la ressource. Seule le Wiki supporte cette autorisation. settings.collaboration=Collaborateurs settings.collaboration.admin=Administrateur @@ -2157,7 +2064,6 @@ settings.mirror_settings.docs.disabled_pull_mirror.instructions=Configurez votre settings.mirror_settings.docs.disabled_push_mirror.instructions=Configurez votre projet pour synchroniser automatiquement les révisions, étiquettes et branches d'un autre dépôt. settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning=Pour l’instant, cela ne peut être fait que dans le menu « Nouvelle migration ». Pour plus d’informations, veuillez consulter : settings.mirror_settings.docs.disabled_push_mirror.info=Les miroirs push ont été désactivés par l’administrateur de votre site. -settings.mirror_settings.docs.no_new_mirrors=Votre dépôt se synchronise avec un dépôt distant. Vous ne pouvez pas créer de nouveaux miroirs pour le moment. settings.mirror_settings.docs.can_still_use=Bien que vous ne puissiez pas modifier les miroirs ou en créer de nouveaux, vous pouvez toujours utiliser le(s) miroir(s) existant(s). settings.mirror_settings.docs.pull_mirror_instructions=Pour configurer un miroir pull, veuillez consulter : settings.mirror_settings.docs.more_information_if_disabled=Vous pouvez en savoir plus sur les miroirs push et pull ici : @@ -2232,7 +2138,6 @@ settings.admin_indexer_commit_sha=Dernier SHA indexé settings.admin_indexer_unindexed=Non indexé settings.reindex_button=Ajouter à queue de réindexation settings.reindex_requested=Réindexation demandée -settings.admin_enable_close_issues_via_commit_in_any_branch=Fermer un ticket via une révision faite sur une branche non par défaut settings.danger_zone=Zone de danger settings.new_owner_has_same_repo=Le nouveau propriétaire a déjà un dépôt nommé ainsi. settings.convert=Convertir en dépôt standard @@ -2254,7 +2159,6 @@ settings.transfer_abort_invalid=Vous ne pouvez pas annuler un transfert de dépà settings.transfer_abort_success=Le transfert du dépôt vers %s a bien été stoppé. settings.transfer_desc=Transférer ce dépôt à un autre utilisateur ou une organisation dont vous possédez des droits d'administrateur. settings.transfer_form_title=Entrez le nom du dépôt pour confirmer : -settings.transfer_in_progress=Il y a actuellement un transfert en cours. Veuillez l'annuler si vous souhaitez transférer ce dépôt à un autre utilisateur. settings.transfer_notices_1=- Vous perdrez l'accès à ce dépôt si vous le transférez à un autre utilisateur. settings.transfer_notices_2=- Vous conserverez l'accès à ce dépôt si vous le transférez à une organisation dont vous êtes (co-)propriétaire. settings.transfer_notices_3=- Si le dépôt est privé et est transféré à un utilisateur individuel, cette action s'assure que l'utilisateur a au moins la permission de lire (et modifie les permissions si nécessaire). @@ -2269,13 +2173,9 @@ settings.trust_model.default=Par défaut settings.trust_model.default.desc=Utiliser le niveau de confiance configuré par défaut pour cette instance Gitea. settings.trust_model.collaborator=Collaborateur settings.trust_model.collaborator.long=Collaborateur : ne se fier qu'aux signatures des collaborateurs du dépôt -settings.trust_model.collaborator.desc=La signature d'une révision est dite « fiable » si elle correspond à un collaborateur du dépôt, indépendamment de son auteur. À défaut, si elle correspond à l'auteur de la révision, elle sera « dilettante », et « discordante » sinon. settings.trust_model.committer=Auteur -settings.trust_model.committer.long=Auteur : ne se fier qu'aux signatures des auteurs des révisions (mimique GitHub en forçant Gitea à co-signer ses révisions) -settings.trust_model.committer.desc=La signature d'une révision est dite « fiable » si elle corresponds à son auteur, autrement elle est « discordante ». Pour les révisions déléguées à Gitea, elles seront signées par Gitea et l'auteur original sera crédité "Co-authored-by:" et "Co-committed-by:" en pied de révision. Pour cela, la clé configurée par défaut de Gitea doit correspondre à celle d'un utilisateur. settings.trust_model.collaboratorcommitter=Collaborateur et Auteur settings.trust_model.collaboratorcommitter.long=Collaborateur et Auteur : ne se fier qu'aux signatures des auteurs collaborant au dépôt -settings.trust_model.collaboratorcommitter.desc=La signature d'une révision est dite « fiable » si elle correponds à l'auteur collaborant au dépôt. Elle est « dilettante » si elle ne correponds qu'à l'auteur, et autrement « discordante ». Pour les révisions déléguées à Gitea, elles seront signées par Gitea et l'auteur original sera crédité "Co-authored-by:" et "Co-committed-by:" en pied de révision. Pour cela, la clé configurée par défaut de Gitea doit correspondre à celle d'un utilisateur. settings.wiki_delete=Supprimer les données du Wiki settings.wiki_delete_desc=Supprimer les données du wiki d'un dépôt est permanent. Cette action est irréversible. settings.wiki_delete_notices_1=- Ceci supprimera de manière permanente et désactivera le wiki de dépôt pour %s. @@ -2284,7 +2184,6 @@ settings.wiki_deletion_success=Les données du wiki de ce dépôt ont été effa settings.delete=Supprimer ce dépôt settings.delete_desc=Supprimer un dépôt est permanent et irréversible. settings.delete_notices_1=- Cette opération est <strong>irréversible</strong>. -settings.delete_notices_2=- Cette opération supprimera définitivement le dépôt <strong>%s</strong>, y compris le code, les tickets, les commentaires, les données de wiki et les accès des collaborateurs. settings.delete_notices_fork_1=- Les bifurcations de ce dépôt deviendront indépendants après suppression. settings.deletion_success=Le dépôt a été supprimé. settings.update_settings_success=Les options du dépôt ont été mises à jour. @@ -2306,8 +2205,6 @@ settings.team_not_in_organization=L'équipe n'est pas dans la même organisation settings.teams=Équipes settings.add_team=Ajouter une équipe settings.add_team_duplicate=L'équipe a déjà le dépôt -settings.add_team_success=L'équipe a maintenant accès au dépôt. -settings.change_team_permission_tip=La permission de l'équipe est définie sur la page de configuration de l'équipe et ne peut pas être modifiée par dépôt settings.delete_team_tip=Cette équipe a accès à tous les dépôts et ne peut pas être supprimée settings.remove_team_success=L'accès de l'équipe au dépôt a été supprimé. settings.add_webhook=Ajouter un Webhook @@ -2568,7 +2465,6 @@ settings.archive.tagsettings_unavailable=Le paramétrage des étiquettes n'est p settings.archive.mirrors_unavailable=Les miroirs ne sont pas disponibles lorsque le dépôt est archivé. settings.unarchive.button=Réhabiliter settings.unarchive.header=Réhabiliter ce dépôt -settings.unarchive.text=Réhabiliter un dépôt dégèle les actions de révisions et de soumissions, la gestion des tickets et des demandes d'ajouts. settings.unarchive.success=Le dépôt a bien été réhabilité. settings.unarchive.error=Une erreur est survenue en essayant deréhabiliter ce dépôt. Voir le journal pour plus de détails. settings.update_avatar_success=L'avatar du dépôt a été mis à jour. @@ -2586,11 +2482,9 @@ settings.lfs_invalid_locking_path=Chemin invalide : %s settings.lfs_invalid_lock_directory=Impossible de verrouiller le répertoire : %s settings.lfs_lock_already_exists=Verrou déjà existant : %s settings.lfs_lock=Verrou -settings.lfs_lock_path=Chemin de fichier à verrouiller... settings.lfs_locks_no_locks=Pas de verrous settings.lfs_lock_file_no_exist=Le fichier verrouillé n'existe pas dans la branche par défaut settings.lfs_force_unlock=Forcer le déverrouillage -settings.lfs_pointers.found=%d pointeur(s) sur blob trouvés - %d associés, %d non associés (%d manquant dans le magasin) settings.lfs_pointers.sha=SHA du Blob settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=Dans le dépôt @@ -2748,7 +2642,6 @@ branch.new_branch_from=`Créer une nouvelle branche à partir de "%s"` branch.renamed=La branche %s à été renommée en %s. branch.rename_default_or_protected_branch_error=Seuls les administrateurs peuvent renommer les branches par défaut ou protégées. branch.rename_protected_branch_failed=Cette branche est protégée par des règles de protection basées sur des globs. -branch.commits_divergence_from=Divergence de révisions : %[1]d en retard et %[2]d en avance sur %[3]s branch.commits_no_divergence=Identique à la branche %[1]s tag.create_tag=Créer l'étiquette %s @@ -2773,7 +2666,6 @@ error.csv.invalid_field_count=Impossible de visualiser ce fichier car il contien error.broken_git_hook=Les crochets Git de ce dépôt semblent cassés. Veuillez suivre la <a target="_blank" rel="noreferrer" href="%s">documentation</a> pour les corriger, puis pousser des révisions pour actualiser le statut. [graphs] -component_loading=Chargement de %s… component_loading_failed=Impossible de charger %s. component_loading_info=Ça prend son temps… component_failed_to_load=Une erreur inattendue s’est produite. @@ -2811,7 +2703,6 @@ form.create_org_not_allowed=Vous n'êtes pas autorisé à créer une organisatio settings=Paramètres settings.options=Organisation settings.full_name=Nom Complet -settings.email=Courriel de contact settings.website=Site Web settings.location=Localisation settings.permission=Autorisations @@ -2828,10 +2719,7 @@ settings.update_setting_success=Les paramètres de l'organisation ont été mis settings.rename=Renommer l’organisation settings.rename_desc=Changer le nom de l’organisation changera également l’URL de votre organisation et libèrera l’ancien nom. -settings.rename_success=L’organisation %[1]s a bien été renommé en %[2]s. -settings.rename_no_change=Le nom de l’organisation n’a pas été modifié. settings.rename_new_org_name=Nouveau nom d’organisation -settings.rename_failed=Le renommage de l’organisation a échoué en raison d’une erreur interne. settings.rename_notices_1=Cette opération <strong>ne peut pas </strong> être annulée. settings.rename_notices_2=L’ancien nom redirigera jusqu'à ce qu'il soit réclamé. @@ -2841,7 +2729,6 @@ settings.delete_account=Supprimer cette organisation settings.delete_prompt=Cette organisation sera supprimée définitivement. Cette action est <strong>IRRÉVERSIBLE</strong> ! settings.name_confirm=Entrez le nom de l’organisation pour confirmer : settings.delete_notices_1=Cette opération <strong>ne peut pas </strong> être annulée. -settings.delete_notices_2=Cette opération supprimera définitivement <strong>tous les dépôts</strong> de <strong>%s</strong>, y compris le code, les tickets, les commentaires, les données de wiki et les accès des collaborateurs. settings.delete_notices_3=Cette opération supprimera définitivement <strong>tous les paquets</strong> de <strong>%s</strong>. settings.delete_notices_4=Cette opération supprimera définitivement <strong>tous les projets</strong> de <strong>%s</strong>. settings.confirm_delete_account=Confirmer la suppression @@ -2901,7 +2788,6 @@ teams.remove_all_repos_title=Supprimer tous les dépôts de l'équipe teams.remove_all_repos_desc=Ceci supprimera tous les dépôts de l'équipe. teams.add_all_repos_title=Ajouter tous les dépôts teams.add_all_repos_desc=Ceci ajoutera tous les dépôts de l'organisation à l'équipe. -teams.add_nonexistent_repo=Le dépôt que vous essayez d'ajouter n'existe pas, veuillez le créer d'abord. teams.add_duplicate_users=L’utilisateur est déjà un membre de l’équipe. teams.repos.none=Aucun dépôt n'est accessible par cette équipe. teams.members.none=Aucun membre dans cette équipe. @@ -2942,7 +2828,6 @@ repositories=Dépôts hooks=Déclencheurs web integrations=Intégrations authentication=Sources d'authentification -emails=Courriels de l’utilisateur config=Configuration config_summary=Résumé config_settings=Paramètres @@ -2974,11 +2859,8 @@ dashboard.cron.cancelled=Tâche récurrente %[1]s annulée : %[3]s dashboard.cron.error=Erreur dans la tâche récurrente %s : %[3]s dashboard.cron.finished=Tâche récurrente %[1]s terminée dashboard.delete_inactive_accounts=Supprimer tous les comptes non actifs -dashboard.delete_inactive_accounts.started=Tâche de suppression de tous les comptes inactifs démarrée. dashboard.delete_repo_archives=Supprimer toutes les archives des dépôts (ZIP, TAR.GZ, etc..) -dashboard.delete_repo_archives.started=Tâche de suppression de toutes les archives de dépôts démarrée. dashboard.delete_missing_repos=Supprimer tous les dépôts dont les fichiers Git sont manquants -dashboard.delete_missing_repos.started=Tâche de suppression de tous les dépôts sans fichiers Git démarrée. dashboard.delete_generated_repository_avatars=Supprimer les avatars de dépôt générés dashboard.sync_repo_branches=Synchroniser les branches manquantes depuis Git vers la base de donnée. dashboard.sync_repo_tags=Synchroniser les étiquettes git depuis les dépôts vers la base de données @@ -2986,12 +2868,7 @@ dashboard.update_mirrors=Actualiser les miroirs dashboard.repo_health_check=Vérifier l'état de santé de tous les dépôts dashboard.check_repo_stats=Voir les statistiques de tous les dépôts dashboard.archive_cleanup=Supprimer les archives des vieux dépôts -dashboard.deleted_branches_cleanup=Nettoyer les branches supprimées dashboard.update_migration_poster_id=Actualiser les ID des affiches de migration -dashboard.git_gc_repos=Exécuter le ramasse-miette des dépôts -dashboard.resync_all_sshkeys=Mettre à jour le fichier « ssh/authorized_keys » avec les clés SSH Gitea. -dashboard.resync_all_sshprincipals=Mettre à jour le fichier « .ssh/authorized_principals » avec les principaux de Gitea SSH. -dashboard.resync_all_hooks=Re-synchroniser les déclencheurs Git pre-receive, update et post-receive de tous les dépôts. dashboard.reinit_missing_repos=Réinitialiser tous les dépôts Git manquants pour lesquels un enregistrement existe dashboard.sync_external_users=Synchroniser les données de l’utilisateur externe dashboard.server_uptime=Uptime du serveur @@ -3024,10 +2901,8 @@ dashboard.total_gc_pause=Pause GC dashboard.last_gc_pause=Dernière Pause GC dashboard.gc_times=Nombres de GC dashboard.delete_old_actions=Supprimer toutes les anciennes activités de la base de données -dashboard.delete_old_actions.started=La suppression des anciennes activités de la base de données a démarré. dashboard.update_checker=Vérificateur de mise à jour dashboard.delete_old_system_notices=Supprimer toutes les anciennes observations de la base de données -dashboard.gc_lfs=Épousseter les métaobjets LFS dashboard.stop_zombie_tasks=Arrêter les tâches zombies dashboard.stop_endless_tasks=Arrêter les tâches interminables dashboard.cancel_abandoned_jobs=Annuler les travaux abandonnés @@ -3051,7 +2926,6 @@ users.2fa=2FA users.repos=Dépôts users.created=Créés users.last_login=Dernière connexion -users.never_login=Jamais connecté users.send_register_notify=Envoyer une notification d'inscription users.new_success=Le compte "%s" a bien été créé. users.edit=Éditer @@ -3078,7 +2952,6 @@ users.still_own_repo=Cet utilisateur possède un ou plusieurs dépôts. Veuillez users.still_has_org=Cet utilisateur est membre d'une organisation. Veuillez le retirer de toutes les organisations dont il est membre au préalable. users.purge=Purger l'utilisateur users.purge_help=Éradique l’utilisateur et tous ses dépôts, organisations, commentaires et paquets. -users.still_own_packages=Cet utilisateur possède encore un ou plusieurs paquets. Supprimez d’abord ces paquets. users.deletion_success=Le compte a été supprimé. users.reset_2fa=Réinitialiser l'authentification à deux facteurs users.list_status_filter.menu_text=Filtrer @@ -3098,11 +2971,7 @@ users.details=Informations de l’utilisateur emails.email_manage_panel=Gestion des courriels des utilisateurs emails.primary=Principale emails.activated=Activée -emails.filter_sort.email=Courriel -emails.filter_sort.email_reverse=Courriel (inversé) -emails.filter_sort.name=Nom d’utilisateur -emails.filter_sort.name_reverse=Nom d’utilisateur (inversé) -emails.updated=Courriel mis à jour +emails.filter_sort.name=Nom d'utilisateur emails.not_updated=Impossible de mettre à jour le courriel demandé : %v emails.duplicate_active=Ce courriel est déjà attribué à un autre utilisateur. emails.change_email_header=Mettre à jour les propriétés du courriel @@ -3110,7 +2979,6 @@ emails.change_email_text=Êtes-vous sûr de vouloir mettre à jour cette adresse emails.delete=Supprimer le courriel emails.delete_desc=Êtes-vous sûr de vouloir supprimer ce courriel ? emails.deletion_success=L’adresse courriel a été supprimée. -emails.delete_primary_email_error=Vous ne pouvez pas supprimer le courriel principal. orgs.org_manage_panel=Gestion des organisations orgs.name=Nom @@ -3224,29 +3092,20 @@ auths.oauth2_required_claim_name_helper=Définissez ce nom pour restreindre la c auths.oauth2_required_claim_value=Valeur de réclamation requise auths.oauth2_required_claim_value_helper=Restreindre la connexion depuis cette source aux utilisateurs ayant réclamé cette valeur. auths.oauth2_group_claim_name=Réclamer le nom fournissant les noms de groupe pour cette source. (facultatif) -auths.oauth2_full_name_claim_name=Nom complet réclamé. (Optionnel. Si défini, le nom complet de l’utilisateur sera toujours synchronisé avec cette réclamation) auths.oauth2_ssh_public_key_claim_name=Nom réclamé de la clé publique SSH -auths.oauth2_admin_group=Valeur de réclamation de groupe pour les administrateurs. (Optionnel, nécessite un nom de réclamation) -auths.oauth2_restricted_group=Valeur de réclamation de groupe pour les utilisateurs restreints. (Optionnel, nécessite un nom de réclamation) -auths.oauth2_map_group_to_team=Associe les groupes réclamés avec les équipes de l'organisation. (Optionnel, nécessite un nom de réclamation) auths.oauth2_map_group_to_team_removal=Supprimer les utilisateurs des équipes synchronisées si l'utilisateur n'appartient pas au groupe correspondant. auths.enable_auto_register=Connexion Automatique auths.sspi_auto_create_users=Créer automatiquement des utilisateurs -auths.sspi_auto_create_users_helper=Autoriser la méthode d'authentification SSPI à créer automatiquement de nouveaux comptes pour les utilisateurs qui se connectent pour la première fois auths.sspi_auto_activate_users=Activer automatiquement les utilisateurs auths.sspi_auto_activate_users_helper=Autoriser la méthode d'authentification SSPI à activer automatiquement les nouveaux utilisateurs auths.sspi_strip_domain_names=Supprimer les noms de domaine des utilisateurs -auths.sspi_strip_domain_names_helper=Si cette case est cochée, les noms de domaine seront supprimés des noms de connexion (par exemple "DOMAIN\user" et "user@example.org" ne deviendront que "user"). auths.sspi_separator_replacement=Séparateur à utiliser au lieu de \, / et @ -auths.sspi_separator_replacement_helper=Le caractère à utiliser pour remplacer les séparateurs des noms de connexion au niveau inférieur (par ex. le \ dans "DOMAIN\user") et les noms principaux de l'utilisateur (par exemple le @ dans "user@example.org"). auths.sspi_default_language=Langue par défaut de l'utilisateur -auths.sspi_default_language_helper=Langue par défaut pour les utilisateurs créés automatiquement par la méthode d'authentification SSPI. Laissez vide si vous préférez que la langue soit déterminée automatiquement. auths.tips=Conseils auths.tips.oauth2.general=Authentification OAuth2 auths.tips.oauth2.general.tip=Lors de l'enregistrement d'une nouvelle authentification OAuth2, l'URL de rappel/redirection doit être : auths.tip.oauth2_provider=Fournisseur OAuth2 auths.tip.bitbucket=Créez un nouveau jeton OAuth sur %s et ajoutez la permission « Compte » → « Lecture ». -auths.tip.nextcloud=`Enregistrez un nouveau consommateur OAuth sur votre instance en utilisant le menu "Paramètres -> Sécurité -> Client OAuth 2.0"` auths.tip.dropbox=Créez une nouvelle application sur %s auths.tip.facebook=Enregistrez une nouvelle application sur%s et ajoutez le produit « Facebook Login ». auths.tip.github=Créez une nouvelle application OAuth sur %s @@ -3356,7 +3215,6 @@ config.mailer_sendmail_path=Chemin d’accès à Sendmail config.mailer_sendmail_args=Arguments supplémentaires pour Sendmail config.mailer_sendmail_timeout=Délai d’attente de Sendmail config.mailer_use_dummy=Factice -config.test_email_placeholder=Courriel (ex : test@exemple.com) config.send_test_mail=Envoyer un courriel de test config.send_test_mail_submit=Envoyer config.test_mail_failed=Impossible d’envoyer un courriel de test à « %s » : %v @@ -3444,7 +3302,6 @@ monitor.queue.numberinqueue=Position dans la queue monitor.queue.review_add=Examiner / ajouter des processus monitor.queue.settings.title=Paramètres du réservoir monitor.queue.settings.desc=Les bassins croissent proportionnellement au besoin de leurs exécuteurs. -monitor.queue.settings.maxnumberworkers=Nombre maximal de processus monitor.queue.settings.maxnumberworkers.placeholder=Actuellement %[1]d monitor.queue.settings.maxnumberworkers.error=Le nombre de processus doit être un nombre monitor.queue.settings.submit=Appliquer les paramètres @@ -3470,10 +3327,6 @@ notices.delete_success=Les informations systèmes ont été supprimées. self_check.no_problem_found=Aucun problème trouvé pour l’instant. self_check.startup_warnings=Avertissements au démarrage : self_check.database_collation_mismatch=Exige que la base de données utilise la collation %s. -self_check.database_collation_case_insensitive=La base de données utilise la collation %s, insensible à la casse. Bien que Gitea soit compatible, il peut y avoir quelques rares cas qui ne fonctionnent pas comme prévu. -self_check.database_inconsistent_collation_columns=La base de données utilise la collation %s, mais ces colonnes utilisent des collations différentes. Cela peut causer des problèmes imprévus. -self_check.database_fix_mysql=Pour les utilisateurs de MySQL ou MariaDB, vous pouvez utiliser la commande « gitea doctor convert » dans un terminal ou exécuter une requête du type « ALTER … COLLATE ... » pour résoudre les problèmes de collation. -self_check.database_fix_mssql=Pour les utilisateurs de MSSQL, vous ne pouvez résoudre le problème qu’en exécutant une requête SQL du type « ALTER … COLLATE … ». self_check.location_origin_mismatch=L’URL actuelle (%[1]s) ne correspond pas à l’URL vue par Gitea (%[2]). Si vous utilisez un proxy inverse, assurez-vous que les en-têtes « Host » et « X-Forwarded-Proto » sont correctement définis. [action] @@ -3557,8 +3410,6 @@ error.no_committer_account=Aucun compte lié au courriel de l’auteur error.no_gpg_keys_found=Signature inconnue de Gitea error.not_signed_commit=Révision non signée error.failed_retrieval_gpg_keys=Impossible de récupérer la clé liée au compte de l'auteur -error.probable_bad_signature=AVERTISSEMENT ! Bien qu'il y ait une clé avec cet ID dans la base de données, il ne vérifie pas cette livraison ! Cette livraison est SUSPECTE. -error.probable_bad_default_signature=AVERTISSEMENT ! Bien que la clé par défaut ait cet ID, elle ne vérifie pas cette livraison ! Cette livraison est SUSPECTE. [units] unit=Ressource @@ -3597,7 +3448,6 @@ versions.view_all=Voir tout dependency.id=ID dependency.version=Version search_in_external_registry=Rechercher dans %s -alpine.registry=Configurez ce registre en ajoutant l’URL dans votre fichier <code>/etc/apk/repositories</code> : alpine.registry.key=Téléchargez la clé RSA publique du registre dans le dossier <code>/etc/apk/keys/</code> pour vérifier la signature de l'index : alpine.registry.info=Choisissez $branch et $repository dans la liste ci-dessous. alpine.install=Pour installer le paquet, exécutez la commande suivante : @@ -3610,18 +3460,13 @@ arch.install=Synchroniser le paquet avec pacman : arch.repository=Informations sur le Dépôt arch.repository.repositories=Dépôts arch.repository.architectures=Architectures -cargo.registry=Configurez ce registre dans le fichier de configuration Cargo (par exemple <code>~/.cargo/config.toml</code>) : cargo.install=Pour installer le paquet en utilisant Cargo, exécutez la commande suivante : -chef.registry=Configurer ce registre dans votre fichier <code>~/.chef/config.rb</code>: chef.install=Pour installer le paquet, exécutez la commande suivante : -composer.registry=Configurez ce registre dans votre fichier <code>~/.composer/config.json</code> : composer.install=Pour installer le paquet en utilisant Composer, exécutez la commande suivante : composer.dependencies=Dépendances composer.dependencies.development=Dépendances de développement conan.details.repository=Dépôt -conan.registry=Configurez ce registre à partir d'un terminal : conan.install=Pour installer le paquet en utilisant Conan, exécutez la commande suivante : -conda.registry=Configurez ce registre en tant que dépôt Conda dans le fichier <code>.condarc</code> : conda.install=Pour installer le paquet en utilisant Conda, exécutez la commande suivante : container.details.type=Type d'image container.details.platform=Plateforme @@ -3633,9 +3478,7 @@ container.layers=Calques d'image container.labels=Labels container.labels.key=Clé container.labels.value=Valeur -cran.registry=Configurez ce registre dans le fichier <code>Rprofile.site</code> : cran.install=Pour installer le paquet, exécutez la commande suivante : -debian.registry=Configurez ce registre à partir d'un terminal : debian.registry.info=Choisissez $distribution et $component dans la liste ci-dessous. debian.install=Pour installer le paquet, exécutez la commande suivante : debian.repository=Infos sur le Dépôt @@ -3644,16 +3487,11 @@ debian.repository.components=Composants debian.repository.architectures=Architectures generic.download=Télécharger le paquet depuis un terminal : go.install=Installer le paquet à partir de la ligne de commande : -helm.registry=Configurer ce registre à partir d'un terminal : helm.install=Pour installer le paquet, exécutez la commande suivante : -maven.registry=Configurez ce registre dans le fichier <code>pom.xml</code> de votre projet : -maven.install=Pour utiliser le paquet, inclure ce qui suit dans le bloc <code>dependencies</code> dans le fichier <code>pom.xml</code> : maven.install2=Exécuter dans un terminal : maven.download=Pour télécharger la dépendance, exécutez dans un terminal : -nuget.registry=Configurer ce registre à partir d'un terminal : nuget.install=Pour installer le paquet en utilisant NuGet, exécutez la commande suivante : nuget.dependency.framework=Cadriciel cible -npm.registry=Configurez ce registre dans le fichier <code>.npmrc</code> de votre projet : npm.install=Pour installer le paquet en utilisant npm, exécutez la commande suivante : npm.install2=ou ajoutez-le au fichier package.json : npm.dependencies=Dépendances @@ -3665,7 +3503,6 @@ npm.details.tag=Balise pub.install=Pour installer le paquet en utilisant Dart, exécutez la commande suivante : pypi.requires=Nécessite Python pypi.install=Pour installer le paquet en utilisant pip, exécutez la commande suivante : -rpm.registry=Configurez ce registre à partir d'un terminal : rpm.distros.redhat=sur les distributions basées sur RedHat rpm.distros.suse=sur les distributions basées sur SUSE rpm.install=Pour installer le paquet, exécutez la commande suivante : @@ -3678,7 +3515,6 @@ rubygems.dependencies.runtime=Dépendances d'exécution rubygems.dependencies.development=Dépendances de développement rubygems.required.ruby=Nécessite Ruby en version rubygems.required.rubygems=Nécessite RubyGem en version -swift.registry=Configurez ce registre à partir d'un terminal : swift.install=Ajoutez le paquet dans votre fichier <code>Package.swift</code>: swift.install2=et exécutez la commande suivante : vagrant.install=Pour ajouter une machine Vagrant, exécutez la commande suivante : diff --git a/options/locale/locale_ga-IE.ini b/options/locale/locale_ga-IE.ini index 23f7d045c8..ba5ff64d92 100644 --- a/options/locale/locale_ga-IE.ini +++ b/options/locale/locale_ga-IE.ini @@ -44,7 +44,6 @@ webauthn_use_twofa=Úsáid cód dhá fhachtóir ó do ghuthán webauthn_error=Nà fhéadfaà do eochair slándála a léamh. webauthn_unsupported_browser=Nà thacaÃonn do bhrabhsálaà le WebAuthn faoi láthair. webauthn_error_unknown=Tharla earráid anaithnid. Déan iarracht arÃs. -webauthn_error_insecure=Nà thacaÃonn WebAuthn ach le naisc slán. Le haghaidh tástála thar HTTP, is féidir leat an bunús “localhost†nó "127.0.0.1" a úsáid webauthn_error_unable_to_process=Nà fhéadfadh an freastalaà d'iarratas a phróiseáil. webauthn_error_duplicated=Nà cheadaÃtear an eochair slándála don iarratas seo. Déan cinnte le do thoil nach bhfuil an eochair cláraithe cheana féin. webauthn_error_empty=Nà mór duit ainm a shocrú don eochair seo. @@ -168,7 +167,6 @@ no_results_found=NÃor aimsÃodh aon torthaÃ. internal_error_skipped=Tharla earráid inmheánach ach éirithe as: %s [search] -search=Cuardaigh... type_tooltip=Cineál cuardaigh fuzzy=Doiléir fuzzy_tooltip=Cuir torthaà san áireamh a mheaitseálann go dlúth leis an téarma cuardaigh @@ -178,23 +176,10 @@ regexp=Nathanna Rialta regexp_tooltip=Ná cuir ach torthaà a mheaitseálann an téarma cuardaigh nathanna rialta san áireamh exact=Beacht exact_tooltip=Nà chuir san áireamh ach torthaà a mheaitseálann leis an téarma -repo_kind=Cuardaigh stórtha... -user_kind=Cuardaigh úsáideoirÃ... -org_kind=Cuardaigh eagraÃochtaÃ... -team_kind=Cuardaigh foirne... -code_kind=Cód cuardaigh... code_search_unavailable=NÃl cuardach cód ar fáil faoi láthair. Déan teagmháil le riarthóir an láithreáin. code_search_by_git_grep=SoláthraÃonn “git grep†torthaà cuardaigh cód reatha. D'fhéadfadh torthaà nÃos fearr a bheith ann má chuireann riarthóir an láithreáin ar chumas Innéacsaithe -package_kind=Cuardaigh pacáistÃ... -project_kind=Cuardaigh tionscadail... -branch_kind=Cuardaigh brainsÃ... -tag_kind=Cuardaigh clibeanna... tag_tooltip=Cuardaigh clibeanna meaitseála. Úsáid '%' le haon seicheamh uimhreacha a mheaitseáil. -commit_kind=Cuardaigh tiomáintÃ... -runner_kind=Cuardaigh reathaithe... no_results=NÃl aon torthaà meaitseála le fáil. -issue_kind=Saincheisteanna cuardaigh... -pull_kind=Cuardaigh iarratais tarraingthe... keyword_search_unavailable=NÃl cuardach de réir eochairfhocal ar fáil faoi láthair. Déan teagmháil le riarthóir an láithreáin. [aria] @@ -230,8 +215,6 @@ buttons.enable_monospace_font=Cumasaigh cló monospace buttons.disable_monospace_font=DÃchumasaigh cló monospace [filter] -string.asc=A - Z -string.desc=Z - A [error] occurred=Tharla earráid @@ -252,7 +235,6 @@ license_desc=Téigh go bhfaighidh <a target="_blank" rel="noopener noreferrer" h [install] install=Suiteáil -installing_desc=Suiteáil anois, fan go fóill... title=CumraÃocht Tosaigh docker_helper=Má ritheann tú Gitea taobh istigh de Docker, léigh an <a target="_blank" rel="noopener noreferrer" href="%s">doiciméadúchán</a> roimh aon socruithe a athrú. require_db_desc=ÉilÃonn Gitea MySQL, PostgreSQL, MSSQL, SQLite3 nó TiDB (prótacal MySQL). @@ -269,16 +251,10 @@ path=Cosán sqlite_helper=Conair comhad don bhunachar sonraà SQLite3. Cuir <br>isteach cosán iomlán má reáchtáil tú Gitea mar sheirbhÃs. reinstall_error=Tá tú ag iarraidh a shuiteáil i mbunachar sonraà Gitea atá ann cheana reinstall_confirm_message=Is féidir fadhbanna iolracha a bheith ina chúis le hathshuiteáil le bunachar sonraà Gitea I bhformhór na gcásanna, ba chóir duit an "app.ini" atá agat cheana a úsáid chun Gitea a reáchtáil. Má tá a fhios agat cad atá á dhéanamh agat, deimhnigh an méid seo a leanas: -reinstall_confirm_check_1=Féadfaidh na sonraà criptithe ag an SECRET_KEY i app.ini a chailleadh: b'fhéidir nach mbeidh úsáideoirà in ann logáil isteach le 2FA/OTP & b'fhéidir nach bhfeidhmeoidh scátháin i gceart. Trà an bhosca seo a sheiceáil deimhnÃonn tú go bhfuil an ceart an SECRET_KEY sa chomhad reatha app.ini. -reinstall_confirm_check_2=B'fhéidir go gcaithfear na stórais agus na socruithe a athshioncronú. Trà an bhosca seo a sheiceáil deimhnÃonn tú go ndéanfaidh tú na crúcaà do na stórálacha agus an chomhad authorized_keys a athshioncronú de láimh. DeimhnÃonn tú go gcinnteoidh tú go bhfuil socruithe stórais agus scátháin ceart. reinstall_confirm_check_3=DeimhnÃonn tú go bhfuil tú cinnte go bhfuil an Gitea seo ag rith leis an suÃomh ceart app.ini agus go bhfuil tú cinnte go gcaithfidh tú athshuiteáil. DeimhnÃonn tú go n-admhaÃonn tú na rioscaà thuas. err_empty_db_path=Nà féidir cosán bunachar sonraà SQLite3 a bheith folamh. no_admin_and_disable_registration=Nà féidir leat féinchlárú úsáideora a dhÃchumasú gan cuntas riarthóra a chruthú. err_empty_admin_password=Nà féidir le pasfhocal an riarthóra a bheith folamh. -err_empty_admin_email=Nà féidir le rÃomhphost an riarthóra a bheith folamh. -err_admin_name_is_reserved=Riarthóir Tá an t-ainm úsáideora neamhbhailÃ, tá an t-ainm úsáideora curtha in áirithe -err_admin_name_pattern_not_allowed=Tá ainm úsáideora an riarthóra neamhbhailÃ, meaitseálann an t-ainm úsáideora patrún in áirithe -err_admin_name_is_invalid=Tá an t-ainm úsáideora Riarthóra neamhbhailà general_title=Socruithe Ginearálta app_name=Teideal an tSuÃmh @@ -294,7 +270,6 @@ domain_helper=Seoladh fearainn nó óstach don fhreastalaÃ. ssh_port=Port Freastalaà SSH ssh_port_helper=Uimhir chalafoirt éisteann do fhreastalaà SSH air. Fág folamh le dÃchumasú. http_port=Port Éisteachta HTTP Gitea -http_port_helper=Uimhir chalafoirt a éistfidh an freastalaà gréasáin Gitea air. app_url=URL Bonn Gitea app_url_helper=Seoladh bonn le haghaidh URLanna clóin HTTP(S) agus fógraà rÃomhphoist. log_root_path=Cosán Logála @@ -430,8 +405,6 @@ allow_password_change=A cheangal ar an úsáideoir pasfhocal a athrú (molta) reset_password_mail_sent_prompt=Seoladh rÃomhphost deimhnithe chu <b>ig %s</b>. Seiceáil do bhosca isteach laistigh den chéad %s eile chun an próiseas aisghabhála cuntais a chrÃochnú. active_your_account=GnÃomhachtaigh do chuntas account_activated=Cuireadh cuntas gnÃomhachtaithe -prohibit_login=SÃnigh isteach Toirmiscthe -prohibit_login_desc=Tá cosc ar do chuntas sÃniú isteach, déan teagmháil le do riarthóir láithreáin le do thoil. resent_limit_prompt=D'iarr tú rÃomhphost gnÃomhachtaithe cheana féin le déanaÃ. Fan 3 nóiméad le do thoil agus bain triail as arÃs. has_unconfirmed_mail=Dia duit %s, tá seoladh rÃomhphoist neamhdheimhnithe agat (<b>%s</b>). Mura bhfuair tú rÃomhphost dearbhaithe nó mura gcaithfidh tú ceann nua a athsheoladh, cliceáil ar an gcnaipe thÃos le do thoil. change_unconfirmed_mail_address=Má tá do sheoladh rÃomhphoist cláraithe mÃcheart, is féidir leat é a athrú anseo agus rÃomhphost dearbhaithe nua a sheoladh arÃs. @@ -452,7 +425,6 @@ use_scratch_code=Úsáid cód scratch twofa_scratch_used=D'úsáid tú do chód scratch. Tá tú atreoraithe chuig an leathanach socruithe dhá fhachtóir ionas gur féidir leat clárú do ghléas a bhaint nó cód scratch nua a ghiniúint. twofa_passcode_incorrect=Tá do phaschód mÃcheart. Má chuir tú do ghléas mÃchuir tú, bain úsáid as do chód scratch chun sÃniú isteach. twofa_scratch_token_incorrect=Tá do chód scratch mÃcheart. -twofa_required=Nà mór duit FÃordheimhniú Dhá Fhachtóir a shocrú chun rochtain a fháil ar stórtha, nó iarracht a dhéanamh logáil isteach arÃs. login_userpass=SÃnigh isteach login_openid=OpenID oauth_signup_tab=Cláraigh Cuntas Nua @@ -471,17 +443,13 @@ openid_connect_desc=NÃl an URI OpenID roghnaithe ar eolas. Comhcheangail é le openid_register_title=Cruthaigh cuntas nua openid_register_desc=NÃl an URI OpenID roghnaithe ar eolas. Comhcheangail é le cuntas nua anseo. openid_signin_desc=Cuir isteach do URI OpenID. Mar shampla: alice.openid.example.org nó https://openid.example.org/alice. -disable_forgot_password_mail=Tá aisghabháil cuntas dÃchumasaithe toisc nach bhfuil aon rÃomhphost ar bun. Téigh i dteagmháil le do riarthóir suÃomh. -disable_forgot_password_mail_admin=NÃl aisghabháil cuntas ar fáil ach amháin nuair a bhÃonn rÃomhphost ar bun. Bunaigh rÃomhphost le do thoil chun aisghabháil cuntas a chumasú email_domain_blacklisted=Nà féidir leat clárú le do sheoladh rÃomhphoist. authorize_application=Údaraigh an Feidhmchlár authorize_redirect_notice=Déanfar tú a atreorú chuig %s má údaraÃonn tú an feidhmchlár seo. authorize_application_created_by=Chruthaigh %s an feidhmchlár seo. -authorize_application_description=Má dheonaÃonn tú rochtain, beidh sé in ann rochtain a fháil ar fhaisnéis do chuntais go léir agus scrÃobh chuici, lena n-áirÃtear stórtha prÃobháideacha agus eagraÃochtaÃ. authorize_application_with_scopes=Le scóip: %s authorize_title=Údaraigh "%s" chun rochtain a fháil ar do chuntas? authorization_failed=Theip ar údarú -authorization_failed_desc=Theip ar an údarú toisc gur bhraitheamar iarratas neamhbhailÃ. Téigh i dteagmháil le cothabhálaà an aip a rinne tú iarracht a údarú. sspi_auth_failed=Theip ar fhÃordheimhniú SSPI password_pwned=Tá an pasfhocal a roghnaigh tú ar <a target="_blank" rel="noopener noreferrer" href="%s">liosta na bhfocal faire goidte</a> a nochtadh cheana i sáruithe sonraà poiblÃ. Bain triail eile as le pasfhocal eile agus smaoinigh ar an bpasfhocal seo a athrú áit eile freisin. password_pwned_err=Nà fhéadfaà iarratas a chomhlánú ar HaveIBeenPwned @@ -545,7 +513,6 @@ release.download.targz=Cód Foinse (TAR.GZ) repo.transfer.subject_to=Ba mhaith le %s "%s" a aistriú go %s repo.transfer.subject_to_you=Ba mhaith le %s "%s" a aistriú chugat repo.transfer.to_you=tú -repo.transfer.body=Chun glacadh leis nó a dhiúltú tabhair cuairt ar %s nó neamhaird a dhéanamh air. repo.collaborator.added.subject=Chuir %s le %s tú repo.collaborator.added.text=Cuireadh tú leis mar chomhoibritheoir stórais: @@ -597,7 +564,6 @@ url_error=`nà URL bailà é "%s".` include_error=` nà mór fotheaghrán a bheith ann "%s".` glob_pattern_error=` tá patrún glob neamhbhailÃ: %s.` regex_pattern_error=`tá patrún regex neamhbhailÃ: %s.` -username_error=` nà féidir ach carachtair alfa-uimhriúla ('0-9', 'a-z', 'A-Z'), dash ('-'), béim ('_') agus ponc ('.') a bheith ann. Nà féidir tús a chur leis ná deireadh a chur le carachtair neamh-alfamanacha, agus tá cosc ​​freisin ar charthanna neamh-alfanuimhriúla i ndiaidh a chéile.` invalid_group_team_map_error=` tá mapáil neamhbhailÃ: %s` unknown_error=Earráid anaithnid: captcha_incorrect=Tá an cód CAPTCHA mÃcheart. @@ -612,17 +578,14 @@ username_has_not_been_changed=NÃor athraÃodh ainm úsáideora repo_name_been_taken=Úsáidtear ainm an stór cheana féin. repository_force_private=Tá Force Private cumasaithe: nà féidir stórais phrÃobháideacha a dhéanamh poiblÃ. repository_files_already_exist=Tá comhaid ann cheana féin don stór seo. Déan teagmháil leis an riarthóir córais. -repository_files_already_exist.adopt=Tá comhaid ann cheana don stór seo agus nà féidir iad a ghlacadh ach amháin. repository_files_already_exist.delete=Tá comhaid ann cheana féin don stór seo. Nà mór duit iad a scriosadh. repository_files_already_exist.adopt_or_delete=Tá comhaid ann cheana féin don stór seo. Glac iad nó scrios iad. visit_rate_limit=Thug cuairt chianda aghaidh ar theorannú rátaÃ. -2fa_auth_required=Bhà fÃordheimhniú dhá thoisc ag teastáil ó chianchuairt. org_name_been_taken=Tá ainm na heagraÃochta glactha cheana féin. team_name_been_taken=Tá ainm na foirne glactha cheana féin. team_no_units_error=Ceadaigh rochtain ar chuid stórais amháin ar a laghad. email_been_used=Úsáidtear an seoladh rÃomhphoist cheana féin. email_invalid=Tá an seoladh rÃomhphoist neamhbhailÃ. -email_domain_is_not_allowed=Tá réimse rÃomhphoist úsáideora <b>%s</b> ag teacht i gcoitinne le EMAIL_DOMAIN_ALLOWLIST nó EMAIL_DOMAIN_BLOCKLIST. Déan cinnte go bhfuil súil le d'oibrÃocht. openid_been_used=Úsáidtear an seoladh OpenID "%s" cheana féin. username_password_incorrect=Tá ainm úsáideora nó pasfhocal mÃcheart. password_complexity=Nà shásaÃonn pasfhocal ceanglais castachta: @@ -647,14 +610,8 @@ invalid_ssh_key=Nà féidir d'eochair SSH a fhÃorú: %s invalid_gpg_key=Nà féidir d'eochair GPG a fhÃorú: %s invalid_ssh_principal=PrÃomhoide neamhbhailÃ: %s must_use_public_key=Is eochair phrÃobháideach an eochair a sholáthraÃonn tú. Ná uaslódáil d'eochair phrÃobháideach áit ar bith Úsáid d'eochair phoiblà ina ionad. -unable_verify_ssh_key=Nà féidir an eochair SSH a fhÃorú, seiceáil faoi dhó é le haghaidh botúin. auth_failed=Theip ar fhÃordheimhniú:%v -still_own_repo=Tá stór amháin nó nÃos mó ag do chuntas, scriosadh nó aistrigh iad ar dtús. -still_has_org=Is ball d'eagraÃocht amháin nó nÃos mó é do chuntas, fág iad ar dtús. -still_own_packages=Tá pacáiste amháin nó nÃos mó ag do chuntas, scrios iad ar dtús. -org_still_own_repo=Tá stór amháin nó nÃos mó ag an eagraÃocht seo fós, scriosadh nó aistrigh iad ar dtús. -org_still_own_packages=Tá pacáiste amháin nó nÃos mó ag an eagraÃocht seo fós, scrios iad ar dtús. target_branch_not_exist=NÃl spriocbhrainse ann. target_ref_not_exist=NÃl an sprioctagartha %s ann @@ -685,7 +642,6 @@ settings=Socruithe Úsáideora form.name_reserved=Tá an t-ainm úsáideora "%s" in áirithe. form.name_pattern_not_allowed=Nà cheadaÃtear an patrún "%s" in ainm úsáideora. -form.name_chars_not_allowed=Tá carachtair neamhbhailà in ainm úsáideora "%s". block.block=Bloc block.block.user=Bloc úsáideoir @@ -702,7 +658,6 @@ block.info_3=seol fógraà chugat ag @mentioning d'ainm úsáideora block.info_4=ag tabhairt cuireadh duit mar chomhoibritheoir chuig a stórtha block.info_5=ag réaladh, ag forcáil nó ag féachaint ar stórais block.info_6=ceisteanna nó iarrataà tarraingthe a oscailt agus trácht -block.info_7=freagairt ar do chuid tuairimà i saincheisteanna nó iarratais tarraingthe block.user_to_block=Úsáideoir chun blocáil block.note=Nóta block.note.title=Nóta roghnach: @@ -753,7 +708,6 @@ cancel=Cealaigh language=Teanga ui=Téama hidden_comment_types=Cineálacha tráchtaireachta ceilte -hidden_comment_types_description=Nà thaispeánfar cineálacha tráchta a sheiceáiltear anseo taobh istigh de leathan Cuireann seiceáil “Lipéad†mar shampla baintear gach trácht “{user} cursaÃ/bainte {label}â€. hidden_comment_types.ref_tooltip=Tuairimà ina dtagraÃodh an tsaincheist seo ó shaincheiste/coiste eile... hidden_comment_types.issue_ref_tooltip=Tuairimà ina n-athraÃonn an t-úsáideoir an brainse/clib a bhaineann leis an tsaincheist comment_type_group_reference=Tagairt @@ -801,15 +755,12 @@ manage_themes=Roghnaigh téama réamhshocraithe manage_openid=Seoltaà OpenID a bhainistiú email_desc=Úsáidfear do phrÃomhsheoladh rÃomhphoist le haghaidh fógraÃ, aisghabháil pasfhocal agus, ar choinnÃoll nach bhfuil sé i bhfolach, oibrÃochtaà Git bunaithe ar an ngréas theme_desc=Beidh sé seo do théama réamhshocraithe ar fud an láithreáin. -theme_colorblindness_help=TacaÃocht Téama Dathdallacht -theme_colorblindness_prompt=Nà fhaigheann Gitea ach roinnt téamaà le tacaÃocht bhunúsach daille datha, nach bhfuil ach cúpla dathanna sainithe acu. Tá an obair fós ar siúl. D’fhéadfaà tuilleadh feabhsuithe a dhéanamh trà nÃos mó dathanna a shainiú sna comhaid CSS téamaÃ. primary=PrÃomhúil activated=GnÃomhachtaithe requires_activation=ÉilÃonn gnÃomhachtú primary_email=Déan prÃomhúil activate_email=Seol GnÃomhachtaithe activations_pending=GnÃomhartha ar Feitheamh -can_not_add_email_activations_pending=Tá gnÃomhachtú ar feitheamh, déan iarracht arÃs i gceann cúpla nóiméad más mian leat rÃomhphost nua a chur leis. delete_email=Bain email_deletion=Bain Seoladh R-phoist email_deletion_desc=Bainfear an seoladh rÃomhphoist seo agus faisnéis ghaolmhar as do chuntas. Fanfaidh na gealltanais Git ón seoladh rÃomhphoist seo gan athrú. Ar mhaith leat leanúint ar aghaidh? @@ -855,7 +806,6 @@ gpg_key_matched_identities_long=Meaitseálann na haitheantais leabaithe san eoch gpg_key_verified=Eochair FhÃoraithe gpg_key_verified_long=FÃoraÃodh an eochair le heochairchomhartha agus is féidir à a úsáid chun a fhÃorú go bhfuil geallta ag meaitseáil aon seoltaà rÃomhphoist gnÃomhachtaithe don úsáideoir seo chomh maith le haon aitheantas comhoiriúnaithe don eochair seo. gpg_key_verify=FÃoraigh -gpg_invalid_token_signature=Nà mheaitseálann an eochair, an sÃniú agus an comhartha GPG a sholáthraÃtear nó tá an comhartha as dáta. gpg_token_required=Nà mór duit sÃniú a sholáthar don chomhartha thÃos gpg_token=Comhartha gpg_token_help=Is féidir leat sÃniú a ghiniúint ag úsáid: @@ -865,7 +815,6 @@ verify_gpg_key_success=Tá eochair GPG “%s†fÃoraithe. ssh_key_verified=Eochair FhÃoraithe ssh_key_verified_long=FÃoraÃodh an eochair le heochairchomhartha agus is féidir à a úsáid chun a fhÃorú go bhfuil geallta ag teacht le haon seoltaà rÃomhphoist gnÃomhachtaithe don úsáideoir seo. ssh_key_verify=FÃoraigh -ssh_invalid_token_signature=Nà mheaitseálann an eochair, an sÃniú nó an comhartha SSH a sholáthraÃtear nó tá an comhartha as dáta. ssh_token_required=Nà mór duit sÃniú a sholáthar don chomhartha thÃos ssh_token=Comhartha ssh_token_help=Is féidir leat sÃniú a ghiniúint ag úsáid: @@ -886,7 +835,6 @@ gpg_key_deletion=Bain Eochair GPG ssh_principal_deletion=Bain PrÃomhoide Teastas SSH ssh_key_deletion_desc=Ag baint eochair SSH, cuirtear a rochtain ar do chuntas a chúlghairm. Lean ar aghaidh? gpg_key_deletion_desc=Má bhaintear eochair GPG, nà fhÃoraÃtear gealltanais a shÃnigh sé. An leanfaidh tú ar aghaidh? -ssh_principal_deletion_desc=Cúlghairtear a rochtain ar do chuntas PrÃomhoide Teastas SSH. Lean ar aghaidh? ssh_key_deletion_success=Tá an eochair SSH bainte. gpg_key_deletion_success=Tá an eochair GPG bainte amach. ssh_principal_deletion_success=Tá an prÃomhoide bainte. @@ -948,7 +896,6 @@ create_oauth2_application_button=Cruthaigh Feidhmchlár create_oauth2_application_success=D'éirigh leat feidhmchlár nua OAuth2 a chruthú. update_oauth2_application_success=D'éirigh leat an feidhmchlár OAuth2 a nuashonrú. oauth2_application_name=Ainm Feidhmchláir -oauth2_confidential_client=Cliant Rúnda. Roghnaigh le haghaidh aipeanna a choimeádann an rún faoi rún, mar aipeanna gréasáin. Ná roghnaigh le haghaidh aipeanna dúchasacha lena n-áirÃtear aipeanna deisce agus soghluaiste. oauth2_skip_secondary_authorization=Scipeáil údarú do chliaint poiblà tar éis rochtain a dheonú <strong>D'fhéadfadh sé go mbeadh riosca slándála</strong> oauth2_redirect_uris=URIs a atreorú. Úsáid lÃne nua do gach URI le do thoil. save_application=Sábháil @@ -963,10 +910,8 @@ oauth2_application_remove_description=Cuirfear feidhmchlár OAuth2 a bhaint cosc oauth2_application_locked=RéamhchláraÃonn Gitea roinnt feidhmchlár OAuth2 ar thosú má tá sé cumasaithe i gcumraÃocht. Chun iompar gan choinne a chosc, nà féidir iad seo a chur in eagar ná a bhaint. Féach do thoil do dhoiciméadú OAuth2 le haghaidh tuilleadh faisnéise. authorized_oauth2_applications=Feidhmchláir Údaraithe OAuth2 -authorized_oauth2_applications_description=Tá rochtain tugtha agat ar do chuntas pearsanta Gitea ar na feidhmchláir trÃú páirtà seo. Cúlghairm rochtain d'iarratais nach bhfuil uait a thuilleadh. revoke_key=Cúlghairm revoke_oauth2_grant=Rochtain a chúlghairm -revoke_oauth2_grant_description=Cuirfidh rochtain ar an bhfeidhmchlár trÃú páirtà seo a chúlghairm cosc ar an bhfeidhmchlár seo rochtain An bhfuil tú cinnte? revoke_oauth2_grant_success=Cúlghairtear rochtain go rathúil. twofa_desc=Chun do chuntas a chosaint ar goid pasfhocal, is féidir leat fón cliste nó gléas eile a úsáid chun pasfhocail aon-uaire bunaithe ar am (“TOTPâ€) a fháil. @@ -976,7 +921,6 @@ twofa_not_enrolled=NÃl do chuntas cláraithe faoi láthair i bhfÃordheimhniú twofa_disable=DÃchumasaigh FÃordheimhniú Dhá-Fachtóir twofa_scratch_token_regenerate=Athghin Eochair Aisghabhála Aonúsáide twofa_scratch_token_regenerated=Is é %s d'eochair aisghabhála aonúsáide anois. Stóráil é in áit shábháilte, mar nà thaispeánfar é arÃs. -twofa_enroll=Cláraigh le FÃordheimhniú Dhá-Fachtóir twofa_disable_note=Is féidir leat fÃordheimhniú dhá fhachtóir a dhÃchumasú más gá. twofa_disable_desc=Má dhÃchumasaÃtear fÃordheimhniú dhá fhachtóir beidh do chuntas chomh slán. Lean ar aghaidh? regenerate_scratch_token_desc=Má chuir tú d'eochair aisghabhála mÃchuir tú nó má d'úsáid tú é cheana féin chun sÃniú isteach, is féidir leat é a athshocrú anseo. @@ -992,7 +936,6 @@ webauthn_desc=Is feistà crua-earraà iad eochracha slándála ina bhfuil eochra webauthn_register_key=Cuir Eochair Slándála webauthn_nickname=Leasainm webauthn_delete_key=Bain Eochair Slándála -webauthn_delete_key_desc=Má bhaineann tú eochair slándála nà féidir leat sÃniú leis a thuilleadh. Lean ar aghaidh? webauthn_key_loss_warning=Má chailleann tú d'eochracha slándála, caillfidh tú rochtain ar do chuntas. webauthn_alternative_tip=B'fhéidir gur mhaith leat modh fÃordheimhnithe breise a chumrú. @@ -1109,7 +1052,6 @@ mirror_address_protocol_invalid=Tá an URL curtha ar fáil neamhbhailÃ. Nà fé mirror_lfs=Stóráil Comhad Móra (LFS) mirror_lfs_desc=GnÃomhachtaigh scáthú sonraà LFS. mirror_lfs_endpoint=CrÃochphointe LFS -mirror_lfs_endpoint_desc=Déanfaidh Sync iarracht an url clónála a úsáid chun <a target="_blank" rel="noopener noreferrer" href="%s">an freastalaà LFS a chinneadh</a>. Is féidir leat crÃochphointe saincheaptha a shonrú freisin má tá na sonraà LFS stórtha stóráilte áit éigin eile. mirror_last_synced=Sincronaithe Deireanach mirror_password_placeholder=(Gan athrú) mirror_password_blank_placeholder=(Neamhshocraithe) @@ -1122,7 +1064,6 @@ stars=Réaltaà reactions_more=agus %d nÃos mó unit_disabled=Tá an chuid stórais seo dÃchumasaithe ag riarthóir an láithreáin. language_other=Eile -adopt_search=Iontráil ainm úsáideora chun stórais neamhghlactha a chuardach... (fág bán chun gach rud a fháil) adopt_preexisting_label=Glacadh le Comhaid adopt_preexisting=Glac le comhaid atá ann cheana adopt_preexisting_content=Cruthaigh stór ó %s @@ -1164,8 +1105,6 @@ template.issue_labels=Lipéid Eisiúna template.one_item=Nà mór mÃr teimpléad amháin ar a laghad a roghnú template.invalid=Nà mór stór teimpléad a roghnú -archive.title=Tá an stór seo cartlannaithe. Is féidir leat comhaid a fheiceáil agus é a chlónáil. Nà féidir leat saincheisteanna a oscailt, iarratais a tharraingt ná tiomnú a bhrú. -archive.title_date=Tá an stórlann seo cartlannaithe ar %s. Is féidir leat comhaid a fheiceáil agus é a chlónáil. Nà féidir leat saincheisteanna a oscailt, iarratais a tharraingt ná tiomnú a bhrú. archive.issue.nocomment=Tá an stóras seo i gcartlann. Nà féidir leat trácht a dhéanamh ar shaincheisteanna. archive.pull.nocomment=Tá an stóras seo i gcartlann. Nà féidir leat trácht a dhéanamh ar iarratais tarraingthe. @@ -1182,7 +1121,6 @@ migrate_options_lfs=Aimirce comhaid LFS migrate_options_lfs_endpoint.label=CrÃochphointe LFS migrate_options_lfs_endpoint.description=Déanfaidh imirce iarracht do chianda Git a úsáid chun <a target="_blank" rel="noopener noreferrer" href="%s">freastalaà LFS a chinneadh</a>. Is féidir leat crÃochphointe saincheaptha a shonrú freisin má tá na sonraà LFS stórtha stóráilte áit éigin eile. migrate_options_lfs_endpoint.description.local=TacaÃtear le cosán freastalaà áitiúil freisin. -migrate_options_lfs_endpoint.placeholder=Má fhágtar bán, dÃorthófar an crÃochphointe ón URL clóin migrate_items=MÃreanna Imirce migrate_items_wiki=Wiki migrate_items_milestones=Clocha mÃle @@ -1194,10 +1132,8 @@ migrate_items_releases=Eisiúintà migrate_repo=Stóras Imirc migrate.clone_address=Aimirce/ Clón Ó URL migrate.clone_address_desc=An URL 'clón' HTTP(S) nó Git de stóras atá ann cheana -migrate.github_token_desc=Is féidir leat comhartha amháin nó nÃos mó a chur anseo scartha le camóga chun an t-aistriú a dhéanamh nÃos tapúla trà theorainn ráta API GitHub a sheachaint. RABHADH: D’fhéadfadh mÃ-úsáid a bhaint as an ngné seo sárú a dhéanamh ar pholasaà an tsoláthraà seirbhÃse agus d’fhéadfadh sé go gcuirfà bac ar do chuntas(Ã). migrate.clone_local_path=nó cosán freastalaà áitiúil migrate.permission_denied=Nà cheadaÃtear duit stórais áitiúla a iompórtáil. -migrate.permission_denied_blocked=Nà féidir leat allmhairiú ó óstaigh neamh-cheadaithe, iarr ar an riarachán socruithe ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS a sheiceáil le do thoil. migrate.invalid_local_path=Tá an cosán áitiúil neamhbhailÃ. NÃl sé ann nó nà eolaire é. migrate.invalid_lfs_endpoint=NÃl an crÃochphointe LFS bailÃ. migrate.failed=Theip ar an imirce:% v @@ -1205,7 +1141,6 @@ migrate.migrate_items_options=TeastaÃonn Comhartha Rochtana chun mÃreanna brei migrated_from=AistrÃodh ó <a href="%[1]s">%[2]s</a> migrated_from_fake=Aistrithe ó %[1]s migrate.migrate=Aistrigh Ó %s -migrate.migrating=Ag aistriú ó <b>%s</b> ... migrate.migrating_failed=Theip ar aistriú ó <b>%s</b>. migrate.migrating_failed.error=Theip ar aistriú: %s migrate.migrating_failed_no_addr=Theip ar an imirce. @@ -1254,7 +1189,6 @@ clone_this_repo=Clóin an stóras seo cite_this_repo=Luaigh an stóras seo create_new_repo_command=Stóras nua a chruthú ar an lÃne ordaithe push_exist_repo=Stóras atá ann cheana a bhrú ón lÃne ordaithe -empty_message=NÃl aon ábhar sa stóras seo. broken_message=Nà féidir na sonraà Git atá mar bhunús leis an stóras seo a léamh. Déan teagmháil le riarthóir an chás seo nó scrios an stóras seo. no_branch=NÃl aon bhrainse ag an stóras seo. @@ -1273,7 +1207,6 @@ projects=Tionscadail packages=Pacáistà actions=GnÃomhartha labels=Lipéid -org_labels_desc=Lipéid ar leibhéal eagraÃochta is féidir a úsáid le <strong>gach stóras</strong> faoin eagraÃocht seo org_labels_desc_manage=bainistigh milestone=Cloch MhÃle @@ -1370,17 +1303,13 @@ editor.new_branch_name_desc=Ainm brainse nua… editor.cancel=Cealaigh editor.filename_cannot_be_empty=Nà féidir ainm an chomhaid a bheith folamh. editor.filename_is_invalid=Tá ainm an chomhaid neamhbhailÃ: "%s". -editor.commit_email=Tiomantas rÃomhphost -editor.invalid_commit_email=Tá an rÃomhphost don ghealltanas neamhbhailÃ. editor.branch_does_not_exist=NÃl brainse "%s" ann sa stóras seo. editor.branch_already_exists=Tá brainse "%s" ann cheana féin sa stóras seo. editor.directory_is_a_file=Úsáidtear ainm eolaire "%s" cheana féin mar ainm comhaid sa stóras seo. -editor.file_is_a_symlink=Is nasc siombalach é "%s". Nà féidir naisc shiombalacha a chur in eagar san eagarthóir gréasáin editor.filename_is_a_directory=Úsáidtear ainm comhaid "%s" cheana féin mar ainm eolaire sa stóras seo. editor.file_modifying_no_longer_exists=NÃl an comhad atá á mhodhnú, "%s", sa stóras seo a thuilleadh. editor.file_changed_while_editing=Tá athrú tagtha ar ábhar an chomhad ó thosaigh tú ag eagarthóireacht <a target="_blank" rel="noopener noreferrer" href="%s">Cliceáil anseo</a> chun iad a fheiceáil nó Athru <strong>ithe a Tiomantas arÃs</strong> chun iad a fhorscrÃobh. editor.file_already_exists=Tá comhad darb ainm "%s" ann cheana féin sa stóras seo. -editor.commit_id_not_matching=Nà mheaitseálann an ID Tiomanta leis an ID nuair a thosaigh tú ag eagarthóireacht. Tiomanta isteach i mbrainse paiste agus ansin cumaisc. editor.push_out_of_date=Is cosúil go bhfuil an brú as dáta. editor.commit_empty_file_header=Tiomantas comhad folamh editor.commit_empty_file_text=Tá an comhad atá tú ar tà tiomantas folamh. Ar aghaidh? @@ -1406,7 +1335,6 @@ editor.fork_create_description=Nà féidir leat an stórlann seo a chur in eagar editor.fork_edit_description=Nà féidir leat an stórlann seo a chur in eagar go dÃreach. ScrÃobhfar na hathruithe chuig do fhorc <b>%s</b>, ionas gur féidir leat iarratas tarraingthe a chruthú. editor.fork_not_editable=Tá forc déanta agat ar an stóras seo ach nà féidir do fhorc a chur in eagar. editor.fork_failed_to_push_branch=Theip ar bhrainse %s a bhrú chuig do stóras. -editor.fork_branch_exists=Tá brainse "%s" ann cheana féin i do fhorc, roghnaigh ainm brainse nua le do thoil. commits.desc=Brabhsáil stair athraithe cód foinse. commits.commits=Tiomáintà @@ -1508,7 +1436,6 @@ issues.new.clear_assignees=Ceannaitheoirà soiléir issues.new.no_assignees=Gan aon Sannaitheoirà issues.new.no_reviewers=Gan Léirmheastóirà issues.new.blocked_user=Nà féidir saincheist a chruthú toisc go bhfuil úinéir an stórais bac ort. -issues.edit.already_changed=Nà féidir athruithe a shábháil ar an tsaincheist. DealraÃonn sé gur athraigh úsáideoir eile an t-ábhar cheana féin. Athnuachan an leathanach agus déan iarracht eagarthóireacht arÃs chun a gcuid athruithe a sheachaint issues.edit.blocked_user=Nà féidir ábhar a chur in eagar toisc go bhfuil an póstaer nó úinéir an stórais bac ort. issues.choose.get_started=Faigh Tosaigh issues.choose.open_external_link=Oscailte @@ -1580,7 +1507,6 @@ issues.filter_type.reviewed_by_you=Athbhreithnithe agat issues.filter_sort=Sórtáil issues.filter_sort.latest=Is nuaà issues.filter_sort.oldest=Is sine -issues.filter_sort.recentupdate=Nuashonraithe le déanaà issues.filter_sort.leastupdate=Is lú a nuashonraÃodh le déanaà issues.filter_sort.mostcomment=Is mó a bhfuil tráchtanna air issues.filter_sort.leastcomment=Is lú a bhfuil tráchtanna air @@ -1780,9 +1706,7 @@ issues.dependency.pr_closing_blockedby=Cuireann na saincheisteanna seo a leanas issues.dependency.issue_closing_blockedby=Tá na saincheisteanna seo a leanas bac ar dhúnadh an cheist seo issues.dependency.issue_close_blocks=Cuireann an tsaincheist seo bac ar dhúnadh na saincheisteanna issues.dependency.pr_close_blocks=Cuireann an iarratas tarraingthe seo bac ar dhúnadh na saincheisteanna -issues.dependency.issue_close_blocked=Nà mór duit gach saincheist a chuireann bac ar an gceist seo a dhúnadh sular féidir leat é a dhúnadh. issues.dependency.issue_batch_close_blocked=Nà féidir saincheisteanna a roghnaÃonn tú a dhúnadh, toisc go bhfuil spleáchais oscailte fós ag eisiúint #%d -issues.dependency.pr_close_blocked=Nà mór duit gach saincheist a bhlocálann an iarratas tarraingthe seo a dhúnadh sula féidir leat é a chumasc. issues.dependency.blocks_short=Bloic issues.dependency.blocked_by_short=Ag brath ar issues.dependency.remove_header=Bain spleáchas @@ -1793,13 +1717,11 @@ issues.dependency.add_error_same_issue=Nà féidir leat ceist a dhéanamh ag bra issues.dependency.add_error_dep_issue_not_exist=NÃl saincheist spleách ann. issues.dependency.add_error_dep_not_exist=Nà bhÃonn spleáchas ann. issues.dependency.add_error_dep_exists=Tá spleáchas ann cheana féin. -issues.dependency.add_error_cannot_create_circular=Nà féidir leat spleáchas a chruthú le dhá shaincheist a chuireann bac ar a chéile. issues.dependency.add_error_dep_not_same_repo=Caithfidh an dá shaincheist a bheith sa stór céanna. issues.review.self.approval=Nà féidir leat d'iarratas tarraingthe féin a cheadú. issues.review.self.rejection=Nà féidir leat athruithe a iarraidh ar d'iarratas tarraingthe féin. issues.review.approve=ceadaigh na hathruithe seo %s issues.review.comment=athbhreithnithe %s -issues.review.dismissed=dhiúltaigh athbhreithniú %s ó %s issues.review.dismissed_label=Dhiúltaigh issues.review.left_comment=d'fhág trácht issues.review.content.empty=Nà mór duit trácht a fhágáil a léirÃonn an t-athrú (Ã) iarrtha. @@ -1807,7 +1729,6 @@ issues.review.reject=athruithe iarrtha %s issues.review.wait=iarradh athbhreithniú %s issues.review.add_review_request=athbhreithniú iarrtha ó %s %s issues.review.remove_review_request=iarratas athbhreithnithe bainte le haghaidh %s %s -issues.review.remove_review_request_self=dhiúltaigh %s a athbhreithniú issues.review.pending=Ar feitheamh issues.review.pending.tooltip=NÃl an nóta tráchta seo le feiceáil ag úsáideoirà eile faoi láthair. Chun do thuairimà ar feitheamh a chur isteach, roghnaigh "%s" -> "%s/%s/%s" ag barr an leathanaigh. issues.review.review=Léirmheas @@ -1829,7 +1750,6 @@ issues.review.requested=Athbhreithniú ar feitheamh issues.review.rejected=Athruithe iarrtha issues.review.stale=Nuashonraithe ó faomhadh issues.review.unofficial=Ceadú gan áireamh -issues.assignee.error=NÃor cuireadh gach sannaà leis mar gheall ar earráid gan choinne. issues.reference_issue.body=Comhlacht issues.content_history.deleted=scriosta issues.content_history.edited=curtha in eagar @@ -1846,7 +1766,6 @@ pulls.desc=Cumasaigh iarratais tarraingthe agus athbhreithnithe cód. pulls.new=Iarratas Tarraingthe Nua pulls.new.blocked_user=Nà féidir iarratas tarraingthe a chruthú toisc go bhfuil úinéir an stórais bac ort. pulls.new.must_collaborator=Caithfidh tú a bheith ina chomhoibritheoir chun iarratas tarraingthe a chruthú. -pulls.edit.already_changed=Nà féidir athruithe a shábháil ar an iarratas tarraingthe. DealraÃonn sé gur athraigh úsáideoir eile an t-ábhar cheana féin. Athnuachan an leathanach agus déan iarracht eagarthóireacht arÃs chun a gcuid athruithe a sheachaint pulls.view=Féach ar Iarratas Tarraing pulls.compare_changes=Iarratas Tarraingthe Nua pulls.allow_edits_from_maintainers=Ceadaigh eagarthóirà ó chothabhálaà @@ -1867,7 +1786,6 @@ pulls.show_all_commits=Taispeáin gach gealltanas pulls.show_changes_since_your_last_review=Taispeáin athruithe ón léirmheas deiridh pulls.showing_only_single_commit=Ag taispeáint athruithe tiomantais %[1]s amháin pulls.showing_specified_commit_range=Ag taispeáint athruithe idir %[1]s..%[2]s -pulls.select_commit_hold_shift_for_range=Roghnaigh tiomantas. Coinnigh shift + cliceáil chun raon a roghnú pulls.review_only_possible_for_full_diff=Nà féidir athbhreithniú a dhéanamh ach amháin nuair a bhreathnaÃtear ar an difrÃocht iomlán pulls.filter_changes_by_commit=Scagaigh de réir tiomantas pulls.nothing_to_compare=Tá na brainsà seo cothrom. Nà gá iarratas tarraingthe a chruthú. @@ -1896,7 +1814,6 @@ pulls.add_prefix=Cuir réimÃr <strong>%s</strong> leis pulls.remove_prefix=Bain an réimÃr <strong>%s</strong> pulls.data_broken=Tá an t-iarratas tarraingthe seo briste mar gheall ar fhaisnéis forc a bheith in easnamh. pulls.files_conflicted=Tá athruithe ag an iarratas tarraingthe seo atá contrártha leis an spriocbhrainse. -pulls.is_checking=Ag seiceáil le haghaidh coinbhleachtaà cumaisc ... pulls.is_ancestor=Tá an brainse seo san áireamh cheana féin sa spriocbhrainse. NÃl aon rud le cumasc. pulls.is_empty=Tá na hathruithe ar an mbrainse seo ar an spriocbhrainse cheana féin. Is tiomantas folamh é seo. pulls.required_status_check_failed=NÃor éirigh le roinnt seiceálacha riachtanacha. @@ -1920,16 +1837,12 @@ pulls.reject_count_1=%d iarratas athraithe pulls.reject_count_n=%d iarratas ar athrú pulls.waiting_count_1=%d athbhreithniú feithimh pulls.waiting_count_n=%d athbhreithnithe feithimh -pulls.wrong_commit_id=caithfidh comhad id a bheith ina id tiomanta ar an spriocbhrainse pulls.no_merge_desc=Nà féidir an t-iarratas tarraingthe seo a chumasc toisc go bhfuil gach rogha cumaisc stór dÃchumasaithe. pulls.no_merge_helper=Cumasaigh roghanna cumaisc i socruithe an stór nó cumasc an t-iarratas tarraingthe de láimh. pulls.no_merge_wip=Nà féidir an t-iarratas tarraingthe seo a chumasc toisc go bhfuil sé marcáilte mar obair atá ar siúl é. -pulls.no_merge_not_ready=NÃl an t-iarratas tarraingthe seo réidh le cumasc, seiceáil stádas athbhreithnithe agus seiceálacha stádais. pulls.no_merge_access=NÃl tú údaraithe chun an t-iarratas tarraingthe seo a chumasc. pulls.merge_pull_request=Cruthaigh tiomantas cumaisc -pulls.rebase_merge_pull_request=Athbhunaigh ansin go tapa ar aghaidh -pulls.rebase_merge_commit_pull_request=Rebase ansin cruthaigh tiomantas cumaisc pulls.squash_merge_pull_request=Cruthaigh tiomantas scuaise pulls.fast_forward_only_merge_pull_request=Go tapa ar aghaidh amháin pulls.merge_manually=Cumaisc de láimh @@ -1937,17 +1850,10 @@ pulls.merge_commit_id=ID an tiomantis cumaisc pulls.require_signed_wont_sign=ÉilÃonn an bhrainse tiomáintà shÃnithe, ach nà shÃnÃfear an cumasc seo pulls.invalid_merge_option=Nà féidir leat an rogha cumaisc seo a úsáid don iarratas tarraingthe seo. -pulls.merge_conflict=Theip ar Cumaisc: Bhà coinbhleacht ann agus é ag cumasc. Leid: Bain triail as straitéis dhifriúil pulls.merge_conflict_summary=Teachtaireacht Earráide -pulls.rebase_conflict=Theip ar Chumasc: Bhà coinbhleacht ann agus tiomantas á athbhunú: %[1]s. Leid: Bain triail as straitéis eile pulls.rebase_conflict_summary=Teachtaireacht Earráide -pulls.unrelated_histories=Theip ar Cumaisc: Nà roinneann an ceann cumaisc agus an bonn stair choiteann. Leid: Bain triail as straitéis dhifriúil -pulls.merge_out_of_date=Theip ar Cumaisc: Agus an cumaisc á ghiniúint, nuashonraÃodh an bonn. Leid: Bain triail as arÃs. -pulls.head_out_of_date=Theip ar Cumaisc: Agus an cumaisc á ghiniúint, nuashonraÃodh an ceann. Leid: Bain triail as arÃs. -pulls.has_merged=Theip ar: CumaisÃodh an t-iarratas tarraingthe, nà féidir leat a chumasc arÃs nó an spriocbhrainse a athrú. pulls.push_rejected=Theip ar Brúigh: DiúltaÃodh don bhrú. Déan athbhreithniú ar na Git Hooks don stór seo. pulls.push_rejected_summary=Teachtaireacht Diúltaithe Iomlán -pulls.push_rejected_no_message=Theip ar Brúigh: DiúltaÃodh don bhrú ach nà raibh aon teachtaireacht iargúlta ann. Déan athbhreithniú ar Git Hooks don stór seo pulls.open_unmerged_pull_exists=`Nà féidir leat oibrÃocht athoscailte a dhéanamh toisc go bhfuil iarratas tarraingthe ar feitheamh (#%d) le hairÃonna comhionanna. ` pulls.status_checking=Tá roinnt seiceála ar feitheamh pulls.status_checks_success=D'éirigh le gach seiceáil @@ -1973,7 +1879,6 @@ pulls.cmd_instruction_merge_title=Cumaisc pulls.cmd_instruction_merge_desc=Cumaisc na hathruithe agus nuashonrú ar Gitea. pulls.cmd_instruction_merge_warning=Rabhadh: Nà féidir iarratas tarraingthe cumaisc a dhéanamh leis an oibrÃocht seo mar nach bhfuil "autodetect manual merge" cumasaithe. pulls.clear_merge_message=Glan an teachtaireacht chumaisc -pulls.clear_merge_message_hint=Má imrÃtear an teachtaireacht chumaisc nà bhainfear ach ábhar na teachtaireachta tiomanta agus coimeádfar leantóirà git ginte ar nós "Co-Authored-By …". pulls.auto_merge_button_when_succeed=(Nuair a éirÃonn le seiceálacha) pulls.auto_merge_when_succeed=Cumaisc uathoibrÃoch nuair a éirÃonn @@ -2039,7 +1944,6 @@ signing.wont_sign.nokey=NÃl aon eochair ar fáil chun an tiomantas seo a shÃni signing.wont_sign.never=Nà shÃnÃtear tiomáintà riamh. signing.wont_sign.always=SÃnÃtear tiomáintà i gcónaÃ. signing.wont_sign.pubkey=Nà shÃnÃofar an tiomantas toisc nach bhfuil eochair phoiblà agat a bhaineann le do chuntas. -signing.wont_sign.twofa=Caithfidh fÃordheimhniú dhá-fhachtóir a bheith agat chun tiomáintà a shÃniú. signing.wont_sign.parentsigned=Nà shÃnÃofar an tiomantas toisc nach bhfuil an tiomantas tuismitheora sÃnithe. signing.wont_sign.basesigned=Nà shÃnÃfear an cumasc toisc nach bhfuil an tiomantas bunaithe sÃnithe. signing.wont_sign.headsigned=Nà shÃnÃfear an cumasc toisc nach bhfuil an tiomantas ceann sÃnithe. @@ -2153,13 +2057,11 @@ contributors.contribution_type.additions=Breiseanna contributors.contribution_type.deletions=Scriosadh settings=Socruithe -settings.desc=Is é socruithe an áit ar féidir leat na socruithe don stóras a bhainistiú settings.options=Stóras settings.public_access=Rochtain Phoiblà settings.public_access_desc=Cumraigh ceadanna rochtana an chuairteora phoiblà chun réamhshocruithe an stóras seo a shárú. settings.public_access.docs.not_set=Gan Socrú: nÃl cead rochtana poiblà breise ar bith. Leanann cead an chuairteora infheictheacht an stór agus ceadanna na mball. settings.public_access.docs.anonymous_read=Léamh gan Ainm: is féidir le húsáideoirà nach bhfuil logáilte isteach rochtain a fháil ar an aonad le cead léite. -settings.public_access.docs.everyone_read=Léamh ag Gach Duine: is féidir le gach úsáideoir logáilte isteach rochtain a fháil ar an aonad le cead léite. CiallaÃonn cead léite na n-aonad eisiúna/iarrataà tarraingthe freisin gur féidir le húsáideoirà saincheisteanna nua/iarratais tarraingthe a chruthú. settings.public_access.docs.everyone_write=ScrÃobh Gach Duine: tá cead scrÃofa ag gach úsáideoir logáilte isteach don aonad. Nà thacaÃonn ach aonad Vicà leis an gcead seo. settings.collaboration=Comhoibritheoirà settings.collaboration.admin=Riarthóir @@ -2177,7 +2079,6 @@ settings.mirror_settings.docs.disabled_pull_mirror.instructions=Socraigh do thio settings.mirror_settings.docs.disabled_push_mirror.instructions=Socraigh do thionscadal chun tiomáintÃ, clibeanna agus brainsà a tharraingt go huathoibrÃoch ó stóras eile. settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning=Faoi láthair, nà féidir é seo a dhéanamh ach sa roghchlár "Imirce Nua". Le haghaidh tuilleadh eolais, téigh i gcomhairle le do thoil: settings.mirror_settings.docs.disabled_push_mirror.info=Chuir riarthóir do shuÃomh faoi dhÃchumasú scátháin bhrú. -settings.mirror_settings.docs.no_new_mirrors=Tá do stóras ag teacht le hathruithe chuig nó ó stóras eile. Cuimhnigh le do thoil nach féidir leat scátháin nua a chruthú faoi láthair. settings.mirror_settings.docs.can_still_use=Cé nach féidir leat scátháin atá ann cheana a mhodhnú nó cinn nua a chruthú, féadfaidh tú do scáthán atá ann cheana a úsáid fós. settings.mirror_settings.docs.pull_mirror_instructions=Chun scáthán tarraingthe a shocrú, téigh i gcomhairle le do thoil: settings.mirror_settings.docs.more_information_if_disabled=Is féidir leat tuilleadh eolais a fháil faoi scátháin bhrú agus tarraingthe anseo: @@ -2252,7 +2153,6 @@ settings.admin_indexer_commit_sha=SHA Innéacsaithe Deiridh settings.admin_indexer_unindexed=Neamh-innéacsaithe settings.reindex_button=Cuir le Scuaine Reindex settings.reindex_requested=Athinnéacsú Iarrtha -settings.admin_enable_close_issues_via_commit_in_any_branch=Saincheist a dhúnadh trà ghealltanas a rinneadh i mbrainse neamh-mhainneachtana settings.danger_zone=Crios Contúirte settings.new_owner_has_same_repo=Tá stóras leis an ainm céanna ag an úinéir nua cheana féin. Roghnaigh ainm eile le do thoil. settings.convert=Tiontaigh go Stóras Rialta @@ -2274,7 +2174,6 @@ settings.transfer_abort_invalid=Nà féidir leat aistriú stóras nach bhfuil an settings.transfer_abort_success=Cuireadh an t-aistriú stóras chuig %s ar ceal go rathúil. settings.transfer_desc=Aistrigh an stóras seo chuig úsáideoir nó chuig eagraÃocht a bhfuil cearta riarthóra agat ina leith. settings.transfer_form_title=Cuir isteach ainm an stóras mar dhearbhú: -settings.transfer_in_progress=Tá aistriú leanúnach ann faoi láthair. Cealaigh é más mian leat an stóras seo a aistriú chuig úsáideoir eile. settings.transfer_notices_1=- Caillfidh tú rochtain ar an stóras má aistrÃonn tú é chuig úsáideoir aonair. settings.transfer_notices_2=- Coimeádfaidh tú rochtain ar an stóras má aistrÃonn tú é chuig eagraÃocht a bhfuil (comh)úinéir agat. settings.transfer_notices_3=- Má tá an stóras prÃobháideach agus má aistrÃtear é chuig úsáideoir aonair, cinnteoidh an gnÃomh seo go bhfuil ar a laghad cead léite ag an úsáideoir (agus athraÃonn sé ceadanna más gá). @@ -2289,13 +2188,9 @@ settings.trust_model.default=Múnla Iontaobhais Réamhshocraithe settings.trust_model.default.desc=Úsáid an tsamhail iontaobhais stórais réamhshocraithe don suiteáil settings.trust_model.collaborator=Comhoibritheoir settings.trust_model.collaborator.long=Comhoibritheoir: SÃnithe muinÃn ag comhoibrithe -settings.trust_model.collaborator.desc=Déanfar sÃnithe bailà ó chomhoibritheoirà an stóras seo a mharcáil mar 'iontaofa' – (cibé acu a mheaitseálann siad an tiomnóir nó nach bhfuil). Seachas sin, marcálfar sÃnithe bailà mar 'neamhiontaofa' má mheaitseálann an sÃniú an tiomnóir agus mar 'neamh-mheaitseáilte' mura bhfuil. settings.trust_model.committer=Coimisitheoir -settings.trust_model.committer.long=Gealltóir: SÃnithe iontaobhais a mheaitseálann na coimitheoirà (Meaitseálann sé seo le GitHub agus cuirfidh sé iallach ar Gitea gealltanais sÃnithe Gitea a bheith mar an tiomnóir) -settings.trust_model.committer.desc=Nà mharcálfar "muinÃn" ar shÃnithe bailà ach amháin má mheaitseálann siad leis an gcoiste, nó déanfar iad a mharcáil "gan mheaitseáil". Cuireann sé seo iachall ar Gitea a bheith mar an tiomnóir ar ghealltanais sÃnithe agus an fÃor-chimisteoir marcáilte mar Comhúdar: agus Co-tiomanta ag: leantóir sa chimiú. Caithfidh an eochair réamhshocraithe Gitea a bheith ag teacht le hÚsáideoir sa bhunachar sonraÃ. settings.trust_model.collaboratorcommitter=Comhoibritheo+Coimiteoir settings.trust_model.collaboratorcommitter.long=ComhoibrÃ+Coiste: sÃnithe muinÃne ó chomhoibrithe a mheaitseálann an tiomnóir -settings.trust_model.collaboratorcommitter.desc=Déanfar sÃnithe bailà ó chomhoibritheoirà ar an stór seo a mharcáil "muinÃn" má mheaitseálann siad leis an gcoiste. Seachas sin, marcálfar "neamhiontaofa" ar shÃnithe bailà má mheaitseálann an sÃniú leis an gcoiste agus "gan mheaitseáil" ar shlà eile. Cuirfidh sé seo iallach ar Gitea a mharcáil mar an tiomnóir ar ghealltanais shÃnithe agus an fÃor-choiste a bheith marcáilte mar Comhúdaraithe Ag: agus Comhthiomanta Ag: leantóir sa ghealltanas. Caithfidh an eochair réamhshocraithe Gitea a bheith ag teacht le hÚsáideoir sa bhunachar sonraÃ. settings.wiki_delete=Scrios Sonraà Vicà settings.wiki_delete_desc=Tá sonraà wiki stóras a scriosadh buan agus nà féidir iad a chur ar ais. settings.wiki_delete_notices_1=- Scriosfaidh agus dÃchumasóidh sé seo an stóras vicà do %s go buan. @@ -2304,7 +2199,6 @@ settings.wiki_deletion_success=Scriosadh sonraà vicà an stórais. settings.delete=Scrios an Stóras seo settings.delete_desc=Tá scriosadh stóras buan agus nà féidir é a chealú. settings.delete_notices_1=- <strong>Nà FÉIDIR</strong> an oibrÃocht seo a chealú. -settings.delete_notices_2=- Scriosfaidh an oibrÃocht seo stór <strong>%s</strong> go buan lena n-áirÃtear cód, ceisteanna, nótaà tráchta, sonraà vicà agus socruithe comhoibrithe. settings.delete_notices_fork_1=- Beidh forcanna den stóras seo neamhspleách tar éis iad a scriosadh. settings.deletion_success=Tá an stóras scriosta. settings.update_settings_success=NuashonraÃodh na socruithe stóras. @@ -2326,8 +2220,6 @@ settings.team_not_in_organization=NÃl an fhoireann san eagraÃocht chéanna lei settings.teams=Foirne settings.add_team=Cuir Foireann leis settings.add_team_duplicate=Tá an stóras ag an bhfoireann cheana féin -settings.add_team_success=Tá rochtain ag an bhfoireann anois ar an stóras. -settings.change_team_permission_tip=Tá cead na foirne socraithe ar leathanach socraithe foirne agus nà féidir é a athrú in aghaidh an stóras settings.delete_team_tip=Tá rochtain ag an bhfoireann seo ar gach stórais agus nà féidir à a bhaint settings.remove_team_success=Tá rochtain na foirne ar an stóras bainte amach. settings.add_webhook=Cuir Crúca Gréasán leis @@ -2592,7 +2484,6 @@ settings.archive.tagsettings_unavailable=NÃl socruithe clibeanna ar fáil má t settings.archive.mirrors_unavailable=NÃl scátháin ar fáil má tá an stóras i gcartlann. settings.unarchive.button=Stóras gan cartlann settings.unarchive.header=DÃchartlannaigh an stóras seo -settings.unarchive.text=Beidh an stóras a dhÃcheangal ag athghairm a chumas chun tiomanta agus brúigh a fháil, chomh maith le fadhbanna nua agus iarratais tarraing. settings.unarchive.success=Rinneadh an stóras a dhÃchartlann go rathúil. settings.unarchive.error=Tharla earráid agus tú ag iarraidh an stóras a dhÃchartlannú. Féach an logáil le haghaidh tuilleadh sonraÃ. settings.update_avatar_success=NuashonraÃodh avatar an stóras. @@ -2610,11 +2501,9 @@ settings.lfs_invalid_locking_path=Cosan neamhbhailÃ: %s settings.lfs_invalid_lock_directory=Nà féidir eolaire a ghlasáil: %s settings.lfs_lock_already_exists=Tá an glas ann cheana féin: %s settings.lfs_lock=Glas -settings.lfs_lock_path=Cosán comhad le haghaidh glasáil... settings.lfs_locks_no_locks=Gan Glais settings.lfs_lock_file_no_exist=NÃl an comhad faoi ghlas sa bhrainse réamhshocraithe settings.lfs_force_unlock=DÃghlasáil Fórsa -settings.lfs_pointers.found=AimsÃodh %d pointeoir(Ã) blob - %d bainteach, %d neamhghaolmhar (%d in easnamh ón siopa) settings.lfs_pointers.sha=SHA Blob settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=I Stóras @@ -2772,7 +2661,6 @@ branch.new_branch_from=`Cruthaigh brainse nua ó "%s"` branch.renamed=AinmnÃodh brainse %s go %s. branch.rename_default_or_protected_branch_error=Nà féidir ach le riarthóirà brainsà réamhshocraithe nó cosanta a athainmniú. branch.rename_protected_branch_failed=Tá an brainse seo faoi chosaint ag rialacha cosanta domhanda. -branch.commits_divergence_from=Déanann sé dialltacht a thiomnú: %[1]d taobh thiar agus %[2]d chun tosaigh ar %[3]s branch.commits_no_divergence=Mar an gcéanna le brainse %[1]s tag.create_tag=Cruthaigh clib %s @@ -2797,7 +2685,6 @@ error.csv.invalid_field_count=Nà féidir an comhad seo a rindreáil toisc go bh error.broken_git_hook=Is cosúil go bhfuil crúcaà git den stór seo briste. Lean an <a target="_blank" rel="noreferrer" href="%s">doiciméadúchán</a> chun iad a cheartú, ansin brúigh roinnt gealltanas chun an stádas a athnuachan. [graphs] -component_loading=à lódáil %s... component_loading_failed=Nà fhéadfaà %s a luchtú component_loading_info=Seans go dtógfaidh sé seo beagán… component_failed_to_load=Tharla earráid gan choinne. @@ -2836,7 +2723,6 @@ form.create_org_not_allowed=NÃl cead agat eagraÃocht a chruthú. settings=Socruithe settings.options=EagraÃocht settings.full_name=Ainm Iomlán -settings.email=RÃomhphost Teagmhála settings.website=Láithreán Gréasáin settings.location=SuÃomh settings.permission=Ceadanna @@ -2853,10 +2739,7 @@ settings.update_setting_success=NuashonraÃodh socruithe eagraÃochta. settings.rename=Athainmnigh an EagraÃocht settings.rename_desc=Má athraÃonn tú ainm na heagraÃochta, athrófar URL d’eagraÃochta freisin agus saorfar an seanainm. -settings.rename_success=AthainmnÃodh an eagraÃocht %[1]s go %[2]s go rathúil. -settings.rename_no_change=NÃl aon athrú ar ainm na heagraÃochta. settings.rename_new_org_name=Ainm Nua na hEagraÃochta -settings.rename_failed=Theip ar athainmniú na hEagraÃochta mar gheall ar earráid inmheánach settings.rename_notices_1=Nà <strong>FÉIDIR</strong> an oibrÃocht seo a chealú. settings.rename_notices_2=Déanfar an seanainm a atreorú go dtà go n-éileofar é. @@ -2866,11 +2749,9 @@ settings.delete_account=Scrios an EagraÃocht seo settings.delete_prompt=Bainfear an eagraÃocht go buan. <strong>Nà FÉIDIR</strong> é seo a chealú! settings.name_confirm=Cuir isteach ainm na heagraÃochta mar dheimhniú: settings.delete_notices_1=Nà <strong>FÉIDIR</strong> an oibrÃocht seo a chealú. -settings.delete_notices_2=Scriosfaidh an oibrÃocht seo go buan gach <strong>stórais</strong> de chuid <strong>%s</strong>, lena n-áirÃtear cód, saincheisteanna, tuairimÃ, sonraà vicà agus socruithe comhoibritheora. settings.delete_notices_3=Scriosfaidh an oibrÃocht seo gach <strong>pacáiste</strong> de chuid <strong>%s</strong> go buan. settings.delete_notices_4=Scriosfaidh an oibrÃocht seo gach <strong>tionscadal</strong> de chuid <strong>%s</strong> go buan. settings.confirm_delete_account=Deimhnigh scriosadh -settings.delete_failed=Theip ar Scriosadh EagraÃochta mar gheall ar earráid inmheánach settings.delete_successful=Scriosadh an eagraÃocht <b>%s</b> go rathúil. settings.hooks_desc=Cuir crúcaà gréasán in leis a spreagfar do <strong>gach stóras</strong> faoin eagraÃocht seo. @@ -2927,7 +2808,6 @@ teams.remove_all_repos_title=Bain gach stórais foirne teams.remove_all_repos_desc=Bainfidh sé seo gach stórais ón bhfoireann. teams.add_all_repos_title=Cuir gach stórais leis teams.add_all_repos_desc=Cuirfidh sé seo stórais uile na heagraÃochta leis an bhfoireann. -teams.add_nonexistent_repo=NÃl an stóras atá tú ag iarraidh a chur leis ann, cruthaigh é ar dtús. teams.add_duplicate_users=Is ball foirne é an úsáideoir cheana féin. teams.repos.none=Nà raibh rochtain ag an bhfoireann seo ar aon stóras. teams.members.none=NÃl aon bhaill ar an bhfoireann seo. @@ -2968,7 +2848,6 @@ repositories=Stórais hooks=Crúcaà Gréasán integrations=Comhtháthaithe authentication=Foinsà FÃordheimhnithe -emails=RÃomhphoist Úsáideoirà config=CumraÃocht config_summary=Achoimre config_settings=Socruithe @@ -3000,11 +2879,8 @@ dashboard.cron.cancelled=Cron: %[1]s cealaithe: %[3]s dashboard.cron.error=Earráid i gCron: %s: %[3]s dashboard.cron.finished=Cron: %[1]s crÃochnaithe dashboard.delete_inactive_accounts=Scrios gach cuntas neamhghnÃomhach -dashboard.delete_inactive_accounts.started=Tasc scriostha gach cuntas neamhghnÃomhachtaithe tosaithe. dashboard.delete_repo_archives=Scrios gach cartlann stórais (ZIP, TAR.GZ, srl.) -dashboard.delete_repo_archives.started=Scrios gach tasc cartlann stórais a thosaigh. dashboard.delete_missing_repos=Scrios gach stóras atá in easnamh ar a gcuid comhad Git -dashboard.delete_missing_repos.started=Scrios gach stóras atá in easnamh ar a dtasc comhaid Git a thosaigh. dashboard.delete_generated_repository_avatars=Scrios abhatáranna stórtha ginte dashboard.sync_repo_branches=Sync brainsà caillte ó shonraà git go bunachair sonraà dashboard.sync_repo_tags=Clibeanna sioncraigh ó shonraà git go bunachar sonraà @@ -3012,12 +2888,7 @@ dashboard.update_mirrors=Scátháin a nuashonrú dashboard.repo_health_check=Seiceáil sláinte gach stóras dashboard.check_repo_stats=Seiceáil gach staitisticà stórais dashboard.archive_cleanup=Scrios sean-chartlanna stórais -dashboard.deleted_branches_cleanup=Brainsà scriosta a ghlanadh dashboard.update_migration_poster_id=Nuashonraigh ID póstaer imir -dashboard.git_gc_repos=BailÃonn truflais gach stórais -dashboard.resync_all_sshkeys=Nuashonraigh an comhad '.ssh/authorized_keys' le heochracha Gitea SSH. -dashboard.resync_all_sshprincipals=Nuashonraigh an comhad '.ssh/authorized_principals' le prÃomhphrionsabail Gitea SSH. -dashboard.resync_all_hooks=Athshioncrónaigh crúcaà réamhfhála, nuashonraithe agus iar-fhála na stórtha go léir. dashboard.reinit_missing_repos=Aththosaigh gach stórais Git atá in easnamh a bhfuil taifid ann dóibh dashboard.sync_external_users=Sioncrónaigh sonraà úsáideoirà seachtracha dashboard.cleanup_hook_task_table=Glan suas an tábla hook_task @@ -3053,10 +2924,8 @@ dashboard.total_gc_pause=Sos Iomlán GC dashboard.last_gc_pause=Sos GC Deireanach dashboard.gc_times=Amanna GC dashboard.delete_old_actions=Scrios gach sean-ghnÃomhaÃocht ón mbunachar -dashboard.delete_old_actions.started=Scrios na sean-ghnÃomhaÃocht go léir ón mbunachar sonraà tosaithe. dashboard.update_checker=Seiceoir nuashonraithe dashboard.delete_old_system_notices=Scrios gach seanfhógra córais ón mbunachar sonraà -dashboard.gc_lfs=Bailigh truflais meta rudaà LFS dashboard.stop_zombie_tasks=Stad gnÃomhartha tascanna zombie dashboard.stop_endless_tasks=Stad gnÃomhartha tascanna gan deireadh dashboard.cancel_abandoned_jobs=Cealaigh gnÃomhartha poist tréigthe @@ -3080,7 +2949,6 @@ users.2fa=2FA users.repos=Stórais users.created=Cruthaithe users.last_login=SÃnigh Isteach Deiridh -users.never_login=Ná SÃnigh Isteach riamh users.send_register_notify=Seol Fógra um Chlárú Úsáideora users.new_success=Tá an cuntas úsáideora "%s" cruthaithe. users.edit=Eagar @@ -3107,7 +2975,6 @@ users.still_own_repo=Tá stórais amháin nó nÃos mó fós ag an úsáideoir s users.still_has_org=Is ball d'eagraÃocht é an t-úsáideoir seo. Bain an t-úsáideoir ó aon eagraÃochtaà ar dtús. users.purge=Úsáideoir a Ghlanadh users.purge_help=Scrios go héigeantach úsáideoir agus aon stórais, eagraÃochtaà agus pacáistà atá faoi úinéireacht an úsáideora. Scriosfar gach trácht freisin. -users.still_own_packages=Tá pacáiste amháin nó nÃos mó fós ag an úsáideoir seo, scrios na pacáistà seo ar dtús. users.deletion_success=Scriosadh an cuntas úsáideora. users.reset_2fa=Athshocraigh 2FA users.list_status_filter.menu_text=Scagaire @@ -3127,11 +2994,7 @@ users.details=Sonraà Úsáideora emails.email_manage_panel=BainistÃocht RÃomhphost Úsáideoir emails.primary=Bunscoile emails.activated=GnÃomhachtaithe -emails.filter_sort.email=RÃomhphost -emails.filter_sort.email_reverse=RÃomhphost (droim ar ais) -emails.filter_sort.name=Ainm Úsáideora -emails.filter_sort.name_reverse=Ainm Úsáideora (droim ar ais) -emails.updated=NuashonraÃodh an rÃomhphost +emails.filter_sort.name=Ainm úsáideora emails.not_updated=Theip ar an seoladh rÃomhphoist iarrtha a nuashonrú: %v emails.duplicate_active=Tá an seoladh rÃomhphoist seo gnÃomhach cheana féin d'úsáideoir difriúil. emails.change_email_header=Nuashonraigh AirÃonna RÃomhphoist @@ -3139,7 +3002,6 @@ emails.change_email_text=An bhfuil tú cinnte gur mhaith leat an seoladh rÃomhp emails.delete=Scrios RÃomhphost emails.delete_desc=An bhfuil tú cinnte gur mhaith leat an seoladh rÃomhphoist seo a scriosadh? emails.deletion_success=Tá an seoladh rÃomhphoist scriosta. -emails.delete_primary_email_error=Nà féidir leat an rÃomhphost prÃomhúil a scriosadh. orgs.org_manage_panel=BainistÃocht EagraÃochta orgs.name=Ainm @@ -3253,29 +3115,20 @@ auths.oauth2_required_claim_name_helper=Socraigh an t-ainm seo chun logáil iste auths.oauth2_required_claim_value=Luach Éilimh Riachtanach auths.oauth2_required_claim_value_helper=Socraigh an luach seo chun logáil isteach ón bhfoinse seo a shrianadh chuig úsáideoirà a bhfuil éileamh acu leis an ainm agus an luach seo auths.oauth2_group_claim_name=Ainm éileamh ag soláthar ainmneacha grúpa don fhoinse seo (Roghnach) -auths.oauth2_full_name_claim_name=Ainm Iomlán Éilimh. (Roghnach, má shocraÃtear é, déanfar ainm iomlán an úsáideora a shioncrónú leis an éileamh seo i gcónaÃ) auths.oauth2_ssh_public_key_claim_name=Ainm Éilimh Eochrach Phoiblà SSH -auths.oauth2_admin_group=Luach Éilimh Grúpa d'úsáideoirà riarthóra. (Roghnach - teastaÃonn ainm éilimh thuas) -auths.oauth2_restricted_group=Luach Éilimh Grúpa d'úsáideoirà srianta. (Roghnach - teastaÃonn ainm éilimh thuas) -auths.oauth2_map_group_to_team=Map mhaÃgh grúpaà chuig foirne EagraÃochta. (Roghnach - éilÃonn ainm an éilimh thuas) auths.oauth2_map_group_to_team_removal=Bain úsáideoirà ó fhoirne sioncronaithe mura mbaineann an t-úsáideoir leis an ngrúpa comhfhreagrach. auths.enable_auto_register=Cumasaigh Clárú Auto auths.sspi_auto_create_users=Cruthaigh úsáideoirà go huathoibrÃoch -auths.sspi_auto_create_users_helper=Lig do mhodh auth SSPI cuntais nua a chruthú go huathoibrÃoch d'úsáideoirà a logálann isteach den chéad uair auths.sspi_auto_activate_users=GnÃomhachtaigh úsáideoirà go huathoibrÃoch auths.sspi_auto_activate_users_helper=Lig modh auth SSPI úsáideoirà nua a ghnÃomhachtú go huathoibrÃoch auths.sspi_strip_domain_names=Bain ainmneacha fearann ó ainm úsáideora -auths.sspi_strip_domain_names_helper=Má dhéantar iad a sheiceáil, bainfear ainmneacha fearainn ó ainmneacha logála isteach (m.sh. Beidh “DOMAIN\ user†agus "user@example.org" araon nà bheidh ach “úsáideoirâ€). auths.sspi_separator_replacement=Deighilteoir le húsáid in ionad\,/agus @ -auths.sspi_separator_replacement_helper=An carachtar a úsáidfear chun na deighilteoirà a chur in ionad na n-ainmneacha logála sÃos-leibhéil (m.sh. an \ i "DOMAIN\úsáideoir") agus ainmneacha prÃomhoidà úsáideora (m.sh. an @ in "user@example.org"). auths.sspi_default_language=Teanga úsáideora réamhshocraithe -auths.sspi_default_language_helper=Teanga réamhshocraithe d'úsáideoirà cruthaithe go huathoibrÃoch ag modh auth SSPI. Fág folamh más fearr leat teanga a bhrath go huathoibrÃoch. auths.tips=Leideanna auths.tips.oauth2.general=OAuth2 FÃordheimhniú auths.tips.oauth2.general.tip=Agus fÃordheimhniú OAuth2 nua á chlárú agat, ba chóir go mbeadh an URL glaonna ais/atreoraithe: auths.tip.oauth2_provider=Soláthraà OAuth2 auths.tip.bitbucket=Cláraigh tomhaltóir OAuth nua ar %s agus cuir an cead 'Cuntas' - 'Léigh' leis -auths.tip.nextcloud=`Cláraigh tomhaltóir OAuth nua ar do chás ag baint úsáide as an roghchlár seo a leanas "Socruithe -> Slándáil -> cliant OAuth 2.0"` auths.tip.dropbox=Cruthaigh feidhmchlár nua ag %s auths.tip.facebook=Cláraigh feidhmchlár nua ag %s agus cuir an táirge "Facebook Login" leis auths.tip.github=Cláraigh feidhmchlár OAuth nua ar %s @@ -3385,7 +3238,6 @@ config.mailer_sendmail_path=Cosán Sendmail config.mailer_sendmail_args=Argóintà Breise chuig Sendmail config.mailer_sendmail_timeout=Teorainn Ama Sendmail config.mailer_use_dummy=Caochadán -config.test_email_placeholder=RÃomhphost (m.sh. test@example.com) config.send_test_mail=Seol RÃomhphost Tástála config.send_test_mail_submit=Seol config.test_mail_failed=Theip ar rÃomhphost tástála a sheoladh chuig "%s": %v @@ -3474,7 +3326,6 @@ monitor.queue.numberinqueue=Uimhir i scuaine monitor.queue.review_add=Athbhreithniú / Cuir Oibrithe leis monitor.queue.settings.title=Socruithe Linn monitor.queue.settings.desc=Fásann linnte go dinimiciúil mar fhreagra ar a gcuid scuaine oibrithe a bhlocáil. -monitor.queue.settings.maxnumberworkers=UaslÃon na n-oibrithe monitor.queue.settings.maxnumberworkers.placeholder=Faoi láthair %[1]d monitor.queue.settings.maxnumberworkers.error=Caithfidh uaslÃon na n-oibrithe a bheith ina uimhir monitor.queue.settings.submit=Nuashonrú Socruithe @@ -3500,10 +3351,6 @@ notices.delete_success=Scriosadh na fógraà córais. self_check.no_problem_found=NÃor aimsÃodh aon fhadhb fós. self_check.startup_warnings=Rabhadh tosaithe: self_check.database_collation_mismatch=Bà ag súil le comhthiomsú a úsáid sa bhunachar sonraÃ: %s -self_check.database_collation_case_insensitive=Tá bunachar sonraà ag baint úsáide as comparáid %s, arb é comhdhlúthú neamhÃogair. Cé go bhféadfadh Gitea oibriú leis, d'fhéadfadh go mbeadh roinnt cásanna annamh ann nach n-oibrÃonn mar a bhÃothas ag súil leis. -self_check.database_inconsistent_collation_columns=Tá comhthiomsú %s in úsáid ag an mbunachar sonraÃ, ach tá comhthiomsuithe mÃmheaitseála á n-úsáid ag na colúin seo. D'fhéadfadh sé a bheith ina chúis le roinnt fadhbanna gan choinne. -self_check.database_fix_mysql=D'úsáideoirà MySQL/MariaDB, d'fhéadfá an t-ordú "gitea doctor convert" a úsáid chun na fadhbanna comhthiomsaithe a réiteach, nó d'fhéadfá an fhadhb a réiteach trà "ALTER ... COLLATE ..." SQLs de láimh freisin. -self_check.database_fix_mssql=I gcás úsáideoirà MSSQL, nà fhéadfá an fhadhb a réiteach ach trà "ALTER ... COLLATE ..." SQLs de láimh faoi láthair. self_check.location_origin_mismatch=Nà mheaitseálann an URL reatha (%[1]s) an URL atá le feiceáil ag Gitea (%[2]s). Má tá seachfhreastalaà droim ar ais á úsáid agat, cinntigh le do thoil go bhfuil na ceanntásca "ÓstrÃomhaire" agus "X-Forwarded-Proto" socraithe i gceart. [action] @@ -3587,8 +3434,6 @@ error.no_committer_account=NÃl aon chuntas nasctha le seoladh rÃomhphoist an t error.no_gpg_keys_found=NÃor aimsÃodh aon eochair aithne don sÃniú seo sa bhunachar error.not_signed_commit=Nà tiomantas sÃnithe error.failed_retrieval_gpg_keys=Theip ar aisghabháil eochair ar bith a bhà ceangailte le cuntas an tiomnóra -error.probable_bad_signature=RABHADH! Cé go bhfuil eochair leis an ID seo sa bhunachar sonraà nà fhÃoraÃonn sé an tiomantas seo! Tá an tiomantas seo AMHRASACH. -error.probable_bad_default_signature=RABHADH! Cé go bhfuil an t-aitheantas seo ag an eochair réamhshocraithe nà fÃoraÃonn sé an tiomantas seo! Tá an tiomantas seo AMHRASACH. [units] unit=Aonad @@ -3627,7 +3472,6 @@ versions.view_all=Féach ar gach dependency.id=ID dependency.version=Leagan search_in_external_registry=Cuardaigh i %s -alpine.registry=Socraigh an chlár seo trÃd an url a chur i do chomhad <code>/etc/apk/repositories</code>: alpine.registry.key=Ãoslódáil eochair RSA poiblà na clárlainne isteach san fhillteán <code>/etc/apk/keys/</code> chun an sÃniú innéacs a fhÃorú: alpine.registry.info=Roghnaigh $branch agus $repository ón liosta thÃos. alpine.install=Chun an pacáiste a shuiteáil, rith an t-ordú seo a leanas: @@ -3640,18 +3484,13 @@ arch.install=Sioncronaigh pacáiste le pacman: arch.repository=Eolas Stórais arch.repository.repositories=Stórais arch.repository.architectures=Ailtireachtaà -cargo.registry=Socraigh an clárlann seo sa chomhad cumraÃochta lasta (mar shampla <code>~/.cargo/config.toml</code>): cargo.install=Chun an pacáiste a shuiteáil ag baint úsáide as Cargo, reáchtáil an t-ordú seo a leanas: -chef.registry=Socraigh an clárlann seo i do chomhad <code>~/.chef/config.rb</code>: chef.install=Chun an pacáiste a shuiteáil, rith an t-ordú seo a leanas: -composer.registry=Socraigh an chlár seo i do chomhad <code>~/.composer/config.json</code>: composer.install=Chun an pacáiste a shuiteáil ag baint úsáide as Cumadóir, reáchtáil an t-ordú seo a leanas: composer.dependencies=Spleithiúlachtaà composer.dependencies.development=Spleithiúlachtaà Forbartha conan.details.repository=Stóras -conan.registry=Socraigh an clárlann seo ón lÃne ordaithe: conan.install=Chun an pacáiste a shuiteáil ag úsáid Conan, reáchtáil an t-ordú seo a leanas: -conda.registry=Socraigh an chlár seo mar stóras Conda i do chomhad <code>.condarc</code>: conda.install=Chun an pacáiste a shuiteáil ag úsáid Conda, reáchtáil an t-ordú seo a leanas: container.details.type=Cineál Ãomhá container.details.platform=Ardán @@ -3663,9 +3502,7 @@ container.layers=Sraitheanna Ãomhá container.labels=Lipéid container.labels.key=Eochair container.labels.value=Luach -cran.registry=Cumraigh an chlárlann seo i do chomhad <code>Rprofile.site</code>: cran.install=Chun an pacáiste a shuiteáil, rith an t-ordú seo a leanas: -debian.registry=Socraigh an clárlann seo ón lÃne ordaithe: debian.registry.info=Roghnaigh $distribution agus $component ón liosta thÃos. debian.install=Chun an pacáiste a shuiteáil, rith an t-ordú seo a leanas: debian.repository=Eolas Stóras @@ -3674,16 +3511,11 @@ debian.repository.components=Comhpháirteanna debian.repository.architectures=Ailtireachtaà generic.download=Ãoslódáil pacáiste ón lÃne ordaithe: go.install=Suiteáil an pacáiste ón lÃne ordaithe: -helm.registry=Socraigh an clárlann seo ón lÃne ordaithe: helm.install=Chun an pacáiste a shuiteáil, rith an t-ordú seo a leanas: -maven.registry=Socraigh an clárlann seo i do chomhad <code>pom.xml</code> tionscadail: -maven.install=Chun an pacáiste a úsáid cuir na nithe seo a leanas sa bhloc <code>spleáchais</code> sa chomhad <code>pom.xml</code>: maven.install2=Rith trÃd an lÃne ordaithe: maven.download=Chun an spleáchas a Ãoslódáil, rith trÃd an lÃne ordaithe: -nuget.registry=Socraigh an clárlann seo ón lÃne ordaithe: nuget.install=Chun an pacáiste a shuiteáil ag úsáid NuGet, reáchtáil an t-ordú seo a leanas: nuget.dependency.framework=Spriocchreat -npm.registry=Socraigh an chlárlann seo i do chomhad <code>.npmrc</code> do thionscadail: npm.install=Chun an pacáiste a shuiteáil ag úsáid npm, reáchtáil an t-ordú seo a leanas: npm.install2=nó cuir leis an gcomhad package.json é: npm.dependencies=Spleithiúlachtaà @@ -3695,7 +3527,6 @@ npm.details.tag=Clib pub.install=Chun an pacáiste a shuiteáil ag úsáid Dart, reáchtáil an t-ordú seo a leanas: pypi.requires=TeastaÃonn Python pypi.install=Chun an pacáiste a shuiteáil ag úsáid pip, reáchtáil an t-ordú seo a leanas: -rpm.registry=Socraigh an clárlann seo ón lÃne ordaithe: rpm.distros.redhat=ar dháileadh bunaithe ar RedHat rpm.distros.suse=ar dháileadh bunaithe ar SUSE rpm.install=Chun an pacáiste a shuiteáil, rith an t-ordú seo a leanas: @@ -3708,7 +3539,6 @@ rubygems.dependencies.runtime=Spleáchais Rith-Ama rubygems.dependencies.development=Spleáchais Forbartha rubygems.required.ruby=ÉilÃonn leagan Ruby rubygems.required.rubygems=ÉilÃonn leagan RubyGem -swift.registry=Socraigh an clárlann seo ón lÃne ordaithe: swift.install=Cuir an pacáiste i do <code>chomhad Package.swift</code>: swift.install2=agus reáchtáil an t-ordú seo a leanas: vagrant.install=Chun bosca Vagrant a chur leis, reáchtáil an t-ordú seo a leanas: diff --git a/options/locale/locale_hu-HU.ini b/options/locale/locale_hu-HU.ini index 612d92709f..e86030e127 100644 --- a/options/locale/locale_hu-HU.ini +++ b/options/locale/locale_hu-HU.ini @@ -134,9 +134,6 @@ sqlite_helper=A SQLite3 adatbázis elérési útvonala.<br>Kérjük adjon meg eg err_empty_db_path=SQLite3 adatbázis elérési útvonala nem lehet üres. no_admin_and_disable_registration=Nem tilthatja le a regisztrációt, amÃg nem hoz létre egy rendszergazdai fiókot. err_empty_admin_password=A rendszergazdai jelszó nem lehet üres. -err_empty_admin_email=A rendszergazdai jelszó nem lehet üres. -err_admin_name_is_reserved=Az rendszergazda felhasználóneve helytelen, vagy foglalt -err_admin_name_is_invalid=Az rendszergazda felhasználói neve helytelen general_title=Ãltalános beállÃtások app_name=Webhely cÃme @@ -149,7 +146,6 @@ run_user=Futtatás mint ssh_port=SSH szerver port ssh_port_helper=SSH port amit az ön szervere használni fog. Hagyja üresen a kikapcsoláshoz. http_port=Gitea HTTP FigyelÅ‘ Port -http_port_helper=Port száma, amelyen a Gitea web szervere hallgatni fog. app_url=Az oldal alapértelmezett cÃme app_url_helper=AlapcÃm HTTP(S) klón cÃmekhez és e-mail értesÃtésekhez. log_root_path=Naplófájl elérési útja @@ -245,7 +241,6 @@ allow_password_change=A felhasználóknak meg kell változtatniuk a jelszavukat( reset_password_mail_sent_prompt=MegerÅ‘sÃtÅ‘ email lett küldve ide: <b>%s</b>. EllenÅ‘rizze postafiókját az elkövetkezÅ‘ %s a jelszó visszaállÃtási folyamat befejezéséhez. active_your_account=Aktiválja a fiókját account_activated=A fiók aktiválva lett -prohibit_login=Bejelentkezés letiltva resent_limit_prompt=Elnézést, de nemrég már kért aktivációs emailt. Kérem várjon 3 percet és utána próbálja újra. has_unconfirmed_mail=Tisztelt %s, az email cÃme (<b>%s</b>) nincsen megerÅ‘sÃtve. Amennyiben nem kapta még meg a megerÅ‘sÃtÅ‘ email-t, vagy egy újra van szüksége, az alábbi gombra kattintson. resend_mail=Kattintson ide az aktivációs email újraküldéséhez @@ -529,7 +524,6 @@ revoke_oauth2_grant=Hozzáférés megvonása twofa_is_enrolled=A fiókja jelenleg <strong>használ</strong> kétlépcsÅ‘s hitelesÃtést. twofa_not_enrolled=A fiókja jelenleg nem használ kétlépcsÅ‘s hitelesÃtést. twofa_disable=KétlépcsÅ‘s hitelesÃtés letiltása -twofa_enroll=KétlépcsÅ‘s hitelesÃtés használata twofa_disable_note=A kétlépcsÅ‘s azonosÃtás szükség esetén letiltható. twofa_disable_desc=A kétlépcsÅ‘s hitelesÃtés letiltása a fiókot kevésbé biztonságossá teszi. Folytatható? twofa_disabled=KétlépcsÅ‘s hitelesÃtés letiltva. @@ -651,7 +645,6 @@ quick_guide=Gyors útmutató clone_this_repo=Tároló klónozása create_new_repo_command=Egy új tároló létrehozása a parancssorból push_exist_repo=MeglévÅ‘ tároló feltöltése parancssorból -empty_message=A tároló nem tartalmaz semmit. code=Kód branch=Ãg @@ -782,7 +775,6 @@ issues.filter_type.mentioning_you=Engem emlÃt issues.filter_sort=Rendezés issues.filter_sort.latest=Legújabb issues.filter_sort.oldest=Legrégebbi -issues.filter_sort.recentupdate=Nemrég frissÃtett issues.filter_sort.leastupdate=Legrégebben frissÃtett issues.filter_sort.mostcomment=Legtöbbet hozzászólt issues.filter_sort.leastcomment=Legkevesebbet hozzászólt @@ -896,7 +888,6 @@ issues.review.reviewers=VéleményezÅ‘k issues.review.show_outdated=Elavultak mutatása issues.review.hide_outdated=Elavultak elrejtése issues.review.commented=Hozzászólás -issues.assignee.error=Nem minden megbÃzott lett hozzáadva egy nem várt hiba miatt. pulls.new=EgyesÃtési kérés @@ -1288,7 +1279,6 @@ users.restricted=Korlátozott users.repos=Tárolók users.created=Létrehozva users.last_login=Utolsó bejelentkezés -users.never_login=Sosem jelentkezett be users.send_register_notify=Felhasználó regisztráció értesÃtés küldése users.edit=Szerkesztés users.auth_source=HitelesÃtési forrás @@ -1306,7 +1296,6 @@ users.list_status_filter.is_restricted=Korlátozott emails.primary=ElsÅ‘dleges emails.activated=Aktivált -emails.filter_sort.email=Email emails.filter_sort.name=Felhasználónév orgs.org_manage_panel=Szervezetek Kezelése diff --git a/options/locale/locale_id-ID.ini b/options/locale/locale_id-ID.ini index a93ac26a14..e6d383cff0 100644 --- a/options/locale/locale_id-ID.ini +++ b/options/locale/locale_id-ID.ini @@ -35,7 +35,6 @@ webauthn_use_twofa=Gunakan kode dua faktor dari telepon Anda webauthn_error=Tidak dapat membaca kunci keamanan Anda. webauthn_unsupported_browser=Browser Anda saat ini tidak mendukung WebAuthn. webauthn_error_unknown=Terdapat kesalahan yang tidak diketahui. Mohon coba lagi. -webauthn_error_insecure=`WebAuthn hanya mendukung koneksi aman. Untuk pengujian melalui HTTP, Anda dapat menggunakan "localhost" atau "127.0.0.1"` webauthn_error_unable_to_process=Server tidak dapat memproses permintaan Anda. webauthn_error_duplicated=Kunci keamanan tidak diperbolehkan untuk permintaan ini. Pastikan bahwa kunci ini belum terdaftar sebelumnya. webauthn_error_empty=Anda harus menetapkan nama untuk kunci ini. @@ -144,16 +143,9 @@ filter.private=Pribadi no_results_found=Hasil tidak ditemukan. [search] -search=Cari... type_tooltip=Tipe pencarian exact_tooltip=Hanya menampilkan hasil yang cocok dengan istilah pencarian -repo_kind=Cari repo... -user_kind=Telusuri pengguna... -org_kind=Cari organisasi... -team_kind=Cari tim... -code_kind=Cari kode... code_search_unavailable=Pencarian kode saat ini tidak tersedia. Silahkan hubungi administrator. -branch_kind=Cari cabang... [aria] navbar=Bar Navigasi @@ -185,8 +177,6 @@ buttons.enable_monospace_font=Aktifkan font monospace buttons.disable_monospace_font=Non-Aktifkan font monospace [filter] -string.asc=A - Z -string.desc=Z - A [error] occurred=Terjadi kesalahan @@ -259,7 +249,6 @@ allow_password_change=Wajibkan pengguna untuk mengganti kata sandi (disarankan) reset_password_mail_sent_prompt=Surel konfirmasi berhasil dikirim ke <b>%s</b>. Silahkan cek akun email Anda dalam %s jam untuk menyelesaikan proses pemulihan akun. active_your_account=Aktifkan Akun Anda account_activated=Akun telah diaktifkan -prohibit_login=Dilarang Masuk resent_limit_prompt=Anda telah meminta sebuah aktivasi surel beberapa saat lalu. Silakan tunggu 3 menit dan coba lagi. has_unconfirmed_mail=Hai %s, anda memiliki sebuah alamat surel yang belum dikonfirmasi (<b>%s</b>). Jika anda belum menerima surel konfirmasi atau perlu untuk mengirim ulang yang baru, silakan klik pada tombol di bawah. resend_mail=Klik di sini untuk mengirim ulang surel aktivasi anda @@ -358,7 +347,6 @@ lang_select_error=Pilih bahasa dari daftar. username_been_taken=Nama pengguna sudah terambil. repo_name_been_taken=Nama repositori sudah digunakan. visit_rate_limit=Kunjungan remot mengatasi batasan laju. -2fa_auth_required=Kunjungan remote memerlukan autentikasi dua faktor. org_name_been_taken=Nama organisasi sudah diambil. team_name_been_taken=Nama tim sudah diambil. team_no_units_error=Izinkan akses pada setidaknya satu bagian repositori. @@ -541,12 +529,10 @@ oauth2_application_create_description=Aplikasi OAuth2 memberikan aplikasi pihak authorized_oauth2_applications=Aplikasi OAuth2 Terotorisasi revoke_key=Cabut revoke_oauth2_grant=Cabut Akses -revoke_oauth2_grant_description=Mencabut akses untuk aplikasi pihak ketiga ini akan mencegahnya mengakses data Anda. Lanjutkan? twofa_is_enrolled=Akun anda saat ini <strong>terdaftar</strong> dalam otentikasi dua-faktor. twofa_not_enrolled=Akun anda saat ini tidak terdaftar dalam otentikasi dua-faktor. twofa_disable=Matikan Autentikasi Dua Faktor -twofa_enroll=Daftarkan ke Autentikasi Dua-Faktor twofa_disable_note=Anda bisa mematikan autentikasi dua-faktor bila diperlukan. twofa_disable_desc=Mematikan autentikasi dua-faktor akan membuat akun Anda kurang aman. Lanjutkan? twofa_disabled=Otentikasi dua-faktor telah dinonaktifkan. @@ -640,7 +626,6 @@ migrate.permission_denied=Anda tidak diizinkan untuk mengimpor repositori lokal. migrate.failed=Migrasi gagal: %v migrated_from=Termigrasi dari <a href="%[1]s">%[2]s</a> migrated_from_fake=Termigrasi Dari %[1]s -migrate.migrating=Memigrasi dari <b>%s</b> ... migrate.migrating_failed=Migrasi dari <b>%s</b> gagal. mirror_from=duplikat dari @@ -766,7 +751,6 @@ issues.filter_type.mentioning_you=Menyebutkan anda issues.filter_sort=Sortir issues.filter_sort.latest=Terbaru issues.filter_sort.oldest=Terlama -issues.filter_sort.recentupdate=Baru saja diperbarui issues.filter_sort.leastupdate=Baru diperbarui issues.filter_sort.mostcomment=Komentar terbanyak issues.filter_sort.leastcomment=Komentar paling sedikit @@ -923,7 +907,6 @@ activity.published_release_label=Dikeluarkan contributors.contribution_type.commits=Melakukan settings=Pengaturan -settings.desc=Pengaturan dimana anda dapat mengelola pengaturan untuk repositori settings.options=Repositori settings.collaboration.write=Tulis settings.collaboration.read=Baca @@ -1311,7 +1294,6 @@ monitor.queue.exemplar=Contoh Tipe monitor.queue.numberworkers=Jumlah Worker monitor.queue.maxnumberworkers=Jumlah Maks. Worker monitor.queue.settings.title=Pengaturan Kelompok -monitor.queue.settings.maxnumberworkers=Jumlah Maks. Worker monitor.queue.settings.maxnumberworkers.error=Jumlah maks. worker haruslah sebuah angka monitor.queue.settings.submit=Perbarui Pengaturan monitor.queue.settings.changed=Pengaturan diperbarui diff --git a/options/locale/locale_is-IS.ini b/options/locale/locale_is-IS.ini index 0acd248d21..1e4669e32b 100644 --- a/options/locale/locale_is-IS.ini +++ b/options/locale/locale_is-IS.ini @@ -39,7 +39,6 @@ webauthn_use_twofa=Notaðu tveggja-þátta kóða úr sÃmanum þÃnum webauthn_error=Gat ekki lesið öryggislykilinn þinn. webauthn_unsupported_browser=Vafrinn þinn styður ekki WebAuthn eins og er. webauthn_error_unknown=Óþekkt villa kom upp. Vinsamlegast reyndu aftur. -webauthn_error_insecure=WebAuthn styður aðeins öruggar tengingar. Til að prófa yfir HTTP geturðu notað upprunann „localhost“ eða „127.0.0.1“ webauthn_error_unable_to_process=Netþjónninn gat ekki ráðið við beiðni þÃna. webauthn_error_duplicated=Öryggislykillinn er ekki leyfður fyrir þessa beiðni. Gakktu úr skugga um að lykillinn sé ekki þegar skráður. webauthn_error_empty=Þú verður að setja nafn fyrir þennan lykil. @@ -160,16 +159,10 @@ path=Slóð sqlite_helper=Skráarslóð fyrir SQLite3 gagnagrunninn.<br>Sláðu inn algjöra slóð ef þú keyrir Gitea sem þjónustu. reinstall_error=Þú ert að reyna að setja upp à núverandi Gitea gagnagrunn reinstall_confirm_message=Enduruppsetning með núverandi Gitea gagnagrunni getur valdið mörgum vandamálum. à flestum tilfellum ættir þú að nota núverandi "app.ini" til að keyra Gitea. Ef þú veist hvað þú ert að gera skaltu staðfesta eftirfarandi: -reinstall_confirm_check_1=Gögnin sem eru dulkóðuð með SECRET_KEY à app.ini gætu glatast: notendur gætu hugsanlega ekki skráð sig inn með 2FA/OTP og speglar virka kannski ekki rétt. Með þvà að haka við þennan reit staðfestirðu að núverandi app.ini skrá inniheldur réttan SECRET_KEY. -reinstall_confirm_check_2=Hugbúnaðarsöfn og stillingar gætu þurft að endursamstilla. Með þvà að haka við þennan reit staðfestir þú að þú endursamstillir krókana fyrir hugbúnaðarsöfn og authorized_keys skrána handvirkt. Þú staðfestir að þú tryggir að hugbúnaðarsafns- og spegilstillingar séu réttar. reinstall_confirm_check_3=Þú staðfestir að þú sért alveg viss um að þetta Gitea sé à gangi með réttri app.ini staðsetningu og að þú sért viss um að þú þurfir að setja það upp aftur. Þú staðfestir að þú viðurkennir ofangreindar áhættur. err_empty_db_path=SQLite3 gagnagrunnsslóðin má ekki vera tóm. no_admin_and_disable_registration=Þú getur ekki slökkt á sjálfsskráningu notenda án þess að búa til stjórnandanotanda. err_empty_admin_password=Lykilorð stjórnanda má ekki vera tómt. -err_empty_admin_email=Netfang stjórnanda má ekki vera tómt. -err_admin_name_is_reserved=Notandanafn stjórnanda er ógilt. Notandanafnið er frátekið -err_admin_name_pattern_not_allowed=Notandanafn stjórnanda er ógilt. Notandanafnið passar við frátekið mynstur -err_admin_name_is_invalid=Notandanafn Stjórnanda er ógilt general_title=Almennar Stillingar app_name=Heiti vefsvæðis @@ -184,7 +177,6 @@ domain_helper=Lén eða hýsilfang fyrir netþjóninn. ssh_port=SSH Netþjónsgátt ssh_port_helper=Gátt sem SSH þjónninn þinn hlustar á. Skildu eftir tómt til að slökkva á. http_port=Gitea HTTP Hlustunargátt -http_port_helper=Gátt sem Gitea vefþjónninn mun hlusta á. app_url=Grunnvefslóð Gitea app_url_helper=Grunnvistfang fyrir HTTP(S) afrit slóð og tölvupósttilkynningar. log_root_path=Slóð Annáls @@ -256,7 +248,6 @@ forgot_password=Gleymdirðu Lykilorðinu? must_change_password=Uppfærðu lykilorðið þitt active_your_account=Virkjaðu Aðganginn Þinn account_activated=Aðgangur hefur verið virkjaður -prohibit_login=Nýskráningar Óheimilar has_unconfirmed_mail=Halló, %s, þú ert með óstaðfest netfang (<b>%s</b>). Ef þú hefur ekki fengið staðfestingarpóst eða þarft nýjan, vinsamlegast smelltu á hnappinn hér að neðan. resend_mail=Smelltu hér til að endursenda virkjunarpóstinn þinn send_reset_mail=Senda Tölvupóst Til að Endurheimta Reikning @@ -275,8 +266,6 @@ oauth_signin_tab=Tengja Núverandi Reikning oauth_signin_submit=Tengja Notanda openid_connect_submit=Tengjast openid_register_title=Skrá nýjan notanda -disable_forgot_password_mail=Endurheimting reiknings er óvirk vegna þess að enginn tölvupóstur er uppsettur. Vinsamlegast hafðu samband við sÃðustjórann þinn. -disable_forgot_password_mail_admin=Endurheimting reiknings er aðeins virk þegar tölvupóstur er uppsettur. Vinsamlegast settu upp tölvupóst til að virkja endurheimting reikningar. authorize_application=Heimilda Forrit authorize_application_created_by=Þetta forrit var stofnað af %s. authorize_title=Veita „%s“ aðgang að reikningnum þÃnum? @@ -332,7 +321,6 @@ release.download.targz=Frumkóði (TAR.GZ) repo.transfer.subject_to=%s langar að flytja „%s“ til %s repo.transfer.subject_to_you=%s langar að flytja „%s“ til þÃn repo.transfer.to_you=þig -repo.transfer.body=Til að samþykkja eða hafna þvà skaltu fara á %s eða hunsa það bara. repo.collaborator.added.subject=%s bætti þér við à %s repo.collaborator.added.text=Þér hefur verið bætt við sem aðila hugbúnaðarsafns: @@ -754,7 +742,6 @@ issues.filter_type.mentioning_you=Minnast á þig issues.filter_sort=Raða issues.filter_sort.latest=Nýjustu issues.filter_sort.oldest=Elstu -issues.filter_sort.recentupdate=Nýlega uppfærð issues.filter_sort.leastupdate=SÃðast uppfærð issues.filter_sort.mostcomment=Flest ummæli issues.filter_sort.leastcomment=Fæst ummæli @@ -999,7 +986,6 @@ settings.tracker_issue_style.numeric=Tölugildi settings.danger_zone=Hættusvæði settings.convert_notices_1=Þessi aðgerð mun breyta speglinum à venjulegt hugbúnaðarsafn og ekki er hægt að afturkalla hana. settings.transfer=Flytja Eignarhald -settings.trust_model.collaboratorcommitter.desc=Gildar undirskriftir frá samstarfsaðilum hugbúnaðarsafnsins verða merktar „traust“ ef þær passa við framlagandan. Að öðrum kosti verða gildar undirskriftir merktar „ótraust“ ef undirskriftin passar við framlagandan og „ósamþykkt“ að öðru leyti. Þetta mun neyða Gitea til að vera merkt sem framlagandi á undirrituðum framlögum með raunverulega framlagandan merktan sem Co-Authored-By: og Co-Committed-By: à framlaginu. Sjálfgefinn Gitea lykill verður að passa við notanda à gagnagrunninum. settings.wiki_delete_desc=Að eyða handbókargögn er varanlegt og ekki er hægt að afturkalla það. settings.delete=Eyða Þetta Hugbúnaðarsafn settings.delete_desc=Að eyða hugbúnaðarsafni er varanlegt og ekki er hægt að afturkalla það. @@ -1170,9 +1156,7 @@ users.list_status_filter.not_prohibit_login=Leyfa Innskráningu users.list_status_filter.not_2fa_enabled=TvÃþætt Auðkenning Óvirk emails.primary=Aðal -emails.filter_sort.email=Tölvupóstur emails.filter_sort.name=Notandanafn -emails.updated=Netfang uppfært orgs.name=Heiti orgs.teams=Lið diff --git a/options/locale/locale_it-IT.ini b/options/locale/locale_it-IT.ini index 80a3951e6b..f6616418ad 100644 --- a/options/locale/locale_it-IT.ini +++ b/options/locale/locale_it-IT.ini @@ -40,7 +40,6 @@ webauthn_use_twofa=Usa un codice a due fattori dal tuo telefono webauthn_error=Impossibile leggere la tua chiave di sicurezza. webauthn_unsupported_browser=Il tuo browser al momento non supporta WebAuthn. webauthn_error_unknown=Si è verificato un errore sconosciuto. Riprova. -webauthn_error_insecure=`WebAuthn supporta solo connessioni sicure. Per il test su HTTP, è possibile utilizzare l'origine "localhost" o "127.0.0.1"` webauthn_error_unable_to_process=Il server non può elaborare la richiesta. webauthn_error_duplicated=La chiave di sicurezza non è consentita per questa richiesta. Assicurati che la chiave non sia già registrata. webauthn_error_empty=Devi impostare un nome per questa chiave. @@ -166,16 +165,10 @@ path=Percorso sqlite_helper=Percorso file del database SQLite3.<br>Inserisci un percorso assoluto se stai usando Gitea come servizio. reinstall_error=Stai cercando di installare in un database Gitea esistente reinstall_confirm_message=La reinstallazione con un database Gitea esistente può causare problemi multipli. Nella maggior parte dei casi, dovresti usare il tuo "app.ini" esistente per eseguire Gitea. Se sai cosa stai facendo, confermi quanto segue: -reinstall_confirm_check_1=I dati crittografati da SECRET_KEY nell'app. ni potrebbe essere perso: gli utenti potrebbero non essere in grado di accedere con 2FA/OTP & mirror potrebbe non funzionare correttamente. Selezionando questa casella confermi che il file attuale app.ini contiene il corretto SECRET_KEY. -reinstall_confirm_check_2=I repository e le impostazioni potrebbero avere bisogno di essere ri-sincronizzati. Selezionando questa casella confermi che potrai risincronizzare manualmente gli hook per i repository e il file authorized_keys. Confermi che assicurerai che le impostazioni del repository e del mirror siano corrette. reinstall_confirm_check_3=Confermi di essere assolutamente sicuro che questo Gitea è in esecuzione con l'app corretta. ni posizione e che sei sicuro di dover reinstallare. Confermi di aver riconosciuto i rischi di cui sopra. err_empty_db_path=Il percorso del database SQLite3 non può essere vuoto. no_admin_and_disable_registration=Non puoi disabilitare l'auto-registrazione degli utenti senza creare un account amministratore. err_empty_admin_password=La password dell'amministratore non può essere vuota. -err_empty_admin_email=L'email dell'amministratore non può essere vuota. -err_admin_name_is_reserved=Nome utente Administrator non valido, nome utente riservato -err_admin_name_pattern_not_allowed=Nome utente dell'amministratore non valido. Il nome utente fornito corrisponde ad un pattern riservato -err_admin_name_is_invalid=Il nome utente Administrator non è valido general_title=Impostazioni Generali app_name=Titolo del Sito @@ -190,7 +183,6 @@ domain_helper=Dominio o indirizzo host per il server. ssh_port=Porta Server SSH ssh_port_helper=Numero di porta in ascolto sul server SSH. Lasciare vuoto per disattivare. http_port=Porta in ascolto HTTP Gitea -http_port_helper=Numero della porta sul quale i server web Gitea ascolteranno. app_url=URL di base di Gitea app_url_helper=URL di base per gli HTTP(S) clone URLs e notifiche email. log_root_path=Percorso dei log @@ -298,7 +290,6 @@ allow_password_change=Richiede all'utente di cambiare la password (scelta consig reset_password_mail_sent_prompt=Una email di conferma è stata inviata a <b>%s</b>. Per favore controlla la tua posta in arrivo nelle prossime %s per completare il processo di reset della password. active_your_account=Attiva il tuo Account account_activated=L'account è stato attivato -prohibit_login=Accesso proibito resent_limit_prompt=Hai già richiesto un'e-mail d'attivazione recentemente. Si prega di attenere 3 minuti e poi riprovare. has_unconfirmed_mail=Ciao %s, hai un indirizzo di posta elettronica non confermato (<b>%s</b>). Se non hai ricevuto una e-mail di conferma o vuoi riceverla nuovamente, fare clic sul pulsante qui sotto. resend_mail=Clicca qui per inviare nuovamente l'e-mail di attivazione @@ -330,8 +321,6 @@ openid_connect_title=Connetti a una conta esistente openid_connect_desc=L'URI OpenID scelto è sconosciuto. Qui puoi associarlo a un nuovo account. openid_register_title=Crea Nuovo Account openid_register_desc=L'URI OpenID scelto è sconosciuto. Qui puoi associarlo a un nuovo account. -disable_forgot_password_mail=Il recupero dell'account è disabilitato perché non è stata impostata alcuna email. Contatta l'amministratore del sito. -disable_forgot_password_mail_admin=Il recupero dell'account è disponibile solo quando l'email è impostata. Si prega di impostare un'email per abilitare il recupero dell'account. email_domain_blacklisted=Non è possibile registrarsi con il proprio indirizzo email. authorize_application=Autorizza applicazione authorize_redirect_notice=Verrai reindirizzato a %s se autorizzi questa applicazione. @@ -392,7 +381,6 @@ release.download.targz=Codice Sorgente (Tar.Gz) repo.transfer.subject_to=%s vorrebbe trasferire "%s" a %s repo.transfer.subject_to_you=%s vorrebbe trasferire "%s" a te repo.transfer.to_you=tu -repo.transfer.body=Per accettare o respingerla visita %s o semplicemente ignorarla. repo.collaborator.added.subject=%s ti ha aggiunto a %s repo.collaborator.added.text=Sei stato aggiunto come collaboratore del repository: @@ -447,11 +435,9 @@ username_change_not_local_user=Gli utenti non locali non sono autorizzati a modi repo_name_been_taken=Il nome del repository esiste già . repository_force_private=Force Private è abilitato: i repository privati non possono essere resi pubblici. repository_files_already_exist=File già esistenti per questo repository. Contatta l'amministratore di sistema. -repository_files_already_exist.adopt=I file esistono già per questo repository e possono essere solo Adottati. repository_files_already_exist.delete=I file esistono già per questo repository. È necessario eliminarli. repository_files_already_exist.adopt_or_delete=I file esistono già per questo repository. O li Adotti o li Elimini. visit_rate_limit=La visita remota ha segnalato un limite raggiunto. -2fa_auth_required=La visita remota ha richiesto l'autenticazione a due fattori. org_name_been_taken=Il nome della organizzazione esiste già . team_name_been_taken=Il nome del team esiste già . team_no_units_error=Consenti l'accesso ad almeno una sezione del repository. @@ -618,7 +604,6 @@ gpg_key_matched_identities_long=Le identità incorporate in questa chiave corris gpg_key_verified=Chiave Verificata gpg_key_verified_long=La chiave è stata verificata con un token e può essere utilizzata per verificare che i commit corrispondano a tutti gli indirizzi email attivati per questo utente oltre a qualsiasi identità corrispondente per questa chiave. gpg_key_verify=Verifica -gpg_invalid_token_signature=La chiave GPG fornita, la firma e il token non corrispondono o il token è obsoleto. gpg_token_required=Devi fornire una firma per il token sottostante gpg_token=Token gpg_token_help=È possibile generare una firma utilizzando: @@ -627,7 +612,6 @@ key_signature_gpg_placeholder=Comincia con '-----BEGIN PGP SIGNATURE-----' ssh_key_verified=Chiave Verificata ssh_key_verified_long=La chiave è stata verificata con un token e può essere utilizzata per verificare che i commit corrispondano a tutti gli indirizzi email attivati per questo utente. ssh_key_verify=Verifica -ssh_invalid_token_signature=La chiave SSH fornita, la firma o il token non corrispondono o il token è obsoleto. ssh_token_required=Devi fornire una firma per il token sottostante ssh_token=Token ssh_token_help=È possibile generare una firma utilizzando: @@ -644,7 +628,6 @@ gpg_key_deletion=Rimuovi chiave GPG ssh_principal_deletion=Rimuovi certificato SSH principale ssh_key_deletion_desc=Rimuovere una chiave SSH ne revoca l'accesso al tuo account. Continuare? gpg_key_deletion_desc=La rimozione di una chiave GPG invalida i commits firmati da essa. Continuare? -ssh_principal_deletion_desc=Rimuovere un Certificato Utente SSH ne revoca l'accesso al tuo account. Continuare? ssh_key_deletion_success=La chiave SSH è stata rimossa. gpg_key_deletion_success=La chiave GPG è stata rimossa. ssh_principal_deletion_success=Il principale è stato rimosso. @@ -699,12 +682,10 @@ oauth2_application_create_description=OAuth2 da l'accesso al tuo account di ques authorized_oauth2_applications=Applicazioni OAuth2 autorizzate revoke_key=Revoca revoke_oauth2_grant=Revoca accesso -revoke_oauth2_grant_description=Revocando l'accesso a questa applicazione di terze parti impedirá l'accesso ai tuoi dati. Sei sicuro? twofa_is_enrolled=La verifica in due passaggi è attualmente <strong>abilitata</strong> sul tuo account. twofa_not_enrolled=La verifica in due passaggi al momento non è abilitata sul tuo account. twofa_disable=Disattiva la verifica in due passaggi -twofa_enroll=Iscriviti alla verifica in due passaggi twofa_disable_note=Se necessario, è possibile disattivare la verifica in due passaggi. twofa_disable_desc=Disattivare la verifica in due passaggi renderà il tuo account meno sicuro. Continuare? twofa_disabled=L'autenticazione a due fattori è stata disattivata. @@ -717,7 +698,6 @@ twofa_failed_get_secret=Impossibile ottenere il segreto. webauthn_register_key=Aggiungi Chiave Di Sicurezza webauthn_nickname=Soprannome webauthn_delete_key=Rimuovi Chiave Di Sicurezza -webauthn_delete_key_desc=Se si rimuove una chiave di sicurezza non è più possibile accedere con esso. Continuare? manage_account_links=Gestisci gli account collegati manage_account_links_desc=Questi account esterni sono collegati al tuo account Gitea. @@ -803,7 +783,6 @@ mirror_address_desc=Metti tutte le credenziali richieste nella sezione Autorizza mirror_lfs=Large File Storage (LFS) mirror_lfs_desc=Attiva il mirroring dei dati LFS. mirror_lfs_endpoint=Punto d'accesso LFS -mirror_lfs_endpoint_desc=La sincronizzazione tenterà di utilizzare l'url clone per <a target="_blank" rel="noopener noreferrer" href="%s">determinare il server LFS</a>. È inoltre possibile specificare un endpoint personalizzato se il repository dati LFS è memorizzato da qualche altra parte. mirror_last_synced=Ultima sincronizzazione mirror_password_placeholder=(Inmodificato) mirror_password_blank_placeholder=(Disattivato) @@ -814,7 +793,6 @@ forks=Fork reactions_more=e %d più unit_disabled=L'amministratore ha disabilitato questa sezione del repository. language_other=Altro -adopt_search=Inserisci il nome utente per cercare i repository non adottati... (lascia vuoto per trovare tutti) adopt_preexisting_label=Adotta File adopt_preexisting=Adottare file preesistenti adopt_preexisting_content=Crea repository da %s @@ -873,14 +851,12 @@ migrate.clone_address=Migra / Clona da URL migrate.clone_address_desc=URL HTTP (S) o Git 'clone' di un repository esistente migrate.clone_local_path=o un percorso del server locale migrate.permission_denied=Non è consentito importare repository locali. -migrate.permission_denied_blocked=Non è possibile importare da host non consentiti, si prega di chiedere all'amministratore di controllare ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS impostazioni. migrate.invalid_lfs_endpoint=Il punto d'accesso LFS non è valido. migrate.failed=Migrazione non riuscita: %v migrate.migrate_items_options=Il Token di accesso è richiesto per migrare elementi aggiuntivi migrated_from=Migrato da <a href="%[1]s">%[2]s</a> migrated_from_fake=Migrato da %[1]s migrate.migrate=Migra da %s -migrate.migrating=Migrazione da <b>%s</b>... migrate.migrating_failed=Migrazione da <b>%s</b> fallita. migrate.migrating_failed_no_addr=Migrazione non riuscita. migrate.github.description=Migrare i dati da github.com o da altre istanze di GitHub. @@ -917,7 +893,6 @@ quick_guide=Guida rapida clone_this_repo=Clona questo repository create_new_repo_command=Creazione di un nuovo repository da riga di comando push_exist_repo=Push di un repository esistente da riga di comando -empty_message=Questo repository non contiene alcun contenuto. broken_message=I dati Git sottostanti a questo repository non possono essere letti. Contattare l'amministratore di questa istanza o eliminare questo repository. code=Codice @@ -934,7 +909,6 @@ pulls=Pull Requests projects=Progetti packages=Pacchetti labels=Etichette -org_labels_desc=Etichette a livello di organizzazione che possono essere utilizzate con <strong>tutti i repository</strong> sotto questa organizzazione org_labels_desc_manage=gestisci milestone=Traguardo @@ -1146,7 +1120,6 @@ issues.filter_type.review_requested=Richiesta revisione issues.filter_sort=Ordina issues.filter_sort.latest=Più recenti issues.filter_sort.oldest=Più vecchi -issues.filter_sort.recentupdate=Aggiornati di recente issues.filter_sort.leastupdate=Aggiornati tempo fa issues.filter_sort.mostcomment=I più commentati issues.filter_sort.leastcomment=I meno commentati @@ -1291,8 +1264,6 @@ issues.dependency.pr_closing_blockedby=La chiusura di questa pull request è blo issues.dependency.issue_closing_blockedby=La chiusura di questo problema è bloccata dai seguenti problemi issues.dependency.issue_close_blocks=Questo problema impedisce la chiusura dei seguenti problemi issues.dependency.pr_close_blocks=Questa richiesta di pull impedisce la chiusura dei seguenti problemi -issues.dependency.issue_close_blocked=Devi chiudere tutte le anomalie che bloiccano questo problema prima di chiudelo. -issues.dependency.pr_close_blocked=Chiudere tutte le anomalie che bloccano la richiesta di pull prima di effettaure il merge. issues.dependency.blocks_short=Blocchi issues.dependency.blocked_by_short=Dipende da issues.dependency.remove_header=Rimuovi Dipendenza @@ -1303,12 +1274,10 @@ issues.dependency.add_error_same_issue=Non si può fare dipendere un problema da issues.dependency.add_error_dep_issue_not_exist=Il problema dipendente non esiste. issues.dependency.add_error_dep_not_exist=La dipendenza non esiste. issues.dependency.add_error_dep_exists=La dipendenza esiste già . -issues.dependency.add_error_cannot_create_circular=Non puoi creare una dipendenza con due problemi che si bloccano a vicenda. issues.dependency.add_error_dep_not_same_repo=Entrambi i problemi devono essere nello stesso repository. issues.review.self.approval=Non puoi approvare la tua pull request. issues.review.self.rejection=Non puoi richiedere modifiche sulla tua pull request. issues.review.approve=hanno approvato queste modifiche %s -issues.review.dismissed=recensione %s di %s respinta issues.review.dismissed_label=Respinta issues.review.left_comment=lascia un commento issues.review.content.empty=Devi lasciare un commento che indichi la modifica richiesta. @@ -1316,7 +1285,6 @@ issues.review.reject=richieste modifiche %s issues.review.wait=è stato richiesto per la revisione %s issues.review.add_review_request=recensione richiesta da %s %s issues.review.remove_review_request=ha rimosso la richiesta di revisione per %s %s -issues.review.remove_review_request_self=ha rifiutato di rivedere %s issues.review.pending=In sospeso issues.review.review=Revisiona issues.review.reviewers=Revisori @@ -1329,7 +1297,6 @@ issues.review.resolve_conversation=Risolvi la conversazione issues.review.un_resolve_conversation=Segnala la conversazione come non risolta issues.review.resolved_by=ha contrassegnato questa conversazione come risolta issues.review.commented=Commentare -issues.assignee.error=Non tutte le assegnazioni sono state aggiunte a causa di un errore imprevisto. issues.reference_issue.body=Corpo issues.content_history.deleted=eliminato issues.content_history.edited=modificato @@ -1396,29 +1363,20 @@ pulls.reject_count_1=%d richiesta di cambiamento pulls.reject_count_n=%d richieste di cambiamento pulls.waiting_count_1=%d in attesa di revisione pulls.waiting_count_n=%d in attesa di revisione -pulls.wrong_commit_id=l'id del commit deve essere un id del commit nel branch di destinazione pulls.no_merge_desc=Questa pull request non può essere unita perché tutte le opzioni di merge del repository sono disattivate. pulls.no_merge_helper=Attiva le opzioni di merge nelle impostazioni del repository o unisci la pull request manualmente. pulls.no_merge_wip=Questa pull request non può essere unita perché è contrassegnata come un lavoro in corso. -pulls.no_merge_not_ready=Questa pull request non è pronta per il merge, controlla lo stato della revisione e i controlli di stato. pulls.no_merge_access=Non sei autorizzato ad effettuare il merge su questa pull request. pulls.merge_pull_request=Crea commit unito -pulls.rebase_merge_pull_request=Ricostruisci poi manda avanti -pulls.rebase_merge_commit_pull_request=Ricostruisci quindi crea commit unito pulls.squash_merge_pull_request=Crea commit mescolato pulls.merge_manually=Unito manualmente pulls.merge_commit_id=L'ID del commit di merge pulls.require_signed_wont_sign=Il branch richiede commit firmati ma questo merge non verrà firmato pulls.invalid_merge_option=Non puoi utilizzare questa opzione di merge per questa pull request. -pulls.merge_conflict=Unione non riuscita: C'è stato un conflitto durante l'operazione. Suggerimento: Prova una strategia diversa pulls.merge_conflict_summary=Messaggio d'errore -pulls.rebase_conflict=Merge non riuscito: c'è stato un conflitto durante il rebase dell'commit: %[1]s. Suggerimento: Prova una strategia diversa pulls.rebase_conflict_summary=Messaggio d'Errore -pulls.unrelated_histories=Unione fallita: gli Head del ramo da unire e la base non condividono una storia cronologica in comune. Suggerimento: prova una strategia diversa -pulls.merge_out_of_date=Unione fallita: Durante la generazione del merge, la base è stata aggiornata. Suggerimento: Riprova. -pulls.head_out_of_date=Unione non riuscita: durante la generazione della fusione, la testa è stata aggiornata. Suggerimento: Riprova. pulls.push_rejected_summary=Messaggio Di Rifiuto Completo pulls.open_unmerged_pull_exists=`Non è possibile riaprire questa pull request perché ne esiste un'altra (#%d) con proprietà identiche.` pulls.status_checking=Alcuni controlli sono in sospeso @@ -1572,7 +1530,6 @@ activity.git_stats_deletion_n=%d cancellazioni contributors.contribution_type.commits=Commit settings=Impostazioni -settings.desc=Impostazioni ti permette di gestire le impostazioni del repository settings.options=Repository settings.collaboration=Collaboratori settings.collaboration.admin=Amministratore @@ -1635,7 +1592,6 @@ settings.admin_indexer_commit_sha=Hash SHA dell'ultimo commit indicizzato settings.admin_indexer_unindexed=Non indicizzato settings.reindex_button=Aggiungi alla coda di re-indicizzazione settings.reindex_requested=Re-indicizzazione richiesta -settings.admin_enable_close_issues_via_commit_in_any_branch=Chiudi un issue tramite un commit eseguito in un branch non predefinito settings.danger_zone=Zona Pericolosa settings.new_owner_has_same_repo=Il nuovo proprietario ha già un repository con lo stesso nome. Per favore scegli un altro nome. settings.convert=Converti in un repository regolare @@ -1655,7 +1611,6 @@ settings.transfer_abort=Annulla trasferimento settings.transfer_abort_invalid=Non è possibile annullare un trasferimento di repository non esistente. settings.transfer_desc=Trasferisci questo repository a un altro utente o a un'organizzazione nella quale hai diritti d'amministratore. settings.transfer_form_title=Inserisci il nome del repository come conferma: -settings.transfer_in_progress=Al momento c'è un trasferimento in corso. Si prega di annullarlo se si desidera trasferire questo repository a un altro utente. settings.transfer_notices_1=-Si perderà l'accesso al repository se lo si trasferisce ad un utente singolo. settings.transfer_notices_2=-Si manterrà l'accesso al repository se si trasferisce in un'organizzazione che possiedi (o condividi con qualcun'altro). settings.transfer_notices_3=- Se il repository è privato e viene trasferito a un singolo utente, questa azione si assicura che l'utente abbia almeno i permessi di lettura (e le modifiche se necessario). @@ -1669,12 +1624,9 @@ settings.trust_model.default=Modello Di Fiducia Predefinito settings.trust_model.default.desc=Usa il modello di trust del repository predefinito per questa installazione. settings.trust_model.collaborator=Collaboratore settings.trust_model.collaborator.long=Collaboratore: Firme di fiducia da parte dei collaboratori -settings.trust_model.collaborator.desc=Le firme valide da parte dei collaboratori di questo repository saranno contrassegnate con "trusted" (sia che corrispondano al committer o meno). Altrimenti, le firme valide saranno contrassegnate con "untrusted" se la firma corrisponde al committer e "unmatched" se non. settings.trust_model.committer=Committer -settings.trust_model.committer.long=Committer: firme affidabili che corrispondono ai committer (questo corrisponde a GitHub e costringerà i commit firmati di Gitea ad avere Gitea come committer) settings.trust_model.collaboratorcommitter=Collaboratore+Committer settings.trust_model.collaboratorcommitter.long=Collaboratore+Committer: Firme di fiducia da parte dei collaboratori che corrispondono al committer -settings.trust_model.collaboratorcommitter.desc=Le firme valide da parte dei collaboratori di questa repository saranno contrassegnate "fidate" se corrispondono al committer. Altrimenti le firme saranno contrassegnate con "untrusted" se la firma corrisponde al committer non corrisponde. Questo costringerà Gitea a essere contrassegnato come committer su impegni firmati con l'effettivo committer contrassegnato come Co-Authored-By: e Co-Committed-By: nel commit. La chiave Gitea predefinita deve corrispondere a un utente nel database. settings.wiki_delete=Elimina dati Wiki settings.wiki_delete_desc=L'eliminazione dei dati della wiki del repository è permanente e non può essere annullata. settings.wiki_delete_notices_1=-Questa operazione eliminerà permanentemente e disabiliterà la wiki repository per %s. @@ -1683,7 +1635,6 @@ settings.wiki_deletion_success=I dati della repository wiki sono stati eliminati settings.delete=Elimina questo repository settings.delete_desc=L'eliminazione di un repository è un'operazione permanente e non può essere annullata. settings.delete_notices_1=-Questa operazione <strong>NON PUÃ’</strong> essere annullata. -settings.delete_notices_2=-Questa operazione eliminerà definitivamente il repository <strong>%s</strong> inclusi codice, issue, commenti, dati wiki e impostazioni collaboratore. settings.delete_notices_fork_1=-I fork di questo repository diventeranno indipendenti dopo la cancellazione. settings.deletion_success=Il repository è stato eliminato. settings.update_settings_success=Le impostazioni del repository sono state aggiornate. @@ -1702,8 +1653,6 @@ settings.team_not_in_organization=Il team non è nella stessa organizzazione del settings.teams=Gruppi settings.add_team=Aggiungi Squadra settings.add_team_duplicate=Il team ha già il repository -settings.add_team_success=Il team ha ora accesso al repository. -settings.change_team_permission_tip=Il permesso del team è impostato sulla pagina delle impostazioni del team e non può essere modificato per repository settings.delete_team_tip=Questo team ha accesso a tutte le repository e non può essere rimosso settings.remove_team_success=L'accesso del team al repository è stato rimosso. settings.add_webhook=Aggiungi Webhook @@ -1887,11 +1836,9 @@ settings.lfs_invalid_locking_path=Percorso non valido: %s settings.lfs_invalid_lock_directory=Impossibile bloccare la cartella: %s settings.lfs_lock_already_exists=Il blocco esiste già : %s settings.lfs_lock=Blocca -settings.lfs_lock_path=Percorso file da bloccare... settings.lfs_locks_no_locks=Nessun blocco settings.lfs_lock_file_no_exist=Il file bloccato non esiste nel ramo predefinito settings.lfs_force_unlock=Sblocco forzato -settings.lfs_pointers.found=Trovati %d puntatori blob - %d associati, %d non associati (%d mancanti dalla memoria) settings.lfs_pointers.sha=SHA Blob settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=Nel repo @@ -2145,7 +2092,6 @@ organizations=Organizzazioni repositories=Repository hooks=Webhooks authentication=Fonti di autenticazione -emails=Email Utente config=Configurazione config_summary=Riepilogo config_settings=Impostazioni @@ -2172,22 +2118,14 @@ dashboard.cron.process=Cron: %[1]s dashboard.cron.error=Errore in Cron: %s: %[3]s dashboard.cron.finished=Cron: %[1]s ha finito dashboard.delete_inactive_accounts=Elimina tutti gli account non attivati -dashboard.delete_inactive_accounts.started=Attività di eliminazione degli account non attivati iniziata. dashboard.delete_repo_archives=Elimina tutti gli archivi dei repository (ZIP, TAR.GZ, etc..) -dashboard.delete_repo_archives.started=Attività di eliminazione degli archivi del repository iniziata. dashboard.delete_missing_repos=Elimina tutti i repository mancanti dei loro file Git -dashboard.delete_missing_repos.started=Elimina tutti i repository mancanti dei loro file Git. dashboard.delete_generated_repository_avatars=Elimina gli avatar generati nelle repository dashboard.update_mirrors=Aggiorna Mirror dashboard.repo_health_check=Controlla integrità di tutti i repository dashboard.check_repo_stats=Controlla tutte le statistiche del repository dashboard.archive_cleanup=Elimina vecchi archivi del repository -dashboard.deleted_branches_cleanup=Pulisci branch eliminati dashboard.update_migration_poster_id=Aggiorna gli ID del poster di migrazione -dashboard.git_gc_repos=Esegui la garbage collection su tutti i repository -dashboard.resync_all_sshkeys=Aggiornare il file '.ssh/authorized_keys' con le chiavi SSH Gitea. -dashboard.resync_all_sshprincipals=Aggiornare il file '.ssh/authorized_keys' con le chiavi SSH Gitea. -dashboard.resync_all_hooks=Sincronizza nuovamente gli hook di pre-ricezione, di aggiornamento e di post-ricezione di tutti i repository. dashboard.reinit_missing_repos=Reinizializza tutti i repository Git mancanti per i quali esistono cambiamenti registrati esistenti dashboard.sync_external_users=Sincronizza dati utente esterno dashboard.server_uptime=Tempo in Attività del Server @@ -2233,7 +2171,6 @@ users.2fa=2FA users.repos=Repo users.created=Creato users.last_login=Ultimo accesso -users.never_login=Mai effettuato l'accesso users.send_register_notify=Invia notifica di registrazione utente users.edit=Modifica users.auth_source=Fonte di autenticazione @@ -2277,11 +2214,7 @@ users.list_status_filter.not_2fa_enabled=2FA Disabilitato emails.email_manage_panel=Gestione delle Email Utente emails.primary=Primario emails.activated=Attivato -emails.filter_sort.email=Email -emails.filter_sort.email_reverse=Email (inverso) -emails.filter_sort.name=Nome Utente -emails.filter_sort.name_reverse=Nome utente (inverso) -emails.updated=Email aggiornata +emails.filter_sort.name=Nome utente emails.not_updated=Impossibile aggiornare l'indirizzo email richiesto: %v emails.duplicate_active=Questo indirizzo email risulta già attivo per un altro utente. emails.change_email_header=Aggiorna proprietà email @@ -2392,23 +2325,16 @@ auths.oauth2_required_claim_name_helper=Imposta questo nome per limitare il logi auths.oauth2_required_claim_value=Valore Richiesto auths.oauth2_required_claim_value_helper=Imposta questo valore per limitare il login da questa fonte agli utenti con un reclamo con questo nome e valore auths.oauth2_group_claim_name=Riscatta nome che fornisce nomi di gruppo per questa fonte (facoltativo) -auths.oauth2_admin_group=Valore del reclamo di gruppo per gli utenti amministratori. (Opzionale - richiede il nome della richiesta sopra) -auths.oauth2_restricted_group=Valore di reclamo di gruppo per utenti ristretti. (Facoltativo - richiede il nome di reclamo sopra) auths.enable_auto_register=Abilitare Registrazione Automatica auths.sspi_auto_create_users=Crea automaticamente gli utenti -auths.sspi_auto_create_users_helper=Permetti al metodo di autenticazione SSPI di creare automaticamente nuovi account per gli utenti che accedono per la prima volta auths.sspi_auto_activate_users=Attiva automaticamente gli utenti auths.sspi_auto_activate_users_helper=Consenti al metodo di autenticazione SSPI di attivare automaticamente i nuovi utenti auths.sspi_strip_domain_names=Rimuovi nomi dominio dai nomi utente -auths.sspi_strip_domain_names_helper=Se selezionato, i nomi di dominio verranno rimossi dai nomi di accesso (es. "DOMAIN\user" e "user@example.org" entrambi diventeranno solo "user"). auths.sspi_separator_replacement=Separatore da utilizzare al posto di \, / e @ -auths.sspi_separator_replacement_helper=Il carattere da utilizzare per sostituire i separatori dei nomi di logon di livello inferiore (es. il \ in "DOMAIN\user") e i nomi dell'utente principale (es. il @ in "user@example.org"). auths.sspi_default_language=Lingua predefinita dell'utente -auths.sspi_default_language_helper=Lingua predefinita per gli utenti creati automaticamente dal metodo di autenticazione SSPI. Lascia vuoto se preferisci che la lingua venga rilevata automaticamente. auths.tips=Consigli auths.tips.oauth2.general=Autenticazione OAuth2 auths.tip.oauth2_provider=OAuth2 Provider -auths.tip.nextcloud=`Registra un nuovo OAuth sulla tua istanza utilizzando il seguente menu "Impostazioni -> Sicurezza -> OAuth 2.0 client"` auths.tip.mastodon=Inserisci un URL di istanza personalizzato per l'istanza mastodon con cui vuoi autenticarti (o usa quella predefinita) auths.edit=Modifica fonte di autenticazione auths.activated=Questa fonte di autenticazione è attiva @@ -2503,7 +2429,6 @@ config.mailer_sendmail_path=Percorso Sendmail config.mailer_sendmail_args=Argomenti aggiuntivi per Sendmail config.mailer_sendmail_timeout=Timeout Sendmail config.mailer_use_dummy=Dummy -config.test_email_placeholder=Email (es. test@example.com) config.send_test_mail=Invia email di prova config.oauth_config=Configurazione OAuth @@ -2571,7 +2496,6 @@ monitor.queue.numberworkers=Numero di workers monitor.queue.maxnumberworkers=Massimo numero di Workers monitor.queue.numberinqueue=Numero in coda monitor.queue.settings.title=Impostazioni pool -monitor.queue.settings.maxnumberworkers=Massimo numero di workers monitor.queue.settings.maxnumberworkers.placeholder=Attualmente %[1]d monitor.queue.settings.maxnumberworkers.error=Il numero massimo di lavoratori deve essere un numero monitor.queue.settings.submit=Aggiorna Impostazioni @@ -2666,8 +2590,6 @@ error.no_committer_account=Nessun account collegato all'indirizzo email del comm error.no_gpg_keys_found=Non sono state trovate chiavi note per questa firma nel database error.not_signed_commit=Commit non firmato error.failed_retrieval_gpg_keys=Impossibile recuperare le chiavi associate all'account del committer -error.probable_bad_signature=ATTENZIONE! Anche se esiste una chiave con questo ID nel database, essa non verifica questo commit! Questo commit è SOSPETTO. -error.probable_bad_default_signature=ATTENZIONE! Anche se la chiave predefinita ha questo ID essa non verifica questo commit! Questo commit è SOSPETTO. [units] unit=Unità @@ -2705,12 +2627,10 @@ alpine.repository.branches=Branches alpine.repository.repositories=Repository arch.repository.repositories=Repository chef.install=Per installare il pacchetto, eseguire il seguente comando: -composer.registry=Imposta questo registro nel tuo file <code>~/.composer/config.json</code>: composer.install=Per installare il pacchetto utilizzando Composer, eseguire il seguente comando: composer.dependencies=Dipendenze composer.dependencies.development=Dipendenze Di Sviluppo conan.details.repository=Repository -conan.registry=Configura questo registro dalla riga di comando: conan.install=Per installare il pacchetto usando Conan, eseguire il seguente comando: container.details.type=Tipo Immagine container.details.platform=Piattaforma @@ -2721,19 +2641,13 @@ container.labels=Etichette container.labels.key=Chiave container.labels.value=Valore cran.install=Per installare il pacchetto, eseguire il seguente comando: -debian.registry=Configura questo registro dalla riga di comando: debian.install=Per installare il pacchetto, eseguire il seguente comando: generic.download=Scarica il pacchetto dalla riga di comando: -helm.registry=Configura questo registro dalla riga di comando: helm.install=Per installare il pacchetto, eseguire il seguente comando: -maven.registry=Configura questo registro nel file <code>pom.xml</code> del tuo progetto: -maven.install=Per utilizzare il pacchetto includere i seguenti nel blocco <code>dipendenze</code> nel file <code>pom.xml</code>: maven.install2=Esegui tramite riga di comando: maven.download=Per scaricare la dipendenza, eseguire tramite riga di comando: -nuget.registry=Configura questo registro dalla riga di comando: nuget.install=Per installare il pacchetto utilizzando NuGet, eseguire il seguente comando: nuget.dependency.framework=Target Framework -npm.registry=Impostare questo registro nel file del progetto <code>.npmrc</code>: npm.install=Per installare il pacchetto usando npm, eseguire il seguente comando: npm.install2=o aggiungerlo al file package.json: npm.dependencies=Dipendenze @@ -2744,7 +2658,6 @@ npm.details.tag=Tag pub.install=Per installare il pacchetto utilizzando NuGet, eseguire il seguente comando: pypi.requires=Richiede Python pypi.install=Per installare il pacchetto usando pip, eseguire il seguente comando: -rpm.registry=Configura questo registro dalla riga di comando: rpm.install=Per installare il pacchetto, eseguire il seguente comando: rubygems.install=Per installare il pacchetto usando gem, eseguire il seguente comando: rubygems.install2=o aggiungerlo al file Gem: @@ -2752,7 +2665,6 @@ rubygems.dependencies.runtime=Dipendenze Runtime rubygems.dependencies.development=Dipendenze Di Sviluppo rubygems.required.ruby=Richiede la versione di Ruby rubygems.required.rubygems=Richiede la versione RubyGem -swift.registry=Configura questo registro dalla riga di comando: settings.link=Collega questo pacchetto a un repository settings.link.description=Se si collega un pacchetto a un repository, il pacchetto è elencato nell'elenco dei pacchetti del repository. settings.link.select=Seleziona Repository diff --git a/options/locale/locale_ja-JP.ini b/options/locale/locale_ja-JP.ini index 17bab4b451..90c65148a3 100644 --- a/options/locale/locale_ja-JP.ini +++ b/options/locale/locale_ja-JP.ini @@ -44,7 +44,6 @@ webauthn_use_twofa=æºå¸¯é›»è©±ã‹ã‚‰2è¦ç´ èªè¨¼ã‚³ãƒ¼ãƒ‰ã‚’使用ã™ã‚‹ webauthn_error=ã‚»ã‚ュリティã‚ーをèªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。 webauthn_unsupported_browser=ãŠä½¿ã„ã®ãƒ–ラウザã¯ç¾åœ¨ WebAuthn をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã›ã‚“。 webauthn_error_unknown=䏿˜Žãªã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ ã‚‚ã†ä¸€åº¦ã‚„り直ã—ã¦ãã ã•ã„。 -webauthn_error_insecure=WebAuthn ã¯å®‰å…¨ãªæŽ¥ç¶šã§ã®ã¿ä½¿ç”¨ã§ãã¾ã™ã€‚ HTTPã§ã®ãƒ†ã‚¹ãƒˆã«ã¯ "localhost" ã¾ãŸã¯ "127.0.0.1" ã®ã‚ªãƒªã‚¸ãƒ³ãŒä½¿ç”¨ã§ãã¾ã™ã€‚ webauthn_error_unable_to_process=サーãƒãƒ¼ãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’処ç†ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ webauthn_error_duplicated=ã“ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã—ã¦ã¯ã€è¨±å¯ã•れã¦ã„ãªã„ã‚»ã‚ュリティã‚ーã§ã™ã€‚ ã‚ãƒ¼ãŒæœªç™»éŒ²ã§ã‚ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。 webauthn_error_empty=ã“ã®ã‚ーã«åå‰ã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ @@ -166,7 +165,6 @@ no_results_found=見ã¤ã‹ã‚Šã¾ã›ã‚“。 internal_error_skipped=内部エラーãŒç™ºç”Ÿã—ã¾ã—ãŸãŒã‚¹ã‚ップã•れã¾ã—ãŸ: %s [search] -search=検索… type_tooltip=検索タイプ fuzzy=ã‚ã„ã¾ã„ words=å˜èªž @@ -175,23 +173,10 @@ regexp=æ£è¦è¡¨ç¾ regexp_tooltip=æ£è¦è¡¨ç¾æ¤œç´¢ãƒ‘ターンã¨ä¸€è‡´ã™ã‚‹çµæžœã ã‘ã‚’å«ã‚ã¾ã™ exact=完全一致 exact_tooltip=検索語ã¨å®Œå…¨ã«ä¸€è‡´ã™ã‚‹çµæžœã ã‘ã‚’å«ã‚ã¾ã™ -repo_kind=リãƒã‚¸ãƒˆãƒªã‚’検索... -user_kind=ユーザーを検索... -org_kind=組織を検索... -team_kind=ãƒãƒ¼ãƒ を検索… -code_kind=コードを検索... code_search_unavailable=コード検索ã¯ç¾åœ¨åˆ©ç”¨ã§ãã¾ã›ã‚“。 サイト管ç†è€…ã«ãŠå•ã„åˆã‚ã›ãã ã•ã„。 code_search_by_git_grep=ç¾åœ¨ã®ã‚³ãƒ¼ãƒ‰æ¤œç´¢ã¯ "git grep" ã«ã‚ˆã£ã¦è¡Œã‚れã¦ã„ã¾ã™ã€‚ サイト管ç†è€…ãŒãƒªãƒã‚¸ãƒˆãƒªã‚¤ãƒ³ãƒ‡ã‚¯ã‚µãƒ¼ã‚’有効ã«ã™ã‚Œã°ã€ã‚ˆã‚Šå„ªã‚ŒãŸçµæžœãŒå¾—られるå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ -package_kind=パッケージを検索... -project_kind=プãƒã‚¸ã‚§ã‚¯ãƒˆã‚’検索... -branch_kind=ブランãƒã‚’検索... -tag_kind=タグを検索... tag_tooltip=一致ã™ã‚‹ã‚¿ã‚°ã‚’検索ã—ã¾ã™ã€‚ä»»æ„ã®ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã«ä¸€è‡´ã•ã›ã‚‹ã«ã¯ '%' を使用ã—ã¦ãã ã•ã„。 -commit_kind=コミットを検索... -runner_kind=ランナーを検索... no_results=一致ã™ã‚‹çµæžœãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—㟠-issue_kind=イシューを検索... -pull_kind=プルリクエストを検索... keyword_search_unavailable=ã‚ーワード検索ã¯ç¾åœ¨åˆ©ç”¨ã§ãã¾ã›ã‚“。 サイト管ç†è€…ã«ãŠå•ã„åˆã‚ã›ãã ã•ã„。 [aria] @@ -227,8 +212,6 @@ buttons.enable_monospace_font=ç‰å¹…フォントを有効ã«ã™ã‚‹ buttons.disable_monospace_font=ç‰å¹…フォントを無効ã«ã™ã‚‹ [filter] -string.asc=A - Z -string.desc=Z - A [error] occurred=エラーãŒç™ºç”Ÿã—ã¾ã—㟠@@ -249,7 +232,6 @@ license_desc=Go get <a target="_blank" rel="noopener noreferrer" href="%[1]s">%[ [install] install=インストール -installing_desc=インストールä¸ã§ã™ã€ãŠå¾…ã¡ãã ã•ã„... title=åˆæœŸè¨å®š docker_helper=Giteaã‚’Docker内ã§å®Ÿè¡Œã™ã‚‹å ´åˆã¯ã€è¨å®šã‚’変更ã™ã‚‹å‰ã«<a target="_blank" rel="noopener noreferrer" href="%s">ドã‚ュメント</a>ã‚’èªã‚“ã§ãã ã•ã„。 require_db_desc=Giteaã«ã¯ã€MySQLã€PostgreSQLã€MSSQLã€SQLite3ã€ã¾ãŸã¯TiDB(MySQL プãƒãƒˆã‚³ãƒ«) ãŒå¿…è¦ã§ã™ã€‚ @@ -266,16 +248,10 @@ path=パス sqlite_helper=SQLite3ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ•ァイルパス。<br>Giteaをサービスã¨ã—ã¦å®Ÿè¡Œã™ã‚‹å ´åˆã¯çµ¶å¯¾ãƒ‘スを入力ã—ã¾ã™ã€‚ reinstall_error=æ—¢å˜ã®Giteaデータベースã¸ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—よã†ã¨ã—ã¦ã„ã¾ã™ reinstall_confirm_message=æ—¢å˜ã®Giteaデータベースã«å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã¨ã€è¤‡æ•°ã®å•題ãŒç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ ãŸã„ã¦ã„ã®å ´åˆã¯ã€æ—¢å˜ã®"app.ini"を使用ã—ã¦Giteaを実行ã™ã¹ãã§ã™ã€‚ 何をã—ã¦ã„ã‚‹ã‹åˆ†ã‹ã£ã¦ã„ã‚‹å ´åˆã¯ã€ä»¥ä¸‹ã‚’確èªã—ã¦ãã ã•ã„。 -reinstall_confirm_check_1=App.ini 内㮠SECRET_KEY ã«ã‚ˆã‚Šæš—å·åŒ–ã•れãŸãƒ‡ãƒ¼ã‚¿ã¯å¤±ã‚れるå¯èƒ½æ€§ãŒã‚りã¾ã™: ユーザー㌠2FA/OTP ã§ãƒã‚°ã‚¤ãƒ³ã§ããªã‹ã£ãŸã‚Šã€ãƒŸãƒ©ãƒ¼ãŒæ£ã—ãæ©Ÿèƒ½ã—ãªã„å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ ã“ã®ãƒœãƒƒã‚¯ã‚¹ã«ãƒã‚§ãƒƒã‚¯ã‚’ã„れãŸå ´åˆã¯ã€ç¾åœ¨ã®app.iniファイルã«ã¯æ£ã—ã„SECRET_KEYãŒå«ã¾ã‚Œã¦ã„ã‚‹ã‚‚ã®ã¨ã—ã¾ã™ã€‚ -reinstall_confirm_check_2=リãƒã‚¸ãƒˆãƒªã¨è¨å®šã®å†åŒæœŸãŒå¿…è¦ã«ãªã‚‹å ´åˆãŒã‚りã¾ã™ã€‚ ã“ã®ãƒœãƒƒã‚¯ã‚¹ã«ãƒã‚§ãƒƒã‚¯ã‚’ã„れãŸå ´åˆã€ãƒªãƒã‚¸ãƒˆãƒªã®ãƒ•ック㨠authorized_keys ファイルã¯ã‚ãªãŸãŒæ‰‹å‹•ã§å†è¨å®šã™ã‚‹ã‚‚ã®ã¨ã—ã¾ã™ã€‚ ã¾ãŸãƒªãƒã‚¸ãƒˆãƒªã¨ãƒŸãƒ©ãƒ¼ã®è¨å®šã‚‚ã€ã‚ãªãŸãŒæ£ã—ãè¨å®šã™ã‚‹ã‚‚ã®ã¨ã—ã¾ã™ã€‚ reinstall_confirm_check_3=ã“ã®GiteaãŒæ£ã—ã„å ´æ‰€ã«ã‚ã‚‹ app.ini ã§å‹•作ã—ã¦ãŠã‚Šã€ç¢ºå®Ÿã«å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã®å¿…è¦æ€§ãŒã‚ã‚‹ã‚‚ã®ã¨ã—ã¾ã™ã€‚ ã‚ãªãŸã¯ä¸Šè¨˜ã®ãƒªã‚¹ã‚¯ã‚’承知ã—ã¦ã„ã¾ã™ã€‚ err_empty_db_path=SQLite3ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ‘スを空ã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 no_admin_and_disable_registration=管ç†è€…アカウントを作æˆã›ãšã«ã€ã‚»ãƒ«ãƒ•登録を無効ã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 err_empty_admin_password=管ç†è€…パスワードã¯ç©ºã«ã§ãã¾ã›ã‚“。 -err_empty_admin_email=管ç†è€…ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯ç©ºã«ã§ãã¾ã›ã‚“。 -err_admin_name_is_reserved=管ç†è€…ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼åãŒä¸æ£ã§ã™ã€‚予約済ã¿ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼åã§ã™ã€‚ -err_admin_name_pattern_not_allowed=管ç†è€…ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼åãŒä¸æ£ã§ã™ã€‚ 予約済ã¿ã®ãƒ‘ターンã«ãƒžãƒƒãƒã—ã¦ã„ã¾ã™ -err_admin_name_is_invalid=管ç†è€…ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼åãŒä¸æ£ã§ã™ general_title=基本è¨å®š app_name=サイトタイトル @@ -291,7 +267,6 @@ domain_helper=サーãƒãƒ¼ã®ãƒ‰ãƒ¡ã‚¤ãƒ³ã¾ãŸã¯ãƒ›ã‚¹ãƒˆã‚¢ãƒ‰ãƒ¬ã‚¹ã€‚ ssh_port=SSHサーãƒãƒ¼ã®ãƒãƒ¼ãƒˆ ssh_port_helper=SSHサーãƒãƒ¼ãŒä½¿ã†ãƒãƒ¼ãƒˆç•ªå·ã€‚ 空ã®å ´åˆã¯SSHサーãƒãƒ¼ã‚’無効ã«ã—ã¾ã™ã€‚ http_port=Gitea HTTPãƒãƒ¼ãƒˆ -http_port_helper=Giteaã®Webサーãƒãƒ¼ãŒä½¿ã†ãƒãƒ¼ãƒˆç•ªå·ã€‚ app_url=Giteaã®ãƒ™ãƒ¼ã‚¹URL app_url_helper=HTTP(S)ã®ã‚¯ãƒãƒ¼ãƒ³URLã¨ãƒ¡ãƒ¼ãƒ«é€šçŸ¥ã§ä½¿ã†ãƒ™ãƒ¼ã‚¹ã‚¢ãƒ‰ãƒ¬ã‚¹ã€‚ log_root_path=ãƒã‚°ã®ä¿å˜å…ˆãƒ‘ス @@ -426,8 +401,6 @@ allow_password_change=ユーザーã¯ãƒ‘スワードã®å¤‰æ›´ãŒå¿…è¦ (推奨) reset_password_mail_sent_prompt=<b>%s</b> ã«ç¢ºèªãƒ¡ãƒ¼ãƒ«ã‚’é€ä¿¡ã—ã¾ã—ãŸã€‚ %s以内ã«å—信トレイを確èªã—ã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆå›žå¾©æ‰‹ç¶šãを完了ã—ã¦ãã ã•ã„。 active_your_account=ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®æœ‰åŠ¹åŒ– account_activated=アカウントãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ãƒˆã•れã¾ã—㟠-prohibit_login=ã‚µã‚¤ãƒ³ã‚¤ãƒ³ç¦æ¢ -prohibit_login_desc=ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ã‚µã‚¤ãƒ³ã‚¤ãƒ³ã‚’ç¦æ¢ã•れã¦ã„ã¾ã™ã€‚ サイト管ç†è€…ã«ãŠå•ã„åˆã‚ã›ãã ã•ã„。 resent_limit_prompt=å°‘ã—å‰ã«ã€ã‚ãªãŸã‹ã‚‰ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ã‚·ãƒ§ãƒ³ãƒ¡ãƒ¼ãƒ«ãŒè¦æ±‚ã•れã¦ã„ã¾ã™ã€‚ 3分待ã£ãŸã®ã¡ã€ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 has_unconfirmed_mail=ã“ã‚“ã«ã¡ã¯ %s ã•ã‚“ã€ã‚ãªãŸã®ãƒ¡ãƒ¼ãƒ« アドレス (<b>%s</b>) ã¯ç¢ºèªãŒã¨ã‚Œã¦ã„ã¾ã›ã‚“。 確èªãƒ¡ãƒ¼ãƒ«ã‚’å—ã‘å–ã£ã¦ã„ãªã„å ´åˆã‚„ã€æ”¹ã‚ã¦é€ä¿¡ã—ãŸã„å ´åˆã¯ã€ä¸‹ã®ãƒœã‚¿ãƒ³ã‚’クリックã—ã¦ãã ã•ã„。 change_unconfirmed_mail_address=登録ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒé–“é•ã£ã¦ã„ã‚‹å ´åˆã¯ã€ã“ã¡ã‚‰ã§å¤‰æ›´ã—ã¦æ–°ã—ã„確èªãƒ¡ãƒ¼ãƒ«ã‚’å†é€ä¿¡ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ @@ -465,8 +438,6 @@ openid_connect_desc=é¸æŠžã—ãŸOpenID URIã¯æœªç™»éŒ²ã§ã™ã€‚ ã“ã“ã§æ–°ã—ã openid_register_title=アカウント新è¦ä½œæˆ openid_register_desc=é¸æŠžã—ãŸOpenID URIã¯æœªç™»éŒ²ã§ã™ã€‚ ã“ã“ã§æ–°ã—ã„アカウントã¨é–¢é€£ä»˜ã‘ã¾ã™ã€‚ openid_signin_desc=OpenID URIを入力ã—ã¾ã™ã€‚例: alice.openid.example.org ã¾ãŸã¯ https://openid.example.org/alice -disable_forgot_password_mail=メールé€ä¿¡è¨å®šãŒç„¡ã„ãŸã‚アカウントã®å›žå¾©ã¯ç„¡åйã«ãªã£ã¦ã„ã¾ã™ã€‚ サイト管ç†è€…ã«ãŠå•ã„åˆã‚ã›ãã ã•ã„。 -disable_forgot_password_mail_admin=アカウントã®å›žå¾©ã¯ãƒ¡ãƒ¼ãƒ«é€ä¿¡ãŒè¨å®šæ¸ˆã¿ã®å ´åˆã ã‘使用ã§ãã¾ã™ã€‚ アカウントã®å›žå¾©ã‚’有効ã«ã™ã‚‹ã«ã¯ãƒ¡ãƒ¼ãƒ«é€ä¿¡ã‚’è¨å®šã—ã¦ãã ã•ã„。 email_domain_blacklisted=ã‚ãªãŸã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ã¯ç™»éŒ²ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 authorize_application=ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¨±å¯ authorize_redirect_notice=ã“ã®ã‚¢ãƒ—リケーションを許å¯ã™ã‚‹ã¨ %s ã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã—ã¾ã™ã€‚ @@ -474,7 +445,6 @@ authorize_application_created_by=ã“ã®ã‚¢ãƒ—リケーション㯠%s ãŒä½œæˆã authorize_application_with_scopes=スコープ: %s authorize_title=`"%s"ã«ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’許å¯ã—ã¾ã™ã‹ï¼Ÿ` authorization_failed=èªå¯å¤±æ•— -authorization_failed_desc=無効ãªãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’検出ã—ãŸãŸã‚èªå¯ãŒå¤±æ•—ã—ã¾ã—ãŸã€‚ èªå¯ã—よã†ã¨ã—ãŸã‚¢ãƒ—リã®é–‹ç™ºè€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。 sspi_auth_failed=SSPIèªè¨¼ã«å¤±æ•—ã—ã¾ã—㟠password_pwned=ã‚ãªãŸãŒé¸æŠžã—ãŸãƒ‘スワードã¯ã€éŽåŽ»ã®æƒ…å ±æ¼æ´©äº‹ä»¶ã§æµå‡ºã—ãŸ<a target="_blank" rel="noopener noreferrer" href="%s">ç›—ã¾ã‚ŒãŸãƒ‘スワードã®ãƒªã‚¹ãƒˆ</a>ã«å«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 別ã®ãƒ‘スワードã§ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ãã ã•ã„。 ã¾ãŸä»–ã®ç™»éŒ²ã§ã‚‚ã“ã®ãƒ‘スワードã‹ã‚‰ã®å¤‰æ›´ã‚’検討ã—ã¦ãã ã•ã„。 password_pwned_err=HaveIBeenPwnedã¸ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’完了ã§ãã¾ã›ã‚“ã§ã—㟠@@ -536,7 +506,6 @@ release.download.targz=ソースコード (TAR.GZ) repo.transfer.subject_to=%s ㌠"%s" ã‚’ %s ã«ç§»è»¢ã—よã†ã¨ã—ã¦ã„ã¾ã™ repo.transfer.subject_to_you=%s ㌠"%s" ã‚’ã‚ãªãŸã«ç§»è»¢ã—よã†ã¨ã—ã¦ã„ã¾ã™ repo.transfer.to_you=ã‚ãªãŸ -repo.transfer.body=承èªã¾ãŸã¯æ‹’å¦ã™ã‚‹ã«ã¯ %s ã‚’é–‹ãã¾ã™ã€‚ ã‚‚ã—ãã¯å˜ã«ç„¡è¦–ã—ã¦ã‚‚ã‹ã¾ã„ã¾ã›ã‚“。 repo.collaborator.added.subject=%s ㌠%s ã«ã‚ãªãŸã‚’è¿½åŠ ã—ã¾ã—㟠repo.collaborator.added.text=ã‚ãªãŸã¯æ¬¡ã®ãƒªãƒã‚¸ãƒˆãƒªã®å…±åŒä½œæ¥è€…ã«è¿½åŠ ã•れã¾ã—ãŸ: @@ -588,7 +557,6 @@ url_error=`"%s" ã¯æœ‰åйãªURLã§ã¯ã‚りã¾ã›ã‚“。` include_error=`ã¯æ–‡å—列 "%s" ã‚’å«ã‚“ã§ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚` glob_pattern_error=`ã®globパターンãŒä¸æ£ã§ã™: %s.` regex_pattern_error=`ã®æ£è¦è¡¨ç¾ãƒ‘ターンãŒä¸æ£ã§ã™: %s.` -username_error=`ã¯ã€è‹±æ•°å—('0-9','a-z','A-Z')ã€ãƒ€ãƒƒã‚·ãƒ¥('-')ã€ã‚¢ãƒ³ãƒ€ãƒ¼ã‚¹ã‚³ã‚¢('_')ã€ãƒ‰ãƒƒãƒˆ('.')ã ã‘ã‚’å«ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ å…ˆé ã¨æœ«å°¾ã¯è‹±æ•°å—ä»¥å¤–ã®æ–‡å—ã«ã¯ã§ãã¾ã›ã‚“。 ã¾ãŸã€é€£ç¶šã—ãŸè‹±æ•°å—ä»¥å¤–ã®æ–‡å—も許ã•れã¾ã›ã‚“。` invalid_group_team_map_error=`ã®ãƒžãƒƒãƒ”ングãŒç„¡åйã§ã™: %s` unknown_error=䏿˜Žãªã‚¨ãƒ©ãƒ¼: captcha_incorrect=CAPTCHAã‚³ãƒ¼ãƒ‰ãŒæ£ã—ãã‚りã¾ã›ã‚“。 @@ -603,17 +571,14 @@ username_has_not_been_changed=ユーザーåã¯å¤‰æ›´ã•れã¦ã„ã¾ã›ã‚“ repo_name_been_taken=リãƒã‚¸ãƒˆãƒªåãŒæ—¢ã«ä½¿ç”¨ã•れã¦ã„ã¾ã™ã€‚ repository_force_private=å¼·åˆ¶ãƒ—ãƒ©ã‚¤ãƒ™ãƒ¼ãƒˆãŒæœ‰åйã§ã™ã€‚プライベートリãƒã‚¸ãƒˆãƒªã¯ãƒ‘ブリックã«ã§ãã¾ã›ã‚“。 repository_files_already_exist=ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã®ãƒ•ァイルã¯ã™ã§ã«å˜åœ¨ã—ã¾ã™ã€‚システム管ç†è€…ã«å•ã„åˆã‚ã›ã¦ãã ã•ã„。 -repository_files_already_exist.adopt=ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã®ãƒ•ァイルã¯ã™ã§ã«å˜åœ¨ã—ã¦ãŠã‚Šã€ãれらを登録ã™ã‚‹ã“ã¨ã—ã‹ã§ãã¾ã›ã‚“。 repository_files_already_exist.delete=ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã®ãƒ•ァイルã¯ã™ã§ã«å˜åœ¨ã—ã¦ã„ã¾ã™ã€‚ ãれらを削除ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ repository_files_already_exist.adopt_or_delete=ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã®ãƒ•ァイルã¯ã™ã§ã«å˜åœ¨ã—ã¦ã„ã¾ã™ã€‚ ãれらを登録ã™ã‚‹ã‹å‰Šé™¤ã—ã¦ãã ã•ã„。 visit_rate_limit=相手å´ã§ã‚¢ã‚¯ã‚»ã‚¹æ•°åˆ¶é™ã•れã¦ã„ã¾ã™ã€‚ -2fa_auth_required=相手å´ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã«2è¦ç´ èªè¨¼ãŒå¿…è¦ã§ã™ã€‚ org_name_been_taken=組織åãŒæ—¢ã«ä½¿ç”¨ã•れã¦ã„ã¾ã™ã€‚ team_name_been_taken=ãƒãƒ¼ãƒ åãŒæ—¢ã«ä½¿ç”¨ã•れã¦ã„ã¾ã™ã€‚ team_no_units_error=リãƒã‚¸ãƒˆãƒªã‚»ã‚¯ã‚·ãƒ§ãƒ³ã¯ã€å°‘ãªãã¨ã‚‚ã²ã¨ã¤ã¯ã‚¢ã‚¯ã‚»ã‚¹ã‚’許å¯ã—ã¦ãã ã•ã„。 email_been_used=ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒæ—¢ã«ä½¿ç”¨ã•れã¦ã„ã¾ã™ã€‚ email_invalid=メールアドレスãŒä¸æ£ã§ã™ã€‚ -email_domain_is_not_allowed=ユーザーã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ <b>%s</b> ã®ãƒ‰ãƒ¡ã‚¤ãƒ³ãŒã€EMAIL_DOMAIN_ALLOWLIST ã¾ãŸã¯ EMAIL_DOMAIN_BLOCKLIST ã«é•åã—ã¦ã„ã¾ã™ã€‚ ã‚ãªãŸã®æ“作ãŒé©åˆ‡ãªã‚‚ã®ã§ã‚ã‚‹ã‹ç¢ºèªã—ã¦ãã ã•ã„。 openid_been_used=OpenIDã®ã‚¢ãƒ‰ãƒ¬ã‚¹ "%s" ã¯æ—¢ã«ä½¿ç”¨ã•れã¦ã„ã¾ã™ã€‚ username_password_incorrect=ユーザーåã¾ãŸã¯ãƒ‘スワードãŒé–“é•ã£ã¦ã„ã¾ã™ã€‚ password_complexity=パスワードãŒè¤‡é›‘性ã®è¦ä»¶ã‚’満ãŸã—ã¦ã„ã¾ã›ã‚“: @@ -638,14 +603,8 @@ invalid_ssh_key=SSHã‚ーãŒç¢ºèªã§ãã¾ã›ã‚“: %s invalid_gpg_key=GPGã‚ーãŒç¢ºèªã§ãã¾ã›ã‚“: %s invalid_ssh_principal=無効ãªãƒ—リンシパル: %s must_use_public_key=ã‚ãªãŸãŒæä¾›ã—ãŸã‚ーã¯ç§˜å¯†éµã§ã™ã€‚秘密éµã‚’ã©ã“ã«ã‚‚アップãƒãƒ¼ãƒ‰ã—ãªã„ã§ãã ã•ã„。代ã‚りã«å…¬é–‹éµã‚’使用ã—ã¦ãã ã•ã„。 -unable_verify_ssh_key=SSHã‚ーãŒç¢ºèªã§ãã¾ã›ã‚“。間é•ã„ãŒç„¡ã„ã‹ã€ã‚ˆã確èªã—ã¦ãã ã•ã„。 auth_failed=èªè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸ: %v -still_own_repo=ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯1ã¤ä»¥ä¸Šã®ãƒªãƒã‚¸ãƒˆãƒªã‚’所有ã—ã¦ã„ã¾ã™ã€‚ å…ˆã«ãれらを削除ã™ã‚‹ã‹ç§»è»¢ã—ã¦ãã ã•ã„。 -still_has_org=ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯1ã¤ä»¥ä¸Šã®çµ„ç¹”ã«å‚åŠ ã—ã¦ã„ã¾ã™ã€‚ å…ˆã«ãれらã‹ã‚‰è„±é€€ã—ã¦ãã ã•ã„。 -still_own_packages=ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯1ã¤ä»¥ä¸Šã®ãƒ‘ッケージを所有ã—ã¦ã„ã¾ã™ã€‚ å…ˆã«ãれらを削除ã—ã¦ãã ã•ã„。 -org_still_own_repo=組織ã¯ã¾ã 1ã¤ä»¥ä¸Šã®ãƒªãƒã‚¸ãƒˆãƒªã‚’所有ã—ã¦ã„ã¾ã™ã€‚ å…ˆã«ãれらを削除ã™ã‚‹ã‹ç§»è»¢ã—ã¦ãã ã•ã„。 -org_still_own_packages=組織ã¯ã¾ã 1ã¤ä»¥ä¸Šã®ãƒ‘ッケージを所有ã—ã¦ã„ã¾ã™ã€‚ å…ˆã«ãれらを削除ã—ã¦ãã ã•ã„。 target_branch_not_exist=ターゲットã®ãƒ–ランãƒãŒå˜åœ¨ã—ã¦ã„ã¾ã›ã‚“。 target_ref_not_exist=ターゲット㮠ref ãŒå˜åœ¨ã—ã¾ã›ã‚“ %s @@ -676,7 +635,6 @@ settings=ユーザーè¨å®š form.name_reserved=ユーザーå "%s" ã¯äºˆç´„ã•れã¦ã„ã¾ã™ã€‚ form.name_pattern_not_allowed=`"%s" ã®å½¢å¼ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼åã«ä½¿ç”¨ã§ãã¾ã›ã‚“。` -form.name_chars_not_allowed=ユーザーå "%s" ã«ã¯ç„¡åŠ¹ãªæ–‡å—ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ block.block=ブãƒãƒƒã‚¯ block.block.user=ユーザーをブãƒãƒƒã‚¯ @@ -692,7 +650,6 @@ block.info_3=ã‚ãªãŸã®ãƒ¦ãƒ¼ã‚¶ãƒ¼åã§@メンションã—ã¦é€šçŸ¥ã‚’é€ã‚‹ block.info_4=ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒªãƒã‚¸ãƒˆãƒªã«ã€ã‚ãªãŸã‚’å…±åŒä½œæ¥è€…ã¨ã—ã¦æ‹›å¾…ã™ã‚‹ã“㨠block.info_5=リãƒã‚¸ãƒˆãƒªã¸ã®ã€ã‚¹ã‚¿ãƒ¼ã€ãƒ•ォークã€ã‚¦ã‚©ãƒƒãƒ block.info_6=イシューやプルリクエストã®ä½œæˆã€ã‚³ãƒ¡ãƒ³ãƒˆæŠ•稿 -block.info_7=イシューやプルリクエストã§ã®ã€ã‚ãªãŸã®ã‚³ãƒ¡ãƒ³ãƒˆã«å¯¾ã™ã‚‹ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®é€ä¿¡ block.user_to_block=ブãƒãƒƒã‚¯ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ block.note=メモ block.note.title=メモ(ä»»æ„): @@ -742,7 +699,6 @@ cancel=ã‚ャンセル language=言語 ui=テーマ hidden_comment_types=éžè¡¨ç¤ºã«ã™ã‚‹ã‚³ãƒ¡ãƒ³ãƒˆã®ç¨®é¡ž -hidden_comment_types_description=ã“ã“ã§ãƒã‚§ãƒƒã‚¯ã‚’入れãŸã‚³ãƒ¡ãƒ³ãƒˆã®ç¨®é¡žã¯ã€ã‚¤ã‚·ãƒ¥ãƒ¼ã®ãƒšãƒ¼ã‚¸ã«ã¯è¡¨ç¤ºã•れã¾ã›ã‚“。 ãŸã¨ãˆã°ã€Œãƒ©ãƒ™ãƒ«ã€ã«ãƒã‚§ãƒƒã‚¯ã‚’入れるã¨ã€ã€Œ{ユーザー} ㌠{ラベル} ã‚’è¿½åŠ /削除ã€ã¨ã„ã£ãŸã‚³ãƒ¡ãƒ³ãƒˆã¯ã™ã¹ã¦é™¤å¤–ã•れã¾ã™ã€‚ hidden_comment_types.ref_tooltip=ã“ã®ã‚¤ã‚·ãƒ¥ãƒ¼ãŒåˆ¥ã®ã‚¤ã‚·ãƒ¥ãƒ¼ã‚„コミットç‰ã‹ã‚‰å‚ç…§ã•れãŸã€ã¨ã„ã†ã‚³ãƒ¡ãƒ³ãƒˆ hidden_comment_types.issue_ref_tooltip=ã“ã®ã‚¤ã‚·ãƒ¥ãƒ¼ã®ãƒ–ランãƒã‚„ã‚¿ã‚°ã¸ã®é–¢é€£ä»˜ã‘をユーザーãŒå¤‰æ›´ã—ãŸã€ã¨ã„ã†ã‚³ãƒ¡ãƒ³ãƒˆ comment_type_group_reference=å‚ç…§ @@ -790,15 +746,12 @@ manage_themes=デフォルトã®ãƒ†ãƒ¼ãƒžã‚’é¸æŠž manage_openid=OpenIDアドレスã®ç®¡ç† email_desc=プライマリメールアドレスã¯ã€é€šçŸ¥ã€ãƒ‘スワードã®å›žå¾©ã€ã•らã«ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’éš ã•ãªã„å ´åˆã¯ã€Webベースã®Gitæ“作ã«ã‚‚使用ã•れã¾ã™ã€‚ theme_desc=ã“ã®è¨å®šãŒã‚µã‚¤ãƒˆå…¨ä½“ã®ãƒ‡ãƒ•ォルトã®ãƒ†ãƒ¼ãƒžã¨ãªã‚Šã¾ã™ã€‚ -theme_colorblindness_help=色覚障害テーマã®ã‚µãƒãƒ¼ãƒˆ -theme_colorblindness_prompt=Giteaã«ã¯åŸºæœ¬çš„ãªè‰²è¦šéšœå®³ã‚µãƒãƒ¼ãƒˆã‚’å«ã‚€ãƒ†ãƒ¼ãƒžãŒã„ãã¤ã‹å…¥ã£ã¦ã„ã¾ã™ãŒã€ãれらã¯è‰²å®šç¾©ãŒå°‘ã—ã—ã‹ã‚りã¾ã›ã‚“。 作æ¥ã¯ã¾ã 進行ä¸ã§ã™ã€‚ テーマCSSファイルã«ã‚‚ã£ã¨å¤šãã®è‰²ã‚’定義ã—ã¦ã„ãã“ã¨ã§ã€ã•ã‚‰ã«æ”¹å–„ã§ãる余地ãŒã‚りã¾ã™ã€‚ primary=プライマリー activated=アクティベート済㿠requires_activation=アクティベーションãŒå¿…è¦ primary_email=プライマリーã«ã™ã‚‹ activate_email=アクティベーションをé€ä¿¡ activations_pending=アクティベーション待㡠-can_not_add_email_activations_pending=ä¿ç•™ä¸ã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ã‚·ãƒ§ãƒ³ãŒã‚りã¾ã™ã€‚æ–°ã—ã„ãƒ¡ãƒ¼ãƒ«ã‚’è¿½åŠ ã™ã‚‹å ´åˆã¯ã€æ•°åˆ†å¾Œã«ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„。 delete_email=削除 email_deletion=メールアドレスã®å‰Šé™¤ email_deletion_success=メールアドレスを削除ã—ã¾ã—ãŸã€‚ @@ -843,7 +796,6 @@ gpg_key_matched_identities_long=次ã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ãƒˆæ¸ˆã¿ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ gpg_key_verified=ç¢ºèªæ¸ˆã¿ã®éµ gpg_key_verified_long=éµã¯ãƒˆãƒ¼ã‚¯ãƒ³ã‚’使用ã—ã¦ç¢ºèªæ¸ˆã¿ã§ã™ã€‚ éµã®IDã«ä¸€è‡´ã™ã‚‹ã‚³ãƒŸãƒƒãƒˆã ã‘ã§ãªãã€ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã„ãšã‚Œã‹ã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ãƒˆæ¸ˆã¿ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã«ä¸€è‡´ã™ã‚‹ã‚³ãƒŸãƒƒãƒˆã«ã¤ã„ã¦ã‚‚ã€ã“ã®éµã‚’使用ã—ã¦æ¤œè¨¼ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ gpg_key_verify=ç¢ºèª -gpg_invalid_token_signature=入力ã•れãŸGPGéµã€ç½²åã€ãƒˆãƒ¼ã‚¯ãƒ³ãŒåˆè‡´ã—ãªã„ã‹ã€ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¤ã„ã§ã™ã€‚ gpg_token_required=以下ã®ãƒˆãƒ¼ã‚¯ãƒ³ã®ç½²åを入力ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ gpg_token=トークン gpg_token_help=ç½²åã¯ã“ã®æ–¹æ³•ã§ç”Ÿæˆã§ãã¾ã™: @@ -853,7 +805,6 @@ verify_gpg_key_success=GPGéµ "%s" を確èªã—ã¾ã—ãŸã€‚ ssh_key_verified=ç¢ºèªæ¸ˆã¿ã®éµ ssh_key_verified_long=éµã¯ãƒˆãƒ¼ã‚¯ãƒ³ã‚’使用ã—ã¦ç¢ºèªæ¸ˆã¿ã§ã™ã€‚ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã„ãšã‚Œã‹ã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ãƒˆæ¸ˆã¿ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã«ä¸€è‡´ã™ã‚‹ã‚³ãƒŸãƒƒãƒˆã«ã¤ã„ã¦ã‚‚ã€ã“ã®éµã‚’使用ã—ã¦æ¤œè¨¼ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ssh_key_verify=ç¢ºèª -ssh_invalid_token_signature=入力ã•れãŸSSH éµã€ç½²åã€ãƒˆãƒ¼ã‚¯ãƒ³ãŒåˆè‡´ã—ãªã„ã‹ã€ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¤ã„ã§ã™ã€‚ ssh_token_required=以下ã®ãƒˆãƒ¼ã‚¯ãƒ³ã®ç½²åを入力ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ ssh_token=トークン ssh_token_help=ç½²åã¯ã“ã®æ–¹æ³•ã§ç”Ÿæˆã§ãã¾ã™: @@ -874,7 +825,6 @@ gpg_key_deletion=GPGã‚ーã®å‰Šé™¤ ssh_principal_deletion=SSH証明書プリンシパルã®å‰Šé™¤ ssh_key_deletion_desc=SSHã‚ーを削除ã—ã¦ã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’無効ã«ã—ã¾ã™ã€‚ 続行ã—ã¾ã™ã‹ï¼Ÿ gpg_key_deletion_desc=GPGã‚ーを削除ã™ã‚‹ã¨ã€ãã®ã‚ーã§ç½²åã—ãŸã‚³ãƒŸãƒƒãƒˆã¯æœªæ¤œè¨¼ã¨ãªã‚Šã¾ã™ã€‚ 続行ã—ã¾ã™ã‹ï¼Ÿ -ssh_principal_deletion_desc=SSH証明書プリンシパルを削除ã—ã¦ã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’無効ã«ã—ã¾ã™ã€‚ 続行ã—ã¾ã™ã‹ï¼Ÿ ssh_key_deletion_success=SSHã‚ーを削除ã—ã¾ã—ãŸã€‚ gpg_key_deletion_success=GPGã‚ーを削除ã—ã¾ã—ãŸã€‚ ssh_principal_deletion_success=プリンシパルを削除ã—ã¾ã—ãŸã€‚ @@ -936,7 +886,6 @@ create_oauth2_application_button=ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ä½œæˆ create_oauth2_application_success=æ–°ã—ã„OAuth2アプリケーションを作æˆã—ã¾ã—ãŸã€‚ update_oauth2_application_success=OAuth2アプリケーションを更新ã—ã¾ã—ãŸã€‚ oauth2_application_name=アプリケーションå -oauth2_confidential_client=コンフィデンシャルクライアント。 ウェブアプリã®ã‚ˆã†ã«ç§˜å¯†æƒ…å ±ã‚’æ©Ÿå¯†ã«ã§ãるアプリã®å ´åˆã«é¸æŠžã—ã¾ã™ã€‚ デスクトップアプリやモãƒã‚¤ãƒ«ã‚¢ãƒ—リãªã©ã®ãƒã‚¤ãƒ†ã‚£ãƒ–アプリã«ã¯é¸æŠžã—ãªã„ã§ãã ã•ã„。 oauth2_skip_secondary_authorization=一度アクセスを許å¯ã—ãŸå¾Œã€å…¬é–‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã®èªè¨¼ã‚’スã‚ップã—ã¾ã™ã€‚ <strong>ã‚»ã‚ュリティ上ã®ãƒªã‚¹ã‚¯ãŒç”Ÿã˜ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚</strong> oauth2_redirect_uris=リダイレクトURI (複数å¯)。 URIã”ã¨ã«æ”¹è¡Œã—ã¦ãã ã•ã„。 save_application=ä¿å˜ @@ -951,10 +900,8 @@ oauth2_application_remove_description=OAuth2アプリケーションを削除㙠oauth2_application_locked=è¨å®šã§æœ‰åйã«ã•れãŸå ´åˆã€Giteaã¯èµ·å‹•時ã«ã„ãã¤ã‹ã®OAuth2アプリケーションを事å‰ç™»éŒ²ã—ã¾ã™ã€‚ 想定ã•れã¦ã„ãªã„動作を防ããŸã‚ã€ã“れらã¯ç·¨é›†ã‚‚削除もã§ãã¾ã›ã‚“。 詳細ã«ã¤ã„ã¦ã¯OAuth2ã®ãƒ‰ã‚ュメントをå‚ç…§ã—ã¦ãã ã•ã„。 authorized_oauth2_applications=è¨±å¯æ¸ˆã¿OAuth2アプリケーション -authorized_oauth2_applications_description=ã“れらã®ã‚µãƒ¼ãƒ‰ãƒ‘ーティ アプリケーションã«ã€ã‚ãªãŸã®Giteaアカウントã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’許å¯ã—ã¦ã„ã¾ã™ã€‚ ä¸è¦ã«ãªã£ãŸã‚¢ãƒ—リケーションã¯ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã‚’å–り消ã™ã‚ˆã†ã«ã—ã¦ãã ã•ã„。 revoke_key=å–り消㗠revoke_oauth2_grant=アクセス権ã®å–り消㗠-revoke_oauth2_grant_description=ã“ã®ã‚µãƒ¼ãƒ‰ãƒ‘ーティ アプリケーションã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã‚’å–り消ã—ã€ã‚¢ãƒ—リケーションãŒã‚ãªãŸã®ãƒ‡ãƒ¼ã‚¿ã¸ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã“ã¨ã‚’防ãŽã¾ã™ã€‚ 続行ã—ã¾ã™ã‹ï¼Ÿ revoke_oauth2_grant_success=アクセス権をå–り消ã—ã¾ã—ãŸã€‚ twofa_desc=パスワードã®ç›—難ã‹ã‚‰ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’守るãŸã‚ã«ã€ã‚¹ãƒžãƒ¼ãƒˆãƒ•ォンや他ã®ãƒ‡ãƒã‚¤ã‚¹ã‚’使用ã—ã¦ã€æ™‚間ベースã®ãƒ¯ãƒ³ã‚¿ã‚¤ãƒ パスワード("TOTP")ã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ @@ -964,7 +911,6 @@ twofa_not_enrolled=ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯2è¦ç´ èªè¨¼ãŒè¨å®šã•れã¦ã„ã¾ twofa_disable=2è¦ç´ èªè¨¼ã‚’無効ã«ã™ã‚‹ twofa_scratch_token_regenerate=一回é™ã‚Šã®ãƒªã‚«ãƒãƒªã‚ーをå†ç”Ÿæˆ twofa_scratch_token_regenerated=ã‚ãªãŸã®ä¸€å›žé™ã‚Šã®ãƒªã‚«ãƒãƒªã‚ー㯠%s ã«ãªã‚Šã¾ã—ãŸã€‚ 安全ãªå ´æ‰€ã«ä¿ç®¡ã—ã¦ãã ã•ã„。 ã“れã¯äºŒåº¦ã¨è¡¨ç¤ºã•れã¾ã›ã‚“。 -twofa_enroll=2è¦ç´ èªè¨¼ã®é–‹å§‹ twofa_disable_note=2è¦ç´ èªè¨¼ã¯å¿…è¦ã«å¿œã˜ã¦ç„¡åйã«ã§ãã¾ã™ã€‚ twofa_disable_desc=2è¦ç´ èªè¨¼ã‚’無効ã«ã™ã‚‹ã¨ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ã‚»ã‚ュリティãŒä½Žä¸‹ã—ã¾ã™ã€‚ 続行ã—ã¾ã™ã‹ï¼Ÿ regenerate_scratch_token_desc=リカãƒãƒªã‚ーを紛失ã—ãŸå ´åˆã‚„ã€ã™ã§ã«ã‚µã‚¤ãƒ³ã‚¤ãƒ³ã«ä½¿ç”¨æ¸ˆã¿ã®å ´åˆã¯ã€ã“ã“ã§ãƒªã‚»ãƒƒãƒˆã§ãã¾ã™ã€‚ @@ -980,7 +926,6 @@ webauthn_desc=ã‚»ã‚ュリティã‚ãƒ¼ã¯æš—å·åŒ–ã‚ーを内蔵ã™ã‚‹ãƒãƒ¼ãƒ‰ webauthn_register_key=ã‚»ã‚ュリティã‚ãƒ¼ã‚’è¿½åŠ webauthn_nickname=ニックãƒãƒ¼ãƒ webauthn_delete_key=ã‚»ã‚ュリティã‚ーã®ç™»éŒ²è§£é™¤ -webauthn_delete_key_desc=ã‚»ã‚ュリティã‚ーã®ç™»éŒ²ã‚’解除ã™ã‚‹ã¨ã€ä»Šå¾Œãã®ã‚»ã‚ュリティã‚ーã§ã‚µã‚¤ãƒ³ã‚¤ãƒ³ã™ã‚‹ã“ã¨ã¯ã§ããªããªã‚Šã¾ã™ã€‚ 続行ã—ã¾ã™ã‹ï¼Ÿ webauthn_key_loss_warning=ã‚»ã‚ュリティã‚ーを紛失ã™ã‚‹ã¨ã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’失ã„ã¾ã™ã€‚ webauthn_alternative_tip=ã‚‚ã†ã²ã¨ã¤åˆ¥ã®èªè¨¼æ–¹æ³•ã‚‚è¨å®šã—ã¦ãŠãã¨è‰¯ã„ã§ã—ょã†ã€‚ @@ -1090,7 +1035,6 @@ mirror_address_protocol_invalid=入力ã—ãŸURLã¯ç„¡åйã§ã™ã€‚ ミラーã§ã mirror_lfs=Large File Storage (LFS) mirror_lfs_desc=LFS データã®ãƒŸãƒ©ãƒ¼ãƒªãƒ³ã‚°ã‚’有効ã«ã™ã‚‹ã€‚ mirror_lfs_endpoint=LFS エンドãƒã‚¤ãƒ³ãƒˆ -mirror_lfs_endpoint_desc=åŒæœŸã™ã‚‹ã¨ãã¯ã€ã‚¯ãƒãƒ¼ãƒ³URLã‚’ã‚‚ã¨ã«<a target="_blank" rel="noopener noreferrer" href="%s">LFSサーãƒãƒ¼ã‚’決定</a>ã—よã†ã¨ã—ã¾ã™ã€‚ リãƒã‚¸ãƒˆãƒªã®LFSデータãŒã»ã‹ã®å ´æ‰€ã«ä¿å˜ã•れã¦ã„ã‚‹å ´åˆã¯ã€ç‹¬è‡ªã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ mirror_last_synced=å‰å›žã®åŒæœŸ mirror_password_placeholder=(変更ãªã—) mirror_password_blank_placeholder=(未è¨å®š) @@ -1103,7 +1047,6 @@ stars=スター reactions_more=ã•ら㫠%d ä»¶ unit_disabled=サイト管ç†è€…ãŒã“ã®ãƒªãƒã‚¸ãƒˆãƒªã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’無効ã«ã—ã¦ã„ã¾ã™ã€‚ language_other=ãã®ä»– -adopt_search=未登録リãƒã‚¸ãƒˆãƒªã‚’探ã™ãƒ¦ãƒ¼ã‚¶ãƒ¼åを入力... (空ã§ã™ã¹ã¦ã‚’探索) adopt_preexisting_label=ファイルを登録 adopt_preexisting=æ—¢å˜ãƒ•ァイルã®ç™»éŒ² adopt_preexisting_content=%s ã‹ã‚‰ãƒªãƒã‚¸ãƒˆãƒªã‚’作æˆã—ã¾ã™ @@ -1161,7 +1104,6 @@ migrate_options_lfs=LFS ファイルã®ãƒžã‚¤ã‚°ãƒ¬ãƒ¼ãƒˆ migrate_options_lfs_endpoint.label=LFS エンドãƒã‚¤ãƒ³ãƒˆ migrate_options_lfs_endpoint.description=マイグレーションã§ã¯ã€ãƒªãƒ¢ãƒ¼ãƒˆå´ã®Gitã‚’ã‚‚ã¨ã«<a target="_blank" rel="noopener noreferrer" href="%s">LFSサーãƒãƒ¼ã‚’決定</a>ã—よã†ã¨ã—ã¾ã™ã€‚ リãƒã‚¸ãƒˆãƒªã®LFSデータãŒã»ã‹ã®å ´æ‰€ã«ä¿å˜ã•れã¦ã„ã‚‹å ´åˆã¯ã€ç‹¬è‡ªã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ migrate_options_lfs_endpoint.description.local=ãƒãƒ¼ã‚«ãƒ«ã‚µãƒ¼ãƒãƒ¼ã®ãƒ‘スもサãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã™ã€‚ -migrate_options_lfs_endpoint.placeholder=空ã«ã™ã‚‹ã¨ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã¯ã‚¯ãƒãƒ¼ãƒ³ URL ã‹ã‚‰æ±ºå®šã•れã¾ã™ migrate_items=移行ã™ã‚‹é …ç›® migrate_items_wiki=Wiki migrate_items_milestones=マイルストーン @@ -1175,7 +1117,6 @@ migrate.clone_address=移行 / クãƒãƒ¼ãƒ³ã™ã‚‹URL migrate.clone_address_desc=æ—¢å˜ãƒªãƒã‚¸ãƒˆãƒªã®ã€HTTP(S)ã¾ãŸã¯Gitå½¢å¼ã®ã‚¯ãƒãƒ¼ãƒ³URL migrate.clone_local_path=ã€ã¾ãŸã¯ãƒãƒ¼ã‚«ãƒ«ã‚µãƒ¼ãƒãƒ¼ä¸Šã®ãƒ‘ス migrate.permission_denied=ãƒãƒ¼ã‚«ãƒ«ãƒªãƒã‚¸ãƒˆãƒªã‚’インãƒãƒ¼ãƒˆã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 -migrate.permission_denied_blocked=許å¯ã•れã¦ã„ãªã„ホストã‹ã‚‰ã‚¤ãƒ³ãƒãƒ¼ãƒˆã§ãã¾ã›ã‚“。管ç†è€…ã«å•ã„åˆã‚ã›ã¦ã€ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS ã®è¨å®šã‚’確èªã—ã¦ãã ã•ã„。 migrate.invalid_local_path=ãƒãƒ¼ã‚«ãƒ«ãƒ‘スãŒç„¡åйã§ã™ã€‚ å˜åœ¨ã—ãªã„ã‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ã¯ã‚りã¾ã›ã‚“。 migrate.invalid_lfs_endpoint=LFS エンドãƒã‚¤ãƒ³ãƒˆãŒç„¡åйã§ã™ã€‚ migrate.failed=移行ã«å¤±æ•—ã—ã¾ã—ãŸ: %v @@ -1183,7 +1124,6 @@ migrate.migrate_items_options=è¿½åŠ ã®é …目を移行ã™ã‚‹ã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒ migrated_from=<a href="%[1]s">%[2]s</a>ã‹ã‚‰ç§»è¡Œ migrated_from_fake=%[1]sã‹ã‚‰ç§»è¡Œ migrate.migrate=%s ã‹ã‚‰ã®ç§»è¡Œ -migrate.migrating=<b>%s</b> ã‹ã‚‰ç§»è¡Œã—ã¦ã„ã¾ã™ ... migrate.migrating_failed=<b>%s</b> ã‹ã‚‰ã®ç§»è¡ŒãŒå¤±æ•—ã—ã¾ã—ãŸã€‚ migrate.migrating_failed.error=移行ã«å¤±æ•—ã—ã¾ã—ãŸ: %s migrate.migrating_failed_no_addr=移行ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ @@ -1231,7 +1171,6 @@ clone_this_repo=ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã®ã‚¯ãƒãƒ¼ãƒ³ã‚’ä½œæˆ cite_this_repo=ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã‚’引用 create_new_repo_command=コマンドラインã‹ã‚‰æ–°ã—ã„リãƒã‚¸ãƒˆãƒªã‚’ä½œæˆ push_exist_repo=コマンドラインã‹ã‚‰æ—¢å˜ã®ãƒªãƒã‚¸ãƒˆãƒªã‚’プッシュ -empty_message=ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã®ä¸ã«ã¯ä½•ã‚‚ã‚りã¾ã›ã‚“。 broken_message=ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã®åŸºç¤Žã¨ãªã‚‹ Git ã®ãƒ‡ãƒ¼ã‚¿ã‚’èªã¿å–れã¾ã›ã‚“。ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ç®¡ç†è€…ã«ç›¸è«‡ã™ã‚‹ã‹ã€ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã‚’削除ã—ã¦ãã ã•ã„。 code=コード @@ -1249,7 +1188,6 @@ projects=プãƒã‚¸ã‚§ã‚¯ãƒˆ packages=パッケージ actions=Actions labels=ラベル -org_labels_desc=組織ã§å®šç¾©ã•れã¦ã„るラベル (組織ã®<strong>ã™ã¹ã¦ã®ãƒªãƒã‚¸ãƒˆãƒª</strong>ã§ä½¿ç”¨å¯èƒ½ãªã‚‚ã®) org_labels_desc_manage=編集 milestone=マイルストーン @@ -1346,17 +1284,13 @@ editor.new_branch_name_desc=æ–°ã—ã„ブランãƒå… editor.cancel=ã‚ャンセル editor.filename_cannot_be_empty=ファイルåã¯ç©ºã«ã§ãã¾ã›ã‚“。 editor.filename_is_invalid=`ファイルåãŒä¸æ£ã§ã™: "%s"` -editor.commit_email=コミット メールアドレス -editor.invalid_commit_email=コミットã«ä½¿ã†ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒæ£ã—ãã‚りã¾ã›ã‚“。 editor.branch_does_not_exist=ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã«ãƒ–ランム"%s" ã¯å˜åœ¨ã—ã¾ã›ã‚“。 editor.branch_already_exists=ブランム"%s" ã¯ã€ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã«æ—¢ã«å˜åœ¨ã—ã¾ã™ã€‚ editor.directory_is_a_file=ディレクトリå "%s" ã¯ã™ã§ã«ãƒªãƒã‚¸ãƒˆãƒªå†…ã®ãƒ•ァイルã§ä½¿ç”¨ã•れã¦ã„ã¾ã™ã€‚ -editor.file_is_a_symlink=`"%s" ã¯ã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒªãƒ³ã‚¯ã§ã™ã€‚ シンボリックリンクã¯Webエディターã§ç·¨é›†ã§ãã¾ã›ã‚“。` editor.filename_is_a_directory=ファイルå "%s" ã¯ã€ã“ã®ãƒªãƒã‚¸ãƒˆãƒªä¸Šã§ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªåã¨ã—ã¦ã™ã§ã«ä½¿ç”¨ã•れã¦ã„ã¾ã™ã€‚ editor.file_modifying_no_longer_exists=ä¿®æ£ä¸ã®ãƒ•ァイル "%s" ãŒã€ã™ã§ã«ãƒªãƒã‚¸ãƒˆãƒªå†…ã«ã‚りã¾ã›ã‚“。 editor.file_changed_while_editing=ã‚ãªãŸãŒç·¨é›†ã‚’é–‹å§‹ã—ãŸã‚ã¨ã€ãƒ•ァイルã®å†…容ãŒå¤‰æ›´ã•れã¾ã—ãŸã€‚ <a target="_blank" rel="noopener noreferrer" href="%s">ã“ã“をクリック</a>ã—ã¦ä½•ãŒå¤‰æ›´ã•れãŸã‹ç¢ºèªã™ã‚‹ã‹ã€<strong>ã‚‚ã†ä¸€åº¦"変更をコミット"をクリック</strong>ã—ã¦ä¸Šæ›¸ãã—ã¾ã™ã€‚ editor.file_already_exists=ファイル "%s" ã¯ã€ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã«æ—¢ã«å˜åœ¨ã—ã¾ã™ã€‚ -editor.commit_id_not_matching=コミットIDãŒç·¨é›†ã‚’é–‹å§‹ã—ãŸã¨ãã®IDã¨ä¸€è‡´ã—ã¾ã›ã‚“。 パッãƒç”¨ã®ãƒ–ランãƒã«ã‚³ãƒŸãƒƒãƒˆã—ãŸã‚ã¨ãƒžãƒ¼ã‚¸ã—ã¦ãã ã•ã„。 editor.push_out_of_date=ã“ã®ãƒ—ãƒƒã‚·ãƒ¥ã¯æœ€æ–°ã§ã¯ãªã„よã†ã§ã™ã€‚ editor.commit_empty_file_header=空ファイルã®ã‚³ãƒŸãƒƒãƒˆ editor.commit_empty_file_text=コミットã—よã†ã¨ã—ã¦ã„るファイルã¯ç©ºã§ã™ã€‚ 続行ã—ã¾ã™ã‹ï¼Ÿ @@ -1478,7 +1412,6 @@ issues.new.clear_assignees=担当者をクリア issues.new.no_assignees=担当者ãªã— issues.new.no_reviewers=レビューアãªã— issues.new.blocked_user=リãƒã‚¸ãƒˆãƒªã®ã‚ªãƒ¼ãƒŠãƒ¼ãŒã‚ãªãŸã‚’ブãƒãƒƒã‚¯ã—ã¦ã„ã‚‹ãŸã‚ã€ã‚¤ã‚·ãƒ¥ãƒ¼ã‚’作æˆã§ãã¾ã›ã‚“。 -issues.edit.already_changed=イシューã®å¤‰æ›´ã‚’ä¿å˜ã§ãã¾ã›ã‚“。 ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã‚ˆã£ã¦å†…容ãŒã™ã§ã«å¤‰æ›´ã•れã¦ã„るよã†ã§ã™ã€‚ 変更を上書ãã—ãªã„よã†ã«ã™ã‚‹ãŸã‚ã€ãƒšãƒ¼ã‚¸ã‚’æ›´æ–°ã—ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦ç·¨é›†ã—ã¦ãã ã•ã„ issues.edit.blocked_user=投稿者ã¾ãŸã¯ãƒªãƒã‚¸ãƒˆãƒªã®ã‚ªãƒ¼ãƒŠãƒ¼ãŒã‚ãªãŸã‚’ブãƒãƒƒã‚¯ã—ã¦ã„ã‚‹ãŸã‚ã€å†…容を編集ã§ãã¾ã›ã‚“。 issues.choose.get_started=å§‹ã‚ã‚‹ issues.choose.open_external_link=オープン @@ -1550,7 +1483,6 @@ issues.filter_type.reviewed_by_you=自分ãŒãƒ¬ãƒ“ュー issues.filter_sort=ä¸¦ã¹æ›¿ãˆ issues.filter_sort.latest=æ–°ã—ã„é † issues.filter_sort.oldest=å¤ã„é † -issues.filter_sort.recentupdate=最近更新ã•れãŸé † issues.filter_sort.leastupdate=最近更新ã•れã¦ã„ãªã„é † issues.filter_sort.mostcomment=コメントãŒå¤šã„é † issues.filter_sort.leastcomment=コメントãŒå°‘ãªã„é † @@ -1746,9 +1678,7 @@ issues.dependency.pr_closing_blockedby=ã“ã®ãƒ—ルリクエストã®ã‚¯ãƒãƒ¼ã‚ issues.dependency.issue_closing_blockedby=ã“ã®ã‚¤ã‚·ãƒ¥ãƒ¼ã®ã‚¯ãƒãƒ¼ã‚ºã¯ã€ã“れらã®ã‚¤ã‚·ãƒ¥ãƒ¼ã«ã‚ˆã‚Šãƒ–ãƒãƒƒã‚¯ã•れã¦ã„ã¾ã™ issues.dependency.issue_close_blocks=ã“ã®ã‚¤ã‚·ãƒ¥ãƒ¼ã¯ã€ã“れらã®ã‚¤ã‚·ãƒ¥ãƒ¼ã®ã‚¯ãƒãƒ¼ã‚ºã‚’ブãƒãƒƒã‚¯ã—ã¦ã„ã¾ã™ issues.dependency.pr_close_blocks=ã“ã®ãƒ—ルリクエストã¯ã€ã“れらã®ã‚¤ã‚·ãƒ¥ãƒ¼ã®ã‚¯ãƒãƒ¼ã‚ºã‚’ブãƒãƒƒã‚¯ã—ã¦ã„ã¾ã™ -issues.dependency.issue_close_blocked=ã“ã®ã‚¤ã‚·ãƒ¥ãƒ¼ã‚’クãƒãƒ¼ã‚ºã™ã‚‹ã«ã¯ã€ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るイシューをã™ã¹ã¦ã‚¯ãƒãƒ¼ã‚ºã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ issues.dependency.issue_batch_close_blocked=é¸æŠžã—ãŸã‚¤ã‚·ãƒ¥ãƒ¼ã®ä¸€æ‹¬ã‚¯ãƒãƒ¼ã‚ºã¯ã§ãã¾ã›ã‚“。 イシュー #%d ã«ã€ã¾ã オープンä¸ã®ä¾å˜é–¢ä¿‚ãŒã‚りã¾ã™ã€‚ -issues.dependency.pr_close_blocked=ã“ã®ãƒ—ルリクエストをæ“作ã™ã‚‹ã«ã¯ã€ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るイシューをã™ã¹ã¦ã‚¯ãƒãƒ¼ã‚ºã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ issues.dependency.blocks_short=ブãƒãƒƒã‚¯å¯¾è±¡ issues.dependency.blocked_by_short=ä¾å˜å…ˆ issues.dependency.remove_header=ä¾å˜é–¢ä¿‚ã®å‰Šé™¤ @@ -1759,13 +1689,11 @@ issues.dependency.add_error_same_issue=ä¾å˜å…ˆã‚’イシュー自身ã«ã™ã‚‹ã issues.dependency.add_error_dep_issue_not_exist=ä¾å˜å…ˆã®ã‚¤ã‚·ãƒ¥ãƒ¼ãŒå˜åœ¨ã—ã¦ã„ã¾ã›ã‚“。 issues.dependency.add_error_dep_not_exist=ä¾å˜é–¢ä¿‚ãŒå˜åœ¨ã—ã¦ã„ã¾ã›ã‚“。 issues.dependency.add_error_dep_exists=ä¾å˜é–¢ä¿‚ã¯æ—¢ã«è¨å®šæ¸ˆã¿ã§ã™ã€‚ -issues.dependency.add_error_cannot_create_circular=2ã¤ã®ã‚¤ã‚·ãƒ¥ãƒ¼ãŒäº’ã„ã«ãƒ–ãƒãƒƒã‚¯ã™ã‚‹ä¾å˜é–¢ä¿‚ã¯ä½œæˆã§ãã¾ã›ã‚“。 issues.dependency.add_error_dep_not_same_repo=両方ã¨ã‚‚åŒã˜ãƒªãƒã‚¸ãƒˆãƒªã®ã‚¤ã‚·ãƒ¥ãƒ¼ã«ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ issues.review.self.approval=自分ã®ãƒ—ルリクエストを承èªã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 issues.review.self.rejection=自分ã®ãƒ—ルリクエストã«å¯¾ã—ã¦ä¿®æ£ã‚’è¦æ±‚ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 issues.review.approve=ãŒå¤‰æ›´ã‚’æ‰¿èª %s issues.review.comment=ãŒãƒ¬ãƒ“ュー %s -issues.review.dismissed=㌠%s ã®ãƒ¬ãƒ“ãƒ¥ãƒ¼ã‚’æ£„å´ %s issues.review.dismissed_label=æ£„å´ issues.review.left_comment=ãŒã‚³ãƒ¡ãƒ³ãƒˆ issues.review.content.empty=ä¿®æ£ã‚’指示ã™ã‚‹ã‚³ãƒ¡ãƒ³ãƒˆã‚’残ã™å¿…è¦ãŒã‚りã¾ã™ã€‚ @@ -1773,7 +1701,6 @@ issues.review.reject=ãŒå¤‰æ›´ã‚’è¦è«‹ %s issues.review.wait=ã«ãƒ¬ãƒ“ューä¾é ¼ %s issues.review.add_review_request=㌠%s ã«ãƒ¬ãƒ“ューをä¾é ¼ %s issues.review.remove_review_request=㌠%s ã¸ã®ãƒ¬ãƒ“ューä¾é ¼ã‚’å–り消㗠%s -issues.review.remove_review_request_self=ãŒãƒ¬ãƒ“ãƒ¥ãƒ¼ã‚’æ‹’å¦ %s issues.review.pending=ä¿ç•™ issues.review.pending.tooltip=ã“ã®ã‚³ãƒ¡ãƒ³ãƒˆã¯ç¾åœ¨ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã•れã¦ã„ã¾ã›ã‚“。 ä¿ç•™ä¸ã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€ã“ã®ãƒšãƒ¼ã‚¸ã®ä¸Šã«ã‚ã‚‹ "%s" -> "%s/%s/%s" ã‚’é¸æŠžã—ã¦ãã ã•ã„。 issues.review.review=レビュー @@ -1795,7 +1722,6 @@ issues.review.requested=レビュー待㡠issues.review.rejected=変更è¦è«‹æ¸ˆã¿ issues.review.stale=承èªå¾Œã«æ›´æ–°ã•れã¾ã—㟠issues.review.unofficial=カウントã•れãªã„æ‰¿èª -issues.assignee.error=予期ã—ãªã„エラーã«ã‚ˆã‚Šã€ä¸€éƒ¨ã®æ‹…å½“è€…ã‚’è¿½åŠ ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ issues.reference_issue.body=内容 issues.content_history.deleted=削除ã—ã¾ã—㟠issues.content_history.edited=編集済㿠@@ -1812,7 +1738,6 @@ pulls.desc=プルリクエストã¨ã‚³ãƒ¼ãƒ‰ãƒ¬ãƒ“ãƒ¥ãƒ¼ã®æœ‰åŠ¹åŒ–ã€‚ pulls.new=æ–°ã—ã„プルリクエスト pulls.new.blocked_user=リãƒã‚¸ãƒˆãƒªã®ã‚ªãƒ¼ãƒŠãƒ¼ãŒã‚ãªãŸã‚’ブãƒãƒƒã‚¯ã—ã¦ã„ã‚‹ãŸã‚ã€ãƒ—ルリクエストを作æˆã§ãã¾ã›ã‚“。 pulls.new.must_collaborator=プルリクエストを作æˆã™ã‚‹ã«ã¯ã€å…±åŒä½œæ¥è€…ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ -pulls.edit.already_changed=プルリクエストã®å¤‰æ›´ã‚’ä¿å˜ã§ãã¾ã›ã‚“。 ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã‚ˆã£ã¦å†…容ãŒã™ã§ã«å¤‰æ›´ã•れã¦ã„るよã†ã§ã™ã€‚ 変更を上書ãã—ãªã„よã†ã«ã™ã‚‹ãŸã‚ã€ãƒšãƒ¼ã‚¸ã‚’æ›´æ–°ã—ã¦ã‹ã‚‰ã‚‚ã†ä¸€åº¦ç·¨é›†ã—ã¦ãã ã•ã„ pulls.view=プルリクエストを表示 pulls.compare_changes=æ–°è¦ãƒ—ルリクエスト pulls.allow_edits_from_maintainers=メンテナーã‹ã‚‰ã®ç·¨é›†ã‚’許å¯ã™ã‚‹ @@ -1833,7 +1758,6 @@ pulls.show_all_commits=ã™ã¹ã¦ã®ã‚³ãƒŸãƒƒãƒˆã‚’表示 pulls.show_changes_since_your_last_review=å‰å›žã®è‡ªåˆ†ã®ãƒ¬ãƒ“ューã‹ã‚‰ã®å¤‰æ›´ã‚’表示 pulls.showing_only_single_commit=コミット %[1]s ã®å¤‰æ›´ã ã‘を表示ã—ã¦ã„ã¾ã™ pulls.showing_specified_commit_range=%[1]s..%[2]s ã®å¤‰æ›´ã ã‘を表示ã—ã¦ã„ã¾ã™ -pulls.select_commit_hold_shift_for_range=ã‚³ãƒŸãƒƒãƒˆã‚’é¸æŠžã€‚ã‚·ãƒ•ãƒˆã‚’æŠ¼ã—ãªãŒã‚‰ã‚¯ãƒªãƒƒã‚¯ã§ç¯„å›²é¸æŠž pulls.review_only_possible_for_full_diff=ã™ã¹ã¦ã®å·®åˆ†ã‚’表示ã—ã¦ã„ã‚‹ã¨ãã ã‘レビューãŒå¯èƒ½ã§ã™ pulls.filter_changes_by_commit=コミットã§çµžã‚Šè¾¼ã¿ pulls.nothing_to_compare=åŒã˜ãƒ–ランãƒåŒå£«ã®ãŸã‚〠プルリクエストを作æˆã™ã‚‹å¿…è¦ãŒã‚りã¾ã›ã‚“。 @@ -1861,7 +1785,6 @@ pulls.add_prefix=å…ˆé ã« <strong>%s</strong> ã‚’è¿½åŠ pulls.remove_prefix=å…ˆé ã® <strong>%s</strong> を除去 pulls.data_broken=ã“ã®ãƒ—ルリクエストã¯ã€ãƒ•ã‚©ãƒ¼ã‚¯ã®æƒ…å ±ãŒè¦‹ã¤ã‹ã‚‰ãªã„ãŸã‚壊れã¦ã„ã¾ã™ã€‚ pulls.files_conflicted=ã“ã®ãƒ—ルリクエストã¯ã€ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ–ランãƒã¨ç«¶åˆã™ã‚‹å¤‰æ›´ã‚’å«ã‚“ã§ã„ã¾ã™ã€‚ -pulls.is_checking=マージã®ç«¶åˆã‚’確èªã—ã¦ã„ã¾ã™... pulls.is_ancestor=ã“ã®ãƒ–ランãƒã¯æ—¢ã«ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ–ランãƒã«å«ã¾ã‚Œã¦ã„ã¾ã™ã€‚マージã™ã‚‹ã‚‚ã®ã¯ã‚りã¾ã›ã‚“。 pulls.is_empty=ã“ã®ãƒ–ランãƒã®å¤‰æ›´ã¯æ—¢ã«ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ–ランãƒã«ã‚りã¾ã™ã€‚ã“れã¯ç©ºã®ã‚³ãƒŸãƒƒãƒˆã«ãªã‚Šã¾ã™ã€‚ pulls.required_status_check_failed=ã„ãã¤ã‹ã®å¿…è¦ãªã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãƒã‚§ãƒƒã‚¯ãŒæˆåŠŸã—ã¦ã„ã¾ã›ã‚“。 @@ -1885,16 +1808,12 @@ pulls.reject_count_1=変更è¦è«‹ %d pulls.reject_count_n=変更è¦è«‹ %d pulls.waiting_count_1=レビュー待㡠%d pulls.waiting_count_n=レビュー待㡠%d -pulls.wrong_commit_id=コミットIDã¯ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ–ランãƒä¸Šã®ã‚³ãƒŸãƒƒãƒˆIDを指定ã—ã¦ãã ã•ã„ pulls.no_merge_desc=リãƒã‚¸ãƒˆãƒªã®ãƒžãƒ¼ã‚¸ã‚ªãƒ—ションãŒã™ã¹ã¦ç„¡åйã«ãªã£ã¦ã„ã‚‹ãŸã‚ã€ã“ã®ãƒ—ルリクエストをマージã™ã‚‹ã“ã¨ã¯ã§ãã›ã‚“。 pulls.no_merge_helper=リãƒã‚¸ãƒˆãƒªè¨å®šã§ãƒžãƒ¼ã‚¸ã‚’有効ã«ã™ã‚‹ã‹ã€æ‰‹å‹•ã§ãƒžãƒ¼ã‚¸ã—ã¦ãã ã•ã„。 pulls.no_merge_wip=ã“ã®ãƒ—ルリクエストã¯Work In Progressã¨ãƒžãƒ¼ã‚¯ã•れã¦ã„ã‚‹ãŸã‚ã€ãƒžãƒ¼ã‚¸ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 -pulls.no_merge_not_ready=ã“ã®ãƒ—ルリクエストã¯ãƒžãƒ¼ã‚¸ã™ã‚‹æº–å‚™ãŒã§ãã¦ã„ã¾ã›ã‚“。 レビュー状æ³ã¨ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãƒã‚§ãƒƒã‚¯ã‚’確èªã—ã¦ãã ã•ã„。 pulls.no_merge_access=ã“ã®ãƒ—ルリクエストをマージã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 pulls.merge_pull_request=ãƒžãƒ¼ã‚¸ã‚³ãƒŸãƒƒãƒˆã‚’ä½œæˆ -pulls.rebase_merge_pull_request=リベース後ã«ãƒ•ァストフォワード -pulls.rebase_merge_commit_pull_request=リベース後ã«ãƒžãƒ¼ã‚¸ã‚³ãƒŸãƒƒãƒˆä½œæˆ pulls.squash_merge_pull_request=ã‚¹ã‚«ãƒƒã‚·ãƒ¥ã‚³ãƒŸãƒƒãƒˆã‚’ä½œæˆ pulls.fast_forward_only_merge_pull_request=ファストフォワードã®ã¿ pulls.merge_manually=手動マージ済ã¿ã«ã™ã‚‹ @@ -1902,17 +1821,10 @@ pulls.merge_commit_id=マージコミットID pulls.require_signed_wont_sign=ブランãƒã§ã¯ç½²åã•れãŸã‚³ãƒŸãƒƒãƒˆãŒå¿…é ˆã§ã™ãŒã€ã“ã®ãƒžãƒ¼ã‚¸ã§ã¯ç½²åãŒã•れã¾ã›ã‚“ pulls.invalid_merge_option=ã“ã®ãƒ—ルリクエストã§ã¯ã€æŒ‡å®šã—ãŸãƒžãƒ¼ã‚¸æ–¹æ³•ã¯ä½¿ãˆã¾ã›ã‚“。 -pulls.merge_conflict=マージ失敗: マージä¸ã«ã‚³ãƒ³ãƒ•リクトãŒã‚りã¾ã—ãŸã€‚ ヒント: 別ã®ã‚¹ãƒˆãƒ©ãƒ†ã‚¸ãƒ¼ã‚’試ã—ã¦ã¿ã¦ãã ã•ã„ pulls.merge_conflict_summary=エラーメッセージ -pulls.rebase_conflict=マージ失敗: コミット %[1]s ã®ãƒªãƒ™ãƒ¼ã‚¹ä¸ã«ã‚³ãƒ³ãƒ•リクトãŒã‚りã¾ã—ãŸã€‚ ヒント: 別ã®ã‚¹ãƒˆãƒ©ãƒ†ã‚¸ãƒ¼ã‚’試ã—ã¦ã¿ã¦ãã ã•ã„ pulls.rebase_conflict_summary=エラーメッセージ -pulls.unrelated_histories=マージ失敗: マージHEADã¨ãƒ™ãƒ¼ã‚¹ã«ã¯å…±é€šã™ã‚‹å±¥æ´ãŒã‚りã¾ã›ã‚“。 ヒント: 別ã®ã‚¹ãƒˆãƒ©ãƒ†ã‚¸ãƒ¼ã‚’試ã—ã¦ã¿ã¦ãã ã•ã„ -pulls.merge_out_of_date=マージ失敗: マージã®ç”Ÿæˆä¸ã«ãƒ™ãƒ¼ã‚¹ãŒæ›´æ–°ã•れã¾ã—ãŸã€‚ ヒント: ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ã¿ã¦ãã ã•ã„ -pulls.head_out_of_date=マージ失敗: マージã®ç”Ÿæˆä¸ã« head ãŒæ›´æ–°ã•れã¾ã—ãŸã€‚ ヒント: ã‚‚ã†ä¸€åº¦è©¦ã—ã¦ã¿ã¦ãã ã•ã„ -pulls.has_merged=失敗: プルリクエストã¯ãƒžãƒ¼ã‚¸ã•れã¦ã„ã¾ã—ãŸã€‚å†åº¦ãƒžãƒ¼ã‚¸ã—ãŸã‚Šã€ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ–ランãƒã‚’変更ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 pulls.push_rejected=プッシュ失敗: ãƒ—ãƒƒã‚·ãƒ¥ã¯æ‹’å¦ã•れã¾ã—ãŸã€‚ ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã®Gitフックを見直ã—ã¦ãã ã•ã„。 pulls.push_rejected_summary=æ‹’å¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å…¨ä½“: -pulls.push_rejected_no_message=プッシュ失敗: ãƒ—ãƒƒã‚·ãƒ¥ã¯æ‹’å¦ã•れã¾ã—ãŸãŒã€ãƒªãƒ¢ãƒ¼ãƒˆã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚りã¾ã›ã‚“。ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã®Gitフックを見直ã—ã¦ãã ã•ã„ pulls.open_unmerged_pull_exists=`åŒã˜æ¡ä»¶ã®ãƒ—ルリクエスト (#%d) ãŒæœªå‡¦ç†ã®ãŸã‚ã€å†ã‚ªãƒ¼ãƒ—ンã¯ã§ãã¾ã›ã‚“。` pulls.status_checking=ã„ãã¤ã‹ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãƒã‚§ãƒƒã‚¯ãŒå¾…機ä¸ã§ã™ pulls.status_checks_success=ステータスãƒã‚§ãƒƒã‚¯ã¯ã™ã¹ã¦æˆåŠŸã—ã¾ã—㟠@@ -1937,7 +1849,6 @@ pulls.cmd_instruction_checkout_desc=プãƒã‚¸ã‚§ã‚¯ãƒˆãƒªãƒã‚¸ãƒˆãƒªã‹ã‚‰æ–°ã pulls.cmd_instruction_merge_title=マージ pulls.cmd_instruction_merge_desc=変更内容をマージã—ã¦ã€Giteaã«åæ˜ ã—ã¾ã™ã€‚ pulls.clear_merge_message=マージメッセージをクリア -pulls.clear_merge_message_hint=マージメッセージã®ã‚¯ãƒªã‚¢ã¯ã€ã‚³ãƒŸãƒƒãƒˆãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®é™¤åŽ»ã ã‘を行ã„ã¾ã™ã€‚ 生æˆã•れãŸGitトレーラー("Co-Authored-By …" ç‰)ã¯ãã®ã¾ã¾æ®‹ã‚Šã¾ã™ã€‚ pulls.auto_merge_button_when_succeed=(ãƒã‚§ãƒƒã‚¯ãŒã™ã¹ã¦æˆåŠŸã—ãŸå ´åˆ) pulls.auto_merge_when_succeed=ã™ã¹ã¦ã®ãƒã‚§ãƒƒã‚¯ãŒæˆåŠŸã—ãŸã‚‰è‡ªå‹•マージ @@ -2002,7 +1913,6 @@ signing.wont_sign.nokey=ã“ã®ã‚³ãƒŸãƒƒãƒˆã«ç½²åã™ã‚‹ãŸã‚ã®éµãŒã‚りã signing.wont_sign.never=コミットãŒç½²åã•れるã“ã¨ã¯ã‚りã¾ã›ã‚“。 signing.wont_sign.always=コミットã¯å¸¸ã«ç½²åã•れã¾ã™ã€‚ signing.wont_sign.pubkey=アカウントã«å…¬é–‹éµãŒç™»éŒ²ã•れã¦ã„ãªã„ãŸã‚ã€ã‚³ãƒŸãƒƒãƒˆã¯ç½²åã•れã¾ã›ã‚“。 -signing.wont_sign.twofa=コミットã«ç½²åã™ã‚‹ã«ã¯ã€2è¦ç´ èªè¨¼ã‚’有効ã«ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ signing.wont_sign.parentsigned=親コミットãŒç½²åã•れã¦ã„ãªã„ãŸã‚ã€ã“ã®ã‚³ãƒŸãƒƒãƒˆã‚‚ç½²åã•れã¾ã›ã‚“。 signing.wont_sign.basesigned=ベースå´ã®ã‚³ãƒŸãƒƒãƒˆãŒç½²åã•れã¦ã„ãªã„ãŸã‚ã€ãƒžãƒ¼ã‚¸ã¯ç½²åã•れã¾ã›ã‚“。 signing.wont_sign.headsigned=HEADコミットãŒç½²åã•れã¦ã„ãªã„ãŸã‚ã€ãƒžãƒ¼ã‚¸ã¯ç½²åã•れã¾ã›ã‚“。 @@ -2115,13 +2025,11 @@ contributors.contribution_type.additions=è¿½åŠ contributors.contribution_type.deletions=削除 settings=è¨å®š -settings.desc=è¨å®šã§ã¯ã€ãƒªãƒã‚¸ãƒˆãƒªã®è¨å®šã‚’管ç†ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ settings.options=リãƒã‚¸ãƒˆãƒª settings.public_access=公開アクセス settings.public_access_desc=外部ã‹ã‚‰ã®è¨ªå•者ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©é™ã«ã¤ã„ã¦ã€ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã®ãƒ‡ãƒ•ォルトè¨å®šã‚’上書ãã—ã¾ã™ã€‚ settings.public_access.docs.not_set=è¨å®šãªã—: 公開アクセス権é™ã¯ã‚りã¾ã›ã‚“。訪å•è€…ã®æ¨©é™ã¯ã€ãƒªãƒã‚¸ãƒˆãƒªã®å…¬é–‹ç¯„囲ã¨ãƒ¡ãƒ³ãƒãƒ¼ã®æ¨©é™ã«å¾“ã„ã¾ã™ã€‚ settings.public_access.docs.anonymous_read=匿åã®èªã¿è¾¼ã¿: ãƒã‚°ã‚¤ãƒ³ã—ã¦ã„ãªã„ユーザーã¯èªã¿å–り権é™ã§ãƒ¦ãƒ‹ãƒƒãƒˆã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ã€‚ -settings.public_access.docs.everyone_read=全員ã®èªã¿è¾¼ã¿: ã™ã¹ã¦ã®ãƒã‚°ã‚¤ãƒ³ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯èªã¿å–り権é™ã§ãƒ¦ãƒ‹ãƒƒãƒˆã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ã€‚イシュー/プルリクエストユニットã®èªã¿å–り権é™ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæ–°ã—ã„イシュー/プルリクエストを作æˆã§ãã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚ settings.public_access.docs.everyone_write=å…¨å“¡ã®æ›¸ãè¾¼ã¿: ã™ã¹ã¦ã®ãƒã‚°ã‚¤ãƒ³ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«æ›¸ãè¾¼ã¿æ¨©é™ãŒã‚りã¾ã™ã€‚Wikiユニットã®ã¿ãŒã“ã®æ¨©é™ã‚’サãƒãƒ¼ãƒˆã—ã¾ã™ã€‚ settings.collaboration=å…±åŒä½œæ¥è€… settings.collaboration.admin=管ç†è€… @@ -2138,7 +2046,6 @@ settings.mirror_settings.docs.disabled_pull_mirror.instructions=コミットã€ã settings.mirror_settings.docs.disabled_push_mirror.instructions=コミットã€ã‚¿ã‚°ã€ãƒ–ランãƒã‚’ä»–ã®ãƒªãƒã‚¸ãƒˆãƒªã‹ã‚‰è‡ªå‹•çš„ã«ãƒ—ルã™ã‚‹ã‚ˆã†ã«ã€ã“ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’è¨å®šã—ã¾ã™ã€‚ settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning=ç¾åœ¨ã¯ã€Œæ–°ã—ã„移行ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã§ã®ã¿å¯¾å¿œã—ã¦ã„ã¾ã™ã€‚ è©³ç´°ã¯æ¬¡ã‚’å‚ç…§: settings.mirror_settings.docs.disabled_push_mirror.info=プッシュ方å¼ã®ãƒŸãƒ©ãƒ¼ã¯ã‚µã‚¤ãƒˆç®¡ç†è€…ã«ã‚ˆã‚Šç„¡åŠ¹åŒ–ã•れã¦ã„ã¾ã™ã€‚ -settings.mirror_settings.docs.no_new_mirrors=ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã¯ä»–ã®ãƒªãƒã‚¸ãƒˆãƒªã¨å¤‰æ›´ã‚’ミラーリングã—ã¦ã„ã¾ã™ã€‚ ç¾æ™‚点ã§ã¯æ–°ã—ã„ミラーを作æˆã™ã‚‹ã“ã¨ã¯ã§ããªã„ã“ã¨ã«ç•™æ„ã—ã¦ãã ã•ã„。 settings.mirror_settings.docs.can_still_use=æ—¢å˜ãƒŸãƒ©ãƒ¼ã‚’変更ã—ãŸã‚ŠãƒŸãƒ©ãƒ¼ã‚’æ–°è¦ã«ä½œæˆã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ãŒã€æ—¢å˜ãƒŸãƒ©ãƒ¼ã‚’利用ã™ã‚‹ã“ã¨ã¯å¯èƒ½ã§ã™ã€‚ settings.mirror_settings.docs.pull_mirror_instructions=プル方å¼ã®ãƒŸãƒ©ãƒ¼ã‚’è¨å®šã™ã‚‹ã«ã¯ã€æ¬¡ã‚’å‚ç…§: settings.mirror_settings.docs.more_information_if_disabled=プッシュミラーã¨ãƒ—ルミラーã®è©³ç´°ã¯ã€ã“ã¡ã‚‰ã‚’ã”覧ãã ã•ã„: @@ -2213,7 +2120,6 @@ settings.admin_indexer_commit_sha=最新インデックス済ã¿SHA settings.admin_indexer_unindexed=未インデックス settings.reindex_button=インデックスå†ä½œæˆã‚ューã«è¿½åŠ settings.reindex_requested=å†ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’è¦æ±‚ã—ã¾ã—㟠-settings.admin_enable_close_issues_via_commit_in_any_branch=デフォルトブランãƒä»¥å¤–ã¸ã®ã‚³ãƒŸãƒƒãƒˆã«ã‚ˆã‚‹ã‚¤ã‚·ãƒ¥ãƒ¼ã®ã‚¯ãƒãƒ¼ã‚º settings.danger_zone=å±é™ºåœ°å¸¯ settings.new_owner_has_same_repo=æ–°ã—ã„オーナーã¯ã€æ—¢ã«åŒã˜åå‰ã®ãƒªãƒã‚¸ãƒˆãƒªã‚’æŒã£ã¦ã„ã¾ã™ã€‚ settings.convert=通常ã®ãƒªãƒã‚¸ãƒˆãƒªã«å¤‰æ› @@ -2235,7 +2141,6 @@ settings.transfer_abort_invalid=å˜åœ¨ã—ãªã„リãƒã‚¸ãƒˆãƒªã®ç§»è»¢ã¯ã‚ャ settings.transfer_abort_success=%s ã¸ã®ãƒªãƒã‚¸ãƒˆãƒªç§»è»¢ã¯æ£å¸¸ã«ã‚ャンセルã•れã¾ã—ãŸã€‚ settings.transfer_desc=別ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚„ã‚ãªãŸãŒç®¡ç†è€…権é™ã‚’æŒã£ã¦ã„る組織ã«ãƒªãƒã‚¸ãƒˆãƒªã‚’移転ã—ã¾ã™ã€‚ settings.transfer_form_title=確èªã®ãŸã‚リãƒã‚¸ãƒˆãƒªåを入力: -settings.transfer_in_progress=ç¾åœ¨é€²è¡Œä¸ã®ç§»è»¢ãŒã‚りã¾ã™ã€‚ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã‚’別ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ç§»è»¢ã—ãŸã„å ´åˆã¯ã‚ャンセルã—ã¦ãã ã•ã„。 settings.transfer_notices_1=- 個人ユーザーã«ç§»è»¢ã™ã‚‹ã¨ã€ã‚ãªãŸã¯ãƒªãƒã‚¸ãƒˆãƒªã¸ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã‚’失ã„ã¾ã™ã€‚ settings.transfer_notices_2=- ã‚ãªãŸãŒæ‰€æœ‰(ã¾ãŸã¯å…±åŒã§æ‰€æœ‰)ã—ã¦ã„る組織ã«ç§»è»¢ã™ã‚‹ã¨ã€ãƒªãƒã‚¸ãƒˆãƒªã¸ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã¯ç¶æŒã•れã¾ã™ã€‚ settings.transfer_notices_3=- プライベートリãƒã‚¸ãƒˆãƒªã‚’個人ユーザーã«ç§»è»¢ã—ãŸå ´åˆã¯ã€æœ€ä½Žé™ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒèªã¿å–り権é™ã‚’æŒã¤ã‚ˆã†è¨å®šã•れã¾ã™ (å¿…è¦ã«å¿œã˜ã¦æ¨©é™ãŒå¤‰æ›´ã•れã¾ã™)。 @@ -2250,13 +2155,9 @@ settings.trust_model.default=デフォルトã®ãƒˆãƒ©ã‚¹ãƒˆãƒ¢ãƒ‡ãƒ« settings.trust_model.default.desc=デフォルトã®ãƒªãƒã‚¸ãƒˆãƒªãƒˆãƒ©ã‚¹ãƒˆãƒ¢ãƒ‡ãƒ«ã‚’使用ã—ã¾ã™ã€‚ settings.trust_model.collaborator=å…±åŒä½œæ¥è€… settings.trust_model.collaborator.long=å…±åŒä½œæ¥è€…: å…±åŒä½œæ¥è€…ã«ã‚ˆã‚‹ç½²åã‚’ä¿¡é ¼ã—ã¾ã™ -settings.trust_model.collaborator.desc=ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã®å…±åŒä½œæ¥è€…ã«ã‚ˆã‚‹æ£å¸¸ãªç½²åã¯ã€(ç½²åãŒã‚³ãƒŸãƒƒã‚¿ãƒ¼ã®ã‚‚ã®ã‹ã©ã†ã‹ã«ã‹ã‹ã‚らãš)ã€Œä¿¡é ¼æ¸ˆã¿ã€ã¨ã¿ãªã—ã¾ã™ã€‚ ç½²åãŒå…±åŒä½œæ¥è€…ã§ã¯ãªã„コミッターã®ã‚‚ã®ã§ã‚れã°ã€Œä¿¡é ¼ä¸å¯ã€ã€ãれ以外ã¯ã€Œä¸ä¸€è‡´ã€ã¨ãªã‚Šã¾ã™ã€‚ settings.trust_model.committer=コミッター -settings.trust_model.committer.long=コミッター: コミッターã«ã‚ˆã‚‹ç½²åã‚’ä¿¡é ¼ã—ã¾ã™ (ã“れã¯GitHubæ–¹å¼ã§ã‚りã€Giteaã®ç½²åãŒä»˜ã„ãŸã‚³ãƒŸãƒƒãƒˆã¯ã‚³ãƒŸãƒƒã‚¿ãƒ¼ãŒGitea自身ã§ã‚ã‚‹ã“ã¨ãŒå¼·åˆ¶ã•れã¾ã™) -settings.trust_model.committer.desc=æ£å¸¸ãªç½²åã¯ã€ã‚³ãƒŸãƒƒã‚¿ãƒ¼ã«ä¸€è‡´ã™ã‚‹å ´åˆã®ã¿ã€Œä¿¡é ¼æ¸ˆã¿ã€ã¨ã¿ãªã—ã€ãれ以外ã¯ã€Œä¸ä¸€è‡´ã€ã¨ãªã‚Šã¾ã™ã€‚ Giteaã¯ç½²å付ãã§ã‚³ãƒŸãƒƒãƒˆã™ã‚‹ã“ã¨ãŒå¼·åˆ¶ã•ã‚Œã€æœ¬æ¥ã®ã‚³ãƒŸãƒƒã‚¿ãƒ¼ã¯ã‚³ãƒŸãƒƒãƒˆã®æœ€å¾Œã« Co-authored-by: 㨠Co-committed-by: ã§è¿½åŠ ã•れã¾ã™ã€‚ Giteaã®ãƒ‡ãƒ•ォルトéµã¯ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹å†…ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼1人ã¨ãƒžãƒƒãƒã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。 settings.trust_model.collaboratorcommitter=å…±åŒä½œæ¥è€…+コミッター settings.trust_model.collaboratorcommitter.long=å…±åŒä½œæ¥è€…+コミッター: コミッターã¨ä¸€è‡´ã™ã‚‹å…±åŒä½œæ¥è€…ã«ã‚ˆã‚‹ç½²åã‚’ä¿¡é ¼ã—ã¾ã™ -settings.trust_model.collaboratorcommitter.desc=ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã®å…±åŒä½œæ¥è€…ã«ã‚ˆã‚‹æ£å¸¸ãªç½²åã¯ã€ã‚³ãƒŸãƒƒã‚¿ãƒ¼ã¨ä¸€è‡´ã™ã‚‹å ´åˆã«ã€Œä¿¡é ¼æ¸ˆã¿ã€ã¨ã¿ãªã—ã¾ã™ã€‚ ãã‚Œä»¥å¤–ã®æ£å¸¸ãªç½²åã®ã†ã¡ã€ã‚³ãƒŸãƒƒã‚¿ãƒ¼ã«ä¸€è‡´ã™ã‚‹ã‚‚ã®ã¯ã€Œä¿¡é ¼ä¸å¯ã€ã€ä»–ã¯ã€Œä¸ä¸€è‡´ã€ã¨ãªã‚Šã¾ã™ã€‚ GiteaãŒç½²å付ãコミットã®ã‚³ãƒŸãƒƒã‚¿ãƒ¼ã§ã‚ã‚‹ã“ã¨ãŒå¼·åˆ¶ã•ã‚Œã€æœ¬æ¥ã®ã‚³ãƒŸãƒƒã‚¿ãƒ¼ã¯ã‚³ãƒŸãƒƒãƒˆã®æœ€å¾Œã« Co-Authored-By: 㨠Co-Committed-By: ã§è¿½åŠ ã•れã¾ã™ã€‚ Giteaã®ãƒ‡ãƒ•ォルトéµã¯ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹å†…ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼1人ã¨ãƒžãƒƒãƒã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。 settings.wiki_delete=Wikiデータã®å‰Šé™¤ settings.wiki_delete_desc=Wikiデータã®å‰Šé™¤ã¯æ’ä¹…çš„ã§å…ƒã«æˆ»ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“。 settings.wiki_delete_notices_1=- ã“ã®æ“作ã¯ãƒªãƒã‚¸ãƒˆãƒª %s ã®Wikiã‚’æ’ä¹…çš„ã«å‰Šé™¤ã—ã¦ç„¡åйã«ã—ã¾ã™ã€‚ @@ -2265,7 +2166,6 @@ settings.wiki_deletion_success=リãƒã‚¸ãƒˆãƒªã®Wikiデータを削除ã—ã¾ã— settings.delete=ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã‚’削除 settings.delete_desc=リãƒã‚¸ãƒˆãƒªã®å‰Šé™¤ã¯æ’ä¹…çš„ã§å…ƒã«æˆ»ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“。 settings.delete_notices_1=- ã“ã®æ“作ã¯<strong>å…ƒã«æˆ»ã›ã¾ã›ã‚“</strong> 。 -settings.delete_notices_2=- ã“ã®æ“作ã¯ã€ãƒªãƒã‚¸ãƒˆãƒª <strong>%s</strong> ã®ã‚³ãƒ¼ãƒ‰ã€ã‚¤ã‚·ãƒ¥ãƒ¼ã€ã‚³ãƒ¡ãƒ³ãƒˆã€Wikiã€å…±åŒä½œæ¥è€…ã®é–¢é€£ä»˜ã‘ãªã©ã‚’æ’ä¹…çš„ã«å‰Šé™¤ã—ã¾ã™ã€‚ settings.delete_notices_fork_1=- ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã®ãƒ•ォークã¯ã€ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã‚’削除ã™ã‚‹ã¨ç‹¬ç«‹ã—ãŸãƒªãƒã‚¸ãƒˆãƒªã«ãªã‚Šã¾ã™ã€‚ settings.deletion_success=リãƒã‚¸ãƒˆãƒªã‚’削除ã—ã¾ã—ãŸã€‚ settings.update_settings_success=リãƒã‚¸ãƒˆãƒªã®è¨å®šã‚’æ›´æ–°ã—ã¾ã—ãŸã€‚ @@ -2287,8 +2187,6 @@ settings.team_not_in_organization=ãƒãƒ¼ãƒ ãŒãƒªãƒã‚¸ãƒˆãƒªã¨åŒã˜çµ„ç¹”ã«å settings.teams=ãƒãƒ¼ãƒ settings.add_team=ãƒãƒ¼ãƒ ã‚’è¿½åŠ settings.add_team_duplicate=ãƒãƒ¼ãƒ ã«ã¯ã™ã§ã«ã“ã®ãƒªãƒã‚¸ãƒˆãƒªãŒç™»éŒ²ã•れã¦ã„ã¾ã™ã€‚ -settings.add_team_success=ãƒãƒ¼ãƒ ãŒã“ã®ãƒªãƒã‚¸ãƒˆãƒªã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãるよã†ã«ãªã‚Šã¾ã—ãŸã€‚ -settings.change_team_permission_tip=ãƒãƒ¼ãƒ ã®æ¨©é™ã¯ãƒãƒ¼ãƒ è¨å®šãƒšãƒ¼ã‚¸ã§è¨å®šã•れã¦ãŠã‚Šã€ãƒªãƒã‚¸ãƒˆãƒªã”ã¨ã«å¤‰æ›´ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ settings.delete_team_tip=ã“ã®ãƒãƒ¼ãƒ ã¯ã™ã¹ã¦ã®ãƒªãƒã‚¸ãƒˆãƒªã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã€å‰Šé™¤ã§ãã¾ã›ã‚“ settings.remove_team_success=ãƒãƒ¼ãƒ ã®ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã¸ã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ã‚’削除ã—ã¾ã—ãŸã€‚ settings.add_webhook=Webhookã‚’è¿½åŠ @@ -2525,7 +2423,10 @@ settings.matrix.homeserver_url=ホームサーãƒãƒ¼ URL settings.matrix.room_id=ルームID settings.matrix.message_type=メッセージ種別 settings.visibility.private.button=プライベートã«ã™ã‚‹ +settings.visibility.private.text=プライベートã«å¤‰æ›´ã™ã‚‹ã“ã¨ã§ã€ãƒªãƒã‚¸ãƒˆãƒªã¯è¨±å¯ã•れãŸãƒ¡ãƒ³ãƒãƒ¼ã«ã®ã¿è¡¨ç¤ºã•れるよã†ã«ãªã‚Šã€æ—¢å˜ã®ãƒ•ォークã€ã‚¦ã‚©ãƒƒãƒãƒ£ãƒ¼ã€ã‚¹ã‚¿ãƒ¼ã¨ã®é–¢ä¿‚ã¯è§£é™¤ã•れるå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ settings.visibility.private.bullet_title=<strong>プライベートã«å¤‰æ›´ã™ã‚‹ã¨:</strong> +settings.visibility.private.bullet_one=許å¯ã•れãŸãƒ¡ãƒ³ãƒãƒ¼ã®ã¿ã«ãƒªãƒã‚¸ãƒˆãƒªã‚’表示ã—ã¾ã™ã€‚ +settings.visibility.private.bullet_two=<strong>フォーク</strong>ã€<strong>ウォッãƒãƒ£ãƒ¼</strong>ã€<strong>スター</strong>ã¨ã®é–¢ä¿‚を解除ã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ settings.visibility.public.button=公開ã™ã‚‹ settings.visibility.public.text=公開ã«å¤‰æ›´ã™ã‚‹ã¨ã€ãƒªãƒã‚¸ãƒˆãƒªã‚’誰ã§ã‚‚閲覧ã§ãるよã†ã«ã—ã¾ã™ã€‚ settings.visibility.public.bullet_title=<strong>公開ã«å¤‰æ›´ã™ã‚‹ã¨:</strong> @@ -2544,7 +2445,6 @@ settings.archive.tagsettings_unavailable=ã‚¿ã‚°è¨å®šã¯ã€ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–リムsettings.archive.mirrors_unavailable=リãƒã‚¸ãƒˆãƒªãŒã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã•れã¦ã„ã‚‹å ´åˆã€ãƒŸãƒ©ãƒ¼ã¯åˆ©ç”¨ã§ãã¾ã›ã‚“。 settings.unarchive.button=アーカイブ解除 settings.unarchive.header=ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã‚’アーカイブ解除 -settings.unarchive.text=リãƒã‚¸ãƒˆãƒªã®ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–を解除ã™ã‚‹ã¨ã€ã‚³ãƒŸãƒƒãƒˆã€ãƒ—ãƒƒã‚·ãƒ¥ã€æ–°è¦ã®ã‚¤ã‚·ãƒ¥ãƒ¼ã‚„プルリクエストをå—ã‘付ã‘る機能ãŒå¾©æ´»ã—ã¾ã™ã€‚ settings.unarchive.success=リãƒã‚¸ãƒˆãƒªã®ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–を解除ã—ã¾ã—ãŸã€‚ settings.unarchive.error=リãƒã‚¸ãƒˆãƒªã®ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–解除ã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ 詳細ã¯ãƒã‚°ã‚’確èªã—ã¦ãã ã•ã„。 settings.update_avatar_success=リãƒã‚¸ãƒˆãƒªã®ã‚¢ãƒã‚¿ãƒ¼ã‚’æ›´æ–°ã—ã¾ã—ãŸã€‚ @@ -2562,11 +2462,9 @@ settings.lfs_invalid_locking_path=䏿£ãªãƒ‘ス: %s settings.lfs_invalid_lock_directory=ディレクトリã¯ãƒãƒƒã‚¯ã§ãã¾ã›ã‚“: %s settings.lfs_lock_already_exists=ã™ã§ã«ãƒãƒƒã‚¯ã•れã¦ã„ã¾ã™: %s settings.lfs_lock=ãƒãƒƒã‚¯ -settings.lfs_lock_path=ãƒãƒƒã‚¯ã™ã‚‹ãƒ•ァイルパス... settings.lfs_locks_no_locks=ãƒãƒƒã‚¯ãªã— settings.lfs_lock_file_no_exist=ãƒãƒƒã‚¯ã—ãŸãƒ•ァイルãŒãƒ‡ãƒ•ォルトブランãƒã«ã‚りã¾ã›ã‚“ settings.lfs_force_unlock=強制ãƒãƒƒã‚¯è§£é™¤ -settings.lfs_pointers.found=%dä»¶ã®blobãƒã‚¤ãƒ³ã‚¿ - 登録済 %dä»¶ã€æœªç™»éŒ² %dä»¶ (実体ファイルãªã— %dä»¶) settings.lfs_pointers.sha=Blob SHA settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=Repo内 @@ -2746,7 +2644,6 @@ error.csv.invalid_field_count=ã“ã®ãƒ•ァイル㯠%d 行目ã®ãƒ•ィールドã error.broken_git_hook=ã“ã®ãƒªãƒã‚¸ãƒˆãƒªã®GitフックãŒå£Šã‚Œã¦ã„るよã†ã§ã™ã€‚ <a target="_blank" rel="noreferrer" href="%s">ドã‚ュメント</a>ã«å¾“ã£ã¦ä¿®æ£ã—ã€ãã®å¾Œã„ãã¤ã‹ã®ã‚³ãƒŸãƒƒãƒˆã‚’プッシュã—ã¦çŠ¶æ…‹ã‚’æœ€æ–°ã«ã—ã¦ãã ã•ã„。 [graphs] -component_loading=%sã‚’èªã¿è¾¼ã¿ä¸... component_loading_failed=%sã‚’èªã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—㟠component_loading_info=å°‘ã—æ™‚é–“ãŒã‹ã‹ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“… component_failed_to_load=予期ã—ãªã„エラーãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ @@ -2777,6 +2674,7 @@ team_permission_desc=æ¨©é™ team_unit_desc=リãƒã‚¸ãƒˆãƒªã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’è¨±å¯ team_unit_disabled=(無効) +form.name_been_taken=組織å "%s" ã¯æ—¢ã«ä½¿ç”¨ã•れã¦ã„ã¾ã™ã€‚ form.name_reserved=組織å "%s" ã¯äºˆç´„ã•れã¦ã„ã¾ã™ã€‚ form.name_pattern_not_allowed=`"%s" ã®å½¢å¼ã¯çµ„ç¹”åã«ä½¿ç”¨ã§ãã¾ã›ã‚“。` form.create_org_not_allowed=組織を作æˆã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 @@ -2784,7 +2682,6 @@ form.create_org_not_allowed=組織を作æˆã™ã‚‹æ¨©é™ãŒã‚りã¾ã›ã‚“。 settings=è¨å®š settings.options=組織 settings.full_name=フルãƒãƒ¼ãƒ -settings.email=連絡先メールアドレス settings.website=Webサイト settings.location=å ´æ‰€ settings.permission=è¨±å¯ @@ -2801,10 +2698,7 @@ settings.update_setting_success=組織ã®è¨å®šã‚’æ›´æ–°ã—ã¾ã—ãŸã€‚ settings.rename=組織åã®å¤‰æ›´ settings.rename_desc=組織åを変更ã™ã‚‹ã¨çµ„ç¹”ã®URLも変更ã•れã€å¤ã„åå‰ã¯è§£æ”¾ã•れã¾ã™ã€‚ -settings.rename_success=組織 %[1]s ã® %[2]s ã¸ã®æ”¹åã«æˆåŠŸã—ã¾ã—ãŸã€‚ -settings.rename_no_change=組織åã®å¤‰æ›´ã¯ã‚りã¾ã›ã‚“。 settings.rename_new_org_name=æ–°ã—ã„組織å -settings.rename_failed=内部エラーã®ãŸã‚組織åを変更ã§ãã¾ã›ã‚“ã§ã—㟠settings.rename_notices_1=ã“ã®æ“作ã¯<strong>å…ƒã«æˆ»ã›ã¾ã›ã‚“</strong> 。 settings.rename_notices_2=å¤ã„åå‰ã¯ã€å†ä½¿ç”¨ã•れるã¾ã§ã¯ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã—ã¾ã™ã€‚ @@ -2814,7 +2708,6 @@ settings.delete_account=ã“ã®çµ„織を削除 settings.delete_prompt=çµ„ç¹”ã¯æ’ä¹…çš„ã«å‰Šé™¤ã•れã¾ã™ã€‚ å…ƒã«æˆ»ã™ã“ã¨ã¯<strong>ã§ãã¾ã›ã‚“</strong>ï¼ settings.name_confirm=確èªã®ãŸã‚組織åを入力: settings.delete_notices_1=ã“ã®æ“作ã¯<strong>å…ƒã«æˆ»ã›ã¾ã›ã‚“</strong> 。 -settings.delete_notices_2=ã“ã®æ“作ã«ã‚ˆã‚Šã€<strong>%s</strong>ã®ã™ã¹ã¦ã®<strong>リãƒã‚¸ãƒˆãƒª</strong>ãŒæ’ä¹…çš„ã«å‰Šé™¤ã•れã¾ã™ã€‚ コードã€ã‚¤ã‚·ãƒ¥ãƒ¼ã€ã‚³ãƒ¡ãƒ³ãƒˆã€Wikiデータã€å…±åŒä½œæ¥è€…ã®è¨å®šã‚‚å«ã¾ã‚Œã¾ã™ã€‚ settings.delete_notices_3=ã“ã®æ“作ã«ã‚ˆã‚Šã€<strong>%s</strong>ã®ã™ã¹ã¦ã®<strong>パッケージ</strong>ãŒæ’ä¹…çš„ã«å‰Šé™¤ã•れã¾ã™ã€‚ settings.delete_notices_4=ã“ã®æ“作ã«ã‚ˆã‚Šã€<strong>%s</strong>ã®ã™ã¹ã¦ã®<strong>プãƒã‚¸ã‚§ã‚¯ãƒˆ</strong>ãŒæ’ä¹…çš„ã«å‰Šé™¤ã•れã¾ã™ã€‚ settings.confirm_delete_account=å‰Šé™¤ã‚’ç¢ºèª @@ -2874,7 +2767,6 @@ teams.remove_all_repos_title=ãƒãƒ¼ãƒ リãƒã‚¸ãƒˆãƒªã‚’ã™ã¹ã¦é™¤åŽ» teams.remove_all_repos_desc=ãƒãƒ¼ãƒ ã‹ã‚‰ã™ã¹ã¦ã®ãƒªãƒã‚¸ãƒˆãƒªã‚’除去ã—ã¾ã™ã€‚ teams.add_all_repos_title=ã™ã¹ã¦ã®ãƒªãƒã‚¸ãƒˆãƒªã‚’è¿½åŠ teams.add_all_repos_desc=組織ã®ã™ã¹ã¦ã®ãƒªãƒã‚¸ãƒˆãƒªã‚’ãƒãƒ¼ãƒ ã«è¿½åŠ ã—ã¾ã™ã€‚ -teams.add_nonexistent_repo=è¿½åŠ ã—よã†ã¨ã—ã¦ã„るリãƒã‚¸ãƒˆãƒªã¯å˜åœ¨ã—ã¾ã›ã‚“。 å…ˆã«ãƒªãƒã‚¸ãƒˆãƒªã‚’作æˆã—ã¦ãã ã•ã„。 teams.add_duplicate_users=ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯æ—¢ã«ãƒãƒ¼ãƒ ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã™ã€‚ teams.repos.none=ã“ã®ãƒãƒ¼ãƒ ãŒã‚¢ã‚¯ã‚»ã‚¹ã§ãるリãƒã‚¸ãƒˆãƒªã¯ã‚りã¾ã›ã‚“。 teams.members.none=ã“ã®ãƒãƒ¼ãƒ ã«ã¯ãƒ¡ãƒ³ãƒãƒ¼ãŒã„ã¾ã›ã‚“。 @@ -2915,7 +2807,6 @@ repositories=リãƒã‚¸ãƒˆãƒª hooks=Webhook integrations=é€£æº authentication=èªè¨¼ã‚½ãƒ¼ã‚¹ -emails=ユーザーメールアドレス config=è¨å®š config_summary=サマリー config_settings=è¨å®š @@ -2947,11 +2838,8 @@ dashboard.cron.cancelled=Cron: %[1]s ã‚’ã‚ャンセル: %[3]s dashboard.cron.error=Cronã§ã‚¨ãƒ©ãƒ¼: %s: %[3]s dashboard.cron.finished=Cron: %[1]s ãŒå®Œäº† dashboard.delete_inactive_accounts=アクティベートã•れã¦ã„ãªã„アカウントをã™ã¹ã¦å‰Šé™¤ -dashboard.delete_inactive_accounts.started=アクティベートã•れã¦ã„ãªã„アカウントをã™ã¹ã¦å‰Šé™¤ã™ã‚‹ã‚¿ã‚¹ã‚¯ã‚’é–‹å§‹ã—ã¾ã—ãŸã€‚ dashboard.delete_repo_archives=リãƒã‚¸ãƒˆãƒªã®ã‚¢ãƒ¼ã‚«ã‚¤ãƒ– (ZIP, TAR.GZ, etc..) ã‚’ã™ã¹ã¦å‰Šé™¤ -dashboard.delete_repo_archives.started=リãƒã‚¸ãƒˆãƒªã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã‚’ã™ã¹ã¦å‰Šé™¤ã™ã‚‹ã‚¿ã‚¹ã‚¯ã‚’é–‹å§‹ã—ã¾ã—ãŸã€‚ dashboard.delete_missing_repos=GitファイルãŒå˜åœ¨ã—ãªã„リãƒã‚¸ãƒˆãƒªã‚’ã™ã¹ã¦å‰Šé™¤ -dashboard.delete_missing_repos.started=GitファイルãŒå˜åœ¨ã—ãªã„リãƒã‚¸ãƒˆãƒªã‚’ã™ã¹ã¦å‰Šé™¤ã™ã‚‹ã‚¿ã‚¹ã‚¯ã‚’é–‹å§‹ã—ã¾ã—ãŸã€‚ dashboard.delete_generated_repository_avatars=自動生æˆã—ãŸãƒªãƒã‚¸ãƒˆãƒªã‚¢ãƒã‚¿ãƒ¼ã‚’削除 dashboard.sync_repo_branches=Gitデータã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¸ä¸è¶³ã—ã¦ã„るブランãƒã‚’åŒæœŸ dashboard.sync_repo_tags=Gitデータã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¸ã‚¿ã‚°ã‚’åŒæœŸ @@ -2959,14 +2847,12 @@ dashboard.update_mirrors=ãƒŸãƒ©ãƒ¼ã®æ›´æ–° dashboard.repo_health_check=全リãƒã‚¸ãƒˆãƒªã®ãƒ˜ãƒ«ã‚¹ãƒã‚§ãƒƒã‚¯ dashboard.check_repo_stats=全リãƒã‚¸ãƒˆãƒªã®çµ±è¨ˆæƒ…å ±ã‚’æ›´æ–° dashboard.archive_cleanup=å¤ã„リãƒã‚¸ãƒˆãƒªã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã®å‰Šé™¤ -dashboard.deleted_branches_cleanup=削除ブランãƒã®ã‚¯ãƒªãƒ¼ãƒ³ã‚¢ãƒƒãƒ— dashboard.update_migration_poster_id=移行ã™ã‚‹æŠ•稿者IDã®æ›´æ–° -dashboard.git_gc_repos=ã™ã¹ã¦ã®ãƒªãƒã‚¸ãƒˆãƒªã§ã‚¬ãƒ™ãƒ¼ã‚¸ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’実行 -dashboard.resync_all_sshkeys='.ssh/authorized_keys' ファイルをGitea上ã®SSHã‚ãƒ¼ã§æ›´æ–° -dashboard.resync_all_sshprincipals='.ssh/authorized_principals' ファイルをGitea上ã®SSHãƒ—ãƒªãƒ³ã‚·ãƒ‘ãƒ«ã§æ›´æ–° -dashboard.resync_all_hooks=ã™ã¹ã¦ã®ãƒªãƒã‚¸ãƒˆãƒªã® pre-receive, update, post-receive フックを更新ã™ã‚‹ã€‚ dashboard.reinit_missing_repos=レコードãŒå˜åœ¨ã™ã‚‹ãŒè¦‹å½“ãŸã‚‰ãªã„ã™ã¹ã¦ã®Gitリãƒã‚¸ãƒˆãƒªã‚’å†åˆæœŸåŒ–ã™ã‚‹ dashboard.sync_external_users=外部ユーザーデータã®åŒæœŸ +dashboard.cleanup_hook_task_table=hook_taskテーブルã®ã‚¯ãƒªãƒ¼ãƒ³ã‚¢ãƒƒãƒ— +dashboard.cleanup_packages=期é™åˆ‡ã‚Œãƒ‘ッケージã®ã‚¯ãƒªãƒ¼ãƒ³ã‚¢ãƒƒãƒ— +dashboard.cleanup_actions=期é™åˆ‡ã‚Œã®Actionsリソースã®ã‚¯ãƒªãƒ¼ãƒ³ã‚¢ãƒƒãƒ— dashboard.server_uptime=サーãƒãƒ¼ã®ç¨¼åƒæ™‚é–“ dashboard.current_goroutine=ç¾åœ¨ã®Goroutineæ•° dashboard.current_memory_usage=ç¾åœ¨ã®ãƒ¡ãƒ¢ãƒªä½¿ç”¨é‡ @@ -2997,10 +2883,8 @@ dashboard.total_gc_pause=GCåœæ¢æ™‚é–“ã®åˆè¨ˆ dashboard.last_gc_pause=å‰å›žã®GCåœæ¢æ™‚é–“ dashboard.gc_times=GC実行回数 dashboard.delete_old_actions=データベースã‹ã‚‰å¤ã„æ“作履æ´ã‚’ã™ã¹ã¦å‰Šé™¤ -dashboard.delete_old_actions.started=データベースã‹ã‚‰ã®å¤ã„æ“作履æ´ã®å‰Šé™¤ã‚’é–‹å§‹ã—ã¾ã—ãŸã€‚ dashboard.update_checker=æ›´æ–°ãƒã‚§ãƒƒã‚¯ dashboard.delete_old_system_notices=データベースã‹ã‚‰å¤ã„システム通知をã™ã¹ã¦å‰Šé™¤ -dashboard.gc_lfs=LFSメタオブジェクトã®ã‚¬ãƒ™ãƒ¼ã‚¸ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ dashboard.stop_zombie_tasks=Actionsã‚¾ãƒ³ãƒ“ã‚¿ã‚¹ã‚¯ã‚’åœæ¢ dashboard.stop_endless_tasks=終ã‚らãªã„Actionsã‚¿ã‚¹ã‚¯ã‚’åœæ¢ dashboard.cancel_abandoned_jobs=放置ã•れãŸã¾ã¾ã®Actionsジョブをã‚ャンセル @@ -3024,7 +2908,6 @@ users.2fa=2FA users.repos=リãƒã‚¸ãƒˆãƒª users.created=ä½œæˆæ—¥ users.last_login=å‰å›žã®ã‚µã‚¤ãƒ³ã‚¤ãƒ³ -users.never_login=未サインイン users.send_register_notify=ユーザーã«ç™»éŒ²é€šçŸ¥ã‚’é€ã‚‹ users.new_success=ユーザーアカウント "%s" を作æˆã—ã¾ã—ãŸã€‚ users.edit=編集 @@ -3051,7 +2934,6 @@ users.still_own_repo=ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯ã¾ã 1ã¤ä»¥ä¸Šã®ãƒªãƒã‚¸ãƒˆãƒªã‚’æ users.still_has_org=ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯çµ„ç¹”ã®ãƒ¡ãƒ³ãƒãƒ¼ã«ãªã£ã¦ã„ã¾ã™ã€‚ å…ˆã«çµ„ç¹”ã‹ã‚‰ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’削除ã—ã¦ãã ã•ã„。 users.purge=ユーザーを抹消 users.purge_help=強制的ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæ‰€æœ‰ã—ã¦ã„ãŸãƒªãƒã‚¸ãƒˆãƒªã€çµ„ç¹”ã€ãƒ‘ッケージを削除ã—ã¾ã™ã€‚コメントもã™ã¹ã¦å‰Šé™¤ã—ã¾ã™ã€‚ -users.still_own_packages=ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯ã¾ã 1ã¤ä»¥ä¸Šã®ãƒ‘ッケージを所有ã—ã¦ã„ã¾ã™ã€‚å…ˆã«ãれらã®ãƒ‘ッケージを削除ã—ã¦ãã ã•ã„。 users.deletion_success=ユーザーアカウントを削除ã—ã¾ã—ãŸã€‚ users.reset_2fa=2è¦ç´ èªè¨¼ã‚’リセット users.list_status_filter.menu_text=フィルター @@ -3071,11 +2953,7 @@ users.details=ユーザーã®è©³ç´° emails.email_manage_panel=ユーザーメールアドレスã®ç®¡ç† emails.primary=プライマリー emails.activated=アクティベート済㿠-emails.filter_sort.email=メールアドレス -emails.filter_sort.email_reverse=メールアドレス (é€†é †) emails.filter_sort.name=ユーザーå -emails.filter_sort.name_reverse=ユーザーå (é€†é †) -emails.updated=メールè¨å®šã‚’æ›´æ–°ã—ã¾ã—㟠emails.not_updated=メールè¨å®šã®æ›´æ–°ã«å¤±æ•—ã—ã¾ã—ãŸ: %v emails.duplicate_active=メールアドレスã¯åˆ¥ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæ—¢ã«ä½¿ç”¨ä¸ã§ã™ã€‚ emails.change_email_header=メールè¨å®šã®æ›´æ–° @@ -3083,7 +2961,6 @@ emails.change_email_text=ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã§æ›´æ–°ã—ã¦ã‚‚よã‚ã—ã emails.delete=メールアドレスã®å‰Šé™¤ emails.delete_desc=ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’削除ã—ã¦ã‚ˆã‚ã—ã„ã§ã™ã‹ï¼Ÿ emails.deletion_success=メールアドレスを削除ã—ã¾ã—ãŸã€‚ -emails.delete_primary_email_error=プライマリメールアドレスを削除ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 orgs.org_manage_panel=組織ã®ç®¡ç† orgs.name=åç§° @@ -3197,27 +3074,19 @@ auths.oauth2_required_claim_name_helper=ã“ã®Claimåã‚’è¨å®šã™ã‚‹ã¨ã€ã“ã auths.oauth2_required_claim_value=å¿…é ˆClaim値 auths.oauth2_required_claim_value_helper=ã“ã®å€¤ã‚’è¨å®šã™ã‚‹ã¨ã€ã“ã®ã‚½ãƒ¼ã‚¹ã‹ã‚‰ã®ãƒã‚°ã‚¤ãƒ³ã‚’ã€æŒ‡å®šã—ãŸClaimåã¨Claim値をæŒã¤ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é™å®šã—ã¾ã™ã€‚ auths.oauth2_group_claim_name=ã“ã®ã‚½ãƒ¼ã‚¹ã§ã‚°ãƒ«ãƒ¼ãƒ—åã‚’æä¾›ã™ã‚‹Claimå (オプション) -auths.oauth2_admin_group=管ç†è€…ユーザーã®ã‚°ãƒ«ãƒ¼ãƒ—Claim値 (オプション - 上ã®ClaimåãŒå¿…è¦) -auths.oauth2_restricted_group=制é™ä»˜ãユーザーã®ã‚°ãƒ«ãƒ¼ãƒ—Claim値 (オプション - 上ã®ClaimåãŒå¿…è¦) -auths.oauth2_map_group_to_team=見ã¤ã‹ã£ãŸã‚°ãƒ«ãƒ¼ãƒ—を組織ã®ãƒãƒ¼ãƒ ã«ãƒžãƒƒãƒ— (オプション - 上ã®ClaimåãŒå¿…è¦) auths.oauth2_map_group_to_team_removal=対応ã™ã‚‹ã‚°ãƒ«ãƒ¼ãƒ—ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒå«ã¾ã‚Œãªã„å ´åˆã€åŒæœŸã—ã¦ã„ã‚‹ãƒãƒ¼ãƒ ã‹ã‚‰ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’削除ã™ã‚‹ auths.enable_auto_register=自動登録を有効ã«ã™ã‚‹ auths.sspi_auto_create_users=自動的ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’ä½œæˆ -auths.sspi_auto_create_users_helper=åˆå›žãƒã‚°ã‚¤ãƒ³ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã—ã¦ã€SSPIèªè¨¼å‡¦ç†ãŒæ–°ã—ã„アカウントを自動的ã«ä½œæˆã™ã‚‹ã“ã¨ã‚’許å¯ã—ã¾ã™ auths.sspi_auto_activate_users=自動的ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’アクティベート auths.sspi_auto_activate_users_helper=SSPIèªè¨¼å‡¦ç†ãŒæ–°è¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’自動的ã«ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ãƒˆã™ã‚‹ã“ã¨ã‚’許å¯ã—ã¾ã™ auths.sspi_strip_domain_names=ユーザーåã‹ã‚‰ãƒ‰ãƒ¡ã‚¤ãƒ³åを除去 -auths.sspi_strip_domain_names_helper=ãƒã‚§ãƒƒã‚¯ã‚’入れるã¨ã€ãƒã‚°ã‚ªãƒ³åã‹ã‚‰ãƒ‰ãƒ¡ã‚¤ãƒ³åを除去ã—ã¾ã™ã€‚ (例. "DOMAIN\user" ã‚„ "user@example.org" ã¯ã€ã©ã¡ã‚‰ã‚‚ "user" ã¨ãªã‚Šã¾ã™) auths.sspi_separator_replacement=\ã€/ã€@ã®ä»£ã‚りã«ä½¿ç”¨ã™ã‚‹ã‚»ãƒ‘レーター -auths.sspi_separator_replacement_helper=ダウンレベルãƒã‚°ã‚ªãƒ³åã®ã‚»ãƒ‘レーター (例. "DOMAIN\user" ã® \ ) やユーザープリンシパルåã®ã‚»ãƒ‘レーター (例. "user@example.org" ã® @ ) ã‚’ç½®ãæ›ãˆã‚‹ã¨ãã«ä½¿ç”¨ã™ã‚‹æ–‡å—ã§ã™ã€‚ auths.sspi_default_language=ユーザーã®ãƒ‡ãƒ•ォルトã®è¨€èªž -auths.sspi_default_language_helper=SSPIèªè¨¼å‡¦ç†ã«ã‚ˆã£ã¦è‡ªå‹•çš„ã«ä½œæˆã•れるユーザーã®ãƒ‡ãƒ•ォルトã®è¨€èªžã§ã™ã€‚ 言語を自動検出ã™ã‚‹æ–¹ãŒè‰¯ã„å ´åˆã¯ç©ºã®ã¾ã¾ã«ã—ã¦ãã ã•ã„。 auths.tips=ヒント auths.tips.oauth2.general=OAuth2èªè¨¼ auths.tips.oauth2.general.tip=æ–°ã—ã„OAuth2èªè¨¼ã‚’登録ã™ã‚‹ã¨ãã¯ã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯/リダイレクトURLã¯ä»¥ä¸‹ã«ãªã‚Šã¾ã™: auths.tip.oauth2_provider=OAuth2プãƒãƒã‚¤ãƒ€ãƒ¼ auths.tip.bitbucket=æ–°ã—ã„OAuthコンシューマーを %s ã‹ã‚‰ç™»éŒ²ã—ã€"アカウント" ã« "èªã¿å–り" 権é™ã‚’è¿½åŠ ã—ã¦ãã ã•ã„。 -auths.tip.nextcloud=æ–°ã—ã„OAuthコンシューマーをã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ "Settings -> Security -> OAuth 2.0 client" ã‹ã‚‰ç™»éŒ²ã—ã¦ãã ã•ã„。 auths.tip.dropbox=æ–°ã—ã„アプリケーションを %s ã‹ã‚‰ç™»éŒ²ã—ã¦ãã ã•ã„。 auths.tip.facebook=æ–°ã—ã„アプリケーションを %s ã§ç™»éŒ²ã—ã€"Facebook Login"ã‚’è¿½åŠ ã—ã¦ãã ã•ã„。 auths.tip.github=æ–°ã—ã„OAuthアプリケーションを %s ã‹ã‚‰ç™»éŒ²ã—ã¦ãã ã•ã„。 @@ -3327,7 +3196,6 @@ config.mailer_sendmail_path=Sendmailã®ãƒ‘ス config.mailer_sendmail_args=Sendmailã®è¿½åŠ å¼•æ•° config.mailer_sendmail_timeout=Sendmail ã®ã‚¿ã‚¤ãƒ アウト config.mailer_use_dummy=Dummy -config.test_email_placeholder=Email (例 test@example.com) config.send_test_mail=テストメールをé€ä¿¡ config.send_test_mail_submit=é€ä¿¡ config.test_mail_failed=`"%s" ã¸ã®ãƒ†ã‚¹ãƒˆãƒ¡ãƒ¼ãƒ«é€ä¿¡ã«å¤±æ•—ã—ã¾ã—ãŸ: %v` @@ -3401,6 +3269,7 @@ monitor.start=開始日時 monitor.execute_time=実行時間 monitor.last_execution_result=çµæžœ monitor.process.cancel=処ç†ã‚’ã‚ャンセル +monitor.process.cancel_desc=処ç†ã‚’ã‚ャンセルã™ã‚‹ã¨ãƒ‡ãƒ¼ã‚¿ãŒå¤±ã‚れるå¯èƒ½æ€§ãŒã‚りã¾ã™ monitor.process.children=åプãƒã‚»ã‚¹ monitor.queues=ã‚ュー @@ -3415,7 +3284,6 @@ monitor.queue.numberinqueue=ã‚ãƒ¥ãƒ¼å†…ã®æ•° monitor.queue.review_add=ワーカーã®ç¢ºèª / è¿½åŠ monitor.queue.settings.title=プールè¨å®š monitor.queue.settings.desc=プールã¯ãƒ¯ãƒ¼ã‚«ãƒ¼ã‚ューã®å¾…機状態ã«å¿œã˜ã¦å‹•çš„ã«å¤§ãããªã‚Šã¾ã™ã€‚ -monitor.queue.settings.maxnumberworkers=ãƒ¯ãƒ¼ã‚«ãƒ¼æ•°ä¸Šé™ monitor.queue.settings.maxnumberworkers.placeholder=ç¾åœ¨ã®è¨å®š %[1]d monitor.queue.settings.maxnumberworkers.error=ワーカー数上é™ã¯æ•°å€¤ã«ã—ã¦ãã ã•ã„ monitor.queue.settings.submit=è¨å®šã‚’æ›´æ–° @@ -3441,10 +3309,6 @@ notices.delete_success=システム通知を削除ã—ã¾ã—ãŸã€‚ self_check.no_problem_found=今ã®ã¨ã“ã‚å•題ã¯è¦‹ã¤ã‹ã£ã¦ã„ã¾ã›ã‚“。 self_check.startup_warnings=起動時ã®è¦å‘Š: self_check.database_collation_mismatch=ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«æƒ³å®šã•れる照åˆé †åº: %s -self_check.database_collation_case_insensitive=データベースã¯ç…§åˆé †åº %s を使用ã—ã¦ãŠã‚Šã€å¤§æ–‡å—å°æ–‡å—を区別ã—ã¾ã›ã‚“。 Giteaã¯ãã®ç…§åˆé †åºã§ã‚‚動作ã™ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“ãŒã€ã¾ã‚Œã«æœŸå¾…ã©ãŠã‚Šå‹•作ã—ãªã„ケースãŒã‚ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。 -self_check.database_inconsistent_collation_columns=データベースã¯ç…§åˆé †åº %s を使用ã—ã¦ã„ã¾ã™ãŒã€ä»¥ä¸‹ã®ã‚«ãƒ©ãƒ ã¯ãれã¨ä¸€è‡´ã—ãªã„ç…§åˆé †åºã‚’使用ã—ã¦ãŠã‚Šã€äºˆæœŸã›ã¬å•題を引ãèµ·ã“ã™å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ -self_check.database_fix_mysql=MySQL/MariaDBãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æ–¹ã¯ã€"gitea doctor convert" コマンドを使用ã™ã‚‹ã“ã¨ã§ã€ç…§åˆé †åºã®å•題を修æ£ã§ãã¾ã™ã€‚ ã¾ãŸã€"ALTER ... COLLATE ..." ã®SQLを手ã§å®Ÿè¡Œã—ã¦ã‚‚ä¿®æ£ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ -self_check.database_fix_mssql=MSSQLãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æ–¹ã¯ã€å•題を修æ£ã™ã‚‹ã«ã¯ä»Šã®ã¨ã“ã‚ "ALTER ... COLLATE ..." ã®SQLを手ã§å®Ÿè¡Œã™ã‚‹ã—ã‹ã‚りã¾ã›ã‚“。 self_check.location_origin_mismatch=ç¾åœ¨ã®URL (%[1]s) ã¯ã€GiteaãŒè¦‹ã¦ã„ã‚‹URL (%[2]s) ã«ä¸€è‡´ã—ã¦ã„ã¾ã›ã‚“。 リãƒãƒ¼ã‚¹ãƒ—ãƒã‚シを使用ã—ã¦ã„ã‚‹å ´åˆã¯ã€"Host" ヘッダー㨠"X-Forwarded-Proto" ãƒ˜ãƒƒãƒ€ãƒ¼ãŒæ£ã—ãè¨å®šã•れã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。 [action] @@ -3528,8 +3392,6 @@ error.no_committer_account=コミッターã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã«å¯¾å¿œã™ã‚ error.no_gpg_keys_found=ã“ã®ç½²åã«å¯¾å¿œã™ã‚‹æ—¢çŸ¥ã®ã‚ーãŒãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«å˜åœ¨ã—ã¾ã›ã‚“ error.not_signed_commit=ç½²åã•れãŸã‚³ãƒŸãƒƒãƒˆã§ã¯ã‚りã¾ã›ã‚“ error.failed_retrieval_gpg_keys=コミッターã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«ç™»éŒ²ã•れãŸã‚ーをå–å¾—ã§ãã¾ã›ã‚“ã§ã—㟠-error.probable_bad_signature=è¦å‘Š! ã“ã®IDã«è©²å½“ã™ã‚‹éµãŒãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«ã‚りã¾ã™ãŒã€ã‚³ãƒŸãƒƒãƒˆã®æ¤œè¨¼ãŒé€šã‚Šã¾ã›ã‚“! ã“れã¯ç–‘ã‚ã—ã„コミットã§ã™ã€‚ -error.probable_bad_default_signature=è¦å‘Š! ã“れã¯ãƒ‡ãƒ•ォルトéµã®IDã§ã™ãŒã€ãƒ‡ãƒ•ォルトéµã§ã¯ã‚³ãƒŸãƒƒãƒˆã®æ¤œè¨¼ãŒé€šã‚Šã¾ã›ã‚“! ã“れã¯ç–‘ã‚ã—ã„コミットã§ã™ã€‚ [units] unit=ユニット @@ -3568,7 +3430,6 @@ versions.view_all=ã™ã¹ã¦è¡¨ç¤º dependency.id=ID dependency.version=ãƒãƒ¼ã‚¸ãƒ§ãƒ³ search_in_external_registry=%s ã§æ¤œç´¢ -alpine.registry=ã‚ãªãŸã® <code>/etc/apk/repositories</code> ファイルã«URLã‚’è¿½åŠ ã—ã¦ã€ã“ã®ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã‚’セットアップã—ã¾ã™: alpine.registry.key=インデックス署åã®æ¤œè¨¼ã®ãŸã‚ã€ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã®RSA公開éµã‚’ <code>/etc/apk/keys/</code> フォルダã«ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã—ã¾ã™: alpine.registry.info=$branch 㨠$repository ã¯ä¸‹ã«ã‚るリストã‹ã‚‰é¸ã‚“ã§ãã ã•ã„。 alpine.install=パッケージをインストールã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™: @@ -3581,18 +3442,13 @@ arch.install=pacmanã§ãƒ‘ãƒƒã‚±ãƒ¼ã‚¸ã‚’åŒæœŸã—ã¾ã™: arch.repository=リãƒã‚¸ãƒˆãƒªæƒ…å ± arch.repository.repositories=リãƒã‚¸ãƒˆãƒª arch.repository.architectures=Architectures -cargo.registry=Cargo è¨å®šãƒ•ァイルã§ã“ã®ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã‚’セットアップã—ã¾ã™ã€‚(例 <code>~/.cargo/config.toml</code>): cargo.install=Cargo を使用ã—ã¦ãƒ‘ッケージをインストールã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™: -chef.registry=ã‚ãªãŸã® <code>~/.chef/config.rb</code> ファイルã«ã€ã“ã®ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã‚’セットアップã—ã¾ã™: chef.install=パッケージをインストールã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™: -composer.registry=ã‚ãªãŸã® <code>~/.composer/config.json</code> ファイルã«ã€ã“ã®ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã‚’セットアップã—ã¾ã™: composer.install=Composer を使用ã—ã¦ãƒ‘ッケージをインストールã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™: composer.dependencies=ä¾å˜é–¢ä¿‚ composer.dependencies.development=開発用ä¾å˜é–¢ä¿‚ conan.details.repository=リãƒã‚¸ãƒˆãƒª -conan.registry=ã“ã®ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã‚’コマンドラインã‹ã‚‰ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—ã—ã¾ã™: conan.install=Conan を使用ã—ã¦ãƒ‘ッケージをインストールã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™: -conda.registry=ã‚ãªãŸã® <code>.condarc</code> ファイルã«ã€ã“ã®ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã‚’ Conda リãƒã‚¸ãƒˆãƒªã¨ã—ã¦ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—ã—ã¾ã™: conda.install=Conda を使用ã—ã¦ãƒ‘ッケージをインストールã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™: container.details.type=イメージタイプ container.details.platform=プラットフォーム@@ -3604,9 +3460,7 @@ container.layers=イメージレイヤー container.labels=ラベル container.labels.key=ã‚ー container.labels.value=値 -cran.registry=ã‚ãªãŸã® <code>Rprofile.site</code> ファイルã«ã€ã“ã®ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã‚’セットアップã—ã¾ã™: cran.install=パッケージをインストールã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™: -debian.registry=ã“ã®ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã‚’コマンドラインã‹ã‚‰ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—ã—ã¾ã™: debian.registry.info=$distribution 㨠$component ã¯ä¸‹ã«ã‚るリストã‹ã‚‰é¸ã‚“ã§ãã ã•ã„。 debian.install=パッケージをインストールã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™: debian.repository=リãƒã‚¸ãƒˆãƒªæƒ…å ± @@ -3615,16 +3469,11 @@ debian.repository.components=Components debian.repository.architectures=Architectures generic.download=コマンドラインã§ãƒ‘ッケージをダウンãƒãƒ¼ãƒ‰ã—ã¾ã™: go.install=コマンドラインã§ãƒ‘ッケージをインストール: -helm.registry=ã“ã®ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã‚’コマンドラインã‹ã‚‰ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—ã—ã¾ã™: helm.install=パッケージをインストールã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™: -maven.registry=ã‚ãªãŸã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã® <code>pom.xml</code> ファイルã«ã€ã“ã®ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã‚’セットアップã—ã¾ã™: -maven.install=パッケージを使用ã™ã‚‹ãŸã‚ <code>pom.xml</code> ファイル内㮠<code>dependencies</code> ブãƒãƒƒã‚¯ã«ä»¥ä¸‹ã‚’å«ã‚ã¾ã™: maven.install2=コマンドラインã§å®Ÿè¡Œã—ã¾ã™: maven.download=ä¾å˜é–¢ä¿‚をダウンãƒãƒ¼ãƒ‰ã™ã‚‹ã«ã¯ã€ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã§ã“れを実行ã—ã¾ã™: -nuget.registry=ã“ã®ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã‚’コマンドラインã‹ã‚‰ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—ã—ã¾ã™: nuget.install=NuGet を使用ã—ã¦ãƒ‘ッケージをインストールã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™: nuget.dependency.framework=ターゲットフレームワーク -npm.registry=ã‚ãªãŸã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã® <code>.npmrc</code> ファイルã«ã€ã“ã®ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã‚’セットアップã—ã¾ã™: npm.install=npm を使用ã—ã¦ãƒ‘ッケージをインストールã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™: npm.install2=ã¾ãŸã¯ package.json ファイルã«è¿½åŠ ã—ã¾ã™: npm.dependencies=ä¾å˜é–¢ä¿‚ @@ -3636,7 +3485,6 @@ npm.details.tag=ã‚¿ã‚° pub.install=Dart を使用ã—ã¦ãƒ‘ッケージをインストールã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™: pypi.requires=å¿…è¦ãªPython pypi.install=pip を使用ã—ã¦ãƒ‘ッケージをインストールã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™: -rpm.registry=ã“ã®ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã‚’コマンドラインã‹ã‚‰ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—ã—ã¾ã™: rpm.distros.redhat=RedHat系ディストリビューションã®å ´åˆ rpm.distros.suse=SUSE系ディストリビューションã®å ´åˆ rpm.install=パッケージをインストールã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™: @@ -3649,7 +3497,6 @@ rubygems.dependencies.runtime=実行用ä¾å˜é–¢ä¿‚ rubygems.dependencies.development=開発用ä¾å˜é–¢ä¿‚ rubygems.required.ruby=å¿…è¦ãªRubyãƒãƒ¼ã‚¸ãƒ§ãƒ³ rubygems.required.rubygems=å¿…è¦ãªRubyGemãƒãƒ¼ã‚¸ãƒ§ãƒ³ -swift.registry=ã“ã®ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã‚’コマンドラインã‹ã‚‰ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—ã—ã¾ã™: swift.install=ã‚ãªãŸã® <code>Package.swift</code> ファイルã«ãƒ‘ãƒƒã‚±ãƒ¼ã‚¸ã‚’è¿½åŠ ã—ã¾ã™: swift.install2=ãã—ã¦æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™: vagrant.install=Vagrant ãƒœãƒƒã‚¯ã‚¹ã‚’è¿½åŠ ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™ã€‚ @@ -3672,6 +3519,7 @@ owner.settings.cargo.initialize.success=Cargoã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã¯æ£å¸¸ã«ä½œæˆ owner.settings.cargo.rebuild=ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’å†æ§‹ç¯‰ owner.settings.cargo.rebuild.description=ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ãŒæ ¼ç´ã•れã¦ã„ã‚‹Cargoパッケージã¨åŒæœŸã—ã¦ã„ãªã„å ´åˆã¯ã€å†æ§‹ç¯‰ã™ã‚‹ã¨è‰¯ã„ã§ã—ょã†ã€‚ owner.settings.cargo.rebuild.error=Cargoインデックスã®å†æ§‹ç¯‰ã«å¤±æ•—ã—ã¾ã—ãŸ: %v +owner.settings.cargo.rebuild.success=Cargoã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã¯æ£å¸¸ã«å†æ§‹ç¯‰ã•れã¾ã—ãŸã€‚ owner.settings.cleanuprules.title=クリーンアップルールã®ç®¡ç† owner.settings.cleanuprules.add=ã‚¯ãƒªãƒ¼ãƒ³ã‚¢ãƒƒãƒ—ãƒ«ãƒ¼ãƒ«ã‚’è¿½åŠ owner.settings.cleanuprules.edit=クリーンアップルールを編集 @@ -3759,6 +3607,7 @@ runners.delete_runner=ã“ã®ãƒ©ãƒ³ãƒŠãƒ¼ã‚’削除 runners.delete_runner_success=ランナーを削除ã—ã¾ã—㟠runners.delete_runner_failed=ランナーã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—㟠runners.delete_runner_header=ランナー削除ã®ç¢ºèª +runners.delete_runner_notice=ã“ã®ãƒ©ãƒ³ãƒŠãƒ¼ã§ã‚¿ã‚¹ã‚¯ãŒå®Ÿè¡Œã•れã¦ã„ã‚‹å ´åˆã€ã‚¿ã‚¹ã‚¯ã¯åœæ¢ã•れ失敗扱ã„ã¨ãªã‚Šã¾ã™ã€‚ ãれã«ã‚ˆã‚Šãƒ“ルドワークフãƒãƒ¼ãŒé€”ä¸ã§çµ‚了ã™ã‚‹ã“ã¨ã«ãªã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。 runners.none=利用å¯èƒ½ãªãƒ©ãƒ³ãƒŠãƒ¼ã¯ã‚りã¾ã›ã‚“ runners.status.unspecified=䏿˜Ž runners.status.idle=アイドル @@ -3789,6 +3638,7 @@ runs.no_runs=ワークフãƒãƒ¼ã¯ã¾ã 実行ã•れã¦ã„ã¾ã›ã‚“。 runs.empty_commit_message=(空ã®ã‚³ãƒŸãƒƒãƒˆãƒ¡ãƒƒã‚»ãƒ¼ã‚¸) runs.expire_log_message=ãƒã‚°ã¯å¤ã™ãŽã‚‹ãŸã‚消去ã•れã¦ã„ã¾ã™ã€‚ runs.delete=ワークフãƒãƒ¼ã®å®Ÿè¡Œã‚’削除 +runs.cancel=ワークフãƒãƒ¼ã®å®Ÿè¡Œã‚’ã‚ャンセル runs.delete.description=ã“ã®ãƒ¯ãƒ¼ã‚¯ãƒ•ãƒãƒ¼ã‚’完全ã«å‰Šé™¤ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿã“ã®æ“作ã¯å…ƒã«æˆ»ã›ã¾ã›ã‚“。 runs.not_done=ã“ã®ãƒ¯ãƒ¼ã‚¯ãƒ•ãƒãƒ¼ã®å®Ÿè¡Œã¯å®Œäº†ã—ã¦ã„ã¾ã›ã‚“。 runs.view_workflow_file=ワークフãƒãƒ¼ãƒ•ァイルを表示 diff --git a/options/locale/locale_ko-KR.ini b/options/locale/locale_ko-KR.ini index 5ce61b899b..e010d17331 100644 --- a/options/locale/locale_ko-KR.ini +++ b/options/locale/locale_ko-KR.ini @@ -125,9 +125,6 @@ sqlite_helper=SQLite3 ë°ì´í„°ë² ì´ìŠ¤ì— ëŒ€í•œ íŒŒì¼ ê²½ë¡œìž…ë‹ˆë‹¤.<br>Gi err_empty_db_path=SQLite3 ë°ì´í„°ë² ì´ìФ 경로는 필수 ìž…ë ¥ 값입니다. no_admin_and_disable_registration=ê´€ë¦¬ìž ê³„ì •ì„ ë§Œë“¤ì§€ ì•Šê³ ë“±ë¡ì„ ë¹„í™œì„±í™”í• ìˆ˜ 없습니다. err_empty_admin_password=ê´€ë¦¬ìž ë¹„ë°€ë²ˆí˜¸ëŠ” 비어 ìžˆì„ ìˆ˜ 없습니다. -err_empty_admin_email=ê´€ë¦¬ìž ì´ë©”ì¼ì€ 비어 ìžˆì„ ìˆ˜ 없습니다. -err_admin_name_is_reserved=ê´€ë¦¬ìž ì‚¬ìš©ìž ì´ë¦„ì´ ì˜¬ë°”ë¥´ì§€ 않습니다, ì œí•œëœ ì‚¬ìš©ìž ì´ë¦„입니다 -err_admin_name_is_invalid=ê´€ë¦¬ìž ì‚¬ìš©ìž ì´ë¦„ì´ ì˜¬ë°”ë¥´ì§€ 않습니다 general_title=ê¸°ë³¸ì„¤ì • app_name=사ì´íЏ ì œëª© @@ -140,7 +137,6 @@ run_user=실행 사용ìžëª… ssh_port=SSH 서버 í¬íЏ ssh_port_helper=SSH 서버가 실행ë˜ê³ 있는 í¬íŠ¸ë¥¼ ìž…ë ¥í•˜ì„¸ìš”. 비워둘 경우 SSH를 사용하지 않습니다. http_port=Gitea HTTP ìˆ˜ì‹ í¬íЏ -http_port_helper=Gitea 웹서버가 ìˆ˜ì‹ í• í¬íЏ 번호 app_url=Gitea 기본 URL app_url_helper=HTTP(S) clone URL ë° ì´ë©”ì¼ ì•Œë¦¼ 기본 주소 log_root_path=로그 경로 @@ -230,7 +226,6 @@ allow_password_change=사용ìžì—게 비밀번호 ë³€ê²½ì„ ìš”ì² (권장ë¨) reset_password_mail_sent_prompt=í™•ì¸ ë©”ì¼ì´ <b>%s</b>로 ì „ì†¡ë˜ì—ˆìŠµë‹ˆë‹¤. ë°›ì€ íŽ¸ì§€í•¨ìœ¼ë¡œ ë„착한 ë©”ì¼ì„ %s ì•ˆì— í™•ì¸í•´ì„œ 비밀번호 찾기 ì ˆì°¨ë¥¼ 완료하ì‹ì‹œì˜¤. active_your_account=ê³„ì • 활성화 account_activated=ê³„ì •ì´ í™œì„±í™” ë˜ì—ˆìŠµë‹ˆë‹¤ -prohibit_login=로그ì¸ì´ ê¸ˆì§€ë¨ resent_limit_prompt=활성화를 위한 ì´ë©”ì¼ì„ ì´ë¯¸ ì „ì†¡í–ˆìŠµë‹ˆë‹¤. 3ë¶„ 내로 ì´ë©”ì¼ì„ 받지 못한 경우 재시ë„해주세요. has_unconfirmed_mail=안녕하세요 %s, ì´ë©”ì¼ ì£¼ì†Œ(<b>%s</b>)ê°€ 확ì¸ë˜ì§€ 않았습니다. í™•ì¸ ë©”ì¼ì„ 받으시지 못하겼거나 새로운 í™•ì¸ ë©”ì¼ì´ 필요하다면, 아래 ë²„íŠ¼ì„ í´ë¦í•´ 재발송하실 수 있습니다. resend_mail=여기를 눌러 í™•ì¸ ë©”ì¼ ìž¬ì „ì†¡ @@ -496,7 +491,6 @@ revoke_oauth2_grant=ì ‘ê·¼ 권한 ì œê±° twofa_is_enrolled=ê·€í•˜ì˜ ê³„ì •ì€ í˜„ìž¬ 2단계 ì¸ì¦ì— <strong>등ë¡</strong>ë˜ì–´ 있습니다. twofa_not_enrolled=ê·€í•˜ì˜ ê³„ì •ì€ í˜„ìž¬ 2단계 ì¸ì¦ì— 등ë¡ë˜ì–´ 있지 않습니다. twofa_disable=2단계 ì¸ì¦ í•´ì œ -twofa_enroll=2단계 ì¸ì¦ì— 등ë¡í•˜ê¸° twofa_disable_note=필요한 경우 2단계 ì¸ì¦ì„ í•´ì œí• ìˆ˜ 있습니다. twofa_disable_desc=2단계 ì¸ì¦ì„ í•´ì œí•˜ë©´ ê·€í•˜ì˜ ê³„ì •ì´ ë³´ì•ˆì— ì·¨ì•½í•´ì§ˆ 것 입니다. 계ì†í•˜ì‹œê² 습니까? twofa_disabled=2단계 ì¸ì¦ì´ í•´ì œë˜ì—ˆìŠµë‹ˆë‹¤. @@ -599,7 +593,6 @@ quick_guide=퀵 ê°€ì´ë“œ clone_this_repo=ì´ ì €ìž¥ì†Œ ë³µì œ create_new_repo_command=커맨드 ë¼ì¸ì—서 새 ë ˆí¬ë¦¬ì§€í„°ë¦¬ ìƒì„± push_exist_repo=커맨드ë¼ì¸ì—서 기존 ë ˆí¬ì§€í„°ë¦¬ 푸시 -empty_message=ì´ ì €ìž¥ì†ŒëŠ” 아무런 ë‚´ìš©ì„ ê°€ì§€ê³ ìžˆì§€ 않습니다. code=코드 code.desc=소스 코드 ì ‘ê·¼, 파ì¼, 커밋 ê·¸ë¦¬ê³ ë¸Œëžœì¹˜ @@ -713,7 +706,6 @@ issues.filter_type.mentioning_you=나를 언급함 issues.filter_sort=ì •ë ¬ issues.filter_sort.latest=ìµœì‹ issues.filter_sort.oldest=ì˜¤ëž˜ëœ -issues.filter_sort.recentupdate=최근 ì—…ë°ì´íЏ issues.filter_sort.leastupdate=가장 ìµœê·¼ì— ì—…ë°ì´íЏ issues.filter_sort.mostcomment=가장 ë§Žì€ ì½”ë©˜íŠ¸ issues.filter_sort.leastcomment=가장 ì ì€ ì½”ë©˜íŠ¸ @@ -929,7 +921,6 @@ activity.published_release_label=ë°°í¬ë¨ contributors.contribution_type.commits=커밋 settings=ì„¤ì • -settings.desc=ì„¤ì •ì€ ì €ìž¥ì†Œ ì„¤ì •ì„ ê´€ë¦¬í• ìˆ˜ 있습니다. settings.options=ì €ìž¥ì†Œ settings.collaboration=ê³µë™ìž‘ì—…ìž settings.collaboration.admin=ê´€ë¦¬ìž @@ -1207,7 +1198,6 @@ dashboard.system_status=시스템 ìƒíƒœ dashboard.operation_name=작업 명 dashboard.operation_switch=스위치 dashboard.operation_run=실행 -dashboard.git_gc_repos=ëª¨ë“ ì €ìž¥ì†Œ 가비지 ì½œë ‰íŠ¸ dashboard.sync_external_users=외부 ì‚¬ìš©ìž ë°ì´í„° ë™ê¸°í™” dashboard.server_uptime=서버를 ì¼ ì‹œê°„ dashboard.current_goroutine=현재 Go루틴 @@ -1248,7 +1238,6 @@ users.admin=ê´€ë¦¬ìž users.repos=ì €ìž¥ì†Œ users.created=ìž‘ì„±ì¼ users.last_login=마지막 ë¡œê·¸ì¸ -users.never_login=ë¡œê·¸ì¸ í•œ ì ì´ ì—†ìŠµë‹ˆë‹¤. users.send_register_notify=ì‚¬ìš©ìž ë“±ë¡ ì•Œë¦¼ ì „ì†¡ users.edit=ìˆ˜ì •í•˜ê¸° users.auth_source=ì¸ì¦ 소스 @@ -1271,6 +1260,7 @@ users.list_status_filter.is_active=사용 users.list_status_filter.is_admin=ê´€ë¦¬ìž emails.activated=í™œì„±í™”ë¨ +emails.filter_sort.name=사용ìžëª… orgs.org_manage_panel=ì¡°ì§ ê´€ë¦¬ orgs.name=ì´ë¦„ diff --git a/options/locale/locale_lv-LV.ini b/options/locale/locale_lv-LV.ini index c9d34914c3..3328a6f759 100644 --- a/options/locale/locale_lv-LV.ini +++ b/options/locale/locale_lv-LV.ini @@ -44,7 +44,6 @@ webauthn_use_twofa=Izmantot divfaktoru kodu no tÄlruņa webauthn_error=Nevar nolasÄ«t drošības atslÄ“gu. webauthn_unsupported_browser=JÅ«su pÄrlÅ«ks neatbalsta WebAuthn standartu. webauthn_error_unknown=Notikusi nezinÄma kļūda. AtkÄrtojiet darbÄ«bu vÄ“lreiz. -webauthn_error_insecure=`WebAuthn atbalsta tikai droÅ¡us savienojumus. PÄrbaudīšanai ar HTTP var izmantot izcelsmi "localhost" vai "127.0.0.1"` webauthn_error_unable_to_process=Serveris nevarÄ“ja apstrÄdÄt pieprasÄ«jumu. webauthn_error_duplicated=Drošības atslÄ“ga nav atļauta Å¡im pieprasÄ«jumam. PÄrliecinieties, ka šī atslÄ“ga jau nav reÄ£istrÄ“ta. webauthn_error_empty=JÄnorÄda šīs atslÄ“gas nosaukums. @@ -184,8 +183,6 @@ buttons.enable_monospace_font=Izmantot vienÄda izmÄ“ra fontu buttons.disable_monospace_font=Neizmantot vienÄda izmÄ“ra fontu [filter] -string.asc=A - Z -string.desc=Z - A [error] occurred=Radusies kļūda @@ -218,16 +215,10 @@ path=Ceļš sqlite_helper=Faila ceļš SQLite3 datubÄzei.<br>Ievadiet absolÅ«to ceļu, ja Gitea tiek startÄ“ts kÄ serviss. reinstall_error=Nevar instalÄ“t datubÄzÄ“, kura jau satur Gitea datus reinstall_confirm_message=Veicot Gitea datubÄzÄ“s atkÄrtotu instalēšanu, tas var izraisÄ«t vairÄkas problÄ“mas. BÅ«tu jÄizmanto esoÅ¡ais "app.ini", lai palaistu Gitea. Apstipriniet, ja patieÅ¡Äm vÄ“laties to darÄ«t: -reinstall_confirm_check_1=Dati, kas Å¡ifrÄ“ti ar SECRET_KEY atslÄ“gu, kas ir norÄdÄ«ta app.ini failÄ, var tikt pazaudÄ“ti: lietotaji nevÄrÄ“s autorizÄ“ties ar divfaktoru autorizÄciju, kÄ arÄ« spoguļi var pÄrstÄt darboties. AtzÄ«mÄ“jot Å¡o pazÄ«mi, apstipriniet, ka paÅ¡reizÄ“jais app.ini fails satur korektu SECRET_KEY vÄ“rtÄ«bu. -reinstall_confirm_check_2=Repozitorijus un iestatÄ«jumus iespÄ“jams nepiecieÅ¡ams pÄrsinhronizÄ“t. AtzÄ«mÄ“jot, apstipriniet, ka vÄ“laties pÄrsinhronizÄ“t repozitorija ÄÄ·us un authorized_keys failu. PÄrliecinieties, ka repozitorija un spoguļoÅ¡anas iestatÄ«jumi ir pareizi. reinstall_confirm_check_3=Apstiprinat, ka esat pÄrliecinÄts, ka Gitea izmanto pareizu app.ini faila atraÅ¡anÄs vietu un patieÅ¡Äm vÄ“laties veikt atkÄrtotu instalÄciju, tÄpat apstiprinat, ka tas var radÄ«t augstÄk minÄ“tÄs problÄ“mas. err_empty_db_path=Nav norÄdÄ«ts SQLite3 datu bÄzes ceļš. no_admin_and_disable_registration=ReÄ£istrÄciju nevar atslÄ“gt, kamÄ“r nav izveidots administratora konts. err_empty_admin_password=Administratora kontam ir obligÄti jÄnorÄda parole. -err_empty_admin_email=Administratora e-pasta adrese nevar bÅ«t tukÅ¡a. -err_admin_name_is_reserved=Administratora lietotÄjvÄrds nav korekts, Å¡Äds lietotÄjvÄrds ir rezervÄ“ts -err_admin_name_pattern_not_allowed=Administratora lietotÄjvÄrds nav korekts, Å¡Äds lietotÄjvÄrds nav atļauts -err_admin_name_is_invalid=Administratora lietotÄja nav korekts general_title=VispÄrÄ«gie iestatÄ«jumi app_name=Vietnes nosaukums @@ -243,7 +234,6 @@ domain_helper=DomÄ“ns vai servera adrese. ssh_port=SSH servera ports ssh_port_helper=Porta numurs, kuru SSH serveris klausÄ«sies. AtstÄjiet tukÅ¡u, lai atspÄ“jotu. http_port=Gitea HTTP klausīšanÄs ports -http_port_helper=Porta numurs, kuru Gitea tÄ«mekļa serveris klausÄ«sies. app_url=Gitea pamata URL app_url_helper=Pamata adrese HTTP(S) klonēšanas URL un e-pastu paziņojumiem. log_root_path=Žurnalizēšanas ceļš @@ -363,8 +353,6 @@ allow_password_change=PieprasÄ«t lietotÄjam mainÄ«t paroli (ieteicams) reset_password_mail_sent_prompt=ApstiprinÄÅ¡anas e-pasts tika nosÅ«tÄ«ts uz <b>%s</b>. PÄrbaudiet savu e-pasta kontu tuvÄko %s laikÄ, lai pabeigtu paroles atjaunoÅ¡anas procesu. active_your_account=AktivizÄ“t savu kontu account_activated=Konts ir aktivizÄ“ts -prohibit_login=PieteikÅ¡anÄs liegta -prohibit_login_desc=JÅ«su konts ir bloÄ·Ä“ts, sazinieties ar sistÄ“mas administratoru. resent_limit_prompt=JÅ«s pieprasÄ«jÄt aktivizÄcijas e-pastu pÄrÄk bieži. LÅ«dzu, uzgaidiet 3 minÅ«tes un mēģiniet vÄ“lreiz. has_unconfirmed_mail=Sveiki %s, Jums ir neapstiprinÄta e-pasta adrese (<b>%s</b>). Ja neesat saņēmis apstiprinÄÅ¡anas e-pastu vai Jums ir nepiecieÅ¡ams nosÅ«tÄ«t jaunu, lÅ«dzu, nospiediet pogu, kas atrodas zemÄk. resend_mail=Nospiediet Å¡eit, lai vÄ“lreiz nosÅ«tÄ«tu aktivizÄcijas e-pastu @@ -400,15 +388,12 @@ openid_connect_desc=IzvÄ“lÄ“tais OpenID konts sistÄ“mÄ netika atpazÄ«ts, bet JÅ openid_register_title=Izveidot jaunu kontu openid_register_desc=IzvÄ“lÄ“tais OpenID konts sistÄ“mÄ netika atpazÄ«ts, bet JÅ«s to varat piesaistÄ«t esoÅ¡am kontam. openid_signin_desc=JÄievada OpenID URI. PiemÄ“ram, anna.openid.example.org vai https://openid.example.org/anna. -disable_forgot_password_mail=Konta atjaunoÅ¡ana ir atspÄ“jota, jo nav uzstÄdÄ«ti e-pasta servera iestatÄ«jumi. Sazinieties ar lapas administratoru. -disable_forgot_password_mail_admin=Kontu atjaunoÅ¡ana ir pieejama tikai, ja ir veikta e-pasta servera iestatÄ«jumu konfigurēšana. NorÄdiet e-pasta servera iestatÄ«jumus, lai iespÄ“jotu kontu atjaunoÅ¡anu. email_domain_blacklisted=Nav atļauts reÄ£istrÄ“ties ar Å¡Ädu e-pasta adresi. authorize_application=AutorizÄ“t lietotni authorize_redirect_notice=JÅ«s tiksiet nosÅ«tÄ«ts uz %s, ja autorizÄ“siet Å¡o lietotni. authorize_application_created_by=Å o lietotni izveidoja %s. authorize_title=AutorizÄ“t "%s" piekļuvi jÅ«su kontam? authorization_failed=AutorizÄcija neizdevÄs -authorization_failed_desc=AutentifikÄcija neizdevÄs, jo tika veikts kļūdains pieprasÄ«jums. Sazinieties ar lietojumprogrammas, ar kuru mēģinÄjÄt autentificÄ“ties, uzturÄ“tÄju. sspi_auth_failed=SSPI autentifikÄcija neizdevÄs password_pwned_err=NeizdevÄs pabeigt pieprasÄ«jumu uz HaveIBeenPwned @@ -465,7 +450,6 @@ release.download.targz=Izejas kods (TAR.GZ) repo.transfer.subject_to=%s vÄ“las pÄrsÅ«tÄ«t repozitoriju "%s" organizÄcijai %s repo.transfer.subject_to_you=`%s vÄ“las Jums pÄrsÅ«tÄ«t repozitoriju "%s"` repo.transfer.to_you=Jums -repo.transfer.body=Ja vÄ“laties to noraidÄ«t vai apstiprinÄt, tad apmeklÄ“jiet saiti %s. repo.collaborator.added.subject=%s pievienoja JÅ«s repozitorijam %s repo.collaborator.added.text=JÅ«s tikÄt pievienots kÄ lÄ«dzstrÄdnieks repozitorijam: @@ -517,7 +501,6 @@ url_error=`"%s" nav korekts URL.` include_error=` ir jÄsatur tekstu "%s".` glob_pattern_error=` glob Å¡ablons nav korekts: %s.` regex_pattern_error=` regulÄrÄ izteiksme nav korekta: %s.` -username_error=` drÄ«kst saturÄ“t tikai burtus un ciparus ('0-9','a-z','A-Z'), domuzÄ«me ('-'), apakÅ¡svÄ«tra ('_') un punkts ('.'). Nevar sÄkties vai beigties ar simbolu, kas nav burts vai skaitlis, kÄ arÄ« nevar bÅ«t vairÄki simboli pÄ“c kÄrtas, kas nav burti vai skaitļi.` invalid_group_team_map_error=` sasaiste nav korekta: %s` unknown_error=NezinÄma kļūda: captcha_incorrect=IevadÄ«ts nepareizs drošības kods. @@ -530,11 +513,9 @@ username_has_not_been_changed=LietotÄjvÄrds netika mainÄ«ts repo_name_been_taken=Jau eksistÄ“ repozitorijs ar Å¡Ädu nosaukumu. repository_force_private=Ir ieslÄ“gts piespiedu privÄtais režīms: repozitorijus nav iespÄ“jams padarÄ«t publiskus. repository_files_already_exist=Å Ä« repozitorija faili jau eksistÄ“, sazinieties ar sistÄ“mas administratoru. -repository_files_already_exist.adopt=Å Ä« repozitorija faili jau eksistÄ“ un var tikt tikai pÄrņemti. repository_files_already_exist.delete=Å Ä« repozitorija faili jau eksistÄ“, nepiecieÅ¡ams tos dzÄ“st. repository_files_already_exist.adopt_or_delete=Å Ä« repozitorija faili jau eksistÄ“, tie ir jÄpÄrņem vai jÄdzēš. visit_rate_limit=AttÄlinÄtÄ piekļuve ir ierobežota ar Ätruma ierobežotÄju. -2fa_auth_required=AttÄlinÄtai piekļuvei ir nepiecieÅ¡ama divu faktoru autentifikÄcija. org_name_been_taken=OrganizÄcijas nosaukums jau ir aizņemts. team_name_been_taken=Komandas nosaukums jau ir aizņemts. team_no_units_error=Komandai ir jÄbÅ«t iespÄ“jotai vismaz vienai sadaļai. @@ -562,14 +543,8 @@ invalid_ssh_key=Nav iespÄ“jams pÄrbaudÄ«t SSH atslÄ“gu: %s invalid_gpg_key=Nav iespÄ“jams pÄrbaudÄ«t GPG atslÄ“gu: %s invalid_ssh_principal=Kļūdaina identitÄte: %s must_use_public_key=AtslÄ“ga, ko norÄdÄ«jÄt ir privÄtÄ atslÄ“ga. Nekad nenodotiet savu privÄtu atslÄ“gu nevienam. Izmantojiet publisko atslÄ“gu. -unable_verify_ssh_key=SSH atslÄ“gu nav iespÄ“jams pÄrbaudÄ«t, pÄrliecinieties, ka tajÄ nav kļūdu. auth_failed=AutentifikÄcija neizdevÄs: %v -still_own_repo=Å is konts ir vismaz viena repozitorija Ä«paÅ¡nieks, tos sÄkumÄ ir nepiecieÅ¡ams izdzÄ“st vai mainÄ«t to Ä«paÅ¡nieku. -still_has_org=JÅ«su konts ir piesaistÄ«ts vismaz vienai organizÄcijai, sÄkumÄ nepiecieÅ¡ams to pamest. -still_own_packages=JÅ«su kontam pieder viena vai vairÄkas pakotnes, tÄs nepiecieÅ¡ams izdzÄ“st. -org_still_own_repo=OrganizÄcijai pieder repozitoriji, tos sÄkumÄ ir nepiecieÅ¡ams izdzÄ“st vai mainÄ«t to Ä«paÅ¡nieku. -org_still_own_packages=Å ai organizÄcijai pieder viena vai vÄrÄkas pakotnes, tÄs nepiecieÅ¡ams izdzÄ“st. target_branch_not_exist=MÄ“rÄ·a atzars neeksistÄ“ @@ -598,7 +573,6 @@ settings=LietotÄja iestatÄ«jumi form.name_reserved=LietotÄjvÄrdu "%s" nedrÄ«kst izmantot. form.name_pattern_not_allowed=LietotÄjvÄrds "%s" nav atļauts. -form.name_chars_not_allowed=LietotÄja vÄrds "%s" satur neatļautus simbolus. [settings] @@ -638,7 +612,6 @@ cancel=Atcelt language=Valoda ui=MotÄ«vs hidden_comment_types=AttÄ“lojot paslÄ“pt Å¡auds komentÄrus: -hidden_comment_types_description=KomentÄru veidi, kas atzÄ«mÄ“ti, netiks rÄdÄ«ti problÄ“mu lapÄ. PiemÄ“ram, atzÄ«mÄ“jot "IezÄ«mes" netiks rÄdÄ«ti komentÄri "{lietotÄjs} pievienoja/noņēma {iezÄ«me} iezÄ«mi". hidden_comment_types.ref_tooltip=KomentÄri, kad problÄ“mai tiek pievienota atsauce uz citu probÄ“mu, komentÄru, … hidden_comment_types.issue_ref_tooltip=KomentÄri par lietotÄja izmaiņÄm ar problÄ“mas saistÄ«to atzaru/tagu comment_type_group_reference=Atsauces @@ -691,7 +664,6 @@ requires_activation=NepiecieÅ¡ams aktivizÄ“t primary_email=UzstÄdÄ«t kÄ primÄro activate_email=NosÅ«tÄ«t aktivizÄcijas e-pastu activations_pending=Gaida aktivizÄciju -can_not_add_email_activations_pending=Ir nepabeigta aktivizÄcija. PÄ“c dažÄm minÅ«tÄ“m mēģiniet vÄ“lreiz, ja ir vÄ“lme pievienot jaunu e-pasta adresi. delete_email=Noņemt email_deletion=DzÄ“st e-pasta adresi email_deletion_success=E-pasta adrese ir veiksmÄ«gi izdzÄ“sta. @@ -736,7 +708,6 @@ gpg_key_matched_identities_long=IegultÄs identitÄtes Å¡ÄjÄ atslÄ“gÄ atbilst gpg_key_verified=PÄrbaudÄ«tÄ atslÄ“ga gpg_key_verified_long=AtslÄ“ga tika apliecinÄta ar pilnvaru un var tikt izmantota, lai pÄrbaudÄ«tu revÄ«zijas, kas atbilst jebkurai apstiprinÄtai e-pasta adresei Å¡im lietotÄjam papildus šīs atslÄ“gas atbilstoÅ¡ajÄm identitÄtÄ“m. gpg_key_verify=PÄrbaudÄ«t -gpg_invalid_token_signature=NorÄdÄ«tÄ GPG atslÄ“ga, paraksts un pilnvara neatbilst vai tai ir beidzies derÄ«guma termiņš. gpg_token_required=JÄnorÄda paraksts zemÄk esoÅ¡ajai pilnvarai gpg_token=Pilnvara gpg_token_help=Parakstu ir iespÄ“jams uzÄ£enerÄ“t izmantojot komandu: @@ -746,7 +717,6 @@ verify_gpg_key_success=GPG atslÄ“ga "%s" veiksmÄ«gi pÄrbaudÄ«ta. ssh_key_verified=PÄrbaudÄ«ta atslÄ“ga ssh_key_verified_long=AtslÄ“ga tika apliecinÄta ar parakstÄ«tu pilnvaru un var tikt izmantota, lai pÄrbaudÄ«tu revÄ«zijas, kas atbilst jebkurai apstiprinÄtai lietotÄja e-pasta adresei. ssh_key_verify=PÄrbaudÄ«t -ssh_invalid_token_signature=NorÄdÄ«tÄ SSH atslÄ“ga, paraksts un pilnvara neatbilst vai tai ir beidzies derÄ«guma termiņš. ssh_token_required=JÄnorÄda paraksts zemÄk esoÅ¡ajai pilnvarai ssh_token=Pilnvara ssh_token_help=Parakstu ir iespÄ“jams uzÄ£enerÄ“t izmantojot komandu: @@ -767,7 +737,6 @@ gpg_key_deletion=Noņemt GPG atslÄ“gu ssh_principal_deletion=Noņemt SSH sertifikÄta identitÄti ssh_key_deletion_desc=Dzēšot Å¡o SSH atslÄ“gu, ar to vairs nebÅ«s iespÄ“jams autorizÄ“ties JÅ«su kontÄ. Vai turpinÄt? gpg_key_deletion_desc=Noņemot GPG atslÄ“gu, ar to parakstÄ«tÄs revÄ«zijas vairs netiks attÄ“lotas kÄ verificÄ“tas. Vai turpinÄt? -ssh_principal_deletion_desc=Noņemot SSH sertifikÄta identitÄti, ar to vairs nebÅ«s iespÄ“jams piekļūt Å¡im kontam. Vai turpinÄt? ssh_key_deletion_success=SSH atslÄ“ga tika izdzÄ“sta. gpg_key_deletion_success=GPG atslÄ“ga tika izdzÄ“sta. ssh_principal_deletion_success=IdentitÄte tika noņemta. @@ -825,7 +794,6 @@ create_oauth2_application_button=Izveidot lietotni create_oauth2_application_success=Ir veiksmÄ«gi izveidota jauna OAuth2 lietotne. update_oauth2_application_success=Ir veiksmÄ«gi atjaunota OAuth2 lietotne. oauth2_application_name=Lietotnes nosaukums -oauth2_confidential_client=KonfidenciÄls klients. NorÄdiet lietotÄ“m, kas glabÄ noslÄ“pumu slepenÄ«bÄ, piemÄ“ram, tÄ«mekļa lietotnÄ“m. NenorÄdiet instalÄ“jamÄm lietotnÄ“m, tai skaitÄ darbavirsmas vai mobilajÄm lietotnÄ“m. oauth2_redirect_uris=PÄrsÅ«tīšanas URI. NorÄdiet katru URI savÄ rindÄ. save_application=SaglabÄt oauth2_client_id=Klienta ID @@ -839,10 +807,8 @@ oauth2_application_remove_description=OAuth2 lietotnes noņemÅ¡ana liegs tai pie oauth2_application_locked=Gitea sÄknēšanas brÄ«dÄ« reÄ£istrÄ“ dažas OAuth2 lietotnes, ja tas ir iespÄ“jots konfigurÄcijÄ. Lai novÄ“rstu negaidÄ«tu uzvedÄ«bu, tÄs nevar ne labot, ne noņemt. LÅ«gums vÄ“rsties OAuth2 dokumentÄcijÄ pÄ“c vairÄk informÄcijas. authorized_oauth2_applications=AutorizÄ“tÄs OAuth2 lietotnes -authorized_oauth2_applications_description=Ir ļauta piekļuve savam Gitea kontam šīm treÅ¡o puÅ¡u lietotnÄ“m. LÅ«gums atsaukt piekļuvi lietotnÄ“m, kas vairs nav nepiecieÅ¡amas. revoke_key=Atsaukt revoke_oauth2_grant=Atsaukt piekļuvi -revoke_oauth2_grant_description=Atsaucot piekļuvi Å¡ai treÅ¡as puses lietotnei tiks liegta piekļuve JÅ«su datiem. Vai turpinÄt? revoke_oauth2_grant_success=Piekļuve veiksmÄ«gi atsaukta. twofa_recovery_tip=Ja ierÄ«ce tiek pazaudÄ“ta, iespÄ“jams izmantot vienreiz izmantojamo atkopÅ¡anas atslÄ“gu, lai atgÅ«tu piekļuvi savam kontam. @@ -850,7 +816,6 @@ twofa_is_enrolled=Kontam ir <strong>ieslÄ“gta</strong> divfaktoru autentifikÄci twofa_not_enrolled=Kontam Å¡obrÄ«d nav ieslÄ“gta divfaktoru autentifikÄcija. twofa_disable=AtslÄ“gt divfaktoru autentifikÄciju twofa_scratch_token_regenerated=VienreizÄ“jÄ pilnvara tagad ir %s. TÄ ir jÄglabÄ droÅ¡Ä vietÄ, tÄ vairs nekad netiks rÄdÄ«ta. -twofa_enroll=IeslÄ“gt divfaktoru autentifikÄciju twofa_disable_note=NepiecieÅ¡amÄ«bas gadÄ«jumÄ divfaktoru autentifikÄciju ir iespÄ“jams atslÄ“gt. twofa_disable_desc=AtslÄ“dzot divfaktoru autentifikÄciju, konts vairs nebÅ«s tik droÅ¡s. Vai turpinÄt? regenerate_scratch_token_desc=Ja esat aizmirsis vienreizÄ“jo kodu vai esat to jau izmantojis, lai pieteiktos, atjaunojiet to Å¡eit. @@ -864,7 +829,6 @@ twofa_failed_get_secret=NeizdevÄs ielÄdÄ“t noslÄ“pumu. webauthn_register_key=Pievienot drošības atslÄ“gu webauthn_nickname=SegvÄrds webauthn_delete_key=Noņemt drošības atslÄ“gu -webauthn_delete_key_desc=Noņemot drošības atslÄ“gu ar to vairs nebÅ«s iespÄ“jams pieteikties. Vai turpinÄt? webauthn_key_loss_warning=Ja tiek pazaudÄ“tas drošības atslÄ“gas, tiks zaudÄ“ta piekļuve kontam. webauthn_alternative_tip=Ir vÄ“lams uzstÄdÄ«t papildu autentifikÄcijas veidu. @@ -963,7 +927,6 @@ mirror_address_protocol_invalid=NorÄdÄ«tais URL ir nederÄ«gs. Var spoguļot tik mirror_lfs=Lielu failu glabÄtuve (LFS) mirror_lfs_desc=AktivizÄ“t LFS datu spoguļoÅ¡anu. mirror_lfs_endpoint=LFS galapunkts -mirror_lfs_endpoint_desc=SinhronizÄcija mēģinÄs izmantot klonÄ“sanas URL, lai <a target="_blank" rel="noopener noreferrer" href="%s">noteiktu LFS serveri</a>. Var norÄdÄ«t arÄ« citu galapunktu, ja repozitorija LFS dati ir izvietoti citÄ vietÄ. mirror_last_synced=PÄ“dÄ“jo reizi sinhronizÄ“ts mirror_password_placeholder=(bez izmaiņÄm) mirror_password_blank_placeholder=(nav uzstÄdÄ«ts) @@ -975,7 +938,6 @@ forks=AtdalÄ«tie repozitoriji reactions_more=un vÄ“l %d unit_disabled=Administrators ir atspÄ“jojies Å¡o repozitorija sadaļu. language_other=Citas -adopt_search=Ievadiet lietotÄja vÄrdu, lai meklÄ“tu nepÄrņemtos repozitorijus... (atstÄjiet tukÅ¡u, lai meklÄ“tu visus) adopt_preexisting_label=PÄrņemt failus adopt_preexisting=PÄrņemt jau eksistÄ“joÅ¡os failus adopt_preexisting_content=Izveidot repozitoriju no direktorijas %s @@ -1028,7 +990,6 @@ migrate_options_lfs=MigrÄ“t LFS failus migrate_options_lfs_endpoint.label=LFS galapunkts migrate_options_lfs_endpoint.description=MigrÄcija mēģinÄs izmantot attÄlinÄto URL, lai <a target="_blank" rel="noopener noreferrer" href="%s">noteiktu LFS serveri</a>. Var norÄdÄ«t arÄ« citu galapunktu, ja repozitorija LFS dati ir izvietoti citÄ vietÄ. migrate_options_lfs_endpoint.description.local=IespÄ“jams norÄdÄ«t arÄ« servera ceļu. -migrate_options_lfs_endpoint.placeholder=Ja nav norÄdÄ«ts, galamÄ“rÄ·is tiks atvasinÄts no klonēšanas URL migrate_items=Vienumi, ko pÄrņemt migrate_items_wiki=Vikivietni migrate_items_milestones=Atskaites punktus @@ -1042,7 +1003,6 @@ migrate.clone_address=Klonēšanas adrese migrate.clone_address_desc=TÄ var bÅ«t HTTP(S) adrese vai Git 'clone' URL eksistÄ“joÅ¡am repozitorijam migrate.clone_local_path=vai servera lokÄlais ceļš migrate.permission_denied=Jums nav tiesÄ«bu importÄ“t lokÄlu repozitoriju. -migrate.permission_denied_blocked=Nav iespÄ“jams importÄ“t no neatļautÄm adresÄ“m, prasiet administratoram pÄrskatÄ«t ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS iestatÄ«jumus. migrate.invalid_local_path=NederÄ«gs lokÄlais ceļš. Tas neeksistÄ“ vai nav direktorija. migrate.invalid_lfs_endpoint=LFS galapunkts nav korekts. migrate.failed=MigrÄcija neizdevÄs: %v @@ -1050,7 +1010,6 @@ migrate.migrate_items_options=Piekļuves pilnvara ir nepiecieÅ¡ama, lai pÄrņem migrated_from=MigrÄ“ts no <a href="%[1]s">%[2]s</a> migrated_from_fake=MigrÄ“ts no %[1]s migrate.migrate=MigrÄ“t no %s -migrate.migrating=MigrÄcija no <b>%s</b> ... migrate.migrating_failed=MigrÄcija no <b>%s</b> neizdevÄs. migrate.migrating_failed.error=MigrÄcija neizdevÄs: %s migrate.migrating_failed_no_addr=MigrÄcija neizdevÄs. @@ -1092,7 +1051,6 @@ clone_this_repo=KlonÄ“t Å¡o repozitoriju cite_this_repo=CitÄ“t Å¡o repozitoriju create_new_repo_command=Izveidot jaunu repozitoriju komandrindÄ push_exist_repo=NosÅ«tÄ«t izmaiņas no komandrindas eksistÄ“joÅ¡am repozitorijam -empty_message=Repozitorijs ir tukÅ¡s. broken_message=Git repozitoriju nav iespÄ“jams nolasÄ«t. Sazinieties ar šī servera administratoru vai izdzÄ“siet Å¡o repozitoriju. code=Kods @@ -1110,7 +1068,6 @@ projects=Projekti packages=Pakotnes actions=DarbÄ«bas labels=IezÄ«mes -org_labels_desc=OrganizÄcijas lÄ«meņa iezÄ«mes var tikt izmantotas <strong>visiem repozitorijiem</strong> Å¡ajÄ organizÄcijÄ org_labels_desc_manage=pÄrvaldÄ«t milestone=Atskaites punktus @@ -1199,7 +1156,6 @@ editor.filename_is_invalid=Faila nosaukums "%s" nav korekts. editor.branch_does_not_exist=Å ajÄ repozitorijÄ neeksistÄ“ atzars "%s". editor.branch_already_exists=Atzars "%s" Å¡ajÄ repozitorijÄ jau eksistÄ“. editor.directory_is_a_file=Direktorijas nosaukums "%s" vecÄka ceÄ¼Ä ir fails nevis direktorija Å¡ajÄ repozitorijÄ. -editor.file_is_a_symlink=Fails "%s" ir norÄde, kuru nav iespÄ“jams labot no tÄ«mekļa redaktora editor.filename_is_a_directory=Faila nosaukums "%s" sakrÄ«t ar direktorijas nosaukumu Å¡ajÄ repozitorijÄ. editor.file_changed_while_editing=Faila saturs ir mainÄ«jies kopÅ¡ sÄkÄt to labot. Noklikšķiniet <a target="_blank" rel="noopener noreferrer" href="%s">Å¡eit</a>, lai apskatÄ«tu, vai <strong>NosÅ«tiet izmaiņas atkÄrtoti</strong>, lai pÄrrakstÄ«tu. editor.file_already_exists=Fails ar nosaukumu "%s" Å¡ajÄ repozitorijÄ jau eksistÄ“. @@ -1377,7 +1333,6 @@ issues.filter_type.reviewed_by_you=Tavi recenzÄ“tie issues.filter_sort=KÄrtot issues.filter_sort.latest=JaunÄkie issues.filter_sort.oldest=Vecakie -issues.filter_sort.recentupdate=Nesen atjaunotÄs issues.filter_sort.leastupdate=VissenÄk atjaunotÄs issues.filter_sort.mostcomment=VisvairÄk komentÄ“tÄs issues.filter_sort.leastcomment=VismazÄk komentÄ“tÄs @@ -1552,9 +1507,7 @@ issues.dependency.pr_closing_blockedby=Å Ä« izmaiņu pieprasÄ«juma sapludinÄÅ¡a issues.dependency.issue_closing_blockedby=Å Ä«s problÄ“mas aizvÄ“rÅ¡anu bloÄ·Ä“ sekojoÅ¡as problÄ“mas issues.dependency.issue_close_blocks=Å Ä« problÄ“ma bloÄ·Ä“ sekojoÅ¡u problÄ“mu aizvÄ“rÅ¡anu issues.dependency.pr_close_blocks=Å is izmaiņu pieprasÄ«jums bloÄ·Ä“ sekojoÅ¡u problÄ“mu aizvÄ“rÅ¡anu -issues.dependency.issue_close_blocked=NepiecieÅ¡ams aizvÄ“rt visas problÄ“mas, kas bloÄ·Ä“ Å¡o problÄ“mu, lai to varÄ“tu aizÄ“rt. issues.dependency.issue_batch_close_blocked=Nav iespÄ“jams aizvÄ“rt vairÄkas atzÄ«mÄ“tÄs problÄ“mas, jo problÄ“mai #%d ir atvÄ“rtas atkarÄ«bas -issues.dependency.pr_close_blocked=NepiecieÅ¡ams aizvÄ“rt visas problÄ“mas, kas bloÄ·Ä“ Å¡o izmaiņu pieprasÄ«jumu, lai to varÄ“tu sapludinÄt. issues.dependency.blocks_short=BloÄ·Ä“ issues.dependency.blocked_by_short=AtkarÄ«gs no issues.dependency.remove_header=Noņemt atkarÄ«bu @@ -1565,12 +1518,10 @@ issues.dependency.add_error_same_issue=Nevar izveidot atkarÄ«bu uz paÅ¡u problÄ“ issues.dependency.add_error_dep_issue_not_exist=AtkarÄ«gÄ problÄ“ma neeksistÄ“. issues.dependency.add_error_dep_not_exist=AtkarÄ«ba neeksistÄ“. issues.dependency.add_error_dep_exists=AtkarÄ«ba jau ir pievienota. -issues.dependency.add_error_cannot_create_circular=Nav iespÄ“jams veidot atkarÄ«bu, kur divas problÄ“mas bloÄ·Ä“tu viena otru. issues.dependency.add_error_dep_not_same_repo=AbÄm problÄ“mÄm ir jÄbÅ«t no viena repozitorija. issues.review.self.approval=Nevar apstiprinÄt savu izmaiņu pieprasÄ«jumi. issues.review.self.rejection=Nevar pieprasÄ«t izmaiņas savam izmaiņu pieprasÄ«jumam. issues.review.approve=apstiprinÄja izmaiņas %s -issues.review.dismissed=atmeta %s recenziju %s issues.review.dismissed_label=Atmesta issues.review.left_comment=atstÄja komentÄru issues.review.content.empty=NepiecieÅ¡ams norÄdÄ«t komentÄru par prasÄ«tajÄm izmaiņÄm. @@ -1578,7 +1529,6 @@ issues.review.reject=pieprasÄ«ja izmaiņas %s issues.review.wait=tika pieprasÄ«ta recenzija %s issues.review.add_review_request=pieprasÄ«ja recenziju no %s %s issues.review.remove_review_request=noņema recenzijas pieprasÄ«jumu no %s %s -issues.review.remove_review_request_self=atteicÄs recenzÄ“t %s issues.review.pending=Nav iesÅ«tÄ«ts issues.review.pending.tooltip=Å is komentÄrs nav redzams citiem lietotÄjiem. Lai padarÄ«tu neiesÅ«tÄ«tos komentÄrus pieejamus citiem, nospiediet "%s" -> "%s/%s/%s" lapas augÅ¡pusÄ“. issues.review.review=Recenzija @@ -1595,7 +1545,6 @@ issues.review.resolve_conversation=AtrisinÄt sarunu issues.review.un_resolve_conversation=Atcelt sarunas atrisinÄjumu issues.review.resolved_by=atzÄ«mÄ“ja sarunu kÄ atrisinÄtu issues.review.commented=KomentÄ“t -issues.assignee.error=Ne visi atbildÄ«gie tika pievienoti, jo radÄs neparedzÄ“ta kļūda. issues.reference_issue.body=Saturs issues.content_history.deleted=dzÄ“sts issues.content_history.edited=rediģēts @@ -1630,7 +1579,6 @@ pulls.show_all_commits=RÄdÄ«t visas revÄ«zijas pulls.show_changes_since_your_last_review=RÄdÄ«t izmaiņas kopÅ¡ Tavas pÄ“dÄ“jÄs recenzijas pulls.showing_only_single_commit=RÄda tikai revÄ«zijas %[1]s izmaiņas pulls.showing_specified_commit_range=RÄda tikai izmaiņas starp %[1]s..%[2]s -pulls.select_commit_hold_shift_for_range=AtlasÄ«t revÄ«ziju. JÄtur Shift + klikšķis, lai atlasÄ«tu vairÄkas pulls.review_only_possible_for_full_diff=Recenzēšana ir iespÄ“jama tikai tad, kad tiek apskatÄ«ts pilns salÄ«dzinÄjums pulls.filter_changes_by_commit=AtlasÄ«t pÄ“c revÄ«zijas pulls.nothing_to_compare=Nav ko salÄ«dzinÄt, jo bÄzes un salÄ«dzinÄmie atzari ir vienÄdi. @@ -1679,30 +1627,20 @@ pulls.reject_count_1=%d izmaiņu pieprasÄ«jums pulls.reject_count_n=%d pieprasÄ«tas izmaiņas pulls.waiting_count_1=nepiecieÅ¡ama %d recenzija pulls.waiting_count_n=nepiecieÅ¡amas %d recenzijas -pulls.wrong_commit_id=revÄ«zijas identifikÄtoram ir jÄbÅ«t revÄ«zijas identifikatoram no mÄ“rÄ·a atzara pulls.no_merge_desc=Å o izmaiņu pieprasÄ«jumu nav iespÄ“jams sapludinÄt, jo nav atļauts neviens sapludinÄÅ¡anas veids. pulls.no_merge_helper=Lai sapludinÄtu Å¡o izmaiņu pieprasÄ«jumu, iespÄ“jojiet vismaz vienu sapludinÄÅ¡anas veidu repozitorija iestatÄ«jumos vai sapludiniet to manuÄli. pulls.no_merge_wip=Å o izmaiņu pieprasÄ«jumu nav iespÄ“jams sapludinÄt, jo tas ir atzÄ«mÄ“ts, ka darbs pie tÄ vÄ“l nav pabeigts. -pulls.no_merge_not_ready=Izmaiņu pieprasÄ«jumu nav iespÄ“jams sapludinÄt, pÄrbaudiet recenziju statusu un statusa pÄrbaudes. pulls.no_merge_access=Jums nav tiesÄ«bu sapludinÄt Å¡o izmaiņu pieprasÄ«jumu. pulls.merge_pull_request=Izveidot sapludinÄÅ¡ana revÄ«ziju -pulls.rebase_merge_pull_request=PÄrbÄzÄ“t un pÄrtÄ«t uz priekÅ¡u -pulls.rebase_merge_commit_pull_request=PÄrbÄzÄ“t un izveidot sapludinÄÅ¡anas revÄ«ziju pulls.squash_merge_pull_request=Izveidot saspieÅ¡anas revÄ«ziju pulls.merge_manually=ManuÄli sapludinÄts pulls.merge_commit_id=SapludinÄÅ¡anas revÄ«zijas ID pulls.require_signed_wont_sign=AtzarÄ var iesÅ«tÄ«t tikai parakstÄ«tas revÄ«zijas, bet sapludinÄÅ¡anas revÄ«zijas netiks parakstÄ«ta pulls.invalid_merge_option=Nav iespÄ“jams izmantot Å¡Ädu sapludinÄÅ¡anas veidu Å¡im izmaiņu pieprasÄ«jumam. -pulls.merge_conflict=SapludinÄÅ¡ana neizdevÄs: Veicot sapludinÄÅ¡anu, radÄs konflikts. Mēģiniet izmantot citu sapludinÄÅ¡anas stratēģiju pulls.merge_conflict_summary=Kļūdas paziņojums -pulls.rebase_conflict=SapludinÄÅ¡ana neizdevÄs: Veicot pÄrbÄzēšanu uz revÄ«ziju %[1]s, radÄs konflikts. Mēģiniet izmantot citu sapludinÄÅ¡anas stratēģiju pulls.rebase_conflict_summary=Kļūdas paziņojums -pulls.unrelated_histories=SapludinÄÅ¡ana neizdevÄs: mÄ“rÄ·a un bÄzes atzariem nav kopÄ“jas vÄ“stures. Ieteikums: izvÄ“lieties citu sapludinÄÅ¡anas stratēģiju -pulls.merge_out_of_date=SapludinÄÅ¡ana neizdevÄs: sapludinÄÅ¡anas laikÄ, bÄzes atzarÄ tika iesÅ«tÄ«tas izmaiņas. Ieteikums: mēģiniet atkÄrtoti. -pulls.head_out_of_date=SapludinÄÅ¡ana neizdevÄs: sapludinÄÅ¡anas laikÄ, bÄzes atzarÄ tika iesÅ«tÄ«tas izmaiņas. Ieteikums: mēģiniet atkÄrtoti. -pulls.has_merged=NeizdevÄs: izmaiņu pieprasÄ«jums jau ir sapludinÄts, nevar to darÄ«t atkÄrtoti vai mainÄ«t mÄ“rÄ·a atzaru. pulls.push_rejected_summary=Pilns noraidīšanas ziņojums pulls.open_unmerged_pull_exists=`JÅ«s nevarat veikt atkÄrtotas atvÄ“rÅ¡anas darbÄ«bu, jo jau eksistÄ“ izmaiņu pieprasÄ«jums (#%d) ar Å¡Ädu sapludinÄÅ¡anas informÄciju.` pulls.status_checking=Dažas pÄrbaudes vÄ“l tiek veiktas @@ -1727,7 +1665,6 @@ pulls.cmd_instruction_checkout_desc=Projekta repozitorijÄ jÄizveido jauns atza pulls.cmd_instruction_merge_title=SapludinÄt pulls.cmd_instruction_merge_desc=SapludinÄt izmaiņas un atjaunot tÄs Gitea. pulls.clear_merge_message=NotÄ«rÄ«t sapludinÄÅ¡anas ziņojumu -pulls.clear_merge_message_hint=NotÄ«rot sapludinÄÅ¡anas ziņojumu tiks noņemts tikai pats ziņojums, bet tiks paturÄ“ti Ä£enerÄ“tie git ziņojumu, kÄ "Co-Authored-By …". pulls.auto_merge_button_when_succeed=(Kad pÄrbaudes veiksmÄ«gas) pulls.auto_merge_when_succeed=AutomÄtiski sapludinÄt, kad visas pÄrbaudes veiksmÄ«gas @@ -1784,7 +1721,6 @@ signing.wont_sign.nokey=Nav pieejamas atslÄ“gas, ar ko parakstÄ«t Å¡o revÄ«ziju. signing.wont_sign.never=RevÄ«zijas nekad netiek parakstÄ«tas. signing.wont_sign.always=RevÄ«zijas vienmÄ“r tiek parakstÄ«tas. signing.wont_sign.pubkey=RevÄ«zija netiks parakstÄ«ta, jo kontam nav piesaistÄ«ta publiskÄ atslÄ“ga. -signing.wont_sign.twofa=JÄbÅ«t iespÄ“jotai divfaktoru autentifikÄcijai, lai parakstÄ«tu revÄ«zijas. signing.wont_sign.parentsigned=RevÄ«zija netiks parakstÄ«ta, jo nav parakstÄ«ta vecÄka revÄ«zija. signing.wont_sign.basesigned=SapludinÄÅ¡anas revÄ«zija netiks parakstÄ«ta, jo pamata revÄ«zija nav parakstÄ«ta. signing.wont_sign.headsigned=SapludinÄÅ¡anas revÄ«zija netiks parakstÄ«ta, jo galvenÄ revÄ«zija nav parakstÄ«ta. @@ -1890,7 +1826,6 @@ activity.git_stats_deletion_n=%d dzēšanas contributors.contribution_type.commits=RevÄ«zijas settings=IestatÄ«jumi -settings.desc=IestatÄ«jumi ir vieta, kur varat pÄrvaldÄ«t repozitorija iestatÄ«jumus settings.options=Repozitorijs settings.collaboration=LÄ«dzstrÄdnieks settings.collaboration.admin=Administrators @@ -1907,7 +1842,6 @@ settings.mirror_settings.docs.disabled_pull_mirror.instructions=Iestatiet, ka vi settings.mirror_settings.docs.disabled_push_mirror.instructions=Iestatiet, ka visas revÄ«zijas, tagi un atzari tiks automÄtiski pÄrņemti no cita repozitorija. settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning=PaÅ¡laik to var izdarÄ«t tikai, izmantojot, sadaļu "Jauna migrÄcija". SÄ«kÄkai informÄcijai, skatieties: settings.mirror_settings.docs.disabled_push_mirror.info=IesÅ«tīšanas spoguļus administrators ir aizliedzis izmantot. -settings.mirror_settings.docs.no_new_mirrors=Å is repozitorijs spoguļo izmaiņas uz vai no cita repozitorija. PaÅ¡laik vairÄk nav iespÄ“jams izveidot jaunus spoguļa repozitorijus. settings.mirror_settings.docs.can_still_use=Lai arÄ« nav iespÄ“jams mainÄ«t esoÅ¡os vai izveidot jaunus spoguļa repozitorijus, esoÅ¡ie turpinÄs strÄdÄt. settings.mirror_settings.docs.pull_mirror_instructions=Lai ietatÄ«tu atvilkÅ¡anas spoguli, sekojiet instrukcijÄm: settings.mirror_settings.docs.more_information_if_disabled=VairÄk par piegÄdÄÅ¡anas un saņemÅ¡anas spoguļiem var uzzinÄt Å¡eit: @@ -1975,7 +1909,6 @@ settings.admin_indexer_commit_sha=PÄ“dÄ“jÄ indeksÄ“tÄ revÄ«zija settings.admin_indexer_unindexed=NeindeksÄ“ts settings.reindex_button=Pievienot pÄrindeksēšanas rindai settings.reindex_requested=PieprasÄ«ta pÄrindeksēšana -settings.admin_enable_close_issues_via_commit_in_any_branch=AizvÄ“rt problÄ“mu ar izmaiņu komentÄru iesÅ«tÄ«tu jebkurÄ atzarÄ settings.danger_zone=BÄ«stamÄ zona settings.new_owner_has_same_repo=Jaunajam Ä«paÅ¡niekam jau ir repozitorijs ar Å¡Ädu nosaukumu. settings.convert=KonvertÄ“t uz parastu repozitoriju @@ -1996,7 +1929,6 @@ settings.transfer_abort_invalid=Nevar atcelt neeksistÄ“joÅ¡a repozitorija Ä«paÅ¡ settings.transfer_abort_success=Repozitorija Ä«paÅ¡nieka maiņa uz %s tika veiksmÄ«gi atcelta. settings.transfer_desc=MainÄ«t šī repozitorija Ä«paÅ¡nieku uz citu lietotÄju vai organizÄciju, kurai Jums ir administratora tiesÄ«bas. settings.transfer_form_title=Ievadiet repozitorija nosaukumu, lai apstiprinÄtu: -settings.transfer_in_progress=PaÅ¡laik jau tiek veikta repozitorija Ä«paÅ¡nieka maiņa. Atceliet iepriekšējo Ä«paÅ¡nieka maiņu, ja vÄ“laties mainÄ«t uz citu. settings.transfer_notices_1=- Tiks zaudÄ“ta piekļuve repozitorijam, ja jaunais Ä«paÅ¡nieks ir individuÄls lietotÄjs. settings.transfer_notices_2=- Tiks saglabÄta piekļuve, ja jaunais Ä«paÅ¡nieks ir organizÄcija un esat viens no tÄs Ä«paÅ¡niekiem. settings.transfer_notices_3=- Ja repozitorijs ir privÄts un tas tiks pÄrsÅ«tÄ«ts lietotÄjam, tad pÄrliecinÄties, ka lietotÄjam ir vismaz skatīšanÄs tiesÄ«bas (veiciet nepiecieÅ¡amÄs izmaiņas, ja nepiecieÅ¡ams). @@ -2010,13 +1942,9 @@ settings.trust_model.default=NoklusÄ“juma uzticēšanÄs modelis settings.trust_model.default.desc=Izmantot noklusÄ“to repozitoriju uzticÄ«bas modeli. settings.trust_model.collaborator=LÄ«dzstrÄdnieka settings.trust_model.collaborator.long=LÄ«dzstrÄdnieka: UzticÄ“ties lÄ«dzstrÄdnieku parakstiem -settings.trust_model.collaborator.desc=DerÄ«gi lÄ«dzstrÄdnieku paraksti tiks atzÄ«mÄ“ti kÄ "uzticami" (neatkarÄ«gi no tÄ vai tie atbilst revÄ«zijas iesÅ«tÄ«tÄjam vai nÄ“). Citos gadÄ«jumos derÄ«gi paraksti tiks atzÄ«mÄ“ti kÄ "neuzticami", ja paraksts atbilst revÄ«zijas iesÅ«tÄ«tÄjam vai "nesakrÄ«toÅ¡s", ja neatbilst. settings.trust_model.committer=RevÄ«zijas iesÅ«tÄ«tÄja -settings.trust_model.committer.long=RevÄ«zijas iesÅ«tÄ«tÄja: UzticÄ“ties parakstiem, kas atbilst revÄ«zijas iesÅ«tÄ«tÄjiem (Å is atbilst GitHub uzvedÄ«bai un piespiedÄ«s Gitea parakstÄ«tÄm revÄ«zijÄm norÄdÄ«t Gitea kÄ revÄ«zijas iesÅ«tÄ«tÄju) -settings.trust_model.committer.desc=DerÄ«gi paraksti tiks atzÄ«mÄ“ti kÄ "uzticami", ja tie atbilst revÄ«zijas iesÅ«tÄ«tÄjam, citos gadÄ«jumos tie tiks atzÄ«mÄ“ti kÄ "nesakrÄ«toÅ¡i". Å is nozÄ«mÄ“, ka Gitea bÅ«s kÄ revÄ«zijas iesÅ«tÄ«tÄjs parakstÄ«tÄm revÄ«zijÄm, kur Ä«stais revÄ«zijas iesÅ«tÄ«tÄjs tiks atÄ«zmÄ“ts revÄ«zijas komentÄra beigÄs ar tekstu Co-authored-by: un Co-committed-by:. NoklusÄ“tajai Gitea atslÄ“gai ir jÄatbilst lietotÄjam datubÄzÄ“. settings.trust_model.collaboratorcommitter=LÄ«dzstrÄdnieka un revÄ«zijas iesÅ«tÄ«tÄja settings.trust_model.collaboratorcommitter.long=LÄ«dzstrÄdnieka un revÄ«zijas iesÅ«tÄ«tÄja: UzticÄ“ties lÄ«dzstrÄdnieku parakstiem, kas atbilst revÄ«zijas iesÅ«tÄ«tÄjam -settings.trust_model.collaboratorcommitter.desc=DerÄ«gi lÄ«dzstrÄdnieku paraksti tiks atzÄ«mÄ“ti kÄ "uzticami", ja tie atbilst revÄ«zijas iesÅ«tÄ«tÄjam, citos gadÄ«jumos tie tiks atzÄ«mÄ“ti kÄ "neuzticami", ja paraksts atbilst revÄ«zijas iesÅ«tÄ«tajam, vai "nesakrÄ«toÅ¡i", ja neatbilst. Å is nozÄ«mÄ“, ka Gitea bÅ«s kÄ revÄ«zijas iesÅ«tÄ«tÄjs parakstÄ«tÄm revÄ«zijÄm, kur Ä«stais revÄ«zijas iesÅ«tÄ«tÄjs tiks atÄ«zmÄ“ts revÄ«zijas komentÄra beigÄs ar tekstu Co-Authored-By: un Co-Committed-By:. NoklusÄ“tajai Gitea atslÄ“gai ir jÄatbilst lietotÄjam datubÄzÄ“. settings.wiki_delete=DzÄ“st vikivietnes datus settings.wiki_delete_desc=Vikivietnes repozitorija dzēšana ir neatgriezeniska un nav atsaucama. settings.wiki_delete_notices_1=- Å Ä« darbÄ«ba dzÄ“sÄ«s un atspÄ“jos repozitorija %s vikivietni. @@ -2025,7 +1953,6 @@ settings.wiki_deletion_success=Repozitorija vikivietnes dati tika izdzÄ“sti. settings.delete=DzÄ“st Å¡o repozitoriju settings.delete_desc=Repozitorija dzēšana ir neatgriezeniska un nav atsaucama. settings.delete_notices_1=- Å Ä« darbÄ«ba ir <strong>NEATGRIEZENISKA</strong>. -settings.delete_notices_2=- Å Ä« darbÄ«ba neatgriezeniski izdzÄ“sÄ«s visu repozitorijÄ <strong>%s</strong>, tai skaitÄ problÄ“mas, komentÄrus, vikivietni un lÄ«dzstrÄdnieku piesaisti. settings.delete_notices_fork_1=- Visi atdalÄ«tie repozitoriju pÄ“c dzēšanas kļūs neatkarÄ«gi. settings.deletion_success=Repozitorijs tika izdzÄ“sts. settings.update_settings_success=Repozitorija iestatÄ«jumi tika saglabÄti. @@ -2046,8 +1973,6 @@ settings.team_not_in_organization=Komanda nav tajÄ paÅ¡Ä organizÄcijÄ kÄ re settings.teams=Komandas settings.add_team=Pievienot komandu settings.add_team_duplicate=Komandai jau ir piekļuve Å¡im repozitorijam -settings.add_team_success=Komandai tagad ir piekļuve Å¡im repozitorijam. -settings.change_team_permission_tip=Komandas tiesÄ«bas tiek uzstÄdÄ«tas komandas iestatÄ«jumu lapÄ un nevar tikt individuÄli mainÄ«tas katram repozitorijam atsevišķi settings.delete_team_tip=Komandai ir piekļuve visiem repozitorijiem un tÄ nevar tikt noņemta individuÄli settings.remove_team_success=Komandas piekļuve Å¡im repozitorijam ir noņemta. settings.add_webhook=Pievienot tÄ«mekļa ÄÄ·i @@ -2243,7 +2168,6 @@ settings.archive.branchsettings_unavailable=Atzaru iestatÄ«jumi nav pieejami, ja settings.archive.tagsettings_unavailable=Tagu iestatÄ«jumi nav pieejami, ja repozitorijs ir arhivÄ“ts. settings.unarchive.button=Atcelt repozitorija arhivēšanu settings.unarchive.header=Atcelt šī repozitorija arhivēšanu -settings.unarchive.text=Repozitorija arhivēšanas atcelÅ¡ana atjaunos tÄ spÄ“ju saņemt izmaiņas, kÄ arÄ« jaunus problÄ“mu pieteikumus un izmaiņu pieprasÄ«jumus. settings.unarchive.success=Repozitorijam veiksmÄ«gi atcelta arhivÄcija. settings.unarchive.error=Repozitorija arhivēšanas atcelÅ¡anas laikÄ atgadÄ«jÄs kļūda. VairÄk ir redzams žurnÄlÄ. settings.update_avatar_success=Repozitorija attÄ“ls tika atjauninÄts. @@ -2261,11 +2185,9 @@ settings.lfs_invalid_locking_path=Nekorekts ceļš: %s settings.lfs_invalid_lock_directory=Nevar bloÄ·Ä“t direktoriju: %s settings.lfs_lock_already_exists=Fails vai direktorija jau ir bloÄ·Ä“ta: %s settings.lfs_lock=BloÄ·Ä“t -settings.lfs_lock_path=Faila ceļš, ko bloÄ·Ä“t... settings.lfs_locks_no_locks=Nav bloÄ·Ä“ts neviens fails settings.lfs_lock_file_no_exist=BloÄ·Ä“jamais fails neeksistÄ“ noklusÄ“tajÄ atzarÄ settings.lfs_force_unlock=Piespiedu atbloķēšana -settings.lfs_pointers.found=Atrasta(s) %d binÄrÄ objekta norÄde(s) - %d saistÄ«tas, %d nesaistÄ«tas (%d trÅ«kstoÅ¡as glabÄtuvÄ“) settings.lfs_pointers.sha=BinÄrÄ objekta SHA settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=RepozitorijÄ @@ -2436,7 +2358,6 @@ error.csv.unexpected=Nevar attÄ“lot Å¡o failu, jo tas satur neparedzÄ“tu simbolu error.csv.invalid_field_count=Nevar attÄ“lot Å¡o failu, jo tas satur nepareizu skaitu ar laukiem %d. lÄ«nijÄ. [graphs] -component_loading=IelÄdÄ“ %s... component_loading_failed=NevarÄ“ja ielÄdÄ“t %s component_loading_info=Å is var aizņemt kÄdu brÄ«di… component_failed_to_load=AtgadÄ«jÄs neparedzÄ“ta kļūda. @@ -2471,7 +2392,6 @@ form.create_org_not_allowed=Jums nav tiesÄ«bu veidot jauno organizÄciju. settings=IestatÄ«jumi settings.options=OrganizÄcija settings.full_name=Pilns vÄrds, uzvÄrds -settings.email=E-pasta adrese saziņai settings.website=MÄjas lapa settings.location=AtraÅ¡anÄs vieta settings.permission=TiesÄ«bas @@ -2545,7 +2465,6 @@ teams.remove_all_repos_title=Noņemt visus komandas repozitorijus teams.remove_all_repos_desc=Å Ä« darbÄ«ba noņems visus repozitorijus no komandas. teams.add_all_repos_title=Pievienot visus repozitorijus teams.add_all_repos_desc=Å Ä« darbÄ«ba pievienos visus organizÄcijas repozitorijus Å¡ai komandai. -teams.add_nonexistent_repo=Repozitorijs, kuru mēģinat pievienot neeksistÄ“, sÄkumÄ izveidojiet to. teams.add_duplicate_users=LietotÄjs jau ir Å¡ajÄ komandÄ. teams.repos.none=Å ai komandai nav piekļuves nevienam repozitorijam. teams.members.none=Å ajÄ komandÄ nav pievienots neviens lietotÄjs. @@ -2573,7 +2492,6 @@ repositories=Repozitoriji hooks=TÄ«mekļa ÄÄ·i integrations=IntegrÄcijas authentication=Autentificēšanas avoti -emails=LietotÄja e-pasts config=KonfigurÄcija config_summary=Kopsavilkums config_settings=IestatÄ«jumi @@ -2603,23 +2521,15 @@ dashboard.cron.cancelled=Cron: %[1]s atcelts: %[3]s dashboard.cron.error=Kļūda Cron: %s: %[3]s dashboard.cron.finished=Cron: %[1]s pabeigts dashboard.delete_inactive_accounts=DzÄ“st visus neaktivizÄ“tos kontus -dashboard.delete_inactive_accounts.started=Uzdevums visu neaktivizÄ“to kontu dzēšanai uzsÄkts. dashboard.delete_repo_archives=DzÄ“st visu repozitoriju arhÄ«vus (ZIP, TAR.GZ utt.) -dashboard.delete_repo_archives.started=Uzdevums visu repozitoriju arhÄ«vu dzēšanai uzsÄkts. dashboard.delete_missing_repos=DzÄ“st visus repozitorijus, kam trÅ«kst Git failu -dashboard.delete_missing_repos.started=Uzdevums visu repozitoriju dzēšanai, kam trÅ«kst git failu, uzsÄkts. dashboard.delete_generated_repository_avatars=DzÄ“st Ä£enerÄ“tos repozitoriju attÄ“lus dashboard.sync_repo_branches=SinhronizÄcija ar dabubÄzi izlaida atzarus no git datiem dashboard.update_mirrors=Atjaunot spoguļus dashboard.repo_health_check=PÄrbaudÄ«t visu repozitoriju veselÄ«bu dashboard.check_repo_stats=PÄrbaudÄ«t visu repozitoriju statistiku dashboard.archive_cleanup=DzÄ“st repozitoriju vecos arhÄ«vus -dashboard.deleted_branches_cleanup=NotÄ«rÄ«t dzÄ“stos atzarus dashboard.update_migration_poster_id=Atjaunot migrÄcijÄm autoru ID -dashboard.git_gc_repos=Veikt atkritumu uzkopÅ¡anas darbus visiem repozitorijiem -dashboard.resync_all_sshkeys=Atjaunot '.ssh/authorized_keys' failu ar Gitea SSH atslÄ“gÄm. -dashboard.resync_all_sshprincipals=Atjaunot '.ssh/authorized_principals' failu ar Gitea SSH sertifikÄtu identitÄtÄ“m. -dashboard.resync_all_hooks=PÄrsinhronizÄ“t pirms-saņemÅ¡anas, atjaunoÅ¡anas un pÄ“c-saņemÅ¡anas ÄÄ·us visiem repozitorijiem. dashboard.reinit_missing_repos=AtkÄrtoti inicializÄ“t visus pazaudÄ“tos Git repozitorijus par kuriem eksistÄ“ ieraksti dashboard.sync_external_users=SinhronizÄ“t ÄrÄ“jo lietotÄju datus dashboard.server_uptime=Servera darbÄ«bas laiks @@ -2653,7 +2563,6 @@ dashboard.last_gc_pause=PedÄ“jÄs GC izpildes laiks dashboard.gc_times=GC reizes dashboard.update_checker=AtjauninÄjumu pÄrbaudÄ«tÄjs dashboard.delete_old_system_notices=DzÄ“st vecos sistÄ“mas paziņojumus no datubÄzes -dashboard.gc_lfs=Veikt atkritumu uzkopÅ¡anas darbus LFS meta objektiem dashboard.rebuild_issue_indexer=PÄrbÅ«vÄ“t problÄ“mu indeksu users.user_manage_panel=LietotÄju kontu pÄrvaldÄ«ba @@ -2670,7 +2579,6 @@ users.2fa=2FA users.repos=Repozitoriji users.created=Izveidots users.last_login=PÄ“dÄ“jÄ pieteikÅ¡anÄs -users.never_login=PieteikÅ¡anÄs nekad nav veikta users.send_register_notify=NosÅ«tÄ«t lietotÄjam reÄ£istrÄcijas paziņojumu users.new_success=LietotÄja konts "%s" tika izveidots. users.edit=Labot @@ -2697,7 +2605,6 @@ users.still_own_repo=LietotÄjam pieder repozitoriji, tos sÄkumÄ ir nepiecieÅ¡ users.still_has_org=Å is lietotÄjs ir vienas vai vairÄku organizÄciju biedrs, lietotÄju sÄkumÄ ir nepiecieÅ¡ams pamest šīs organizÄcijas vai viņu no tÄm ir jÄizdzēš. users.purge=AttÄ«rÄ«t lietotu users.purge_help=Piespiedu dzÄ“st lietotÄju un visus tÄ repozitorijus, organizÄcijas un pakotnes. ArÄ« visi lietotÄja komentÄri tiks dzÄ“sti. -users.still_own_packages=Å im lietotÄjam pieder viena vai vairÄkas pakotnes, tÄs nepiecieÅ¡ams izdzÄ“st. users.deletion_success=LietotÄja konts veiksmÄ«gi izdzÄ“sts. users.reset_2fa=Noņemt 2FA users.list_status_filter.menu_text=Filtrs @@ -2717,11 +2624,7 @@ users.details=LietotÄja informÄcija emails.email_manage_panel=LietotÄju e-pastu pÄrvaldÄ«ba emails.primary=PrimÄrais emails.activated=AktivizÄ“ts -emails.filter_sort.email=E-pasts -emails.filter_sort.email_reverse=E-pasta adrese (pretÄ“ji alfabÄ“tiski) emails.filter_sort.name=LietotÄjvÄrds -emails.filter_sort.name_reverse=LietotÄja vÄrds (pretÄ“ji alfabÄ“tiski) -emails.updated=E-pasts atjaunots emails.not_updated=NeizdevÄs atjaunot pieprasÄ«to e-pasta adresi: %v emails.duplicate_active=E-pasta adrese jau ir aktÄ«va citam lietotÄjam. emails.change_email_header=Atjaunot e-pasta rekvizÄ«tus @@ -2837,26 +2740,18 @@ auths.oauth2_required_claim_name_helper=UzstÄdiet Å¡o nosaukumu, lai ierobežot auths.oauth2_required_claim_value=NepiecieÅ¡amÄs prasÄ«bas vÄ“rtÄ«ba auths.oauth2_required_claim_value_helper=UzstÄdiet Å¡o vÄ“rtÄ«bu, lai ierobežotu, kas var autorizÄ“ties, izmantojot, Å¡o avotu, ar norÄdÄ«to prasÄ«bas nosaukumu un vertÄ«bu auths.oauth2_group_claim_name=PrasÄ«bas nosaukums, kas nodroÅ¡ina grupu nosaukumus Å¡im avotam. (NeobligÄts) -auths.oauth2_admin_group=Grupas prasÄ«bas vÄ“rtÄ«ba administratoriem. (NeobligÄta - nepiecieÅ¡ams prasÄ«bas nosaukums augstÄk) -auths.oauth2_restricted_group=Grupas prasÄ«bas vÄ“rtÄ«ba ierobežotajiem lietotÄjiem. (NeobligÄta - nepiecieÅ¡ams prasÄ«bas nosaukums augstÄk) -auths.oauth2_map_group_to_team=SasaistÄ«t prasÄ«bas grupas ar organizÄcijas komandÄm. (NeobligÄts - nepiecieÅ¡ams prasÄ«bas nosaukums augstÄk) auths.oauth2_map_group_to_team_removal=Noņemt lietotÄjus no sinhronizÄ“tajÄm komandÄm, ja lietotÄjs nav piesaistÄ«ts attiecÄ«gajai grupai. auths.enable_auto_register=IespÄ“jot automÄtisko reÄ£istrÄciju auths.sspi_auto_create_users=AutomÄtiski izveidot lietotÄjus -auths.sspi_auto_create_users_helper=Ä»auj SSPI autentifikÄcijas metodei automÄtiski izveidot jaunus kontus lietotÄjiem, kas autorizÄ“jas pirmo reizi auths.sspi_auto_activate_users=AutomÄtiski aktivizÄ“t lietotÄjus auths.sspi_auto_activate_users_helper=Ä»auj SSPI autentifikÄcijas metodei automÄtiski aktivizÄ“t jaunos lietotÄjus auths.sspi_strip_domain_names=Noņemt domÄ“na vÄrdus no lietotÄju vÄrdiem -auths.sspi_strip_domain_names_helper=Ja atzÄ«mÄ“ts, domÄ“na vÄrdi tiks noņemti no lietotÄja vÄrdiem, piemÄ“ram, "DOMÄ’NS\lietotÄjs" un "lietotÄjs@domÄ“ns.lv" abi kļūs par tikai "lietotÄjs". auths.sspi_separator_replacement=AtdalÄ«tÄjs, ko izmantot \, / vai @ vietÄ -auths.sspi_separator_replacement_helper=Simbols, ko izmantot, kÄ atdalÄ«tÄju, lai atdalÄ«tu lietotÄja vÄrdu no domÄ“na, piemÄ“ram "DOMÄ’NS\lietotÄjs", un lietotÄja identitÄÅ¡u nosaukumos, piemÄ“ram, lietotÄjs@domÄ“ns.lv. auths.sspi_default_language=NoklusÄ“tÄ lietotÄja valoda -auths.sspi_default_language_helper=NoklusÄ“tÄ valoda, ko uzstÄdÄ«t automÄtiski izveidotajiem lietotÄjiem, kas izmanto SSPI autentifikÄcijas veidu. AtstÄjiet tukÅ¡u, ja vÄ“laties, lai valoda tiktu noteikta automÄtiski. auths.tips=Padomi auths.tips.oauth2.general=OAuth2 autentifikÄcija auths.tips.oauth2.general.tip=Kad tiek reÄ£istrÄ“ta jauna OAuth2 autentifikÄcija, atzvanīšanas/pÄrvirzīšanas URL vajadzÄ“tu bÅ«t: auths.tip.oauth2_provider=OAuth2 pakalpojuma sniedzÄ“js -auths.tip.nextcloud=`ReÄ£istrÄ“jiet jaunu OAuth klientu jÅ«su instances sadÄÄ¼Ä "Settings -> Security -> OAuth 2.0 client"` auths.tip.mastodon=NorÄdiet pielÄgotu mastodon instances URL, ar kuru vÄ“laties autorizÄ“ties (vai izmantojiet noklusÄ“to) auths.edit=Labot autentifikÄcijas avotu auths.activated=AutentifikÄcijas avots ir atkivizÄ“ts @@ -2956,7 +2851,6 @@ config.mailer_sendmail_path=Ceļš lÄ«dz sendmail programmai config.mailer_sendmail_args=Papildus Sendmail komandrindas argumenti config.mailer_sendmail_timeout=Sendmail noildze config.mailer_use_dummy=TukÅ¡s -config.test_email_placeholder=E-pasts (piemÄ“ram, test@example.com) config.send_test_mail=NosÅ«tÄ«t pÄrbaudes e-pastu config.send_test_mail_submit=SÅ«tÄ«t config.test_mail_failed=NeizdevÄs nosÅ«tÄ«t pÄrbaudes e-pastu uz "%s": %v @@ -3036,7 +2930,6 @@ monitor.queue.numberinqueue=Skaits rindÄ monitor.queue.review_add=PÄrskatÄ«t/pievienot strÄdņus monitor.queue.settings.title=PÅ«la iestatÄ«jumi monitor.queue.settings.desc=PÅ«ls dinamiski tiek palielinÄts atkarÄ«bÄ no bloÄ·Ä“tiem darbiem rindÄ. -monitor.queue.settings.maxnumberworkers=MaksimÄlais strÄdņu skaits monitor.queue.settings.maxnumberworkers.placeholder=PaÅ¡alaik %[1]d monitor.queue.settings.maxnumberworkers.error=MaksimÄlajam strÄdņu skaitam ir jÄbÅ«t skaitlim monitor.queue.settings.submit=SaglabÄt iestatÄ«jumus @@ -3140,8 +3033,6 @@ error.no_committer_account=RevÄ«zijas autora e-pasta adrese nav piesaistÄ«ta nev error.no_gpg_keys_found=Å im parakstam datu bÄzÄ“ netika atrasta zinÄma atslÄ“ga error.not_signed_commit=Nav parakstÄ«ta revÄ«zija error.failed_retrieval_gpg_keys=NeizdevÄs saņemt nevienu atslÄ“gu, kas ir piesaistÄ«ta revÄ«zijas autora kontam -error.probable_bad_signature=BRĪDINÄ€JUMS! Lai arÄ« datu bÄzÄ“ eksistÄ“ atslÄ“ga ar Å¡Ädu identifikatoru, nav iespÄ“jams verificÄ“t Å¡o revÄ«ziju! Å Ä« revÄ«zija ir ļoti AIZDOMĪGA. -error.probable_bad_default_signature=BRĪDINÄ€JUMS! Lai arÄ« Å¡ai atslÄ“gai ir noklusÄ“tÄs atslÄ“gas identifikators, ar to nav iespÄ“jams verificÄ“t Å¡o revÄ«ziju! Å Ä« revÄ«zija ir ļoti AIZDOMĪGA. [units] unit=VienÄ«ba @@ -3178,7 +3069,6 @@ versions=Versijas versions.view_all=ParÄdÄ«t visas dependency.id=ID dependency.version=Versija -alpine.registry=Iestaties Å¡o reÄ£istru pievienojot tÄ URL <code>/etc/apk/repositories</code> failÄ: alpine.registry.key=LejupielÄdÄ“jiet reÄ£istra publisko RSA atslÄ“gu direktorijÄ <code>/etc/apk/keys/</code>, lai pÄrbaudÄ«tu indeksa parakstu: alpine.registry.info=IzvÄ“lieties $branch un $repository no saraksta zemÄk. alpine.install=Lai uzstÄdÄ«tu pakotni, ir jÄizpilda šī komanda: @@ -3188,18 +3078,13 @@ alpine.repository.architectures=ArhitektÅ«ras arch.repository=Repozitorija informÄcija arch.repository.repositories=Repozitoriji arch.repository.architectures=ArhitektÅ«ras -cargo.registry=UzstÄdiet Å¡o reÄ£istru Cargo konfigurÄcijas failÄ, piemÄ“ram, <code>~/.cargo/config.toml</code>: cargo.install=Lai instalÄ“tu Cargo pakotni, izpildiet sekojoÅ¡u komandu: -chef.registry=UzstÄdiet Å¡o reÄ£istru failÄ <code>~/.chef/config.rb</code>: chef.install=Lai uzstÄdÄ«tu pakotni, ir jÄizpilda šī komanda: -composer.registry=Pievienojiet Å¡o reÄ£istru savÄ <code>~/.composer/config.json</code> failÄ: composer.install=Lai instalÄ“tu Composer pakotni, izpildiet sekojoÅ¡u komandu: composer.dependencies=AtkarÄ«bas composer.dependencies.development=IzstrÄdes atkarÄ«bas conan.details.repository=Repozitorijs -conan.registry=KonfigurÄ“jiet Å¡o reÄ£istru no komandrindas: conan.install=Lai instalÄ“tu Conan pakotni, izpildiet sekojoÅ¡u komandu: -conda.registry=UzstÄdiet Å¡o reÄ£istru kÄ Conda repozitoriju failÄ <code>.condarc</code>: conda.install=Lai instalÄ“tu Conda pakotni, izpildiet sekojoÅ¡u komandu: container.details.type=AttÄ“la formÄts container.details.platform=Platforma @@ -3209,9 +3094,7 @@ container.layers=AttÄ“la slÄņi container.labels=IezÄ«mes container.labels.key=AtslÄ“ga container.labels.value=VÄ“rtÄ«ba -cran.registry=Iestaties Å¡o reÄ£istru savÄ <code>Rprofile.site</code> failÄ: cran.install=Lai uzstÄdÄ«tu pakotni, ir jÄizpilda šī komanda: -debian.registry=KonfigurÄ“jiet Å¡o reÄ£istru no komandrindas: debian.registry.info=IzvÄ“lieties $distribution un $component no saraksta zemÄk. debian.install=Lai uzstÄdÄ«tu pakotni, ir jÄizpilda šī komanda: debian.repository=Repozitorija informÄcija @@ -3220,16 +3103,11 @@ debian.repository.components=Komponentes debian.repository.architectures=ArhitektÅ«ras generic.download=LejupielÄdÄ“t pakotni, izmantojot, komandrindu: go.install=InstalÄ“t pakotni no komandrindas: -helm.registry=KonfigurÄ“jiet Å¡o reÄ£istru no komandrindas: helm.install=Lai instalÄ“tu pakotni, nepiecieÅ¡ams izpildÄ«t sekojoÅ¡u komandu: -maven.registry=KonfigurÄ“jiet Å¡o reÄ£istru sava projekta <code>pom.xml</code> failÄ: -maven.install=Lai izmantotu pakotni, sadaÄ¼Ä <code>dependencies</code> failÄ <code>pom.xml</code> ievietojiet sekojoÅ¡as rindas: maven.install2=Izpildiet no komandrindas: maven.download=Izpildiet no komandrindas, lai lejupielÄdÄ“tu Å¡o atkarÄ«bu: -nuget.registry=KonfigurÄ“jiet Å¡o reÄ£istru no komandrindas: nuget.install=Lai instalÄ“tu NuGet pakotni, izpildiet sekojoÅ¡u komandu: nuget.dependency.framework=MÄ“rÄ·a ietvars -npm.registry=KonfigurÄ“jiet Å¡o reÄ£istru sava projekta <code>.npmrc</code> failÄ: npm.install=Lai instalÄ“tu npm pakotni, izpildiet sekojoÅ¡u komandu: npm.install2=vai pievienojiet failÄ package.json sekojoÅ¡as rindas: npm.dependencies=AtkarÄ«bas @@ -3240,7 +3118,6 @@ npm.details.tag=Tags pub.install=Lai instalÄ“tu Dart pakotni, izpildiet sekojoÅ¡u komandu: pypi.requires=NepiecieÅ¡ams Python pypi.install=Lai instalÄ“tu pip pakotni, izpildiet sekojoÅ¡u komandu: -rpm.registry=KonfigurÄ“jiet Å¡o reÄ£istru no komandrindas: rpm.distros.redhat=uz RedHat balstÄ«tÄs operÄ“tÄjsistÄ“mÄs rpm.distros.suse=uz SUSE balstÄ«tÄs operÄ“tÄjsistÄ“mÄs rpm.install=Lai uzstÄdÄ«tu pakotni, ir jÄizpilda šī komanda: @@ -3252,7 +3129,6 @@ rubygems.dependencies.runtime=Izpildlaika atkarÄ«bas rubygems.dependencies.development=IzstrÄdes atkarÄ«bas rubygems.required.ruby=NepiecieÅ¡amÄ Ruby versija rubygems.required.rubygems=NepiecieÅ¡amÄ RubyGem versija -swift.registry=KonfigurÄ“jiet Å¡o reÄ£istru no komandrindas: swift.install=Pievienojiet pakotni savÄ <code>Package.swift</code> failÄ: swift.install2=un izpildiet sekojoÅ¡u komandu: vagrant.install=Lai pievienotu Vagrant kasti, izpildiet sekojoÅ¡u komandu: diff --git a/options/locale/locale_nl-NL.ini b/options/locale/locale_nl-NL.ini index 7d4d0345c1..c04d843ae5 100644 --- a/options/locale/locale_nl-NL.ini +++ b/options/locale/locale_nl-NL.ini @@ -40,7 +40,6 @@ webauthn_use_twofa=Gebruik een twee-factor code van uw telefoon webauthn_error=Kon uw beveiligingssleutel niet lezen. webauthn_unsupported_browser=Uw browser ondersteunt momenteel geen WebAuthn. webauthn_error_unknown=Er is een onbekende fout opgetreden. Probeer het opnieuw. -webauthn_error_insecure=WebAuthn ondersteunt alleen beveiligde verbindingen. Om te testen via HTTP, kan je de oorsprong "localhost" of "127.0.0.1" gebruiken webauthn_error_unable_to_process=De server kon uw verzoek niet verwerken. webauthn_error_duplicated=De beveiligingssleutel is niet toegestaan voor dit verzoek. Zorg er alstublieft voor dat de sleutel niet al geregistreerd is. webauthn_error_empty=U moet een naam voor deze sleutel instellen. @@ -165,16 +164,10 @@ path=Pad sqlite_helper=Bestandspad voor de SQLite3-database.<br>Vul een volledig pad in als je GItea als een service uitvoert. reinstall_error=U probeert te installeren in een bestaande Gitea database reinstall_confirm_message=Herinstalleren met een bestaande Gitea-database kan meerdere problemen veroorzaken. In de meeste gevallen kun je het bestaande "app.ini" gebruiken om Gitea te laten draaien. Als je weet wat je aan het doen bent, bevestig dan het volgende: -reinstall_confirm_check_1=De gegevens versleuteld door de SECRET_KEY in de app.ini kan verloren gaan: gebruikers kunnen mogelijk niet meer inloggen met 2FA/OTP & spiegels werken mogelijk niet meer. Door dit vakje aan te vinken bevestigt u dat het huidige app.ini bestand de juiste SECRET_KEY bevat. -reinstall_confirm_check_2=De repositories en instellingen moeten mogelijk opnieuw worden gesynchroniseerd. Door dit vakje aan te vinken, bevestigt u dat u de hooks voor de repositories en authorized_keys bestand handmatig zult hersynchroniseren. U bevestigt dat u ervoor zult zorgen dat de instellingen van de repository en mirror correct zijn. reinstall_confirm_check_3=Je bevestigt dat je er absoluut zeker van bent dat deze Gitea draait met de juiste app. Geen locatie en dat je zeker weet dat je opnieuw moet installeren. Je bevestigt dat je de hierbovenstaande risico's erkent. err_empty_db_path=SQLite3 database pad mag niet leeg zijn. no_admin_and_disable_registration=U kunt zelf-registratie van de gebruiker niet uitschakelen zonder het maken van een administrator-account. err_empty_admin_password=Het administrator-wachtwoord mag niet leeg zijn. -err_empty_admin_email=Het e-mailadres van Het beheerder mag niet leeg zijn. -err_admin_name_is_reserved=Gebruikersnaam van beheerder is ongeldig, gebruikersnaam is gereserveerd -err_admin_name_pattern_not_allowed=Gebruikersnaam van beheerder is ongeldig, de gebruikersnaam is gereserveerd -err_admin_name_is_invalid=Gebruikersnaam van beheerder is ongeldig general_title=Algemene Instellingen app_name=Naam site @@ -189,7 +182,6 @@ domain_helper=Domein of hostadres voor de server. ssh_port=SSH server-poort ssh_port_helper=Nummer van de poort die uw SSH-server gebruikt. Laat dit veld leeg om de SSH functie uit te schakelen. http_port=Gitea HTTP-poort -http_port_helper=De poort waar de web server van Gitea naar gaat luisteren. app_url=Gitea base URL app_url_helper=Basisadres voor HTTP(S) kloon URL's en e-mailmeldingen. log_root_path=Log-pad @@ -297,7 +289,6 @@ allow_password_change=Verplicht de gebruiker om zijn/haar wachtwoord te wijzigen reset_password_mail_sent_prompt=Een bevestigingsmail is verstuurd naar <b>%s</b>. Controleer uw inbox in de volgende %s om het herstel van uw account te voltooien. active_your_account=Activeer uw account account_activated=Account is geactiveerd -prohibit_login=Inloggen niet toegestaan resent_limit_prompt=Sorry, je hebt te snel na elkaar een aanvraag gedaan voor een activatiemail. Wacht drie minuten voor je volgende aanvraag. has_unconfirmed_mail=Beste %s, u heeft een onbevestigd e-mailadres (<b>%s</b>). Als u nog geen bevestiging heeft ontvangen, of u een nieuwe aanvraag wilt doen, klik dan op de onderstaande knop. resend_mail=Klik hier om uw activatie mail nog een keer te verzenden @@ -329,8 +320,6 @@ openid_connect_title=Verbind met een bestaand account openid_connect_desc=De gekozen OpenID-URI is onbekend. Koppel het aan een nieuw account hier. openid_register_title=Nieuw account aanmaken openid_register_desc=De gekozen OpenID-URI is onbekend. Koppel het aan een nieuw account hier. -disable_forgot_password_mail=Accountherstel is uitgeschakeld omdat er geen e-mailadres is ingesteld. Neem aub contact op met uw administrator. -disable_forgot_password_mail_admin=Accountherstel is alleen beschikbaar wanneer een e-mailadres is ingesteld. Stel e-mailadres in om accountherstel te activeren. email_domain_blacklisted=Je kan je niet registreren met dit e-mailadres. authorize_application=Autoriseer applicatie authorize_redirect_notice=U wordt doorgestuurd naar %s als u deze toepassing toestaat. @@ -391,7 +380,6 @@ release.download.targz=Broncode (TAR.GZ) repo.transfer.subject_to=%s zou "%s" willen overdragen aan %s repo.transfer.subject_to_you=%s wil "%s" aan jou overdragen repo.transfer.to_you=jij -repo.transfer.body=Om het te accepteren of afwijzen, bezoek %s of negeer het gewoon. repo.collaborator.added.subject=%s heeft jou toegevoegd aan %s repo.collaborator.added.text=U bent toegevoegd als een medewerker van de repository: @@ -446,11 +434,9 @@ username_change_not_local_user=Niet-lokale gebruikers mogen hun gebruikersnaam n repo_name_been_taken=De repository-naam wordt al gebruikt. repository_force_private=Forceer privé is ingeschakeld: privé repositories kunnen niet openbaar worden gemaakt. repository_files_already_exist=Er bestaan al bestanden voor deze repository. Neem contact op met de systeembeheerder. -repository_files_already_exist.adopt=Bestanden bestaan al voor deze repository en kunnen alleen worden geadopteerd. repository_files_already_exist.delete=Er bestaan al bestanden voor deze repository. U moet deze verwijderen. repository_files_already_exist.adopt_or_delete=Er bestaan al bestanden voor deze repository. Adopteer of verwijder deze. visit_rate_limit=Bezoeklimiet op afstand gerichter. -2fa_auth_required=Extern bezoek vereist twee-factor authenticatie. org_name_been_taken=Naam van de organisatie wordt al gebruikt. team_name_been_taken=De teamnaam is al in gebruik. team_no_units_error=Toegang verlenen tot ten minste één repository sectie. @@ -617,7 +603,6 @@ gpg_key_matched_identities_long=De ingesloten identiteiten in deze sleutel komen gpg_key_verified=Geverifieerde sleutel gpg_key_verified_long=Sleutel is geverifieerd met een token en kan worden gebruikt om commits te verifiëren die overeenkomen met alle geactiveerde e-mailadressen voor deze gebruiker naast de bijbehorende identiteiten voor deze sleutel. gpg_key_verify=Verifiëren -gpg_invalid_token_signature=De opgegeven GPG-sleutel, handtekening en token komen niet overeen of de token is verouderd. gpg_token_required=U moet een handtekening opgeven voor de onderstaande token gpg_token=Token gpg_token_help=U kunt een handtekening genereren met: @@ -626,7 +611,6 @@ key_signature_gpg_placeholder=Begint met '-----BEGIN PGP SIGNATURE-----' ssh_key_verified=Geverifieerde sleutel ssh_key_verified_long=Sleutel is geverifieerd met een token en kan worden gebruikt om commits te verifiëren die overeenkomen met alle geactiveerde e-mailadressen voor deze gebruiker. ssh_key_verify=Verifiëren -ssh_invalid_token_signature=De verstrekte SSH-sleutel, handtekening of token komen niet overeen of de token is verouderd. ssh_token_required=U moet een handtekening opgeven voor het onderstaande token ssh_token=Token ssh_token_help=U kunt een handtekening genereren door het volgende: @@ -643,7 +627,6 @@ gpg_key_deletion=Verwijder GPG-sleutel ssh_principal_deletion=Verwijder de SSH-certificaat verantwoordelijke ssh_key_deletion_desc=Als je een SSH-sleutel verwijdert, heb er geen toegang meer mee. Doorgaan? gpg_key_deletion_desc=Als je een GPG-sleutel verwijdert, kunnen hiermee ondertekende commits niet meer geverifieerd worden. Doorgaan? -ssh_principal_deletion_desc=Als je een SSH-certificaat verandtwoordelijke verwijdert, heeft deze geen toegang meer tot je account. Doorgaan? ssh_key_deletion_success=De SSH-sleutel is verwijderd. gpg_key_deletion_success=De GPG-sleutel is verwijderd. ssh_principal_deletion_success=De verantwoordelijke is verwijderd. @@ -697,12 +680,10 @@ oauth2_application_create_description=OAuth2 applicaties geven je derde partij a authorized_oauth2_applications=Geautoriseerde OAuth2 applicaties revoke_key=Intrekken revoke_oauth2_grant=Toegang intrekken -revoke_oauth2_grant_description=Het intrekken van toegang voor deze derde partij applicatie zal deze applicatie geen toegang tot uw gegevens geven. Weet u het zeker? twofa_is_enrolled=Je account is momenteel <strong>ingeschreven</strong> voor two-factor authenticatie. twofa_not_enrolled=Je account is momenteel niet ingeschreven voor two-factor authenticatie. twofa_disable=Schakel tweetrapsauthenticatie uit -twofa_enroll=Two-factor authenticatie inschakelen twofa_disable_note=Je kan tweefactorauthenticatie indien nodig uitschakelen. twofa_disable_desc=Het uitschakelen van tweefactorauthenticatie maakt je account minder veilig. Doorgaan? twofa_disabled=Two-factor authenticatie is uitgeschakeld. @@ -715,7 +696,6 @@ twofa_failed_get_secret=Kon geheim niet ophalen. webauthn_register_key=Voeg beveiligingssleutel toe webauthn_nickname=Bijnaam webauthn_delete_key=Verwijder beveiligingssleutel -webauthn_delete_key_desc=Als u een beveiligingssleutel verwijdert, kunt u er niet meer mee inloggen. Doorgaan? manage_account_links=Gekoppelde accounts beheren manage_account_links_desc=Deze externe accounts zijn gekoppeld aan je Gitea-account. @@ -801,7 +781,6 @@ mirror_address_desc=Voeg alle vereiste inloggegevens toe in de autorisatie secti mirror_lfs=Grote bestandsopslag (LFS) mirror_lfs_desc=Activeer spiegelen van LFS-gegevens. mirror_lfs_endpoint=LFS Eindpunt -mirror_lfs_endpoint_desc=Synchronisatie zal proberen de kloon-url te gebruiken om <a target="_blank" rel="noopener noreferrer" href="%s">de LFS-server</a>te bepalen. Je kan ook een aangepast eindpunt opgeven als de LFS-gegevens ergens anders zijn opgeslagen. mirror_last_synced=Laatst gesynchroniseerd mirror_password_placeholder=(Ongewijzigd) mirror_password_blank_placeholder=(Niet ingesteld) @@ -812,7 +791,6 @@ forks=Forks reactions_more=en %d meer unit_disabled=De sitebeheerder heeft deze repositorie sectie uitgeschakeld. language_other=Andere -adopt_search=Voer gebruikersnaam in om te zoeken naar niet-geadopteerde repositories... (laat leeg om alles te vinden) adopt_preexisting_label=Bestanden adopteren adopt_preexisting=Bestaamde bestanden adopteren adopt_preexisting_content=Maak een repository van %s @@ -871,14 +849,12 @@ migrate.clone_address=Migreer / kloon van URL migrate.clone_address_desc=De HTTP(s)- of 'git clone'-URL van een bestaande repository migrate.clone_local_path=of een lokaal pad migrate.permission_denied=U bent niet gemachtigd om deze lokale repositories te importeren. -migrate.permission_denied_blocked=Je kunt niet importeren uit niet-toegestane hosts, vraag de beheerder om de instellingen ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS te controleren. migrate.invalid_lfs_endpoint=Het LFS-eindpunt is niet geldig. migrate.failed=Migratie is mislukt: %v migrate.migrate_items_options=Toegangstoken is vereist om extra items te migreren migrated_from=Gemigreerd van <a href="%[1]s">%[2]s</a> migrated_from_fake=Gemigreerd van %[1]s migrate.migrate=Migreer van %s -migrate.migrating=Migreren van <b>%s</b>... migrate.migrating_failed=Migreren van <b>%s</b> is mislukt. migrate.migrating_failed_no_addr=Migratie is mislukt. migrate.github.description=Gegevens overzetten van github.com of andere GitHub instanties. @@ -915,7 +891,6 @@ quick_guide=Snelstart gids clone_this_repo=Kloon deze repository create_new_repo_command=Maak een nieuwe repository aan vanaf de console push_exist_repo=Push een bestaande repositorie vanaf de console -empty_message=Deze repository bevat geen inhoud. broken_message=De Git gegevens die ten grondslag liggen aan deze repository kunnen niet worden gelezen. Neem contact op met de beheerder van deze instantie of verwijder deze repository. code=Code @@ -932,7 +907,6 @@ pulls=Pull-aanvragen projects=Projecten packages=Paketten labels=Labels -org_labels_desc=Organisatielabel dat gebruikt kan worden met <strong>alle repositories</strong> onder deze organisatie org_labels_desc_manage=beheren milestone=Mijlpaal @@ -1144,7 +1118,6 @@ issues.filter_type.review_requested=Review aangevraagd issues.filter_sort=Sorteer issues.filter_sort.latest=Nieuwste issues.filter_sort.oldest=Oudste -issues.filter_sort.recentupdate=Recent bijgewerkt issues.filter_sort.leastupdate=Minst recent bijgewerkt issues.filter_sort.mostcomment=Meest besproken issues.filter_sort.leastcomment=Minst besproken @@ -1288,8 +1261,6 @@ issues.dependency.pr_closing_blockedby=Het sluiten van deze pull-aanvraag is geb issues.dependency.issue_closing_blockedby=Het sluiten van dit issue is geblokkeerd door de volgende problemen issues.dependency.issue_close_blocks=Deze kwestie blokkeert het sluiten van de volgende kwesties issues.dependency.pr_close_blocks=Deze pull-aanvraag blokkeert het sluiten van de volgende kwesties -issues.dependency.issue_close_blocked=Je moet alle kwesties die deze kwestie blokkeren sluiten voordat je deze kan sluiten. -issues.dependency.pr_close_blocked=Je moet alle kwesties die deze pull-aanvraag blokkeren sluiten voordat je deze kan sluiten. issues.dependency.blocks_short=Blokkeert issues.dependency.blocked_by_short=Afhankelijk van issues.dependency.remove_header=Verwijder afhankelijkheid @@ -1300,12 +1271,10 @@ issues.dependency.add_error_same_issue=Je kan een kwestie niet afhankelijk maken issues.dependency.add_error_dep_issue_not_exist=De afhankelijke kwestie bestaat niet. issues.dependency.add_error_dep_not_exist=Afhankelijkheid bestaat niet. issues.dependency.add_error_dep_exists=Afhankelijkheid bestaat al. -issues.dependency.add_error_cannot_create_circular=Je kan geen afhankelijkheid maken waarbij twee kwesties elkaar blokkeren. issues.dependency.add_error_dep_not_same_repo=Beide kwesties moeten in dezelfde repository zijn. issues.review.self.approval=Je kan je eigen pull-aanvraag niet goedkeuren. issues.review.self.rejection=Je kan geen wijzigingen aanvragen op je eigen pull-aanvraag. issues.review.approve=heeft deze veranderingen %s goedgekeurd -issues.review.dismissed=%s's beoordeling afgewezen %s issues.review.dismissed_label=Afgewezen issues.review.left_comment=heeft een reactie achtergelaten issues.review.content.empty=Je moet een reactie achterlaten die de gewenste verandering(en) beschrijft. @@ -1313,7 +1282,6 @@ issues.review.reject=aangevraagde wijzigingen %s issues.review.wait=is gevraagd voor review %s issues.review.add_review_request=heeft een review aangevraagd van %s %s issues.review.remove_review_request=beoordelingsaanvraag voor %s %s verwijderd -issues.review.remove_review_request_self=beoordeling geweigerd %s issues.review.pending=In behandeling issues.review.review=Review issues.review.reviewers=Reviewers @@ -1326,7 +1294,6 @@ issues.review.resolve_conversation=Gesprek oplossen issues.review.un_resolve_conversation=Gesprek niet oplossen issues.review.resolved_by=markeerde dit gesprek als opgelost issues.review.commented=Opmerking -issues.assignee.error=Niet alle aangewezen personen zijn toegevoegd vanwege een onverwachte fout. issues.reference_issue.body=Inhoud issues.content_history.deleted=verwijderd issues.content_history.edited=bewerkt @@ -1393,29 +1360,20 @@ pulls.reject_count_1=%d wijzigingsverzoek pulls.reject_count_n=%d wijzigingsverzoeken pulls.waiting_count_1=%d wachtende beoordeling pulls.waiting_count_n=%d wachtende beoordelingen -pulls.wrong_commit_id=commit id moet een commit id zijn op de doelbranch pulls.no_merge_desc=Deze pull-aanvraag kan niet worden samengevoegd, omdat alle samenvoegingsopties zijn uitgeschakeld. pulls.no_merge_helper=Schakel samenvoegingsopties in in de repositoryinstellingen of voeg de pull-aanvraag handmatig samen. pulls.no_merge_wip=Deze pull-aanvraag kan niet worden samengevoegd omdat hij als "work in progress" is gemarkeerd. -pulls.no_merge_not_ready=Deze pull-aanvraag is niet klaar om samen te voegen, controleer de status en status controles. pulls.no_merge_access=Je bent niet gemachtigd om deze pull-aanvraag samen te voegen. pulls.merge_pull_request=Maak samenvoeg-commit -pulls.rebase_merge_pull_request=Herbaseren dan snel-voorwaarts -pulls.rebase_merge_commit_pull_request=Herbaseren dan samenvoeg-commit maken pulls.squash_merge_pull_request=Maak samenvoeg-commit pulls.merge_manually=Handmatig samengevoegd pulls.merge_commit_id=De merge commit ID pulls.require_signed_wont_sign=De branch heeft ondertekende commits nodig, maar deze merge zal niet worden ondertekend pulls.invalid_merge_option=Je kan de samenvoegingsoptie niet gebruiken voor deze pull-aanvraag. -pulls.merge_conflict=Samenvoegen mislukt: Er was een conflict tijdens het samenvoegen. Hint: Probeer een andere strategie pulls.merge_conflict_summary=Foutmelding -pulls.rebase_conflict=Samenvoegen mislukt: Er was een conflict tijdens het rebasen van commit: %[1]s. Hint: Probeer een andere strategie pulls.rebase_conflict_summary=Foutmelding -pulls.unrelated_histories=Samenvoegen mislukt: de HEAD en base delen geen gemeenschappelijke geschiedenis. Tip: Probeer een andere strategie -pulls.merge_out_of_date=Samenvoegen mislukt: Tijdens het samenvoegen is de basis bijgewerkt. Tip: Probeer het opnieuw. -pulls.head_out_of_date=Samenvoegen mislukt: tijdens het genereren van de samenvoeging is de kop bijgewerkt. Tip: Probeer het opnieuw. pulls.push_rejected_summary=Volledig afwijzingsbericht pulls.open_unmerged_pull_exists=`Je kan deze pull-aanvraag niet opnieuw openen omdat er een andere (#%d) met identieke eigenschappen open staat.` pulls.status_checking=Sommige controles zijn in behandeling @@ -1567,7 +1525,6 @@ activity.git_stats_deletion_n=%d verwijderingen contributors.contribution_type.commits=Commits settings=Instellingen -settings.desc=In de instellingen kan je de instellingen van de repository aanpassen settings.options=Repository settings.collaboration=Medewerkers settings.collaboration.admin=Beheerder @@ -1618,7 +1575,6 @@ settings.pulls_desc=Repository-pull-aanvragen inschakelen settings.pulls.ignore_whitespace=Witruimte negeren voor conflicten settings.trust_model.collaborator.long=Medewerker: Vertrouw handtekeningen door medewerkers settings.trust_model.committer=Committer -settings.trust_model.committer.long=Committer: Vertrouw handtekeningen die overeenkomen met committers (Dit komt overeen met GitHub en zal Gitea ondertekende commits dwingen om Gitea als de committer te hebben) settings.trust_model.collaboratorcommitter=Medewerker+Committer settings.trust_model.collaboratorcommitter.long=Medewerker+Committer: Vertrouw handtekeningen door medewerkers die overeenkomen met de committer settings.wiki_delete=Wiki-gegevens verwijderen @@ -1629,7 +1585,6 @@ settings.wiki_deletion_success=De repository wiki gegevens zijn verwijderd. settings.delete=Verwijder deze repository settings.delete_desc=Het verwijderen van een repository is permanent en kan niet ongedaan worden gemaakt. settings.delete_notices_1=- Deze bewerking kan <strong>NIET</strong> ongedaan gemaakt worden. -settings.delete_notices_2=- Deze bewerking zal permanent de <strong>%s</strong> repository verwijderen, inclusief code, issues, opmerkingen, wikigegevens en instellingen voor medewerkers. settings.delete_notices_fork_1=- Forks van deze repository zullen onafhankelijk worden na verwijdering. settings.deletion_success=De repository is verwijderd. settings.update_settings_success=De repository-instellingen zijn bijgewerkt. @@ -1648,8 +1603,6 @@ settings.team_not_in_organization=Het team zit niet in dezelfde organisatie als settings.teams=Teams settings.add_team=Team toevoegen settings.add_team_duplicate=Team heeft al de repository -settings.add_team_success=Het team heeft nu toegang tot de repository. -settings.change_team_permission_tip=Teammachtiging is ingesteld op de team-instellingspagina en kan niet per repository worden gewijzigd settings.delete_team_tip=Dit team heeft toegang tot alle repositories en kan niet verwijderd worden settings.remove_team_success=De toegang van het team tot de repository is verwijderd. settings.add_webhook=Webhook toevoegen @@ -1822,11 +1775,9 @@ settings.lfs_invalid_locking_path=Ongeldig pad: %s settings.lfs_invalid_lock_directory=Kan map %s niet vergrendelen settings.lfs_lock_already_exists=Vergrendeling bestaat al: %s settings.lfs_lock=Vergrendel -settings.lfs_lock_path=Bestandspad om te vergrendelen... settings.lfs_locks_no_locks=Geen Locks settings.lfs_lock_file_no_exist=Vergrendeld bestand bestaat niet in de standaard branch settings.lfs_force_unlock=Forceer ontgrendelen -settings.lfs_pointers.found=%d blob-pointer(s) gevonden - %d gekoppeld, %d niet-gekoppeld (%d ontbreekt in de winkel) settings.lfs_pointers.sha=Blob SHA settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=In Repo @@ -2046,7 +1997,6 @@ users=Gebruikersacount organizations=Organisaties repositories=Repositories authentication=Authenticatie bronnen -emails=Gebruikeremails config=Configuratie config_summary=Overzicht config_settings=Instellingen @@ -2073,21 +2023,13 @@ dashboard.cron.process=Cron: %[1]s dashboard.cron.error=Fout in cron: %s: %[3]s dashboard.cron.finished=Cron: %[1]s is klaar dashboard.delete_inactive_accounts=Verwijder alle niet geactiveerde accounts -dashboard.delete_inactive_accounts.started=Verwijder alle niet geactiveerde accounts taak gestart. -dashboard.delete_repo_archives.started=Verwijder alle repositoryarchieven taak gestart. dashboard.delete_missing_repos=Verwijder alle repositories waarvan hun Git bestanden missen -dashboard.delete_missing_repos.started=Verwijder alle repositories die hun Git bestanden missen taak gestart. dashboard.delete_generated_repository_avatars=Verwijder gegenereerde repository avatars dashboard.update_mirrors=Mirrors bijwerken dashboard.repo_health_check=Controleer alle repositories dashboard.check_repo_stats=Bekijk alle repository statistieken dashboard.archive_cleanup=Verwijder oude repositories archieven -dashboard.deleted_branches_cleanup=Verwijderde branches opschonen dashboard.update_migration_poster_id=Werk migratie-poster IDs bij -dashboard.git_gc_repos=Voer garbage collectie uit voor alle repositories -dashboard.resync_all_sshkeys=Werk de '.ssh/authorized_keys' bestand bij met Gitea SSH sleutels. -dashboard.resync_all_sshprincipals=Update het '.ssh/authorized_principals' bestand met Gitea SSH verantwoordelijken. -dashboard.resync_all_hooks=Opnieuw synchroniseren van pre-ontvangst, bewerk en post-ontvangst hooks voor alle repositories. dashboard.reinit_missing_repos=Herinitialiseer alle ontbrekende Git repositories waarvoor records bestaan dashboard.sync_external_users=Externe gebruikersgegevens synchroniseren dashboard.server_uptime=Uptime server @@ -2132,7 +2074,6 @@ users.2fa=2FA users.repos=Repos users.created=Aangemaakt users.last_login=Laatste keer ingelogd -users.never_login=Nooit ingelogd users.send_register_notify=Stuur gebruikersregistratie notificatie users.edit=Bewerken users.auth_source=Authenticatiebron @@ -2165,11 +2106,7 @@ users.list_status_filter.is_restricted=Beperkt emails.email_manage_panel=Gebruikers e-mail beheer emails.primary=Primair emails.activated=Geactiveerd -emails.filter_sort.email=E-mail -emails.filter_sort.email_reverse=E-mail (omgekeerd) emails.filter_sort.name=Gebruikersnaam -emails.filter_sort.name_reverse=Gebruikersnaam (omgekeerd) -emails.updated=E-mailadres bijgewerkt emails.not_updated=Bijwerken van het gevraagde e-mailadres is mislukt: %v emails.duplicate_active=Dit e-mailadres is al actief voor een andere gebruiker. emails.change_email_header=Update E-mail Eigenschappen @@ -2251,18 +2188,14 @@ auths.oauth2_profileURL=Profiel URL auths.oauth2_emailURL=E-mail URL auths.enable_auto_register=Activeer automatische registratie auths.sspi_auto_create_users=Automatisch gebruikers maken -auths.sspi_auto_create_users_helper=Toestaan dat de SSPI authenticatiemethode automatisch nieuwe accounts aanmaakt voor gebruikers die voor de eerste keer inloggen auths.sspi_auto_activate_users=Gebruikers automatisch activeren auths.sspi_auto_activate_users_helper=SSPI authenticatie methode toestaan om automatisch nieuwe gebruikers te activeren auths.sspi_strip_domain_names=Verwijder domeinnamen uit gebruikersnamen auths.sspi_separator_replacement=Scheidingsteken voor gebruik in plaats van \, / en @ -auths.sspi_separator_replacement_helper=Het karakter dat moet worden gebruikt om de scheidingstekens van namen op downniveau logon te vervangen (bijv. de \ in "DOMAIN\user") en gebruikersverantwoordelijken (bijv. de @ in "user@example.org"). auths.sspi_default_language=Standaard gebruikerstaal -auths.sspi_default_language_helper=Standaardtaal voor gebruikers wordt automatisch gemaakt met SSPI authenticatiemethode. Laat leeg als u de taal automatisch wilt detecteren. auths.tips=Tips auths.tips.oauth2.general=OAuth2 authenticatie auths.tip.oauth2_provider=OAuth2 Provider -auths.tip.nextcloud=`Registreer een nieuwe OAuth consument op je installatie met behulp van het volgende menu "Instellingen -> Security -> OAuth 2.0 client"` auths.edit=Authenticatiebron bewerken auths.activated=Deze authenticatiebron is geactiveerd auths.update_success=De authenticatie-bron is bijgewerkt. @@ -2347,7 +2280,6 @@ config.mailer_sendmail_path=Sendmail pad config.mailer_sendmail_args=Extra argumenten voor Sendmail config.mailer_sendmail_timeout=Sendmail time-out config.mailer_use_dummy=Dummy -config.test_email_placeholder=E-mailadres (bijv. test@example.com) config.send_test_mail=Test e-mail verzenden config.oauth_config=OAuth-configuratie @@ -2412,7 +2344,6 @@ monitor.queue.exemplar=Type voorbeeld monitor.queue.numberworkers=Aantal workers monitor.queue.maxnumberworkers=Maximum aantal workers monitor.queue.settings.title=Pool instellingen -monitor.queue.settings.maxnumberworkers=Maximum aantal workers monitor.queue.settings.maxnumberworkers.placeholder=Momenteel %[1]d monitor.queue.settings.maxnumberworkers.error=Maximaal aantal workers moet een nummer zijn monitor.queue.settings.submit=Instellingen bijwerken @@ -2485,7 +2416,6 @@ error.generate_hash=Genereren van commit hash mislukt error.no_committer_account=Geen account gekoppeld aan het e-mailadres van de committer error.no_gpg_keys_found=Geen bekende sleutel gevonden voor deze handtekening in de database error.not_signed_commit=Geen ondertekende commit -error.probable_bad_default_signature=WAARSCHUWING! Hoewel de standaard sleutel dit ID heeft, is deze commit niet geverifieerd! Deze commit is VERDACHT. [units] error.no_unit_allowed_repo=U heeft geen toegang tot een enkele sectie van deze repository. diff --git a/options/locale/locale_pl-PL.ini b/options/locale/locale_pl-PL.ini index cbdef9a04d..a6f1143236 100644 --- a/options/locale/locale_pl-PL.ini +++ b/options/locale/locale_pl-PL.ini @@ -39,7 +39,6 @@ webauthn_use_twofa=Użyj kodu uwierzytelniania dwuskÅ‚adnikowego ze swojego tele webauthn_error=Nie można odczytać Twojego klucza bezpieczeÅ„stwa. webauthn_unsupported_browser=Twoja przeglÄ…darka nie obsÅ‚uguje obecnie WebAuthn. webauthn_error_unknown=WystÄ…piÅ‚ nieznany błąd. Spróbuj ponownie. -webauthn_error_insecure=`WebAuthn obsÅ‚uguje tylko bezpieczne połączenia. Do testowania przez HTTP można użyć "localhost" lub "127.0.0.1"` webauthn_error_unable_to_process=Serwer nie mógÅ‚ obsÅ‚użyć Twojego żądania. webauthn_error_duplicated=Klucz bezpieczeÅ„stwa nie jest dozwolony dla tego żądania. Upewnij siÄ™, że klucz nie jest już zarejestrowany. webauthn_error_empty=Musisz ustawić nazwÄ™ dla tego klucza. @@ -161,16 +160,10 @@ path=Åšcieżka sqlite_helper=Åšcieżka pliku dla bazy danych SQLite3.<br>Wpisz Å›cieżkÄ™ bezwzglÄ™dnÄ…, jeÅ›li Gitea jest uruchomiona jako usÅ‚uga. reinstall_error=Próbujesz zainstalować w istniejÄ…cej już bazie danych Gitea reinstall_confirm_message=Ponowna instalacja z istniejÄ…cÄ… bazÄ… danych Gitea może powodować wiele problemów. W wiÄ™kszoÅ›ci przypadków powinieneÅ› użyć swojego istniejÄ…cego "app.ini" do uruchomienia Gitea. JeÅ›li wiesz, co robisz, potwierdź nastÄ™pujÄ…ce dziaÅ‚ania: -reinstall_confirm_check_1=Dane zaszyfrowane przez SECRET_KEY w app.ini mogÄ… zostać utracone: użytkownicy mogÄ… nie być w stanie zalogować siÄ™ za pomocÄ… 2FA/OTP, a serwery lustrzane mogÄ… nie dziaÅ‚ać poprawnie. ZaznaczajÄ…c to pole potwierdzasz, że aktualny plik app.ini zawiera poprawny klucz SECRET_KEY. -reinstall_confirm_check_2=Repozytoria i ustawienia mogÄ… wymagać ponownej synchronizacji. ZaznaczajÄ…c to pole, potwierdzasz ponownÄ… synchronizacjÄ™ hooks dla pliku repozytoriów i authorized_keys rÄ™cznie. Potwierdzasz, że upewnisz siÄ™, że ustawienia repozytorium i kopii lustrzanej sÄ… poprawne. reinstall_confirm_check_3=Potwierdzasz, że jesteÅ› caÅ‚kowicie pewien, że ta Gitea dziaÅ‚a z app.ini w poprawnej lokalizacji i że jesteÅ› pewien, że musisz ponownie zainstalować. Potwierdzasz powyższe ryzyko. err_empty_db_path=Åšcieżka do bazy danych SQLite3 nie może być pusta. no_admin_and_disable_registration=Nie możesz wyłączyć możliwoÅ›ci samodzielnej rejestracji kont użytkowników bez stworzenia konta administratora. err_empty_admin_password=HasÅ‚o administratora nie może być puste. -err_empty_admin_email=Pole adresu e-mail administratora nie może być puste. -err_admin_name_is_reserved=Nazwa użytkownika administratora jest nieprawidÅ‚owa, pseudonim jest zastrzeżony -err_admin_name_pattern_not_allowed=Nazwa użytkownika administratora jest nieprawidÅ‚owa, pseudonim zawiera zastrzeżone znaki -err_admin_name_is_invalid=Nazwa użytkownika administratora jest nieprawidÅ‚owa general_title=Ustawienia ogólne app_name=TytuÅ‚ witryny @@ -185,7 +178,6 @@ domain_helper=Adres domeny lub hosta serwera. ssh_port=Port serwera SSH ssh_port_helper=Numer portu, na którym nasÅ‚uchuje Twój serwer SSH. Pozostaw puste, aby wyłączyć. http_port=Port nasÅ‚uchiwania HTTP Gitea -http_port_helper=Numer portu nasÅ‚uchiwania serwera Gitea. app_url=Podstawowy adres URL Gitea app_url_helper=Podstawowy adres dla klonowania adresów URL HTTP(S) oraz powiadomieÅ„ e-mail. log_root_path=Åšcieżka dla logów @@ -292,7 +284,6 @@ allow_password_change=Użytkownik musi zmienić hasÅ‚o (zalecane) reset_password_mail_sent_prompt=E-mail potwierdzajÄ…cy zostaÅ‚ wysÅ‚any na adres <b>%s</b>. Sprawdź swojÄ… skrzynkÄ™ odbiorczÄ… w przeciÄ…gu %s, aby ukoÅ„czyć proces odzyskiwania konta. active_your_account=Aktywuj swoje konto account_activated=Konto zostaÅ‚o aktywowane -prohibit_login=Logowanie zabronione resent_limit_prompt=Zażądano już wiadomoÅ›ci aktywacyjnej. Zaczekaj 3 minuty i spróbuj ponownie. has_unconfirmed_mail=Witaj, %s, masz niepotwierdzony adres e-mail (<b>%s</b>). JeÅ›li nie otrzymaÅ‚eÅ› wiadomoÅ›ci e-mail z potwierdzeniem lub potrzebujesz wysÅ‚ać nowÄ…, kliknij na poniższy przycisk. resend_mail=Kliknij tutaj, aby wysÅ‚ać e-mail aktywacyjny @@ -322,8 +313,6 @@ openid_connect_title=Połącz z istniejÄ…cym kontem openid_connect_desc=Wybrany URI OpenID jest nieznany. Powiąż go z nowym kontem w tym miejscu. openid_register_title=Stwórz nowe konto openid_register_desc=Wybrany URI OpenID jest nieznany. Powiąż go z nowym kontem w tym miejscu. -disable_forgot_password_mail=Odzyskiwanie konta jest wyłączone, ponieważ e-mail nie jest skonfigurowany. Skontaktuj siÄ™ z administratorem strony. -disable_forgot_password_mail_admin=Odzyskiwanie konta jest dostÄ™pne tylko wtedy, gdy adres e-mail jest skonfigurowany. ProszÄ™ skonfigurować adres e-mail, aby włączyć odzyskiwanie konta. email_domain_blacklisted=Nie możesz zarejestrować siÄ™ za pomocÄ… tego adresu e-mail. authorize_application=Autoryzuj aplikacjÄ™ authorize_redirect_notice=Zostaniesz przekierowany(-a) do %s, jeÅ›li autoryzujesz tÄ™ aplikacjÄ™. @@ -378,7 +367,6 @@ release.download.targz=Kod źródÅ‚owy (TAR.GZ) repo.transfer.subject_to=%s chciaÅ‚by przenieść "%s" do %s repo.transfer.subject_to_you=%s chciaÅ‚by przenieść "%s" do ciebie repo.transfer.to_you=ciebie -repo.transfer.body=Aby zaakceptować lub odrzucić go, odwiedź %s lub po prostu go zignoruj. repo.collaborator.added.subject=%s dodaÅ‚ CiÄ™ do %s repo.collaborator.added.text=ZostaÅ‚eÅ› dodany jako współtwórca repozytorium: @@ -432,11 +420,9 @@ username_been_taken=Ta nazwa użytkownika jest już zajÄ™ta. username_change_not_local_user=Użytkownicy nielokalni nie mogÄ… zmieniać swojej nazwy użytkownika. repo_name_been_taken=Nazwa repozytorium jest już zajÄ™ta. repository_files_already_exist=Pliki już istniejÄ… dla tego repozytorium. Skontaktuj siÄ™ z administratorem systemu. -repository_files_already_exist.adopt=Już istniejÄ… pliki dla tego repozytorium i mogÄ… być tylko przyjÄ™te. repository_files_already_exist.delete=Pliki już istniejÄ… dla tego repozytorium. Musisz je usunąć. repository_files_already_exist.adopt_or_delete=Pliki już istniejÄ… dla tego repozytorium. Przyjmij, lub usuÅ„ je. visit_rate_limit=Zdalny punkt koÅ„cowy przesÅ‚aÅ‚ informacjÄ™ o ograniczeniu iloÅ›ci żądaÅ„. -2fa_auth_required=Zdalny punkt koÅ„cowy zażądaÅ‚ weryfikacji dwuskÅ‚adnikowej. org_name_been_taken=Nazwa organizacji jest już zajÄ™ta. team_name_been_taken=Nazwa zespoÅ‚u jest już zajÄ™ta. team_no_units_error=Zezwól na dostÄ™p do co najmniej jednej sekcji repozytorium. @@ -580,7 +566,6 @@ gpg_key_matched_identities_long=Osadzone tożsamoÅ›ci w tym kluczu pasujÄ… do na gpg_key_verified=Zweryfikowany klucz gpg_key_verified_long=Klucz zostaÅ‚ zweryfikowany tokenem i może być użyty do weryfikacji commitów pasujÄ…cych do wszystkich aktywowanych adresów e-mail dla tego użytkownika oprócz wszelkich dopasowanych tożsamoÅ›ci dla tego klucza. gpg_key_verify=Potwierdź -gpg_invalid_token_signature=Podany klucz GPG, podpis i token nie pasujÄ… lub token jest nieaktualny. gpg_token_required=Musisz podać podpis poniższego tokenu gpg_token=Token gpg_token_help=Możesz wygenerować podpis za pomocÄ…: @@ -605,7 +590,6 @@ gpg_key_deletion=UsuÅ„ klucz GPG ssh_principal_deletion=UsuÅ„ główny certyfikat SSH ssh_key_deletion_desc=UsuniÄ™cie klucza SSH unieważni jego dostÄ™p do Twojego konta. Kontynuować? gpg_key_deletion_desc=UsuniÄ™cie klucza GPG usunie weryfikacjÄ™ z commitów podpisanych przez niego. Kontynuować? -ssh_principal_deletion_desc=UsuniÄ™cie klucza SSH unieważni jego dostÄ™p do Twojego konta. Chcesz kontynuować? ssh_key_deletion_success=Klucz SSH zostaÅ‚ usuniÄ™ty. gpg_key_deletion_success=Klucz GPG zostaÅ‚ usuniÄ™ty. ssh_principal_deletion_success=Klucz SSH zostaÅ‚ usuniÄ™ty. @@ -657,12 +641,10 @@ oauth2_application_create_description=Aplikacje OAuth2 umożliwiajÄ… Twojej apli authorized_oauth2_applications=Autoryzowane aplikacje OAuth2 revoke_key=OdwoÅ‚aj revoke_oauth2_grant=OdwoÅ‚aj dostÄ™p -revoke_oauth2_grant_description=OdwoÅ‚anie dostÄ™pu dla tej aplikacji uniemożliwi jej korzystanie z Twoich danych. Czy jesteÅ› pewny(-a)? twofa_is_enrolled=Twoje konto ma obecnie <strong>włączonÄ…</strong> autoryzacjÄ™ dwuetapowÄ…. twofa_not_enrolled=Twoje konto obecnie nie ma włączonej autoryzacji dwuetapowej. twofa_disable=Wyłącz weryfikacjÄ™ dwuetapowÄ… -twofa_enroll=Włącz weryfikacjÄ™ dwuskÅ‚adnikowÄ… twofa_disable_note=W każdej chwili możesz wyłączyć weryfikacjÄ™ dwuskÅ‚adnikowÄ…. twofa_disable_desc=Wyłączenie weryfikacji dwuetapowej sprawi, że Twoje konto bÄ™dzie mniej bezpieczne. Kontynuować? twofa_disabled=Dwuetapowa autoryzacja zostaÅ‚a wyłączona. @@ -674,7 +656,6 @@ twofa_failed_get_secret=Nie udaÅ‚o siÄ™ uzyskać sekretu. webauthn_register_key=Dodaj klucz bezpieczeÅ„stwa webauthn_delete_key=UsuÅ„ klucz bezpieczeÅ„stwa -webauthn_delete_key_desc=Jeżeli usuniesz klucz bezpieczeÅ„stwa, utracisz możliwość zalogowania się z jego użyciem. Kontynuować? manage_account_links=ZarzÄ…dzaj powiÄ…zanymi kontami manage_account_links_desc=Te konta zewnÄ™trzne sÄ… powiÄ…zane z Twoim kontem Gitea. @@ -748,7 +729,6 @@ mirror_interval_invalid=InterwaÅ‚ lustrzanej kopii jest niepoprawny. mirror_address=Sklonuj z adresu URL mirror_lfs=Duże przechowywanie plików (LFS) mirror_lfs_endpoint=Punkt koÅ„cowy LFS -mirror_lfs_endpoint_desc=Synchronizacja spróbuje użyć adresu URL klonowania, aby <a target="_blank" rel="noopener noreferrer" href="%s">okreÅ›lić serwer LFS</a>. Możesz również okreÅ›lić niestandardowy punkt koÅ„cowy, jeÅ›li dane repozytorium LFS sÄ… przechowywane gdzieÅ› indziej. mirror_last_synced=Ostatnio zsynchronizowano mirror_password_placeholder=(Nie zmieniono) mirror_password_blank_placeholder=(Nie ustawiono) @@ -759,7 +739,6 @@ forks=Forki reactions_more=i %d wiÄ™cej unit_disabled=Administrator witryny wyłączyÅ‚ tÄ™ sekcjÄ™ repozytorium. language_other=PozostaÅ‚e -adopt_search=Wprowadź nazwÄ™ użytkownika, aby wyszukać nieprzyjÄ™te repozytoria... (pozostaw puste, aby znaleźć wszystko) adopt_preexisting_label=Przyjmij pliki adopt_preexisting=Przyjmij istniejÄ…ce pliki adopt_preexisting_content=Stwórz repozytorium z %s @@ -815,14 +794,12 @@ migrate.clone_address=Migruj/klonuj z adresu URL migrate.clone_address_desc=Adres HTTP(S) lub "klona" Gita istniejÄ…cego repozytorium migrate.clone_local_path=lub Å›cieżka lokalnego serwera migrate.permission_denied=Nie możesz importować lokalnych repozytoriów. -migrate.permission_denied_blocked=Nie możesz importować z niedozwolonych hostów, poproÅ› administratora o sprawdzenie ustawieÅ„ ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. migrate.invalid_lfs_endpoint=Punkt koÅ„cowy LFS jest nieprawidÅ‚owy. migrate.failed=Migracja nie powiodÅ‚a siÄ™: %v migrate.migrate_items_options=Token dostÄ™pu jest wymagany, aby zmigrować dodatkowe elementy migrated_from=Zmigrowane z <a href="%[1]s">%[2]s</a> migrated_from_fake=Zmigrowane z %[1]s migrate.migrate=Migracja z %s -migrate.migrating=Migrowanie z <b>%s</b>... migrate.migrating_failed=Migrowanie z <b>%s</b> nie powiodÅ‚o siÄ™. migrate.migrating_failed_no_addr=Migracja nie powiodÅ‚a siÄ™. migrate.github.description=Migracja danych z github.com lub innych instancji GitHub. @@ -859,7 +836,6 @@ quick_guide=Skrócona instrukcja clone_this_repo=Klonuj repozytorium create_new_repo_command=Tworzenie nowego repozytorium z linii poleceÅ„ push_exist_repo=Wypychanie istniejÄ…cego repozytorium z linii poleceÅ„ -empty_message=To repozytorium nie zawiera żadnej zawartoÅ›ci. code=Kod code.desc=Uzyskaj dostÄ™p do kodu źródÅ‚owego, plików, commitów i gałęzi. @@ -874,7 +850,6 @@ issues=ZgÅ‚oszenia pulls=OczekujÄ…ce zmiany projects=Projekty labels=Etykiety -org_labels_desc=Etykiety organizacji, które mogÄ… być używane z <strong>wszystkimi repozytoriami</strong> w tej organizacji org_labels_desc_manage=zarzÄ…dzaj milestones=Kamienie milowe @@ -1056,7 +1031,6 @@ issues.filter_type.mentioning_you=WspominajÄ…ce Ciebie issues.filter_sort=Sortuj issues.filter_sort.latest=Najnowsze issues.filter_sort.oldest=Najstarsze -issues.filter_sort.recentupdate=Ostatnio aktualizowane issues.filter_sort.leastupdate=Najdawniej aktualizowane issues.filter_sort.mostcomment=Najczęściej komentowane issues.filter_sort.leastcomment=Najrzadziej komentowane @@ -1182,8 +1156,6 @@ issues.dependency.added_dependency=`dodaÅ‚ nowÄ… zależność %s` issues.dependency.removed_dependency=`usunÄ…Å‚ zależność %s` issues.dependency.issue_close_blocks=To zgÅ‚oszenie blokuje zamkniÄ™cie nastÄ™pujÄ…cych zgÅ‚oszeÅ„ issues.dependency.pr_close_blocks=Ten Pull Request blokuje zamkniÄ™cie nastÄ™pujÄ…cych zgÅ‚oszeÅ„ -issues.dependency.issue_close_blocked=Musisz zamknąć wszystkie zgÅ‚oszenia blokujÄ…ce to zgÅ‚oszenie zanim je zamkniesz. -issues.dependency.pr_close_blocked=Musisz zamknąć wszystkie zgÅ‚oszenia blokujÄ…ce ten Pull Request zanim go scalisz. issues.dependency.blocks_short=Blokuje issues.dependency.blocked_by_short=Zależy od issues.dependency.remove_header=UsuÅ„ zależność @@ -1194,7 +1166,6 @@ issues.dependency.add_error_same_issue=ZgÅ‚oszenie nie może być zależne od si issues.dependency.add_error_dep_issue_not_exist=ZgÅ‚oszenie zależne nie istnieje. issues.dependency.add_error_dep_not_exist=Zależność nie istnieje. issues.dependency.add_error_dep_exists=Zależność już istnieje. -issues.dependency.add_error_cannot_create_circular=Nie możesz stworzyć zależnoÅ›ci z dwoma zgÅ‚oszeniami blokujÄ…cymi siebie wzajemnie. issues.dependency.add_error_dep_not_same_repo=Oba zgÅ‚oszenia muszÄ… być w tym samym repozytorium. issues.review.self.approval=Nie możesz zatwierdzić swojego wÅ‚asnego Pull Requesta. issues.review.self.rejection=Nie możesz zażądać zmian w swoim wÅ‚asnym Pull RequeÅ›cie. @@ -1206,7 +1177,6 @@ issues.review.reject=zażądaÅ‚(-a) zmian %s issues.review.wait=zostaÅ‚ poproszony o recenzjÄ™ %s issues.review.add_review_request=poprosiÅ‚ o recenzjÄ™ %s %s issues.review.remove_review_request=usuniÄ™to proÅ›bÄ™ o recenzjÄ™ %s %s -issues.review.remove_review_request_self=odmówiÅ‚ recenzji %s issues.review.pending=OczekujÄ…ca issues.review.review=Recenzja issues.review.reviewers=Recenzenci @@ -1219,7 +1189,6 @@ issues.review.resolve_conversation=Rozwiąż dyskusjÄ™ issues.review.un_resolve_conversation=Oznacz dyskusjÄ™ jako nierozstrzygniÄ™tÄ… issues.review.resolved_by=oznaczyÅ‚(-a) tÄ™ rozmowÄ™ jako rozwiÄ…zanÄ… issues.review.commented=Skomentuj -issues.assignee.error=Nie udaÅ‚o siÄ™ dodać wszystkich wybranych osób do przypisanych przez nieoczekiwany błąd. issues.reference_issue.body=Treść issues.content_history.edited=edytowano issues.content_history.delete_from_history=UsuÅ„ z historii @@ -1272,18 +1241,13 @@ pulls.waiting_count_n=%d oczekujÄ…cych recenzji pulls.no_merge_desc=Ten Pull Request nie może zostać scalony, ponieważ wszystkie opcje scalania dla tego repozytorium sÄ… wyłączone. pulls.no_merge_helper=Włącz opcje scalania w ustawieniach repozytorium, lub scal ten Pull Request rÄ™cznie. pulls.no_merge_wip=Ten pull request nie może być automatycznie scalony, ponieważ jest oznaczony jako praca w toku. -pulls.no_merge_not_ready=Ten Pull Request nie jest gotowy do scalenia, sprawdź status recenzji i kontrolki stanu. pulls.no_merge_access=Nie masz uprawnieÅ„, aby scalić ten Pull Request. pulls.merge_manually=RÄ™cznie scalone pulls.require_signed_wont_sign=Ta gałąź wymaga podpisanych commitów, ale to scalenie nie bÄ™dzie podpisane pulls.invalid_merge_option=Nie możesz użyć tej opcji scalania dla tego pull request'a. -pulls.merge_conflict=Scalenie nie powiodÅ‚o siÄ™: WystÄ…piÅ‚ konflikt przy scalaniu. Porada: Wypróbuj innej strategii pulls.merge_conflict_summary=Komunikat o błędzie -pulls.rebase_conflict=Scalanie nie powiodÅ‚o siÄ™: WystÄ…piÅ‚ konflikt podczas przebazowania commit'a: %[1]s. Wskazówka: Spróbuj innej strategii pulls.rebase_conflict_summary=Komunikat o błędzie -pulls.unrelated_histories=Scalenie nie powiodÅ‚o siÄ™: Head scalenia i baza nie majÄ… wspólnej historii. Porada: Spróbuj innej strategii scalania -pulls.merge_out_of_date=Scalenie nie powiodÅ‚o siÄ™: Przy generowaniu scalenia, baza zostaÅ‚a zaktualizowana. Porada: Spróbuj ponownie. pulls.push_rejected_summary=Komunikat o caÅ‚kowitym odrzuceniu pulls.open_unmerged_pull_exists=`Nie możesz wykonać operacji ponownego otwarcia, ponieważ jest już oczekujÄ…cy pull request (#%d) z identycznymi wÅ‚aÅ›ciwoÅ›ciami.` pulls.status_checking=Niektóre etapy sÄ… w toku @@ -1423,7 +1387,6 @@ activity.git_stats_deletion_n=%d usunięć contributors.contribution_type.commits=Commity settings=Ustawienia -settings.desc=Ustawienia to miejsce, w którym możesz zmieniać parametry repozytorium settings.options=Repozytorium settings.collaboration=Współpracownicy settings.collaboration.admin=Administrator @@ -1472,7 +1435,6 @@ settings.pulls_desc=Włącz Pull Requesty w repozytorium settings.pulls.ignore_whitespace=Ignoruj znaki biaÅ‚e w konfliktach settings.admin_settings=Ustawienia administratora settings.admin_enable_health_check=Włącz sprawdzanie stanu zdrowia repozytoriów (git fsck) -settings.admin_enable_close_issues_via_commit_in_any_branch=Zamknij zgÅ‚oszenie poprzez commit wprowadzony do nie-domyÅ›lnej gałęzi settings.danger_zone=Strefa niebezpieczeÅ„stwa settings.new_owner_has_same_repo=Nowy wÅ‚aÅ›ciciel już posiada repozytorium o tej samej nazwie. settings.convert=Konwertuj na zwykÅ‚e repozytorium @@ -1492,7 +1454,6 @@ settings.transfer_abort=Anuluj transfer settings.transfer_abort_invalid=Nie możesz anulować nieistniejÄ…cego transferu repozytorium. settings.transfer_desc=PrzenieÅ› to repozytorium do innego użytkownika lub organizacji, w której posiadasz uprawnienia administratora. settings.transfer_form_title=Wpisz nazwÄ™ repozytorium w celu potwierdzenia: -settings.transfer_in_progress=Obecnie trwa transfer. Anuluj go, jeÅ›li chcesz przenieść to repozytorium do innego użytkownika. settings.transfer_notices_1=- Stracisz dostÄ™p do tego repozytorium, jeÅ›li przeniesiesz je do innego użytkownika. settings.transfer_notices_2=- Utrzymasz dostÄ™p do tego repozytorium, jeÅ›li przeniesiesz je do organizacji, której jesteÅ› (współ-)wÅ‚aÅ›cicielem. settings.transfer_notices_3=- JeÅ›li repozytorium jest prywatne i jest przenoszone do indywidualnego użytkownika, ta czynność upewnia siÄ™, że użytkownik ma co najmniej uprawnienia do odczytu (i w razie potrzeby zmienia uprawnienia). @@ -1506,9 +1467,7 @@ settings.trust_model.default=DomyÅ›lny model zaufania settings.trust_model.default.desc=Użyj domyÅ›lnego modelu zaufania repozytorium dla tej instalacji. settings.trust_model.collaborator=Współpracownik settings.trust_model.collaborator.long=Współpracownik: Zaufaj podpisom współpracowników -settings.trust_model.collaborator.desc=PrawidÅ‚owe podpisy współpracowników tego repozytorium zostanÄ… oznaczone jako "zaufane" (niezależnie od tego, czy pasujÄ… one do autora czy nie). W przeciwnym razie poprawne podpisy zostanÄ… oznaczone jako "niezaufane", jeÅ›li podpis pasuje do autora i "niedopasowane", jeÅ›li nie. settings.trust_model.committer=Committer -settings.trust_model.committer.long=Committer: Ufaj podpisom zgodnym z committer'ami (To pasuje do GitHub'a i zmusi podpisane commit'y przez Gitea do posiadania Gitea jako committer'a) settings.wiki_delete=UsuÅ„ dane Wiki settings.wiki_delete_desc=UsuniÄ™cie danych wiki jest nieodwracalne. settings.wiki_delete_notices_1=- Ta operacja usunie i wyłączy wiki repozytorium %s. @@ -1517,7 +1476,6 @@ settings.wiki_deletion_success=Dane wiki repozytorium zostaÅ‚y usuniÄ™te. settings.delete=UsuÅ„ to repozytorium settings.delete_desc=UsuniÄ™cie repozytorium jest trwaÅ‚e i nieodwracalne. settings.delete_notices_1=- Ta operacja <strong>NIE MOÅ»E</strong> zostać cofniÄ™ta. -settings.delete_notices_2=- Ta operacja trwale usunie repozytorium <strong>%s</strong>, w tym kod źródÅ‚owy, zgÅ‚oszenia, komentarze, dane wiki i dostÄ™p dla współpracowników. settings.delete_notices_fork_1=- Forki tego repozytorium bÄ™dÄ… niezależne po jego usuniÄ™ciu. settings.deletion_success=Repozytorium zostaÅ‚o usuniÄ™te. settings.update_settings_success=Ustawienia repozytorium zostaÅ‚y zaktualizowane. @@ -1536,8 +1494,6 @@ settings.team_not_in_organization=Zespół nie jest w tej samej organizacji co r settings.teams=ZespoÅ‚y settings.add_team=Dodaj zespół settings.add_team_duplicate=Zespół już posiada repozytorium -settings.add_team_success=Zespół ma teraz dostÄ™p do repozytorium. -settings.change_team_permission_tip=Uprawnienia zespoÅ‚u ustawione sÄ… konfigurowane na stronie ustawieÅ„ zespoÅ‚u i nie mogÄ… być zmieniane dla pojedynczych repozytoriów settings.delete_team_tip=Ten zespół ma dostÄ™p do wszystkich repozytoriów i nie może zostać usuniÄ™ty settings.remove_team_success=DostÄ™p zespoÅ‚u do repozytorium zostaÅ‚ usuniÄ™ty. settings.add_webhook=Dodaj webhooka @@ -1692,11 +1648,9 @@ settings.lfs_invalid_locking_path=NieprawidÅ‚owa Å›cieżka: %s settings.lfs_invalid_lock_directory=Nie można zablokować katalogu: %s settings.lfs_lock_already_exists=Blokada już istnieje: %s settings.lfs_lock=Zablokuj -settings.lfs_lock_path=Åšcieżka pliku do zablokowania... settings.lfs_locks_no_locks=Brak blokad settings.lfs_lock_file_no_exist=Zablokowany plik nie istnieje w domyÅ›lnej gałęzi settings.lfs_force_unlock=WymuÅ› odblokowanie -settings.lfs_pointers.found=Znaleziono %d wskaźników blob - %d powiÄ…zanych, %d niepowiÄ…zanych (%d brakujÄ…cych w magazynie danych) settings.lfs_pointers.sha=SHA bloba settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=W repozytorium @@ -1925,7 +1879,6 @@ organizations=Organizacje repositories=Repozytoria hooks=Weebhook'i authentication=ŹródÅ‚a uwierzytelniania -emails=Emaile użytkowników config=Konfiguracja config_summary=Podsumowanie config_settings=Ustawienia @@ -1952,21 +1905,13 @@ dashboard.cron.process=Cron: %[1]s dashboard.cron.error=Błąd w Cronie: %s: %[3]s dashboard.cron.finished=Cron: %[1]s zakoÅ„czony dashboard.delete_inactive_accounts=UsuÅ„ wszystkie nieaktywowane konta -dashboard.delete_inactive_accounts.started=Zadanie usuwania nieaktywowanych kont zostaÅ‚o rozpoczÄ™te. dashboard.delete_repo_archives=UsuÅ„ wszystkie archiwa repozytoriów (ZIP, TAR.GZ, itp..) -dashboard.delete_repo_archives.started=Zadanie usuwania archiwów repozytoriów zostaÅ‚o rozpoczÄ™te. dashboard.delete_missing_repos=UsuÅ„ wszystkie repozytoria, które nie majÄ… plików Gita -dashboard.delete_missing_repos.started=Zadanie usuwania repozytoriów, które nie majÄ… plików Gita, zostaÅ‚o rozpoczÄ™te. dashboard.delete_generated_repository_avatars=UsuÅ„ wygenerowane awatary repozytoriów dashboard.update_mirrors=Aktualizuj kopie lustrzane dashboard.repo_health_check=Sprawdź stan wszystkich repozytoriów dashboard.check_repo_stats=Sprawdź statystyki wszystkich repozytoriów dashboard.archive_cleanup=UsuÅ„ stare archiwa repozytoriów -dashboard.deleted_branches_cleanup=Wyczyść usuniÄ™te galÄ™zie -dashboard.git_gc_repos=Wykonaj zbieranie Å›mieci ze wszystkich repozytoriów -dashboard.resync_all_sshkeys=Zaktualizuj plik '.ssh/authorized_keys' z kluczami SSH Gitea. -dashboard.resync_all_sshprincipals=Zaktualizuj plik '.ssh/authorized_keys' z kluczami SSH Gitea. -dashboard.resync_all_hooks=Ponownie synchronizuj hooki pre-receive, update i post-receive we wszystkich repozytoriach. dashboard.reinit_missing_repos=Ponownie zainicjalizuj wszystkie brakujÄ…ce repozytoria Git, dla których istniejÄ…Â rekordy dashboard.sync_external_users=Synchronizuj zewnÄ™trzne dane użytkownika dashboard.server_uptime=Uptime serwera @@ -2010,7 +1955,6 @@ users.2fa=2FA users.repos=Repozytoria users.created=Utworzony users.last_login=Ostatnie logowanie -users.never_login=Nigdy nie zalogowaÅ‚(-a) siÄ™ users.send_register_notify=WyÅ›lij użytkownikowi powiadomienie o rejestracji users.edit=Edytuj users.auth_source=ŹródÅ‚o uwierzytelniania @@ -2042,11 +1986,7 @@ users.list_status_filter.is_restricted=Ograniczone emails.email_manage_panel=ZarzÄ…dzanie adresami email emails.primary=Podstawowy emails.activated=Aktywowany -emails.filter_sort.email=E-mail -emails.filter_sort.email_reverse=E-mail (odwrotnie) emails.filter_sort.name=Nazwa użytkownika -emails.filter_sort.name_reverse=Nazwa użytkownika (odwrotnie) -emails.updated=E-mail zaktualizowany emails.not_updated=Nie udaÅ‚o siÄ™ zaktualizować żądanego adresu e-mail: %v emails.duplicate_active=Ten e-mail jest już aktywny dla innego użytkownika. emails.change_email_header=Aktualizuj wÅ‚aÅ›ciwoÅ›ci adresu e-mail @@ -2134,19 +2074,14 @@ auths.oauth2_emailURL=URL adresu e-mail auths.skip_local_two_fa=PomiÅ„ lokalne 2FA auths.enable_auto_register=Włącz automatycznÄ… rejestracjÄ™ auths.sspi_auto_create_users=Automatycznie twórz użytkowników -auths.sspi_auto_create_users_helper=Zezwól metodzie uwierzytelniania SSPI na automatyczne tworzenie nowych kont dla użytkowników, którzy logujÄ… siÄ™ po raz pierwszy auths.sspi_auto_activate_users=Automatycznie aktywuj użytkowników auths.sspi_auto_activate_users_helper=Zezwól metodzie uwierzytelnienia SSPI na automatyczne aktywowanie nowych kont użytkowników auths.sspi_strip_domain_names=Usuwaj nazwy domen z nazw użytkowników -auths.sspi_strip_domain_names_helper=Gdy zaznaczone, nazwy domen bÄ™dÄ… usuwane z nazw logowania (np. zamiast "DOMENA\osoba", "czy osoba@example.org" bÄ™dÄ… po prostu "osoba"). auths.sspi_separator_replacement=Używany separator zamiast \, / oraz @ -auths.sspi_separator_replacement_helper=Znak używany do zastÄ™powania separatorów nazw logowania niskiego poziomu (np. znak \ w "DOMENA\osoba") i nazw głównych użytkowników (np. @ w "osoba@example.org"). auths.sspi_default_language=DomyÅ›lny jÄ™zyk użytkownika -auths.sspi_default_language_helper=DomyÅ›lny jÄ™zyk dla użytkowników automatycznie stworzonych przy pomocy metody uwierzytelnienia SSPI. Pozostaw puste, jeÅ›li jÄ™zyk ma zostać wykryty automatycznie. auths.tips=Wskazówki auths.tips.oauth2.general=Uwierzytelnianie OAuth2 auths.tip.oauth2_provider=Dostawca OAuth2 -auths.tip.nextcloud=`Zarejestruj nowego klienta OAuth w swojej instancji za pomocÄ… menu "Ustawienia -> BezpieczeÅ„stwo -> Klient OAuth 2.0"` auths.tip.mastodon=Wprowadź niestandardowy adres URL instancji mastodona, którÄ… chcesz uwierzytelnić (lub użyj domyÅ›lnego) auths.edit=Edytuj źródÅ‚o uwierzytelniania auths.activated=To źródÅ‚o uwierzytelniania jest aktywne @@ -2234,7 +2169,6 @@ config.mailer_use_sendmail=Używaj Sendmail config.mailer_sendmail_path=Åšcieżka Sendmail config.mailer_sendmail_args=Dodatkowe argumenty Sendmail config.mailer_sendmail_timeout=Limit czasu Sendmail -config.test_email_placeholder=Email (np. test@example.com) config.send_test_mail=WyÅ›lij testowÄ… wiadomość e-mail config.oauth_config=Konfiguracja OAuth @@ -2299,7 +2233,6 @@ monitor.queue.exemplar=PrzykÅ‚adowy typ monitor.queue.numberworkers=Liczba procesów pracujÄ…cych monitor.queue.maxnumberworkers=Maksymalna liczba procesów pracujÄ…cych monitor.queue.settings.title=Ustawienia Puli -monitor.queue.settings.maxnumberworkers=Maksymalna liczba procesów pracujÄ…cych monitor.queue.settings.maxnumberworkers.placeholder=Obecnie %[1]d monitor.queue.settings.maxnumberworkers.error=Maksymalna liczba procesów pracujÄ…cych musi być liczbÄ… monitor.queue.settings.submit=Aktualizuj ustawienia @@ -2376,8 +2309,6 @@ error.no_committer_account=Brak konta powiÄ…zanego z adresem e-mail autora error.no_gpg_keys_found=Nie znaleziono w bazie danych klucza dla tego podpisu error.not_signed_commit=Commit nie podpisany error.failed_retrieval_gpg_keys=Nie udaÅ‚o siÄ™ odzyskać żadnego klucza powiÄ…zanego z kontem autora -error.probable_bad_signature=OSTRZEÅ»ENIE! Pomimo istnienia klucza z takim ID w bazie, nie weryfikuje on tego commita! Ten commit jest PODEJRZANY. -error.probable_bad_default_signature=OSTRZEÅ»ENIE! Pomimo, że domyÅ›lny klucz posiada to ID, nie weryfikuje on tego commita! Ten commit jest PODEJRZANY. [units] error.no_unit_allowed_repo=Nie masz uprawnieÅ„ do żadnej sekcji tego repozytorium. diff --git a/options/locale/locale_pt-BR.ini b/options/locale/locale_pt-BR.ini index 2626ede6fa..cc571816ac 100644 --- a/options/locale/locale_pt-BR.ini +++ b/options/locale/locale_pt-BR.ini @@ -42,7 +42,6 @@ webauthn_use_twofa=Use um código de duas etapas do seu telefone webauthn_error=Não foi possÃvel ler sua chave de segurança. webauthn_unsupported_browser=Seu navegador não oferece suporte ao WebAuthn. webauthn_error_unknown=Ocorreu um erro desconhecido. Por favor, tente novamente. -webauthn_error_insecure=`WebAuthn suporta apenas conexões seguras. Para testar via HTTP, você pode usar a origem "localhost" ou "127.0.0.1"` webauthn_error_unable_to_process=O servidor não pôde processar sua solicitação. webauthn_error_duplicated=A chave de segurança não é permitida para esta solicitação. Por favor, certifique-se que a chave já não está registrada. webauthn_error_empty=Você deve definir um nome para esta chave. @@ -180,8 +179,6 @@ buttons.enable_monospace_font=Habilitar fonte mono espaçada buttons.disable_monospace_font=Desabilitar fonte mono espaçada [filter] -string.asc=A - Z -string.desc=Z - A [error] occurred=Ocorreu um erro @@ -214,16 +211,10 @@ path=Caminho sqlite_helper=Caminho do arquivo do banco de dados SQLite3.<br>Informe um caminho absoluto se você executar o Gitea como um serviço. reinstall_error=Você está tentando instalar em um banco de dados existente do Gitea reinstall_confirm_message=Reinstalar com um banco de dados Gitea existente pode causar vários problemas. Na maioria dos casos, você deve usar seu "app.ini" existente para executar o Gitea. Se você sabe o que está fazendo, confirme o seguinte: -reinstall_confirm_check_1=Os dados criptografados pelo SECRET_KEY no app.ini poderão ser perdidos: os usuários podem não conseguir fazer login com 2FA/OTP & espelhos podem não funcionar corretamente. Ao marcar esta caixa você confirma que o atual arquivo app.ini contém o SECRET_KEY correto. -reinstall_confirm_check_2=Os repositórios e configurações podem precisar ser re-sincronizados. Marcando esta caixa você confirma que irá sincronizar novamente os hooks para os repositórios e o arquivo authorized_keys manualmente. Você confirma que irá garantir que as configurações de repositório e espelhamento estão corretas. reinstall_confirm_check_3=Você confirma que este Gitea está realmente executando com a localização correta do app.ini e que você tem certeza de que precisa reinstalar. Você confirma que tomou conhecimento dos riscos acima descritos. err_empty_db_path=O caminho do banco de dados SQLite3 não pode ser em branco. no_admin_and_disable_registration=Você não pode desabilitar o auto-cadastro do usuário sem criar uma conta de administrador. err_empty_admin_password=A senha do administrador não pode ser em branco. -err_empty_admin_email=O e-mail do administrador não pode ser em branco. -err_admin_name_is_reserved=Nome de usuário do administrador é inválido, nome de usuário está reservado -err_admin_name_pattern_not_allowed=Nome de usuário administrador é inválido, o nome de usuário corresponde a um padrão reservado -err_admin_name_is_invalid=Nome de usuário do administrador inválido general_title=Configurações gerais app_name=Nome do servidor @@ -239,7 +230,6 @@ domain_helper=DomÃnio ou endereço de host para o servidor. ssh_port=Porta do servidor SSH ssh_port_helper=Número da porta que seu servidor SSH está usando. Deixe em branco para desabilitar. http_port=Porta HTTP de uso do Gitea -http_port_helper=Número da porta que o servidor web do Gitea irá usar. app_url=URL base do Gitea app_url_helper=Endereço base para URLs clone HTTP(S) e notificações por e-mail. log_root_path=Caminho do log @@ -359,8 +349,6 @@ allow_password_change=Exigir que o usuário redefina a senha (recomendado) reset_password_mail_sent_prompt=Um e-mail de confirmação foi enviado para <b>%s</b>. Por favor, verifique sua caixa de entrada dentro do(s) próximo(s) %s para concluir o processo de recuperação de conta. active_your_account=Ativar sua conta account_activated=Conta foi ativada -prohibit_login=Acesso proibido -prohibit_login_desc=Sua conta está proibida de fazer login, entre em contato com o administrador do site. resent_limit_prompt=Você já solicitou recentemente um e-mail de ativação. Por favor, aguarde 3 minutos e tente novamente. has_unconfirmed_mail=Oi %s, você possui um endereço de e-mail não confirmado (<b>%s</b>). Se você não recebeu um e-mail de confirmação ou precisa reenviar um novo, clique no botão abaixo. resend_mail=Clique aqui para reenviar seu e-mail de ativação @@ -396,15 +384,12 @@ openid_connect_desc=O URI do OpenID escolhido é desconhecido. Associe-o com uma openid_register_title=Criar uma nova conta openid_register_desc=O URI do OpenID escolhido é desconhecido. Associe-o com uma nova conta aqui. openid_signin_desc=Digite o URI do seu OpenID. Por exemplo: alice.openid.example.org ou https://openid.example.org/alice. -disable_forgot_password_mail=A recuperação de conta está desativada porque nenhum e-mail está configurado. Por favor, contate o administrador do site. -disable_forgot_password_mail_admin=A recuperação de conta só está disponÃvel quando o e-mail está configurado. Por favor, configure o e-mail para permitir a recuperação de conta. email_domain_blacklisted=Você não pode se cadastrar com seu endereço de e-mail. authorize_application=Autorizar aplicativo authorize_redirect_notice=Você será redirecionado para %s se você autorizar este aplicativo. authorize_application_created_by=Este aplicativo foi criado por %s. authorize_title=Autorizar "%s" para acessar sua conta? authorization_failed=Autorização falhou -authorization_failed_desc=A autorização falhou porque detectamos uma solicitação inválida. Entre em contato com o responsável do aplicativo que você tentou autorizar. sspi_auth_failed=Falha de autenticação SSPI password_pwned_err=Não foi possÃvel concluir a requisição ao HaveIBeenPwned last_admin=Você não pode remover o último administrador. Deve haver pelo menos um administrador. @@ -462,7 +447,6 @@ release.download.targz=Código fonte (TAR.GZ) repo.transfer.subject_to=%s gostaria de transferir "%s" para %s repo.transfer.subject_to_you=%s gostaria de transferir "%s" para você repo.transfer.to_you=você -repo.transfer.body=Para o aceitar ou rejeitar visite %s, ou simplesmente o ignore. repo.collaborator.added.subject=%s adicionou você a %s repo.collaborator.added.text=Você foi adicionado como um colaborador do repositório: @@ -514,7 +498,6 @@ url_error= `"%s" não é um URL válido.` include_error=` deve conter "%s".` glob_pattern_error=` padrão glob é inválido: %s.` regex_pattern_error=` o regex é inválido: %s.` -username_error=` só pode conter caracteres alfanuméricos ('0-9','a-z','A-Z'), traço ('-'), sublinhado ('_') e ponto ('.'). Não pode começar ou terminar com caracteres não alfanuméricos, e caracteres não-alfanuméricos consecutivos também são proibidos.` invalid_group_team_map_error=` mapeamento é inválido: %s` unknown_error=Erro desconhecido: captcha_incorrect=O código CAPTCHA está incorreto. @@ -527,11 +510,9 @@ username_has_not_been_changed=Nome de usuário não foi alterado repo_name_been_taken=O nome de repositório já está sendo usado. repository_force_private=Forçar Privado está ativado: repositórios privados não podem ser tornados públicos. repository_files_already_exist=Arquivos já existem neste repositório. Contate o administrador. -repository_files_already_exist.adopt=Arquivos já existem neste repositório e só podem ser adotados. repository_files_already_exist.delete=Arquivos já existem neste repositório. Você deve deletá-los. repository_files_already_exist.adopt_or_delete=Arquivos já existem neste repositório. Você deve adotá-los ou deletá-los. visit_rate_limit=Limitação da taxa de visita remota. -2fa_auth_required=Visita remota requer autenticação de dois fatores. org_name_been_taken=O nome da organização já está sendo usado. team_name_been_taken=O nome da equipe já está sendo usado. team_no_units_error=Permitir acesso a pelo menos uma seção de repositório. @@ -559,14 +540,8 @@ invalid_ssh_key=Não é possÃvel verificar sua chave SSH: %s invalid_gpg_key=Não é possÃvel verificar sua chave GPG: %s invalid_ssh_principal=Nome principal inválido: %s must_use_public_key=A chave que você forneceu é uma chave privada. Por favor, não envie sua chave privada em nenhum lugar. Use sua chave pública em vez disso. -unable_verify_ssh_key=Não é possÃvel verificar a chave SSH, verifique se há erros. auth_failed=Autenticação falhou: %v -still_own_repo=Sua conta possui um ou mais repositórios, exclua ou transfira-os primeiro. -still_has_org=Sua conta é um membro de uma ou mais organizações, deixe-as primeiro. -still_own_packages=Sua conta possui um ou mais pacotes, exclua-os primeiro. -org_still_own_repo=Esta organização ainda possui repositórios, exclua ou transfira-os primeiro. -org_still_own_packages=Esta organização ainda possui pacotes, exclua-os primeiro. target_branch_not_exist=O branch de destino não existe. @@ -596,7 +571,6 @@ settings=Configurações do usuário form.name_reserved=O nome de usuário "%s" está reservado. form.name_pattern_not_allowed=O padrão de "%s" não é permitido em um nome de usuário. -form.name_chars_not_allowed=Nome de usuário "%s" contém caracteres inválidos. [settings] @@ -688,7 +662,6 @@ requires_activation=Requer ativação primary_email=Tornar Principal activate_email=Enviar Ativação activations_pending=Ativações pendentes -can_not_add_email_activations_pending=Há uma ativação pendente, tente novamente em alguns minutos se quiser adicionar um novo e-mail. delete_email=Remover email_deletion=Remover endereço de e-mail email_deletion_success=O endereço de e-mail foi removido. @@ -733,7 +706,6 @@ gpg_key_matched_identities_long=As identidades incorporadas nesta chave coincide gpg_key_verified=Chave validada gpg_key_verified_long=A chave foi validada com um token e pode ser usada para verificar commits correspondentes a qualquer endereço de e-mail ativado para esse usuário, além de quaisquer identidades correspondentes para essa chave. gpg_key_verify=Validar -gpg_invalid_token_signature=A chave GPG fornecida, a assinatura ou o token não correspondem ou o token está desatualizado. gpg_token_required=Você tem que fornecer uma assinatura para o token abaixo gpg_token=Token gpg_token_help=Você pode gerar uma assinatura usando: @@ -743,7 +715,6 @@ verify_gpg_key_success=A chave GPG "%s" foi validada. ssh_key_verified=Chave validada ssh_key_verified_long=A chave foi validada com um token e pode ser usada para validar commits que correspondam a qualquer dos endereços de e-mail ativados deste usuário. ssh_key_verify=Validar -ssh_invalid_token_signature=A chave, assinatura ou token SSH fornecidos não coincidem, ou então o token expirou. ssh_token_required=Você tem que fornecer uma assinatura para o token abaixo ssh_token=Token ssh_token_help=Você pode gerar uma assinatura usando: @@ -764,7 +735,6 @@ gpg_key_deletion=Remover a chave GPG ssh_principal_deletion=Remover Nome Principal do Certificado SSH ssh_key_deletion_desc=A exclusão de uma chave SSH revoga seu acesso à sua conta. Continuar? gpg_key_deletion_desc=A exclusão de uma chave GPG cancela a verificação de confirmações assinadas por ela. Continuar? -ssh_principal_deletion_desc=A exclusão de um Nome Principal de um Certificado SSH revoga o seu acesso à sua conta. Proceder? ssh_key_deletion_success=A chave SSH foi removida. gpg_key_deletion_success=A chave GPG foi removida. ssh_principal_deletion_success=O nome principal foi removido. @@ -821,7 +791,6 @@ create_oauth2_application_button=Criar aplicativo create_oauth2_application_success=Você criou um aplicativo OAuth2 com sucesso. update_oauth2_application_success=Você atualizou o aplicativo OAuth2 com sucesso. oauth2_application_name=Nome do aplicativo -oauth2_confidential_client=Cliente Confidencial. Selecione para aplicativos que mantêm a confidencialidade do segredo, como aplicativos web. Não selecione para aplicativos nativos, incluindo aplicativos desktop e celulares. oauth2_redirect_uris=URIs de redirecionamento. Por favor use uma nova linha para cada URI. save_application=Salvar oauth2_client_id=Client ID @@ -835,17 +804,14 @@ oauth2_application_remove_description=A remoção de um aplicativo OAuth2 impedi oauth2_application_locked=O Gitea pré-registra alguns aplicativos OAuth2 na inicialização, se habilitados na configuração. Para evitar um comportamento inesperado, eles não podem ser editados nem removidos. Consulte a documentação do OAuth2 para obter mais informações. authorized_oauth2_applications=Aplicações OAuth2 autorizadas -authorized_oauth2_applications_description=Você concedeu acesso à sua conta pessoal da Gitea para esses aplicativos de terceiros. Revogue o acesso aos aplicativos de que não precisa mais. revoke_key=Revogar revoke_oauth2_grant=Revogar acesso -revoke_oauth2_grant_description=Revogando o acesso para este aplicativo de terceiros impedirá este aplicativo de acessar seus dados. Tem certeza? revoke_oauth2_grant_success=Acesso revogado com sucesso. twofa_recovery_tip=Se você perder o seu dispositivo, você será capaz de usar uma chave de recuperação de uso único para recuperar o acesso à sua conta. twofa_is_enrolled=Sua conta está atualmente <strong>habilitada</strong> com autenticação de dois fatores. twofa_not_enrolled=Sua conta não está atualmente inscrita para a autenticação em duas etapas. twofa_disable=Desabilitar a autenticação de dois fatores -twofa_enroll=Inscrever para a autenticação de dois fatores twofa_disable_note=Você pode desabilitar a autenticação de dois fatores se necessário. twofa_disable_desc=Desabilitar a autenticação de dois fatores tornará sua conta menos segura. Tem certeza que deseja continuar? twofa_disabled=A autenticação de dois fatores foi desabilitada. @@ -858,7 +824,6 @@ twofa_failed_get_secret=Falha ao obter o segredo. webauthn_register_key=Adicionar chave de segurança webauthn_nickname=Apelido webauthn_delete_key=Remover chave de segurança -webauthn_delete_key_desc=Se você remover uma chave de segurança, não poderá mais entrar com ela. Continuar? webauthn_key_loss_warning=Se você perder suas chaves de segurança, perderá o acesso à sua conta. webauthn_alternative_tip=Você pode querer configurar um método de autenticação adicional. @@ -958,7 +923,6 @@ mirror_address_protocol_invalid=O URL fornecido é inválido. Somente locais htt mirror_lfs=Armazenamento de Arquivo Grande (LFS) mirror_lfs_desc=Ativar espelhamento de dados LFS. mirror_lfs_endpoint=Destino LFS -mirror_lfs_endpoint_desc=A sincronização tentará usar o URL de clonagem para <a target="_blank" rel="noopener noreferrer" href="%s">determinar o servidor LFS</a>. Você também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados em outro lugar. mirror_last_synced=Última sincronização mirror_password_placeholder=(inalterada) mirror_password_blank_placeholder=(não definida) @@ -970,7 +934,6 @@ forks=Forks reactions_more=e %d mais unit_disabled=O administrador do site desabilitou esta seção do repositório. language_other=Outra -adopt_search=Digite o nome de usuário para pesquisar por repositórios órfãos... (deixe em branco para encontrar todos) adopt_preexisting_label=Adotar arquivos adopt_preexisting=Adotar arquivos pré-existentes adopt_preexisting_content=Criar repositório a partir de %s @@ -1021,7 +984,6 @@ migrate_options_lfs=Migrar arquivos LFS migrate_options_lfs_endpoint.label=Destino LFS migrate_options_lfs_endpoint.description=A migração tentará usar seu controle remoto Git para <a target="_blank" rel="noopener noreferrer" href="%s">determinar o servidor LFS</a>. Você também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados em outro lugar. migrate_options_lfs_endpoint.description.local=Um caminho de servidor local também é suportado. -migrate_options_lfs_endpoint.placeholder=Se for deixado em branco, o endpoint será derivado do URL do clone migrate_items=Itens da migração migrate_items_wiki=Wiki migrate_items_milestones=Marcos @@ -1035,7 +997,6 @@ migrate.clone_address=Migrar / Clonar de URL migrate.clone_address_desc=URL HTTP (S) ou Git 'clone' de um repositório existente migrate.clone_local_path=ou um caminho de servidor local migrate.permission_denied=Você não pode importar repositórios locais. -migrate.permission_denied_blocked=Você não pode importar dos hosts não permitidos, por favor peça ao administrador para verificar as configurações ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. migrate.invalid_local_path=O caminho local é inválido. Ele não existe ou não é um diretório. migrate.invalid_lfs_endpoint=O destino LFS não é válido. migrate.failed=Migração falhou: %v @@ -1043,7 +1004,6 @@ migrate.migrate_items_options=Um Token de Acesso é necessário para migrar iten migrated_from=Migrado de <a href="%[1]s">%[2]s</a> migrated_from_fake=Migrado de %[1]s migrate.migrate=Migrar de %s -migrate.migrating=Migrando a partir de <b>%s</b> ... migrate.migrating_failed=Migração a partir de <b>%s</b> falhou. migrate.migrating_failed.error=Falha ao migrar: %s migrate.migrating_failed_no_addr=A migração falhou. @@ -1085,7 +1045,6 @@ clone_this_repo=Clonar este repositório cite_this_repo=Citar este repositório create_new_repo_command=Criando um novo repositório por linha de comando push_exist_repo=Realizando push para um repositório existente por linha de comando -empty_message=Este repositório está vazio. broken_message=Os dados Git subjacentes a este repositório não podem ser lidos. Entre em contato com o administrador desta instância ou exclua este repositório. code=Código @@ -1103,7 +1062,6 @@ projects=Projetos packages=Pacotes actions=Ações labels=Etiquetas -org_labels_desc=Rótulos de nÃvel de organização que podem ser usados em <strong>todos os repositórios</strong> sob esta organização org_labels_desc_manage=gerenciar milestone=Marco @@ -1193,7 +1151,6 @@ editor.filename_is_invalid=O nome do arquivo é inválido: "%s". editor.branch_does_not_exist=Branch "%s" não existe neste repositório. editor.branch_already_exists=Branch "%s" já existe neste repositório. editor.directory_is_a_file=O nome do diretório "%s" já é usado como um nome de arquivo neste repositório. -editor.file_is_a_symlink=`"%s" é um link simbólico. Links simbólicos não podem ser editados no editor da web` editor.filename_is_a_directory=O nome do arquivo "%s" já é usado como um nome de diretório neste repositório. editor.file_changed_while_editing=O conteúdo do arquivo mudou desde que você começou a editar. <a target="_blank" rel="noopener noreferrer" href="%s">Clique aqui</a> para ver o que foi editado ou <strong>clique em Aplicar commit das alterações novamemente</strong> para sobreescrever estas alterações. editor.file_already_exists=Um arquivo com nome "%s" já existe neste repositório. @@ -1371,7 +1328,6 @@ issues.filter_type.reviewed_by_you=Revisado por você issues.filter_sort=Ordenação issues.filter_sort.latest=Mais recentes issues.filter_sort.oldest=Mais antigos -issues.filter_sort.recentupdate=Mais recentemente atualizados issues.filter_sort.leastupdate=Menos recentemente atualizados issues.filter_sort.mostcomment=Mais comentados issues.filter_sort.leastcomment=Menos comentados @@ -1544,9 +1500,7 @@ issues.dependency.pr_closing_blockedby=Fechamento deste pull request está bloqu issues.dependency.issue_closing_blockedby=Fechamento desta issue está bloqueado pelas seguintes issues issues.dependency.issue_close_blocks=Esta issue bloqueia o fechamento das seguintes issues issues.dependency.pr_close_blocks=Este pull request bloqueia o fechamento das seguintes issues -issues.dependency.issue_close_blocked=Você precisa fechar todas as issues que bloqueiam esta issue antes de poder fechá-la. issues.dependency.issue_batch_close_blocked=Não é possÃvel fechar as issues que você escolheu, porque a issue #%d ainda tem dependências abertas -issues.dependency.pr_close_blocked=Você precisa fechar todas issues que bloqueiam este pull request antes de poder fazer o merge. issues.dependency.blocks_short=Bloqueia issues.dependency.blocked_by_short=Depende de issues.dependency.remove_header=Remover dependência @@ -1557,12 +1511,10 @@ issues.dependency.add_error_same_issue=Você não pode fazer uma issue depender issues.dependency.add_error_dep_issue_not_exist=Issue dependente não existe. issues.dependency.add_error_dep_not_exist=Dependência não existe. issues.dependency.add_error_dep_exists=Dependência já existe. -issues.dependency.add_error_cannot_create_circular=Você não pode criar uma dependência com duas issues bloqueando uma a outra. issues.dependency.add_error_dep_not_same_repo=Ambas as issues devem estar no mesmo repositório. issues.review.self.approval=Você não pode aprovar o seu próprio pull request. issues.review.self.rejection=Você não pode solicitar alterações em seu próprio pull request. issues.review.approve=aprovou estas alterações %s -issues.review.dismissed=rejeitou a revisão de %s %s issues.review.dismissed_label=Rejeitada issues.review.left_comment=deixou um comentário issues.review.content.empty=Você precisa deixar um comentário indicando as alterações solicitadas. @@ -1570,7 +1522,6 @@ issues.review.reject=alterações solicitadas %s issues.review.wait=foi solicitada para revisão %s issues.review.add_review_request=solicitou revisão de %s %s issues.review.remove_review_request=removeu a solicitação de revisão para %s %s -issues.review.remove_review_request_self=recusou revisar %s issues.review.pending=Pendente issues.review.pending.tooltip=Este comentário não está atualmente visÃvel para outros usuários. Para enviar seus comentários pendentes, selecione "%s" -> "%s/%s/%s" no topo da página. issues.review.review=Revisão @@ -1587,7 +1538,6 @@ issues.review.resolve_conversation=Resolver conversa issues.review.un_resolve_conversation=Conversa não resolvida issues.review.resolved_by=marcou esta conversa como resolvida issues.review.commented=Comentar -issues.assignee.error=Nem todos os responsáveis foram adicionados devido a um erro inesperado. issues.reference_issue.body=Conteúdo issues.content_history.deleted=excluÃdo issues.content_history.edited=editado @@ -1622,7 +1572,6 @@ pulls.show_all_commits=Mostrar todos os commits pulls.show_changes_since_your_last_review=Mostrar alterações desde sua última revisão pulls.showing_only_single_commit=Mostrando apenas as alterações do commit %[1]s pulls.showing_specified_commit_range=Mostrando apenas as alterações entre %[1]s..%[2]s -pulls.select_commit_hold_shift_for_range=Selecionar commit. Mantenha pressionado shift + clique para selecionar um intervalo pulls.review_only_possible_for_full_diff=A revisão só é possÃvel ao visualizar todas as diferenças pulls.filter_changes_by_commit=Filtrar por commit pulls.nothing_to_compare=Estes branches são iguais. Não há nenhuma necessidade para criar um pull request. @@ -1671,16 +1620,12 @@ pulls.reject_count_1=%d pedido de alteração pulls.reject_count_n=%d pedidos de alteração pulls.waiting_count_1=aguardando %d revisão pulls.waiting_count_n=aguardando %d revisões -pulls.wrong_commit_id=id de commit tem que ser um id de commit no branch de destino pulls.no_merge_desc=O merge deste pull request não pode ser aplicado porque todas as opções de mesclagem do repositório estão desabilitadas. pulls.no_merge_helper=Habilite as opções de merge nas configurações do repositório ou faça o merge do pull request manualmente. pulls.no_merge_wip=O merge deste pull request não pode ser aplicado porque está marcado como um trabalho em andamento. -pulls.no_merge_not_ready=Este pull request não está pronto para ser realizado o merge, verifique o status da revisão e as verificações de status. pulls.no_merge_access=Você não está autorizado para realizar o merge deste pull request. pulls.merge_pull_request=Criar commit de merge -pulls.rebase_merge_pull_request=Rebase e fast-forward -pulls.rebase_merge_commit_pull_request=Rebase e criar commit de merge pulls.squash_merge_pull_request=Criar commit de squash pulls.fast_forward_only_merge_pull_request=Apenas Fast-forward pulls.merge_manually=Merge feito manualmente @@ -1688,13 +1633,8 @@ pulls.merge_commit_id=A ID de merge commit pulls.require_signed_wont_sign=O branch requer commits assinados, mas este merge não será assinado pulls.invalid_merge_option=Você não pode usar esta opção de merge neste pull request. -pulls.merge_conflict=O merge falhou: Houve um conflito ao fazer merge. Dica: Tente uma estratégia diferente pulls.merge_conflict_summary=Mensagem de erro -pulls.rebase_conflict=O merge falhou: Houve um conflito durante o rebase do commit %[1]s. Dica: Tente uma estratégia diferente pulls.rebase_conflict_summary=Mensagem de Erro -pulls.unrelated_histories=Merge falhou: O merge do principal e da base não compartilham uma história comum. Dica: Tente uma estratégia diferente -pulls.merge_out_of_date=Merge falhou: durante a geração do merge, a base não foi atualizada. Dica: Tente novamente. -pulls.head_out_of_date=O merge falhou: Enquanto gerava o merge, a head foi atualizada. Dica: Tente novamente. pulls.push_rejected_summary=Mensagem completa da rejeição pulls.open_unmerged_pull_exists=`Não é possÃvel executar uma operação de reabertura pois há um pull request pendente (#%d) com propriedades idênticas.` pulls.status_checking=Algumas verificações estão pendentes @@ -1718,7 +1658,6 @@ pulls.cmd_instruction_checkout_title=Checkout pulls.cmd_instruction_merge_title=Merge pulls.cmd_instruction_merge_desc=Faça merge das alterações e atualize no Gitea. pulls.clear_merge_message=Limpar mensagem do merge -pulls.clear_merge_message_hint=Limpar a mensagem de merge só irá remover o conteúdo da mensagem de commit e manter trailers git gerados, como "Co-Authored-By …". pulls.auto_merge_button_when_succeed=(Quando a verificação for bem-sucedida) pulls.auto_merge_when_succeed=Mesclar automaticamente quando todas as verificações forem bem sucedidas @@ -1775,7 +1714,6 @@ signing.wont_sign.nokey=Não há nenhuma chave disponÃvel para assinar esse com signing.wont_sign.never=Commits nunca são assinados. signing.wont_sign.always=Commits são sempre assinados. signing.wont_sign.pubkey=O commit não será assinado porque você não tem uma chave pública associada à sua conta. -signing.wont_sign.twofa=Você deve ter a autenticação de dois fatores ativada para que os commits sejam assinados. signing.wont_sign.parentsigned=O commit não será assinado, pois o commit pai não está assinado. signing.wont_sign.basesigned=O merge não será assinado, pois o commit base não está assinado. signing.wont_sign.commitssigned=O merge não será assinado, pois todos os commits associados não estão assinados. @@ -1885,7 +1823,6 @@ contributors.contribution_type.additions=Adições contributors.contribution_type.deletions=Exclusões settings=Configurações -settings.desc=Opções é onde você pode gerenciar as configurações para o repositório settings.options=Repositório settings.collaboration=Colaboradores settings.collaboration.admin=Administrador @@ -1960,7 +1897,6 @@ settings.admin_indexer_commit_sha=Último SHA indexado settings.admin_indexer_unindexed=Não indexado settings.reindex_button=Adicionar à fila de reindexação settings.reindex_requested=Reindexação requisitada -settings.admin_enable_close_issues_via_commit_in_any_branch=Fechar issue via commit em um branch não padrão settings.danger_zone=Zona de perigo settings.new_owner_has_same_repo=O novo proprietário já tem um repositório com o mesmo nome. Por favor, escolha outro nome. settings.convert=Converter para repositório tradicional @@ -1980,7 +1916,6 @@ settings.transfer_abort=Cancelar transferência settings.transfer_abort_invalid=Não é possÃvel cancelar uma transferência de repositório não existente. settings.transfer_desc=Transferir este repositório para outro usuário ou para uma organização onde você tem direitos de administrador. settings.transfer_form_title=Digite o nome do repositório para confirmar: -settings.transfer_in_progress=Há uma transferência em andamento. Por favor, cancele se você gostaria de transferir este repositório para outro usuário. settings.transfer_notices_1=- Você perderá o acesso ao repositório se transferir para um usuário individual. settings.transfer_notices_2=- Você manterá acesso ao repositório se transferi-lo para uma organização que você também é proprietário. settings.transfer_notices_3=- Se o repositório for privado e for transferido para um usuário individual, esta ação certifica que o usuário tem pelo menos permissão de leitura (e altera as permissões se necessário). @@ -1994,12 +1929,9 @@ settings.trust_model.default=Modelo Padrão de Confiança settings.trust_model.default.desc=Use o modelo de confiança de repositório padrão para esta instalação. settings.trust_model.collaborator=Colaborador settings.trust_model.collaborator.long=Colaborador: Confiar em assinaturas feitas por colaboradores -settings.trust_model.collaborator.desc=Assinaturas válidas dos colaboradores deste repositório serão marcadas como "confiáveis" - (quer correspondam ao autor do commit ou não). Caso contrário, assinaturas válidas serão marcadas como "não confiáveis" se a assinatura corresponder ao autor do submissão e "não corresponde" se não corresponder. settings.trust_model.committer=Committer -settings.trust_model.committer.long=Committer: Confiar nas assinaturas que correspondam aos committers (isso corresponde ao GitHub e forçará commits assinados pelo Gitea a ter o Gitea como o committer) settings.trust_model.collaboratorcommitter=Colaborador+Commiter settings.trust_model.collaboratorcommitter.long=Colaborador+Committer: Confiar na assinatura dos colaboradores que correspondem ao autor do commit -settings.trust_model.collaboratorcommitter.desc=Assinaturas válidas dos colaboradores deste repositório serão marcadas como "confiáveis" se corresponderem ao autor do commit. Caso contrário, as assinaturas válidas serão marcadas como "não confiáveis" se a assinatura corresponder ao autor do commit e "não corresponde" caso contrário. Isso forçará o Gitea a ser marcado como o autor do commit nos commits assinados com o autor marcado como Co-Authored-By: e o Committed-By: resumo do commit. A chave padrão do Gitea tem que corresponder a um usuário no banco de dados. settings.wiki_delete=Excluir dados da wiki settings.wiki_delete_desc=A exclusão de dados da wiki é permanente e não pode ser desfeita. settings.wiki_delete_notices_1=- Isso excluirá e desabilitará permanentemente a wiki do repositório %s. @@ -2008,7 +1940,6 @@ settings.wiki_deletion_success=Os dados da wiki do repositório foi excluÃdos. settings.delete=Excluir este repositório settings.delete_desc=A exclusão de um repositório é permanente e não pode ser desfeita. settings.delete_notices_1=- Esta operação <strong>NÃO PODERÃ</strong> ser desfeita. -settings.delete_notices_2=- Essa operação excluirá permanentemente o repositório <strong>%s</strong>, incluindo código, issues, comentários, dados da wiki e configurações do colaborador. settings.delete_notices_fork_1=- Forks deste repositório se tornarão independentes após a exclusão. settings.deletion_success=O repositório foi excluÃdo. settings.update_settings_success=As configurações do repositório foram atualizadas. @@ -2028,8 +1959,6 @@ settings.team_not_in_organization=A equipe não está na mesma organização que settings.teams=Equipes settings.add_team=Adicionar Equipe settings.add_team_duplicate=A equipe já tem o repositório -settings.add_team_success=A equipe agora tem acesso ao repositório. -settings.change_team_permission_tip=A permissão da equipe está definida na página de configurações da equipe e não pode ser alterada por repositório settings.delete_team_tip=Esta equipe tem acesso a todos os repositórios e não pode ser removida settings.remove_team_success=O acesso da equipe ao repositório foi removido. settings.add_webhook=Adicionar webhook @@ -2226,11 +2155,9 @@ settings.lfs_invalid_locking_path=Caminho inválido: %s settings.lfs_invalid_lock_directory=Não é possÃvel bloquear o diretório: %s settings.lfs_lock_already_exists=O bloqueio já existe: %s settings.lfs_lock=Bloqueio -settings.lfs_lock_path=Caminho de arquivo para bloquear... settings.lfs_locks_no_locks=Sem bloqueios settings.lfs_lock_file_no_exist=Arquivo bloqueado não existe no branch padrão settings.lfs_force_unlock=Forçar desbloqueio -settings.lfs_pointers.found=Encontrado %d ponteiro(s) de blob - %d associado, %d não associado (%d ausente na loja) settings.lfs_pointers.sha=SHA Blob settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=No repositório @@ -2396,7 +2323,6 @@ error.csv.unexpected=Não é possÃvel renderizar este arquivo porque ele conté error.csv.invalid_field_count=Não é possÃvel renderizar este arquivo porque ele tem um número errado de campos na linha %d. [graphs] -component_loading=Carregando %s... component_loading_failed=Não foi possÃvel carregar %s component_loading_info=Isto pode demorar um pouco… @@ -2429,7 +2355,6 @@ form.create_org_not_allowed=Você não tem permissão para criar uma organizaçà settings=Configurações settings.options=Organização settings.full_name=Nome completo -settings.email=E-mail de contato settings.website=Site settings.location=Localização settings.permission=Permissões @@ -2504,7 +2429,6 @@ teams.remove_all_repos_title=Remover todos os repositórios da equipe teams.remove_all_repos_desc=Isto irá remover todos os repositórios da equipe. teams.add_all_repos_title=Adicionar todos os repositórios teams.add_all_repos_desc=Isto irá adicionar todos os repositórios da organização à equipe. -teams.add_nonexistent_repo=O repositório que você está tentando adicionar não existe. Crie-o antes de adicioná-lo. teams.add_duplicate_users=Usuário já é um membro da equipe. teams.repos.none=Nenhum repositório pode ser acessado por essa equipe. teams.members.none=Nenhum membro nesta equipe. @@ -2530,7 +2454,6 @@ repositories=Repositórios hooks=Webhooks integrations=Integrações authentication=Fontes de autenticação -emails=E-mails do Usuário config=Configuração config_summary=Resumo config_settings=Configurações @@ -2558,22 +2481,14 @@ dashboard.cron.process=Cron: %[1]s dashboard.cron.error=Erro no Cron: %s: %[3]s dashboard.cron.finished=Cron: %[1]s terminou dashboard.delete_inactive_accounts=Excluir todas as contas não ativadas -dashboard.delete_inactive_accounts.started=A tarefa de apagar todas as contas não ativadas foi iniciada. dashboard.delete_repo_archives=Excluir todos os arquivos dos repositórios (ZIP, TAR.GZ, etc..) -dashboard.delete_repo_archives.started=A tarefa de remover todos os arquivos foi iniciada. dashboard.delete_missing_repos=Excluir todos os repositórios que não possuem seus arquivos Git -dashboard.delete_missing_repos.started=Foi iniciada a tarefa de excluir todos os repositórios que não têm arquivos Git. dashboard.delete_generated_repository_avatars=Excluir avatares gerados do repositório dashboard.update_mirrors=Atualizar espelhamentos dashboard.repo_health_check=Verificar estado de saúde de todos os repositórios dashboard.check_repo_stats=Verificar estatÃsticas de todos os repositórios dashboard.archive_cleanup=Apagar arquivos antigos de repositório -dashboard.deleted_branches_cleanup=Realizar limpeza de branches apagados dashboard.update_migration_poster_id=Sincronizar os IDs do remetente da migração -dashboard.git_gc_repos=Coleta de lixo em todos os repositórios -dashboard.resync_all_sshkeys=Atualizar o arquivo '.ssh/authorized_keys' com as chaves SSH do Gitea. -dashboard.resync_all_sshprincipals=Atualizar o arquivo '.ssh/authorized_principals' com os diretores do Gitea SSH. -dashboard.resync_all_hooks=Ressincronizar hooks pre-receive, update e post-receive de todos os repositórios. dashboard.reinit_missing_repos=Reinicializar todos os repositórios Git perdidos cujos registros existem dashboard.sync_external_users=Sincronizar dados de usuário externo dashboard.server_uptime=Tempo de atividade do Servidor @@ -2607,7 +2522,6 @@ dashboard.last_gc_pause=Última pausa do GC dashboard.gc_times=Nº de execuções do GC dashboard.update_checker=Verificador de atualização dashboard.delete_old_system_notices=Excluir todos os avisos de sistema antigos do banco de dados -dashboard.gc_lfs=Coletar lixos dos meta-objetos LFS users.user_manage_panel=Gerenciamento de conta de usuário users.new_account=Criar conta de usuário @@ -2621,7 +2535,6 @@ users.2fa=2FA users.repos=Repositórios users.created=Criado users.last_login=Último acesso -users.never_login=Nunca acessado users.send_register_notify=Enviar notificação de cadastro de usuário users.new_success=Usuário "%s" criado. users.edit=Editar @@ -2648,7 +2561,6 @@ users.still_own_repo=Este usuário ainda possui um ou mais repositórios. Exclua users.still_has_org=Este usuário é membro de uma organização. Remova o usuário de qualquer organização primeiro. users.purge=Eliminar usuário users.purge_help=Exclua forçosamente o usuário e quaisquer repositórios, organizações e pacotes pertencentes ao usuário. Todos os comentários também serão excluÃdos. -users.still_own_packages=Este usuário é dono de um ou mais pacotes. Exclua estes pacotes antes de continuar. users.deletion_success=A conta de usuário foi excluÃda. users.reset_2fa=Reinicializar 2FA users.list_status_filter.menu_text=Filtro @@ -2668,11 +2580,7 @@ users.details=Detalhes do usuário emails.email_manage_panel=Gerenciamento de E-mail de Usuário emails.primary=Principal emails.activated=Ativado -emails.filter_sort.email=E-mail -emails.filter_sort.email_reverse=E-mail (reverso) -emails.filter_sort.name=Nome de Usuário -emails.filter_sort.name_reverse=Nome de Usuário (reverso) -emails.updated=E-mail atualizado +emails.filter_sort.name=Nome de usuário emails.not_updated=Falha ao atualizar o endereço de e-mail solicitado: %v emails.duplicate_active=Este endereço de e-mail já está ativo para um usuário diferente. emails.change_email_header=Atualizar Propriedades do E-mail @@ -2786,26 +2694,18 @@ auths.oauth2_required_claim_name_helper=Defina este nome para permitir o login d auths.oauth2_required_claim_value=Valor do Claim Obrigatorio auths.oauth2_required_claim_value_helper=Defina este valor para permitir o login desta fonte apenas para usuários que tenham um claim com este nome e valor auths.oauth2_group_claim_name=Nome do claim que fornece os nomes dos grupos para esta fonte. (Opcional) -auths.oauth2_admin_group=Valor do Claim de Grupo para os usuários administradores. (Opcional - requer nome do claim acima) -auths.oauth2_restricted_group=Valor do Claim de Grupo para os usuários restritos. (Opcional - requer nome do claim acima) -auths.oauth2_map_group_to_team=Mapear grupos para Organizações. (Opcional - requer nome do claim acima) auths.oauth2_map_group_to_team_removal=Remover usuários de equipes sincronizadas se o usuário não pertence ao grupo correspondente. auths.enable_auto_register=Habilitar cadastro automático auths.sspi_auto_create_users=Criar usuários automaticamente -auths.sspi_auto_create_users_helper=Permitir que o método de autenticação SSPI crie automaticamente novas contas para usuários que fazem o login pela primeira vez auths.sspi_auto_activate_users=Ativar usuários automaticamente auths.sspi_auto_activate_users_helper=Permitir que o método de autenticação SSPI ative automaticamente novos usuários auths.sspi_strip_domain_names=Remover nomes de domÃnio dos nomes de usuário -auths.sspi_strip_domain_names_helper=Se marcado, nomes de domÃnio serão removidos dos nomes de logon (ex. "DOMÃNIO\usuário" e "user@examplo.org" ambos se tornarão apenas "usuário"). auths.sspi_separator_replacement=Separador a ser usado em vez de \, / e @ -auths.sspi_separator_replacement_helper=Caractere a ser usado para substituir os separadores de nomes de logon de nÃvel baixo (ex. os \ em "DOMINIO\usuario") e nomes principais de usuário (ex. @ em "usuario@examplo.org"). auths.sspi_default_language=Idioma padrão do usuário -auths.sspi_default_language_helper=Idioma padrão para usuários criados automaticamente pelo método de autenticação SSPI. Deixe em branco se você prefere que o idioma seja detectado automaticamente. auths.tips=Dicas auths.tips.oauth2.general=Autenticação OAuth2 auths.tips.oauth2.general.tip=Ao registrar uma nova autenticação OAuth2, o URL de retorno de chamada/redirecionamento deve ser: auths.tip.oauth2_provider=Provedor OAuth2 -auths.tip.nextcloud=`Registre um novo consumidor OAuth em sua instância usando o seguinte menu "Configurações -> Segurança -> Cliente OAuth 2.0"` auths.tip.mastodon=Insira a URL da instância personalizada do mastodon que você deseja usar para autenticar (ou use o padrão) auths.edit=Editar fonte de autenticação auths.activated=Esta fonte de autenticação está ativada @@ -2903,7 +2803,6 @@ config.mailer_sendmail_path=Caminho do Sendmail config.mailer_sendmail_args=Argumentos extras para o Sendmail config.mailer_sendmail_timeout=Tempo limite do Sendmail config.mailer_use_dummy=Dummy -config.test_email_placeholder=E-mail (por exemplo, teste@exemplo.com.br) config.send_test_mail=Enviar e-mail de teste config.send_test_mail_submit=Enviar config.test_mail_failed=Ocorreu um erro ao enviar um e-mail de teste para "%s": %v @@ -2980,7 +2879,6 @@ monitor.queue.numberworkers=Número de executores monitor.queue.maxnumberworkers=Número máximo de executores monitor.queue.numberinqueue=Número na Fila monitor.queue.settings.title=Configurações do conjunto -monitor.queue.settings.maxnumberworkers=Número máximo de executores monitor.queue.settings.maxnumberworkers.placeholder=Atualmente %[1]d monitor.queue.settings.maxnumberworkers.error=Número máximo de executores deve ser um número monitor.queue.settings.submit=Atualizar configurações @@ -3083,8 +2981,6 @@ error.no_committer_account=Nenhuma conta vinculada ao e-mail do autor do commit error.no_gpg_keys_found=Nenhuma chave conhecida encontrada para esta assinatura no banco de dados error.not_signed_commit=Não é um commit assinado error.failed_retrieval_gpg_keys=Falha em obter qualquer chave anexada à conta do autor do commit -error.probable_bad_signature=AVISO! Embora exista uma chave com este ID no banco de dados, ela não verifica este commit! Este commit é SUSPEITO. -error.probable_bad_default_signature=AVISO! Embora a chave padrão tenha este ID, ela não verifica este commit! Este commit é SUSPEITO. [units] unit=Unidade @@ -3120,7 +3016,6 @@ versions=Versões versions.view_all=Ver todas dependency.id=ID dependency.version=Versão -alpine.registry=Configure este registro adicionando o URL no arquivo <code>/etc/apk/repositories</code>: alpine.registry.key=Baixe a chave RSA pública do registro para a pasta <code>/etc/apk/keys/</code> para verificar a assinatura do Ãndice: alpine.registry.info=Escolha o $branch e $repository da lista abaixo. alpine.install=Para instalar o pacote, execute o seguinte comando: @@ -3130,18 +3025,13 @@ alpine.repository.architectures=Arquiteturas arch.repository=Informações do repositório arch.repository.repositories=Repositórios arch.repository.architectures=Arquiteturas -cargo.registry=Configurar este registro no arquivo de configuração de Cargo (por exemplo <code>~/.cargo/config.toml</code>): cargo.install=Para instalar o pacote usando Cargo, execute o seguinte comando: -chef.registry=Configure este registro em seu arquivo <code>~/.chef/config.rb</code>: chef.install=Para instalar o pacote, execute o seguinte comando: -composer.registry=Configure este registro em seu arquivo <code>~/.composer/config.json</code>: composer.install=Para instalar o pacote usando o Composer, execute o seguinte comando: composer.dependencies=Dependências composer.dependencies.development=Dependências de Desenvolvimento conan.details.repository=Repositório -conan.registry=Configure este registro pela linha de comando: conan.install=Para instalar o pacote usando o Conan, execute o seguinte comando: -conda.registry=Configure este registro como um repositório Conda no arquivo <code>.condarc</code>: conda.install=Para instalar o pacote usando o Conda, execute o seguinte comando: container.details.type=Tipo de Imagem container.details.platform=Plataforma @@ -3151,9 +3041,7 @@ container.layers=Camadas da Imagem container.labels=Rótulos container.labels.key=Chave container.labels.value=Valor -cran.registry=Configure este registro no arquivo <code>Rprofile.site</code>: cran.install=Para instalar o pacote, execute o seguinte comando: -debian.registry=Configure este registro pela linha de comando: debian.registry.info=Escolha uma $distribution e um $component da lista abaixo: debian.install=Para instalar o pacote, execute o seguinte comando: debian.repository=Informações do repositório @@ -3162,16 +3050,11 @@ debian.repository.components=Componentes debian.repository.architectures=Arquiteturas generic.download=Baixar pacote pela linha de comando: go.install=Instale o pacote usando o comando: -helm.registry=Configurar este registro pela linha de comando: helm.install=Para instalar o pacote, execute o seguinte comando: -maven.registry=Configure este registro no arquivo <code>pom.xml</code> do seu projeto: -maven.install=Para usar o pacote inclua o seguinte no bloco de <code>dependencies</code> no arquivo <code>pom.xml</code>: maven.install2=Executar via linha de comando: maven.download=Para baixar a dependência, execute via linha de comando: -nuget.registry=Configurar este registro pela linha de comando: nuget.install=Para instalar o pacote usando NuGet, execute o seguinte comando: nuget.dependency.framework=Estrutura Alvo -npm.registry=Configure este registro no arquivo <code>.npmrc</code> do seu projeto: npm.install=Para instalar o pacote usando o npm, execute o seguinte comando: npm.install2=ou adicione-o ao arquivo package.json: npm.dependencies=Dependências @@ -3182,7 +3065,6 @@ npm.details.tag=Tag pub.install=Para instalar o pacote usando Dart, execute o seguinte comando: pypi.requires=Requer Python pypi.install=Para instalar o pacote usando pip, execute o seguinte comando: -rpm.registry=Configure este registro pela linha de comando: rpm.distros.redhat=em distribuições baseadas no RedHat rpm.distros.suse=em distribuições baseadas no SUSE rpm.install=Para instalar o pacote, execute o seguinte comando: @@ -3194,7 +3076,6 @@ rubygems.dependencies.runtime=Dependências de Execução rubygems.dependencies.development=Dependências de Desenvolvimento rubygems.required.ruby=Requer o Ruby versão rubygems.required.rubygems=Requer o RubyGem versão -swift.registry=Configure este registro pela linha de comando: swift.install=Adicione o pacote em seu arquivo <code>Package.swift</code>: swift.install2=e execute o seguinte comando: vagrant.install=Para adicionar uma Vagrant box, execute o seguinte comando: diff --git a/options/locale/locale_pt-PT.ini b/options/locale/locale_pt-PT.ini index c5dd56e40a..2b96ed5102 100644 --- a/options/locale/locale_pt-PT.ini +++ b/options/locale/locale_pt-PT.ini @@ -44,7 +44,6 @@ webauthn_use_twofa=Usar um código de dois passos do seu telefone webauthn_error=Não foi possÃvel ler a sua chave de segurança. webauthn_unsupported_browser=O seu navegador não oferece suporte ao WebAuthn. webauthn_error_unknown=Ocorreu um erro desconhecido. Tente novamente, por favor. -webauthn_error_insecure=`WebAuthn apenas suporta conexões seguras. Para testar sobre HTTP, pode usar a origem "localhost" ou "127.0.0.1"` webauthn_error_unable_to_process=O servidor não conseguiu processar o seu pedido. webauthn_error_duplicated=A chave de segurança não é permitida neste pedido. Certifique-se de que a chave não está já registada. webauthn_error_empty=Tem de definir um nome para esta chave. @@ -168,7 +167,6 @@ no_results_found=Não foram encontrados quaisquer resultados. internal_error_skipped=Ocorreu um erro interno mas foi ignorado: %s [search] -search=Pesquisar... type_tooltip=Tipo de pesquisa fuzzy=Aproximada fuzzy_tooltip=Incluir também os resultados que estejam próximos do termo de pesquisa @@ -178,23 +176,10 @@ regexp=Regexp regexp_tooltip=Incluir apenas os resultados que correspondam ao termo de pesquisa com expressões regulares exact=Fiel exact_tooltip=Incluir somente os resultados que correspondam rigorosamente ao termo de pesquisa -repo_kind=Pesquisar repositórios... -user_kind=Pesquisar utilizadores... -org_kind=Pesquisar organizações... -team_kind=Pesquisar equipas... -code_kind=Pesquisar código... code_search_unavailable=A pesquisa de código não está disponÃvel, neste momento. Entre em contacto com o administrador. code_search_by_git_grep=Os resultados da pesquisa no código-fonte neste momento são fornecidos pelo "git grep". Esses resultados podem ser melhores se o administrador habilitar o indexador do repositório. -package_kind=Pesquisar pacotes... -project_kind=Pesquisar planeamentos... -branch_kind=Pesquisar ramos... -tag_kind=Pesquisar etiquetas... tag_tooltip=Pesquisar etiquetas correspondentes. Use '%' para corresponder a qualquer sequência de números. -commit_kind=Pesquisar cometimentos... -runner_kind=Pesquisar executores... no_results=Não foram encontrados resultados correspondentes. -issue_kind=Pesquisar questões... -pull_kind=Pesquisar puxadas... keyword_search_unavailable=Pesquisar por palavra-chave não está disponÃvel, neste momento. Entre em contacto com o administrador. [aria] @@ -230,8 +215,6 @@ buttons.enable_monospace_font=Habilitar tipo de letra mono-espaçado buttons.disable_monospace_font=Desabilitar tipo de letra mono-espaçado [filter] -string.asc=A - Z -string.desc=Z - A [error] occurred=Ocorreu um erro @@ -252,7 +235,6 @@ license_desc=Vá buscar <a target="_blank" rel="noopener noreferrer" href="%[1]s [install] install=Instalação -installing_desc=Instalando agora, por favor aguarde... title=Configuração inicial docker_helper=Se correr o Gitea dentro do Docker, leia a <a target="_blank" rel="noopener noreferrer" href="%s">documentação</a> antes de alterar quaisquer configurações. require_db_desc=Gitea requer MySQL, PostgreSQL, MSSQL, SQLite3 ou TiDB (protocolo MySQL). @@ -269,16 +251,10 @@ path=Localização sqlite_helper=Localização do ficheiro da base de dados em SQLite3.<br>Insira um caminho absoluto se corre o Gitea como um serviço. reinstall_error=Está a tentar instalar numa base de dados do Gitea já existente reinstall_confirm_message=Reinstalar com uma base de dados do Gitea já existente pode causar múltiplos problemas. Na maioria dos casos deve usar o seu "app.ini" existente para correr o Gitea. Se souber o que está a fazer, confirme o seguinte: -reinstall_confirm_check_1=Os dados encriptados pela chave secreta (SECRET_KEY) no ficheiro app.ini poderão ser perdidos: utilizadores poderão não ser capazes de iniciar a sessão com autenticação em dois passos (2FA) ou com chaves de utilização única (OTP) e as réplicas poderão deixar de funcionar em boas condições. Ao marcar esta opção estará a confirmar que o ficheiro app.ini vigente contém a SECRET_KEY certa. -reinstall_confirm_check_2=Os repositórios e as configurações poderão ter de voltar a ser sincronizados. Ao marcar esta opção estará a confirmar que vai voltar a sincronizar manualmente os automatismos para os repositórios e o ficheiro authorized_keys. Estará também a confirmar que vai assegurar que as configurações do repositório e das réplicas estão em condições. reinstall_confirm_check_3=Você confirma que tem a certeza absoluta de que este Gitea está a correr com a localização certa do ficheiro app.ini e que tem a certeza de que tem de voltar a instalar. Você confirma que tomou conhecimento dos riscos acima descritos. err_empty_db_path=A localização da base de dados SQLite3 não pode estar vazia. no_admin_and_disable_registration=Não pode desabilitar a auto-inscrição de utilizadores sem criar uma conta de administrador. err_empty_admin_password=A senha do administrador não pode estar em branco. -err_empty_admin_email=O email do administrador não pode estar em branco. -err_admin_name_is_reserved=O nome de utilizador do administrador é inválido porque está reservado -err_admin_name_pattern_not_allowed=O nome de utilizador do administrador é inválido porque corresponde a um padrão reservado -err_admin_name_is_invalid=O nome de utilizador do administrador é inválido general_title=Configurações gerais app_name=TÃtulo do sÃtio @@ -294,7 +270,6 @@ domain_helper=DomÃnio ou endereço do servidor. ssh_port=Porto do servidor SSH ssh_port_helper=O número do porto que o seu servidor SSH usa. Deixe em branco para desabilitar. http_port=Porto de escuta HTTP do Gitea -http_port_helper=O número do porto onde o servidor web do Gitea estará à escuta. app_url=URL base do Gitea app_url_helper=Endereço base para os URLs e notificações por email das clonagens por HTTP(S). log_root_path=Localização dos registos @@ -430,8 +405,6 @@ allow_password_change=Exigir que o utilizador mude a senha (recomendado) reset_password_mail_sent_prompt=Foi enviado um email de confirmação para <b>%s</b>. Verifique a sua caixa de entrada dentro de %s para completar o processo de recuperação. active_your_account=Ponha a sua conta em funcionamento account_activated=A conta foi posta em funcionamento -prohibit_login=InÃcio de sessão proibido -prohibit_login_desc=A sua conta está proibida de iniciar sessão. Contacte o administrador. resent_limit_prompt=Já fez um pedido recentemente para enviar um email para pôr a conta em funcionamento. Espere 3 minutos e tente novamente. has_unconfirmed_mail=Olá %s, tem um endereço de email não confirmado (<b>%s</b>). Se não recebeu um email de confirmação ou precisa de o voltar a enviar, clique no botão abaixo. change_unconfirmed_mail_address=Se o seu endereço de email estiver errado, pode mudá-lo aqui e enviar um novo email de confirmação. @@ -452,7 +425,6 @@ use_scratch_code=Usar um código de recuperação twofa_scratch_used=Você usou o seu código de recuperação. Foi reencaminhado para a página de configurações da autenticação em dois passos para poder remover o registo do seu dispositivo ou gerar um novo código de recuperação. twofa_passcode_incorrect=A senha está errada. Se perdeu o seu dispositivo, use o código de recuperação para iniciar a sessão. twofa_scratch_token_incorrect=O código de recuperação está errado. -twofa_required=Tem de configurar a autenticação em dois passos para obter acesso aos repositórios ou então tentar iniciar a sessão novamente. login_userpass=Iniciar sessão login_openid=OpenID oauth_signup_tab=Fazer inscrição @@ -471,17 +443,13 @@ openid_connect_desc=O URI do OpenID escolhido é desconhecido. Associe-o a uma n openid_register_title=Criar uma conta nova openid_register_desc=O URI do OpenID escolhido é desconhecido. Associe-o a uma nova conta aqui. openid_signin_desc=Insira o seu URI OpenID. Por exemplo: alice.openid.exemplo.org or https://openid.exemplo.org/alice. -disable_forgot_password_mail=A recuperação de conta está desabilitada porque não foi definido o email. Entre em contacto com o administrador do sÃtio. -disable_forgot_password_mail_admin=A recuperação de conta só está disponÃvel quando o email está configurado. Por favor, configure o email para permitir a recuperação de conta. email_domain_blacklisted=Não pode fazer um registo com o seu endereço de email. authorize_application=Autorizar aplicação authorize_redirect_notice=Irá ser reencaminhado para %s se autorizar esta aplicação. authorize_application_created_by=Esta aplicação foi criada por %s. -authorize_application_description=Se conceder o acesso, a aplicação terá privilégios para alterar toda a informação da conta, incluindo repositórios e organizações privados. authorize_application_with_scopes=Com âmbitos: %s authorize_title=Autorizar o acesso de "%s" à sua conta? authorization_failed=A autorização falhou -authorization_failed_desc=A autorização falhou porque encontrámos um pedido inválido. Entre em contacto com o responsável pela aplicação que tentou autorizar. sspi_auth_failed=Falhou a autenticação SSPI password_pwned=A senha que escolheu está numa <a target="_blank" rel="noopener noreferrer" href="%s">lista de senhas roubadas</a> anteriormente expostas em fugas de dados públicas. Tente novamente com uma senha diferente e considere também mudar esta senha nos outros sÃtios. password_pwned_err=Não foi possÃvel completar o pedido ao HaveIBeenPwned @@ -545,7 +513,6 @@ release.download.targz=Código fonte (TAR.GZ) repo.transfer.subject_to=%s gostaria de transferir "%s" para %s repo.transfer.subject_to_you=%s gostaria de transferir "%s" para si repo.transfer.to_you=você -repo.transfer.body=Para o aceitar ou rejeitar visite %s, ou ignore-o, simplesmente. repo.collaborator.added.subject=%s adicionou você a %s repo.collaborator.added.text=Foi adicionado(a) como colaborador(a) do repositório: @@ -597,7 +564,6 @@ url_error=`"%s" não é um URL válido.` include_error=` tem que conter o texto "%s".` glob_pattern_error=` o padrão glob é inválido: %s.` regex_pattern_error=` o padrão regex é inválido: %s.` -username_error=` só pode conter caracteres alfanuméricos ('0-9','a-z','A-Z'), hÃfen ('-'), sublinhado ('_') e ponto ('.') Não pode começar nem terminar com caracteres não alfanuméricos, e caracteres não alfanuméricos consecutivos também são proibidos.` invalid_group_team_map_error=` o mapeamento é inválido: %s` unknown_error=Erro desconhecido: captcha_incorrect=O código CAPTCHA está errado. @@ -612,17 +578,14 @@ username_has_not_been_changed=O nome de utilizador não foi modificado repo_name_been_taken=O nome do repositório já foi usado. repository_force_private=Forçar Privado está habilitado: repositórios privados não podem ser tornados públicos. repository_files_already_exist=Já existem ficheiros neste repositório. Contacte o administrador do sistema. -repository_files_already_exist.adopt=Já existem ficheiros neste repositório e só podem ser adoptados. repository_files_already_exist.delete=Já existem ficheiros neste repositório. Tem que os eliminar. repository_files_already_exist.adopt_or_delete=Já existem ficheiros neste repositório. Adopte-os ou elimine-os. visit_rate_limit=Limitação da taxa de visita remota. -2fa_auth_required=A visita remota requer autenticação em dois passos. org_name_been_taken=O nome da organização já foi tomado. team_name_been_taken=O nome da equipa já foi tomado. team_no_units_error=Permitir acesso a pelo menos uma secção do repositório. email_been_used=O endereço de email já está em uso. email_invalid=O endereço de email é inválido. -email_domain_is_not_allowed=O domÃnio do email de utilizador <b>%s</b> entra en conflito com o EMAIL_DOMAIN_ALLOWLIST ou com o EMAIL_DOMAIN_BLOCKLIST. Verifique se a operação estava prevista. openid_been_used=O endereço OpenID "%s" já está em uso. username_password_incorrect=O nome de utilizador ou a senha estão errados. password_complexity=A senha não passa nos requisitos de complexidade: @@ -647,14 +610,8 @@ invalid_ssh_key=Não é possÃvel validar a sua chave SSH: %s invalid_gpg_key=Não é possÃvel validar a sua chave GPG: %s invalid_ssh_principal=Protagonista inválido: %s must_use_public_key=A chave que você forneceu é privada. Não carregue a sua chave em lugar nenhum, em vez disso use a sua chave pública. -unable_verify_ssh_key=Não é possÃvel validar a chave SSH, verifique se tem erros. auth_failed=Falhou a autenticação: %v -still_own_repo=A sua conta possui um ou mais repositórios, elimine-os ou transfira-os primeiro. -still_has_org=A sua conta é membro de uma ou mais organizações, saia delas primeiro. -still_own_packages=A sua conta possui um ou mais pacotes, elimine-os primeiro. -org_still_own_repo=Esta organização ainda possui um ou mais repositórios, elimine-os ou transfira-os primeiro. -org_still_own_packages=Esta organização ainda possui um ou mais pacotes, elimine-os primeiro. target_branch_not_exist=O ramo de destino não existe. target_ref_not_exist=A referência de destino não existe %s @@ -685,7 +642,6 @@ settings=Configurações do utilizador form.name_reserved=O nome de utilizador "%s" está reservado. form.name_pattern_not_allowed=O padrão "%s" não é permitido no nome de utilizador. -form.name_chars_not_allowed=O nome de utilizador "%s" contém caracteres inválidos. block.block=Bloquear block.block.user=Bloquear utilizador @@ -702,7 +658,6 @@ block.info_3=enviar-lhe notificações ao @mencionar o seu nome de utilizador block.info_4=convidá-lo/a para ser colaborador/a nos repositórios dele/dela block.info_5=juntar aos favoritos, derivar ou vigiar repositórios block.info_6=abrir e comentar questões ou pedidos de integração -block.info_7=reagir aos seus comentários em questões ou pedidos de integração block.user_to_block=Utilizador a bloquear block.note=Nota block.note.title=Nota opcional: @@ -753,7 +708,6 @@ cancel=Cancelar language=Idioma ui=Tema hidden_comment_types=Tipos de comentários ocultos -hidden_comment_types_description=Os tipos de comentário marcados aqui não serão mostrados dentro das páginas das questões. Marcar "Rótulo", por exemplo, remove todos os comentários "{user} adicionou/removeu {label}". hidden_comment_types.ref_tooltip=Comentários onde esta questão foi referenciada a partir de outra questão/cometimento/… hidden_comment_types.issue_ref_tooltip=Comentários onde o utilizador altera o ramo/etiqueta associado à questão comment_type_group_reference=Referência @@ -801,15 +755,12 @@ manage_themes=Escolher o tema padrão manage_openid=Gerir endereços OpenID email_desc=O seu endereço de email principal irá ser usado para notificações, recuperação de senha e, desde que não esteja oculto, operações Git baseados na web. theme_desc=Este será o seu tema padrão em todo o sÃtio. -theme_colorblindness_help=Suporte a temas para daltónicos -theme_colorblindness_prompt=O Gitea acabou de obter alguns temas com suporte básico para daltónicos que têm apenas algumas cores definidas. O trabalho ainda está em andamento. Poderiam ser feitos mais melhoramentos se fossem definidas mais cores nos ficheiros CSS do tema. primary=Principal activated=Em uso requires_activation=Tem que ser habilitado primary_email=Tornar no principal activate_email=Enviar pedido de verificação activations_pending=Habilitações pendentes -can_not_add_email_activations_pending=Existe uma validação pendente. Tente de novo dentro de alguns minutos, se quiser adicionar um novo email. delete_email=Remover email_deletion=Remover endereço de email email_deletion_desc=Este endereço de email e informações relacionadas serão removidos da sua conta. Os cometimentos feitos no Git com este endereço de email permanecerão inalterados. Quer continuar? @@ -855,7 +806,6 @@ gpg_key_matched_identities_long=As identidades incorporadas nesta chave correspo gpg_key_verified=Chave validada gpg_key_verified_long=A chave foi validada com um código e pode ser usada para validar cometimentos que correspondam a qualquer dos endereços de email em uso por parte deste utilizador, para além das identidades correspondentes a esta chave. gpg_key_verify=Validar -gpg_invalid_token_signature=A chave GPG, assinatura ou código fornecidos não correspondem ou então o código expirou. gpg_token_required=Tem que fornecer uma assinatura para o código abaixo gpg_token=Código gpg_token_help=Pode gerar uma assinatura usando o seguinte comando: @@ -865,7 +815,6 @@ verify_gpg_key_success=A chave GPG "%s" foi validada. ssh_key_verified=Chave validada ssh_key_verified_long=A chave foi validada com um código e pode ser usada para validar cometimentos que correspondam a qualquer dos endereços de email em uso por parte deste utilizador. ssh_key_verify=Validar -ssh_invalid_token_signature=A chave SSH, assinatura ou código fornecidos não correspondem ou então o código expirou. ssh_token_required=Tem que fornecer uma assinatura para o código abaixo ssh_token=Código ssh_token_help=Pode gerar uma assinatura usando o seguinte comando: @@ -886,7 +835,6 @@ gpg_key_deletion=Remover chave GPG ssh_principal_deletion=Remover Protagonista de Certificado SSH ssh_key_deletion_desc=Remover uma chave SSH revoga o acesso dessa chave à sua conta. Quer continuar? gpg_key_deletion_desc=Remover uma chave GPG retira as validações feitas sobre os cometimentos assinados com ela. Quer continuar? -ssh_principal_deletion_desc=Remover um Protagonista de Certificado SSH revoga o seu acesso à sua conta. Quer continuar? ssh_key_deletion_success=A chave SSH foi removida. gpg_key_deletion_success=A chave GPG foi removida. ssh_principal_deletion_success=O protagonista foi removido. @@ -948,7 +896,6 @@ create_oauth2_application_button=Criar aplicação create_oauth2_application_success=Criou com sucesso uma nova aplicação OAuth2. update_oauth2_application_success=Modificou com sucesso a aplicação OAuth2. oauth2_application_name=Nome da aplicação -oauth2_confidential_client=Cliente confidencial. Escolha esta opção para aplicações que mantêm o segredo confidencial, tais como aplicações web. Não escolha esta opção para aplicações nativas, incluindo aplicações para computador e aplicações móveis. oauth2_skip_secondary_authorization=Saltar a autorização para clientes públicos depois de lhes ceder acesso uma vez. <strong>Pode representar um risco de segurança.</strong> oauth2_redirect_uris=URIs de reencaminhamento. Use uma linha por URI. save_application=Guardar @@ -963,10 +910,8 @@ oauth2_application_remove_description=A remoção de uma aplicação OAuth2 impe oauth2_application_locked=O Gitea pré-regista algumas aplicações OAuth2 no arranque, se forem habilitadas na configuração. Para evitar comportamentos inesperados, estas não podem ser editadas nem removidas. Consulte a documentação sobre o OAuth2 para obter mais informações. authorized_oauth2_applications=Aplicações OAuth2 autorizadas -authorized_oauth2_applications_description=Concedeu acesso à sua conta pessoal do Gitea a estas aplicações de terceiros. Por favor, revogue o acesso à s aplicações que já não precisa. revoke_key=Revogar revoke_oauth2_grant=Revogar acesso -revoke_oauth2_grant_description=Revogar o acesso desta aplicação de terceiros impedi-la-á de aceder aos seus dados. Tem a certeza? revoke_oauth2_grant_success=Acesso revogado com sucesso. twofa_desc=Para proteger a sua conta contra o roubo de senhas, pode usar um telemóvel ou outro dispositivo para recerber um código de utilização única baseado no tempo ("TOTP"). @@ -976,7 +921,6 @@ twofa_not_enrolled=A autenticação em dois passos não está neste momento habi twofa_disable=Desabilitar autenticação em dois passos twofa_scratch_token_regenerate=Voltar a gerar o código de recuperação de utilização única twofa_scratch_token_regenerated=O seu código de recuperação de utilização única agora é %s. Guarde-o num lugar seguro, uma vez que nunca mais vai ser mostrado. -twofa_enroll=Habilitar autenticação em dois passos twofa_disable_note=Pode desabilitar a autenticação em dois passos, se for necessário. twofa_disable_desc=Desabilitar a autenticação em dois passos tornará a sua conta menos segura. Quer continuar? regenerate_scratch_token_desc=Se perdeu o seu código de recuperação ou já o usou para iniciar uma sessão, pode restaurá-lo aqui. @@ -992,7 +936,6 @@ webauthn_desc=Chaves de segurança são dispositivos de hardware contendo chaves webauthn_register_key=Adicionar chave de segurança webauthn_nickname=Apelido webauthn_delete_key=Remover chave de segurança -webauthn_delete_key_desc=Se remover uma chave de segurança, deixará de poder usá-la para iniciar a sessão. Quer continuar? webauthn_key_loss_warning=Se perder as suas chaves de segurança, perderá acesso à sua conta. webauthn_alternative_tip=Poderá querer configurar um método de autenticação adicional. @@ -1109,7 +1052,6 @@ mirror_address_protocol_invalid=O URL fornecido é inválido. Só se pode replic mirror_lfs=Armazenamento de Ficheiros Grandes (LFS) mirror_lfs_desc=Habilitar a réplica de dados LFS. mirror_lfs_endpoint=Destino LFS -mirror_lfs_endpoint_desc=A sincronização irá tentar usar o URL de clonagem para <a target="_blank" rel="noopener noreferrer" href="%s">determinar o servidor LFS</a>. Também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados noutro lugar. mirror_last_synced=Última sincronização mirror_password_placeholder=(inalterada) mirror_password_blank_placeholder=(não definida) @@ -1122,7 +1064,6 @@ stars=Favoritos reactions_more=e mais %d unit_disabled=O administrador desabilitou esta secção do repositório. language_other=Outros -adopt_search=Insira o nome de utilizador para procurar repositórios adoptados... (deixe em branco para encontrar todos) adopt_preexisting_label=Adoptar ficheiros adopt_preexisting=Adoptar ficheiros pré-existentes adopt_preexisting_content=Criar repositório a partir de %s @@ -1164,8 +1105,6 @@ template.issue_labels=Rótulos das questões template.one_item=Tem que escolher pelo menos um item do modelo template.invalid=Tem que escolher um repositório modelo -archive.title=Este repositório está arquivado. Pode ver os seus ficheiros e cloná-lo. Não pode lançar questões, fazer pedidos de integração nem fazer envios. -archive.title_date=Este repositório foi arquivado em %s. Pode ver os ficheiros e cloná-lo. Não pode abrir questões, fazer pedidos de integração nem enviar cometimentos. archive.issue.nocomment=Este repositório está arquivado. Não pode comentar nas questões. archive.pull.nocomment=Este repositório está arquivado. Não pode comentar nos pedidos de integração. @@ -1182,7 +1121,6 @@ migrate_options_lfs=Migrar ficheiros LFS migrate_options_lfs_endpoint.label=Destino LFS migrate_options_lfs_endpoint.description=A migração irá tentar usar o seu controlo remoto do Git para <a target="_blank" rel="noopener noreferrer" href="%s">determinar o servidor LFS</a>. Também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados noutro lugar. migrate_options_lfs_endpoint.description.local=Uma localização de servidor local também é suportada. -migrate_options_lfs_endpoint.placeholder=Se for deixado em branco, o destino será determinado a partir do URL do clone migrate_items=Itens da migração migrate_items_wiki=Wiki migrate_items_milestones=Etapas @@ -1194,10 +1132,8 @@ migrate_items_releases=Lançamentos migrate_repo=Migrar o repositório migrate.clone_address=Migrar / clonar a partir do URL migrate.clone_address_desc=O URL de clonagem HTTP(S) ou Git de um repositório existente -migrate.github_token_desc=Pode colocar aqui um ou mais códigos separados por vÃrgulas para tornar mais rápida a migração, para compensar a limitação de velocidade da API do GitHub. AVISO: O abuso desta funcionalidade poderá violar a polÃtica do seu fornecedor de serviço e levar ao bloqueio da(s) sua(a) conta(s). migrate.clone_local_path=ou uma localização no servidor local migrate.permission_denied=Não está autorizado a importar repositórios locais. -migrate.permission_denied_blocked=Não pode importar de servidores não permitidos, por favor peça ao administrador para verificar as configurações ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. migrate.invalid_local_path=A localização local é inválida. Não existe ou não é uma pasta. migrate.invalid_lfs_endpoint=O destino LFS não é válido. migrate.failed=A migração falhou: %v @@ -1205,7 +1141,6 @@ migrate.migrate_items_options=É necessário um código de acesso para migrar it migrated_from=Migrado de <a href="%[1]s">%[2]s</a> migrated_from_fake=Migrado de %[1]s migrate.migrate=Migrar de %s -migrate.migrating=Migrando a partir de <b>%s</b> ... migrate.migrating_failed=A migração de <b>%s</b> falhou. migrate.migrating_failed.error=Falhou a migração: %s migrate.migrating_failed_no_addr=A migração falhou. @@ -1254,7 +1189,6 @@ clone_this_repo=Clonar este repositório cite_this_repo=Citar este repositório create_new_repo_command=Criando um novo repositório na linha de comandos push_exist_repo=Enviando, pela linha de comandos, um repositório existente -empty_message=Este repositório não contém qualquer conteúdo. broken_message=Os dados Git subjacentes a este repositório não podem ser lidos. Contacte o administrador desta instância ou elimine este repositório. no_branch=Este repositório não tem quaisquer ramos. @@ -1273,7 +1207,6 @@ projects=Planeamentos packages=Pacotes actions=Operações labels=Rótulos -org_labels_desc=Rótulos ao nÃvel da organização que podem ser usados em <strong>todos os repositórios</strong> desta organização org_labels_desc_manage=gerir milestone=Etapa @@ -1370,17 +1303,13 @@ editor.new_branch_name_desc=Nome do novo ramo… editor.cancel=Cancelar editor.filename_cannot_be_empty=O nome do ficheiro não pode estar em branco. editor.filename_is_invalid=O nome do ficheiro é inválido: "%s". -editor.commit_email=Email do cometimento -editor.invalid_commit_email=O email do comentimento é inválido. editor.branch_does_not_exist=O ramo "%s" não existe neste repositório. editor.branch_already_exists=O ramo "%s" já existe neste repositório. editor.directory_is_a_file=O nome da pasta "%s" já é usado como um nome de ficheiro neste repositório. -editor.file_is_a_symlink=`"%s" é uma ligação simbólica. Ligações simbólicas não podem ser editadas no editor web` editor.filename_is_a_directory=O nome de ficheiro "%s" já está a ser usado como um nome de pasta neste repositório. editor.file_modifying_no_longer_exists=O ficheiro que está a ser modificado, "%s", já não existe neste repositório. editor.file_changed_while_editing=O conteúdo do ficheiro mudou desde que começou a editar. <a target="_blank" rel="noopener noreferrer" href="%s">Clique aqui</a> para ver as modificações ou clique em <strong>Cometer novamente</strong> para escrever por cima. editor.file_already_exists=Já existe um ficheiro com o nome "%s" neste repositório. -editor.commit_id_not_matching=O ID do cometimento não corresponde ao ID de quando começou a editar. Faça o cometimento para um ramo de remendo (patch) e depois faça a integração. editor.push_out_of_date=O envio parece estar obsoleto. editor.commit_empty_file_header=Cometer um ficheiro vazio editor.commit_empty_file_text=O ficheiro que está prestes a cometer está vazio. Quer continuar? @@ -1406,7 +1335,6 @@ editor.fork_create_description=Não pode editar este repositório. Ao invés dis editor.fork_edit_description=Não pode editar este repositório. As modificações irão ser escritas na sua derivação <b>%s</b>, para que possa criar um pedido de integração. editor.fork_not_editable=Fez uma derivação deste repositório, mas a sua derivação não é editável. editor.fork_failed_to_push_branch=Falhou ao enviar o ramo %s para o seu repositório. -editor.fork_branch_exists=O ramo "%s" já existe na sua derivação, escolha outro nome para o ramo. commits.desc=Navegar pelo histórico de modificações no código fonte. commits.commits=Cometimentos @@ -1508,7 +1436,6 @@ issues.new.clear_assignees=Retirar todos os encarregados issues.new.no_assignees=Sem encarregados issues.new.no_reviewers=Sem revisores issues.new.blocked_user=Não pode criar a questão porque foi bloqueado/a pelo/a proprietário/a do repositório. -issues.edit.already_changed=Não foi possÃvel guardar as modificações da questão. O conteúdo parece ter sido modificado por outro utilizador, entretanto. Refresque a página e tente editar de novo para evitar sobrepor as modificações dele. issues.edit.blocked_user=Não pode editar o conteúdo porque foi bloqueado/a pelo/a remetente ou pelo/a proprietário/a do repositório. issues.choose.get_started=Começar issues.choose.open_external_link=Abrir @@ -1580,7 +1507,6 @@ issues.filter_type.reviewed_by_you=Revistos por si issues.filter_sort=Ordem issues.filter_sort.latest=Mais recentes issues.filter_sort.oldest=Mais antigas -issues.filter_sort.recentupdate=Modificadas recentemente issues.filter_sort.leastupdate=Modificadas há muito tempo issues.filter_sort.mostcomment=Mais comentadas issues.filter_sort.leastcomment=Menos comentadas @@ -1780,9 +1706,7 @@ issues.dependency.pr_closing_blockedby=O encerramento deste pedido de integraçà issues.dependency.issue_closing_blockedby=O encerramento desta questão está bloqueado pelas seguintes questões issues.dependency.issue_close_blocks=Esta questão bloqueia o encerramento das seguintes questões issues.dependency.pr_close_blocks=Este pedido de integração bloqueia o encerramento das seguintes questões -issues.dependency.issue_close_blocked=Tem que encerrar todas as questões que bloqueiam esta questão antes de a poder encerrar. issues.dependency.issue_batch_close_blocked=Não é possÃvel fechar em lote as questões que escolheu porque a questão #%d ainda tem dependências em aberto -issues.dependency.pr_close_blocked=Tem que encerrar todas as questões que bloqueiam este pedido de integração antes de poder proceder à integração. issues.dependency.blocks_short=Bloqueia issues.dependency.blocked_by_short=Depende de issues.dependency.remove_header=Remover dependência @@ -1793,13 +1717,11 @@ issues.dependency.add_error_same_issue=Não pode fazer uma questão depender de issues.dependency.add_error_dep_issue_not_exist=A questão dependente não existe. issues.dependency.add_error_dep_not_exist=A dependência não existe. issues.dependency.add_error_dep_exists=A dependência já existe. -issues.dependency.add_error_cannot_create_circular=Não pode criar uma dependência onde duas questões se bloqueiam simultaneamente. issues.dependency.add_error_dep_not_same_repo=Ambas as questões têm que estar no mesmo repositório. issues.review.self.approval=Não pode aprovar o seu próprio pedido de integração. issues.review.self.rejection=Não pode solicitar modificações sobre o seu próprio pedido de integração. issues.review.approve=aprovou estas modificações %s issues.review.comment=reviu %s -issues.review.dismissed=descartou a revisão de %s %s issues.review.dismissed_label=Descartada issues.review.left_comment=deixou um comentário issues.review.content.empty=Tem que deixar um comentário indicando a(s) modificação(ões) solicitada(s). @@ -1807,7 +1729,6 @@ issues.review.reject=modificações solicitadas %s issues.review.wait=foi solicitada para revisão %s issues.review.add_review_request=solicitou revisão de %s %s issues.review.remove_review_request=removeu a solicitação de revisão para %s %s -issues.review.remove_review_request_self=recusou-se a rever %s issues.review.pending=Pendente issues.review.pending.tooltip=Este comentário não está visÃvel para os outros utilizadores, neste momento. Para submeter os seus comentários pendentes, escolha "%s" → "%s/%s/%s" no topo da página. issues.review.review=Revisão @@ -1829,7 +1750,6 @@ issues.review.requested=Revisão pendente issues.review.rejected=Modificações solicitadas issues.review.stale=Modificada depois da aprovação issues.review.unofficial=Aprovação não oficial -issues.assignee.error=Nem todos os encarregados foram adicionados devido a um erro inesperado. issues.reference_issue.body=Conteúdo issues.content_history.deleted=eliminado issues.content_history.edited=editado @@ -1846,7 +1766,6 @@ pulls.desc=Habilitar pedidos de integração e revisão de código-fonte. pulls.new=Novo pedido de integração pulls.new.blocked_user=Não pode criar o pedido de integração porque foi bloqueado/a pelo/a proprietário/a do repositório. pulls.new.must_collaborator=Tem de ser um/a colaborador/a para criar um pedido de integração. -pulls.edit.already_changed=Não foi possÃvel guardar as modificações do pedido de integração. O conteúdo parece ter sido modificado por outro utilizador, entretanto. Refresque a página e tente editar de novo para evitar sobrepor as modificações dele. pulls.view=Ver pedido de integração pulls.compare_changes=Novo pedido de integração pulls.allow_edits_from_maintainers=Permitir edições por parte dos responsáveis @@ -1867,7 +1786,6 @@ pulls.show_all_commits=Mostrar todos os cometimentos pulls.show_changes_since_your_last_review=Mostrar modificações desde a sua última revisão pulls.showing_only_single_commit=Mostrando apenas as modificações do comentimento %[1]s pulls.showing_specified_commit_range=Mostrando apenas as modificações entre %[1]s..%[2]s -pulls.select_commit_hold_shift_for_range=Escolha o comentimento. Mantenha premido o shift enquanto clica para escolher um intervalo pulls.review_only_possible_for_full_diff=A revisão só é possÃvel ao visualizar o diff completo pulls.filter_changes_by_commit=Filtrar por cometimento pulls.nothing_to_compare=Estes ramos são iguais. Não há necessidade de criar um pedido de integração. @@ -1896,7 +1814,6 @@ pulls.add_prefix=Adicione o prefixo <strong>%s</strong> pulls.remove_prefix=Remover o prefixo <strong>%s</strong> pulls.data_broken=Este pedido de integração está danificado devido à falta de informação da derivação. pulls.files_conflicted=Este pedido de integração contém modificações que entram em conflito com o ramo de destino. -pulls.is_checking=Verificando se existem conflitos na integração... pulls.is_ancestor=Este ramo já está incluÃdo no ramo de destino. Não há nada a integrar. pulls.is_empty=As modificações feitas neste ramo já existem no ramo de destino. Este cometimento ficará vazio. pulls.required_status_check_failed=Algumas das verificações obrigatórias não foram bem sucedidas. @@ -1920,16 +1837,12 @@ pulls.reject_count_1=%d pedido de modificação pulls.reject_count_n=%d pedidos de modificação pulls.waiting_count_1=%d revisão pendente pulls.waiting_count_n=%d revisões pendentes -pulls.wrong_commit_id=ID do cometimento tem que ser um ID de cometimento no ramo de destino pulls.no_merge_desc=A integração constante neste pedido não pode ser executada porque todas as opções de integração do repositório estão desabilitadas. pulls.no_merge_helper=Habilite as opções de integração nas configurações do repositório ou faça a integração manualmente. pulls.no_merge_wip=A integração constante neste pedido não pode ser executada porque está marcada como sendo trabalho em andamento. -pulls.no_merge_not_ready=A integração constante neste pedido não pode ser executada. Verifique o estado da revisão e as verificações de estado. pulls.no_merge_access=Não tem autorização para executar a integração constante neste pedido. pulls.merge_pull_request=Criar um cometimento de integração -pulls.rebase_merge_pull_request=Mudar a base e avançar rapidamente -pulls.rebase_merge_commit_pull_request=Mudar a base e criar um cometimento de integração pulls.squash_merge_pull_request=Criar cometimento de compactação pulls.fast_forward_only_merge_pull_request=Avançar rapidamente apenas pulls.merge_manually=Integrar manualmente @@ -1937,17 +1850,10 @@ pulls.merge_commit_id=O ID de cometimento da integração pulls.require_signed_wont_sign=O ramo requer que os cometimentos sejam assinados mas esta integração não vai ser assinada pulls.invalid_merge_option=Não pode usar esta opção de integração neste pedido de integração. -pulls.merge_conflict=A integração falhou: Houve um conflito durante a integração. Dica: tente uma estratégia diferente pulls.merge_conflict_summary=Mensagem de erro -pulls.rebase_conflict=A integração falhou: Houve um conflito durante a mudança de base do cometimento %[1]s. Dica: Tente uma estratégia diferente pulls.rebase_conflict_summary=Mensagem de erro -pulls.unrelated_histories=A integração falhou: O topo da integração e a base não partilham um histórico comum. Dica: Tente uma estratégia diferente -pulls.merge_out_of_date=Falhou a integração: Enquanto estava a gerar a integração, a base foi modificada. Dica: Tente de novo. -pulls.head_out_of_date=Falhou a integração: Enquanto estava a gerar a integração, o topo foi modificado. Dica: Tente de novo. -pulls.has_merged=Falhou: A integração constante do pedido foi executada, não pode integrar novamente nem modificar o ramo alvo. pulls.push_rejected=O envio falhou: O envio foi rejeitado. Reveja os Automatismos do Git neste repositório. pulls.push_rejected_summary=Mensagem completa de rejeição -pulls.push_rejected_no_message=O envio falhou: O envio foi rejeitado mas não houve qualquer mensagem remota. Reveja os Automatismos do Git para este repositório pulls.open_unmerged_pull_exists=`Não pode executar uma operação de reabertura porque há um pedido de integração pendente (#%d) com propriedades idênticas.` pulls.status_checking=Algumas verificações estão pendentes pulls.status_checks_success=Todas as verificações foram bem sucedidas @@ -1973,7 +1879,6 @@ pulls.cmd_instruction_merge_title=Integrar pulls.cmd_instruction_merge_desc=Integrar as modificações e enviar para o Gitea. pulls.cmd_instruction_merge_warning=Aviso: Esta operação não pode executar pedidos de integração porque a opção "auto-identificar integração manual" não está habilitada. pulls.clear_merge_message=Apagar mensagem de integração -pulls.clear_merge_message_hint=Apagar a mensagem de integração apenas remove o conteúdo da mensagem de cometimento e mantém os rodapés do git, tais como "Co-Autorado-Por …". pulls.auto_merge_button_when_succeed=(quando as verificações forem bem-sucedidas) pulls.auto_merge_when_succeed=Integrar automaticamente quando todas as verificações forem bem-sucedidas @@ -2039,7 +1944,6 @@ signing.wont_sign.nokey=Não existe qualquer chave disponÃvel para assinar este signing.wont_sign.never=Os cometimentos nunca são assinados. signing.wont_sign.always=Os cometimentos são sempre assinados. signing.wont_sign.pubkey=O cometimento não será assinado porque não tem uma chave pública associada à sua conta. -signing.wont_sign.twofa=Tem que ter a autenticação em dois passos habilitada para ter cometimentos assinados. signing.wont_sign.parentsigned=O cometimento não pode ser assinado, uma vez que o anterior também não está. signing.wont_sign.basesigned=A integração não irá ser assinada, uma vez que o cometimento base não foi assinado. signing.wont_sign.headsigned=A integração não irá ser assinada, uma vez que o cometimento de topo não foi assinado. @@ -2153,13 +2057,11 @@ contributors.contribution_type.additions=Adições contributors.contribution_type.deletions=Eliminações settings=Configurações -settings.desc=Configurações é onde pode gerir as configurações do repositório settings.options=Repositório settings.public_access=Acesso público settings.public_access_desc=Configurar as permissões de acesso público do visitante para substituir os valores predefinidos deste repositório. settings.public_access.docs.not_set=Não definido: nenhuma permissão extra de acesso público. As permissões do visitante seguem a visibilidade e as permissões de membro do repositório. settings.public_access.docs.anonymous_read=Leitura anónima: utilizadores sem sessão iniciada podem consultar a unidade. -settings.public_access.docs.everyone_read=Leitura pública: todos os utilizadores com sessão iniciada podem aceder à unidade com permissão de leitura. Permissão de leitura das unidades de questões / pedidos de integração também significa que os utilizadores podem criar novas questões / pedidos de integração. settings.public_access.docs.everyone_write=Escrita pública: Todos os utilizadores com sessão iniciada têm permissão de escrita na unidade. Apenas a unidade Wiki suporta esta permissão. settings.collaboration=Colaboradores settings.collaboration.admin=Administrador @@ -2177,7 +2079,6 @@ settings.mirror_settings.docs.disabled_pull_mirror.instructions=Configure o seu settings.mirror_settings.docs.disabled_push_mirror.instructions=Configure os seu planeamento para puxar, automaticamente, cometimentos, etiquetas e ramos a partir de outro repositório. settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning=Neste momento isto só pode ser feito no menu "Nova migração". Para obter mais informação, consulte: settings.mirror_settings.docs.disabled_push_mirror.info=As réplicas foram desabilitadas pelo administrador deste sÃtio. -settings.mirror_settings.docs.no_new_mirrors=O seu repositório está a replicar modificações para, ou a partir, de outro repositório. Tenha em mente que não pode criar novas réplicas neste momento. settings.mirror_settings.docs.can_still_use=Embora não possa modificar réplicas existentes ou criar novas, ainda pode usar a sua réplica existente. settings.mirror_settings.docs.pull_mirror_instructions=Para configurar uma réplica de outro repositório, consulte settings.mirror_settings.docs.more_information_if_disabled=Pode aprender mais sobre réplicas de envios e de puxadas aqui: @@ -2252,7 +2153,6 @@ settings.admin_indexer_commit_sha=Último SHA indexado settings.admin_indexer_unindexed=Não indexado settings.reindex_button=Adicionar à fila de reindexação settings.reindex_requested=Reindexação solicitada -settings.admin_enable_close_issues_via_commit_in_any_branch=Fechar uma questão através de um cometimento feito num ramo que não seja o principal settings.danger_zone=Zona de perigo settings.new_owner_has_same_repo=O novo dono já tem um repositório com o mesmo nome. Por favor, escolha outro nome. settings.convert=Converter para um repositório normal @@ -2274,7 +2174,6 @@ settings.transfer_abort_invalid=Não pode cancelar a transferência de um reposi settings.transfer_abort_success=A transferência de repositório para %s foi cancelada com sucesso. settings.transfer_desc=Transferir este repositório para um utilizador ou para uma organização na qual você tenha direitos de administrador. settings.transfer_form_title=Insira o nome do repositório para confirmar: -settings.transfer_in_progress=Está a ser feita uma transferência. Cancele-a, por favor, se quiser transferir este repositório para outro utilizador. settings.transfer_notices_1=- Você perderá o acesso ao repositório se o transferir para um utilizador individual. settings.transfer_notices_2=- Você manterá o acesso ao repositório se o transferir para uma organização da qual você é (co-)proprietário(a). settings.transfer_notices_3=- Se o repositório for privado e for transferido para um utilizador individual, esta operação certifica que o utilizador tem pelo menos a permissão de leitura (e altera as permissões se for necessário). @@ -2289,13 +2188,9 @@ settings.trust_model.default=Modelo de confiança padrão settings.trust_model.default.desc=Usar o modelo de confiança padrão do repositório para esta instalação. settings.trust_model.collaborator=Colaborador settings.trust_model.collaborator.long=Colaborador: Confiar nas assinaturas dos colaboradores -settings.trust_model.collaborator.desc=Assinaturas válidas dos colaboradores deste repositório serão marcadas como "fiável" (independentemente de corresponderem, ou não, ao autor do cometimento). Caso contrário, assinaturas válidas serão marcadas como "não fiável" se a assinatura corresponder ao autor do cometimento e "não corresponde", se não corresponder. settings.trust_model.committer=Autor do cometimento -settings.trust_model.committer.long=Autor do cometimento: Confiar nas assinaturas que correspondam aos autores dos cometimentos (isto corresponde ao funcionamento do GitHub e força a que os cometimentos assinados do Gitea tenham o Gitea como autor do cometimento) -settings.trust_model.committer.desc=Assinaturas válidas apenas serão marcadas como "fiável" se corresponderem ao autor do cometimento, caso contrário serão marcadas como "não corresponde". Isto irá forçar o Gitea a ser o autor do cometimento nos cometimentos assinados, ficando o autor real marcado como "Co-autorado-por:" e "Co-cometido-por:" no resumo do cometimento. A chave padrão do Gitea tem que corresponder a um utilizador na base de dados. settings.trust_model.collaboratorcommitter=Colaborador + Autor do cometimento settings.trust_model.collaboratorcommitter.long=Colaborador + Autor do cometimento: Confiar nas assinaturas dos colaboradores que correspondam ao autor do cometimento -settings.trust_model.collaboratorcommitter.desc=Assinaturas válidas feitas por colaboradores deste repositório serão marcadas como "fiável" se corresponderem ao autor do cometimento. Caso contrário, assinaturas válidas serão marcadas como "não fiável" se a assinatura corresponder ao autor do cometimento e "não corresponde" se não corresponder. Isto irá forçar a que o Gitea seja marcado como sendo o autor do cometimento nos cometimentos assinados, ficando o autor real marcado como "Co-autorado-por:" e "Co-cometido-por:" no resumo do cometimento. A chave padrão do Gitea tem que corresponder a um utilizador na base de dados. settings.wiki_delete=Eliminar dados do wiki settings.wiki_delete_desc=Eliminar os dados do repositório do wiki é permanente e não pode ser revertido. settings.wiki_delete_notices_1=- Isso excluirá e desabilitará permanentemente o wiki do repositório para %s. @@ -2304,7 +2199,6 @@ settings.wiki_deletion_success=Os dados do repositório do wiki foram eliminados settings.delete=Eliminar este repositório settings.delete_desc=Eliminar um repositório é permanente e não pode ser revertido. settings.delete_notices_1=- Esta operação <strong>NÃO PODERÃ</strong> ser revertida. -settings.delete_notices_2=- Esta operação eliminará permanentemente o repositório <strong>%s</strong> incluindo código-fonte, questões, comentários, dados do wiki e configurações dos colaboradores. settings.delete_notices_fork_1=- Derivações deste repositório tornar-se-ão independentes, após a eliminação. settings.deletion_success=O repositório foi eliminado. settings.update_settings_success=As configurações do repositório foram modificadas. @@ -2326,8 +2220,6 @@ settings.team_not_in_organization=A equipa não está na mesma organização que settings.teams=Equipas settings.add_team=Adicionar equipa settings.add_team_duplicate=A equipa já tem o repositório -settings.add_team_success=A equipa agora tem acesso ao repositório. -settings.change_team_permission_tip=A permissão da equipa é definida na página de configurações da equipa e não pode ter modificações especÃficas de cada repositório settings.delete_team_tip=Esta equipa tem acesso a todos os repositórios e não pode ser removida settings.remove_team_success=O acesso da equipa ao repositório foi removido. settings.add_webhook=Adicionar automatismo web @@ -2592,7 +2484,6 @@ settings.archive.tagsettings_unavailable=As configurações sobre etiquetas não settings.archive.mirrors_unavailable=As réplicas não estão disponÃveis se o repositório estiver arquivado. settings.unarchive.button=Desarquivar repositório settings.unarchive.header=Desarquivar este repositório -settings.unarchive.text=Desarquivar o repositório irá restaurar a capacidade de receber cometimentos e envios, assim como novas questões e pedidos de integração. settings.unarchive.success=O repositório foi desarquivado com sucesso. settings.unarchive.error=Ocorreu um erro enquanto decorria o processo de desarquivar o repositório. Veja os registos para obter mais detalhes. settings.update_avatar_success=O avatar do repositório foi modificado. @@ -2610,11 +2501,9 @@ settings.lfs_invalid_locking_path=Localização inválida: %s settings.lfs_invalid_lock_directory=Não foi possÃvel bloquear a pasta: %s settings.lfs_lock_already_exists=Já existe um bloqueio: %s settings.lfs_lock=Bloquear -settings.lfs_lock_path=Localização do ficheiro a bloquear... settings.lfs_locks_no_locks=Sem bloqueios settings.lfs_lock_file_no_exist=O ficheiro bloqueado não existe no ramo principal settings.lfs_force_unlock=Forçar desbloqueio -settings.lfs_pointers.found=Encontrado(s) %d ponteiro(s) de blob - %d associado(a), %d desassociado(a) (%d ausente do armazenamento) settings.lfs_pointers.sha=SHA do blob settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=No repositório @@ -2772,7 +2661,6 @@ branch.new_branch_from=`Criar um novo ramo a partir do ramo "%s"` branch.renamed=O ramo %s foi renomeado para %s. branch.rename_default_or_protected_branch_error=Só os administradores é que podem renomear o ramo principal ou ramos protegidos. branch.rename_protected_branch_failed=Este ramo está protegido por regras de salvaguarda baseadas em padrões glob. -branch.commits_divergence_from=Divergência nos cometimentos: %[1]d atrás e %[2]d à frente de %[3]s branch.commits_no_divergence=Idêntico ao ramo %[1]s tag.create_tag=Criar etiqueta %s @@ -2797,7 +2685,6 @@ error.csv.invalid_field_count=Não é possÃvel apresentar este ficheiro porque error.broken_git_hook=Os automatismos git deste repositório parecem estar danificados. Consulte a <a target="_blank" rel="noreferrer" href="%s">documentação</a> sobre como os consertar e depois envie alguns cometimentos para refrescar o estado. [graphs] -component_loading=A carregar %s... component_loading_failed=Não foi possÃvel carregar %s component_loading_info=Isto pode demorar um pouco… component_failed_to_load=Ocorreu um erro inesperado. @@ -2836,7 +2723,6 @@ form.create_org_not_allowed=Não tem permissão para criar uma organização. settings=Configurações settings.options=Organização settings.full_name=Nome completo -settings.email=Email de contacto settings.website=SÃtio web settings.location=Localização settings.permission=Permissões @@ -2853,10 +2739,7 @@ settings.update_setting_success=As configurações da organização foram modifi settings.rename=Renomear organização settings.rename_desc=Mudar o nome da organização também irá mudar o URL da organização e libertar o nome antigo. -settings.rename_success=A organização %[1]s foi renomeada para %[2]s com sucesso. -settings.rename_no_change=O nome da organização não foi alterado. settings.rename_new_org_name=Novo nome da organização -settings.rename_failed=A renomeação da organização falhou por causa de um erro interno settings.rename_notices_1=Esta operação <strong>NÃO PODERÃ</strong> ser revertida. settings.rename_notices_2=O antigo nome, enquanto não for reivindicado, irá reencaminhar para o novo. @@ -2866,11 +2749,9 @@ settings.delete_account=Eliminar esta organização settings.delete_prompt=A organização será removida permanentemente. Essa operação <strong>NÃO PODERÃ</strong> ser revertida! settings.name_confirm=Insira o nome da organização para confirmar: settings.delete_notices_1=Esta operação <strong>NÃO PODERÃ</strong> ser revertida. -settings.delete_notices_2=Esta operação irá eliminar de forma permanente todos os <strong>repositórios</strong> de <strong>%s</strong>, incluindo código-fonte, questões, comentários, dados do wiki e configurações dos colaboradores. settings.delete_notices_3=Esta operação irá eliminar de forma permanente todos os <strong>pacotes</strong> de <strong>%s</strong>. settings.delete_notices_4=Esta operação irá eliminar de forma permanente todos os <strong>planeamentos</strong> de <strong>%s</strong>. settings.confirm_delete_account=Confirme a eliminação -settings.delete_failed=A eliminação da organização falhou por causa de um erro interno settings.delete_successful=A organização <b>%s</b> foi eliminada com sucesso. settings.hooks_desc=Adicionar automatismos web que serão despoletados para <strong>todos os repositórios</strong> desta organização. @@ -2927,7 +2808,6 @@ teams.remove_all_repos_title=Remover todos os repositórios da equipa teams.remove_all_repos_desc=Isto irá remover todos os repositórios da equipa. teams.add_all_repos_title=Adicionar todos os repositórios teams.add_all_repos_desc=Isto irá adicionar todos os repositórios da organização à equipa. -teams.add_nonexistent_repo=O repositório que está a tentar adicionar não existe, por favor crie-o primeiro. teams.add_duplicate_users=O utilizador já é um membro da equipa. teams.repos.none=Não há repositórios que possam ser acedidos por esta equipa. teams.members.none=Não há membros nesta equipa. @@ -2968,7 +2848,6 @@ repositories=Repositórios hooks=Automatismos web integrations=Integrações authentication=Fontes de autenticação -emails=Emails do utilizador config=Configuração config_summary=Resumo config_settings=Configurações @@ -3000,11 +2879,8 @@ dashboard.cron.cancelled=Cron: %[1]s cancelado: %[3]s dashboard.cron.error=Erro no cron: %s: %[3]s dashboard.cron.finished=Cron: %[1]s concluÃdo dashboard.delete_inactive_accounts=Eliminar todas as contas que não tenham sido habilitadas -dashboard.delete_inactive_accounts.started=Foi iniciada a eliminação de todas as contas que não foram habilitadas. dashboard.delete_repo_archives=Eliminar todos os arquivos dos repositórios (ZIP, TAR.GZ, etc) -dashboard.delete_repo_archives.started=Foi iniciada a tarefa de eliminação de todos os repositórios arquivados. dashboard.delete_missing_repos=Eliminar todos os repositórios que não tenham os seus ficheiros Git -dashboard.delete_missing_repos.started=Foi iniciada a tarefa de eliminação de todos os repositórios que não têm ficheiros git. dashboard.delete_generated_repository_avatars=Eliminar avatares gerados do repositório dashboard.sync_repo_branches=Sincronizar ramos perdidos de dados do git para bases de dados dashboard.sync_repo_tags=Sincronizar etiquetas dos dados do git para a base de dados @@ -3012,12 +2888,7 @@ dashboard.update_mirrors=Sincronizar réplicas dashboard.repo_health_check=Verificar a saúde de todos os repositórios dashboard.check_repo_stats=Verificar as estatÃsticas de todos os repositórios dashboard.archive_cleanup=Eliminar arquivos de repositórios antigos -dashboard.deleted_branches_cleanup=Limpar ramos eliminados dashboard.update_migration_poster_id=Sincronizar os IDs do remetente da migração -dashboard.git_gc_repos=Fazer a recolha do lixo em todos os repositórios -dashboard.resync_all_sshkeys=Sincronizar o ficheiro '.ssh/authorized_keys' com as chaves SSH do Gitea. -dashboard.resync_all_sshprincipals=Modificar o ficheiro '.ssh/authorized_principals' com os protagonistas SSH do Gitea. -dashboard.resync_all_hooks=Voltar a sincronizar automatismos de pré-acolhimento, modificação e pós-acolhimento de todos os repositórios. dashboard.reinit_missing_repos=Reinicializar todos os repositórios Git em falta para os quais existam registos dashboard.sync_external_users=Sincronizar dados externos do utilizador dashboard.cleanup_hook_task_table=Limpar a tabela hook_task @@ -3053,10 +2924,8 @@ dashboard.total_gc_pause=Pausa total da recolha de lixo dashboard.last_gc_pause=Última pausa da recolha de lixo dashboard.gc_times=N.º de recolhas de lixo dashboard.delete_old_actions=Eliminar todo o trabalho antigo da base de dados -dashboard.delete_old_actions.started=Foi iniciado o processo de eliminação de todo o trabalho antigo da base de dados. dashboard.update_checker=Verificador de novas versões dashboard.delete_old_system_notices=Eliminar todas as notificações do sistema antigas da base de dados -dashboard.gc_lfs=Recolher lixo dos meta-elementos LFS dashboard.stop_zombie_tasks=Parar tarefas zombie das operações dashboard.stop_endless_tasks=Parar tarefas intermináveis das operações dashboard.cancel_abandoned_jobs=Cancelar trabalhos abandonados das operações @@ -3080,7 +2949,6 @@ users.2fa=Autenticação em dois passos users.repos=Repos. users.created=Criada users.last_login=Último acesso -users.never_login=Nunca acedeu users.send_register_notify=Enviar notificação de registo de utilizador users.new_success=A conta de utilizador "%s" foi criada. users.edit=Editar @@ -3107,7 +2975,6 @@ users.still_own_repo=Este utilizador ainda possui um ou mais repositórios. Elim users.still_has_org=Este utilizador é membro de uma organização. Remova, primeiro, o utilizador de todas as organizações. users.purge=Eliminar utilizador users.purge_help=Eliminar o utilizador à força, juntamente com todos os seus repositórios, organizações e pacotes. Também serão eliminados todos os seus comentários. -users.still_own_packages=Este utilizador ainda possui um ou mais pacotes, elimine esses pacotes primeiro. users.deletion_success=A conta de utilizador foi eliminada. users.reset_2fa=Reinicializar a autenticação em dois passos users.list_status_filter.menu_text=Filtro @@ -3127,11 +2994,7 @@ users.details=Detalhes do utilizador emails.email_manage_panel=Gestão de endereços de email do utilizador emails.primary=Principal emails.activated=Em uso -emails.filter_sort.email=Email -emails.filter_sort.email_reverse=Email (invertido) emails.filter_sort.name=Nome de utilizador -emails.filter_sort.name_reverse=Nome de utilizador (invertido) -emails.updated=Email modificado emails.not_updated=Falhou a modificação do endereço de email solicitado: %v emails.duplicate_active=Este endereço de email já está a ser usado por outro utilizador. emails.change_email_header=Modificar propriedades do email @@ -3139,7 +3002,6 @@ emails.change_email_text=Tem a certeza que quer modificar este endereço de emai emails.delete=Eliminar email emails.delete_desc=Tem a certeza que quer eliminar este endereço de email? emails.deletion_success=O endereço de email foi eliminado. -emails.delete_primary_email_error=Não pode eliminar o email principal. orgs.org_manage_panel=Gestão das organizações orgs.name=Nome @@ -3253,29 +3115,20 @@ auths.oauth2_required_claim_name_helper=Defina este nome para restringir o inÃc auths.oauth2_required_claim_value=Valor de Reivindicação obrigatório auths.oauth2_required_claim_value_helper=Defina este valor para restringir o inÃcio de sessão desta fonte a utilizadores que tenham uma reivindicação com este nome e este valor auths.oauth2_group_claim_name=Reivindicar nome que fornece nomes de grupo para esta fonte. (Opcional) -auths.oauth2_full_name_claim_name=Nome completo reivindicado (opcional; se for definido, o nome completo do utilizador será sempre sincronizado com este reivindicado). auths.oauth2_ssh_public_key_claim_name=Nome reivindicado da chave pública SSH -auths.oauth2_admin_group=Valor da Reivindicação de Grupo para utilizadores administradores. (Opcional - exige a reivindicação de nome acima) -auths.oauth2_restricted_group=Valor da Reivindicação de Grupo para utilizadores restritos. (Opcional - exige a reivindicação de nome acima) -auths.oauth2_map_group_to_team=Mapear grupos reclamados em equipas da organização (opcional — requer nome de reclamação acima). auths.oauth2_map_group_to_team_removal=Remover utilizadores das equipas sincronizadas se esses utilizadores não pertencerem ao grupo correspondente. auths.enable_auto_register=Habilitar o registo automático auths.sspi_auto_create_users=Criar utilizadores automaticamente -auths.sspi_auto_create_users_helper=Permitir que o método de autenticação SSPI crie, automaticamente, novas contas para utilizadores que iniciam a sessão pela primeira vez auths.sspi_auto_activate_users=Habilitar utilizadores automaticamente auths.sspi_auto_activate_users_helper=Permitir que o método de autenticação SSPI habilite automaticamente os novos utilizadores auths.sspi_strip_domain_names=Remover nomes de domÃnio dos nomes de utilizador -auths.sspi_strip_domain_names_helper=Se esta opção estiver marcada, os nomes de domÃnio serão removidos dos nomes do inÃcio de sessão (ex.: "DOMÃNIO\utilizador" e "utilizador@exemplo.org" tornar-se-ão "utilizador", simplesmente). auths.sspi_separator_replacement=Separador a usar em vez de \, / e @ -auths.sspi_separator_replacement_helper=O carácter a ser usado para substituir os separadores de nomes de inÃcio de sessão de nÃvel inferior (ex.: o \ em "DOMÃNIO\utilizador") e os nomes principais do utilizador (ex.: o @ em "utilizador@exemplo.org"). auths.sspi_default_language=Idioma predefinido do utilizador -auths.sspi_default_language_helper=Idioma predefinido para utilizadores criados automaticamente pelo método de autenticação SSPI. Deixe em branco se preferir que o idioma seja determinado automaticamente. auths.tips=Dicas auths.tips.oauth2.general=Autenticação OAuth2 auths.tips.oauth2.general.tip=Ao registar uma nova autenticação OAuth2, o URL da ligação de retorno ou do reencaminhamento deve ser: auths.tip.oauth2_provider=Fornecedor OAuth2 auths.tip.bitbucket=Registe um novo consumidor de OAuth em %s e adicione a permissão 'Account' - 'Read' -auths.tip.nextcloud=`Registe um novo consumidor OAuth na sua instância usando o seguinte menu "Configurações → Segurança → Cliente OAuth 2.0"` auths.tip.dropbox=Crie uma nova aplicação em %s auths.tip.facebook=`Registe uma nova aplicação em %s e adicione o produto "Facebook Login"` auths.tip.github=Registe uma nova aplicação OAuth em %s @@ -3385,7 +3238,6 @@ config.mailer_sendmail_path=Localização do sendmail config.mailer_sendmail_args=Argumentos extras para o sendmail config.mailer_sendmail_timeout=Tempo limite do Sendmail config.mailer_use_dummy=FictÃcio -config.test_email_placeholder=Email (ex.: teste@exemplo.com) config.send_test_mail=Enviar email de teste config.send_test_mail_submit=Enviar config.test_mail_failed=Falhou o envio de um email de teste para "%s": %v @@ -3474,7 +3326,6 @@ monitor.queue.numberinqueue=N.º na fila monitor.queue.review_add=Rever / Adicionar trabalhadores monitor.queue.settings.title=Configurações do agregado monitor.queue.settings.desc=Agregados crescem dinamicamente em resposta aos bloqueios da sua fila de trabalhadores. -monitor.queue.settings.maxnumberworkers=N.º máximo de trabalhadores monitor.queue.settings.maxnumberworkers.placeholder=De momento %[1]d monitor.queue.settings.maxnumberworkers.error=O número máximo de trabalhadores tem que ser um número monitor.queue.settings.submit=Modificar configurações @@ -3500,10 +3351,6 @@ notices.delete_success=As notificações do sistema foram eliminadas. self_check.no_problem_found=Nenhum problema encontrado até agora. self_check.startup_warnings=Alertas do arranque: self_check.database_collation_mismatch=Supor que a base de dados usa a colação: %s -self_check.database_collation_case_insensitive=A base de dados está a usar a colação %s, que é insensÃvel à diferença entre maiúsculas e minúsculas. Embora o Gitea possa trabalhar com ela, pode haver alguns casos raros que não funcionem como esperado. -self_check.database_inconsistent_collation_columns=A base de dados está a usar a colação %s, mas estas colunas estão a usar colações diferentes. Isso poderá causar alguns problemas inesperados. -self_check.database_fix_mysql=Para utilizadores do MySQL/MariaDB, pode usar o comando "gitea doctor convert" para resolver os problemas de colação. Também pode resolver o problema com comandos SQL "ALTER ... COLLATE ..." aplicados manualmente. -self_check.database_fix_mssql=Para utilizadores do MSSQL só pode resolver o problema aplicando comandos SQL "ALTER ... COLLATE ..." manualmente, por enquanto. self_check.location_origin_mismatch=O URL corrente (%[1]s) não corresponde ao URL visto pelo Gitea (%[2]s). Se estiver a usar um reverse proxy, certifique-se que os cabeçalhos "Host" e "X-Forwarded-Proto" estão bem definidos. [action] @@ -3587,8 +3434,6 @@ error.no_committer_account=Não existe qualquer conta ligada ao endereço de ema error.no_gpg_keys_found=Não foi encontrada uma chave conhecida para esta assinatura, na base de dados error.not_signed_commit=Não é um cometimento assinado error.failed_retrieval_gpg_keys=Falhou ao obter uma chave ligada à conta de quem cometeu -error.probable_bad_signature=AVISO! Embora exista uma chave com este ID na base de dados, ela não valida este cometimento! Este cometimento é SUSPEITO. -error.probable_bad_default_signature=AVISO! Embora a chave padrão tenha este ID, ela não valida este cometimento! Este cometimento é SUSPEITO. [units] unit=Unidade @@ -3627,7 +3472,6 @@ versions.view_all=Ver todas dependency.id=ID dependency.version=Versão search_in_external_registry=Procurar em %s -alpine.registry=Configure este registo adicionando o URL no seu ficheiro <code>/etc/apk/repositories</code>: alpine.registry.key=Descarregue a chave RSA pública do registo para dentro da pasta <code>/etc/apk/keys/</code> para verificar a assinatura do Ãndice: alpine.registry.info=Escolha $branch e $repository da lista abaixo. alpine.install=Para instalar o pacote, execute o seguinte comando: @@ -3640,18 +3484,13 @@ arch.install=Sincronizar pacote com pacman: arch.repository=Informação do repositório arch.repository.repositories=Repositórios arch.repository.architectures=Arquitecturas -cargo.registry=Configurar este registo no ficheiro de configuração do Cargo (por exemplo: <code>~/.cargo/config.toml</code>): cargo.install=Para instalar o pacote usando o Cargo, execute o seguinte comando: -chef.registry=Configure este registo no seu ficheiro <code>~/.chef/config.rb</code>: chef.install=Para instalar o pacote, execute o seguinte comando: -composer.registry=Configure este registo no seu ficheiro <code>~/.composer/config.json</code>: composer.install=Para instalar o pacote usando o Composer, execute o seguinte comando: composer.dependencies=Dependências composer.dependencies.development=Dependências de desenvolvimento conan.details.repository=Repositório -conan.registry=Configurar este registo usando a linha de comandos: conan.install=Para instalar o pacote usando o Conan, execute o seguinte comando: -conda.registry=Configure este registo como um repositório Conda no seu ficheiro <code>.condarc</code>: conda.install=Para instalar o pacote usando o Conda, execute o seguinte comando: container.details.type=Tipo de imagem container.details.platform=Plataforma @@ -3663,9 +3502,7 @@ container.layers=Camadas de imagem container.labels=Rótulos container.labels.key=Chave container.labels.value=Valor -cran.registry=Configure este registo no seu ficheiro <code>Rprofile.site</code>: cran.install=Para instalar o pacote, execute o seguinte comando: -debian.registry=Configurar este registo usando a linha de comandos: debian.registry.info=Escolha $distribution e $component da lista abaixo. debian.install=Para instalar o pacote, execute o seguinte comando: debian.repository=Informação do repositório @@ -3674,16 +3511,11 @@ debian.repository.components=Componentes debian.repository.architectures=Arquitecturas generic.download=Descarregar pacote usando a linha de comandos: go.install=Instale o pacote a partir da linha de comandos: -helm.registry=Configurar este registo usando a linha de comandos: helm.install=Para instalar o pacote, execute o seguinte comando: -maven.registry=Configure este registo no seu ficheiro <code>pom.xml</code> do projecto: -maven.install=Para usar este pacote, inclua no bloco <code>dependencies</code> do ficheiro <code>pom.xml</code> o seguinte: maven.install2=Executar usando a linha de comandos: maven.download=Para descarregar a dependência, execute na linha de comandos: -nuget.registry=Configurar este registo usando a linha de comandos: nuget.install=Para instalar o pacote usando NuGet, execute o seguinte comando: nuget.dependency.framework=Estrutura alvo -npm.registry=Configure este registo no seu ficheiro <code>.npmrc</code> do projecto: npm.install=Para instalar o pacote usando o npm, execute o seguinte comando: npm.install2=ou adicione-o ao ficheiro <code>package.json</code>: npm.dependencies=Dependências @@ -3695,7 +3527,6 @@ npm.details.tag=Etiqueta pub.install=Para instalar o pacote usando o Dart, execute o seguinte comando: pypi.requires=Requer Python pypi.install=Para instalar o pacote usando o pip, execute o seguinte comando: -rpm.registry=Configurar este registo usando a linha de comandos: rpm.distros.redhat=em distribuições baseadas no RedHat rpm.distros.suse=em distribuições baseadas no SUSE rpm.install=Para instalar o pacote, execute o seguinte comando: @@ -3708,7 +3539,6 @@ rubygems.dependencies.runtime=Dependências do tempo de execução (runtime) rubygems.dependencies.development=Dependências de desenvolvimento rubygems.required.ruby=Requer a versão do Ruby rubygems.required.rubygems=Requer a versão do RubyGem -swift.registry=Configurar este registo usando a linha de comandos: swift.install=Adicione o pacote no seu ficheiro <code>Package.swift</code>: swift.install2=e execute o seguinte comando: vagrant.install=Para adicionar uma máquina virtual Vagrant, execute o seguinte comando: diff --git a/options/locale/locale_ru-RU.ini b/options/locale/locale_ru-RU.ini index d74aeb109c..30443e2a23 100644 --- a/options/locale/locale_ru-RU.ini +++ b/options/locale/locale_ru-RU.ini @@ -42,7 +42,6 @@ webauthn_use_twofa=ИÑпользуйте двухфакторный код Ñ Ð webauthn_error=Ðе удалоÑÑŒ прочитать ваш ключ безопаÑноÑти. webauthn_unsupported_browser=Ваш браузер в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð½Ðµ поддерживает WebAuthn. webauthn_error_unknown=Произошла неизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°. Повторите попытку. -webauthn_error_insecure=`WebAuthn поддерживает только безопаÑные ÑоединениÑ. Ð”Ð»Ñ Ñ‚ÐµÑÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ HTTP можно иÑпользовать "localhost" или "127.0.0.1"` webauthn_error_unable_to_process=Сервер не Ñмог обработать ваш запроÑ. webauthn_error_duplicated=Данный ключ безопаÑноÑти не разрешен Ð´Ð»Ñ Ñтого запроÑа. ПожалуйÑта, убедитеÑÑŒ, что ключ не региÑтрировалÑÑ Ñ€Ð°Ð½ÐµÐµ. webauthn_error_empty=Ðеобходимо задать Ð¸Ð¼Ñ Ð´Ð»Ñ Ñтого ключа. @@ -179,8 +178,6 @@ buttons.enable_monospace_font=Включить моноширинный шриф buttons.disable_monospace_font=Выключить моноширинный шрифт [filter] -string.asc=A - Я -string.desc=Я - Ð [error] occurred=Произошла ошибка @@ -213,16 +210,10 @@ path=Путь sqlite_helper=Путь к файлу базы данных SQLite3.<br>Введите абÑолютный путь, еÑли вы запуÑкаете Gitea как Ñлужбу. reinstall_error=Ð’Ñ‹ пытаетеÑÑŒ произвеÑти уÑтановку в уже ÑущеÑтвующую базу данных Gitea reinstall_confirm_message=ПереуÑтановка в уже ÑущеÑтвующую базу данных Gitea может вызвать неÑколько проблем. Ð’ большинÑтве Ñлучаев вы должны иÑпользовать ÑущеÑтвующий "app.ini" Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка Gitea. ЕÑли вы понимаете, что вы делаете, подтвердите: -reinstall_confirm_check_1=Данные, зашифрованные SECRET_KEY в приложении, могут быть потерÑны: пользователи не Ñмогут войти в ÑиÑтему Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ 2FA/OTP & зеркала могут работать неправильно. Отметьте Ñтот флажок, чтобы убедитьÑÑ, что текущий файл app.ini Ñодержит корректный SECRET_KEY. -reinstall_confirm_check_2=Репозитории и наÑтройки могут понадобитьÑÑ Ð¿ÐµÑ€ÐµÑинхронизировать. Отметьте Ñтот флажок, чтобы вручную Ñинхронизировать хуки Ð´Ð»Ñ Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸ÐµÐ² и authorized_keys. Ð’Ñ‹ подтверждаете, что наÑтройки Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ð¸ зеркала верны. reinstall_confirm_check_3=Ð’Ñ‹ подтверждаете, что полноÑтью уверены, что Ñтот Gitea запущен при коренном раÑположении app.ini и вы уверены, что вам нужна переуÑтановка. Ð’Ñ‹ подтверждаете, что ÑоглашаетеÑÑŒ Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ð¼Ð¸ выше риÑками. err_empty_db_path=Путь к базе данных SQLite3 не может быть пуÑтым. no_admin_and_disable_registration=Ð’Ñ‹ не можете отключить региÑтрацию до ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð¾Ð¹ запиÑи админиÑтратора. err_empty_admin_password=Пароль админиÑтратора не может быть пуÑтым. -err_empty_admin_email=ÐÐ´Ñ€ÐµÑ Ñлектронной почты админиÑтратора не может быть пуÑтым. -err_admin_name_is_reserved=Ðеверное Ð¸Ð¼Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратора, Ñто Ð¸Ð¼Ñ Ð·Ð°Ñ€ÐµÐ·ÐµÑ€Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¾ -err_admin_name_pattern_not_allowed=Ðеверное Ð¸Ð¼Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратора, Ð¸Ð¼Ñ Ð¿Ð¾Ð¿Ð°Ð´Ð°ÐµÑ‚ под зарезервированный шаблон -err_admin_name_is_invalid=Ðеверное Ð¸Ð¼Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратора general_title=ОÑновные наÑтройки app_name=Ðазвание Ñайта @@ -238,7 +229,6 @@ domain_helper=Домен или Ð°Ð´Ñ€ÐµÑ Ñ…Ð¾Ñта Ð´Ð»Ñ Ñервера. ssh_port=Порт SSH Ñервера ssh_port_helper=Ðомер порта, который иÑпользует SSH Ñервер. ОÑтавьте пуÑтым, чтобы отключить SSH. http_port=Gitea HTTP порт -http_port_helper=Ðомер порта, который будет проÑлушиватьÑÑ Gitea веб-Ñервером. app_url=Базовый URL Gitea app_url_helper=Ðтот параметр влиÑет на URL Ð´Ð»Ñ ÐºÐ»Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ HTTP/HTTPS и на некоторые ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ Ñлектронной почте. log_root_path=Путь к журналу @@ -358,8 +348,6 @@ allow_password_change=Требовать Ñмену Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð reset_password_mail_sent_prompt=ПиÑьмо Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸ÐµÐ¼ отправлено на <b>%s</b>. ПожалуйÑта, проверьте входÑщую почту в течение %s, чтобы завершить процеÑÑ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð°. active_your_account=Ðктивируйте Ñвой аккаунт account_activated=Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ активирована -prohibit_login=Вход запрещён -prohibit_login_desc=Вход в вашу учётную запиÑÑŒ запрещен, пожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором Ñайта. resent_limit_prompt=Извините, вы уже запроÑили активацию по Ñлектронной почте недавно. ПожалуйÑта, подождите 3 минуты, а затем повторите попытку. has_unconfirmed_mail=ЗдравÑтвуйте, %s! У Ð²Ð°Ñ ÐµÑть неподтвержденный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты (<b>%s</b>). ЕÑли вам не приходило пиÑьмо Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸ÐµÐ¼ или нужно выÑлать новое пиÑьмо, нажмите на кнопку ниже. resend_mail=Ðажмите здеÑÑŒ, чтобы переотправить активационное пиÑьмо @@ -395,15 +383,12 @@ openid_connect_desc=Выбранный OpenID URI неизвеÑтен. СвÑж openid_register_title=Создать новый аккаунт openid_register_desc=Выбранный OpenID URI неизвеÑтен. СвÑжите Ñ Ð½Ð¾Ð²Ð¾Ð¹ учётной запиÑью здеÑÑŒ. openid_signin_desc=Введите ваш OpenID URI. Ðапример: alice.openid.example.org или https://openid.example.org/alice. -disable_forgot_password_mail=ВоÑÑтановление учётной запиÑи отключено, потому что ÑÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° не наÑтроена. ПожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором Ñайта. -disable_forgot_password_mail_admin=ВоÑÑтановление учётной запиÑи доÑтупно только при наÑтройке Ñлектронной почты. ПожалуйÑта, наÑтройте Ñлектронную почту, чтобы включить воÑÑтановление аккаунта. email_domain_blacklisted=С данным адреÑом Ñлектронной почты региÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð°. authorize_application=ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ authorize_redirect_notice=Ð’Ñ‹ будете перенаправлены на %s, еÑли вы авторизуете Ñто приложение. authorize_application_created_by=Ðто приложение было Ñоздано %s. authorize_title=Разрешить «%s» доÑтуп к вашей учётной запиÑи? authorization_failed=Ошибка авторизации -authorization_failed_desc=Ошибка авторизации, обнаружен неверный запроÑ. ПожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¾Ð¼ приложениÑ, которое вы пыталиÑÑŒ авторизовать. sspi_auth_failed=ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ SSPI не удалаÑÑŒ password_pwned_err=Ðе удалоÑÑŒ завершить Ð·Ð°Ð¿Ñ€Ð¾Ñ Ðº HaveIBeenPwned @@ -460,7 +445,6 @@ release.download.targz=ИÑходный код (TAR.GZ) repo.transfer.subject_to=%s хочет передать «%s» в %s repo.transfer.subject_to_you=%s хочет передать «%s» вам repo.transfer.to_you=вам -repo.transfer.body=Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾ чтобы принÑть или отклонить перейдите по ÑÑылке %s или проÑто проигнорируйте данный запроÑ. repo.collaborator.added.subject=%s добавил(а) Ð²Ð°Ñ Ð² %s repo.collaborator.added.text=Ð’Ñ‹ были добавлены в качеÑтве Ñоавтора репозиториÑ: @@ -512,7 +496,6 @@ url_error=`«%s» не ÑвлÑетÑÑ Ð²Ð°Ð»Ð¸Ð´Ð½Ñ‹Ð¼ URL.` include_error=` должно Ñодержать подÑтроку «%s».` glob_pattern_error=` неверный glob шаблон: %s.` regex_pattern_error=` Ðеверный шаблон регулÑрного выражениÑ: %s.` -username_error=` может Ñодержать только алфавитно-цифровые Ñимволы ('0-9','a-z','A-Z'), тире ('-'), Ð¿Ð¾Ð´Ñ‡ÐµÑ€ÐºÐ¸Ð²Ð°Ð½Ð¸Ñ ('_') и точку ('.'). Первый Ñимвол должен быть алфавитно-цифровым, поÑледовательноÑти из неÑкольких не алфавитно-цифровых Ñимволов запрещены.` invalid_group_team_map_error=` ÑопоÑтавление недопуÑтимо: %s` unknown_error=ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°: captcha_incorrect=Капча не пройдена. @@ -525,11 +508,9 @@ username_has_not_been_changed=Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ðµ было из repo_name_been_taken=Ðазвание Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ ÑƒÐ¶Ðµ иÑпользуетÑÑ. repository_force_private=Включена Ð¿Ñ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¿Ñ€Ð¸Ð²Ð°Ñ‚Ð½Ð¾Ñть: приватные репозитории не могут быть Ñделаны публичными. repository_files_already_exist=Файлы уже ÑущеÑтвуют Ð´Ð»Ñ Ñтого репозиториÑ. ОбратитеÑÑŒ к ÑиÑтемному админиÑтратору. -repository_files_already_exist.adopt=Файлы уже ÑущеÑтвуют Ð´Ð»Ñ Ñтого Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ð¸ могут быть только принÑты. repository_files_already_exist.delete=Файлы уже ÑущеÑтвуют Ð´Ð»Ñ Ñтого репозиториÑ. Ð’Ñ‹ должны удалить их. repository_files_already_exist.adopt_or_delete=Файлы уже ÑущеÑтвуют Ð´Ð»Ñ Ñтого репозиториÑ. Или принÑть их или удалить их. visit_rate_limit=Удалённый вход отклонён в ÑвÑзи Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸ÐµÐ¼ количеÑтва попыток в Ñекунду. -2fa_auth_required=Удалённый вход требует двухфакторную аутентификацию. org_name_been_taken=Ðазвание организации уже занÑто. team_name_been_taken=Ðазвание команды уже занÑто. team_no_units_error=Разрешите доÑтуп Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ к одному разделу репозиториÑ. @@ -557,14 +538,8 @@ invalid_ssh_key=Ðе удаетÑÑ Ð¿Ñ€Ð¾Ð²ÐµÑ€Ð¸Ñ‚ÑŒ ключ SSH: %s invalid_gpg_key=Ðе удаетÑÑ Ð¿Ñ€Ð¾Ð²ÐµÑ€Ð¸Ñ‚ÑŒ ключ GPG: %s invalid_ssh_principal=Ðеверный принципал: %s must_use_public_key=Ключ, который вы предоÑтавили, ÑвлÑетÑÑ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼. ПожалуйÑта, не отправлÑйте Ñвой закрытый ключ куда бы то ни было. ИÑпользуйте Ð´Ð»Ñ Ñтих целей открытый ключ. -unable_verify_ssh_key=Ðе удаётÑÑ Ð²ÐµÑ€Ð¸Ñ„Ð¸Ñ†Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ключ SSH, проверьте его на наличие ошибок. auth_failed=Ошибка аутентификации: %v -still_own_repo=Ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ владеет одним или неÑколькими репозиториÑми, Ñначала удалите или передайте их. -still_has_org=Ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ ÑвлÑетÑÑ Ñ‡Ð»ÐµÐ½Ð¾Ð¼ одной или неÑкольких организаций, Ñначала покиньте их. -still_own_packages=Ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ владеет одним или неÑколькими пакетами, Ñначала удалите их. -org_still_own_repo=Ðта Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð²ÑÑ‘ ещё владеет одним или неÑколькими репозиториÑми, Ñначала удалите или передайте их. -org_still_own_packages=Ðта Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð²ÑÑ‘ ещё владеет одним или неÑколькими пакетами, Ñначала удалите их. target_branch_not_exist=Ð¦ÐµÐ»ÐµÐ²Ð°Ñ Ð²ÐµÑ‚ÐºÐ° не ÑущеÑтвует. @@ -593,7 +568,6 @@ settings=Параметры Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ form.name_reserved=Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Â«%s» зарезервировано. form.name_pattern_not_allowed=Шаблон «%s» не допуÑкаетÑÑ Ð² имени пользователÑ. -form.name_chars_not_allowed=Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Â«%s» Ñодержит недопуÑтимые Ñимволы. [settings] @@ -685,7 +659,6 @@ requires_activation=ТребуетÑÑ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ñ primary_email=Сделать оÑновным activate_email=Отправить активацию activations_pending=Ожидает активации -can_not_add_email_activations_pending=ОжидаетÑÑ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ñ. ЕÑли хотите добавить новый почтовый Ñщик, попробуйте еще раз через неÑколько минут. delete_email=Удалить email_deletion=Удалить Ð°Ð´Ñ€ÐµÑ Ñлектронной почты email_deletion_success=Ваш Ð°Ð´Ñ€ÐµÑ Ñлектронной почты был удалён. @@ -729,7 +702,6 @@ gpg_key_matched_identities_long=Ð’Ñтроенные в Ñтот ключ иде gpg_key_verified=Проверенный ключ gpg_key_verified_long=Ключ был проверен токеном и может быть иÑпользован Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ коммитов, ÑоответÑтвующих любым активным адреÑом Ñлектронной почты Ñтого Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² дополнение к любым ÑоответÑтвующим идентификаторам Ñтого ключа. gpg_key_verify=Проверить -gpg_invalid_token_signature=ПредоÑтавленный ключ GPG, подпиÑÑŒ и токен не Ñовпадают, либо токен уÑтарел. gpg_token_required=Ð’Ñ‹ должны предоÑтавить подпиÑÑŒ Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð° ниже gpg_token=Токен gpg_token_help=Ð’Ñ‹ можете Ñгенерировать подпиÑÑŒ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ: @@ -739,7 +711,6 @@ verify_gpg_key_success=Ключ GPG «%s» верифицирован. ssh_key_verified=Проверенный ключ ssh_key_verified_long=Ключ был проверен токеном и может быть иÑпользован Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ коммитов, ÑоответÑтвующих любым активным адреÑом Ñлектронной почты Ñтого пользователÑ. ssh_key_verify=Проверить -ssh_invalid_token_signature=ПредоÑтавленный ключ SSH, подпиÑÑŒ или токен не Ñовпадают, либо токен уÑтарел. ssh_token_required=Ð’Ñ‹ должны предоÑтавить подпиÑÑŒ Ð´Ð»Ñ Ñ‚Ð¾ÐºÐµÐ½Ð° ниже ssh_token=Токен ssh_token_help=Ð’Ñ‹ можете Ñгенерировать подпиÑÑŒ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ: @@ -760,7 +731,6 @@ gpg_key_deletion=Удалить ключ GPG ssh_principal_deletion=Удалить принципала Ñертификата SSH ssh_key_deletion_desc=Удаление ключа SSH аннулирует его доÑтуп к вашей учётной запиÑи. Продолжить? gpg_key_deletion_desc=Удаление ключа GPG отменÑет проверку подпиÑанных им коммитов. Продолжить? -ssh_principal_deletion_desc=Удаление принципала Ñертификата SSH отзывает доÑтуп к вашей учётной запиÑи. Продолжить? ssh_key_deletion_success=Ключ SSH удален. gpg_key_deletion_success=Ключ GPG удалён. ssh_principal_deletion_success=Принципал удалён. @@ -830,17 +800,14 @@ oauth2_application_create_description=ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ OAuth2 предоÑÑ‚ oauth2_application_remove_description=Удаление Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ OAuth2 приведёт к отмене его доÑтупа к авторизованным учётным запиÑÑм пользователей в данном ÑкземплÑре. Продолжить? authorized_oauth2_applications=Ðвторизованные Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ OAuth2 -authorized_oauth2_applications_description=Ð’Ñ‹ предоÑтавили доÑтуп к вашему перÑональному аккаунту Gitea Ñтим Ñторонним приложениÑм. ПожалуйÑта, отзовите доÑтуп у приложений, которые больше не иÑпользуютÑÑ. revoke_key=Отозвать revoke_oauth2_grant=Отозвать доÑтуп -revoke_oauth2_grant_description=Отзыв доÑтупа у Ñтого Ñтороннего Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ðµ позволит ему получать доÑтуп к вашим данным. Ð’Ñ‹ уверены? revoke_oauth2_grant_success=ДоÑтуп был уÑпешно отозван. twofa_recovery_tip=Ð’ Ñлучае утраты уÑтройÑтва можно иÑпользовать одноразовый ключ воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупа к учётной запиÑи. twofa_is_enrolled=Ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ <strong>иÑпользует</strong> двухфакторную аутентификацию. twofa_not_enrolled=Ваша ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð½Ðµ иÑпользует двухфакторную аутентификацию. twofa_disable=Отключить двухфакторную аутентификацию -twofa_enroll=Включить двухфакторную аутентификацию twofa_disable_note=При необходимоÑти можно отключить двухфакторную аутентификацию. twofa_disable_desc=Отключение двухфакторной аутентификации Ñделает ваш аккаунт менее безопаÑным. Продолжить? twofa_disabled=Ð”Ð²ÑƒÑ…Ñ„Ð°ÐºÑ‚Ð¾Ñ€Ð½Ð°Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð²Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°. @@ -853,7 +820,6 @@ twofa_failed_get_secret=Ðе удалоÑÑŒ получить ключ. webauthn_register_key=Добавить ключ безопаÑноÑти webauthn_nickname=Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ webauthn_delete_key=Удалить ключ безопаÑноÑти -webauthn_delete_key_desc=ЕÑли вы удалите ключ безопаÑноÑти, вы больше не Ñможете войти Ñ ÐµÐ³Ð¾ помощью. Продолжить? webauthn_key_loss_warning=Ð’ Ñлучае утраты ключей безопаÑноÑти вы потерÑете доÑтуп к учётной запиÑи. manage_account_links=Управление привÑзанными аккаунтами @@ -948,7 +914,6 @@ mirror_address_desc=ПомеÑтите необходимые учётные дРmirror_lfs=Хранилище больших файлов (LFS) mirror_lfs_desc=Ðктивировать зеркалирование данных LFS. mirror_lfs_endpoint=LFS Endpoint -mirror_lfs_endpoint_desc=Sync попытаетÑÑ Ð¸Ñпользовать URL клона <a target="_blank" rel="noopener noreferrer" href="%s">Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñервера LFS</a>. Ð’Ñ‹ также можете указать пользовательÑкую конечную точку, еÑли данные хранитÑÑ Ð³Ð´Ðµ-то в хранилище. mirror_last_synced=ПоÑледнÑÑ ÑÐ¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ mirror_password_placeholder=(Ðеизменный) mirror_password_blank_placeholder=(Отменено) @@ -960,7 +925,6 @@ forks=Форки reactions_more=и ещё %d unit_disabled=ÐдминиÑтратор Ñайта отключил Ñтот раздел репозиториÑ. language_other=Разное -adopt_search=Введите Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка неутверждённых репозиториев... (оÑтавьте пуÑтым, чтобы найти вÑе) adopt_preexisting_label=ПринÑтые файлы adopt_preexisting=ПринÑть уже ÑущеÑтвующие файлы adopt_preexisting_content=Создать репозиторий из %s @@ -1021,7 +985,6 @@ migrate.clone_address=ÐŸÐµÑ€ÐµÐ½Ð¾Ñ / Клонирование по URL migrate.clone_address_desc=Ðто может быть HTTP/HTTPS/GIT Ð°Ð´Ñ€ÐµÑ Ð¸Ð»Ð¸ локальный путь ÑущеÑтвующего Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ð½Ð° Ñервере. migrate.clone_local_path=или локальный путь на Ñервере migrate.permission_denied=У Ð²Ð°Ñ Ð½ÐµÑ‚ прав на импорт локальных репозиториев. -migrate.permission_denied_blocked=Ð’Ñ‹ не можете импортировать Ñ Ð·Ð°Ð¿Ñ€ÐµÑ‰Ñ‘Ð½Ð½Ñ‹Ñ… хоÑтов, пожалуйÑта, попроÑите админиÑтратора проверить наÑтройки ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. migrate.invalid_local_path=ÐедопуÑтимый локальный путь. Он не ÑущеÑтвует или не ÑвлÑетÑÑ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð¾Ð¼. migrate.invalid_lfs_endpoint=ÐšÐ¾Ð½ÐµÑ‡Ð½Ð°Ñ Ñ‚Ð¾Ñ‡ÐºÐ° LFS недейÑтвительна. migrate.failed=ÐœÐ¸Ð³Ñ€Ð°Ñ†Ð¸Ñ Ð½Ðµ удалаÑÑŒ: %v @@ -1029,7 +992,6 @@ migrate.migrate_items_options=Токен доÑтупа необходим Ð´Ð»Ñ migrated_from=ПеренеÑено из <a href="%[1]s">%[2]s</a> migrated_from_fake=ПеренеÑено из %[1]s migrate.migrate=ÐœÐ¸Ð³Ñ€Ð°Ñ†Ð¸Ñ Ð¸Ð· %s -migrate.migrating=ÐŸÐµÑ€ÐµÐ½Ð¾Ñ Ð¸Ð· <b>%s</b>... migrate.migrating_failed=ÐŸÐµÑ€ÐµÐ½Ð¾Ñ Ð¸Ð· <b>%s</b> не удалÑÑ. migrate.migrating_failed.error=Ðе удалоÑÑŒ мигрировать: %s migrate.migrating_failed_no_addr=ÐœÐ¸Ð³Ñ€Ð°Ñ†Ð¸Ñ Ð½Ðµ удалаÑÑŒ. @@ -1071,7 +1033,6 @@ clone_this_repo=Клонировать репозиторий cite_this_repo=СоÑлатьÑÑ Ð½Ð° Ñтот репозиторий create_new_repo_command=Создать новый репозиторий из командной Ñтроки push_exist_repo=Отправка ÑущеÑтвующего Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ð¸Ð· командной Ñтроки -empty_message=Ð’ репозитории нет файлов. broken_message=Данные Git, лежащие в оÑнове репозиториÑ, не могут быть прочитаны. СвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором Ñтого ÑкземплÑра или удалите Ñтот репозиторий. code=Код @@ -1089,7 +1050,6 @@ projects=Проекты packages=Пакеты actions=ДейÑÑ‚Ð²Ð¸Ñ labels=Метки -org_labels_desc=Метки ÑƒÑ€Ð¾Ð²Ð½Ñ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ð¸, которые можно иÑпользовать Ñ <strong>вÑеми репозиториÑми</strong> в Ñтой организации org_labels_desc_manage=управлÑть milestone=Ðтап @@ -1176,7 +1136,6 @@ editor.filename_is_invalid=ÐедопуÑтимое Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°: «%s». editor.branch_does_not_exist=Ветка «%s» отÑутÑтвует в Ñтом репозитории. editor.branch_already_exists=Ветка «%s» уже ÑущеÑтвует в Ñтом репозитории. editor.directory_is_a_file=Ð˜Ð¼Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð° «%s» уже иÑпользуетÑÑ Ð² качеÑтве имени файла в Ñтом репозитории. -editor.file_is_a_symlink=`«%s» ÑвлÑетÑÑ ÑимволичеÑкой ÑÑылкой. СимволичеÑкие ÑÑылки невозможно отредактировать в веб-редакторе` editor.filename_is_a_directory=Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° «%s» уже иÑпользуетÑÑ Ð² качеÑтве каталога в Ñтом репозитории. editor.file_changed_while_editing=Содержимое файла изменилоÑÑŒ Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ‚Ð° начала редактированиÑ. <a target="_blank" rel="noopener noreferrer" href="%s">Ðажмите здеÑÑŒ</a>, чтобы увидеть, что было изменено, или <strong>ЗафикÑировать Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñнова</strong>, чтобы заменить их. editor.file_already_exists=Файл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ «%s» уже ÑущеÑтвует в репозитории. @@ -1353,7 +1312,6 @@ issues.filter_type.reviewed_by_you=Проверенные вами issues.filter_sort=Сортировать issues.filter_sort.latest=Ðовейшие issues.filter_sort.oldest=Старейшие -issues.filter_sort.recentupdate=Ðедавно обновленные issues.filter_sort.leastupdate=Давно обновленные issues.filter_sort.mostcomment=Больше комментариев issues.filter_sort.leastcomment=Меньше комментариев @@ -1527,9 +1485,7 @@ issues.dependency.pr_closing_blockedby=Закрытие Ñтого запроÑÐ issues.dependency.issue_closing_blockedby=Закрытие Ñтой задачи блокируетÑÑ Ñледующими задачами issues.dependency.issue_close_blocks=Ðта задача блокирует закрытие Ñледующих задач issues.dependency.pr_close_blocks=Ðтот Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° ÑлиÑние блокирует закрытие Ñледующих задач -issues.dependency.issue_close_blocked=Вам необходимо закрыть вÑе задачи, блокирующие Ñту задачу, прежде чем вы Ñможете её закрыть. issues.dependency.issue_batch_close_blocked=Ðевозможно пакетно закрыть выбранные задачи, потому что у задачи #%d оÑтаютÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ðµ завиÑимоÑти -issues.dependency.pr_close_blocked=Вам необходимо закрыть вÑе задачи, блокирующие Ñтот Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° ÑлиÑние, прежде чем вы Ñможете принÑть его. issues.dependency.blocks_short=Блоки issues.dependency.blocked_by_short=ЗавиÑит от issues.dependency.remove_header=Удалить завиÑимоÑть @@ -1540,12 +1496,10 @@ issues.dependency.add_error_same_issue=Ð’Ñ‹ не можете заÑтавить issues.dependency.add_error_dep_issue_not_exist=ЗавиÑÐ¸Ð¼Ð°Ñ Ð·Ð°Ð´Ð°Ñ‡Ð° не ÑущеÑтвует. issues.dependency.add_error_dep_not_exist=ЗавиÑимоÑти не ÑущеÑтвует. issues.dependency.add_error_dep_exists=ЗавиÑимоÑть уже ÑущеÑтвует. -issues.dependency.add_error_cannot_create_circular=Ð’Ñ‹ не можете Ñоздать завиÑимоÑть Ñ Ð´Ð²ÑƒÐ¼Ñ Ð·Ð°Ð´Ð°Ñ‡Ð°Ð¼Ð¸, блокирующими друг друга. issues.dependency.add_error_dep_not_same_repo=Обе задачи должны находитьÑÑ Ð² одном репозитории. issues.review.self.approval=Ð’Ñ‹ не можете одобрить ÑобÑтвенный Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° ÑлиÑние. issues.review.self.rejection=Ðевозможно запрашивать Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñвоего запроÑа на ÑлиÑние. issues.review.approve=одобрил(а) Ñти Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ %s -issues.review.dismissed=отклонен отзыв %s %s issues.review.dismissed_label=Отклонено issues.review.left_comment=оÑтавил комментарий issues.review.content.empty=Ð—Ð°Ð¿Ñ€Ð°ÑˆÐ¸Ð²Ð°Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ, вы обÑзаны оÑтавить комментарий Ñ Ð¿Ð¾ÑÑнением Ñвоих пожеланий отноÑительно запроÑа на ÑлиÑние. @@ -1553,7 +1507,6 @@ issues.review.reject=запроÑил(а) Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ %s issues.review.wait=был запрошен Ð´Ð»Ñ Ð¾Ñ‚Ð·Ñ‹Ð²Ð° %s issues.review.add_review_request=запроÑил отзыв от %s %s issues.review.remove_review_request=удалена заÑвка на отзыв Ð´Ð»Ñ %s %s -issues.review.remove_review_request_self=отказано в отзыве %s issues.review.pending=Ожидание issues.review.pending.tooltip=Ðтот комментарий в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð½Ðµ виден другим пользователÑм. Чтобы отправить отложенные комментарии, выберите «%s» → «%s/%s/%s» в верхней чаÑти Ñтраницы. issues.review.review=Ð ÐµÑ†ÐµÐ½Ð·Ð¸Ñ @@ -1569,7 +1522,6 @@ issues.review.resolve_conversation=Покинуть диалог issues.review.un_resolve_conversation=Ðезавершённый разговор issues.review.resolved_by=пометить Ñтот разговор как разрешённый issues.review.commented=Комментировать -issues.assignee.error=Ðе вÑе Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð±Ñ‹Ð»Ð¸ добавлены из-за непредвиденной ошибки. issues.reference_issue.body=Тело issues.content_history.deleted=удалено issues.content_history.edited=отредактировано @@ -1647,29 +1599,20 @@ pulls.reject_count_1=%d Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° изменение pulls.reject_count_n=%d запроÑов на изменение pulls.waiting_count_1=%d ожидает проверки pulls.waiting_count_n=%d ожидающих отзывов -pulls.wrong_commit_id=id фикÑации должен быть идентификатором фикÑации в целевой ветке pulls.no_merge_desc=Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° ÑлиÑние не может быть принÑÑ‚, так как отключены вÑе наÑтройки ÑлиÑниÑ. pulls.no_merge_helper=Включите опции ÑлиÑÐ½Ð¸Ñ Ð² наÑтройках Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ð¸Ð»Ð¸ Ñовершите ÑлиÑние Ñтого запроÑа вручную. pulls.no_merge_wip=Данный Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° ÑлиÑние не может быть принÑÑ‚, поÑкольку он помечен как находÑщийÑÑ Ð² разработке. -pulls.no_merge_not_ready=Ðтот Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ðµ готов к ÑлиÑнию, обратите Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ Ð½Ð° ревью и проверки. pulls.no_merge_access=У Ð²Ð°Ñ Ð½ÐµÑ‚ права Ð´Ð»Ñ ÑлиÑÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ запроÑа. pulls.merge_pull_request=Создать коммит на ÑлиÑние -pulls.rebase_merge_pull_request=Выполнить Rebase, а затем fast-forward ÑлиÑние -pulls.rebase_merge_commit_pull_request=Выполнить rebase, а затем Ñоздать коммит ÑлиÑÐ½Ð¸Ñ pulls.squash_merge_pull_request=Создать объединённый коммит pulls.merge_manually=Слито вручную pulls.merge_commit_id=ID коммита ÑлиÑÐ½Ð¸Ñ pulls.require_signed_wont_sign=Ð”Ð°Ð½Ð½Ð°Ñ Ð²ÐµÑ‚ÐºÐ° ожидает подпиÑанные коммиты, однако ÑлиÑние не будет подпиÑано pulls.invalid_merge_option=Ðтот параметр ÑлиÑÐ½Ð¸Ñ Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать Ð´Ð»Ñ Ñтого запроÑа на ÑлиÑние. -pulls.merge_conflict=СлиÑние не удалоÑÑŒ: Произошел конфликт во Ð²Ñ€ÐµÐ¼Ñ ÑлиÑниÑ. Совет: попробуйте другую Ñтратегию pulls.merge_conflict_summary=Сообщение об ошибке -pulls.rebase_conflict=СлиÑние не удалоÑÑŒ: Произошел конфликт во Ð²Ñ€ÐµÐ¼Ñ ÑлиÑниÑ: %[1]s. Совет: попробуйте другую Ñтратегию pulls.rebase_conflict_summary=Сообщение об ошибке -pulls.unrelated_histories=СлиÑние не удалоÑÑŒ: У иÑточника и цели ÑлиÑÐ½Ð¸Ñ Ð½ÐµÑ‚ общей иÑтории. Совет: попробуйте другую Ñтратегию -pulls.merge_out_of_date=Ошибка ÑлиÑниÑ: при Ñоздании ÑлиÑÐ½Ð¸Ñ Ð±Ð°Ð·Ð° данных была обновлена. ПодÑказка: попробуйте ещё раз. -pulls.head_out_of_date=Ошибка ÑлиÑниÑ: во Ð²Ñ€ÐµÐ¼Ñ ÑлиÑÐ½Ð¸Ñ Ð³Ð¾Ð»Ð¾Ð²Ð½Ð¾Ð¹ коммит был обновлён. Попробуйте ещё раз. pulls.push_rejected_summary=ÐŸÐ¾Ð»Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° Ð¾Ñ‚ÐºÐ»Ð¾Ð½ÐµÐ½Ð¸Ñ pulls.open_unmerged_pull_exists=`Ð’Ñ‹ не можете Ñнова открыть, поÑкольку уже ÑущеÑтвует Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° ÑлиÑние (#%d) из того же Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ñ Ñ‚Ð¾Ð¹ же информацией о ÑлиÑнии и ожидающий ÑлиÑниÑ.` pulls.status_checking=ВыполнÑÑŽÑ‚ÑÑ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ проверки @@ -1692,7 +1635,6 @@ pulls.reopened_at=`переоткрыл Ñтот Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° ÑлиÑниРpulls.cmd_instruction_merge_title=Слить pulls.cmd_instruction_merge_desc=Слить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ обновить в Gitea. pulls.clear_merge_message=ОчиÑтить Ñообщение о ÑлиÑнии -pulls.clear_merge_message_hint=ОчиÑтка ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾ ÑлиÑнии удалит только Ñодержимое ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¼Ð¸Ñ‚Ð°, но Ñохранит Ñгенерированные git добавки, такие как "Co-Authored-By …". pulls.auto_merge_button_when_succeed=(При уÑпешных проверках) pulls.auto_merge_when_succeed=Слить автоматичеÑки поÑле Ð¿Ñ€Ð¾Ñ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð²Ñех проверок @@ -1746,7 +1688,6 @@ signing.will_sign=Ðтот коммит будет подпиÑан ключом signing.wont_sign.never=Коммиты никогда не подпиÑываютÑÑ. signing.wont_sign.always=Коммиты вÑегда подпиÑываютÑÑ. signing.wont_sign.pubkey=Ðтот коммит не будет подпиÑан, поÑкольку к вашей учётной запиÑи не привÑзано публичного ключа. -signing.wont_sign.twofa=Ð”Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð¼Ð¸Ñ‚Ð¾Ð² у Ð²Ð°Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° быть включена Ð´Ð²ÑƒÑ…Ñ„Ð°ÐºÑ‚Ð¾Ñ€Ð½Ð°Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ. signing.wont_sign.parentsigned=Ðтот коммит не будет подпиÑан, так как родительÑкий коммит не подпиÑан. signing.wont_sign.basesigned=СлиÑние не будет подпиÑано, так как базовый коммит не подпиÑан. signing.wont_sign.headsigned=СлиÑние не будет подпиÑано, так как головной коммит не подпиÑан. @@ -1851,7 +1792,6 @@ activity.git_stats_deletion_n=%d удалений contributors.contribution_type.commits=коммитов settings=ÐаÑтройки -settings.desc=Ð’ наÑтройках вы можете менÑть различные параметры Ñтого Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ settings.options=Репозиторий settings.collaboration=Соавторы settings.collaboration.admin=ÐдминиÑтратор @@ -1868,7 +1808,6 @@ settings.mirror_settings.docs.disabled_pull_mirror.instructions=ÐаÑтройт settings.mirror_settings.docs.disabled_push_mirror.instructions=ÐаÑтройте Ñвой проект, чтобы автоматичеÑки получать коммиты, теги и ветки из другого репозиториÑ. settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning=Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ñто можно Ñделать только в меню «ÐÐ¾Ð²Ð°Ñ Ð¼Ð¸Ð³Ñ€Ð°Ñ†Ð¸Ñ». Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹ информации, пожалуйÑта, ознакомьтеÑÑŒ: settings.mirror_settings.docs.disabled_push_mirror.info=Push-зеркала отключены админиÑтратором Ñайта. -settings.mirror_settings.docs.no_new_mirrors=Ваш репозиторий зеркалирует Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² другой репозиторий или из него. ПожалуйÑта, имейте в виду, что в данный момент невозможно Ñоздавать новые зеркала. settings.mirror_settings.docs.can_still_use=Ð¥Ð¾Ñ‚Ñ Ð²Ñ‹ не можете изменÑть ÑущеÑтвующие зеркала или Ñоздавать новые, вы можете по-прежнему иÑпользовать ÑущеÑтвующее зеркало. settings.mirror_settings.docs.pull_mirror_instructions=Чтобы наÑтроить pull-зеркало, пожалуйÑта, ознакомьтеÑÑŒ: settings.mirror_settings.docs.more_information_if_disabled=Ð’Ñ‹ можете узнать больше о зеркалах push и pull здеÑÑŒ: @@ -1934,7 +1873,6 @@ settings.admin_indexer_commit_sha=ПоÑледний индекÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ settings.admin_indexer_unindexed=Ðе индекÑировано settings.reindex_button=Добавить в очередь переиндекÑации settings.reindex_requested=ПереиндекÑÐ°Ñ†Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾ÑˆÐµÐ½Ð° -settings.admin_enable_close_issues_via_commit_in_any_branch=Закрыть задачу Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ коммита, Ñделанного в ветке не по умолчанию settings.danger_zone=ОпаÑÐ½Ð°Ñ Ð·Ð¾Ð½Ð° settings.new_owner_has_same_repo=У нового владельца уже еÑть хранилище Ñ Ñ‚Ð°ÐºÐ¸Ð¼ названием. settings.convert=Преобразовать в обычный репозиторий @@ -1955,7 +1893,6 @@ settings.transfer_abort_invalid=Ðевозможно отменить Ñ‚Ñ€Ð°Ð½Ñ settings.transfer_abort_success=Передача Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ %s уÑпешно отменена. settings.transfer_desc=Передать репозиторий другому пользователю или организации где у Ð²Ð°Ñ ÐµÑть права админиÑтратора. settings.transfer_form_title=Введите ÑопутÑтвующую информацию Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸: -settings.transfer_in_progress=ТранÑфер в процеÑÑе выполнениÑ. Отмените его, еÑли желаете выполнить транÑфер другому пользователю. settings.transfer_notices_1=- Ð’Ñ‹ можете потерÑть доÑтуп, еÑли новый владелец ÑвлÑетÑÑ Ð¾Ñ‚Ð´ÐµÐ»ÑŒÐ½Ñ‹Ð¼ пользователем. settings.transfer_notices_2=- Ð’Ñ‹ Ñохраните доÑтуп, еÑли новым владельцем Ñтанет организациÑ, владельцем которой вы ÑвлÑетеÑÑŒ. settings.transfer_notices_3=- еÑли репозиторий ÑвлÑетÑÑ Ð¿Ñ€Ð¸Ð²Ð°Ñ‚Ð½Ñ‹Ð¼ и передаетÑÑ Ð¾Ñ‚Ð´ÐµÐ»ÑŒÐ½Ð¾Ð¼Ñƒ пользователю, Ñто дейÑтвие позволÑет убедитьÑÑ, что пользователь имеет Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ права на чтение (и при необходимоÑти изменÑет права доÑтупа). @@ -1969,13 +1906,9 @@ settings.trust_model.default=Модель Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ð¿Ð¾ умолчанию settings.trust_model.default.desc=ИÑпользовать Ñтандартную модель Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ð´Ð»Ñ Ñтой уÑтановки. settings.trust_model.collaborator=Соавтор settings.trust_model.collaborator.long=Соавтор: ДоверÑть подпиÑÑм Ñоавторов -settings.trust_model.collaborator.desc=ДейÑтвительные подпиÑи Ñоавторов Ñтого Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ помечены как «доверенные» (незавиÑимо от того, ÑоответÑтвуют ли они автору коммита). Ð’ оÑтальных ÑлучаÑÑ… дейÑтвительные подпиÑи будут помечены как «недоверенные», еÑли подпиÑÑŒ ÑоответÑтвует автору коммита, и «не Ñовпадающие», еÑли нет. settings.trust_model.committer=Коммитер -settings.trust_model.committer.long=Коммитер: ДоверÑть подпиÑÑм, ÑоответÑтвующим коммитерам (Ðто Ñовпадает Ñ GitHub и заÑтавит подпиÑать коммиты Gitea в качеÑтве коммитера) -settings.trust_model.committer.desc=ДейÑтвительные подпиÑи будут помечены «доверенными», только еÑли они ÑоответÑтвуют автору коммита, в противном Ñлучае они будут помечены «не Ñовпадающими». Ðто заÑтавит Gitea быть автором подпиÑанных коммитов, а фактичеÑкий автор будет обозначен в трейлерах Co-Authored-By: и Co-Committed-By: коммита. Ключ Gitea по умолчанию должен ÑоответÑтвовать пользователю в базе данных. settings.trust_model.collaboratorcommitter=Соавтор+Коммитер settings.trust_model.collaboratorcommitter.long=Соавтор+Коммитер: ДоверÑть подпиÑÑм Ñоавторов, которые ÑоответÑтвуют автору коммита -settings.trust_model.collaboratorcommitter.desc=ДейÑтвительные подпиÑи Ñоавторов Ñтого Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ помечены «доверенными», еÑли они ÑоответÑтвуют автору коммита. ДейÑтвительные подпиÑи будут помечены как «недоверенные», еÑли подпиÑÑŒ ÑоответÑтвует автору коммита, и «не Ñовпадающие» впротивном Ñлучае. Ðто заÑтавит Gitea быть отмеченным в качеÑтве автора подпиÑанного коммита, а фактичеÑкий автор будет указан в трейлерах Co-Authored-By: и Co-Committed-By: коммита. Ключ Gitea по умолчанию должен ÑоответÑтвовать пользователю в базе данных. settings.wiki_delete=Стереть данные вики settings.wiki_delete_desc=Будьте внимательны! Как только вы удалите вики — пути назад не будет. settings.wiki_delete_notices_1=- Ðто навÑегда удалит и отключит вики Ð´Ð»Ñ %s. @@ -1984,7 +1917,6 @@ settings.wiki_deletion_success=Данные вики удалены. settings.delete=Удалить Ñтот репозиторий settings.delete_desc=Будьте внимательны! Как только вы удалите репозиторий — пути назад не будет. settings.delete_notices_1=- Ðта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ <strong>ÐЕ МОЖЕТ</strong> быть отменена. -settings.delete_notices_2=- Ðта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ð°Ð²Ñегда удалит вÑÑ‘ из Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ <strong>%s</strong>, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð´Ð°Ð½Ð½Ñ‹Ðµ Git, ÑвÑзанные Ñ Ð½Ð¸Ð¼ задачи, комментарии и права доÑтупа Ð´Ð»Ñ Ñотрудников. settings.delete_notices_fork_1=- Ð’Ñе форки Ñтанут незавиÑимыми репозиториÑми поÑле удалениÑ. settings.deletion_success=Репозиторий удалён. settings.update_settings_success=ÐаÑтройки Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ñ‹. @@ -2005,8 +1937,6 @@ settings.team_not_in_organization=Команда не в той же органРsettings.teams=Команды settings.add_team=Добавить команду settings.add_team_duplicate=Команда уже имеет репозиторий -settings.add_team_success=Команда теперь имеет доÑтуп к репозиторию. -settings.change_team_permission_tip=Разрешение команды уÑтановлено на Ñтранице наÑтройки команды и не может быть изменено Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ settings.delete_team_tip=Ðта команда имеет доÑтуп ко вÑем репозиториÑм и не может быть удалена settings.remove_team_success=ДоÑтуп команды к репозиторию удалён. settings.add_webhook=Добавить веб-хук @@ -2201,7 +2131,6 @@ settings.archive.branchsettings_unavailable=ÐаÑтройки ветки нед settings.archive.tagsettings_unavailable=ÐаÑтройки тегов недоÑтупны, еÑли репозиторий архивирован. settings.unarchive.button=Разархивировать репозиторий settings.unarchive.header=Вернуть Ñтот репозиторий из архива -settings.unarchive.text=Разархивирование Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ð²Ð¾ÑÑтановит его ÑпоÑобноÑть принимать изменениÑ, а также новые задачи и запроÑÑ‹ на ÑлиÑние. settings.unarchive.success=Репозиторий был уÑпешно разархивирован. settings.update_avatar_success=Ðватар Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»Ñ‘Ð½. settings.lfs=LFS @@ -2218,11 +2147,9 @@ settings.lfs_invalid_locking_path=ÐедопуÑтимый путь: %s settings.lfs_invalid_lock_directory=Ðевозможно заблокировать каталог: %s settings.lfs_lock_already_exists=Блокировка уже ÑущеÑтвует: %s settings.lfs_lock=Заблокировать -settings.lfs_lock_path=Путь к файлу Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸... settings.lfs_locks_no_locks=Ðет блокировки settings.lfs_lock_file_no_exist=Заблокированный файл не ÑущеÑтвует в ветке по умолчанию settings.lfs_force_unlock=ÐŸÑ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ñ€Ð°Ð·Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ° -settings.lfs_pointers.found=Ðайдено %d указатель(ей) блоков - приÑоединено %d, %d не привÑзано (%d отÑутÑтвует в хранилище) settings.lfs_pointers.sha=Blob SHA settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=Ð’ репозитории @@ -2423,7 +2350,6 @@ form.create_org_not_allowed=Ðтому пользователю не Ñ€Ð°Ð·Ñ€ÐµÑ settings=ÐаÑтройки settings.options=ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ settings.full_name=Полное Ð¸Ð¼Ñ -settings.email=Почта Ð´Ð»Ñ ÑвÑзи settings.website=Сайт settings.location=МеÑтоположение settings.permission=Ð Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ @@ -2498,7 +2424,6 @@ teams.remove_all_repos_title=Удалить вÑе репозитории ком teams.remove_all_repos_desc=УдалÑет вÑе репозитории из команды. teams.add_all_repos_title=Добавить вÑе репозитории teams.add_all_repos_desc=Добавит вÑе репозитории организации в команду. -teams.add_nonexistent_repo=Репозиторий, который вы пытаетеÑÑŒ добавить, не ÑущеÑтвует, Ñначала Ñоздайте его. teams.add_duplicate_users=Пользователь уже ÑоÑтоит в команде. teams.repos.none=Ð”Ð»Ñ Ñтой команды нет доÑтупных репозиториев. teams.members.none=Ð’ Ñтой команде нет учаÑтников. @@ -2524,7 +2449,6 @@ repositories=Репозитории hooks=Веб-хуки integrations=Интеграции authentication=ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ -emails=ÐдреÑа Ñл. почты пользователей config=ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ config_summary=СтатиÑтика config_settings=ÐаÑтройки @@ -2553,22 +2477,14 @@ dashboard.cron.cancelled=Планировщик: %[1]s отменено: %[3]s dashboard.cron.error=Ошибка в запланированном задании: %s: %[3]s dashboard.cron.finished=Планировщик: %[1]s завершено dashboard.delete_inactive_accounts=Удалить вÑе неактивированные учётные запиÑи -dashboard.delete_inactive_accounts.started=Удаление вÑех неактивированных учётных запиÑей началоÑÑŒ. dashboard.delete_repo_archives=Удалить вÑе архивы репозиториев (ZIP, TAR.GZ, и Ñ‚.д..) -dashboard.delete_repo_archives.started=Удаление вÑех архивов Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Ð½Ð°Ñ‡Ð°Ð»Ð¾ÑÑŒ. dashboard.delete_missing_repos=Удалить вÑе запиÑи о репозиториÑÑ… Ñ Ð¾Ñ‚ÑутÑтвующими файлами Git -dashboard.delete_missing_repos.started=Ðачато удаление вÑех репозиториев без Git-файлов. dashboard.delete_generated_repository_avatars=Удалить генерированные аватары Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ dashboard.update_mirrors=Обновить зеркала dashboard.repo_health_check=Проверка ÑоÑтоÑÐ½Ð¸Ñ Ð²Ñех репозиториев dashboard.check_repo_stats=Проверить вÑÑŽ ÑтатиÑтику Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ dashboard.archive_cleanup=Удалить Ñтарые архивы Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ -dashboard.deleted_branches_cleanup=ОчиÑтка удалённых ветвей dashboard.update_migration_poster_id=Обновить ID плакатов миграции -dashboard.git_gc_repos=Выполнить Ñборку муÑора Ð´Ð»Ñ Ð²Ñех репозиториев -dashboard.resync_all_sshkeys=Обновить файл '.ssh/authorized_keys' Ñ ÐºÐ»ÑŽÑ‡Ð°Ð¼Ð¸ SSH Gitea. -dashboard.resync_all_sshprincipals=Обновите файл '.ssh/authorized_principals' SSH данными учаÑтника Gitea. -dashboard.resync_all_hooks=ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ ÑÐ¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ hook'ов pre-receive, update и post-receive во вÑех репозиториÑÑ…. dashboard.reinit_missing_repos=Переинициализировать вÑе отÑутÑтвующие Git репозитории, Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… ÑущеÑтвуют запиÑи dashboard.sync_external_users=Синхронизировать данные внешних пользователей dashboard.server_uptime=Ð’Ñ€ÐµÐ¼Ñ Ð½ÐµÐ¿Ñ€ÐµÑ€Ñ‹Ð²Ð½Ð¾Ð¹ работы Ñервера @@ -2602,7 +2518,6 @@ dashboard.last_gc_pause=ПоÑледнÑÑ Ð¿Ð°ÑƒÐ·Ð° Ñборщика муÑÐ¾Ñ dashboard.gc_times=КоличеÑтво Ñборок муÑора dashboard.update_checker=Проверка обновлений dashboard.delete_old_system_notices=Удалить вÑе Ñтарые ÑиÑтемные ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· базы данных -dashboard.gc_lfs=Выполнить Ñборку муÑора метаобъектов LFS users.user_manage_panel=Панель ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñми users.new_account=Создать новый аккаунт @@ -2617,7 +2532,6 @@ users.2fa=Ð”Ð²ÑƒÑ…Ñ„Ð°ÐºÑ‚Ð¾Ñ€Ð½Ð°Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ users.repos=Репозитории users.created=Создано users.last_login=ПоÑледний вход -users.never_login=Ðикогда не входил users.send_register_notify=Отправить пользователю уведомление о региÑтрации users.new_success=Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ «%s» Ñоздана. users.edit=Редактировать @@ -2644,7 +2558,6 @@ users.still_own_repo=Ðтот пользователь вÑÑ‘ ещё ÑвлÑÐµÑ users.still_has_org=Ðтот пользователь вÑÑ‘ ещё ÑвлÑетÑÑ Ñ‡Ð»ÐµÐ½Ð¾Ð¼ одной или более организаций. Сначала удалите Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸Ð· вÑех организаций. users.purge=Удалить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ users.purge_help=Принудительное удаление Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ любых репозиториев, организаций и пакетов, принадлежащих пользователю. Комментарии тоже будут удалены. -users.still_own_packages=Ðтот пользователь вÑÑ‘ ещё владеет одним или неÑколькими пакетами, Ñначала удалите их. users.deletion_success=Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ уÑпешно удалена. users.reset_2fa=Ð¡Ð±Ñ€Ð¾Ñ 2FA users.list_status_filter.menu_text=Фильтр @@ -2664,11 +2577,7 @@ users.details=О пользователе emails.email_manage_panel=Управление Ñл. почтой Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ emails.primary=Первичный emails.activated=Ðктивирован -emails.filter_sort.email=Ðл. почта -emails.filter_sort.email_reverse=Ðл. почта (обратный) emails.filter_sort.name=Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ -emails.filter_sort.name_reverse=Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ (обратное) -emails.updated=Email обновлён emails.not_updated=Ðе удалоÑÑŒ обновить запрошенный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты: %v emails.duplicate_active=Ðтот Ð°Ð´Ñ€ÐµÑ Ñлектронной почты уже активирован Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð³Ð¾ пользователÑ. emails.change_email_header=Обновить ÑвойÑтва Ñлектронной почты @@ -2784,25 +2693,17 @@ auths.oauth2_required_claim_name_helper=Задайте, чтобы Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ auths.oauth2_required_claim_value=Ðеобходимое значение заÑвки auths.oauth2_required_claim_value_helper=Задайте, чтобы ограничить вход Ñ Ñтого иÑточника только пользователÑми Ñ Ð·Ð°Ñвкой, имеющей такие Ð¸Ð¼Ñ Ð¸ значение auths.oauth2_group_claim_name=Ð˜Ð¼Ñ Ð·Ð°Ñвки, указывающее имена групп Ð´Ð»Ñ Ñтого иÑточника. (ÐеобÑзательно) -auths.oauth2_admin_group=Значение заÑвки группы Ð´Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтраторов. (ÐеобÑзательно - требуетÑÑ Ð¸Ð¼Ñ Ð·Ð°Ñвки выше) -auths.oauth2_restricted_group=Значение заÑвки группы Ð´Ð»Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð½Ñ‹Ñ… пользователей. (ÐеобÑзательно - требуетÑÑ Ð¸Ð¼Ñ Ð·Ð°Ñвки выше) -auths.oauth2_map_group_to_team=СопоÑтавление заÑвленных групп командам организации. (ÐеобÑзательно — требуетÑÑ Ð¸Ð¼Ñ Ð·Ð°Ñвки выше) auths.oauth2_map_group_to_team_removal=Удалить пользователей из Ñинхронизированных команд, еÑли пользователь не принадлежит к ÑоответÑтвующей группе. auths.enable_auto_register=Включить автоматичеÑкую региÑтрацию auths.sspi_auto_create_users=ÐвтоматичеÑки Ñоздавать пользователей -auths.sspi_auto_create_users_helper=Разрешить метод аутентификации SSPI Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ñ‹Ñ… учётных запиÑей Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹, которые впервые входÑÑ‚ в ÑиÑтему auths.sspi_auto_activate_users=ÐвтоматичеÑки активировать пользователей auths.sspi_auto_activate_users_helper=Разрешить метод аутентификации SSPI Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкой активации новых пользователей auths.sspi_strip_domain_names=УдалÑть доменные имена из имён пользователей -auths.sspi_strip_domain_names_helper=ЕÑли отмечено, доменные имена будут удалены из имен входов (например, "DOMAIN\user" и "user@example.org" Ñтанут только "user"). auths.sspi_separator_replacement=Разделитель Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð¼ÐµÑто \, / и @ -auths.sspi_separator_replacement_helper=Символ, иÑпользуемый Ð´Ð»Ñ Ð·Ð°Ð¼ÐµÐ½Ñ‹ разделителей имен входа нижнего ÑƒÑ€Ð¾Ð²Ð½Ñ (например. \ в "DOMAIN\user") и имена оÑновных пользователей (например, @ в "user@example.org"). auths.sspi_default_language=Язык Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¿Ð¾ умолчанию -auths.sspi_default_language_helper=Язык по умолчанию Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹, автоматичеÑки Ñоздаваемый методом аутентификации SSPI. ОÑтавьте пуÑтым, еÑли вы предпочитаете, чтобы Ñзык определÑлÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки. auths.tips=Советы auths.tips.oauth2.general=ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ OAuth2 auths.tip.oauth2_provider=ПоÑтавщик OAuth2 -auths.tip.nextcloud=`ЗарегиÑтрируйте нового Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ OAuth в вашем ÑкземплÑре, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¼ÐµÐ½ÑŽ "Settings -> Security -> OAuth 2.0 client"` auths.tip.mastodon=Введите пользовательÑкий URL ÑкземплÑра Ð´Ð»Ñ ÑкземплÑра mastodon, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¼ вы хотите аутентифицироватьÑÑ (или иÑпользовать его по умолчанию) auths.edit=Обновить параметры аутентификации auths.activated=ИÑточник аутентификации активирован @@ -2902,7 +2803,6 @@ config.mailer_sendmail_path=Путь к Sendmail config.mailer_sendmail_args=Дополнительные аргументы Ð´Ð»Ñ Sendmail config.mailer_sendmail_timeout=Тайм-аут Sendmail config.mailer_use_dummy=Заглушка -config.test_email_placeholder=ÐÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° (например, test@example.com) config.send_test_mail=Отправить теÑтовое пиÑьмо config.send_test_mail_submit=Отправить config.test_mail_failed=Ðе удалоÑÑŒ отправить теÑтовое пиÑьмо на «%s»: %v @@ -2981,7 +2881,6 @@ monitor.queue.maxnumberworkers=МакÑимальное количеÑтво рРmonitor.queue.numberinqueue=ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð² очереди monitor.queue.settings.title=ÐаÑтройки пула monitor.queue.settings.desc=Пулы увеличиваютÑÑ Ð´Ð¸Ð½Ð°Ð¼Ð¸Ñ‡ÐµÑки в ответ на блокировку очередей Ñвоих рабочих. -monitor.queue.settings.maxnumberworkers=МакÑимальное количеÑтво рабочих monitor.queue.settings.maxnumberworkers.placeholder=Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ %[1]d monitor.queue.settings.maxnumberworkers.error=МакÑимальное количеÑтво рабочих должно быть чиÑлом monitor.queue.settings.submit=Обновить наÑтройки @@ -3083,8 +2982,6 @@ error.no_committer_account=Ðккаунт Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ Ñ‚Ð°ÐºÐ¾Ð¹ error.no_gpg_keys_found=Ðе найден ключ, ÑоответÑтвующий данной подпиÑи error.not_signed_commit=ÐеподпиÑанный коммит error.failed_retrieval_gpg_keys=Ðе удалоÑÑŒ получить ни одного ключа GPG автора коммита -error.probable_bad_signature=Ð’ÐИМÐÐИЕ! Ð¥Ð¾Ñ‚Ñ Ð² базе данных еÑть ключ Ñ Ñтим идентификатором, он не заверÑет Ñтот коммит! Ðтот коммит ПОДОЗРИТЕЛЬÐЫЙ. -error.probable_bad_default_signature=Ð’ÐИМÐÐИЕ! Ð¥Ð¾Ñ‚Ñ ÐºÐ»ÑŽÑ‡ по умолчанию имеет Ñтот идентификатор, он не заверÑет Ñтот коммит! Ðтот коммит ПОДОЗРИТЕЛЬÐЫЙ. [units] unit=Ðлемент @@ -3121,7 +3018,6 @@ versions=ВерÑии versions.view_all=Показать вÑÑ‘ dependency.id=ID dependency.version=ВерÑÐ¸Ñ -alpine.registry=ÐаÑтройте Ñтот рееÑтр, добавив URL в файл <code>/etc/apk/repositories</code>: alpine.registry.key=Загрузите публичный ключ RSA рееÑтра в каталог <code>/etc/apk/keys/</code> Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ подпиÑи индекÑа: alpine.registry.info=Выберите $branch и $repository из ÑпиÑка ниже. alpine.install=Чтобы уÑтановить пакет, выполните Ñледующую команду: @@ -3131,18 +3027,13 @@ alpine.repository.architectures=Ðрхитектуры arch.repository=О репозитории arch.repository.repositories=Репозитории arch.repository.architectures=Ðрхитектуры -cargo.registry=ÐаÑтройте Ñтот рееÑтр в файле конфигурации Cargo (например, <code>~/.cargo/config.toml</code>): cargo.install=Чтобы уÑтановить пакет Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Cargo, выполните Ñледующую команду: -chef.registry=ÐаÑтройте Ñтот рееÑтр в Ñвоём файле <code>~/.chef/config.rb</code>: chef.install=Чтобы уÑтановить пакет, выполните Ñледующую команду: -composer.registry=ÐаÑтройте Ñтот рееÑтр в файле <code>~/.composer/config.json</code>: composer.install=Чтобы уÑтановить пакет Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Composer, выполните Ñледующую команду: composer.dependencies=ЗавиÑимоÑти composer.dependencies.development=ЗавиÑимоÑти Ð´Ð»Ñ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ conan.details.repository=Репозиторий -conan.registry=ÐаÑтроить рееÑтр из командной Ñтроки: conan.install=Чтобы уÑтановить пакет Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Conan, выполните Ñледующую команду: -conda.registry=Пропишите Ñтот рееÑтр в качеÑтве Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Conda в Ñвоём файле <code>.condarc</code>: conda.install=Чтобы уÑтановить пакет Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Conda, выполните Ñледующую команду: container.details.type=Тип образа container.details.platform=Платформа @@ -3152,9 +3043,7 @@ container.layers=Слои образа container.labels=Метки container.labels.key=Ключ container.labels.value=Значение -cran.registry=ÐаÑтройте Ñтот рееÑтр в файле <code>Rprofile.site</code>: cran.install=Чтобы уÑтановить пакет, выполните Ñледующую команду: -debian.registry=ÐаÑтроить рееÑтр из командной Ñтроки: debian.registry.info=Выберите $distribution и $component из ÑпиÑка ниже. debian.install=Чтобы уÑтановить пакет, выполните Ñледующую команду: debian.repository=О репозитории @@ -3163,16 +3052,11 @@ debian.repository.components=Компоненты debian.repository.architectures=Ðрхитектуры generic.download=Скачать пакет из командной Ñтроки: go.install=УÑтановите пакет из командной Ñтроки: -helm.registry=ÐаÑтроить рееÑтр из командной Ñтроки: helm.install=Чтобы уÑтановить пакет, выполните Ñледующую команду: -maven.registry=ÐаÑтройте рееÑтр в файле <code>pom.xml</code> вашего проекта: -maven.install=Чтобы иÑпользовать пакет, включите в блок <code>dependencies</code> в файле <code>pom.xml</code> Ñледующее: maven.install2=Выполнить через командную Ñтроку: maven.download=Чтобы Ñкачать завиÑимоÑть, запуÑтите в командной Ñтроке: -nuget.registry=ÐаÑтроить рееÑтр из командной Ñтроки: nuget.install=Чтобы уÑтановить пакет Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ NuGet, выполните Ñледующую команду: nuget.dependency.framework=Целевой фреймворк -npm.registry=ÐаÑтройте рееÑтр в файле <code>.npmrc</code> вашего проекта: npm.install=Чтобы уÑтановить пакет Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ npm, выполните Ñледующую команду: npm.install2=или добавьте его в файл package.json: npm.dependencies=ЗавиÑимоÑти @@ -3183,7 +3067,6 @@ npm.details.tag=Тег pub.install=Чтобы уÑтановить пакет Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Dart, выполните Ñледующую команду: pypi.requires=ТребуетÑÑ Python pypi.install=Чтобы уÑтановить пакет Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ pip, выполните Ñледующую команду: -rpm.registry=ÐаÑтроить рееÑтр из командной Ñтроки: rpm.distros.redhat=на диÑтрибутивах ÑемейÑтва RedHat rpm.distros.suse=на диÑтрибутивах ÑемейÑтва SUSE rpm.install=Чтобы уÑтановить пакет, выполните Ñледующую команду: @@ -3195,7 +3078,6 @@ rubygems.dependencies.runtime=ЗавиÑимоÑти времени выполн rubygems.dependencies.development=ЗавиÑимоÑти Ð´Ð»Ñ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ rubygems.required.ruby=ТребуетÑÑ Ð²ÐµÑ€ÑÐ¸Ñ Ruby rubygems.required.rubygems=ТребуетÑÑ Ð²ÐµÑ€ÑÐ¸Ñ RubyGem -swift.registry=ÐаÑтроить рееÑтр из командной Ñтроки: swift.install=Добавьте пакет в Ñвой файл <code>Package.swift</code>: swift.install2=и запуÑтите Ñледующую команду: vagrant.install=Чтобы добавить Ð±Ð¾ÐºÑ Vagrant, выполните Ñледующую команду: diff --git a/options/locale/locale_si-LK.ini b/options/locale/locale_si-LK.ini index d76ced9106..39c3835eb9 100644 --- a/options/locale/locale_si-LK.ini +++ b/options/locale/locale_si-LK.ini @@ -145,10 +145,6 @@ sqlite_helper=SQLite3 දà¶à·Šà¶ සමුදà·à¶º සඳහ෠ගොනු err_empty_db_path=SQLite3 දà¶à·Šà¶ සමුද෠මà·à¶»à·Šà¶œà¶º හිස් විය නොහà·à¶š. no_admin_and_disable_registration=පරිපà·à¶½à¶š ගිණුමක් නිර්මà·à¶«à¶º නොකර පරිà·à·“ලක ස්වයං ලියà·à¶´à¶¯à·’ංචිය අක්රිය à¶šà·… නොහà·à¶š. err_empty_admin_password=පරිපà·à¶½à¶š මුරපදය හිස් විය නොහà·à¶š. -err_empty_admin_email=පරිපà·à¶½à¶š විද්යුà¶à·Š à¶à·à¶´à·‘à¶½ හිස් විය නොහà·à¶š. -err_admin_name_is_reserved=පරිපà·à¶½à¶š පරිà·à·“ලක à¶±à·à¶¸à¶º අවලංගුයි, පරිà·à·“ලක à¶±à·à¶¸à¶º වෙන් à¶šà¶» ඇච-err_admin_name_pattern_not_allowed=පරිපà·à¶½à¶š පරිà·à·“ලක à¶±à·à¶¸à¶º අවලංගුයි, පරිà·à·“ලක à¶±à·à¶¸à¶º වෙන් à¶šà·… රටà·à·€à¶šà¶§ à¶œà·à¶½à¶´à·™à¶ºà·’ -err_admin_name_is_invalid=පරිපà·à¶½à¶š පරිà·à·“ලක à¶±à·à¶¸à¶º වලංගු නොවේ general_title=පොදු à·ƒà·à¶šà·ƒà·”ම් app_name=අඩවියේ සිරà·à·ƒà·’ය @@ -163,7 +159,6 @@ domain_helper=සේවà·à¶¯à·à¶ºà¶šà¶º සඳහ෠ඩොමේන් à·„à· ssh_port=SSH සේවà·à¶¯à·à¶ºà¶šà¶º වරà·à¶º ssh_port_helper=වරà·à¶º අංකය ඔබගේ SSH සේවà·à¶¯à·à¶ºà¶šà¶º සවන් දෙයි. අක්රිය කිරීමට හිස් à¶à¶¶à¶±à·Šà¶±. http_port=HTTP සවන් දෙන්න වරà·à¶º -http_port_helper=වරà·à¶º අංකය Giteas වෙබ් සේවà·à¶¯à·à¶ºà¶šà¶º මචසවන් දෙනු ඇà¶. app_url=මූලික URL à¶‘à¶š කරන්න app_url_helper=HTTP සඳහ෠මූලික ලිපිනය (S) URL පරිගණක ක්රිඩà·à·€à¶§ සමà·à¶± සහ විද්යුà¶à·Š à¶à·à¶´à·à¶½à·Š දà·à¶±à·”ම්දීම්. log_root_path=ලොග් මà·à¶»à·Šà¶œà¶º @@ -266,7 +261,6 @@ allow_password_change=මුරපදය වෙනස් කිරීමට à¶´à reset_password_mail_sent_prompt=à¶à·„වුරු කිරීමේ විද්යුà¶à·Š à¶à·à¶´à·‘ලක් <b>%s</b>වෙචයව෠ඇà¶. à¶Šà·…à¶Ÿ à¶à·”à·… ඔබගේ à¶‘à¶± ලිපි පරීක්ෂ෠කරන්න %s ගිණුම යථ෠ක්රියà·à·€à¶½à·’ය සම්පූර්ණ කිරීම සඳහà·. active_your_account=ඔබගේ ගිණුම à¶šà·Šâ€à¶»à·’යà·à¶à·Šà¶¸à¶š කරන්න account_activated=ඔබගේ ගිණුම à¶šà·Šâ€à¶»à·’යà·à¶à·Šà¶¸à¶š à¶šà¶» ඇච-prohibit_login=à¶à·„නම් දී à¶…à¶à·Šà·ƒà¶±à·Š resent_limit_prompt=ඔබ දà·à¶±à¶§à¶¸à¶à·Š මෑà¶à¶šà¶¯à·“ සක්රිය කිරීමේ විද්යුà¶à·Š à¶à·à¶´à·‘ලක් ඉල්ල෠ඇà¶. කරුණà·à¶šà¶» 3 මිනිà¶à·Šà¶à·” බල෠නà·à·€à¶ à¶‹à¶à·Šà·ƒà·à·„ කරන්න. has_unconfirmed_mail=à·„à·à¶ºà·’ %s, ඔබට à¶à·„වුරු නොකළ විද්යුà¶à·Š à¶à·à¶´à·à¶½à·Š ලිපිනයක් ඇච(<b>%s</b>). ඔබට à¶à·„වුරු කිරීමේ විද්යුà¶à·Š à¶à·à¶´à·‘ලක් නොලà·à¶¶à·”නේ නම් හ෠නව à¶‘à¶šà¶šà·Š à¶±à·à·€à¶ යà·à·€à·“මට à¶…à·€à·à·Šà¶º නම්, කරුණà·à¶šà¶» à¶´à·„à¶ à¶¶à·œà¶à·Šà¶à¶¸ ක්ලික් කරන්න. resend_mail=ඔබගේ සක්රිය කිරීමේ විද්යුà¶à·Š à¶à·à¶´à·‘à¶½ à¶±à·à·€à¶ යà·à·€à·“මට මෙහි ක්ලික් කරන්න @@ -296,8 +290,6 @@ openid_connect_title=දà·à¶±à¶§ à¶´à·€à¶à·’à¶± ගිණුමකට සම෠openid_connect_desc=à¶à·à¶»à·à¶œà¶à·Š OpenID URI නොදනී. මෙහි නව ගිණුමක් සමඟ එය සම්බන්ධ කරන්න. openid_register_title=නව ගිණුමක් à·ƒà·à¶¯à¶±à·Šà¶± openid_register_desc=à¶à·à¶»à·à¶œà¶à·Š OpenID URI නොදනී. මෙහි නව ගිණුමක් සමඟ එය සම්බන්ධ කරන්න. -disable_forgot_password_mail=කිසිදු à¶Š-à¶à·à¶´à·à¶½à·Š සකස් à¶šà¶» නොමà·à¶à·’ නිස෠ගිණුම් à¶´à·Šà¶»à¶à·’à·ƒà·à¶°à¶±à¶º අක්රීය à¶šà¶» ඇà¶. කරුණà·à¶šà¶» ඔබේ වෙබ් අඩවි පරිපà·à¶½à¶š අමà¶à¶±à·Šà¶±. -disable_forgot_password_mail_admin=ගිණුම් à¶´à·Šà¶»à¶à·’à·ƒà·à¶°à¶±à¶º ලබ෠ගචහà·à¶šà·Šà¶šà·š විද්යුà¶à·Š à¶à·à¶´à·‘à¶½ සකස් කරන විට පමණි. කරුණà·à¶šà¶» ගිණුම් à¶´à·Šà¶»à¶à·’à·ƒà·à¶°à¶±à¶º සක්රීය කිරීම සඳහ෠විද්යුà¶à·Š à¶à·à¶´à·‘ලක් සකසන්න. email_domain_blacklisted=ඔබට ඔබගේ විද්යුà¶à·Š à¶à·à¶´à·à¶½à·Š ලිපිනය සමඟ ලියà·à¶´à¶¯à·’à¶‚à¶ à·’ විය නොහà·à¶š. authorize_application=අයදුම්පචසඳහ෠බලය à¶´à·à·€à¶»à·“ම authorize_redirect_notice=ඔබ මෙම යෙදුමට බලය පවරන්නේ නම් ඔබව %s වෙචහරව෠යවනු à¶½à·à¶¶à·š. @@ -358,7 +350,6 @@ release.download.targz=à¶´à·Šâ€à¶»à¶·à·€ à¶šà·šà¶à¶º (TAR.GZ) repo.transfer.subject_to=%s "%s" සිට %sදක්ව෠මà·à¶»à·” කිරීමට à¶šà·à¶¸à¶à·’යි repo.transfer.subject_to_you=%s "%s" ඔබ වෙචමà·à¶»à·” කිරීමට à¶šà·à¶¸à¶à·’යි repo.transfer.to_you=ඔබ -repo.transfer.body=එය à¶´à·’à·…à·’à¶œà·à¶±à·“මට à·„à· à¶´à·Šà¶»à¶à·’à¶šà·Šà·‚à·šà¶´ කිරීමට පිවිසෙන්න %s හ෠එය නොසලක෠හරින්න. repo.collaborator.added.subject=%s ඔබව %s à¶§ à¶‘à¶šà¶à·” à¶šà·…à· repo.collaborator.added.text=ඔබ ගබඩà·à·€à·š සහයà·à¶œà·’à¶à·à¶šà¶»à·”වෙකු ලෙස à¶‘à¶šà¶à·” à¶šà¶» ඇà¶: @@ -411,11 +402,9 @@ username_been_taken=පරිà·à·“ලක à¶±à·à¶¸à¶º දà·à¶±à¶§à¶¸à¶à·Š à¶œ username_change_not_local_user=දේà·à·“ය නොවන පරිà·à·“ලකයින්ට ඔවුන්ගේ පරිà·à·“ලක à¶±à·à¶¸à¶º වෙනස් කිරීමට අවසර à¶±à·à¶. repo_name_been_taken=à¶šà·à·‚්ඨයේ නම à¶·à·à·€à·’à¶à· à¶šà¶» ඇà¶. repository_files_already_exist=මෙම ගබඩà·à·€ සඳහ෠ලිපිගොනු දà·à¶±à¶§à¶¸à¶à·Š à¶´à·€à¶à·“. පද්ධà¶à·’ පරිපà·à¶½à¶š අමà¶à¶±à·Šà¶±. -repository_files_already_exist.adopt=මෙම ගබඩà·à·€ සඳහ෠ලිපිගොනු දà·à¶±à¶§à¶¸à¶à·Š à¶´à·€à¶à·’à¶± à¶…à¶à¶» එය අනුගමනය à¶šà·… à·„à·à¶šà·’ය. repository_files_already_exist.delete=මෙම ගබඩà·à·€ සඳහ෠ලිපිගොනු දà·à¶±à¶§à¶¸à¶à·Š à¶´à·€à¶à·“. ඔබ ඒව෠මක෠දà·à¶¸à·’ය යුà¶à·”ය. repository_files_already_exist.adopt_or_delete=මෙම ගබඩà·à·€ සඳහ෠ලිපිගොනු දà·à¶±à¶§à¶¸à¶à·Š à¶´à·€à¶à·“. එක්ක෠ඒව෠අනුගමනය කරන්න හ෠ඒව෠මක෠දමන්න. visit_rate_limit=දුරස්ථ සංචà·à¶»à¶º අනුපà·à¶ සීම෠කිරීම ආමන්à¶à·Šà¶»à¶«à¶º කරන ලදී. -2fa_auth_required=දුරස්ථ සංචà·à¶»à¶º à·ƒà·à¶°à¶š දෙකක් à·ƒà¶à·Šà¶ºà·à¶´à¶±à¶º à¶…à·€à·à·Šà¶º විය. org_name_been_taken=සංවිධà·à¶±à¶ºà·š නම දà·à¶±à¶§à¶¸à¶à·Š ගෙන ඇà¶. team_name_been_taken=à¶šà¶«à·Šà¶©à·à¶ºà¶¸à·š නම දà·à¶±à¶§à¶¸à¶à·Š ගෙන ඇà¶. team_no_units_error=අවම à·€à·à¶ºà·™à¶±à·Š à¶‘à¶šà·Š ගබඩà·à·€à¶šà·Š වෙචප්රවේ෠වීමට ඉඩ දෙන්න. @@ -567,7 +556,6 @@ gpg_key_matched_identities_long=මෙම යà¶à·”à¶» à¶à·”à·… à¶šà·à·€à·à¶¯ gpg_key_verified=à·ƒà¶à·Šà¶ºà·à¶´à·’චයà¶à·”à¶» gpg_key_verified_long=යà¶à·”à¶» à¶§à·à¶šà¶±à¶ºà¶šà·Š සමඟ à·ƒà¶à·Šà¶ºà·à¶´à¶±à¶º à¶šà¶» ඇà¶à·’ à¶…à¶à¶» මෙම යà¶à·”à¶» සඳහ෠ඕනෑම à¶œà·à¶½à¶´à·™à¶± අනන්යà¶à·à·€à¶ºà¶±à·Šà¶§ අමà¶à¶»à·€ මෙම පරිà·à·“ලකය෠සඳහ෠ඕනෑම සක්රිය විද්යුà¶à·Š à¶à·à¶´à·à¶½à·Š ලිපින වලට à¶œà·à¶½à¶´à·™à¶± වෙනස්වීම් à·ƒà¶à·Šà¶ºà·à¶´à¶±à¶º කිරීමට à¶·à·à·€à·’à¶à· à¶šà·… à·„à·à¶šà·’ය. gpg_key_verify=à·ƒà¶à·Šà¶ºà·à¶´à¶±à¶º කරන්න -gpg_invalid_token_signature=සපයන ලද GPG යà¶à·”à¶», à¶…à¶à·Šà·ƒà¶± සහ à¶§à·à¶šà¶±à¶º නොගà·à¶½à¶´à·š. gpg_token_required=à¶´à·„à¶ à¶§à·à¶šà¶±à¶º සඳහ෠ඔබ à¶…à¶à·Šà·ƒà¶±à¶šà·Š ලබ෠දිය යුà¶à·”ය gpg_token=à¶§à·à¶šà¶±à¶º gpg_token_help=ඔබට à¶…à¶à·Šà·ƒà¶±à¶šà·Š ජනනය à¶šà·… à·„à·à¶šà·’ය: @@ -589,7 +577,6 @@ gpg_key_deletion=ජීපීජී යà¶à·”à¶» ඉවà¶à·Š කරන්න ssh_principal_deletion=SSH සහà¶à·’කය විදුහල්පà¶à·’ ඉවà¶à·Š කරන්න ssh_key_deletion_desc=SSH යà¶à·”රක් ඉවà¶à·Š කිරීම ඔබගේ ගිණුමට à¶‘à·„à·’ ප්රවේà·à¶º අවලංගු කරයි. දිගටම? gpg_key_deletion_desc=GPG යà¶à·”රක් ඉවà¶à·Š කිරීම à¶‘à¶šà·Šà·ƒà¶à·Š à¶¢à·à¶à·“න්ගේ-à·ƒà¶à·Šà¶ºà·à¶´à¶±à¶º කරයි එය à¶…à¶à·Šà·ƒà¶±à·Š à¶šà¶» ඇà¶. දිගටම? -ssh_principal_deletion_desc=SSH සහà¶à·’කයේ විදුහල්පà¶à·’ ඉවà¶à·Š කිරීම ඔබගේ ගිණුමට ප්රවේà·à¶º අවලංගු කරයි. දිගටම? ssh_key_deletion_success=SSH යà¶à·”à¶» ඉවà¶à·Š à¶šà¶» ඇà¶. gpg_key_deletion_success=GPG යà¶à·”à¶» ඉවà¶à·Š à¶šà¶» ඇà¶. ssh_principal_deletion_success=විදුහල්පà¶à·’ ඉවà¶à·Š à¶šà¶» ඇà¶. @@ -642,12 +629,10 @@ oauth2_application_create_description=OUTU2 යෙදුම් මෙම à¶…à·€à authorized_oauth2_applications=බලයලà¶à·Š OUTU2 revoke_key=අවලංගු revoke_oauth2_grant=ප්රවේ෠අවලංගු -revoke_oauth2_grant_description=මෙම à¶à·™à·€à¶± à¶´à·à¶»à·Šà·à·€à·“ය යෙදුම සඳහ෠ප්රවේà·à¶º අවලංගු කිරීමෙන් මෙම යෙදුම ඔබගේ දà¶à·Šà¶ වෙචප්රවේ෠වීම වළක්වනු ඇà¶. ඔබට විà·à·Šà·€à·à·ƒà¶¯? twofa_is_enrolled=ඔබගේ ගිණුම දà·à¶±à¶§ <strong>à·ƒà·à¶°à¶š දෙකක à·ƒà¶à·Šà¶ºà·à¶´à¶±à¶º à¶à·”à·…</strong> ලියà·à¶´à¶¯à·’à¶‚à¶ à·’ à¶šà¶» ඇà¶. twofa_not_enrolled=ඔබගේ ගිණුම දà·à¶±à¶§ à·ƒà·à¶°à¶š දෙකක à·ƒà¶à·Šà¶ºà·à¶´à¶±à¶º à¶à·”à·… ලියà·à¶´à¶¯à·’à¶‚à¶ à·’ වී නොමà·à¶. twofa_disable=ද්වි-à·ƒà·à¶°à¶š à·ƒà¶à·Šà¶ºà·à¶´à¶±à¶º අක්රීය කරන්න -twofa_enroll=ද්වි-à·ƒà·à¶°à¶š à·ƒà¶à·Šà¶ºà·à¶´à¶± බවට ඇà¶à·”ල් twofa_disable_note=à¶…à·€à·à·Šà¶º නම් ඔබට ද්වි-à·ƒà·à¶°à¶š à·ƒà¶à·Šà¶ºà·à¶´à¶±à¶º අක්රිය à¶šà·… à·„à·à¶šà·’ය. twofa_disable_desc=ද්වි-à·ƒà·à¶°à¶š à·ƒà¶à·Šà¶ºà·à¶´à¶±à¶º අක්රීය කිරීමෙන් ඔබගේ ගිණුම à¶…à¶©à·” ආරක්ෂිචවනු ඇà¶. දිගටම? twofa_disabled=ද්වි-à·ƒà·à¶°à¶š à·ƒà¶à·Šà¶ºà·à¶´à¶±à¶º අක්රීය à¶šà¶» ඇà¶. @@ -737,7 +722,6 @@ mirror_address_desc=à¶…à·€à·à·Šà¶º ඕනෑම à¶…à¶šà·Šà¶à¶´à¶à·Šà¶» à¶¶à¶½ mirror_lfs=විà·à·à¶½ ගොනු ගබඩ෠(LFS) mirror_lfs_desc=LFS දà¶à·Šà¶ à¶´à¶à·’බිම්බà·à¶à·Šà¶¸à¶š සක්රිය. mirror_lfs_endpoint=LFS එන්පොයින්ට් -mirror_lfs_endpoint_desc=සමමුහුර්චකරන්න කිරීමට පරිගණක ක්රිඩà·à·€à¶§ සමà·à¶± url à¶‘à¶š à¶·à·à·€à·’à¶à· කිරීමට à¶‹à¶à·Šà·ƒà·à·„ කරනු ඇච<a target="_blank" rel="noopener noreferrer" href="%s">LFS සේවà·à¶¯à·à¶ºà¶šà¶º à¶à·“රණය</a>. නිධිය LFS දà¶à·Šà¶ වෙන කොහේ හරි ගබඩ෠කර à¶à·’à¶¶à·š නම් ඔබට අභිරුචි අන්චලක්ෂ්යයක් නියම à¶šà·… à·„à·à¶šà·’ය. mirror_last_synced=අවසන් සමමුහුර්චmirror_password_placeholder=(නොවෙනස්ව) mirror_password_blank_placeholder=(නොපිහිටුවිය) @@ -748,7 +732,6 @@ forks=දෙබලක reactions_more=සහ à¶à·€à¶à·Š %d unit_disabled=අඩවි පරිපà·à¶½à¶š විසින් මෙම ගබඩà·à·€ අක්රීය à¶šà¶» ඇà¶. language_other=වෙනà¶à·Š -adopt_search=සම්මචනොකළ නිධි සෙවීම සඳහ෠පරිà·à·“ලක à¶±à·à¶¸à¶º ඇà¶à·”à·…à¶à·Š කරන්න... (සියල්ල සොය෠ගà·à¶±à·“මට හිස්ව à¶à¶¶à¶±à·Šà¶±) adopt_preexisting_label=ගොනු සම්පà·à¶¯à¶±à¶º adopt_preexisting=පෙර à¶´à·€à¶à·’à¶± ලිපිගොනු අනුගමනය කරන්න adopt_preexisting_content=%s වෙà¶à·’න් à¶šà·à·‚්ඨය à·ƒà·à¶¯à¶±à·Šà¶± @@ -792,14 +775,12 @@ migrate.clone_address=URL à¶‘à¶š සිට සංක්රමණය/පරිග migrate.clone_address_desc=à¶´à·€à¶à·’à¶± ගබඩà·à·€à·š HTTP (S) à·„à· Git 'පරිගණක ක්රිඩà·à·€à¶§ සමà·à¶±' URL migrate.clone_local_path=හ෠දේà·à·“ය සේවà·à¶¯à·à¶ºà¶š මà·à¶»à·Šà¶œà¶ºà¶šà·Š migrate.permission_denied=දේà·à·“ය ගබඩà·à·€à¶±à·Š ආනයනය කිරීමට ඔබට අවසර à¶±à·à¶. -migrate.permission_denied_blocked=ඔබට අවසර නොලà¶à·Š à¶°à·à¶»à¶šà¶ºà¶±à·Š වෙà¶à·’න් ආයà·à¶ à¶šà·… නොහà·à¶š, කරුණà·à¶šà¶» ALUWED_DOMAINS/LOCALNTWorks/BLOCKED_DOMAINSS à·ƒà·à¶šà·ƒà·”ම් පරීක්ෂ෠කිරීමට පරි migrate.invalid_lfs_endpoint=මෙම LFS අවසන් ලක්ෂ්යය වලංගු නොවේ. migrate.failed=සංක්රමණය à¶…à·ƒà·à¶»à·Šà¶®à¶šà¶ºà·’: %v migrate.migrate_items_options=අමà¶à¶» අයිà¶à¶¸ සංක්රමණය කිරීම සඳහ෠ප්රවේ෠ටà·à¶šà¶±à¶º à¶…à·€à·à·Šà¶º වේ migrated_from=<a href="%[1]s">%[2]s සිට</a>දක්ව෠සංක්රමණය වී ඇචmigrated_from_fake=සංක්රමණය වූ ගෙම්%[1]s migrate.migrate=%sසිට සංක්රමණය -migrate.migrating=<b>%s</b> සිට සංක්රමණය වීම... migrate.migrating_failed=<b>%s</b> සිට සංක්රමණය වීම à¶…à·ƒà·à¶»à·Šà¶®à¶š විය. migrate.migrating_failed_no_addr=සංක්රමණය à¶…à·ƒà·à¶»à·Šà¶®à¶šà¶ºà·’. migrate.git.description=ඕනෑම Git සේවà·à·€à¶šà·’න් පමණක් ගබඩà·à·€à¶šà·Š සංක්රමණය කරන්න. @@ -833,7 +814,6 @@ quick_guide=ඉක්මන් මà·à¶»à·Šà¶œà·à¶´à¶¯à·šà·à¶º clone_this_repo=මෙම ගබඩà·à·€ පරිගණක ක්රිඩà·à·€à¶§ සමà·à¶± create_new_repo_command=විධà·à¶± රේඛà·à·€à·š නව ගබඩà·à·€à¶šà·Š නිර්මà·à¶«à¶º කිරීම push_exist_repo=විධà·à¶± රේඛà·à·€à·š සිට à¶´à·€à¶à·Šà¶±à· ගබඩà·à·€à¶šà·Š à¶à¶½à·Šà¶½à·” කිරීම -empty_message=මෙම ගබඩà·à·€ කිසිදු අන්à¶à¶»à·Šà¶œà¶à¶ºà¶šà·Š අඩංගු නොවේ. code=à¶šà·šà¶à¶º code.desc=ප්රවේ෠මූල à¶šà·šà¶à¶º, ගොනු, විවරයන් සහ à·à·à¶›à·. @@ -848,7 +828,6 @@ issues=à¶œà·à¶§à·…à·” pulls=ඉල්ලීම් අදින්න projects=ව්â€à¶ºà·à¶´à·˜à¶à·’ labels=ලේබල -org_labels_desc=මෙම සංවිධà·à¶±à¶º යටà¶à·š <strong>සියලුම ගබඩà·à·€à¶½à¶¯à·“</strong> සමඟ à¶·à·à·€à·’à¶à· à¶šà·… à·„à·à¶šà·’ සංවිධà·à¶± මට්ටමේ ලේබල් org_labels_desc_manage=කළමනà·à¶šà¶»à¶«à¶º milestones=සන්ධිස්ථà·à¶± @@ -1028,7 +1007,6 @@ issues.filter_type.review_requested=සමà·à¶½à·à¶ නය ඉල්ල෠issues.filter_sort=වර්ග issues.filter_sort.latest=නවà¶à¶¸ issues.filter_sort.oldest=à¶´à·à¶»à¶«à·’à¶à¶¸ -issues.filter_sort.recentupdate=මෑà¶à¶¯à·“ යà·à·€à¶à·Šà¶šà·à¶½ issues.filter_sort.leastupdate=අවම à·€à·à¶ºà·™à¶±à·Š මෑà¶à¶šà¶¯à·“ යà·à·€à¶à·Šà¶šà·à¶½à·“à¶± issues.filter_sort.mostcomment=බොහ෠අදහස් issues.filter_sort.leastcomment=අවම à·€à·à¶ºà·™à¶±à·Š අදහස් @@ -1162,8 +1140,6 @@ issues.dependency.pr_closing_blockedby=මෙම ඇදීමේ ඉල්ලී issues.dependency.issue_closing_blockedby=මෙම à¶œà·à¶§à·…ුව අවසන් කිරීම පහචසඳහන් à¶œà·à¶§à·…à·” මගින් අවහිර කරනු à¶½à·à¶¶à·š issues.dependency.issue_close_blocks=මෙම à¶œà·à¶§à·…ුව පහචසඳහන් à¶œà·à¶§à·…à·” අවසන් කිරීම issues.dependency.pr_close_blocks=පහචසඳහන් à¶œà·à¶§à·…à·” අවසන් කිරීම මෙම අදින්න ඉල්ලීම අවහිර කරයි -issues.dependency.issue_close_blocked=ඔබට එය වස෠දà·à¶¸à·“මට පෙර මෙම à¶œà·à¶§à·…ුව අවහිර කරන සියලුම à¶œà·à¶§à·…à·” වස෠දà·à¶¸à·’ය යුà¶à·”ය. -issues.dependency.pr_close_blocked=ඔබ එය à¶’à¶šà·à¶¶à¶¯à·Šà¶° කිරීමට පෙර මෙම අදින්න ඉල්ලීම අවහිර සියලු à¶´à·Šà¶»à·à·Šà¶± වස෠දà·à¶¸à·“මට à¶…à·€à·à·Šà¶º. issues.dependency.blocks_short=බ්ලොක් issues.dependency.blocked_by_short=මචරඳ෠පවà¶à·“ issues.dependency.remove_header=à¶´à¶»à·à¶ºà¶à·Šà¶à¶º ඉවà¶à·Š කරන්න @@ -1174,12 +1150,10 @@ issues.dependency.add_error_same_issue=ඔබට à¶´à·Šà¶»à·à·Šà¶±à¶ºà¶šà·Š à¶ issues.dependency.add_error_dep_issue_not_exist=යà·à¶´à·™à¶± à¶´à·Šà¶»à·à·Šà¶±à¶º නොපවà¶à·“. issues.dependency.add_error_dep_not_exist=à¶´à¶»à·à¶ºà¶à·Šà¶à¶º නොපවà¶à·“. issues.dependency.add_error_dep_exists=à¶´à¶»à·à¶ºà¶à·Šà¶à¶º දà·à¶±à¶§à¶¸à¶à·Š à¶´à·€à¶à·“. -issues.dependency.add_error_cannot_create_circular=ඔබ එකිනෙක෠අවහිර à¶´à·Šà¶»à·à·Šà¶± දෙකක් සමග යà·à¶´à·“මක් නිර්මà·à¶«à¶º à¶šà·… නොහà·à¶š. issues.dependency.add_error_dep_not_same_repo=මෙම à¶œà·à¶§à·…à·” දෙකම එකම ගබඩà·à·€à·š à¶à·’බිය යුà¶à·”ය. issues.review.self.approval=ඔබ ඔබේ ම අදින්න ඉල්ලීම අනුමචකළ නොහà·à¶š. issues.review.self.rejection=ඔබ ඔබේ ම අදින්න ඉල්ලීම මචවෙනස්කම් ඉල්ල෠සිටිය නොහà·à¶š. issues.review.approve=මෙම වෙනස්කම් අනුමච%s -issues.review.dismissed=%sà·„à·’ සමà·à¶½à·à¶ නය %sà¶´à·Šà¶»à¶à·’à¶šà·Šà·‚à·šà¶´ කරන ලද issues.review.dismissed_label=à¶¶à·à·„à·à¶» issues.review.left_comment=අදහසක් à·„à·à¶»à¶œà·’ය෠issues.review.content.empty=ඉල්ලූ වෙනස (ය) පෙන්නුම් කරමින් ඔබ අදහස් දà·à¶šà·Šà·€à·“මක් à¶šà·… යුà¶à·”ය. @@ -1187,7 +1161,6 @@ issues.review.reject=%s ඉල්ලූ වෙනස්කම් issues.review.wait=සමà·à¶½à·à¶ නය සඳහ෠ඉල්ල෠සිටියේය %s issues.review.add_review_request=%s %sසිට සමà·à¶½à·à¶ à¶± ඉල්ල෠issues.review.remove_review_request=සඳහ෠ඉවà¶à·Š සමà·à¶½à·à¶ à¶± ඉල්ලීම %s %s -issues.review.remove_review_request_self=%sසමà·à¶½à·à¶ නය කිරීම à¶´à·Šà¶»à¶à·’à¶šà·Šà·‚à·šà¶´ කළේය issues.review.pending=වංගු issues.review.review=සමà·à¶½à·à¶ නය issues.review.reviewers=සමà·à¶½à·à¶ කයන් @@ -1200,7 +1173,6 @@ issues.review.resolve_conversation=සංවà·à¶¯à¶º විසඳන්න issues.review.un_resolve_conversation=නොවිසඳිය à·„à·à¶šà·’ සංවà·à¶¯à¶º issues.review.resolved_by=මෙම සංවà·à¶¯à¶º විසඳ෠ඇà¶à·’ පරිදි සලකුණු à¶šà¶» ඇචissues.review.commented=අදහස -issues.assignee.error=අනපේක්ෂිචදà·à·‚යක් à·„à·šà¶à·”වෙන් සියලුම ඇසිග්නස් à¶‘à¶šà¶à·” නොකළේය. issues.reference_issue.body=à·à¶»à·“රය issues.content_history.deleted=මක෠දà·à¶¸à·– issues.content_history.edited=සංස්කරණය @@ -1257,28 +1229,20 @@ pulls.reject_count_1=වෙනස් කිරීමේ ඉල්ලීම් %d pulls.reject_count_n=වෙනස් කිරීමේ ඉල්ලීම් %d pulls.waiting_count_1=%d සමà·à¶½à·à¶ à¶± බල෠pulls.waiting_count_n=%d සමà·à¶½à·à¶ à¶± බල෠-pulls.wrong_commit_id=ඉලක්කගචà·à·à¶›à·à·€à·š à¶šà·à¶´à·€à·– à·„à·à¶³à·”නුම්පà¶à¶šà·Š විය යුà¶à·”ය pulls.no_merge_desc=සියලු නිධි à¶’à¶šà·à¶¶à¶¯à·Šà¶° විකල්ප අක්රීය à¶šà¶» ඇà¶à·’ නිස෠මෙම අදින්න ඉල්ලීම à¶’à¶šà·à¶¶à¶¯à·Šà¶° à¶šà·… නොහà·à¶š. pulls.no_merge_helper=ගබඩà·à·€à·š à·ƒà·à¶šà·ƒà·”ම් à¶’à¶šà·à¶¶à¶¯à·Šà¶° විකල්ප සක්රීය කරන්න හ෠අදින්න ඉල්ලීම à¶…à¶à·’න් à¶’à¶šà·à¶¶à¶¯à·Šà¶° කරන්න. pulls.no_merge_wip=එය ප්රගà¶à·’යේ à¶šà·à¶»à·Šà¶ºà¶ºà¶šà·Š ලෙස සලකුණු à¶šà¶» ඇà¶à·’ නිස෠මෙම අදින්න ඉල්ලීම à¶’à¶šà·à¶¶à¶¯à·Šà¶° à¶šà·… නොහà·à¶šà·’ය. -pulls.no_merge_not_ready=මෙම අදින්න ඉල්ලීම à¶’à¶šà·à¶¶à¶¯à·Šà¶° කිරීමට සූදà·à¶±à¶¸à·Š à¶±à·à¶, සමà·à¶½à·à¶ නය à¶à¶à·Šà¶à·Šà·€à¶º සහ à¶à¶à·Šà¶à·Šà·€à¶º චෙක්පà¶à·Š පරීක්ෂ෠කරන්න. pulls.no_merge_access=මෙම අදින්න ඉල්ලීම à¶’à¶šà·à¶¶à¶¯à·Šà¶° කිරීමට ඔබට අවසර à¶±à·à¶. pulls.merge_pull_request=à¶’à¶šà·à¶¶à¶¯à·Šà¶° à¶šà·à¶´ නිර්මà·à¶«à¶º -pulls.rebase_merge_pull_request=පසුව වේගයෙන් ඉදිරියට යන්න -pulls.rebase_merge_commit_pull_request=Rebase ඉන්පසු à¶’à¶šà·à¶¶à¶¯à·Šà¶° කරන්න pulls.squash_merge_pull_request=ස්කොෂ් à¶šà·à¶´à·“මට à·ƒà·à¶¯à¶±à·Šà¶± pulls.merge_manually=à¶…à¶à·’න් සංයුක්චකර ඇචpulls.merge_commit_id=à¶’à¶šà·à¶¶à¶¯à·Šà¶° කිරීමේ à·„à·à¶³à·”නුම්පචpulls.require_signed_wont_sign=à·à·à¶›à·à·€à¶§ à¶…à¶à·Šà·ƒà¶±à·Š à¶šà·… කොපියක් à¶…à·€à·à·Šà¶º වුවද මෙම à¶’à¶šà·à¶¶à¶¯à·Šà¶° කිරීම à¶…à¶à·Šà·ƒà¶±à·Š නොකෙරේ pulls.invalid_merge_option=ඔබ මෙම අදින්න ඉල්ලීම සඳහ෠මෙම à¶’à¶šà·à¶¶à¶¯à·Šà¶° විකල්පය à¶·à·à·€à·’à¶à· à¶šà·… නොහà·à¶š. -pulls.merge_conflict=à¶’à¶šà·à¶¶à¶¯à·Šà¶° කිරීම අසමà¶à·Š විය: à¶’à¶šà·à¶¶à¶¯à·Šà¶° වන à¶…à¶à¶» à¶œà·à¶§à·”මක් ඇà¶à·’ විය. ඉඟිය: වෙනà¶à·Š à¶‹à¶´à·à¶º මà·à¶»à·Šà¶œà¶ºà¶šà·Š à¶‹à¶à·Šà·ƒà·à·„ කරන්න pulls.merge_conflict_summary=දà·à·‚ පණිවිඩය -pulls.rebase_conflict=à¶’à¶šà·à¶¶à¶¯à·Šà¶° කිරීම අසමà¶à·Š විය: à¶±à·à·€à¶ පදනම් කිරීමේදී à¶œà·à¶§à·”මක් ඇà¶à·’ විය:%[1]s ඉඟිය: වෙනà¶à·Š à¶‹à¶´à·à¶º මà·à¶»à·Šà¶œà¶ºà¶šà·Š à¶‹à¶à·Šà·ƒà·à·„ කරන්න pulls.rebase_conflict_summary=දà·à·‚ පණිවිඩය -pulls.unrelated_histories=à¶’à¶šà·à¶¶à¶¯à·Šà¶° කිරීම අසමà¶à·Š විය: à¶’à¶šà·à¶¶à¶¯à·Šà¶° à·„à·’à·ƒ සහ à¶´à·à¶¯à¶º පොදු ඉà¶à·’à·„à·à·ƒà¶ºà¶šà·Š බෙද෠නොගනී. ඉඟිය: වෙනà¶à·Š à¶‹à¶´à·à¶º මà·à¶»à·Šà¶œà¶ºà¶šà·Š à¶‹à¶à·Šà·ƒà·à·„ කරන්න -pulls.merge_out_of_date=à¶’à¶šà·à¶¶à¶¯à·Šà¶° කිරීම අසමà¶à·Š විය: à¶’à¶šà·à¶¶à¶¯à·Šà¶° කිරීම ජනනය කරන à¶…à¶à¶», පදනම යà·à·€à¶à·Šà¶šà·à¶½à·“à¶± කරන ලදී. ඉඟිය: à¶±à·à·€à¶ à¶‹à¶à·Šà·ƒà·à·„ කරන්න. pulls.push_rejected_summary=පූර්ණ à¶´à·Šà¶»à¶à·’à¶šà·Šà·‚à·šà¶´ පණිවිඩය pulls.open_unmerged_pull_exists=සමà·à¶± ගුණà·à¶‚à¶œ සහිචඅදින්න ඉල්ලීමක් (#%d) ඇà¶à·’ à¶¶à·à·€à·’න් ඔබට à¶±à·à·€à¶ විවෘචකිරීමේ මෙහෙයුමක් à¶šà·… නොහà·à¶š. pulls.status_checking=සමහර චෙක්පà¶à·Š බල෠ඇච@@ -1419,7 +1383,6 @@ activity.git_stats_deletion_n=%d මකà·à¶¯à·à¶¸à·“ම් contributors.contribution_type.commits=විවරයන් settings=à·ƒà·à¶šà·ƒà·”ම් -settings.desc=à·ƒà·à¶šà·ƒà·”ම් යනු ගබඩà·à·€ සඳහ෠සà·à¶šà·ƒà·”ම් කළමනà·à¶šà¶»à¶«à¶º à¶šà·… à·„à·à¶šà·’ ස්ථà·à¶±à¶ºà¶ºà·’ settings.options=à¶šà·à·‚්ඨය settings.collaboration=සහයà·à¶œà·’à¶à·à¶šà¶»à·”වන් settings.collaboration.admin=පරිපà·à¶½à¶š @@ -1471,7 +1434,6 @@ settings.pulls.enable_autodetect_manual_merge=ස්වයංක්රීය à·„ settings.pulls.default_delete_branch_after_merge=පෙරනිමියෙන් à¶’à¶šà·à¶¶à¶¯à·Šà¶° කිරීමෙන් පසු අදින්න ඉල්ලීම à·à·à¶›à·à·€ මකන්න settings.admin_settings=පරිපà·à¶½à¶š à·ƒà·à¶šà·ƒà·”ම් settings.admin_enable_health_check=ගබඩà·à·€à¶šà·Š සෞඛ්ය චෙක්පà¶à·Š සක්රීය කරන්න (git fsck) -settings.admin_enable_close_issues_via_commit_in_any_branch=පෙරනිමි නොවන à·à·à¶›à·à·€à¶šà·’න් සිදු කරන ලද à¶šà·à¶´à·€à·“මක් හරහ෠ගà·à¶§à·…ුවක් වසන්න settings.danger_zone=අන්à¶à¶»à·à¶º à¶šà¶½à·à¶´à¶º settings.new_owner_has_same_repo=නව හිමිකරුට දà·à¶±à¶§à¶¸à¶à·Š එකම නමක් සහිචගබඩà·à·€à¶šà·Š ඇà¶. කරුණà·à¶šà¶» වෙනà¶à·Š නමක් à¶à·à¶»à¶±à·Šà¶±. settings.convert=à·ƒà·à¶¸à·à¶±à·Šà¶º ගබඩà·à·€ බවට පරිවර්à¶à¶±à¶º කරන්න @@ -1491,7 +1453,6 @@ settings.transfer_abort=මà·à¶»à·” කිරීම අවලංගු කරචsettings.transfer_abort_invalid=ඔබට නොපවà¶à·’à¶± නිධි හුවමà·à¶»à·”වක් අවලංගු à¶šà·… නොහà·à¶š. settings.transfer_desc=මෙම ගබඩà·à·€ පරිà·à·“ලකයෙකුට හ෠ඔබට පරිපà·à¶½à¶š අයිà¶à·’à·€à·à·ƒà·’කම් ඇà¶à·’ සංවිධà·à¶±à¶ºà¶šà¶§ මà·à¶»à·” කරන්න. settings.transfer_form_title=à¶à·„වුරු කිරීමක් ලෙස නිධි à¶±à·à¶¸à¶º ඇà¶à·”à¶½à¶à·Š කරන්න: -settings.transfer_in_progress=දà·à¶±à¶§ අඛණ්ඩ හුවමà·à¶»à·”වක් à¶´à·€à¶à·“. මෙම ගබඩà·à·€ වෙනà¶à·Š පරිà·à·“ලකයෙකුට මà·à¶»à·” කිරීමට ඔබ à¶šà·à¶¸à¶à·’ නම් කරුණà·à¶šà¶» එය අවලංගු කරන්න. settings.transfer_notices_1=- ඔබ එය à¶à¶±à·’ පරිà·à·“ලකයෙකුට මà·à¶»à·” à¶šà·…à·„à·œà¶à·Š ඔබට ගබඩà·à·€à¶§ ප්රවේà·à¶º අහිමි වනු ඇà¶. settings.transfer_notices_2=- ඔබ එය ඔබට (co-) අයිà¶à·’ සංවිධà·à¶±à¶ºà¶šà·Š වෙචමà·à¶»à·” à¶šà·…à·„à·œà¶à·Š ඔබ ගබඩà·à·€à¶§ ප්රවේà·à¶º à¶à¶¶à· ගනු ඇà¶. settings.transfer_notices_3=- ගබඩà·à·€ පුද්ගලික වන à¶…à¶à¶» එය à¶à¶±à·’ පරිà·à·“ලකයෙකුට මà·à¶»à·” කරනු à¶½à·à¶¶à·š නම්, මෙම ක්රියà·à·€ පරිà·à·“ලකයà·à¶§ අවම à·€à·à¶ºà·™à¶±à·Š කියවීමට අවසර ලබ෠ඇà¶à·’ බවට වග බල෠ගනී (සහ à¶…à·€à·à·Šà¶º නම් අවසර වෙනස් කරයි). @@ -1505,12 +1466,9 @@ settings.trust_model.default=පෙරනිමි විà·à·Šà·€à·à·ƒ ආකà settings.trust_model.default.desc=මෙම ස්ථà·à¶´à¶±à¶º සඳහ෠පෙරනිමි නිධි විà·à·Šà·€à·à·ƒ ආකෘà¶à·’ය à¶·à·à·€à·’à¶à· කරන්න. settings.trust_model.collaborator=සහයà·à¶œà·“à¶à·à·€ settings.trust_model.collaborator.long=සහයà·à¶œà·“à¶à·à·€: සහයà·à¶œà·’à¶à·à¶šà¶»à·”වන් විසින් විà·à·Šà·€à·à·ƒ à¶…à¶à·Šà·ƒà¶±à·Š -settings.trust_model.collaborator.desc=මෙම ගබඩà·à·€à·š හවුල්කරුවන් විසින් වලංගු à¶…à¶à·Šà·ƒà¶±à·Š “විà·à·Šà·€à·à·ƒà¶¯à·à¶ºà¶šâ€ ලෙස සලකුණු කරනු à¶½à·à¶¶à·š - (ඔවුන් à¶šà·à¶´à¶šà¶»à·” සමඟ à¶œà·à¶½à¶´à·™à¶±à·€à·à¶¯ à¶±à·à¶¯à·Šà¶¯ යන්න). එසේ නොමà·à¶à·’ නම්, à¶…à¶à·Šà·ƒà¶± à¶šà·à¶´à¶šà¶»à·” හ෠“නොගà·à¶½à¶´à·šâ€ නම් වලංගු à¶…à¶à·Šà·ƒà¶±à·Š “විà·à·Šà·€à·à·ƒ à¶šà·… නොහà·à¶šà·’†ලෙස සලකුණු කරනු à¶½à·à¶¶à·š. settings.trust_model.committer=à¶šà·à¶»à¶š -settings.trust_model.committer.long=කමිටුව: කමිටුවන්ට à¶œà·à¶½à¶´à·™à¶± විà·à·Šà·€à·à·ƒà¶±à·“ය à¶…à¶à·Šà·ƒà¶±à·Š (මෙය ගිටබ් වලට à¶œà·à¶½à¶´à·™à¶± à¶…à¶à¶» ගිටිය෠අà¶à·Šà·ƒà¶±à·Š කරන ලද à¶šà·à¶´à·“ම් කමිටුව ලෙස ගිටිය෠à¶à¶¶à· à¶œà·à¶±à·“මට à¶¶à¶½ කරනු ඇà¶) settings.trust_model.collaboratorcommitter=සහයà·à¶œà·“à¶à·+කමිටුව settings.trust_model.collaboratorcommitter.long=සහයà·à¶œà·“à¶à·+කමිටුව: කමිටුව සමඟ à¶œà·à¶½à¶´à·™à¶± සහයà·à¶œà·’à¶à·à¶šà¶»à·”වන්ගේ විà·à·Šà·€à·à·ƒà¶±à·“ය à¶…à¶à·Šà·ƒà¶±à·Š -settings.trust_model.collaboratorcommitter.desc=මෙම ගබඩà·à·€à·š හවුල්කරුවන් විසින් වලංගු à¶…à¶à·Šà·ƒà¶±à·Š à¶šà·à¶´à¶šà¶»à·” සමඟ à¶œà·à¶½à¶´à·™à¶±à·Šà¶±à·š නම් “විà·à·Šà·€à·à·ƒà¶¯à·à¶ºà¶šâ€ ලෙස සලකුණු කරනු à¶½à·à¶¶à·š. එසේ නොමà·à¶à·’ නම්, à¶…à¶à·Šà·ƒà¶± à¶šà·à¶´à¶šà¶»à·”à¶§ à¶œà·à¶½à¶´à·™à¶±à·Šà¶±à·š නම් සහ “අසමසම†වෙනà¶à·Š ආකà·à¶»à¶ºà¶šà·’න් වලංගු à¶…à¶à·Šà·ƒà¶±à·Š “විà·à·Šà·€à·à·ƒ à¶šà·… නොහà·à¶šà·’†ලෙස සලකුණු කරනු à¶½à·à¶¶à·š. මෙය Gitea සම-කර්à¶à·˜-විසින්: සහ සම-කමිටුව: à¶šà·à¶´ කිරීමේ ට්රේලරය ලෙස සලකුණු කරන ලද à·ƒà·à¶¶à·‘ කමිටුව සමඟ à¶…à¶à·Šà·ƒà¶±à·Š කරන ලද à¶šà·à¶´à·€à·“ම් මචකà·à¶´à¶šà¶»à·” ලෙස සලකුණු කිරීමට à¶¶à¶½ කරනු ඇà¶. පෙරනිමි Gitea යà¶à·”à¶» දà¶à·Šà¶ සමුදà·à¶ºà·š පරිà·à·“ලකයෙකුට à¶œà·à¶½à¶´à·š. settings.wiki_delete=විකි දà¶à·Šà¶ මකන්න settings.wiki_delete_desc=නිධි විකි දà¶à·Šà¶ මක෠දà·à¶¸à·“ම ස්ථිර වන à¶…à¶à¶» එය à¶…à·„à·à·ƒà·’ à¶šà·… නොහà·à¶š. settings.wiki_delete_notices_1=- මෙය %sසඳහ෠විකි නිධිය ස්ථිරවම මක෠දම෠අක්රීය කරනු ඇà¶. @@ -1519,7 +1477,6 @@ settings.wiki_deletion_success=නිධි විකි දà¶à·Šà¶ මක෠settings.delete=මෙම ගබඩà·à·€ මකන්න settings.delete_desc=ගබඩà·à·€à¶šà·Š මක෠දà·à¶¸à·“ම ස්ථිර වන à¶…à¶à¶» එය à¶…à·„à·à·ƒà·’ à¶šà·… නොහà·à¶š. settings.delete_notices_1=- මෙම මෙහෙයුම <strong></strong> à¶…à·„à·à·ƒà·’ à¶šà·… නොහà·à¶š. -settings.delete_notices_2=- මෙම මෙහෙයුම මඟින් à¶šà·šà¶à¶º, à¶œà·à¶§à·…à·”, අදහස්, විකි දà¶à·Šà¶ සහ සහයà·à¶œà·“à¶à· à·ƒà·à¶šà·ƒà·”ම් ඇà¶à·”ළුව <strong>%s</strong> ගබඩà·à·€ ස්ථිරවම මක෠දමනු ඇà¶. settings.delete_notices_fork_1=- මෙම ගබඩà·à·€à·š à·†à·à¶šà·Šà·ƒà·Š මක෠දà·à¶¸à·“මෙන් පසු ස්වà·à¶°à·“à¶± වනු ඇà¶. settings.deletion_success=ගබඩà·à·€ මක෠දම෠ඇà¶. settings.update_settings_success=නිධි à·ƒà·à¶šà·ƒà·”ම් යà·à·€à¶à·Šà¶šà·à¶½à·“à¶± à¶šà¶» ඇà¶. @@ -1538,8 +1495,6 @@ settings.team_not_in_organization=මෙම à¶šà¶«à·Šà¶©à·à¶ºà¶¸ ගබඩà·à· settings.teams=à¶šà¶«à·Šà¶©à·à¶ºà¶¸à·Š settings.add_team=à¶šà¶«à·Šà¶©à·à¶ºà¶¸ à¶‘à¶šà¶à·” කරන්න settings.add_team_duplicate=à¶šà¶«à·Šà¶©à·à¶ºà¶¸ දà·à¶±à¶§à¶¸à¶à·Š ගබඩà·à·€à¶šà·Š ඇච-settings.add_team_success=à¶šà¶«à·Šà¶©à·à¶ºà¶¸à¶§ දà·à¶±à·Š à¶šà·à·‚්ඨයට à¶´à·Šâ€à¶»à·€à·šà·à¶º ඇà¶. -settings.change_team_permission_tip=à¶šà¶«à·Šà¶©à·à¶ºà¶¸à·š අවසරය à¶šà¶«à·Šà¶©à·à¶ºà¶¸à·Š à·ƒà·à¶šà·ƒà·”ම් පිටුවේ සකසන à¶…à¶à¶» à¶šà·à·‚්ඨය අනුව වෙනස් à¶šà·… නොහà·à¶šà·’ය settings.delete_team_tip=මෙම à¶šà¶«à·Šà¶©à·à¶ºà¶¸ සියළුම à¶šà·à·‚්ඨවලට à¶´à·Šâ€à¶»à·€à·šà·à¶º ඇà¶à·’ à¶…à¶à¶» ඉවà¶à·Š à¶šà·… නොහà·à¶šà·’ය settings.remove_team_success=à¶šà·à·‚්ඨය වෙචකණ්ඩà·à¶ºà¶¸à·š à¶´à·Šâ€à¶»à·€à·šà·à¶º ඉවà¶à·Š à¶šà¶» ඇà¶. settings.add_webhook=වෙබ්හූක් à¶‘à¶šà¶à·” කරන්න @@ -1700,11 +1655,9 @@ settings.lfs_invalid_locking_path=වලංගු නොවන මà·à¶»à·Šà¶œà¶ settings.lfs_invalid_lock_directory=බහලුම අගුළු දà·à¶¸à·’ය නොහà·à¶š: %s settings.lfs_lock_already_exists=අගුල දà·à¶±à¶§à¶¸à¶à·Š à¶´à·€à¶à·“: %s settings.lfs_lock=අගුල -settings.lfs_lock_path=අගුලු දà·à¶¸à·“මට ලිපිගොනු... settings.lfs_locks_no_locks=අගුළු à¶±à·à¶ settings.lfs_lock_file_no_exist=අගුලු දà·à¶¸à·– ගොනුව පෙරනිමි à·à·à¶›à·à·€à·š නොපවà¶à·“ settings.lfs_force_unlock=à¶¶à¶½à·à¶à·Šà¶¸à¶š අගුළු à·„à·à¶»à·“ම -settings.lfs_pointers.found=%d blob pointer (ය) සොයà·à¶œà·™à¶± ඇච- %d ආà·à·Šà¶»à·’à¶, %d ආà·à·Šà¶»à·’à¶ (%d ගබඩà·à·€à·™à¶±à·Š à¶…à¶à·”රුදහන්) settings.lfs_pointers.sha=බ්ලබ් à·‚à· settings.lfs_pointers.inRepo=රෙප෠දී settings.lfs_pointers.exists=ගබඩà·à·€à·š à¶´à·€à¶à·“ @@ -1946,7 +1899,6 @@ organizations=සංවිධà·à¶± repositories=à¶šà·à·‚්ඨ hooks=වෙබ්කොකු authentication=à·ƒà¶à·Šà¶ºà·à¶´à¶± ප්රභවයන් -emails=පරිà·à·“ලක වි-à¶à·à¶´à·à¶½à·Š config=වින්â€à¶ºà·à·ƒà¶º config_summary=à·ƒà·à¶»à·à¶‚à·à¶º config_settings=à·ƒà·à¶šà·ƒà·”ම් @@ -1973,22 +1925,14 @@ dashboard.cron.process=à¶šà·Šà¶»à·à¶±à·Š:%[1]s dashboard.cron.error=à¶šà·Šà¶»à·à¶±à·Š à·„à·’ දà·à·‚ය: %s:%[3]s dashboard.cron.finished=à¶šà·Šà¶»à·à¶±à·Š:%[1]s අවසන් වී ඇචdashboard.delete_inactive_accounts=සියලුම අක්රීය ගිණුම් මකන්න -dashboard.delete_inactive_accounts.started=සියලුම අක්රීය ගිණුම් à¶šà·à¶»à·Šà¶ºà¶º ආරම්භ à¶šà¶» මක෠දමන්න. dashboard.delete_repo_archives=සියලුම ගබඩà·à·€à¶±à·Š 'ලේඛනà·à¶œà·à¶»à¶º මකන්න (ZIP, TAR.GZ, ආදිය..) -dashboard.delete_repo_archives.started=සියලුම ගබඩà·à·€à¶½à·Š ලේඛනà·à¶œà·à¶» à¶šà·à¶»à·Šà¶ºà¶º ආරම්භ කිරීම මකන්න. dashboard.delete_missing_repos=ඔවුන්ගේ Git ගොනු à¶…à¶à·”රුදහන් වූ සියලුම ගබඩà·à·€à¶±à·Š මකන්න -dashboard.delete_missing_repos.started=සියළුම ගබඩà·à·€à¶±à·Š මක෠දමන්න Git ගොනු à¶šà·à¶»à·Šà¶ºà¶º ආරම්භ විය. dashboard.delete_generated_repository_avatars=ජනනය කරන ලද නිධි à¶…à·€à¶à·à¶»à¶º මකන්න dashboard.update_mirrors=දර්පණ යà·à·€à¶à·Šà¶šà·à¶½à·“à¶± කරන්න dashboard.repo_health_check=සෞඛ්ය සියලු ගබඩà·à·€à¶½à¶¯à·“ පරීක්ෂ෠dashboard.check_repo_stats=සියළුම à¶šà·à·‚්ඨවල සංඛ්â€à¶ºà·à¶½à·šà¶›à¶± පරීක්â€à·‚෠කරන්න dashboard.archive_cleanup=à¶´à·à¶»à¶«à·’ නිධි ලේඛනà·à¶œà·à¶»à¶º මකන්න -dashboard.deleted_branches_cleanup=මකà·à¶¯à·à¶¸à·– à·à·à¶›à· පිරිසිදු කිරීම dashboard.update_migration_poster_id=සංක්රමණ à¶´à·à·ƒà·Šà¶§à¶»à·Š යà·à·€à¶à·Šà¶šà·à¶½à·“à¶± කිරීම -dashboard.git_gc_repos=කසළ සියලු ගබඩà·à·€à¶½à·Š à¶‘à¶šà¶à·” කරයි -dashboard.resync_all_sshkeys=Gitea SSH යà¶à·”රු සමඟ '.ssh/authorized_keys' ගොනුව යà·à·€à¶à·Šà¶šà·à¶½à·“à¶± කරන්න. -dashboard.resync_all_sshprincipals=Gitea SSH විදුහල්පà¶à·’වරුන් සමඟ '.ssh/authorized_විදුහල්පà¶à·’' ගොනුව යà·à·€à¶à·Šà¶šà·à¶½à·“à¶± කරන්න. -dashboard.resync_all_hooks=පෙර à¶½à·à¶¶à·“මට, යà·à·€à¶à·Šà¶šà·à¶½à·“à¶± කිරීමට සහ සියලු ගබඩà·à·€à¶±à·Š à¶±à·à·€à¶ ලබ෠ගà·à¶±à·“මට කොකු à¶±à·à·€à¶ සකස් කරන්න. dashboard.reinit_missing_repos=à¶…à¶à·”රුදහන් වූ සියලුම ගිට් නිධි à¶±à·à·€à¶ ආරම්භ කිරීම dashboard.sync_external_users=à¶¶à·à·„à·’à¶» පරිà·à·“ලක දà¶à·Šà¶ සමමුහූර්à¶à¶±à¶º dashboard.server_uptime=සේවà·à¶¯à·à¶ºà¶šà¶º යà·à·€à¶à·Šà¶šà·à¶½à·“à¶± කිරීම @@ -2031,7 +1975,6 @@ users.restricted=සීම෠users.repos=à¶šà·à·‚්ඨය users.created=සෑදීම users.last_login=අවසන් සංඥ෠දී -users.never_login=කවදà·à·€à¶à·Š සිග්නෙඩ්-දී users.send_register_notify=පරිà·à·“ලක ලියà·à¶´à¶¯à·’à¶‚à¶ à·’ දà·à¶±à·”ම්දීම යවන්න users.edit=සංස්කරණය users.auth_source=à·ƒà¶à·Šà¶ºà·à¶´à¶± මූලà·à·à·Šà¶»à¶º @@ -2072,11 +2015,7 @@ users.list_status_filter.not_2fa_enabled=2FA ආබà·à¶°à·’à¶ emails.email_manage_panel=පරිà·à·“ලක විද්යුà¶à·Š කළමනà·à¶šà¶»à¶«à¶º emails.primary=à¶´à·Šà¶»à·à¶®à¶¸à·’à¶š emails.activated=සක්රිය -emails.filter_sort.email=වි-à¶à·à¶´à·‘à¶½ -emails.filter_sort.email_reverse=විද්යුà¶à·Š à¶à·à¶´à·‘à¶½ (ආපසු) emails.filter_sort.name=පරිà·à·“ලක à¶±à·à¶¸à¶º -emails.filter_sort.name_reverse=පරිà·à·“ලක නම (à¶´à·Šà¶»à¶à·’à¶½à·à¶¸) -emails.updated=වි-à¶à·à¶´à·‘à¶½ යà·à·€à¶à·Šà¶šà·à¶½ කෙරිණි emails.not_updated=ඉල්ලූ විද්යුà¶à·Š à¶à·à¶´à·à¶½à·Š ලිපිනය යà·à·€à¶à·Šà¶šà·à¶½à·“à¶± කිරීමට අපොහොසà¶à·Š විය: %v emails.duplicate_active=මෙම විද්යුà¶à·Š à¶à·à¶´à·à¶½à·Š ලිපිනය වෙනà¶à·Š පරිà·à·“ලකයෙකු සඳහ෠දà·à¶±à¶§à¶¸à¶à·Š ක්රියà·à¶šà·à¶»à·“ වේ. emails.change_email_header=විද්යුà¶à·Š ගුණà·à¶‚à¶œ යà·à·€à¶à·Šà¶šà·à¶½à·“à¶± කරන්න @@ -2174,19 +2113,14 @@ auths.skip_local_two_fa_helper=unset à¶´à·’à¶§à¶à·Š 2FA කට්ටලයක෠auths.oauth2_tenant=à¶…à¶³ auths.enable_auto_register=ස්වයං ලියà·à¶´à¶¯à·’ංචිය සබල කරන්න auths.sspi_auto_create_users=ස්වයංක්â€à¶»à·“යව පරිà·à·“ලකයින් à·ƒà·à¶¯à¶±à·Šà¶± -auths.sspi_auto_create_users_helper=පළමු වරට ලොගින් වන පරිà·à·“ලකයින් සඳහ෠නව ගිණුම් ස්වයංක්රීයව නිර්මà·à¶«à¶º කිරීමට SSPI auth ක්රමයට ඉඩ දෙන්න auths.sspi_auto_activate_users=පරිà·à·“ලකයින් ස්වයංක්රීයව සක්රිය කරන්න auths.sspi_auto_activate_users_helper=නව පරිà·à·“ලකයින් ස්වයංක්රීයව සක්රිය කිරීමට SSPI auth ක්රමයට ඉඩ දෙන්න auths.sspi_strip_domain_names=පරිà·à·“ලක à¶±à·à¶¸ වලින් වසම් à¶±à·à¶¸ ඉවà¶à·Š කරන්න -auths.sspi_strip_domain_names_helper=පරීක්ෂ෠කර ඇà¶à·Šà¶±à¶¸à·Š, ඩොමේන් නම් ලොගන් නම් වලින් ඉවà¶à·Š කරනු à¶½à·à¶¶à·š (උදà·. “ඩොමේන්\ පරිà·à·“ලක†සහ "user@example.org" යන දෙකම හුදෙක් “පරිà·à·“ලක†බවට à¶´à¶à·Šà·€à¶±à·” ඇà¶). auths.sspi_separator_replacement=\,/සහ @ වෙනුවට à¶·à·à·€à·’à¶à· කිරීමට වෙන්කර -auths.sspi_separator_replacement_helper=à¶´à·„à·… මට්ටමේ පිවිසුම් à¶±à·à¶¸ (ද. "ඩොමේන්\ පරිà·à·“ලක" à·„à·’) සහ පරිà·à·“ලක ප්රධà·à¶± නම් (ද. @ in "user@example.org"). auths.sspi_default_language=පෙරනිමි පරිà·à·“ලක à¶·à·à·‚à·à·€ -auths.sspi_default_language_helper=SSPI auth ක්රමය මගින් ස්වයංක්රීයව නිර්මà·à¶«à¶º කරන ලද පරිà·à·“ලකයින් සඳහ෠පෙරනිමි à¶·à·à·‚à·à·€. ඔබ à¶·à·à·‚à·à·€ ස්වයංක්රීයව හඳුන෠ගà·à¶±à·“මට à¶šà·à¶¸à¶à·’ නම් හිස්ව à¶à¶¶à¶±à·Šà¶±. auths.tips=ඉඟි auths.tips.oauth2.general=OUTU2 à·ƒà¶à·Šà¶ºà·à¶´à¶± auths.tip.oauth2_provider=OUTU2 à·ƒà·à¶´à¶ºà·”ම්කරු -auths.tip.nextcloud=පහචසඳහන් මෙනුව à¶·à·à·€à·’à¶à· කරමින් ඔබගේ උදà·à·„රණයක් මචනව OAUTH à¶´à·à¶»à·’à¶·à·à¶œà·’කයෙකු ලියà·à¶´à¶¯à·’à¶‚à¶ à·’ කරන්න “සà·à¶šà·ƒà·“ම් -> ආරක්ෂà·à·€ -> OAUTH 2.0 සේවà·à¶¯à·à¶ºà¶šà¶ºà·â€ auths.tip.mastodon=ඔබට à·ƒà¶à·Šà¶ºà·à¶´à¶±à¶º කිරීමට à¶…à·€à·à·Šà¶º mastodon උදà·à·„රණයක් සඳහ෠අභිරුචි උදà·à·„රණයක් URL à¶‘à¶šà¶šà·Š ආදà·à¶± කරන්න (හ෠පෙරනිමි à¶‘à¶šà¶šà·Š à¶·à·à·€à·’à¶à· කරන්න) auths.edit=à·ƒà¶à·Šà¶ºà·à¶´à¶± මූලà·à·à·Šà¶»à¶º සංස්කරණය කරන්න auths.activated=මෙම à·ƒà¶à·Šà¶ºà·à¶´à¶± මූලà·à·à·Šà¶»à¶º සක්රිය à¶šà¶» ඇච@@ -2275,7 +2209,6 @@ config.mailer_use_sendmail=සෙන්ඩ්මේල් à¶·à·à·€à·’à¶à· à¶š config.mailer_sendmail_path=සෙන්ඩ්මේල් මà·à¶»à·Šà¶œà¶º config.mailer_sendmail_args=Sendmail වෙචඅමà¶à¶» à¶à¶»à·Šà¶š config.mailer_sendmail_timeout=සෙන්ඩ්මේල් වේලà·à·€ -config.test_email_placeholder=වි-à¶à·à¶´à·‘à¶½ (උදà·. පරීක්â€à·‚à·à·€@උදà·à·„රණය.ලංකà·) config.send_test_mail=à¶…à¶à·Šà·„ද෠බà·à¶½à·“මේ වි-à¶à·à¶´à·‘à¶½ යවන්න config.oauth_config=à¶•à¶à·Š වින්යà·à·ƒà¶º @@ -2340,7 +2273,6 @@ monitor.queue.exemplar=ආදර්෠වර්ගය monitor.queue.numberworkers=කම්කරුවන් සංඛ්යà·à·€ monitor.queue.maxnumberworkers=මà·à¶šà·Šà·ƒà·Š කම්කරු සංඛ්යà·à·€ monitor.queue.settings.title=à¶à¶§à·à¶šà¶º à·ƒà·à¶šà·ƒà·”ම් -monitor.queue.settings.maxnumberworkers=මà·à¶šà·Šà·ƒà·Š කම්කරුවන් සංඛ්යà·à·€ monitor.queue.settings.maxnumberworkers.placeholder=à·€à¶à·Šà¶¸à¶±à·Š%[1]d monitor.queue.settings.maxnumberworkers.error=මà·à¶šà·Šà·ƒà·Š කම්කරුවන්ගේ සංඛ්යà·à·€ අංකයක් විය යුà¶à·”ය monitor.queue.settings.submit=à·ƒà·à¶šà·ƒà·”ම් යà·à·€à¶à·Šà¶šà·à¶½ කරන්න diff --git a/options/locale/locale_sk-SK.ini b/options/locale/locale_sk-SK.ini index 03139b8eab..1c6cc7a7ad 100644 --- a/options/locale/locale_sk-SK.ini +++ b/options/locale/locale_sk-SK.ini @@ -43,7 +43,6 @@ webauthn_use_twofa=Použite kód dvojfaktorového overenia z vášho telefónu webauthn_error=Nie je možné preÄÃtaÅ¥ váš bezpeÄnostný kód. webauthn_unsupported_browser=Váš prehliadaÄ aktuálne nepodporuje WebAuthn. webauthn_error_unknown=Vyskytla sa neznáma chyba. Skúste to znova. -webauthn_error_insecure=`WebAuthn podporuje iba bezpeÄné spojenia. Na testovanie cez HTTP môžete použiÅ¥ "localhost" alebo "127.0.0.1"` webauthn_error_unable_to_process=Server nemohol spracovaÅ¥ vaÅ¡u požiadavku. webauthn_error_duplicated=BezpeÄnostný kÄ¾ÃºÄ nie je pre túto požiadavku povolený. Uistite sa, že kÄ¾ÃºÄ eÅ¡te nie je zaregistrovaný. webauthn_error_empty=MusÃte nastaviÅ¥ meno pre tento kľúÄ. @@ -178,8 +177,6 @@ buttons.enable_monospace_font=PovoliÅ¥ font s pevnou Å¡Ãrkou buttons.disable_monospace_font=ZakázaÅ¥ font s pevnou Å¡Ãrkou [filter] -string.asc=A - Z -string.desc=Z - A [error] occurred=Vyskytla sa chyba @@ -212,16 +209,10 @@ path=Cesta sqlite_helper=Cesta k súboru databázy SQLite3.<br>Ak spúšťate Gitea ako službu, zadajte absolútnu cestu. reinstall_error=Pokúšate sa inÅ¡talovaÅ¥ do existujúcej databázy Gitea reinstall_confirm_message=Opätovná inÅ¡talácia s existujúcou databázou Gitea môže spôsobiÅ¥ viacero problémov. Vo väÄÅ¡ine prÃpadov by ste na spustenie Gitea mali použiÅ¥ svoj existujúci súbor „app.ini“. Ak viete, Äo robÃte, potvrÄte nasledujúce: -reinstall_confirm_check_1=Údaje zaÅ¡ifrované pomocou SECRET_KEY v app.ini sa môžu stratiÅ¥: použÃvatelia sa možno nebudú môcÅ¥ prihlásiÅ¥ s 2FA/OTP a zrkadlá možno nebudú fungovaÅ¥ správne. ZaÄiarknutÃm tohto polÃÄka potvrdzujete, že aktuálny súbor app.ini obsahuje správny kÄ¾ÃºÄ SECRET_KEY. -reinstall_confirm_check_2=Repozitáre a nastavenia možno bude potrebné znova synchronizovaÅ¥. ZaÄiarknutÃm tohto polÃÄka potvrdzujete, že hooky pre repozitáre a súbor autorizovaných kľúÄov znova zosynchronizujete manuálne. Potvrdzujete, že zabezpeÄÃte, aby boli nastavenia úložiska a zrkadla správne. reinstall_confirm_check_3=Potvrdzujete, že ste si úplne istÃ, že táto Gitea bežà so správnym umiestnenÃm app.ini a že ste si istÃ, že ju musÃte znova nainÅ¡talovaÅ¥. Potvrdzujete, že beriete na vedomie vyššie uvedené riziká. err_empty_db_path=Cesta k databáze SQLite3 nesmie byÅ¥ prázdna. no_admin_and_disable_registration=Nemôžete zakázaÅ¥ registráciu bez vytvorenia administrátorského úÄtu. err_empty_admin_password=Heslo administrátora nemôže byÅ¥ prázdne. -err_empty_admin_email=E-mail administrátora nemôže byÅ¥ prázdny. -err_admin_name_is_reserved=PoužÃvateľské meno administrátora je neplatné, použÃvateľské meno je rezervované -err_admin_name_pattern_not_allowed=PoužÃvateľské meno administrátora je neplatné, použÃvateľské meno zodpovedá vyhradenému vzoru -err_admin_name_is_invalid=PoužÃvateľské meno administrátora je neplatné general_title=VÅ¡eobecné nastavenia app_name=Názov webu @@ -236,7 +227,6 @@ domain_helper=Adresa domény alebo hostiteľa serveru. ssh_port=Port SSH servera ssh_port_helper=ÄŒÃslo portu na ktorom naÄúva SSH server. KeÄ ponecháte prázdne, SSH server zakážete. http_port=HTTP port pre Gitea -http_port_helper=ÄŒÃslo portu na ktorom poÄúva webový server Gitea. app_url=Základná URL Gitea app_url_helper=Základná adresa pre klonované HTTP(S) URL adresy a e-mailové upozornenia. log_root_path=Adresár logov @@ -350,7 +340,6 @@ allow_password_change=VyžiadaÅ¥ od použÃvateľa zmenu hesla (doporuÄuje sa) reset_password_mail_sent_prompt=Na adresu <b>%s</b> bol odoslaný potvrdzovacà e-mail. Skontrolujte si, prosÃm, vaÅ¡u doruÄenú poÅ¡tu poÄas najbližšÃch %s pre dokonÄenie procesu obnovenia úÄtu. active_your_account=AktivovaÅ¥ úÄet account_activated=ÚÄet bol aktivovaný -prohibit_login=Prihlásenie zakázané resent_limit_prompt=Pred malou chvÃľou ste už požiadali o aktivaÄný email. PoÄkajte, prosÃm, 3 minúty a potom skúste znova. has_unconfirmed_mail=Ahoj %s, tvoja e-mailová adresa (<b>%s</b>) je neoverená. Ak si eÅ¡te nedostal potvrdzovacà e-mail, alebo je potrebné odoslaÅ¥ nový, klikni, prosÃm, na tlaÄidlo nižšie. resend_mail=Kliknite sem pre opätovné odoslanie aktivaÄného e-mailu @@ -383,8 +372,6 @@ openid_connect_title=PripojiÅ¥ k existujúcemu úÄtu openid_connect_desc=Zvolené OpenID URI je neznáme. Združte s novým úÄtom tu. openid_register_title=VytvoriÅ¥ nový úÄet openid_register_desc=Zvolené OpenID URI je neznáme. Združte s novým úÄtom tu. -disable_forgot_password_mail=Obnovenie úÄtu je zakázané pretože nie je nastavený e-mail. Kontaktujte, prosÃm, správcu webu. -disable_forgot_password_mail_admin=Obnovenie úÄtu je možné iba po nastavenà e-mailu. Pre povolenie obnovy úÄtu nastavte, prosÃm, e-mail. email_domain_blacklisted=Nemôžete sa zaregistrovaÅ¥ s vaÅ¡ou e-mailovou adresou. authorize_application=AutorizovaÅ¥ aplikáciu authorize_redirect_notice=Ak autorizujete túto aplikáciu, budete presmerovanà na %s. @@ -445,7 +432,6 @@ release.download.targz=Zdrojový kód (TAR.GZ) repo.transfer.subject_to=%s by chcel preniesÅ¥ "%s" do %s repo.transfer.subject_to_you=%s by chcel preniesÅ¥ "%s" k vám repo.transfer.to_you=vy -repo.transfer.body=Ak to chcete prijaÅ¥ alebo odmietnuÅ¥, navÅ¡tÃvte %s alebo to jednoducho ignorujte. repo.collaborator.added.subject=%s vás pridal do %s repo.collaborator.added.text=Boli ste pridaný ako spolupracovnÃk repozitára: @@ -495,7 +481,6 @@ max_size_error=` musà obsahovaÅ¥ maximálne %s znakov.` email_error=` nie je platná e-mailová adresa.` glob_pattern_error=` glob vzor je neplatný: %s.` regex_pattern_error=` regex vzor je neplatný: %s.` -username_error=` môže obsahovaÅ¥ iba alfanumerické znaky ('0-9', 'a-z', 'A-Z'), pomlÄku ('-'), podÄiarkovnÃk ('_') a bodku ('.'). Nemôže zaÄÃnaÅ¥ ani konÄiÅ¥ nealfanumerickými znakmi a po sebe idúce nealfanumerické znaky sú tiež zakázané.` invalid_group_team_map_error=`mapovanie je neplatné: %s` unknown_error=Neznáma chyba: captcha_incorrect=Overovacà kód CAPTCHA je nesprávny. @@ -507,11 +492,9 @@ username_change_not_local_user=PoužÃvatelia overovanà inak ako lokálne si ne repo_name_been_taken=Meno repozitára sa už použÃva. repository_force_private=Je aktivované "Iba súkromne": súkromné repozitáre nesmú byÅ¥ zverejnené. repository_files_already_exist=Súbory pre tento repozitár už existujú. Kontaktujte správcu systému. -repository_files_already_exist.adopt=Súbory pre tento repozitár už existujú dajú sa iba prijaÅ¥. repository_files_already_exist.delete=Súbory pre tento repozitár už existujú. MusÃte ich zmazaÅ¥. repository_files_already_exist.adopt_or_delete=Súbory pre tento repozitár už existujú. BuÄ ich prijmite, alebo zmažte. visit_rate_limit=Dosiahnutý limit rýchlosti dotazov pri vzdialenom prÃstupe. -2fa_auth_required=Vzdialený prÃstup vyžaduje dvojfaktorové overovanie. org_name_been_taken=Názov organizácie sa už použÃva. team_name_been_taken=Názov tÃmu sa už použÃva. team_no_units_error=PovoliÅ¥ prÃstup aspoň do jednej sekcie repozitára. @@ -538,7 +521,6 @@ invalid_ssh_key=Nie je možné overiÅ¥ váš SSH kľúÄ: %s invalid_gpg_key=Nie je možné overiÅ¥ váš GPG kľúÄ: %s invalid_ssh_principal=Neplatná identita: %s must_use_public_key=Zadaný kÄ¾ÃºÄ je súkromný kľúÄ. Nikde neodovzdávajte svoj súkromný kľúÄ. Namiesto toho použite svoj verejný kľúÄ. -unable_verify_ssh_key=Nie je možné overiÅ¥ kÄ¾ÃºÄ SSH, skontrolujte, Äi neobsahuje chyby. auth_failed=Overenie zlyhalo: %v @@ -681,7 +663,6 @@ gpg_key_matched_identities_long=Vložené identity v tomto kľúÄi zodpovedajú gpg_key_verified=Overený kÄ¾ÃºÄ gpg_key_verified_long=KÄ¾ÃºÄ bol overený pomocou tokenu a môže byÅ¥ použitý k overeniu commitov zhodujúcich sa s ľubovoľnou vaÅ¡ou aktivovalo e-mailovou adresou pre tohoto užÃvateľa naviac k akejkoľvek odpovedajúcej identite tohoto kľúÄa. gpg_key_verify=OveriÅ¥ -gpg_invalid_token_signature=Zadaný GPG kľúÄ, podpis a token sa nezhodujú alebo je token zastaralý. gpg_token_required=MusÃte zadaÅ¥ podpis pre nižšie uvedený token gpg_token=Token gpg_token_help=Podpis môžete vygenerovaÅ¥ pomocou: @@ -690,7 +671,6 @@ key_signature_gpg_placeholder=ZaÄÃna s '-----BEGIN PGP SIGNATURE-----' ssh_key_verified=Overený kÄ¾ÃºÄ ssh_key_verified_long=KÄ¾ÃºÄ bol overený tokenom a možno ho použiÅ¥ na overenie commitov zhodujúcich sa so vÅ¡etkými aktivovanými e-mailovými adresami tohto použÃvateľa. ssh_key_verify=OveriÅ¥ -ssh_invalid_token_signature=Zadaný SSH kľúÄ, podpis alebo token sa nezhodujú alebo je token zastaralý. ssh_token_required=MusÃte zadaÅ¥ podpis pre nižšie uvedený token ssh_token=Token ssh_token_help=Podpis môžete vygenerovaÅ¥ pomocou: @@ -707,7 +687,6 @@ gpg_key_deletion=OdstrániÅ¥ GPG kÄ¾ÃºÄ ssh_principal_deletion=VymazaÅ¥ SSH certifikaÄnú identitu ssh_key_deletion_desc=Odstránenie SSH kľúÄa zrušà jeho prÃstup k vaÅ¡emu úÄtu. PokraÄovaÅ¥? gpg_key_deletion_desc=OdstránenÃm GPG kľúÄa zneplatnÃte overenie commitov, ktoré sú nÃm podpÃsané. PokraÄovaÅ¥? -ssh_principal_deletion_desc=Odstránenie SSH certifikátu identity zrušà jeho prÃstup k vaÅ¡emu úÄtu. PokraÄovaÅ¥? ssh_key_deletion_success=SSH kÄ¾ÃºÄ bol odstránený. gpg_key_deletion_success=GPG kÄ¾ÃºÄ bol odstránený. ssh_principal_deletion_success=ZabezpeÄenie bolo odstránené. @@ -749,7 +728,6 @@ remove_oauth2_application_success=Aplikácia bola odstránená. create_oauth2_application=VytvoriÅ¥ novú aplikáciu OAuth2 create_oauth2_application_button=VytvoriÅ¥ aplikáciu oauth2_application_name=Názov aplikácie -oauth2_confidential_client=Dôverný klient. Vyberte aplikácie, ktoré uchovávajú tajomstvo v tajnosti, ako sú webové aplikácie. Nevyberajte pre natÃvne aplikácie vrátane aplikácià pre poÄÃtaÄe a mobilné aplikácie. save_application=UložiÅ¥ oauth2_client_id=ID klienta oauth2_client_secret=Tajný klientsky kÄ¾ÃºÄ @@ -761,12 +739,10 @@ oauth2_application_create_description=Aplikácie OAuth2 poskytujú aplikáciám authorized_oauth2_applications=Autorizované aplikácie OAuth2 revoke_key=OdvolaÅ¥ revoke_oauth2_grant=OdstrániÅ¥ prÃstup -revoke_oauth2_grant_description=ZruÅ¡enie prÃstupu tejto aplikáciu tretej strany zabráni tejto aplikácii v prÃstupe k vaÅ¡im údajom. Ste si istý? twofa_is_enrolled=Váš úÄet je momentálne <strong>použÃva</strong> dvojfaktorovú autentifikáciu. twofa_not_enrolled=Váš úÄet momentálne nepoužÃva dvojfaktorovú autentifikáciu. twofa_disable=Vypnúť dvojfaktorovú autentifikáciu -twofa_enroll=PovoliÅ¥ dvojfaktorové overovanie twofa_disable_note=V prÃpade potreby môžete zakázaÅ¥ dvojfaktorové overenie. twofa_disable_desc=VypnutÃm dvojfaktorovej autentifikácie bude váš úÄet menej bezpeÄný. ÄŽalej? twofa_disabled=Dvojfaktorové overovanie bolo vypnuté. @@ -779,7 +755,6 @@ twofa_failed_get_secret=Nepodarilo sa zÃskaÅ¥ tajomstvo. webauthn_register_key=PridaÅ¥ bezpeÄnostný kÄ¾ÃºÄ webauthn_nickname=Prezývka webauthn_delete_key=OdstrániÅ¥ bezpeÄnostný kÄ¾ÃºÄ -webauthn_delete_key_desc=Ak odstránite bezpeÄnostný kľúÄ, už sa s nÃm nebudete môcÅ¥ prihlásiÅ¥. ÄŽalej? manage_account_links=SpravovaÅ¥ prepojené kontá manage_account_links_desc=Tieto externé úÄty sú prepojené s vaÅ¡Ãm úÄtom Gitea. @@ -851,7 +826,6 @@ mirror_address=KlonovaÅ¥ z URL mirror_lfs=Úložisko veľkých súborov (LFS) mirror_lfs_desc=AktivovaÅ¥ zrkadlenie dát LFS. mirror_lfs_endpoint=Koncový bod LFS -mirror_lfs_endpoint_desc=Synchronizácia sa pokúsi použiÅ¥ klonovaciu adresu URL na <a target="_blank" rel="noopener noreferrer" href="%s">urÄenie servera LFS</a>. Môžete tiež zadaÅ¥ vlastný koncový bod, ak sú dáta repozitára LFS uložené niekde inde. mirror_last_synced=Posledná synchronizácia mirror_password_placeholder=(Nezmenené) mirror_password_blank_placeholder=(Nenastavené) @@ -862,7 +836,6 @@ forks=Forky reactions_more=a %d ÄalÅ¡Ãch unit_disabled=Správca stránky zakázal túto sekciu repozitára. language_other=Iný -adopt_search=Ak chcete vyhľadaÅ¥ neprijaté úložiská, zadajte použÃvateľské meno... (pre vyhľadanie vÅ¡etkých nechajte prázdne) adopt_preexisting_label=PrijaÅ¥ súbory adopt_preexisting=PrijaÅ¥ už existujúce súbory adopt_preexisting_content=VytvoriÅ¥ repozitár z %s @@ -941,7 +914,6 @@ quick_guide=Rýchly sprievodca clone_this_repo=KlonovaÅ¥ tento repozitár create_new_repo_command=VytvoriÅ¥ nový repozitár v prÃkazovom riadku push_exist_repo=Odoslanie existujúceho repozitára z prÃkazového riadku -empty_message=Tento repozitár eÅ¡te nemá obsah. broken_message=Údaje Git, ktoré sú základom tohto úložiska, sa nedajú preÄÃtaÅ¥. Kontaktujte správcu tejto inÅ¡tancie alebo odstráňte toto úložisko. code=Zdrojový kód @@ -958,7 +930,6 @@ projects=Projekty packages=BalÃÄky actions=Akcie labels=Å tÃtky -org_labels_desc=Å tÃtky na úrovni organizácie, ktoré možno použiÅ¥ so <strong>vÅ¡etkými repozitármi</strong> v rámci tejto organizácie org_labels_desc_manage=spravovaÅ¥ milestone=MÃľnik @@ -1068,11 +1039,9 @@ issues.unpin=Odopnúť issues.dependency.cancel=ZruÅ¡iÅ¥ -issues.review.dismissed=zamietol revÃziu od %s %s issues.review.wait=bol požiadaný o revidovanie %s issues.review.add_review_request=požiadal o revidovanie od %s %s issues.review.remove_review_request=odstránil žiadosÅ¥ o revidovanie na %s %s -issues.review.remove_review_request_self=odmietol revidovaÅ¥ %s issues.review.review=RevÃzia issues.review.reviewers=Revidenti @@ -1081,10 +1050,7 @@ pulls.tab_commits=Commity pulls.data_broken=Tento pull request je nefunkÄný z dôvodu chýbajúcich informácià o forku. pulls.waiting_count_1=%d Äakajúca revÃzia pulls.waiting_count_n=%d Äakajúcich revÃzià -pulls.wrong_commit_id=ID commitu musà byÅ¥ ID commitu v cieľovej vetve -pulls.no_merge_not_ready=Tento pull request nie je pripravený na merge, skontrolujte stav revÃzie a kontroly stavu. -pulls.rebase_merge_commit_pull_request=Rebase a potom vytvoriÅ¥ zluÄovacà commit pulls.merge_commit_id=ID zluÄovacieho commitu @@ -1129,12 +1095,9 @@ settings.transfer_owner=Nový vlastnÃk settings.transfer_started=`Tento repozitár bol oznaÄený na prenos a Äaká na potvrdenie od "%s"` settings.transfer_succeed=Repozitár bol prenesený. settings.trust_model.collaborator.long=SpolupracovnÃk: DôverovaÅ¥ podpisom spolupracovnÃkov -settings.trust_model.collaborator.desc=Platné podpisy spolupracovnÃkov tohto úložiska budú oznaÄené ako "dôveryhodné" - (bez ohľadu na to, Äi sa zhodujú s prispievateľom alebo nie). V opaÄnom prÃpade budú platné podpisy oznaÄené ako „nedôveryhodné“, ak sa podpis zhoduje s prispievateľom, a „nezhodujúce sa“, ak nie. settings.trust_model.committer=Prispievateľ -settings.trust_model.committer.long=Prispievateľ: DôverovaÅ¥ podpisom, ktoré sa zhodujú s prispievateľmi (toto sa zhoduje s GitHubom a prinúti Gitea podpÃsané prÃkazy, aby mali Gitea ako prispievateľa) settings.trust_model.collaboratorcommitter=SpolupracovnÃk+Prispievateľ settings.trust_model.collaboratorcommitter.long=SpolupracovnÃk+Prispievateľ: Dôverujte podpisom spolupracovnÃkov, ktorà zodpovedajú prispievateľovi -settings.trust_model.collaboratorcommitter.desc=Platné podpisy spolupracovnÃkov tohto repozitára budú oznaÄené ako „dôveryhodné“, ak sa zhodujú s prispievateľom. V opaÄnom prÃpade budú platné podpisy oznaÄené ako „nedôveryhodné“, ak sa podpis zhoduje s prispievateľom, a v opaÄnom prÃpade budú „nezhodujúce sa“. To prinúti Giteu, aby bola oznaÄená ako autor na podpÃsaných odovzdaniach so skutoÄným autorom oznaÄeným ako Co-Authored-By: and Co-Committed-By: na konci commitu. Predvolený kÄ¾ÃºÄ Gitea sa musà zhodovaÅ¥ s použÃvateľom v databáze. settings.wiki_delete_desc=Odstránenie údajov wiki je trvalé a nemožno ho vrátiÅ¥ späť. settings.wiki_delete_notices_1=- Natrvalo odstráni a zakáže wiki pre %s. settings.wiki_deletion_success=Údaje wiki boli vymazané. @@ -1149,8 +1112,6 @@ settings.collaborator_deletion_desc=Odstránenie spolupracovnÃka zrušà jeho p settings.change_team_access_not_allowed=Zmena prÃstupu tÃmu k repozitáru bola obmedzená na vlastnÃka organizácie settings.team_not_in_organization=TÃm nie je v rovnakej organizácii ako repozitár settings.add_team_duplicate=TÃm už má repozitár -settings.add_team_success=TÃm má teraz prÃstup k repozitáru. -settings.change_team_permission_tip=Oprávnenia tÃmu sa nastavujú na stránke s nastaveniami tÃmu a nedajú sa zmeniÅ¥ pre jednotlivé repozitáre settings.delete_team_tip=Tento tÃm má prÃstup ku vÅ¡etkým repozitárom a nemožno ho odstrániÅ¥ settings.add_webhook=PridaÅ¥ webhook settings.add_webhook.invalid_channel_name=Názov kanála webhooku nemôže byÅ¥ prázdny a nemôže obsahovaÅ¥ iba znak #. @@ -1259,7 +1220,6 @@ systemhooks.update_webhook=AktualizovaÅ¥ defaultný webhook auths.enabled=Povolené auths.oauth2_tokenURL=Token URL auths.sspi_default_language=Predvolený jazyk použÃvateľa -auths.sspi_default_language_helper=Predvolený jazyk pre použÃvateľov automaticky vytvorený metódou SSPI auth. Ak uprednostňujete automatické zisÅ¥ovanie jazyka, nechajte pole prázdne. config.app_ver=Verzia Gitea config.app_url=Základná URL Gitea diff --git a/options/locale/locale_sv-SE.ini b/options/locale/locale_sv-SE.ini index d4be527a82..7ec0090bcb 100644 --- a/options/locale/locale_sv-SE.ini +++ b/options/locale/locale_sv-SE.ini @@ -136,10 +136,6 @@ sqlite_helper=Sökväg för SQLite3-databasen.<br>Ange en absolut sökväg om du err_empty_db_path=En sökväg till SQLite3-databasen mÃ¥ste anges. no_admin_and_disable_registration=Du kan inte inaktivera självregistrering utan att skapa ett administratörskonto. err_empty_admin_password=Administratörslösenordet kan inte vara tomt. -err_empty_admin_email=Administratörens mail kan inte vara tom. -err_admin_name_is_reserved=Administratörsanvändarnamnet är ogiltigt, användarnamnet är reserverat -err_admin_name_pattern_not_allowed=Administratörens användarnamn är ogiltigt, användarnamnet matchar ett reserverat mönster -err_admin_name_is_invalid=Administratörsanvändarnamnet är ogiltigt general_title=Allmänna inställningar app_name=Sajtens namn @@ -152,7 +148,6 @@ run_user=Kör som användarnamn ssh_port=SSH-serverport ssh_port_helper=Portnumret som din SSH-server lyssnar pÃ¥. Lämna tom för att inaktivera. http_port=Gitea HTTP-lyssningsport -http_port_helper=Portnumret som Giteas webbserver kommer lyssna pÃ¥. app_url=Gitea URL app_url_helper=Basadressen för HTTP(S)-kloningslänkar och mejlnotifikationer. log_root_path=Loggsökväg @@ -253,7 +248,6 @@ allow_password_change=Kräv att användaren byter lösenord (rekommenderas) reset_password_mail_sent_prompt=Ett nytt bekräftelsemail has skickats till <b>%s</b>. Vänligen kontrollera din inkorg inom de kommande %s för att slutföra Ã¥terställning av ditt konto. active_your_account=Aktivera ditt konto account_activated=Kontot har aktiverats -prohibit_login=Inloggning otillÃ¥ten resent_limit_prompt=Du har redan begärt ett aktiveringsmejl nyligen. Vänligen vänta 3 minuter och försök igen. has_unconfirmed_mail=Hej %s, du har en obekräftad epostaddress (<b>%s</b>). Om du inte har fÃ¥tt ett bekräftelsemail eller behöver ett nytt, klicka pÃ¥ knappen nedan. resend_mail=Klicka här för att skicka ditt aktiveringsmejl igen @@ -355,11 +349,9 @@ lang_select_error=Välj ett sprÃ¥k frÃ¥n listan. username_been_taken=Användarnamnet är redan taget. repo_name_been_taken=Namnet för utvecklingskatalogen är upptaget. repository_files_already_exist=Filer finns redan för denna utvecklingskatalog. Kontakta systemadministratören. -repository_files_already_exist.adopt=Filer finns redan för denna utvecklingskatalog och kan bara antas. repository_files_already_exist.delete=Filer finns redan för denna utvecklingskatalog. Du mÃ¥ste ta bort dem. repository_files_already_exist.adopt_or_delete=Filer finns redan för denna utvecklingskatalog. Antingen anta dem eller ta bort dem. visit_rate_limit=För mÃ¥nga förfrÃ¥gningar pÃ¥ för kort tid till fjärrvärden. -2fa_auth_required=Fjärrbesök kräver tvÃ¥faktorsautentisering. org_name_been_taken=Organisationsnamnet är redan taget. team_name_been_taken=Teamnamnet är redan taget. team_no_units_error=TillÃ¥t Ã¥tkomst för Ã¥tminstone en del av utvecklingskatalogen. @@ -554,12 +546,10 @@ oauth2_application_create_description=OAuth2-applikationer ger tredjepartsapplik authorized_oauth2_applications=Auktoriserade OAuth2-appar revoke_key=Upphäv revoke_oauth2_grant=Upphäv Ã¥tkomst -revoke_oauth2_grant_description=Ã…terkallning av Ã¥tkomst för detta tredjepartsprogram kommer att hindra programmet frÃ¥n att komma Ã¥t dina data. Är du säker? twofa_is_enrolled=Ditt konto är för närvarande <strong>uppsäkrad</strong> med tvÃ¥faktorsautentisering. twofa_not_enrolled=Ditt konto är för närvarande inte uppsäkrad med tvÃ¥faktorsautentisering. twofa_disable=Inaktivera tvÃ¥faktorsautentisering -twofa_enroll=Aktivera tvÃ¥faktorsautentisering twofa_disable_note=Du kan inaktivera tvÃ¥faktorsautentisering om det behövs. twofa_disable_desc=Avaktivering av tvÃ¥faktorsautentisering kommer göra ditt konto mindre säkert. Vill du fortsätta? twofa_disabled=TvÃ¥faktorsautentisering har blivit avaktiverat. @@ -685,7 +675,6 @@ migrate.migrate_items_options=Ã…tkomsttoken krävs för att migrera ytterligare migrated_from=Migrerad frÃ¥n <a href="%[1]s">%[2]s</a> migrated_from_fake=Migrerad frÃ¥n %[1]s migrate.migrate=Migrera frÃ¥n %s -migrate.migrating=Migrerar frÃ¥n <b>%s</b> ... migrate.migrating_failed=Migrering frÃ¥n <b>%s</b> misslyckades. migrate.migrating_issues=Migrerar Ärenden @@ -707,7 +696,6 @@ quick_guide=Snabbguide clone_this_repo=Klona detta repo create_new_repo_command=Skapa en ny utvecklingskatalog pÃ¥ kommandoraden push_exist_repo=Pusha en existerande utvecklingskatalog frÃ¥n kommandoraden -empty_message=Detta förrÃ¥d innehÃ¥ller inget. code=Kod code.desc=Se källkod, filer, commits och brancher. @@ -721,7 +709,6 @@ issues=Ärenden pulls=Pull-förfrÃ¥gningar projects=Projekt labels=Etiketter -org_labels_desc=Etiketter pÃ¥ organisationsnivÃ¥ som kan användas i <strong>alla utvecklingskataloger</strong> tillhörande denna organisation org_labels_desc_manage=hantera milestones=Milstenar @@ -877,7 +864,6 @@ issues.filter_type.mentioning_you=Nämner dig issues.filter_sort=Sortera issues.filter_sort.latest=Nyaste issues.filter_sort.oldest=Äldsta -issues.filter_sort.recentupdate=Nyligen uppdaterade issues.filter_sort.leastupdate=Äldst uppdaterad issues.filter_sort.mostcomment=Mest kommenterade issues.filter_sort.leastcomment=Minst kommenterade @@ -1006,8 +992,6 @@ issues.dependency.added_dependency=`lade till ett nytt beroende %s` issues.dependency.removed_dependency=`tog bort ett beroende %s` issues.dependency.issue_close_blocks=Detta ärende blockerar en stängning av följande ärenden issues.dependency.pr_close_blocks=Denna pull-förfrÃ¥gan blockerar stängning av följande ärenden -issues.dependency.issue_close_blocked=Du mÃ¥ste stänga alla ärenden som blockerar det här ärendet innan du kan stänga det. -issues.dependency.pr_close_blocked=Du mÃ¥ste stänga alla ärenden som blockerar denna pull-förfrÃ¥gan innan du kan merga det. issues.dependency.blocks_short=Blockerar issues.dependency.blocked_by_short=Beroende av issues.dependency.remove_header=Ta bort beroende @@ -1018,7 +1002,6 @@ issues.dependency.add_error_same_issue=Ett ärende kan inte bero pÃ¥ sig själv. issues.dependency.add_error_dep_issue_not_exist=Ärendet du beror pÃ¥, finns inte. issues.dependency.add_error_dep_not_exist=Beroendet finns inte. issues.dependency.add_error_dep_exists=Beroendet finns redan. -issues.dependency.add_error_cannot_create_circular=Du kan inte skapa ett beroende med tvÃ¥ ärenden som blockerar varandra. issues.dependency.add_error_dep_not_same_repo=BÃ¥da ärendena mÃ¥ste vara i samma utvecklingskatalog. issues.review.self.approval=Du kan inte godkänna din egen pull-begäran. issues.review.self.rejection=Du kan inte begära ändringar för din egna pull-förfrÃ¥gan. @@ -1029,7 +1012,6 @@ issues.review.reject=begärda ändringar %s issues.review.wait=begärdes för granskning %s issues.review.add_review_request=begärde granskning frÃ¥n %s %s issues.review.remove_review_request=tog bort granskningsbegäran för %s %s -issues.review.remove_review_request_self=vägrade att granska %s issues.review.pending=Väntande issues.review.review=Granska issues.review.reviewers=Granskare @@ -1040,7 +1022,6 @@ issues.review.hide_resolved=Dölj löst issues.review.resolve_conversation=Lös konversation issues.review.resolved_by=markerade denna konversation som löst issues.review.commented=Kommentar -issues.assignee.error=Inte alla tilldelade har lagts till pÃ¥ grund av ett oväntat fel. issues.content_history.options=Alternativ @@ -1196,7 +1177,6 @@ activity.git_stats_deletion_n=%d borttagningar contributors.contribution_type.commits=Incheckningar settings=Inställningar -settings.desc=Inställningarna är där du kan hantera inställningar för utvecklingskatalogen settings.options=Utvecklingskatalog settings.collaboration=Medarbetare settings.collaboration.admin=Administratör @@ -1237,7 +1217,6 @@ settings.pulls_desc=Aktivera Pull Requests för utvecklingskatalog settings.pulls.ignore_whitespace=Ignorera blanksteg vid konflikter settings.admin_settings=Administratörsinställningar settings.admin_enable_health_check=Aktivera hälsokontroll för utvecklingskataloger (git fsck) -settings.admin_enable_close_issues_via_commit_in_any_branch=Stäng ett ärende via en commit gjord i en icke standard-gren settings.danger_zone=HögrisksomrÃ¥de settings.new_owner_has_same_repo=Den nya ägaren har redan ett repo med det namnet. Vänligen välj ett annat namn. settings.convert=Konvertera till vanlig utvecklingskatalog @@ -1263,7 +1242,6 @@ settings.wiki_deletion_success=Utvecklingskatalogens wiki-data har blivit bortta settings.delete=Ta Bort Detta Repo settings.delete_desc=Borttagning av en utvecklingskatalog är permanent och kan ej Ã¥ngras. settings.delete_notices_1=- Denna Ã¥tgärd kan <strong>INTE</strong> Ã¥ngras. -settings.delete_notices_2=- Denna Ã¥tgärd kommer permanent ta bort utvecklingskatalogen <strong>%s</strong> inklusive kod, ärenden, kommentarer, wiki-data samt medarbetarinställningar. settings.delete_notices_fork_1=- Forkar av denna utvecklingskatalog kommer bli självständiga efter borttagning. settings.deletion_success=Utvecklingskatalog har tagits bort. settings.update_settings_success=Inställningar för utvecklingskatalog har uppdaterats. @@ -1280,7 +1258,6 @@ settings.change_team_access_not_allowed=Att ändra teamÃ¥tkomst för utvecklings settings.team_not_in_organization=Teamet är inte i samma organisation som utvecklingskatalogen settings.teams=Grupper settings.add_team_duplicate=Teamet har redan utvecklingskatalogen -settings.add_team_success=Teamet har nu tillgÃ¥ng till utvecklingskatalogen. settings.remove_team_success=Teamets Ã¥tkomst till utvecklingskatalogen har tagits bort. settings.add_webhook=Lägg Till Webbhook settings.hooks_desc=Webhooks gör automatiskt ett HTTP POST anrop mot en server när vissa Gitea events triggas. Läs mer om detta i <a target="_blank" rel="noopener noreferrer" href="%s">webhooks guiden</a>. @@ -1394,7 +1371,6 @@ settings.lfs_invalid_locking_path=Ogiltig sökväg: %s settings.lfs_invalid_lock_directory=Kan inte lÃ¥sa katalog: %s settings.lfs_lock_already_exists=LÃ¥s finns redan: %s settings.lfs_lock=LÃ¥s -settings.lfs_lock_path=Filväg att lÃ¥sa... settings.lfs_locks_no_locks=Inga lÃ¥s settings.lfs_force_unlock=Tvinga upplÃ¥sning settings.lfs_pointers.sha=Blob SHA @@ -1606,8 +1582,6 @@ dashboard.clean_unbind_oauth=Rena obundna OAuth anslutningar dashboard.clean_unbind_oauth_success=Alla obundna OAuth anslutningar har raderats. dashboard.delete_missing_repos=Ta bort alla utvecklingskataloger som saknar filer specifika för Git dashboard.delete_generated_repository_avatars=Ta bort genererade avatarer för utvecklingskatalogen -dashboard.git_gc_repos=Rensa skräpfiler pÃ¥ samtliga utvecklingskataloger -dashboard.resync_all_hooks=Ã…tersynkronisera pre-recieve, update och post-receive hooks för alla utvecklingskataloger. dashboard.reinit_missing_repos=Ã…terinitialisera alla saknade utvecklingskataloger som vi känner till dashboard.sync_external_users=Synkronisera extern användardata dashboard.server_uptime=Serverns upptid @@ -1649,7 +1623,6 @@ users.admin=Administratör users.repos=Utvecklingskataloger users.created=Skapad users.last_login=Senaste inloggning -users.never_login=Aldrig varit inloggad users.send_register_notify=Skicka notifiering vid användarregistrering users.edit=Redigera users.auth_source=Autentiseringskälla @@ -1676,10 +1649,7 @@ users.list_status_filter.is_admin=Administratör emails.primary=Primär emails.activated=Aktiverad -emails.filter_sort.email=E-post -emails.filter_sort.email_reverse=E-post (omvänd) emails.filter_sort.name=Användarnamn -emails.filter_sort.name_reverse=Användarnamn (omvänd) orgs.org_manage_panel=Organisationshantering orgs.name=Namn @@ -1959,8 +1929,6 @@ error.no_committer_account=Inget konto är kopplat till bidragsgivarens mejladre error.no_gpg_keys_found=Ingen känd nyckel hittad för denna signaturen i databasen error.not_signed_commit=Inte en signerad commit error.failed_retrieval_gpg_keys=Det gick inte att hämta nÃ¥gon nyckel kopplad till bidragsgivarens konto -error.probable_bad_signature=VARNING! Även om det finns en nyckel med detta ID i databasen sÃ¥ verifierar det inte committen! Denna commit är MISSTÄNKT. -error.probable_bad_default_signature=VARNING! Även om standard-nyckeln har detta ID sÃ¥ verifierar det inte committen! Denna commit är MISSTÄNKT. [units] error.no_unit_allowed_repo=Du tillÃ¥ts inte Ã¥tkomst till nÃ¥gon del av denna utvecklingskatalog. diff --git a/options/locale/locale_tr-TR.ini b/options/locale/locale_tr-TR.ini index eebf006144..ca7ae8a962 100644 --- a/options/locale/locale_tr-TR.ini +++ b/options/locale/locale_tr-TR.ini @@ -44,7 +44,6 @@ webauthn_use_twofa=Telefonunuzdan iki aÅŸamalı doÄŸrulama kodu kullanın webauthn_error=Güvenlik anahtarınız okunamıyor. webauthn_unsupported_browser=Tarayıcınız henüz WebAuthn desteklemiyor. webauthn_error_unknown=Bilinmeyen bir hata oluÅŸtu. Lütfen tekrar deneyin. -webauthn_error_insecure=WebAuthn sadece güvenli baÄŸlantıyı destekler. HTTP üzerinden test etmek için "localhost" veya "127.0.0.1" adreslerini kullanabilirsiniz. webauthn_error_unable_to_process=Sunucu isteÄŸinizi iÅŸleyemedi. webauthn_error_duplicated=Güvenlik anahtarının bu istek için izni yok. Anahtarın halihazırda kayıtlı olmadığından emin olun. webauthn_error_empty=Bu anahtar için bir isim belirlemelisiniz. @@ -166,7 +165,6 @@ no_results_found=Sonuç bulunamadı. internal_error_skipped=Dahili bir hata oluÅŸtu ama atlandı: %s [search] -search=Ara... type_tooltip=Arama türü fuzzy=Bulanık words=Kelimeler @@ -175,23 +173,10 @@ regexp=Regexp regexp_tooltip=Sadece regexp arama terimiyle tamamen eÅŸleÅŸen sonuçları içer exact=Tam exact_tooltip=Sadece arama terimiyle tamamen eÅŸleÅŸen sonuçları içer -repo_kind=Depoları ara... -user_kind=Kullanıcıları ara... -org_kind=Organizasyonları ara... -team_kind=Takımları ara... -code_kind=Kod ara... code_search_unavailable=Kod arama ÅŸu an mevcut deÄŸil. Lütfen site yöneticisiyle iletiÅŸime geçin. code_search_by_git_grep=Mevcut kod arama sonuçları "git grep" ile saÄŸlanıyor. EÄŸer yönetici Depo Dizinleyici'yi etkinleÅŸtirirse daha iyi sonuçlar çıkabilir. -package_kind=Paketleri ara... -project_kind=Projeleri ara... -branch_kind=Dalları ara... -tag_kind=Etiketleri ara... tag_tooltip=EÅŸleÅŸen etiketler için arama. Herhangi bir numara serisi bulmak için '%' kullanın. -commit_kind=İşlemeleri ara... -runner_kind=Çalıştırıcıları ara... no_results=EÅŸleÅŸen sonuç bulunamadı. -issue_kind=Konuları ara... -pull_kind=DeÄŸiÅŸiklikleri ara... keyword_search_unavailable=Anahtar kelime ile arama ÅŸu an mevcut deÄŸil. Lütfen site yöneticinizle iletiÅŸime geçin. [aria] @@ -227,8 +212,6 @@ buttons.enable_monospace_font=EÅŸaralıklı yazıtipini etkinleÅŸtir buttons.disable_monospace_font=EÅŸaralıklı yazıtipini devre dışı bırak [filter] -string.asc=A - Z -string.desc=Z - A [error] occurred=Bir hata oluÅŸtu @@ -249,7 +232,6 @@ license_desc=Gidin ve <a target="_blank" rel="noopener noreferrer" href="https:/ [install] install=Kurulum -installing_desc=Åžimdi kuruluyor, lütfen bekleyin... title=BaÅŸlangıç Yapılandırması docker_helper=EÄŸer Gitea'yı Docker içerisinde çalıştırıyorsanız, lütfen herhangi bir deÄŸiÅŸiklik yapmadan önce <a target="_blank" rel="noopener noreferrer" href="%s">belgeleri</a> okuyun. require_db_desc=Gitea MySQL, PostgreSQL, MSSQL, SQLite3 veya TiDB (MySQL protokolü) gerektirir. @@ -266,16 +248,10 @@ path=Yol sqlite_helper=SQLite3 veritabanı dosya yolu.<br> Gitea'yı servis olarak çalıştırıyorsanız tam yol adını girin. reinstall_error=Mevcut bir Gitea veritabanına yüklemeye çalışıyorsunuz reinstall_confirm_message=Mevcut bir Gitea veritabanıyla yeniden kurulum yapmak birden çok soruna neden olabilir. ÇoÄŸu durumda Gitea'yı çalıştırmak için mevcut "app.ini" dosyanızı kullanmalısınız. Ne yaptığınızı biliyorsanız, aÅŸağıdakileri onaylayın: -reinstall_confirm_check_1=App.ini'de SECRET_KEY tarafından ÅŸifrelenen veriler kaybolabilir: kullanıcılar 2FA/OTP ile oturum açamayabilir ve yansıtmalar düzgün çalışmayabilir. Bu kutuyu iÅŸaretleyerek mevcut app.ini dosyasının doÄŸru SECRET_KEY dosyasını içerdiÄŸini onaylarsınız. -reinstall_confirm_check_2=Depoların ve ayarların yeniden senkronize edilmesi gerekebilir. Bu kutuyu iÅŸaretleyerek, havuzlar ve yetkili_anahtarlar dosyası için kancaları elle yeniden senkronize edeceÄŸinizi onaylamış olursunuz. Depo ve yansı ayarlarının doÄŸru olduÄŸundan emin olacağınızı onaylıyorsunuz. reinstall_confirm_check_3=Bu Gitea'nın doÄŸru app.ini konumuyla çalıştığından kesinlikle emin olduÄŸunuzu ve yeniden yüklemeniz gerektiÄŸinden emin olduÄŸunuzu onaylarsınız. Yukarıdaki riskleri kabul ettiÄŸinizi onaylıyorsunuz. err_empty_db_path=SQLite3 veritabanı dosya yolu boÅŸ olamaz. no_admin_and_disable_registration=Bir yönetici hesabı oluÅŸturmadan kullanıcı kaydını kapatamazsınız. err_empty_admin_password=Yönetici parolası boÅŸ olamaz. -err_empty_admin_email=Yönetici e-postası boÅŸ olamaz. -err_admin_name_is_reserved=Yönetici Kullanıcı Adı geçersiz, bu kullanıcı adı rezerv edilen bir kelimedir -err_admin_name_pattern_not_allowed=Yönetici kullanıcı adı geçersiz, kullanıcı adı ayrılmış bir desenle eÅŸleÅŸiyor -err_admin_name_is_invalid=Yönetici Kullanıcı Adı geçersiz general_title=Genel Ayarlar app_name=Site BaÅŸlığı @@ -291,7 +267,6 @@ domain_helper=Sunucu için alan adı veya ana bilgisayar adresi. ssh_port=SSH Sunucu Portu ssh_port_helper=SSH sunucusunun dinleyeceÄŸi port numarası. EtkisizleÅŸtimek için boÅŸ bırakın. http_port=Gitea HTTP Dinleme Portu -http_port_helper=Gitea'nın web sunucusunun dinleyeceÄŸi port numarası. app_url=Gitea Kök URL app_url_helper=HTTP(S) kopyalama URL'leri ve e-posta bildirimleri için temel adres. log_root_path=Günlük Dosyaları Yolu @@ -426,8 +401,6 @@ allow_password_change=Kullanıcıyı parola deÄŸiÅŸtirmeye zorla (önerilen) reset_password_mail_sent_prompt=<b>%s</b> adresine bir onay e-postası gönderildi. Hesap kurtarma iÅŸlemini tamamlamak için lütfen gelen kutunuzu sonraki %s içinde kontrol edin. active_your_account=Hesabınızı EtkinleÅŸtirin account_activated=Hesap etkinleÅŸtirildi -prohibit_login=Oturum Açma Yasağı -prohibit_login_desc=Hesabınız ile oturum açmanız yasaklanmış, lütfen site yöneticinizle iletiÅŸime geçin. resent_limit_prompt=Zaten bir etkinleÅŸtirme e-postası talep ettiniz. Lütfen 3 dakika bekleyip tekrar deneyin. has_unconfirmed_mail=Merhaba %s, doÄŸrulanmamış bir e-posta adresin var (<b>%s</b>). Bir doÄŸrulama e-postası almadıysanız ya da yenisine ihtiyacınız varsa lütfen aÅŸağıdaki düğmeye tıklayın. change_unconfirmed_mail_address=EÄŸer kayıt e-posta adresiniz hatalı ise, burada deÄŸiÅŸtirebilir ve yeni bir doÄŸrulama e-postası gönderebilirsiniz. @@ -465,8 +438,6 @@ openid_connect_desc=Seçilen OpenID URI'si bilinmiyor. Burada yeni bir hesapla i openid_register_title=Yeni hesap oluÅŸtur openid_register_desc=Seçilen OpenID URI'si bilinmiyor. Burada yeni bir hesapla iliÅŸkilendir. openid_signin_desc=OpenID URI'nizi girin. ÖrneÄŸin: alice.openid.example.org veya https://openid.example.org/alice. -disable_forgot_password_mail=E posta ayarlanmadığından hesap kurtarma devre dışı. Site yöneticinizle iletiÅŸime geçin. -disable_forgot_password_mail_admin=Hesap kurtarma sadece e posta ayarlıyken kullanılabilir. Hesap kurtarmayı etkinleÅŸtirmek için lütfen e posta ayarlayın. email_domain_blacklisted=Bu e-posta adresinizle kayıt olamazsınız. authorize_application=Uygulamayı Yetkilendir authorize_redirect_notice=Bu uygulamayı yetkilendirirseniz %s adresine yönlendirileceksiniz. @@ -474,7 +445,6 @@ authorize_application_created_by=Bu uygulama %s tarafından oluÅŸturuldu. authorize_application_with_scopes=Kapsamlar: %s authorize_title=Hesabınıza eriÅŸmesi için "%s" yetkilendirilsin mi? authorization_failed=Yetkilendirme baÅŸarısız oldu -authorization_failed_desc=Geçersiz bir istek tespit ettiÄŸimiz için yetkilendirme baÅŸarısız oldu. Lütfen izin vermeye çalıştığınız uygulamanın saÄŸlayıcısı ile iletiÅŸim kurun. sspi_auth_failed=SSPI kimlik doÄŸrulaması baÅŸarısız oldu password_pwned=SeçtiÄŸiniz parola, daha önce herkese açık veri ihlallerinde açığa çıkan bir <a target="_blank" rel="noopener noreferrer" href="%s">çalınan parola listesindedir</a>. Lütfen farklı bir parola ile tekrar deneyin ve baÅŸka yerlerde de bu parolayı deÄŸiÅŸtirmeyi düşünün. password_pwned_err=HaveIBeenPwned'e yapılan istek tamamlanamadı @@ -536,7 +506,6 @@ release.download.targz=Kaynak Kodu (TAR.GZ) repo.transfer.subject_to=%s "%s" aktarımını %s tarafına gerçekleÅŸtirmek istiyor repo.transfer.subject_to_you=%s size "%s" aktarmak istiyor repo.transfer.to_you=siz -repo.transfer.body=Kabul veya reddetmek için %s ziyaret edin veya görmezden gelin. repo.collaborator.added.subject=%s sizi %s ekledi repo.collaborator.added.text=Bu depo için katkıcı olarak eklendiniz: @@ -588,7 +557,6 @@ url_error=`"%s" geçerli bir URL deÄŸil.` include_error=` "%s" içermelidir.` glob_pattern_error=` glob deseni geçersiz: %s.` regex_pattern_error=` regex dizisi geçersiz: %s.` -username_error=` sadece alfanümerik karakterler ('0-9','a-z','A-Z'), tire ('-'), altçizgi ('_') ve nokta ('.') içerebilir. Alfanümerik olmayan karakterle baÅŸlayamaz veya bitemez ve alfanümerik olmayan karakterler peÅŸpeÅŸe gelemez.` invalid_group_team_map_error=` eÅŸleme geçersiz: %s` unknown_error=Bilinmeyen hata: captcha_incorrect=CAPTCHA eÅŸleÅŸmedi. @@ -603,17 +571,14 @@ username_has_not_been_changed=Kullanıcı adı deÄŸiÅŸmedi repo_name_been_taken=Depo adı zaten kullanılıyor. repository_force_private=Gizliyi Zorla devrede: gizli depolar herkese açık yapılamaz. repository_files_already_exist=Bu depo için dosyalar zaten var. Sistem yöneticisine baÅŸvurun. -repository_files_already_exist.adopt=Bu depo için dosyalar zaten var ve yalnızca Kabul Edilebilir. repository_files_already_exist.delete=Bu depo için dosyalar zaten var. Onları silmelisiniz. repository_files_already_exist.adopt_or_delete=Bu depo için dosyalar zaten var. Ya kabul edin ya da silin. visit_rate_limit=Uzaktan ziyarette oran sınırlaması ele alındı. -2fa_auth_required=Uzaktan ziyaret için iki faktörlü kimlik doÄŸrulaması gerekli. org_name_been_taken=Organizasyon adı zaten kullanılıyor. team_name_been_taken=Takım adı zaten alınmış. team_no_units_error=En az bir depo bölümüne eriÅŸimine izin ver. email_been_used=E-posta adresi zaten kullanılıyor. email_invalid=E-posta adresi geçersiz. -email_domain_is_not_allowed=Kullanıcı e-posta adresi <b>%s</b> alan adı EMAIL_DOMAIN_ALLOWLIST veya EMAIL_DOMAIN_BLOCKLIST ile çeliÅŸiyor. Lütfen iÅŸleminizin beklendiÄŸinden emin olun. openid_been_used=OpenID adresi "%s" zaten kullanılıyor. username_password_incorrect=Kullanıcı adı veya parola hatalı. password_complexity=Parola, karmaşıklık gereksinimlerini karşılamıyor: @@ -638,14 +603,8 @@ invalid_ssh_key=SSH anahtarınız doÄŸrulanamıyor: %s invalid_gpg_key=GPG anahtarınız doÄŸrulanamıyor: %s invalid_ssh_principal=Geçersiz sorumlu: %s must_use_public_key=SaÄŸladığınız anahtar bir özel anahtardır. Lütfen özel anahtarınızı herhangi bir yere yüklemeyin. Onun yerine açık anahtarınızı kullanın. -unable_verify_ssh_key=SSH anahtarı doÄŸrulanamıyor, hatalar için dikkatle inceleyin. auth_failed=Kimlik doÄŸrulaması baÅŸarısız oldu: %v -still_own_repo=Hesabınız bir veya daha fazla depoya sahip, önce depoları silin veya aktarın. -still_has_org=Hesabınız bir veya daha fazla organizasyonun üyesi, önce onlardan ayrılın. -still_own_packages=Hesabınız bir veya daha fazla pakete sahip, önce onları silin. -org_still_own_repo=Bu organizasyon hala bir veya daha fazla depoya sahip, önce depoları silin veya aktarın. -org_still_own_packages=Bu organizasyon hala bir veya daha fazla pakete sahip, önce onları silin. target_branch_not_exist=Hedef dal mevcut deÄŸil. target_ref_not_exist=Hedef referans mevcut deÄŸil %s @@ -676,7 +635,6 @@ settings=Kullanıcı Ayarları form.name_reserved=`"%s" kullanıcı adı rezerve edilmiÅŸ.` form.name_pattern_not_allowed=Kullanıcı adında "%s" deseni kullanılamaz. -form.name_chars_not_allowed=`"%s" kullanıcı adı geçersiz karakterler içeriyor.` block.block=Engelle block.block.user=Kullanıcıyı engelle @@ -692,7 +650,6 @@ block.info_3=kullanıcı adınızdan @bahsederek size bildirim göndermek block.info_4=kendi depolarına sizi katkıcı olarak davet etmek block.info_5=depolara yıldız koymak, çatallamak veya izlemek block.info_6=konu veya deÄŸiÅŸiklik isteÄŸi açmak ve yorum eklemek -block.info_7=konularda veya deÄŸiÅŸiklik isteklerinde yorumlarınıza tepki vermek block.user_to_block=Engellenecek kullanıcı block.note=Not block.note.title=İsteÄŸe baÄŸlı not: @@ -742,7 +699,6 @@ cancel=İptal language=Dil ui=Tema hidden_comment_types=Gizli yorum türleri -hidden_comment_types_description=Burada iÅŸaretlenen yorum türleri konu sayfalarında görüntülenmeyecektir. ÖrneÄŸin "Etiket" seçildiÄŸinde tüm "{user}, {label} ekledi/çıkardı" yorumları kalkacaktır. hidden_comment_types.ref_tooltip=Bu konuya baÅŸka konu/iÅŸlem tarafından deÄŸinilen yorumlar… hidden_comment_types.issue_ref_tooltip=Kullanıcının konuyla iliÅŸkili dalı/etiketi deÄŸiÅŸtirdiÄŸi yorumlar comment_type_group_reference=Referans @@ -790,15 +746,12 @@ manage_themes=Varsayılan temayı seç manage_openid=OpenID Adreslerini Yönet email_desc=Ana e-posta adresiniz bildirimler, parola kurtarma ve gizlenmemiÅŸse eÄŸer web tabanlı Git iÅŸlemleri için kullanılacaktır. theme_desc=Bu, sitedeki varsayılan temanız olacak. -theme_colorblindness_help=Renk Körlüğü için Tema DesteÄŸi -theme_colorblindness_prompt=Gitea temel renk körlüğü desteÄŸi olan, yalnızca az sayıda rengin tanımlı olduÄŸu, sadece birkaç temaya sahip. Çalışmalar sürüyor. Tema CSS dosyalarında daha çok renk tanımlanmasıyla daha fazla iyileÅŸtirme yapılabilir. primary=Birincil activated=AktifleÅŸtirildi requires_activation=EtkinleÅŸtirme gerekiyor primary_email=Birincil Yap activate_email=EtkinleÅŸtirme Gönder activations_pending=Bekleyen EtkinleÅŸtirmeler -can_not_add_email_activations_pending=Bekleyen etkinleÅŸtirme var, yeni bir e-posta adresi eklemek istiyorsanız birkaç dakika içinde tekrar deneyin. delete_email=Kaldır email_deletion=E-posta Adresini Kaldır email_deletion_success=E-posta adresi kaldırıldı. @@ -843,7 +796,6 @@ gpg_key_matched_identities_long=Bu anahtara gömülü kimlikler bu kullanıcı i gpg_key_verified=DoÄŸrulanmış Anahtar gpg_key_verified_long=Bu anahtar doÄŸrulandı ve etkinleÅŸtirilmiÅŸ herhangi bir e-posta adresi veya eÅŸleÅŸen herhangi bir kimlik ile uyuÅŸan iÅŸlemeleri doÄŸrulamaya hazır. gpg_key_verify=DoÄŸrula -gpg_invalid_token_signature=Verilen GPG anahtarı, imza ve anahtar uyuÅŸmuyor veya anahtar çok eski. gpg_token_required=AÅŸağıdaki anahtar için bir imza saÄŸlamalısınız gpg_token=Anahtar gpg_token_help=Åžunu kullanarak bir imza oluÅŸturabilirsiniz: @@ -853,7 +805,6 @@ verify_gpg_key_success=GPG anahtarı "%s" doÄŸrulandı. ssh_key_verified=DoÄŸrulanmış Anahtar ssh_key_verified_long=Bu anahtar bir belirteç ile doÄŸrulandı ve bu kullanıcı için etkinleÅŸtirilmiÅŸ herhangi bir e-posta adresi ile uyuÅŸan iÅŸlemeleri doÄŸrulamak için kullanılabilir. ssh_key_verify=DoÄŸrula -ssh_invalid_token_signature=Verilen SSH anahtarı, imza veya eriÅŸim anahtarı uyuÅŸmuyor veya eriÅŸim anahtarı çok eski. ssh_token_required=AÅŸağıdaki eriÅŸim anahtarı için bir imza saÄŸlamalısınız ssh_token=EriÅŸim Anahtarı ssh_token_help=Åžunu kullanarak bir imza oluÅŸturabilirsiniz: @@ -874,7 +825,6 @@ gpg_key_deletion=GPG Anahtarını Sil ssh_principal_deletion=SSH Sertifika Sorumlusunu Kaldır ssh_key_deletion_desc=Bir SSH anahtarını kaldırmak, hesabınıza eriÅŸimi iptal eder. Devam edilsin mi? gpg_key_deletion_desc=Bir GPG anahtarını kaldırmak, onun tarafından imzalanan iÅŸlemelerin doÄŸrulamasını iptal eder. Devam edilsin mi? -ssh_principal_deletion_desc=Bir SSH Sertifika Sorumlusunun kaldırılması, hesabınıza eriÅŸimini iptal eder. Devam edilsin mi? ssh_key_deletion_success=SSH anahtarı silindi. gpg_key_deletion_success=GPG anahtarı silindi. ssh_principal_deletion_success=Sorumlu kaldırıldı. @@ -936,7 +886,6 @@ create_oauth2_application_button=Uygulama OluÅŸtur create_oauth2_application_success=Yeni bir OAuth2 uygulamasını baÅŸarıyla oluÅŸturdunuz. update_oauth2_application_success=OAuth2 uygulamasını baÅŸarıyla güncellediniz. oauth2_application_name=Uygulama Adı -oauth2_confidential_client=Güvenli İstemci. Web uygulamaları gibi sırları güvende tutan uygulamalar için bunu seçin. Masaüstü ve mobil uygulamaları da içeren doÄŸal uygulamalar için seçmeyin. oauth2_skip_secondary_authorization=Herkese açık istemcilerin yetkilendirilmesini bir kere eriÅŸim izni verdikten sonra atla. <strong>Bu bir güvenlik riski oluÅŸturabilir.</strong> oauth2_redirect_uris=Yönlendirme URI'leri. Lütfen her bir URI'yi yeni bir satıra yazın. save_application=Kaydet @@ -951,10 +900,8 @@ oauth2_application_remove_description=Bir OAuth2 uygulamasının kaldırılması oauth2_application_locked=Gitea kimi OAuth2 uygulamalarının baÅŸlangıçta ön kaydını, yapılandırmada etkinleÅŸtirilmiÅŸse yapabilir. Beklenmeyen davranışı önlemek için bunlar ne düzenlenmeli ne de kaldırılmalı. Daha fazla bilgi için OAuth2 belgesine bakın. authorized_oauth2_applications=Yetkili OAuth2 Uygulamaları -authorized_oauth2_applications_description=KiÅŸisel Gitea hesabınıza bu üçüncü parti uygulamalara eriÅŸim izni verdiniz. Lütfen artık ihtiyaç duyulmayan uygulamalara eriÅŸimi iptal edin. revoke_key=İptal Et revoke_oauth2_grant=EriÅŸimi İptal Et -revoke_oauth2_grant_description=Bu üçüncü taraf uygulamasına eriÅŸimin iptal edilmesi bu uygulamanın verilerinize eriÅŸmesini önleyecektir. Emin misiniz? revoke_oauth2_grant_success=EriÅŸim baÅŸarıyla kaldırıldı. twofa_desc=İki aÅŸamalı kimlik doÄŸrulama, hesabınızın güvenliÄŸini artırır. @@ -964,7 +911,6 @@ twofa_not_enrolled=Hesabınız ÅŸu anda iki faktörlü kimlik doÄŸrulaması içi twofa_disable=İki AÅŸamalı DoÄŸrulamayı Devre Dışı Bırak twofa_scratch_token_regenerate=Geçici Kodu Yeniden Üret twofa_scratch_token_regenerated=Geçici kodunuz ÅŸimdi %s. Güvenli bir yerde saklayın, tekrar gösterilmeyecektir. -twofa_enroll=İki Faktörlü Kimlik DoÄŸrulamaya Kaydolun twofa_disable_note=Gerekirse iki faktörlü kimlik doÄŸrulamayı devre dışı bırakabilirsiniz. twofa_disable_desc=İki faktörlü kimlik doÄŸrulamayı devre dışı bırakmak hesabınızı daha az güvenli hale getirir. Devam edilsin mi? regenerate_scratch_token_desc=Geçici kodunuzu kaybettiyseniz veya oturum açmak için kullandıysanız, buradan sıfırlayabilirsiniz. @@ -980,7 +926,6 @@ webauthn_desc=Güvenlik anahtarları, ÅŸifreleme anahtarlarını içeren donanı webauthn_register_key=Güvenlik Anahtarı Ekle webauthn_nickname=Takma Ad webauthn_delete_key=Güvenlik Anahtarını Kaldır -webauthn_delete_key_desc=Bir güvenlik anahtarını kaldırırsanız, onunla artık giriÅŸ yapamazsınız. Devam edilsin mi? webauthn_key_loss_warning=Güvenlik anahtarlarınızı kaybederseniz, hesabınıza eriÅŸimi kaybedersiniz. webauthn_alternative_tip=Ek bir kimlik doÄŸrulama yöntemi ayarlamak isteyebilirsiniz. @@ -1090,7 +1035,6 @@ mirror_address_protocol_invalid=SaÄŸlanan URL geçersiz. Yalnızca http(s):// ve mirror_lfs=Büyük Dosya Depolama (LFS) mirror_lfs_desc=LFS verisinin yansılamasını etkinleÅŸtir. mirror_lfs_endpoint=LFS Uç Noktası -mirror_lfs_endpoint_desc=Senkronizasyon, <a target="_blank" rel="noopener noreferrer" href="%s"> LFS sunucusunu belirlemek</a> için klonlama url'sini kullanmaya çalışacak. EÄŸer LFS veri deposu baÅŸka yerdeyse özel bir uç nokta da belirtebilirsiniz. mirror_last_synced=Son Senkronize Edilen mirror_password_placeholder=(DeÄŸiÅŸtirilmedi) mirror_password_blank_placeholder=(Ayarı kaldır) @@ -1103,7 +1047,6 @@ stars=Yıldızlar reactions_more=ve %d daha fazla unit_disabled=Site yöneticisi bu depo bölümünü devre dışı bıraktı. language_other=DiÄŸer -adopt_search=Kabul edilmeyen depoları aramak için kullanıcı adını girin... (tümünü bulmak için boÅŸ bırakın) adopt_preexisting_label=Dosyaları Kabul Et adopt_preexisting=Önceden var olan dosyaları kabul et adopt_preexisting_content=%s konumundan depo oluÅŸtur @@ -1161,7 +1104,6 @@ migrate_options_lfs=LFS dosyalarını taşı migrate_options_lfs_endpoint.label=LFS Uç Noktası migrate_options_lfs_endpoint.description=Taşıma, <a target="_blank" rel="noopener noreferrer" href="%s"> LFS sunucusunu belirlemek</a> için Git uzak sunucusunu kullanmaya çalışacak. EÄŸer LFS veri deposu baÅŸka yerdeyse özel bir uç nokta da belirtebilirsiniz. migrate_options_lfs_endpoint.description.local=Yerel bir sunucu yolu da destekleniyor. -migrate_options_lfs_endpoint.placeholder=BoÅŸ bırakılırsa, uç nokta klon URL'sinden türetilecektir migrate_items=Göç Öğeleri migrate_items_wiki=Wiki migrate_items_milestones=Dönüm noktaları @@ -1175,7 +1117,6 @@ migrate.clone_address=URL'den Taşı / Klonla migrate.clone_address_desc=Varolan bir deponun HTTP(S) veya Git 'klonlama' URL'si migrate.clone_local_path=veya bir yerel sunucu yolu migrate.permission_denied=Yerel depoları içeri aktarma izniniz yok. -migrate.permission_denied_blocked=İzin verilmeyen sunuculardan içe aktaramazsınız, lütfen yöneticiden ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS ayarlarını kontrol etmesini isteyin. migrate.invalid_local_path=Yerel yol geçersiz. Mevcut deÄŸil veya bir dizin deÄŸil. migrate.invalid_lfs_endpoint=LFS Uç noktası geçerli deÄŸil. migrate.failed=Göç baÅŸarısız: %v @@ -1183,7 +1124,6 @@ migrate.migrate_items_options=Ek öğeleri taşımak için EriÅŸim Kodu gereklid migrated_from=<a href="%[1]s">%[2]s</a> konumundan göç edildi migrated_from_fake=%[1]s Konumundan Göç Edildi migrate.migrate=%s Konumundan Göç Et -migrate.migrating=<b>%s</b> konumundan taşınıyor ... migrate.migrating_failed=<b>%s</b> konumundan taşıma baÅŸarısız oldu. migrate.migrating_failed.error=Göç yapılamadı: %s migrate.migrating_failed_no_addr=Göç baÅŸarısız oldu. @@ -1232,7 +1172,6 @@ clone_this_repo=Bu depoyu klonla cite_this_repo=Bu depoya atıf ver create_new_repo_command=Komut satırında yeni bir depo oluÅŸturuluyor push_exist_repo=Komut satırından mevcut bir depo itiliyor -empty_message=Bu depoda herhangi bir içerik yok. broken_message=Bu deponun altındaki Git verisi okunamıyor. Bu sunucunun yöneticisiyle baÄŸlantıya geçin veya bu depoyu silin. code=Kod @@ -1250,7 +1189,6 @@ projects=Projeler packages=Paketler actions=İşlemler labels=Etiketler -org_labels_desc=Bu organizasyon altında <strong>tüm depolarla</strong> kullanılabilen organizasyon düzeyinde etiketler org_labels_desc_manage=yönet milestone=Dönüm noktası @@ -1346,17 +1284,13 @@ editor.new_branch_name_desc=Yeni dal ismi… editor.cancel=İptal editor.filename_cannot_be_empty=Dosya adı boÅŸ olamaz. editor.filename_is_invalid=Dosya adı geçersiz: "%s". -editor.commit_email=İşleme e-postası -editor.invalid_commit_email=İşleme e-postası hatalı. editor.branch_does_not_exist=Bu depoda "%s" dalı yok. editor.branch_already_exists=Bu depoda "%s" dalı zaten var. editor.directory_is_a_file=Dizin adı "%s" zaten bu depoda bir dosya adı olarak kullanılmaktadır. -editor.file_is_a_symlink=`"%s" sembolik bir baÄŸlantıdır. Sembolik baÄŸlantılar web düzenleyicisinde düzenlenemez` editor.filename_is_a_directory=Dosya adı "%s" zaten bu depoda bir dizin adı olarak kullanılmaktadır. editor.file_modifying_no_longer_exists=DeÄŸiÅŸtirilmekte olan "%s" dosyası artık bu depoda yer almıyor. editor.file_changed_while_editing=Düzenlemeye baÅŸladığınızdan beri dosya içeriÄŸi deÄŸiÅŸti. Görmek için <a target="_blank" rel="noopener noreferrer" href="%s">burayı tıklayın</a> veya üzerine yazmak için <strong>deÄŸiÅŸiklikleri yine de iÅŸleyin</strong>. editor.file_already_exists=Bu depoda "%s" isimli bir dosya zaten var. -editor.commit_id_not_matching=İşleme ID'si, düzenlemeye baÅŸladığınız ID ile uyuÅŸmuyor, bir yama dalına iÅŸleme yapın ve sonra birleÅŸtirin. editor.push_out_of_date=İtme eskimiÅŸ. editor.commit_empty_file_header=BoÅŸ bir dosya iÅŸle editor.commit_empty_file_text=İşlemek üzere olduÄŸunuz dosya boÅŸ. Devam edilsin mi? @@ -1380,7 +1314,6 @@ editor.failed_to_commit_summary=Hata Mesajı: editor.fork_create=DeÄŸiÅŸiklikler Önermek için Depoyu Çatallayın editor.fork_not_editable=Bu deponun çatalını oluÅŸturdunuz ancak çatalınız düzenlenemez durumda. editor.fork_failed_to_push_branch=%s dalını deponuza gönderme baÅŸarısız oldu. -editor.fork_branch_exists=`"%s" dalı çatalınızda zaten mevcut, lütfen yeni bir dal adı seçin.` commits.desc=Kaynak kodu deÄŸiÅŸiklik geçmiÅŸine göz atın. commits.commits=İşleme @@ -1482,7 +1415,6 @@ issues.new.clear_assignees=Atamaları Temizle issues.new.no_assignees=Atanan KiÅŸi Yok issues.new.no_reviewers=Gözden geçiren yok issues.new.blocked_user=Konu oluÅŸturulamıyor, depo sahibi tarafından engellenmiÅŸsiniz. -issues.edit.already_changed=Konuya yapılan deÄŸiÅŸiklikler kaydedilemiyor. İçerik baÅŸka kullanıcı tarafından deÄŸiÅŸtirilmiÅŸ gözüküyor. DiÄŸerlerinin deÄŸiÅŸikliklerinin üzerine yazmamak için lütfen sayfayı yenileyin ve tekrar düzenlemeye çalışın issues.edit.blocked_user=İçerik düzenlenemiyor, gönderen veya depo sahibi tarafından engellenmiÅŸsiniz. issues.choose.get_started=BaÅŸla issues.choose.open_external_link=Aç @@ -1553,7 +1485,6 @@ issues.filter_type.reviewed_by_you=Sizin tarafınızdan incelendi issues.filter_sort=Sırala issues.filter_sort.latest=En yeni issues.filter_sort.oldest=En eski -issues.filter_sort.recentupdate=Yakın zamanda güncellenmiÅŸ issues.filter_sort.leastupdate=Yakın olmayan zamanda güncellenmiÅŸ issues.filter_sort.mostcomment=En çok yorum yapılan issues.filter_sort.leastcomment=En az yorum yapılan @@ -1746,9 +1677,7 @@ issues.dependency.pr_closing_blockedby=Bu deÄŸiÅŸiklik isteÄŸinin kapatılması issues.dependency.issue_closing_blockedby=Bu konunun kapatılması aÅŸağıdaki konular tarafından engelleniyor issues.dependency.issue_close_blocks=Bu konu aÅŸağıdaki konuların kapatılmasını engelliyor issues.dependency.pr_close_blocks=Bu deÄŸiÅŸiklik isteÄŸi aÅŸağıdaki sorunların kapatılmasını engelliyor -issues.dependency.issue_close_blocked=Kapatmadan önce bu konuyu engelleyen tüm konuları kapatmanız gerekir. issues.dependency.issue_batch_close_blocked=SeçtiÄŸiniz konular topluca kapatılamıyor, çünkü #%d konusunun açık bağımlılıkları var -issues.dependency.pr_close_blocked=BirleÅŸtirme iÅŸleminden önce, bu deÄŸiÅŸiklik isteÄŸini engelleyen tüm konuları kapatmanız gerekir. issues.dependency.blocks_short=Engeller issues.dependency.blocked_by_short=Bağımlılıklar issues.dependency.remove_header=Bağımlılığı Kaldır @@ -1759,13 +1688,11 @@ issues.dependency.add_error_same_issue=Bir konuyu kendine bağımlı yapamazsın issues.dependency.add_error_dep_issue_not_exist=Bağımlı konu mevcut deÄŸil. issues.dependency.add_error_dep_not_exist=Bağımlılık mevcut deÄŸil. issues.dependency.add_error_dep_exists=Bağımlılık zaten var. -issues.dependency.add_error_cannot_create_circular=Birbirini engelleyen iki konu arasında bağımlılık oluÅŸturamazsınız. issues.dependency.add_error_dep_not_same_repo=Her iki konu da aynı depoda olmalıdır. issues.review.self.approval=Kendi deÄŸiÅŸiklik isteÄŸinizi onaylayamazsınız. issues.review.self.rejection=Kendi deÄŸiÅŸiklik isteÄŸinizde deÄŸiÅŸiklik isteyemezsiniz. issues.review.approve=%s bu deÄŸiÅŸiklikleri onayladı issues.review.comment=%s incelendi -issues.review.dismissed=%s incelemesini %s reddetti issues.review.dismissed_label=Reddedildi issues.review.left_comment=bir yorum yaptı issues.review.content.empty=İstenen deÄŸiÅŸiklik(ler)i belirten bir yorum bırakmanız gerekir. @@ -1773,7 +1700,6 @@ issues.review.reject=%s deÄŸiÅŸiklik istedi issues.review.wait=için %s inceleme isteÄŸi issues.review.add_review_request=%s tarafından %s inceleme istedi issues.review.remove_review_request=%s %s için inceleme isteÄŸi kaldırıldı -issues.review.remove_review_request_self=%s incelemeyi reddetti issues.review.pending=Beklemede issues.review.pending.tooltip=Bu yorum baÅŸkaları tarafından görünmüyor. Bekleyen yorumlarınızı göndermek için, sayfanın üstünde "%s" -> "%s/%s/%s" seçin. issues.review.review=Gözden Geçir @@ -1795,7 +1721,6 @@ issues.review.requested=İnceleme bekliyor issues.review.rejected=DeÄŸiÅŸiklik istendi issues.review.stale=Onaydan sonra güncellendi issues.review.unofficial=Sayılmamış onay -issues.assignee.error=Beklenmeyen bir hata nedeniyle tüm atananlar eklenmedi. issues.reference_issue.body=Gövde issues.content_history.deleted=silindi issues.content_history.edited=düzenlendi @@ -1812,7 +1737,6 @@ pulls.desc=DeÄŸiÅŸiklik isteklerini ve kod incelemelerini etkinleÅŸtir. pulls.new=Yeni DeÄŸiÅŸiklik İsteÄŸi pulls.new.blocked_user=DeÄŸiÅŸiklik isteÄŸi oluÅŸturulamıyor, depo sahibi tarafından engellenmiÅŸsiniz. pulls.new.must_collaborator=DeÄŸiÅŸiklik isteÄŸi oluÅŸturmak için bir katkıcı olmalısınız. -pulls.edit.already_changed=DeÄŸiÅŸiklik isteÄŸine yapılan deÄŸiÅŸiklikler kaydedilemiyor. İçerik baÅŸka kullanıcı tarafından deÄŸiÅŸtirilmiÅŸ gözüküyor. DiÄŸerlerinin deÄŸiÅŸikliklerinin üzerine yazmamak için lütfen sayfayı yenileyin ve tekrar düzenlemeye çalışın pulls.view=DeÄŸiÅŸiklik İsteÄŸi Görüntüle pulls.compare_changes=Yeni DeÄŸiÅŸiklik İsteÄŸi pulls.allow_edits_from_maintainers=Bakımcıların düzenlemelerine izin ver @@ -1833,7 +1757,6 @@ pulls.show_all_commits=Tüm iÅŸlemeleri göster pulls.show_changes_since_your_last_review=Son incelemenizden sonraki deÄŸiÅŸiklikleri göster pulls.showing_only_single_commit=Sadece %[1]s iÅŸlemesindeki deÄŸiÅŸiklikler gösteriliyor pulls.showing_specified_commit_range=%[1]s..%[2]s arasındaki deÄŸiÅŸiklikler gösteriliyor -pulls.select_commit_hold_shift_for_range=İşleme seç. Bir aralık seçmek için Shift'e basılı tutup tıklayın pulls.review_only_possible_for_full_diff=İnceleme sadece tam fark görüntülemede mümkündür pulls.filter_changes_by_commit=İşleme ile süz pulls.nothing_to_compare=Bu dallar eÅŸit. DeÄŸiÅŸiklik isteÄŸi oluÅŸturmaya gerek yok. @@ -1861,7 +1784,6 @@ pulls.add_prefix=<strong>%s</strong> ön ekini ekle pulls.remove_prefix=<strong>%s</strong> ön ekini kaldır pulls.data_broken=Bu deÄŸiÅŸiklik isteÄŸi, çatallama bilgilerinin eksik olması nedeniyle bozuldu. pulls.files_conflicted=Bu deÄŸiÅŸiklik isteÄŸinde, hedef dalla çakışan deÄŸiÅŸiklikler var. -pulls.is_checking=BirleÅŸtirme çakışması denetleniyor ... pulls.is_ancestor=Bu dal zaten hedef dalda mevcut. BirleÅŸtirilecek bir ÅŸey yok. pulls.is_empty=Bu daldaki deÄŸiÅŸiklikler zaten hedef dalda mevcut. Bu boÅŸ bir iÅŸleme olacaktır. pulls.required_status_check_failed=Bazı gerekli denetimler baÅŸarılı olmadı. @@ -1885,16 +1807,12 @@ pulls.reject_count_1=%d deÄŸiÅŸiklik isteÄŸi pulls.reject_count_n=%d deÄŸiÅŸiklik isteÄŸi pulls.waiting_count_1=%d bekleyen inceleme pulls.waiting_count_n=%d bekleyen inceleme -pulls.wrong_commit_id=iÅŸleme kimliÄŸi, hedef daldaki bir iÅŸleme kimliÄŸi olmalıdır pulls.no_merge_desc=Tüm depo birleÅŸtirme seçenekleri devre dışı bırakıldığından, bu deÄŸiÅŸiklik isteÄŸi birleÅŸtirilemez. pulls.no_merge_helper=Depo ayarlarındaki birleÅŸtirme seçeneklerini etkinleÅŸtirin veya deÄŸiÅŸiklik isteÄŸini el ile birleÅŸtirin. pulls.no_merge_wip=Bu deÄŸiÅŸiklik isteÄŸi birleÅŸtirilemez çünkü devam eden bir çalışma olarak iÅŸaretlendi. -pulls.no_merge_not_ready=Bu deÄŸiÅŸiklik isteÄŸi birleÅŸtirilmeye hazır deÄŸil, inceleme durumunu ve durum kontrollerini kontrol edin. pulls.no_merge_access=Bu deÄŸiÅŸiklik isteÄŸini birleÅŸtirme yetkiniz yok. pulls.merge_pull_request=BirleÅŸtirme iÅŸlemi oluÅŸtur -pulls.rebase_merge_pull_request=Yeniden yapılandır ve ileri sar -pulls.rebase_merge_commit_pull_request=Yeniden yapılandır ve birleÅŸtirme iÅŸlemi oluÅŸtur pulls.squash_merge_pull_request=Ezme iÅŸlemi oluÅŸtur pulls.fast_forward_only_merge_pull_request=Sadece ileri sarma pulls.merge_manually=Elle birleÅŸtirildi @@ -1902,17 +1820,10 @@ pulls.merge_commit_id=BirleÅŸtirme iÅŸlemesi kimliÄŸi pulls.require_signed_wont_sign=Dal imzalı iÅŸlemeler gerektiriyor, ancak bu birleÅŸtirme imzalanmayacak pulls.invalid_merge_option=Bu deÄŸiÅŸiklik isteÄŸi için bu birleÅŸtirme seçeneÄŸini kullanamazsınız. -pulls.merge_conflict=BirleÅŸtirme BaÅŸarısız Oldu: BirleÅŸtirme sırasında bir çakışma oldu. İpucu: Farklı bir strateji deneyin pulls.merge_conflict_summary=Hata Mesajı -pulls.rebase_conflict=BirleÅŸtirme BaÅŸarısız: Yeniden yapılandırma iÅŸlemesi sırasında bir çakışma oldu: %[1]s. İpucu: Farklı bir strateji deneyin pulls.rebase_conflict_summary=Hata Mesajı -pulls.unrelated_histories=BirleÅŸtirme BaÅŸarısız: BirleÅŸtirme baÅŸlığı ve tabanı ortak bir geçmiÅŸi paylaÅŸmıyor. İpucu: Farklı bir strateji deneyin -pulls.merge_out_of_date=BirleÅŸtirme BaÅŸarısız: BirleÅŸtirme oluÅŸturulurken, taban güncellendi. İpucu: Tekrar deneyin. -pulls.head_out_of_date=BirleÅŸtirme BaÅŸarısız: BirleÅŸtirme oluÅŸturulurken, ana güncellendi. İpucu: Tekrar deneyin. -pulls.has_merged=BaÅŸarısız: DeÄŸiÅŸiklik isteÄŸi birleÅŸtirildi, yeniden birleÅŸtiremez veya hedef dalı deÄŸiÅŸtiremezsiniz. pulls.push_rejected=Gönderme BaÅŸarısız Oldu: Gönderme reddedildi. Bu depo için Git İstemcilerini inceleyin. pulls.push_rejected_summary=Tam Red Mesajı -pulls.push_rejected_no_message=Gönderme BaÅŸarısız Oldu: Gönderme reddedildi, ancak uzak bir mesaj yoktu. Bu depo için Git İstemcilerini inceleyin pulls.open_unmerged_pull_exists=`Aynı özelliklere sahip bekleyen bir deÄŸiÅŸiklik isteÄŸi (#%d) olduÄŸundan yeniden açma iÅŸlemini gerçekleÅŸtiremezsiniz.` pulls.status_checking=Bazı denetlemeler beklemede pulls.status_checks_success=Tüm denetlemeler baÅŸarılı oldu @@ -1936,7 +1847,6 @@ pulls.cmd_instruction_checkout_desc=Proje deponuzdan yeni bir dalı çekin ve de pulls.cmd_instruction_merge_title=BirleÅŸtir pulls.cmd_instruction_merge_desc=DeÄŸiÅŸiklikleri birleÅŸtirin ve Gitea'da güncelleyin. pulls.clear_merge_message=BirleÅŸtirme iletilerini temizle -pulls.clear_merge_message_hint=BirleÅŸtirme iletisini temizlemek sadece iÅŸleme ileti içeriÄŸini kaldırır ama üretilmiÅŸ "Co-Authored-By …" gibi git fragmanlarını korur. pulls.auto_merge_button_when_succeed=(Denetlemeler baÅŸarılı olduÄŸunda) pulls.auto_merge_when_succeed=Tüm denetlemeler baÅŸarılı olduÄŸundan otomatik olarak birleÅŸtir @@ -1994,7 +1904,6 @@ signing.wont_sign.nokey=Bu iÅŸlemeyi imzalamak için anahtar yok. signing.wont_sign.never=İşlemeler asla imzalanmaz. signing.wont_sign.always=İşlemeler her zaman imzalanır. signing.wont_sign.pubkey=Hesabınızla iliÅŸkilendirilmiÅŸ bir ortak anahtarınız olmadığı için iÅŸleme imzalanmayacak. -signing.wont_sign.twofa=İşlemelerin imzalanması için iki aÅŸamalı kimlik doÄŸrulamayı etkinleÅŸtirmelisiniz. signing.wont_sign.parentsigned=Üst iÅŸleme imzalanmadığı için bu iÅŸleme imzalanmayacak. signing.wont_sign.basesigned=Temel iÅŸleme imzalanmadığı için birleÅŸtirme imzalanmayacak. signing.wont_sign.headsigned=Ana iÅŸleme imzalanmadığı için birleÅŸtirme imzalanmayacak. @@ -2107,7 +2016,6 @@ contributors.contribution_type.additions=Eklemeler contributors.contribution_type.deletions=Silmeler settings=Ayarlar -settings.desc=Ayarlar, deponun ayarlarını yönetebileceÄŸiniz yerdir settings.options=Depo settings.public_access=Herkese Açık EriÅŸim settings.collaboration=Katkıcılar @@ -2125,7 +2033,6 @@ settings.mirror_settings.docs.disabled_pull_mirror.instructions=Projenizi iÅŸlem settings.mirror_settings.docs.disabled_push_mirror.instructions=Projenizi iÅŸlemeleri, etiketleri ve dalları baÅŸka bir depodan otomatik olarak çekecek ÅŸekilde kurun. settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning=Åžu an bu sadece "Yeni Göç" menüsüyle yapılabilir. Daha fazla bilgi için, lütfen ÅŸuraya danışın: settings.mirror_settings.docs.disabled_push_mirror.info=Gönderme yansıları site yöneticiniz tarafından devre dışı bırakılmıştır. -settings.mirror_settings.docs.no_new_mirrors=Deponuz deÄŸiÅŸiklikleri baÅŸka bir depoyla yansılıyor. Åžu an baÅŸka bir yansı oluÅŸturamayacağınızı unutmayın. settings.mirror_settings.docs.can_still_use=Her ne kadar mevcut yansıları deÄŸiÅŸtiremiyor veya yeni yansı oluÅŸturamıyor olsanız da, hala mevcut yansıyı kullanabilirsiniz. settings.mirror_settings.docs.pull_mirror_instructions=Çekme yansıyı kurmak için, lütfen ÅŸuraya danışın: settings.mirror_settings.docs.more_information_if_disabled=İtme ve çekme yansıları hakkında daha fazla bilgiye ÅŸuradan ulaÅŸabilirsiniz: @@ -2199,7 +2106,6 @@ settings.admin_indexer_commit_sha=Son Dizinlenen SHA settings.admin_indexer_unindexed=DizinlenmemiÅŸ settings.reindex_button=Yeniden Dizinleme KuyruÄŸuna Ekle settings.reindex_requested=Yeniden Dizinleme İstendi -settings.admin_enable_close_issues_via_commit_in_any_branch=Varsayılan olmayan bir dalda yapılan bir iÅŸlemeyle konuyu kapat settings.danger_zone=Tehlike Alanı settings.new_owner_has_same_repo=Yeni sahibin aynı isimde baÅŸka bir deposu var. Lütfen farklı bir isim seçin. settings.convert=Düzenli Depoya Dönüştür @@ -2221,7 +2127,6 @@ settings.transfer_abort_invalid=Var olmayan bir depo aktarımını iptal edemezs settings.transfer_abort_success=%s tarafına yapılan depo aktarımı baÅŸarıyla iptal edildi. settings.transfer_desc=Bu depoyu bir kullanıcıya veya yönetici haklarına sahip olduÄŸunuz bir organizasyona aktarın. settings.transfer_form_title=Onaylamak için depo adını girin: -settings.transfer_in_progress=Åžu anda devam etmekte olan bir aktarım mevcut. EÄŸer bu depoyu baÅŸka bir kullanıcıya aktarmak istiyorsanız mevcut aktarımı iptal edin. settings.transfer_notices_1=- Bireysel bir kullanıcıya aktarırsanız depoya eriÅŸiminizi kaybedersiniz. settings.transfer_notices_2=- Sahip (-yardımcı) olduÄŸunuz bir organizasyona devrederseniz, depoya eriÅŸmeye devam edersiniz. settings.transfer_notices_3=- Depo özelse ve bireysel bir kullanıcıya aktarılmışsa, bu eylem kullanıcının en azından okuma iznine sahip olmasını saÄŸlar (ve gerekirse izinleri deÄŸiÅŸtirir). @@ -2235,13 +2140,9 @@ settings.trust_model.default=Varsayılan Güven Modeli settings.trust_model.default.desc=Bu kurulum için varsayılan depo güven modelini kullanın. settings.trust_model.collaborator=Katkıcı settings.trust_model.collaborator.long=Katkıcı: Katkıcıların imzalarına güvenin -settings.trust_model.collaborator.desc=Bu deponun katkıcılarının geçerli imzaları "güvenilir" olarak iÅŸaretlenecektir - (iÅŸleyici ile eÅŸleÅŸse de eÅŸleÅŸmese de). Aksi takdirde, imzanın iÅŸleyiciyle eÅŸleÅŸmesi durumunda geçerli imzalar "güvenilmez", eÅŸleÅŸmiyorsa "eÅŸleÅŸmemiÅŸ" olarak iÅŸaretlenir. settings.trust_model.committer=İşleyici -settings.trust_model.committer.long=İşleyici: İşleyicilerle eÅŸleÅŸen imzalara güvenin (Bu, GitHub ile eÅŸleÅŸir ve Gitea imzalı iÅŸlemeleri iÅŸleyen olarak Gitea'ya sahip olmaya zorlar) -settings.trust_model.committer.desc=Geçerli imzalar yalnızca iÅŸleyiciyle eÅŸleÅŸiyorsa "güvenilir" olarak iÅŸaretlenir, aksi takdirde "eÅŸleÅŸmemiÅŸ" olarak iÅŸaretlenir. Bu, Gitea'yı iÅŸlemede Ortak Yazan: ve Ortak İşlenen: fragmanı olarak iÅŸaretlenen gerçek kaydediciyle imzalanan iÅŸlemelerde iÅŸleyici olmayı zorlayacaktır. Varsayılan Gitea anahtarı, veritabanındaki bir Kullanıcıyla eÅŸleÅŸmelidir. settings.trust_model.collaboratorcommitter=Katkıcı+İşleyici settings.trust_model.collaboratorcommitter.long=Katkıcı+İşleyen: İşleyenle eÅŸleÅŸen katkıcıların imzalarına güvenin -settings.trust_model.collaboratorcommitter.desc=Bu deponun katkıcılarının geçerli imzaları, iÅŸleyici ile eÅŸleÅŸiyorlarsa "güvenilir" olarak iÅŸaretlenecektir. Aksi takdirde, imza iÅŸleyiciyle eÅŸleÅŸiyorsa geçerli imzalar "güvenilmez", aksi takdirde "eÅŸleÅŸmiyor" olarak iÅŸaretlenir. Bu, Gitea'yı iÅŸlemede Ortak Yazan: ve Ortak İşlenen: fragmanı olarak iÅŸaretlenmiÅŸ gerçek iÅŸleyici ile imzalı iÅŸlemelerde iÅŸleyici olarak iÅŸaretlenmeye zorlayacaktır. Varsayılan Gitea anahtarı, veritabanındaki bir Kullanıcıyla eÅŸleÅŸmelidir. settings.wiki_delete=Wiki Verisini Sil settings.wiki_delete_desc=Depo wiki verilerini silmek kalıcıdır ve geri alınamaz. settings.wiki_delete_notices_1=- Bu iÅŸlem, %s için depo wiki'sini kalıcı olarak siler ve devre dışı bırakır. @@ -2250,7 +2151,6 @@ settings.wiki_deletion_success=Depo wiki verisi silindi. settings.delete=Bu Depoyu Sil settings.delete_desc=Bir depoyu silmek kalıcıdır ve geri alınamaz. settings.delete_notices_1=- Bu iÅŸlem geri <strong>ALINAMAZ</strong>. -settings.delete_notices_2=- Bu iÅŸlem, kod, sorunlar, yorumlar, wiki verileri ve katkıcı ayarları dahil olmak üzere <strong>%s</strong> deposunu kalıcı olarak siler. settings.delete_notices_fork_1=- Silme iÅŸleminden sonra bu deponun çatalları bağımsız hale gelecektir. settings.deletion_success=Depo silindi. settings.update_settings_success=Depo ayarları güncellendi. @@ -2272,8 +2172,6 @@ settings.team_not_in_organization=Takım, depo ile aynı organizasyonda deÄŸil settings.teams=Takımlar settings.add_team=Takım Ekle settings.add_team_duplicate=Takım zaten bu depoya sahip -settings.add_team_success=Takım artık bu depoya eriÅŸebilir. -settings.change_team_permission_tip=Takımın izni takım ayarı sayfasında ayarlanır ve depo başına deÄŸiÅŸtirilemez settings.delete_team_tip=Bu takımın tüm depolara eriÅŸimi var ve kaldırılamıyor settings.remove_team_success=Takımın depoya eriÅŸimi kaldırıldı. settings.add_webhook=Web İsteÄŸi Ekle @@ -2498,7 +2396,6 @@ settings.archive.tagsettings_unavailable=Depo arÅŸivlenmiÅŸse etiket ayarları k settings.archive.mirrors_unavailable=Depo arÅŸivlenmiÅŸse yansılar kullanılamaz. settings.unarchive.button=Depoyu ArÅŸivden Çıkar settings.unarchive.header=Bu Depoyu ArÅŸivden Çıkar -settings.unarchive.text=Depoyu arÅŸivden çıkarmak, yeni sorunların ve deÄŸiÅŸiklik isteklerinin yanı sıra iÅŸleme ve itme yeteneÄŸini de geri kazandıracaktır. settings.unarchive.success=Depo baÅŸarıyla arÅŸivden çıkarıldı. settings.unarchive.error=Depoyu arÅŸivden çıkarmaya çalışırken bir hata oluÅŸtu. Daha fazla ayrıntı için günlüğe bakın. settings.update_avatar_success=Depo resmi güncellendi. @@ -2516,11 +2413,9 @@ settings.lfs_invalid_locking_path=Geçersiz yol: %s settings.lfs_invalid_lock_directory=Dizin kilitlenemiyor: %s settings.lfs_lock_already_exists=Kilit zaten var: %s settings.lfs_lock=Kilitle -settings.lfs_lock_path=Kilitlenecek dosya yolu... settings.lfs_locks_no_locks=Kilit yok settings.lfs_lock_file_no_exist=Kilitli dosya varsayılan dalda mevcut deÄŸil settings.lfs_force_unlock=Kilidi Açmaya Zorla -settings.lfs_pointers.found=Bulunan %d blob iÅŸaretçi(leri) - %d iliÅŸkili, %d iliÅŸkilendirilmemiÅŸ (%d maÄŸazadan eksik) settings.lfs_pointers.sha=Blob SHA settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=Depoda @@ -2692,7 +2587,6 @@ error.csv.invalid_field_count=%d satırında yanlış sayıda alan olduÄŸundan b error.broken_git_hook=Bu deponun Git İstemcileri bozuk gibi gözüküyor. Onarmak için lütfen <a target="_blank" rel="noreferrer" href="%s">belgelere</a> bakın, daha sonra durumu yenilemek için bazı iÅŸlemeler itin. [graphs] -component_loading=%s yükleniyor... component_loading_failed=%s yüklenemedi component_loading_info=Bu biraz sürebilir… component_failed_to_load=Beklenmedik bir hata oluÅŸtu. @@ -2730,7 +2624,6 @@ form.create_org_not_allowed=Organizasyon oluÅŸturmanıza izin verilmiyor. settings=Ayarlar settings.options=Organizasyon settings.full_name=Tam İsim -settings.email=İletiÅŸim E-posta settings.website=Web Sitesi settings.location=Lokasyon settings.permission=İzinler @@ -2805,7 +2698,6 @@ teams.remove_all_repos_title=Tüm takım depolarını kaldır teams.remove_all_repos_desc=Bu, tüm depoları takımdan kaldıracaktır. teams.add_all_repos_title=Tüm depoları ekle teams.add_all_repos_desc=Bu, organizasyonun tüm depolarını takıma ekleyecektir. -teams.add_nonexistent_repo=Eklemeye çalıştığınz depo mevcut deÄŸil. Lütfen önce oluÅŸturun. teams.add_duplicate_users=Kullanıcı zaten takımın üyesi. teams.repos.none=Bu takım tarafından hiçbir depoya eriÅŸilemedi. teams.members.none=Bu takımda üye yok. @@ -2835,7 +2727,6 @@ repositories=Depolar hooks=Web İstemcileri integrations=BütünleÅŸtirmeler authentication=Yetkilendirme Kaynakları -emails=Kullanıcı E-postaları config=Yapılandırma config_summary=Özet config_settings=Ayarlar @@ -2866,11 +2757,8 @@ dashboard.cron.cancelled=Cron: %[1]s iptal edildi: %[3]s dashboard.cron.error=Cron Hatası: %s: %[3]s dashboard.cron.finished=Cron: %[1]s bitti dashboard.delete_inactive_accounts=EtkinleÅŸtirilmemiÅŸ tüm hesapları sil -dashboard.delete_inactive_accounts.started=EtkinleÅŸtirilmemiÅŸ tüm hesapları silme görevi baÅŸladı. dashboard.delete_repo_archives=Tüm depoların arÅŸivlerini (ZIP, TAR.GZ, vb.) sil -dashboard.delete_repo_archives.started=Tüm depo arÅŸivlerini silme görevi baÅŸladı. dashboard.delete_missing_repos=Git dosyaları eksik olan tüm depoları sil -dashboard.delete_missing_repos.started=Git dosyaları eksik olan tüm depoları silme görevi baÅŸladı. dashboard.delete_generated_repository_avatars=OluÅŸturulan depo resimlerini sil dashboard.sync_repo_branches=EÅŸzamanlama git verisinden veritabanlarına dalları kaçırdı dashboard.sync_repo_tags=Etiketleri git verisinden veritabanına eÅŸitle @@ -2878,12 +2766,7 @@ dashboard.update_mirrors=Yansıları Güncelle dashboard.repo_health_check=Tüm depoların saÄŸlığını denetle dashboard.check_repo_stats=Tüm depo istatistiklerini denetle dashboard.archive_cleanup=Eski depo arÅŸivlerini sil -dashboard.deleted_branches_cleanup=Silinen dalları temizle dashboard.update_migration_poster_id=Taşıma poster kimliklerini güncelle -dashboard.git_gc_repos=Depolardaki çöpleri topla -dashboard.resync_all_sshkeys='.ssh/authority_keys' dosyasını Gitea SSH anahtarlarıyla güncelle. -dashboard.resync_all_sshprincipals='.ssh/authorized_principals' dosyasını Gitea SSH sorumlularıyla güncelleyin. -dashboard.resync_all_hooks=Tüm depoların alma öncesi, güncelleme ve alma sonrası kancalarını yeniden senkronize edin. dashboard.reinit_missing_repos=Kayıtları bulunanlar için tüm eksik Git depolarını yeniden baÅŸlat dashboard.sync_external_users=Harici kullanıcı verisini senkronize et dashboard.server_uptime=Sunucunun Ayakta Kalma Süresi @@ -2916,10 +2799,8 @@ dashboard.total_gc_pause=Toplam GC Durması dashboard.last_gc_pause=Son GC Durması dashboard.gc_times=GC Zamanları dashboard.delete_old_actions=Veritabanından tüm eski faaliyetleri sil -dashboard.delete_old_actions.started=Veritabanından baÅŸlatılan tüm eski faaliyetleri silin. dashboard.update_checker=Denetleyiciyi güncelle dashboard.delete_old_system_notices=Veritabanından tüm eski sistem bildirimlerini sil -dashboard.gc_lfs=LFS üst nesnelerin atıklarını temizle dashboard.stop_zombie_tasks=Zombi görevlerin durdurma eylemleri dashboard.stop_endless_tasks=Daimi görevlerin durdurma eylemleri dashboard.cancel_abandoned_jobs=TerkedilmiÅŸ görevlerin iptal eylemleri @@ -2942,7 +2823,6 @@ users.2fa=2FD users.repos=Depolar users.created=OluÅŸturuldu users.last_login=Son Oturum Açma -users.never_login=Hiç Oturum Açılmadı users.send_register_notify=Kullanıcı Kayıt Bildirimi Gönder users.new_success=`"%s" kullanıcı hesabı oluÅŸturuldu.` users.edit=Düzenle @@ -2969,7 +2849,6 @@ users.still_own_repo=Bu kullanıcı hala bir veya daha fazla depoya sahip. Önce users.still_has_org=Bu kullanıcı bir organizasyonun üyesidir. Önce kullanıcıyı tüm organizasyonlardan çıkarın. users.purge=Kullanıcıyı Temizle users.purge_help=Kullanıcıyı ve sahip olduÄŸu herhangi bir depoyu, organizasyonu ve paketleri zorla sil. Tüm yorumlar da silinecektir. -users.still_own_packages=Kullanıcının bir veya daha fazla paketi var, önce bu paketleri silin. users.deletion_success=Kullanıcı hesabı silindi. users.reset_2fa=2FD'yi sıfırla users.list_status_filter.menu_text=Filtre @@ -2989,11 +2868,7 @@ users.details=Kullanıcı Ayrıntıları emails.email_manage_panel=Kullanıcı E-posta Yönetimi emails.primary=Birincil emails.activated=AktifleÅŸtirildi -emails.filter_sort.email=E-Posta -emails.filter_sort.email_reverse=E-posta (ters) emails.filter_sort.name=Kullanıcı Adı -emails.filter_sort.name_reverse=Kullanıcı Adı (ters) -emails.updated=E-posta güncellendi emails.not_updated=İstenen e-posta adresi güncellenemedi: %v emails.duplicate_active=Bu e-posta adresi farklı bir kullanıcı için zaten aktif. emails.change_email_header=E-posta Özelliklerini Güncelle @@ -3001,7 +2876,6 @@ emails.change_email_text=Bu e-posta adresini güncellemek istediÄŸinizden emin m emails.delete=E-postayı Sil emails.delete_desc=Bu e-posta adresini silmek istediÄŸinizden emin misiniz? emails.deletion_success=E-posta adresi silindi. -emails.delete_primary_email_error=Ana e-posta adresini silemezsiniz. orgs.org_manage_panel=Organizasyon Yönetimi orgs.name=İsim @@ -3113,26 +2987,18 @@ auths.oauth2_required_claim_name_helper=Bu ismi, bu kaynaÄŸa oturum açmayı bu auths.oauth2_required_claim_value=Gerekli Talep DeÄŸeri auths.oauth2_required_claim_value_helper=Bu deÄŸeri, bu kaynaÄŸa oturum açmayı bu isimdeki ve deÄŸerdeki talebe sahip kullanıcıların giriÅŸiyle sınırlamak için ayarlayın auths.oauth2_group_claim_name=Talep ismi bu kaynak için grup isimlerini saÄŸlıyor. (İsteÄŸe baÄŸlı) -auths.oauth2_admin_group=Yönetici kullanıcıları için Grup Talep deÄŸeri. (İsteÄŸe baÄŸlı, yukarıda talep ismine gerek duyar) -auths.oauth2_restricted_group=Kısıtlı kullanıcılar için Grup Talep deÄŸeri. (İsteÄŸe baÄŸlı, yukarıda talep ismine gerek duyar) -auths.oauth2_map_group_to_team=Talep edilen grupları Organizasyon takımlarına eÅŸle. (İsteÄŸe baÄŸlıdır - yukarıdaki talep adına gerek duyar) auths.oauth2_map_group_to_team_removal=EÄŸer kullanıcı iliÅŸkili gruba ait deÄŸilse, kullanıcıları eÅŸleÅŸmiÅŸ takımlardan çıkarın. auths.enable_auto_register=Otomatik Kaydolmayı EtkinleÅŸtir auths.sspi_auto_create_users=Kullanıcıları otomatik olarak oluÅŸtur -auths.sspi_auto_create_users_helper=SSPI kimlik doÄŸrulama yönteminin ilk kez oturum açan kullanıcılar için otomatik olarak yeni hesaplar oluÅŸturmasına izin ver auths.sspi_auto_activate_users=Kullanıcıları otomatik olarak etkinleÅŸtir auths.sspi_auto_activate_users_helper=SSPI kimlik doÄŸrulama yönteminin yeni kullanıcıları otomatik olarak etkinleÅŸtirmesine izin ver auths.sspi_strip_domain_names=Alan adlarını kullanıcı adlarından kaldır -auths.sspi_strip_domain_names_helper=İşaretlenirse, etki alanı adları oturum açma adlarından kaldırılacaktır (örn. "ETKİALANI\kullanıcı" ve " kullanıcı@örnek.org "her ikisi de sadece "kullanıcı" olacak). auths.sspi_separator_replacement=\, / ve @ yerine kullanılacak ayırıcı -auths.sspi_separator_replacement_helper=Alt seviye oturum açma adlarının (örneÄŸin, "ETKİALANI\kullanıcı" içindeki \) ve kullanıcı asıl adlarının (örneÄŸin, "kullanıcı@örnek.org" daki @) ayırıcılarını deÄŸiÅŸtirmek için kullanılacak karakter. auths.sspi_default_language=Varsayılan kullanıcı dili -auths.sspi_default_language_helper=SSPI kimlik doÄŸrulama yöntemi tarafından otomatik olarak oluÅŸturulan kullanıcılar için varsayılan dil. Dili otomatik olarak algılamayı tercih ederseniz boÅŸ bırakın. auths.tips=İpuçları auths.tips.oauth2.general=OAuth2 Kimlik DoÄŸrulama auths.tips.oauth2.general.tip=Yeni bir OAuth2 kimlik doÄŸrulama kaydederken, geri çağırma/yönlendirme URL'si ÅŸu olmalıdır: auths.tip.oauth2_provider=OAuth2 SaÄŸlayıcısı -auths.tip.nextcloud=AÅŸağıdaki "Ayarlar -> Güvenlik -> OAuth 2.0 istemcisi" menüsünü kullanarak örneÄŸinize yeni bir OAuth tüketicisi kaydedin auths.tip.openid_connect=BitiÅŸ noktalarını belirlemek için OpenID Connect Discovery URL'sini (https://{server}/.well-known/openid-configuration) kullanın auths.tip.mastodon=Kimlik doÄŸrulaması yapmak istediÄŸiniz mastodon örneÄŸi için özel bir örnek URL girin (veya varsayılan olanı kullanın) auths.edit=Kimlik DoÄŸrulama Kaynağı Düzenle @@ -3233,7 +3099,6 @@ config.mailer_sendmail_path=Sendmail Yolu config.mailer_sendmail_args=Sendmail İçin İlave DeÄŸiÅŸkenler config.mailer_sendmail_timeout=Sendmail Zaman Aşımı config.mailer_use_dummy=Sahte -config.test_email_placeholder=E-posta (ör. test@example.com) config.send_test_mail=Test E-postası Gönder config.send_test_mail_submit=Gönder config.test_mail_failed=`"%s" adresine deneme e-postası gönderilemedi: %v` @@ -3318,7 +3183,6 @@ monitor.queue.numberinqueue=Kuyruktaki Sayı monitor.queue.review_add=Çalışanları İncele / Ekle monitor.queue.settings.title=Havuz Ayarları monitor.queue.settings.desc=Havuzlar, çalışan kuyruÄŸu tıkanmasına bir yanıt olarak dinamik olarak büyürler. -monitor.queue.settings.maxnumberworkers=En fazla çalışan Sayısı monitor.queue.settings.maxnumberworkers.placeholder=Åžu anda %[1]d monitor.queue.settings.maxnumberworkers.error=En fazla çalışan sayısı bir sayı olmalıdır monitor.queue.settings.submit=Ayarları Güncelle @@ -3344,10 +3208,6 @@ notices.delete_success=Sistem bildirimleri silindi. self_check.no_problem_found=Henüz bir sorun bulunmadı. self_check.startup_warnings=BaÅŸlangıç uyarıları: self_check.database_collation_mismatch=Veritabanının ÅŸu harmanlamayı kullanmasını bekle: %s -self_check.database_collation_case_insensitive=Veritabanı %s harmanlamasını kullanıyor, bu duyarsız bir harmanlamadır. Her ne kadar Gitea bununla çalışabilse de, beklendiÄŸi gibi çalışmadığı nadir durumlar ortaya çıkabilir. -self_check.database_inconsistent_collation_columns=Veritabanı %s harmanlamasını kullanıyor, ancak bu sütunlar uyumsuz harmanlamalar kullanıyor. Bu beklenmedik sorunlar oluÅŸturabilir. -self_check.database_fix_mysql=MySQL/MariaDB kullanıcıları "gitea doctor convert" komutunu harmanlama sorunlarını çözmek için kullanabilir veya "ALTER ... COLLATE ..." SQL'lerini ÅŸahsen çalıştırarak sorunu çözebilirler. -self_check.database_fix_mssql=MSSQL kullanıcıları sorunu ÅŸu an sadece "ALTER ... COLLATE ..." SQL'lerini ÅŸahsen çalıştırarak çözebilirler. self_check.location_origin_mismatch=Mevcut URL (%[1]s) Gitea tarafından görülen URL (%[2]s) ile eÅŸleÅŸmiyor. EÄŸer bir vekil sunucu kullanıyorsanız, lütfen "Host" ve "X-Forwarded-Proto" baÅŸlıklarının doÄŸru ayarlandığından emin olunuz. [action] @@ -3430,8 +3290,6 @@ error.no_committer_account=İşleyicinin e-posta adresine baÄŸlı hesap yok error.no_gpg_keys_found=Veri tabanında bu imza için bilinen anahtar bulunamadı error.not_signed_commit=İmzalı bir iÅŸleme deÄŸil error.failed_retrieval_gpg_keys=İşleyicin hesabına baÄŸlı herhangi bir anahtar alınamadı -error.probable_bad_signature=UYARI! Veritabanında bu kimliÄŸe sahip bir anahtar olmasına raÄŸmen, bu iÅŸlemeyi doÄŸrulamaz! Bu iÅŸleme ŞÜPHELİDİR. -error.probable_bad_default_signature=UYARI! Varsayılan anahtarın bu kimliÄŸi olmasına raÄŸmen, bu iÅŸlemeyi doÄŸrulamaz! Bu iÅŸleme ŞÜPHELİDİR. [units] unit=Birim @@ -3469,7 +3327,6 @@ versions=Sürümler versions.view_all=Tümünü görüntüle dependency.id=Kimlik dependency.version=Sürüm -alpine.registry=Bu kütüğü, <code>/etc/apk/repositories</code> dosyanıza url'yi ekleyerek kurun: alpine.registry.key=Kütüğün açık RSA anahtarını, indeks imzasını doÄŸrulamak için <code>/etc/apk/keys/</code> dizinine indirin: alpine.registry.info=AÅŸağıdaki listeden $branch ve $repository seçin. alpine.install=Paketi kurmak için, aÅŸağıdaki komutu çalıştırın: @@ -3480,18 +3337,13 @@ alpine.repository.architectures=Mimariler arch.repository=Depo Bilgisi arch.repository.repositories=Depolar arch.repository.architectures=Mimariler -cargo.registry=Bu kütüğü Cargo yapılandırma dosyasına (örneÄŸin <code>~/.cargo/config.toml</code>) ayarlayın: cargo.install=Paketi Cargo kullanarak kurmak için, ÅŸu komutu çalıştırın: -chef.registry=Bu kütüğü <code>~/.chef/config.rb</code> dosyasında ayarlayın: chef.install=Paketi kurmak için, aÅŸağıdaki komutu çalıştırın: -composer.registry=Bu kütüğü <code>~/.composer/config.json</code> dosyasında ayarlayın: composer.install=Paketi Composer ile kurmak için, ÅŸu komutu çalıştırın: composer.dependencies=Bağımlılıklar composer.dependencies.development=GeliÅŸtirme Bağımlılıkları conan.details.repository=Depo -conan.registry=Bu kütüğü komut satırını kullanarak kurun: conan.install=Conan ile paket kurmak için aÅŸağıdaki komutu çalıştırın: -conda.registry=Bu kütüğü <code>.condarc</code> dosyasında bir Conda deposu olarak ayarlayın: conda.install=Conda ile paket kurmak için aÅŸağıdaki komutu çalıştırın: container.details.type=Görüntü Türü container.details.platform=Platform @@ -3501,9 +3353,7 @@ container.layers=Görüntü Katmanları container.labels=Etiketler container.labels.key=Anahtar container.labels.value=DeÄŸer -cran.registry=Bu kütüğü <code>Rprofile.site</code> dosyasında ayarlayın: cran.install=Paketi kurmak için, aÅŸağıdaki komutu çalıştırın: -debian.registry=Bu kütüğü komut satırını kullanarak kurun: debian.registry.info=AÅŸağıdaki listeden $distribution ve $component seçin. debian.install=Paketi kurmak için, aÅŸağıdaki komutu çalıştırın: debian.repository=Depo Bilgisi @@ -3512,16 +3362,11 @@ debian.repository.components=BileÅŸenler debian.repository.architectures=Mimariler generic.download=Paketi komut satırında indirin: go.install=Paketi komut satırını kullanarak yükleyin: -helm.registry=Bu kütüğü komut satırını kullanarak kurun: helm.install=Paketi kurmak için, aÅŸağıdaki komutu çalıştırın: -maven.registry=Bu kütüğü projenizdeki <code>pom.xml</code> dosyasında ayarlayın: -maven.install=Paketi kullanmak için aÅŸağıdaki <code>dependencies</code> parçasını <code>pom.xml</code> dosyasınıza ekleyin: maven.install2=Komut satırında çalıştırın: maven.download=Bağımlılığı indirmek için, komut satırında çalıştırın: -nuget.registry=Bu kütüğü komut satırını kullanarak kurun: nuget.install=Paketi NuGet ile kurmak için, ÅŸu komutu çalıştırın: nuget.dependency.framework=Hedef Çerçeve -npm.registry=Bu kütüğü projenizdeki <code>.npmrc</code> dosyasında ayarlayın: npm.install=Paketi npm ile kurmak için, ÅŸu komutu çalıştırın: npm.install2=veya paketi package.json dosyasına ekleyin: npm.dependencies=Bağımlılıklar @@ -3533,7 +3378,6 @@ npm.details.tag=Etiket pub.install=Paketi Dart ile kurmak için, ÅŸu komutu çalıştırın: pypi.requires=Gereken Python pypi.install=Paketi pip ile kurmak için, ÅŸu komutu çalıştırın: -rpm.registry=Bu kütüğü komut satırını kullanarak kurun: rpm.distros.redhat=RedHat tabanlı dağıtımlarda rpm.distros.suse=SUSE tabanlı dağıtımlarda rpm.install=Paketi kurmak için, aÅŸağıdaki komutu çalıştırın: @@ -3546,7 +3390,6 @@ rubygems.dependencies.runtime=Çalışma Zamanı Bağımlılıkları rubygems.dependencies.development=GeliÅŸtirme Bağımlılıkları rubygems.required.ruby=Gereken Ruby sürümü rubygems.required.rubygems=Gereken RubyGem sürümü -swift.registry=Bu kütüğü komut satırını kullanarak kurun: swift.install=Paketi <code>Package.swift</code> dosyanıza ekleyin: swift.install2=ve ÅŸu komutu çalıştırın: vagrant.install=Vagrant paketi eklemek için aÅŸağıdaki komutu çalıştırın: diff --git a/options/locale/locale_uk-UA.ini b/options/locale/locale_uk-UA.ini index b51ed93f92..c0de41a8c3 100644 --- a/options/locale/locale_uk-UA.ini +++ b/options/locale/locale_uk-UA.ini @@ -44,7 +44,6 @@ webauthn_use_twofa=ВикориÑтовуйте двофакторний код webauthn_error=Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ ваш ключ безпеки. webauthn_unsupported_browser=Ваш браузер наразі не підтримує WebAuthn. webauthn_error_unknown=СталаÑÑ Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° помилка. Будь лаÑка, Ñпробуйте ще раз. -webauthn_error_insecure=`WebAuthn підтримує тільки безпечні з’єднаннÑ. Ð”Ð»Ñ Ñ‚ÐµÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾ HTTP, ви можете ÑкориÑтатиÑÑ "localhost" або "127.0.0.1"` webauthn_error_unable_to_process=Сервер не зміг обробити ваш запит. webauthn_error_duplicated=Ключ безпеки не підходить Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ запиту. ПереконайтеÑÑ, що ключ ще не зареєÑтровано. webauthn_error_empty=Ви повинні вÑтановити назву Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ ключа. @@ -163,7 +162,6 @@ no_results_found=Ðічого не знайдено. internal_error_skipped=ТрапилаÑÑŒ Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°, але пропущена: %s [search] -search=Пошук... type_tooltip=Тип пошуку fuzzy=Ðеточний words=Слова @@ -172,21 +170,9 @@ regexp=РегулÑрний вираз regexp_tooltip=Включати тільки результати, Ñкі відповідають пошуковому запиту регулÑрного виразу exact=Точний exact_tooltip=Включати тільки результати, Ñкі відповідають точному пошуковому запиту -repo_kind=Пошук Ñховищ... -user_kind=Пошук кориÑтувачів... -org_kind=Пошук організацій... -team_kind=Пошук команд... -code_kind=Пошук коду... code_search_unavailable=Пошук коду наразі недоÑтупний. Будь лаÑка, звернітьÑÑ Ð´Ð¾ адмініÑтратора Ñайту. code_search_by_git_grep=Поточні результати пошуку коду надаютьÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾ÑŽ "git grep". Результати можуть бути кращими, Ñкщо адмініÑтратор Ñайту увімкне індекÑатор Ñховища. -package_kind=Пошук пакетів... -project_kind=Пошук проєктів... -branch_kind=Пошук гілок... -tag_kind=Пошук за мітками... -commit_kind=Пошук комітів... no_results=Ðе знайдено жодного збігу. -issue_kind=Пошук задач... -pull_kind=Пошук запитів на злиттÑ... keyword_search_unavailable=Пошук за ключовими Ñловами наразі недоÑтупний. Будь лаÑка, звернітьÑÑ Ð´Ð¾ адмініÑтратора Ñайту. [aria] @@ -222,8 +208,6 @@ buttons.enable_monospace_font=Увімкнути моноширинний шри buttons.disable_monospace_font=Вимкнути моноширинний шрифт [filter] -string.asc=Ð - Я -string.desc=Я - Ð [error] occurred=СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° @@ -243,7 +227,6 @@ license=Відкритий вихідний код [install] install=Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ -installing_desc=Ð’ÑтановленнÑ, будь лаÑка, зачекайте... title=Початкова ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ docker_helper=Якщо ви запуÑкаєте Gitea у Docker, будь лаÑка, прочитайте <a target="_blank" rel="noopener noreferrer" href="%s">документацію</a> перед тим, Ñк змінювати будь-Ñкі налаштуваннÑ. require_db_desc=Gitea потребує MySQL, PostgreSQL, MSSQL, SQLite3 або TiDB (протокол MySQL). @@ -260,16 +243,10 @@ path=ШлÑÑ… sqlite_helper=ШлÑÑ… до файлу бази даних SQLite3.<br>Введіть абÑолютний шлÑÑ…, Ñкщо ви запуÑкаєте GÑ–tea Ñк ÑервіÑ. reinstall_error=Ви намагаєтеÑÑ Ð²Ñтановити в наÑвну базу даних Gitea reinstall_confirm_message=Повторне вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð² наÑвну базу даних Gitea може Ñпричинити багато проблем. Ð’ більшоÑті випадків, ви повинні викориÑтовувати Ñвій наÑвний "app.ini" Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑку Gitea. Якщо ви знаєте, що робите, Ñпробуйте наÑтупне: -reinstall_confirm_check_1=Дані, зашифровані за допомогою SECRET_KEY в app.ini, можуть бути втрачені: кориÑтувачі не зможуть увійти за допомогою 2FA/OTP, а дзеркала можуть працювати некоректно. Ð’Ñтановивши цей прапорець, ви підтверджуєте, що поточний файл app.ini міÑтить правильний SECRET_KEY. -reinstall_confirm_check_2=Можливо, потрібно буде повторно Ñинхронізувати Ñховища та налаштуваннÑ. Ð’Ñтановивши цей прапорець, ви підтверджуєте, що будете реÑинхронізувати хуки Ð´Ð»Ñ Ñховищ Ñ– файл authorized_keys вручну. Ви підтверджуєте, що забезпечите правильніÑть налаштувань Ñховища Ñ– дзеркала. reinstall_confirm_check_3=Ви підтверджуєте, що абÑолютно впевнені, що Gitea працює з правильним розташуваннÑм файлу app.ini, Ñ– що вам потрібно перевÑтановити програму. Ви підтверджуєте, що уÑвідомлюєте вищевказані ризики. err_empty_db_path=ШлÑÑ… до файлу бази даних SQLite3 не може бути порожнім. no_admin_and_disable_registration=Ви не можете вимкнути реєÑтрацію без ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу адмініÑтратора. err_empty_admin_password=Пароль адмініÑтратора не може бути порожнім. -err_empty_admin_email=Електронна адреÑа адмініÑтратора не може бути порожньою. -err_admin_name_is_reserved=Ðеправильне ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача адмініÑтратора - ім'Ñ Ð·Ð°Ñ€ÐµÐ·ÐµÑ€Ð²Ð¾Ð²Ð°Ð½Ð¾ -err_admin_name_pattern_not_allowed=Ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача адмініÑтратора недійÑне, воно відповідає зарезервованому шаблону -err_admin_name_is_invalid=ÐедійÑне ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача адмініÑтратора general_title=Загальні Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ app_name=Ðазва Ñайту @@ -285,7 +262,6 @@ domain_helper=Домен або хоÑÑ‚-адреÑа Ñервера. ssh_port=Порт SSH Ñервера ssh_port_helper=Ðомер порту, Ñкий викориÑтовує SSH Ñервер. Залиште порожнім, щоб вимкнути SSH. http_port=Gitea HTTP порт -http_port_helper=Ðомер порту, Ñкий буде проÑлуховуватиÑÑ Ñервером Giteas. app_url=Базова URL-адреÑа Gitea app_url_helper=Базова адреÑа Ð´Ð»Ñ URL-Ð°Ð´Ñ€ÐµÑ ÐºÐ»Ð¾Ð½Ñ–Ð² HTTP(S) та Ñповіщень електронною поштою. log_root_path=ШлÑÑ… до журналу @@ -420,8 +396,6 @@ allow_password_change=Вимагати від кориÑтувача Ð·Ð¼Ñ–Ð½Ð¸Ñ reset_password_mail_sent_prompt=Ðа адреÑу <b>%s</b> було надіÑлано лиÑÑ‚ із підтвердженнÑм. Будь лаÑка, перевірте Ñвою поштову Ñкриньку протÑгом наÑтупних %s, щоб завершити Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу. active_your_account=Ðктивувати обліковий Ð·Ð°Ð¿Ð¸Ñ account_activated=Обліковий Ð·Ð°Ð¿Ð¸Ñ Ð°ÐºÑ‚Ð¸Ð²Ð¾Ð²Ð°Ð½Ð¾ -prohibit_login=Вхід заборонено -prohibit_login_desc=Ваш обліковий Ð·Ð°Ð¿Ð¸Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ð¾ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñƒ, звернітьÑÑ Ð´Ð¾ адмініÑтратора Ñайту. resent_limit_prompt=Ви вже надÑилали запит на активацію нещодавно. Зачекайте 3 хвилини Ñ– Ñпробуйте ще раз. has_unconfirmed_mail=Привіт %s, у Ð²Ð°Ñ Ð½ÐµÐ¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð° адреÑа електронної пошти (<b>%s</b>). Якщо ви не отримали лиÑта з підтвердженнÑм або вам потрібно надіÑлати новий, будь лаÑка, натиÑніть кнопку нижче. change_unconfirmed_mail_address=Якщо ваша адреÑа електронної пошти Ð´Ð»Ñ Ñ€ÐµÑ”Ñтрації невірна, ви можете змінити Ñ—Ñ— тут Ñ– надіÑлати новий лиÑÑ‚ з підтвердженнÑм. @@ -459,15 +433,12 @@ openid_connect_desc=Обраний OpenID URI невідомий. Зв'ÑÐ¶Ñ–Ñ‚Ñ openid_register_title=Створити новий обліковий Ð·Ð°Ð¿Ð¸Ñ openid_register_desc=Обраний OpenID URI невідомий. Зв'Ñжіть його тут з новим обліковим запиÑом. openid_signin_desc=Введіть Ñвій OpenID URI. Ðаприклад: alice.openid.example.org або https://openid.example.org/alice. -disable_forgot_password_mail=Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу вимкнено, оÑкільки не налаштована електронна пошта. Будь лаÑка, зв'ÑжітьÑÑ Ð· адмініÑтратором Ñайту. -disable_forgot_password_mail_admin=Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу доÑтупне лише за наÑвноÑті електронної пошти. Будь лаÑка, налаштуйте електронну пошту, щоб увімкнути Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу. email_domain_blacklisted=Ви не можете зареєÑтруватиÑÑ Ð· адреÑою електронної пошти. authorize_application=Ðвторизувати програму authorize_redirect_notice=Ð’Ð°Ñ Ð±ÑƒÐ´Ðµ переадреÑовано до %s, Ñкщо ви авторизуєте цю програму. authorize_application_created_by=Ð¦Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð° Ñтворена %s. authorize_title=Ðвторизувати "%s" Ð´Ð»Ñ Ð´Ð¾Ñтупу до вашого облікового запиÑу? authorization_failed=Помилка авторизації -authorization_failed_desc=ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ñ–Ñ Ð½Ðµ вдалаÑÑ, оÑкільки ми виÑвили недійÑний запит. ЗвернітьÑÑ Ð´Ð¾ розробника програми, Ñку ви намагалиÑÑ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·ÑƒÐ²Ð°Ñ‚Ð¸. sspi_auth_failed=Помилка автентифікації SSPI password_pwned=Пароль, Ñкий ви обрали, знаходитьÑÑ Ð² <a target="_blank" rel="noopener noreferrer" href="https://haveibeenpwned.com/Passwords">ÑпиÑку викрадених паролів</a>, раніше викритих в публічних витоках даних. Спробуйте ще раз з іншим паролем Ñ– подумайте про зміну цього Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´ÐµÑ–Ð½Ð´Ðµ. password_pwned_err=Ðе вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ запит до HaveIBeenPwed @@ -528,7 +499,6 @@ release.download.targz=Вихідний код (TAR.GZ) repo.transfer.subject_to=%s хоче перенеÑти "%s" в %s repo.transfer.subject_to_you=%s хоче передати"%s" вам repo.transfer.to_you=вам -repo.transfer.body=Щоб прийнÑти або відхилити перейдіть до %s або проÑто ігноруйте. repo.collaborator.added.subject=%s додав Ð²Ð°Ñ Ð´Ð¾ %s repo.collaborator.added.text=Ð’Ð°Ñ Ð´Ð¾Ð´Ð°Ð»Ð¸ Ñк Ñпівавтора до Ñховища: @@ -580,7 +550,6 @@ url_error=`"%s" не Ñ” дійÑною URL-адреÑою.` include_error=` повинен міÑтити підрÑдок "%s".` glob_pattern_error=` недійÑний шаблон glob: %s.` regex_pattern_error=` недійÑний шаблон регулÑрного виразу: %s.` -username_error=` може міÑтити лише алфавітно-цифрові Ñимволи ('0-9', 'a-z', 'A-Z'), Ð´ÐµÑ„Ñ–Ñ ('-'), підкреÑÐ»ÐµÐ½Ð½Ñ ('_') та крапку ('.'). Ðе може починатиÑÑ Ð°Ð±Ð¾ закінчуватиÑÑ Ð½ÐµÐ°Ð»Ñ„Ð°Ð²Ñ–Ñ‚Ð½Ð¸Ð¼Ð¸ Ñимволами; поÑлідовні неалфавітні Ñимволи також заборонені.` unknown_error=Ðевідома помилка: captcha_incorrect=Код CAPTCHA неправильний. password_not_match=Паролі не збігаютьÑÑ. @@ -594,17 +563,14 @@ username_has_not_been_changed=Ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача не змінено repo_name_been_taken=Ðазва Ñховища вже викориÑтовуєтьÑÑ. repository_force_private=ПримуÑову приватніÑть ввімкнено: приватні Ñховища не можна зробити загальнодоÑтупними. repository_files_already_exist=Ð”Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ Ñховища вже Ñ–Ñнують файли. ЗвернітьÑÑ Ð´Ð¾ ÑиÑтемного адмініÑтратора. -repository_files_already_exist.adopt=Ð”Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ Ñховища вже Ñ–Ñнують файли, Ñ– Ñ—Ñ… можна лише прийнÑти. repository_files_already_exist.delete=Ð”Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ Ñховища вже Ñ–Ñнують файли. Ви повинні видалити Ñ—Ñ…. repository_files_already_exist.adopt_or_delete=Ð”Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ Ñховища вже Ñ–Ñнують файли. Прийміть Ñ—Ñ… або видаліть. visit_rate_limit=Віддалений доÑтуп відхилено у зв'Ñзку з обмеженнÑм кількоÑті Ñпроб. -2fa_auth_required=Ð”Ð»Ñ Ð²Ñ–Ð´Ð´Ð°Ð»ÐµÐ½Ð¾Ð³Ð¾ доÑтупу необхідна двофакторна автентифікаціÑ. org_name_been_taken=Ðазва організації вже зайнÑта. team_name_been_taken=Ðазва команди вже зайнÑта. team_no_units_error=Дозволити доÑтуп до принаймні одного розділу Ñховища. email_been_used=ÐдреÑа електронної пошти вже викориÑтовуєтьÑÑ. email_invalid=ÐдреÑа електронної пошти недійÑна. -email_domain_is_not_allowed=Домен електронної пошти кориÑтувача <b>%s</b> конфліктує з EMAIL_DOMAIN_ALLOWLIST або EMAIL_DOMAIN_BLOCKLIST. ПереконайтеÑÑ, що ваша Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð°. openid_been_used=ÐдреÑа OpenID '%s' вже викориÑтовуєтьÑÑ. username_password_incorrect=Ðеправильне ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача або пароль. password_complexity=Пароль не відповідає вимогам ÑкладноÑті: @@ -629,14 +595,8 @@ invalid_ssh_key=Ðе вдаєтьÑÑ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸ ключ SSH: %s invalid_gpg_key=Ðе вдаєтьÑÑ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸ ключ GPG: %s invalid_ssh_principal=Ðевірна ідентичніÑть: %s must_use_public_key=Ðаданий вами ключ — приватний. Будь лаÑка, нікуди не завантажуйте Ñвій приватний ключ. ÐатоміÑть викориÑтовуйте публічний ключ. -unable_verify_ssh_key=Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸ ключ SSH, перевірте його на наÑвніÑть помилок. auth_failed=Помилка автентифікації: %v -still_own_repo=Ваш обліковий Ð·Ð°Ð¿Ð¸Ñ Ð²Ð¾Ð»Ð¾Ð´Ñ–Ñ” одним або декількома Ñховищами, Ñпершу видаліть або перенеÑіть Ñ—Ñ…. -still_has_org=Ваш обліковий Ð·Ð°Ð¿Ð¸Ñ Ñ” учаÑником однієї або декількох організацій, Ñпершу залиште Ñ—Ñ…. -still_own_packages=Ваш обліковий Ð·Ð°Ð¿Ð¸Ñ Ð²Ð¾Ð»Ð¾Ð´Ñ–Ñ” одним або декількома пакетами, Ñпершу видаліть Ñ—Ñ…. -org_still_own_repo=Ð¦Ñ Ð¾Ñ€Ð³Ð°Ð½Ñ–Ð·Ð°Ñ†Ñ–Ñ Ð²Ñе ще володіє одним або декількома Ñховищами, Ñпочатку видаліть або перенеÑіть Ñ—Ñ…. -org_still_own_packages=Ð¦Ñ Ð¾Ñ€Ð³Ð°Ð½Ñ–Ð·Ð°Ñ†Ñ–Ñ Ð²Ñе ще має один або декілька пакетів, Ñпочатку видаліть Ñ—Ñ…. target_branch_not_exist=Цільової гілки не Ñ–Ñнує. target_ref_not_exist=Цільове поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ðµ Ñ–Ñнує %s @@ -667,7 +627,6 @@ settings=ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача form.name_reserved=Ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача "%s" зарезервовано. form.name_pattern_not_allowed=Шаблон "%s" не дозволено в імені кориÑтувача. -form.name_chars_not_allowed=Ð†Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача "%s" міÑтить неприпуÑтимі Ñимволи. block.block=Заблокувати block.block.user=Заблокувати кориÑтувача @@ -730,7 +689,6 @@ cancel=Відмінити language=Мова ui=Тема hidden_comment_types=Приховані типи коментарів -hidden_comment_types_description=Позначені тут типи коментарів не будуть показані на Ñторінках проблем. Ðаприклад, позначка «Мітка» вилучає вÑÑ– коментарі «{user} додав/вилучив {label}». hidden_comment_types.ref_tooltip=Коментарі, де на цю задачу було зроблено поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð· іншого випуÑку/коміту/… hidden_comment_types.issue_ref_tooltip=Коментарі, в Ñких кориÑтувач змінює гілку/тег, пов'Ñзані з нею comment_type_group_reference=ПоÑÐ¸Ð»Ð°Ð½Ð½Ñ @@ -778,15 +736,12 @@ manage_themes=Обрати типову тему manage_openid=ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð´Ñ€ÐµÑами OpenID email_desc=Ваша оÑновна адреÑа електронної пошти викориÑтовуватиметьÑÑ Ð´Ð»Ñ Ñповіщень, Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñ–, за умови, що вона не прихована, Ð´Ð»Ñ Ð²ÐµÐ±-операцій з Git. theme_desc=Ð¦Ñ Ñ‚ÐµÐ¼Ð° буде типовою Ð´Ð»Ñ Ð²Ñього Ñайту. -theme_colorblindness_help=Підтримка тем колірної Ñліпоти -theme_colorblindness_prompt=Gitea щойно отримала деÑкі теми з базовою підтримкою колірної Ñліпоти, в Ñких визначено лише кілька кольорів. Робота над вÑе ще триває. Ще більше покращень можна зробити, визначивши більше кольорів у CSS-файлах теми. primary=ОÑновний activated=Ðктивовано requires_activation=Потрібна Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ñ–Ñ primary_email=Зробити оÑновною activate_email=ÐадіÑлати активацію activations_pending=ÐžÑ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ñ–Ñ— -can_not_add_email_activations_pending=ВідбуваєтьÑÑ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ñ–Ñ, Ñпробуйте ще раз через кілька хвилин, Ñкщо хочете додати нову адреÑу електронної пошти. delete_email=Видалити email_deletion=Видалити адреÑу електронної пошти email_deletion_success=ÐдреÑу електронної пошти видалено. @@ -830,7 +785,6 @@ gpg_key_matched_identities_long=Вбудовані ідентифікатори gpg_key_verified=Перевірений ключ gpg_key_verified_long=Ключ був перевірений токеном Ñ– може бути викориÑтаний Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ комітів, що відповідають будь-Ñким активованим адреÑам електронної пошти Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ кориÑтувача, а також будь-Ñких ідентифікаторів, що відповідають цьому ключу. gpg_key_verify=Підтвердити -gpg_invalid_token_signature=Ðадані ключ GPG, Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ñ– токен не збігаютьÑÑ Ð°Ð±Ð¾ токен заÑтарілий. gpg_token_required=Вам потрібно надати Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð´Ð»Ñ Ð½Ð¸Ð¶Ñ‡ÐµÐ²ÐºÐ°Ð·Ð°Ð½Ð¾Ð³Ð¾ токена gpg_token=Токен gpg_token_help=Ви можете Ñтворити Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð·Ð° допомогою: @@ -840,7 +794,6 @@ verify_gpg_key_success=Ключ GPG '%s' перевірено. ssh_key_verified=Перевірений ключ ssh_key_verified_long=Ключ було перевірено за допомогою токена. Його можна викориÑтовувати Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ комітів, що відповідають будь-Ñким активованим адреÑам електронної пошти цього кориÑтувача. ssh_key_verify=Перевірити -ssh_invalid_token_signature=Ключ SSH, Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ñ– токен не збігаютьÑÑ Ð°Ð±Ð¾ токен заÑтарілий. ssh_token_required=Вам потрібно надати Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð´Ð»Ñ Ð½Ð¸Ð¶Ñ‡ÐµÐ²ÐºÐ°Ð·Ð°Ð½Ð¾Ð³Ð¾ токена ssh_token=Токен ssh_token_help=Ви можете Ñтворити Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð·Ð° допомогою: @@ -861,7 +814,6 @@ gpg_key_deletion=Видалити ключ GPG ssh_principal_deletion=Видалити ідентичніÑть Ñертифікату SSH ssh_key_deletion_desc=Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° SSH ÑкаÑовує доÑтуп до вашого облікового запиÑу. Продовжити? gpg_key_deletion_desc=Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° GPG ÑкаÑовує перевірку підпиÑаних ним комітів. Продовжити? -ssh_principal_deletion_desc=Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ‡Ð½Ð¾Ñті Ñертифіката SSH ÑкаÑовує доÑтуп до вашого облікового запиÑу. Продовжити? ssh_key_deletion_success=Ключ SSH видалено. gpg_key_deletion_success=Ключ GPG видалено. ssh_principal_deletion_success=ІдентичніÑть видалено. @@ -923,7 +875,6 @@ create_oauth2_application_button=Створити додаток create_oauth2_application_success=Ви уÑпішно Ñтворили новий додаток OAuth2. update_oauth2_application_success=Ви уÑпішно оновили додаток OAuth2. oauth2_application_name=Ðазва додатка -oauth2_confidential_client=Конфіденційний клієнт. Виберіть Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼, Ñкі зберігають конфіденційніÑть, наприклад, веб-програм. Ðе обирайте Ð´Ð»Ñ Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¸Ñ… додатків, зокрема ПК та мобільних додатків. oauth2_skip_secondary_authorization=ПропуÑтити авторизацію Ð´Ð»Ñ Ð¿ÑƒÐ±Ð»Ñ–Ñ‡Ð½Ð¸Ñ… клієнтів піÑÐ»Ñ Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð´Ð¾Ñтупу один раз. <strong>Може Ñтановити ризик Ð´Ð»Ñ Ð±ÐµÐ·Ð¿ÐµÐºÐ¸.</strong> oauth2_redirect_uris=URI Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ. Будь лаÑка, викориÑтовуйте новий Ñ€Ñдок Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ URI. save_application=Зберегти @@ -937,10 +888,8 @@ oauth2_application_remove_description=Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ OAuth2 не дозвоРoauth2_application_locked=Gitea попередньо реєÑтрує деÑкі програми OAuth2 під Ñ‡Ð°Ñ Ð·Ð°Ð¿ÑƒÑку, Ñкщо це ввімкнено в конфігурації. Щоб запобігти неÑподіваній поведінці, Ñ—Ñ… не можна ні редагувати, ні видалÑти. Ð”Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ð¾Ñ— інформації звернітьÑÑ Ð´Ð¾ документації OAuth2. authorized_oauth2_applications=Ðвторизовані програми OAuth2 -authorized_oauth2_applications_description=Ви надали цим Ñтороннім додаткам доÑтуп до Ñвого облікового запиÑу Gitea. СкаÑуйте доÑтуп Ð´Ð»Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÑ–Ð², Ñкі вам більше не потрібні. revoke_key=Відкликати revoke_oauth2_grant=СкаÑувати доÑтуп -revoke_oauth2_grant_description=СкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾Ñтупу Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ Ñтороннього додатка не дозволить йому отримувати доÑтуп до ваших даних. Ви впевнені? revoke_oauth2_grant_success=ДоÑтуп уÑпішно ÑкаÑовано. twofa_desc=Щоб захиÑтити Ñвій обліковий Ð·Ð°Ð¿Ð¸Ñ Ð²Ñ–Ð´ крадіжки паролÑ, ви можете викориÑтовувати Ñмартфон або інший приÑтрій Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð¾Ð´Ð½Ð¾Ñ€Ð°Ð·Ð¾Ð²Ð¸Ñ… паролів, прив'Ñзаних до чаÑу (TOTP). @@ -950,7 +899,6 @@ twofa_not_enrolled=Ваш обліковий Ð·Ð°Ð¿Ð¸Ñ Ð½Ð°Ñ€Ð°Ð·Ñ– не вик twofa_disable=Вимкнути двофакторну автентифікацію twofa_scratch_token_regenerate=Регенерувати одноразовий ключ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ twofa_scratch_token_regenerated=Ваш одноразовий ключ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‚ÐµÐ¿ÐµÑ€ %s. Зберігайте його у безпечному міÑці, оÑкільки його більше не буде показано. -twofa_enroll=Увімкнути двофакторну автентифікацію twofa_disable_note=За потреби ви можете вимкнути двофакторну автентифікацію. twofa_disable_desc=Ð’Ð¸Ð¼ÐºÐ½ÐµÐ½Ð½Ñ Ð´Ð²Ð¾Ñ„Ð°ÐºÑ‚Ð¾Ñ€Ð½Ð¾Ñ— автентифікації зробить ваш обліковий Ð·Ð°Ð¿Ð¸Ñ Ð¼ÐµÐ½Ñˆ безпечним. Продовжити? regenerate_scratch_token_desc=Якщо ви втратили ключ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ вже викориÑтовували його Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñƒ, ви можете Ñкинути його тут. @@ -964,7 +912,6 @@ twofa_failed_get_secret=Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ код. webauthn_register_key=Додати ключ безпеки webauthn_nickname=ПÑевдонім webauthn_delete_key=Видалити ключ безпеки -webauthn_delete_key_desc=Якщо ви видалите ключ безпеки, ви більше не зможете ввійти за його допомогою. Продовжити? webauthn_key_loss_warning=Якщо ви втратите ключі безпеки, ви втратите доÑтуп до Ñвого облікового запиÑу. webauthn_alternative_tip=Ви можете налаштувати додатковий метод автентифікації. @@ -1069,7 +1016,6 @@ mirror_address_protocol_invalid=URL-адреÑа недійÑна. ДопуÑтРmirror_lfs=Сховище великих файлів (LFS) mirror_lfs_desc=Ðктивувати Ð´Ð·ÐµÑ€ÐºÐ°Ð»ÑŽÐ²Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… LFS. mirror_lfs_endpoint=Кінцева точка LFS -mirror_lfs_endpoint_desc=Ð¡Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ñ–Ð·Ð°Ñ†Ñ–Ñ Ñпробує викориÑтати URL-адреÑу клону Ð´Ð»Ñ <a target="_blank" rel="noopener noreferrer" href="%s">Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñервера LFS</a>. Ви також можете вказати влаÑну кінцеву точку, Ñкщо дані LFS Ñховища зберігаютьÑÑ Ð² іншому міÑці. mirror_last_synced=ОÑÑ‚Ð°Ð½Ð½Ñ ÑÐ¸Ð½Ñ…Ñ€Ð¾Ð½Ñ–Ð·Ð°Ñ†Ñ–Ñ mirror_password_placeholder=(без змін) mirror_password_blank_placeholder=(Ðе вÑтановлено) @@ -1082,7 +1028,6 @@ stars=Зірки reactions_more=Ñ– ще %d unit_disabled=ÐдмініÑтратор Ñайту вимкнув цей розділ Ñховища. language_other=Інші -adopt_search=Введіть ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача Ð´Ð»Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ неприйнÑтих Ñховищ... (залиште порожнім, щоб знайти вÑÑ–) adopt_preexisting_label=ПрийнÑти файли adopt_preexisting=ПрийнÑти попередньо Ñтворені файли adopt_preexisting_content=Створити Ñховище з %s @@ -1152,7 +1097,6 @@ migrate.clone_address=ÐœÑ–Ð³Ñ€Ð°Ñ†Ñ–Ñ / клонувати з URL-адреÑи migrate.clone_address_desc=URL-адреÑа HTTP(S) або Git "clone" Ñ–Ñнуючого Ñховища migrate.clone_local_path=або шлÑÑ… до локального Ñерверу migrate.permission_denied=Вам не дозволено імпортувати локальні репозиторії. -migrate.permission_denied_blocked=Ви не можете імпортувати з заборонених вузлів, будь лаÑка, попроÑіть адмініÑтратора перевірити Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. migrate.invalid_local_path=Локальний шлÑÑ… недійÑний. Він не Ñ–Ñнує або не Ñ” каталогом. migrate.invalid_lfs_endpoint=Кінцева точка LFS недійÑна. migrate.failed=ÐœÑ–Ð³Ñ€Ð°Ñ†Ñ–Ñ Ð½Ðµ вдалаÑÑ: %v @@ -1160,7 +1104,6 @@ migrate.migrate_items_options=Ð”Ð»Ñ Ð¿ÐµÑ€ÐµÐ½ÐµÑÐµÐ½Ð½Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ð¸Ñ… migrated_from=ПеренеÑено з <a href="%[1]s">%[2]s</a> migrated_from_fake=ПеренеÑено з %[1]s migrate.migrate=Мігрувати з %s -migrate.migrating=ÐœÑ–Ð³Ñ€Ð°Ñ†Ñ–Ñ Ñ–Ð· <b>%s</b>... migrate.migrating_failed=ÐœÑ–Ð³Ñ€Ð°Ñ†Ñ–Ñ Ñ–Ð· <b>%s</b> не вдалаÑÑ. migrate.migrating_failed.error=Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ½ÐµÑти: %s migrate.migrating_failed_no_addr=ÐœÑ–Ð³Ñ€Ð°Ñ†Ñ–Ñ Ð½Ðµ вдалаÑÑ. @@ -1208,7 +1151,6 @@ clone_this_repo=Кнонувати цей репозиторій cite_this_repo=ПоÑлатиÑÑ Ð½Ð° це Ñховище create_new_repo_command=Створити новий репозиторій з командного Ñ€Ñдка push_exist_repo=Опублікувати Ñ–Ñнуючий репозиторій з командного Ñ€Ñдка -empty_message=Це Ñховище порожнє. broken_message=Ðеможливо прочитати дані Git, що лежать в оÑнові цього Ñховища. ЗвернітьÑÑ Ð´Ð¾ адмініÑтратора Ñервера або видаліть Ñховище. code=Код @@ -1226,7 +1168,6 @@ projects=Проєкти packages=Пакети actions=Дії labels=Мітки -org_labels_desc=Мітки Ñ€Ñ–Ð²Ð½Ñ Ð¾Ñ€Ð³Ð°Ð½Ñ–Ð·Ð°Ñ†Ñ–Ñ— можуть викориÑтовуватиÑÑ <strong>в уÑÑ–Ñ… репозиторіÑÑ…</strong> цієї організації org_labels_desc_manage=керувати milestone=Етап @@ -1318,9 +1259,6 @@ editor.new_branch_name_desc=Ðазва нової гілки… editor.cancel=Відмінити editor.filename_cannot_be_empty=Ðазва файлу не може бути порожньою. editor.filename_is_invalid=Ðазва файлу недійÑна: "%s". -editor.commit_email=Електронна пошта коміту -editor.invalid_commit_email=ÐдреÑа електронної пошти Ð´Ð»Ñ ÐºÐ¾Ð¼Ñ–Ñ‚Ñƒ недійÑна. -editor.file_is_a_symlink=`"%s" - це Ñимволічне поÑиланнÑ. Символічні поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ðµ можна редагувати у веб-редакторі` editor.filename_is_a_directory=Ðазва файлу '%s' вже викориÑтовуєтьÑÑ Ñк назва каталогу у цьому Ñховищі. editor.file_modifying_no_longer_exists=Редагований файл '%s' більше не Ñ–Ñнує в цьому Ñховищі. editor.file_changed_while_editing=ЗміÑÑ‚ файлу змінивÑÑ Ð· моменту початку редагуваннÑ. <a target="_blank" rel="noopener" href="%s"> ÐатиÑніть тут </a>, щоб переглÑнути що було змінено, або <strong>закомітьте зміни ще раз</strong>, щоб перепиÑати Ñ—Ñ…. @@ -1505,7 +1443,6 @@ issues.filter_type.reviewed_by_you=Перевірено вами issues.filter_sort=Сортувати issues.filter_sort.latest=Ðайновіші issues.filter_sort.oldest=ÐайÑтаріші -issues.filter_sort.recentupdate=Ðещодавно оновлені issues.filter_sort.leastupdate=Ðайдавніше оновлені issues.filter_sort.mostcomment=Ðайбільш коментовані issues.filter_sort.leastcomment=Ðайменш коментовані @@ -1693,9 +1630,7 @@ issues.dependency.pr_closing_blockedby=Ð—Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ†ÑŒÐ¾Ð³Ð¾ запиту issues.dependency.issue_closing_blockedby=Ð—Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ†Ñ–Ñ”Ñ— задачі заблоковано наÑтупними задачами issues.dependency.issue_close_blocks=Ð¦Ñ Ð·Ð°Ð´Ð°Ñ‡Ð° блокує Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð½Ð°Ñтупних задач issues.dependency.pr_close_blocks=Цей запит на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ð±Ð»Ð¾ÐºÑƒÑ” Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð·Ð°Ð»ÐµÐ¶Ð½Ð¸Ñ… задач -issues.dependency.issue_close_blocked=Перш ніж закрити це завданнÑ, вам потрібно закрити вÑÑ– завданнÑ, що блокують його. issues.dependency.issue_batch_close_blocked=Ðеможливо пакетно закрити обрані задачі, оÑкільки задача #%d вÑе ще має відкриті залежноÑті -issues.dependency.pr_close_blocked=Вам потрібно закрити вÑÑ– задачі, що блокують цей запит, перед його злиттÑм. issues.dependency.blocks_short=Блоки issues.dependency.blocked_by_short=Залежить від issues.dependency.remove_header=Видалити залежніÑть @@ -1706,13 +1641,11 @@ issues.dependency.add_error_same_issue=Ви не можете зробити зРissues.dependency.add_error_dep_issue_not_exist=Залежної задачі не Ñ–Ñнує. issues.dependency.add_error_dep_not_exist=ЗалежніÑть не Ñ–Ñнує. issues.dependency.add_error_dep_exists=ЗалежніÑть уже Ñ–Ñнує. -issues.dependency.add_error_cannot_create_circular=Ви не можете Ñтворити залежніÑть з двома задачами, Ñкі блокують одна одну. issues.dependency.add_error_dep_not_same_repo=Обидві задачі повинні бути в одному репозиторії. issues.review.self.approval=Ви не можете затвердити влаÑний запит на злиттÑ. issues.review.self.rejection=Ви не можете надіÑлати запит на зміну на влаÑний пулл-реквеÑÑ‚. issues.review.approve=затвердив(ла) ці зміни %s issues.review.comment=рецензовано %s -issues.review.dismissed=відхилив(ла) рецензію %s %s issues.review.dismissed_label=Відхилено issues.review.left_comment=додав коментар issues.review.content.empty=Вам потрібно залишити коментар із зазначеннÑм бажаної зміни (змін). @@ -1720,7 +1653,6 @@ issues.review.reject=зробив запит змін %s issues.review.wait=запроÑили на рецензію %s issues.review.add_review_request=попроÑив рецензію від %s %s issues.review.remove_review_request=видалив запит на рецензію до %s %s -issues.review.remove_review_request_self=відмовивÑÑ Ñ€ÐµÑ†ÐµÐ½Ð·ÑƒÐ²Ð°Ñ‚Ð¸ %s issues.review.pending=ÐžÑ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ issues.review.pending.tooltip=Цей коментар наразі не видно іншим кориÑтувачам. Щоб відправити Ñвій коментар, виберіть "%s" -> "%s/%s/%s" у верхній чаÑтині Ñторінки. issues.review.review=Рецензії @@ -1742,7 +1674,6 @@ issues.review.requested=ОчікуєтьÑÑ Ñ€Ð¾Ð·Ð³Ð»Ñд issues.review.rejected=Запит на зміни issues.review.stale=Оновлено з моменту Ð·Ð°Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ issues.review.unofficial=Ðевраховане Ð·Ð°Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ -issues.assignee.error=Додано не вÑÑ–Ñ… виконавців через непередбачену помилку. issues.reference_issue.body=Тіло issues.content_history.deleted=видалено issues.content_history.edited=відредаговано @@ -1759,7 +1690,6 @@ pulls.desc=Увімкнути запити на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ñ‚Ð° оглÑд кРpulls.new=Ðовий запит на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ pulls.new.blocked_user=Ðеможливо Ñтворити запит на злиттÑ, тому що ви заблоковані влаÑником Ñховища. pulls.new.must_collaborator=Ви повинні бути учаÑником, щоб Ñтворити запит на злиттÑ. -pulls.edit.already_changed=Ðе вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ зміни до запиту на злиттÑ. Схоже, вміÑÑ‚ вже змінено іншим кориÑтувачем. Будь лаÑка, оновіть Ñторінку Ñ– Ñпробуйте редагувати ще раз, щоб уникнути перезапиÑу Ñ—Ñ… змін pulls.view=ПереглÑнути запит на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ pulls.compare_changes=Ðовий запит на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ pulls.allow_edits_from_maintainers_desc=КориÑтувачі з доÑтупом на Ð·Ð°Ð¿Ð¸Ñ Ð´Ð¾ базової гілки також можуть завантажувати Ñвої зміни до цієї гілки @@ -1778,7 +1708,6 @@ pulls.show_all_commits=Показати вÑÑ– коміти pulls.show_changes_since_your_last_review=Показати зміни піÑÐ»Ñ Ð²Ð°ÑˆÐ¾Ð³Ð¾ оÑтаннього відгуку pulls.showing_only_single_commit=ВідображаютьÑÑ Ð»Ð¸ÑˆÐµ зміни коміту %[1]s pulls.showing_specified_commit_range=ВідображаютьÑÑ Ð»Ð¸ÑˆÐµ зміни між %[1]s..%[2]s -pulls.select_commit_hold_shift_for_range=Виберіть коміт. ÐатиÑніть клавішу Shift + клацніть, щоб виділити діапазон pulls.filter_changes_by_commit=Фільтр за комітом pulls.nothing_to_compare=Ці гілки однакові. Ðемає необхідноÑті Ñтворювати запитів на злиттÑ. pulls.nothing_to_compare_and_allow_empty_pr=Одинакові гілки. Цей PR буде порожнім. @@ -1805,7 +1734,6 @@ pulls.add_prefix=Додати Ð¿Ñ€ÐµÑ„Ñ–ÐºÑ <strong>%s</strong> pulls.remove_prefix=Видалити Ð¿Ñ€ÐµÑ„Ñ–ÐºÑ <strong>%s</strong> pulls.data_broken=Збій цього запиту на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ñ‡ÐµÑ€ÐµÐ· відÑутніÑть інформації про форк. pulls.files_conflicted=Цей запит на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ð¼Ð°Ñ” зміни, що конфліктують з цільовою гілкою. -pulls.is_checking=Перевірка конфліктів об'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ (merge) ... pulls.is_ancestor=Цю гілку вже включено до цільової гілки. Ðема чого об'єднувати. pulls.required_status_check_failed=ДеÑкі необхідні перевірки виконані з помилками. pulls.required_status_check_missing=Декілька з необхідних перевірок відÑутні. @@ -1821,25 +1749,19 @@ pulls.reject_count_1=%d запит на зміну pulls.reject_count_n=%d запитів на зміну pulls.waiting_count_1=очікуєтьÑÑ %d рецензій pulls.waiting_count_n=очікуєтьÑÑ %d рецензії(й) -pulls.wrong_commit_id=ідентифікатор коміту повинен бути ідентифікатором коміту в цільовій гілці pulls.no_merge_desc=Цей запит на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ об'єднати, оÑкільки вÑÑ– параметри об'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ñховищ вимкнено. pulls.no_merge_helper=Увімкніть параметри об'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð² налаштуваннÑÑ… Ñховища або об'єднайте запит на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ð²Ñ€ÑƒÑ‡Ð½Ñƒ. pulls.no_merge_wip=Цей запит на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ об'єднаний, оÑкільки він позначений Ñк незавершений. -pulls.no_merge_not_ready=Цей запит на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ñ‰Ðµ не готовий до об'єднаннÑ, перевірте ÑтатуÑи Ñ€ÐµÑ†ÐµÐ½Ð·Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° перевірки. pulls.no_merge_access=Ви не авторизовані об'єднувати цей запит на злиттÑ. pulls.merge_pull_request=Створити коміт об'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ -pulls.rebase_merge_pull_request=Перебазувати, а потім виконати Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ð¿ÐµÑ€ÐµÐ¼Ð¾Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñм -pulls.rebase_merge_commit_pull_request=Перебазувати, а потім Ñтворити коміт об'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ pulls.squash_merge_pull_request=Створити зварений (squash) коміт pulls.merge_manually=Об’єднано вручну pulls.merge_commit_id=Ідентифікатор коміту Ð¾Ð±â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ pulls.require_signed_wont_sign=Гілка вимагає підпиÑаних комітів, але це об'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½Ðµ буде підпиÑано pulls.invalid_merge_option=Цей параметр об'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½Ðµ можна викориÑтовувати Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ запиту на злиттÑ. -pulls.merge_conflict=Об'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½Ðµ вдалоÑÑ: Під Ñ‡Ð°Ñ Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ð²Ð¸Ð½Ð¸Ðº конфлікт. Підказка: Спробуйте іншу Ñтратегію pulls.merge_conflict_summary=Помилка -pulls.rebase_conflict=Об'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½Ðµ вдалоÑÑ: відбувÑÑ ÐºÐ¾Ð½Ñ„Ð»Ñ–ÐºÑ‚ під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ±Ð°Ð·ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ñ–Ñ‚Ñƒ: %[1]s. Підказка: Ñпробуйте іншу Ñтратегію pulls.rebase_conflict_summary=Помилка pulls.push_rejected_summary=Повне Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ відмову pulls.open_unmerged_pull_exists=`Ви не можете повторно відкрити цей запит на злиттÑ, оÑкільки вже Ñ–Ñнує один (#%d) з ідентичними влаÑтивоÑÑ‚Ñми.` @@ -1916,7 +1838,6 @@ signing.wont_sign.nokey=Ðемає ключа Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸ÑÐ°Ð½Ð½Ñ Ñ†ÑŒÐ¾ signing.wont_sign.never=Коміти ніколи не підпиÑуютьÑÑ. signing.wont_sign.always=Коміти завжди підпиÑуютьÑÑ. signing.wont_sign.pubkey=Коміт не буде підпиÑано, оÑкільки у Ð²Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” публічного ключа, пов'Ñзаного з вашим обліковим запиÑом. -signing.wont_sign.twofa=Ð”Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸ÑÐ°Ð½Ð½Ñ ÐºÐ¾Ð¼Ñ–Ñ‚Ñ–Ð² у Ð²Ð°Ñ Ð¼Ð°Ñ” бути увімкнена двофакторна автентифікаціÑ. signing.wont_sign.parentsigned=Цей коміт не буде підпиÑано, оÑкільки не підпиÑано батьківÑький коміт. signing.wont_sign.basesigned=Об'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½Ðµ буде підпиÑане, оÑкільки базовий коміт не підпиÑано. signing.wont_sign.headsigned=Об'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½Ðµ буде підпиÑане, оÑкільки не підпиÑано головний коміт. @@ -2028,10 +1949,8 @@ contributors.contribution_type.commits=Коміти contributors.contribution_type.deletions=Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ settings=ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ -settings.desc=У налаштуваннÑÑ… ви можете керувати параметрами Ñховища settings.options=Сховище settings.public_access=Публічний доÑтуп -settings.public_access.docs.everyone_read=Ð’ÑÑ– читають: вÑÑ– зареєÑтровані кориÑтувачі можуть читати розділ. Це також дозволÑÑ” кориÑтувачам Ñтворювати нові задачі/запити на злиттÑ. settings.public_access.docs.everyone_write=Ð’ÑÑ– пишуть: вÑÑ– зареєÑтровані кориÑтувачі можуть вноÑити зміни до розділу. Тільки розділ Wiki підтримує цей дозвіл. settings.collaboration=Співавтори settings.collaboration.admin=ÐдмініÑтратор @@ -2047,7 +1966,6 @@ settings.mirror_settings.docs=Ðалаштуйте Ñховище на автоРsettings.mirror_settings.docs.disabled_pull_mirror.instructions=Ðалаштуйте ваш проєкт на автоматичне перенеÑÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ñ–Ñ‚Ñ–Ð², міток Ñ– гілок до іншого Ñховища. ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½ з дзеркал було вимкнено адмініÑтратором вашого Ñайту. settings.mirror_settings.docs.disabled_push_mirror.instructions=Ðалаштуйте Ñвій проєкт на автоматичне Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ñ–Ñ‚Ñ–Ð², міток Ñ– гілок з іншого Ñховища. settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning=Ðаразі це можна зробити лише в меню «Ðова міграціÑ». Ð”Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ð¾Ñ— інформації звернітьÑÑ Ð´Ð¾: -settings.mirror_settings.docs.no_new_mirrors=Ваше Ñховище віддзеркалює зміни до іншого Ñховища або з нього. Будь лаÑка, майте на увазі, що наразі ви не можете Ñтворювати нові дзеркала. settings.mirror_settings.docs.can_still_use=Хоча ви не можете змінювати наÑвні дзеркала чи Ñтворювати нові, ви вÑе одно можете викориÑтовувати чинне дзеркало. settings.mirror_settings.docs.doc_link_title=Як віддзеркалити Ñховища? settings.mirror_settings.docs.doc_link_pull_section=розділ документації "Ð—Ð»Ð¸Ñ‚Ñ‚Ñ Ð· віддаленого Ñховища". @@ -2112,7 +2030,6 @@ settings.admin_indexer_commit_sha=ОÑтанній індекÑований SHA settings.admin_indexer_unindexed=Ðе індекÑовано settings.reindex_button=Додати до черги на реіндекÑацію settings.reindex_requested=Запит на переіндекÑацію -settings.admin_enable_close_issues_via_commit_in_any_branch=Закрити задачу за допомогою коміта, зробленого не в головній гілці settings.danger_zone=Ðебезпечна зона settings.new_owner_has_same_repo=Ðовий влаÑник вже має Ñховище з такою назвою. Будь лаÑка, виберіть іншу назву. settings.convert=Перетворити на звичайне Ñховище @@ -2133,7 +2050,6 @@ settings.transfer_abort_invalid=Ви не можете ÑкаÑувати пер settings.transfer_abort_success=ПеренеÑÐµÐ½Ð½Ñ Ñховища до %s уÑпішно ÑкаÑовано. settings.transfer_desc=Передати це Ñховище кориÑтувачеві або організації, Ð´Ð»Ñ Ñкої ви маєте права адмініÑтратора. settings.transfer_form_title=Введіть назву Ñховища Ð´Ð»Ñ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ: -settings.transfer_in_progress=Ðаразі триває передача. Будь лаÑка, ÑкаÑуйте його, Ñкщо ви хочете передати це Ñховище іншому кориÑтувачеві. settings.transfer_notices_1=- Ви втратите доÑтуп до Ñховища, Ñкщо передаÑте його окремому кориÑтувачеві. settings.transfer_notices_2=- Ви збережете доÑтуп до Ñховища, Ñкщо передаÑте його організації, Ñкою ви (Ñпів)володієте. settings.transfer_notices_3=- Якщо Ñховище Ñ” приватним Ñ– передаєтьÑÑ Ð¾ÐºÑ€ÐµÐ¼Ð¾Ð¼Ñƒ кориÑтувачеві, Ñ†Ñ Ð´Ñ–Ñ Ð³Ð°Ñ€Ð°Ð½Ñ‚ÑƒÑ”, що кориÑтувач має принаймні права на Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ (Ñ– змінює ці права, Ñкщо необхідно). @@ -2147,12 +2063,9 @@ settings.trust_model.default=Типова модель довіри settings.trust_model.default.desc=ВикориÑтовувати типову модель довіри до Ñховища Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ Ñайту. settings.trust_model.collaborator=Співавтор settings.trust_model.collaborator.long=Співавтор: підпиÑи довіри від Ñпівавторів -settings.trust_model.collaborator.desc=ДійÑні підпиÑи Ñпівавторів цього Ñховища будуть позначені Ñк «довірені» - (незалежно від того, чи збігаютьÑÑ Ð²Ð¾Ð½Ð¸ з підпиÑом комітера чи ні). Ð’ іншому випадку дійÑні підпиÑи будуть позначені Ñк «недійÑні», Ñкщо Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð·Ð±Ñ–Ð³Ð°Ñ”Ñ‚ÑŒÑÑ Ð· комітером Ñ– «невідповідні», Ñкщо ні. settings.trust_model.committer=Комітер -settings.trust_model.committer.long=Комітер: ДовірÑти підпиÑам, Ñкі відповідають комітерам (це відповідає GitHub Ñ– змуÑить підпиÑані Gitea коміти мати Gitea в ÑкоÑті комітера) settings.trust_model.collaboratorcommitter=Співавтор+Комітер settings.trust_model.collaboratorcommitter.long=Співавтор+Комітер: ДовірÑти підпиÑам від Ñпівавторів, Ñкі відповідають комітеру -settings.trust_model.collaboratorcommitter.desc=ДійÑні підпиÑи Ñпівавторів цього Ñховища будуть позначені Ñк «довірені», Ñкщо вони збігаютьÑÑ Ð· комітером. Ð’ іншому випадку, дійÑні підпиÑи будуть позначені Ñк «недійÑні», Ñкщо Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð·Ð±Ñ–Ð³Ð°Ñ”Ñ‚ÑŒÑÑ Ð· комітером, Ñ– «невідповідні» у протилежному випадку. Це призведе до того, що Gitea буде позначено комітером у підпиÑаних комітах, а Ñправжній комітер буде позначений Ñк Co-Author-By: та Co-Committed-By: у трейлері коміта. Типовий ключ Gitea має відповідати кориÑтувачеві у базі даних. settings.wiki_delete=Видалити дані Вікі settings.wiki_delete_desc=Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… Вікі Ñховища Ñ” оÑтаточним Ñ– не може бути ÑкаÑоване. settings.wiki_delete_notices_1=- Це назавжди видалить Ñ– вимкне вікі Ñховища Ð´Ð»Ñ %s. @@ -2161,7 +2074,6 @@ settings.wiki_deletion_success=Дані Вікі видалено. settings.delete=Видалити цей репозиторій settings.delete_desc=Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñховища Ñ” оÑтаточним Ñ– не може бути ÑкаÑоване. settings.delete_notices_1=- Цю операцію <strong>ÐЕМОЖЛИВО</strong> ÑкаÑувати. -settings.delete_notices_2=- Ð¦Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð½Ð°Ð·Ð°Ð²Ð¶Ð´Ð¸ видалить Ñховище <strong>%s</strong>, включно з кодом, проблемами, коментарÑми, даними вікі та налаштуваннÑми Ñпівавторів. settings.delete_notices_fork_1=- Ð’ÑÑ– форки Ñтануть незалежними репозиторіÑми піÑÐ»Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ. settings.deletion_success=Репозиторій уÑпішно видалено. settings.update_settings_success=ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñховища оновлено. @@ -2182,8 +2094,6 @@ settings.team_not_in_organization=Команда не належить до ті settings.teams=Команди settings.add_team=Додати команду settings.add_team_duplicate=Команда вже має Ñховище -settings.add_team_success=Команда тепер має доÑтуп до Ñховища. -settings.change_team_permission_tip=Дозвіл команди вÑтановлюєтьÑÑ Ð½Ð° Ñторінці налаштувань команди Ñ– не може бути змінений Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ Ñховища settings.delete_team_tip=Ð¦Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° має доÑтуп до вÑÑ–Ñ… репозиторіїв та не може бути видалена settings.remove_team_success=ДоÑтуп команди до Ñховища видалено. settings.add_webhook=Додати веб-хук @@ -2387,11 +2297,9 @@ settings.lfs_invalid_locking_path=ÐедійÑний шлÑÑ…: %s settings.lfs_invalid_lock_directory=Ðе можливо заблокувати каталог: %s settings.lfs_lock_already_exists=Ð‘Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¶Ðµ Ñ–Ñнує: %s settings.lfs_lock=Блокувати -settings.lfs_lock_path=ШлÑÑ… до файлу Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ... settings.lfs_locks_no_locks=ВідÑутнє Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ settings.lfs_lock_file_no_exist=Заблокований файл не Ñ–Ñнує у гілці за замовчуваннÑм settings.lfs_force_unlock=ПримуÑове Ñ€Ð¾Ð·Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ -settings.lfs_pointers.found=Знайдено %d поÑилань на blob - %d пов'Ñзаних, %d непов'Ñзаних (%d відÑутні у Ñховищі) settings.lfs_pointers.sha=Blob SHA settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=Ð’ репозиторії @@ -2562,7 +2470,6 @@ error.csv.unexpected=Ðе вдаєтьÑÑ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð·Ð¸Ñ‚Ð¸ цей файРerror.csv.invalid_field_count=Ðе вдаєтьÑÑ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð·Ð¸Ñ‚Ð¸ цей файл, тому що він має неправильну кількіÑть полів у Ñ€Ñдку %d. [graphs] -component_loading=Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ %s... component_loading_failed=Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ %s component_loading_info=Це може зайнÑти трохи чаÑу… component_failed_to_load=СталаÑÑŒ непередбачена помилка. @@ -2600,7 +2507,6 @@ form.create_org_not_allowed=Вам не дозволено Ñтворювати settings=ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ settings.options=ÐžÑ€Ð³Ð°Ð½Ñ–Ð·Ð°Ñ†Ñ–Ñ settings.full_name=Повне ім'Ñ -settings.email=Контактна адреÑа електронної пошти settings.website=Веб-Ñайт settings.location=Ð Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ settings.permission=Дозволи @@ -2617,10 +2523,7 @@ settings.update_setting_success=ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ñ€Ð³Ð°Ð½Ñ–Ð·Ð°Ñ†Ñ–Ñ— settings.rename=Перейменувати організацію settings.rename_desc=Зміна назви організації також змінить URL адреÑу вашої організації Ñ– звільнить Ñтару назву. -settings.rename_success=Організацію %[1]s уÑпішно перейменована на %[2]. -settings.rename_no_change=Ðазва організації не змінилаÑÑ. settings.rename_new_org_name=Ðазва нової організації -settings.rename_failed=Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ñ‚Ð¸ організацію через внутрішню помилку settings.rename_notices_1=Цю операцію <strong>ÐЕМОЖЛИВО</strong> ÑкаÑувати. settings.rename_notices_2=Стара назва буде перенаправлÑтиÑÑ Ð½Ð° нову, поки хтоÑÑŒ не викориÑтає Ñ—Ñ—. @@ -2630,7 +2533,6 @@ settings.delete_account=Видалити цю організацію settings.delete_prompt=Організацію буде оÑтаточно видалено. Це <strong>ÐЕМОЖЛИВО</strong> ÑкаÑувати! settings.name_confirm=Введіть назву організації Ð´Ð»Ñ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ: settings.delete_notices_1=Цю операцію <strong>ÐЕМОЖЛИВО</strong> ÑкаÑувати. -settings.delete_notices_2=Ð¦Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð½Ð°Ð·Ð°Ð²Ð¶Ð´Ð¸ видалить <strong>Ñховища</strong> <strong>%s</strong>, включно з кодом, задачами, коментарÑми, даними вікі та налаштуваннÑми Ñпівавторів. settings.delete_notices_3=Ð¦Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð½Ð°Ð·Ð°Ð²Ð¶Ð´Ð¸ видалить вÑÑ– <strong>пакети</strong> <strong>%s</strong>. settings.delete_notices_4=Ð¦Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð½Ð°Ð·Ð°Ð²Ð¶Ð´Ð¸ видалить вÑÑ– <strong>проєкти</strong> <strong>%s</strong>. settings.confirm_delete_account=Підтвердити Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ @@ -2689,7 +2591,6 @@ teams.remove_all_repos_title=Видалити вÑÑ– репозиторії ко teams.remove_all_repos_desc=Це видалить уÑÑ– репозиторії команди. teams.add_all_repos_title=Додати вÑÑ– репозиторії teams.add_all_repos_desc=Це додаÑть вÑÑ– репозиторії організації до команди. -teams.add_nonexistent_repo=Сховище, Ñке ви намагаєтеÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸, не Ñ–Ñнує, будь лаÑка, Ñтворіть його Ñпочатку. teams.add_duplicate_users=КориÑтувач уже Ñ” членом команди. teams.repos.none=Ð”Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ немає доÑтупних репозиторіїв. teams.members.none=Ðемає членів в цій команді. @@ -2729,7 +2630,6 @@ repositories=Репозиторії hooks=Веб-хуки integrations=Інтеграції authentication=Джерела автентифікації -emails=Електронна пошта кориÑтувача config=ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ config_summary=ПідÑумок config_settings=ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ @@ -2761,23 +2661,15 @@ dashboard.cron.cancelled=Планувальник: %[1]s ÑкаÑовано: %[3 dashboard.cron.error=Помилка в Cron: %s: %[3]s dashboard.cron.finished=Cron: %[1]s завершено dashboard.delete_inactive_accounts=Видалити вÑÑ– неактивовані облікові запиÑи -dashboard.delete_inactive_accounts.started=Запущено Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð²ÑÑ–Ñ… неактивованих облікових запиÑів. dashboard.delete_repo_archives=Видалити вÑÑ– архіви репозиторіїв (ZIP, TAR.GZ, Ñ– Ñ‚. д..) -dashboard.delete_repo_archives.started=Запущено Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð²ÑÑ–Ñ… архівів репозиторіїв. dashboard.delete_missing_repos=Видаліть уÑÑ– Ñховища, в Ñких відÑутні файли Git -dashboard.delete_missing_repos.started=Запущено Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð²ÑÑ–Ñ… репозиторіїв, в Ñких відÑутні файли Git. dashboard.delete_generated_repository_avatars=Видалити згенеровані аватарки Ñховища dashboard.sync_repo_branches=Синхронізувати пропущені гілки з даних git до баз даних dashboard.update_mirrors=Оновити дзеркала dashboard.repo_health_check=Перевірка Ñтану вÑÑ–Ñ… репозиторіїв dashboard.check_repo_stats=Перевірити ÑтатиÑтику вÑÑ–Ñ… репозиторіїв dashboard.archive_cleanup=Видалити Ñтарі архіви репозиторіїв -dashboard.deleted_branches_cleanup=Прибрати видалені гілки dashboard.update_migration_poster_id=Оновити мігровані ID авторів -dashboard.git_gc_repos=Виконати очиÑтку ÑÐ¼Ñ–Ñ‚Ñ‚Ñ Ð´Ð»Ñ Ð²ÑÑ–Ñ… репозиторіїв -dashboard.resync_all_sshkeys=Оновити файл '.ssh/authorized_keys' з SSH ключами Gitea. -dashboard.resync_all_sshprincipals=Оновіть файл '.ssh/authorized_princÑ‚ipals' з SSH даними кориÑтувача Gitea. -dashboard.resync_all_hooks=Заново Ñинхронізувати хуки попереднього отриманнÑ, Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‚Ð° поÑÑ‚-Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð²ÑÑ–Ñ… Ñховищ. dashboard.reinit_missing_repos=Заново ініціалізувати вÑÑ– відÑутні Ñховища Git'а, Ð´Ð»Ñ Ñких Ñ–Ñнують запиÑи dashboard.sync_external_users=Синхронізувати дані зовнішніх кориÑтувачів dashboard.server_uptime=Ð§Ð°Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ Ñервера @@ -2810,10 +2702,8 @@ dashboard.total_gc_pause=Загальна пауза збирача ÑÐ¼Ñ–Ñ‚Ñ‚Ñ dashboard.last_gc_pause=ОÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ð°ÑƒÐ·Ð° збирача ÑÐ¼Ñ–Ñ‚Ñ‚Ñ (GC) dashboard.gc_times=КількіÑть запуÑків збирача ÑÐ¼Ñ–Ñ‚Ñ‚Ñ (GC) dashboard.delete_old_actions=Видалити вÑÑ– Ñтарі дії з бази даних -dashboard.delete_old_actions.started=Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð²ÑÑ–Ñ… Ñтарих дій з бази даних розпочато. dashboard.update_checker=Перевірка оновлень dashboard.delete_old_system_notices=Видалити вÑÑ– Ñтарі ÑиÑтемні Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð· бази даних -dashboard.gc_lfs=Збір ÑÐ¼Ñ–Ñ‚Ñ‚Ñ Ð¼ÐµÑ‚Ð°-об'єктів LFS dashboard.stop_endless_tasks=Зупинити неÑкінченні Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ dashboard.cancel_abandoned_jobs=СкаÑувати покинуті Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ dashboard.start_schedule_tasks=ЗапуÑк запланованих завдань @@ -2836,7 +2726,6 @@ users.2fa=2FA users.repos=Репозиторії users.created=Створено users.last_login=ОÑтанній вхід -users.never_login=Ðіколи не входив users.send_register_notify=ÐадіÑлати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ реєÑтрацію кориÑтувача users.new_success=Обліковий Ð·Ð°Ð¿Ð¸Ñ "%s" Ñтворено. users.edit=Редагувати @@ -2881,11 +2770,7 @@ users.details=Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ кориÑтувача emails.email_manage_panel=Ð£Ð¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð¿Ð¾ÑˆÑ‚Ð¾ÑŽ кориÑтувача emails.primary=ОÑновна emails.activated=Ðктивовано -emails.filter_sort.email=Електронна пошта -emails.filter_sort.email_reverse=Електронна пошта (зворотна) -emails.filter_sort.name=Ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача -emails.filter_sort.name_reverse=Ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача (зворотне) -emails.updated=Електронну пошту оновлено +emails.filter_sort.name=Ім'Ñ ÐºÑ€Ð¸Ñтувача emails.not_updated=Ðе вдалоÑÑŒ оновити адреÑу електронної пошти: %v emails.duplicate_active=Ð¦Ñ Ð°Ð´Ñ€ÐµÑа електронної пошти вже активна Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾ кориÑтувача. emails.change_email_header=Редагувати влаÑтивоÑті електронної пошти @@ -2893,7 +2778,6 @@ emails.change_email_text=Ви впевнені, що хочете оновити emails.delete=Видалити адреÑу електронної пошти emails.delete_desc=Ви впевнені, що хочете видалити адреÑу електронної пошти? emails.deletion_success=ÐдреÑу електронної пошти видалено. -emails.delete_primary_email_error=Ви не можете видалити оÑновну адреÑу електронної пошти. orgs.org_manage_panel=ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ñ€Ð³Ð°Ð½Ñ–Ð·Ð°Ñ†Ñ–Ñми orgs.name=Ðазва @@ -2999,21 +2883,16 @@ auths.oauth2_tenant=Tenant auths.oauth2_map_group_to_team_removal=Видалити кориÑтувачів із Ñинхронізованих команд, Ñкщо кориÑтувач не належить до відповідної групи. auths.enable_auto_register=Увімкнути автоматичну реєÑтрацію auths.sspi_auto_create_users=Ðвтоматично Ñтворювати кориÑтувачів -auths.sspi_auto_create_users_helper=Дозволити автоматичне ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¸Ñ… облікових запиÑів Ð´Ð»Ñ ÐºÐ¾Ñ€Ð¸Ñтувачів, Ñкі вперше увійшли з викориÑÑ‚Ð°Ð½Ð½Ñ Ð°Ð²Ñ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ— SSPI auths.sspi_auto_activate_users=Ðвтоматично активувати кориÑтувачів auths.sspi_auto_activate_users_helper=Дозволити автоматичну активацію облікових запиÑів, Ñтворених при автентифікації SSPI auths.sspi_strip_domain_names=Вилучати назви доменів з імен кориÑтувачів -auths.sspi_strip_domain_names_helper=Якщо увімкнено, доменні імена будуть видалÑтиÑÑ Ð· імені входу (наприклад, "DOMAIN\user" та "user@example.org" Ñтануть "user"). auths.sspi_separator_replacement=ВикориÑтовувати заміÑть \, / та @ роздільник -auths.sspi_separator_replacement_helper=Символ, Ñкий замінює роздільники імен входу нижнього Ñ€Ñ–Ð²Ð½Ñ (наприклад, \ в "DOMAIN\user") та оÑновних імен кориÑтувачів (наприклад, @ "user@example.org"). auths.sspi_default_language=Типова мова кориÑтувача -auths.sspi_default_language_helper=Типова мова Ð´Ð»Ñ ÐºÐ¾Ñ€Ð¸Ñтувачів, Ñкі ÑтворюютьÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾ при SSPI-автентифікації. Залиште не вказаним, Ñкщо надаєте перевагу автоматичному визначенню мови. auths.tips=Поради auths.tips.oauth2.general=OAuth2 Ð°Ð²Ñ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ auths.tips.oauth2.general.tip=Під Ñ‡Ð°Ñ Ñ€ÐµÑ”Ñтрації нової автентифікації OAuth2 URL-адреÑа зворотного виклику/Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° бути такою: auths.tip.oauth2_provider=ПоÑтачальник OAuth2 auths.tip.bitbucket=`ЗареєÑтруйте нового Ñпоживача OAuth на %s Ñ– додайте дозвіл "Обліковий запиÑ" - "ЧитаннÑ"` -auths.tip.nextcloud=`ЗареєÑтруйте нового Ñпоживача OAuth у вашому екземплÑрі за допомогою наÑтупного меню "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ -> Безпека -> клієнт OAuth 2.0"` auths.tip.dropbox=Створити новий додаток на %s auths.tip.facebook=`ЗареєÑтруйте новий додаток на %s Ñ– додайте модуль "Facebook Login"` auths.tip.github=ЗареєÑтруйте новий додаток OAuth на %s @@ -3119,7 +2998,6 @@ config.mailer_sendmail_path=ШлÑÑ… до Sendmail config.mailer_sendmail_args=Додаткові аргументи до Sendmail config.mailer_sendmail_timeout=Тайм-аут Sendmail config.mailer_use_dummy=Даммі -config.test_email_placeholder=ÐдреÑа електронної пошти (наприклад, test@example.com) config.send_test_mail=Відправити теÑтового лиÑта config.send_test_mail_submit=ÐадіÑлати config.test_mail_failed=Ðе вдалоÑÑ Ð½Ð°Ð´Ñ–Ñлати теÑтовий лиÑÑ‚ "%s": %v @@ -3201,7 +3079,6 @@ monitor.queue.numberworkers=КількіÑть робочих потоків monitor.queue.maxnumberworkers=МакÑимальна кількіÑть робочих потоків monitor.queue.numberinqueue=Ðомер у черзі monitor.queue.settings.title=ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿ÑƒÐ»Ñƒ -monitor.queue.settings.maxnumberworkers=МакÑимальна кількіÑть робочих потоків monitor.queue.settings.maxnumberworkers.placeholder=Поточний %[1]d monitor.queue.settings.maxnumberworkers.error=МакÑимальна кількіÑть робочих потоків має бути чиÑлом monitor.queue.settings.submit=Оновити Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ @@ -3227,10 +3104,6 @@ notices.delete_success=Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ ÑиÑтеми були видале self_check.no_problem_found=Ðаразі проблем не виÑвлено. self_check.startup_warnings=ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´ Ñ‡Ð°Ñ Ð·Ð°Ð¿ÑƒÑку: self_check.database_collation_mismatch=ОчікуєтьÑÑ, що база даних викориÑтає зіÑтавленнÑ: %s -self_check.database_collation_case_insensitive=У базі даних викориÑтовуєтьÑÑ Ð·Ñ–ÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ %s, що Ñ” нечутливим. Хоч Gitea може працювати з ним, у деÑких рідкіÑних випадках він може працювати не так, Ñк очікуєтьÑÑ. -self_check.database_inconsistent_collation_columns=База даних викориÑтовує зіÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ %s, але ці Ñтовпці викориÑтовують невідповідні зіÑтавленнÑ. Це може Ñпричинити деÑкі неÑподівані проблеми. -self_check.database_fix_mysql=Ð”Ð»Ñ ÐºÐ¾Ñ€Ð¸Ñтувачів MySQL/MariaDB можна викориÑтати команду "gitea doctor convert" Ð´Ð»Ñ Ñ€Ð¾Ð·Ð²'ÑÐ·Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼ з ÑортуваннÑм, або ви також можете розв'Ñзати проблему SQL командою "ALTER ... COLLATE ..." вручну. -self_check.database_fix_mssql=`Ð”Ð»Ñ ÐºÐ¾Ñ€Ð¸Ñтувачів MSSQL, наразі ви можете виправити цю проблему тільки через SQL запит "ALTER ... COLATE ..."` self_check.location_origin_mismatch=Поточна URL-адреÑа (%[1]) не відповідає URL-адреÑÑ– Gitea (%[2]). Якщо ви викориÑтовуєте зворотний прокÑÑ–, переконайтеÑÑ, що заголовки "Host" та "X-Forwarded-Proto" вÑтановлені правильно. [action] @@ -3313,8 +3186,6 @@ error.no_committer_account=Ðемає облікового запиÑу, приРerror.no_gpg_keys_found=Ð”Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ підпиÑу в базі даних не знайдено жодного відомого ключа error.not_signed_commit=ÐепідпиÑаний коміт error.failed_retrieval_gpg_keys=Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ жодного ключа, прив'Ñзаного до облікового запиÑу комітера -error.probable_bad_signature=УВÐГÐ! Хоча ключ з таким ID Ñ– Ñ” в базі, коміт не може бути ним перевірено! Цей коміт ПІДОЗРІЛИЙ. -error.probable_bad_default_signature=УВÐГÐ! Хоча типовий ключ має цей ID, коміт не може бути ним перевірено! Цей коміт ПІДОЗРІЛИЙ. [units] unit=ÐžÐ´Ð¸Ð½Ð¸Ñ†Ñ Ð²Ð¸Ð¼Ñ–Ñ€ÑŽÐ²Ð°Ð½Ð½Ñ @@ -3353,7 +3224,6 @@ versions.view_all=ПереглÑнути вÑе dependency.id=ID dependency.version=ВерÑÑ–Ñ search_in_external_registry=Шукати в %s -alpine.registry=Ðалаштуйте цей реєÑтр, додавши URL у ваш файл <code>/etc/apk/repositories</code>: alpine.registry.key=Завантажте публічний ключ RSA реєÑтру в теку <code>/etc/apk/keys/</code> Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ підпиÑу індекÑу: alpine.registry.info=Виберіть $branch та $repository зі ÑпиÑку нижче. alpine.install=Щоб вÑтановити пакет, виконайте наÑтупну команду: @@ -3366,18 +3236,13 @@ arch.install=Синхронізувати пакет з pacman: arch.repository=Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ Ñховище arch.repository.repositories=Репозиторії arch.repository.architectures=Ðрхітектури -cargo.registry=Ðалаштуйте цей реєÑтр у файлі конфігурації Cargo (наприклад, <code>~/.cargo/config.toml</code>): cargo.install=Щоб вÑтановити пакет за допомогою Cargo, виконайте наÑтупну команду: -chef.registry=Ðалаштуйте цей реєÑтр у вашому файлі <code>~/.chef/config.rb</code>: chef.install=Щоб вÑтановити пакет, виконайте наÑтупну команду: -composer.registry=Ðалаштуйте цей реєÑтр у вашому файлі <code>~/.composer/config.json</code>: composer.install=Щоб вÑтановити пакет за допомогою Composer, виконайте наÑтупну команду: composer.dependencies=ЗалежноÑті composer.dependencies.development=ЗалежноÑті розробки conan.details.repository=Сховище -conan.registry=Ðалаштувати реєÑтр із командного Ñ€Ñдка: conan.install=Щоб вÑтановити пакет за допомогою Conan, виконайте наÑтупну команду: -conda.registry=Ðалаштуйте цей реєÑтр Ñк Ñховище Conda у влаÑному файлі <code>.condarc</code>: conda.install=Щоб вÑтановити пакет за допомогою Conda, виконайте наÑтупну команду: container.details.type=Тип Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ container.details.platform=Платформа @@ -3388,9 +3253,7 @@ container.layers=Шари образів container.labels=Мітки container.labels.key=Ключ container.labels.value=Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ -cran.registry=Ðалаштуйте цей реєÑтр у вашому файлі <code>Rprofile.site</code>: cran.install=Щоб вÑтановити пакет, виконайте наÑтупну команду: -debian.registry=Ðалаштувати реєÑтр із командного Ñ€Ñдка: debian.registry.info=Оберіть $distribution та $component зі ÑпиÑку нижче. debian.install=Щоб вÑтановити пакет, виконайте наÑтупну команду: debian.repository=Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ Ñховище @@ -3399,16 +3262,11 @@ debian.repository.components=Компоненти debian.repository.architectures=Ðрхітектури generic.download=Завантажити пакет з командного Ñ€Ñдка: go.install=Ð’Ñтановити пакет із командного Ñ€Ñдка: -helm.registry=Ðалаштувати реєÑтр із командного Ñ€Ñдка: helm.install=Щоб вÑтановити пакет, виконайте наÑтупну команду: -maven.registry=Ðалаштуйте цей реєÑтр у файлі <code>pom.xml</code> вашого проєкту: -maven.install=Щоб викориÑтати пакет, додайте наÑтупне до блоку <code>dependencies</code> у файлі <code>pom.xml</code>: maven.install2=Виконати з командного Ñ€Ñдка: maven.download=Щоб завантажити залежніÑть, виконайте в командному Ñ€Ñдку: -nuget.registry=Ðалаштувати реєÑтр із командного Ñ€Ñдка: nuget.install=Щоб вÑтановити пакет за допомогою NuGet, запуÑтіть наÑтупну команду: nuget.dependency.framework=Цільовий фреймворк -npm.registry=Ðалаштувати цей реєÑтр у файлі вашого проєкту <code>.npmrc</code>: npm.install=Щоб вÑтановити пакет за допомогою npm, виконайте наÑтупну команду: npm.install2=або додайте до файлу package.json: npm.dependencies=ЗалежноÑті @@ -3416,7 +3274,6 @@ npm.dependencies.development=ЗалежноÑті розробки npm.dependencies.optional=ÐеобовʼÑзкові залежноÑті npm.details.tag=Мітка pypi.requires=Потрібен Python -rpm.registry=Ðалаштувати реєÑтр із командного Ñ€Ñдка: rpm.distros.redhat=на диÑтрибутивах на оÑнові RedHat rpm.distros.suse=на диÑтрибутивах на оÑнові SUSE rpm.install=Щоб вÑтановити пакет, виконайте наÑтупну команду: @@ -3428,7 +3285,6 @@ rubygems.install2=або додайте до Gemfile: rubygems.dependencies.development=ЗалежноÑті розробки rubygems.required.ruby=Вимагає верÑÑ–ÑŽ Ruby rubygems.required.rubygems=Вимагає верÑÑ–ÑŽ RubyGem -swift.registry=Ðалаштувати реєÑтр із командного Ñ€Ñдка: swift.install=Додайте пакет у ваш файл <code>Package.swift</code>: swift.install2=Ñ– виконайте наÑтупну команду: vagrant.install=Щоб додати Ð±Ð¾ÐºÑ Vagrant, виконайте наÑтупну команду: diff --git a/options/locale/locale_zh-CN.ini b/options/locale/locale_zh-CN.ini index a47083b45e..01e35820a1 100644 --- a/options/locale/locale_zh-CN.ini +++ b/options/locale/locale_zh-CN.ini @@ -44,7 +44,6 @@ webauthn_use_twofa=使用æ¥è‡ªæ‰‹æœºä¸çš„两æ¥éªŒè¯ç webauthn_error=æ— æ³•è¯»å–安全密钥。 webauthn_unsupported_browser=您的æµè§ˆå™¨ç›®å‰ä¸æ”¯æŒ WebAuthn。 webauthn_error_unknown=å‘生未知错误。请é‡è¯•。 -webauthn_error_insecure=WebAuthn 仅支æŒå®‰å…¨è¿žæŽ¥ã€‚如果è¦åœ¨ HTTP å议上进行测试,请使用 "localhost" 或 "127.0.0.1" ä½œä¸ºè®¿é—®æ¥æº webauthn_error_unable_to_process=æœåŠ¡å™¨æ— æ³•å¤„ç†æ‚¨çš„请求。 webauthn_error_duplicated=æ¤å®‰å…¨å¯†é’¥æœªè¢«è®¸å¯ç”¨äºŽè¿™ä¸ªè¯·æ±‚。请确ä¿è¯¥å¯†é’¥å°šæœªæ³¨å†Œã€‚ webauthn_error_empty=您必须为æ¤å¯†é’¥è®¾ç½®ä¸€ä¸ªå称。 @@ -130,6 +129,7 @@ unpin=å–æ¶ˆç½®é¡¶ artifacts=产物 expired=已过期 +confirm_delete_artifact=您确定è¦åˆ 除产物「%sã€å—? archived=已归档 @@ -166,7 +166,6 @@ no_results_found=未找到结果 internal_error_skipped=å‘生内部错误,但已跳过: %s [search] -search=æœç´¢... type_tooltip=æœç´¢ç±»åž‹ fuzzy=模糊 words=è¯ @@ -175,23 +174,10 @@ regexp=æ£åˆ™è¡¨è¾¾å¼ regexp_tooltip=仅包å«åŒ¹é…æ£åˆ™è¡¨è¾¾å¼æœç´¢è¯çš„结果 exact=精确 exact_tooltip=仅包å«ç²¾ç¡®åŒ¹é…æœç´¢è¯çš„结果 -repo_kind=æœç´¢ä»“库... -user_kind=æœç´¢ç”¨æˆ·... -org_kind=æœç´¢ç»„织... -team_kind=æœç´¢å›¢é˜Ÿ... -code_kind=æœç´¢ä»£ç ... code_search_unavailable=ä»£ç æœç´¢å½“å‰ä¸å¯ç”¨ã€‚请与网站管ç†å‘˜è”系。 code_search_by_git_grep=当å‰ä»£ç æœç´¢ç»“果由「git grepã€æä¾›ã€‚å¦‚æžœç«™ç‚¹ç®¡ç†å‘˜å¯ç”¨ä»“库索引器,å¯èƒ½ä¼šæœ‰æ›´å¥½çš„结果。 -package_kind=æœç´¢è½¯ä»¶åŒ…... -project_kind=æœç´¢é¡¹ç›®... -branch_kind=æœç´¢åˆ†æ”¯... -tag_kind=æœç´¢æ ‡ç¾... tag_tooltip=æœç´¢åŒ¹é…çš„æ ‡ç¾ã€‚使用「%ã€æ¥åŒ¹é…任何åºåˆ—的数å—。 -commit_kind=æœç´¢æäº¤è®°å½•... -runner_kind=æœç´¢è¿è¡Œå™¨... no_results=未找到匹é…结果 -issue_kind=æœç´¢å·¥å•... -pull_kind=æœç´¢åˆå¹¶è¯·æ±‚... keyword_search_unavailable=æŒ‰å…³é”®å—æœç´¢å½“å‰ä¸å¯ç”¨ã€‚请è”系站点管ç†å‘˜ã€‚ [aria] @@ -227,8 +213,6 @@ buttons.enable_monospace_font=å¯ç”¨ç‰å®½å—体 buttons.disable_monospace_font=ç¦ç”¨ç‰å®½å—体 [filter] -string.asc=A - Z -string.desc=Z - A [error] occurred=å‘生了一个错误 @@ -249,7 +233,6 @@ license_desc=所有的代ç 都开æºåœ¨ <a target="_blank" rel="noopener norefe [install] install=å®‰è£…é¡µé¢ -installing_desc=æ£åœ¨å®‰è£…,请ç¨å€™... title=åˆå§‹é…ç½® docker_helper=如果您æ£åœ¨ä½¿ç”¨ Docker 容器è¿è¡Œ Gitea,请务必先仔细阅读 <a target="_blank" rel="noopener noreferrer" href="%s">官方文档</a> åŽå†å¯¹æœ¬é¡µé¢è¿›è¡Œå¡«å†™ã€‚ require_db_desc=Gitea 需è¦ä½¿ç”¨ MySQLã€PostgreSQLã€MSSQLã€SQLite3 或 TiDB (MySQLåè®®) ç‰æ•°æ®åº“ @@ -266,16 +249,10 @@ path=æ•°æ®åº“文件路径 sqlite_helper=SQLite3 æ•°æ®åº“的文件路径。<br>如果以æœåŠ¡çš„æ–¹å¼è¿è¡Œ Gitea,请输入ç»å¯¹è·¯å¾„。 reinstall_error=您æ£åœ¨å°è¯•å®‰è£…åˆ°ä¸€ä¸ªå·²ç»æœ‰ Gitea æ•°æ®çš„æ•°æ®åº“ä¸ reinstall_confirm_message=使用现有的 Gitea æ•°æ®åº“釿–°å®‰è£…å¯èƒ½ä¼šå¯¼è‡´å¤šä¸ªé—®é¢˜ã€‚在大多数情况下,您应该使用您现有的「app.iniã€æ¥è¿è¡Œ Gitea。如果您知é“自己在åšä»€ä¹ˆï¼Œè¯·ç¡®è®¤ä»¥ä¸‹å†…容: -reinstall_confirm_check_1=使用 app.ini ä¸ SECRET KEY åŠ å¯†çš„æ•°æ®å¯èƒ½ä¼šä¸¢å¤±ï¼šç”¨æˆ·å¯èƒ½æ— 法使用 2FA/OTP 登录,仓库镜åƒå¯èƒ½æ— 法æ£å¸¸å·¥ä½œã€‚å‹¾é€‰æ¤æ¡†ï¼Œè¡¨ç¤ºæ‚¨ç¡®è®¤å½“å‰ app.ini æ–‡ä»¶åŒ…å«æ£ç¡®çš„ SECRET KEY。 -reinstall_confirm_check_2=代ç 仓库和设置å¯èƒ½éœ€è¦é‡æ–°åŒæ¥ã€‚å‹¾é€‰æ¤æ¡†ï¼Œè¡¨ç¤ºæ‚¨ç¡®è®¤å°†æ‰‹åЍ釿–°åŒæ¥ä»“库和 SSH authorized_keys 的钩å。您确认您将确ä¿ä»£ç 仓库和镜åƒè®¾ç½®æ˜¯æ£ç¡®çš„。 reinstall_confirm_check_3=您确认您ç»å¯¹è‚¯å®šè¿™ä¸ª Gitea 在æ£ç¡®çš„ app.ini ä½ç½®ä¸Šè¿è¡Œï¼Œè€Œä¸”æ‚¨ç¡®å®šæ‚¨å¿…é¡»é‡æ–°å®‰è£…。您确认您知晓上述风险。 err_empty_db_path=SQLite æ•°æ®åº“文件路径ä¸èƒ½ä¸ºç©ºã€‚ no_admin_and_disable_registration=您ä¸èƒ½å¤Ÿåœ¨æœªåˆ›å»ºç®¡ç†å‘˜ç”¨æˆ·çš„æƒ…å†µä¸‹ç¦æ¢æ³¨å†Œã€‚ err_empty_admin_password=管ç†å‘˜å¯†ç ä¸èƒ½ä¸ºç©ºã€‚ -err_empty_admin_email=管ç†å‘˜é‚®ç®±ä¸èƒ½ä¸ºç©ºã€‚ -err_admin_name_is_reserved=管ç†å‘˜ç”¨æˆ·åæ— æ•ˆï¼Œç”¨æˆ·åæ˜¯ä¿ç•™çš„ -err_admin_name_pattern_not_allowed=管ç†å‘˜ç”¨æˆ·åæ— æ•ˆï¼Œç”¨æˆ·åæ˜¯ä¿ç•™å— -err_admin_name_is_invalid=管ç†å‘˜ç”¨æˆ·åæ— æ•ˆ general_title=一般设置 app_name=站点åç§° @@ -291,7 +268,6 @@ domain_helper=æœåŠ¡å™¨çš„åŸŸåæˆ–主机地å€ã€‚ ssh_port=SSH æœåŠ¡ç«¯å£ ssh_port_helper=SSH æœåŠ¡å™¨çš„ç«¯å£å·ï¼Œä¸ºç©ºåˆ™ç¦ç”¨å®ƒã€‚ http_port=HTTP æœåŠ¡ç«¯å£ -http_port_helper=Giteas web æœåС噍将侦å¬çš„端å£å·ã€‚ app_url=基础URL app_url_helper=用于 HTTP (S) 克隆和邮件通知的基本地å€ã€‚ log_root_path=日志路径 @@ -426,8 +402,6 @@ allow_password_change=è¦æ±‚用户更改密ç (推è) reset_password_mail_sent_prompt=确认邮件已被å‘é€åˆ° <b>%s</b>。请您在 %s 内检查您的收件箱 ,完æˆå¯†ç é‡ç½®æµç¨‹ã€‚ active_your_account=æ¿€æ´»æ‚¨çš„å¸æˆ· account_activated=叿ˆ·å·²æ¿€æ´» -prohibit_login=ç¦æ¢ç™»å½• -prohibit_login_desc=æ‚¨çš„å¸æˆ·è¢«ç¦æ¢ç™»å½•,请与网站管ç†å‘˜è”系。 resent_limit_prompt=您请求å‘逿¿€æ´»é‚®ä»¶è¿‡äºŽé¢‘ç¹ï¼Œè¯·ç‰å¾… 3 分钟åŽå†è¯•ï¼ has_unconfirmed_mail=%s 您好,系统检测到您有一å°å‘é€è‡³ <b>%s</b> 但未被确认的邮件。如果您未收到激活邮件,或需è¦é‡æ–°å‘é€ï¼Œè¯·å•击下方的按钮。 change_unconfirmed_mail_address=如果您的注册邮箱地å€ä¸æ£ç¡®ï¼Œæ‚¨å¯ä»¥åœ¨æ¤æ›´æ”¹å¹¶é‡æ–°å‘逿–°çš„确认邮件。 @@ -459,14 +433,13 @@ oauth_signin_submit=ç»‘å®šè´¦å· oauth.signin.error.general=å¤„ç†æŽˆæƒè¯·æ±‚时出错:%s。如果æ¤é”™è¯¯ä»ç„¶å˜åœ¨ï¼Œè¯·ä¸Žç«™ç‚¹ç®¡ç†å‘˜è”系。 oauth.signin.error.access_denied=授æƒè¯·æ±‚被拒ç»ã€‚ oauth.signin.error.temporarily_unavailable=授æƒå¤±è´¥ï¼Œå› ä¸ºè®¤è¯æœåŠ¡å™¨æš‚æ—¶ä¸å¯ç”¨ã€‚请ç¨åŽå†è¯•。 +oauth_callback_unable_auto_reg=自动注册已å¯ç”¨ï¼Œä½† OAuth2 æä¾›å•† %[1]s è¿”å›žç¼ºå¤±çš„å—æ®µï¼š%[2]sï¼Œæ— æ³•è‡ªåŠ¨åˆ›å»ºå¸æˆ·ï¼Œè¯·åˆ›å»ºæˆ–é“¾æŽ¥åˆ°ä¸€ä¸ªå¸æˆ·ï¼Œæˆ–è”系站点管ç†å‘˜ã€‚ openid_connect_submit=连接 openid_connect_title=è¿žæŽ¥åˆ°çŽ°æœ‰çš„å¸æˆ· openid_connect_desc=所选的 OpenID URI 未知。在这里关è”ä¸€ä¸ªæ–°å¸æˆ·ã€‚ openid_register_title=åˆ›å»ºæ–°å¸æˆ· openid_register_desc=所选的 OpenID URI 未知。在这里关è”ä¸€ä¸ªæ–°å¸æˆ·ã€‚ openid_signin_desc=输入您的OpenID地å€ã€‚例如:alice.openid.example.org 或 https://openid.example.org/alice. -disable_forgot_password_mail=ç”±äºŽæœªè®¾ç½®é‚®ç®±ï¼Œå¸æˆ·æ¢å¤è¢«ç¦ç”¨ã€‚ 请è”系您的站点管ç†å‘˜ã€‚ -disable_forgot_password_mail_admin=叿ˆ·æ¢å¤ä»…在设置邮箱åŽå¯ç”¨ã€‚ 请设置邮箱以å¯ç”¨å¸æˆ·æ¢å¤ã€‚ email_domain_blacklisted=您ä¸èƒ½ä½¿ç”¨æ‚¨çš„é‚®ç®±åœ°å€æ³¨å†Œã€‚ authorize_application=åº”ç”¨æŽˆæƒ authorize_redirect_notice=å¦‚æžœæ‚¨æŽˆæƒæ¤åº”用,您将会被é‡å®šå‘到 %s。 @@ -474,7 +447,6 @@ authorize_application_created_by=æ¤åº”用由 %s 创建。 authorize_application_with_scopes=范围:%s authorize_title=æŽˆæƒ %s è®¿é—®æ‚¨çš„å¸æˆ·ï¼Ÿ authorization_failed=授æƒå¤±è´¥ -authorization_failed_desc=å› ä¸ºæ£€æµ‹åˆ°æ— æ•ˆè¯·æ±‚ï¼ŒæŽˆæƒå¤±è´¥ã€‚请å°è¯•è”系您授æƒåº”用的管ç†å‘˜ã€‚ sspi_auth_failed=SSPI 认è¯å¤±è´¥ password_pwned=æ¤å¯†ç 出现在 <a target="_blank" rel="noopener noreferrer" href="%s">被盗密ç </a> 列表上并且曾ç»è¢«å…¬å¼€ã€‚ 请使用å¦ä¸€ä¸ªå¯†ç å†è¯•一次。 password_pwned_err=æ— æ³•å®Œæˆå¯¹ HaveIBeenPwned 的请求 @@ -499,6 +471,7 @@ activate_email.text=请在 <b>%s</b> æ—¶é—´å†…ï¼Œç‚¹å‡»ä»¥ä¸‹é“¾æŽ¥ï¼Œä»¥éªŒè¯æ register_notify=欢迎æ¥åˆ° %s register_notify.title=%[1]s,欢迎æ¥åˆ° %[2]s +register_notify.text_1=这是您的 %s 注册确认邮件 ï¼ register_notify.text_3=如果æ¤è´¦æˆ·å·²ä¸ºæ‚¨åˆ›å»ºï¼Œè¯·å…ˆ <a href="%s">设置您的密ç </a>。 reset_password=æ¢å¤æ‚¨çš„账户 @@ -536,7 +509,6 @@ release.download.targz=æºä»£ç (TAR.GZ) repo.transfer.subject_to=%s 想è¦å°†ã€Œ%sã€è½¬ç§»ç»™ %s repo.transfer.subject_to_you=%s 想è¦å°†ã€Œ%sã€è½¬ç§»ç»™æ‚¨ repo.transfer.to_you=您 -repo.transfer.body=访问 %s ä»¥æŽ¥å—æˆ–æ‹’ç»è½¬ç§»ï¼Œäº¦å¯å¿½ç•¥æ¤é‚®ä»¶ã€‚ repo.collaborator.added.subject=%s æŠŠæ‚¨æ·»åŠ åˆ°äº† %s repo.collaborator.added.text=æ‚¨å·²è¢«æ·»åŠ ä¸ºä»“åº“çš„å作者: @@ -588,7 +560,6 @@ url_error=`「%sã€ä¸æ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„ URL。` include_error=`必须包å«åå—符串「%sã€ã€‚` glob_pattern_error=`匹é…è¡¨è¾¾å¼æ— 效:%s.` regex_pattern_error=`æ£åˆ™è¡¨è¾¾å¼æ— 效:%s.` -username_error=` åªèƒ½åŒ…å«å—æ¯æ•°å—å—符('0-9','a-z','A-Z'), ç ´æŠ˜å· ('-'), 下划线 ('_') 和点 ('.'). ä¸èƒ½ä»¥éžå—æ¯æ•°å—å—符开头或结尾,并且ä¸å…许连ç»çš„éžå—æ¯æ•°å—å—符。` invalid_group_team_map_error=`æ˜ å°„æ— æ•ˆï¼š %s` unknown_error=未知错误: captcha_incorrect=验è¯ç 䏿£ç¡®ã€‚ @@ -603,17 +574,14 @@ username_has_not_been_changed=ç”¨æˆ·åæœªæ›´æ”¹ repo_name_been_taken=仓库å称已使用。 repository_force_private=ã€Œå¼ºåˆ¶ç§æœ‰ã€å·²å¯ç”¨ï¼šç§æœ‰ä»“库ä¸èƒ½è¢«å…¬å¼€ã€‚ repository_files_already_exist=æ¤ä»“库已å˜åœ¨æ–‡ä»¶ã€‚请è”系系统管ç†å‘˜ã€‚ -repository_files_already_exist.adopt=æ¤ä»“库已å˜åœ¨æ–‡ä»¶ï¼Œåªèƒ½è¢«æ”¶å½•。 repository_files_already_exist.delete=æ¤ä»“库已å˜åœ¨æ–‡ä»¶ï¼Œå¿…é¡»å…ˆåˆ é™¤ä»–ä»¬ã€‚ repository_files_already_exist.adopt_or_delete=æ¤ä»“库已å˜åœ¨æ–‡ä»¶ï¼Œè¦ä¹ˆåˆ 除他们,è¦ä¹ˆæ”¶å½•他们。 visit_rate_limit=远程访问达到速度é™åˆ¶ã€‚ -2fa_auth_required=远程访问需è¦åŒé‡éªŒè¯ã€‚ org_name_been_taken=组织å称已使用。 team_name_been_taken=团队å称已使用。 team_no_units_error=至少选择一项仓库å•元。 email_been_used=该邮箱地å€å·²åœ¨ä½¿ç”¨ä¸ã€‚ email_invalid=æ¤é‚®ç®±åœ°å€æ— 效。 -email_domain_is_not_allowed=用户 <b>%s</b> 与EMAIL_DOMAIN_ALLOWLIT 或 EMAIL_DOMAIN_BLOCKLIT 冲çªã€‚è¯·ç¡®ä¿æ‚¨çš„æ“ä½œæ˜¯é¢„æœŸçš„ã€‚ openid_been_used=OpenID 地å€ã€Œ%sã€å·²è¢«ä½¿ç”¨ã€‚ username_password_incorrect=ç”¨æˆ·åæˆ–密ç 䏿£ç¡®ã€‚ password_complexity=å¯†ç æœªè¾¾åˆ°å¤æ‚ç¨‹åº¦è¦æ±‚: @@ -638,14 +606,8 @@ invalid_ssh_key=æ— æ³•éªŒè¯æ‚¨çš„ SSH 密钥:%s invalid_gpg_key=æ— æ³•éªŒè¯æ‚¨çš„ GPG 密钥:%s invalid_ssh_principal=æ— æ•ˆçš„è§„åˆ™ï¼š%s must_use_public_key=您æä¾›çš„密钥是ç§é’¥ã€‚ä¸è¦åœ¨ä»»ä½•åœ°æ–¹ä¸Šä¼ æ‚¨çš„ç§é’¥ï¼Œè¯·æ”¹ç”¨æ‚¨çš„公钥。 -unable_verify_ssh_key=æ— æ³•éªŒè¯ SSH å¯†é’¥ï¼Œè¯·ä»”ç»†æ£€æŸ¥æ˜¯å¦æœ‰é”™è¯¯ã€‚ auth_failed=授æƒéªŒè¯å¤±è´¥ï¼š%v -still_own_repo=æ¤å¸æˆ·ä»æ‹¥æœ‰è‡³å°‘一个仓库,您需è¦å…ˆåˆ 除或转移它们。 -still_has_org=æ¤å¸æˆ·éš¶å±žäºŽä¸€ä¸ªæˆ–多个组织,请先退出这些组织。 -still_own_packages=æ‚¨çš„è´¦æˆ·æ‹¥æœ‰ä¸€ä¸ªæˆ–å¤šä¸ªè½¯ä»¶åŒ…ï¼Œè¯·å…ˆåˆ é™¤å®ƒä»¬ã€‚ -org_still_own_repo=该组织ä»ç„¶æ˜¯æŸäº›ä»“åº“çš„æ‹¥æœ‰è€…ï¼Œè¯·å…ˆåˆ é™¤æˆ–è½¬ç§»å®ƒä»¬ï¼ -org_still_own_packages=该组织ä»ç„¶æ˜¯ä¸€ä¸ªæˆ–å¤šä¸ªè½¯ä»¶åŒ…çš„æ‹¥æœ‰è€…ï¼Œè¯·å…ˆåˆ é™¤å®ƒä»¬ã€‚ target_branch_not_exist=ç›®æ ‡åˆ†æ”¯ä¸å˜åœ¨ã€‚ target_ref_not_exist=ç›®æ ‡å¼•ç”¨ %s ä¸å˜åœ¨ @@ -676,7 +638,6 @@ settings=用户设置 form.name_reserved=用户å「%sã€è¢«ä¿ç•™ã€‚ form.name_pattern_not_allowed=用户åä¸ä¸å…许使用「%sã€æ ¼å¼ã€‚ -form.name_chars_not_allowed=用户å「%sã€åŒ…嫿— 效å—符。 block.block=å±è”½ block.block.user=å±è”½ç”¨æˆ· @@ -692,7 +653,6 @@ block.info_3=通过 @ æåŠæ‚¨çš„用户å呿‚¨å‘é€é€šçŸ¥ block.info_4=邀请您作为åä½œè€…åˆ°ä»–ä»¬çš„ä»“åº“ä¸ block.info_5=在仓库ä¸ç‚¹èµžã€æ´¾ç”Ÿæˆ–关注 block.info_6=æ‰“å¼€å’Œè¯„è®ºå·¥å•æˆ–åˆå¹¶è¯·æ±‚ -block.info_7=在问题或åˆå¹¶è¯·æ±‚ä¸å¯¹æ‚¨çš„评论åšå‡ºå应 block.user_to_block=è¦å±è”½çš„用户 block.note=备注 block.note.title=å¯é€‰å¤‡æ³¨ï¼š @@ -723,6 +683,7 @@ webauthn=两æ¥éªŒè¯ï¼ˆå®‰å…¨å¯†é’¥ï¼‰ public_profile=å…¬å¼€ä¿¡æ¯ biography_placeholder=å‘Šè¯‰æˆ‘ä»¬ä¸€ç‚¹æ‚¨è‡ªå·±ï¼ (您å¯ä»¥ä½¿ç”¨ Markdown) location_placeholder=与他人分享您的大概ä½ç½® +profile_desc=控制您的个人资料对其他用户的显示方å¼ã€‚您的主邮箱地å€å°†ç”¨äºŽé€šçŸ¥ã€å¯†ç æ¢å¤å’ŒåŸºäºŽç½‘页的 Git æ“作。 password_username_disabled=您ä¸è¢«å…许更改您的用户å。更多详情请è”系您的系统管ç†å‘˜ã€‚ password_full_name_disabled=您ä¸è¢«å…许更改您的全å。请è”系您的站点管ç†å‘˜äº†è§£æ›´å¤šè¯¦æƒ…。 full_name=自定义åç§° @@ -742,7 +703,6 @@ cancel=å–æ¶ˆæ“作 language=界é¢è¯è¨€ ui=主题 hidden_comment_types=éšè—的评论类型 -hidden_comment_types_description=æ¤å¤„选ä¸çš„æ³¨é‡Šç±»åž‹ä¸ä¼šæ˜¾ç¤ºåœ¨å·¥å•页é¢ä¸ã€‚æ¯”å¦‚ï¼Œå‹¾é€‰ã€Œæ ‡è®°ã€åˆ 除所有「{user} æ·»åŠ /åˆ é™¤çš„ {label}ã€æ³¨é‡Šã€‚ hidden_comment_types.ref_tooltip=注释æ¤é—®é¢˜åœ¨ä½•处被æåŠè¿‡ï¼Œå¦‚å¦ä¸€ä¸ªé—®é¢˜ã€ä»£ç æäº¤ç‰ hidden_comment_types.issue_ref_tooltip=注释用户在何处更改了与æ¤é—®é¢˜ç›¸å…³è”的分支/æ ‡ç¾ comment_type_group_reference=引用 @@ -790,17 +750,15 @@ manage_themes=选择默认主题 manage_openid=ç®¡ç† OpenID åœ°å€ email_desc=您的主邮箱地å€å°†ç”¨äºŽé€šçŸ¥ã€å¯†ç æ¢å¤ä»¥åŠåŸºäºŽç½‘页的 Git æ“作(如果它未设为éšè—)。 theme_desc=这将是您在整个网站上的默认主题。 -theme_colorblindness_help=颜色障ç¢ä¸»é¢˜æ”¯æŒ -theme_colorblindness_prompt=Gitea åªèƒ½èŽ·å¾—ä¸€äº›åŸºæœ¬çš„é¢œè‰²éšœç¢æ”¯æŒï¼Œè¿™äº›ä¸»é¢˜åªå®šä¹‰äº†å°‘数颜色。这项工作ä»åœ¨è¿›è¡Œä¸ï¼Œå¯ä»¥é€šè¿‡åœ¨ä¸»é¢˜çš„ CSS 文件ä¸å®šä¹‰æ›´å¤šé¢œè‰²æ¥åšæ›´å¤šçš„æ”¹è¿›ã€‚ primary=ä¸»è¦ activated=已激活 requires_activation=éœ€è¦æ¿€æ´» primary_email=设为主邮箱 activate_email=å‘逿¿€æ´»é‚®ä»¶ activations_pending=ç‰å¾…激活 -can_not_add_email_activations_pending=有一个待处ç†çš„æ¿€æ´»è¯·æ±‚,请ç¨ç‰å‡ 分钟åŽå†å°è¯•æ·»åŠ æ–°çš„é‚®ç®±åœ°å€ã€‚ delete_email=移除 email_deletion=ç§»é™¤é‚®ç®±åœ°å€ +email_deletion_desc=邮箱地å€å’Œç›¸å…³ä¿¡æ¯å°†ä¼šè¢«åˆ 除。使用æ¤é‚®ç®±åœ°å€å‘é€çš„Gitæäº¤å°†ä¼šä¿ç•™ï¼Œç»§ç»ï¼Ÿ email_deletion_success=您的邮箱地å€å·²ç§»é™¤ã€‚ theme_update_success=您的主题已更新。 theme_update_error=所选主题ä¸å˜åœ¨ã€‚ @@ -843,7 +801,6 @@ gpg_key_matched_identities_long=æ¤å¯†é’¥ä¸åŒ…å«çš„身份信æ¯ä¸Žä»¥ä¸‹æ¤ç”¨ gpg_key_verified=已验è¯çš„密钥 gpg_key_verified_long=密钥已通过令牌验è¯ï¼Œé™¤ä¸Žæ¤å¯†é’¥åŒ¹é…的任何身份外,还å¯ç”¨äºŽéªŒè¯ä¸Žè¯¥ç”¨æˆ·ä»»ä½•已激活邮箱地å€åŒ¹é…çš„æäº¤ã€‚ gpg_key_verify=éªŒè¯ -gpg_invalid_token_signature=æä¾›çš„ GPG 密钥ã€ç¾å和令牌ä¸åŒ¹é…或过期。 gpg_token_required=您必须为下é¢çš„令牌æä¾›ç¾å gpg_token=令牌 gpg_token_help=您å¯ä»¥ä½¿ç”¨ä»¥ä¸‹æ–¹å¼ç”Ÿæˆç¾å: @@ -853,7 +810,6 @@ verify_gpg_key_success=GPG 密钥「%sã€å·²éªŒè¯ã€‚ ssh_key_verified=已验è¯çš„密钥 ssh_key_verified_long=密钥已通过令牌验è¯ï¼Œå¯ç”¨äºŽéªŒè¯ä¸Žè¯¥ç”¨æˆ·ä»»ä½•已激活邮箱地å€åŒ¹é…çš„æäº¤ã€‚ ssh_key_verify=éªŒè¯ -ssh_invalid_token_signature=æä¾›çš„ SSH 密钥ã€ç¾å或令牌ä¸åŒ¹é…或令牌已过期。 ssh_token_required=您必须为下é¢çš„令牌æä¾›ç¾å ssh_token=令牌 ssh_token_help=您å¯ä»¥ä½¿ç”¨ä»¥ä¸‹æ–¹å¼ç”Ÿæˆç¾å: @@ -874,7 +830,6 @@ gpg_key_deletion=åˆ é™¤ GPG 密钥 ssh_principal_deletion=åˆ é™¤ SSH è¯ä¹¦è§„则 ssh_key_deletion_desc=åˆ é™¤ SSH 公钥将喿¶ˆå¯¹åº”çš„ç§é’¥å¯¹æ‚¨çš„ Gitea 叿ˆ·çš„访问æƒé™ã€‚ç»§ç»ï¼Ÿ gpg_key_deletion_desc=åˆ é™¤ GPG å…¬é’¥å°†æ— æ³•è®¤è¯å¯¹åº”ç§é’¥ç¾åçš„æäº¤ï¼Œç»§ç»ï¼Ÿ -ssh_principal_deletion_desc=åˆ é™¤æ¤ SSH è¯ä¹¦è§„åˆ™å°†å–æ¶ˆå®ƒå¯¹æ‚¨çš„账户的访问æƒé™ã€‚ç»§ç»ï¼Ÿ ssh_key_deletion_success=SSH å¯†é’¥å·²åˆ é™¤ã€‚ gpg_key_deletion_success=GPG å¯†é’¥å·²åˆ é™¤ã€‚ ssh_principal_deletion_success=æ¤è§„åˆ™åˆ é™¤æˆåŠŸã€‚ @@ -936,7 +891,6 @@ create_oauth2_application_button=创建应用 create_oauth2_application_success=您已æˆåŠŸåˆ›å»ºäº†ä¸€ä¸ªæ–°çš„ OAuth2 应用。 update_oauth2_application_success=您已æˆåŠŸæ›´æ–°äº†æ¤ OAuth2 应用。 oauth2_application_name=应用åç§° -oauth2_confidential_client=机密客户端。对于需è¦ä¿å¯†çš„应用(例如 Web 应用),请选择æ¤é€‰é¡¹ã€‚对于包括桌é¢å’Œç§»åŠ¨åº”ç”¨åœ¨å†…çš„æœ¬æœºåº”ç”¨ï¼Œè¯·å‹¿é€‰æ‹©æ¤é€‰é¡¹ã€‚ oauth2_skip_secondary_authorization=首次授æƒåŽå…è®¸å…¬å…±å®¢æˆ·ç«¯è·³è¿‡æŽˆæƒæ¥éª¤ã€‚ <strong>å¯èƒ½ä¼šå¸¦æ¥å®‰å…¨é£Žé™©ã€‚</strong> oauth2_redirect_uris=é‡å®šå‘ URI。æ¯è¡Œä¸€ä¸ª URI。 save_application=ä¿å˜ @@ -951,10 +905,8 @@ oauth2_application_remove_description=移除一个OAuth2应用将会阻æ¢å®ƒè®¿ oauth2_application_locked=如果é…ç½®å¯ç”¨ï¼ŒGitea 将在å¯åŠ¨æ—¶é¢„æ³¨å†Œä¸€äº› OAuth2 应用程åºã€‚ ä¸ºäº†é˜²æ¢æ„外的行为, 这些应用既ä¸èƒ½ç¼–辑也ä¸èƒ½åˆ 除。请å‚阅 OAuth2 æ–‡æ¡£ä»¥èŽ·å–æ›´å¤šä¿¡æ¯ã€‚ authorized_oauth2_applications=已授æƒçš„ OAuth2 应用 -authorized_oauth2_applications_description=您已授予这些第三方应用程åºè®¿é—®æ‚¨çš„个人 Gitea 账户的æƒé™ã€‚请撤销那些您ä¸å†éœ€è¦çš„应用程åºçš„访问æƒé™ã€‚ revoke_key=撤销 revoke_oauth2_grant=撤回æƒé™ -revoke_oauth2_grant_description=确定撤销æ¤ä¸‰æ–¹åº”用程åºçš„æŽˆæƒï¼Œå¹¶é˜»æ¢æ¤åº”用程åºè®¿é—®æ‚¨çš„æ•°æ®ï¼Ÿ revoke_oauth2_grant_success=æˆåŠŸæ’¤é”€äº†è®¿é—®æƒé™ã€‚ twofa_desc=ä¸ºä¿æŠ¤æ‚¨çš„è´¦å·å¯†ç 安全,您å¯ä»¥ä½¿ç”¨æ™ºèƒ½æ‰‹æœºæˆ–å…¶å®ƒè®¾å¤‡æ¥æŽ¥æ”¶æ—¶é—´å¼ºç›¸å…³çš„ä¸€æ¬¡æ€§å¯†ç (TOTP)。 @@ -964,7 +916,6 @@ twofa_not_enrolled=æ‚¨çš„è´¦å·æœªå¼€å¯ä¸¤æ¥éªŒè¯ã€‚ twofa_disable=ç¦ç”¨ä¸¤æ¥è®¤è¯ twofa_scratch_token_regenerate=釿–°ç”Ÿæˆåˆå§‹ä»¤ç‰Œ twofa_scratch_token_regenerated=您的åˆå§‹ä»¤ç‰ŒçŽ°åœ¨æ˜¯ %sã€‚å°†å…¶å˜æ”¾åœ¨å®‰å…¨çš„地方,它将ä¸ä¼šå†æ¬¡æ˜¾ç¤ºã€‚ -twofa_enroll=å¯ç”¨ä¸¤æ¥éªŒè¯ twofa_disable_note=如果需è¦, å¯ä»¥ç¦ç”¨åŒå› ç´ èº«ä»½éªŒè¯ã€‚ twofa_disable_desc=关掉两æ¥éªŒè¯ä¼šä½¿å¾—您的账å·ä¸å®‰å…¨ï¼Œç»§ç»æ‰§è¡Œï¼Ÿ regenerate_scratch_token_desc=如果您丢失了您的æ¢å¤å¯†é’¥æˆ–å·²ç»ä½¿ç”¨å®ƒç™»å½•, 您å¯ä»¥åœ¨è¿™é‡Œé‡ç½®å®ƒã€‚ @@ -980,12 +931,12 @@ webauthn_desc=安全密钥是包å«åŠ å¯†å¯†é’¥çš„ç¡¬ä»¶è®¾å¤‡ã€‚å®ƒä»¬å¯ä»¥ç”¨ webauthn_register_key=æ·»åŠ å®‰å…¨å¯†é’¥ webauthn_nickname=昵称 webauthn_delete_key=移除安全密钥 -webauthn_delete_key_desc=å¦‚æžœåˆ é™¤äº†å®‰å…¨å¯†é’¥ï¼Œåˆ™ä¸èƒ½å†ä½¿ç”¨å®ƒç™»å½•。继ç»ï¼Ÿ webauthn_key_loss_warning=å¦‚æžœæ‚¨ä¸¢å¤±äº†æ‚¨çš„å®‰å…¨å¯†é’¥ï¼Œæ‚¨å°†æ— æ³•è®¿é—®æ‚¨çš„å¸æˆ·ã€‚ webauthn_alternative_tip=您å¯èƒ½æƒ³è¦é…ç½®é¢å¤–çš„èº«ä»½éªŒè¯æ–¹æ³•。 manage_account_links=管ç†ç»‘å®šè¿‡çš„è´¦å· manage_account_links_desc=è¿™äº›å¤–éƒ¨å¸æˆ·å·²ç»ç»‘定到您的 Gitea 叿ˆ·ã€‚ +account_links_not_available=当剿²¡æœ‰å¤–éƒ¨å¸æˆ·é“¾æŽ¥åˆ°æ‚¨çš„ Gitea 叿ˆ·ã€‚ link_account=链接账户 remove_account_link=åˆ é™¤å·²ç»‘å®šçš„è´¦å· remove_account_link_desc=åˆ é™¤å·²ç»‘å®šå¸æˆ·å°†åŠé”€å…¶å¯¹æ‚¨çš„ Gitea 叿ˆ·çš„访问æƒé™ã€‚ç»§ç»ï¼Ÿ @@ -1008,6 +959,8 @@ email_notifications.onmention=仅被æåŠæ—¶é€šçŸ¥ email_notifications.disable=åœç”¨é‚®ä»¶é€šçŸ¥ email_notifications.submit=设置邮件通知 email_notifications.andyourown=仅与您相关的通知 +email_notifications.actions.desc=设置了 <a target="_blank" href="%s">Gitea 工作æµ</a> 的仓库ä¸å·¥ä½œæµè¿è¡Œçš„通知。 +email_notifications.actions.failure_only=仅在工作æµè¿è¡Œå¤±è´¥æ—¶é€šçŸ¥ visibility=用户å¯è§æ€§ visibility.public=公开 @@ -1022,6 +975,8 @@ new_repo_helper=代ç 仓库包å«äº†æ‰€æœ‰çš„项目文件,包括版本历å²è owner=拥有者 owner_helper=由于最大仓库数é‡é™åˆ¶ï¼Œä¸€äº›ç»„织å¯èƒ½ä¸ä¼šæ˜¾ç¤ºåœ¨ä¸‹æ‹‰åˆ—表ä¸ã€‚ repo_name=仓库åç§° +repo_name_profile_public_hint=.profile 是一个特殊的仓库,您å¯ä»¥ä½¿ç”¨å®ƒå°† README.md æ·»åŠ åˆ°æ‚¨çš„å…¬å…±ç»„ç»‡èµ„æ–™ä¸ï¼Œä»»ä½•人都å¯ä»¥çœ‹åˆ°ã€‚请确ä¿å®ƒæ˜¯å…¬å¼€çš„,并使用个人资料目录ä¸çš„ README 对其进行åˆå§‹åŒ–以开始使用。 +repo_name_profile_private_hint=.profile-private 是一个特殊的仓库,您å¯ä»¥ä½¿ç”¨å®ƒå‘您的组织æˆå‘˜ä¸ªäººèµ„æ–™æ·»åŠ README.md,仅对组织æˆå‘˜å¯è§ã€‚请确ä¿å®ƒæ˜¯ç§æœ‰çš„,并使用个人资料目录ä¸çš„ README 对其进行åˆå§‹åŒ–以开始使用。 repo_name_helper=ç†æƒ³çš„仓库å称应由简çŸã€æœ‰æ„义和独特的关键è¯ç»„æˆã€‚「.profileã€å’Œã€Œ.profile-privateã€å¯ç”¨äºŽä¸ºç”¨æˆ·/ç»„ç»‡æ·»åŠ README.md。 repo_size=ä»“åº“å¤§å° template=æ¨¡æ¿ @@ -1091,7 +1046,6 @@ mirror_address_protocol_invalid=æä¾›çš„URLæ— æ•ˆã€‚åªèƒ½ä½¿ç”¨http(s)://或gi mirror_lfs=大文件å˜å‚¨ (LFS) mirror_lfs_desc=é•œåƒ LFS æ•°æ®ã€‚ mirror_lfs_endpoint=LFS ç½‘å€ -mirror_lfs_endpoint_desc=åŒæ¥å°†å°è¯•ä½¿ç”¨å…‹éš†ç½‘å€æ¥ <a target="_blank" rel="noopener noreferrer" href="%s">确定 LFS æœåС噍</a>。如果仓库 LFS æ•°æ®å˜å‚¨åœ¨å…¶ä»–ä½ç½®ï¼Œæ‚¨è¿˜å¯ä»¥æŒ‡å®šè‡ªå®šä¹‰ç½‘å€ã€‚ mirror_last_synced=ä¸Šæ¬¡åŒæ¥ mirror_password_placeholder=(未更改) mirror_password_blank_placeholder=(未设置) @@ -1104,7 +1058,6 @@ stars=点赞数 reactions_more=å†åŠ è½½ %d unit_disabled=站点管ç†å‘˜å·²ç¦ç”¨æ¤ä»“库å•元。 language_other=其它 -adopt_search=输入用户å以æœç´¢æœªè¢«æ”¶å½•的仓库... (留空以查找全部) adopt_preexisting_label=收录仓库 adopt_preexisting=收录已å˜åœ¨çš„仓库 adopt_preexisting_content=从 %s 创建仓库 @@ -1162,7 +1115,6 @@ migrate_options_lfs=è¿ç§» LFS 文件 migrate_options_lfs_endpoint.label=LFS ç½‘å€ migrate_options_lfs_endpoint.description=è¿ç§»å°†å°è¯•使用您的 Git remote æ¥ <a target="_blank" rel="noopener noreferrer" href="%s">确定 LFS æœåС噍</a>。如果仓库 LFS æ•°æ®å˜å‚¨åœ¨å…¶ä»–ä½ç½®ï¼Œæ‚¨è¿˜å¯ä»¥æŒ‡å®šè‡ªå®šä¹‰ç½‘å€ã€‚ migrate_options_lfs_endpoint.description.local=æ”¯æŒæœ¬åœ°æœåŠ¡å™¨è·¯å¾„ã€‚ -migrate_options_lfs_endpoint.placeholder=如果留空,网å€å°†ä»Žå…‹éš† URL ä¸å¾—到 migrate_items=è¿ç§»é¡¹ç›® migrate_items_wiki=百科 migrate_items_milestones=里程碑 @@ -1176,7 +1128,6 @@ migrate.clone_address=从 URL è¿ç§»/克隆 migrate.clone_address_desc=现有仓库的 HTTP(s) 或 Git "clone" URL migrate.clone_local_path=或æœåŠ¡å™¨æœ¬åœ°è·¯å¾„ migrate.permission_denied=您没有获得导入本地仓库的æƒé™ã€‚ -migrate.permission_denied_blocked=您ä¸èƒ½ä»Žä¸å…许的主机导入,请询问管ç†å‘˜ä»¥æ£€æŸ¥ ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS 设置。 migrate.invalid_local_path=æœ¬åœ°è·¯å¾„æ— æ•ˆã€‚å®ƒä¸å˜åœ¨æˆ–䏿˜¯ä¸€ä¸ªç›®å½•。 migrate.invalid_lfs_endpoint=LFS ç½‘å€æ— 效。 migrate.failed=è¿ç§»å¤±è´¥ï¼š%v @@ -1184,7 +1135,6 @@ migrate.migrate_items_options=需è¦è®¿é—®ä»¤ç‰Œæ¥è¿ç§»é¢å¤–的内容 migrated_from=从 <a href="%[1]s">%[2]s</a> è¿ç§» migrated_from_fake=从 %[1]s è¿ç§»æˆåŠŸ migrate.migrate=从 %s è¿ç§» -migrate.migrating=æ£åœ¨ä»Ž <b>%s</b> è¿ç§»... migrate.migrating_failed=从 <b>%s</b> è¿ç§»å¤±è´¥ã€‚ migrate.migrating_failed.error=è¿ç§»å¤±è´¥ï¼š%s migrate.migrating_failed_no_addr=è¿ç§»å¤±è´¥ã€‚ @@ -1233,7 +1183,6 @@ clone_this_repo=克隆当å‰ä»“库 cite_this_repo=引用æ¤ä»“库 create_new_repo_command=从命令行创建一个新的仓库 push_exist_repo=从命令行推é€å·²ç»åˆ›å»ºçš„仓库 -empty_message=这个家伙很懒,什么都没有推é€ã€‚ broken_message=æ— æ³•è¯»å–æ¤ä»“库下的 Git æ•°æ®ã€‚ è”ç³»æ¤å®žä¾‹çš„管ç†å‘˜æˆ–åˆ é™¤æ¤ä»“库。 code=代ç @@ -1251,7 +1200,6 @@ projects=项目 packages=软件包 actions=å·¥ä½œæµ labels=æ ‡ç¾ -org_labels_desc=ç»„ç»‡çº§åˆ«çš„æ ‡ç¾ï¼Œå¯ä»¥è¢«æœ¬ç»„织下的 <strong>所有仓库</strong> 使用 org_labels_desc_manage=ç®¡ç† milestone=里程碑 @@ -1348,17 +1296,13 @@ editor.new_branch_name_desc=新的分支åç§°... editor.cancel=å–æ¶ˆ editor.filename_cannot_be_empty=文件åä¸èƒ½ä¸ºç©ºã€‚ editor.filename_is_invalid=æ–‡ä»¶åæ— 效:「%sã€ã€‚ -editor.commit_email=æäº¤é‚®ç®±åœ°å€ -editor.invalid_commit_email=æäº¤çš„é‚®ç®±åœ°å€æ— 效。 editor.branch_does_not_exist=æ¤ä»“库ä¸ä¸å˜åœ¨å为「%sã€çš„分支。 editor.branch_already_exists=æ¤ä»“库已å˜åœ¨å为「%sã€çš„分支。 editor.directory_is_a_file=目录å「%sã€å·²ä½œä¸ºæ–‡ä»¶å在æ¤ä»“库ä¸å˜åœ¨ã€‚ -editor.file_is_a_symlink=`「%sã€æ˜¯ä¸€ä¸ªç¬¦å·é“¾æŽ¥ï¼Œæ— 法在 Web 编辑器ä¸ç¼–辑` editor.filename_is_a_directory=文件å「%sã€å·²ä½œä¸ºç›®å½•å在æ¤ä»“库ä¸å˜åœ¨ã€‚ editor.file_modifying_no_longer_exists=æ£åœ¨ä¿®æ”¹çš„æ–‡ä»¶ã€Œ%sã€å·²ä¸å˜åœ¨äºŽæ¤ä»“库。 editor.file_changed_while_editing=文件内容在您进行编辑时已ç»å‘生å˜åŠ¨ã€‚<a target="_blank" rel="noopener noreferrer" href="%s">å•击æ¤å¤„</a> 查看å˜åŠ¨çš„å…·ä½“å†…å®¹ï¼Œæˆ–è€… <strong>冿¬¡æäº¤</strong> 覆盖已å‘生的å˜åŠ¨ã€‚ editor.file_already_exists=æ¤ä»“库已ç»å˜åœ¨å为「%sã€çš„æ–‡ä»¶ã€‚ -editor.commit_id_not_matching=æäº¤ ID 与您开始编辑时的 ID ä¸åŒ¹é…。请æäº¤åˆ°è¡¥ä¸åˆ†æ”¯ç„¶åŽåˆå¹¶ã€‚ editor.push_out_of_date=推é€ä¼¼ä¹Žå·²ç»è¿‡æ—¶ã€‚ editor.commit_empty_file_header=æäº¤ä¸€ä¸ªç©ºæ–‡ä»¶ editor.commit_empty_file_text=æ‚¨è¦æäº¤çš„æ–‡ä»¶æ˜¯ç©ºçš„ï¼Œç»§ç»å—? @@ -1380,9 +1324,10 @@ editor.failed_to_commit=æäº¤æ›´æ”¹å¤±è´¥ã€‚ editor.failed_to_commit_summary=错误信æ¯ï¼š editor.fork_create=æ´¾ç”Ÿä»“åº“ä»¥è¯·æ±‚å˜æ›´ +editor.fork_create_description=您ä¸èƒ½ç›´æŽ¥ç¼–辑æ¤ä»“库。您å¯ä»¥æ´¾ç”Ÿæ¤ä»“库,进行编辑并创建一个åˆå¹¶è¯·æ±‚。 +editor.fork_edit_description=您ä¸èƒ½ç›´æŽ¥ç¼–辑æ¤ä»“库。 更改将写入您的派生仓库 <b>%s</b>,以便您å¯ä»¥åˆ›å»ºä¸€ä¸ªåˆå¹¶è¯·æ±‚。 editor.fork_not_editable=æ‚¨å·²ç»æ´¾ç”Ÿäº†æ¤ä»“库,但您的派生是ä¸å¯ç¼–辑的。 editor.fork_failed_to_push_branch=推é€åˆ†æ”¯ %s 到仓库失败。 -editor.fork_branch_exists=分支「%sã€å·²å˜åœ¨äºŽæ‚¨çš„æ´¾ç”Ÿä»“库ä¸ï¼Œè¯·é€‰æ‹©ä¸€ä¸ªæ–°çš„分支å称。 commits.desc=æµè§ˆä»£ç ä¿®æ”¹åŽ†å² commits.commits=æ¬¡ä»£ç æäº¤ @@ -1484,7 +1429,6 @@ issues.new.clear_assignees=å–æ¶ˆæŒ‡æ´¾æˆå‘˜ issues.new.no_assignees=未指派æˆå‘˜ issues.new.no_reviewers=æ— å®¡æ ¸è€… issues.new.blocked_user=æ— æ³•åˆ›å»ºå·¥å•ï¼Œå› ä¸ºæ‚¨å·²è¢«ä»“åº“æ‰€æœ‰è€…å±è”½ã€‚ -issues.edit.already_changed=æ— æ³•ä¿å˜å¯¹å·¥å•的更改。其内容似乎已被其他用户更改。 请刷新页é¢å¹¶é‡æ–°ç¼–辑以é¿å…覆盖他们的更改 issues.edit.blocked_user=æ— æ³•ç¼–è¾‘å†…å®¹ï¼Œå› ä¸ºæ‚¨å·²è¢«ä»“åº“æ‰€æœ‰è€…æˆ–å·¥å•创建者å±è”½ã€‚ issues.choose.get_started=开始 issues.choose.open_external_link=å¼€å¯ @@ -1556,7 +1500,6 @@ issues.filter_type.reviewed_by_you=您评审过的 issues.filter_sort=æŽ’åº issues.filter_sort.latest=最新创建 issues.filter_sort.oldest=最早创建 -issues.filter_sort.recentupdate=最近更新 issues.filter_sort.leastupdate=最早更新 issues.filter_sort.mostcomment=最多评论 issues.filter_sort.leastcomment=最少评论 @@ -1754,9 +1697,7 @@ issues.dependency.pr_closing_blockedby=以下工å•阻æ¢äº†å…³é—æ¤åˆå¹¶è¯·æ± issues.dependency.issue_closing_blockedby=关闿¤å·¥å•被以下工å•é˜»æ¢ issues.dependency.issue_close_blocks=æ¤å·¥å•阻æ¢äº†ä»¥ä¸‹å·¥å•çš„å…³é— issues.dependency.pr_close_blocks=æ¤åˆå¹¶è¯·æ±‚阻æ¢ä»¥ä¸‹å·¥å•çš„å…³é— -issues.dependency.issue_close_blocked=您需è¦å…³é—æ‰€æœ‰é˜»æ¢æ¤å·¥å•的工å•, ç„¶åŽæ‰èƒ½å…³é—它。 issues.dependency.issue_batch_close_blocked=æ— æ³•æ‰¹é‡å…³é—您所选择的工å•ï¼Œå› ä¸º #%d å·¥å•ä»ç„¶æœ‰å¤„于打开状æ€çš„ä¾èµ–å·¥å• -issues.dependency.pr_close_blocked=您需è¦å…³é—æ‰€æœ‰é˜»æ¢æ¤åˆå¹¶è¯·æ±‚的工å•, ç„¶åŽæ‰èƒ½åˆå¹¶å®ƒã€‚ issues.dependency.blocks_short=é˜»æ¢ issues.dependency.blocked_by_short=ä¾èµ–于 issues.dependency.remove_header=åˆ é™¤ä¾èµ–项 @@ -1767,13 +1708,11 @@ issues.dependency.add_error_same_issue=您ä¸èƒ½è®©ä¸€ä¸ªå·¥å•ä¾èµ–于自身〠issues.dependency.add_error_dep_issue_not_exist=ä¾èµ–项ä¸å˜åœ¨ã€‚ issues.dependency.add_error_dep_not_exist=ä¾èµ–项ä¸å˜åœ¨ã€‚ issues.dependency.add_error_dep_exists=ä¾èµ–项已å˜åœ¨ã€‚ -issues.dependency.add_error_cannot_create_circular=您ä¸èƒ½åˆ›å»ºä¾èµ–, 使得两个工å•相互阻æ¢ã€‚ issues.dependency.add_error_dep_not_same_repo=这两个工å•必须在åŒä¸€ä»“库。 issues.review.self.approval=您ä¸èƒ½æ‰¹å‡†æ‚¨è‡ªå·±çš„åˆå¹¶è¯·æ±‚。 issues.review.self.rejection=您ä¸èƒ½è¯·æ±‚对您自己的åˆå¹¶è¯·æ±‚进行更改。 issues.review.approve=于 %s 批准æ¤åˆå¹¶è¯·æ±‚ issues.review.comment=评审于 %s -issues.review.dismissed=于 %[2]s å–æ¶ˆäº† %[1]s 的评审 issues.review.dismissed_label=已喿¶ˆ issues.review.left_comment=留下了一æ¡è¯„论 issues.review.content.empty=您需è¦ç•™ä¸‹ä¸€ä¸ªæ³¨é‡Šï¼Œè¡¨æ˜Žéœ€è¦çš„æ›´æ”¹ã€‚ @@ -1781,7 +1720,6 @@ issues.review.reject=è¯·æ±‚å˜æ›´ %s issues.review.wait=已请求 %s å®¡æ ¸ issues.review.add_review_request=于 %[2]s 请求 %[1]s 评审 issues.review.remove_review_request=å–æ¶ˆå¯¹ %s 的评审请求 %s -issues.review.remove_review_request_self=æ‹’ç»å®¡æ ¸ %s issues.review.pending=待定 issues.review.pending.tooltip=æ¤è¯„论目å‰å¯¹å…¶ä»–用户ä¸å¯è§ã€‚ è‹¥è¦æäº¤æ‚¨çš„å¾…å®šè¯„è®ºï¼Œè¯·åœ¨é¡µé¢é¡¶éƒ¨é€‰æ‹© %s -> %s/%s/%s。 issues.review.review=评审 @@ -1803,7 +1741,6 @@ issues.review.requested=ç‰å¾…å®¡æ ¸ issues.review.rejected=è¯·æ±‚å˜æ›´ issues.review.stale=批准åŽå·²æ›´æ–° issues.review.unofficial=éžå®˜æ–¹å®¡æ‰¹æ•° -issues.assignee.error=å› ä¸ºæœªçŸ¥åŽŸå› ï¼Œå¹¶éžæ‰€æœ‰çš„æŒ‡æ´¾éƒ½æˆåŠŸã€‚ issues.reference_issue.body=内容 issues.content_history.deleted=å·²åˆ é™¤ issues.content_history.edited=已编辑 @@ -1820,7 +1757,6 @@ pulls.desc=å¯ç”¨åˆå¹¶è¯·æ±‚和代ç 评审。 pulls.new=创建åˆå¹¶è¯·æ±‚ pulls.new.blocked_user=æ— æ³•åˆ›å»ºåˆå¹¶è¯·æ±‚ï¼Œå› ä¸ºæ‚¨å·²è¢«ä»“åº“æ‰€æœ‰è€…å±è”½ã€‚ pulls.new.must_collaborator=您必须是仓库的å作者æ‰èƒ½åˆ›å»ºåˆå¹¶è¯·æ±‚。 -pulls.edit.already_changed=æ— æ³•ä¿å˜å¯¹åˆå¹¶è¯·æ±‚的更改。其内容似乎已被其他用户更改。 请刷新页é¢å¹¶é‡æ–°ç¼–辑以é¿å…覆盖他们的更改 pulls.view=查看åˆå¹¶è¯·æ±‚ pulls.compare_changes=创建åˆå¹¶è¯·æ±‚ pulls.allow_edits_from_maintainers=å…许维护者编辑 @@ -1841,7 +1777,6 @@ pulls.show_all_commits=显示所有æäº¤ pulls.show_changes_since_your_last_review=æ˜¾ç¤ºè‡ªæ‚¨ä¸Šæ¬¡å®¡æ ¸ä»¥æ¥çš„æ›´æ”¹ pulls.showing_only_single_commit=仅显示æäº¤ %[1]s 的更改 pulls.showing_specified_commit_range=仅显示 %[1]s..%[2]s 之间的更改 -pulls.select_commit_hold_shift_for_range=选择æäº¤ã€‚æŒ‰ä½ Shift + å•击选择一个范围 pulls.review_only_possible_for_full_diff=åªæœ‰åœ¨æŸ¥çœ‹å…¨éƒ¨å·®å¼‚æ—¶æ‰èƒ½è¿›è¡Œå®¡æ ¸ pulls.filter_changes_by_commit=按æäº¤ç›é€‰ pulls.nothing_to_compare=分支内容相åŒï¼Œæ— 需创建åˆå¹¶è¯·æ±‚。 @@ -1869,7 +1804,6 @@ pulls.add_prefix=æ·»åŠ <strong>%s</strong> å‰ç¼€ pulls.remove_prefix=åˆ é™¤ <strong>%s</strong> å‰ç¼€ pulls.data_broken=æ¤åˆå¹¶è¯·æ±‚å› ä¸ºæ´¾ç”Ÿä»“åº“ä¿¡æ¯ç¼ºå¤±è€Œä¸æ–。 pulls.files_conflicted=æ¤åˆå¹¶è¯·æ±‚æœ‰å˜æ›´ä¸Žç›®æ ‡åˆ†æ”¯å†²çªã€‚ -pulls.is_checking=æ£åœ¨è¿›è¡Œåˆå¹¶å†²çªæ£€æµ‹ ... pulls.is_ancestor=æ¤åˆ†æ”¯å·²ç»åŒ…å«åœ¨ç›®æ ‡åˆ†æ”¯ä¸ï¼Œæ²¡æœ‰ä»€ä¹ˆå¯ä»¥åˆå¹¶ã€‚ pulls.is_empty=æ¤åˆ†æ”¯ä¸Šçš„æ›´æ”¹å·²ç»åœ¨ç›®æ ‡åˆ†æ”¯ä¸Šã€‚这将是一个空æäº¤ã€‚ pulls.required_status_check_failed=一些必è¦çš„æ£€æŸ¥æ²¡æœ‰æˆåŠŸ @@ -1893,16 +1827,12 @@ pulls.reject_count_1=%d å˜æ›´è¯·æ±‚ pulls.reject_count_n=%d å˜æ›´è¯·æ±‚ pulls.waiting_count_1=%d 个æ£åœ¨ç‰å¾…å®¡æ ¸ pulls.waiting_count_n=%d 个æ£åœ¨ç‰å¾…å®¡æ ¸ -pulls.wrong_commit_id=æäº¤ id å¿…é¡»åœ¨ç›®æ ‡åˆ†æ”¯ 上 pulls.no_merge_desc=由于未å¯ç”¨åˆå¹¶é€‰é¡¹ï¼Œæ¤åˆå¹¶è¯·æ±‚æ— æ³•åˆå¹¶ã€‚ pulls.no_merge_helper=在仓库设置ä¸å¯ç”¨åˆå¹¶é€‰é¡¹æˆ–者手工åˆå¹¶è¯·æ±‚。 pulls.no_merge_wip=这个åˆå¹¶è¯·æ±‚æ— æ³•åˆå¹¶ï¼Œå› ä¸ºè¢«æ ‡è®°ä¸ºå°šæœªå®Œæˆçš„工作。 -pulls.no_merge_not_ready=æ¤åˆå¹¶è¯·æ±‚尚未准备好åˆå¹¶ï¼Œè¯·æ£€æŸ¥å®¡æ ¸çжæ€å’ŒçŠ¶æ€æ£€æŸ¥ã€‚ pulls.no_merge_access=æ‚¨æ— æƒåˆå¹¶æ¤åˆå¹¶è¯·æ±‚。 pulls.merge_pull_request=创建åˆå¹¶æäº¤ -pulls.rebase_merge_pull_request=å˜åŸºåŽå¿«è¿› -pulls.rebase_merge_commit_pull_request=å˜åŸºåŽåˆ›å»ºåˆå¹¶æäº¤ pulls.squash_merge_pull_request=创建压缩æäº¤ pulls.fast_forward_only_merge_pull_request=ä»…å¿«è¿› pulls.merge_manually=手动åˆå¹¶ @@ -1910,17 +1840,10 @@ pulls.merge_commit_id=åˆå¹¶æäº¤ ID pulls.require_signed_wont_sign=分支需è¦ç¾åçš„æäº¤ï¼Œä½†è¿™ä¸ªåˆå¹¶å°†ä¸ä¼šè¢«ç¾å pulls.invalid_merge_option=您å¯ä»¥åœ¨æ¤åˆå¹¶è¯·æ±‚ä¸ä½¿ç”¨åˆå¹¶é€‰é¡¹ã€‚ -pulls.merge_conflict=åˆå¹¶å¤±è´¥ï¼šåˆå¹¶æ—¶æœ‰å†²çªå‘生。æç¤ºï¼šé‡‡ç”¨å…¶å®ƒåˆå¹¶ç–ç•¥ pulls.merge_conflict_summary=é”™è¯¯ä¿¡æ¯ -pulls.rebase_conflict=åˆå¹¶å¤±è´¥ï¼šå˜åŸºæäº¤æœ‰å†²çªï¼š%[1]s。æç¤ºï¼šé‡‡ç”¨å…¶å®ƒåˆå¹¶ç–ç•¥ pulls.rebase_conflict_summary=é”™è¯¯ä¿¡æ¯ -pulls.unrelated_histories=åˆå¹¶å¤±è´¥ï¼šä¸¤ä¸ªåˆ†æ”¯æ²¡æœ‰å…±åŒåކå²ã€‚æç¤ºï¼šå°è¯•ä¸åŒçš„ç–ç•¥ -pulls.merge_out_of_date=åˆå¹¶å¤±è´¥ï¼šåœ¨ç”Ÿæˆåˆå¹¶æ—¶ï¼Œä¸»åˆ†æ”¯å·²æ›´æ–°ã€‚æç¤ºï¼šå†è¯•一次。 -pulls.head_out_of_date=åˆå¹¶å¤±è´¥ï¼šåœ¨ç”Ÿæˆåˆå¹¶æ—¶ï¼Œhead 已更新。æç¤ºï¼šå†è¯•一次。 -pulls.has_merged=失败:åˆå¹¶è¯·æ±‚å·²ç»åˆå¹¶ï¼Œæ‚¨ä¸èƒ½å†æ¬¡åˆå¹¶æˆ–æ›´æ”¹ç›®æ ‡åˆ†æ”¯ã€‚ pulls.push_rejected=推é€å¤±è´¥ï¼šæŽ¨é€è¢«æ‹’ç»ã€‚审查æ¤ä»“库的 Git é’©å。 pulls.push_rejected_summary=详细拒ç»ä¿¡æ¯ -pulls.push_rejected_no_message=推é€å¤±è´¥ï¼šæ¤æŽ¨é€è¢«æ‹’ç»ä½†æœªæä¾›å…¶ä»–ä¿¡æ¯ã€‚请检查æ¤ä»“库的 Git é’©å。 pulls.open_unmerged_pull_exists=`您ä¸èƒ½æ‰§è¡Œé‡æ–°æ‰“å¼€æ“作, å› ä¸ºå·²ç»å˜åœ¨ç›¸åŒçš„åˆå¹¶è¯·æ±‚ (#%d)。` pulls.status_checking=一些检测ä»åœ¨ç‰å¾…è¿è¡Œ pulls.status_checks_success=æ‰€æœ‰æ£€æµ‹å‡æˆåŠŸ @@ -1946,7 +1869,6 @@ pulls.cmd_instruction_merge_title=åˆå¹¶ pulls.cmd_instruction_merge_desc=åˆå¹¶å˜æ›´å¹¶æ›´æ–°åˆ° Gitea 上 pulls.cmd_instruction_merge_warning=è¦å‘Šï¼šæ¤æ“作ä¸èƒ½åˆå¹¶è¯¥åˆå¹¶è¯·æ±‚ï¼Œå› ä¸ºã€Œè‡ªåŠ¨æ£€æµ‹æ‰‹åŠ¨åˆå¹¶ã€æœªå¯ç”¨ pulls.clear_merge_message=清除åˆå¹¶ä¿¡æ¯ -pulls.clear_merge_message_hint=清除åˆå¹¶æ¶ˆæ¯åªä¼šåˆ 除æäº¤æ¶ˆæ¯å†…容,并ä¿ç•™ç”Ÿæˆçš„ Git é™„åŠ å†…å®¹ï¼Œå¦‚ã€ŒCo-Authored-By…ã€ã€‚ pulls.auto_merge_button_when_succeed=(当检查æˆåŠŸæ—¶) pulls.auto_merge_when_succeed=在所有检查æˆåŠŸåŽè‡ªåЍåˆå¹¶ @@ -2011,7 +1933,6 @@ signing.wont_sign.nokey=没有å¯ç”¨çš„密钥æ¥ç¾ç½²è¿™ä¸ªæäº¤ã€‚ signing.wont_sign.never=æäº¤ä»Žæœªç¾å。 signing.wont_sign.always=æäº¤æ€»æ˜¯ç¾å。 signing.wont_sign.pubkey=由于您没有公钥关è”到您的账户,æäº¤å°†ä¸ä¼šè¢«ç¾å。 -signing.wont_sign.twofa=您必须å¯ç”¨ä¸¤æ¥éªŒè¯æ‰èƒ½ç¾åæäº¤ã€‚ signing.wont_sign.parentsigned=æäº¤å°†ä¸ä¼šè¢«ç¾åï¼Œå› ä¸ºçˆ¶æäº¤æ²¡æœ‰ç¾å。 signing.wont_sign.basesigned=åˆå¹¶å°†ä¸ä¼šè¢«ç¾åï¼Œå› ä¸ºçˆ¶æäº¤æ²¡æœ‰ç¾å。 signing.wont_sign.headsigned=åˆå¹¶å°†ä¸ä¼šè¢«ç¾åï¼Œå› ä¸ºæœ€æ–°æäº¤æ²¡æœ‰ç¾å。 @@ -2124,13 +2045,11 @@ contributors.contribution_type.additions=新增 contributors.contribution_type.deletions=åˆ é™¤ settings=设置 -settings.desc=设置是您å¯ä»¥ç®¡ç†ä»“库设置的地方 settings.options=仓库 settings.public_access=公开访问 settings.public_access_desc=é…置公共访客访问æƒé™ä»¥è¦†ç›–æ¤ä»“库的默认值。 settings.public_access.docs.not_set=未设置:没有é¢å¤–的公共访问æƒé™ã€‚访客æƒé™éµå¾ªä»“库的å¯è§æ€§å’Œæˆå‘˜æƒé™ã€‚ settings.public_access.docs.anonymous_read=匿åå¯è¯»ï¼šæœªç™»å½•的用户å¯ä»¥é€šè¿‡è¯»å–æƒé™è®¿é—®å•元。 -settings.public_access.docs.everyone_read=所有人å¯è¯»ï¼šæ‰€æœ‰ç™»å½•用户都å¯ä»¥é€šè¿‡è¯»å–æƒé™è®¿é—®å•元。读å–问题/拉å–请求å•元的æƒé™ä¹Ÿæ„味ç€ç”¨æˆ·å¯ä»¥åˆ›å»ºæ–°çš„问题/拉å–请求。 settings.public_access.docs.everyone_write=所有人å¯å†™ï¼šæ‰€æœ‰ç™»å½•用户都有写入æƒé™ã€‚åªæœ‰ç™¾ç§‘æ”¯æŒæ¤æƒé™ã€‚ settings.collaboration=å作者 settings.collaboration.admin=管ç†å‘˜ @@ -2148,7 +2067,6 @@ settings.mirror_settings.docs.disabled_pull_mirror.instructions=将您的项目è settings.mirror_settings.docs.disabled_push_mirror.instructions=å°†æ‚¨çš„é¡¹ç›®è®¾ç½®ä¸ºè‡ªåŠ¨ä»Žä¸€ä¸ªä»“åº“æ‹‰å–æäº¤ã€æ ‡ç¾å’Œåˆ†æ”¯ã€‚ settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning=现在,这åªèƒ½åœ¨ã€Œè¿ç§»å¤–部仓库ã€èœå•ä¸å®Œæˆã€‚欲了解更多信æ¯ï¼Œè¯·å‚考: settings.mirror_settings.docs.disabled_push_mirror.info=您的站点管ç†å‘˜å·²ç¦ç”¨æŽ¨é€é•œåƒã€‚ -settings.mirror_settings.docs.no_new_mirrors=您的仓库将镜åƒåŒæ¥å¦ä¸€ä¸ªä»“库的更改。请注æ„,您现在ä¸èƒ½åˆ›å»ºä»»ä½•新的镜åƒã€‚ settings.mirror_settings.docs.can_still_use=虽然您ä¸èƒ½ä¿®æ”¹çŽ°æœ‰é•œåƒæˆ–创建新镜åƒï¼Œä½†æ‚¨ä»ç„¶å¯ä»¥ä½¿ç”¨å·²å˜åœ¨çš„镜åƒã€‚ settings.mirror_settings.docs.pull_mirror_instructions=è¦åˆ›å»ºä¸€ä¸ªæ‹‰å–镜åƒï¼Œè¯·å‚阅: settings.mirror_settings.docs.more_information_if_disabled=您å¯ä»¥åœ¨è¿™é‡Œæ‰¾åˆ°æ›´å¤šå…³äºŽæŽ¨é€å’Œæ‹‰å–镜åƒçš„ä¿¡æ¯ï¼š @@ -2223,7 +2141,6 @@ settings.admin_indexer_commit_sha=上次索引的 SHA settings.admin_indexer_unindexed=未索引 settings.reindex_button=æ·»åŠ åˆ°é‡æ–°ç´¢å¼•队列 settings.reindex_requested=å·²è¯·æ±‚é‡æ–°ç´¢å¼• -settings.admin_enable_close_issues_via_commit_in_any_branch=通过在éžé»˜è®¤åˆ†æ”¯ä¸æäº¤æ¥å…³é—å·¥å• settings.danger_zone=å±é™©æ“作区 settings.new_owner_has_same_repo=新的仓库拥有者已ç»å˜åœ¨åŒåä»“åº“ï¼ settings.convert=转æ¢ä¸ºæ™®é€šä»“库 @@ -2245,7 +2162,6 @@ settings.transfer_abort_invalid=您ä¸èƒ½å–消ä¸å˜åœ¨çš„仓库转移。 settings.transfer_abort_success=æˆåŠŸå–æ¶ˆå°†ä»“库转移给 %s。 settings.transfer_desc=您å¯ä»¥å°†ä»“库转移至您拥有管ç†å‘˜æƒé™çš„叿ˆ·æˆ–组织。 settings.transfer_form_title=输入仓库å称以确认: -settings.transfer_in_progress=当剿£åœ¨è¿›è¡Œè½¬ç§»ã€‚ 如果您想将æ¤ä»“库转移给å¦ä¸€ä¸ªç”¨æˆ·ï¼Œè¯·å–消它。 settings.transfer_notices_1=- 如果将æ¤ä»“库转移给其他用户,您将失去对æ¤ä»“库的访问æƒé™ã€‚ settings.transfer_notices_2=- 如果将其转移到您(共åŒï¼‰æ‹¥æœ‰çš„组织,您å¯ä»¥ç»§ç»è®¿é—®è¯¥ä»“库。 settings.transfer_notices_3=- å¦‚æžœä»“åº“æ˜¯ç§æœ‰çš„并且被转移给æŸä¸ªç”¨æˆ·ï¼Œé‚£ä¹ˆæ¤æ“作å¯ä»¥ç¡®ä¿è¯¥ç”¨æˆ·è‡³å°‘具有读æƒé™ï¼ˆä»¥åŠå¿…è¦æ—¶çš„æ›´æ”¹æƒé™ï¼‰ã€‚ @@ -2260,13 +2176,9 @@ settings.trust_model.default=默认信任模型 settings.trust_model.default.desc=为æ¤å®‰è£…使用默认仓库信任模型。 settings.trust_model.collaborator=å作者 settings.trust_model.collaborator.long=å作者:信任å作者的ç¾å -settings.trust_model.collaborator.desc=æ¤ä»“库ä¸å作者的有效ç¾åå°†è¢«æ ‡è®°ä¸ºã€Œå¯ä¿¡ã€(æ— è®ºå®ƒä»¬æ˜¯å¦æ˜¯æäº¤è€…),ç¾ååªç¬¦åˆæäº¤è€…æ—¶å°†æ ‡è®°ä¸ºã€Œä¸å¯ä¿¡ã€ï¼Œéƒ½ä¸åŒ¹é…æ—¶æ ‡è®°ä¸ºã€Œä¸åŒ¹é…ã€ã€‚ settings.trust_model.committer=æäº¤è€… -settings.trust_model.committer.long=æäº¤è€…: 信任与æäº¤è€…相符的ç¾å (æ¤ç‰¹æ€§ç±»ä¼¼ GitHub,这会强制采用 Gitea 作为æäº¤è€…å’Œç¾å者) -settings.trust_model.committer.desc=有效ç¾ååªæœ‰å’Œæäº¤è€…ç›¸åŒ¹é…æ‰ä¼šè¢«æ ‡è®°ä¸ºã€Œå—ä¿¡ä»»ã€ï¼Œå¦åˆ™å®ƒä»¬å°†è¢«æ ‡è®°ä¸ºã€Œä¸åŒ¹é…ã€ã€‚这强制 Gitea æˆä¸ºç¾åæäº¤çš„æäº¤è€…,而实际æäº¤è€…è¢«åŠ ä¸Š Co-authored-by: å’Œ Co-committed-by: çš„æ ‡è®°ã€‚ 默认的 Gitea å¯†é’¥å¿…é¡»åŒ¹é…æ•°æ®åº“ä¸çš„一å用户。 settings.trust_model.collaboratorcommitter=å作者+æäº¤è€… settings.trust_model.collaboratorcommitter.long=å作者+æäº¤è€…:信任åä½œè€…åŒæ—¶æ˜¯æäº¤è€…çš„ç¾å -settings.trust_model.collaboratorcommitter.desc=æ¤ä»“库ä¸å作者的有效ç¾ååœ¨ä»–åŒæ—¶æ˜¯æäº¤è€…æ—¶å°†è¢«æ ‡è®°ä¸ºã€Œå¯ä¿¡ã€ï¼Œç¾ååªåŒ¹é…了æäº¤è€…æ—¶å°†æ ‡è®°ä¸ºã€Œä¸å¯ä¿¡ã€ï¼Œéƒ½ä¸åŒ¹é…æ—¶æ ‡è®°ä¸ºã€Œä¸åŒ¹é…ã€ã€‚这会强制 Gitea æˆä¸ºç¾å者和æäº¤è€…,实际的æäº¤è€…å°†è¢«æ ‡è®°äºŽæäº¤æ¶ˆæ¯ç»“尾处的「Co-Authored-By:ã€å’Œã€ŒCo-Committed-By:ã€ã€‚默认的 Gitea ç¾åå¯†é’¥å¿…é¡»åŒ¹é…æ•°æ®åº“ä¸çš„一个用户密钥。 settings.wiki_delete=åˆ é™¤ç™¾ç§‘æ•°æ® settings.wiki_delete_desc=åˆ é™¤ä»“åº“ç™¾ç§‘æ•°æ®æ˜¯æ°¸ä¹…æ€§çš„ï¼Œæ— æ³•æ’¤æ¶ˆã€‚ settings.wiki_delete_notices_1=- è¿™å°†æ°¸ä¹…åˆ é™¤å’Œç¦ç”¨ %s 的百科。 @@ -2275,7 +2187,6 @@ settings.wiki_deletion_success=仓库百科数æ®åˆ 除æˆåŠŸï¼ settings.delete=åˆ é™¤æœ¬ä»“åº“ settings.delete_desc=åˆ é™¤ä»“åº“æ˜¯æ°¸ä¹…æ€§çš„, æ— æ³•æ’¤æ¶ˆã€‚ settings.delete_notices_1=- æ¤æ“作 <strong>æ— æ³•</strong> 被回滚。 -settings.delete_notices_2=- æ¤æ“ä½œå°†æ°¸ä¹…åˆ é™¤ä»“åº“ <strong>%s</strong>,包括 Git æ•°æ®ã€ å·¥å•ã€è¯„论ã€ç™¾ç§‘å’Œå作者的æ“作æƒé™ã€‚ settings.delete_notices_fork_1=- 在æ¤ä»“åº“åˆ é™¤åŽï¼Œå®ƒçš„æ´¾ç”Ÿä»“åº“å°†å˜æˆç‹¬ç«‹ä»“库。 settings.deletion_success=ä»“åº“å·²åˆ é™¤ã€‚ settings.update_settings_success=仓库设置已更新。 @@ -2297,8 +2208,6 @@ settings.team_not_in_organization=团队ä¸åœ¨ä¸Žä»“库相åŒçš„ç»„ç»‡ä¸ settings.teams=团队 settings.add_team=æ·»åŠ å›¢é˜Ÿ settings.add_team_duplicate=å›¢é˜Ÿå·²ç»æ‹¥æœ‰ä»“库 -settings.add_team_success=团队现在å¯ä»¥è®¿é—®ä»“库。 -settings.change_team_permission_tip=团队æƒé™è®¾ç½®äºŽå›¢é˜Ÿè®¾ç½®é¡µé¢ï¼Œä¸èƒ½æ ¹æ®ä»“库更改 settings.delete_team_tip=è¯¥å›¢é˜Ÿä»æœ‰ä»“库, æ— æ³•åˆ é™¤ settings.remove_team_success=团队访问仓库的æƒé™å·²åˆ 除。 settings.add_webhook=æ·»åŠ Web é’©å @@ -2559,7 +2468,6 @@ settings.archive.tagsettings_unavailable=å·²å½’æ¡£ä»“åº“çš„æ ‡ç¾è®¾ç½®ä¸å¯ç”¨ settings.archive.mirrors_unavailable=如果仓库已归档,镜åƒå°†ä¸å¯ç”¨ã€‚ settings.unarchive.button=撤销仓库归档 settings.unarchive.header=撤销æ¤ä»“库归档 -settings.unarchive.text=撤销归档将æ¢å¤ä»“库接收æäº¤ã€æŽ¨é€ï¼Œä»¥åŠæ–°å·¥å•å’Œåˆå¹¶è¯·æ±‚的能力。 settings.unarchive.success=仓库已æˆåŠŸæ’¤é”€å½’æ¡£ã€‚ settings.unarchive.error=ä»“åº“åœ¨å–æ¶ˆå½’档时出现异常。请通过日志获å–详细信æ¯ã€‚ settings.update_avatar_success=仓库头åƒå·²ç»æ›´æ–°ã€‚ @@ -2577,11 +2485,9 @@ settings.lfs_invalid_locking_path=æ— æ•ˆè·¯å¾„ï¼š%s settings.lfs_invalid_lock_directory=æ— æ³•é”定目录:%s settings.lfs_lock_already_exists=é”å·²ç»å˜åœ¨ï¼š%s settings.lfs_lock=é”定 -settings.lfs_lock_path=è¦é”定的文件路径... settings.lfs_locks_no_locks=æ— é”定 settings.lfs_lock_file_no_exist=é”定的文件在默认分支ä¸ä¸å˜åœ¨ settings.lfs_force_unlock=å¼ºåˆ¶è§£é” -settings.lfs_pointers.found=找到 %d ä¸ªå—æŒ‡é’ˆ - %d 个关è”, %d 个未关è”(%d 个从仓库丢失) settings.lfs_pointers.sha=Blob SHA settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=åœ¨ä»“åº“ä¸ @@ -2739,7 +2645,6 @@ branch.new_branch_from=基于「%sã€åˆ›å»ºæ–°åˆ†æ”¯ branch.renamed=分支 %s å·²é‡å‘½å为 %s。 branch.rename_default_or_protected_branch_error=åªæœ‰ç®¡ç†å‘˜èƒ½é‡å‘½å默认分支和å—ä¿æŠ¤çš„åˆ†æ”¯ã€‚ branch.rename_protected_branch_failed=æ¤åˆ†æ”¯å—到 glob è¯æ³•è§„åˆ™çš„ä¿æŠ¤ã€‚ -branch.commits_divergence_from=æäº¤åˆ†æ§ï¼šè½åŽ %[3]s %[1]d 个æäº¤ï¼Œé¢†å…ˆ %[2]d 个æäº¤ branch.commits_no_divergence=与分支 %[1]s ç›¸åŒ tag.create_tag=åˆ›å»ºæ ‡ç¾ %s @@ -2764,7 +2669,6 @@ error.csv.invalid_field_count=æ— æ³•æ¸²æŸ“æ¤æ–‡ä»¶ï¼Œå› 为它在第 %d 行ä¸ç error.broken_git_hook=æ¤ä»“库的 Git é’©å似乎已æŸå。 请按照 <a target="_blank" rel="noreferrer" href="%s">文档</a> æ¥ä¿®å¤å®ƒä»¬ï¼Œç„¶å޿ލé€ä¸€äº›æäº¤æ¥åˆ·æ–°çжæ€ã€‚ [graphs] -component_loading=æ£åœ¨åŠ è½½ %s... component_loading_failed=æ— æ³•åŠ è½½ %s component_loading_info=è¿™å¯èƒ½éœ€è¦ä¸€ç‚¹æ—¶é—´â€¦ component_failed_to_load=æ„外的错误å‘生了。 @@ -2795,6 +2699,7 @@ team_permission_desc=æƒé™ team_unit_desc=å…许访问仓库å•å…ƒ team_unit_disabled=(å·²ç¦ç”¨) +form.name_been_taken=组织å称「%sã€å·²ç»è¢«å 用。 form.name_reserved=组织å称「%sã€æ˜¯ä¿ç•™çš„。 form.name_pattern_not_allowed=组织åä¸ä¸å…许使用「%sã€æ ¼å¼ã€‚ form.create_org_not_allowed=æ¤è´¦å·ç¦æ¢åˆ›å»ºç»„织 @@ -2802,7 +2707,6 @@ form.create_org_not_allowed=æ¤è´¦å·ç¦æ¢åˆ›å»ºç»„织 settings=组织设置 settings.options=组织 settings.full_name=组织全å -settings.email=è”系邮箱 settings.website=网站 settings.location=所在地区 settings.permission=æƒé™ @@ -2819,10 +2723,7 @@ settings.update_setting_success=组织设置已更新。 settings.rename=修改组织åç§° settings.rename_desc=更改组织åç§°åŒæ—¶ä¼šæ›´æ”¹ç»„织的 URL 地å€å¹¶é‡Šæ”¾æ—§çš„å称。 -settings.rename_success=组织 %[1]s å·²æˆåŠŸé‡å‘½å为 %[2]s。 -settings.rename_no_change=组织å称没有å˜åŒ–。 settings.rename_new_org_name=新组织åç§° -settings.rename_failed=由于内部错误,é‡å‘½å组织失败 settings.rename_notices_1=æ¤æ“作 <strong>æ— æ³•</strong> 被回滚。 settings.rename_notices_2=在被人使用å‰ï¼Œæ—§å称将会被é‡å®šå‘。 @@ -2832,7 +2733,6 @@ settings.delete_account=åˆ é™¤å½“å‰ç»„织 settings.delete_prompt=åˆ é™¤æ“作会永久清除该组织的信æ¯ï¼Œå¹¶ä¸” <strong>æ— æ³•</strong> æ¢å¤ï¼ settings.name_confirm=输入组织å称以确认: settings.delete_notices_1=æ¤æ“作 <strong>æ— æ³•</strong> 被回滚。 -settings.delete_notices_2=æ¤æ“ä½œå°†æ°¸ä¹…åˆ é™¤ <strong>%s</strong> 的所有<strong>仓库</strong>,包括 Git æ•°æ®ã€ å·¥å•ã€è¯„论ã€ç™¾ç§‘å’Œå作者的æ“作æƒé™ã€‚ settings.delete_notices_3=æ¤æ“ä½œå°†æ°¸ä¹…åˆ é™¤ <strong>%s</strong> 的所有 <strong>软件包</strong>。 settings.delete_notices_4=æ¤æ“ä½œå°†æ°¸ä¹…åˆ é™¤ <strong>%s</strong> 的所有 <strong>项目</strong>。 settings.confirm_delete_account=ç¡®è®¤åˆ é™¤ç»„ç»‡ @@ -2892,7 +2792,6 @@ teams.remove_all_repos_title=移除所有团队仓库 teams.remove_all_repos_desc=这将从团队ä¸ç§»é™¤æ‰€æœ‰ä»“库。 teams.add_all_repos_title=æ·»åŠ æ‰€æœ‰ä»“åº“ teams.add_all_repos_desc=è¿™å°†æŠŠç»„ç»‡çš„æ‰€æœ‰ä»“åº“æ·»åŠ åˆ°å›¢é˜Ÿã€‚ -teams.add_nonexistent_repo=您å°è¯•æ·»åŠ çš„ä»“åº“ä¸å˜åœ¨ï¼Œè¯·å…ˆåˆ›å»ºå®ƒã€‚ teams.add_duplicate_users=ç”¨æˆ·å·²ç»æ˜¯å›¢é˜Ÿæˆå‘˜ã€‚ teams.repos.none=æ¤å›¢é˜Ÿæ— 法访问任何仓库。 teams.members.none=å›¢é˜Ÿä¸æ²¡æœ‰æˆå‘˜ã€‚ @@ -2933,7 +2832,6 @@ repositories=ä»“åº“ç®¡ç† hooks=Web é’©å integrations=é›†æˆ authentication=è®¤è¯æº -emails=用户邮箱 config=应用é…ç½® config_summary=æ‘˜è¦ config_settings=设置 @@ -2965,11 +2863,8 @@ dashboard.cron.cancelled=计划任务:%[1]s 已喿¶ˆï¼š%[3]s dashboard.cron.error=计划任务错误: %s: %[3]s dashboard.cron.finished=计划任务:%[1]s å·²å®Œæˆ dashboard.delete_inactive_accounts=åˆ é™¤æ‰€æœ‰æœªæ¿€æ´»çš„å¸æˆ· -dashboard.delete_inactive_accounts.started=åˆ é™¤æ‰€æœ‰æœªæ¿€æ´»çš„è´¦æˆ·ä»»åŠ¡å·²å¯åŠ¨ã€‚ dashboard.delete_repo_archives=åˆ é™¤æ‰€æœ‰ä»“åº“çš„å˜æ¡£ï¼ˆZIPã€TARã€GZç‰ï¼‰ -dashboard.delete_repo_archives.started=åˆ é™¤æ‰€æœ‰ä»“åº“å˜æ¡£ä»»åС已å¯åŠ¨ã€‚ dashboard.delete_missing_repos=åˆ é™¤æ‰€æœ‰ä¸¢å¤± Git 文件的仓库 -dashboard.delete_missing_repos.started=åˆ é™¤æ‰€æœ‰ä¸¢å¤± Git 文件的仓库任务已å¯åŠ¨ã€‚ dashboard.delete_generated_repository_avatars=åˆ é™¤ç”Ÿæˆçš„ä»“åº“å¤´åƒ dashboard.sync_repo_branches=将缺少的分支从 Git æ•°æ®åŒæ¥åˆ°æ•°æ®åº“ dashboard.sync_repo_tags=从 Git æ•°æ®åŒæ¥æ ‡ç¾åˆ°æ•°æ®åº“ @@ -2977,14 +2872,11 @@ dashboard.update_mirrors=更新镜åƒä»“库 dashboard.repo_health_check=å¥åº·æ£€æŸ¥æ‰€æœ‰ä»“库 dashboard.check_repo_stats=检查所有仓库统计 dashboard.archive_cleanup=åˆ é™¤æ—§çš„ä»“åº“å˜æ¡£ -dashboard.deleted_branches_cleanup=清ç†å·²åˆ 除的分支 dashboard.update_migration_poster_id=æ›´æ–°è¿ç§»çš„å‘表者ID -dashboard.git_gc_repos=对仓库进行垃圾回收 -dashboard.resync_all_sshkeys=使用 Gitea çš„ SSH 密钥更新「.ssh/authorized_keysã€æ–‡ä»¶ã€‚ -dashboard.resync_all_sshprincipals=使用 Gitea çš„ SSH 规则更新「.ssh/authorized_principalsã€æ–‡ä»¶ã€‚ -dashboard.resync_all_hooks=釿–°åŒæ¥æ‰€æœ‰ä»“库的 pre-receiveã€update å’Œ post-receive é’©å dashboard.reinit_missing_repos=釿–°åˆå§‹åŒ–所有丢失的 Git 仓库å˜åœ¨çš„记录 dashboard.sync_external_users=åŒæ¥å¤–éƒ¨ç”¨æˆ·æ•°æ® +dashboard.cleanup_hook_task_table=æ¸…ç† hook_task 表 +dashboard.cleanup_actions=清ç†è¿‡æœŸçš„工作æµèµ„æº dashboard.server_uptime=æœåŠ¡è¿è¡Œæ—¶é—´ dashboard.current_goroutine=å½“å‰ Goroutines æ•°é‡ dashboard.current_memory_usage=当å‰å†…å˜ä½¿ç”¨é‡ @@ -3015,10 +2907,8 @@ dashboard.total_gc_pause=GC æš‚åœæ—¶é—´æ€»é‡ dashboard.last_gc_pause=上次 GC æš‚åœæ—¶é—´ dashboard.gc_times=GC 执行次数 dashboard.delete_old_actions=从数æ®åº“ä¸åˆ 除所有旧工作æµè®°å½• -dashboard.delete_old_actions.started=已开始从数æ®åº“ä¸åˆ 除所有旧工作æµè®°å½•。 dashboard.update_checker=更新检查器 dashboard.delete_old_system_notices=从数æ®åº“ä¸åˆ 除所有旧系统通知 -dashboard.gc_lfs=垃圾回收 LFS å…ƒæ•°æ® dashboard.stop_zombie_tasks=åœæ¢åƒµå°¸å·¥ä½œæµä»»åŠ¡ dashboard.stop_endless_tasks=åœæ¢æ— é™å¾ªçŽ¯çš„å·¥ä½œæµä»»åŠ¡ dashboard.cancel_abandoned_jobs=å–æ¶ˆå·²æ”¾å¼ƒçš„工作æµä»»åŠ¡ @@ -3042,7 +2932,6 @@ users.2fa=两æ¥éªŒè¯ users.repos=仓库数 users.created=创建时间 users.last_login=上次登录 -users.never_login=从未登录 users.send_register_notify=å‘逿³¨å†Œé€šçŸ¥ users.new_success=用户账户「%sã€å·²åˆ›å»ºã€‚ users.edit=修改 @@ -3069,7 +2958,6 @@ users.still_own_repo=æ¤ç”¨æˆ·ä»ç„¶æ‹¥æœ‰ä¸€ä¸ªæˆ–å¤šä¸ªä»“åº“ã€‚å¿…é¡»é¦–å…ˆåˆ users.still_has_org=æ¤ç”¨æˆ·æ˜¯ç»„织的æˆå‘˜ã€‚必须先从组织ä¸åˆ 除用户。 users.purge=清ç†ç”¨æˆ· users.purge_help=å¼ºåˆ¶åˆ é™¤ç”¨æˆ·å’Œç”¨æˆ·æ‹¥æœ‰çš„ä»»ä½•ä»“åº“ã€ç»„ç»‡å’Œè½¯ä»¶åŒ…ã€‚æ‰€æœ‰è¯„è®ºä¹Ÿå°†åˆ é™¤ã€‚ -users.still_own_packages=æ¤ç”¨æˆ·ä»ç„¶æ‹¥æœ‰ä¸€ä¸ªæˆ–å¤šä¸ªè½¯ä»¶åŒ…ï¼Œè¯·å…ˆåˆ é™¤è¿™äº›è½¯ä»¶åŒ…ã€‚ users.deletion_success=ç”¨æˆ·å¸æˆ·å·²åˆ 除。 users.reset_2fa=é‡ç½®ä¸¤æ¥éªŒè¯ users.list_status_filter.menu_text=过滤 @@ -3089,11 +2977,7 @@ users.details=ç”¨æˆ·è¯¦ç»†ä¿¡æ¯ emails.email_manage_panel=é‚®ä»¶ç®¡ç† emails.primary=主è¦çš„ emails.activated=已激活 -emails.filter_sort.email=邮箱 -emails.filter_sort.email_reverse=邮箱(倒åºï¼‰ emails.filter_sort.name=用户å -emails.filter_sort.name_reverse=用户å(倒åº) -emails.updated=邮箱已更新 emails.not_updated=æ— æ³•æ›´æ–°è¯·æ±‚çš„é‚®ç®±åœ°å€ï¼š%v emails.duplicate_active=æ¤é‚®ç®±åœ°å€å·²è¢«å¦ä¸€ä¸ªç”¨æˆ·æ¿€æ´»ä½¿ç”¨ã€‚ emails.change_email_header=更新邮箱属性 @@ -3101,7 +2985,6 @@ emails.change_email_text=æ‚¨ç¡®å®šè¦æ›´æ–°è¯¥é‚®ç®±åœ°å€å—? emails.delete=åˆ é™¤é‚®ç®± emails.delete_desc=您确定è¦åˆ 除该邮箱地å€ï¼Ÿ emails.deletion_success=邮箱地å€å·²åˆ 除。 -emails.delete_primary_email_error=您ä¸èƒ½åˆ 除主邮箱。 orgs.org_manage_panel=ç»„ç»‡ç®¡ç† orgs.name=åç§° @@ -3215,27 +3098,20 @@ auths.oauth2_required_claim_name_helper=设置æ¤åç§°ï¼Œåªæœ‰å…·æœ‰æ¤åç§°ç auths.oauth2_required_claim_value=必须填写 Claim 声明的值 auths.oauth2_required_claim_value_helper=设置æ¤å€¼ï¼Œåªæœ‰æ‹¥æœ‰å¯¹åº”的声明(Claim)的å称和值的用户æ‰è¢«å…è®¸ä»Žæ¤æºç™»å½• auths.oauth2_group_claim_name=用于æä¾›ç”¨æˆ·ç»„åç§°çš„ Claim 声明å称。(å¯é€‰) -auths.oauth2_admin_group=管ç†å‘˜ç”¨æˆ·ç»„çš„ Claim 声明值。(å¯é€‰ - 需è¦ä¸Šé¢çš„声明åç§°) -auths.oauth2_restricted_group=å—é™ç”¨æˆ·ç»„çš„ Claim 声明值。(å¯é€‰ - 需è¦ä¸Šé¢çš„声明åç§°) -auths.oauth2_map_group_to_team=æ˜ å°„å£°æ˜Žçš„ç»„åˆ°ç»„ç»‡å›¢é˜Ÿã€‚ï¼ˆå¯é€‰ - è¦æ±‚在上é¢å¡«å†™å£°æ˜Žçš„åå—) +auths.oauth2_ssh_public_key_claim_name=SSH 公钥声明åç§° auths.oauth2_map_group_to_team_removal=如果用户ä¸å±žäºŽç›¸åº”çš„ç»„ï¼Œä»Žå·²åŒæ¥å›¢é˜Ÿä¸ç§»é™¤ç”¨æˆ· auths.enable_auto_register=å…许用户自动注册 auths.sspi_auto_create_users=自动创建用户 -auths.sspi_auto_create_users_helper=å…许 SSPI 认è¯åœ¨ç”¨æˆ·ç¬¬ä¸€æ¬¡ç™»å½•æ—¶è‡ªåŠ¨åˆ›å»ºæ–°è´¦å· auths.sspi_auto_activate_users=自动激活用户 auths.sspi_auto_activate_users_helper=å…许 SSPI 认è¯è‡ªåŠ¨æ¿€æ´»æ–°ç”¨æˆ· auths.sspi_strip_domain_names=从用户åä¸åˆ 除域å部分 -auths.sspi_strip_domain_names_helper=å¦‚æžœé€‰ä¸æ¤é¡¹ï¼ŒåŸŸå将从登录åä¸åˆ 除(例如,「DOMAIN\userã€å’Œã€Œuser@example.orgã€ï¼Œä¸¤è€…éƒ½å°†å˜æˆåªæ˜¯ã€Œç”¨æˆ·ã€ï¼‰ã€‚ auths.sspi_separator_replacement=è¦ä½¿ç”¨çš„分隔符代替\, / å’Œ @ -auths.sspi_separator_replacement_helper=用于替æ¢ä¸‹çº§ç™»å½•å称分隔符的å—符(例如「DOMAIN\userã€ï¼‰ä¸çš„ \ 和用户主åå—(如「user@example.orgã€ä¸çš„ @)。 auths.sspi_default_language=默认è¯è¨€ -auths.sspi_default_language_helper=SSPI è®¤è¯æ–¹æ³•为用户自动创建的默认è¯è¨€ã€‚如果您想è¦è‡ªåŠ¨æ£€æµ‹åˆ°è¯è¨€ï¼Œè¯·ç•™ç©ºã€‚ auths.tips=帮助æç¤º auths.tips.oauth2.general=OAuth2 è®¤è¯ auths.tips.oauth2.general.tip=当注册新的 OAuth2 èº«ä»½éªŒè¯æ—¶ï¼Œå›žè°ƒ/é‡å®šå‘ URL 应该是: auths.tip.oauth2_provider=OAuth2 æä¾›ç¨‹åº auths.tip.bitbucket=在 %s 注册新的 OAuth ä½¿ç”¨è€…åŒæ—¶æ·»åŠ æƒé™ã€Œè´¦å·ã€-「读å–〠-auths.tip.nextcloud=使用下é¢çš„èœå•「设置 -> 安全 -> OAuth 2.0 客户端ã€åœ¨æ‚¨çš„实例上注册一个新的 OAuth 客户端 auths.tip.dropbox=在 %s ä¸Šåˆ›å»ºä¸€ä¸ªæ–°çš„åº”ç”¨ç¨‹åº auths.tip.facebook=在 %s æ³¨å†Œä¸€ä¸ªæ–°çš„åº”ç”¨ï¼Œå¹¶æ·»åŠ äº§å“「Facebook 登录〠auths.tip.github=在 %s 注册一个 OAuth åº”ç”¨ç¨‹åº @@ -3345,7 +3221,6 @@ config.mailer_sendmail_path=Sendmail 路径 config.mailer_sendmail_args=Sendmail çš„é¢å¤–傿•° config.mailer_sendmail_timeout=Sendmail è¶…æ—¶ config.mailer_use_dummy=Dummy -config.test_email_placeholder=电åé‚®å€ (例如,test@example.com) config.send_test_mail=å‘逿µ‹è¯•邮件 config.send_test_mail_submit=å‘é€ config.test_mail_failed=å‘逿µ‹è¯•邮件至「%sã€å¤±è´¥ï¼š%v @@ -3433,7 +3308,6 @@ monitor.queue.numberinqueue=队列ä¸çš„æ•°é‡ monitor.queue.review_add=查看 / æ·»åŠ å·¥ä½œè€… monitor.queue.settings.title=æ± è®¾ç½® monitor.queue.settings.desc=å› ä¸ºå·¥ä½œè€…é˜Ÿåˆ—é˜»å¡žï¼Œæ± æ£åœ¨åŠ¨æ€æ‰©å±•。 -monitor.queue.settings.maxnumberworkers=æœ€å¤§å·¥ä½œè€…æ•°é‡ monitor.queue.settings.maxnumberworkers.placeholder=å½“å‰ %[1]d monitor.queue.settings.maxnumberworkers.error=æœ€å¤§å·¥ä½œè€…æ•°å¿…é¡»æ˜¯æ•°å— monitor.queue.settings.submit=更新设置 @@ -3459,10 +3333,6 @@ notices.delete_success=ç³»ç»Ÿé€šçŸ¥å·²åˆ é™¤ã€‚ self_check.no_problem_found=尚未å‘现问题。 self_check.startup_warnings=å¯åЍè¦å‘Šï¼š self_check.database_collation_mismatch=期望数æ®åº“ä½¿ç”¨çš„æ ¡éªŒæ–¹å¼ï¼š%s -self_check.database_collation_case_insensitive=æ•°æ®åº“æ£åœ¨ä½¿ç”¨ä¸€ä¸ªæ ¡éªŒ %sï¼Œè¿™æ˜¯ä¸€ä¸ªä¸æ•æ„Ÿçš„æ ¡éªŒã€‚è™½ç„¶ Gitea å¯ä»¥ä¸Žå®ƒåˆä½œï¼Œä½†å¯èƒ½æœ‰ä¸€äº›ç½•è§çš„æƒ…况ä¸å¦‚é¢„æœŸçš„é‚£æ ·èµ·ä½œç”¨ã€‚ -self_check.database_inconsistent_collation_columns=æ•°æ®åº“æ£åœ¨ä½¿ç”¨ %s 的排åºè§„则,但是这些列使用了ä¸åŒ¹é…的排åºè§„则。这å¯èƒ½ä¼šé€ æˆä¸€äº›æ„外问题。 -self_check.database_fix_mysql=对于 MySQL/MariaDB 用户,您å¯ä»¥ä½¿ç”¨ã€Œgitea doctor convertã€å‘½ä»¤æ¥è§£å†³æ ¡éªŒé—®é¢˜ã€‚ 或者您也å¯ä»¥é€šè¿‡ã€ŒALTER ... COLLATE ...ã€è¿™æ ·çš„ SQL æ¥æ‰‹åŠ¨è§£å†³è¿™ä¸ªé—®é¢˜ã€‚ -self_check.database_fix_mssql=对于 MSSQL 用户,您现在åªèƒ½é€šè¿‡ã€ŒALTER ... COLLATE ...ã€SQL 手动解决这个问题。 self_check.location_origin_mismatch=å½“å‰ URL(%[1]s)与 Gitea çš„ URL(%[2]s)ä¸åŒ¹é… 。 如果您æ£åœ¨ä½¿ç”¨åå‘代ç†ï¼Œè¯·ç¡®ä¿è®¾ç½®æ£ç¡®çš„「Hostã€å’Œã€ŒX-Forwarded-Protoã€æ ‡å¤´ã€‚ [action] @@ -3546,8 +3416,6 @@ error.no_committer_account=æ²¡æœ‰å¸æˆ·é“¾æŽ¥åˆ°æäº¤è€…的邮箱 error.no_gpg_keys_found=找ä¸åˆ°æ¤ç¾å对应的密钥 error.not_signed_commit=未ç¾åçš„æäº¤ error.failed_retrieval_gpg_keys=找ä¸åˆ°ä»»ä½•与该æäº¤è€…è´¦å·ç›¸å…³çš„密钥 -error.probable_bad_signature=è¦å‘Šï¼è™½ç„¶æ•°æ®åº“䏿œ‰ä¸€ä¸ªæ¤IDçš„å¯†é’¥ï¼Œä½†å®ƒæ²¡æœ‰éªŒè¯æ¤æäº¤ï¼æ¤æäº¤æ˜¯æœ‰ç–‘问的。 -error.probable_bad_default_signature=è¦å‘Šï¼è™½ç„¶é»˜è®¤å¯†é’¥æ‹¥æœ‰æ¤IDï¼Œä½†å®ƒæ²¡æœ‰éªŒè¯æ¤æäº¤ï¼æ¤æäº¤æ˜¯æœ‰ç–‘问的。 [units] unit=å•å…ƒ @@ -3586,7 +3454,6 @@ versions.view_all=查看全部 dependency.id=ID dependency.version=版本 search_in_external_registry=在 %s 䏿œç´¢ -alpine.registry=通过在您的 <code>/etc/apk/repositories</code> æ–‡ä»¶ä¸æ·»åŠ URL æ¥è®¾ç½®æ¤æ³¨å†Œä¸å¿ƒï¼š alpine.registry.key=下载注册ä¸å¿ƒå…¬å¼€çš„ RSA 密钥到 <code>/etc/apk/keys/</code> 文件夹æ¥éªŒè¯ç´¢å¼•ç¾å: alpine.registry.info=从下é¢çš„列表ä¸é€‰æ‹© $branch å’Œ $repository。 alpine.install=è¦å®‰è£…软件包,请è¿è¡Œä»¥ä¸‹å‘½ä»¤ï¼š @@ -3599,18 +3466,13 @@ arch.install=使用 pacman åŒæ¥è½¯ä»¶åŒ…: arch.repository=ä»“åº“ä¿¡æ¯ arch.repository.repositories=仓库 arch.repository.architectures=æž¶æž„ -cargo.registry=在 Cargo é…置文件ä¸è®¾ç½®æ¤æ³¨å†Œä¸å¿ƒ(例如:<code>~/.cargo/config.toml</code>): cargo.install=è¦ä½¿ç”¨ Cargo 安装软件包,请è¿è¡Œä»¥ä¸‹å‘½ä»¤ï¼š -chef.registry=在您的 <code>~/.chef/config.rb</code> 文件ä¸è®¾ç½®æ¤æ³¨å†Œä¸å¿ƒï¼š chef.install=è¦å®‰è£…软件包,请è¿è¡Œä»¥ä¸‹å‘½ä»¤ï¼š -composer.registry=在您的 <code>~/.composer/config.json</code> 文件ä¸è®¾ç½®æ¤æ³¨å†Œä¸å¿ƒï¼š composer.install=è¦ä½¿ç”¨ Composer 安装软件包,请è¿è¡Œä»¥ä¸‹å‘½ä»¤ï¼š composer.dependencies=ä¾èµ– composer.dependencies.development=å¼€å‘ä¾èµ– conan.details.repository=仓库 -conan.registry=ä»Žå‘½ä»¤è¡Œè®¾ç½®æ¤æ³¨å†Œä¸å¿ƒï¼š conan.install=è¦ä½¿ç”¨ Conan 安装软件包,请è¿è¡Œä»¥ä¸‹å‘½ä»¤ï¼š -conda.registry=在您的 <code>.condarc</code> 文件ä¸å°†æ¤æ³¨å†Œä¸å¿ƒè®¾ç½®ä¸º Conda 仓库: conda.install=è¦ä½¿ç”¨ Conda 安装软件包,请è¿è¡Œä»¥ä¸‹å‘½ä»¤ï¼š container.details.type=镜åƒç±»åž‹ container.details.platform=å¹³å° @@ -3622,9 +3484,7 @@ container.layers=镜åƒå±‚ container.labels=æ ‡ç¾ container.labels.key=é”® container.labels.value=值 -cran.registry=在您的 <code>Rprofile.site</code> 文件ä¸è®¾ç½®æ¤æ³¨å†Œä¸å¿ƒï¼š cran.install=è¦å®‰è£…软件包,请è¿è¡Œä»¥ä¸‹å‘½ä»¤ï¼š -debian.registry=ä»Žå‘½ä»¤è¡Œè®¾ç½®æ¤æ³¨å†Œä¸å¿ƒï¼š debian.registry.info=从下é¢çš„列表ä¸é€‰æ‹© $distribution å’Œ $component。 debian.install=è¦å®‰è£…软件包,请è¿è¡Œä»¥ä¸‹å‘½ä»¤ï¼š debian.repository=ä»“åº“ä¿¡æ¯ @@ -3633,16 +3493,11 @@ debian.repository.components=组件 debian.repository.architectures=æž¶æž„ generic.download=从命令行下载软件包: go.install=通过命令行安装软件包: -helm.registry=ä»Žå‘½ä»¤è¡Œè®¾ç½®æ¤æ³¨å†Œä¸å¿ƒï¼š helm.install=è¦å®‰è£…包,请è¿è¡Œä»¥ä¸‹å‘½ä»¤ï¼š -maven.registry=在您项目的 <code>pom.xml</code> 文件ä¸è®¾ç½®æ¤æ³¨å†Œä¸å¿ƒï¼š -maven.install=è¦ä½¿ç”¨è¿™ä¸ªè½¯ä»¶åŒ…,在 <code>pom.xml</code> 文件ä¸çš„ <code>ä¾èµ–项</code> å—ä¸åŒ…å«ä»¥ä¸‹å†…容: maven.install2=通过命令行è¿è¡Œï¼š maven.download=è¦ä¸‹è½½ä¾èµ–项,请通过命令行è¿è¡Œï¼š -nuget.registry=ä»Žå‘½ä»¤è¡Œè®¾ç½®æ¤æ³¨å†Œä¸å¿ƒï¼š nuget.install=è¦ä½¿ç”¨ Nuget 安装软件包,请è¿è¡Œä»¥ä¸‹å‘½ä»¤ï¼š nuget.dependency.framework=ç›®æ ‡æ¡†æž¶ -npm.registry=在您项目的 <code>.npmrc</code> 文件ä¸è®¾ç½®æ¤æ³¨å†Œä¸å¿ƒï¼š npm.install=è¦ä½¿ç”¨ npm 安装软件包,请è¿è¡Œä»¥ä¸‹å‘½ä»¤ï¼š npm.install2=æˆ–å°†å…¶æ·»åŠ åˆ° package.json 文件: npm.dependencies=ä¾èµ–项 @@ -3654,7 +3509,6 @@ npm.details.tag=æ ‡ç¾ pub.install=è¦ä½¿ç”¨ Dart 安装软件包,请è¿è¡Œä»¥ä¸‹å‘½ä»¤ï¼š pypi.requires=éœ€è¦ Python pypi.install=è¦ä½¿ç”¨ pip 安装软件包,请è¿è¡Œä»¥ä¸‹å‘½ä»¤ï¼š -rpm.registry=ä»Žå‘½ä»¤è¡Œè®¾ç½®æ¤æ³¨å†Œä¸å¿ƒï¼š rpm.distros.redhat=在基于 RedHat çš„å‘行版 rpm.distros.suse=在基于 SUSE çš„å‘行版 rpm.install=è¦å®‰è£…软件包,请è¿è¡Œä»¥ä¸‹å‘½ä»¤ï¼š @@ -3667,7 +3521,6 @@ rubygems.dependencies.runtime=è¿è¡Œæ—¶ä¾èµ– rubygems.dependencies.development=å¼€å‘ä¾èµ– rubygems.required.ruby=éœ€è¦ Ruby 版本 rubygems.required.rubygems=éœ€è¦ RubyGem 版本 -swift.registry=ä»Žå‘½ä»¤è¡Œè®¾ç½®æ¤æ³¨å†Œä¸å¿ƒï¼š swift.install=在您的 <code>Package.swift</code>æ–‡ä»¶ä¸æ·»åŠ è¯¥åŒ…ï¼š swift.install2=å¹¶è¿è¡Œä»¥ä¸‹å‘½ä»¤ï¼š vagrant.install=è‹¥è¦æ·»åŠ ä¸€ä¸ª Vagrant box,请è¿è¡Œä»¥ä¸‹å‘½ä»¤ï¼š @@ -3690,6 +3543,7 @@ owner.settings.cargo.initialize.success=Cargo ç´¢å¼•å·²ç»æˆåŠŸåˆ›å»ºã€‚ owner.settings.cargo.rebuild=é‡å»ºç´¢å¼• owner.settings.cargo.rebuild.description=如果索引与å˜å‚¨çš„ Cargo 包ä¸åŒæ¥ï¼Œé‡å»ºå¯èƒ½ä¼šæœ‰ç”¨ã€‚ owner.settings.cargo.rebuild.error=æ— æ³•é‡å»º Cargo 索引: %v +owner.settings.cargo.rebuild.success=Cargo 索引已æˆåŠŸé‡å»ºã€‚ owner.settings.cleanuprules.title=ç®¡ç†æ¸…ç†è§„则 owner.settings.cleanuprules.add=æ·»åŠ æ¸…ç†è§„则 owner.settings.cleanuprules.edit=编辑清ç†è§„则 diff --git a/options/locale/locale_zh-HK.ini b/options/locale/locale_zh-HK.ini index 3ae5954ea3..0cf0de3ec4 100644 --- a/options/locale/locale_zh-HK.ini +++ b/options/locale/locale_zh-HK.ini @@ -424,7 +424,6 @@ issues.filter_type.mentioning_you=æåŠæ‚¨çš„ issues.filter_sort=æŽ’åº issues.filter_sort.latest=最新建立 issues.filter_sort.oldest=最早建立 -issues.filter_sort.recentupdate=最近更新 issues.filter_sort.leastupdate=最少更新 issues.filter_sort.mostcomment=最多評論 issues.filter_sort.leastcomment=最少評論 @@ -541,7 +540,6 @@ activity.new_issues_count_1=建立å•題 contributors.contribution_type.commits=æäº¤æ·å² settings=儲å˜åº«è¨å®š -settings.desc=è¨å®šæ˜¯æ‚¨å¯ä»¥ç®¡ç†å„²å˜åº«è¨å®šçš„地方 settings.options=儲å˜åº« settings.collaboration.write=å¯å¯«æ¬Šé™ settings.collaboration.read=å¯è®€æ¬Šé™ diff --git a/options/locale/locale_zh-TW.ini b/options/locale/locale_zh-TW.ini index e383f623e9..10f103b82a 100644 --- a/options/locale/locale_zh-TW.ini +++ b/options/locale/locale_zh-TW.ini @@ -44,7 +44,6 @@ webauthn_use_twofa=使用來自手機的兩æ¥é©Ÿé©—è‰ç¢¼ webauthn_error=ç„¡æ³•è®€å–æ‚¨çš„安全金鑰。 webauthn_unsupported_browser=您的ç€è¦½å™¨é‚„䏿”¯æ´ WebAuthn。 webauthn_error_unknown=發生未知的錯誤,請å†è©¦ä¸€æ¬¡ã€‚ -webauthn_error_insecure=WebAuthn åªæ”¯æ´å®‰å…¨é€£ç·šã€‚想在 HTTP 上測試,您å¯ä»¥ä½¿ç”¨ã€Œlocalhostã€æˆ–「127.0.0.1〠webauthn_error_unable_to_process=伺æœå™¨ç„¡æ³•執行您的請求。 webauthn_error_duplicated=æ¤è«‹æ±‚ä¸å…許使用這個安全金鑰。請確ä¿è©²é‡‘鑰尚未註冊。 webauthn_error_empty=æ‚¨å¿…é ˆå‘½åæ¤é‡‘é‘°ã€‚ @@ -163,28 +162,14 @@ no_results_found=找ä¸åˆ°çµæžœã€‚ internal_error_skipped=已略éŽå…§éƒ¨éŒ¯èª¤ï¼š%s [search] -search=æœå°‹â€¦ type_tooltip=æœå°‹é¡žåž‹ fuzzy=模糊 exact=精確 exact_tooltip=åªåŒ…å«å®Œå…¨ç¬¦åˆé—œéµå—çš„çµæžœ -repo_kind=æœå°‹å„²å˜åº«â€¦ -user_kind=æœå°‹ä½¿ç”¨è€…… -org_kind=æœå°‹çµ„織… -team_kind=æœå°‹åœ˜éšŠâ€¦ -code_kind=æœå°‹ä»£ç¢¼â€¦ code_search_unavailable=ç¾åœ¨ç„¡æ³•使用原始碼æœå°‹ã€‚請與網站管ç†å“¡è¯çµ¡ã€‚ code_search_by_git_grep=ç›®å‰çš„原始碼æœå°‹çµæžœæ˜¯ç”±ã€Œgit grepã€æä¾›ã€‚å¦‚æžœç¶²ç«™ç®¡ç†è€…啟用 Repository Indexer å¯èƒ½å¯ä»¥æä¾›æ›´å¥½çš„çµæžœã€‚ -package_kind=æœå°‹è»Ÿé«”包... -project_kind=æœå°‹å°ˆæ¡ˆâ€¦ -branch_kind=æœå°‹åˆ†æ”¯â€¦ -tag_kind=æœå°‹æ¨™ç±¤â€¦ tag_tooltip=æœå°‹ç¬¦åˆçš„æ¨™ç±¤ã€‚使用「%ã€ä»¥æ¯”å°ä»»æ„長度的數å—。 -commit_kind=æœå°‹æäº¤æ·å²â€¦ -runner_kind=æœå°‹ Runner... no_results=找ä¸åˆ°ç¬¦åˆçš„çµæžœã€‚ -issue_kind=æœå°‹è°é¡Œâ€¦ -pull_kind=æœå°‹åˆä½µè«‹æ±‚... keyword_search_unavailable=ç¾åœ¨ç„¡æ³•使用關éµå—æœå°‹ã€‚請與網站管ç†å“¡è¯çµ¡ã€‚ [aria] @@ -220,8 +205,6 @@ buttons.enable_monospace_font=啟用ç‰å¯¬å—åž‹ buttons.disable_monospace_font=åœç”¨ç‰å¯¬å—åž‹ [filter] -string.asc=A - Z -string.desc=Z - A [error] occurred=發生錯誤 @@ -258,16 +241,10 @@ path=資料庫檔案路徑 sqlite_helper=SQLite3 或 TiDB 資料庫的檔案路徑。<br>如果將 Gitea 註冊為æœå‹™åŸ·è¡Œï¼Œè«‹è¼¸å…¥çµ•å°è·¯å¾‘。 reinstall_error=您æ£è©¦åœ–安è£åˆ°æ—¢æœ‰çš„ Gitea è³‡æ–™åº«ä¸ reinstall_confirm_message=使用既有的 Gitea 資料庫來安è£å¯èƒ½é€ æˆå¤šç¨®å•題。大部分的情形下您應使用既有的「app.iniã€ä¾†åŸ·è¡Œ Gitea。如果您知é“自己æ£åœ¨åšä»€éº¼ï¼Œè«‹ç¢ºèªä¸‹åˆ—äº‹é …ï¼š -reinstall_confirm_check_1=您å¯èƒ½æœƒéºå¤±ä»¥ app.ini ä¸ SECRET_KEY æ‰€åŠ å¯†çš„è³‡æ–™ï¼šä½¿ç”¨è€…æˆ–å°‡ç„¡æ³•å†ä»¥ 2FA/OTP æ–¹å¼ç™»å…¥ã€é¡åƒå¯èƒ½ç„¡æ³•æ£å¸¸é‹ä½œã€‚æ ¸å–æ¤æ–¹å¡Šä»£è¡¨æ‚¨ç¢ºèªç›®å‰çš„ app.ini åŒ…å«æ£ç¢ºçš„ SECRET_KEY。 -reinstall_confirm_check_2=儲å˜åº«å’Œè¨å®šå¯èƒ½éœ€è¦é‡æ–°åŒæ¥ã€‚æ ¸å–æ¤æ–¹å¡Šä»£è¡¨æ‚¨ç¢ºèªæ‚¨å°‡æœƒæ‰‹å‹•釿–°åŒæ¥å„²å˜åº«çš„ Hook å’Œ SSH authorized_keys æª”æ¡ˆã€‚æ‚¨ç¢ºèªæ‚¨æœƒç¢ºä¿å„²å˜åº«å’Œé¡åƒè¨å®šæ£ç¢ºã€‚ reinstall_confirm_check_3=æ‚¨ç¢ºèªæ‚¨çµ•å°è‚¯å®šæ¤ Gitea 在æ£ç¢ºçš„ app.ini ä½ç½®ä¸ŠåŸ·è¡Œï¼Œè€Œä¸”æ‚¨ç¢ºå®šæ‚¨å¿…é ˆé‡æ–°å®‰è£ã€‚æ‚¨ç¢ºèªæ‚¨çžè§£ä¸Šè¿°é¢¨éšªã€‚ err_empty_db_path=SQLite3 資料庫路徑ä¸å¯ä»¥ç‚ºç©ºã€‚ no_admin_and_disable_registration=您ä¸èƒ½å¤ 在未建立管ç†å“¡ä½¿ç”¨è€…的情æ³ä¸‹ç¦æ¢è¨»å†Šã€‚ err_empty_admin_password=管ç†å“¡å¯†ç¢¼ä¸èƒ½ç‚ºç©ºã€‚ -err_empty_admin_email=管ç†å“¡ä¿¡ç®±ä¸èƒ½ç‚ºç©ºã€‚ -err_admin_name_is_reserved=無效的管ç†å“¡å¸³è™Ÿï¼Œå¸³è™Ÿå·²è¢«ä¿ç•™ -err_admin_name_pattern_not_allowed=無效的管ç†å“¡å¸³è™Ÿï¼Œè©²å¸³è™Ÿç¬¦åˆä¿ç•™è¦å‰‡ -err_admin_name_is_invalid=無效的管ç†å“¡å¸³è™Ÿ general_title=一般è¨å®š app_name=網站標題 @@ -283,7 +260,6 @@ domain_helper=伺æœå™¨çš„åŸŸåæˆ–主機ä½ç½®ã€‚ ssh_port=SSH 伺æœå™¨åŸ ssh_port_helper=SSH 伺æœå™¨ä½¿ç”¨çš„åŸ è™Ÿï¼Œç•™ç©ºä»¥åœç”¨æ¤è¨å®šã€‚ http_port=Gitea HTTP åŸ -http_port_helper=Gitea 的網é 伺æœå™¨è¦æŽ¥è½çš„åŸ è™Ÿã€‚ app_url=Gitea 基本 URL app_url_helper=用於 HTTP(S) Clone 和電å郵件通知的基本網å€ã€‚ log_root_path=日誌路徑 @@ -411,8 +387,6 @@ allow_password_change=è¦æ±‚使用者更改密碼 (推薦) reset_password_mail_sent_prompt=確èªä¿¡å·²ç™¼é€è‡³ <b>%s</b>。請在 %s內檢查您的收件匣並完æˆå¸³æˆ¶æ•‘æ´ä½œæ¥ã€‚ active_your_account=啟用您的帳戶 account_activated=帳戶已啟用 -prohibit_login=ç¦æ¢ç™»å…¥ -prohibit_login_desc=æ‚¨çš„å¸³æˆ¶è¢«ç¦æ¢ç™»å…¥ï¼Œè«‹è¯çµ¡ç¶²ç«™ç®¡ç†å“¡ resent_limit_prompt=抱æ‰ï¼Œæ‚¨è«‹æ±‚發é€é©—è‰é›»å郵件太éŽé »ç¹ï¼Œè«‹ç‰å¾… 3 分é˜å¾Œå†è©¦ä¸€æ¬¡ã€‚ has_unconfirmed_mail=%s 您好,您有一å°ç™¼é€è‡³( <b>%s</b>) 但未被確èªçš„郵件。如果您未收到啟用郵件,或需è¦é‡æ–°ç™¼é€ï¼Œè«‹å–®æ“Šä¸‹æ–¹çš„æŒ‰éˆ•。 change_unconfirmed_mail_address=如果您註冊的電åéƒµä»¶åœ°å€æœ‰éŒ¯èª¤ï¼Œæ‚¨å¯ä»¥åœ¨é€™é‚Šæ›´æ£ï¼Œä¸¦é‡æ–°å¯„é€ç¢ºèªéƒµä»¶ã€‚ @@ -449,15 +423,12 @@ openid_connect_desc=所é¸çš„ OpenID URI 未知。在這裡連çµä¸€å€‹æ–°å¸³æˆ¶ openid_register_title=建立新帳戶 openid_register_desc=所é¸çš„ OpenID URI 未知。在這裡連çµä¸€å€‹æ–°å¸³æˆ¶ã€‚ openid_signin_desc=輸入您的 OpenID ä½å€ã€‚例如:alice.openid.example.org 或是 https://openid.example.org/alice。 -disable_forgot_password_mail=由於未è¨å®šé›»å郵件功能,帳戶救æ´åŠŸèƒ½å·²è¢«åœç”¨ã€‚請與網站管ç†å“¡è¯çµ¡ã€‚ -disable_forgot_password_mail_admin=帳戶救æ´åŠŸèƒ½éœ€è¦è¨å®šé›»å郵件功能æ‰èƒ½ä½¿ç”¨ã€‚è«‹è¨å®šé›»å郵件功能以啟用帳戶救æ´åŠŸèƒ½ã€‚ email_domain_blacklisted=您無法使用您的電å信箱註冊帳號。 authorize_application=æŽˆæ¬Šæ‡‰ç”¨ç¨‹å¼ authorize_redirect_notice=å¦‚æžœæ‚¨æŽˆæ¬Šæ¤æ‡‰ç”¨ç¨‹å¼ï¼Œæ‚¨å°‡æœƒè¢«é‡æ–°å°Žå‘至 %s。 authorize_application_created_by=æ¤æ‡‰ç”¨ç¨‹å¼æ˜¯ç”± %s 建立的。 authorize_title=授權「%sã€å˜å–您的帳戶? authorization_failed=授權失效 -authorization_failed_desc=æŽˆæ¬Šå¤±æ•—ï¼Œå› ç‚ºæˆ‘å€‘åµæ¸¬åˆ°ç„¡æ•ˆçš„請求。請è¯çµ¡æ‚¨æ¬²æŽˆæ¬Šä¹‹æ‡‰ç”¨ç¨‹å¼çš„ç¶è·äººå“¡ã€‚ sspi_auth_failed=SSPI èªè‰å¤±æ•— password_pwned=æ‚¨é¸æ“‡çš„密碼已被列於<a target="_blank" rel="noopener noreferrer" href="%s">被盜密碼清單</a>ä¸ï¼Œè©²æ¸…å–®å› å…¬å…±è³‡æ–™å¤–æ´©è€Œæš´éœ²ã€‚è«‹è©¦è©¦å…¶ä»–å¯†ç¢¼ã€‚ password_pwned_err=無法完æˆå° HaveIBeenPwned 的請求。 @@ -519,7 +490,6 @@ release.download.targz=原始碼 (TAR.GZ) repo.transfer.subject_to=%s æƒ³è¦æŠŠã€Œ%sã€è½‰ç§»çµ¦ %s repo.transfer.subject_to_you=%s æƒ³è¦æŠŠã€Œ%sã€è½‰ç§»çµ¦æ‚¨ repo.transfer.to_you=您 -repo.transfer.body=è«‹é€ è¨ª %s ä»¥æŽ¥å—æˆ–拒絕轉移,您也å¯ä»¥å¿½ç•¥å®ƒã€‚ repo.collaborator.added.subject=%s æŠŠæ‚¨åŠ å…¥åˆ° %s repo.collaborator.added.text=您已被新增為儲å˜åº«çš„å”作者: @@ -571,7 +541,6 @@ url_error=`「%sã€æ˜¯ç„¡æ•ˆçš„ URL。` include_error=` å¿…é ˆåŒ…å«åå—串「%sã€ã€‚` glob_pattern_error=` glob æ¯”å°æ¨¡å¼ç„¡æ•ˆï¼š%s.` regex_pattern_error=` æ£è¦è¡¨ç¤ºå¼æ¨¡å¼ç„¡æ•ˆï¼š%s.` -username_error=`åªèƒ½åŒ…å«è‹±æ–‡å—æ¯æ•¸å— ('0-9'ã€'a-z'ã€'A-Z')ã€ç ´æŠ˜è™Ÿ ('-')ã€åº•ç·š ('_')ã€å¥é»ž ('.'),ä¸èƒ½ä»¥éžè‹±æ–‡å—æ¯æ•¸å—é–‹é æˆ–çµå°¾ï¼Œä¹Ÿä¸å…許連續的éžè‹±æ–‡å—æ¯æ•¸å—。` invalid_group_team_map_error=` å°æ‡‰ç„¡æ•ˆ: %s` unknown_error=未知錯誤: captcha_incorrect=é©—è‰ç¢¼ä¸æ£ç¢ºã€‚ @@ -586,17 +555,14 @@ username_has_not_been_changed=使用者å稱並未變更 repo_name_been_taken=儲å˜åº«å稱已被使用。 repository_force_private=å·²å•Ÿç”¨ã€Œå¼·åˆ¶ç§æœ‰ã€ï¼šç§æœ‰å„²å˜åº«ä¸èƒ½è¢«å…¬é–‹ã€‚ repository_files_already_exist=æ¤å„²å˜åº«çš„æª”案已å˜åœ¨ï¼Œè«‹è¯çµ¡ç³»çµ±ç®¡ç†æœ‰ã€‚ -repository_files_already_exist.adopt=æ¤å„²å˜åº«çš„æª”案已å˜åœ¨ï¼Œä¸¦ä¸”åªèƒ½è¢«æŽ¥ç®¡ã€‚ repository_files_already_exist.delete=æ¤å„²å˜åº«çš„æª”案已å˜åœ¨ï¼Œæ‚¨å¿…é ˆåˆªé™¤å®ƒå€‘ã€‚ repository_files_already_exist.adopt_or_delete=æ¤å„²å˜åº«çš„æª”案已å˜åœ¨ï¼Œæ‚¨å¯ä»¥æŽ¥ç®¡æˆ–刪除它們。 visit_rate_limit=é ç«¯é€ è¨ªå·²é”用é‡ä¸Šé™ã€‚ -2fa_auth_required=é ç«¯é€ è¨ªéœ€è¦å…©æ¥é©Ÿé©—è‰ã€‚ org_name_been_taken=組織å稱已被使用。 team_name_been_taken=團隊å稱已被使用。 team_no_units_error=è«‹è‡³å°‘é¸æ“‡ä¸€å€‹å„²å˜åº«å€åŸŸã€‚ email_been_used=æ¤é›»å信箱已被使用 email_invalid=æ¤é›»å信箱無效。 -email_domain_is_not_allowed=使用者的電åéƒµä»¶åœ°å€ <b>%s</b> 與電å郵件域åå…許清單或是電å郵件域åç¦æ¢æ¸…單有è¡çªã€‚è«‹ç¢ºèªæ‚¨é 期執行這個動作。 openid_been_used=OpenID ä½å€ã€Œ%sã€å·²è¢«ä½¿ç”¨ã€‚ username_password_incorrect=å¸³è™Ÿæˆ–å¯†ç¢¼ä¸æ£ç¢º password_complexity=密碼複雜度沒有通éŽä»¥ä¸‹çš„è¦æ±‚: @@ -621,14 +587,8 @@ invalid_ssh_key=ç„¡æ³•é©—è‰æ‚¨çš„ SSH 密鑰:%s invalid_gpg_key=ç„¡æ³•é©—è‰æ‚¨çš„ GPG 密鑰:%s invalid_ssh_principal=無效的主體: %s must_use_public_key=您æä¾›çš„é‡‘é‘°æ˜¯ç§æœ‰é‡‘é‘°ï¼Œè«‹å‹¿ä¸Šå‚³æ‚¨çš„ç§æœ‰é‡‘鑰到任何地方,請使用您的公鑰。 -unable_verify_ssh_key=ç„¡æ³•é©—è‰ SSH é‡‘é‘°ï¼Œè«‹å†æ¬¡æª¢æŸ¥ä»¥é¿å…錯誤。 auth_failed=授權èªè‰å¤±æ•—:%v -still_own_repo=æ‚¨çš„å¸³æˆ¶æ“æœ‰ä¸€å€‹ä»¥ä¸Šçš„儲å˜åº«ï¼Œè«‹å…ˆåˆªé™¤æˆ–轉移它們。 -still_has_org=您的帳戶是一個或多個組織的æˆå“¡ï¼Œè«‹å…ˆé›¢é–‹å®ƒå€‘。 -still_own_packages=æ‚¨çš„å¸³æˆ¶æ“æœ‰ä¸€å€‹ä»¥ä¸Šçš„套件,請先刪除它們。 -org_still_own_repo=æ¤çµ„ç¹”ä»ç„¶æ“有一個以上的儲å˜åº«ï¼Œè«‹å…ˆåˆªé™¤æˆ–轉移它們。 -org_still_own_packages=æ¤çµ„ç¹”ä»ç„¶æ“有一個以上的套件,請先刪除它們。 target_branch_not_exist=目標分支ä¸å˜åœ¨ target_ref_not_exist=目標åƒè€ƒä¸å˜åœ¨ %s @@ -659,7 +619,6 @@ settings=使用者è¨å®š form.name_reserved=「%sã€æ˜¯ä¿ç•™çš„帳號。 form.name_pattern_not_allowed=帳號ä¸å¯åŒ…å«å—元「%sã€ã€‚ -form.name_chars_not_allowed=帳號「%sã€åŒ…å«ç„¡æ•ˆå—元。 block.block=å°éŽ– block.block.user=å°éŽ–ä½¿ç”¨è€… @@ -675,7 +634,6 @@ block.info_3=é€éŽ @mentioning 標記您的使用者å稱來通知您 block.info_4=邀請您æˆç‚ºä»–們的儲å˜åº«çš„å”作者 block.info_5=å°å„²å˜åº«åŠ ä¸Šæ˜Ÿè™Ÿã€å»ºç«‹åˆ†ä¹‹æˆ–是關注儲å˜åº« block.info_6=建立å•題或是åˆä½µè«‹æ±‚,或是å°å…¶é€²è¡Œç•™è¨€ -block.info_7=å°æ‚¨åœ¨å•題或是åˆä½µè«‹æ±‚ä¸çš„留言é€å‡ºå應 block.user_to_block=欲阻擋的使用者 block.note=備註 block.note.title=é¸ç”¨é™„註: @@ -722,7 +680,6 @@ cancel=å–æ¶ˆ language=語言 ui=佈景主題 hidden_comment_types=éš±è—的留言類型 -hidden_comment_types_description=æ¤è™•勾é¸çš„è©•è«–é¡žåž‹å°‡ä¸æœƒé¡¯ç¤ºåœ¨å•題é é¢å…§ã€‚例如勾é¸ã€Œæ¨™ç±¤ã€å°‡ç§»é™¤æ‰€æœ‰çš„"{user} 新增/移除{label}" 評論。 hidden_comment_types.ref_tooltip=當這個å•題在其他的å•é¡Œã€æäº¤â€¦ç‰åœ°æ–¹è¢«å¼•用時的留言 hidden_comment_types.issue_ref_tooltip=當使用者更改與這個å•題相關è¯çš„åˆ†æ”¯ã€æ¨™ç±¤æ™‚的留言 comment_type_group_reference=åƒè€ƒ @@ -770,15 +727,12 @@ manage_themes=鏿“‡é è¨ä½ˆæ™¯ä¸»é¡Œ manage_openid=ç®¡ç† OpenID ä½å€ email_desc=您的主è¦é›»å信箱將用於通知ã€å¯†ç¢¼æ¢å¾©ä»¥åŠï¼ˆå¦‚果未隱è—)基於網é çš„ Git æ“作。 theme_desc=這將是您在整個網站上的é è¨ä½ˆæ™¯ä¸»é¡Œã€‚ -theme_colorblindness_help=è‰²ç›²ä¸»é¡Œæ”¯æ´ -theme_colorblindness_prompt=Gitea 剛å–得了一些具有基本色盲支æ´çš„主題,其ä¸åƒ…定義了幾種é¡è‰²ã€‚é€™é …å·¥ä½œä»åœ¨é€²è¡Œä¸ã€‚é€éŽåœ¨ä¸»é¡Œ CSS 檔案ä¸å®šç¾©æ›´å¤šé¡è‰²å¯ä»¥å®Œæˆæ›´å¤šæ”¹é€²ã€‚ primary=ä¸»è¦ activated=已啟用 requires_activation=需è¦å•Ÿå‹• primary_email=è¨ç‚ºä¸»è¦ activate_email=寄出啟用信 activations_pending=ç‰å¾…å•Ÿç”¨ä¸ -can_not_add_email_activations_pending=有一個待處ç†çš„å•Ÿç”¨ï¼Œè‹¥è¦æ–°å¢žé›»å信箱,請幾分é˜å¾Œå†è©¦ã€‚ delete_email=移除 email_deletion=移除電åä¿¡ç®± email_deletion_success=該電å信箱已被刪除 @@ -823,7 +777,6 @@ gpg_key_matched_identities_long=æ¤é‡‘é‘°ä¸åµŒå…¥çš„èº«åˆ†ç¬¦åˆæ¤ä½¿ç”¨è€…å·² gpg_key_verified=已驗è‰çš„金鑰 gpg_key_verified_long=金鑰已被 Token é©—è‰ä¸”å¯ç”¨ä¾†é©—è‰ç¬¦åˆæ¤ä½¿ç”¨è€…已啟用的電å信箱的æäº¤ï¼Œä»¥åŠä»»ä½•ç¬¦åˆæ¤é‡‘鑰的身分。 gpg_key_verify=é©—è‰ -gpg_invalid_token_signature=æä¾›çš„ GPG 金鑰ã€ç°½ç½²ã€Token ä¸ç¬¦åˆæˆ– Token å·²éŽæœŸã€‚ gpg_token_required=æ‚¨å¿…é ˆç‚ºä¸‹åˆ—çš„ Token æä¾›ç°½ç½² gpg_token=Token gpg_token_help=您å¯ä»¥ä½¿ç”¨ä»¥ä¸‹æ–¹æ³•產生簽署: @@ -833,7 +786,6 @@ verify_gpg_key_success=å·²é©—è‰ GPG 金鑰「%sã€ã€‚ ssh_key_verified=已驗è‰çš„金鑰 ssh_key_verified_long=金鑰已被 Token é©—è‰ä¸”å¯ç”¨ä¾†é©—è‰ç¬¦åˆæ¤ä½¿ç”¨è€…已啟用的電å信箱的æäº¤ã€‚ ssh_key_verify=é©—è‰ -ssh_invalid_token_signature=æä¾›çš„ SSH 金鑰ã€ç°½ç½²ã€Token ä¸ç¬¦åˆæˆ– Token å·²éŽæœŸã€‚ ssh_token_required=æ‚¨å¿…é ˆç‚ºä¸‹åˆ—çš„ Token æä¾›ç°½ç½² ssh_token=Token ssh_token_help=您å¯ä»¥ä½¿ç”¨ä»¥ä¸‹æ–¹æ³•產生簽署: @@ -854,7 +806,6 @@ gpg_key_deletion=移除 GPG 金鑰 ssh_principal_deletion=移除 SSH èªè‰ä¸»é«” ssh_key_deletion_desc=刪除 SSH é‡‘é‘°å°‡æ’¤éŠ·å…¶å°æ‚¨å¸³æˆ¶çš„å˜å–權é™ã€‚是å¦ç¹¼çºŒï¼Ÿ gpg_key_deletion_desc=刪除 GPG 金鑰將喿¶ˆé©—è‰ç”±å…¶ç°½ç½²çš„æäº¤ã€‚是å¦ç¹¼çºŒï¼Ÿ -ssh_principal_deletion_desc=移除 SSH èªè‰ä¸»é«”å°‡æ’¤éŠ·å…¶å°æ‚¨å¸³æˆ¶çš„å˜å–權é™ã€‚是å¦ç¹¼çºŒï¼Ÿ ssh_key_deletion_success=SSH 金鑰已被移除。 gpg_key_deletion_success=GPG 金鑰已被移除。 ssh_principal_deletion_success=已移除主體。 @@ -913,7 +864,6 @@ create_oauth2_application_button=å»ºç«‹æ‡‰ç”¨ç¨‹å¼ create_oauth2_application_success=您已æˆåŠŸå»ºç«‹æ–°çš„ OAuth2 應用程å¼ã€‚ update_oauth2_application_success=您已æˆåŠŸæ›´æ–° OAuth2 應用程å¼ã€‚ oauth2_application_name=應用程å¼å稱 -oauth2_confidential_client=機密客戶端 (Confidential Client)ã€‚è«‹ç‚ºèƒ½ä¿æŒæ©Ÿå¯†æ€§çš„程å¼å‹¾é¸ï¼Œä¾‹å¦‚ç¶²é æ‡‰ç”¨ç¨‹å¼ã€‚ä½¿ç”¨åŽŸç”Ÿç¨‹å¼æ™‚ä¸è¦å‹¾é¸ï¼ŒåŒ…嫿¡Œé¢ã€è¡Œå‹•應用程å¼ã€‚ oauth2_skip_secondary_authorization=授權一次後,跳éŽå…¬ç”¨å®¢æˆ¶ç«¯çš„二次授權。<strong>å¯èƒ½æœƒå¸¶ä¾†å®‰å…¨é¢¨éšªã€‚</strong> oauth2_redirect_uris=釿–°å°Žå‘ URI,æ¯è¡Œä¸€å€‹ URI。 save_application=å„²å˜ @@ -928,10 +878,8 @@ oauth2_application_remove_description=移除 OAuth2 應用程å¼å°‡é˜»æ¢å…¶å˜å oauth2_application_locked=Gitea 在啟動時會é 先註冊一些 OAuth2 應用程å¼ï¼ˆå¦‚果在é…ç½®ä¸å•Ÿç”¨ï¼‰ã€‚ç‚ºé˜²æ¢æ„外行為,這些應用程å¼ç„¡æ³•編輯或刪除。請åƒé–± OAuth2 文件以ç²å–更多資訊。 authorized_oauth2_applications=已授權的 OAuth2 æ‡‰ç”¨ç¨‹å¼ -authorized_oauth2_applications_description=您已授權這些第三方應用程å¼å˜å–您的 Gitea 帳戶。請撤銷ä¸å†éœ€è¦çš„æ‡‰ç”¨ç¨‹å¼çš„å˜å–權。 revoke_key=撤銷 revoke_oauth2_grant=撤銷å˜å–權 -revoke_oauth2_grant_description=撤銷æ¤ç¬¬ä¸‰æ–¹æ‡‰ç”¨ç¨‹å¼çš„å˜å–æ¬Šï¼Œæ¤æ‡‰ç”¨ç¨‹å¼å°±ç„¡æ³•å†å˜å–您的資料。您確定嗎? revoke_oauth2_grant_success=æˆåŠŸæ’¤éŠ·å˜å–權。 twofa_desc=å…©æ¥é©Ÿé©—è‰å¯ä»¥å¢žå¼·æ‚¨çš„帳戶安全性。 @@ -941,7 +889,6 @@ twofa_not_enrolled=您的帳戶目å‰å°šæœªå•Ÿç”¨å…©æ¥é©Ÿé©—è‰ã€‚ twofa_disable=åœç”¨å…©æ¥é©Ÿé©—è‰ twofa_scratch_token_regenerate=釿–°ç”¢ç”Ÿå‚™ç”¨é©—è‰ç¢¼ twofa_scratch_token_regenerated=您的單次使用æ¢å¾©å¯†é‘°ç¾åœ¨æ˜¯ %sã€‚è«‹å°‡å…¶å˜æ”¾åœ¨å®‰å…¨çš„åœ°æ–¹ï¼Œå› ç‚ºå®ƒä¸æœƒå†æ¬¡é¡¯ç¤ºã€‚ -twofa_enroll=啟用兩æ¥é©Ÿé©—è‰ twofa_disable_note=如有需è¦ï¼Œæ‚¨å¯ä»¥åœç”¨å…©æ¥é©Ÿé©—è‰ã€‚ twofa_disable_desc=關閉兩æ¥é©Ÿé©—è‰æœƒä½¿æ‚¨çš„帳戶安全性é™ä½Žï¼Œæ˜¯å¦ç¹¼çºŒï¼Ÿ regenerate_scratch_token_desc=如果您éºå¤±äº†å‚™ç”¨é©—è‰ç¢¼æˆ–已經使用它登入,您å¯ä»¥åœ¨æ¤é‡æ–°è¨å®šã€‚ @@ -957,7 +904,6 @@ webauthn_desc=安全金鑰是包å«åŠ å¯†å¯†é‘°çš„ç¡¬é«”è¨å‚™ï¼Œå®ƒå€‘å¯ä»¥ç”¨ webauthn_register_key=新增安全金鑰 webauthn_nickname=暱稱 webauthn_delete_key=移除安全金鑰 -webauthn_delete_key_desc=如果您移除安全金鑰,將ä¸èƒ½å†ä½¿ç”¨å®ƒç™»å…¥ã€‚是å¦ç¹¼çºŒï¼Ÿ webauthn_key_loss_warning=如果您éºå¤±äº†å®‰å…¨é‡‘鑰,您將無法å˜å–您的帳戶。 webauthn_alternative_tip=您å¯èƒ½éœ€è¦è¨å®šå…¶ä»–çš„é©—è‰æ–¹æ³•。 @@ -1066,7 +1012,6 @@ mirror_address_protocol_invalid=æä¾›çš„ URL 無效。僅å¯ä½¿ç”¨ http(s):// æ mirror_lfs=大型檔案å˜å„² (LFS) mirror_lfs_desc=啟動 LFS 檔案的é¡åƒåŠŸèƒ½ã€‚ mirror_lfs_endpoint=LFS 端點 -mirror_lfs_endpoint_desc=åŒæ¥å°‡æœƒå˜—試使用 Clone URL 來<a target="_blank" rel="noopener noreferrer" href="%s">ç¢ºèª LFS 伺æœå™¨</a>。如果å˜å„²åº«çš„ LFS 資料放在其他地方,您也å¯ä»¥æŒ‡å®šè‡ªè¨‚的端點。 mirror_last_synced=ä¸Šæ¬¡åŒæ¥ mirror_password_placeholder=(未變更) mirror_password_blank_placeholder=(未è¨å®š) @@ -1079,7 +1024,6 @@ stars=星 reactions_more=å†å¤šæ·»åŠ %d個 unit_disabled=網站管ç†å“¡å·²ç¶“åœç”¨é€™å€‹å„²å˜åº«å€åŸŸã€‚ language_other=å…¶ä»– -adopt_search=輸入帳號以æœå°‹æœªæŽ¥ç®¡çš„儲å˜åº«... (留白以查詢全部) adopt_preexisting_label=接管檔案 adopt_preexisting=接管既有的檔案 adopt_preexisting_content=從 %s 建立儲å˜åº« @@ -1134,7 +1078,6 @@ migrate_options_lfs=é·ç§» LFS 檔案 migrate_options_lfs_endpoint.label=LFS 端點 migrate_options_lfs_endpoint.description=é·ç§»å°‡æœƒå˜—試使用您的 Git Remote 來<a target="_blank" rel="noopener noreferrer" href="%s">ç¢ºèª LFS 伺æœå™¨</a>。如果å˜å„²åº«çš„ LFS 資料放在其他地方,您也å¯ä»¥æŒ‡å®šè‡ªè¨‚的端點。 migrate_options_lfs_endpoint.description.local=åŒæ™‚ä¹Ÿæ”¯æ´æœ¬åœ°ä¼ºæœå™¨è·¯å¾‘。 -migrate_options_lfs_endpoint.placeholder=如果留空,端點將從 Clone URL ä¸æŽ¨å°Žå‡ºä¾† migrate_items=é·ç§»é …ç›® migrate_items_wiki=Wiki migrate_items_milestones=里程碑 @@ -1148,7 +1091,6 @@ migrate.clone_address=從 URL é·ç§» / Clone migrate.clone_address_desc=ç¾æœ‰å˜å„²åº«çš„ HTTP(S) 或 Git Clone URL migrate.clone_local_path=或者是本地端伺æœå™¨è·¯å¾‘ migrate.permission_denied=您並沒有導入本地儲å˜åº«çš„æ¬Šé™ã€‚ -migrate.permission_denied_blocked=您無法從未å…許的主機匯入,請è¯çµ¡ç®¡ç†å“¡æª¢æŸ¥ä»¥ä¸‹è¨å®šå€¼ ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS migrate.invalid_local_path=無效的本地路徑,該路徑ä¸å˜åœ¨æˆ–䏿˜¯ä¸€å€‹ç›®éŒ„。 migrate.invalid_lfs_endpoint=該 LFS 端點無效。 migrate.failed=é·ç§»å¤±æ•—:%v @@ -1156,7 +1098,6 @@ migrate.migrate_items_options=é·ç§»å…¶ä»–é …ç›®éœ€è¦ Access Token。 migrated_from=已從 <a href="%[1]s">%[2]s</a> é·ç§» migrated_from_fake=已從 %[1]s é·ç§» migrate.migrate=從 %s é·ç§» -migrate.migrating=æ£åœ¨å¾ž <b>%s</b> é·ç§»... migrate.migrating_failed=從 <b>%s</b> é·ç§»å¤±æ•— migrate.migrating_failed.error=é·ç§»å¤±æ•—: %s migrate.migrating_failed_no_addr=é·ç§»å¤±æ•—。 @@ -1202,7 +1143,6 @@ clone_this_repo=Clone æ¤å„²å˜åº« cite_this_repo=引用æ¤å„²å˜åº« create_new_repo_command=從命令列建立新儲å˜åº«ã€‚ push_exist_repo=從命令列推é€å·²å˜åœ¨çš„儲å˜åº« -empty_message=æ¤å„²å˜åº«æœªåŒ…å«ä»»ä½•內容。 broken_message=ç„¡æ³•è®€å–æ¤å„²å˜åº«åº•層的 Git 資料。請è¯çµ¡æ¤ Gitea 執行個體的管ç†å“¡æˆ–刪除æ¤å„²å˜åº«ã€‚ code=程å¼ç¢¼ @@ -1220,7 +1160,6 @@ projects=專案 packages=套件 actions=Actions labels=標籤 -org_labels_desc=組織層級標籤å¯ç”¨æ–¼æ¤çµ„織下的<strong>所有å˜å„²åº«</strong>。 org_labels_desc_manage=ç®¡ç† milestone=里程碑 @@ -1317,11 +1256,9 @@ editor.filename_is_invalid=檔å無效:「%sã€ã€‚ editor.branch_does_not_exist=æ¤å„²å˜åº«æ²’有å為「%sã€çš„分支。 editor.branch_already_exists=æ¤å„²å˜åº«å·²æœ‰å為「%sã€çš„分支。 editor.directory_is_a_file=目錄å稱「%sã€å·²è¢«æ¤å„²å˜åº«çš„æª”案使用。 -editor.file_is_a_symlink=`"%s" 是一個符號連çµã€‚符號連çµç„¡æ³•在網é 編輯器ä¸ç·¨è¼¯` editor.filename_is_a_directory=檔å「%sã€å·²è¢«æ¤å„²å˜åº«çš„目錄å稱使用。 editor.file_changed_while_editing=檔案內容在您編輯的途ä¸å·²è¢«è®Šæ›´ã€‚<a target="_blank" rel="noopener noreferrer" href="%s">按一下æ¤è™•</a>查看更動的地方或<strong>冿¬¡æäº¤</strong>以覆蓋這些變更。 editor.file_already_exists=æ¤å„²å˜åº«å·²æœ‰å為「%sã€çš„æª”案。 -editor.commit_id_not_matching=æäº¤ ID 與您開始編輯時的 ID ä¸åŒ¹é…。請æäº¤åˆ°ä¸€å€‹è£œä¸åˆ†æ”¯ç„¶å¾Œåˆä½µã€‚ editor.push_out_of_date=推é€ä¼¼ä¹Žå·²éŽæ™‚。 editor.commit_empty_file_header=æäº¤ç©ºç™½æª”案 editor.commit_empty_file_text=ä½ æº–å‚™æäº¤çš„æª”案是空白的,是å¦ç¹¼çºŒï¼Ÿ @@ -1438,7 +1375,6 @@ issues.new.clear_assignees=æ¸…é™¤è² è²¬äºº issues.new.no_assignees=æ²’æœ‰è² è²¬äºº issues.new.no_reviewers=æ²’æœ‰å¯©æ ¸è€… issues.new.blocked_user=無法建立å•é¡Œï¼Œå› ç‚ºæ‚¨è¢«å„²å˜åº«æ“有者å°éŽ–ã€‚ -issues.edit.already_changed=無法儲å˜å•é¡Œçš„è®Šæ›´ã€‚çœ‹èµ·ä¾†å…§å®¹å·²è¢«å…¶ä»–ä½¿ç”¨è€…æ›´æ”¹ã€‚è«‹é‡æ–°æ•´ç†é é¢ä¸¦å†æ¬¡å˜—試編輯以é¿å…覆蓋他們的變更。 issues.edit.blocked_user=ç„¡æ³•ç·¨è¼¯å…§å®¹ï¼Œå› ç‚ºæ‚¨è¢«ç™¼æ–‡è€…æˆ–å„²å˜åº«æ“有者å°éŽ–ã€‚ issues.choose.get_started=é–‹å§‹ issues.choose.open_external_link=開啟 @@ -1507,7 +1443,6 @@ issues.filter_type.reviewed_by_you=ç”±æ‚¨å¯©æ ¸ issues.filter_sort=æŽ’åº issues.filter_sort.latest=最新建立 issues.filter_sort.oldest=最早建立 -issues.filter_sort.recentupdate=最近更新 issues.filter_sort.leastupdate=最少更新 issues.filter_sort.mostcomment=最多留言 issues.filter_sort.leastcomment=最少留言 @@ -1695,9 +1630,7 @@ issues.dependency.pr_closing_blockedby=æ¤åˆä½µè«‹æ±‚被下列å•é¡Œé˜»æ“‹è€Œç„ issues.dependency.issue_closing_blockedby=æ¤å•題被下列å•題阻擋而無法關閉 issues.dependency.issue_close_blocks=å› ç‚ºæ¤å•題的阻擋,下列å•題無法被關閉 issues.dependency.pr_close_blocks=å› ç‚ºæ¤åˆä½µè«‹æ±‚的阻擋,下列å•題無法被關閉 -issues.dependency.issue_close_blocked=在您關閉æ¤å•題以å‰ï¼Œæ‚¨å¿…é ˆå…ˆé—œé–‰æ‰€æœ‰é˜»æ“‹å®ƒçš„å•題。 issues.dependency.issue_batch_close_blocked=ç„¡æ³•æ‰¹æ¬¡é—œé–‰æ‚¨é¸æ“‡çš„å•é¡Œï¼Œå› ç‚ºå•題 #%d 還有開放ä¸çš„先決æ¢ä»¶ã€‚ -issues.dependency.pr_close_blocked=在您åˆä½µä»¥å‰ï¼Œæ‚¨å¿…é ˆå…ˆé—œé–‰æ‰€æœ‰é˜»æ“‹å®ƒçš„å•題。 issues.dependency.blocks_short=阻擋 issues.dependency.blocked_by_short=先決於 issues.dependency.remove_header=移除先決æ¢ä»¶ @@ -1708,13 +1641,11 @@ issues.dependency.add_error_same_issue=您無法將å•題è¨å®šç‚ºè‡ªå·±çš„å…ˆæ± issues.dependency.add_error_dep_issue_not_exist=先決æ¢ä»¶å•題ä¸å˜åœ¨ã€‚ issues.dependency.add_error_dep_not_exist=先決æ¢ä»¶ä¸å˜åœ¨ã€‚ issues.dependency.add_error_dep_exists=先決æ¢ä»¶å·²å˜åœ¨ã€‚ -issues.dependency.add_error_cannot_create_circular=您無法建立讓兩個å•題互相阻擋的先決æ¢ä»¶ã€‚ issues.dependency.add_error_dep_not_same_repo=這兩個å•é¡Œå¿…é ˆåœ¨åŒä¸€å€‹å˜å„²åº«ä¸ã€‚ issues.review.self.approval=您ä¸èƒ½æ ¸å¯è‡ªå·±çš„åˆä½µè«‹æ±‚。 issues.review.self.rejection=您ä¸èƒ½å°è‡ªå·±çš„åˆä½µè«‹æ±‚æå‡ºè«‹æ±‚變更。 issues.review.approve=æ ¸å¯äº†é€™äº›è®Šæ›´ %s issues.review.comment=å·²å¯©æ ¸ %s -issues.review.dismissed=å–æ¶ˆ %s çš„å¯©æ ¸ %s issues.review.dismissed_label=已喿¶ˆ issues.review.left_comment=留下了回應 issues.review.content.empty=æ‚¨å¿…é ˆç•™ä¸‹è¨Šæ¯æŒ‡å‡ºéœ€è¦ä¿®æ£çš„地方。 @@ -1722,7 +1653,6 @@ issues.review.reject=請求了變更 %s issues.review.wait=è¢«è«‹æ±‚é€²è¡Œå¯©æ ¸ %s issues.review.add_review_request=請求了 %s ä¾†å¯©æ ¸ %s issues.review.remove_review_request=ç§»é™¤äº†å° %s çš„å¯©æ ¸è«‹æ±‚ %s -issues.review.remove_review_request_self=æ‹’çµ•äº†å¯©æ ¸ %s issues.review.pending=å¾…è™•ç† issues.review.pending.tooltip=ç›®å‰å…¶ä»–使用者還ä¸èƒ½çœ‹è¦‹æ¤ç•™è¨€ã€‚è¦é€å‡ºæ‚¨å¾…定的留言請在é 颿œ€ä¸Šæ–¹é¸æ“‡ã€Œ%sã€->「%s/%s/%sã€ã€‚ issues.review.review=å¯©æ ¸ @@ -1744,7 +1674,6 @@ issues.review.requested=å¯©æ ¸å¾…è™•ç† issues.review.rejected=請求變更 issues.review.stale=æ ¸å‡†å¾Œå·²æ›´æ–° issues.review.unofficial=æœªè¨ˆå…¥çš„æ ¸å‡† -issues.assignee.error=å› ç‚ºæœªé æœŸçš„錯誤,未能æˆåŠŸåŠ å…¥æ‰€æœ‰è² è²¬äººã€‚ issues.reference_issue.body=內容 issues.content_history.deleted=刪除 issues.content_history.edited=編輯 @@ -1761,7 +1690,6 @@ pulls.desc=啟用åˆä½µè«‹æ±‚和程å¼ç¢¼å¯©æ ¸ã€‚ pulls.new=建立åˆä½µè«‹æ±‚ pulls.new.blocked_user=無法建立åˆä½µè«‹æ±‚ï¼Œå› ç‚ºæ‚¨è¢«å„²å˜åº«æ“有者å°éŽ–ã€‚ pulls.new.must_collaborator=æ‚¨å¿…é ˆæ˜¯å”作者æ‰èƒ½å»ºç«‹åˆä½µè«‹æ±‚。 -pulls.edit.already_changed=無法儲å˜åˆä½µè«‹æ±‚çš„è®Šæ›´ã€‚çœ‹èµ·ä¾†å…§å®¹å·²è¢«å…¶ä»–ä½¿ç”¨è€…æ›´æ”¹ã€‚è«‹é‡æ–°æ•´ç†é é¢ä¸¦å†æ¬¡å˜—試編輯以é¿å…覆蓋他們的變更。 pulls.view=檢視åˆä½µè«‹æ±‚ pulls.compare_changes=建立åˆä½µè«‹æ±‚ pulls.allow_edits_from_maintainers=å…許ç¶è·è€…編輯 @@ -1782,7 +1710,6 @@ pulls.show_all_commits=顯示所有æäº¤ pulls.show_changes_since_your_last_review=é¡¯ç¤ºè‡ªä¸Šæ¬¡å¯©æ ¸ä»¥ä¾†çš„è®Šæ›´ pulls.showing_only_single_commit=僅顯示æäº¤ %[1]s 的變更 pulls.showing_specified_commit_range=僅顯示介於 %[1]s å’Œ %[2]s 之間的變更 -pulls.select_commit_hold_shift_for_range=鏿“‡æäº¤ã€‚æŒ‰ä½ Shift ä¸¦é»žæ“Šä»¥é¸æ“‡ç¯„åœ pulls.review_only_possible_for_full_diff=僅在查看完整差異時æ‰èƒ½é€²è¡Œå¯©æ ¸ pulls.filter_changes_by_commit=按æäº¤ç¯©é¸è®Šæ›´ pulls.nothing_to_compare=這些分支的內容相åŒï¼Œç„¡éœ€å»ºç«‹åˆä½µè«‹æ±‚。 @@ -1833,33 +1760,22 @@ pulls.reject_count_1=%d 變更請求 pulls.reject_count_n=%d 變更請求 pulls.waiting_count_1=%d ç‰å¾…å¯©æ ¸ pulls.waiting_count_n=%d ç‰å¾…å¯©æ ¸ -pulls.wrong_commit_id=æäº¤ id å¿…é ˆå˜åœ¨æ–¼ç›®æ¨™åˆ†æ”¯ä¸Š pulls.no_merge_desc=無法進行åˆä½µï¼Œå› 為所有儲å˜åº«çš„åˆä½µé¸é …已被åœç”¨ã€‚ pulls.no_merge_helper=在儲å˜åº«è¨å®šå•Ÿç”¨åˆä½µé¸é …或手動åˆä½µè©²åˆä½µè«‹æ±‚。 pulls.no_merge_wip=無法進行åˆä½µï¼Œå› 為它被標記為還在進行ä¸ã€‚ -pulls.no_merge_not_ready=æ¤åˆä½µè«‹æ±‚還沒準備好被åˆä½µï¼Œè«‹æª¢æŸ¥å¯©æ ¸ç‹€æ…‹å’Œç‹€æ…‹æª¢æŸ¥ã€‚ pulls.no_merge_access=您未被授權åˆä½µæ¤åˆä½µè«‹æ±‚。 pulls.merge_pull_request=建立åˆä½µæäº¤ -pulls.rebase_merge_pull_request=Rebase 後快轉 -pulls.rebase_merge_commit_pull_request=Rebase 後建立åˆä½µæäº¤ pulls.squash_merge_pull_request=建立 Squash æäº¤ pulls.merge_manually=手動åˆä½µ pulls.merge_commit_id=åˆä½µæäº¤ ID pulls.require_signed_wont_sign=該分支需è¦ç¶“簽署的æäº¤ï¼Œä½†æ¤åˆä½µå°‡ä¸æœƒè¢«ç°½ç½²ã€‚ pulls.invalid_merge_option=æ‚¨ç„¡æ³•å°æ¤åˆä½µè«‹æ±‚使用這個åˆä½µé¸é …。 -pulls.merge_conflict=åˆä½µå¤±æ•—:åˆä½µæ™‚發生è¡çªã€‚ æç¤ºï¼šè«‹å˜—試ä¸åŒçš„ç–ç•¥ pulls.merge_conflict_summary=éŒ¯èª¤è¨Šæ¯ -pulls.rebase_conflict=åˆä½µå¤±æ•—:Rebase æäº¤æ™‚發生è¡çªï¼š%[1]s。 æç¤ºï¼šè«‹å˜—試ä¸åŒçš„ç–ç•¥ pulls.rebase_conflict_summary=éŒ¯èª¤è¨Šæ¯ -pulls.unrelated_histories=åˆä½µå¤±æ•—:è¦åˆä½µçš„ HEAD 和基底分支沒有共åŒçš„æ·å²ã€‚ æç¤ºï¼šè«‹å˜—試ä¸åŒçš„ç–ç•¥ -pulls.merge_out_of_date=åˆä½µå¤±æ•—:產生åˆä½µæ™‚,基底已被更新。æç¤ºï¼šå†è©¦ä¸€æ¬¡ã€‚ -pulls.head_out_of_date=åˆä½µå¤±æ•—:產生åˆä½µæ™‚,head 已被更新。æç¤ºï¼šå†è©¦ä¸€æ¬¡ã€‚ -pulls.has_merged=失敗:æ¤åˆä½µè«‹æ±‚已被åˆä½µï¼Œæ‚¨ä¸èƒ½å†æ¬¡åˆä½µæˆ–更改目標分支。 pulls.push_rejected=åˆä½µå¤±æ•—ï¼šæ¤æŽ¨é€è¢«æ‹’絕。請檢查æ¤å„²å˜åº«çš„ Git Hook。 pulls.push_rejected_summary=å®Œæ•´çš„æ‹’çµ•è¨Šæ¯ -pulls.push_rejected_no_message=åˆä½µå¤±æ•—ï¼šæ¤æŽ¨é€è¢«æ‹’絕但未æä¾›å…¶ä»–資訊。<br>請檢查æ¤å„²å˜åº«çš„ Git Hook。 pulls.open_unmerged_pull_exists=`您ä¸èƒ½é‡æ–°é–‹æ”¾ï¼Œå› ç‚ºç›®å‰æœ‰ç›¸åŒçš„åˆä½µè«‹æ±‚ (#%d) æ£åœ¨é€²è¡Œä¸ã€‚` pulls.status_checking=還在進行一些檢查 pulls.status_checks_success=å·²é€šéŽæ‰€æœ‰æª¢æŸ¥ @@ -1883,7 +1799,6 @@ pulls.cmd_instruction_checkout_desc=從您的專案儲å˜åº«ä¸ï¼Œæª¢å‡ºä¸€å€‹æ– pulls.cmd_instruction_merge_title=åˆä½µ pulls.cmd_instruction_merge_desc=åˆä½µè®Šæ›´ä¸¦åœ¨ Gitea 上更新。 pulls.clear_merge_message=清除åˆä½µè¨Šæ¯ -pulls.clear_merge_message_hint=清除åˆä½µè¨Šæ¯å°‡åƒ…移除æäº¤è¨Šæ¯å…§å®¹ï¼Œç•™ä¸‹ç”¢ç”Ÿçš„ git çµå°¾ï¼Œå¦‚「Co-Authored-By …ã€ã€‚ pulls.auto_merge_button_when_succeed=(ç•¶é€šéŽæª¢æŸ¥å¾Œ) pulls.auto_merge_when_succeed=é€šéŽæ‰€æœ‰æª¢æŸ¥å¾Œè‡ªå‹•åˆä½µ @@ -1945,7 +1860,6 @@ signing.wont_sign.nokey=沒有å¯ç”¨çš„é‡‘é‘°ä¾†ç°½ç½²æ¤æäº¤ã€‚ signing.wont_sign.never=æäº¤å¾žä¸ç°½ç½²ã€‚ signing.wont_sign.always=æäº¤ç¸½æ˜¯ç°½ç½²ã€‚ signing.wont_sign.pubkey=æäº¤ä¸æœƒè¢«ç°½ç½²ï¼Œå› 為您的帳戶沒有關è¯çš„公鑰。 -signing.wont_sign.twofa=æ‚¨å¿…é ˆå•Ÿç”¨é›™å› ç´ é©—è‰æ‰èƒ½ç°½ç½²æäº¤ã€‚ signing.wont_sign.parentsigned=æäº¤ä¸æœƒè¢«ç°½ç½²ï¼Œå› 為父æäº¤æœªç°½ç½²ã€‚ signing.wont_sign.basesigned=åˆä½µä¸æœƒè¢«ç°½ç½²ï¼Œå› 為基底æäº¤æœªç°½ç½²ã€‚ signing.wont_sign.headsigned=åˆä½µä¸æœƒè¢«ç°½ç½²ï¼Œå› 為 head æäº¤æœªç°½ç½²ã€‚ @@ -2058,7 +1972,6 @@ contributors.contribution_type.additions=新增 contributors.contribution_type.deletions=刪除 settings=è¨å®š -settings.desc=è¨å®šæ˜¯æ‚¨å¯ä»¥ç®¡ç†å„²å˜åº«è¨å®šçš„地方 settings.options=儲å˜åº« settings.collaboration=å”作者 settings.collaboration.admin=管ç†å“¡ @@ -2075,7 +1988,6 @@ settings.mirror_settings.docs.disabled_pull_mirror.instructions=è¨å®šæ‚¨çš„å°ˆæ settings.mirror_settings.docs.disabled_push_mirror.instructions=è¨å®šæ‚¨çš„專案自動從其他儲å˜åº«æ‹‰å–æäº¤ã€æ¨™ç±¤ã€åˆ†æ”¯ã€‚ settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning=ç¾åœ¨é€™å€‹åŠŸèƒ½åªèƒ½å¾žã€Œé·ç§»å¤–部儲å˜åº«ã€é€²è¡Œè¨å®šï¼Œè©³æƒ…è«‹åƒè€ƒ: settings.mirror_settings.docs.disabled_push_mirror.info=您的網站管ç†å“¡å·²åœç”¨äº†æŽ¨é€é¡åƒã€‚ -settings.mirror_settings.docs.no_new_mirrors=您的儲å˜åº«æ£åœ¨é¡åƒè®Šæ›´åˆ°æˆ–從å¦ä¸€å€‹å„²å˜åº«ã€‚請注æ„,您目å‰ç„¡æ³•建立任何新的é¡åƒã€‚ settings.mirror_settings.docs.can_still_use=é›–ç„¶æ‚¨ç„¡æ³•ä¿®æ”¹ç¾æœ‰çš„é¡åƒæˆ–建立新的é¡åƒï¼Œä½†æ‚¨ä»ç„¶å¯ä»¥ä½¿ç”¨ç¾æœ‰çš„é¡åƒã€‚ settings.mirror_settings.docs.pull_mirror_instructions=è¨å®šæ‹‰å–é¡åƒè«‹åƒè€ƒï¼š settings.mirror_settings.docs.more_information_if_disabled=您å¯ä»¥åœ¨é€™è£¡æ‰¾åˆ°æœ‰é—œæŽ¨é€å’Œæ‹‰å–é¡åƒçš„æ›´å¤šè³‡è¨Šï¼š @@ -2150,7 +2062,6 @@ settings.admin_indexer_commit_sha=最後索引的 SHA settings.admin_indexer_unindexed=未索引 settings.reindex_button=åŠ å…¥åˆ°é‡æ–°ç´¢å¼•佇列 settings.reindex_requested=å·²è«‹æ±‚é‡æ–°ç´¢å¼• -settings.admin_enable_close_issues_via_commit_in_any_branch=å¯ä»¥å¾žéžé è¨åˆ†æ”¯çš„æäº¤è¨Šæ¯é—œé–‰å•題 settings.danger_zone=å±éšªæ“ä½œå€ settings.new_owner_has_same_repo=新的儲å˜åº«æ“有者已經å˜åœ¨åŒå儲å˜åº«ï¼ settings.convert=轉æ›ç‚ºæ™®é€šå„²å˜åº« @@ -2172,7 +2083,6 @@ settings.transfer_abort_invalid=æ‚¨ç„¡æ³•å–æ¶ˆä¸å˜åœ¨çš„儲å˜åº«è½‰ç§»ã€‚ settings.transfer_abort_success=æˆåŠŸå–æ¶ˆè½‰ç§»å„²å˜åº«è‡³ %s。 settings.transfer_desc=å°‡æ¤å„²å˜åº«è½‰ç§»çµ¦å…¶ä»–ä½¿ç”¨è€…æˆ–å—æ‚¨ç®¡ç†çš„組織。 settings.transfer_form_title=輸入儲å˜åº«å稱以確èªï¼š -settings.transfer_in_progress=ç›®å‰æ£åœ¨é€²è¡Œè½‰ç§»ã€‚如果您想è¦å°‡æ¤å„²å˜åº«è½‰ç§»çµ¦å…¶ä»–ä½¿ç”¨è€…ï¼Œè«‹å–æ¶ˆä»–。 settings.transfer_notices_1=- 如果將æ¤å„²å˜åº«è½‰ç§»çµ¦å€‹åˆ¥ä½¿ç”¨è€…,您將會失去æ¤å„²å˜åº«çš„å˜å–權。 settings.transfer_notices_2=- 如果將æ¤å„²å˜åº«è½‰ç§»åˆ°æ‚¨(å…±åŒ)æ“æœ‰çš„çµ„ç¹”ï¼Œæ‚¨å°‡èƒ½ç¹¼çºŒä¿æœ‰æ¤å„²å˜åº«çš„å˜å–權。 settings.transfer_notices_3=- 如果æ¤å„²å˜åº«ç‚ºç§æœ‰å„²å˜åº«ä¸”將轉移給個別使用者,æ¤å‹•作確ä¿è©²ä½¿ç”¨è€…è‡³å°‘æ“æœ‰è®€å–æ¬Šé™ (å¿…è¦æ™‚將會修改權é™)。 @@ -2187,13 +2097,9 @@ settings.trust_model.default=é è¨ä¿¡ä»»æ¨¡å¼ settings.trust_model.default.desc=ä½¿ç”¨æ¤ Gitea çš„é è¨å„²å˜åº«ä¿¡ä»»æ¨¡å¼ã€‚ settings.trust_model.collaborator=å”作者 settings.trust_model.collaborator.long=å”作者: ä¿¡ä»»å”作者的簽署 -settings.trust_model.collaborator.desc=æ¤å„²å˜åº«å”作者的有效簽署將被標記為「å—ä¿¡ä»»ã€(無論它們是å¦ç¬¦åˆæäº¤è€…),簽署åªç¬¦åˆæäº¤è€…時將標記為「ä¸å—ä¿¡ä»»ã€ï¼Œéƒ½ä¸ç¬¦åˆæ™‚標記為「ä¸ç¬¦åˆã€ã€‚ settings.trust_model.committer=æäº¤è€… -settings.trust_model.committer.long=æäº¤è€…: 信任與æäº¤è€…相符的簽署 (æ¤é¸é …與 GitHub 相åŒï¼Œé€™æœƒå¼·åˆ¶ Gitea 簽署æäº¤ä¸¦ä»¥ Gitea 作為æäº¤è€…) -settings.trust_model.committer.desc=æäº¤è€…的有效簽署將被標記為「å—ä¿¡ä»»ã€ï¼Œå¦å‰‡å°‡è¢«æ¨™è¨˜ç‚ºã€Œä¸ç¬¦åˆã€ã€‚這將會強制 Gitea æˆç‚ºå—簽署æäº¤çš„æäº¤è€…,實際的æäº¤è€…將於æäº¤è¨Šæ¯çµå°¾è¢«æ¨™è¨˜ç‚ºã€ŒCo-authored-by:ã€å’Œã€ŒCo-committed-by:ã€ã€‚é è¨çš„ Gitea é‡‘é‘°å¿…é ˆç¬¦åˆè³‡æ–™åº«ä¸çš„一ä½ä½¿ç”¨è€…。 settings.trust_model.collaboratorcommitter=å”作者+æäº¤è€… settings.trust_model.collaboratorcommitter.long=å”作者 + æäº¤è€…: ä¿¡ä»»å”ä½œè€…åŒæ™‚是æäº¤è€…的簽署 -settings.trust_model.collaboratorcommitter.desc=æ¤å„²å˜åº«å”ä½œè€…çš„æœ‰æ•ˆç°½ç½²åœ¨ä»–åŒæ™‚是æäº¤è€…時將被標記為「å—ä¿¡ä»»ã€ï¼Œç°½ç½²åªç¬¦åˆæäº¤è€…時將標記為「ä¸å—ä¿¡ä»»ã€ï¼Œéƒ½ä¸ç¬¦åˆæ™‚標記為「ä¸ç¬¦åˆã€ã€‚這會強制 Gitea æˆç‚ºå—簽署æäº¤çš„æäº¤è€…,實際的æäº¤è€…將於æäº¤è¨Šæ¯çµå°¾è¢«æ¨™è¨˜ç‚ºã€ŒCo-Authored-By:ã€å’Œã€ŒCo-Committed-By:ã€ã€‚é è¨çš„ Gitea é‡‘é‘°å¿…é ˆç¬¦åˆè³‡æ–™åº«ä¸çš„一ä½ä½¿ç”¨è€…。 settings.wiki_delete=刪除 Wiki 資料 settings.wiki_delete_desc=刪除儲å˜åº« Wiki 資料是永久的且ä¸å¯é‚„原。 settings.wiki_delete_notices_1=- 這將會永久刪除與åœç”¨ %s 的儲å˜åº« Wiki。 @@ -2202,7 +2108,6 @@ settings.wiki_deletion_success=已刪除儲å˜åº«çš„ Wiki 資料。 settings.delete=刪除本儲å˜åº« settings.delete_desc=刪除儲å˜åº«æ˜¯æ°¸ä¹…的且ä¸å¯é‚„原。 settings.delete_notices_1=- æ¤å‹•作<strong>ä¸å¯</strong>還原。 -settings.delete_notices_2=- æ¤æ“作將永久刪除 <strong>%s</strong> 儲å˜åº«ï¼ŒåŒ…括程å¼ç¢¼ã€å•題ã€ç•™è¨€ã€Wiki 資料和å”作者è¨å®šã€‚ settings.delete_notices_fork_1=- 在æ¤å„²å˜åº«åˆªé™¤å¾Œï¼Œå®ƒçš„ fork 將會變æˆç¨ç«‹å„²å˜åº«ã€‚ settings.deletion_success=這個儲å˜åº«å·²è¢«åˆªé™¤ã€‚ settings.update_settings_success=已更新儲å˜åº«çš„è¨å®šã€‚ @@ -2224,8 +2129,6 @@ settings.team_not_in_organization=團隊和儲å˜åº«ä¸åœ¨ç›¸åŒçš„組織內 settings.teams=團隊 settings.add_team=å¢žåŠ åœ˜éšŠ settings.add_team_duplicate=åœ˜éšŠå·²æ“æœ‰è©²å„²å˜åº« -settings.add_team_success=團隊ç¾åœ¨å¯å˜å–該儲å˜åº«äº†ã€‚ -settings.change_team_permission_tip=團隊權é™å¯æ–¼åœ˜éšŠè¨å®šé é¢ä¿®æ”¹ï¼Œä¸èƒ½é‡å°å„²å˜åº«åˆ†åˆ¥èª¿æ•´ã€‚ settings.delete_team_tip=æ¤åœ˜éšŠå¯å˜å–所有儲å˜åº«ï¼Œç„¡æ³•移除 settings.remove_team_success=已移除團隊å˜å–儲å˜åº«çš„æ¬Šé™ã€‚ settings.add_webhook=建立 Webhook @@ -2474,7 +2377,6 @@ settings.archive.tagsettings_unavailable=å·²å°å˜çš„儲å˜åº«ç„¡æ³•使用標籤 settings.archive.mirrors_unavailable=如果儲å˜åº«å·²å°å˜ï¼Œå‰‡ç„¡æ³•使用é¡åƒã€‚ settings.unarchive.button=å–æ¶ˆå°å˜å„²å˜åº« settings.unarchive.header=å–æ¶ˆå°å˜æ¤å„²å˜åº« -settings.unarchive.text=å–æ¶ˆå°å˜å„²å˜åº«å°‡æ¢å¾©å…¶æŽ¥æ”¶æäº¤å’ŒæŽ¨é€çš„èƒ½åŠ›ï¼Œä»¥åŠæ–°å•題和åˆä½µè«‹æ±‚。 settings.unarchive.success=儲å˜åº«å·²æˆåŠŸå–æ¶ˆå°å˜ã€‚ settings.unarchive.error=å˜—è©¦å–æ¶ˆå°å˜å„²å˜åº«æ™‚發生錯誤。查看日誌檔以ç²å¾—更多資訊。 settings.update_avatar_success=已更新儲å˜åº«çš„大é 貼。 @@ -2492,11 +2394,9 @@ settings.lfs_invalid_locking_path=無效的路徑: %s settings.lfs_invalid_lock_directory=無法鎖定目錄: %s settings.lfs_lock_already_exists=鎖定已å˜åœ¨ï¼š%s settings.lfs_lock=鎖定 -settings.lfs_lock_path=è¦éŽ–å®šçš„æª”æ¡ˆè·¯å¾‘... settings.lfs_locks_no_locks=沒有鎖定 settings.lfs_lock_file_no_exist=已鎖定的檔案ä¸å˜åœ¨æ–¼é è¨åˆ†æ”¯ settings.lfs_force_unlock=強制解鎖 -settings.lfs_pointers.found=找到 %d 個 blob 指標 - %d 個已關è¯, %d å€‹æœªé—œè¯ (%d å€‹å¾žå˜æ”¾å€éºå¤±) settings.lfs_pointers.sha=Blob SHA settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=在儲å˜åº«ä¸ @@ -2670,7 +2570,6 @@ error.csv.invalid_field_count=ç„¡æ³•æ¸²æŸ“æ¤æª”æ¡ˆï¼Œå› ç‚ºå®ƒç¬¬ %d 行的欄ä error.broken_git_hook=æ¤å„²å˜åº«çš„ Git hooks 似乎已æå£žã€‚請按照 <a target="_blank" rel="noreferrer" href="%s">文件</a> 進行修復,然後推é€ä¸€äº›æäº¤ä»¥åˆ·æ–°ç‹€æ…‹ã€‚ [graphs] -component_loading=æ£åœ¨è¼‰å…¥ %s... component_loading_failed=無法載入 %s component_loading_info=這å¯èƒ½éœ€è¦ä¸€é»žæ™‚間… component_failed_to_load=發生æ„外錯誤。 @@ -2708,7 +2607,6 @@ form.create_org_not_allowed=æ¤å¸³è™Ÿç¦æ¢å»ºç«‹çµ„織。 settings=è¨å®š settings.options=組織 settings.full_name=組織全å -settings.email=è¯çµ¡é›»å郵件 settings.website=官方網站 settings.location=æ‰€åœ¨åœ°å€ settings.permission=æ¬Šé™ @@ -2784,7 +2682,6 @@ teams.remove_all_repos_title=移除所有團隊儲å˜åº« teams.remove_all_repos_desc=這將從團隊ä¸ç§»é™¤æ‰€æœ‰å„²å˜åº«ã€‚ teams.add_all_repos_title=å¢žåŠ æ‰€æœ‰å„²å˜åº« teams.add_all_repos_desc=這將把組織的所有儲å˜åº«å¢žåŠ åˆ°åœ˜éšŠã€‚ -teams.add_nonexistent_repo=您嘗試新增的儲å˜åº«ä¸å˜åœ¨ï¼Œè«‹å…ˆå»ºç«‹å®ƒã€‚ teams.add_duplicate_users=使用者已經是團隊æˆå“¡äº†ã€‚ teams.repos.none=這個團隊沒有å¯ä»¥å˜å–的儲å˜åº«ã€‚ teams.members.none=這個團隊沒有任何æˆå“¡ã€‚ @@ -2814,7 +2711,6 @@ repositories=儲å˜åº« hooks=Webhook integrations=æ•´åˆ authentication=èªè‰ä¾†æº -emails=使用者電åä¿¡ç®± config=組態 config_summary=æ‘˜è¦ config_settings=è¨å®š @@ -2846,11 +2742,8 @@ dashboard.cron.cancelled=Cron: %[1]s 已喿¶ˆ: %[3]s dashboard.cron.error=Cron ä¸çš„錯誤: %s: %[3]s dashboard.cron.finished=Cron: %[1]s å·²å®Œæˆ dashboard.delete_inactive_accounts=刪除所有未啟用帳戶 -dashboard.delete_inactive_accounts.started=刪除所有未啟用帳戶的任務已啟動。 dashboard.delete_repo_archives=刪除所有儲å˜åº«å˜æª” (ZIP, TAR.GZ, etc..) -dashboard.delete_repo_archives.started=刪除所有儲å˜åº«å˜æª”的任務已啟動。 dashboard.delete_missing_repos=刪除所有éºå¤± Git 檔案的儲å˜åº« -dashboard.delete_missing_repos.started=刪除所有éºå¤± Git 檔案的儲å˜åº«çš„任務已啟動。 dashboard.delete_generated_repository_avatars=刪除產生的儲å˜åº«å¤§é è²¼ dashboard.sync_repo_branches=從 Git è³‡æ–™åŒæ¥éºæ¼çš„分支到資料庫 dashboard.sync_repo_tags=從 Git è³‡æ–™åŒæ¥æ¨™ç±¤åˆ°è³‡æ–™åº« @@ -2858,12 +2751,7 @@ dashboard.update_mirrors=æ›´æ–°é¡åƒ dashboard.repo_health_check=å°æ‰€æœ‰å„²å˜åº«é€²è¡Œå¥åº·æª¢æŸ¥ dashboard.check_repo_stats=檢查所有儲å˜åº«çš„統計資料 dashboard.archive_cleanup=刪除舊的儲å˜åº«å˜æª” -dashboard.deleted_branches_cleanup=清ç†å·²åˆªé™¤çš„分支 dashboard.update_migration_poster_id=æ›´æ–°é·ç§»ç™¼å¸ƒè€… ID -dashboard.git_gc_repos=å°æ‰€æœ‰å„²å˜åº«é€²è¡Œåžƒåœ¾å›žæ”¶ -dashboard.resync_all_sshkeys=使用 Gitea çš„ SSH 金鑰更新「.ssh/authorized_keysã€æª”案。 -dashboard.resync_all_sshprincipals=使用 Gitea çš„ SSH 主體更新「.ssh/authorized_principalsã€æª”案。 -dashboard.resync_all_hooks=釿–°åŒæ¥æ‰€æœ‰å„²å˜åº«çš„ pre-receiveã€update å’Œ post-receive Hook。 dashboard.reinit_missing_repos=釿–°åˆå§‹åŒ–所有記錄å˜åœ¨ä½†éºå¤±çš„ Git 儲å˜åº« dashboard.sync_external_users=åŒæ¥å¤–部使用者資料 dashboard.server_uptime=æœå‹™åŸ·è¡Œæ™‚é–“ @@ -2896,10 +2784,8 @@ dashboard.total_gc_pause=總 GC æš«åœæ™‚é–“ dashboard.last_gc_pause=上次 GC æš«åœæ™‚é–“ dashboard.gc_times=GC 執行次數 dashboard.delete_old_actions=從資料庫刪除所有舊行為 -dashboard.delete_old_actions.started=從資料庫刪除所有舊行為的任務已啟動。 dashboard.update_checker=更新檢查器 dashboard.delete_old_system_notices=從資料庫刪除所有舊系統æç¤º -dashboard.gc_lfs=å° LFS meta objects 進行垃圾回收 dashboard.stop_zombie_tasks=åœæ¢æ®å±ä»»å‹™ dashboard.stop_endless_tasks=åœæ¢æ°¸ä¸åœæ¢çš„任務 dashboard.cancel_abandoned_jobs=å–æ¶ˆå·²æ”¾æ£„的工作 @@ -2923,7 +2809,6 @@ users.2fa=å…©æ¥é©Ÿé©—è‰ users.repos=儲å˜åº«æ•¸ users.created=建立時間 users.last_login=上次登入 -users.never_login=從未登入 users.send_register_notify=寄é€ä½¿ç”¨è€…註冊通知 users.new_success=已建立新帳戶「%sã€ã€‚ users.edit=編輯 @@ -2950,7 +2835,6 @@ users.still_own_repo=é€™å€‹ä½¿ç”¨è€…é‚„æ“æœ‰ä¸€å€‹æˆ–更多的儲å˜åº«ã€‚è«‹å… users.still_has_org=æ¤ä½¿ç”¨è€…是組織的æˆå“¡ã€‚請先將他從組織ä¸ç§»é™¤ã€‚ users.purge=清除使用者 users.purge_help=å¼·åˆ¶åˆªé™¤ä½¿ç”¨è€…å’Œä»–æ“æœ‰çš„æ‰€æœ‰å„²å˜åº«ã€çµ„ç¹”ã€å¥—件,所有留言也會被刪除。 -users.still_own_packages=æ¤ä½¿ç”¨è€…ä»ç„¶æ“有一個以上的套件,請先刪除這些套件。 users.deletion_success=使用者帳戶已被刪除。 users.reset_2fa=é‡è¨å…©æ¥é©Ÿé©—è‰ users.list_status_filter.menu_text=ç¯©é¸ @@ -2970,11 +2854,7 @@ users.details=使用者詳細資訊 emails.email_manage_panel=使用者電åä¿¡ç®±ç®¡ç† emails.primary=ä¸»è¦ emails.activated=已啟用 -emails.filter_sort.email=é›»åä¿¡ç®± -emails.filter_sort.email_reverse=é›»åä¿¡ç®±(倒åº) -emails.filter_sort.name=使用者å稱 -emails.filter_sort.name_reverse=使用者å稱(倒åº) -emails.updated=信箱已更新 +emails.filter_sort.name=帳號 emails.not_updated=é›»å信箱更新失敗: %v emails.duplicate_active=æ¤ä¿¡ç®±å·²è¢«å…¶ä»–使用者使用 emails.change_email_header=æ›´æ–°é›»å信箱屬性 @@ -2982,7 +2862,6 @@ emails.change_email_text=æ‚¨ç¢ºå®šè¦æ›´æ–°æ¤é›»å郵件地å€å—Žï¼Ÿ emails.delete=刪除電å郵件 emails.delete_desc=您確定è¦åˆªé™¤æ¤é›»å郵件地å€å—Žï¼Ÿ emails.deletion_success=é›»å郵件地å€å·²è¢«åˆªé™¤ã€‚ -emails.delete_primary_email_error=您ä¸èƒ½åˆªé™¤ä¸»è¦çš„é›»å郵件地å€ã€‚ orgs.org_manage_panel=çµ„ç¹”ç®¡ç† orgs.name=å稱 @@ -3096,27 +2975,19 @@ auths.oauth2_required_claim_name_helper=填寫æ¤å稱以é™åˆ¶ Claim 䏿œ‰æ¤ auths.oauth2_required_claim_value=å¿…é ˆå¡«å¯« Claim 值 auths.oauth2_required_claim_value_helper=填寫æ¤å稱以é™åˆ¶ Claim 䏿œ‰æ¤å稱和值的使用者æ‰èƒ½å¾žæ¤ä¾†æºç™»å…¥ auths.oauth2_group_claim_name=Claim å稱æä¾›ç¾¤çµ„å稱給æ¤ä¾†æºã€‚(é¸ç”¨) -auths.oauth2_admin_group=管ç†å“¡ä½¿ç”¨è€…的群組 Claim 值。(é¸ç”¨ - 需è¦ä¸Šé¢çš„ Claim å稱) -auths.oauth2_restricted_group=å—é™åˆ¶ä½¿ç”¨è€…的群組 Claim 值。(é¸ç”¨ - 需è¦ä¸Šé¢çš„ Claim å稱) -auths.oauth2_map_group_to_team=將已 Claim çš„ç¾¤çµ„å°æ‡‰åˆ°çµ„織團隊。(é¸ç”¨ - 需è¦ä¸Šè¿° Claim å稱) auths.oauth2_map_group_to_team_removal=如果使用者ä¸å±¬æ–¼ç›¸å°æ‡‰çš„ç¾¤çµ„ï¼Œå°‡ä½¿ç”¨è€…å¾žå·²åŒæ¥çš„團隊移除。 auths.enable_auto_register=å…許授權用戶自動註冊 auths.sspi_auto_create_users=自動建立使用者 -auths.sspi_auto_create_users_helper=å…許 SSPI èªè‰æ–¹æ³•於使用者首次登入時自動建立新帳戶 auths.sspi_auto_activate_users=自動啟用使用者 auths.sspi_auto_activate_users_helper=å…許 SSPI èªè‰æ–¹æ³•自動啟用新使用者 auths.sspi_strip_domain_names=從帳號ä¸ç§»é™¤åŸŸå -auths.sspi_strip_domain_names_helper=勾é¸å¾Œï¼Œå°‡å¾žç™»å…¥å稱ä¸ç§»é™¤åŸŸå (例如:「DOMAIN\userã€å’Œã€Œuser@example.orgã€éƒ½æœƒè®Šæˆã€Œuserã€) auths.sspi_separator_replacement=ç”¨ä¾†æ›¿æ› \, / å’Œ @ 的分隔符號 -auths.sspi_separator_replacement_helper=用來替æ›ä¸‹ç´šç™»å…¥å稱分隔符號的å—å…ƒ (例如:「DOMAIN\userã€ä¸çš„「\ã€) 和使用者主體å稱 (例如:「user@example.orgã€ä¸çš„「@ã€)。 auths.sspi_default_language=使用者é è¨èªžè¨€ -auths.sspi_default_language_helper=SSPI èªè‰æ–¹æ³•自動建立之使用者的é è¨èªžè¨€ï¼Œç•™ç™½ä»¥è‡ªå‹•嵿¸¬ã€‚ auths.tips=幫助æç¤º auths.tips.oauth2.general=OAuth2 èªè‰ auths.tips.oauth2.general.tip=註冊新的 OAuth2 èªè‰æ™‚,回調/é‡å®šå‘ URL 應為: auths.tip.oauth2_provider=OAuth2 æä¾›è€… auths.tip.bitbucket=註冊新的 OAuth å®¢æˆ¶ç«¯ä¸¦åŠ å…¥æ¬Šé™ã€ŒAccount - Readã€ã€‚ç¶²å€ï¼šhttps://bitbucket.org/account/user/<your username>/oauth-consumers/new -auths.tip.nextcloud=在您的執行個體ä¸ï¼Œæ–¼é¸å–®ã€Œè¨å®š -> 安全性 -> OAuth 2.0 客戶端ã€è¨»å†Šæ–°çš„ OAuth 客戶端 auths.tip.dropbox=建立新的 App。網å€ï¼šhttps://www.dropbox.com/developers/apps auths.tip.facebook=註冊新的應用程å¼ä¸¦æ–°å¢žç”¢å“「Facebook 登入ã€ã€‚ç¶²å€ï¼šhttps://developers.facebook.com/apps auths.tip.github=註冊新的 OAuth 應用程å¼ã€‚ç¶²å€ï¼šhttps://github.com/settings/applications/new @@ -3226,7 +3097,6 @@ config.mailer_sendmail_path=Sendmail 路徑 config.mailer_sendmail_args=Sendmail åƒæ•¸ config.mailer_sendmail_timeout=Sendmail 逾時 config.mailer_use_dummy=Dummy -config.test_email_placeholder=é›»åä¿¡ç®± (例:test@example.com) config.send_test_mail=傳逿¸¬è©¦éƒµä»¶ config.send_test_mail_submit=å‚³é€ config.test_mail_failed=傳逿¸¬è©¦éƒµä»¶åˆ°ã€Œ%sã€æ™‚失敗: %v @@ -3312,7 +3182,6 @@ monitor.queue.numberinqueue=佇列ä¸çš„æ•¸é‡ monitor.queue.review_add=審查 / å¢žåŠ å·¥ä½œè€… monitor.queue.settings.title=集å€è¨å®š monitor.queue.settings.desc=集倿œƒæ ¹æ“šå·¥ä½œè€…佇列的阻塞情æ³å‹•態增長。 -monitor.queue.settings.maxnumberworkers=æœ€å¤§å·¥ä½œè€…æ•¸é‡ monitor.queue.settings.maxnumberworkers.placeholder=ç›®å‰ %[1]d monitor.queue.settings.maxnumberworkers.error=最大工作者數é‡å¿…é ˆæ˜¯æ•¸å— monitor.queue.settings.submit=æ›´æ–°è¨å®š @@ -3338,10 +3207,6 @@ notices.delete_success=已刪除系統æç¤ºã€‚ self_check.no_problem_found=尚未發ç¾ä»»ä½•å•題。 self_check.startup_warnings=啟動è¦å‘Šï¼š self_check.database_collation_mismatch=é æœŸè³‡æ–™åº«ä½¿ç”¨æŽ’åºè¦å‰‡ï¼š%s -self_check.database_collation_case_insensitive=資料庫æ£åœ¨ä½¿ç”¨æŽ’åºè¦å‰‡ %s,這是一個ä¸å€åˆ†å¤§å°å¯«çš„æŽ’åºè¦å‰‡ã€‚é›–ç„¶ Gitea å¯ä»¥æ£å¸¸é‹ä½œï¼Œä½†åœ¨æŸäº›ç½•見情æ³ä¸‹å¯èƒ½æœƒå‡ºç¾é 期外的å•題。 -self_check.database_inconsistent_collation_columns=資料庫æ£åœ¨ä½¿ç”¨æŽ’åºè¦å‰‡ %s,但這些欄ä½ä½¿ç”¨äº†ä¸åŒ¹é…的排åºè¦å‰‡ã€‚這å¯èƒ½æœƒå°Žè‡´ä¸€äº›é 期外的å•題。 -self_check.database_fix_mysql=å°æ–¼ MySQL/MariaDB 使用者,您å¯ä»¥ä½¿ç”¨ "gitea doctor convert" 命令來修復排åºè¦å‰‡å•題,或者也å¯ä»¥æ‰‹å‹•使用 "ALTER ... COLLATE ..." SQL 語å¥ä¾†ä¿®å¾©å•題。 -self_check.database_fix_mssql=å°æ–¼ MSSQL ä½¿ç”¨è€…ï¼Œç›®å‰æ‚¨åªèƒ½æ‰‹å‹•使用 "ALTER ... COLLATE ..." SQL 語å¥ä¾†ä¿®å¾©å•題。 self_check.location_origin_mismatch=ç•¶å‰ URL (%[1]s) 與 Gitea 看到的 URL (%[2]s) ä¸åŒ¹é…。如果您使用了åå‘代ç†ï¼Œè«‹ç¢ºä¿ "Host" å’Œ "X-Forwarded-Proto" 標é è¨ç½®æ£ç¢ºã€‚ [action] @@ -3425,8 +3290,6 @@ error.no_committer_account=æäº¤è€…的電å信箱沒有連çµåˆ°ä»»ä½•帳戶 error.no_gpg_keys_found=沒有發ç¾å·²çŸ¥çš„é‡‘é‘°åœ¨è³‡æ–™åº«çš„ç°½ç½²ä¸ error.not_signed_commit=未簽åçš„æäº¤ error.failed_retrieval_gpg_keys=找ä¸åˆ°ä»»ä½•與該æäº¤è€…帳戶相關的金鑰 -error.probable_bad_signature=è¦å‘Šï¼é›–ç„¶è³‡æ–™åº«ä¸æœ‰æ¤ ID çš„é‡‘é‘°ï¼Œä½†æ¤æäº¤æœªé€šéŽå®ƒçš„é©—è‰ï¼æ¤æäº¤æ˜¯æœ‰ç–‘慮的。 -error.probable_bad_default_signature=è¦å‘Šï¼é›–ç„¶é è¨é‡‘é‘°æ“æœ‰æ¤ IDï¼Œä½†æ¤æäº¤æœªé€šéŽå®ƒçš„é©—è‰ï¼æ¤æäº¤æ˜¯æœ‰ç–‘慮的。 [units] unit=單元 @@ -3464,7 +3327,6 @@ versions=版本 versions.view_all=檢視全部 dependency.id=ID dependency.version=版本 -alpine.registry=在您的 <code>/etc/apk/repositories</code> æª”åŠ å…¥ä¸‹åˆ— URL 以è¨å®šæ¤è¨»å†Šä¸å¿ƒ: alpine.registry.key=下載註冊ä¸å¿ƒçš„公開 RSA 金鑰到 <code>/etc/apk/keys/</code> 資料夾來驗è‰ç´¢å¼•簽署: alpine.registry.info=å¾žä¸‹åˆ—æ¸…å–®é¸æ“‡ $branch å’Œ $repository alpine.install=åŸ·è¡Œä¸‹åˆ—å‘½ä»¤å®‰è£æ¤å¥—ä»¶: @@ -3477,18 +3339,13 @@ arch.install=使用 pacman åŒæ¥å¥—ä»¶: arch.repository=儲å˜åº«è³‡è¨Š arch.repository.repositories=儲å˜åº« arch.repository.architectures=æž¶æ§‹ -cargo.registry=在 Cargo 組態檔è¨å®šæ¤è¨»å†Šä¸å¿ƒ (例如: <code>~/.cargo/config.toml</code>): cargo.install=執行下列命令以使用 Cargo å®‰è£æ¤å¥—ä»¶: -chef.registry=在您的 <code>~/.chef/config.rb</code> 檔è¨å®šæ¤è¨»å†Šä¸å¿ƒ: chef.install=åŸ·è¡Œä¸‹åˆ—å‘½ä»¤å®‰è£æ¤å¥—ä»¶: -composer.registry=在您的 <code>~/.composer/config.json</code> 檔è¨å®šæ¤è¨»å†Šä¸å¿ƒ: composer.install=執行下列命令以使用 Composer å®‰è£æ¤å¥—ä»¶: composer.dependencies=ç›¸ä¾æ€§ composer.dependencies.development=é–‹ç™¼ç›¸ä¾æ€§ conan.details.repository=儲å˜åº« -conan.registry=é€éŽä¸‹åˆ—命令è¨å®šæ¤è¨»å†Šä¸å¿ƒ: conan.install=執行下列命令以使用 Conan å®‰è£æ¤å¥—ä»¶: -conda.registry=在您的 <code>.condarc</code> 檔è¨å®šæ¤è¨»å†Šä¸å¿ƒç‚º Conda å˜å„²åº«: conda.install=執行下列命令以使用 Conda å®‰è£æ¤å¥—ä»¶: container.details.type=æ˜ åƒæª”類型 container.details.platform=å¹³å° @@ -3498,9 +3355,7 @@ container.layers=æ˜ åƒæª” Layers container.labels=標籤 container.labels.key=éµ container.labels.value=值 -cran.registry=在您的 <code>Rprofile.site</code> 檔è¨å®šæ¤è¨»å†Šä¸å¿ƒ: cran.install=åŸ·è¡Œä¸‹åˆ—å‘½ä»¤å®‰è£æ¤å¥—ä»¶: -debian.registry=é€éŽä¸‹åˆ—命令è¨å®šæ¤è¨»å†Šä¸å¿ƒ: debian.registry.info=å¾žä¸‹åˆ—æ¸…å–®é¸æ“‡$distributionå’Œ$component debian.install=åŸ·è¡Œä¸‹åˆ—å‘½ä»¤å®‰è£æ¤å¥—ä»¶: debian.repository=儲å˜åº«è³‡è¨Š @@ -3509,16 +3364,11 @@ debian.repository.components=元件 debian.repository.architectures=æž¶æ§‹ generic.download=é€éŽä¸‹åˆ—命令下載套件: go.install=é€éŽä¸‹åˆ—命令安è£å¥—ä»¶: -helm.registry=é€éŽä¸‹åˆ—命令è¨å®šæ¤è¨»å†Šä¸å¿ƒ: helm.install=åŸ·è¡Œä¸‹åˆ—å‘½ä»¤å®‰è£æ¤å¥—ä»¶: -maven.registry=在您專案的 <code>pom.xml</code> 檔è¨å®šæ¤è¨»å†Šä¸å¿ƒ: -maven.install=è‹¥è¦ä½¿ç”¨æ¤å¥—件,請在您 <code>pom.xml</code> 檔的 <code>dependencies</code> 段è½åŠ å…¥ä¸‹åˆ—å…§å®¹: maven.install2=é€éŽä¸‹åˆ—命令執行: maven.download=é€éŽä¸‹åˆ—å‘½ä»¤ä¸‹è¼‰ç›¸ä¾æ€§: -nuget.registry=é€éŽä¸‹åˆ—命令è¨å®šæ¤è¨»å†Šä¸å¿ƒ: nuget.install=執行下列命令以使用 NuGet å®‰è£æ¤å¥—ä»¶: nuget.dependency.framework=目標框架 -npm.registry=在您專案的 <code>.npmrc</code> 檔è¨å®šæ¤è¨»å†Šä¸å¿ƒ: npm.install=執行下列命令以使用 npm å®‰è£æ¤å¥—ä»¶: npm.install2=æˆ–å°‡å®ƒåŠ åˆ° package.json 檔: npm.dependencies=ç›¸ä¾æ€§ @@ -3530,7 +3380,6 @@ npm.details.tag=標籤 pub.install=執行下列命令以使用 Dart å®‰è£æ¤å¥—ä»¶: pypi.requires=éœ€è¦ Python pypi.install=執行下列命令以使用 pip å®‰è£æ¤å¥—ä»¶: -rpm.registry=é€éŽä¸‹åˆ—命令è¨å®šæ¤è¨»å†Šä¸å¿ƒ: rpm.distros.redhat=在基於 RedHat 的發行版上 rpm.distros.suse=在基於 SUSE 的發行版上 rpm.install=åŸ·è¡Œä¸‹åˆ—å‘½ä»¤å®‰è£æ¤å¥—ä»¶: @@ -3543,7 +3392,6 @@ rubygems.dependencies.runtime=åŸ·è¡ŒéšŽæ®µç›¸ä¾æ€§ rubygems.dependencies.development=é–‹ç™¼ç›¸ä¾æ€§ rubygems.required.ruby=需è¦çš„ Ruby 版本 rubygems.required.rubygems=需è¦çš„ RubyGem 版本 -swift.registry=é€éŽä¸‹åˆ—命令è¨å®šæ¤è¨»å†Šä¸å¿ƒ: swift.install=å°‡æ¤å¥—ä»¶åŠ å…¥æ‚¨çš„ <code>Package.swift</code> 檔: swift.install2=並執行下列命令: vagrant.install=執行下列命令以新增 Vagrant box: diff --git a/poetry.toml b/poetry.toml deleted file mode 100644 index 6eda9f8eff..0000000000 --- a/poetry.toml +++ /dev/null @@ -1,3 +0,0 @@ -[virtualenvs] -in-project = true -options.no-pip = true diff --git a/routers/api/v1/repo/action.go b/routers/api/v1/repo/action.go index ef0c5cc199..99eef2f53b 100644 --- a/routers/api/v1/repo/action.go +++ b/routers/api/v1/repo/action.go @@ -46,7 +46,7 @@ func (Action) ListActionsSecrets(ctx *context.APIContext) { // parameters: // - name: owner // in: path - // description: owner of the repository + // description: owner of the repo // type: string // required: true // - name: repo @@ -216,7 +216,7 @@ func (Action) GetVariable(ctx *context.APIContext) { // parameters: // - name: owner // in: path - // description: name of the owner + // description: owner of the repo // type: string // required: true // - name: repo @@ -270,7 +270,7 @@ func (Action) DeleteVariable(ctx *context.APIContext) { // parameters: // - name: owner // in: path - // description: name of the owner + // description: owner of the repo // type: string // required: true // - name: repo @@ -319,7 +319,7 @@ func (Action) CreateVariable(ctx *context.APIContext) { // parameters: // - name: owner // in: path - // description: name of the owner + // description: owner of the repo // type: string // required: true // - name: repo @@ -386,7 +386,7 @@ func (Action) UpdateVariable(ctx *context.APIContext) { // parameters: // - name: owner // in: path - // description: name of the owner + // description: owner of the repo // type: string // required: true // - name: repo @@ -458,7 +458,7 @@ func (Action) ListVariables(ctx *context.APIContext) { // parameters: // - name: owner // in: path - // description: name of the owner + // description: owner of the repo // type: string // required: true // - name: repo @@ -660,7 +660,7 @@ func (Action) ListWorkflowJobs(ctx *context.APIContext) { // parameters: // - name: owner // in: path - // description: name of the owner + // description: owner of the repo // type: string // required: true // - name: repo @@ -704,7 +704,7 @@ func (Action) ListWorkflowRuns(ctx *context.APIContext) { // parameters: // - name: owner // in: path - // description: name of the owner + // description: owner of the repo // type: string // required: true // - name: repo @@ -1110,7 +1110,7 @@ func GetWorkflowRun(ctx *context.APIContext) { // parameters: // - name: owner // in: path - // description: name of the owner + // description: owner of the repo // type: string // required: true // - name: repo @@ -1156,7 +1156,7 @@ func ListWorkflowRunJobs(ctx *context.APIContext) { // parameters: // - name: owner // in: path - // description: name of the owner + // description: owner of the repo // type: string // required: true // - name: repo @@ -1215,7 +1215,7 @@ func GetWorkflowJob(ctx *context.APIContext) { // parameters: // - name: owner // in: path - // description: name of the owner + // description: owner of the repo // type: string // required: true // - name: repo @@ -1261,7 +1261,7 @@ func GetArtifactsOfRun(ctx *context.APIContext) { // parameters: // - name: owner // in: path - // description: name of the owner + // description: owner of the repo // type: string // required: true // - name: repo @@ -1330,7 +1330,7 @@ func DeleteActionRun(ctx *context.APIContext) { // parameters: // - name: owner // in: path - // description: name of the owner + // description: owner of the repo // type: string // required: true // - name: repo @@ -1382,7 +1382,7 @@ func GetArtifacts(ctx *context.APIContext) { // parameters: // - name: owner // in: path - // description: name of the owner + // description: owner of the repo // type: string // required: true // - name: repo @@ -1443,7 +1443,7 @@ func GetArtifact(ctx *context.APIContext) { // parameters: // - name: owner // in: path - // description: name of the owner + // description: owner of the repo // type: string // required: true // - name: repo @@ -1492,7 +1492,7 @@ func DeleteArtifact(ctx *context.APIContext) { // parameters: // - name: owner // in: path - // description: name of the owner + // description: owner of the repo // type: string // required: true // - name: repo @@ -1559,7 +1559,7 @@ func DownloadArtifact(ctx *context.APIContext) { // parameters: // - name: owner // in: path - // description: name of the owner + // description: owner of the repo // type: string // required: true // - name: repo diff --git a/routers/api/v1/repo/actions_run.go b/routers/api/v1/repo/actions_run.go index c6d18af6aa..a12a6fdd6d 100644 --- a/routers/api/v1/repo/actions_run.go +++ b/routers/api/v1/repo/actions_run.go @@ -21,7 +21,7 @@ func DownloadActionsRunJobLogs(ctx *context.APIContext) { // parameters: // - name: owner // in: path - // description: name of the owner + // description: owner of the repo // type: string // required: true // - name: repo diff --git a/routers/api/v1/repo/pull.go b/routers/api/v1/repo/pull.go index e05b9b165c..09729200d5 100644 --- a/routers/api/v1/repo/pull.go +++ b/routers/api/v1/repo/pull.go @@ -52,7 +52,7 @@ func ListPullRequests(ctx *context.APIContext) { // parameters: // - name: owner // in: path - // description: Owner of the repo + // description: owner of the repo // type: string // required: true // - name: repo diff --git a/routers/api/v1/repo/repo.go b/routers/api/v1/repo/repo.go index 292b267c01..4b88ed0b78 100644 --- a/routers/api/v1/repo/repo.go +++ b/routers/api/v1/repo/repo.go @@ -329,7 +329,7 @@ func Generate(ctx *context.APIContext) { // parameters: // - name: template_owner // in: path - // description: name of the template repository owner + // description: owner of the template repository // type: string // required: true // - name: template_repo diff --git a/services/asymkey/deploy_key.go b/services/asymkey/deploy_key.go index 9e5a6d6292..04023f9ffb 100644 --- a/services/asymkey/deploy_key.go +++ b/services/asymkey/deploy_key.go @@ -49,28 +49,21 @@ func deleteDeployKeyFromDB(ctx context.Context, key *asymkey_model.DeployKey) er // DeleteDeployKey deletes deploy key from its repository authorized_keys file if needed. // Permissions check should be done outside. func DeleteDeployKey(ctx context.Context, repo *repo_model.Repository, id int64) error { - dbCtx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - key, err := asymkey_model.GetDeployKeyByID(ctx, id) - if err != nil { - if asymkey_model.IsErrDeployKeyNotExist(err) { - return nil + if err := db.WithTx(ctx, func(ctx context.Context) error { + key, err := asymkey_model.GetDeployKeyByID(ctx, id) + if err != nil { + if asymkey_model.IsErrDeployKeyNotExist(err) { + return nil + } + return fmt.Errorf("GetDeployKeyByID: %w", err) } - return fmt.Errorf("GetDeployKeyByID: %w", err) - } - if key.RepoID != repo.ID { - return fmt.Errorf("deploy key %d does not belong to repository %d", id, repo.ID) - } + if key.RepoID != repo.ID { + return fmt.Errorf("deploy key %d does not belong to repository %d", id, repo.ID) + } - if err := deleteDeployKeyFromDB(dbCtx, key); err != nil { - return err - } - if err := committer.Commit(); err != nil { + return deleteDeployKeyFromDB(ctx, key) + }); err != nil { return err } diff --git a/services/asymkey/ssh_key.go b/services/asymkey/ssh_key.go index da57059d4b..01fa7ff15f 100644 --- a/services/asymkey/ssh_key.go +++ b/services/asymkey/ssh_key.go @@ -27,20 +27,9 @@ func DeletePublicKey(ctx context.Context, doer *user_model.User, id int64) (err } } - dbCtx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if _, err = db.DeleteByID[asymkey_model.PublicKey](dbCtx, id); err != nil { - return err - } - - if err = committer.Commit(); err != nil { + if _, err = db.DeleteByID[asymkey_model.PublicKey](ctx, id); err != nil { return err } - committer.Close() if key.Type == asymkey_model.KeyTypePrincipal { return RewriteAllPrincipalKeys(ctx) diff --git a/services/asymkey/ssh_key_principals.go b/services/asymkey/ssh_key_principals.go index 5ed5cfa782..6493c1cc51 100644 --- a/services/asymkey/ssh_key_principals.go +++ b/services/asymkey/ssh_key_principals.go @@ -14,24 +14,6 @@ import ( // AddPrincipalKey adds new principal to database and authorized_principals file. func AddPrincipalKey(ctx context.Context, ownerID int64, content string, authSourceID int64) (*asymkey_model.PublicKey, error) { - dbCtx, committer, err := db.TxContext(ctx) - if err != nil { - return nil, err - } - defer committer.Close() - - // Principals cannot be duplicated. - has, err := db.GetEngine(dbCtx). - Where("content = ? AND type = ?", content, asymkey_model.KeyTypePrincipal). - Get(new(asymkey_model.PublicKey)) - if err != nil { - return nil, err - } else if has { - return nil, asymkey_model.ErrKeyAlreadyExist{ - Content: content, - } - } - key := &asymkey_model.PublicKey{ OwnerID: ownerID, Name: content, @@ -40,15 +22,27 @@ func AddPrincipalKey(ctx context.Context, ownerID int64, content string, authSou Type: asymkey_model.KeyTypePrincipal, LoginSourceID: authSourceID, } - if err = db.Insert(dbCtx, key); err != nil { - return nil, fmt.Errorf("addKey: %w", err) - } - if err = committer.Commit(); err != nil { + if err := db.WithTx(ctx, func(ctx context.Context) error { + // Principals cannot be duplicated. + has, err := db.GetEngine(ctx). + Where("content = ? AND type = ?", content, asymkey_model.KeyTypePrincipal). + Get(new(asymkey_model.PublicKey)) + if err != nil { + return err + } else if has { + return asymkey_model.ErrKeyAlreadyExist{ + Content: content, + } + } + + if err = db.Insert(ctx, key); err != nil { + return fmt.Errorf("addKey: %w", err) + } + return nil + }); err != nil { return nil, err } - committer.Close() - return key, RewriteAllPrincipalKeys(ctx) } diff --git a/services/issue/label.go b/services/issue/label.go index 6b8070d8aa..e30983df37 100644 --- a/services/issue/label.go +++ b/services/issue/label.go @@ -46,32 +46,24 @@ func AddLabels(ctx context.Context, issue *issues_model.Issue, doer *user_model. // RemoveLabel removes a label from issue by given ID. func RemoveLabel(ctx context.Context, issue *issues_model.Issue, doer *user_model.User, label *issues_model.Label) error { - dbCtx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if err := issue.LoadRepo(dbCtx); err != nil { - return err - } - - perm, err := access_model.GetUserRepoPermission(dbCtx, issue.Repo, doer) - if err != nil { - return err - } - if !perm.CanWriteIssuesOrPulls(issue.IsPull) { - if label.OrgID > 0 { - return issues_model.ErrOrgLabelNotExist{} + if err := db.WithTx(ctx, func(ctx context.Context) error { + if err := issue.LoadRepo(ctx); err != nil { + return err } - return issues_model.ErrRepoLabelNotExist{} - } - if err := issues_model.DeleteIssueLabel(dbCtx, issue, label, doer); err != nil { - return err - } + perm, err := access_model.GetUserRepoPermission(ctx, issue.Repo, doer) + if err != nil { + return err + } + if !perm.CanWriteIssuesOrPulls(issue.IsPull) { + if label.OrgID > 0 { + return issues_model.ErrOrgLabelNotExist{} + } + return issues_model.ErrRepoLabelNotExist{} + } - if err := committer.Commit(); err != nil { + return issues_model.DeleteIssueLabel(ctx, issue, label, doer) + }); err != nil { return err } diff --git a/services/issue/milestone.go b/services/issue/milestone.go index afca70794d..05aefad752 100644 --- a/services/issue/milestone.go +++ b/services/issue/milestone.go @@ -69,21 +69,12 @@ func changeMilestoneAssign(ctx context.Context, doer *user_model.User, issue *is // ChangeMilestoneAssign changes assignment of milestone for issue. func ChangeMilestoneAssign(ctx context.Context, issue *issues_model.Issue, doer *user_model.User, oldMilestoneID int64) (err error) { - dbCtx, committer, err := db.TxContext(ctx) - if err != nil { + if err := db.WithTx(ctx, func(dbCtx context.Context) error { + return changeMilestoneAssign(dbCtx, doer, issue, oldMilestoneID) + }); err != nil { return err } - defer committer.Close() - - if err = changeMilestoneAssign(dbCtx, doer, issue, oldMilestoneID); err != nil { - return err - } - - if err = committer.Commit(); err != nil { - return fmt.Errorf("Commit: %w", err) - } notify_service.IssueChangeMilestone(ctx, doer, issue, oldMilestoneID) - return nil } diff --git a/services/issue/status.go b/services/issue/status.go index f9d7dca841..fa59df93ba 100644 --- a/services/issue/status.go +++ b/services/issue/status.go @@ -15,30 +15,24 @@ import ( // CloseIssue close an issue. func CloseIssue(ctx context.Context, issue *issues_model.Issue, doer *user_model.User, commitID string) error { - dbCtx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - comment, err := issues_model.CloseIssue(dbCtx, issue, doer) - if err != nil { - if issues_model.IsErrDependenciesLeft(err) { - if _, err := issues_model.FinishIssueStopwatch(dbCtx, doer, issue); err != nil { - log.Error("Unable to stop stopwatch for issue[%d]#%d: %v", issue.ID, issue.Index, err) + var comment *issues_model.Comment + if err := db.WithTx(ctx, func(ctx context.Context) error { + var err error + comment, err = issues_model.CloseIssue(ctx, issue, doer) + if err != nil { + if issues_model.IsErrDependenciesLeft(err) { + if _, err := issues_model.FinishIssueStopwatch(ctx, doer, issue); err != nil { + log.Error("Unable to stop stopwatch for issue[%d]#%d: %v", issue.ID, issue.Index, err) + } } + return err } - return err - } - if _, err := issues_model.FinishIssueStopwatch(dbCtx, doer, issue); err != nil { + _, err = issues_model.FinishIssueStopwatch(ctx, doer, issue) return err - } - - if err := committer.Commit(); err != nil { + }); err != nil { return err } - committer.Close() notify_service.IssueChangeStatus(ctx, doer, commitID, issue, comment, true) diff --git a/services/org/team.go b/services/org/team.go index 6890dafd90..773bd11f49 100644 --- a/services/org/team.go +++ b/services/org/team.go @@ -54,39 +54,33 @@ func NewTeam(ctx context.Context, t *organization.Team) (err error) { return organization.ErrTeamAlreadyExist{OrgID: t.OrgID, Name: t.LowerName} } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if err = db.Insert(ctx, t); err != nil { - return err - } - - // insert units for team - if len(t.Units) > 0 { - for _, unit := range t.Units { - unit.TeamID = t.ID - } - if err = db.Insert(ctx, &t.Units); err != nil { + return db.WithTx(ctx, func(ctx context.Context) error { + if err = db.Insert(ctx, t); err != nil { return err } - } - // Add all repositories to the team if it has access to all of them. - if t.IncludesAllRepositories { - err = repo_service.AddAllRepositoriesToTeam(ctx, t) - if err != nil { - return fmt.Errorf("addAllRepositories: %w", err) + // insert units for team + if len(t.Units) > 0 { + for _, unit := range t.Units { + unit.TeamID = t.ID + } + if err = db.Insert(ctx, &t.Units); err != nil { + return err + } + } + + // Add all repositories to the team if it has access to all of them. + if t.IncludesAllRepositories { + err = repo_service.AddAllRepositoriesToTeam(ctx, t) + if err != nil { + return fmt.Errorf("addAllRepositories: %w", err) + } } - } - // Update organization number of teams. - if _, err = db.Exec(ctx, "UPDATE `user` SET num_teams=num_teams+1 WHERE id = ?", t.OrgID); err != nil { + // Update organization number of teams. + _, err = db.Exec(ctx, "UPDATE `user` SET num_teams=num_teams+1 WHERE id = ?", t.OrgID) return err - } - return committer.Commit() + }) } // UpdateTeam updates information of team. @@ -99,128 +93,117 @@ func UpdateTeam(ctx context.Context, t *organization.Team, authChanged, includeA t.Description = t.Description[:255] } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - t.LowerName = strings.ToLower(t.Name) - has, err := db.Exist[organization.Team](ctx, builder.Eq{ - "org_id": t.OrgID, - "lower_name": t.LowerName, - }.And(builder.Neq{"id": t.ID}), - ) - if err != nil { - return err - } else if has { - return organization.ErrTeamAlreadyExist{OrgID: t.OrgID, Name: t.LowerName} - } - - sess := db.GetEngine(ctx) - if _, err = sess.ID(t.ID).Cols("name", "lower_name", "description", - "can_create_org_repo", "authorize", "includes_all_repositories").Update(t); err != nil { - return fmt.Errorf("update: %w", err) - } - - // update units for team - if len(t.Units) > 0 { - for _, unit := range t.Units { - unit.TeamID = t.ID - } - // Delete team-unit. - if _, err := sess. - Where("team_id=?", t.ID). - Delete(new(organization.TeamUnit)); err != nil { + return db.WithTx(ctx, func(ctx context.Context) error { + t.LowerName = strings.ToLower(t.Name) + has, err := db.Exist[organization.Team](ctx, builder.Eq{ + "org_id": t.OrgID, + "lower_name": t.LowerName, + }.And(builder.Neq{"id": t.ID}), + ) + if err != nil { return err + } else if has { + return organization.ErrTeamAlreadyExist{OrgID: t.OrgID, Name: t.LowerName} } - if _, err = sess.Cols("org_id", "team_id", "type", "access_mode").Insert(&t.Units); err != nil { - return err + + sess := db.GetEngine(ctx) + if _, err = sess.ID(t.ID).Cols("name", "lower_name", "description", + "can_create_org_repo", "authorize", "includes_all_repositories").Update(t); err != nil { + return fmt.Errorf("update: %w", err) } - } - // Update access for team members if needed. - if authChanged { - repos, err := repo_model.GetTeamRepositories(ctx, &repo_model.SearchTeamRepoOptions{ - TeamID: t.ID, - }) - if err != nil { - return fmt.Errorf("GetTeamRepositories: %w", err) + // update units for team + if len(t.Units) > 0 { + for _, unit := range t.Units { + unit.TeamID = t.ID + } + // Delete team-unit. + if _, err := sess. + Where("team_id=?", t.ID). + Delete(new(organization.TeamUnit)); err != nil { + return err + } + if _, err = sess.Cols("org_id", "team_id", "type", "access_mode").Insert(&t.Units); err != nil { + return err + } } - for _, repo := range repos { - if err = access_model.RecalculateTeamAccesses(ctx, repo, 0); err != nil { - return fmt.Errorf("recalculateTeamAccesses: %w", err) + // Update access for team members if needed. + if authChanged { + repos, err := repo_model.GetTeamRepositories(ctx, &repo_model.SearchTeamRepoOptions{ + TeamID: t.ID, + }) + if err != nil { + return fmt.Errorf("GetTeamRepositories: %w", err) + } + + for _, repo := range repos { + if err = access_model.RecalculateTeamAccesses(ctx, repo, 0); err != nil { + return fmt.Errorf("recalculateTeamAccesses: %w", err) + } } } - } - // Add all repositories to the team if it has access to all of them. - if includeAllChanged && t.IncludesAllRepositories { - err = repo_service.AddAllRepositoriesToTeam(ctx, t) - if err != nil { - return fmt.Errorf("addAllRepositories: %w", err) + // Add all repositories to the team if it has access to all of them. + if includeAllChanged && t.IncludesAllRepositories { + err = repo_service.AddAllRepositoriesToTeam(ctx, t) + if err != nil { + return fmt.Errorf("addAllRepositories: %w", err) + } } - } - return committer.Commit() + return nil + }) } // DeleteTeam deletes given team. // It's caller's responsibility to assign organization ID. func DeleteTeam(ctx context.Context, t *organization.Team) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if err := t.LoadMembers(ctx); err != nil { - return err - } - - // update branch protections - { - protections := make([]*git_model.ProtectedBranch, 0, 10) - err := db.GetEngine(ctx).In("repo_id", - builder.Select("id").From("repository").Where(builder.Eq{"owner_id": t.OrgID})). - Find(&protections) - if err != nil { - return fmt.Errorf("findProtectedBranches: %w", err) + return db.WithTx(ctx, func(ctx context.Context) error { + if err := t.LoadMembers(ctx); err != nil { + return err } - for _, p := range protections { - if err := git_model.RemoveTeamIDFromProtectedBranch(ctx, p, t.ID); err != nil { - return err + + // update branch protections + { + protections := make([]*git_model.ProtectedBranch, 0, 10) + err := db.GetEngine(ctx).In("repo_id", + builder.Select("id").From("repository").Where(builder.Eq{"owner_id": t.OrgID})). + Find(&protections) + if err != nil { + return fmt.Errorf("findProtectedBranches: %w", err) + } + for _, p := range protections { + if err := git_model.RemoveTeamIDFromProtectedBranch(ctx, p, t.ID); err != nil { + return err + } } } - } - - if err := repo_service.RemoveAllRepositoriesFromTeam(ctx, t); err != nil { - return err - } - if err := db.DeleteBeans(ctx, - &organization.Team{ID: t.ID}, - &organization.TeamUser{OrgID: t.OrgID, TeamID: t.ID}, - &organization.TeamUnit{TeamID: t.ID}, - &organization.TeamInvite{TeamID: t.ID}, - &issues_model.Review{Type: issues_model.ReviewTypeRequest, ReviewerTeamID: t.ID}, // batch delete the binding relationship between team and PR (request review from team) - ); err != nil { - return err - } + if err := repo_service.RemoveAllRepositoriesFromTeam(ctx, t); err != nil { + return err + } - for _, tm := range t.Members { - if err := removeInvalidOrgUser(ctx, t.OrgID, tm); err != nil { + if err := db.DeleteBeans(ctx, + &organization.Team{ID: t.ID}, + &organization.TeamUser{OrgID: t.OrgID, TeamID: t.ID}, + &organization.TeamUnit{TeamID: t.ID}, + &organization.TeamInvite{TeamID: t.ID}, + &issues_model.Review{Type: issues_model.ReviewTypeRequest, ReviewerTeamID: t.ID}, // batch delete the binding relationship between team and PR (request review from team) + ); err != nil { return err } - } - // Update organization number of teams. - if _, err := db.Exec(ctx, "UPDATE `user` SET num_teams=num_teams-1 WHERE id=?", t.OrgID); err != nil { - return err - } + for _, tm := range t.Members { + if err := removeInvalidOrgUser(ctx, t.OrgID, tm); err != nil { + return err + } + } - return committer.Commit() + // Update organization number of teams. + _, err := db.Exec(ctx, "UPDATE `user` SET num_teams=num_teams-1 WHERE id=?", t.OrgID) + return err + }) } // AddTeamMember adds new membership of given team to given organization, @@ -363,13 +346,7 @@ func removeInvalidOrgUser(ctx context.Context, orgID int64, user *user_model.Use // RemoveTeamMember removes member from given team of given organization. func RemoveTeamMember(ctx context.Context, team *organization.Team, user *user_model.User) error { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - if err := removeTeamMember(ctx, team, user); err != nil { - return err - } - return committer.Commit() + return db.WithTx(ctx, func(ctx context.Context) error { + return removeTeamMember(ctx, team, user) + }) } diff --git a/services/packages/cleanup/cleanup.go b/services/packages/cleanup/cleanup.go index 959babe7cd..ec860db1bb 100644 --- a/services/packages/cleanup/cleanup.go +++ b/services/packages/cleanup/cleanup.go @@ -164,42 +164,38 @@ func ExecuteCleanupRules(ctx context.Context) error { }) } -func CleanupExpiredData(outerCtx context.Context, olderThan time.Duration) error { - ctx, committer, err := db.TxContext(outerCtx) - if err != nil { - return err - } - defer committer.Close() - - if err := container_service.Cleanup(ctx, olderThan); err != nil { - return err - } - - ps, err := packages_model.FindUnreferencedPackages(ctx) - if err != nil { - return err - } - for _, p := range ps { - if err := packages_model.DeleteAllProperties(ctx, packages_model.PropertyTypePackage, p.ID); err != nil { +func CleanupExpiredData(ctx context.Context, olderThan time.Duration) error { + pbs := make([]*packages_model.PackageBlob, 0, 100) + if err := db.WithTx(ctx, func(ctx context.Context) error { + if err := container_service.Cleanup(ctx, olderThan); err != nil { return err } - if err := packages_model.DeletePackageByID(ctx, p.ID); err != nil { + + ps, err := packages_model.FindUnreferencedPackages(ctx) + if err != nil { return err } - } - - pbs, err := packages_model.FindExpiredUnreferencedBlobs(ctx, olderThan) - if err != nil { - return err - } + for _, p := range ps { + if err := packages_model.DeleteAllProperties(ctx, packages_model.PropertyTypePackage, p.ID); err != nil { + return err + } + if err := packages_model.DeletePackageByID(ctx, p.ID); err != nil { + return err + } + } - for _, pb := range pbs { - if err := packages_model.DeleteBlobByID(ctx, pb.ID); err != nil { + pbs, err = packages_model.FindExpiredUnreferencedBlobs(ctx, olderThan) + if err != nil { return err } - } - if err := committer.Commit(); err != nil { + for _, pb := range pbs { + if err := packages_model.DeleteBlobByID(ctx, pb.ID); err != nil { + return err + } + } + return nil + }); err != nil { return err } diff --git a/services/packages/packages.go b/services/packages/packages.go index 4b16ee7285..22b26b6563 100644 --- a/services/packages/packages.go +++ b/services/packages/packages.go @@ -469,24 +469,15 @@ func RemovePackageVersionByNameAndVersion(ctx context.Context, doer *user_model. // RemovePackageVersion deletes the package version and all associated files func RemovePackageVersion(ctx context.Context, doer *user_model.User, pv *packages_model.PackageVersion) error { - dbCtx, committer, err := db.TxContext(ctx) + pd, err := packages_model.GetPackageDescriptor(ctx, pv) if err != nil { return err } - defer committer.Close() - - pd, err := packages_model.GetPackageDescriptor(dbCtx, pv) - if err != nil { - return err - } - - log.Trace("Deleting package: %v", pv.ID) - if err := DeletePackageVersionAndReferences(dbCtx, pv); err != nil { - return err - } - - if err := committer.Commit(); err != nil { + if err := db.WithTx(ctx, func(ctx context.Context) error { + log.Trace("Deleting package: %v", pv.ID) + return DeletePackageVersionAndReferences(ctx, pv) + }); err != nil { return err } diff --git a/services/pull/merge.go b/services/pull/merge.go index cd9aeb2ad1..a941c20435 100644 --- a/services/pull/merge.go +++ b/services/pull/merge.go @@ -687,48 +687,40 @@ func SetMerged(ctx context.Context, pr *issues_model.PullRequest, mergedCommitID return false, fmt.Errorf("unable to merge PullRequest[%d], some required fields are empty", pr.Index) } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return false, err - } - defer committer.Close() - - pr.Issue = nil - if err := pr.LoadIssue(ctx); err != nil { - return false, err - } - - if err := pr.Issue.LoadRepo(ctx); err != nil { - return false, err - } + return db.WithTx2(ctx, func(ctx context.Context) (bool, error) { + pr.Issue = nil + if err := pr.LoadIssue(ctx); err != nil { + return false, err + } - if err := pr.Issue.Repo.LoadOwner(ctx); err != nil { - return false, err - } + if err := pr.Issue.LoadRepo(ctx); err != nil { + return false, err + } - // Removing an auto merge pull and ignore if not exist - if err := pull_model.DeleteScheduledAutoMerge(ctx, pr.ID); err != nil && !db.IsErrNotExist(err) { - return false, fmt.Errorf("DeleteScheduledAutoMerge[%d]: %v", pr.ID, err) - } + if err := pr.Issue.Repo.LoadOwner(ctx); err != nil { + return false, err + } - // Set issue as closed - if _, err := issues_model.SetIssueAsClosed(ctx, pr.Issue, pr.Merger, true); err != nil { - return false, fmt.Errorf("ChangeIssueStatus: %w", err) - } + // Removing an auto merge pull and ignore if not exist + if err := pull_model.DeleteScheduledAutoMerge(ctx, pr.ID); err != nil && !db.IsErrNotExist(err) { + return false, fmt.Errorf("DeleteScheduledAutoMerge[%d]: %v", pr.ID, err) + } - // We need to save all of the data used to compute this merge as it may have already been changed by testPullRequestBranchMergeable. FIXME: need to set some state to prevent testPullRequestBranchMergeable from running whilst we are merging. - if cnt, err := db.GetEngine(ctx).Where("id = ?", pr.ID). - And("has_merged = ?", false). - Cols("has_merged, status, merge_base, merged_commit_id, merger_id, merged_unix, conflicted_files"). - Update(pr); err != nil { - return false, fmt.Errorf("failed to update pr[%d]: %w", pr.ID, err) - } else if cnt != 1 { - return false, issues_model.ErrIssueAlreadyChanged - } + // Set issue as closed + if _, err := issues_model.SetIssueAsClosed(ctx, pr.Issue, pr.Merger, true); err != nil { + return false, fmt.Errorf("ChangeIssueStatus: %w", err) + } - if err := committer.Commit(); err != nil { - return false, err - } + // We need to save all of the data used to compute this merge as it may have already been changed by testPullRequestBranchMergeable. FIXME: need to set some state to prevent testPullRequestBranchMergeable from running whilst we are merging. + if cnt, err := db.GetEngine(ctx).Where("id = ?", pr.ID). + And("has_merged = ?", false). + Cols("has_merged, status, merge_base, merged_commit_id, merger_id, merged_unix, conflicted_files"). + Update(pr); err != nil { + return false, fmt.Errorf("failed to update pr[%d]: %w", pr.ID, err) + } else if cnt != 1 { + return false, issues_model.ErrIssueAlreadyChanged + } - return true, nil + return true, nil + }) } diff --git a/services/repository/avatar.go b/services/repository/avatar.go index 26bf6da465..998ac42230 100644 --- a/services/repository/avatar.go +++ b/services/repository/avatar.go @@ -29,35 +29,30 @@ func UploadAvatar(ctx context.Context, repo *repo_model.Repository, data []byte) return nil } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - oldAvatarPath := repo.CustomAvatarRelativePath() - - // Users can upload the same image to other repo - prefix it with ID - // Then repo will be removed - only it avatar file will be removed - repo.Avatar = newAvatar - if err := repo_model.UpdateRepositoryColsNoAutoTime(ctx, repo, "avatar"); err != nil { - return fmt.Errorf("UploadAvatar: Update repository avatar: %w", err) - } - - if err := storage.SaveFrom(storage.RepoAvatars, repo.CustomAvatarRelativePath(), func(w io.Writer) error { - _, err := w.Write(avatarData) - return err - }); err != nil { - return fmt.Errorf("UploadAvatar %s failed: Failed to remove old repo avatar %s: %w", repo.RepoPath(), newAvatar, err) - } + return db.WithTx(ctx, func(ctx context.Context) error { + oldAvatarPath := repo.CustomAvatarRelativePath() + + // Users can upload the same image to other repo - prefix it with ID + // Then repo will be removed - only it avatar file will be removed + repo.Avatar = newAvatar + if err := repo_model.UpdateRepositoryColsNoAutoTime(ctx, repo, "avatar"); err != nil { + return fmt.Errorf("UploadAvatar: Update repository avatar: %w", err) + } - if len(oldAvatarPath) > 0 { - if err := storage.RepoAvatars.Delete(oldAvatarPath); err != nil { - return fmt.Errorf("UploadAvatar: Failed to remove old repo avatar %s: %w", oldAvatarPath, err) + if err := storage.SaveFrom(storage.RepoAvatars, repo.CustomAvatarRelativePath(), func(w io.Writer) error { + _, err := w.Write(avatarData) + return err + }); err != nil { + return fmt.Errorf("UploadAvatar %s failed: Failed to remove old repo avatar %s: %w", repo.RepoPath(), newAvatar, err) } - } - return committer.Commit() + if len(oldAvatarPath) > 0 { + if err := storage.RepoAvatars.Delete(oldAvatarPath); err != nil { + return fmt.Errorf("UploadAvatar: Failed to remove old repo avatar %s: %w", oldAvatarPath, err) + } + } + return nil + }) } // DeleteAvatar deletes the repos's custom avatar. @@ -70,22 +65,17 @@ func DeleteAvatar(ctx context.Context, repo *repo_model.Repository) error { avatarPath := repo.CustomAvatarRelativePath() log.Trace("DeleteAvatar[%d]: %s", repo.ID, avatarPath) - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - repo.Avatar = "" - if err := repo_model.UpdateRepositoryColsNoAutoTime(ctx, repo, "avatar"); err != nil { - return fmt.Errorf("DeleteAvatar: Update repository avatar: %w", err) - } - - if err := storage.RepoAvatars.Delete(avatarPath); err != nil { - return fmt.Errorf("DeleteAvatar: Failed to remove %s: %w", avatarPath, err) - } + return db.WithTx(ctx, func(ctx context.Context) error { + repo.Avatar = "" + if err := repo_model.UpdateRepositoryColsNoAutoTime(ctx, repo, "avatar"); err != nil { + return fmt.Errorf("DeleteAvatar: Update repository avatar: %w", err) + } - return committer.Commit() + if err := storage.RepoAvatars.Delete(avatarPath); err != nil { + return fmt.Errorf("DeleteAvatar: Failed to remove %s: %w", avatarPath, err) + } + return nil + }) } // RemoveRandomAvatars removes the randomly generated avatars that were created for repositories diff --git a/services/repository/collaboration.go b/services/repository/collaboration.go index b5fc523623..53b3c2e203 100644 --- a/services/repository/collaboration.go +++ b/services/repository/collaboration.go @@ -71,40 +71,32 @@ func DeleteCollaboration(ctx context.Context, repo *repo_model.Repository, colla UserID: collaborator.ID, } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if has, err := db.GetEngine(ctx).Delete(collaboration); err != nil { - return err - } else if has == 0 { - return committer.Commit() - } - - if err := repo.LoadOwner(ctx); err != nil { - return err - } + return db.WithTx(ctx, func(ctx context.Context) error { + if has, err := db.GetEngine(ctx).Delete(collaboration); err != nil { + return err + } else if has == 0 { + return nil + } - if err = access_model.RecalculateAccesses(ctx, repo); err != nil { - return err - } + if err := repo.LoadOwner(ctx); err != nil { + return err + } - if err = repo_model.WatchRepo(ctx, collaborator, repo, false); err != nil { - return err - } + if err = access_model.RecalculateAccesses(ctx, repo); err != nil { + return err + } - if err = ReconsiderWatches(ctx, repo, collaborator); err != nil { - return err - } + if err = repo_model.WatchRepo(ctx, collaborator, repo, false); err != nil { + return err + } - // Unassign a user from any issue (s)he has been assigned to in the repository - if err := ReconsiderRepoIssuesAssignee(ctx, repo, collaborator); err != nil { - return err - } + if err = ReconsiderWatches(ctx, repo, collaborator); err != nil { + return err + } - return committer.Commit() + // Unassign a user from any issue (s)he has been assigned to in the repository + return ReconsiderRepoIssuesAssignee(ctx, repo, collaborator) + }) } func ReconsiderRepoIssuesAssignee(ctx context.Context, repo *repo_model.Repository, user *user_model.User) error { diff --git a/services/repository/repo_team.go b/services/repository/repo_team.go index 672ee49fea..8ea186f8cc 100644 --- a/services/repository/repo_team.go +++ b/services/repository/repo_team.go @@ -86,17 +86,9 @@ func RemoveAllRepositoriesFromTeam(ctx context.Context, t *organization.Team) (e return nil } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if err = removeAllRepositoriesFromTeam(ctx, t); err != nil { - return err - } - - return committer.Commit() + return db.WithTx(ctx, func(ctx context.Context) error { + return removeAllRepositoriesFromTeam(ctx, t) + }) } // removeAllRepositoriesFromTeam removes all repositories from team and recalculates access @@ -167,17 +159,9 @@ func RemoveRepositoryFromTeam(ctx context.Context, t *organization.Team, repoID return err } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - if err = removeRepositoryFromTeam(ctx, t, repo, true); err != nil { - return err - } - - return committer.Commit() + return db.WithTx(ctx, func(ctx context.Context) error { + return removeRepositoryFromTeam(ctx, t, repo, true) + }) } // removeRepositoryFromTeam removes a repository from a team and recalculates access diff --git a/services/repository/setting.go b/services/repository/setting.go index e0c787dd2d..b6873691eb 100644 --- a/services/repository/setting.go +++ b/services/repository/setting.go @@ -16,41 +16,37 @@ import ( // UpdateRepositoryUnits updates a repository's units func UpdateRepositoryUnits(ctx context.Context, repo *repo_model.Repository, units []repo_model.RepoUnit, deleteUnitTypes []unit.Type) (err error) { - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - // Delete existing settings of units before adding again - for _, u := range units { - deleteUnitTypes = append(deleteUnitTypes, u.Type) - } - - if slices.Contains(deleteUnitTypes, unit.TypeActions) { - if err := actions_service.CleanRepoScheduleTasks(ctx, repo); err != nil { - log.Error("CleanRepoScheduleTasks: %v", err) + return db.WithTx(ctx, func(ctx context.Context) error { + // Delete existing settings of units before adding again + for _, u := range units { + deleteUnitTypes = append(deleteUnitTypes, u.Type) } - } - for _, u := range units { - if u.Type == unit.TypeActions { - if err := actions_service.DetectAndHandleSchedules(ctx, repo); err != nil { - log.Error("DetectAndHandleSchedules: %v", err) + if slices.Contains(deleteUnitTypes, unit.TypeActions) { + if err := actions_service.CleanRepoScheduleTasks(ctx, repo); err != nil { + log.Error("CleanRepoScheduleTasks: %v", err) } - break } - } - if _, err = db.GetEngine(ctx).Where("repo_id = ?", repo.ID).In("type", deleteUnitTypes).Delete(new(repo_model.RepoUnit)); err != nil { - return err - } + for _, u := range units { + if u.Type == unit.TypeActions { + if err := actions_service.DetectAndHandleSchedules(ctx, repo); err != nil { + log.Error("DetectAndHandleSchedules: %v", err) + } + break + } + } - if len(units) > 0 { - if err = db.Insert(ctx, units); err != nil { + if _, err = db.GetEngine(ctx).Where("repo_id = ?", repo.ID).In("type", deleteUnitTypes).Delete(new(repo_model.RepoUnit)); err != nil { return err } - } - return committer.Commit() + if len(units) > 0 { + if err = db.Insert(ctx, units); err != nil { + return err + } + } + + return nil + }) } diff --git a/services/user/avatar.go b/services/user/avatar.go index 3f87466eaa..df188e5adc 100644 --- a/services/user/avatar.go +++ b/services/user/avatar.go @@ -24,26 +24,22 @@ func UploadAvatar(ctx context.Context, u *user_model.User, data []byte) error { return err } - ctx, committer, err := db.TxContext(ctx) - if err != nil { - return err - } - defer committer.Close() - - u.UseCustomAvatar = true - u.Avatar = avatar.HashAvatar(u.ID, data) - if err = user_model.UpdateUserCols(ctx, u, "use_custom_avatar", "avatar"); err != nil { - return fmt.Errorf("updateUser: %w", err) - } + return db.WithTx(ctx, func(ctx context.Context) error { + u.UseCustomAvatar = true + u.Avatar = avatar.HashAvatar(u.ID, data) + if err = user_model.UpdateUserCols(ctx, u, "use_custom_avatar", "avatar"); err != nil { + return fmt.Errorf("updateUser: %w", err) + } - if err := storage.SaveFrom(storage.Avatars, u.CustomAvatarRelativePath(), func(w io.Writer) error { - _, err := w.Write(avatarData) - return err - }); err != nil { - return fmt.Errorf("Failed to create dir %s: %w", u.CustomAvatarRelativePath(), err) - } + if err := storage.SaveFrom(storage.Avatars, u.CustomAvatarRelativePath(), func(w io.Writer) error { + _, err := w.Write(avatarData) + return err + }); err != nil { + return fmt.Errorf("Failed to create dir %s: %w", u.CustomAvatarRelativePath(), err) + } - return committer.Commit() + return nil + }) } // DeleteAvatar deletes the user's custom avatar. diff --git a/templates/swagger/ui.tmpl b/templates/swagger/ui.tmpl index c48ba82fe0..4ff3472807 100644 --- a/templates/swagger/ui.tmpl +++ b/templates/swagger/ui.tmpl @@ -5,6 +5,7 @@ <link href="{{AssetUrlPrefix}}/css/swagger.css?v={{AssetVersion}}" rel="stylesheet"> </head> <body> + {{/* TODO: add Help & Glossary to help users understand the API, and explain some concepts like "Owner" */}} <a class="swagger-back-link" href="{{AppSubUrl}}/">{{svg "octicon-reply"}}{{ctx.Locale.Tr "return_to_gitea"}}</a> <div id="swagger-ui" data-source="{{AppSubUrl}}/swagger.{{.APIJSONVersion}}.json"></div> <footer class="page-footer"></footer> diff --git a/templates/swagger/v1_json.tmpl b/templates/swagger/v1_json.tmpl index 323e0d64ac..35c743dcd4 100644 --- a/templates/swagger/v1_json.tmpl +++ b/templates/swagger/v1_json.tmpl @@ -4585,7 +4585,7 @@ "parameters": [ { "type": "string", - "description": "name of the owner", + "description": "owner of the repo", "name": "owner", "in": "path", "required": true @@ -4630,7 +4630,7 @@ "parameters": [ { "type": "string", - "description": "name of the owner", + "description": "owner of the repo", "name": "owner", "in": "path", "required": true @@ -4674,7 +4674,7 @@ "parameters": [ { "type": "string", - "description": "name of the owner", + "description": "owner of the repo", "name": "owner", "in": "path", "required": true @@ -4720,7 +4720,7 @@ "parameters": [ { "type": "string", - "description": "name of the owner", + "description": "owner of the repo", "name": "owner", "in": "path", "required": true @@ -4766,7 +4766,7 @@ "parameters": [ { "type": "string", - "description": "name of the owner", + "description": "owner of the repo", "name": "owner", "in": "path", "required": true @@ -4823,7 +4823,7 @@ "parameters": [ { "type": "string", - "description": "name of the owner", + "description": "owner of the repo", "name": "owner", "in": "path", "required": true @@ -4869,7 +4869,7 @@ "parameters": [ { "type": "string", - "description": "name of the owner", + "description": "owner of the repo", "name": "owner", "in": "path", "required": true @@ -5108,7 +5108,7 @@ "parameters": [ { "type": "string", - "description": "name of the owner", + "description": "owner of the repo", "name": "owner", "in": "path", "required": true @@ -5189,7 +5189,7 @@ "parameters": [ { "type": "string", - "description": "name of the owner", + "description": "owner of the repo", "name": "owner", "in": "path", "required": true @@ -5233,7 +5233,7 @@ "parameters": [ { "type": "string", - "description": "name of the owner", + "description": "owner of the repo", "name": "owner", "in": "path", "required": true @@ -5279,7 +5279,7 @@ "parameters": [ { "type": "string", - "description": "name of the owner", + "description": "owner of the repo", "name": "owner", "in": "path", "required": true @@ -5331,7 +5331,7 @@ "parameters": [ { "type": "string", - "description": "name of the owner", + "description": "owner of the repo", "name": "owner", "in": "path", "required": true @@ -5395,7 +5395,7 @@ "parameters": [ { "type": "string", - "description": "owner of the repository", + "description": "owner of the repo", "name": "owner", "in": "path", "required": true @@ -5609,7 +5609,7 @@ "parameters": [ { "type": "string", - "description": "name of the owner", + "description": "owner of the repo", "name": "owner", "in": "path", "required": true @@ -5660,7 +5660,7 @@ "parameters": [ { "type": "string", - "description": "name of the owner", + "description": "owner of the repo", "name": "owner", "in": "path", "required": true @@ -5704,7 +5704,7 @@ "parameters": [ { "type": "string", - "description": "name of the owner", + "description": "owner of the repo", "name": "owner", "in": "path", "required": true @@ -5758,7 +5758,7 @@ "parameters": [ { "type": "string", - "description": "name of the owner", + "description": "owner of the repo", "name": "owner", "in": "path", "required": true @@ -5812,7 +5812,7 @@ "parameters": [ { "type": "string", - "description": "name of the owner", + "description": "owner of the repo", "name": "owner", "in": "path", "required": true @@ -13424,7 +13424,7 @@ "parameters": [ { "type": "string", - "description": "Owner of the repo", + "description": "owner of the repo", "name": "owner", "in": "path", "required": true @@ -17463,7 +17463,7 @@ "parameters": [ { "type": "string", - "description": "name of the template repository owner", + "description": "owner of the template repository", "name": "template_owner", "in": "path", "required": true @@ -24968,7 +24968,7 @@ "x-go-package": "code.gitea.io/gitea/modules/structs" }, "GenerateRepoOption": { - "description": "GenerateRepoOption options when creating repository using a template", + "description": "GenerateRepoOption options when creating a repository using a template", "type": "object", "required": [ "owner", @@ -25006,13 +25006,12 @@ "x-go-name": "Labels" }, "name": { - "description": "Name of the repository to create", "type": "string", "uniqueItems": true, "x-go-name": "Name" }, "owner": { - "description": "The organization or person who will own the new repository", + "description": "the organization's name or individual user's name who will own the new repository", "type": "string", "x-go-name": "Owner" }, @@ -25545,6 +25544,7 @@ "x-go-name": "Index" }, "owner": { + "description": "owner of the issue's repo", "type": "string", "x-go-name": "Owner" }, @@ -25929,7 +25929,7 @@ "x-go-name": "RepoName" }, "repo_owner": { - "description": "Name of User or Organisation who will own Repo after migration", + "description": "the organization's name or individual user's name who will own the migrated repository", "type": "string", "x-go-name": "RepoOwner" }, @@ -25949,7 +25949,7 @@ "x-go-name": "Service" }, "uid": { - "description": "deprecated (only for backwards compatibility)", + "description": "deprecated (only for backwards compatibility, use repo_owner instead)", "type": "integer", "format": "int64", "x-go-name": "RepoOwnerID" diff --git a/tests/integration/editor_test.go b/tests/integration/editor_test.go index ac47ed0094..ac1fb2abff 100644 --- a/tests/integration/editor_test.go +++ b/tests/integration/editor_test.go @@ -415,7 +415,7 @@ func testForkToEditFile(t *testing.T, session *TestSession, user, owner, repo, b req = NewRequestWithValues(t, "POST", fmt.Sprintf("/%s/%s-1/_edit/%s/%s?from_base_branch=%s", user, repo, branch, filePath, branch), editRequestForm) resp = session.MakeRequest(t, req, http.StatusBadRequest) respJSON := test.ParseJSONError(resp.Body.Bytes()) - assert.Equal(t, `Branch "master" already exists in your fork, please choose a new branch name.`, respJSON.ErrorMessage) + assert.Equal(t, `Branch "master" already exists in your fork. Please choose a new branch name.`, respJSON.ErrorMessage) // change a file in the forked repo (should succeed) newBranchName := htmlDoc.GetInputValueByName("new_branch_name") |