aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--go.mod2
-rw-r--r--go.sum4
-rw-r--r--models/actions/run.go115
-rw-r--r--models/actions/schedule.go89
-rw-r--r--models/actions/task.go116
-rw-r--r--models/actions/tasks_version.go44
-rw-r--r--models/activities/notification_list.go14
-rw-r--r--models/asymkey/gpg_key.go13
-rw-r--r--models/asymkey/gpg_key_verify.go111
-rw-r--r--models/asymkey/ssh_key.go99
-rw-r--r--models/asymkey/ssh_key_deploy.go56
-rw-r--r--models/asymkey/ssh_key_verify.go58
-rw-r--r--models/auth/oauth2.go76
-rw-r--r--models/auth/session.go84
-rw-r--r--models/git/commit_status.go46
-rw-r--r--models/git/lfs.go11
-rw-r--r--models/git/lfs_lock.go76
-rw-r--r--models/issues/comment.go211
-rw-r--r--models/issues/dependency.go123
-rw-r--r--models/issues/issue.go18
-rw-r--r--models/issues/issue_index.go22
-rw-r--r--models/issues/issue_label.go206
-rw-r--r--models/issues/issue_lock.go33
-rw-r--r--models/issues/issue_update.go247
-rw-r--r--models/issues/label.go71
-rw-r--r--models/issues/milestone.go176
-rw-r--r--models/issues/pull.go98
-rw-r--r--models/issues/reaction.go18
-rw-r--r--models/issues/review.go572
-rw-r--r--models/issues/tracked_time.go146
-rw-r--r--models/migrations/migrations.go4
-rw-r--r--models/migrations/v1_25/main_test.go14
-rw-r--r--models/migrations/v1_25/v321.go52
-rw-r--r--models/migrations/v1_25/v321_test.go70
-rw-r--r--models/organization/org.go158
-rw-r--r--models/organization/team_unit.go23
-rw-r--r--models/packages/package_property.go2
-rw-r--r--models/project/project.go42
-rw-r--r--models/repo.go19
-rw-r--r--models/repo/language_stats.go147
-rw-r--r--models/repo/release.go34
-rw-r--r--models/repo/star.go77
-rw-r--r--models/repo/topic.go150
-rw-r--r--models/repo/update.go7
-rw-r--r--models/repo/upload.go10
-rw-r--r--models/system/notice.go2
-rw-r--r--models/user/email_address.go55
-rw-r--r--models/user/follow.go60
-rw-r--r--models/webhook/webhook.go25
-rw-r--r--modules/structs/issue.go3
-rw-r--r--modules/structs/repo.go29
-rw-r--r--options/locale/locale_cs-CZ.ini153
-rw-r--r--options/locale/locale_de-DE.ini157
-rw-r--r--options/locale/locale_el-GR.ini122
-rw-r--r--options/locale/locale_en-US.ini342
-rw-r--r--options/locale/locale_es-ES.ini124
-rw-r--r--options/locale/locale_fa-IR.ini74
-rw-r--r--options/locale/locale_fi-FI.ini20
-rw-r--r--options/locale/locale_fr-FR.ini166
-rw-r--r--options/locale/locale_ga-IE.ini172
-rw-r--r--options/locale/locale_hu-HU.ini11
-rw-r--r--options/locale/locale_id-ID.ini18
-rw-r--r--options/locale/locale_is-IS.ini16
-rw-r--r--options/locale/locale_it-IT.ini90
-rw-r--r--options/locale/locale_ja-JP.ini172
-rw-r--r--options/locale/locale_ko-KR.ini12
-rw-r--r--options/locale/locale_lv-LV.ini124
-rw-r--r--options/locale/locale_nl-NL.ini70
-rw-r--r--options/locale/locale_pl-PL.ini69
-rw-r--r--options/locale/locale_pt-BR.ini121
-rw-r--r--options/locale/locale_pt-PT.ini170
-rw-r--r--options/locale/locale_ru-RU.ini118
-rw-r--r--options/locale/locale_si-LK.ini68
-rw-r--r--options/locale/locale_sk-SK.ini40
-rw-r--r--options/locale/locale_sv-SE.ini32
-rw-r--r--options/locale/locale_tr-TR.ini157
-rw-r--r--options/locale/locale_uk-UA.ini146
-rw-r--r--options/locale/locale_zh-CN.ini180
-rw-r--r--options/locale/locale_zh-HK.ini2
-rw-r--r--options/locale/locale_zh-TW.ini154
-rw-r--r--poetry.toml3
-rw-r--r--routers/api/v1/repo/action.go34
-rw-r--r--routers/api/v1/repo/actions_run.go2
-rw-r--r--routers/api/v1/repo/pull.go2
-rw-r--r--routers/api/v1/repo/repo.go2
-rw-r--r--services/asymkey/deploy_key.go31
-rw-r--r--services/asymkey/ssh_key.go13
-rw-r--r--services/asymkey/ssh_key_principals.go42
-rw-r--r--services/issue/label.go38
-rw-r--r--services/issue/milestone.go15
-rw-r--r--services/issue/status.go30
-rw-r--r--services/org/team.go243
-rw-r--r--services/packages/cleanup/cleanup.go52
-rw-r--r--services/packages/packages.go19
-rw-r--r--services/pull/merge.go68
-rw-r--r--services/repository/avatar.go72
-rw-r--r--services/repository/collaboration.go50
-rw-r--r--services/repository/repo_team.go28
-rw-r--r--services/repository/setting.go52
-rw-r--r--services/user/avatar.go32
-rw-r--r--templates/swagger/ui.tmpl1
-rw-r--r--templates/swagger/v1_json.tmpl50
-rw-r--r--tests/integration/editor_test.go2
103 files changed, 2367 insertions, 5552 deletions
diff --git a/go.mod b/go.mod
index 8b8d61dc65..eab0d417cf 100644
--- a/go.mod
+++ b/go.mod
@@ -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 (
diff --git a/go.sum b/go.sum
index 2e7c51f747..2ccdc64d77 100644
--- a/go.sum
+++ b/go.sum
@@ -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")