Merge commit 'c86eb8d954'
Some checks failed
Integration tests for the release process / release-simulation (push) Has been cancelled

This commit is contained in:
David Rotermund 2025-02-08 23:46:40 +01:00
commit f3862b1c33
154 changed files with 3936 additions and 1132 deletions

View file

@ -3,7 +3,7 @@ runs:
steps:
- run: |
su forgejo -c 'make deps-backend'
- uses: actions/cache@v4
- uses: https://data.forgejo.org/actions/cache@v4
id: cache-backend
with:
path: ${{github.workspace}}/gitea

View file

@ -48,7 +48,7 @@ runs:
- name: "Restore Go dependencies from cache or mark for later caching"
id: cache-deps
uses: actions/cache@v4
uses: https://data.forgejo.org/actions/cache@v4
with:
key: setup-cache-go-deps-${{ runner.os }}-${{ inputs.username }}-${{ steps.go-version.outputs.go_version }}-${{ hashFiles('go.sum', 'go.mod') }}
restore-keys: |

View file

@ -25,7 +25,7 @@ jobs:
if: vars.ROLE == 'forgejo-coding'
runs-on: lxc-bookworm
steps:
- uses: actions/checkout@v4
- uses: https://data.forgejo.org/actions/checkout@v4
- id: forgejo
uses: https://data.forgejo.org/actions/setup-forgejo@v2.0.4

View file

@ -33,7 +33,7 @@ jobs:
# root is used for testing, allow it
if: vars.ROLE == 'forgejo-integration' || github.repository_owner == 'root'
steps:
- uses: actions/checkout@v4
- uses: https://data.forgejo.org/actions/checkout@v4
with:
fetch-depth: 0

View file

@ -37,11 +37,11 @@ jobs:
container:
image: data.forgejo.org/oci/node:20-bookworm
steps:
- uses: actions/checkout@v4
- uses: https://data.forgejo.org/actions/checkout@v4
with:
fetch-depth: '0'
show-progress: 'false'
- uses: https://code.forgejo.org/actions/cascading-pr@v2.2.0
- uses: https://data.forgejo.org/actions/cascading-pr@v2.2.0
with:
origin-url: ${{ env.GITHUB_SERVER_URL }}
origin-repo: ${{ github.repository }}

View file

@ -39,7 +39,7 @@ jobs:
runs-on: lxc-bookworm
if: vars.DOER != '' && vars.FORGEJO != '' && vars.TO_OWNER != '' && vars.FROM_OWNER != '' && secrets.TOKEN != ''
steps:
- uses: actions/checkout@v4
- uses: https://data.forgejo.org/actions/checkout@v4
- name: copy & sign
uses: https://data.forgejo.org/forgejo/forgejo-build-publish/publish@v5.3.1

View file

@ -44,7 +44,7 @@ jobs:
apt-get update -qq
apt-get -q install -qq -y zstd
- name: "Cache frontend build for playwright testing"
uses: actions/cache/save@v4
uses: https://data.forgejo.org/actions/cache/save@v4
with:
path: ${{github.workspace}}/public/assets
key: frontend-build-${{ github.sha }}
@ -102,7 +102,7 @@ jobs:
fetch-depth: 20
- uses: ./.forgejo/workflows-composite/setup-env
- name: "Restore frontend build"
uses: actions/cache/restore@v4
uses: https://data.forgejo.org/actions/cache/restore@v4
id: cache-frontend
with:
path: ${{github.workspace}}/public/assets

1
.gitignore vendored
View file

@ -72,6 +72,7 @@ cpu.out
/tests/e2e/reports
/tests/e2e/test-artifacts
/tests/e2e/test-snapshots
/tests/e2e/.auth
/tests/*.ini
/tests/**/*.git/**/*.sample
/node_modules

View file

@ -1,6 +1,6 @@
FROM --platform=$BUILDPLATFORM code.forgejo.org/oci/xx AS xx
FROM --platform=$BUILDPLATFORM data.forgejo.org/oci/xx AS xx
FROM --platform=$BUILDPLATFORM code.forgejo.org/oci/golang:1.23-alpine3.20 as build-env
FROM --platform=$BUILDPLATFORM data.forgejo.org/oci/golang:1.23-alpine3.20 as build-env
ARG GOPROXY
ENV GOPROXY=${GOPROXY:-direct}
@ -51,7 +51,7 @@ RUN chmod 755 /tmp/local/usr/bin/entrypoint \
/go/src/code.gitea.io/gitea/environment-to-ini
RUN chmod 644 /go/src/code.gitea.io/gitea/contrib/autocompletion/bash_autocomplete
FROM code.forgejo.org/oci/alpine:3.20
FROM data.forgejo.org/oci/alpine:3.20
ARG RELEASE_VERSION
LABEL maintainer="contact@forgejo.org" \
org.opencontainers.image.authors="Forgejo" \

View file

@ -1,6 +1,6 @@
FROM --platform=$BUILDPLATFORM code.forgejo.org/oci/xx AS xx
FROM --platform=$BUILDPLATFORM data.forgejo.org/oci/xx AS xx
FROM --platform=$BUILDPLATFORM code.forgejo.org/oci/golang:1.23-alpine3.20 as build-env
FROM --platform=$BUILDPLATFORM data.forgejo.org/oci/golang:1.23-alpine3.20 as build-env
ARG GOPROXY
ENV GOPROXY=${GOPROXY:-direct}
@ -49,7 +49,7 @@ RUN chmod 755 /tmp/local/usr/local/bin/docker-entrypoint.sh \
/go/src/code.gitea.io/gitea/environment-to-ini
RUN chmod 644 /go/src/code.gitea.io/gitea/contrib/autocompletion/bash_autocomplete
FROM code.forgejo.org/oci/alpine:3.20
FROM data.forgejo.org/oci/alpine:3.20
LABEL maintainer="contact@forgejo.org" \
org.opencontainers.image.authors="Forgejo" \
org.opencontainers.image.url="https://forgejo.org" \

View file

@ -59,9 +59,9 @@ func initRemoveTags() {
oldnew := []string{}
for _, el := range []string{
"email@example.com", "correu@example.com", "epasts@domens.lv", "email@exemplo.com", "eposta@ornek.com", "email@példa.hu", "email@esempio.it",
"user", "utente", "lietotājs", "gebruiker", "usuário", "Benutzer", "Bruker", "bruger",
"user", "utente", "lietotājs", "gebruiker", "usuário", "Benutzer", "Bruker", "bruger", "użytkownik",
"server", "servidor", "kiszolgáló", "serveris",
"label", "etichetta", "etiķete", "rótulo", "Label", "utilizador", "etiket", "iezīme",
"label", "etichetta", "etiķete", "rótulo", "Label", "utilizador", "etiket", "iezīme", "etykieta",
} {
oldnew = append(oldnew, "<"+el+">", "REPLACED-TAG")
}

2
go.mod
View file

@ -2,7 +2,7 @@ module code.gitea.io/gitea
go 1.23
toolchain go1.23.4
toolchain go1.23.5
require (
code.forgejo.org/f3/gof3/v3 v3.10.2

View file

@ -282,27 +282,22 @@ func UpdateRunner(ctx context.Context, r *ActionRunner, cols ...string) error {
}
// DeleteRunner deletes a runner by given ID.
func DeleteRunner(ctx context.Context, id int64) error {
runner, err := GetRunnerByID(ctx, id)
if err != nil {
return err
}
func DeleteRunner(ctx context.Context, r *ActionRunner) error {
// Replace the UUID, which was either based on the secret's first 16 bytes or an UUIDv4,
// with a sequence of 8 0xff bytes followed by the little-endian version of the record's
// identifier. This will prevent the deleted record's identifier from colliding with any
// new record.
b := make([]byte, 8)
binary.LittleEndian.PutUint64(b, uint64(id))
runner.UUID = fmt.Sprintf("ffffffff-ffff-ffff-%.2x%.2x-%.2x%.2x%.2x%.2x%.2x%.2x",
binary.LittleEndian.PutUint64(b, uint64(r.ID))
r.UUID = fmt.Sprintf("ffffffff-ffff-ffff-%.2x%.2x-%.2x%.2x%.2x%.2x%.2x%.2x",
b[0], b[1], b[2], b[3], b[4], b[5], b[6], b[7])
err = UpdateRunner(ctx, runner, "UUID")
err := UpdateRunner(ctx, r, "UUID")
if err != nil {
return err
}
_, err = db.DeleteByID[ActionRunner](ctx, id)
_, err = db.DeleteByID[ActionRunner](ctx, r.ID)
return err
}

View file

@ -34,7 +34,7 @@ func TestDeleteRunner(t *testing.T) {
require.NoError(t, unittest.PrepareTestDatabase())
before := unittest.AssertExistsAndLoadBean(t, &ActionRunner{ID: recordID})
err := DeleteRunner(db.DefaultContext, recordID)
err := DeleteRunner(db.DefaultContext, &ActionRunner{ID: recordID})
require.NoError(t, err)
var after ActionRunner

View file

@ -86,7 +86,7 @@ func FindVariables(ctx context.Context, opts FindVariablesOpts) ([]*ActionVariab
}
func UpdateVariable(ctx context.Context, variable *ActionVariable) (bool, error) {
count, err := db.GetEngine(ctx).ID(variable.ID).Cols("name", "data").
count, err := db.GetEngine(ctx).ID(variable.ID).Where("owner_id = ? AND repo_id = ?", variable.OwnerID, variable.RepoID).Cols("name", "data").
Update(&ActionVariable{
Name: variable.Name,
Data: variable.Data,
@ -94,11 +94,9 @@ func UpdateVariable(ctx context.Context, variable *ActionVariable) (bool, error)
return count != 0, err
}
func DeleteVariable(ctx context.Context, id int64) error {
if _, err := db.DeleteByID[ActionVariable](ctx, id); err != nil {
return err
}
return nil
func DeleteVariable(ctx context.Context, variableID, ownerID, repoID int64) (bool, error) {
count, err := db.GetEngine(ctx).Table("action_variable").Where("id = ? AND owner_id = ? AND repo_id = ?", variableID, ownerID, repoID).Delete()
return count != 0, err
}
func GetVariablesOfRun(ctx context.Context, run *ActionRun) (map[string]string, error) {

View file

@ -0,0 +1,23 @@
-
id: 1001
title: Org project that contains private issues
owner_id: 3
repo_id: 0
is_closed: false
creator_id: 2
board_type: 1
type: 3
created_unix: 1738000000
updated_unix: 1738000000
-
id: 1002
title: User project that contains private issues
owner_id: 2
repo_id: 0
is_closed: false
creator_id: 2
board_type: 1
type: 1
created_unix: 1738000000
updated_unix: 1738000000

View file

@ -0,0 +1,17 @@
-
id: 1001
project_id: 1001
title: Triage
creator_id: 2
default: true
created_unix: 1738000000
updated_unix: 1738000000
-
id: 1002
project_id: 1002
title: Triage
creator_id: 2
default: true
created_unix: 1738000000
updated_unix: 1738000000

View file

@ -0,0 +1,11 @@
-
id: 1001
issue_id: 6
project_id: 1001
project_board_id: 1001
-
id: 1002
issue_id: 7
project_id: 1002
project_board_id: 1002

View file

@ -1,42 +1,49 @@
-
id: 1
team_id: 1
org_id: 3
type: 1
access_mode: 4
-
id: 2
team_id: 1
org_id: 3
type: 2
access_mode: 4
-
id: 3
team_id: 1
org_id: 3
type: 3
access_mode: 4
-
id: 4
team_id: 1
org_id: 3
type: 4
access_mode: 4
-
id: 5
team_id: 1
org_id: 3
type: 5
access_mode: 4
-
id: 6
team_id: 1
org_id: 3
type: 6
access_mode: 4
-
id: 7
team_id: 1
org_id: 3
type: 7
access_mode: 4

View file

@ -7,8 +7,10 @@ import (
"context"
"code.gitea.io/gitea/models/db"
org_model "code.gitea.io/gitea/models/organization"
project_model "code.gitea.io/gitea/models/project"
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/optional"
"code.gitea.io/gitea/modules/util"
)
@ -48,22 +50,29 @@ func (issue *Issue) ProjectColumnID(ctx context.Context) int64 {
}
// LoadIssuesFromColumn load issues assigned to this column
func LoadIssuesFromColumn(ctx context.Context, b *project_model.Column) (IssueList, error) {
issueList, err := Issues(ctx, &IssuesOptions{
func LoadIssuesFromColumn(ctx context.Context, b *project_model.Column, doer *user_model.User, org *org_model.Organization, isClosed optional.Option[bool]) (IssueList, error) {
issueOpts := &IssuesOptions{
ProjectColumnID: b.ID,
ProjectID: b.ProjectID,
SortType: "project-column-sorting",
})
IsClosed: isClosed,
}
if doer != nil {
issueOpts.User = doer
issueOpts.Org = org
} else {
issueOpts.AllPublic = true
}
issueList, err := Issues(ctx, issueOpts)
if err != nil {
return nil, err
}
if b.Default {
issues, err := Issues(ctx, &IssuesOptions{
ProjectColumnID: db.NoConditionID,
ProjectID: b.ProjectID,
SortType: "project-column-sorting",
})
issueOpts.ProjectColumnID = db.NoConditionID
issues, err := Issues(ctx, issueOpts)
if err != nil {
return nil, err
}
@ -78,10 +87,10 @@ func LoadIssuesFromColumn(ctx context.Context, b *project_model.Column) (IssueLi
}
// LoadIssuesFromColumnList load issues assigned to the columns
func LoadIssuesFromColumnList(ctx context.Context, bs project_model.ColumnList) (map[int64]IssueList, error) {
func LoadIssuesFromColumnList(ctx context.Context, bs project_model.ColumnList, doer *user_model.User, org *org_model.Organization, isClosed optional.Option[bool]) (map[int64]IssueList, error) {
issuesMap := make(map[int64]IssueList, len(bs))
for i := range bs {
il, err := LoadIssuesFromColumn(ctx, bs[i])
il, err := LoadIssuesFromColumn(ctx, bs[i], doer, org, isClosed)
if err != nil {
return nil, err
}
@ -160,3 +169,36 @@ func IssueAssignOrRemoveProject(ctx context.Context, issue *Issue, doer *user_mo
})
})
}
// NumIssuesInProjects returns the amount of issues assigned to one of the project
// in the list which the doer can access.
func NumIssuesInProjects(ctx context.Context, pl []*project_model.Project, doer *user_model.User, org *org_model.Organization, isClosed optional.Option[bool]) (map[int64]int, error) {
numMap := make(map[int64]int, len(pl))
for _, p := range pl {
num, err := NumIssuesInProject(ctx, p, doer, org, isClosed)
if err != nil {
return nil, err
}
numMap[p.ID] = num
}
return numMap, nil
}
// NumIssuesInProject returns the amount of issues assigned to the project which
// the doer can access.
func NumIssuesInProject(ctx context.Context, p *project_model.Project, doer *user_model.User, org *org_model.Organization, isClosed optional.Option[bool]) (int, error) {
numIssuesInProject := int(0)
bs, err := p.GetColumns(ctx)
if err != nil {
return 0, err
}
im, err := LoadIssuesFromColumnList(ctx, bs, doer, org, isClosed)
if err != nil {
return 0, err
}
for _, il := range im {
numIssuesInProject += len(il)
}
return numIssuesInProject, nil
}

View file

@ -0,0 +1,100 @@
// Copyright 2025 The Forgejo Authors. All rights reserved.
// SPDX-License-Identifier: GPL-3.0-or-later
package issues_test
import (
"testing"
"code.gitea.io/gitea/models/db"
"code.gitea.io/gitea/models/issues"
"code.gitea.io/gitea/models/organization"
"code.gitea.io/gitea/models/project"
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/optional"
"code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestPrivateIssueProjects(t *testing.T) {
defer tests.AddFixtures("models/fixtures/PrivateIssueProjects/")()
require.NoError(t, unittest.PrepareTestDatabase())
user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
t.Run("Organization project", func(t *testing.T) {
org := unittest.AssertExistsAndLoadBean(t, &organization.Organization{ID: 3})
orgProject := unittest.AssertExistsAndLoadBean(t, &project.Project{ID: 1001, OwnerID: org.ID})
column := unittest.AssertExistsAndLoadBean(t, &project.Column{ID: 1001, ProjectID: orgProject.ID})
t.Run("Authenticated user", func(t *testing.T) {
defer tests.PrintCurrentTest(t)()
issueList, err := issues.LoadIssuesFromColumn(db.DefaultContext, column, user2, org, optional.None[bool]())
require.NoError(t, err)
assert.Len(t, issueList, 1)
assert.EqualValues(t, 6, issueList[0].ID)
issuesNum, err := issues.NumIssuesInProject(db.DefaultContext, orgProject, user2, org, optional.None[bool]())
require.NoError(t, err)
assert.EqualValues(t, 1, issuesNum)
issuesNum, err = issues.NumIssuesInProject(db.DefaultContext, orgProject, user2, org, optional.Some(true))
require.NoError(t, err)
assert.EqualValues(t, 0, issuesNum)
issuesNum, err = issues.NumIssuesInProject(db.DefaultContext, orgProject, user2, org, optional.Some(false))
require.NoError(t, err)
assert.EqualValues(t, 1, issuesNum)
})
t.Run("Anonymous user", func(t *testing.T) {
defer tests.PrintCurrentTest(t)()
issueList, err := issues.LoadIssuesFromColumn(db.DefaultContext, column, nil, org, optional.None[bool]())
require.NoError(t, err)
assert.Empty(t, issueList)
issuesNum, err := issues.NumIssuesInProject(db.DefaultContext, orgProject, nil, org, optional.None[bool]())
require.NoError(t, err)
assert.EqualValues(t, 0, issuesNum)
})
})
t.Run("User project", func(t *testing.T) {
userProject := unittest.AssertExistsAndLoadBean(t, &project.Project{ID: 1002, OwnerID: user2.ID})
column := unittest.AssertExistsAndLoadBean(t, &project.Column{ID: 1002, ProjectID: userProject.ID})
t.Run("Authenticated user", func(t *testing.T) {
defer tests.PrintCurrentTest(t)()
issueList, err := issues.LoadIssuesFromColumn(db.DefaultContext, column, user2, nil, optional.None[bool]())
require.NoError(t, err)
assert.Len(t, issueList, 1)
assert.EqualValues(t, 7, issueList[0].ID)
issuesNum, err := issues.NumIssuesInProject(db.DefaultContext, userProject, user2, nil, optional.None[bool]())
require.NoError(t, err)
assert.EqualValues(t, 1, issuesNum)
issuesNum, err = issues.NumIssuesInProject(db.DefaultContext, userProject, user2, nil, optional.Some(true))
require.NoError(t, err)
assert.EqualValues(t, 0, issuesNum)
issuesNum, err = issues.NumIssuesInProject(db.DefaultContext, userProject, user2, nil, optional.Some(false))
require.NoError(t, err)
assert.EqualValues(t, 1, issuesNum)
})
t.Run("Anonymous user", func(t *testing.T) {
defer tests.PrintCurrentTest(t)()
issueList, err := issues.LoadIssuesFromColumn(db.DefaultContext, column, nil, nil, optional.None[bool]())
require.NoError(t, err)
assert.Empty(t, issueList)
issuesNum, err := issues.NumIssuesInProject(db.DefaultContext, userProject, nil, nil, optional.None[bool]())
require.NoError(t, err)
assert.EqualValues(t, 0, issuesNum)
})
})
}

View file

@ -1,23 +1,27 @@
// Copyright 2024 The Forgejo Authors.
// SPDX-License-Identifier: MIT
// Copyright 2025 The Forgejo Authors.
// SPDX-License-Identifier: GPL-3.0-or-later
package v1_23 //nolint
import (
"fmt"
"code.gitea.io/gitea/models/migrations/base"
"xorm.io/xorm"
"xorm.io/xorm/schemas"
)
func GiteaLastDrop(x *xorm.Engine) error {
tables, err := x.DBMetas()
if err != nil {
return err
}
sess := x.NewSession()
defer sess.Close()
for _, drop := range []struct {
table string
field string
table string
column string
}{
{"badge", "slug"},
{"oauth2_application", "skip_secondary_authorization"},
@ -29,10 +33,25 @@ func GiteaLastDrop(x *xorm.Engine) error {
{"protected_branch", "force_push_allowlist_team_i_ds"},
{"protected_branch", "force_push_allowlist_deploy_keys"},
} {
if _, err := sess.Exec(fmt.Sprintf("SELECT `%s` FROM `%s` WHERE 0 = 1", drop.field, drop.table)); err != nil {
var table *schemas.Table
found := false
for _, table = range tables {
if table.Name == drop.table {
found = true
break
}
}
if !found {
continue
}
if err := base.DropTableColumns(sess, drop.table, drop.field); err != nil {
if table.GetColumn(drop.column) == nil {
continue
}
if err := base.DropTableColumns(sess, drop.table, drop.column); err != nil {
return err
}
}

View file

@ -0,0 +1,41 @@
// Copyright 2025 The Forgejo Authors.
// SPDX-License-Identifier: GPL-3.0-or-later
package v1_23 //nolint
import (
"testing"
migration_tests "code.gitea.io/gitea/models/migrations/test"
"github.com/stretchr/testify/require"
"xorm.io/xorm/schemas"
)
func Test_GiteaLastDrop(t *testing.T) {
type Badge struct {
ID int64 `xorm:"pk autoincr"`
Slug string
}
x, deferable := migration_tests.PrepareTestEnv(t, 0, new(Badge))
defer deferable()
if x == nil || t.Failed() {
return
}
getColumn := func() *schemas.Column {
tables, err := x.DBMetas()
require.NoError(t, err)
require.Len(t, tables, 1)
table := tables[0]
require.Equal(t, "badge", table.Name)
return table.GetColumn("slug")
}
require.NotNil(t, getColumn(), "slug column exists")
require.NoError(t, GiteaLastDrop(x))
require.Nil(t, getColumn(), "slug column was deleted")
// idempotent
require.NoError(t, GiteaLastDrop(x))
}

View file

@ -57,20 +57,6 @@ func (Column) TableName() string {
return "project_board" // TODO: the legacy table name should be project_column
}
// NumIssues return counter of all issues assigned to the column
func (c *Column) NumIssues(ctx context.Context) int {
total, err := db.GetEngine(ctx).Table("project_issue").
Where("project_id=?", c.ProjectID).
And("project_board_id=?", c.ID).
GroupBy("issue_id").
Cols("issue_id").
Count()
if err != nil {
return 0
}
return int(total)
}
func (c *Column) GetIssues(ctx context.Context) ([]*ProjectIssue, error) {
issues := make([]*ProjectIssue, 0, 5)
if err := db.GetEngine(ctx).Where("project_id=?", c.ProjectID).

View file

@ -34,20 +34,6 @@ func deleteProjectIssuesByProjectID(ctx context.Context, projectID int64) error
return err
}
// NumIssues return counter of all issues assigned to a project
func (p *Project) NumIssues(ctx context.Context) int {
c, err := db.GetEngine(ctx).Table("project_issue").
Where("project_id=?", p.ID).
GroupBy("issue_id").
Cols("issue_id").
Count()
if err != nil {
log.Error("NumIssues: %v", err)
return 0
}
return int(c)
}
// NumClosedIssues return counter of closed issues assigned to a project
func (p *Project) NumClosedIssues(ctx context.Context) int {
c, err := db.GetEngine(ctx).Table("project_issue").

View file

@ -166,9 +166,9 @@ func GetReviewers(ctx context.Context, repo *Repository, doerID, posterID int64)
// If isShowFullName is set to true, also include full name prefix search
func GetIssuePostersWithSearch(ctx context.Context, repo *Repository, isPull bool, search string, isShowFullName bool) ([]*user_model.User, error) {
users := make([]*user_model.User, 0, 30)
var prefixCond builder.Cond = builder.Like{"name", search + "%"}
prefixCond := db.BuildCaseInsensitiveLike("name", search+"%")
if isShowFullName {
prefixCond = prefixCond.Or(builder.Like{"full_name", "%" + search + "%"})
prefixCond = db.BuildCaseInsensitiveLike("full_name", "%"+search+"%")
}
cond := builder.In("`user`.id",

View file

@ -126,17 +126,15 @@ func (opts *SearchUserOptions) toSearchQueryBase(ctx context.Context) *xorm.Sess
return e.Where(cond)
}
// 2fa filter uses LEFT JOIN to check whether a user has a 2fa record
// While using LEFT JOIN, sometimes the performance might not be good, but it won't be a problem now, such SQL is seldom executed.
// There are some possible methods to refactor this SQL in future when we really need to optimize the performance (but not now):
// (1) add a column in user table (2) add a setting value in user_setting table (3) use search engines (bleve/elasticsearch)
// Check if the user has two factor enabled, which is TOTP or Webauthn.
if opts.IsTwoFactorEnabled.Value() {
cond = cond.And(builder.Expr("two_factor.uid IS NOT NULL"))
cond = cond.And(builder.Expr("two_factor.uid IS NOT NULL OR webauthn_credential.user_id IS NOT NULL"))
} else {
cond = cond.And(builder.Expr("two_factor.uid IS NULL"))
cond = cond.And(builder.Expr("two_factor.uid IS NULL AND webauthn_credential.user_id IS NULL"))
}
return e.Join("LEFT OUTER", "two_factor", "two_factor.uid = `user`.id").
Join("LEFT OUTER", "webauthn_credential", "webauthn_credential.user_id = `user`.id").
Where(cond)
}

View file

@ -222,7 +222,7 @@ func TestSearchUsers(t *testing.T) {
[]int64{1041, 37})
testUserSuccess(&user_model.SearchUserOptions{ListOptions: db.ListOptions{Page: 1}, IsTwoFactorEnabled: optional.Some(true)},
[]int64{24})
[]int64{24, 32})
}
func TestEmailNotificationPreferences(t *testing.T) {

View file

@ -8,6 +8,7 @@ import (
"bytes"
"html/template"
"io"
"net/url"
"regexp"
"slices"
"strconv"
@ -77,6 +78,16 @@ func newFilePreview(ctx *RenderContext, node *html.Node, locale translation.Loca
commitSha := node.Data[m[4]:m[5]]
filePath := node.Data[m[6]:m[7]]
urlFullSource := urlFull
if strings.HasSuffix(filePath, "?display=source") {
filePath = strings.TrimSuffix(filePath, "?display=source")
} else if Type(filePath) != "" {
urlFullSource = node.Data[m[0]:m[6]] + filePath + "?display=source#" + node.Data[m[8]:m[1]]
}
filePath, err := url.QueryUnescape(filePath)
if err != nil {
return nil
}
hash := node.Data[m[8]:m[9]]
preview.start = m[0]
@ -113,7 +124,7 @@ func newFilePreview(ctx *RenderContext, node *html.Node, locale translation.Loca
titleBuffer.WriteString(" &ndash; ")
}
err = html.Render(titleBuffer, createLink(urlFull, filePath, "muted"))
err = html.Render(titleBuffer, createLink(urlFullSource, filePath, "muted"))
if err != nil {
log.Error("failed to render filepathLink: %v", err)
}

View file

@ -1026,4 +1026,138 @@ func TestRender_FilePreview(t *testing.T) {
localMetas,
)
})
commitFileURL := util.URLJoin(markup.TestRepoURL, "src", "commit", "c9913120ed2c1e27c1d7752ecdb7a504dc7cf6be", "path", "to", "file.md")
t.Run("rendered file with ?display=source", func(t *testing.T) {
testRender(
commitFileURL+"?display=source"+"#L1-L2",
`<p></p>`+
`<div class="file-preview-box">`+
`<div class="header">`+
`<div>`+
`<a href="http://localhost:3000/gogits/gogs/src/commit/c9913120ed2c1e27c1d7752ecdb7a504dc7cf6be/path/to/file.md?display=source#L1-L2" class="muted" rel="nofollow">path/to/file.md</a>`+
`</div>`+
`<span class="text small grey">`+
`Lines 1 to 2 in <a href="http://localhost:3000/gogits/gogs/src/commit/c9913120ed2c1e27c1d7752ecdb7a504dc7cf6be" class="text black" rel="nofollow">c991312</a>`+
`</span>`+
`</div>`+
`<div class="ui table">`+
`<table class="file-preview">`+
`<tbody>`+
`<tr>`+
`<td class="lines-num"><span data-line-number="1"></span></td>`+
`<td class="lines-code chroma"><code class="code-inner"><span class="gh"># A`+"\n"+`</span></code></td>`+
`</tr>`+
`<tr>`+
`<td class="lines-num"><span data-line-number="2"></span></td>`+
`<td class="lines-code chroma"><code class="code-inner"><span class="gh"></span>B`+"\n"+`</code></td>`+
`</tr>`+
`</tbody>`+
`</table>`+
`</div>`+
`</div>`+
`<p></p>`,
localMetas,
)
})
t.Run("rendered file without ?display=source", func(t *testing.T) {
testRender(
commitFileURL+"#L1-L2",
`<p></p>`+
`<div class="file-preview-box">`+
`<div class="header">`+
`<div>`+
`<a href="http://localhost:3000/gogits/gogs/src/commit/c9913120ed2c1e27c1d7752ecdb7a504dc7cf6be/path/to/file.md?display=source#L1-L2" class="muted" rel="nofollow">path/to/file.md</a>`+
`</div>`+
`<span class="text small grey">`+
`Lines 1 to 2 in <a href="http://localhost:3000/gogits/gogs/src/commit/c9913120ed2c1e27c1d7752ecdb7a504dc7cf6be" class="text black" rel="nofollow">c991312</a>`+
`</span>`+
`</div>`+
`<div class="ui table">`+
`<table class="file-preview">`+
`<tbody>`+
`<tr>`+
`<td class="lines-num"><span data-line-number="1"></span></td>`+
`<td class="lines-code chroma"><code class="code-inner"><span class="gh"># A`+"\n"+`</span></code></td>`+
`</tr>`+
`<tr>`+
`<td class="lines-num"><span data-line-number="2"></span></td>`+
`<td class="lines-code chroma"><code class="code-inner"><span class="gh"></span>B`+"\n"+`</code></td>`+
`</tr>`+
`</tbody>`+
`</table>`+
`</div>`+
`</div>`+
`<p></p>`,
localMetas,
)
})
commitFileURL = util.URLJoin(markup.TestRepoURL, "src", "commit", "190d9492934af498c3f669d6a2431dc5459e5b20", "path", "to", "file.go")
t.Run("normal file with ?display=source", func(t *testing.T) {
testRender(
commitFileURL+"?display=source"+"#L2-L3",
`<p></p>`+
`<div class="file-preview-box">`+
`<div class="header">`+
`<div>`+
`<a href="http://localhost:3000/gogits/gogs/src/commit/190d9492934af498c3f669d6a2431dc5459e5b20/path/to/file.go?display=source#L2-L3" class="muted" rel="nofollow">path/to/file.go</a>`+
`</div>`+
`<span class="text small grey">`+
`Lines 2 to 3 in <a href="http://localhost:3000/gogits/gogs/src/commit/190d9492934af498c3f669d6a2431dc5459e5b20" class="text black" rel="nofollow">190d949</a>`+
`</span>`+
`</div>`+
`<div class="ui table">`+
`<table class="file-preview">`+
`<tbody>`+
`<tr>`+
`<td class="lines-num"><span data-line-number="2"></span></td>`+
`<td class="lines-code chroma"><code class="code-inner"><span class="nx">B</span>`+"\n"+`</code></td>`+
`</tr>`+
`<tr>`+
`<td class="lines-num"><span data-line-number="3"></span></td>`+
`<td class="lines-code chroma"><code class="code-inner"><span class="nx">C</span>`+"\n"+`</code></td>`+
`</tr>`+
`</tbody>`+
`</table>`+
`</div>`+
`</div>`+
`<p></p>`,
localMetas,
)
})
commitFileURL = util.URLJoin(markup.TestRepoURL, "src", "commit", "eeb243c3395e1921c5d90e73bd739827251fc99d", "path", "to", "file%20%23.txt")
t.Run("file with strange characters in name", func(t *testing.T) {
testRender(
commitFileURL+"#L1",
`<p></p>`+
`<div class="file-preview-box">`+
`<div class="header">`+
`<div>`+
`<a href="http://localhost:3000/gogits/gogs/src/commit/eeb243c3395e1921c5d90e73bd739827251fc99d/path/to/file%20%23.txt#L1" class="muted" rel="nofollow">path/to/file #.txt</a>`+
`</div>`+
`<span class="text small grey">`+
`Line 1 in <a href="http://localhost:3000/gogits/gogs/src/commit/eeb243c3395e1921c5d90e73bd739827251fc99d" class="text black" rel="nofollow">eeb243c</a>`+
`</span>`+
`</div>`+
`<div class="ui table">`+
`<table class="file-preview">`+
`<tbody>`+
`<tr>`+
`<td class="lines-num"><span data-line-number="1"></span></td>`+
`<td class="lines-code chroma"><code class="code-inner">A`+"\n"+`</code></td>`+
`</tr>`+
`</tbody>`+
`</table>`+
`</div>`+
`</div>`+
`<p></p>`,
localMetas,
)
})
}

View file

@ -0,0 +1 @@
x•ŽANÃ0EYû³GB;a U=D9€=þ&–ÚÙÓr} 7èê­ÞÓÓëåÒŒBœ^¬´¤˜yY8Ï:AІ X}<7D>R×XkÎs­"î;uìFº®9x” Œ ÊEdÐ’%Í~**Zß3\ºÙvíô9Й>nÿ8Žfxkû=<3D>[9K”%L>®ôêÙ{§<>7Ãs;aÕvý4ÛhXOûH·Ô“þÕ†ûð`KÑ

View file

@ -0,0 +1 @@
x•ŽKŠ1@]çµ$¿J¥aæz€JRÁ@w+éØsýõ®ÞâñàåÛ²´ÖÛÃè"@VL&J3%f-ÑGDÒq2>FçjBOEݹË:ÀgÃ\1¤œ¦ê¦kÀêªEM6DÔ,Ÿ\‚âǸÞ:\6é¾OülmÈ©­;Ï­|ƒ!GäŒE£6Z«üzòY¥Î² ¨m¸üÂÿi.x-o³ò"›úŒLÌ

View file

@ -1 +1 @@
4c1aaf56bcb9f39dcf65f3f250726850aed13cd6
eeb243c3395e1921c5d90e73bd739827251fc99d

View file

@ -47,7 +47,7 @@ func AesDecrypt(key, text []byte) ([]byte, error) {
cfb.XORKeyStream(text, text)
data, err := base64.StdEncoding.DecodeString(string(text))
if err != nil {
return nil, fmt.Errorf("AesDecrypt invalid decrypted base64 string: %w", err)
return nil, fmt.Errorf("AesDecrypt invalid decrypted base64 string: %w - it can be caused by a change of the [security].SECRET_KEY setting or a database corruption - `forgejo doctor check --run check-db-consistency --fix` will get rid of orphaned rows found in the `two_factor` table and may fix this problem if they are the one with the invalid content", err)
}
return data, nil
}

View file

@ -138,6 +138,11 @@ func CompileEmailGlobList(sec ConfigSection, keys ...string) (globs []glob.Glob)
return globs
}
// LoadServiceSetting loads the service settings
func LoadServiceSetting() {
loadServiceFrom(CfgProvider)
}
func loadServiceFrom(rootCfg ConfigProvider) {
sec := rootCfg.Section("service")
Service.ActiveCodeLives = sec.Key("ACTIVE_CODE_LIVE_MINUTES").MustInt(180)

View file

@ -4,7 +4,7 @@ dashboard=Přehled
explore=Procházet
help=Nápověda
logo=Logo
sign_in=Přihlášení
sign_in=Přihlásit se
sign_in_with_provider = Přihlásit se přes %s
sign_in_or=nebo
sign_out=Odhlásit se
@ -517,8 +517,8 @@ issue_assigned.issue=@%[1]s vás přiřadil/a k problému %[2]s v repozitáři %
issue.x_mentioned_you=<b>@%s</b> vás zmínil/a:
issue.action.force_push=<b>%[1]s</b> vynutil/a nahrání <b>%[2]s</b> z %[3]s do %[4]s.
issue.action.push_1=<b>@%[1]s</b> nahrál/a %[3]d commit do %[2]s
issue.action.push_n=<b>@%[1]s</b> nahrál/a %[3]d commity do %[2]s
issue.action.push_1=Uživatel <b>@%[1]s</b> nahrál %[3]d revizi do %[2]s
issue.action.push_n=Uživatel <b>@%[1]s</b> nahrál %[3]d revizí do %[2]s
issue.action.close=<b>@%[1]s</b> uzavřel/a #%[2]d.
issue.action.reopen=<b>@%[1]s</b> znovu otevřel/a #%[2]d.
issue.action.merge=<b>@%[1]s</b> sloučil/a #%[2]d do %[3]s.
@ -590,9 +590,9 @@ AuthName=Název ověření
AdminEmail=E-mailová adresa správce
NewBranchName=Název nové větve
CommitSummary=Shrnutí commity
CommitMessage=Zpráva commitu
CommitChoice=Výběr commitu
CommitSummary=Shrnutí revize
CommitMessage=Zpráva revize
CommitChoice=Výběr revize
TreeName=Cesta k souboru
Content=Obsah
@ -681,6 +681,8 @@ To = Název větve
Biography = Životopis
AccessToken = Přístupový token
email_domain_is_not_allowed = Doména uživatelské e-mailové adresy <b>%s</b> je v rozporu se seznamem EMAIL_DOMAIN_ALLOWLIST nebo EMAIL_DOMAIN_BLOCKLIST. Ujistěte se, že je vaše adresa správně nastavena.
[user]
change_avatar=Změnit váš avatar…
joined_on=Přidal/a se %s
@ -767,7 +769,7 @@ language=Jazyk
ui=Motiv vzhledu
hidden_comment_types=Skryté typy komentářů
hidden_comment_types_description=Zde zkontrolované typy komentářů nebudou zobrazeny na stránkách problémů. Zaškrtnutí „Štítek“ například odstraní všechny komentáře „<user> přidal/odstranil <label>“.
hidden_comment_types.ref_tooltip=Komentáře, kde byl tento problém odkázán u jiného problému/commitu/…
hidden_comment_types.ref_tooltip=Komentáře, kde byl tento problém odkázán z jiného problému/revize/…
hidden_comment_types.issue_ref_tooltip=Komentáře, kde uživatel změní větev/značku spojenou s problémem
comment_type_group_reference=Reference
comment_type_group_label=Štítek
@ -780,7 +782,7 @@ comment_type_group_deadline=Uzávěrka
comment_type_group_dependency=Závislost
comment_type_group_lock=Stav zámku
comment_type_group_review_request=Žádost o posouzení
comment_type_group_pull_request_push=Přidané commity
comment_type_group_pull_request_push=Přidané revize
comment_type_group_project=Projekt
comment_type_group_issue_ref=Referenční číslo problému
saved_successfully=Vaše nastavení bylo úspěšně uloženo.
@ -822,7 +824,7 @@ 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_desc=E-mailová adresa a přidružené informace budou z vašeho účtu odstraněny. Commity Gitu s touto e-mailovou adresou zůstanou nezměněny. Pokračovat?
email_deletion_desc=E-mailová adresa a přidružené informace budou z vašeho účtu odstraněny. Revize Gitu s touto e-mailovou adresou zůstanou nezměněny. Pokračovat?
email_deletion_success=E-mailová adresa byla odstraněna.
theme_update_success=Váš motiv vzhledu byl aktualizován.
theme_update_error=Vybraný motiv vzhledu neexistuje.
@ -838,16 +840,16 @@ add_email_success=Nová e-mailová adresa byla přidána.
email_preference_set_success=Nastavení e-mailu bylo úspěšně nastaveno.
add_openid_success=Nová OpenID adresa byla přidána.
keep_email_private=Skrýt e-mailovou adresu
keep_email_private_popup=Vaše e-mailová adresa nebude zobrazena na vašem profilu a nebude výchozí adresou pro commity provedené skrze webové rozhraní, jako nahrávání, úpravy a sloučení. Namísto toho lze použít speciální adresu %s pro propojení commitů s vaším účtem. Tato možnost neovlivní existující commity.
keep_email_private_popup=Vaše e-mailová adresa nebude zobrazena na vašem profilu a nebude výchozí adresou pro revize provedené skrze webové rozhraní, jako nahrávání, úpravy a slučování. Namísto toho lze použít speciální adresu %s pro propojení revizí s vaším účtem. Tato možnost neovlivní existující revize.
openid_desc=OpenID vám umožní delegovat ověřování na externího poskytovatele.
manage_ssh_keys=Správa klíčů SSH
manage_ssh_principals=Spravovat SSH Principal certifikáty
manage_gpg_keys=Správa klíčů GPG
add_key=Přidat klíč
ssh_desc=Tyto veřejné klíče SSH jsou propojeny s vaším účtem. Odpovídající soukromé klíče umožní plný přístup k vašim repozitářům. Klíče SSH, které byly ověřeny, mohou být použity pro ověření Git commitů podepsaných přes SSH.
ssh_desc=Tyto veřejné klíče SSH jsou propojeny s vaším účtem. Odpovídající soukromé klíče umožní plný přístup k vašim repozitářům. Klíče SSH, které byly ověřeny, mohou být použity pro ověření Git revizí podepsaných přes SSH.
principal_desc=Tyto SSH Principal certifikáty jsou přidruženy k vašemu účtu a umožňují plný přístup do vašich repozitářů.
gpg_desc=Tyto veřejné klíče GPG jsou propojeny s vaším účtem a používají se k ověření vašich commitů. Uložte je na bezpečné místo, jelikož umožňují podepsat commity vaší identitou.
gpg_desc=Tyto veřejné klíče GPG jsou propojeny s vaším účtem a používají se k ověření vašich revizí. Uložte je na bezpečné místo, jelikož umožňují podepsat revize vaší identitou.
ssh_helper=<strong>Potřebujete pomoct?</strong> Podívejte se do příručky, jak <a href="%s">vytvořit vlastní klíče SSH</a> nebo vyřešte <a href="%s">běžné problémy</a>, se kterými se můžete potkat při použití SSH.
gpg_helper=<strong>Potřebujete pomoct?</strong> Podívejte se do příručky <a href="%s">o GPG</a>.
add_new_key=Přidat klíč SSH
@ -861,9 +863,9 @@ ssh_principal_been_used=Tento SSH Principal certifikát již byl přidán na ser
gpg_key_id_used=Veřejný GPG klíč se stejným ID již existuje.
gpg_no_key_email_found=Tento GPG klíč neodpovídá žádné aktivované e-mailové adrese spojené s vaším účtem. Může být stále přidán, pokud podepíšete zadaný token.
gpg_key_matched_identities=Odpovídající identity:
gpg_key_matched_identities_long=Vložené identity v tomto klíči odpovídají následujícím aktivovaným e-mailovým adresám tohoto uživatele. Commity odpovídající těmto e-mailovým adresám lze ověřit pomocí tohoto klíče.
gpg_key_matched_identities_long=Vložené identity v tomto klíči odpovídají následujícím aktivovaným e-mailovým adresám tohoto uživatele. Revize odpovídající těmto e-mailovým adresám lze ověřit pomocí tohoto klíče.
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 aktivovanou e-mailovou adresou pro tohoto uživatele navíc k jakékoli odpovídající identitě tohoto klíče.
gpg_key_verified_long=Klíč byl ověřen pomocí tokenu a může být použit k ověření revizí shodujících se s libovolnou 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
@ -874,7 +876,7 @@ gpg_token_signature=Zakódovaný podpis GPG
key_signature_gpg_placeholder=Začíná textem „-----BEGIN PGP SIGNATURE-----“
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_verified_long=Klíč byl ověřen pomocí tokenu a může být použit k ověření revizí 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
@ -896,7 +898,7 @@ ssh_key_deletion=Odebrat klíč SSH
gpg_key_deletion=Odebrat klíč GPG
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ím klíče GPG zneplatníte ověření commitů, které jsou jím podepsány. Pokračovat?
gpg_key_deletion_desc=Odstraněním klíče GPG zneplatníte ověření revizí, 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.
@ -914,7 +916,7 @@ principal_state_desc=Tento SSH Principal certifikát byl použit během posledn
show_openid=Zobrazit na profilu
hide_openid=Odstranit z profilu
ssh_disabled=SSH je zakázáno
ssh_signonly=SSH je v současné době zakázáno, proto jsou tyto klíče použity pouze pro ověření podpisu.
ssh_signonly=SSH je v současné době zakázáno, proto jsou tyto klíče použity pouze pro ověření podpisu revizí.
ssh_externally_managed=Tento SSH klíč je spravován externě pro tohoto uživatele
manage_social=Správa propojených účtů sociálních sítí
social_desc=Tyto účty sociálních sítí lze použít k přihlášení k vašemu účtu. Ujistěte se, že jsou všechny vaše.
@ -966,7 +968,7 @@ oauth2_client_secret_hint=Tajný klíč se znovu nezobrazí po opuštění nebo
oauth2_application_edit=Upravit
oauth2_application_create_description=Aplikace OAuth2 poskytují přístup vašim aplikacím třetích stran k uživatelským účtům na této instanci.
oauth2_application_remove_description=Odebráním OAuth2 aplikace zabrání přístupu ověřeným uživatelům na této instanci. Pokračovat?
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.
oauth2_application_locked=Forgejo předem zaregistruje 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=Autorizované aplikace OAuth2
authorized_oauth2_applications_description=Těmto aplikacím třetích stran jste udělili přístup ke svému osobnímu účtu Forgejo. Zrušte prosím přístup aplikacím, které již nejsou používány.
@ -1113,12 +1115,12 @@ trust_model_helper_default=Výchozí: Použít výchozí model důvěry pro tuto
create_repo=Vytvořit repozitář
default_branch=Výchozí větev
default_branch_label=výchozí
default_branch_helper=Výchozí větev je základní větev pro žádosti o sloučení a commity kódu.
default_branch_helper=Výchozí větev je základní větev pro žádosti o sloučení a revize kódu.
mirror_prune=Vyčistit
mirror_prune_desc=Odstranit zastaralé reference na vzdálené sledování
mirror_interval=Interval zrcadlení (platné časové jednotky jsou „h“, „m“ a „s“). Nastavením na 0 zakážete periodickou synchronizaci. (Minimální interval: %s)
mirror_interval_invalid=Interval zrcadlení není platný.
mirror_sync_on_commit=Synchronizovat při nahrávání commitů
mirror_sync_on_commit=Synchronizovat při nahrávání revizí
mirror_address=Klonovat z URL
mirror_address_desc=Zadejte požadované přístupové údaje do sekce Ověření.
mirror_address_url_invalid=Poskytnutá URL je neplatná. Všechny části musíte správně nahradit escape sekvencí.
@ -1151,7 +1153,7 @@ blame_prior=Zobrazit blame před touto změnou
blame.ignore_revs.failed=Nepodařilo se ignorovat revize v <a href="%s">.git-blame-ignore-revs</a>.
author_search_tooltip=Zobrazí maximálně 30 uživatelů
tree_path_not_found_commit=Cesta %[1]s v commitu %[2]s neexistuje
tree_path_not_found_commit=Cesta %[1]s v revizi %[2]s neexistuje
tree_path_not_found_branch=Cesta %[1]s ve větvi %[2]s neexistuje
tree_path_not_found_tag=Cesta %[1]s ve značce %[2]s neexistuje
@ -1267,7 +1269,7 @@ 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
code.desc=Přístup ke zdrojovým kódům, souborům, commitům a větvím.
code.desc=Přístup ke zdrojovým kódům, souborům, revizím a větvím.
branch=Větev
tree=Strom
clear_ref=Vymazat aktuální referenci
@ -1285,8 +1287,8 @@ org_labels_desc=Štítky na úrovni organizace, které mohou být použity se <s
org_labels_desc_manage=spravovat
milestones=Milníky
commits=Commity
commit=Commit
commits=Revize
commit=Revize
release=Vydání
releases=Vydání
tag=Značka
@ -1320,14 +1322,14 @@ symbolic_link=Symbolický odkaz
executable_file=Spustitelný soubor
vendored = Vendorováno
generated = Generováno
commit_graph=Graf commitů
commit_graph=Graf revizí
commit_graph.select=Vybrat větve
commit_graph.hide_pr_refs=Skrýt žádosti o sloučení
commit_graph.monochrome=Černobílé
commit_graph.color=Barva
commit.contained_in=Tento commit je obsažen v:
commit.contained_in_default_branch=Tento commit je součástí výchozí větve
commit.load_referencing_branches_and_tags=Načíst větve a značky odkazující na tento commit
commit.contained_in=Tato revize je obsažena v:
commit.contained_in_default_branch=Tato revize je součástí výchozí větve
commit.load_referencing_branches_and_tags=Načíst větve a značky odkazující na tuto revizi
blame=Blame
download_file=Stáhnout soubor
normal_view=Normální zobrazení
@ -1365,12 +1367,12 @@ editor.patching=Záplatování:
editor.fail_to_apply_patch=Nelze použít záplatu „%s“
editor.new_patch=Nová záplata
editor.commit_message_desc=Přidat volitelný rozšířený popis…
editor.signoff_desc=Přidat Signed-off-by podpis přispěvatele na konec zprávy o commitu.
editor.signoff_desc=Přidat podpis přispěvatele „Signed-off-by“ na konec zprávy revize.
editor.commit_directly_to_this_branch=Odeslat přímo do větve <strong class="%[2]s">%[1]s</strong>.
editor.create_new_branch=Vytvořit <strong>novou větev</strong> pro tento commit a vytvořit žádost o sloučení.
editor.create_new_branch_np=Vytvořte <strong>novou větev</strong> z tohoto commitu.
editor.create_new_branch=Vytvořit <strong>novou větev</strong> pro tuto revizi a vytvořit žádost o sloučení.
editor.create_new_branch_np=Vytvořit <strong>novou větev</strong> z této revize.
editor.propose_file_change=Navrhnout změnu souboru
editor.new_branch_name=Pojmenujte novou větev pro tento commit
editor.new_branch_name=Pojmenujte novou větev pro tuto revizi
editor.new_branch_name_desc=Název nové větve…
editor.cancel=Zrušit
editor.filename_cannot_be_empty=Jméno nemůže být prázdné.
@ -1382,7 +1384,7 @@ editor.file_is_a_symlink=`„%s“ je symbolický odkaz. Symbolické odkazy nemo
editor.filename_is_a_directory=Jméno souboru „%s“ je již použito jako jméno adresáře v tomto repozitáři.
editor.file_editing_no_longer_exists=Upravovaný soubor „%s“ již není součástí tohoto repozitáře.
editor.file_deleting_no_longer_exists=Odstraňovaný soubor „%s“ již není součástí tohoto repozitáře.
editor.file_changed_while_editing=Obsah souboru se od zahájení úprav změnil. <a target="_blank" rel="noopener noreferrer" href="%s">Klikněte sem</a> pro jejich zobrazení nebo <strong>proveďte commit změn ještě jednou</strong> pro jejich přepsání.
editor.file_changed_while_editing=Obsah souboru se od zahájení úprav změnil. <a target="_blank" rel="noopener noreferrer" href="%s">Klikněte sem</a> pro jeho zobrazení nebo <strong>odešlete změny ještě jednou</strong> pro jeho přepsání.
editor.file_already_exists=Soubor „%s“ již existuje v tomto repozitáři.
editor.commit_empty_file_header=Odeslat prázdný soubor
editor.commit_empty_file_text=Soubor, který se chystáte odeslat, je prázdný. Pokračovat?
@ -1396,16 +1398,16 @@ editor.add_subdir=Přidat adresář…
editor.unable_to_upload_files=Nepodařilo se nahrát soubory do „%s“. Chyba: %v
editor.upload_file_is_locked=Soubor „%s“ je uzamčen uživatelem %s.
editor.upload_files_to_dir=Nahrány soubory do „%s“
editor.cannot_commit_to_protected_branch=Nelze vytvořit commit v chráněné větvi „%s“.
editor.cannot_commit_to_protected_branch=Nelze vytvořit revizi v chráněné větvi „%s“.
editor.no_commit_to_branch=Nepodařilo se odeslat přímo do větve:
editor.user_no_push_to_branch=Uživatel nemůže nahrávat do větve
editor.require_signed_commit=Větev vyžaduje podepsaný commit
editor.require_signed_commit=Větev vyžaduje podepsanou revizi
editor.cherry_pick=Cherry-pick %s na:
editor.revert=Vrátit %s na:
commits.desc=Procházet historii změn zdrojového kódu.
commits.commits=Commity
commits.no_commits=Žádné společné commity. „%s“ a „%s“ mají zcela odlišnou historii.
commits.commits=Revize
commits.no_commits=Žádné společné revize. „%s“ a „%s“ mají zcela odlišnou historii.
commits.nothing_to_compare=Tyto větve jsou stejné.
commits.search=Hledání commitů…
commits.search.tooltip=Můžete předřadit klíčová slova s „author:“, „committer:“, „after:“ nebo „before:“, např. „revert author:Alice before:2019-01-03“.
@ -1418,21 +1420,21 @@ commits.older=Starší
commits.newer=Novější
commits.signed_by=Podepsáno
commits.signed_by_untrusted_user=Podepsáno nedůvěryhodným uživatelem
commits.signed_by_untrusted_user_unmatched=Podepsáno nedůvěryhodným uživatelem, který nesouhlasí s přispěvatelem
commits.signed_by_untrusted_user_unmatched=Podepsáno nedůvěryhodným uživatelem, který neodpovídá přispěvateli
commits.gpg_key_id=ID klíče GPG
commits.ssh_key_fingerprint=Otisk klíče SSH
commits.view_path=Zobrazit v tomto bodě v historii
commits.view_path=Zobrazit tento bod v historii
commit.operations=Operace
commit.revert=Vrátit
commit.revert-header=Vrátit: %s
commit.revert-content=Vyberte větev pro návrat na:
commit.revert-content=Vyberte větev pro návrat:
commit.cherry-pick=Cherry-pick
commit.cherry-pick-header=Cherry-pick: %s
commit.cherry-pick-content=Vyberte větev pro Cherry-pick na:
commit.cherry-pick-content=Vyberte větev pro Cherry-pick:
commitstatus.error=Chyba
commitstatus.failure=Chyba
commitstatus.failure=Selhání
commitstatus.pending=Čekající
commitstatus.success=Úspěch
@ -1615,15 +1617,15 @@ issues.context.edit=Upravit
issues.context.delete=Smazat
issues.no_content=K dispozici není žádný popis.
issues.close=Zavřít problém
issues.comment_pull_merged_at=sloučený commit %[1]s do %[2]s %[3]s
issues.comment_manually_pull_merged_at=ručně sloučený commit %[1]s do %[2]s %[3]s
issues.comment_pull_merged_at=sloučena revize %[1]s do %[2]s %[3]s
issues.comment_manually_pull_merged_at=ručně sloučena revize %[1]s do %[2]s %[3]s
issues.close_comment_issue=Zavřít s komentářem
issues.reopen_issue=Znovu otevřít
issues.reopen_comment_issue=Znovu otevřít s komentářem
issues.create_comment=Okomentovat
issues.closed_at=`uzavřel/a tento problém <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.reopened_at=`znovu otevřel/a tento problém <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.commit_ref_at=`odkázal/a na tento problém z commitu <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.commit_ref_at=`odkázal/a na tento problém z revize <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.ref_issue_from=`<a href="%[3]s">odkázal/a na tento problém %[4]s</a> <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.ref_pull_from=`<a href="%[3]s">odkázal/a na tuto žádost o sloučení %[4]s</a> <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.ref_closing_from=`<a href="%[3]s">odkazoval/a na tento problém ze žádosti o sloučení %[4]s, která jej uzavře</a>, <a id="%[1]s" href="#%[1]s">%[2]s</a>`
@ -1729,8 +1731,8 @@ issues.due_date=Termín dokončení
issues.invalid_due_date_format=Termín dokončení musí být ve formátu „rrrr-mm-dd“.
issues.error_modifying_due_date=Změna termínu dokončení selhala.
issues.error_removing_due_date=Odstranění termínu dokončení selhalo.
issues.push_commit_1=přidal/a %d commit %s
issues.push_commits_n=přidal/a %d commity %s
issues.push_commit_1=přidal/a %d revizi %s
issues.push_commits_n=přidal/a %d revize %s
issues.force_push_codes=`vynucené nahrání %[1]s od <a class="%[7]s" href="%[3]s"><code>%[2]s</code></a> do <a class="%[7]s" href="%[5]s"><code>%[4]s</code></a> %[6]s`
issues.force_push_compare=Porovnat
issues.due_date_form=rrrr-mm-dd
@ -1835,13 +1837,13 @@ pulls.switch_comparison_type=Přepnout typ porovnání
pulls.switch_head_and_base=Prohodit hlavní a základní větev
pulls.filter_branch=Filtrovat větev
pulls.no_results=Nebyly nalezeny žádné výsledky.
pulls.show_all_commits=Zobrazit všechny commity
pulls.show_all_commits=Zobrazit všechny revize
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_only_single_commit=Zobrazuji pouze změny revize %[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.select_commit_hold_shift_for_range=Vyberte revizi. Podržte klávesu Shift a klikně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.filter_changes_by_commit=Filtrovat podle revize
pulls.nothing_to_compare=Tyto větve jsou stejné. Není třeba vytvářet žádost o sloučení.
pulls.nothing_to_compare_have_tag = Vybraná větev a značka jsou shodné.
pulls.nothing_to_compare_and_allow_empty_pr=Tyto větve jsou stejné. Tato žádost o sloučení bude prázdná.
@ -1851,7 +1853,7 @@ pulls.title_desc_few=chce sloučit %[1]d commity z větve <code>%[2]s</code> do
pulls.merged_title_desc_few=sloučil %[1]d commity z větve <code>%[2]s</code> do větve <code>%[3]s</code> před %[4]s
pulls.change_target_branch_at=`změnil/a cílovou větev z <b>%s</b> na <b>%s</b> %s`
pulls.tab_conversation=Konverzace
pulls.tab_commits=Commity
pulls.tab_commits=Revize
pulls.tab_files=Změněné soubory
pulls.reopen_to_merge=Otevřete znovu tuto žádost pro provedení sloučení.
pulls.cant_reopen_deleted_branch=Tuto žádost o sloučení nelze znovu otevřít, protože větev byla smazána.
@ -1870,7 +1872,7 @@ pulls.data_broken=Tato žádost o sloučení je rozbitá kvůli chybějícím in
pulls.files_conflicted=Tato žádost o sloučení obsahuje změny, které jsou v rozporu s cílovou větví.
pulls.is_checking=Právě probíhá kontrola konfliktů při sloučení. Zkuste to za chvíli.
pulls.is_ancestor=Tato větev je již součástí cílové větve. Není co sloučit.
pulls.is_empty=Změny na této větvi jsou již na cílové větvi. Toto bude prázdný commit.
pulls.is_empty=Změny na této větvi se již nacházejí na cílové větvi. Tato revize bude prázdná.
pulls.required_status_check_failed=Některé požadované kontroly nebyly úspěšné.
pulls.required_status_check_missing=Některé požadované kontroly chybí.
pulls.required_status_check_administrator=Jako administrátor stále můžete sloučit tuto žádost.
@ -1891,25 +1893,25 @@ pulls.reject_count_1=%d žádost o změnu
pulls.reject_count_n=%d žádostí o změnu
pulls.waiting_count_1=%d čekající posouzení
pulls.waiting_count_n=%d čekajících posouzení
pulls.wrong_commit_id=id commitu musí být id commitu v cílové větvi
pulls.wrong_commit_id=id revize musí být id revize v cílové větvi
pulls.no_merge_desc=Tato žádost nemůže být sloučena, 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í žádosti ručně.
pulls.no_merge_wip=Tato žádost nemůže být sloučena, protože je označena jako rozpracovaná.
pulls.no_merge_not_ready=Tento žádost není připravena na sloučení, zkontrolujte stav posouzení a kontroly stavu.
pulls.no_merge_access=Nemáte oprávnění sloučit tuto žádost.
pulls.merge_pull_request=Vytvořit slučovací commit
pulls.merge_pull_request=Vytvořit slučovací revizi
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.rebase_merge_commit_pull_request=Provést rebase a poté vytvořit slučovací revizi
pulls.squash_merge_pull_request=Vytvořit squash revizi
pulls.merge_manually=Sloučeno ručně
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.merge_commit_id=ID slučovací revize
pulls.require_signed_wont_sign=Větev vyžaduje podepsané revize, ale toto sloučení nebude podepsáno
pulls.invalid_merge_option=Pro tuto žádost nemůžete použít tuto možnost sloučení.
pulls.merge_conflict=Sloučení selhalo: při slučování došlo ke konfliktu. 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=Sloučení selhalo: došlo ke konfliktu při provádění rebase revize %[1]s. Tip: zkuste jinou strategii
pulls.rebase_conflict_summary=Chybové hlášení
pulls.unrelated_histories=Sloučení selhalo: hlava a základ 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.
@ -1939,7 +1941,7 @@ pulls.reopened_at=`znovu otevřel/a tuto žádost o sloučení <a id="%[1]s" hre
pulls.cmd_instruction_hint=Zobrazit instrukce příkazové řádky
pulls.cmd_instruction_checkout_desc=Z vašeho repositáře projektu se podívejte na novou větev a vyzkoušejte změny.
pulls.cmd_instruction_merge_title=Sloučit
pulls.cmd_instruction_merge_desc=Slučte změny a aktualizujte je na Gitea.
pulls.cmd_instruction_merge_desc=Slučte změny a aktualizujte je na Forgeju.
pulls.clear_merge_message=Vymazat zprávu o sloučení
pulls.auto_merge_button_when_succeed=(Když kontroly uspějí)
@ -1961,7 +1963,7 @@ pulls.delete.text=Opravdu chcete odstranit tuto žádost o sloučení? (Tímto t
pull.deleted_branch=(odstraněno):%s
milestones.new=Nový milník
milestones.closed=Zavřen dne %s
milestones.closed=Uzavřeno %s
milestones.update_ago=Aktualizováno %s
milestones.no_due_date=Bez lhůty dokončení
milestones.open=Otevřít
@ -1990,15 +1992,15 @@ milestones.filter_sort.most_complete=Nejvíce dokončené
milestones.filter_sort.most_issues=Nejvíce problémů
milestones.filter_sort.least_issues=Nejméně problémů
signing.will_sign=Tento commit bude podepsána klíčem „%s“.
signing.wont_sign.error=Došlo k chybě při kontrole, zda může být commit podepsán.
signing.wont_sign.nokey=Tato instance nemá žádný klíč k podepsání tohoto commitu.
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 podepisování commitů musíte mít zapnuto dvoufázové 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.will_sign=Tato revize bude podepsána klíčem „%s“.
signing.wont_sign.error=Došlo k chybě při kontrole, zda může být revize podepsána.
signing.wont_sign.nokey=Tato instance nemá žádný klíč k podepsání této revize.
signing.wont_sign.never=Revize nebudou nikdy podepsány.
signing.wont_sign.always=Revize budou vždy podepsány.
signing.wont_sign.pubkey=Reviz nebude podepsána, protože nemáte veřejný klíč spojený s vaším účtem.
signing.wont_sign.twofa=Pro podepisování revizí musíte mít zapnuto dvoufázové ověření.
signing.wont_sign.parentsigned=Revize nebude podepsána, protože nadřazená revize není podepsána.
signing.wont_sign.basesigned=Revize nebude podepsána, protože základní revize není podepsána.
signing.wont_sign.headsigned=Sloučení nebude podepsáno, protože hlavní revize není podepsána.
signing.wont_sign.commitssigned=Sloučení nebude podepsáno, protože všechny přidružené revize nejsou podepsány.
signing.wont_sign.approved=Sloučení nebude podepsáno, protože žádost o sloučení není schválena.
@ -2017,9 +2019,9 @@ wiki.filter_page=Filtr stránky
wiki.new_page=Stránka
wiki.page_title=Název stránky
wiki.page_content=Obsah stránky
wiki.default_commit_message=Napište poznámku k této aktualizaci stránky (nepovinný).
wiki.default_commit_message=Napište poznámku k této aktualizaci stránky (nepovinné).
wiki.save_page=Uložit stránku
wiki.last_commit_info=%s upravil tuto stránku %s
wiki.last_commit_info=Uživatel %s upravil tuto stránku %s
wiki.edit_page_button=Změnit stránku
wiki.new_page_button=Nová stránka
wiki.file_revision=Revize stránky
@ -2078,14 +2080,14 @@ activity.title.releases_1=%d vydání
activity.title.releases_n=%d vydání
activity.title.releases_published_by=%s publikoval %s
activity.published_release_label=Vydání
activity.no_git_activity=V tomto období nebyla žádná aktivita při odevzdání.
activity.no_git_activity=V tomto období nebyla žádná aktivita přispěvatelů.
activity.git_stats_exclude_merges=Při vyloučení slučování,
activity.git_stats_author_1=%d autor
activity.git_stats_author_n=%d autoři
activity.git_stats_pushed_1=nahrál
activity.git_stats_pushed_n=nahrály
activity.git_stats_commit_1=%d commit
activity.git_stats_commit_n=%d commity
activity.git_stats_commit_1=%d revize
activity.git_stats_commit_n=%d revizí
activity.git_stats_push_to_branch=do %s a
activity.git_stats_push_to_all_branches=do všech větví.
activity.git_stats_on_default_branch=Na %s,
@ -2101,7 +2103,7 @@ activity.git_stats_deletion_1=%d odebrání
activity.git_stats_deletion_n=%d odebrání
contributors.contribution_type.filter_label = Typ přispění:
contributors.contribution_type.commits=Commity
contributors.contribution_type.commits=Revize
search=Vyhledat
search.search_repo=Hledat repozitář
@ -2127,9 +2129,9 @@ settings.hooks=Webhooky
settings.githooks=Git hooky
settings.basic_settings=Základní nastavení
settings.mirror_settings=Nastavení zrcadel
settings.mirror_settings.docs=Nastavte repozitář pro automatickou synchronizaci commitů, značek a větví s jiným repozitářem.
settings.mirror_settings.docs.disabled_pull_mirror.instructions=Nastavte váš projekt pro automatické nahrávání commitů, značek a větví do jiného repozitáře. Správce webu zakázal zrcadla pro natažení.
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=Nastavte repozitář pro automatickou synchronizaci revizí, značek a větví s jiným repozitářem.
settings.mirror_settings.docs.disabled_pull_mirror.instructions=Nastavte váš projekt pro automatické nahrávání revizí, značek a větví do jiného repozitáře. Správce webu zakázal nahrávání ze zrcadel.
settings.mirror_settings.docs.disabled_push_mirror.instructions=Nastavte svůj projekt pro automatické nahrávání revizí, značek a větví z jiného repozitáře.
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.more_information_if_disabled=Více informací o zrcadlech pro nahrání a natažení naleznete zde:
@ -2190,11 +2192,11 @@ settings.admin_settings=Administrátorská nastavení
settings.admin_enable_health_check=Povolit kontrolu stavu repozitáře (git fsck)
settings.admin_code_indexer=Indexování kódu
settings.admin_stats_indexer=Index statistiky kódu
settings.admin_indexer_commit_sha=Poslední indexovaný commit
settings.admin_indexer_commit_sha=Poslední indexovaná revize
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 problém pomocí commitu v jiné než výchozí větvi
settings.admin_enable_close_issues_via_commit_in_any_branch=Zavřít problém pomocí revize provedené 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ář
@ -2231,11 +2233,11 @@ 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 jako „důvěryhodné“ pouze, pokud se shodují s přispěvatelem, v opačném případě budou označeny jako „neodpovídající“. To přinutí Forgejo, aby bylo 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íč Forgejo musí odpovídat uživateli v databázi.
settings.trust_model.committer.long=Přispěvatel: Důvěřovat podpisům, které odpovídají autorům (což odpovídá GitHubu a přinutí Forgejo nastavit se jako autora pro Forgejem podepsané revize)
settings.trust_model.committer.desc=Platné podpisy budou označeny jako „důvěryhodné“ pouze, pokud se shodují s přispěvatelem, v opačném případě budou označeny jako „neodpovídající“. To přinutí Forgejo, aby bylo přispěvatelem podepsaných revizí se skutečným přispěvatelem označeným jako Co-authored-by: a Co-committed-by: na konci revize. Výchozí klíč Forgejo 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íč Forgejo musí odpovídat uživateli v databázi.
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í Forgejo, aby bylo označeno jako autor podepsaných revizí se skutečným přispěvatelem označeným jako Co-Authored-By: a Co-Committed-By: na konci revize. Výchozí klíč Forgejo 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.
@ -2414,14 +2416,14 @@ settings.protect_enable_push=Povolit nahrávání
settings.protect_enable_push_desc=Každý, kdo má přístup k zápisu, bude moci nahrávat do této větve (ale ne vynucená nahrávání).
settings.protect_enable_merge=Povolit sloučení
settings.protect_whitelist_committers=Povolit omezené nahrání
settings.protect_whitelist_committers_desc=Pouze povolení uživatelé budou moci nahrávat do této větve (ale ne vynucení nahrávání).
settings.protect_whitelist_committers_desc=Pouze povolení uživatelé budou moci nahrávat do této větve (ale ne vynutit nahrání).
settings.protect_whitelist_deploy_keys=Povolit nahrání klíčům pro nasazení s přístupem pro zápis.
settings.protect_whitelist_users=Povolení uživatelé pro nahrávání
settings.protect_whitelist_search_users=Hledat uživatele…
settings.protect_whitelist_teams=Povolené týmy pro nahrávání
settings.protect_whitelist_search_teams=Vyhledat týmy…
settings.protect_merge_whitelist_committers=Povolit whitelist pro slučování
settings.protect_merge_whitelist_committers_desc=Povolit pouze vyjmenovaným uživatelům nebo týmům slučovat požadavky na natažení do této větve.
settings.protect_merge_whitelist_committers_desc=Povolit slučování požadavků na sloučení do této větve pouze vyjmenovaným uživatelům nebo týmům.
settings.protect_merge_whitelist_users=Povolení uživatelé pro slučování
settings.protect_merge_whitelist_teams=Povolené týmy pro slučování
settings.protect_check_status_contexts=Povolit kontrolu stavu
@ -2439,8 +2441,8 @@ settings.protect_approvals_whitelist_users=Povolení posuzovatelé
settings.protect_approvals_whitelist_teams=Povolené týmy pro posuzování
settings.dismiss_stale_approvals=Odmítnout nekvalitní schválení
settings.dismiss_stale_approvals_desc=Pokud budou do větve nahrány nové revize, které mění obsah tohoto požadavku na natažení, všechna stará schválení budou zamítnuta.
settings.require_signed_commits=Vyžadovat podepsané commity
settings.require_signed_commits_desc=Odmítnout nahrání do této větve pokud nejsou podepsaná nebo jsou neověřitelná.
settings.require_signed_commits=Vyžadovat podepsané revize
settings.require_signed_commits_desc=Odmítnout nahrání do této větve, pokud nejsou podepsaná nebo jsou neověřitelná.
settings.protect_branch_name_pattern=Vzor jména chráněné větve
settings.protect_branch_name_pattern_desc=Vzory názvů chráněných větví. Pro vzorovou syntaxi viz <a href="%s">dokumentace</a>. Příklady: main, release/**
settings.protect_patterns=Vzory
@ -2461,7 +2463,7 @@ settings.block_on_official_review_requests=Blokovat sloučení při oficiální
settings.block_on_official_review_requests_desc=Slučování nebude možné, pokud mají oficiální požadavek na posouzení, i když mají k dispozici dostatek schválení.
settings.block_outdated_branch=Blokovat sloučení, pokud je požadavek na natažení zastaralý
settings.block_outdated_branch_desc=Slučování nebude možné, pokud je hlavní větev za základní větví.
settings.default_branch_desc=Vybrat výchozí větev repozitáře pro požadavky na natažení a revize kódu:
settings.default_branch_desc=Vybrat výchozí větev repozitáře pro žádosti o sloučení a příspěvky kódu:
settings.merge_style_desc=Sloučit styly
settings.default_merge_style_desc=Výchozí styl sloučení
settings.choose_branch=Vyberte větev…
@ -2488,7 +2490,7 @@ settings.matrix.room_id=ID místnosti
settings.matrix.message_type=Typ zprávy
settings.archive.button=Archivovat repozitář
settings.archive.header=Archivovat tento repozitář
settings.archive.text = Archivováním repozitáře jej celý převedete do stavu pouze pro čtení. Bude skryt z nástěnky. Nikdo (ani vy!) nebude moci vytvářet nové commity ani otevírat problémy a žádosti o sloučení.
settings.archive.text = Archivováním repozitáře jej celý převedete do stavu pouze pro čtení. Bude skryt z nástěnky. Nikdo (ani vy!) nebude moci vytvářet nové revize ani otevírat problémy a žádosti o sloučení.
settings.archive.success=Repozitář byl úspěšně archivován.
settings.archive.error=Nastala chyba při archivování repozitáře. Prohlédněte si záznam pro více detailů.
settings.archive.error_ismirror=Nemůžete archivovat zrcadlený repozitář.
@ -2496,7 +2498,7 @@ settings.archive.branchsettings_unavailable=Nastavení větví není v archivova
settings.archive.tagsettings_unavailable=Nastavení značek nejsou v archivovaných repozitářích k dispozici.
settings.unarchive.button=Zrušit archivaci repozitáře
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 vytváření nových problémů a žádostí o sloučení.
settings.unarchive.text=Obnovení repozitáře vrátí možnost přijímání revizí a nahrávání. Stejně tak se obnoví i možnost vytváření nových problémů a žádostí o sloučení.
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.
@ -2504,7 +2506,7 @@ settings.lfs=LFS
settings.lfs_filelist=LFS soubory uložené v tomto repozitáři
settings.lfs_no_lfs_files=V tomto repozitáři nejsou uloženy žádné LFS soubory
settings.lfs_findcommits=Najít revize
settings.lfs_lfs_file_no_commits=Pro tento soubor LFS nebyly nalezeny žádné commity
settings.lfs_lfs_file_no_commits=Pro tento soubor LFS nebyly nalezeny žádné revize
settings.lfs_noattribute=Tato cesta nemá uzamykatelný atribut ve výchozí větvi
settings.lfs_delete=Odstranit LFS soubor s OID %s
settings.lfs_delete_warning=Odstranění souboru LFS může při kontrole způsobit chybu „objekt neexistuje“. Jste si jisti?
@ -2580,7 +2582,7 @@ diff.review.approve=Schválit
diff.review.self_reject=Autoři požadavků na natažení nemohou požadovat změny na svém vlastním požadavku na natažení
diff.review.reject=Požadovat změny
diff.review.self_approve=Autoři požadavku na natažení nemohou schválit svůj vlastní požadavek na natažení
diff.committed_by=odevzdal
diff.committed_by=autor:
diff.protected=Chráněno
diff.image.side_by_side=Vedle sebe
diff.image.swipe=Posunout
@ -2622,7 +2624,7 @@ release.edit_release=Aktualizovat vydání
release.delete_release=Smazat vydání
release.delete_tag=Smazat značku
release.deletion=Smazat vydání
release.deletion_desc=Smazání vydání jej pouze odebere z Gitea. Nebude to mít vliv na značku Git, obsah vašeho repozitáře nebo jeho historii. Pokračovat?
release.deletion_desc=Smazáním vydání jej pouze odeberete z Forgeja. Nebude to mít vliv na značku Gitu, obsah vašeho repozitáře nebo jeho historii. Pokračovat?
release.deletion_success=Vydání bylo odstraněno.
release.deletion_tag_desc=Odstraní tuto značku z repozitáře. Obsah repozitáře a historie zůstanou nezměněny. Pokračovat?
release.deletion_tag_success=Značka byla odstraněna.
@ -2645,7 +2647,7 @@ branch.delete_html=Odstranit větev
branch.delete_desc=Smazání větve je trvalé. Přestože zrušená větev může existovat i po krátkou dobu, než bude skutečně odstraněna, NELZE ji většinou vrátit. Pokračovat?
branch.deletion_success=Větev „%s“ byla smazána.
branch.deletion_failed=Nepodařilo se odstranit větev „%s“.
branch.delete_branch_has_new_commits=Větev „%s“ nemůže být smazána, protože byly přidány nové commity po sloučení.
branch.delete_branch_has_new_commits=Větev „%s“ nelze odstranit, protože byly po sloučení přidány nové revize.
branch.create_branch=Vytvořit větev %s
branch.create_from=z „%s“
branch.create_success=Větev „%s“ byla vytvořena.
@ -2712,12 +2714,12 @@ mirror_sync = synchronizováno
blame.ignore_revs = Ignorování revizí v souboru <a href="%s">.git-blame-ignore-revs</a>. Klikněte <a href="%s">sem pro udělení výjimky</a> a zobrazení normálního přehledu blame.
commits.browse_further = Procházet dále
issues.role.first_time_contributor = První přispěvatel
editor.invalid_commit_mail = Neplatný e-mail pro vytvoření commitu.
editor.invalid_commit_mail = Neplatný e-mail pro vytvoření revize.
commits.renamed_from = Přejmenováno z %s
activity.navbar.recent_commits = Nedávné commity
activity.navbar.recent_commits = Nedávné revize
settings.units.units = Jednotky
pulls.blocked_by_user = V tomto repozitáři nemůžete vytvořit žádost o sloučení, protože jste byli zablokováni jeho majitelem.
pulls.clear_merge_message_hint = Vymazáním zprávy o sloučení pouze odstraníte obsah zprávy commitu a ponecháte vygenerované git trailery, jako „Co-Authored-By …“.
pulls.clear_merge_message_hint = Vymazáním zprávy o sloučení pouze odstraníte obsah zprávy revize a ponecháte vygenerované git trailery, jako „Co-Authored-By …“.
pulls.agit_explanation = Vytvořeno pomocí workflow AGit. AGit umožňuje přispěvatelům navrhovat změny pomocí „git push“ bez vytváření forku nebo nové větve.
contributors.contribution_type.deletions = Odstranění
settings.pull_mirror_sync_in_progress = Probíhá načítání změn ze vzdáleného %s.
@ -2726,7 +2728,7 @@ settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning = Tuto ak
settings.new_owner_blocked_doer = Nový majitel vás zablokoval.
settings.mirror_settings.pushed_repository = Odeslaný repozitář
settings.add_collaborator_blocked_our = Nepodařilo se přidat spolupracovníka, jelikož byl zablokován majitelem repozitáře.
pulls.commit_ref_at = `se odkázal na tuto žádost o sloučení z commitu <a id="%[1]s" href="#%[1]s">%[2]s</a>`
pulls.commit_ref_at = `se odkázal/a na tuto žádost o sloučení z revize <a id="%[1]s" href="#%[1]s">%[2]s</a>`
settings.wiki_rename_branch_main = Normalizovat název větve Wiki
settings.wiki_rename_branch_main_desc = Přejmenovat větev interně používanou pro Wiki na „%s“. Tato změna je trvalá a nelze ji vrátit.
pulls.fast_forward_only_merge_pull_request = Pouze zrychlené
@ -2750,24 +2752,24 @@ settings.add_collaborator_blocked_them = Nepodařilo se přidat spolupracovníka
settings.ignore_stale_approvals = Ignorovat zastaralá schválení
settings.event_pull_request_merge = Sloučení žádosti o sloučení
settings.event_pull_request_approvals = Schválení žádostí o sloučení
settings.ignore_stale_approvals_desc = Nepočítat schválení udělená u starších commitů (zastaralá schválení) do celkového počtu schválení u ŽS. Není relevantní, pokud byla zastaralá schválení již zrušena.
settings.ignore_stale_approvals_desc = Nepočítat schválení udělená u starších revizí (zastaralá schválení) do celkového počtu schválení u žádosti o sloučení. Není relevantní, pokud byla zastaralá schválení již zrušena.
file_follow = Následovat symbolický odkaz
settings.protect_status_check_patterns_desc = Zadejte vzorce pro upřesnění kontrol, které musí projít před sloučením větví do větve, která se shoduje s tímto pravidlem. Na každý řádek zadejte jeden vzorec. Vzorce nesmí být prázdné.
settings.archive.mirrors_unavailable = Zrcadla nejsou v archivovaných repozitářích k dispozici.
settings.protect_enable_merge_desc = Kdokoli s přístupem k zápisu bude moci slučovat žádosti o sloučení do této větve.
settings.event_pull_request_review_request_desc = Bylo požádáno o posouzení žádosti o sloučení nebo bylo toto požádání odstraněno.
error.broken_git_hook = Zdá se, že u tohoto repozitáře jsou rozbité Git hooks. Pro jejich opravení se prosím řiďte pokyny v <a target="_blank" rel="noreferrer" href="%s">dokumentaci</a> a poté odešlete několik commitů pro obnovení stavu.
error.broken_git_hook = Zdá se, že u tohoto repozitáře jsou rozbité Git webhooky. Pro jejich opravení se prosím řiďte pokyny v <a target="_blank" rel="noreferrer" href="%s">dokumentaci</a> a poté odešlete pár revizí pro obnovení stavu.
pulls.title_desc_one = žádá o sloučení %[1]d commitu z <code>%[2]s</code> do <code id="%[4]s">%[3]s</code>
pulls.merged_title_desc_one = sloučil %[1]d commit z <code>%[2]s</code> do <code>%[3]s</code> %[4]s
open_with_editor = Otevřít pomocí %s
commits.search_branch = Tato větev
editor.commit_id_not_matching = Tento soubor se během úpravy změnil. Proveďte commit do nové větve a poté je slučte.
editor.commit_id_not_matching = Tento soubor se během úpravy změnil. Odešlete změny do nové větve a poté je slučte.
pulls.ready_for_review = Připraveni na posouzení?
settings.rename_branch_failed_protected = Nepodařilo se přejmenovat větev %s, jelikož se jedná o chráněnou větev.
editor.push_out_of_date = Push je nejspíše zastaralý.
stars = Oblíbení
n_commit_one = %s commit
n_commit_few = %s commitů
n_commit_one = %s revize
n_commit_few = %s revizí
n_branch_one = %s větev
n_tag_one = %s značka
n_tag_few = %s značek
@ -2813,7 +2815,7 @@ subscribe.issue.guest.tooltip = Přihlaste se pro odebírání tohoto problému.
subscribe.pull.guest.tooltip = Přihlaste se pro odebírání této žádosti o sloučení.
issues.author.tooltip.pr = Tento uživatel je autorem této žádosti o sloučení.
issues.author.tooltip.issue = Tento uživatel je autorem tohoto problému.
activity.commit = Aktivita commitů
activity.commit = Aktivita revizí
milestones.filter_sort.name = Název
release.type_attachment = Příloha
release.type_external_asset = Externí příloha
@ -2869,12 +2871,14 @@ issues.context.menu = Nabídka komentáře
issues.reaction.alt_remove = Odstranit %[1]s reakci z komentáře.
issues.reaction.alt_add = Přidat %[1]s reakci na komentář.
editor.commit_email = E-mail revize
[graphs]
component_loading_info = Tohle může chvíli trvat…
component_failed_to_load = Došlo k neočekávané chybě.
code_frequency.what = frekvence kódu
contributors.what = příspěvky
recent_commits.what = nedávné commity
recent_commits.what = nedávné revize
component_loading = Načítání %s...
component_loading_failed = Nepodařilo se načíst %s
@ -3022,7 +3026,7 @@ last_page=Poslední
total=Celkem: %d
settings=Nastavení správce
dashboard.new_version_hint=Gitea %s je nyní k dispozici, právě u vás běži %s. Podívej se na <a target="_blank" rel="noreferrer" href="%s">blogu</a> pro více informací.
dashboard.new_version_hint=Forgejo %s je nyní k dispozici, aktuálně používáte verzi %s. Pro více informací viz <a target="_blank" rel="noreferrer" href="%s">blog</a>.
dashboard.statistic=Souhrn
dashboard.operations=Operace údržby
dashboard.system_status=Stav systému
@ -3535,7 +3539,7 @@ self_check.database_collation_mismatch=Očekávejte, že databáze použije coll
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 „forgejo doctor convert“, který opraví problémy s porovnáním. Problém také můžete ručně vyřešit příkazem „ALTER ... COLLATE ...“ SQL.
self_check = Vlastní kontrola
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_collation_case_insensitive=Databáze používá collation %s, což je collation nerozlišující velká a malá písmena. Ačkoli s ní Forgejo může pracovat, mohou se vyskytnout vzácné případy, kdy nebude fungovat podle očekávání.
auths.oauth2_map_group_to_team = Zmapovat zabrané skupiny u týmů organizací (volitelné - vyžaduje název claimu výše)
monitor.queue.settings.desc = Pooly dynamicky rostou podle blokování fronty jejich workerů.
@ -3582,7 +3586,7 @@ delete_branch=smazal/a větev %[2]s z <a href="%[1]s">%[3]s</a>
compare_branch=Porovnat
compare_commits=Porovnat %d revizí
compare_commits_general=Porovnat revize
mirror_sync_push=synchronizoval/a commity do <a href="%[2]s">%[3]s</a> v <a href="%[1]s">%[4]s</a> ze zrcadla
mirror_sync_push=synchronizoval/a revize do <a href="%[2]s">%[3]s</a> v <a href="%[1]s">%[4]s</a> ze zrcadla
mirror_sync_create=synchronizoval/a novou referenci <a href="%[2]s">%[3]s</a> do <a href="%[1]s">%[4]s</a> ze zrcadla
mirror_sync_delete=synchronizoval/a a smazal/a referenci <code>%[2]s</code> v <a href="%[1]s">%[3]s</a> ze zrcadla
approve_pull_request=`schválil/a <a href="%[1]s">%[3]s#%[2]s</a>`
@ -3637,13 +3641,13 @@ no_subscriptions=Žádné odběry
[gpg]
default_key=Podepsáno výchozím klíčem
error.extract_sign=Selhalo získání podpisu
error.generate_hash=Selhalo vygenerování hash revize
error.generate_hash=Selhalo vygenerování hashe revize
error.no_committer_account=Žádný účet není propojen s e-mailovou adresou přispěvatele
error.no_gpg_keys_found=V databázi nebyl nalezen žádný známý klíč pro tento podpis
error.not_signed_commit=Nepodepsaný commit
error.not_signed_commit=Nepodepsaná revize
error.failed_retrieval_gpg_keys=Nepodařilo se 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, tento commit neověřuje! Tento commit je PODEZŘELÝ.
error.probable_bad_default_signature=VAROVÁNÍ! Ačkoli výchozí klíč má toto ID, neověřuje tento commit! Tento commit je PODEZŘELÝ.
error.probable_bad_signature=VAROVÁNÍ! Přestože v databázi existuje klíč s tímto ID, tato revize jím není ověřena! Tato revize je PODEZŘELÁ.
error.probable_bad_default_signature=VAROVÁNÍ! Přestože má výchozí klíč toto ID, tato revize jím není ověřena! Tato revize je PODEZŘELÁ.
[units]
unit=Jednotka
@ -3865,7 +3869,7 @@ runners.task_list.no_tasks=Zatím zde nejsou žádné úlohy.
runners.task_list.run=Spustit
runners.task_list.status=Status
runners.task_list.repository=Repozitář
runners.task_list.commit=Commit
runners.task_list.commit=Revize
runners.task_list.done_at=Dokončeno v
runners.edit_runner=Upravit Runner
runners.update_runner=Aktualizovat změny
@ -3885,7 +3889,7 @@ runners.reset_registration_token=Resetovat registrační token
runners.reset_registration_token_success=Registrační token runneru byl úspěšně obnoven
runs.all_workflows=Všechny workflowy
runs.commit=Commit
runs.commit=Revize
runs.scheduled=Naplánováno
runs.invalid_workflow_helper=Konfigurační soubor pracovního postupu je neplatný. Zkontrolujte prosím konfigurační soubor: %s
runs.no_matching_online_runner_helper=Žádný odpovídající online runner s popiskem: %s
@ -3898,7 +3902,7 @@ runs.no_workflows=Zatím neexistují žádné pracovní postupy.
runs.no_workflows.quick_start = Nevíte jak začít s Gitea Action? Podívejte se na <a target="_blank" rel="noopener noreferrer" href="%s">průvodce rychlým startem</a>.
runs.no_workflows.documentation = Další informace o Gitea Action, viz <a target="_blank" rel="noopener noreferrer" href="%s">dokumentace</a>.
runs.no_runs=Pracovní postup zatím nebyl spuštěn.
runs.empty_commit_message=(prázdná zpráva commitu)
runs.empty_commit_message=(prázdná zpráva revize)
workflow.disable=Zakázat workflow
workflow.disable_success=Workflow „%s“ byl úspěšně deaktivován.
@ -3971,7 +3975,7 @@ code_kind = Hledat kód...
package_kind = Hledat balíčky...
project_kind = Hledat projekty...
branch_kind = Hledat větve...
commit_kind = Hledat commity...
commit_kind = Hledat revize...
runner_kind = Hledat runnery...
no_results = Nenalezeny žádné odpovídající výsledky.
fuzzy_tooltip = Zahrnout také výsledky, které úzce odpovídají hledanému výrazu

View file

@ -627,6 +627,8 @@ unsupported_login_type = Login typen understøttes ikke for at slette kontoen.
cannot_add_org_to_team = En organisation kan ikke tilføjes som et holdmedlem.
must_use_public_key = Nøglen du har angivet er en privat nøgle. Lad være med at uploade din private nøgle nogen steder. Brug din offentlige nøgle i stedet.
email_domain_is_not_allowed = Domænet for brugerens e-mailadresse <b>%s</b> er i konflikt med EMAIL_DOMAIN_ALLOWLIST eller EMAIL_DOMAIN_BLOCKLIST. Sørg for, at du har indstillet e-mailadressen korrekt.
[user]
change_avatar = Skift din avatar…
joined_on = Tilmeldte sig den %s
@ -1120,7 +1122,7 @@ migrate_items_pullrequests = Pull-anmodninger
migrate_items_merge_requests = Flet anmodninger
migrate_items_releases = Udgivelser
migrate_repo = Migrer depot
migrate.clone_address_desc = HTTP(S) eller Git "klone" URL'en for et eksisterende lager
migrate.clone_address_desc = HTTP(S) eller Git "klone" URL'en for et eksisterende depot
migrate.clone_local_path = eller en lokal serversti
migrate.permission_denied = Du har ikke tilladelse til at importere lokale depoter.
migrate.permission_denied_blocked = Du kan ikke importere fra ikke-tilladte værter. Bed venligst administratoren om at kontrollere ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS indstillingerne.
@ -1157,7 +1159,7 @@ migrated_from = Migreret fra <a href="%[1]s">%[2]s</a>
migrate.gitea.description = Migrer data fra gitea.com eller andre Gitea-instanser.
migrate.gitbucket.description = Migrer data fra GitBucket-instanser.
migrate.github_token_desc = Du kan sætte et eller flere tokens med kommasepareret her for at gøre migreringen hurtigere på grund af GitHub API-hastighedsgrænsen. ADVARSEL: Misbrug af denne funktion kan overtræde tjenesteudbyderens politik og føre til kontoblokering.
migrate_options_lfs_endpoint.description = Migration vil forsøge at bruge din fjern-Git til at <a target="_blank" rel="noopener noreferrer" href="%s">bestemme LFS-serveren</a>. Du kan også angive et brugerdefineret slutpunkt, hvis lagerets LFS-data er gemt et andet sted.
migrate_options_lfs_endpoint.description = Migration vil forsøge at bruge din fjern-Git til at <a target="_blank" rel="noopener noreferrer" href="%s">bestemme LFS-serveren</a>. Du kan også angive et brugerdefineret slutpunkt, hvis depots LFS-data er gemt et andet sted.
form.name_pattern_not_allowed = Mønsteret "%s" er ikke tilladt i et depotnavn.
migrate_options_lfs_endpoint.placeholder = Hvis det efterlades tomt, vil endepunktet blive afledt fra klonens URL
migrate.clone_address = Migrer / Klon fra URL
@ -1627,6 +1629,203 @@ issues.lock_confirm = Lås
issues.unlock_confirm = Lås op
issues.lock.notice_1 = - Andre brugere kan ikke tilføje nye kommentarer til dette problem.
issues.unpin_issue = Frigør problemet
issues.max_pinned = Du kan ikke fastgøre flere problemer
issues.pin_comment = fastgjort dette %s
issues.unpin_comment = frigjorde dette %s
issues.lock = Lås samtale
issues.unlock = Lås samtale op
issues.lock.unknown_reason = Kan ikke låse et problem med en ukendt årsag.
issues.lock.notice_2 = - Du og andre samarbejdspartnere med adgang til dette depot kan stadig efterlade kommentarer, som andre kan se.
issues.lock.notice_3 = - Du kan altid låse op for dette problem igen i fremtiden.
issues.unlock.notice_1 = - Alle ville kunne udtale sig om dette spørgsmål endnu en gang.
issues.unlock.notice_2 = - Du kan altid låse dette problem igen i fremtiden.
issues.lock.reason = Årsag til låsning
issues.lock.title = Lås samtale om dette problem.
issues.unlock.title = Lås op for samtale om dette problem.
issues.comment_on_locked = Du kan ikke kommentere på et låst problem.
issues.delete = Slet
issues.delete.title = Slet dette problem?
issues.delete.text = Vil du virkelig slette dette problem? (Dette fjerner alt indhold permanent. Overvej at lukke det i stedet, hvis du har til hensigt at holde det arkiveret)
issues.tracker = Tidsregistrering
issues.start_tracking_short = Start timer
issues.start_tracking = Start tidsregistrering
issues.start_tracking_history = `begyndte at arbejde %s`
issues.tracker_auto_close = Timeren stoppes automatisk, når dette problem lukkes
issues.tracking_already_started = `Du har allerede startet tidsregistrering på <a href="%s">et andet problem</a>!`
issues.stop_tracking = Stop timer
issues.stop_tracking_history = "stoppede med at arbejde %s`
issues.cancel_tracking = Kassér
issues.cancel_tracking_history = `annulleret tidssporing %s`
issues.add_time = Tilføj tid manuelt
issues.del_time = Slet denne tidslog
issues.add_time_short = Tilføj tid
issues.add_time_cancel = Annuller
issues.add_time_history = `tilført brugt tid %s`
issues.del_time_history = `slettet brugt tid %s`
issues.add_time_hours = Timer
issues.add_time_minutes = Minutter
issues.add_time_sum_to_small = Ingen tid blev indtastet.
issues.time_spent_total = Samlet tid brugt
issues.time_spent_from_all_authors = `Samlet tid brugt: %s`
issues.due_date = Forfaldsdato
issues.push_commit_1 = tilføjet %d commit %s
issues.push_commits_n = tilføjet %d commits %s
issues.force_push_codes = `force-pushed %[1]s fra <a class="%[7]s" href="%[3]s"><code>%[2]s</code></a> til <a class="%[7]s" href="%[5]s"><code>%[4]s</code></a> %[6]s`
issues.force_push_compare = Sammenlign
issues.due_date_form = yyyy-mm-dd
issues.due_date_form_edit = Redigere
issues.due_date_form_remove = Slet
issues.due_date_not_set = Ingen forfaldsdato fastsat.
issues.due_date_added = tilføjede forfaldsdatoen %s %s
issues.due_date_modified = ændrede forfaldsdatoen fra %[2]s til %[1]s %[3]s
issues.due_date_remove = fjernede forfaldsdatoen %s %s
issues.due_date_overdue = Forfalden
issues.due_date_invalid = Forfaldsdatoen er ugyldig eller uden for intervallet. Brug venligst formatet "yyyy-mm-dd".
issues.dependency.title = Afhængigheder
issues.dependency.issue_no_dependencies = Ingen afhængigheder angivet.
issues.dependency.pr_no_dependencies = Ingen afhængigheder angivet.
issues.dependency.no_permission_1 = Du har ikke tilladelse til at læse %d afhængighed
issues.dependency.no_permission_n = Du har ikke tilladelse til at læse %d afhængigheder
issues.dependency.no_permission.can_remove = Du har ikke tilladelse til at læse denne afhængighed, men du kan fjerne denne afhængighed
issues.dependency.add = Tilføj afhængighed…
issues.dependency.cancel = Annuller
issues.dependency.remove = Slet
issues.dependency.remove_info = Fjern denne afhængighed
issues.dependency.added_dependency = `tilføjede en ny afhængighed %s`
issues.dependency.removed_dependency = `fjernede en afhængighed %s`
issues.dependency.pr_closing_blockedby = Lukning af denne pull-anmodning er blokeret af følgende problemer
issues.dependency.issue_closing_blockedby = Lukning af dette problem er blokeret af følgende problemer
issues.dependency.issue_close_blocks = Dette problem blokerer for lukning af følgende problemer
issues.dependency.pr_close_blocks = Denne pull-anmodning blokerer lukning af følgende problemer
issues.dependency.issue_close_blocked = Du skal lukke alle problemer, der blokerer dette problem, før du kan lukke det.
issues.dependency.issue_batch_close_blocked = Kan ikke batchlukke valgte problemer, fordi problem #%d stadig har åbne afhængigheder
issues.dependency.pr_close_blocked = Du skal lukke alle problemer, der blokerer denne pull-anmodning, før du kan flette den.
issues.dependency.blocks_short = Blockere
issues.dependency.blocked_by_short = Afhænger af
issues.dependency.remove_header = Fjern afhængighed
issues.dependency.issue_remove_text = Dette vil fjerne afhængigheden af dette problem. Vil du fortsætte?
issues.dependency.pr_remove_text = Dette vil fjerne afhængigheden fra denne pull-anmodning. Vil du fortsætte?
issues.dependency.setting = Aktiver afhængigheder for problemer og pull-anmodninger
issues.dependency.add_error_same_issue = Du kan ikke få et problem til at afhænge af sig selv.
issues.dependency.add_error_dep_issue_not_exist = Afhængigt problem eksisterer ikke.
issues.dependency.add_error_dep_not_exist = Afhængighed eksisterer ikke.
issues.dependency.add_error_dep_exists = Afhængighed eksisterer allerede.
issues.dependency.add_error_cannot_create_circular = Du kan ikke oprette en afhængighed med to problemer, der blokerer hinanden.
issues.dependency.add_error_dep_not_same_repo = Begge problemer skal være i samme depot.
issues.review.self.approval = Du kan ikke godkende din egen pull-anmodning.
issues.review.self.rejection = Du kan ikke anmode om ændringer på din egen pull-anmodning.
issues.review.approve = godkendte disse ændringer %s
issues.review.comment = gennemgået %s
issues.review.dismissed = afviste %s's gennemgang %s
issues.review.dismissed_label = Afvist
issues.review.left_comment = efterladt en kommentar
issues.review.content.empty = Du skal efterlade en kommentar, der angiver de ønskede ændringer.
issues.review.reject = anmodende ændringer %s
issues.review.wait = blev anmodet om gennemgang %s
issues.review.add_review_request = anmodet om gennemgang fra %[1]s %[2]s
issues.review.add_review_requests = anmodet om gennemgange fra %[1]s %[2]s
issues.review.remove_review_request = fjernet anmodning om gennemgang for %[1]s %[2]s
issues.review.remove_review_requests = fjernet anmodning om gennemgange for %[1]s %[2]s
issues.review.remove_review_request_self = nægtede at gennemgå %s
issues.review.add_remove_review_requests = anmodede om gennemgang fra %[1]s og fjernede gennemgangsanmodninger for %[2]s %[3]s
issues.review.pending = Afventer
issues.review.pending.tooltip = Denne kommentar er i øjeblikket ikke synlig for andre brugere. For at indsende dine afventende kommentarer, vælg "%s" -> "%s/%s/%s" øverst på siden.
issues.review.review = Gennemgå
issues.review.reviewers = Gemmengåer
issues.review.outdated = Forældet
issues.review.outdated_description = Indholdet er ændret siden denne kommentar blev lavet
issues.review.option.show_outdated_comments = Vis forældede kommentarer
issues.review.option.hide_outdated_comments = Skjul forældede kommentarer
issues.review.show_outdated = Vis forældet
issues.review.hide_outdated = Skjul forældede
issues.review.show_resolved = Vis løst
issues.review.hide_resolved = Skjul løst
issues.review.resolve_conversation = Løs samtale
issues.review.un_resolve_conversation = Uafklaret samtale
issues.review.resolved_by = markerede denne samtale som løst
issues.reference_issue.body = Body
issues.content_history.deleted = slettet
issues.content_history.edited = redigeret
issues.content_history.created = oprettet
issues.content_history.delete_from_history = Slet fra historikken
issues.content_history.delete_from_history_confirm = Slet fra historikken?
issues.content_history.options = Valgmuligheder
issues.reference_link = Reference: %s
issues.blocked_by_user = Du kan ikke oprette et problem på dette depot, fordi du er blokeret af depotes ejer.
issues.comment.blocked_by_user = Du kan ikke oprette en kommentar til dette problem, fordi du er blokeret af depotes ejer eller anmelder af problemet.
issues.summary_card_alt = Oversigtskort over et problem med titlen "%s" i depotet %s
compare.compare_base = base
compare.compare_head = sammenlign
pulls.desc = Aktiver pull-anmodninger og kodegennemgange.
pulls.new = Ny pull anmodning
pulls.view = Se pull-anmodning
pulls.edit.already_changed = Kunne ikke gemme ændringer af pull-anmodningen. Det ser ud til, at indholdet allerede er blevet ændret af en anden bruger. Opdater siden, og prøv at redigere igen for at undgå at overskrive deres ændringer
pulls.compare_changes = Ny pull-anmodning
pulls.sign_in_require = <a href="%s">Log ind</a> for at oprette en ny pull-anmodning.
pulls.allow_edits_from_maintainers = Tillad redigeringer fra vedligeholdere
pulls.allow_edits_from_maintainers_desc = Brugere med skriveadgang til basisgrenen kan også trykke til denne gren
pulls.allow_edits_from_maintainers_err = Opdatering mislykkedes
pulls.compare_changes_desc = Vælg den gren, der skal flettes ind i, og den gren, der skal trækkes fra.
pulls.has_viewed_file = Set
pulls.has_changed_since_last_review = Ændret siden din sidste gennemgang
pulls.viewed_files_label = %[1]d / %[2]d filer set
pulls.expand_files = Udvid alle filer
pulls.collapse_files = Skjul alle filer
pulls.compare_base = flet ind i
pulls.compare_compare = pull fra
pulls.switch_comparison_type = Skift sammenligningstype
pulls.switch_head_and_base = Skift hoved og base
pulls.filter_branch = Filter gren
pulls.no_results = Ingen resultater fundet.
pulls.show_all_commits = Vis alle commits
pulls.show_changes_since_your_last_review = Vis ændringer siden din sidste gennemgang
pulls.showing_only_single_commit = Viser kun ændringer af commit %[1]s
pulls.showing_specified_commit_range = Viser kun ændringer mellem %[1]s..%[2]s
pulls.select_commit_hold_shift_for_range = Vælg commit. Hold Shift + klik for at vælge et område
pulls.review_only_possible_for_full_diff = Gennemgang er kun mulig, når du ser den fulde diff
pulls.filter_changes_by_commit = Filtrer efter commit
editor.commit_email = Commit email
pulls.nothing_to_compare = Disse grene er lige store. Der er ingen grund til at oprette en pull-anmodning.
pulls.nothing_to_compare_have_tag = Den valgte gren/tag er ens.
pulls.nothing_to_compare_and_allow_empty_pr = Disse grene er lige store. Denne PR vil være tom.
pulls.has_pull_request = `Der findes allerede en pull-anmodning mellem disse grene: <a href="%[1]s">%[2]s#%[3]d</a>`
pulls.create = Opret pull-anmodning
pulls.change_target_branch_at = `ændrede målgren fra <b>%s</b> til <b>%s</b> %s`
pulls.tab_conversation = Samtale
pulls.tab_commits = Commits
pulls.tab_files = Filer ændret
pulls.reopen_to_merge = Genåbn denne pull-anmodning for at udføre en fletning.
pulls.cant_reopen_deleted_branch = Denne pull-anmodning kan ikke genåbnes, fordi grenen blev slettet.
pulls.merged = Flettet
pulls.merged_success = Pull-anmodning blev flettet og lukket
pulls.closed = Pull-anmodning lukket
pulls.manually_merged = Manuelt flettet
pulls.merged_info_text = Grenen %s kan nu slettes.
pulls.is_closed = Pull-anmodningen er blevet lukket.
pulls.title_wip_desc = `<a href="#">Start titlen med <strong>%s</strong></a> for at forhindre pull-anmodningen i at blive flettet ved et uheld.`
pulls.cannot_merge_work_in_progress = Denne pull-anmodning er markeret som et igangværende arbejde.
pulls.still_in_progress = Stadig i gang?
pulls.add_prefix = Tilføj <strong>%s</strong> præfiks
pulls.ready_for_review = Klar til gennemgang?
pulls.remove_prefix = Fjern <strong>%s</strong> præfiks
pulls.data_broken = Denne pull-anmodning er ødelagt på grund af manglende fork-information.
pulls.files_conflicted = Denne pull-anmodning har ændringer, der er i konflikt med målgrenen.
pulls.is_checking = Kontrol af fletkonflikt er i gang. Prøv igen om få øjeblikke.
pulls.is_ancestor = Denne gren er allerede inkluderet i målgrenen. Der er ikke noget at flette sammen.
pulls.is_empty = Ændringerne på denne gren er allerede på målgrenen. Dette vil være en tom commit.
pulls.required_status_check_failed = Nogle påkrævede checks lykkedes ikke.
pulls.required_status_check_missing = Nogle påkrævede checks mangler.
pulls.required_status_check_administrator = Som administrator kan du stadig flette denne pull-anmodning.
pulls.blocked_by_approvals = Denne pull-anmodning har endnu ikke nok godkendelser. %d af %d godkendte godkendelser.
pulls.blocked_by_rejection = Denne pull-anmodning har ændringer anmodet af en officiel anmelder.
pulls.blocked_by_official_review_requests = Denne pull-anmodning er blokeret, fordi den mangler godkendelse fra en eller flere officielle anmeldere.
pulls.blocked_by_outdated_branch = Denne pull-anmodning er blokeret, fordi den er forældet.
pulls.blocked_by_changed_protected_files_1 = Denne pull-anmodning er blokeret, fordi den ændrer en beskyttet fil:
pulls.blocked_by_changed_protected_files_n = Denne pull-anmodning er blokeret, fordi den ændrer beskyttede filer:
pulls.can_auto_merge_desc = Denne pull-anmodning kan flettes automatisk.
[notification]
watching = Overvåger

View file

@ -683,6 +683,8 @@ To = Branchname
AccessToken = Zugangstoken
email_domain_is_not_allowed = Die Domain der E-Mail-Adresse des Benutzers <b>%s</b> steht in Konflikt mit EMAIL_DOMAIN_ALLOWLIST oder EMAIL_DOMAIN_BLOCKLIST. Bitte stelle sicher, dass du die E-Mail-Adresse richtig gesetzt hast.
[user]
change_avatar=Profilbild ändern …
joined_on=Beigetreten am %s
@ -2872,6 +2874,8 @@ issues.reaction.alt_remove = Entferne %[1]s Reaktion von diesem Kommentar.
summary_card_alt = Zusammenfassungskarte des Repositorys %s
release.summary_card_alt = Übersichtskarte eines Releases mit dem Titel „%s“ im Repository %s
editor.commit_email = Commit-E-Mail
[graphs]
component_loading_failed = Konnte %s nicht laden
component_loading_info = Dies könnte einen Moment dauern …
@ -3112,7 +3116,7 @@ dashboard.sync_branch.started=Synchronisierung der Branches gestartet
dashboard.rebuild_issue_indexer=Issue-Indexer neu bauen
users.user_manage_panel=Benutzerkonten verwalten
users.new_account=Benutzerkonto erstellen
users.new_account=Benutzeraccount erstellen
users.name=Benutzername
users.full_name=Vollständiger Name
users.activated=Aktiviert
@ -3581,7 +3585,7 @@ comment_pull=`hat den Pull-Request <a href="%[1]s">%[3]s#%[2]s</a> kommentiert`
merge_pull_request=`führte Pull-Request <a href="%[1]s">%[3]s#%[2]s</a> zusammen`
auto_merge_pull_request=`führte Pull-Request <a href="%[1]s">%[3]s#%[2]s</a> automatisch zusammen`
transfer_repo=hat Repository <code>%s</code> übertragen zu <a href="%s">%s</a>
push_tag=Tag <a href="%[2]s">%[3]s</a> nach <a href="%[1]s">%[4]s</a> wurde gepusht
push_tag=hat Tag <a href="%[2]s">%[3]s</a> auf <a href="%[1]s">%[4]s</a> gepusht
delete_tag=hat Tag %[2]s in <a href="%[1]s">%[3]s</a> gelöscht
delete_branch=hat Branch %[2]s in <a href="%[1]s">%[3]s</a> gelöscht
compare_branch=Vergleichen
@ -3978,7 +3982,7 @@ package_kind = Pakete suchen …
project_kind = Projekte suchen …
branch_kind = Branches suchen …
commit_kind = Commits suchen …
runner_kind = Runners suchen …
runner_kind = Runner suchen …
no_results = Keine passenden Ergebnisse gefunden.
code_search_unavailable = Die Code-Suche ist momentan nicht verfügbar. Bitte kontaktiere den Webseitenadministrator.
keyword_search_unavailable = Die Suche mittels Schlüsselwort ist momentan nicht verfügbar. Bitte kontaktiere den Webseitenadministrator.

View file

@ -1226,7 +1226,7 @@ migrate.migrating_failed_no_addr=Η μεταφορά απέτυχε.
migrate.github.description=Μεταφορά δεδομένων από το github.com ή διακομιστές GitHub Enterprise.
migrate.git.description=Μεταφορά μόνο του αποθετηρίου από μια οποιαδήποτε υπηρεσία Git.
migrate.gitlab.description=Μεταφορά δεδομένων από το gitlab.com ή άλλες εγκαταστάσεις GitLab.
migrate.gitea.description=Μεταφορά δεδομένων από το gitea.com ή άλλες εγκαταστάσεις Gitea/Forgejo.
migrate.gitea.description=Μεταφορά δεδομένων από το gitea.com ή άλλες εγκαταστάσεις Gitea.
migrate.gogs.description=Μεταφορά δεδομένων από το notabug.org ή άλλες εγκαταστάσεις Gogs.
migrate.onedev.description=Μεταφορά δεδομένων από το code.onedev.io ή άλλες εγκαταστάσεις OneDev.
migrate.codebase.description=Μεταφορά δεδομένων από το codebasehq.com.
@ -1937,7 +1937,7 @@ pulls.cmd_instruction_hint=Προβολή οδηγιών γραμμής εντο
pulls.cmd_instruction_checkout_title=Έλεγχος
pulls.cmd_instruction_checkout_desc=Από το repository του έργου σας, ελέγξτε έναν νέο κλάδο και δοκιμάστε τις αλλαγές.
pulls.cmd_instruction_merge_title=Συγχώνευση
pulls.cmd_instruction_merge_desc=Συγχώνευση των αλλαγών και ενημέρωση στο Gitea.
pulls.cmd_instruction_merge_desc=Συγχώνευση των αλλαγών και ενημέρωση στο Forgejo.
pulls.clear_merge_message=Εκκαθάριση μηνύματος συγχώνευσης
pulls.clear_merge_message_hint=Η εκκαθάριση του μηνύματος συγχώνευσης θα αφαιρέσει μόνο το περιεχόμενο του μηνύματος υποβολής και θα διατηρήσει τα παραγόμενα git trailers όπως "Co-Authored-By …".
@ -2632,7 +2632,7 @@ release.edit_release=Ενημέρωση κυκλοφορίας
release.delete_release=Διαγραφή κυκλοφορίας
release.delete_tag=Διαγραφή ετικέτας
release.deletion=Διαγραφή κυκλοφορίας
release.deletion_desc=Διαγράφοντας μια κυκλοφορία, αυτή αφαιρείται μόνο από το Gitea. Δε θα επηρεάσει την ετικέτα Git, τα περιεχόμενα του αποθετηρίου σας ή το ιστορικό της. Συνέχεια;
release.deletion_desc=Διαγράφοντας μια κυκλοφορία, αυτή αφαιρείται μόνο από το Forgejo. Δε θα επηρεάσει την ετικέτα Git, τα περιεχόμενα του αποθετηρίου σας ή το ιστορικό της. Συνέχεια;
release.deletion_success=Η κυκλοφορία έχει διαγραφεί.
release.deletion_tag_desc=Θα διαγράψει αυτή την ετικέτα από το repository. Τα περιεχόμενα του repository και το ιστορικό δεν θα πειραχτούν. Να γίνει συνέχεια;
release.deletion_tag_success=Η ετικέτα έχει διαγραφεί.
@ -3174,12 +3174,12 @@ packages.size=Μέγεθος
packages.published=Δημοσιευμένα
defaulthooks=Προεπιλεγμένα webhooks
defaulthooks.desc=Τα Webhooks κάνουν αυτόματα αιτήσεις HTTP POST σε ένα διακομιστή όταν ενεργοποιούν ορισμένα γεγονότα στο Gitea. Τα Webhooks που ορίζονται εδώ είναι προκαθορισμένα και θα αντιγραφούν σε όλα τα νέα αποθετήρια. Διαβάστε περισσότερα στον οδηγό <a target="_blank" rel="noopener" href="%s">webhooks</a>.
defaulthooks.desc=Τα Webhooks κάνουν αυτόματα αιτήσεις HTTP POST σε ένα διακομιστή όταν ενεργοποιούν ορισμένα γεγονότα στο Forgejo. Τα Webhooks που ορίζονται εδώ είναι προκαθορισμένα και θα αντιγραφούν σε όλα τα νέα αποθετήρια. Διαβάστε περισσότερα στον οδηγό <a target="_blank" rel="noopener" href="%s">webhooks</a>.
defaulthooks.add_webhook=Προσθήκη Προεπιλεγμένου Webhook
defaulthooks.update_webhook=Ενημέρωση Προεπιλεγμένου Webhook
systemhooks=Webhooks συστήματος
systemhooks.desc=Τα Webhooks κάνουν αυτόματα αιτήσεις HTTP POST σε ένα διακομιστή όταν ενεργοποιούνται ορισμένα γεγονότα στο Gitea. Τα Webhooks που ορίζονται εδώ θα ενεργούν σε όλα τα αποθετήρια του συστήματος, γι 'αυτό παρακαλώ εξετάστε τυχόν επιπτώσεις απόδοσης που μπορεί να έχει. Διαβάστε περισσότερα στον οδηγό <a target="_blank" rel="noopener" href="%s">webhooks</a>.
systemhooks.desc=Τα Webhooks κάνουν αυτόματα αιτήσεις HTTP POST σε ένα διακομιστή όταν ενεργοποιούνται ορισμένα γεγονότα στο Forgejo. Τα Webhooks που ορίζονται εδώ θα ενεργούν σε όλα τα αποθετήρια του συστήματος, γι 'αυτό παρακαλώ εξετάστε τυχόν επιπτώσεις απόδοσης που μπορεί να έχει. Διαβάστε περισσότερα στον οδηγό <a target="_blank" rel="noopener" href="%s">webhooks</a>.
systemhooks.add_webhook=Προσθήκη Webhook Συστήματος
systemhooks.update_webhook=Ενημέρωση Webhook Συστήματος

View file

@ -644,6 +644,7 @@ 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 the user's email address <b>%s</b> conflicts with EMAIL_DOMAIN_ALLOWLIST or EMAIL_DOMAIN_BLOCKLIST. Make sure you have set the email address correctly.
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:
@ -1430,6 +1431,7 @@ editor.user_no_push_to_branch = User cannot push to branch
editor.require_signed_commit = Branch requires a signed commit
editor.cherry_pick = Cherry-pick %s onto:
editor.revert = Revert %s onto:
editor.commit_email = Commit email
commits.desc = Browse source code change history.
commits.commits = Commits
@ -3895,6 +3897,7 @@ variables.deletion.description = Removing a variable is permanent and cannot be
variables.description = Variables will be passed to certain actions and cannot be read otherwise.
variables.id_not_exist = Variable with ID %d does not exist.
variables.edit = Edit Variable
variables.not_found = Failed to find the variable.
variables.deletion.failed = Failed to remove variable.
variables.deletion.success = The variable has been removed.
variables.creation.failed = Failed to add variable.

View file

@ -56,7 +56,7 @@ mirror=Réplica
new_repo=Nuevo repositorio
new_migrate=Nueva migración
new_mirror=Nueva réplica
new_fork=Nuevo fork de repositorio
new_fork=Nueva bifurcación del repositorio
new_org=Nueva organización
new_project=Nuevo proyecto
new_project_column=Nueva columna
@ -75,7 +75,7 @@ collaborative=Colaborativo
forks=Forks
activities=Actividades
pull_requests=Pull requests
pull_requests=Solicitudes de incorporación de cambios
issues=Incidencias
milestones=Hitos
@ -156,8 +156,8 @@ invalid_data = Datos inválidos: %v
confirm_delete_artifact = ¿Estás seguro de que deseas eliminar el artefacto "%s"?
more_items = Mas cosas
copy_generic = Copiar al portapapeles
filter.not_fork = No forks
filter.is_fork = Forks
filter.not_fork = No hay bifurcaciones
filter.is_fork = Bifurcaciones
test = Test
error413 = Has agotado tu cuota.
new_repo.title = Nuevo repositorio
@ -229,7 +229,7 @@ platform_desc=Se ha confirmado que Forgejo funciona en sistemas operativos libre
lightweight=Ligero
lightweight_desc=Forgejo tiene pocos requisitos y puede funcionar en una Raspberry Pi barata. ¡Ahorra energía!
license=Código abierto
license_desc=¡Está todo en < <a target="_blank" rel="noopener noreferrer" href="%[1]s">Forgejo</a>! Únase <a target="_blank" rel="noopener noreferrer" href="%[2]s">contribuyendo</a> a hacer este proyecto todavía mejor. ¡No sea tímido y colabore!
license_desc=¡Pasa a conseguir <a target="_blank" rel="noopener noreferrer" href="%[1]s">Forgejo</a>! Únete a nosotros y <a target="_blank" rel="noopener noreferrer" href="%[2]s">colabora</a> para mejorar este proyecto. ¡No seas tímido y colabora!
[install]
install=Instalación
@ -397,8 +397,8 @@ code_search_results=Resultados de búsqueda para «%s»
code_last_indexed_at=Indexado por última vez %s
relevant_repositories_tooltip=Repositorios que son bifurcaciones o que no tienen ningún tema, ningún icono, y ninguna descripción están ocultos.
relevant_repositories=Solo se muestran repositorios relevantes, <a href="%s">mostrar resultados sin filtrar</a>.
forks_few = %d forks
forks_one = %d fork
forks_few = %d bifurcaciones
forks_one = %d bifurcación
stars_few = %d estrellas
stars_one = %d estrella
@ -746,7 +746,7 @@ webauthn=Autenticación de dos factores (claves de seguridad)
public_profile=Perfil público
biography_placeholder=¡Cuenta a otros un poco sobre ti! (Se admite Markdown)
location_placeholder=Comparte tu ubicación aproximada con otros
profile_desc=Controla cómo se muestra su perfil a otros usuarios. Tu dirección de correo electrónico principal se utilizará para notificaciones, recuperación de contraseña y operaciones de Git basadas en la web.
profile_desc=Acerca de ti
password_username_disabled=Usuarios no locales no tienen permitido cambiar su nombre de usuario. Por favor, contacta con el administrador del sistema para más detalles.
full_name=Nombre completo
website=Página web
@ -811,7 +811,7 @@ manage_emails=Administrar direcciones de correo electrónico
manage_themes=Tema por defecto
manage_openid=Direcciones OpenID
email_desc=Su dirección de correo electrónico principal se utilizará para notificaciones, recuperación de contraseña y, siempre y cuando no esté oculto, operaciones de Git basadas en la web.
theme_desc=Este será su tema por defecto en todo el sitio.
theme_desc=Este tema será usado en la interfaz web cuando hayas iniciado sesión.
primary=Principal
activated=Activado
requires_activation=Requiere activación
@ -837,14 +837,14 @@ add_email_success=La nueva dirección de correo electrónico ha sido añadida.
email_preference_set_success=La preferencia de correo electrónico se ha establecido correctamente.
add_openid_success=La nueva dirección OpenID ha sido añadida.
keep_email_private=Ocultar dirección de correo electrónico
keep_email_private_popup=Esto ocultará tu dirección de correo electrónico de tu perfil. Ya no será la dirección predeterminada para los commits realizados a través de la interfaz web, como las subidas y ediciones de archivos, y no se utilizará para los commits de fusión. En su lugar, se utilizará una dirección especial %s para asociar los commits a tu cuenta. Ten en cuenta que cambiar esta opción no afectará a los commits existentes.
keep_email_private_popup=Esto ocultará tu dirección de correo electrónico de tu perfil. Ya no será la dirección predeterminada para los confirmaciones realizadas a través de la interfaz web, como las subidas y ediciones de archivos, y no se utilizará para las confirmaciones de fusión. En su lugar, se utilizará una dirección especial %s para asociar las confirmaciones a tu cuenta. Ten en cuenta que cambiar esta opción no afectará a las confirmaciones existentes.
openid_desc=OpenID le permite delegar la autenticación a un proveedor externo.
manage_ssh_keys=Gestionar claves SSH
manage_ssh_principals=Administrar Principales de Certificado SSH
manage_gpg_keys=Gestionar claves GPG
add_key=Añadir clave
ssh_desc=Estas claves SSH públicas están asociadas a tu cuenta. Las correspondientes claves privadas permiten el acceso total a tus repositorios. Las claves SSH que han sido verificadas pueden utilizarse para verificar commits de Git firmados por SSH.
ssh_desc=Estas claves SSH públicas están asociadas a tu cuenta. Las correspondientes claves privadas permiten el acceso total a tus repositorios. Las claves SSH que han sido verificadas pueden utilizarse para verificar confirmaciones de Git firmadas por SSH.
principal_desc=Estos principales de certificado SSH están asociados con su cuenta y permiten el acceso completo a sus repositorios.
gpg_desc=Estas claves GPG públicas están asociadas a tu cuenta y se utilizan para verificar tus commits. Mantén a salvo tus claves privadas, ya que permiten firmar commits con tu identidad.
ssh_helper=<strong>¿Necesitas ayuda?</strong> Echa un vistazo en la guía de GitHub para <a href="%s">crear tus propias claves SSH</a> o resolver <a href="%s">problemas comunes</a> que puede encontrar al usar SSH.
@ -1054,6 +1054,8 @@ keep_activity_private.description = Tu <a href="%s">actividad pública</a> solo
language.description = Este idioma se guardará en tu cuenta y se utilizará como predeterminado cuando te conectes.
language.localization_project = ¡Ayúdanos a traducir Forgejo a tu idioma! <a href="%s">Más información</a>.
pronouns_custom_label = Pronombres personalizados
[repo]
owner=Propietario
owner_helper=Algunas organizaciones pueden no aparecer en el menú desplegable debido a un límite máximo de recuento de repositorios.
@ -1068,10 +1070,10 @@ visibility=Visibilidad
visibility_description=Sólo el propietario o los miembros de la organización -si tienen derechos- podrán verlo.
visibility_helper=Hacer el repositorio privado
visibility_helper_forced=El administrador de su sitio obliga a nuevos repositorios a ser privados.
visibility_fork_helper=(Cambiar esto afectará a la visibilidad de todos los forks.)
visibility_fork_helper=(Cambiar esto afectará a la visibilidad de todas las bifurcaciones.)
clone_helper=¿Necesita ayuda para clonar? Visite <a target="_blank" rel="noopener noreferrer" href="%s">Ayuda</a>.
fork_repo=Hacer fork del repositorio
fork_from=Crear un fork desde
fork_repo=Hacer una bifurcación del repositorio
fork_from=Crear una bifurcación desde
already_forked=Ya ha forkeado %s
fork_to_different_account=Forkear a una cuenta diferente
fork_visibility_helper=La visibilidad de un repositorio del cual se ha hecho fork no puede ser cambiada.
@ -1094,11 +1096,11 @@ issue_labels=Etiquetas
issue_labels_helper=Selecciona un conjunto de etiquetas
license=Licencia
license_helper=Selecciona un archivo de licencia
license_helper_desc=Una licencia regula lo que otros pueden y no pueden hacer con tu código. ¿No está seguro de cuál es el adecuado para su proyecto? Vea <a target="_blank" rel="noopener noreferrer" href="%s">Elija una licencia.</a>
license_helper_desc=Una licencia regula lo que otros pueden y no pueden hacer con tu código. ¿No está seguro de cuál es el adecuado para su proyecto? Vea <a target="_blank" rel="noopener noreferrer" href="%s">Elija una licencia</a>.
readme=LÉAME
readme_helper=Selecciona una plantilla de archivo README
readme_helper_desc=Este es el lugar donde puedes escribir una descripción completa de su proyecto.
auto_init=Inicializar el repositorio (añade .gitignore, licencia y README)
auto_init=Inicializar el repositorio
trust_model_helper=Seleccionar modelo de confianza para la verificación de la firma. Las opciones posibles son:
trust_model_helper_collaborator=Colaborador: Confiar en firmas de colaboradores
trust_model_helper_committer=Comitter: Firmas de confianza que coinciden con los committers
@ -1222,7 +1224,7 @@ migrate.migrating_failed_no_addr=Migración fallida.
migrate.github.description=Migrar datos desde github.com o un servidor GitHub Enterprise.
migrate.git.description=Migrar un repositorio sólo desde cualquier servicio Git.
migrate.gitlab.description=Migrar datos de gitlab.com u otra instancia de GitLab.
migrate.gitea.description=Migrar datos de gitea.com u otra instancia de Gitea/Forgejo.
migrate.gitea.description=Migrar datos de gitea.com u otra instancia de Gitea.
migrate.gogs.description=Migrar datos de notabug.org u otra instancia de Gogs.
migrate.onedev.description=Migrar datos desde code.onedev.io u otra instancia de OneDev.
migrate.codebase.description=Migrar datos desde codebasehq.com.
@ -1233,7 +1235,7 @@ migrate.migrating_milestones=Migrando hitos
migrate.migrating_labels=Migrando etiquetas
migrate.migrating_releases=Migrando lanzamientos
migrate.migrating_issues=Migrando incidencias
migrate.migrating_pulls=Migrando pull requests
migrate.migrating_pulls=Migrando solicitudes de incorporación de cambios
migrate.cancel_migrating_title=Cancelar la migración
migrate.cancel_migrating_confirm=¿Quiere cancelar esta migración?
@ -1861,7 +1863,7 @@ pulls.add_prefix=Añadir prefijo <strong>%s</strong>
pulls.remove_prefix=Eliminar prefijo <strong>%s</strong>
pulls.data_broken=Este pull request está rota debido a que falta información del fork.
pulls.files_conflicted=Este pull request tiene cambios en conflicto con la rama de destino.
pulls.is_checking=La comprobación de conflicto de fusión está en progreso. Inténtalo de nuevo en unos momentos.
pulls.is_checking=La comprobación de conflicto de fusión está en progreso. Inténtelo de nuevo en unos momentos.
pulls.is_ancestor=Esta rama ya está incluida en la rama de destino. No hay nada que fusionar.
pulls.is_empty=Los cambios en esta rama ya están en la rama de destino. Esto será un commit vacío.
pulls.required_status_check_failed=Algunos controles requeridos no han tenido éxito.
@ -2041,8 +2043,8 @@ activity.opened_prs_count_1=Pull request propuesta
activity.opened_prs_count_n=Pull requests propuestas
activity.title.user_1=%d usuario
activity.title.user_n=%d usuarios
activity.title.prs_1=%d pull request
activity.title.prs_n=%d pull requests
activity.title.prs_1=%d solicitud de incorporación de cambios
activity.title.prs_n=%d solicitudes de incorporación de cambios
activity.title.prs_merged_by=%s fusionado por %s
activity.title.prs_opened_by=%s propuesto por %s
activity.merged_prs_label=Fusionado
@ -2089,7 +2091,7 @@ activity.git_stats_and_deletions=y
activity.git_stats_deletion_1=%d eliminación
activity.git_stats_deletion_n=%d eliminaciones
contributors.contribution_type.commits=Commits
contributors.contribution_type.commits=Confirmaciones
search=Buscar
search.search_repo=Buscar repositorio
@ -2333,7 +2335,7 @@ settings.event_pull_request_desc=Pull request abierto, cerrado, reabierto o edit
settings.event_pull_request_assign=Asignación
settings.event_pull_request_assign_desc=Pull Request asignado o no asignado.
settings.event_pull_request_label=Etiquetas
settings.event_pull_request_label_desc=Etiqueta de pull request actualizada o borrada.
settings.event_pull_request_label_desc=Etiquetas de pull request actualizadas o borradas.
settings.event_pull_request_milestone=Hitos
settings.event_pull_request_milestone_desc=Hitos añadidos, eliminados o modificados.
settings.event_pull_request_comment=Comentarios
@ -2438,7 +2440,7 @@ settings.protect_approvals_whitelist_users=Lista blanca de usuarios revisores
settings.protect_approvals_whitelist_teams=Lista blanca de equipos revisores
settings.dismiss_stale_approvals=Descartar aprobaciones obsoletas
settings.dismiss_stale_approvals_desc=Cuando los nuevos commits que cambien el contenido de la pull request sean empujados a la rama, se descartarán las aprobaciones antiguas.
settings.require_signed_commits=Exigir commits firmados
settings.require_signed_commits=Exigir confirmaciones firmadas
settings.require_signed_commits_desc=Rechazar push en esta rama si los commits no están firmados o no son verificables.
settings.protect_branch_name_pattern=Patrón de nombre de ramas protegidas
settings.protect_patterns=Patrones
@ -2466,7 +2468,7 @@ settings.choose_branch=Elija una rama…
settings.no_protected_branch=No hay ramas protegidas.
settings.edit_protected_branch=Editar
settings.protected_branch_required_rule_name=Nombre de regla requerido
settings.protected_branch_duplicate_rule_name=Nombre de regla duplicado
settings.protected_branch_duplicate_rule_name=Ya hay una regla para este conjunto de ramas
settings.protected_branch_required_approvals_min=Las aprobaciones necesarias no pueden ser negativas.
settings.tags=Etiquetas
settings.tags.protection=Protección de etiquetas
@ -2490,11 +2492,11 @@ settings.archive.text=Archivar el repositorio lo hará de sólo lectura. Se ocul
settings.archive.success=El repositorio ha sido archivado exitosamente.
settings.archive.error=Ha ocurrido un error al intentar archivar el repositorio. Vea el registro para más detalles.
settings.archive.error_ismirror=No puede archivar un repositorio replicado.
settings.archive.branchsettings_unavailable=Los ajustes de rama no están disponibles si el repositorio está archivado.
settings.archive.branchsettings_unavailable=Los ajustes de rama no están disponibles en repositorios archivados.
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.text=La desarchivación del repositorio restablecerá su capacidad de recibir confirmaciones y subidos, así como nuevas incidencias y solicitudes de incorporación de cambios.
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.
@ -2565,7 +2567,7 @@ diff.generated=generado
diff.vendored=vendido
diff.comment.add_line_comment=Añadir comentario en línea
diff.comment.placeholder=Deja un comentario
diff.comment.markdown_info=Es posible estilizar con markdown.
diff.comment.markdown_info=Es posible dar estilos con Markdown.
diff.comment.add_single_comment=Añadir solo comentario
diff.comment.add_review_comment=Añadir comentario
diff.comment.start_review=Comenzar revisión
@ -2720,7 +2722,7 @@ size_format = %[1]s: %[2]s, %[3]s: %[4]s
admin.update_flags = Actualizar indicadores
admin.flags_replaced = Indicadores del repositorio sustituidos
admin.failed_to_replace_flags = Fallo al substituir los indicadores del repositorio
new_repo_helper = Un repositorio contiene todos los archivos del proyecto, incluido el historial de revisiones. ¿Ya tienes uno en otro sitio? <a href="%s">Migrar repositorio.</a>
new_repo_helper = Un repositorio contiene todos los archivos del proyecto, incluido el historial de revisiones. ¿Ya tienes uno en otro sitio? <a href="%s">Migrar repositorio</a>.
object_format_helper = Formato de objeto del repositorio. No puede ser modificado más tarde. SHA1 es el más compatible.
commits.browse_further = Seguir explorando
subscribe.issue.guest.tooltip = Inicia sesión para suscribirte a esta incidencia.
@ -2798,7 +2800,7 @@ settings.confirmation_string = Cadena de confirmación
issues.filter_sort.relevance = Relevancia
settings.transfer_quota_exceeded = El nuevo propietario (%s) ha sobrepasado la cuota. El repositorio no ha sido transferido.
settings.web_hook_name_sourcehut_builds = Builds de SourceHut
settings.wiki_rename_branch_main_notices_2 =
settings.wiki_rename_branch_main_notices_2 =Se va a renombrar de forma permanente la rama interna de la wiki del repositorio %s. Se actualizaran los checkouts existentes.
settings.wiki_rename_branch_main = Normalizar el nombre de la rama de la wiki
settings.wiki_rename_branch_main_desc = Renombrar la rama interna usada por la wiki a "%s". Este cambio es permanente y no se puede deshacer.
settings.confirm_wiki_branch_rename = Renombrar la rama de la wiki
@ -2815,7 +2817,32 @@ release.download_count_one = %s descarga
diff.git-notes.add = Añadir nota
diff.git-notes.remove-header = Eliminar nota
release.download_count_few = %s descargas
diff.git-notes.remove-body = Esta nota se eliminará.
diff.git-notes.remove-body = Esta nota será eliminada.
new_from_template = Usa una plantilla
new_from_template_description = Puedes seleccionar una plantilla de repositorio ya existente en esta instancia y aplicar sus ajustes.
new_advanced = Ajustes avanzados
new_advanced_expand = Click para expandir
auto_init_description = Empieza el historial Git con un README y opcionalmente añade una Licencia y archivos .gitignore.
editor.add_tmpl.filename = nombre de fichero
issues.num_reviews_one = %d revisión
issues.num_reviews_few = %d revisiones
issues.reaction.add = Añadir reacción
issues.reaction.alt_remove = Quitar %[1]s reacción de comentario.
issues.reaction.alt_add = Añadir %[1]s reacción al comentario.
issues.review.add_review_requests = solicitada revisiones de %[1]s %[2]s
issues.review.remove_review_requests = eliminada la solicitud de revisiones para %[1]s %[2]s
editor.commit_email = Correo electrónico del commit
issues.context.menu = Menú de comentarios
issues.review.add_remove_review_requests = Revisiones solicitadas de %[1]s y revisiones eliminadas para %[2]s %[3]s
pulls.sign_in_require = <a href="%s">Inicia sesión</a> para crear un nuevo pull request.
pulls.cmd_instruction_checkout_title = Cambiar rama
settings.protect_new_rule = Crear una nueva regla de protección de rama
settings.enforce_on_admins_desc = Los administradores del repositorio no pueden saltarse esta regla.
release.type_external_asset = Recurso externo
release.asset_name = Nombre del recurso
release.add_external_asset = Añadir un recurso externo
[graphs]
component_loading = Cargando %s...
@ -2824,6 +2851,9 @@ contributors.what = contribuciones
recent_commits.what = commits recientes
code_frequency.what = frecuencia de código
component_loading_info = Esto puede tomar un tiempo…
component_failed_to_load = Ocurrió un error inesperado.
[org]
org_name_holder=Nombre de la organización
org_full_name_holder=Nombre completo de la organización
@ -2949,6 +2979,8 @@ teams.invite.by=Invitado por %s
teams.invite.description=Por favor, haga clic en el botón de abajo para unirse al equipo.
follow_blocked_user = No puedes seguir a esta organización porque esta organización te ha bloqueado.
open_dashboard = Abrir panel de control
[admin]
dashboard=Panel de control
identity_access=Identidad y acceso
@ -3476,6 +3508,20 @@ notices.op=Operación
notices.delete_success=Los avisos del sistema se han eliminado.
config_summary = Resumen
config_settings = Ajustes
users.activated.description = Finalización de la verificación del correo electrónico. El propietario de una cuenta sin activar no podrá iniciar sesión hasta que la verificación se complete.
users.organization_creation.description = Permitir la creación de nuevas organizaciones.
emails.change_email_text = ¿Estás seguro que quieres actualizar esta dirección de correo electrónico?
emails.delete = Eliminar correo electrónico
emails.delete_desc = ¿Estás seguro que quieres eliminar esta dirección de correo electrónico?
emails.deletion_success = El correo electrónico ha sido eliminado.
emails.delete_primary_email_error = No puedes eliminar el correo electrónico principal.
auths.tips.gmail_settings = Ajustes de Gmail:
auths.tip.gitlab_new = Registrar una nueva aplicación en %s
config.cache_test = Caché de prueba
self_check.no_problem_found = Aún no se encontró un problema.
[action]
create_repo=creó el repositorio <a href="%s">%s</a>
rename_repo=repositorio renombrado de <code>%[1]s</code> a <a href="%[2]s">%[3]s</a>
@ -3619,7 +3665,7 @@ conda.install=Para instalar el paquete usando Conda, ejecute el siguiente comand
container.details.type=Tipo de imagen
container.details.platform=Plataforma
container.pull=Arrastra la imagen desde la línea de comandos:
container.digest=Resumen:
container.digest=Resumen
container.multi_arch=SO / Arquitectura
container.layers=Capas de imagen
container.labels=Etiquetas
@ -3716,6 +3762,19 @@ owner.settings.chef.title=Registro de Chef
owner.settings.chef.keypair=Generar par de claves
owner.settings.chef.keypair.description=Un par de claves es necesario para autenticarse en el registro del Chef. Si ha generado un par de claves antes, generar un nuevo par de claves descartará el par de claves antiguo.
arch.pacman.repo.multi = %s tiene la misma versión en diferentes distribuciones.
arch.pacman.repo.multi.item = Configuración para %s
arch.pacman.conf = Añadir servidor con distribución y arquitectura relacionadas a <code>/etc/pacman.conf</code> :
arch.pacman.sync = Sincronizar el paquete con pacman:
arch.version.properties = Propiedades de la versión
arch.version.groups = Grupo
arch.version.depends = Depende
arch.version.conflicts = Conflictos
arch.version.replaces = Reemplazos
arch.version.backup = Copia de seguridad
container.images.title = Imágenes
rpm.repository.multiple_groups = Este paquete está disponible en múltiples grupos.
[secrets]
secrets=Secretos
description=Los secretos pasarán a ciertas acciones y no se podrán leer de otro modo.
@ -3734,7 +3793,7 @@ management=Gestión de secretos
[actions]
actions=Acciones
unit.desc=Gestionar acciones
unit.desc=Gestione procesos CI/CD integrados con Forgejo Actions.
status.unknown=Desconocido
status.waiting=Esperando
@ -3818,6 +3877,9 @@ variables.update.failed=Error al editar la variable.
variables.update.success=La variable ha sido editada.
variables.id_not_exist = Variable con id %d no existe.
runs.empty_commit_message = (mensaje de commit vacío)
runs.expire_log_message = Los registros han sido eliminados porque eran demasiado antiguos.
[projects]
type-1.display_name=Proyecto individual
type-2.display_name=Proyecto repositorio
@ -3839,7 +3901,7 @@ search = Buscar...
type_tooltip = Tipo de búsqueda
project_kind = Buscar proyectos...
branch_kind = Buscar ramas...
commit_kind = Buscar commits...
commit_kind = Buscar confirmaciones...
repo_kind = Buscar repositorios...
user_kind = Buscar usuarios...
org_kind = Buscar organizaciones...
@ -3862,6 +3924,8 @@ fuzzy = Difusa
runner_kind = Buscar ejecutores…
regexp_tooltip = Interpretar los términos de búsqueda como una expresión regular
regexp = Expresión Regular
[markup]
filepreview.lines = Líneas %[1]d a %[2]d en %[3]s
filepreview.line = Línea %[1]d en %[2]s
@ -3872,7 +3936,7 @@ releases.write = <b>Write:</b> Publicar, editar y eliminar lanzamientos y sus ar
packages.read = <b>Lectura:</b> Ver y descargar paquetes asignados al repositorio.
wiki.read = <b>Lectura:</b> Leer la wiki integrada y su historial.
issues.read = <b>Lectura:</b> Leer y crear incidencias y comentarios.
pulls.write = <b>Escritura:</b> Cerrar pull requests y gestionar metadatos como etiquetas, hitos, asignaciones, fechas de vencimiento y dependencias.
pulls.write = <b>Escritura:</b> Cerrar solicitudes de incorporación de cambios y gestionar metadatos como etiquetas, hitos, asignaciones, fechas de vencimiento y dependencias.
releases.read = <b>Lectura:</b> Ver y descagar lanzamientos.
wiki.write = <b>Escritura:</b> Crear, actualizar y eliminar páginas en la wiki integrada.
projects.read = <b>Lectura:</b> Acceso a las tablas de proyecto del repositorio.

View file

@ -881,7 +881,7 @@ migrate.migrating_failed=مهاجرت از <b>%s</b> ناموفق بود.
migrate.migrating_failed_no_addr=مهاجرت ناموفق بود.
migrate.git.description=کوچ یک مخزن فقط از یک سرویس Git.
migrate.gitlab.description=مهاجرت داده از gitlabb.com یا پیاده‌سازی‌های دیگر GitLab.
migrate.gitea.description=مهاجرت داده از gitea.com یا پیاده‌سازی‌های دیگر Gitea/Forgejo.
migrate.gitea.description=مهاجرت داده از gitea.com یا پیاده‌سازی‌های دیگر Gitea.
migrate.gogs.description=مهاجرت داده از notabug.com یا پیاده‌سازی‌های دیگر Gogs.
migrate.onedev.description=مهاجرت داده از code.onedev.io یا پیاده‌سازی‌های دیگر OneDev.
migrate.codebase.description=مهاجر داده ها از codebasehq.com.
@ -2293,7 +2293,7 @@ auths.bind_password=اتصال گذرواژه
auths.user_base=پایگاه جستجوی کاربر
auths.user_dn=کاربر DN
auths.attribute_username=ویژگی نام کاربری
auths.attribute_username_placeholder=نام کاربری را خالی بگذارید برای انتخاب نام کاربری gitea انتخاب شود.
auths.attribute_username_placeholder=نام کاربری را خالی بگذارید برای انتخاب نام کاربری Forgejo انتخاب شود.
auths.attribute_name=ویژگی نام
auths.attribute_surname=ویژگی نام خانوادگی
auths.attribute_mail=ویژگی ایمیل

View file

@ -1766,7 +1766,7 @@ issues.close = Sulje ongelma
issues.no_content = Ei kuvausta.
pulls.reject_count_1 = %d muutospyyntö
pulls.update_branch_success = Haarapäivitys onnistui
milestones.completeness = <strong>%d%%</strong> valmiina
milestones.completeness = <strong>%d% %</strong> valmiina
contributors.contribution_type.additions = Lisäykset
contributors.contribution_type.deletions = Poistot
settings.webhook_deletion_success = Webkoukku on poistettu.
@ -2097,6 +2097,16 @@ settings.archive.text = Repon arkistointi asettaa sen pelkkään lukutilaan. Se
no_eol.text = Ei EOL:ää
pulls.compare_changes_desc = Valitse haara, johon yhdistetään, ja haara, josta vedetään.
new_from_template = Käytä mallipohjaa
new_from_template_description = Voit valita olemassa olevan repon mallipohjan ja toteuttaa sen asetukset.
new_advanced = Lisäasetukset
new_advanced_expand = Laajenna napsauttamalla
template_description = Repojen mallipohjat mahdollistavat uusien repojen luomisen halutulla hakemistorakenteella, tiedostoilla ja valinnaisilla asetuksilla.
auto_init_description = Aloita Git-historia README-tiedostolla ja valinnaisesti License- ja .gitignore-tiedostoilla.
settings.enter_repo_name = Kirjoita omistajan ja repon nimi täsmälleen kuten esitetty:
settings.confirmation_string = Vahvistusteksti
settings.delete_notices_2 = - Tämä toiminto poistaa pysyvästi repon <strong>%s</strong> mukaan lukien koodin, ongelmat, kommentit, wikidatan ja avustaja-asetukset.
[graphs]
component_loading_info = Tämä saattaa kestää hetken…
component_failed_to_load = Odottamaton virhe.
@ -2582,6 +2592,16 @@ compare_branch = Vertaa
review_dismissed_reason = Syy:
commit_repo = työnsi haaraan <a href="%[2]s">%[3]s</a> repossa <a href="%[1]s">%[4]s</a>
create_issue = `avasi ongelman <a href="%[1]s">%[3]s#%[2]s</a>`
close_issue = `sulki ongelman <a href="%[1]s">%[3]s#%[2]s</a>`
reopen_issue = `avasi uudelleen ongelman <a href="%[1]s">%[3]s#%[2]s</a>`
create_pull_request = `loi vetopyynnön <a href="%[1]s">%[3]s#%[2]s</a>`
close_pull_request = `sulki vetopyynnön <a href="%[1]s">%[3]s#%[2]s</a>`
reopen_pull_request = `avasi uudelleen vetopyynnön <a href="%[1]s">%[3]s#%[2]s</a>`
comment_issue = `kommentoi ongelmaa <a href="%[1]s">%[3]s#%[2]s</a>`
comment_pull = `kommentoi vetopyyntöä <a href="%[1]s">%[3]s#%[2]s</a>`
merge_pull_request = `yhdisti vetopyynnön <a href="%[1]s">%[3]s#%[2]s</a>`
[tool]
now=nyt
1s=1 sekunti
@ -2628,6 +2648,8 @@ error.extract_sign = Allekirjoituksen purkaminen epäonnistui
default_key = Allekirjoitettu oletusavaimella
error.failed_retrieval_gpg_keys = Ei saatu yhtäkään kommitin tekijän tiliin liitettyä avainta
error.generate_hash = Tiivisteen luominen kommitista epäonnistui
[units]
unit = Yksikkö
@ -2768,6 +2790,10 @@ owner.settings.cargo.rebuild.error = Cargo-indeksin rakentaminen uudelleen epäo
owner.settings.cargo.rebuild.success = Cargo-indeksi rakennettiin uudelleen.
owner.settings.cleanuprules.preview.none = Siivoussääntö ei vastaa yhtäkään pakettia.
settings.link.error = Repositorion linkin päivittäminen epäonnistui.
owner.settings.cargo.initialize = Alusta indeksi
owner.settings.cargo.initialize.description = Erityinen Git-repoindeksi vaaditaan Cargo-rekisterin käyttämiseksi. Tämän valinnan käyttäminen luo (tarvittaessa uudelleen) repon ja määrittää sen asetukset automaattisesti.
[secrets]
creation.failed = Salaisuuden lisääminen epäonnistui.
deletion = Poista salaisuus

View file

@ -641,6 +641,8 @@ Biography = Byograpya
Location = Lokasyon
visit_rate_limit = Natugunan ang limitasyon sa rate ng malayuang pagbisita.
email_domain_is_not_allowed = Sumasalungat ang domain ng email address ng user <b>%s</b> sa EMAIL_DOMAIN_ALLOWLIST o EMAIL_DOMAIN_BLOCKLIST. Siguraduhing natakda mo ang email address nang tama.
[user]
joined_on = Sumali noong %s
repositories = Mga Repositoryo
@ -2725,6 +2727,8 @@ issues.context.menu = Menu ng komento
summary_card_alt = Pangkalahatang-ideyang card ng repositoryo na %s
release.summary_card_alt = Pangkalahatang-ideyang card ng isang release na nakapamagat na "%s" sa repositoryo na %s
editor.commit_email = Email ng commit
[search]
commit_kind = Maghanap ng mga commit…
keyword_search_unavailable = Kasalukuyang hindi available ang paghahanap sa pamamagitan ng keyword. Mangyaring makipag-ugnayan sa tagapangasiwa ng site.
@ -2911,7 +2915,7 @@ dashboard.delete_old_system_notices = Burahin ang lahat ng mga lumang paunawa ng
dashboard.gc_lfs = I-garbage collect ang mga LFS meta object
dashboard.stop_zombie_tasks = Itigil ang mga zombie action task
users.user_manage_panel = Ipamahala ang mga user account
users.new_account = Gumawa ng User Account
users.new_account = Gumawa ng user account
users.auth_login_name = Pangalan ng sign-in authentication
users.password_helper = Iwanang walang laman ang password upang panatilihing hindi nabago.
users.max_repo_creation = Pinakamataas na numero ng mga repositoryo
@ -3684,7 +3688,7 @@ approve_pull_request = `inaprubahan ang <a href="%[1]s">%[3]s#%[2]s</a>`
review_dismissed_reason = Dahilan:
compare_branch = Ikumpara
reject_pull_request = `nagmungkahi ng mga pagbabago para sa <a href="%[1]s">%[3]s#%[2]s</a>`
rename_repo = pinalitan ang pangalan ng repositoryo mula <code>%[1]s</code> sa <a href="%[2]s">%[3]#</a>
rename_repo = pinalitan ang pangalan ng repositoryo mula <code>%[1]s</code> sa <a href="%[2]s">%[3]s</a>
close_issue = `sinara ang isyu na <a href="%[1]s">%[3]s#%[2]s</a>`
review_dismissed = `na-dismiss ang pagsusuri mula <b>%[4]s</b> para sa <a href="%[1]s">%[3]s#%[2]s</a>`
close_pull_request = `sinara ang hiling sa paghila na <a href="%[1]s">%[3]s#%[2]s</a>`

View file

@ -681,6 +681,8 @@ Website = Site web
Location = Emplacement
To = Nom de la branche
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 le courriel est renseigné.
[user]
change_avatar=Changer votre avatar…
joined_on=Inscrit le %s
@ -1228,7 +1230,7 @@ migrate.migrating_failed_no_addr=Échec de la migration.
migrate.github.description=Migrer les données depuis github.com ou GitHub Enterprise Server.
migrate.git.description=Migrer uniquement un dépôt depuis nimporte quel service Git.
migrate.gitlab.description=Migrer les données depuis gitlab.com ou dautres instances de GitLab.
migrate.gitea.description=Migrer les données depuis gitea.com ou dautres instances de Gitea/Forgejo.
migrate.gitea.description=Migrer les données depuis gitea.com ou dautres instances de Gitea.
migrate.gogs.description=Migrer les données depuis notabug.org ou dautres instances de Gogs.
migrate.onedev.description=Migrer les données depuis code.onedev.io ou dautre instance de OneDev.
migrate.codebase.description=Migrer les données depuis codebasehq.com.
@ -2870,6 +2872,8 @@ issues.context.menu = Menu commentaire
pulls.sign_in_require = <a href="%s">Identifiez vous</a> pour créer une nouvelle demande d'ajout.
release.summary_card_alt = Carte résumé de la publication dont le titre est "%s" dans le dépôt %s
editor.commit_email = Courriel de commit
[graphs]
component_loading = Chargement %s...
component_loading_failed = Échec de chargement de %s

View file

@ -0,0 +1,239 @@
[common]
home = בית
dashboard = מבט על
help = עזרה
logo = לוגו
sign_in = כניסה
sign_in_with_provider = כניסה דרך %s
sign_in_or = או
sign_out = יציאה מהחשבון
sign_up = הרשמה
link_account = חיבור חשבון
register = הרשמה
version = גרסה
powered_by = רץ על %s
page = דף
template = תבנית
language = שפה
notifications = הודעות
active_stopwatch = סטופר
create_new = חדש…
user_profile_and_more = פרופיל והגדרות…
signed_in_as = שלום
enable_javascript = אתר זה משתמש בJavaScript.
toc = תוכן הענינים
licenses = רישיונות
return_to_forgejo = חזרה לפורג'ו
more_items = עוד אפשרויות
username = שם משתמש
email = כתובת אימייל
password = סיסמה
access_token = קוד גישה
captcha = CAPTCHA
twofa = אימות דו־שלבי
twofa_scratch = קוד אימות דו־שלבי
passcode = קוד כניסה
webauthn_insert_key = יש להכניס את מפתח אבטחך
webauthn_sign_in = יש ללחוץ על הכפתור שעל מפתח האבטחה. אם אין כפתור, אפשר להוציא את המפתח ולחבר אותו שוב.
webauthn_press_button = נא ללחוץ על הכפתור שעל מפתח האבטחה…
webauthn_error = קריאת מפתח האבטחה נכשלה.
webauthn_unsupported_browser = הדפדפן שלך לא תומך בWebAuthn.
webauthn_error_unknown = שגיאה לא ידועה, אפשר לנסות שוב.
webauthn_error_insecure = הפרוטוקול WebAuthn לא תומך בחיבורים לא מאובטחים, למעט דרך "localhost" או "127.0.0.1"
webauthn_error_unable_to_process = שרת זה נכשל בעיבוד בקשתך.
webauthn_error_duplicated = מפתח האבטחה לא יכול לשמש לבקשה זו. נא לוודא שהמפתח לא רשום.
webauthn_error_empty = שם המפתח הוא שדה חובה.
webauthn_error_timeout = קריאת מפתחך לקחה יותר מדי זמן. אפשר לטעון מחדש את הדף ולנסות שוב.
repository = קרפיף
organization = ארגון
mirror = מראה
new_mirror = מראה חדשה
new_fork = מזלוג חדש של קרפיף זה
new_project = פרויקט חדש
new_project_column = עמודה חדשה
admin_panel = לוח ניהול מערכת
settings = הגדרות
your_profile = פרופיל
your_starred = כיכבת
your_settings = הגדרות
new_repo.title = קרפיף חדש
new_migrate.title = יבוא קרפיף
new_org.title = ארגון חדש
new_repo.link = קרפיף חדש
new_migrate.link = יבוא קרפיף
new_org.link = ארגון חדש
all = הכל
sources = מקורות
mirrors = מראות
collaborative = שיתופי
forks = מזלוגים
activities = פעילויות
pull_requests = בקשות מיזוג
issues = סוגיות
milestones = מטרות
ok = אישור
cancel = ביטול
retry = לנסות שוב
rerun = הרצה חוזרת
save = שמירה
add = הוספה
add_all = הוספת הכל
remove = הסרה
remove_all = הסרת הכל
remove_label_str = הסרת "%s"
edit = עריכה
test = בדיקה
enabled = מופעל
disabled = כבוי
locked = נעול
copy = העתקה
copy_generic = העתקה לCtrl + C
copy_url = העתקת קישור
copy_hash = העתקת קוד גיבוב
copy_path = העתקת מיקום קובץ
copy_content = העתקת תוכן
copy_branch = העתקת שם ענף
copy_success = הועתק!
copy_error = העתקה נכשלה
copy_type_unsupported = אי אפשר להעתיק קבצים מסוג זה
write = כתיבה
preview = תצוגה מקדימה
loading = נטען…
error = שגיאה
error404 = דף זה <strong>לא קיים</strong> או ש<strong>אין לך אילו גישה</strong>.
go_back = אחורה
invalid_data = הבנת הקלט נכשלה: %v
never = אף פעם
unknown = לא ידוע
rss_feed = פיד RSS
pin = הצמדה
unpin = ביטול הצמדה
archived = ארכיון
concept_system_global = גלובלי
concept_user_individual = אישי
concept_code_repository = קרפיף
concept_user_organization = ארגון
show_timestamps = הצגת זמנים
show_log_seconds = הצגת שניות
show_full_screen = מסך מלא
download_logs = הורדת לוגים
confirm_delete_selected = למחוק את כל הפריטים המסומנים?
name = שם
value = ערך
filter = מסנן
filter.clear = ניקוי מסננים
filter.is_archived = בארכיון
filter.not_archived = מחוץ לארכיון
filter.is_fork = רק מזלוגים
filter.not_fork = להוציא מזלוגים
filter.is_mirror = רק מראות
filter.not_mirror = להוציא מראות
filter.is_template = רק תבניות
filter.not_template = להוציא תבניות
filter.public = ציבורי
filter.private = פרטי
[search]
search = חיפוש...
type_tooltip = סוג חיפוש
fuzzy = מקורב
fuzzy_tooltip = תוצאות יתאימו לתוכן תיבת החיפוש בקירוב; מומלץ כנגד שגיאות כתיב
union = מילות מפתח
union_tooltip = תוצאות יכללו לפחות מילת מפתח אחת; אפשר להפריד מילות מפתח עם רווחים
exact = מדויק
exact_tooltip = תוצאות יתאימו במדויק לתוכן תיבת החיפוש
regexp = רג'קס
repo_kind = חיפוש קרפיפים...
user_kind = חיפוש אנשים...
org_kind = חיפוש ארגונים...
team_kind = חיפוש צוותים...
code_kind = חיפוש קוד...
code_search_unavailable = חיפוש קוד לא זמין. נא לדווח למנהלי המערכת.
package_kind = חיפוש חבילות...
project_kind = חיפוש פרוייקטים...
branch_kind = חיפוש ענפים...
commit_kind = חיפוש קומיטים...
runner_kind = חיפוש מריצים...
no_results = לא נמצאו תוצאות.
issue_kind = חיפוש סוגיות...
keyword_search_unavailable = חיפוש מילות מפתח לא זמין. נא לדווח למנהלי המערכת.
[aria]
navbar = סרגל הניווט
footer.software = על תוכנה זו
footer.links = קישורים
[heatmap]
number_of_contributions_in_the_last_12_months = % תרומות ב־12 החודשים האחרונים
contributions_zero = אפס תרומות
contributions_format = {contributions} ב{day} ל{month} {year}
contributions_one = תרומה
contributions_few = תרומות
less = פחות
more = יותר
[editor]
buttons.heading.tooltip = הוספת כותרת
buttons.bold.tooltip = הדגשת טקסט
buttons.italic.tooltip = הטיית טקסט
buttons.quote.tooltip = ציטוט
buttons.code.tooltip = הוספת קוד
buttons.link.tooltip = הוספת קישור
buttons.list.unordered.tooltip = הוספת רשימה לא ממוספרת
buttons.list.ordered.tooltip = הוספת רשימה ממוספרת
buttons.list.task.tooltip = הוספת רשימת משימות
buttons.mention.tooltip = תיוג אדם או צוות
buttons.ref.tooltip = ריפרור לסוגיה או בקשת מיזוג
buttons.switch_to_legacy.tooltip = מעבר לעורך הישן
buttons.enable_monospace_font = הפעלת גופן קבוע־רוחב
buttons.disable_monospace_font = כיבוי גופן קבוע־רוחב
buttons.new_table.tooltip = הוספת טבלה
table_modal.header = הוספת טבלה
table_modal.placeholder.header = כותרת
table_modal.placeholder.content = תוכן
table_modal.label.rows = שורות
table_modal.label.columns = עמודות
[filter]
string.asc = סדר אלפבתי עולה
string.desc = סדר אלפבתי יורד
[error]
occurred = קרתה שגיאה
not_found = המטרה לא נמצאה.
network_error = שגיאת אינטרנט
server_internal = שגיאת שרת פנימית
[startpage]
install = קל להתקנה
lightweight = קל
license = קוד פתוח
[install]
install = התקנה
title = הגדרה ראשונית
db_title = הגדרות מסד מידע
db_type = סוג מסד מידע
user = שם משתמש
password = סיסמה
db_name = שם מסד המידע
db_schema = סכימה
db_schema_helper = תוכן ריק משמע ערך ברירת המחדל ("public") של מסד המידע.
ssl_mode = SSL
err_empty_admin_password = סיסמה של מנהל מערכת לא יכולה להיות ריקה.
err_empty_admin_email = כתובת אימייל של מנהל מערכת היא חובה.
general_title = הגדרות כלליות
app_name = שם שרת זה
[mail]
issue_assigned.pull = @%[1]s שייך אותך לבקשת המיזוג %[2]s בקרפיף %[3]s.
issue_assigned.issue = @%[1]s שייך אותך לסוגיה %[2]s בקרפיף %[3]s.
repo.transfer.subject_to = %s רוצה להעביר את הקרפיף "%s" ל־%s
repo.transfer.subject_to_you = %s רוצה להעביר את הקרפיף "%s" אליך
repo.collaborator.added.text = הוספת בתור פועל לקרפיף:
[form]
RepoName = שם קרפיף
repo_name_been_taken = כבר יש קרפיף בשם זה.
repository_force_private = פרטיות כפויה מופעלת: קרפיפים פרטיים לא יכולים להעשות ציבוריים.
repository_files_already_exist = כבר יש קבצים בקרפיף זה. יש לדבר עם מנהל המערכת כדי לתקן את הבעיה.

View file

@ -220,7 +220,7 @@ platform=Multipiattaforma
lightweight=Leggero
lightweight_desc=Forgejo ha requisiti minimi bassi e può funzionare su un economico Raspberry Pi. Risparmia l'energia della tua macchina!
license=Open Source
license_desc=Ottieni <a target="_blank" rel="noopener noreferrer" href="%[1]s">Forgejo</a>! Partecipa per <a target="_blank" rel="noopener noreferrer" href="%[2]s">contribuire</a> a rendere questo progetto ancora migliore. Non aver paura di diventare un collaboratore!
license_desc=Ottieni <a target="_blank" rel="noopener noreferrer" href="%[1]s">Forgejo</a>! Partecipa per <a target="_blank" rel="noopener noreferrer" href="%[2]s">contribuire</a> a rendere questo progetto ancora più bello. Non aver paura di diventare collaborante!
install_desc = Semplicemente <a target="_blank" rel="noopener noreferrer" href="%[1]s">avvia l'eseguibile</a> per la tua piattaforma, distribuiscilo con <a target="_blank" rel="noopener noreferrer" href="%[2]s">Docker</a>, oppure scarica il <a target="_blank" rel="noopener noreferrer" href="%[3]s">pacchetto</a>.
[install]
@ -511,11 +511,11 @@ issue.action.push_n=<b>@%[1]s</b> ha immesso %[3]d commit presso %[2]s
issue.action.close=<b>@%[1]s</b> chiuso #%[2]d.
issue.action.reopen=<b>@%[1]s</b> riaperto #%[2]d.
issue.action.merge=<b>@%[1]s</b> unito #%[2]d in %[3]s.
issue.action.approve=<b>@%[1]s</b> ha approvato questa pull request.
issue.action.reject=<b>@%[1]s</b> ha richiesto modifiche su questa pull request.
issue.action.review=<b>@%[1]s</b> ha commentato questa pull request.
issue.action.review_dismissed=<b>@%[1]s</b> ha respinto l'ultima recensione da %[2]s per questa pull request.
issue.action.ready_for_review=<b>@%[1]s</b> ha contrassegnato questa pull request pronta per la revisione.
issue.action.approve=<b>@%[1]s</b> ha approvato questa richiesta di modifica.
issue.action.reject=<b>@%[1]s</b> ha richiesto modifiche su questa richiesta.
issue.action.review=<b>@%[1]s</b> ha commentato questa richiesta di modifica.
issue.action.review_dismissed=<b>@%[1]s</b> ha respinto l'ultima revisione di %[2]s per questa richiesta di modifica.
issue.action.ready_for_review=<b>@%[1]s</b> ha contrassegnato questa richiesta di modifica come pronta per la revisione.
issue.action.new=<b>@%[1]s</b> creato #%[2]d.
issue.in_tree_path=In %s:
@ -532,8 +532,8 @@ repo.transfer.subject_to_you=%s ti vorrebbe trasferire il repositorio "%s"
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 come collaboratorə
repo.collaborator.added.text=Sei statə aggiuntə come collaboratorə al repositorio:
repo.collaborator.added.subject=%s ti ha aggiunto a %s come collaborante
repo.collaborator.added.text=Sei statə aggiuntə come collaborante al repositorio:
reply = o rispondi direttamente a questa email
admin.new_user.subject = Il nuovo utente %s si è appena registrato
admin.new_user.user_info = Informazioni utente
@ -690,7 +690,7 @@ joined_on = Membro dal %s
block_user = Blocca utente
block_user.detail_1 = Questo utente non ti seguirà più.
block_user.detail_2 = Quest'utente non potrà interagire né con i tuoi repositori, né con le segnalazioni che hai aperto, né con i tuoi commenti.
block_user.detail_3 = Non sarete in grado di aggiungervi come collaboratorɜ del repositorio.
block_user.detail_3 = Non sarete in grado di aggiungervi come collaboranti del repositorio.
code = Codice
block = Blocca
unblock = Sblocca
@ -762,7 +762,7 @@ comment_type_group_lock=Stato blocco
comment_type_group_review_request=Richiesta di revisione
comment_type_group_pull_request_push=Commit aggiunti
comment_type_group_project=Progetto
comment_type_group_issue_ref=Riferimento del problema
comment_type_group_issue_ref=Riferimento alla segnalazione
saved_successfully=Le impostazioni sono state salvate correttamente.
privacy=Privacy
keep_activity_private_popup=La tua attività sarà visibile solo a te e agli amministratori dell'istanza
@ -1029,7 +1029,7 @@ oauth2_application_locked = Forgejo preregistra alcune applicazioni OAuth2 all'a
hooks.desc = Aggiungi richiami HTTP che saranno innescati per <strong>tutti i progetti</strong> che possiedi.
repos_none = Non possiedi alcun progetto.
blocked_users_none = Non ci sono utenti bloccati.
keep_email_private_popup = Questo nasconderà il tuo indirizzo e-mail nel tuo profilo, nelle pull request e quando modifichi un file usando l'interfaccia web. I commit inoltrati non saranno modificati. Usa %s nei commit per associarli al tuo profilo.
keep_email_private_popup = Questo nasconderà il tuo indirizzo e-mail nel tuo profilo, nelle richieste di modifica e quando modifichi un file usando l'interfaccia web. I commit inoltrati non saranno modificati. Usa %s nei commit per associarli al tuo profilo.
verify_gpg_key_success = La chiave GPG "%s" è stata verificata.
added_on = Aggiunto su %s
additional_repo_units_hint = Suggerisci l'attivazione di unità aggiuntive nel repositorio
@ -1189,7 +1189,7 @@ migrate.migrating_failed_no_addr=Migrazione non riuscita.
migrate.github.description=Migrare i dati da github.com o da server GitHub Enterprise.
migrate.git.description=Migra un repositorio solo da qualsiasi servizio Git.
migrate.gitlab.description=Migrare i dati da gitlab.com o da altre istanze di GitLab.
migrate.gitea.description=Migrare i dati da gitea.com o altre istanze di Gitea/Forgejo.
migrate.gitea.description=Migrare i dati da gitea.com o altre istanze di Gitea.
migrate.gogs.description=Migrare i dati da notabug.org o da altre istanze Gogs.
migrate.onedev.description=Migrare i dati da code.onedev.io o da altre istanze OneDev.
migrate.codebase.description=Migrare i dati da codebasehq.com.
@ -1340,8 +1340,8 @@ commits.date=Data
commits.older=Più vecchio
commits.newer=Più recente
commits.signed_by=Firmato da
commits.signed_by_untrusted_user=Firmato da un utente non attendibile
commits.signed_by_untrusted_user_unmatched=Firmato da un utente non attendibile che non corrisponde al committer
commits.signed_by_untrusted_user=Firmato da un*utente non attendibile
commits.signed_by_untrusted_user_unmatched=Firmato da un*utente non attendibile che non corrisponde al committente
commits.gpg_key_id=ID chiave GPG
commits.ssh_key_fingerprint=Impronta chiave SSH
@ -1413,7 +1413,7 @@ issues.new.no_reviewers=Nessun revisore
issues.choose.get_started=Cominciare
issues.choose.open_external_link=Apri
issues.choose.blank=Default
issues.choose.blank_about=Crea un problema dal modello predefinito.
issues.choose.blank_about=Crea una segnalazione dal modello predefinito.
issues.no_ref=Nessun ramo/etichetta specificati
issues.create=Crea segnalazione
issues.new_label=Nuova etichetta
@ -1484,8 +1484,8 @@ issues.action_milestone_no_select=Nessuna pietra miliare
issues.action_assignee=Assegnatario
issues.action_assignee_no_select=Nessun assegnatario
issues.opened_by=aperta %[1]s da <a href="%[2]s">%[3]s</a>
pulls.merged_by=di <a href="%[2]s">%[3]s</a> è stato fuso %[1]s
pulls.merged_by_fake=di %[2]s è stato fuso %[1]s
pulls.merged_by=di <a href="%[2]s">%[3]s</a> è stata fusa %[1]s
pulls.merged_by_fake=di %[2]s è stata fusa %[1]s
issues.closed_by=di <a href="%[2]s">%[3]s</a> è stato chiuso %[1]s
issues.opened_by_fake=aperta %[1]s da %[2]s
issues.closed_by_fake=di %[2]s è stato chiuso %[1]s
@ -1513,7 +1513,7 @@ issues.ref_issue_from=`<a href="%[3]s">ha fatto riferimento a questa segnalazion
issues.ref_pull_from=`<a href="%[3]s">ha fatto riferimento a questa richiesta di modifica %[4]s</a> <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.ref_closing_from=`<a href="%[3]s">ha fatto riferimento a questa segnalazione da una richiesta di modifica %[4]s che la chiuderà</a>, <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.ref_reopening_from=`<a href="%[3]s">ha fatto riferimento a questa segnalazione da una richiesta di modifica %[4]s che la riaprirà</a>, <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.ref_closed_from=`<a href="%[3]s">chiuso questo problema %[4]s</a> <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.ref_closed_from=`<a href="%[3]s">chiuso questa segnalazione %[4]s</a> <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.ref_reopened_from=`<a href="%[3]s">ha riaperto questa segnalazione %[4]s</a> <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.ref_from=`da %[1]s`
issues.author=Autore
@ -1551,32 +1551,32 @@ issues.subscribe=Iscriviti
issues.unsubscribe=Annulla iscrizione
issues.lock=Blocca conversazione
issues.unlock=Sblocca conversazione
issues.lock.unknown_reason=Impossibile bloccare un problema con un motivo sconosciuto.
issues.lock.unknown_reason=Impossibile bloccare una segnalazione senza un motivo.
issues.lock_duplicate=Un issue non può essere bloccato due volte.
issues.unlock_error=Impossibile sbloccare un problema che non è bloccato.
issues.lock_with_reason=ha bloccato come <strong>%s</strong> e limitato la conversazione ai collaboratori %s
issues.lock_no_reason=ha bloccato e limitato la conversazione ai collaboratori %s
issues.unlock_error=Impossibile sbloccare una segnalazione che non è bloccata.
issues.lock_with_reason=ha bloccato come <strong>%s</strong> e limitato la conversazione allɜ collaboranti %s
issues.lock_no_reason=ha bloccato e limitato la conversazione allɜ collaboranti %s
issues.unlock_comment=ha sbloccato questa conversazione %s
issues.lock_confirm=Blocca
issues.unlock_confirm=Sblocca
issues.lock.notice_1=- Altri utenti non possono aggiungere nuovi commenti a questa segnalazione.
issues.lock.notice_2=- Tu e altri collaboratori con accesso a questo repository potete ancora lasciare commenti che altri possono vedere.
issues.lock.notice_3=- Puoi sempre sbloccare questo problema in futuro.
issues.unlock.notice_1=- Tutti potranno commentare nuovamente questo problema.
issues.unlock.notice_2=- Puoi sempre chiudere nuovamente questo problema in futuro.
issues.lock.notice_2=- Tu e altrɜ collaboranti con accesso a questo repositorio potete ancora lasciare commenti visibili da altre persone.
issues.lock.notice_3=- Puoi sempre sbloccare questa segnalazione in futuro.
issues.unlock.notice_1=- Tuttɜ potranno commentare nuovamente questa segnalazione.
issues.unlock.notice_2=- Puoi sempre chiudere nuovamente questa segnalazione in futuro.
issues.lock.reason=Motivo per il blocco
issues.lock.title=Blocca la conversazione su questa issue.
issues.unlock.title=Sblocca la conversazione su questa issue.
issues.comment_on_locked=Non puoi commentare un problema bloccato.
issues.comment_on_locked=Non puoi commentare una segnalazione bloccata.
issues.delete=Elimina
issues.delete.title=Eliminare questo problema?
issues.delete.text=Vuoi davvero eliminare questo problema? (Questo rimuoverà permanentemente tutti i contenuti. Considera invece di chiuderlo, se vuoi tenerlo archiviato)
issues.delete.title=Eliminare la segnalazione?
issues.delete.text=Vuoi davvero eliminare la segnalazione? (Questo rimuoverà permanentemente tutti i contenuti. Considera invece di chiuderla, se vuoi tenerla archiviata)
issues.tracker=Cronografo
issues.start_tracking_short=Avvia timer
issues.start_tracking=Avvia cronografo
issues.start_tracking_history=ha iniziato a lavorare %s
issues.tracker_auto_close=Il timer verrà interrotto automaticamente una volta che il problema verrá chiuso
issues.tracking_already_started=`Hai già avviato il monitoraggio del tempo su <a href="%s">un altro problema</a>!`
issues.tracker_auto_close=Il timer verrà fermato automaticamente quando questa segnalazione verrà chiusa
issues.tracking_already_started=`Hai già avviato il monitoraggio del tempo su <a href="%s">un'altra segnalazione</a>!`
issues.stop_tracking=Ferma timer
issues.stop_tracking_history=`ha smesso di funzionare %s`
issues.cancel_tracking=Scarta
@ -1622,7 +1622,7 @@ issues.dependency.pr_closing_blockedby=Questa richiesta di modifica non può ess
issues.dependency.issue_closing_blockedby=Questa segnalazione non può essere chiusa per via delle seguenti segnalazioni
issues.dependency.issue_close_blocks=Questa segnalazione impedisce la chiusura delle seguenti segnalazioni
issues.dependency.pr_close_blocks=Questa richiesta di modifica impedisce la chiusura delle seguenti segnalazioni
issues.dependency.issue_close_blocked=Devi chiudere tutte le anomalie che bloiccano questo problema prima di chiudelo.
issues.dependency.issue_close_blocked=Vanno chiuse tutte le segnalazioni che bloccano quest'ultima, prima di poterla chiudere.
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
@ -1630,8 +1630,8 @@ issues.dependency.remove_header=Rimuovi Dipendenza
issues.dependency.issue_remove_text=Questo rimuoverà la dipendenza da questa issue. Continuare?
issues.dependency.pr_remove_text=Questo rimuoverà la dipendenza da questa pull request. Continuare?
issues.dependency.setting=Abilita le dipendenze per segnalazioni e richieste di modifica
issues.dependency.add_error_same_issue=Non si può fare dipendere un problema da se stesso.
issues.dependency.add_error_dep_issue_not_exist=Il problema dipendente non esiste.
issues.dependency.add_error_same_issue=Non si può fare dipendere una segnalazione da se stessa.
issues.dependency.add_error_dep_issue_not_exist=La segnalazione dalla quale dipende 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 segnalazioni che si bloccano a vicenda.
@ -1784,7 +1784,7 @@ pulls.auto_merge_newly_scheduled_comment=`ha programmato questa pull request per
pulls.auto_merge_canceled_schedule_comment=`cancella l'auto-merging di questa pull request quando tutti i testi sono superati %[1]s`
pulls.delete.title=Eliminare questa pull request?
pulls.delete.text=Vuoi davvero eliminare questo problema? (Questo rimuoverà permanentemente tutti i contenuti. Considera invece di chiuderlo, se vuoi tenerlo archiviato)
pulls.delete.text=Vuoi davvero eliminare questa richiesta di modifica? (Ciò rimuoverà permanentemente tutti i contenuti. Considera invece di chiuderla, se vuoi tenerla archiviata)
@ -1818,8 +1818,8 @@ ext_wiki.desc=Collegamento a una wiki esterna.
wiki=Wiki
wiki.welcome=Benvenuti nella Wiki.
wiki.welcome_desc=La wiki ti permette di scrivere e condividere documentazione con i collaboratori.
wiki.desc=Scrivi e condividi documentazione con i collaboratori.
wiki.welcome_desc=La wiki ti permette di scrivere e condividere documentazione con lɜ collaboranti.
wiki.desc=Scrivi e condividi documentazione con lɜ collaboranti.
wiki.create_first_page=Crea la prima pagina
wiki.page=Pagina
wiki.filter_page=Filtra pagina
@ -1917,7 +1917,7 @@ search.code_search_unavailable=Attualmente la ricerca di codice non è disponibi
settings=Impostazioni
settings.desc=Impostazioni ti permette di gestire le impostazioni del repository
settings.options=Repository
settings.collaboration=Collaboratori
settings.collaboration=Collaboranti
settings.collaboration.admin=Amministratore
settings.collaboration.write=Scrittura
settings.collaboration.read=Lettura
@ -2011,14 +2011,14 @@ settings.signing_settings=Impostazioni verifica firma
settings.trust_model=Modello di fiducia per la firma
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.collaborator=Collaborante
settings.trust_model.collaborator.long=Collaborante: firme di fiducia da parte dellɜ collaboranti
settings.trust_model.collaborator.desc=Le firme valide da parte dellɜ collaboranti di questo repositorio saranno contrassegnate con "fidate" (sia che corrispondano a chi ha fatto il commit o meno). Altrimenti saranno contrassegnate con "non fidate" se la firma corrisponde a chi ha fatto il commit e "senza riscontro" se non.
settings.trust_model.committer=Autorə
settings.trust_model.committer.long=Committer: firme affidabili che corrispondono ai committer (questo corrisponde a GitHub e costringerà i commit firmati di Forgejo ad avere Forgejo 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à Forgejo 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 Forgejo predefinita deve corrispondere a un utente nel database.
settings.trust_model.collaboratorcommitter=Collaborante+Committente
settings.trust_model.collaboratorcommitter.long=Collaborante+Committente: firme di fiducia da parte dellɜ collaboranti che corrispondono allə committente
settings.trust_model.collaboratorcommitter.desc=Le firme valide da parte dellɜ collaboranti di questo repositorio saranno contrassegnate "fidate" se corrispondono a chi fa il commit. Altrimenti saranno contrassegnate con "non fidate" se la firma corrisponde a chi fa il commit, e "senza riscontro" se non corrisponde. Questo costringerà Forgejo a essere contrassegnato come committente sui commit firmati, con l'effettivə committente contrassegnatə come Co-Authored-By: e Co-Committed-By: nel commit. La chiave Forgejo predefinita deve corrispondere a un*utente nella base dati.
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.
@ -2027,21 +2027,21 @@ settings.wiki_deletion_success=I dati della repository wiki sono stati eliminati
settings.delete=Elimina questo progetto
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_2=-Questa operazione eliminerà definitivamente il repositorio <strong>%s</strong>, inclusi codice, segnalazioni commenti, dati della wiki e impostazioni collaboranti.
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.
settings.confirm_delete=Elimina progetto
settings.add_collaborator=Aggiungi collaboratore
settings.add_collaborator_success=Il collaboratore è stato aggiunto.
settings.add_collaborator_inactive_user=Non posso aggiungere un utente inattivo come collaboratore.
settings.add_collaborator_duplicate=Il collaboratore è già stato aggiunto a questo repository.
settings.add_collaborator=Aggiungi collaborante
settings.add_collaborator_success=Lə collaborante è statə aggiuntə.
settings.add_collaborator_inactive_user=Non posso aggiungere un*utente inattivə come collaborante.
settings.add_collaborator_duplicate=Lə collaborante è già statə aggiuntə a questo repositorio.
settings.delete_collaborator=Rimuovi
settings.collaborator_deletion=Rimuovi collaboratore
settings.collaborator_deletion_desc=Rimuovere un collaboratore revocherà l'accesso a questo repository. Continuare?
settings.remove_collaborator_success=Il collaboratore è stato rimosso.
settings.collaborator_deletion=Rimuovi collaborante
settings.collaborator_deletion_desc=Rimuovere unə collaborante ne revocherà l'accesso a questo repositorio. Continuare?
settings.remove_collaborator_success=Lə collaborante è statə rimossə.
settings.search_user_placeholder=Ricerca utente…
settings.org_not_allowed_to_be_collaborator=Le organizzazioni non possono essere aggiunte come un collaboratore.
settings.org_not_allowed_to_be_collaborator=Le organizzazioni non possono essere aggiunte come collaborante.
settings.change_team_access_not_allowed=La modifica dell'accesso al team per il repository è stato limitato al solo proprietario dell'organizzazione
settings.team_not_in_organization=Il team non è nella stessa organizzazione del repository
settings.teams=Gruppi
@ -2411,7 +2411,7 @@ actions = Azioni
commit.operations = Operazioni
issues.action_check = Seleziona/Deseleziona
issues.close = Chiudi segnalazione
issues.role.collaborator = Collaboratore
issues.role.collaborator = Collaborante
desc.sha256 = SHA256
editor.add = Aggiungi %s
editor.update = Aggiorna %s
@ -2454,7 +2454,7 @@ settings.units.overview = Panoramica
all_branches = Tutti i rami
projects.column.assigned_to = Assegnato a
pulls.cmd_instruction_hint = `Visualizza istruzioni per la riga di comando.`
settings.add_collaborator_blocked_them = Non si può aggiungere il collaboratore perché ha bloccato il proprietario del progetto.
settings.add_collaborator_blocked_them = Non si può aggiungere lə collaborante perché ha bloccato lə proprietariə del progetto.
branch.protected_deletion_failed = Il ramo "%s" è protetto. Non può essere eliminato.
branch.default_deletion_failed = Il ramo "%s" è il ramo predefinito. Non può essere eliminato.
branch.tag_collision = Il ramo "%s" non può essere creato perché esiste già un'etichetta con lo stesso nome nel repositorio.
@ -2568,7 +2568,7 @@ settings.wiki_branch_rename_success = Il nome del ramo della wiki della repo è
settings.wiki_branch_rename_failure = Impossibile normalizzare il nome del ramo della wiki della repo.
settings.confirm_wiki_branch_rename = Rinomina il ramo della wiki
settings.wiki_rename_branch_main_notices_2 = Ciò rinominerà permanentemente il ramo interno della wiki della repo di %s. Passaggi esistenti dovranno essere aggiornati.
settings.add_collaborator_blocked_our = Non si può aggiungere il collaboratore perché il proprietario del progetto lo ha bloccato.
settings.add_collaborator_blocked_our = Non si può aggiungere lə collaborante perché lə proprietariə del progetto l'ha bloccatə.
settings.webhook.replay.description_disabled = Per riprodurre questo richiamo HTTP, attivalo.
settings.event_wiki_desc = Pagina wiki creata, rinominata, modificata o rimossa.
settings.event_pull_request_review_request = Richiesta di modifica revisionata
@ -2611,7 +2611,7 @@ invisible_runes_description = `Questo file contiene caratteri Unicode invisibili
issues.filter_type.reviewed_by_you = Revisionati da te
projects.edit_success = Il progetto "%s" è stato aggiornato.
issues.keyword_search_unavailable = La ricerca per parola chiave non è attualmente disponibile. Contatta l'amministratore del sito.
issues.role.collaborator_helper = Questo utente è stato invitato a collaborare sul progetto.
issues.role.collaborator_helper = Quest*utente è statə invitatə a collaborare al progetto.
pulls.commit_ref_at = `ha fatto riferimento a questa richiesta di modifica da un commit <a id="%[1]s" href="#%[1]s">%[2]s</a>`
settings.thread_id = ID della discussione
release.title = Titolo del rilascio
@ -2663,7 +2663,7 @@ settings.branches.add_new_rule = Aggiungi una nuova regola
settings.actions_desc = Abilita azioni del progetto
settings.new_owner_blocked_doer = Il nuovo proprietario ti ha bloccato.
settings.update_settings_no_unit = Ili progetto dovrebbe consentire almeno qualche tipo di interazione.
settings.add_collaborator_owner = Non si può aggiungere un proprietario come collaboratore.
settings.add_collaborator_owner = Non si può aggiungere unə proprietariə come collaborante.
branch.delete_desc = L'eliminazione di un ramo è definitiva. Nonostante il ramo eliminato potrebbe continuare ad esistere per un breve periodo di tempo prima di essere realmente eliminato, l'eliminazione NON PUÒ essere annullata in molti casi. Continuare?
editor.invalid_commit_mail = Email invalida per creare un commit.
editor.branch_does_not_exist = Non esiste nessun ramo "%s" nel repositorio.
@ -2782,9 +2782,9 @@ settings.matrix.access_token_helper = È consigliata l'impostazione di un accoun
issues.author.tooltip.issue = Questo utente è l'autore di questa segnalazione.
form.string_too_long = La stringa data è più lunga di %d caratteri.
project = Progetti
issues.edit.already_changed = Impossibile salvare le modifiche al problema. Sembra che il contenuto sia già stato modificato da un altro utente. Aggiornare la pagina e provare a modificare nuovamente per evitare di sovrascrivere le modifiche
issues.edit.already_changed = Impossibile salvare le modifiche alla segnalazione. Sembra che il contenuto sia già stato modificato da un*altrə utente. Aggiornare la pagina e provare a modificare nuovamente per evitare di sovrascrivere le modifiche
subscribe.pull.guest.tooltip = Accedi per iscriverti a questa richiesta di modifica.
subscribe.issue.guest.tooltip = Accedere per sottoscrivere questo problema.
subscribe.issue.guest.tooltip = Accedere per seguire questa segnalazione.
n_release_one = rilascio %s
n_release_few = rilasci %s
issues.author.tooltip.pr = Quest'utente è l'autorə di questa richiesta di modifica.
@ -2891,7 +2891,7 @@ teams.read_access_helper=I membri possono visualizzare e clonare i repository de
teams.write_access=Scrittura
teams.write_access_helper=I membri possono leggere e pushare sui repository del team.
teams.admin_access=Accesso amministratore
teams.admin_access_helper=I membri possono pullare e pushare sulle repository del team e anche aggiungere collaboratori.
teams.admin_access_helper=I membri possono prelevare e immettere sui repositori del team e aggiungere collaboranti.
teams.no_desc=Questo team non ha alcuna descrizione
teams.settings=Impostazioni
teams.owners_permission_desc=I proprietari hanno pieno accesso a <strong>tutti i repository</strong> e hanno <strong>diritti di amministratore</strong> nell'organizzazione.
@ -2904,7 +2904,7 @@ teams.delete_team_desc=Eliminare un team revocherà l'accesso al repository da p
teams.delete_team_success=Il team è stato eliminato.
teams.read_permission_desc=Questo team concede l'accesso di <strong>lettura</strong>: i membri possono visualizzare e clonare i repository del team.
teams.write_permission_desc=Questo team concede l'accesso di <strong>Scrittura</strong>: i membri possono leggere da e pushare sui repository del team.
teams.admin_permission_desc=Questo team concede l'accesso di <strong>Amministratore</strong>: i membri possono leggere da, pushare su e aggiungere collaboratori ai repository del team.
teams.admin_permission_desc=Questo team concede l'accesso di <strong>Amministrante</strong>: i membri possono leggere da, immettere in e aggiungere collaboranti ai repositori del team.
teams.create_repo_permission_desc=Inoltre, questo team concede il permesso di <strong>Creare repository</strong>: i membri possono creare nuove repository nell'organizzazione.
teams.repositories=Progetti della squadra
teams.search_repo_placeholder=Ricerca repository…
@ -3465,7 +3465,7 @@ auths.tips.gmail_settings = Impostazioni Gmail:
config.test_mail_failed = Impossibile inviare email di prova a "%s": %v
users.details = Dettagli dell'utente
monitor.queue.review_add = Revisiona / aggiungi lavoratori
self_check.no_problem_found = Nessun problema trovato.
self_check.no_problem_found = Non c'è ancora nessuna segnalazione.
self_check.database_inconsistent_collation_columns = La base di dati sta usando la collazione %s ma queste colonne usano una collazione diversa. Potrebbe causare problemi imprevisti.
monitor.queue.settings.remove_all_items = Rimuovi tutto
monitor.queue.settings.desc = Le piscine crescono dinamicamente in risposta al blocco dei lavoratori in coda.
@ -3485,11 +3485,13 @@ config.app_slogan = Slogan dell'istanza
auths.default_domain_name = Nome di dominio predefinito utilizzato per l'indirizzo e-mail
users.restricted.description = Permetti di interagire solo con i repositori e le organizzazioni in cui l'utente è aggiuntə come collaborante. Ciò evita l'accesso ai repositori pubblici di quest'istanza.
[action]
create_repo=ha creato il repository <a href="%s">%s</a>
rename_repo=repository rinominato da <code>%[1]s</code> a <a href="%[2]s">[3]s</a>
create_issue=`ha aperto la segnalazione <a href="%[1]s">%[3]s#%[2]s</a>`
close_issue=`ha chiuso il problema <a href="%[1]s">%[3]s#%[2]s</a>`
close_issue=`ha chiuso la segnalazione <a href="%[1]s">%[3]s#%[2]s</a>`
reopen_issue=`ha riaperto la segnalazione <a href="%[1]s">%[3]s#%[2]s</a>`
create_pull_request=`ha creato la pull request <a href="%[1]s">%[3]s#%[2]s</a>`
close_pull_request=`ha chiuso la pull request <a href="%[1]s">%[3]s#%[2]s</a>`

View file

@ -1217,7 +1217,7 @@ migrate.migrating_failed_no_addr=移行に失敗しました。
migrate.github.description=github.com やその他の GitHub エンタープライズサーバーからデータを移行します。
migrate.git.description=Git サービスからリポジトリのみを移行します。
migrate.gitlab.description=gitlab.com やその他の GitLab インスタンスからデータを移行します。
migrate.gitea.description=gitea.com やその他の Gitea/Forgejo インスタンスからデータを移行します。
migrate.gitea.description=gitea.com やその他の Gitea インスタンスからデータを移行します。
migrate.gogs.description=notabug.org やその他の Gogs インスタンスからデータを移行します。
migrate.onedev.description=code.onedev.io やその他の OneDev インスタンスからデータを移行します。
migrate.codebase.description=codebasehq.com からデータを移行します。

View file

@ -1436,6 +1436,8 @@ issues.cancel_tracking_history = `취소된 시간 기록 %s`
settings.enter_repo_name = 표시된 소유자와 저장소명을 정확하게 입력하세요:
settings.packagist_username = Packagist 사용자명
archive.title_date = 이 저장소는 %s에 보관처리되었습니다. 파일을 볼 수 있고 복제할 수도 있지만, 푸시하거나 이슈를 열거나 풀 리퀘스트를 만들 수 없습니다.
[graphs]
[org]

View file

@ -40,7 +40,7 @@ passcode=Kods
webauthn_insert_key=Jāievieto sava drošības atslēga
webauthn_sign_in=Jānospiež poga uz drošības. Ja drošības atslēgai nav pogas, tā ir atkārtoti jāievieto.
webauthn_press_button=Lūgums nospiest pogu uz savas drošības atslēgas…
webauthn_use_twofa=Izmantot divfaktoru kodu no tālruņa
webauthn_use_twofa=Izmantot divpakāpju kodu no sava tālruņa
webauthn_error=Nevar nolasīt drošības atslēgu.
webauthn_unsupported_browser=Pārlūks pašlaik nenodrošina WebAuthn.
webauthn_error_unknown=Atgadījās nezināma kļūda. Lūgums mēģināt vēlreiz.
@ -75,7 +75,7 @@ mirrors=Spoguļglabātavas
collaborative=Līdzdarbošanās
forks=Atzarojumi
activities=Aktivitāte
activities=Darbības
pull_requests=Izmaiņu pieprasījumi
issues=Pieteikumi
milestones=Atskaites punkti
@ -83,8 +83,8 @@ milestones=Atskaites punkti
ok=Labi
cancel=Atcelt
retry=Mēģināt vēlreiz
rerun=Palaist atkārtoti
rerun_all=Palaist atkārtoti visus darbus
rerun=Atkārtoti izpildīt
rerun_all=Atkārtoti izpildīt visus darbus
save=Saglabāt
add=Pievienot
add_all=Pievienot visus
@ -213,7 +213,7 @@ string.desc=Z - A
[error]
occurred=Radusies kļūda
report_message=Ja ir pārliecība, ka šī ir Forgejo nepilnība, lūgums pārbaudīt <a href="%s" target="_blank">GitHub</a>, vai tā jau nav zināma, vai izveidot jaunu pieteikumu, ja nepieciešams.
report_message=Ja ir pārliecība, ka šī ir Forgejo nepilnība, lūgums pārbaudīt <a href="%s" target="_blank">Codeberg</a>, vai tā jau nav zināma, vai izveidot jaunu pieteikumu, ja nepieciešams.
missing_csrf=Kļūdains pieprasījums: netika iesūtīta drošības pilnvara
invalid_csrf=Kļūdains pieprasījums: iesūtīta kļūdaina drošības pilnvara
not_found=Pieprasītie dati netika atrasti.
@ -221,18 +221,18 @@ network_error=Tīkla kļūda
server_internal = Iekšēja servera kļūda
[startpage]
app_desc=Viegli uzstādāms Git serviss
install=Vienkārši instalējams
app_desc=Pašmitināms Git pakalpojums bez galvassāpēm
install=Viegli uzstādīt
install_desc=Vienkārši <a target="_blank" rel="noopener noreferrer" href="%[1]s">jāpalaiž izpildāmā datne</a> vajadzīgajai sistēmai, jāizmanto <a target="_blank" rel="noopener noreferrer" href="%[2]s">Docker</a> vai jāiegūst <a target="_blank" rel="noopener noreferrer" href="%[3]s">pakotne</a>.
platform=Pieejama dažādām platformām
lightweight=Viegla
lightweight_desc=Forgejo ir miminālas prasības un to var darbināt uz nedārga Raspberry Pi datora. Ietaupi savai ierīcei resursus!
lightweight_desc=Forgejo ir zemas tehniskās prasības, un tas var darboties nedārgā Raspberry Pi. Taupām savu ierīču patērēto enerģiju!
license=Atvērtā pirmkoda
license_desc=Iegūsti <a target="_blank" rel="noopener noreferrer" href="%[1]s">Forgejo</a>! Pievienojies mums <a target="_blank" rel="noopener noreferrer" href="%[2]s">līdzdarbojoties</a>, lai padarītu šo projektu vēl labāku! Nekautrējies un līdzdarbojies!
platform_desc = Ir apstiprināts, ka Forgejo darbojas brīvās operētājsistēmāš, piemēram, GNU/Linux un FreeBSD, kā arī ar dažādām procesoru arhitektūrām. Izvēlies to, kas patīk!
platform_desc = Ir apstiprināts, ka Forgejo darbojas brīvās operētājsistēmās, piemēram, GNU/Linux un FreeBSD, kā arī ar dažādām procesoru arhitektūrām. Izvēlies to, kas patīk!
[install]
install=Instalācija
install=Uzstādīšana
title=Sākotnējā konfigurācija
docker_helper=Ja Forgejo ir uzstādīts Docker konteinerā, lūgums izlasīt <a target="_blank" rel="noopener noreferrer" href="%s">vadlīnijas</a>, pirms tiek mainīti iestatījumi.
require_db_desc=Forgejo nepieciešams MySQL, PostgreSQL, SQLite3 vai TiDB (ar MySQL protokolu).
@ -247,11 +247,11 @@ db_schema_helper=Atstāt tukšu, lai izmantotu datubāzes noklusējumu ("public"
ssl_mode=SSL
path=Ceļš
sqlite_helper=SQLite3 datubāzes datnes ceļš.<br>Jāievada pilns ceļš, ja Forgejo tiek palaists kā sistēmas pakalpojums.
reinstall_error=Nevar instalēt datubāzē, kura jau satur Forgejo datus
reinstall_error=Tiek mēģināts uzstādīt esošā Forgejo datubāzē
reinstall_confirm_message=Atkārtota uzstādīšana ar esošu Forgejo datubāzi var izraisīt vairākas nebūšanas. Vairumā gadījumu vajadzētu izmantot esošo "app.ini", lai palaistu Forgejo. Jāapstiprina zemāk esošais, ja ir skaidrs, kas tiek darīts:
reinstall_confirm_check_1=Dati, kas šifrēti ar SECRET_KEY, kas ir norādīta app.ini datnē, var tikt pazaudēti: lietotāji nevarēs pieteikties ar 2FA/OTP, kā arī spoguļglabātavas var pārstāt darboties. Ar šīs izvēles rūtiņas atzīmēšanu tiek apstiprināts, ka pašreizējā app.ini datne satur pareizu SECRET_KEY vērtību.
reinstall_confirm_check_2=Glabātavas un iestatījumus var būt nepieciešams atkārtoti sinhronizēt. Ar šīs izvēles rūtiņas atzīmēšanu tiek apstiprināts, ka pašrocīgi tiks veikta glabātavu aizķeru un authorized_keys datnes atkārtota sinhronizēšana, kā arī tiek apstiprināts, ka tiks nodrošināts, ka glabātavas un spoguļošanas iestatījumi ir pareizi.
reinstall_confirm_check_3=Ar šo tiek apstiprināts, ka ir pilnīga pārliecība, ka Forgejo darbojas ar pareizu app.ini atrašanāš vietu un ka tiešām ir nepieciešama atkārtota uzstādīšana. Tiek apliecināts, ka iepriekšminētais var novest pie kļūmēm.
reinstall_confirm_check_3=Ar šo tiek apstiprināts, ka ir pilnīga pārliecība, ka Forgejo darbojas ar pareizu app.ini atrašanās vietu un ka tiešām ir nepieciešama atkārtota uzstādīšana. Tiek apliecināts, ka iepriekšminētais var novest pie kļūmēm.
err_empty_db_path=Nav norādīts SQLite3 datu bāzes ceļš.
no_admin_and_disable_registration=Lietotāju reģistrēšanos nevar atspējot bez pārvaldītāja konta izveidošanas.
err_empty_admin_password=Pārvaldītāja parole nevar būt tukša.
@ -267,7 +267,7 @@ repo_path=Glabātavu atrašanās vieta
repo_path_helper=Attālās Git glabātavas tiks saglabātas šajā mapē.
lfs_path=Git LFS atrašanās vieta
lfs_path_helper=Datnes, kas pievienotas Git LFS, tiks glabātas šajā mapē. Atstāt tukšu, lai atspējotu.
run_user=Lietotājus, ar kuru palaist
run_user=Lietotājs, ar kuru palaist
run_user_helper=Operētājsistēms lietotājs, ar kuru tiks palaists Forgejo. Jāņem vērā, ka šim lietotājam ir jābūt piekļuvei glabātavas atrašanās vietai.
domain=Servera domēna vārds
domain_helper=Domēns vai servera adrese.
@ -314,19 +314,19 @@ admin_name=Pārvaldītāja lietotājvārds
admin_password=Parole
confirm_password=Apstiprināt paroli
admin_email=E-pasta adrese
install_btn_confirm=Instalēt Forgejo
install_btn_confirm=Uzstādīt Forgejo
test_git_failed=Nevarēja pārbaudīt "git" komandu: %v
sqlite3_not_available=Šī Forgejo versija neatbalsta SQLite3. Lūgums lejupielādēt oficiālo bināro versiju no %s (ne 'gobuild' versiju).
invalid_db_setting=Nederīgi datu bāzes iestatījumi: %v
invalid_db_table=Datubāzes tabula "%s" ir kļūdaina: %v
invalid_repo_path=Nederīga glabātavu atrašanās vieta: %v
invalid_app_data_path=Lietojumprogrammas datu ceļš ir kļūdains: %v
run_user_not_match="Izpildīt kā lietotājam" lietotājvārds neatbilst pašreizējam lietotājam: %s -> %s
invalid_app_data_path=Lietotnes datu ceļš ir kļūdains: %v
run_user_not_match="Lietotājs, ar kuru palaist" lietotājvārds neatbilst pašreizējam lietotājam: %s -> %s
internal_token_failed=Neizdevās izveidot iekšējo pilnvaru: %v
secret_key_failed=Neizdevās izveidot drošības atslēgu: %v
save_config_failed=Neizdevās saglabāt konfigurāciju: %v
invalid_admin_setting=Pārvaldītāja konta iestatījums ir nederīgs: %v
invalid_log_root_path=Nederīgs žurnalizēšanas ceļš: %v
invalid_log_root_path=Žurnāla atrašanās vieta ir nederīga: %v
default_keep_email_private=Pēc noklusējuma slēpt e-pasta adreses
default_keep_email_private.description=Pēc noklusējuma iespējot e-pasta adreses slēpšanu jauniem lietotājiem, lai šī informāciju nenoplūstu uzreiz pēc reģistrēšanās.
default_allow_create_organization=Pēc noklusējuma ļaut apvienību izveidošanu
@ -424,7 +424,7 @@ account_activated=Konts ir aktivēts
prohibit_login=Konta darbība ir apturēta
prohibit_login_desc=Kontam ir liegts mijiedarboties ar serveri. Jāsazinās ar tā pārvaldītāju, lai atgūtu piekļuvi.
resent_limit_prompt=Nesen jau tika pieprasīts aktivēšanas e-pasta ziņojums. Lūgums uzgaidīt 3 minūtes un mēģināt vēlreiz.
has_unconfirmed_mail=Sveiciens, %s! Tev ir neapstiprināta e-pasta adrese (<b>%s</b>). Ja neesi saņēmis apstiprinājuma e-pasta ziņojumu vai ir nepieciešams nosūtīt jaunu, lūgums klikšķināt uz zemāk esošās pogas.
has_unconfirmed_mail=Sveiciens, %s! Tev ir neapstiprināta e-pasta adrese (<b>%s</b>). Ja nav saņemts apstiprinājuma e-pasta ziņojums vai ir nepieciešams nosūtīt jaunu, lūgums klikšķināt uz zemāk esošās pogas.
resend_mail=Klikšķināt šeit, lai atkārtoti nosūtītu aktivēšanas e-pasta ziņojumu
email_not_associate=Šī e-pasta adrese nav saistīta ar nevienu kontu.
send_reset_mail=Nosūtīt atkopes e-pasta ziņojumu
@ -680,6 +680,8 @@ AccessToken = Piekļuves pilnvara
To = Zara nosaukums
email_domain_is_not_allowed = Lietotāja e-pasta adreses <b>%s</b> domēna vārds ir pretrunāt ar EMAIL_DOMAIN_ALLOWLIST vai EMAIL_DOMAIN_BLOCKLIST. Jāpārliecinās, ka e-pasta adrese ir norādīta pareizi.
[user]
change_avatar=Mainīt profila attēlu…
joined_on=Pievienojās %s
@ -695,7 +697,7 @@ following_few=%d seko
follow=Sekot
unfollow=Nesekot
user_bio=Biogrāfija
disabled_public_activity=Šis lietotājs ir atslēdzies iespēju aplūkot tā aktivitāti.
disabled_public_activity=Šis lietotājs ir atspējojis darbību redzamību visiem.
email_visibility.limited=E-pasta adrese ir redzama visiem autentificētajiem lietotājiem
email_visibility.private=E-pasta adrese ir redzama tikai administratoriem
show_on_map=Rādīt šo vietu kartē
@ -736,7 +738,7 @@ social=Sociālie konti
applications=Lietotnes
orgs=Apvienības
repos=Glabātavas
delete=Dzēst kontu
delete=Izdzēst kontu
twofa=Divpakāpju pieteikšanās (TOTP)
account_link=Saistītie konti
organization=Apvienības
@ -780,7 +782,7 @@ comment_type_group_dependency=Atkarības
comment_type_group_lock=Aizslēgšanas stāvoklis
comment_type_group_review_request=Izskatīšanas pieprasījums
comment_type_group_pull_request_push=Pievienotie iesūtījumi
comment_type_group_project=Projektus
comment_type_group_project=Projekts
comment_type_group_issue_ref=Pieteikumu atsauces
saved_successfully=Iestatījumi tika sekmīgi saglabāti.
privacy=Privātums
@ -804,15 +806,15 @@ new_password=Jaunā parole
retype_new_password=Apstiprināt jauno paroli
password_incorrect=Ievadīta nepareiza pašreizējā parole.
change_password_success=Parole tika sekmīgi nomainīta. Turpmāk jāpiesakās ar savu jauno paroli.
password_change_disabled=Ārējie konti nevar mainīt paroli, izmantojot, Forgejo saskarni.
password_change_disabled=Ārējie lietotāji nevar mainīt savu paroli Forgejo tīmekļa saskarnē.
emails=E-pasta adreses
manage_emails=Pārvaldīt e-pasta adreses
manage_themes=Noklusējuma izskats
manage_openid=OpenID adreses
email_desc=Galvenā e-pasta adrese tiks izmantota paziņojumiem, paroļu atkopšanai un, ja tā nav paslēpta, Git tīmekļa darbībām.
email_desc=Galvenā e-pasta adrese tiks izmantota paziņojumiem, paroļu atkopei un, ja tā nav paslēpta, Git tīmekļa darbībām.
theme_desc=Šis izskats tiks izmantots tīmekļa saskarnei pēc pieteikšanās.
primary=Primārā
primary=Galvenā
activated=Aktivēts
requires_activation=Nepieciešama aktivēšana
primary_email=Padarīt par galveno
@ -904,7 +906,7 @@ added_on=Pievienots %s
valid_until_date=Derīgs līdz %s
valid_forever=Derīgs mūžīgi
last_used=Pēdējo reizi izmantota
no_activity=Nav nesenas aktivitātes
no_activity=Nav nesenu darbību
can_read_info=Lasīt
can_write_info=Rakstīt
key_state_desc=Šī atslēga ir izmantota pēdējo 7 dienu laikā
@ -922,17 +924,17 @@ unbind_success=Sociālā tīkla konts tika veiksmīgi noņemts.
manage_access_token=Piekļuves pilnvaras
generate_new_token=Izveidot jaunu pilnvaru
tokens_desc=Šīs pilnvaras nodrošina piekļuvi kontam ar Gitea API.
tokens_desc=Šīs pilnvaras nodrošina piekļuvi kontam ar Forgejo API.
token_name=Pilnvaras nosaukums
generate_token=Izveidot pilnvaru
generate_token_success=Jaunā pilnvara tika izveidota. Tā ir jāievieto starpliktuvē, jo tā vairs netiks rādīta.
generate_token_name_duplicate=Lietotnes nosaukums <strong>%s</strong> jau tiek izmantots. Lūgums izmantot citu.
delete_token=Dzēst
delete_token=Izdzēst
access_token_deletion=Izdzēst piekļuves pilnvaru
access_token_deletion_cancel_action=Atcelt
access_token_deletion_confirm_action=Dzēst
access_token_deletion_desc=Izdzēšot pilnvaru, lietojumprogrammām, kas to izmanto, tiks liegta piekļuve šim kontam. Šī darbība ir neatgriezeniska. Vai turpināt?
delete_token_success=Pilnvara tika izdzēsta. Lietojumprogrammām, kas izmantoja šo pilnvaru, vairs nav piekļuves kontam.
access_token_deletion_desc=Pilnvaras izdzēšana atsauks lietotņu, kas to izmanto, piekļuvi kontam. Šo darbību nevar atsaukt. Turpināt?
delete_token_success=Pilnvara tika izdzēsta. Lietotnēm, kas to izmanto, vairs nav piekļuves kontam.
repo_and_org_access=Glabātavas un apvienības piekļuve
permissions_public_only=Tikai publiskie
permissions_access_all=Visi (publiskie, privātie un ierobežotie)
@ -975,18 +977,18 @@ revoke_oauth2_grant=Atsaukt piekļuvi
revoke_oauth2_grant_description=Šīs trešās puses lietotnes piekļuves atsaukšana liegs tai piekļūt Taviem datiem. Turpināt?
revoke_oauth2_grant_success=Piekļuve sekmīgi atsaukta.
twofa_desc=Divfaktoru autentifikācija uzlabo konta drošību.
twofa_desc=Lai aizsargātu savu kontu no paroļu zādzības, var izmantot viedtālruni vai citu ierīci, lai saņemtu laikā balstītas vienreiz izmantojamas paroles ("TOTP").
twofa_recovery_tip=Ja ierīce tiks pazaudēta, būs iespējams izmantot vienreizējas izmantošanas atkopšanas atslēgu, lai atgūtu piekļuvi savam kontam.
twofa_is_enrolled=Kontam ir <strong>ieslēgta</strong> divfaktoru autentifikācija.
twofa_not_enrolled=Kontam šobrīd nav ieslēgta divfaktoru autentifikācija.
twofa_is_enrolled=Kontam šobrīd ir <strong>ieslēgta</strong> divpakāpju pieteikšanās.
twofa_not_enrolled=Kontam šobrīd nav ieslēgta divpakāpju pieteikšanās.
twofa_disable=Atspējot divpakāpju pieteikšanos
twofa_scratch_token_regenerate=Atkārtoti izveidot vienreizējas izmantošanas atkopes atslēgu
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 divpakāpju pieteikšanos
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?
twofa_disable_note=Ja nepieciešams, divpakāpju pieteikšanos var atslēgt.
twofa_disable_desc=Divpakāpju pieteikšanās atspējošana padarīs kontu mazāk drošu. Turpināt?
regenerate_scratch_token_desc=Ja atkopšanas atslēga ir pazaudēta vai tā jau ir izmantota, lai pieteiktos, to var atiestatīt šeit.
twofa_disabled=Divfaktoru autentifikācija tika atslēgta.
twofa_disabled=Divpakāpju pieteikšanās tika atspējota.
scan_this_image=Šis attēls ir jānolasa ar autentificēšanās lietotni:
or_enter_secret=Vai jāievada noslēpums: %s
then_enter_passcode=Pēc tam jāievada lietotnē attēlotais piekļuves kods:
@ -1007,7 +1009,7 @@ manage_account_links_desc=Šie ārējie konti ir sasaistīti ar Tavu Forgejo kon
account_links_not_available=Pašlaik nav neviena ārējā konta piesaistīta šim kontam.
link_account=Sasaistīt kontu
remove_account_link=Noņemt sasaistīto kontu
remove_account_link_desc=Sasaistītā konta noņemšana atsauks tā piekļuvi Tavam Gitea kontam. Turpināt?
remove_account_link_desc=Sasaistītā konta noņemšana atsauks tā piekļuvi Tavam Forgejo kontam. Turpināt?
remove_account_link_success=Sasaistītais konts tika noņemts.
hooks.desc=Pievienot tīmekļa aizķeres, kas izpildīsies <strong>visās piederošajās glabātavās</strong>.
@ -1016,7 +1018,7 @@ orgs_none=Nav dalības nevienā apvienībā.
repos_none=Tev nav nevienas glabātavas.
delete_account=Izdzēst savu kontu
delete_prompt=Šī darbība neatgriezeniski izdzēsīs lietotāja kontu. To <strong>NEVAR</strong> atdarīt.
delete_prompt=Šī darbība neatgriezeniski izdzēsīs lietotāja kontu. To <strong>NEVAR</strong> atsaukt.
delete_with_all_comments=Konts ir jaunāks kā %s. Lai izvairītos no spoku piebildēm, visas pieteikumu/izmaiņu pieprasījumu piebildes tiks izdzēstas kopā ar to.
confirm_delete_account=Apstiprināt izdzēšanu
delete_account_title=Izdzēst lietotāja kontu
@ -1129,7 +1131,7 @@ mirror_password_placeholder=(bez izmaiņām)
mirror_password_blank_placeholder=(nav uzstādīts)
mirror_password_help=Jānomaina lietotājvārds, lai izdzēstu saglabāto paroli.
watchers=Novērotāji
stargazers=Zvaigžņdevēji
stargazers=Zvaigžņu vērotāji
stars_remove_warning=Šī glabātava tiks izņemta no visām izlasēm.
forks=Atzarojumi
reactions_more=un vēl %d
@ -1226,7 +1228,7 @@ migrate.migrating_failed_no_addr=Pārcelšana neizdevās.
migrate.github.description=Pārcelt datus no github.com vai GitHub Enterprise servera.
migrate.git.description=Pārcelt tikai glabātavu no jebkura Git pakalpojuma.
migrate.gitlab.description=Pārcelt datus no gitlab.com vai citiem GitLab serveriem.
migrate.gitea.description=Pārcelt datus no gitea.com vai citiem Gitea/Forgejo serveriem.
migrate.gitea.description=Pārcelt datus no gitea.com vai citiem Gitea serveriem.
migrate.gogs.description=Pārcelt datus no notabug.org vai citiem Gogs serveriem.
migrate.onedev.description=Pārcelt datus no code.onedev.io vai citiem OneDev serveriem.
migrate.codebase.description=Pārcelt datus no codebasehq.com.
@ -1273,7 +1275,7 @@ clear_ref=`Notīrīt pašreizējo atsauci`
filter_branch_and_tag=Atlasīt zaru vai birku
find_tag=Atrast birku
branches=Zari
tags=Tagi
tags=Birkas
issues=Pieteikumi
pulls=Izmaiņu pieprasījumi
project_board=Projekti
@ -1291,7 +1293,7 @@ releases=Laidieni
tag=Tags
released_this=izveidoja šo laidienu
tagged_this=izveidoja tagu revīzijai
file.title=%s atzarā %s
file.title=%s zarā %s
file_raw=Neapstrādāts
file_history=Vēsture
file_view_source=Skatīt avotu
@ -1348,7 +1350,7 @@ editor.delete_this_file=Izdzēst datni
editor.must_have_write_access=Ir jābūt rakstīšanas piekļuvei, lai šajā datnē veiktu vai ierosinātu izmaiņas.
editor.file_delete_success=Datne "%s" tika izdzēsta.
editor.name_your_file=Jāpiešķir datnei nosaukums…
editor.filename_help=Mapi var pievienot, ja ieraksta tās nosaukumu, aiz kura ir slīpsvītra ('/'). Mapi var noņemt ar atpakaļatkāpes taustiņa nospiešanu ievades lauka sākumā.
editor.filename_help=Mapi var pievienot, ja ieraksta tās nosaukumu, aiz kura ir slīpsvītra ("/"). Mapi var noņemt ar atpakaļatkāpes taustiņa nospiešanu ievades lauka sākumā.
editor.or=vai
editor.cancel_lower=Atcelt
editor.commit_signed_changes=Iesūtīt parakstītas izmaiņas
@ -1362,7 +1364,7 @@ editor.patch=Pielietot ielāpu
editor.patching=Pielieto ielāpu:
editor.fail_to_apply_patch=`Neizdevās pielietot ielāpu "%s"`
editor.new_patch=Jauns ielāps
editor.commit_message_desc=Pievienot neobligātu paplašinātu aprakstu…
editor.commit_message_desc=Pēc izvēles var pievienot paplašinātu aprakstu…
editor.signoff_desc=Iesūtījuma žurnāla ziņojumam pievienot noslēgumu Signed-off-by ar iesūtītāju.
editor.commit_directly_to_this_branch=Iesūtīt uzreiz zarā <strong class="%[2]s">%[1]s</strong>.
editor.create_new_branch=Izveidot šim iesūtījumam <strong>jaunu zaru</strong> un uzsākt izmaiņu pieprasījumu.
@ -1439,7 +1441,7 @@ ext_issues.desc=Saite uz ārējo problēmu sekotāju.
projects=Projekti
projects.desc=Pārvaldīt pieteikumus un izmaiņu pieprasījumus projektos.
projects.description=Apraksts (neobligāts)
projects.description=Apraksts (pēc izvēles)
projects.description_placeholder=Apraksts
projects.create=Izveidot projektu
projects.title=Nosaukums
@ -1599,8 +1601,8 @@ issues.opened_by_fake=%[2]s atvēra %[1]s
issues.closed_by_fake=%[2]s aizvēra %[1]s
issues.previous=Iepriekšējā
issues.next=Nākamā
issues.open_title=Atvērta
issues.closed_title=Slēgta
issues.open_title=Atvērti
issues.closed_title=Aizvērti
issues.draft_title=Melnraksts
issues.num_comments_1=%d piebilde
issues.num_comments=%d piebildes
@ -1654,7 +1656,7 @@ issues.save=Saglabāt
issues.label_title=Nosaukums
issues.label_description=Apraksts
issues.label_color=Krāsa
issues.label_exclusive=Ekskluzīvs
issues.label_exclusive=Sevišķa
issues.label_archive=Arhivēt iezīmi
issues.label_archived_filter=Rādīt arhivētās iezīmes
issues.label_archive_tooltip=Arhivētās iezīmes pēc noklusējuma netiek iekļautas ieteikumos, kad meklē pēc iezīmes.
@ -1730,7 +1732,7 @@ issues.error_modifying_due_date=Neizdevās izmainīt izpildes termiņu.
issues.error_removing_due_date=Neizdevās noņemt izpildes termiņu.
issues.push_commit_1=pievienoja %d iesūtījumu %s
issues.push_commits_n=pievienoja %d iesūtījumus %s
issues.force_push_codes=`veica uzspiestu aizgādāšanu zarā %[1]s no <a class="%[7]s" href="%[3]s"><code>%[2]s</code></a> to <a class="%[7]s" href="%[5]s"><code>%[4]s</code></a> %[6]s`
issues.force_push_codes=`veica uzspiestu aizgādāšanu zarā %[1]s no <a class="%[7]s" href="%[3]s"><code>%[2]s</code></a> uz <a class="%[7]s" href="%[5]s"><code>%[4]s</code></a> %[6]s`
issues.force_push_compare=Salīdzināt
issues.due_date_form=dd.mm.gggg.
issues.due_date_form_add=Pievienot izpildes termiņu
@ -1870,7 +1872,7 @@ pulls.is_checking=Notiek apvienošanas nesaderību pārbaude. Pēc brīža jām
pulls.is_ancestor=Zars jau ir pilnībā iekļauts mērķa zarā. Nav izmaiņu, ko apvienot.
pulls.is_empty=Šī zara izmaiņas jau ir mērķa zarā. Šis būs tukšs iesūtījums.
pulls.required_status_check_failed=Dažas no nepieciešamajām pārbaudēm bija nesekmīgas.
pulls.required_status_check_missing=Trūkst dažu obligāto pārbaužu.
pulls.required_status_check_missing=Trūkst dažu nepieciešamo pārbaužu.
pulls.required_status_check_administrator=Kā pārvaldītājs joprojām vari iekļaut šo izmaiņu pieprasījumu.
pulls.blocked_by_approvals=Šim izmaiņu pieprasījumam vēl nav pietiekami daudz apstiprinājumu. Nodrošināti %d no %d apstiprinājumiem.
pulls.blocked_by_rejection=Šim izmaiņu pieprasījumam oficiālais izskatītājs ir pieprasījis labojumus.
@ -1897,7 +1899,7 @@ pulls.no_merge_wip=Šo izmaiņu pieprasījumu nav iespējams iekļaut, jo tas ir
pulls.no_merge_not_ready=Šis izmaiņu pieprasījums nav gatavs apvienošanai, jāpārbauda izskatīšanas stāvoklis un stāvokļa pārbaudes.
pulls.no_merge_access=Nav pilnvaru, lai iekļautu šo izmaiņu pieprasījumu.
pulls.merge_pull_request=Izveidot apvienošanas iesūtījumu
pulls.rebase_merge_pull_request=Pārbāzēt un pārtīt uz priekšu
pulls.rebase_merge_pull_request=Pārbāzēt, tad pārlēkt
pulls.rebase_merge_commit_pull_request=Pārbāzēt, tad izveidot apvienošanas iesūtījumu
pulls.squash_merge_pull_request=Izveidot saspiešanas iesūtījumu
pulls.merge_manually=Pašrocīgi apvienots
@ -1922,7 +1924,7 @@ pulls.status_checks_success=Visas pārbaudes bija sekmīgas
pulls.status_checks_warning=Dažas pārbaudes ziņoja brīdinājumus
pulls.status_checks_failure=Dažas pārbaudes neizdevās izpildīt
pulls.status_checks_error=Dažu pārbaužu izpildes laikā, radās kļūdas
pulls.status_checks_requested=Obligāts
pulls.status_checks_requested=Nepieciešama
pulls.status_checks_details=Papildu informācija
pulls.status_checks_hide_all=Paslēpt visas pārbaudes
pulls.status_checks_show_all=Parādīt visas pārbaudes
@ -1965,7 +1967,7 @@ milestones.new=Jauns atskaites punkts
milestones.closed=Aizvērts %s
milestones.update_ago=Atjaunināts %s
milestones.no_due_date=Bez termiņa
milestones.open=Atvērta
milestones.open=Atvērts
milestones.close=Aizvērt
milestones.new_subheader=Atskaites punkti var palīdzēt pārvaldīt pieteikumus un sekot to attīstībai.
milestones.completeness=Pabeigtni <strong>%d%%</strong>
@ -2035,7 +2037,7 @@ wiki.last_updated=Pēdējo reizi labota %s
wiki.page_name_desc=Jāievada šīs vikivietnes lapas nosaukums. Daži īpašie nosaukumi ir: "Home", "_Sidebar" un "_Footer".
wiki.original_git_entry_tooltip=Rādīt sākotnējo Git datni, nevis izmantot draudzīgo saiti.
activity=Aktivitāte
activity=Notikumi
activity.period.filter_label=Laika periods:
activity.period.daily=1 diena
activity.period.halfweekly=3 dienas
@ -2067,10 +2069,10 @@ activity.title.issues_1=%d pieteikumu
activity.title.issues_n=%d pieteikumus
activity.title.issues_closed_from=%s aizvērts no %s
activity.title.issues_created_by=%s izveidoja %s
activity.closed_issue_label=Slēgta
activity.closed_issue_label=Aizvēra
activity.new_issues_count_1=Jauns pieteikums
activity.new_issues_count_n=Jauni pieteikumi
activity.new_issue_label=Atvērta
activity.new_issue_label=Atvēra
activity.title.unresolved_conv_1=%d neatrisināta saruna
activity.title.unresolved_conv_n=%d neatrisinātu apspriešanu
activity.unresolved_conv_desc=Šie nesen mainītie pieteikumi un izmaiņu pieprasījumi vēl nav atrisināti.
@ -2087,9 +2089,9 @@ activity.git_stats_pushed_1=aizgādāja
activity.git_stats_pushed_n=aizgādāja
activity.git_stats_commit_1=%d iesūtījumu
activity.git_stats_commit_n=%d iesūtījumus
activity.git_stats_push_to_branch=atzarā %s un
activity.git_stats_push_to_branch=zarā %s un
activity.git_stats_push_to_all_branches=visos zaros.
activity.git_stats_on_default_branch=Atzarā %s,
activity.git_stats_on_default_branch=Zarā %s,
activity.git_stats_file_1=%d datne
activity.git_stats_file_n=%d datnes
activity.git_stats_files_changed_1=tika izmainīts
@ -2209,7 +2211,7 @@ settings.convert_notices_1=Šī darbība pārveidos spoguļglabātavu par parast
settings.convert_confirm=Pārveidot glabātavu
settings.convert_succeed=Spoguļglabātava tika pārveidota par parastu glabātavu.
settings.convert_fork=Pārveidot par parastu glabātavu
settings.convert_fork_desc=Šo atzarojumu var pārveidot par parastu glabātavu. To nevar atdarīt.
settings.convert_fork_desc=Šo atzarojumu var pārveidot par parastu glabātavu. To nevar atsaukt.
settings.convert_fork_notices_1=Šī darbība pārveidos atzarojumu par parastu glabātavu, un tā nav atsaucama.
settings.convert_fork_confirm=Pārveidot glabātavu
settings.convert_fork_succeed=Atzarojums tika pārveidots par parastu glabātavu.
@ -2408,13 +2410,13 @@ settings.deploy_key_deletion=Noņemt izvietošanas atslēgu
settings.deploy_key_deletion_desc=Izvietošanas atslēgas noņemšana atsauks tās piekļuvi šai glabātavai. Turpināt?
settings.deploy_key_deletion_success=Izvietošanas atslēga tika noņemta.
settings.branches=Zari
settings.protected_branch=Zaru aizsardzība
settings.protected_branch=Zaru aizsargāšana
settings.protected_branch.save_rule=Saglabāt kārtulu
settings.protected_branch.delete_rule=Izdzēst kārtulu
settings.protected_branch_can_push=Atļaut izmaiņu nosūtīšanu?
settings.protected_branch_can_push_yes=Jūs varat nosūtīt izmaiņas
settings.protected_branch_can_push_no=Jūs nevarat nosūtīt izmaiņas
settings.branch_protection=Zara "<b>%s</b>" aizsardzības kārtulas
settings.branch_protection=Zara "<b>%s</b>" aizsargāšanas kārtulas
settings.protect_this_branch=Iespējot atzara aizsardzību
settings.protect_this_branch_desc=Neļauj atzara dzēšanu, kā arī ierobežo izmaiņu iesūtīšanu un sapludināšanu šajā atzarā.
settings.protect_disable_push=Atspējot aizgādāšanu
@ -2435,7 +2437,7 @@ settings.protect_merge_whitelist_committers_desc=Atļaut tikai noteiktiem lietot
settings.protect_merge_whitelist_users=Lietotāji, kuri var veikt apvienošanu
settings.protect_merge_whitelist_teams=Komandas, kuras var veikt apvienošanu
settings.protect_check_status_contexts=Iespējot stāvokļa pārbaudi
settings.protect_status_check_patterns=Stāvokļa pārbaudes paraugi
settings.protect_status_check_patterns=Stāvokļa pārbaužu paraugi
settings.protect_status_check_patterns_desc=Jāievada paraugi, lai norādītu, kurām stāvokļa pārbaudēm sekmīgi jāizpildās, pirms zari var tikt iekļauti zarā, kas atbilst šai kārtulai. Katrā rindā ir norādāms viens paraugs. Paraugi nevar būt tukši.
settings.protect_check_status_contexts_desc=Pirms apvienošanas ir nepieciešama sekmīga stāvokļa pārbaužu izpilde. Kad iespējots, iesūtījumiem vispirms jābūt aizgādātiem citā zarā, tad pēc stāvokļa pārbaužu sekmīgas izpildes iekļautiem vai aizgādātiem tieši zarā, kas atbilst šai kārtulai. Ja nav atbilstošu kontekstu, pēdējam iesūtījumam jābūt sekmīgam neatkarīgi no konteksta.
settings.protect_check_status_contexts_list=Stāvokļa pārbaudes, kas šajā glabātavā atrastas pēdējās nedēļas laikā
@ -2461,11 +2463,11 @@ settings.protect_unprotected_file_patterns=Neaizsargāto datņu paraugs (vairāk
settings.protect_unprotected_file_patterns_desc=Neaizsargātās datnes, kuras ir ļauts izmainīt tiešā veidā, apejot aizgādāšanas ierobežojumu, ja lietotājam ir rakstīšanas piekļuve. Vairāki paraugi ir atdalāmi ar semikolu (";"). Paraugu pierakstu skatīt <a href='%[1]s'>%[2]s</a> dokumentācijā. Piemēri: <code>.drone.yml</code>, <code>/docs/**/*.txt</code>.
settings.add_protected_branch=Iespējot aizsargāšanu
settings.delete_protected_branch=Atspējot aizsargāšanu
settings.update_protect_branch_success=Zara aizsardzības kārtula "%s" tika atjaunināta.
settings.remove_protected_branch_success=Zara aizsardzības kārtula "%s" tika noņemta.
settings.remove_protected_branch_failed=Zara aizsardzības kārtulas "%s" noņemšana neizdevās.
settings.protected_branch_deletion=Izdzēst zara aizsardzību
settings.protected_branch_deletion_desc=Zara aizsardzības atspējošana ļauj lietotājiem ar rakstīšanas atļauju aizgādāt izmaiņas uz zaru. Turpināt?
settings.update_protect_branch_success=Zara aizsargāšanas kārtula "%s" tika atjaunināta.
settings.remove_protected_branch_success=Zara aizsargāšanas kārtula "%s" tika noņemta.
settings.remove_protected_branch_failed=Zara aizsargāšanas kārtulas "%s" noņemšana neizdevās.
settings.protected_branch_deletion=Izdzēst zara aizsargāšanu
settings.protected_branch_deletion_desc=Zara aizsargāšanas atspējošana ļauj lietotājiem ar rakstīšanas atļauju aizgādāt zarā izmaiņas. Turpināt?
settings.block_rejected_reviews=Liegt apvienošanu, ja izskatīšana ir beigusies ar noraidīšanu
settings.block_rejected_reviews_desc=Apvienošana nebūs iespējama, kad oficiālie izskatītāji ir pieprasījuši izmaiņas, pat ja ir pietiekami daudz apstiprinājumu.
settings.block_on_official_review_requests=Liegt apvienošanu, ja ir oficiāli izskatīšanas pieprasījumi
@ -2481,7 +2483,7 @@ settings.edit_protected_branch=Labot
settings.protected_branch_required_rule_name=Jānorāda kārtulas nosaukums
settings.protected_branch_duplicate_rule_name=Šai zaru kopai jau pastāv kārtula
settings.protected_branch_required_approvals_min=Pieprasīto izskatīšanu skaits nevar būt mazāks par nulli.
settings.tags=Tagi
settings.tags=Birkas
settings.tags.protection=Birku aizsargāšana
settings.tags.protection.pattern=Birku paraugs
settings.tags.protection.allowed=Atļauts
@ -2603,7 +2605,7 @@ diff.hide_file_tree=Paslēpt datņu koku
releases.desc=Projekta versiju un lejupielāžu pārraudzīšana.
release.releases=Laidieni
release.detail=Informācija par laidienu
release.tags=Tagi
release.tags=Birkas
release.new_release=Jauns laidiens
release.draft=Melnraksts
release.prerelease=Pirmsizlaide
@ -2845,7 +2847,7 @@ pulls.fast_forward_only_merge_pull_request = Tikai pārlēkšana
settings.federation_apapiurl = Šīs glabātavas federācijas URL. Tas ir jāievieto starpliktuvē un jāielīmē citas glabātavas federācijas iestatījumos kā sekojošas glabātavas URL.
settings.federation_following_repos = Sekojošu glabātavu URL. Atdalīti ar ";", bez atstarpes.
settings.add_webhook.invalid_path = Ceļš nedrīkst saturēt daļu, kas ir "." vai "..", vai tukša virkne. Tas nevar sākties vai beigties ar slīpsvītru.
settings.protect_new_rule = Izveidot jaunu zaru aizsardzības kārtulu
settings.protect_new_rule = Izveidot jaunu zaru aizsargāšanas kārtulu
settings.sourcehut_builds.secrets_helper = Dot darbam piekļuvi būvēšanas noslēpumiem (nepieciešams nodrošināt SECRETS:RO)
release.asset_external_url = Ārējais URL
release.add_external_asset = Pievienot ārēju līdzekli
@ -2868,6 +2870,8 @@ issues.reaction.alt_add = Pievienot piebildei %[1] reakcijas.
issues.context.menu = Piebildes izvēlne
release.summary_card_alt = Laidiena "%s" apkopojuma kartīte glabātavā %s
editor.commit_email = Iesūtījuma e-pasta adrese
[graphs]
component_loading=Ielādē %s...
component_loading_failed=Nevarēja ielādēt %s
@ -3041,7 +3045,7 @@ dashboard.task.unknown=Nezināms uzdevums: %[1]s
dashboard.cron.started=Uzsākts Cron: %[1]s
dashboard.cron.process=Cron: %[1]s
dashboard.cron.cancelled=Cron: %[1]s atcelts: %[3]s
dashboard.cron.error=Kļūda Cron: %s: %[3]s
dashboard.cron.error=Cron kļūda: %s: %[3]s
dashboard.cron.finished=Cron: %[1]s pabeigts
dashboard.delete_inactive_accounts=Izdzēst visus neaktivētos kontus
dashboard.delete_inactive_accounts.started=Ir uzsākts visu neaktivēto kontu izdzēšanas uzdevums.
@ -3115,7 +3119,7 @@ users.activated=Aktivēts
users.admin=Pārvaldītājs
users.restricted=Ierobežots
users.reserved=Aizņemts
users.bot=Bots
users.bot=Robotprogrammatūra
users.remote=Attāls
users.2fa=2FA
users.repos=Glabātavas
@ -3166,7 +3170,7 @@ users.list_status_filter.not_2fa_enabled=2FA atspējota
users.details=Lietotāja informācija
emails.email_manage_panel=Pārvaldīt lietotāju e-pasta adreses
emails.primary=Primārais
emails.primary=Galvenā
emails.activated=Aktivēta
emails.filter_sort.email=E-pasts
emails.filter_sort.email_reverse=E-pasta adrese (pretēji alfabētiski)
@ -3239,7 +3243,7 @@ auths.bind_password=Saistīšanas parole
auths.user_base=Lietotāju meklēšanas pamatnosacījumi
auths.user_dn=Lietotāja DN
auths.attribute_username=Lietotājvārda atribūts
auths.attribute_username_placeholder=Atstāt tukšu, lai izmantotu Gitea ievadīto lietotājvārdu.
auths.attribute_username_placeholder=Atstāt tukšu, lai izmantotu Forgejo ievadīto lietotājvārdu.
auths.attribute_name=Vārda atribūts
auths.attribute_surname=Uzvārda atribūts
auths.attribute_mail=E-pasta atribūts
@ -3292,7 +3296,7 @@ auths.oauth2_required_claim_name=Nepieciešamās prasības nosaukums
auths.oauth2_required_claim_name_helper=Šis nosaukums ir iestatāms, lai ierobežotu pieteikšanos no šī avota lietotājiem, kuriem ir prasība ar šādu nosaukumu
auths.oauth2_required_claim_value=Nepieciešamās prasības vērtība
auths.oauth2_required_claim_value_helper=Šī vērtība ir iestatāma, lai ierobežotu pieteikšanos no šī avota lietotājiem, kuriem ir prasība ar šādu nosaukumu un vērtību
auths.oauth2_group_claim_name=Prasības nosaukums, kas nodrošina grupu nosaukumus šim avotam. (Neobligāts)
auths.oauth2_group_claim_name=Prasības nosaukums, kas šim avotam nodrošina grupu nosaukumus. (Pēc izvēles)
auths.oauth2_admin_group=Kopas prasības vērtība pārvaldītājiem. (Izvēles - nepieciešams augstāk esošais prasības nosaukums)
auths.oauth2_restricted_group=Grupas prasības vērtība ierobežotajiem lietotājiem. (Izvēles - nepieciešams augstāk esošais prasības nosaukums)
auths.oauth2_map_group_to_team=Sasaistīt pieprasītās kopas ar apvienības komandām. (Izvēles - nepieciešams augstāk esošais prasības nosaukums)
@ -3310,7 +3314,7 @@ auths.sspi_default_language=Lietotāju noklusējuma valoda
auths.sspi_default_language_helper=Noklusējuma valoda lietotājiem, kurus automātiski izveido SSPI autentificēšanās veids. Atstāt tukšu, ja ir vēlams, lai valoda tiktu noteikta automātiski.
auths.tips=Padomi
auths.tips.oauth2.general=OAuth2 autentificēšanās
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.tips.oauth2.general.tip=Kad tiek reģistrēta jauna OAuth2 autentificēšana, atzvanīšanas/pārvirzīšanas URL vajadzētu būt:
auths.tip.oauth2_provider=OAuth2 nodrošinātājs
auths.tip.bitbucket=Jāizveido jauns OAuth patērētājs %s un jāpievieno atļauja "Account" - "Read"
auths.tip.nextcloud=Reģistrēt jaunu OAuth patērētāju savā serverī var izvēlnē "Iestatījumi -> Drošība -> OAuth 2.0 klients"
@ -3322,7 +3326,7 @@ auths.tip.google_plus=OAuth2 klienta piekļuves dati ir iegūstami Google API ko
auths.tip.openid_connect=Jāizmanto OpenID savienošanās atklāšanas URL (<server>/.well-known/openid-configuration), lai norādītu galapunktus
auths.tip.twitter=Jādodas uz %s, jāizveido lietotne un jānodrošina, ka iespēja "Allow this application to be used to Sign in with Twitter" ir iespējota
auths.tip.discord=Jāizveido jauna lietotne %s
auths.tip.gitea=Pievienot jaunu OAuth2 lietojumprogrammu. Dokumentācija ir pieejama %s
auths.tip.gitea=Pievienot jaunu OAuth2 lietotni. Norādes ir atrodamas %s
auths.tip.yandex=%s jāizveido jauna lietotne. Sadaļā "Yandex.Passport API" jāatlasa šīs atļaujas: "Access to email address", "Access to user avatar" un "Access to username, first name and surname, gender"
auths.tip.mastodon=Jāievada pielāgota Mastodon servera URL, ar kuru vēlies autentificēties (vai jāizmanto noklusējuma)
auths.edit=Labot autentificēšanas avotu
@ -3349,7 +3353,7 @@ config.custom_file_root_path=Pielāgoto datņu pamata ceļš
config.domain=Servera domēna vārds
config.offline_mode=Bezsaistes režīms
config.disable_router_log=Atspējot maršrutētāja žurnālu
config.run_user=Lietotājs, ar kuru palaists
config.run_user=Lietotājs, ar kuru palaist
config.run_mode=Palaišanas veids
config.git_version=Git versija
config.app_data_path=Lietotnes datu ceļš
@ -3607,7 +3611,7 @@ future=nākotnē
1y=1 gada
seconds=%d sekundēm
minutes=%d minūtēm
hours=%d stundām
hours=%d stundās
days=%d dienas
weeks=%d nedēļām
months=%d mēnešiem
@ -3657,7 +3661,7 @@ desc=Pārvaldīt glabātavas pakotnes.
empty=Pašlaik šeit nav nevienas pakotnes.
empty.documentation=Papildu informācija par pakotņu reģistru ir pieejama <a target="_blank" rel="noopener noreferrer" href="%s">dokumentācijā</a>.
empty.repo=Šeit netiek parādīta augšupielādēta pakotne? Jādodas uz <a href="%[1]s">pakotņu iestatījumiem</a> un jāsasaista tā ar šo glabātavu.
registry.documentation=Vairāk informācija par %s reģistru ir pieejama <a target="_blank" rel="noopener noreferrer" href="%s">dokumentācijā</a>.
registry.documentation=Vairāk informācijas par %s reģistru ir <a target="_blank" rel="noopener noreferrer" href="%s">dokumentācijā</a>.
filter.type=Veids
filter.type.all=Visas
filter.no_result=Pēc norādītajiem kritērijiem nekas netika atrasts.
@ -3665,7 +3669,7 @@ filter.container.tagged=Ar atzīmi
filter.container.untagged=Bez atzīmes
published_by=Publicēja <a href="%[2]s">%[3]s</a> %[1]s
published_by_in=<a href="%[2]s">%[3]s</a> laida klajā %[1]s <a href="%[4]s"><strong>%[5]s</strong></a>
installation=Instalācija
installation=Uzstādīšana
about=Par šo pakotni
requirements=Prasības
dependencies=Atkarības
@ -3698,7 +3702,7 @@ composer.install=Lai uzstādīt pakotni ar Composer, jāizpilda šī komanda:
composer.dependencies=Atkarības
composer.dependencies.development=Izstrādes atkarības
conan.details.repository=Glabātava
conan.registry=Šis reģistrs ir uzstādāms komandrindā:
conan.registry=Šis reģistra uzstādīšana komandrindā:
conan.install=Lai uzstādītu pakotni ar Conan, jāizpilda šī komanda:
conda.registry=Izveidot šo reģistru kā Conda glabātavu datnē <code>.condarc</code>:
conda.install=Lai uzstādītu pakotni ar Conda, jāizpilda šī komanda:
@ -3713,7 +3717,7 @@ container.labels.key=Atslēga
container.labels.value=Vērtība
cran.registry=Iestatīt šo reģistru datnē <code>Rprofile.site</code>:
cran.install=Lai uzstādītu pakotni, ir jāizpilda šī komanda:
debian.registry=Šis reģistrs ir uzstādāms komandrindā:
debian.registry=Šis reģistra uzstādīšana komandrindā:
debian.registry.info=No zemāk esošā saraksta jāizvēlas $distribution un $component.
debian.install=Lai uzstādītu pakotni, ir jāizpilda šī komanda:
debian.repository=Glabātavas informācija
@ -3721,14 +3725,14 @@ debian.repository.distributions=Distribūcijas
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=Šis reģistrs ir uzstādāms komandrindā:
helm.install=Lai instalētu pakotni, nepieciešams izpildīt sekojošu komandu:
go.install=Uzstādīt pakotni komandrindā:
helm.registry=Šī reģistra uzstādīšana komandrindā:
helm.install=Lai uzstādītu pakotni, ir jāizpilda šī komanda:
maven.registry=Iestatīt šo reģistru sava projekta datnē <code>pom.xml</code>:
maven.install=Lai izmantotu pakotni, datnes <code>pom.xml</code> sadaļā <code>dependencies</code> jāievieto šīs rindas:
maven.install2=Jāizpilda komandrindā:
maven.download=Jāizpilda komandrindā, lai lejupielādētu šo atkarību:
nuget.registry=Šis reģistrs ir uzstādāms komandrindā:
nuget.registry=Šī reģistra uzstādīšana komandrindā:
nuget.install=Lai uzstādītu pakotni ar NuGet, jāizpilda šī komanda:
nuget.dependency.framework=Mērķa ietvars
npm.registry=Iestatīt šo reģistru sava projekta datnē <code>.npmrc</code>:
@ -3742,7 +3746,7 @@ npm.details.tag=Tags
pub.install=Lai uzstādītu pakotni ar Dart, jāizpilda šī komanda:
pypi.requires=Nepieciešams Python
pypi.install=Lai uzstādītu pakotni ar pip, jāizpilda šī komanda:
rpm.registry=Šis reģistrs ir uzstādāms komandrindā:
rpm.registry=Šī reģistra uzstādīšana komandrindā:
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:
@ -3754,7 +3758,7 @@ 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=Šis reģistrs ir uzstādāms komandrindā:
swift.registry=Šī reģistra uzstādīšana komandrindā:
swift.install=Pakotne jāpievieno datnē <code>Package.swift</code>:
swift.install2=vai jāpievieno tā Gemfile:
vagrant.install=Lai pievienotu Vagrant kasti, jāizpilda šī komanda:
@ -3764,7 +3768,7 @@ settings.link.select=Atlasīt glabātavu
settings.link.button=Atjaunināt glabātavas saiti
settings.link.success=Glabātavas saite tika sekmīgi atjaunināta.
settings.link.error=Neizdevās atjaunināt glabātavas saiti.
settings.delete=Dzēst pakotni
settings.delete=Izdzēst pakotni
settings.delete.description=Pakotne tiks neatgriezeniski izdzēsta.
settings.delete.notice=Tiks izdzēsta pakotne %s (%s). Šī darbība ir neatgriezeniska. Tiešām turpināt?
settings.delete.success=Pakotne tika izdzēsta.
@ -3890,14 +3894,14 @@ runners.reset_registration_token=Atiestatīt reģistrācijas pilnvaru
runners.reset_registration_token_success=Izpildītāja reģistrācijas pilnvara tika sekmīgi atiestatīta
runs.all_workflows=Visas darbplūsmas
runs.commit=Iesūtījums
runs.commit=Iesūtījumu
runs.scheduled=Ieplānots
runs.pushed_by=aizgādāja
runs.invalid_workflow_helper=Darbplūsmas konfigurācijas datne ir nederīga. Lūgums pārbaudīt konfigurācijas datni: %s
runs.no_matching_online_runner_helper=Nav pieejami izpildītāji, kas atbilstu šai iezīmei: %s
runs.actor=Aktors
runs.no_matching_online_runner_helper=Nav tiešsaistē esošu izpildītāju, kas atbilstu iezīmei: %s
runs.actor=Izraisītājs
runs.status=Statuss
runs.actors_no_select=Visi aktori
runs.actors_no_select=Visi izraisītāji
runs.status_no_select=Visi stāvokļi
runs.no_results=Netika atrasts nekas atbilstošs.
runs.no_workflows=Vēl nav nevienas darbplūsmas.
@ -3917,7 +3921,7 @@ variables.management=Pārvaldīt mainīgos
variables.creation=Pievienot mainīgo
variables.none=Vēl nav neviena mainīgā.
variables.deletion=Noņemt mainīgo
variables.deletion.description=Mainīgā noņemšana ir neatgriezeniska un nav atsaucama. Vai turpināt?
variables.deletion.description=Mainīgā noņemšana ir neatgriezeniska un nav atsaucama. Turpināt?
variables.description=Mainīgie tiks padoti noteiktām darbībām, un citādāk tos nevar nolasīt.
variables.id_not_exist=Mainīgais ar identifikatoru %d nepastāv.
variables.edit=Labot mainīgo
@ -3931,7 +3935,7 @@ variables.update.success=Mainīgais tika labots.
runs.workflow = Darbplūsma
runs.no_job_without_needs = Darbplūsmā ir jābūt vismaz vienam darbam bez atkarībām.
runs.no_job = Darbplūsmā ir jābūt vismaz vienam darbam
runs.no_workflows.help_write_access = Nav skaidrs, kā sākt izmantot Forgejo Actions? Jāieskatās <a target="_blank" rel="noopener noreferrer" href="%s">ātro ievadu lietotāja dokumentācijā</a>, lai uzrakstītu savu pirmo darbplūsmu, tad <a target="_blank" rel="noopener noreferrer" href="%s">jāiestata Forgejo izpildītājs</a>, lai izpildītu savus darbus.
runs.no_workflows.help_write_access = Nav skaidrs, kā sākt izmantot Forgejo Actions? Jāieskatās <a target="_blank" rel="noopener noreferrer" href="%s">ātrajā ievadā lietotāja dokumentācijā</a>, lai uzrakstītu savu pirmo darbplūsmu, tad <a target="_blank" rel="noopener noreferrer" href="%s">jāiestata Forgejo izpildītājs</a>, lai izpildītu savus darbus.
runs.no_workflows.help_no_write_access = Lai uzzinātu par Forgejo Acties, jāieskatās <a target="_blank" rel="noopener noreferrer" href="%s">dokumentācijā</a>.
runs.expire_log_message = Žurnāli tika iztīrīti, jo tie bija pārāk veci.
workflow.dispatch.trigger_found = Šai darbplūsmai ir <c>workflow_dispatch</c> notikuma izraisītājs.

View file

@ -1,5 +1,5 @@
[common]
enable_javascript = Denne nettsiden behøver JavaScript.
enable_javascript = Denne nettsiden krever JavaScript.
toc = Innholdsfortegnelse
licenses = Lisenser
return_to_forgejo = Tilbake til Forgejo
@ -128,6 +128,14 @@ webauthn_error_unable_to_process = Tjeneren kunne ikke behandle forespørselen d
webauthn_error_empty = Du må gi nøkkelen et navn.
copy_path = Kopier sti
toggle_menu = Åpne/lukke meny
twofa_scratch = To-faktor skrapekode
webauthn_press_button = Vennligst trykk på knappen på sikkerhetsnøkkelen…
webauthn_error_duplicated = Sikkerhetsnøkkelen er ikke tillatt for denne forespørselen. Vennligst sørg for at nøkkelen ikke allerede er registrert.
webauthn_error_timeout = Et tidsavbrudd oppsto før nøkkelen din kunne leses. Vennligst last inn siden på nytt og prøv igjen.
new_fork = Ny fork av repository
collaborative = Samarbeidende
[search]
search = Søk...
type_tooltip = Søketype

View file

@ -511,6 +511,8 @@ PayloadUrl = Ladung-URL
visit_rate_limit = Frömd-Togriep hett Togrieps-Begrenz troffen.
2fa_auth_required = Frömd-Togriep bruukt Twee-Faktooren-Anmellen.
email_domain_is_not_allowed = De Domään vun de Bruker-E-Mail-Adress <b>%s</b> passt nich mit EMAIL_DOMAIN_ALLOWLIST of EMAIL_DOMAIN_BLOCKLIST. Wees wiss, dat du de E-Mail-Adress recht sett hest.
[user]
change_avatar = Änner dien Kontobill …
joined_on = Am %s bitreden
@ -2566,6 +2568,8 @@ issues.reaction.alt_remove = De %[1]s-Reageren vun de Kommentaar wegdoon.
issues.context.menu = Kommentaar-Menü
release.summary_card_alt = Tosamenfatens-Kaart vun eenem Publizeren mit de Naam »%s« im Repositorium %s
editor.commit_email = Kommitterens-E-Mail
[repo.permissions]
code.read = <b>Lesen:</b> De Quelltext vun deesem Repositorium ankieken un klonen.
code.write = <b>Schrieven:</b> Schuuv to de Repositorium un maak Twiegen un Markens.

View file

@ -234,7 +234,7 @@ install_desc = Draai gewoon <a target="_blank" rel="noopener noreferrer" href="%
[install]
install=Installatie
title=Initiële configuratie
docker_helper=Als je gitea draait in Docker, Lees eerst de <a target="_blank" rel="noopener noreferrer" href="%s">documentatie</a> voordat je een instelling aanpast.
docker_helper=Als je Forgejo draait in Docker, Lees eerst de <a target="_blank" rel="noopener noreferrer" href="%s">documentatie</a> voordat je een instelling aanpast.
require_db_desc=Forgejo vereist MySQL, PostgreSQL, SQLite3 of TiDB (MySQL protocol).
db_title=Database-instellingen
db_type=Database-type
@ -683,6 +683,8 @@ AccessToken = Toegangstoken
Pronouns = Voornaamwoorden
email_domain_is_not_allowed = Het domein van het e-mailadres van de gebruiker <b>%s</b> is in strijd met EMAIL_DOMAIN_ALLOWLIST of EMAIL_DOMAIN_BLOCKLIST. Controleer of u het e-mailadres correct hebt ingesteld.
[user]
change_avatar=Wijzig je profielfoto…
repositories=repositories
@ -1205,7 +1207,7 @@ migrate.migrating_failed_no_addr=Migratie is mislukt.
migrate.github.description=Migreer gegevens van github.com of GitHub Enterprise server.
migrate.git.description=Migreer een repositorie van elke Git service.
migrate.gitlab.description=Gegevens migreren van gitlab.com of andere GitLab-instanties.
migrate.gitea.description=Gegevens overzetten van gitea.com of andere Gitea/Forgejo instanties.
migrate.gitea.description=Gegevens overzetten van gitea.com of andere Gitea instanties.
migrate.gogs.description=Gegevens overzetten van notabug.org of andere Gogs instanties.
migrate.onedev.description=Gegevens overzetten van code.onedev.io of andere OneDev instanties.
migrate.codebase.description=Gegevens migreren van codebasehq.com.
@ -2870,6 +2872,8 @@ issues.reaction.alt_add = Voeg %[1]s reactie toe aan commentaar.
issues.context.menu = Commentaar menu
release.summary_card_alt = Samenvattende kaart van een release met de titel "%s" in repository %s
editor.commit_email = Commit e-mail
[graphs]
component_loading_info = Dit kan even duren…
component_failed_to_load = Er is een onverwachte fout opgetreden.
@ -3087,7 +3091,7 @@ dashboard.gc_times=GC verwerkingen
dashboard.delete_old_system_notices=Verwijder alle oude systeemmededelingen uit de database
users.user_manage_panel=Gebruikersaccounts beheren
users.new_account=Nieuw account aanmaken
users.new_account=Gebruikersaccount aanmaken
users.name=Gebruikersnaam
users.full_name=Volledige naam
users.activated=Geactiveerd

File diff suppressed because it is too large Load diff

View file

@ -682,6 +682,8 @@ Description = Descrição
unset_password = O usuário de login não definiu a senha.
email_domain_is_not_allowed = O domínio do endereço de email da conta <b>%s</b> está em conflito com EMAIL_DOMAIN_ALLOWLIST ou EMAIL_DOMAIN_BLOCKLIST. Certifique-se de que você colocou o endereço de email correto.
[user]
change_avatar=Altere seu avatar...
joined_on=Inscreveu-se em %s
@ -1220,7 +1222,7 @@ migrate.migrating_failed_no_addr=A migração falhou.
migrate.github.description=Migre dados do servidor github.com ou GitHub Enterprise.
migrate.git.description=Migrar um repositório somente de qualquer serviço Git.
migrate.gitlab.description=Migrar dados de gitlab.com ou de outras instâncias do GitLab.
migrate.gitea.description=Migrar dados de gitea.com ou de outras instâncias do Gitea/Forgejo.
migrate.gitea.description=Migrar dados de gitea.com ou de outras instâncias do Gitea.
migrate.gogs.description=Migrar dados de notabug.org ou de outras instâncias do Gogs.
migrate.onedev.description=Migrar dados de code.onedev.io ou de outras instâncias do OneDev.
migrate.codebase.description=Migrar dados de codebasehq.com.
@ -2622,7 +2624,7 @@ tag.create_tag_from=`Criar nova tag a partir de "%s"`
tag.create_success=Tag "%s" criada.
topic.manage_topics=Gerenciar Tópicos
topic.manage_topics=Gerenciar tópicos
topic.done=Feito
topic.count_prompt=Você não pode selecionar mais de 25 tópicos
@ -2869,6 +2871,8 @@ issues.reaction.alt_add = Adicionar reação %[1]s ao comentário.
issues.context.menu = Menu de comentário
release.summary_card_alt = Cartão de resumo de um release intitulado "%s" no repositório %s
editor.commit_email = Email de commit
[graphs]
component_loading = Carregando %s...
component_loading_failed = Não foi possível carregar o(a) %s

View file

@ -682,6 +682,8 @@ FullName = Nome completo
Description = Descrição
Pronouns = Pronomes
email_domain_is_not_allowed = O domínio do endereço de email <b>%s</b> do utilizador entra em conflito com EMAIL_DOMAIN_ALLOWLIST ou EMAIL_DOMAIN_BLOCKLIST. Certifique-se de que definiu corretamente o endereço de email.
[user]
change_avatar=Mude o seu avatar…
joined_on=Inscreveu-se em %s
@ -1231,7 +1233,7 @@ migrate.migrating_failed_no_addr=A migração falhou.
migrate.github.description=Migrar dados do github.com ou do GitHub Enterprise server.
migrate.git.description=Migrar um repositório somente de qualquer serviço Git.
migrate.gitlab.description=Migrar dados de gitlab.com ou de outras instâncias do GitLab.
migrate.gitea.description=Migrar dados de gitea.com ou de outras instâncias do Gitea/Forgejo.
migrate.gitea.description=Migrar dados de gitea.com ou de outras instâncias do Gitea.
migrate.gogs.description=Migrar dados de notabug.org ou de outras instâncias do Gogs.
migrate.onedev.description=Migrar dados de code.onedev.io ou de outras instâncias do OneDev.
migrate.codebase.description=Migrar dados de codebasehq.com.
@ -2870,6 +2872,8 @@ pulls.sign_in_require = <a href="%s">Inicie sessão</a> para criar um novo pedid
settings.default_update_style_desc = Estilo de atualização predefinido utilizado para atualizar pedidos de integração que estão atrasados em relação ao ramo base.
release.summary_card_alt = Cartão de resumo de um lançamento com o título "%s" no repositório %s
editor.commit_email = Endereço de email do cometimento
[graphs]
component_loading=A carregar %s...
component_loading_failed=Não foi possível carregar %s
@ -3537,7 +3541,7 @@ notices.delete_success=As notificações do sistema foram eliminadas.
self_check.no_problem_found=Nenhum problema encontrado até agora.
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_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 Forgejo 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 "forgejo doctor convert" para resolver os problemas de colação. Também pode resolver o problema com comandos SQL "ALTER ... COLLATE ..." aplicados manualmente.
config_summary = Resumo

View file

@ -341,7 +341,7 @@ password_algorithm_helper=Задайте алгоритм хеширования
enable_update_checker=Проверка обновлений
env_config_keys=Настройка окружения
env_config_keys_prompt=Следующие переменные окружения также будут применены к вашему конфигурационному файлу:
enable_update_checker_helper_forgejo = Периодически проверять наличие новых версий Forgejo через DNS-запись TXT на release.forgejo.org.
enable_update_checker_helper_forgejo = Периодически проверять наличие новых версий Forgejo через «TXT» DNS-запись домена release.forgejo.org.
allow_dots_in_usernames = Разрешить точки в именах пользователей. Это не повлияет на уже созданные учётные записи.
smtp_from_invalid = Адрес для отправки писем некорректен
config_location_hint = Эти настройки конфигурации будут сохранены в:
@ -682,6 +682,8 @@ Location = Местоположение
To = Название ветви
email_domain_is_not_allowed = Домен адреса эл. почты <b>%s</b> не разрешён к использованию. Убедитесь, что он введён правильно или попробуйте другой адрес.
[user]
change_avatar=Изменить изображение профиля…
joined_on=Регистрация %s
@ -761,7 +763,7 @@ update_language_success=Язык обновлён.
update_profile_success=Ваш профиль успешно обновлён.
change_username=Ваше имя пользователя было изменено.
change_username_prompt=Обратите внимание: изменение имени пользователя также меняет URL вашей учётной записи.
change_username_redirect_prompt=Старое имя пользователя будет перенаправлять на новое до тех пор, пока его не займут.
change_username_redirect_prompt=Старое имя будет перенаправлять на новое до тех пор, пока оно не будет занято.
continue=Далее
cancel=Отмена
language=Язык
@ -2652,7 +2654,7 @@ tag.create_tag_from=Создать новый тег из «%s»
tag.create_success=Тег «%s» создан.
topic.manage_topics=Редактировать тематические метки
topic.manage_topics=Изменить темы
topic.done=Сохранить
topic.count_prompt=Нельзя выбрать более 25 тем
topic.format_prompt=Темы должны начинаться с буквы или цифры и могут содержать дефисы («-») и точки («.»). Длина темы не должна превышать 35 символов. Все буквы должны быть строчными.
@ -2871,6 +2873,8 @@ issues.reaction.alt_add = Добавить реакцию %[1]s к этому к
issues.context.menu = Меню комментария
release.summary_card_alt = Карточка со сводкой о выпуске «%s» в репозитории %s
editor.commit_email = Эл. почта автора
[graphs]
component_loading_failed = Не удалось загрузить %s
component_failed_to_load = Случилась непредвиденная ошибка.
@ -3696,7 +3700,7 @@ 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=Чтобы установить пакет, выполните следующую команду:
alpine.install=Для установки пакета выполните следующую команду:
alpine.repository=О репозитории
alpine.repository.branches=Ветви
alpine.repository.repositories=Репозитории
@ -3704,13 +3708,13 @@ alpine.repository.architectures=Архитектуры
cargo.registry=Настройте этот реестр в файле конфигурации Cargo (например, <code>~/.cargo/config.toml</code>):
cargo.install=Чтобы установить пакет с помощью Cargo, выполните следующую команду:
chef.registry=Настройте этот реестр в своём файле <code>~/.chef/config.rb</code>:
chef.install=Чтобы установить пакет, выполните следующую команду:
chef.install=Для установки пакета выполните следующую команду:
composer.registry=Настройте этот реестр в файле <code>~/.composer/config.json</code>:
composer.install=Чтобы установить пакет с помощью Composer, выполните следующую команду:
composer.dependencies=Зависимости
composer.dependencies.development=Зависимости для разработки
conan.details.repository=Репозиторий
conan.registry=Настроить реестр из командной строки:
conan.registry=Добавьте реестр командой:
conan.install=Чтобы установить пакет с помощью Conan, выполните следующую команду:
conda.registry=Пропишите этот реестр в качестве репозитория Conda в своём файле <code>.condarc</code>:
conda.install=Чтобы установить пакет с помощью Conda, выполните следующую команду:
@ -3724,23 +3728,23 @@ container.labels=Метки
container.labels.key=Ключ
container.labels.value=Значение
cran.registry=Настройте этот реестр в файле <code>Rprofile.site</code>:
cran.install=Чтобы установить пакет, выполните следующую команду:
debian.registry=Настроить реестр из командной строки:
cran.install=Для установки пакета выполните следующую команду:
debian.registry=Добавьте реестр командой:
debian.registry.info=Выберите $distribution и $component из списка ниже.
debian.install=Чтобы установить пакет, выполните следующую команду:
debian.install=Для установки пакета выполните следующую команду:
debian.repository=О репозитории
debian.repository.distributions=Дистрибутивы
debian.repository.components=Компоненты
debian.repository.architectures=Архитектуры
generic.download=Скачать пакет из командной строки:
go.install=Установите пакет из командной строки:
helm.registry=Настроить реестр из командной строки:
helm.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.registry=Добавьте реестр командой:
nuget.install=Чтобы установить пакет с помощью NuGet, выполните следующую команду:
nuget.dependency.framework=Целевой фреймворк
npm.registry=Настройте реестр в файле <code>.npmrc</code> вашего проекта:
@ -3754,10 +3758,10 @@ npm.details.tag=Тег
pub.install=Чтобы установить пакет с помощью Dart, выполните следующую команду:
pypi.requires=Требуется Python
pypi.install=Чтобы установить пакет с помощью pip, выполните следующую команду:
rpm.registry=Настроить реестр из командной строки:
rpm.registry=Добавьте реестр командой:
rpm.distros.redhat=на дистрибутивах семейства RedHat
rpm.distros.suse=на дистрибутивах семейства SUSE
rpm.install=Чтобы установить пакет, выполните следующую команду:
rpm.install=Для установки пакета выполните следующую команду:
rpm.repository = О репозитории
rpm.repository.architectures = Архитектуры
rubygems.install=Чтобы установить пакет с помощью gem, выполните следующую команду:
@ -3766,7 +3770,7 @@ rubygems.dependencies.runtime=Зависимости времени выполн
rubygems.dependencies.development=Зависимости для разработки
rubygems.required.ruby=Требуется версия Ruby
rubygems.required.rubygems=Требуется версия RubyGem
swift.registry=Настроить реестр из командной строки:
swift.registry=Добавьте реестр командой:
swift.install=Добавьте пакет в свой файл <code>Package.swift</code>:
swift.install2=и запустите следующую команду:
vagrant.install=Чтобы добавить бокс Vagrant, выполните следующую команду:

View file

@ -821,7 +821,7 @@ migrate.migrating_failed=<b>%s</b> සිට සංක්රමණය වීම
migrate.migrating_failed_no_addr=සංක්රමණය අසාර්ථකයි.
migrate.git.description=ඕනෑම Git සේවාවකින් පමණක් ගබඩාවක් සංක්රමණය කරන්න.
migrate.gitlab.description=gitlab.com හෝ වෙනත් GitLab අවස්ථා වලින් දත්ත සංක්රමණය කරන්න.
migrate.gitea.description=Gitea.com හෝ වෙනත් Gitea/Forgejo අවස්ථා වලින් දත්ත සංක්රමණය කරන්න.
migrate.gitea.description=Gitea.com හෝ වෙනත් Gitea අවස්ථා වලින් දත්ත සංක්රමණය කරන්න.
migrate.gogs.description=notabug.org හෝ වෙනත් Gogs අවස්ථා වලින් දත්ත සංක්රමණය කරන්න.
migrate.onedev.description=code.onedev.io හෝ වෙනත් OnedeV අවස්ථා වලින් දත්ත සංක්රමණය කරන්න.
migrate.gitbucket.description=GitBucket අවස්ථා වලින් දත්ත සංක්රමණය කරන්න.

View file

@ -176,7 +176,7 @@ string.desc=Z - A
[error]
occurred=Vyskytla sa chyba
report_message=Ak si myslíte, že ide o chybu Gitea, vyhľadajte problémy na <a href="%s" target="_blank">GitHub-e</a> alebo v prípade potreby otvorte nový problém.
report_message=Ak si myslíte, že ide o chybu Forgejo, vyhľadajte problémy na <a href="%s" target="_blank">Codeberg-e</a> alebo v prípade potreby otvorte nový problém.
missing_csrf=Nesprávna žiadosť: neprítomný CSFR token
invalid_csrf=Nesprávna žiadosť: nesprávny CSFR token
not_found=Nebolo možné nájsť cieľ.

View file

@ -62,7 +62,7 @@ federated_avatar_lookup_popup=Омогућите federated avatars lookup да
enable_captcha_popup=Тражи Captcha приликом регистрације корисника.
admin_password=Лозинка
confirm_password=Потврдите лозинку
install_btn_confirm=Успостави Gitea
install_btn_confirm=Успостави Forgejo
test_git_failed=Команда 'git' није успела: %v
[home]

View file

@ -154,11 +154,27 @@ filter.not_mirror = Inte speglar
filter.is_template = Mallar
filter.private = Privata
active_stopwatch = Spårning av aktiv tid
tracked_time_summary = Sammanfattning av spårad tid baserat på filter av ärendelistan
toggle_menu = Visningsmeny
webauthn_use_twofa = Använd en tvåfaktorskod från din telefon
webauthn_error_insecure = WebAuthn stöder endast säkra anslutningar. För testning över HTTP kan du använda "localhost" eller "127.0.0.1"
webauthn_error_unable_to_process = Servern kunde inte hantera din begäran.
webauthn_error_duplicated = Säkerhetsnyckeln är inte tillåten för denna begäran. Se till att nyckeln inte redan är registrerad.
webauthn_error_timeout = Timeout uppnåddes innan din nyckel kan läsas. Vänligen ladda om denna sida och försök igen.
remove_label_str = Ta bort objektet "%"
copy_generic = Kopiera till urklipp
confirm_delete_selected = Bekräfta för att ta bort alla valda objekt?
filter.is_fork = Förgreningar
filter.not_fork = Inte gafflar
[aria]
footer.software = Om den här mjukvaran
footer.links = Länkar
footer = Sidfot
navbar = Navigeringsfält
[heatmap]
contributions_one = bidrag
contributions_zero = Inga bidrag
@ -367,10 +383,10 @@ remember_me=Kom ihåg denna enhet
forgot_password_title=Glömt lösenord
forgot_password=Glömt lösenord?
sign_up_now=Behöver du ett konto? Registrera nu.
confirmation_mail_sent_prompt=Ett nytt bekräftelsemejl has skickats till <b>%s</b>. För att slutföra registreringsprocessen, vänligen kolla din inkorg inom dom kommande %s. Om mejlet är fel så kan du logga in och få ett bekräftelsemejlet skickat till en annan e-postadress.
confirmation_mail_sent_prompt=Ett nytt bekräftelsemejl has skickats till <b>%s</b>. För att slutföra registreringsprocessen, vänligen kolla din inkorg inom dom kommande %s. Om e-postadressen är felaktig så kan du logga in och begära att få ett nytt bekräftelsemejlet skickat till en annan e-postadressen.
must_change_password=Ändra ditt lösenord
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.
reset_password_mail_sent_prompt=Ett nytt bekräftelsemail has skickats till <b>%s</b>. För att slutföra återställning av ditt konto, kontrollera din inkorg och gå till den bifogade länken inom de kommande %s.
active_your_account=Aktivera ditt konto
account_activated=Kontot har aktiverats
prohibit_login=Kontot är avstängd
@ -427,6 +443,9 @@ hint_register = Behöver du ett konto? <a href="%s">Registrera ett nu.</a>
prohibit_login_desc = Ditt konto har blivit avstängt från att interagera med instansen. Kontakta instansadministratören för att återfå tillgång.
password_pwned = Lösenordet du valde finns på en <a target="_blank" rel="noopener noreferrer" href="%s">lista över stulna lösenord</a> som tidigare exponerats i offentliga dataintrång. Försök igen med ett annat lösenord och överväg att ändra detta lösenord på annat håll också.
sign_up_button = Registrera dig.
sign_up_successful = Kontot skapades. Välkommen!
[mail]
activate_account=Vänligen aktivera ditt konto
@ -2120,6 +2139,15 @@ notices.op=Op.
notices.delete_success=Systemnotifikationer har blivit raderade.
users.reserved = Reserverad
users.bot = Bott
users.remote = Fjärråtkomst
users.2fa = 2FA
users.is_restricted = Begränsat konto
users.restricted.description = Tillåt endast interaktion med utvecklingskataloger och organisationer där den här användaren finns tillagd som medarbetare. Det förhindrar tillgång till allmänna utvecklingskataloger i den här instansen.
self_check.database_inconsistent_collation_columns = Databasen använder kollateringen %s, men dessa kolumner använder felanpassade kollateringar. Det kan komma att orsaka oväntade problem.
self_check.database_fix_mysql = För MySQL/MariaDB-användare så kan du använda kommandot ”forgejo doctor convert” för att åtgärda problemet med kollateringen, eller så du åtgärda det genom att manuellt använda SQL "ALTER ... COLLATE ...".
[action]
create_repo=skapade utvecklingskatalog <a href="%s"> %s</a>
rename_repo=döpte om utvecklingskalatogen från <code>%[1]s</code> till <a href="%[2]s">%[3]s</a>
@ -2131,6 +2159,11 @@ compare_commits=Jämför %d commits
compare_commits_general=Jämför commits
mirror_sync_delete=synkade och raderade referens <code>%[2]s</code> på <a href="%[1]s">%[3]s</a> från spegel
approve_pull_request = `godkände <a href="%[1]s">%[3]s#%[2]s</a>`
create_branch = skapade grenen <a href="%[2]s">%[3]s</a> i <a href="%[1]s">%[4]s</a>
starred_repo = stjärnmärkte <a href="%[1]s">%[2]s</a>
watched_repo = började följa <a href="%[1]s">%[2]s</a>
[tool]
now=nu
future=framtiden
@ -2231,3 +2264,16 @@ team_kind = Sök lag...
org_kind = Sök organisationer...
issue_kind = Sök ärenden...
regexp_tooltip = Tolka söktermen som ett reguljärt uttryck
fuzzy = Ungefärlig
fuzzy_tooltip = Inkludera resultat som är närliggande till söktermen
union = Nyckelord
union_tooltip = Inkludera resultat som matchar något av de med mellanslag sepererade sökorden
regexp = RegExp
code_search_unavailable = Kodsökning är för närvarande inte tillgänglig. Vänligen kontakta webbplatsadministratören.
code_search_by_git_grep = Nuvarande kodsökningsresultat gjordes med "git grep". Det kan finnas bättre resultat om webbplatsadministratören möjliggör indexering av kod.
no_results = Inga matchande resultat hittades.
pull_kind = Sök ändringsförslag…
keyword_search_unavailable = Sökning på nyckelord är för närvarande inte tillgängligt. Vänligen kontakta webbplatsadministratören.
[translation_meta]
test = Det här är en teststräng. Den visas inte i Forgejo UI men används vid testtillfälle. Vänligen skriv in "ok" för att spara tid (eller en intressant fakta du själv väljer) för att nå upp till 100% komplett :)

View file

@ -1202,7 +1202,7 @@ migrate.migrating_failed_no_addr=Göç başarısız oldu.
migrate.github.description=Github.com veya diğer Github sunucularından veri aktar.
migrate.git.description=Herhangi bir Git hizmetinden sadece bir depoyu aktar.
migrate.gitlab.description=Gitlab.com veya diğer Gitlab sunucularından veri aktar.
migrate.gitea.description=Gitea.com veya diğer Gitea/Forgejo sunucularından veri aktar.
migrate.gitea.description=Gitea.com veya diğer Gitea sunucularından veri aktar.
migrate.gogs.description=Notabug.org veya diğer Gogs sunucularından veri aktar.
migrate.onedev.description=Code.onedev.io ve diğer OneDev sunucularından veri aktar.
migrate.codebase.description=Codebasehq.com sitesinden veri aktar.
@ -1914,7 +1914,7 @@ pulls.cmd_instruction_hint=`Komut satırı talimatlarını görüntüleyin.`
pulls.cmd_instruction_checkout_title=Çekme
pulls.cmd_instruction_checkout_desc=Proje deponuzdan yeni bir dalı çekin ve değişiklikleri test edin.
pulls.cmd_instruction_merge_title=Birleştir
pulls.cmd_instruction_merge_desc=Değişiklikleri birleştirin ve Gitea'da güncelleyin.
pulls.cmd_instruction_merge_desc=Değişiklikleri birleştirin ve Forgejo 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.
@ -3034,12 +3034,12 @@ packages.size=Boyut
packages.published=Yayınlandı
defaulthooks=Varsayılan Web İstemcileri
defaulthooks.desc=Web İstemcileri, belirli Gitea olayları tetiklendiğinde otomatik olarak HTTP POST isteklerini sunucuya yapar. Burada tanımlanan Web İstemcileri varsayılandır ve tüm yeni depolara kopyalanır. <a target="_blank" rel="noopener" href="%s">web istemcileri kılavuzunda</a> daha fazla bilgi edinin.
defaulthooks.desc=Web İstemcileri, belirli Forgejo olayları tetiklendiğinde otomatik olarak HTTP POST isteklerini sunucuya yapar. Burada tanımlanan Web İstemcileri varsayılandır ve tüm yeni depolara kopyalanır. <a target="_blank" rel="noopener" href="%s">web istemcileri kılavuzunda</a> daha fazla bilgi edinin.
defaulthooks.add_webhook=Varsayılan Web İstemcisi Ekle
defaulthooks.update_webhook=Varsayılan Web İstemcisini Güncelle
systemhooks=Sistem Web İstemcileri
systemhooks.desc=Belirli Gitea olayları tetiklendiğinde Web istemcileri otomatik olarak bir sunucuya HTTP POST istekleri yapar. Burada tanımlanan web istemcileri sistemdeki tüm depolar üzerinde çalışır, bu yüzden lütfen bunun olabilecek tüm performans sonuçlarını göz önünde bulundurun. <a target="_blank" rel="noopener" href="%s">web istemcileri kılavuzunda</a> daha fazla bilgi edinin.
systemhooks.desc=Belirli Forgejo olayları tetiklendiğinde Web istemcileri otomatik olarak bir sunucuya HTTP POST istekleri yapar. Burada tanımlanan web istemcileri sistemdeki tüm depolar üzerinde çalışır, bu yüzden lütfen bunun olabilecek tüm performans sonuçlarını göz önünde bulundurun. <a target="_blank" rel="noopener" href="%s">web istemcileri kılavuzunda</a> daha fazla bilgi edinin.
systemhooks.add_webhook=Sistem Web İstemcisi Ekle
systemhooks.update_webhook=Sistem Web İstemcisi Güncelle

View file

@ -23,7 +23,7 @@ toc=Зміст
licenses=Ліцензії
return_to_forgejo=Повернутися до Forgejo
username=Ім'я кристувача
username=Ім'я користувач_ки
email=Адреса електронної пошти
password=Пароль
access_token=Токен доступу
@ -671,6 +671,12 @@ unable_verify_ssh_key = Не вдалося перевірити ключ SSH,
still_has_org = Ваш обліковий запис є учасником однієї або декількох організацій, спочатку покиньте їх.
admin_cannot_delete_self = Ви не можете видалити себе, якщо ви є адміністратором. Спочатку зніміть із себе права адміністратора.
email_domain_is_not_allowed = Домен адреси електронної пошти <b>%s</b> конфліктує з EMAIL_DOMAIN_ALLOWLIST або EMAIL_DOMAIN_BLOCKLIST. Перевірте, чи ви правильно вказали адресу електронної пошти.
still_own_repo = Вашому обліковому запису належать один чи більше репозиторіїв. Спершу видаліть або передайте їх.
org_still_own_repo = Цій організації досі належать один чи більше репозиторіїв. Спершу видаліть або передайте їх.
required_prefix = Потрібно почати з «%s»
[user]
change_avatar=Змінити свій аватар…
repositories=Репозиторії
@ -710,6 +716,11 @@ following.title.few = Відстежувані
form.name_reserved = Ім'я користувача «%s» зарезервовано.
form.name_chars_not_allowed = Ім'я користувача «%s» містить неприпустимі символи.
public_activity.visibility_hint.self_public = Вашу діяльність бачитимуть усі, за винятком взаємодій у приватних просторах. <a href="%s">Налаштувати</a>.
public_activity.visibility_hint.self_private = Вашу діяльність бачитимете лише ви й адміністрація сервера. <a href="%s">Налаштувати</a>.
public_activity.visibility_hint.admin_private = Цю дію видно адміністрації, зокрема вам, але користувач_ка бажає залишити її приватною.
public_activity.visibility_hint.self_private_profile = Вашу діяльність видно лише вам і адміністрації сервера, оскільки ваш профіль приватний. <a href="%s">Налаштувати</a>.
[settings]
profile=Профіль
account=Обліковий запис
@ -902,7 +913,7 @@ revoke_oauth2_grant_description=Скасування доступу для ці
twofa_desc=Двофакторна автентифікація підвищує безпеку вашого облікового запису.
twofa_is_enrolled=Ваш обліковий запис на даний час <strong>використовує</strong> двофакторну автентифікацію.
twofa_not_enrolled=Ваш обліковий запис наразі не використовує двофакторну автентифікаціїю.
twofa_not_enrolled=Ваш обліковий запис наразі не використовує двофакторну автентифікацію.
twofa_disable=Вимкнути двофакторну автентифікацію
twofa_scratch_token_regenerate=Перестворити токен одноразового пароля
twofa_enroll=Увімкнути двофакторну автентифікацію
@ -964,7 +975,7 @@ webauthn_delete_key = Видалити ключ безпеки
webauthn_key_loss_warning = Якщо ви втратите ключ безпеки, то втратите доступ до вашого облікового запису.
webauthn_register_key = Додати ключ безпеки
webauthn_nickname = Псевдонім
webauthn_desc = Ключі безпеки це апаратні пристрої, що містять криптографічні ключі. Вони можуть використовуватись для двократної автентифікації. Ключі безпеки мають підтримувати стандарт <a rel="noreferrer" target="_blank" href="%s">WebAuthn Authenticator</a>.
webauthn_desc = Ключі безпеки це апаратні пристрої, що містять криптографічні ключі. Вони можуть використовуватись для двофакторної автентифікації. Ключі безпеки мають підтримувати стандарт <a rel="noreferrer" target="_blank" href="%s">WebAuthn Authenticator</a>.
revoke_oauth2_grant_success = Доступ відкликано успішно.
twofa_recovery_tip = Якщо ви втратите ваш пристрій, ви зможете використати одноразовий код відновлення, щоб знову отримати доступ до свого облікового запису.
webauthn_delete_key_desc = Якщо ви видалите ключ безпеки, ви більше не зможете з ним зайти. Продовжити?
@ -1011,6 +1022,20 @@ at_least_one_permission = Для створення токена необхід
repos_none = Ви не є власником жодного репозиторію.
blocked_since = Заблокований з %s
change_username_redirect_prompt = Старе ім'я користувача буде перенаправленням, поки хтось не присвоїть ім'я собі.
webauthn = Двофакторний вхід (ключі безпеки)
change_username_prompt = Зауважте, зміна користувацького імені також змінює URL-адресу вашого облікового запису.
hidden_comment_types_description = Позначені тут типи коментарів не буде показано на сторінках завдань. Наприклад, якщо тут позначена «Мітка», то всі коментарі «<user> додає/вилучає <label>» буде вилучено.
comment_type_group_deadline = Крайній термін
comment_type_group_lock = Стан блокування
keep_activity_private.description = Вашу <a href="%s">загальнодоступну діяльність</a> буде видно лише вам і адміністрації сервера.
oauth2_confidential_client = Конфіденційний клієнт. Оберіть, якщо програма зберігає секрет конфіденційним, наприклад якщо це вебзастосунок. Не обирайте для стільничних і мобільних програм.
oauth2_redirect_uris = URI-адреси переспрямувань. Пишіть кожну з нового рядка.
webauthn_alternative_tip = Можливо, ви бажаєте налаштувати додатковий спосіб входу.
user_unblock_success = Користувач_ку успішно розблоковано.
user_block_success = Користувач_ку успішно заблоковано.
[repo]
owner=Власник
owner_helper=Деякі організації можуть не відображатися у випадаючому списку через максимальну кількість репозиторііїв.
@ -1148,7 +1173,7 @@ migrate.migrating_failed=Міграція із <b>%s</b> не вдалася.
migrate.migrating_failed_no_addr=Міграція не вдалася.
migrate.git.description=Перенесення лише репозиторію з будь-якої служби Git.
migrate.gitlab.description=Перенести дані з gitlab.com та інших екземплярів GitLab.
migrate.gitea.description=Перенести дані з gitea.com та інших екземплярів Gitea/Forgejo.
migrate.gitea.description=Перенести дані з gitea.com та інших екземплярів Gitea.
migrate.gogs.description=Перенести дані з notabug.org та інших екземплярів Gogs.
migrate.onedev.description=Перенести дані з code.onedev.io та інших екземплярів OneDev.
migrate.codebase.description=Перенести дані з codebasehq.com.
@ -2482,6 +2507,13 @@ form.name_pattern_not_allowed = Шаблон «%s» не допускаєтьс
wiki.reserved_page = Назву вікі-сторінки «%s» зарезервовано.
settings.wiki_rename_branch_main_desc = Перейменувати внутрішню гілку, яка використовується у вікі, на «%s». Ця зміна є остаточною і її неможливо скасувати.
open_with_editor = Відкрити в %s
mirror_public_key = Відкритий SSH-ключ
mirror_use_ssh.text = Входити через SSH
stars = Зірки
activity.navbar.pulse = Пульс
activity.navbar.code_frequency = Частота кодування
[graphs]
contributors.what = внески
component_loading_info = Це може зайняти деякий час…
@ -2490,6 +2522,8 @@ component_loading_failed = Не вдалося завантажити %s
recent_commits.what = нещодавні коміти
component_failed_to_load = Сталася несподівана помилка.
code_frequency.what = частота кодування
[org]
org_name_holder=Назва організації
org_full_name_holder=Повна назва організації
@ -3196,7 +3230,7 @@ arch.version.groups = Група
conda.install = Аби встановити пакунок, використовуючи Conda, запустіть команду:
cargo.install = Аби встановити пакунок, використовуючи Cargo, запустіть команду:
versions.view_all = Переглянути всі
generic.download = Завантажте пакунок з командного рядка:
generic.download = Завантажте пакунок із командного рядка:
details = Подробиці
arch.version.optdepends = Необовʼязково залежить
installation = Установлення
@ -3237,7 +3271,7 @@ debian.repository = Про репозиторій
debian.repository.distributions = Дистрибутиви
alpine.repository.architectures = Архітектури
arch.version.depends = Залежить
go.install = Встановити пакунок з командного рядка:
go.install = Встановити пакунок із командного рядка:
debian.repository.architectures = Архітектури
helm.install = Аби встановити пакунок, запустіть команду:
keywords = Ключові слова
@ -3262,6 +3296,15 @@ settings.delete.description = Видалення пакунка є остато
owner.settings.cleanuprules.keep.count.1 = 1 версію на пакунок
owner.settings.cleanuprules.keep.count.n = %d версій на пакунок
conan.registry = Налаштуйте цей реєстр із командного рядка:
debian.registry = Налаштуйте цей реєстр із командного рядка:
debian.registry.info = Виберіть $distribution і $component зі списку нижче.
helm.registry = Налаштуйте цей реєстр із командного рядка:
nuget.registry = Налаштуйте цей реєстр із командного рядка:
rpm.registry = Налаштуйте цей реєстр із командного рядка:
rpm.repository.multiple_groups = Цей пакунок доступний у кількох групах.
swift.registry = Налаштуйте цей реєстр із командного рядка:
[secrets]
deletion = Видалити секрет
creation.success = Секрет «%s» додано.

View file

@ -681,6 +681,8 @@ Description = 描述
Pronouns = 代称
Biography = 简历
email_domain_is_not_allowed = 用户电子邮箱的域名<b>%s</b>与EMAIL_DOMAIN_ALLOWLIST或EMAIL_DOMAIN_BLOCKLIST冲突。请确保您正确设置了电子邮件地址。
[user]
change_avatar=修改头像…
joined_on=加入于 %s
@ -1229,7 +1231,7 @@ migrate.migrating_failed_no_addr=迁移失败。
migrate.github.description=从 github.com 或 GitHub Enterprise 服务器迁移数据。
migrate.git.description=从任意 Git 服务迁移仓库。
migrate.gitlab.description=从 gitlab.com 或其他 GitLab 实例迁移数据。
migrate.gitea.description=从 gitea.com 或其他 Gitea/Forgejo 实例迁移数据。
migrate.gitea.description=从 gitea.com 或其他 Gitea 实例迁移数据。
migrate.gogs.description=从 notabug.org 或其他 Gogs 实例迁移数据。
migrate.onedev.description=从 code.onedev.io 或其他 OneDev 实例迁移数据。
migrate.codebase.description=从 codebasehq.com 迁移数据。
@ -1611,7 +1613,7 @@ issues.num_comments=%d 条评论
issues.commented_at=`评论于 <a href="#%s">%s</a>`
issues.delete_comment_confirm=您确定要删除该条评论吗?
issues.context.copy_link=复制链接
issues.context.quote_reply=引用回复
issues.context.quote_reply=回复
issues.context.reference_issue=在新工单中引用
issues.context.edit=编辑
issues.context.delete=删除
@ -1795,7 +1797,7 @@ issues.review.pending=待定
issues.review.pending.tooltip=此评论目前对其他用户不可见。 若要提交您的待定评论,请在页面顶部选择 %s -> %s/%s/%s。
issues.review.review=评审
issues.review.reviewers=评审人
issues.review.outdated=已过
issues.review.outdated=已过
issues.review.outdated_description=评论发布后内容已经修改
issues.review.option.show_outdated_comments=显示过时的评论
issues.review.option.hide_outdated_comments=隐藏过时的评论
@ -2870,6 +2872,8 @@ issues.reaction.alt_add = 对评论添加 %[1]s 回应。
summary_card_alt = 仓库 %s 的摘要卡片
release.summary_card_alt = 仓库 %[2]s 中标题为 %[1]s 的版本发布的摘要卡片
editor.commit_email = 提交电子邮件
[graphs]
component_loading=正在加载 %s…
component_loading_failed=无法加载 %s
@ -3537,7 +3541,7 @@ notices.op=操作
notices.delete_success=系统通知已被删除。
self_check.no_problem_found=尚未发现问题。
self_check.database_collation_mismatch=期望数据库使用的校验方式:%s
self_check.database_collation_case_insensitive=数据库正在使用一个校验 %s, 这是一个不敏感的校验. 虽然Gitea可以与它合作但可能有一些罕见的情况不如预期的那样起作用
self_check.database_collation_case_insensitive=数据库正在使用排序规则%s这是一个不敏感的排序规则。虽然Forgejo可以与其一同工作但可能有一些罕见的情况存在问题
self_check.database_inconsistent_collation_columns=数据库正在使用%s的排序规则但是这些列使用了不匹配的排序规则。这可能会造成一些意外问题。
self_check.database_fix_mysql=对于 MySQL/MariaDB 用户您可以使用“forgejo doctor convert”命令来修复排序规则问题或者您也可以手动通过“ALTER ... COLLATE ...” SQL 修复该问题。
auths.tips.gmail_settings = Gmail 设置:

View file

@ -167,6 +167,8 @@ new_org.link = 新組織
new_repo.title = 新儲存庫
new_migrate.link = 新遷移
copy_path = 複製路徑
[aria]
navbar=導航列
footer=頁尾
@ -198,6 +200,15 @@ buttons.enable_monospace_font=啟用等寬字型
buttons.disable_monospace_font=停用等寬字型
buttons.switch_to_legacy.tooltip = 使用舊版編輯器
buttons.indent.tooltip = 使項目縮排一層
buttons.unindent.tooltip = 使項目取消縮排一層
buttons.new_table.tooltip = 新增表格
table_modal.header = 新增表格
table_modal.placeholder.header = 表頭
table_modal.placeholder.content = 內容
table_modal.label.rows =
table_modal.label.columns =
[filter]
string.asc=A - Z
string.desc=Z - A
@ -221,6 +232,8 @@ license=開放原始碼
license_desc=取得 <a target="_blank" rel="noopener noreferrer" href="%[1]s">Forgejo</a> !成為一名<a target="_blank" rel="noopener noreferrer" href="%[2]s">貢獻者</a>和我們一起讓 Forgejo 更好,快點加入我們吧!
install_desc = 輕鬆使用您平台的<a target="_blank" rel="noopener noreferrer" href="%[1]s">可執行檔</a>,使用 <a target="_blank" rel="noopener noreferrer" href="%[2]s">Docker 部署</a>,抑或是<a target="_blank" rel="noopener noreferrer" href="%[3]s">軟體包</a>。
platform_desc = Forgejo 已確認可以在 Linux 和 FreeBSD 等自由作業系統和不同的中央處理器架構上運作。選擇你所愛的!
[install]
install=安裝頁面
title=初始組態
@ -246,13 +259,13 @@ 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_reserved=無效的管理員使用者名稱,使用者名稱已保留
err_admin_name_pattern_not_allowed=無效的管理員帳號名稱,該名稱符合被保留式樣
err_admin_name_is_invalid=無效的管理員帳號名稱
err_admin_name_is_invalid=無效的管理員使用者名稱
general_title=一般設定
app_name=站點標題
app_name_helper=您可以在此輸入您的公司名稱
app_name_helper=在此輸入你的站點名稱。它將顯示在每個頁面上
repo_path=儲存庫根目錄
repo_path_helper=所有遠端 Git 儲存庫會儲存到此目錄。
lfs_path=Git LFS 根目錄
@ -283,21 +296,21 @@ server_service_title=伺服器和第三方服務設定
offline_mode=啟用本地模式
offline_mode.description=停用第三方內容傳遞網路並在本地提供所有資源。
disable_gravatar=停用 Gravatar
disable_gravatar.description=停用 Gravatar 和第三方大頭貼服務。若使用者在未本地上傳大頭貼,將使用預設的大頭貼。
disable_gravatar.description=停用 Gravatar 或其他第三方大頭貼來源。除非使用者將自己的大頭貼上傳至站點,否則將使用預設的大頭貼作為使用者的大頭貼。
federated_avatar_lookup=啟用聯邦式大頭貼
federated_avatar_lookup.description=啟用 Libravatar 提供的聯邦式大頭貼查詢服務
federated_avatar_lookup.description=使用 Libravatar 尋找大頭貼
disable_registration=停用自助註冊
disable_registration.description=禁止使用者自助註冊,只有管理員可以新增帳號。
allow_only_external_registration.description=只允許從外部服務註冊
disable_registration.description=只有站點管理員才能建立新的使用者帳號。強烈建議保持註冊處於停用狀態,除非你打算運作公共站點並準備處理大量垃圾帳號。
allow_only_external_registration.description=使用者只能使用配置的外部服務來建立新帳號。
openid_signin=啟用 OpenID 登入
openid_signin.description=啟用 OpenID 登入。
openid_signin.description=允許使用者透過 OpenID 登入。
openid_signup=啟用 OpenID 自助註冊
openid_signup.description=啟用使用 OpenID 的自助註冊
openid_signup.description=如果啟用了自助註冊,則允許使用者透過 OpenID 建立帳號
enable_captcha=啟用註冊驗證碼
enable_captcha.description=要求在用戶註冊時輸入驗證碼
enable_captcha.description=要求使用者通過 CAPTCHA 才能建立帳號
require_sign_in_view=需要登入才能瀏覽站點內容
require_sign_in_view.description=僅有已登入的使用者能存取頁面。訪客只會看到登入和註冊頁面。
admin_setting.description=您不需要建立管理員帳號。 第一個註冊的使用者將自動成為管理員。
require_sign_in_view.description=將內容存取限制為已登入的使用者。訪客只能存取驗證頁面。
admin_setting.description=建立管理員帳號是選擇性的。第一個註冊的使用者將自動成為管理員。
admin_title=管理員帳號設定
admin_name=管理員帳號名稱
admin_password=密碼
@ -317,11 +330,11 @@ save_config_failed=儲存設定失敗:%v
invalid_admin_setting=管理員帳號設定無效:%v
invalid_log_root_path=日誌根目錄設定無效:%v
default_keep_email_private=預設隱藏電子信箱
default_keep_email_private.description=預設隱藏新使用者帳號的電子信箱
default_keep_email_private.description=預設為新使用者啟用電子郵件地址隱藏,以使這些資訊不會在註冊後立即洩露
default_allow_create_organization=預設允許建立組織
default_allow_create_organization.description=預設允許新使用者帳號建立組織
default_allow_create_organization.description=預設允許新使用者建立組織。當此選項停用時,管理員必須授予新使用者建立組織的權限
default_enable_timetracking=預設啟用時間追蹤
default_enable_timetracking.description=預設啟用新存儲庫的時間追蹤
default_enable_timetracking.description=預設允許新儲存庫使用時間追蹤功能
no_reply_address=隱藏電子信箱域名
no_reply_address_helper=隱藏電子信箱的域名。例如如果隱藏的電子信箱域名設定為「noreply.example.org」帳號「joe」將以「joe@noreply.example.org」的身分登入到 Git 中。
password_algorithm=密碼雜湊演算法
@ -342,7 +355,7 @@ allow_only_external_registration = 僅允許透過外部服務註冊
[home]
uname_holder=帳號名稱或電子信箱
password_holder=密碼
switch_dashboard_context=切換儀錶版帳號
switch_dashboard_context=切換儀錶板內容
my_repos=儲存庫
show_more_repos=顯示更多儲存庫…
collaborative_repos=參與協作的儲存庫
@ -403,13 +416,13 @@ remember_me=記住這台裝置
forgot_password_title=忘記密碼
forgot_password=忘記密碼?
sign_up_now=還沒有帳號?馬上註冊。
confirmation_mail_sent_prompt=已寄送新的確認信至 <b>%s</b>。請在 %s 內檢查您的收件匣並完成註冊手續。如果該 email 不正確,您可以在登入後再請求一封新的確認信到另一個地址
confirmation_mail_sent_prompt=新的確認電子郵件已傳送至 <b>%s</b>。要完成註冊過程,請檢查你的收件匣並在接下來的 %s 內按照提供的連結完成註冊手續。如果電子郵件不正確,你可以再登入並請求另一封新的確認電子郵件傳送至其他電子信箱
must_change_password=更新您的密碼
allow_password_change=要求使用者更改密碼(建議)
reset_password_mail_sent_prompt=已發送確認信至 <b>%s</b>。請在 %s 內檢查您的收件匣並完成帳號復原手續
reset_password_mail_sent_prompt=確認電子郵件已傳送至 <b>%s</b>。要完成帳號復原步驟,請檢查你的收件匣並在接下來的 %s 內按照提供的連結進行操作
active_your_account=啟用您的帳號
account_activated=帳號已啟用
prohibit_login=已被禁止登入
prohibit_login=帳號已停權
resent_limit_prompt=您剛剛已經請求發送驗證電子郵件,請等待 3 分鐘後再試一次。
has_unconfirmed_mail=%s 您好,您有一個尚未被確認的信箱地址(<b>%s</b>)。如果您還沒收到確認信或需要一封新的,請點擊下方的按鈕。
resend_mail=點擊此處來重新發送確認郵件
@ -449,7 +462,7 @@ email_domain_blacklisted=您無法使用您的電子信箱註冊帳號。
authorize_application=授權應用程式
authorize_redirect_notice=如果您授權此應用程式,您將會被轉址至 %s。
authorize_application_created_by=此應用程式是由 %s 建立的。
authorize_application_description=如果您允許,它將能夠讀取和修改您的所有帳號資訊,包括私有儲存庫和組織。
authorize_application_description=如果你授予存取權限,它將能夠存取和寫入你的所有帳號資訊,包括私人儲存庫和組織。
authorize_title=授權「%s」存取您的帳號
authorization_failed=授權失效
sspi_auth_failed=SSPI 認證失敗
@ -460,7 +473,7 @@ change_unconfirmed_email = 如果您在註冊帳號時寫錯了信箱地址,
change_unconfirmed_email_error = 無法更改信箱地址:%v
tab_signup = 註冊
last_admin = 您無法刪除最後一個管理員。必須至少有一個管理員。
prohibit_login_desc = 您的帳號被禁止登入,請連絡網站管理員
prohibit_login_desc = 你的帳號已被暫停與站點互動。聯絡站點管理員以重新獲得存取權限
sign_up_successful = 已成功建立帳號。歡迎!
invalid_code_forgot_password = 您的確認代碼無效或已過期。點擊<a href="%s">這裡</a>來開始一個新的連線階段。
reset_password_wrong_user = 您以 %s 登入,但是帳號復原連結是給 %s 的
@ -474,6 +487,9 @@ sign_up_button = 馬上註冊。
sign_in_openid = 使用 OpenID 繼續
back_to_sign_in = 返回登入頁面
unauthorized_credentials = 憑證不正確或已過期。重試你的命令或查看 %s 以獲取更多資訊
use_onetime_code = 使用一次性代碼
[mail]
view_it_on=在 %s 上查看
reply=或是直接回覆此電子郵件
@ -553,6 +569,12 @@ account_security_caution.text_1 = 如果這是您,那您可以安全的忽略
account_security_caution.text_2 = 如果這不是您,您的帳號已被盜用。請連絡網站管理員。
totp_disabled.text_1 = 你帳號上的基於時間的一次性密碼TOTP剛剛已停用。
totp_disabled.no_2fa = 沒有再配置其他 2FA 方法,這表示不再需要使用 2FA 登入你的帳號。
removed_security_key.no_2fa = 沒有再配置其他 2FA 方法,這表示不再需要使用 2FA 登入你的帳號。
totp_enrolled.subject = 你已啟動 TOTP 作為 2FA 方法
totp_enrolled.text_1.no_webauthn = 你剛剛為你的帳號啟用了 TOTP。這意味著將來每次登入你的帳號時你都必須使用 TOTP 作為 2FA 方法。
totp_enrolled.text_1.has_webauthn = 你剛剛為你的帳號啟用了 TOTP。這意味著將來每次登入你的帳號時你可以使用 TOTP 作為 2FA 方法或使用任何安全金鑰。
[modal]
yes=
no=
@ -690,20 +712,26 @@ joined_on = 於 %s 註冊
show_on_map = 在地圖上顯示這個地點
settings = 使用者設定
block_user = 封鎖使用者
block_user.detail_1 = 該使用者已停止追踪您
block_user.detail_2 = 這個使用者無法對您的儲存庫、您提出的問題或發表的留言做出任何操作
block_user.detail_1 = 你們將停止互相關注,並且無法互相關注
block_user.detail_2 = 此使用者將無法與你擁有的儲存庫或由你建立的問題和評論進行互動
followers_one = %d 位追蹤者
following_one = 追蹤 %d 個人
block_user.detail_3 = 該使用者無法將您加為協作者,您也無法將其加為協作者。
block_user.detail_3 = 你們將無法互相新增為儲存庫協作者。
follow_blocked_user = 因為這個使用者封鎖您或被您封鎖,您不能追蹤此使用者。
block = 封鎖
unblock = 解除封鎖
block_user.detail = 請注意,封鎖此使用者將會導致以下結果。例如:
block_user.detail = 請注意,封鎖使用者還有其它影響,例如:
followers.title.one = 位追蹤者
followers.title.few = 位追蹤者
following.title.one = 關注中
following.title.few = 關注中
public_activity.visibility_hint.self_public = 除私人空間的互動外,你的活動對所有人都可見。<a href="%s">配置</a>。
public_activity.visibility_hint.admin_public = 每個人都可以看到此活動,但作為管理員,你還可以看到私人空間中的互動。
public_activity.visibility_hint.self_private = 你的活動僅對你和站點管理員可見。<a href="%s">配置</a>。
public_activity.visibility_hint.admin_private = 由於你是管理員,因此你可以看到此活動,但使用者希望將其保持私密。
public_activity.visibility_hint.self_private_profile = 由於你的個人資料是私密的,因此只有你和站點管理員可以看到你的活動。<a href="%s">配置</a>。
[settings]
profile=個人資料
account=帳號
@ -977,9 +1005,9 @@ hints = 提示
update_hints = 更新提示
update_hints_success = 提示已被更改。
added_on = 於 %s 新增
biography_placeholder = 和我們介紹一下您自己吧!(您可以使用 Markdown
biography_placeholder = 向別人簡單介紹一下自己!(支援 Markdown
location_placeholder = 與其他人分享您粗略的地理位置
profile_desc = 管理其他人如何看到您的個人資料。通知、密碼復原和網頁上的 Git 操作會使用您的主要電子信箱。
profile_desc = 關於你
hidden_comment_types.ref_tooltip = 註記哪些問題/提交/… 提及了此問題
keep_activity_private = 隱藏個人頁面中的活動資料
uploaded_avatar_is_too_big = 上傳檔案的大小 %d KiB超過了上限 %d KiB )。
@ -1033,6 +1061,8 @@ authorized_oauth2_applications_description = 您已授權給這些第三方應
language.localization_project = 幫助我們翻譯 Forgejo 至您的語言!<a href="%s">了解更多</a>。
language.description = 這個語言會被儲存至您的帳號,並被用作您登入後的預設語言。
pronouns_custom_label = 自訂代名詞
[repo]
owner=所有者
owner_helper=組織可能因為儲存庫數量上限而未列入此選單。
@ -1040,7 +1070,7 @@ repo_name=儲存庫名稱
repo_name_helper=好的儲存庫名稱通常是簡短的、好記的、且獨特的。
repo_size=儲存庫大小
template=範本
template_select=選擇範本
template_select=選擇範本
template_helper=將儲存庫設為範本
template_description=儲存庫範本讓使用者可新增相同目錄結構、檔案以及設定的儲存庫。
visibility=瀏覽權限
@ -1063,17 +1093,17 @@ generate_from=產生自
repo_desc=描述
repo_desc_helper=輸入簡介 (選用)
repo_lang=儲存庫語言
repo_gitignore_helper=選擇 .gitignore 範本
repo_gitignore_helper=選擇 .gitignore 範本
repo_gitignore_helper_desc=從常見語言範本清單中挑選忽略追蹤的檔案。預設情況下各種語言建置工具產生的特殊檔案都包含在 .gitignore 中。
issue_labels=標籤
issue_labels_helper=選擇問題標籤集
issue_labels_helper=選擇標籤集
license=授權條款
license_helper=選擇授權條款檔案
license_helper=選擇授權條款檔案
license_helper_desc=授權條款定義了他人使用您原始碼的允許和禁止事項。不確定哪個適用於您的專案?查看<a target="_blank" rel="noopener noreferrer" href="%s">選擇授權條款。</a>
readme=讀我檔案
readme_helper=選擇讀我檔案範本
readme_helper=選擇讀我檔案範本
readme_helper_desc=這是您能為專案撰寫完整描述的地方。
auto_init=初始化儲存庫(加入 .gitignore、授權條款、讀我檔案
auto_init=初始化儲存庫
trust_model_helper=選擇簽署驗證的信任模型。可用的選項:
trust_model_helper_collaborator=協作者: 信任協作者的簽署
trust_model_helper_committer=提交者: 信任與提交者相符的簽署
@ -1089,7 +1119,7 @@ mirror_interval_invalid=鏡像週期無效。
mirror_sync_on_commit=推送提交後進行同步
mirror_address=從 URL 拓製
mirror_address_desc=在授權資訊中填入必要的資料。
mirror_lfs=Large File Storage (LFS)
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 資料放在其他地方,您也可以指定自訂的端點。
@ -1257,7 +1287,7 @@ ambiguous_runes_line=`這一行有易混淆的 Unicode 字元`
ambiguous_character=`%[1]c [U+%04[1]X] 容易與 %[2]c [U+%04[2]X] 混淆`
escape_control_characters=Escape
unescape_control_characters=Unescape
unescape_control_characters=取消轉義
file_copy_permalink=複製永久連結
view_git_blame=檢視 Git Blame
video_not_supported_in_browser=您的瀏覽器不支援 HTML5 的「video」標籤。
@ -1373,7 +1403,7 @@ commitstatus.failure=失敗
commitstatus.pending=待處理
commitstatus.success=成功
ext_issues=存取外部問題
ext_issues=外部問題
ext_issues.desc=連結到外部問題追蹤器。
projects=專案
@ -1593,7 +1623,7 @@ issues.attachment.open_tab=`在新分頁中查看「%s」`
issues.attachment.download=`點擊下載「%s」`
issues.subscribe=訂閱
issues.unsubscribe=取消訂閱
issues.unpin_issue=取消固定問題
issues.unpin_issue=取消釘選問題
issues.max_pinned=您不能固定更多問題
issues.pin_comment=固定於 %s
issues.unpin_comment=取消固定於 %s
@ -1619,13 +1649,13 @@ issues.comment_on_locked=您無法在已鎖定的問題上留言。
issues.delete=刪除
issues.delete.title=刪除此問題?
issues.delete.text=您真的要刪除此問題嗎?(這將會永久移除所有內容。若您還想保留,請考慮改為關閉它。)
issues.tracker=時間追蹤
issues.start_tracking_short=開始計時
issues.tracker=時間追蹤
issues.start_tracking_short=開始計時
issues.start_tracking=開始時間追蹤
issues.start_tracking_history=`開始工作 %s`
issues.tracker_auto_close=當這個問題被關閉時,自動停止計時器
issues.tracking_already_started=`您已在<a href="%s">另一個問題</a>上開始時間追蹤!`
issues.stop_tracking=停止計時
issues.stop_tracking=停止計時
issues.stop_tracking_history=`結束工作 %s`
issues.cancel_tracking=捨棄
issues.add_time=手動新增時間
@ -1725,9 +1755,9 @@ compare.compare_base=基底分支
compare.compare_head=比較
pulls.desc=啟用合併請求和程式碼審核。
pulls.new=建立合併請求
pulls.new=合併請求
pulls.view=檢視合併請求
pulls.compare_changes=建立合併請求
pulls.compare_changes=合併請求
pulls.allow_edits_from_maintainers=允許維護者編輯
pulls.allow_edits_from_maintainers_desc=對基底分支有寫入權限的使用者也可以推送到此分支
pulls.allow_edits_from_maintainers_err=更新失敗
@ -1872,7 +1902,7 @@ milestones.filter_sort.most_issues=問題由多到少
milestones.filter_sort.least_issues=問題由少到多
ext_wiki=存取外部 Wiki
ext_wiki=外部 Wiki
ext_wiki.desc=連結外部 Wiki。
wiki=Wiki
@ -1913,10 +1943,10 @@ activity.period.yearly=1 年
activity.overview=概覽
activity.active_prs_count_1=<strong>%d</strong> 個合併請求
activity.active_prs_count_n=<strong>%d</strong> 個合併請求
activity.merged_prs_count_1=合併
activity.merged_prs_count_n=合併
activity.opened_prs_count_1=提出合併請求
activity.opened_prs_count_n=提出合併請求
activity.merged_prs_count_1=合併合併請求
activity.merged_prs_count_n=合併合併請求
activity.opened_prs_count_1=提出合併請求
activity.opened_prs_count_n=提出合併請求
activity.title.user_1=%d 位使用者
activity.title.user_n=%d 位使用者
activity.title.prs_1=%d 個合併請求
@ -1941,8 +1971,8 @@ activity.title.unresolved_conv_1=%d 個未解決的對話
activity.title.unresolved_conv_n=%d 個未解決的對話
activity.unresolved_conv_desc=這些最近更改的問題和合併請求尚未解決。
activity.unresolved_conv_label=開放
activity.title.releases_1=%d 個版本
activity.title.releases_n=%d 個版本
activity.title.releases_1=%d 個發行
activity.title.releases_n=%d 個發行
activity.title.releases_published_by=%[2]s發布了 %[1]s
activity.published_release_label=發行
activity.no_git_activity=在此期間內沒有任何提交動態。
@ -2006,12 +2036,12 @@ settings.sync_mirror=立即同步
settings.site=網站
settings.update_settings=儲存設定
settings.branches.update_default_branch=更新預設分支
settings.branches.add_new_rule=新規則
settings.branches.add_new_rule=加新規則
settings.advanced_settings=進階設定
settings.wiki_desc=啟用儲存庫 Wiki
settings.use_internal_wiki=使用內建 Wiki
settings.use_external_wiki=使用外部 Wiki
settings.external_wiki_url=外部 Wiki 連結
settings.external_wiki_url=外部 Wiki 網址
settings.external_wiki_url_error=外部 Wiki 網址不是有效的網址。
settings.external_wiki_url_desc=點擊百科分頁時,使用者會被轉址至外部百科的 URL。
settings.issues_desc=啟用儲存庫問題追蹤器
@ -2079,7 +2109,7 @@ settings.transfer_started=此儲存庫已被標記為待轉移且正在等待「
settings.transfer_succeed=已轉移儲存庫。
settings.signing_settings=簽署驗證設定
settings.trust_model=簽署信任模式
settings.trust_model.default=預設信任模
settings.trust_model.default=預設信任模
settings.trust_model.default.desc=使用此 Forgejo 的預設儲存庫信任模式。
settings.trust_model.collaborator=協作者
settings.trust_model.collaborator.long=協作者:信任協作者的簽署
@ -2095,7 +2125,7 @@ settings.wiki_delete_desc=刪除儲存庫 Wiki 資料是永久的且不可還原
settings.wiki_delete_notices_1=- 這將會永久刪除與停用 %s 的儲存庫 Wiki。
settings.confirm_wiki_delete=刪除 Wiki 資料
settings.wiki_deletion_success=已刪除儲存庫的 Wiki 資料。
settings.delete=刪除儲存庫
settings.delete=刪除儲存庫
settings.delete_desc=刪除儲存庫是永久的且不可還原。
settings.delete_notices_1=- 此動作<strong>不可</strong>還原。
settings.delete_notices_2=- 此操作將永久刪除 <strong>%s</strong> 儲存庫包括程式碼、問題、留言、Wiki 資料和協作者設定。
@ -2130,7 +2160,7 @@ settings.hooks_desc=當觸發某些 Forgejo 事件時Webhook 會自動發出
settings.webhook_deletion=移除 Webhook
settings.webhook_deletion_desc=移除 Webhook 將刪除它的設定及傳送記錄,是否繼續?
settings.webhook_deletion_success=Webhook 已移除。
settings.webhook.test_delivery=傳送測試資料
settings.webhook.test_delivery=測試交付
settings.webhook.test_delivery_desc=使用假事件測試此 Webhook。
settings.webhook.request=請求
settings.webhook.response=回應
@ -2174,30 +2204,30 @@ settings.event_push_desc=推送到儲存庫。
settings.event_repository=儲存庫
settings.event_repository_desc=建立或刪除儲存庫。
settings.event_header_issue=問題事件
settings.event_issues=問題
settings.event_issues=修改
settings.event_issues_desc=建立、編輯、關閉及重新開放問題。
settings.event_issue_assign=指派問題
settings.event_issue_assign=指派
settings.event_issue_assign_desc=指派或取消指派問題。
settings.event_issue_label=標籤
settings.event_issue_label_desc=更新或清除問題標籤。
settings.event_issue_milestone=里程碑
settings.event_issue_milestone_desc=設定或取消設定問題里程碑。
settings.event_issue_comment=問題留言
settings.event_issue_comment=評註
settings.event_issue_comment_desc=已經建立、編輯或刪除的問題留言。
settings.event_header_pull_request=合併請求事件
settings.event_pull_request=合併請求
settings.event_pull_request=修改
settings.event_pull_request_desc=建立、編輯、關閉及重新開放合併請求。
settings.event_pull_request_assign=指派合併請求
settings.event_pull_request_assign=指派
settings.event_pull_request_assign_desc=指派或取消指派合併請求。
settings.event_pull_request_label=合併請求標籤
settings.event_pull_request_label=標籤
settings.event_pull_request_label_desc=更新或清除合併請求標籤。
settings.event_pull_request_milestone=合併請求里程碑
settings.event_pull_request_milestone=里程碑
settings.event_pull_request_milestone_desc=設定或取消設定合併請求里程碑。
settings.event_pull_request_comment=合併請求留言
settings.event_pull_request_comment=評註
settings.event_pull_request_comment_desc=建立、編輯或刪除合併請求的留言。
settings.event_pull_request_review=合併請求審核
settings.event_pull_request_review=審核
settings.event_pull_request_review_desc=核准、退回或提出審核留言。
settings.event_pull_request_sync=合併請求同步
settings.event_pull_request_sync=同步
settings.event_pull_request_sync_desc=合併請求同步。
settings.event_package=軟體包
settings.event_package_desc=已在儲存庫中建立或刪除軟體包。
@ -2211,7 +2241,7 @@ settings.add_hook_success=Webhook 新增成功。
settings.update_webhook=更新 Webhook
settings.update_hook_success=已成功更新 Webhook 。
settings.delete_webhook=移除 Webhook
settings.recent_deliveries=最近傳送記錄
settings.recent_deliveries=最近交付
settings.hook_type=Hook 類型
settings.slack_token=符記
settings.slack_domain=域名
@ -2267,35 +2297,35 @@ settings.protect_enable_merge_desc=任何有寫入權限的人都可將合併請
settings.protect_whitelist_committers=使用白名單控管推送
settings.protect_whitelist_committers_desc=僅允許白名單內的使用者或團隊推送至該分支(但不可使用force push)。
settings.protect_whitelist_deploy_keys=將擁有寫入權限的部署金鑰加入白名單。
settings.protect_whitelist_users=允許推送的使用者
settings.protect_whitelist_users=允許推送的使用者
settings.protect_whitelist_search_users=搜尋使用者...
settings.protect_whitelist_teams=允許推送的團隊
settings.protect_whitelist_teams=允許推送的團隊
settings.protect_whitelist_search_teams=搜尋團隊...
settings.protect_merge_whitelist_committers=啟用合併白名單
settings.protect_merge_whitelist_committers_desc=僅允許白名單內的使用者或團隊將合併請求合併至該分支。
settings.protect_merge_whitelist_users=允許合併的使用者
settings.protect_merge_whitelist_teams=允許合併的團隊
settings.protect_merge_whitelist_users=允許合併的使用者
settings.protect_merge_whitelist_teams=允許合併的團隊
settings.protect_check_status_contexts=啟用狀態檢查
settings.protect_check_status_contexts_desc=合併前必須先通過狀態檢查。選擇合併前必須通過的檢查。啟用時,必須先將提交推送到另一個分支,通過狀態檢查後再合併或直接推送到符合規則的分支。如果未選擇任何項目,最一個提交必將成功通過狀態檢查。
settings.protect_check_status_contexts_list=此儲存庫一週內曾進行過狀態檢查
settings.protect_required_approvals=需要的核可數量
settings.protect_required_approvals=需要的核可數量
settings.protect_required_approvals_desc=只有在獲得足夠數量的核可後才能進行合併。
settings.protect_approvals_whitelist_enabled=使用白名單控管審核人員與團隊
settings.protect_approvals_whitelist_enabled_desc=只有白名單內的使用者與團隊會被計入需要的核可數量。未使用白名單時,將計算任何有寫入權限之人的核可。
settings.protect_approvals_whitelist_users=審核者白名單:
settings.protect_approvals_whitelist_teams=審核團隊白名單:
settings.protect_approvals_whitelist_users=允許的審核者
settings.protect_approvals_whitelist_teams=允許的審核團隊
settings.dismiss_stale_approvals=捨棄過時的核可
settings.dismiss_stale_approvals_desc=當新的提交有修改到合併請求的內容,並被推送到此分支時,將捨棄舊的核可。
settings.require_signed_commits=僅接受經簽署的提交
settings.require_signed_commits_desc=拒絕未經簽署或未經驗證的提交推送到此分支。
settings.protect_branch_name_pattern=受保護的分支名稱式樣
settings.protect_protected_file_patterns=受保護的檔案式樣 (以分號區隔「;」)
settings.protect_protected_file_patterns=受保護檔案的式樣(以半形分號區隔「;」)
settings.protect_protected_file_patterns_desc=即便使用者有權限新增、修改、刪除此分支的檔案,仍不允許直接修改受保護的檔案。可以用半形分號「;」分隔多個式樣。請於 <a href='%s'>%s</a> 文件查看模式格式。範例: <code>.drone.yml</code>, <code>/docs/**/*.txt</code>。
settings.protect_unprotected_file_patterns=未受保護的檔案模式 (以分號區隔「;」):
settings.protect_unprotected_file_patterns=未受保護檔案的式樣(以半形分號區隔「;」)
settings.protect_unprotected_file_patterns_desc=當使用者有寫入權限時,可繞過推送限制,直接修改未受保護的檔案。可以用半形分號「;」分隔多個模式。請於 <a href='%[1]s'>%[2]s</a> 文件查看模式格式。範例: <code>.drone.yml</code>, <code>/docs/**/*.txt</code>。
settings.add_protected_branch=啟用保護
settings.delete_protected_branch=停用保護
settings.protected_branch_deletion=停用分支保護
settings.protected_branch_deletion=刪除分支保護
settings.protected_branch_deletion_desc=停用分支保護將允許有寫入權限的使用者推送至該分支,是否繼續?
settings.block_rejected_reviews=有退回的審核時阻擋合併
settings.block_rejected_reviews_desc=如果官方審核人員提出變更請求,即使有足夠的核可也不允許進行合併。
@ -2314,12 +2344,12 @@ settings.protected_branch_duplicate_rule_name=規則名稱已存在
settings.protected_branch_required_approvals_min=需要的核可數量不能為負數。
settings.tags=標籤
settings.tags.protection=標籤保護
settings.tags.protection.pattern=標籤
settings.tags.protection.pattern=標籤
settings.tags.protection.allowed=允許的
settings.tags.protection.allowed.users=允許的使用者
settings.tags.protection.allowed.teams=允許的團隊
settings.tags.protection.allowed.noone=
settings.tags.protection.create=保護標籤
settings.tags.protection.allowed.noone=沒有人
settings.tags.protection.create=新增規則
settings.tags.protection.none=沒有受保護的標籤。
settings.bot_token=Bot 符記
settings.chat_id=Chat ID
@ -2327,7 +2357,7 @@ settings.matrix.homeserver_url=Homeserver 網址
settings.matrix.room_id=聊天室 ID
settings.matrix.message_type=訊息類型
settings.archive.button=封存儲存庫
settings.archive.header=封存儲存庫
settings.archive.header=封存儲存庫
settings.archive.success=此儲存庫已被封存。
settings.archive.error=嘗試封存儲存庫時發生錯誤。查看日誌檔以獲得更多資訊。
settings.archive.error_ismirror=無法封存鏡像儲存庫。
@ -2353,7 +2383,7 @@ 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.sha=Blob 哈希值
settings.lfs_pointers.oid=OID
settings.lfs_pointers.inRepo=在儲存庫中
settings.lfs_pointers.exists=存在於存放區
@ -2386,7 +2416,7 @@ diff.stats_desc=共有 <strong> %d 個檔案被更改</strong>,包括 <strong>
diff.stats_desc_file=變更 %d 行:新增 %d 行,删除 %d 行
diff.bin=二進制
diff.bin_not_shown=未顯示二進位檔案。
diff.view_file=查看文件
diff.view_file=檢視檔案
diff.file_before=之前
diff.file_after=之後
diff.file_image_width=寬度
@ -2405,7 +2435,7 @@ diff.comment.add_single_comment=加入單獨的留言
diff.comment.add_review_comment=新增留言
diff.comment.start_review=開始審核
diff.comment.reply=回覆
diff.review=審核
diff.review=完成審核
diff.review.header=送出審核
diff.review.placeholder=審核意見
diff.review.comment=留言
@ -2426,7 +2456,7 @@ releases.desc=追蹤專案版本和檔案下載。
release.releases=版本發布
release.detail=版本詳情
release.tags=標籤
release.new_release=發布新版本
release.new_release=新發行
release.draft=草稿
release.prerelease=預發行
release.stable=穩定
@ -2447,12 +2477,12 @@ release.title_empty=標題不可為空。
release.prerelease_desc=標記為 Pre-Release
release.prerelease_helper=標記此版本不適合生產使用。
release.cancel=取消
release.publish=布版本
release.publish=佈發行
release.save_draft=儲存草稿
release.edit_release=更新發
release.delete_release=刪除發
release.edit_release=更新發
release.delete_release=刪除發
release.delete_tag=刪除標籤
release.deletion=刪除發
release.deletion=刪除發
release.deletion_success=已刪除此版本發布。
release.deletion_tag_desc=即將從儲存庫移除此標籤。儲存庫內容和歷史將保持不變,是否繼續?
release.deletion_tag_success=已刪除此標籤。
@ -2463,7 +2493,7 @@ release.tag_already_exist=此標籤名稱已存在。
release.downloads=下載附件
release.download_count=下載次數:%s
release.add_tag_msg=使用此版本的標題和內容作為標籤訊息。
release.add_tag=建立標籤
release.add_tag=建立標籤
release.releases_for=%s 的版本發佈
release.tags_for=%s 的標籤
@ -2508,7 +2538,7 @@ topic.manage_topics=管理主題
topic.done=完成
topic.count_prompt=您最多能選擇 25 個主題
find_file.go_to_file=移至檔案
find_file.go_to_file=尋找檔案
find_file.no_matching=找不到符合的檔案
error.csv.too_large=無法渲染此檔案,因為它太大了。
@ -2690,7 +2720,7 @@ milestones.filter_sort.name = 名稱
settings.units.overview = 概覽
settings.federation_settings = 聯邦設定
issues.author.tooltip.issue = 這個使用者是這個問題的作者。
settings.units.add_more = 新增更多...
settings.units.add_more = 啟用更多
release.download_count_one = %s 次下載
release.download_count_few = %s 次下載
pulls.cmd_instruction_checkout_title = 簽出
@ -2724,6 +2754,22 @@ n_release_one = %s 發行
n_release_few = %s 發行
no_eol.text = 無檔案結尾符
new_from_template = 使用範本
new_advanced = 進階設定
new_advanced_expand = 點擊以展開
mirror_public_key = 公共 SSH 金鑰
mirror_use_ssh.text = 使用 SSH 驗證
mirror_use_ssh.helper = 當你選擇此選項時Forgejo 將透過 Git SSH 鏡像儲存庫並為你建立金鑰對。你必須確保已產生的公鑰已有授權才能推送至目標儲存庫。選擇此選項時,你不能使用基於密碼的授權。
mirror_use_ssh.not_available = SSH 驗證不可用。
editor.commit_email = 提交電子信箱
issues.filter_sort.relevance = 關聯性
issues.all_title = 全部
settings.mirror_settings.push_mirror.none_ssh =
settings.event_pull_request_review_request = 審核請求
settings.protect_patterns = 式樣
settings.matrix.access_token_helper = 建議為此設定一個專用的 Matrix 帳號。存取符記可以從 Element 網路使用者端(於私人/隱身分頁)> 使用者選單(左上角)> 所有設定 > 幫助和關於 > 進階 > 存取符記(位於 Homeserver 網址正下方)檢索。關閉私人/隱身分頁(登出將使存取符記失效)。
release.title = 發行標題
[graphs]
component_loading = 載入中 %s…
code_frequency.what = 寫程式頻率
@ -2741,8 +2787,8 @@ teams=團隊
code=程式碼
lower_members=名成員
lower_repositories=個儲存庫
create_new_team=建立團隊
create_team=建立新的團隊
create_new_team=團隊
create_team=建立團隊
org_desc=描述
team_name=團隊名稱
team_desc=描述
@ -2758,7 +2804,7 @@ form.create_org_not_allowed=此帳號禁止建立組織。
settings=設定
settings.options=組織
settings.full_name=組織全名
settings.full_name=全名
settings.website=官方網站
settings.location=所在地區
settings.permission=權限
@ -2775,7 +2821,7 @@ settings.update_setting_success=組織設定已更新。
settings.change_orgname_redirect_prompt=舊的名稱被領用前將會轉址至新名稱。
settings.update_avatar_success=已更新組織的大頭貼。
settings.delete=刪除組織
settings.delete_account=刪除這個組織
settings.delete_account=刪除組織
settings.delete_prompt=該組織將被永久刪除。此動作<strong>不可</strong>還原!
settings.confirm_delete_account=確認刪除
settings.delete_org_title=刪除組織
@ -2786,9 +2832,9 @@ settings.labels_desc=在此處新增的標籤可用於此組織下的<strong>所
members.membership_visibility=成員瀏覽權限:
members.public=可見
members.public_helper=隱藏
members.public_helper=設為隱藏
members.private=隱藏
members.private_helper=顯示
members.private_helper=設為顯示
members.member_role=成員角色:
members.owner=所有者
members.member=普通成員
@ -2806,7 +2852,7 @@ teams.can_create_org_repo=建立儲存庫
teams.can_create_org_repo_helper=成員可以在組織中新增儲存庫。建立者將自動取得新儲存庫的管理員權限。
teams.none_access=沒有權限
teams.none_access_helper=成員無法檢視此單元或對其執行其他動作,這對公開儲存庫沒有影響。
teams.general_access=一般權限
teams.general_access=自訂存取
teams.general_access_helper=成員權限將由下列權限表決定。
teams.read_access=讀取
teams.read_access_helper=成員可以查看和 Clone 團隊儲存庫。
@ -2969,10 +3015,10 @@ users.update_profile_success=已更新使用者帳號。
users.edit_account=編輯使用者帳號
users.max_repo_creation=最大儲存庫數量
users.max_repo_creation_desc=(設定 -1 使用全域預設限制)
users.is_activated=使用者帳號已啟用
users.prohibit_login=禁止登入
users.is_admin=管理員
users.is_restricted=受限制的
users.is_activated=已啟用的帳號
users.prohibit_login=已停權帳號
users.is_admin=管理員帳號
users.is_restricted=受限制的帳號
users.allow_git_hook=可以建立 Git Hook
users.allow_git_hook_tooltip=Git Hook 將以和 Forgejo 相同的作業系統使用者執行,並擁有同等的主機存取權限。因此擁有此特殊 Git Hook 權限的使用者可存取和修改所有的 Forgejo 儲存庫和 Forgejo 的資料庫。他們甚至能取得 Forgejo 的管理員權限。
users.allow_import_local=可以匯入本地儲存庫
@ -3020,7 +3066,7 @@ orgs.new_orga=新增組織
repos.repo_manage_panel=儲存庫管理
repos.unadopted=未接管的儲存庫
repos.unadopted.no_more=找不到其他未接管的儲存庫
repos.unadopted.no_more=找不到未接管的儲存庫
repos.owner=所有者
repos.name=名稱
repos.private=私有
@ -3031,8 +3077,8 @@ repos.issues=問題數
repos.size=大小
packages.package_manage_panel=軟體包管理
packages.total_size=總大小: %s
packages.unreferenced_size=未參考大小: %s
packages.total_size=總大小%s
packages.unreferenced_size=未參考大小%s
packages.owner=所有者
packages.creator=建立者
packages.name=名稱
@ -3065,7 +3111,7 @@ auths.host=主機地址
auths.port=連接埠
auths.bind_dn=Bind DN
auths.bind_password=Bind 密碼
auths.user_base=用戶搜尋基準
auths.user_base=使用者搜尋基準
auths.user_dn=用戶 DN
auths.attribute_username=帳號屬性
auths.attribute_username_placeholder=留空將使用於 Forgejo 輸入的帳號。
@ -3076,7 +3122,7 @@ auths.attribute_ssh_public_key=SSH 公鑰屬性
auths.attribute_avatar=大頭貼屬性
auths.attributes_in_bind=從 Bind DN 中取得屬性資訊
auths.allow_deactivate_all=允許在搜尋結果為空白時停用所有使用者帳號
auths.use_paged_search=使用分頁查詢
auths.use_paged_search=使用分頁搜尋
auths.search_page_size=頁面大小
auths.filter=使用者篩選器
auths.admin_filter=管理者篩選器
@ -3093,7 +3139,7 @@ auths.ms_ad_sa=MS AD 搜尋屬性
auths.smtp_auth=SMTP 驗證類型
auths.smtphost=SMTP 主機地址
auths.smtpport=SMTP 連接埠
auths.allowed_domains=域名白名單
auths.allowed_domains=允許的域名
auths.allowed_domains_helper=留白以允許所有域名。以半形逗號「,」分隔多個域名。
auths.skip_tls_verify=忽略 TLS 驗證
auths.force_smtps=強制 SMTPS
@ -3116,7 +3162,7 @@ auths.oauth2_emailURL=電子郵件 URL
auths.skip_local_two_fa=跳過本地兩步驟驗證
auths.skip_local_two_fa_helper=保持未設定代表使用兩步驟驗證的本地使用者仍然需要通過兩步驟驗證才能登入
auths.oauth2_tenant=租戶
auths.oauth2_scopes=額外的授權範圍 (Scope)
auths.oauth2_scopes=額外的範圍
auths.oauth2_required_claim_name=必須填寫 Claim 名稱
auths.oauth2_required_claim_name_helper=填寫此名稱以限制 Claim 中有此名稱的使用者才能從此來源登入
auths.oauth2_required_claim_value=必須填寫 Claim 值
@ -3140,13 +3186,13 @@ auths.sspi_default_language_helper=SSPI 認證方法自動建立之使用者的
auths.tips=幫助提示
auths.tips.oauth2.general=OAuth2 認證
auths.tip.oauth2_provider=OAuth2 提供者
auths.tip.bitbucket=註冊新的 OAuth 用戶端並加入權限「Account - Read」。網址%s
auths.tip.bitbucket=註冊新的 OAuth 使用者端並加入權限「Account - Read」。網址%s
auths.tip.nextcloud=在您的站點上,於選單「設定 -> 安全性 -> OAuth 2.0 客戶端」註冊新的 OAuth 客戶端
auths.tip.dropbox=建立新的 App。網址%s
auths.tip.facebook=註冊新的應用程式並新增產品「Facebook 登入」。網址:%s
auths.tip.github=註冊新的 OAuth 應用程式。網址:%s
auths.tip.gitlab=註冊新的應用程式。網址https://gitlab.com/profile/applications
auths.tip.google_plus=從 Google API 控制台取得 OAuth2 用戶端憑證。網址:%s
auths.tip.google_plus=從 Google API 控制台取得 OAuth2 使用者端憑證。網址:%s
auths.tip.openid_connect=使用 OpenID 連接探索 URL (<server>/.well-known/openid-configuration) 來指定節點
auths.tip.twitter=建立應用程式並確保有啟用「Allow this application to be used to Sign in with Twitter」。網址%s
auths.tip.discord=註冊新的應用程式。網址:%s
@ -3179,15 +3225,15 @@ config.disable_router_log=關閉路由日誌
config.run_user=以使用者名稱執行
config.run_mode=執行模式
config.git_version=Git 版本
config.repo_root_path=儲存庫目錄
config.lfs_root_path=LFS 根目錄
config.repo_root_path=儲存庫根路徑
config.lfs_root_path=LFS 根路徑
config.log_file_root_path=日誌路徑
config.script_type=腳本類型
config.reverse_auth_user=反向代理認證
config.ssh_config=SSH 設定
config.ssh_enabled=已啟用
config.ssh_start_builtin_server=使用內建伺服器
config.ssh_start_builtin_server=使用內建伺服器
config.ssh_domain=SSH 伺服器域名
config.ssh_port=連接埠
config.ssh_listen_port=監聽埠
@ -3213,16 +3259,16 @@ config.db_path=資料庫路徑
config.service_config=服務設定
config.register_email_confirm=要求註冊時確認電子郵件
config.disable_register=關閉註冊功能
config.disable_register=停用自助註冊
config.allow_only_internal_registration=只允許從 Forgejo 註冊
config.allow_only_external_registration=只允許從外部服務註冊
config.enable_openid_signup=啟用 OpenID 註冊
config.enable_openid_signup=啟用 OpenID 自助註冊
config.enable_openid_signin=啟用 OpenID 登入
config.show_registration_button=顯示註冊按鈕
config.require_sign_in_view=需要登入才能瀏覽頁面
config.mail_notify=啟用郵件通知
config.mail_notify=啟用電子郵件通知
config.enable_captcha=啟用驗證碼
config.active_code_lives=啟用用戶連結有效期
config.active_code_lives=啟用使用者連結有效期
config.reset_password_code_lives=帳號復原碼有效時間
config.default_keep_email_private=預設隱藏電子信箱
config.default_allow_create_organization=預設允許新增組織
@ -3262,7 +3308,7 @@ config.oauth_enabled=啟用服務
config.cache_config=快取設定
config.cache_adapter=快取轉接器adapter
config.cache_interval=快取週期
config.cache_conn=Cache 連接字符串
config.cache_conn=快取連接
config.cache_item_ttl=快取項目 TTL
config.session_config=Session 設定
@ -3299,7 +3345,7 @@ config.xorm_log_sql=記錄 SQL
config.set_setting_failed=寫入設定值 %s 失敗
monitor.cron=Cron 任務
monitor.cron=定時任務
monitor.name=名稱
monitor.schedule=任務安排
monitor.next=下次執行時間
@ -3386,6 +3432,11 @@ users.organization_creation.description = 允許建立新組織。
config.app_slogan = 站點口號
self_check = 自助檢查
config.logger_name_fmt = 日誌:%s
monitor.queue.review_add = 審閱/增加 Worker
self_check.database_fix_mysql = 對於 MySQLMariaDB 的使用者你可以使用命令「forgejo doctor convert」來修復排序規則問題或者你也可以手動透過「ALTER ... COLLATE ...」SQL 修復問題。
[action]
create_repo=建立了儲存庫 <a href="%s">%s</a>
rename_repo=重新命名儲存庫 <code>%[1]s</code> 為 <a href="%[2]s">%[3]s</a>
@ -3528,9 +3579,9 @@ conda.install=執行下列命令以使用 Conda 安裝此軟體包:
container.details.type=映像檔類型
container.details.platform=平台
container.pull=透過下列命令拉取映像檔:
container.digest=摘要:
container.digest=摘要
container.multi_arch=作業系統 / 架構
container.layers=映像檔 Layers
container.layers=映像檔分層
container.labels=標籤
container.labels.key=
container.labels.value=
@ -3592,7 +3643,7 @@ owner.settings.cargo.initialize.success=成功建立了 Cargo 索引。
owner.settings.cargo.rebuild=重建索引
owner.settings.cargo.rebuild.error=重建 Cargo 索引失敗: %v
owner.settings.cargo.rebuild.success=成功重建了 Cargo 索引。
owner.settings.cleanuprules.title=管理清理規則
owner.settings.cleanuprules.title=清理規則
owner.settings.cleanuprules.add=加入清理規則
owner.settings.cleanuprules.edit=編輯清理規則
owner.settings.cleanuprules.preview=預覽清理規則
@ -3637,6 +3688,15 @@ rpm.distros.suse = 在基於 SUSE 的發行版上
rpm.distros.redhat = 在基於 RedHat 的發行版上
owner.settings.cargo.rebuild.description = 如果索引與儲存的 Cargo 套件不同步,重建可能會很有用。
registry.documentation = 有關 %s 註冊表的更多資訊,請參閱<a target="_blank" rel="noopener noreferrer" href="%s">文件</a>。
arch.pacman.helper.gpg = 為 pacman 新增信任憑證:
arch.pacman.repo.multi = %s 在不同的發行版中具有相同的版本。
arch.pacman.conf = 將相關發行版和架構的伺服器新增至 <code>/etc/pacman.conf</code>
arch.pacman.sync = 使用 pacman 同步軟體包:
arch.version.groups = 群組
container.images.title = 映像檔
debian.registry.info = 從下面的清單中選擇 $distribution 和 $component。
[secrets]
secrets=Secret
description=Secret 會被傳給特定的 Action其他情況無法讀取。
@ -3655,7 +3715,7 @@ management = 管理秘密
[actions]
actions=Actions
unit.desc=管理 Actions
unit.desc=使用 Forgejo Actions 管理整合的 CI/CD 管道。
status.unknown=未知的
status.waiting=等待中
@ -3666,7 +3726,7 @@ status.skipped=已略過
status.blocked=已阻塞
runners=Runner
runners.runner_manage_panel=Runner 管理
runners.runner_manage_panel=管理 Runner
runners.new=建立 Runner
runners.new_notice=如何啟動 Runner
runners.status=狀態
@ -3753,6 +3813,10 @@ runs.no_workflows.documentation = 有關 Forgejo Actions 的更多資訊,請
runners.reset_registration_token = 重置註冊符記
runs.no_workflows.help_write_access = 不知道如何開始使用 Forgejo Actions查看<a target="_blank" rel="noopener noreferrer" href="%s">使用者文件中的快速入門</a>來編寫你的第一個工作流程,然後<a target="_blank" rel="noopener noreferrer" href="%s">設定 Forgejo Runner</a>來執行你的工作。
runs.no_workflows.help_no_write_access = 要了解 Forgejo Actions請參閱<a target="_blank" rel="noopener noreferrer" href="%s">文件</a>。
workflow.dispatch.use_from = 使用工作流程自
[projects]
type-2.display_name = 儲存庫專案
type-1.display_name = 個人專案
@ -3796,6 +3860,9 @@ issue_kind = 搜尋問題...
exact_tooltip = 只包含與搜尋詞完全相符的結合
pull_kind = 搜尋拉取…
regexp = 正規表示式
regexp_tooltip = 將搜尋詞解釋為正規表示式
[munits.data]
eib = EiB
b = B

8
package-lock.json generated
View file

@ -30,7 +30,7 @@
"htmx.org": "1.9.12",
"idiomorph": "0.3.0",
"jquery": "3.7.1",
"katex": "0.16.18",
"katex": "0.16.21",
"mermaid": "11.4.1",
"mini-css-extract-plugin": "2.9.2",
"minimatch": "10.0.1",
@ -10368,9 +10368,9 @@
"license": "MIT"
},
"node_modules/katex": {
"version": "0.16.18",
"resolved": "https://registry.npmjs.org/katex/-/katex-0.16.18.tgz",
"integrity": "sha512-LRuk0rPdXrecAFwQucYjMiIs0JFefk6N1q/04mlw14aVIVgxq1FO0MA9RiIIGVaKOB5GIP5GH4aBBNraZERmaQ==",
"version": "0.16.21",
"resolved": "https://registry.npmjs.org/katex/-/katex-0.16.21.tgz",
"integrity": "sha512-XvqR7FgOHtWupfMiigNzmh+MgUVmDGU2kXZm899ZkPfcuoPuFxyHmXsgATDpFZDAXCI8tvinaVcDo8PIIJSo4A==",
"funding": [
"https://opencollective.com/katex",
"https://github.com/sponsors/katex"

View file

@ -29,7 +29,7 @@
"htmx.org": "1.9.12",
"idiomorph": "0.3.0",
"jquery": "3.7.1",
"katex": "0.16.18",
"katex": "0.16.21",
"mermaid": "11.4.1",
"mini-css-extract-plugin": "2.9.2",
"minimatch": "10.0.1",

View file

@ -5,4 +5,4 @@ Policy: https://codeberg.org/forgejo/governance/src/commit/5c07b3801537212ed6be1
Contact: mailto:security@forgejo.org
Encryption: https://keys.openpgp.org/vks/v1/by-fingerprint/1B638BDF10969D627926B8D9F585D0F99E1FB56F
Preferred-Languages: en
Expires: 2025-10-25T00:00:00Z
Expires: 2026-07-16T23:59:59.000Z

1
release-notes/6639.md Normal file
View file

@ -0,0 +1 @@
Teach the doctor to remove orphaned two_factor with `forgejo doctor check --run check-db-consistency --fix`. Such rows may contain invalid data and [block the migration to v10](https://codeberg.org/forgejo/forgejo/issues/6637) with a message such as `failed: AesDecrypt invalid decrypted base64 string: illegal base64 data at input byte 0`.

View file

@ -907,9 +907,9 @@ func Routes() *web.Route {
m.Get("/repos", tokenRequiresScopes(auth_model.AccessTokenScopeCategoryRepository), reqExploreSignIn(), user.ListUserRepos)
m.Group("/tokens", func() {
m.Combo("").Get(user.ListAccessTokens).
Post(bind(api.CreateAccessTokenOption{}), reqToken(), user.CreateAccessToken)
m.Combo("/{id}").Delete(reqToken(), user.DeleteAccessToken)
}, reqSelfOrAdmin(), reqBasicOrRevProxyAuth())
Post(bind(api.CreateAccessTokenOption{}), reqBasicOrRevProxyAuth(), reqToken(), user.CreateAccessToken)
m.Combo("/{id}").Delete(reqBasicOrRevProxyAuth(), reqToken(), user.DeleteAccessToken)
}, reqSelfOrAdmin())
m.Get("/activities/feeds", user.ListUserActivityFeeds)
}, context.UserAssignmentAPI(), checkTokenPublicOnly(), individualPermsChecker)

View file

@ -450,7 +450,7 @@ func (Action) UpdateVariable(ctx *context.APIContext) {
if opt.Name == "" {
opt.Name = ctx.Params("variablename")
}
if _, err := actions_service.UpdateVariable(ctx, v.ID, opt.Name, opt.Value); err != nil {
if _, err := actions_service.UpdateVariable(ctx, v.ID, ctx.Org.Organization.ID, 0, opt.Name, opt.Value); err != nil {
if errors.Is(err, util.ErrInvalidArgument) {
ctx.Error(http.StatusBadRequest, "UpdateVariable", err)
} else {

View file

@ -414,7 +414,7 @@ func (Action) UpdateVariable(ctx *context.APIContext) {
if opt.Name == "" {
opt.Name = ctx.Params("variablename")
}
if _, err := actions_service.UpdateVariable(ctx, v.ID, opt.Name, opt.Value); err != nil {
if _, err := actions_service.UpdateVariable(ctx, v.ID, 0, ctx.Repo.Repository.ID, opt.Name, opt.Value); err != nil {
if errors.Is(err, util.ErrInvalidArgument) {
ctx.Error(http.StatusBadRequest, "UpdateVariable", err)
} else {

View file

@ -228,7 +228,7 @@ func UpdateVariable(ctx *context.APIContext) {
if opt.Name == "" {
opt.Name = ctx.Params("variablename")
}
if _, err := actions_service.UpdateVariable(ctx, v.ID, opt.Name, opt.Value); err != nil {
if _, err := actions_service.UpdateVariable(ctx, v.ID, ctx.Doer.ID, 0, opt.Name, opt.Value); err != nil {
if errors.Is(err, util.ErrInvalidArgument) {
ctx.Error(http.StatusBadRequest, "UpdateVariable", err)
} else {

View file

@ -39,7 +39,11 @@ func Organizations(ctx *context.Context) {
)
sortOrder := ctx.FormString("sort")
if sortOrder == "" {
sortOrder = "newest"
if supportedSortOrders.Contains(setting.UI.ExploreDefaultSort) {
sortOrder = setting.UI.ExploreDefaultSort
} else {
sortOrder = "newest"
}
ctx.SetFormString("sort", sortOrder)
}

View file

@ -149,7 +149,11 @@ func Users(ctx *context.Context) {
)
sortOrder := ctx.FormString("sort")
if sortOrder == "" {
sortOrder = "newest"
if supportedSortOrders.Contains(setting.UI.ExploreDefaultSort) {
sortOrder = setting.UI.ExploreDefaultSort
} else {
sortOrder = "newest"
}
ctx.SetFormString("sort", sortOrder)
}

View file

@ -126,6 +126,19 @@ func Projects(ctx *context.Context) {
ctx.Data["PageIsViewProjects"] = true
ctx.Data["SortType"] = sortType
numOpenIssues, err := issues_model.NumIssuesInProjects(ctx, projects, ctx.Doer, ctx.Org.Organization, optional.Some(false))
if err != nil {
ctx.ServerError("NumIssuesInProjects", err)
return
}
numClosedIssues, err := issues_model.NumIssuesInProjects(ctx, projects, ctx.Doer, ctx.Org.Organization, optional.Some(true))
if err != nil {
ctx.ServerError("NumIssuesInProjects", err)
return
}
ctx.Data["NumOpenIssuesInProject"] = numOpenIssues
ctx.Data["NumClosedIssuesInProject"] = numClosedIssues
ctx.HTML(http.StatusOK, tplProjects)
}
@ -332,7 +345,7 @@ func ViewProject(ctx *context.Context) {
return
}
issuesMap, err := issues_model.LoadIssuesFromColumnList(ctx, columns)
issuesMap, err := issues_model.LoadIssuesFromColumnList(ctx, columns, ctx.Doer, ctx.Org.Organization, optional.None[bool]())
if err != nil {
ctx.ServerError("LoadIssuesOfColumns", err)
return

View file

@ -56,6 +56,11 @@ func RefBlame(ctx *context.Context) {
HandleGitError(ctx, "Repo.Commit.GetTreeEntryByPath", err)
return
}
if entry.IsDir() {
ctx.NotFound("Cannot blame directory", nil)
return
}
blob := entry.Blob()
ctx.Data["PageIsViewCode"] = true

View file

@ -125,6 +125,19 @@ func Projects(ctx *context.Context) {
ctx.Data["IsProjectsPage"] = true
ctx.Data["SortType"] = sortType
numOpenIssues, err := issues_model.NumIssuesInProjects(ctx, projects, ctx.Doer, ctx.Org.Organization, optional.Some(false))
if err != nil {
ctx.ServerError("NumIssuesInProjects", err)
return
}
numClosedIssues, err := issues_model.NumIssuesInProjects(ctx, projects, ctx.Doer, ctx.Org.Organization, optional.Some(true))
if err != nil {
ctx.ServerError("NumIssuesInProjects", err)
return
}
ctx.Data["NumOpenIssuesInProject"] = numOpenIssues
ctx.Data["NumClosedIssuesInProject"] = numClosedIssues
ctx.HTML(http.StatusOK, tplProjects)
}
@ -310,7 +323,7 @@ func ViewProject(ctx *context.Context) {
return
}
issuesMap, err := issues_model.LoadIssuesFromColumnList(ctx, columns)
issuesMap, err := issues_model.LoadIssuesFromColumnList(ctx, columns, ctx.Doer, nil, optional.None[bool]())
if err != nil {
ctx.ServerError("LoadIssuesOfColumns", err)
return

View file

@ -179,7 +179,7 @@ func RunnerDeletePost(ctx *context.Context) {
ctx.ServerError("getRunnersCtx", err)
return
}
actions_shared.RunnerDeletePost(ctx, ctx.ParamsInt64(":runnerid"), rCtx.RedirectLink, rCtx.RedirectLink+url.PathEscape(ctx.Params(":runnerid")))
actions_shared.RunnerDeletePost(ctx, ctx.ParamsInt64(":runnerid"), rCtx.OwnerID, rCtx.RepoID, rCtx.RedirectLink, rCtx.RedirectLink+url.PathEscape(ctx.Params(":runnerid")))
}
func RedirectToDefaultSetting(ctx *context.Context) {

View file

@ -127,7 +127,7 @@ func VariableUpdate(ctx *context.Context) {
return
}
shared.UpdateVariable(ctx, vCtx.RedirectLink)
shared.UpdateVariable(ctx, vCtx.OwnerID, vCtx.RepoID, vCtx.RedirectLink)
}
func VariableDelete(ctx *context.Context) {
@ -136,5 +136,5 @@ func VariableDelete(ctx *context.Context) {
ctx.ServerError("getVariablesCtx", err)
return
}
shared.DeleteVariable(ctx, vCtx.RedirectLink)
shared.DeleteVariable(ctx, vCtx.OwnerID, vCtx.RepoID, vCtx.RedirectLink)
}

Some files were not shown because too many files have changed in this diff Show more