diff --git a/.forgejo/workflows/testing.yml b/.forgejo/workflows/testing.yml index 784bc45736..2e97b90c70 100644 --- a/.forgejo/workflows/testing.yml +++ b/.forgejo/workflows/testing.yml @@ -24,7 +24,7 @@ jobs: - uses: https://data.forgejo.org/actions/checkout@v4 - uses: ./.forgejo/workflows-composite/setup-env - run: su forgejo -c 'make deps-backend deps-tools' - - run: su forgejo -c 'make --always-make -j$(nproc) lint-backend tidy-check swagger-check fmt-check swagger-validate' # ensure the "go-licenses" make target runs + - run: su forgejo -c 'make --always-make -j$(nproc) lint-backend tidy-check swagger-check lint-swagger fmt-check swagger-validate' # ensure the "go-licenses" make target runs - uses: ./.forgejo/workflows-composite/build-backend frontend-checks: if: vars.ROLE == 'forgejo-coding' || vars.ROLE == 'forgejo-testing' diff --git a/Makefile b/Makefile index 75369dce35..3966463dac 100644 --- a/Makefile +++ b/Makefile @@ -46,9 +46,9 @@ SWAGGER_PACKAGE ?= github.com/go-swagger/go-swagger/cmd/swagger@v0.31.0 # renova XGO_PACKAGE ?= src.techknowlogick.com/xgo@latest GO_LICENSES_PACKAGE ?= github.com/google/go-licenses@v1.6.0 # renovate: datasource=go GOVULNCHECK_PACKAGE ?= golang.org/x/vuln/cmd/govulncheck@v1 # renovate: datasource=go -DEADCODE_PACKAGE ?= golang.org/x/tools/cmd/deadcode@v0.29.0 # renovate: datasource=go +DEADCODE_PACKAGE ?= golang.org/x/tools/cmd/deadcode@v0.30.0 # renovate: datasource=go GOMOCK_PACKAGE ?= go.uber.org/mock/mockgen@v0.4.0 # renovate: datasource=go -GOPLS_PACKAGE ?= golang.org/x/tools/gopls@v0.17.1 # renovate: datasource=go +GOPLS_PACKAGE ?= golang.org/x/tools/gopls@v0.18.0 # renovate: datasource=go RENOVATE_NPM_PACKAGE ?= renovate@39.171.2 # renovate: datasource=docker packageName=data.forgejo.org/renovate/renovate # https://github.com/disposable-email-domains/disposable-email-domains/commits/main/ @@ -173,7 +173,7 @@ GO_DIRS := build cmd models modules routers services tests WEB_DIRS := web_src/js web_src/css STYLELINT_FILES := web_src/css web_src/js/components/*.vue -SPELLCHECK_FILES := $(GO_DIRS) $(WEB_DIRS) docs/content templates options/locale/locale_en-US.ini .github $(wildcard *.go *.js *.ts *.vue *.md *.yml *.yaml *.toml) +SPELLCHECK_FILES := $(GO_DIRS) $(WEB_DIRS) docs/content templates options/locale/locale_en-US.ini .github $(wildcard *.go *.js *.ts *.vue *.md *.yml *.yaml) GO_SOURCES := $(wildcard *.go) GO_SOURCES += $(shell find $(GO_DIRS) -type f -name "*.go" ! -path modules/options/bindata.go ! -path modules/public/bindata.go ! -path modules/templates/bindata.go) @@ -431,16 +431,16 @@ lint-backend: lint-go lint-go-vet lint-editorconfig lint-renovate lint-locale li lint-backend-fix: lint-go-fix lint-go-vet lint-editorconfig lint-disposable-emails-fix .PHONY: lint-codespell -lint-codespell: - codespell +lint-codespell: deps-py + @poetry run codespell .PHONY: lint-codespell-fix -lint-codespell-fix: - codespell -w +lint-codespell-fix: deps-py + @poetry run codespell -w .PHONY: lint-codespell-fix-i -lint-codespell-fix-i: - codespell -w -i 3 -C 2 +lint-codespell-fix-i: deps-py + @poetry run codespell -w -i 3 -C 2 .PHONY: lint-js lint-js: node_modules diff --git a/assets/go-licenses.json b/assets/go-licenses.json index 2c6bf78ec7..7d6f94d755 100644 --- a/assets/go-licenses.json +++ b/assets/go-licenses.json @@ -717,7 +717,7 @@ { "name": "github.com/meilisearch/meilisearch-go", "path": "github.com/meilisearch/meilisearch-go/LICENSE", - "licenseText": "MIT License\n\nCopyright (c) 2020-2024 Meili SAS\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n" + "licenseText": "MIT License\n\nCopyright (c) 2020-2025 Meili SAS\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n" }, { "name": "github.com/mholt/acmez/v3", diff --git a/custom/conf/app.example.ini b/custom/conf/app.example.ini index ee8ad66668..496bec0e24 100644 --- a/custom/conf/app.example.ini +++ b/custom/conf/app.example.ini @@ -1941,7 +1941,7 @@ LEVEL = Info ;ENABLED = true ;; ;; Comma-separated list of allowed file extensions (`.zip`), mime types (`text/plain`) or wildcard type (`image/*`, `audio/*`, `video/*`). Empty value or `*/*` allows all types. -;ALLOWED_TYPES = .avif,.cpuprofile,.csv,.dmp,.docx,.fodg,.fodp,.fods,.fodt,.gif,.gz,.jpeg,.jpg,.json,.jsonc,.log,.md,.mov,.mp4,.odf,.odg,.odp,.ods,.odt,.patch,.pdf,.png,.pptx,.svg,.tgz,.txt,.webm,.xls,.xlsx,.zip +;ALLOWED_TYPES = .avif,.cpuprofile,.csv,.dmp,.docx,.fodg,.fodp,.fods,.fodt,.gif,.gz,.jpeg,.jpg,.json,.jsonc,.log,.md,.mov,.mp4,.odf,.odg,.odp,.ods,.odt,.patch,.pdf,.png,.pptx,.svg,.tgz,.txt,.webm,.webp,.xls,.xlsx,.zip ;; ;; Max size of each file. Defaults to 2048MB ;MAX_SIZE = 2048 diff --git a/eslint.config.mjs b/eslint.config.mjs index 73a4e0bcfa..4aca0c144b 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -14,6 +14,7 @@ import wc from 'eslint-plugin-wc'; import globals from 'globals'; import vue from 'eslint-plugin-vue'; import vueScopedCss from 'eslint-plugin-vue-scoped-css'; +import toml from 'eslint-plugin-toml'; import tseslint from 'typescript-eslint'; export default tseslint.config( @@ -35,6 +36,7 @@ export default tseslint.config( sonarjs, unicorn, playwright, + toml, 'vitest-globals': vitestGlobals, vue, 'vue-scoped-css': vueScopedCss, @@ -1166,5 +1168,5 @@ export default tseslint.config( 'vue-scoped-css/enforce-style-type': [0], }, }, - + ...toml.configs['flat/recommended'], ); diff --git a/go.mod b/go.mod index 0da7758012..5f6eccb856 100644 --- a/go.mod +++ b/go.mod @@ -73,7 +73,7 @@ require ( github.com/markbates/goth v1.80.0 github.com/mattn/go-isatty v0.0.20 github.com/mattn/go-sqlite3 v1.14.24 - github.com/meilisearch/meilisearch-go v0.29.0 + github.com/meilisearch/meilisearch-go v0.31.0 github.com/mholt/archiver/v3 v3.5.1 github.com/microcosm-cc/bluemonday v1.0.27 github.com/minio/minio-go/v7 v7.0.85 @@ -194,7 +194,7 @@ require ( github.com/go-openapi/swag v0.22.7 // indirect github.com/go-webauthn/x v0.1.14 // indirect github.com/goccy/go-json v0.10.4 // indirect - github.com/golang-jwt/jwt/v4 v4.5.0 // indirect + github.com/golang-jwt/jwt/v4 v4.5.1 // indirect github.com/golang/geo v0.0.0-20230421003525-6adc56603217 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.4 // indirect @@ -217,7 +217,7 @@ require ( github.com/kevinburke/ssh_config v1.2.0 // indirect github.com/klauspost/pgzip v1.2.6 // indirect github.com/libdns/libdns v0.2.2 // indirect - github.com/mailru/easyjson v0.7.7 // indirect + github.com/mailru/easyjson v0.9.0 // indirect github.com/markbates/going v1.0.3 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-runewidth v0.0.16 // indirect diff --git a/go.sum b/go.sum index 951ae2d167..b8eb73f65a 100644 --- a/go.sum +++ b/go.sum @@ -700,7 +700,6 @@ github.com/alexbrainman/sspi v0.0.0-20210105120005-909beea2cc74 h1:Kk6a4nehpJ3Uu github.com/alexbrainman/sspi v0.0.0-20210105120005-909beea2cc74/go.mod h1:cEWa1LVoE5KvSD9ONXsZrj0z6KqySlCCNKHlLzbqAt4= github.com/andybalholm/brotli v1.0.1/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y= github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= -github.com/andybalholm/brotli v1.1.0/go.mod h1:sms7XGricyQI9K10gOSf56VKKWS4oLer58Q+mhRPtnY= github.com/andybalholm/brotli v1.1.1 h1:PR2pgnyFznKEugtsUo0xLdDop5SKXd5Qf5ysW+7XdTA= github.com/andybalholm/brotli v1.1.1/go.mod h1:05ib4cKhjx3OQYUY22hTVd34Bc8upXjOLL2rKwwZBoA= github.com/andybalholm/cascadia v1.3.3 h1:AG2YHrzJIm4BZ19iwJ/DAua6Btl3IwJX+VI4kktS1LM= @@ -981,8 +980,8 @@ github.com/gogs/chardet v0.0.0-20211120154057-b7413eaefb8f h1:3BSP1Tbs2djlpprl7w github.com/gogs/chardet v0.0.0-20211120154057-b7413eaefb8f/go.mod h1:Pcatq5tYkCW2Q6yrR2VRHlbHpZ/R4/7qyL1TCF7vl14= github.com/gogs/go-gogs-client v0.0.0-20210131175652-1d7215cd8d85 h1:UjoPNDAQ5JPCjlxoJd6K8ALZqSDDhk2ymieAZOVaDg0= github.com/gogs/go-gogs-client v0.0.0-20210131175652-1d7215cd8d85/go.mod h1:fR6z1Ie6rtF7kl/vBYMfgD5/G5B1blui7z426/sj2DU= -github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg= -github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-jwt/jwt/v4 v4.5.1 h1:JdqV9zKUdtaa9gdPlywC3aeoEsR681PlKC+4F5gQgeo= +github.com/golang-jwt/jwt/v4 v4.5.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk= github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 h1:au07oEsX2xN0ktxqI+Sida1w446QrXBRJ0nee3SNZlA= @@ -1233,8 +1232,9 @@ github.com/lunny/vfsgen v0.0.0-20220105142115-2c99e1ffdfa0/go.mod h1:JEfTc3+2DF9 github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/lyft/protoc-gen-star/v2 v2.0.1/go.mod h1:RcCdONR2ScXaYnQC5tUzxzlpA3WVYF7/opLeUgcQs/o= -github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4= +github.com/mailru/easyjson v0.9.0/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU= github.com/markbates/going v1.0.3 h1:mY45T5TvW+Xz5A6jY7lf4+NLg9D8+iuStIHyR7M8qsE= github.com/markbates/going v1.0.3/go.mod h1:fQiT6v6yQar9UD6bd/D4Z5Afbk9J6BBVBtLiyY4gp2o= github.com/markbates/goth v1.80.0 h1:NnvatczZDzOs1hn9Ug+dVYf2Viwwkp/ZDX5K+GLjan8= @@ -1251,8 +1251,8 @@ github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/mattn/go-sqlite3 v1.14.24 h1:tpSp2G2KyMnnQu99ngJ47EIkWVmliIizyZBfPrBWDRM= github.com/mattn/go-sqlite3 v1.14.24/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= -github.com/meilisearch/meilisearch-go v0.29.0 h1:HZ9NEKN59USINQ/DXJge/aaXq8IrsKbXGTdAoBaaDz4= -github.com/meilisearch/meilisearch-go v0.29.0/go.mod h1:2cRCAn4ddySUsFfNDLVPod/plRibQsJkXF/4gLhxbOk= +github.com/meilisearch/meilisearch-go v0.31.0 h1:yZRhY1qJqdH8h6GFZALGtkDLyj8f9v5aJpsNMyrUmnY= +github.com/meilisearch/meilisearch-go v0.31.0/go.mod h1:aNtyuwurDg/ggxQIcKqWH6G9g2ptc8GyY7PLY4zMn/g= github.com/mholt/acmez/v3 v3.0.1 h1:4PcjKjaySlgXK857aTfDuRbmnM5gb3Ruz3tvoSJAUp8= github.com/mholt/acmez/v3 v3.0.1/go.mod h1:L1wOU06KKvq7tswuMDwKdcHeKpFFgkppZy/y0DFxagQ= github.com/microcosm-cc/bluemonday v1.0.27 h1:MpEUotklkwCSLeH+Qdx1VJgNqLlpY2KXwXFM08ygZfk= diff --git a/models/organization/org_list.go b/models/organization/org_list.go index fccbfe39d0..7f31b49ccd 100644 --- a/models/organization/org_list.go +++ b/models/organization/org_list.go @@ -99,6 +99,7 @@ func GetUserOrgsList(ctx context.Context, user *user_model.User) ([]*MinimalOrg, if err := db.GetEngine(ctx).Select(columnsStr). Table("user"). Where(builder.In("`user`.`id`", queryUserOrgIDs(user.ID, true))). + OrderBy("`user`.lower_name ASC"). Find(&orgs); err != nil { return nil, err } diff --git a/models/organization/org_list_test.go b/models/organization/org_list_test.go index 2b4d493cf2..aa5b1f2636 100644 --- a/models/organization/org_list_test.go +++ b/models/organization/org_list_test.go @@ -4,6 +4,8 @@ package organization_test import ( + "slices" + "strings" "testing" "code.gitea.io/gitea/models/db" @@ -74,3 +76,15 @@ func TestGetUserOrgsList(t *testing.T) { assert.EqualValues(t, 2, orgs[0].NumRepos) } } + +func TestGetUserOrgsListSorting(t *testing.T) { + require.NoError(t, unittest.PrepareTestDatabase()) + orgs, err := organization.GetUserOrgsList(db.DefaultContext, &user_model.User{ID: 1}) + require.NoError(t, err) + + isSorted := slices.IsSortedFunc(orgs, func(a, b *organization.MinimalOrg) int { + return strings.Compare(strings.ToLower(a.Name), strings.ToLower(b.Name)) + }) + + assert.True(t, isSorted) +} diff --git a/models/repo/release.go b/models/repo/release.go index eb18f8aa02..8761cb4410 100644 --- a/models/repo/release.go +++ b/models/repo/release.go @@ -140,7 +140,7 @@ func (r *Release) LoadArchiveDownloadCount(ctx context.Context) error { return err } -// GetTotalDownloadCount returns the summary of all dowload count of files attached to the release +// GetTotalDownloadCount returns the summary of all download count of files attached to the release func (r *Release) GetTotalDownloadCount(ctx context.Context) (int64, error) { var archiveCount int64 if !r.HideArchiveLinks { @@ -194,7 +194,7 @@ func (r *Release) SummaryCardURL() string { return fmt.Sprintf("%s/releases/summary-card/%s", r.Repo.HTMLURL(), util.PathEscapeSegments(r.TagName)) } -// DisplayName retruns the name of the release +// DisplayName returns the name of the release func (r *Release) DisplayName() string { if r.IsTag && r.Title == "" { return r.TagName diff --git a/models/user/redirect.go b/models/user/redirect.go index 0ea959e99d..895e76c889 100644 --- a/models/user/redirect.go +++ b/models/user/redirect.go @@ -69,7 +69,7 @@ func init() { } // GetUserRedirect returns the redirect for a given username, this is a -// case-insenstive operation. +// case-insensitive operation. func GetUserRedirect(ctx context.Context, userName string) (*Redirect, error) { userName = strings.ToLower(userName) redirect := &Redirect{LowerName: userName} diff --git a/models/user/user_test.go b/models/user/user_test.go index 9ac63b5a72..8c554be86c 100644 --- a/models/user/user_test.go +++ b/models/user/user_test.go @@ -665,7 +665,7 @@ func TestEmailTo(t *testing.T) { {"Hi Its ", "ee@mail.box", `"Hi Its Mee" `}, {"Sinéad.O'Connor", "sinead.oconnor@gmail.com", "=?utf-8?b?U2luw6lhZC5PJ0Nvbm5vcg==?= "}, {"Æsir", "aesir@gmx.de", "=?utf-8?q?=C3=86sir?= "}, - {"new😀user", "new.user@alo.com", "=?utf-8?q?new=F0=9F=98=80user?= "}, // codespell-ignore + {"new😀user", "new.user@alo.com", "=?utf-8?q?new=F0=9F=98=80user?= "}, // codespell:ignore {`"quoted"`, "quoted@test.com", `"quoted" `}, {`gusted`, "gusted@test.com", `"gusted" `}, {`Joe Q. Public`, "john.q.public@example.com", `"Joe Q. Public" `}, diff --git a/modules/git/grep.go b/modules/git/grep.go index c3d4de49bd..d0d6094649 100644 --- a/modules/git/grep.go +++ b/modules/git/grep.go @@ -125,7 +125,7 @@ func GrepSearch(ctx context.Context, repo *Repository, search string, opts GrepO // (eg, global pattern = "src/**" and path = "node_modules/") // FIXME: this is a bit too restrictive, and fails to consider cases where the - // gloabally set include pattern refers to a file than a directory + // globally set include pattern refers to a file than a directory // (eg, global pattern = "**.go" and path = "modules/git") exprMatched := false for _, expr := range setting.Indexer.IncludePatterns { diff --git a/modules/highlight/highlight_test.go b/modules/highlight/highlight_test.go index effc71ace7..6464999033 100644 --- a/modules/highlight/highlight_test.go +++ b/modules/highlight/highlight_test.go @@ -124,7 +124,7 @@ c=2 { name: "test.gradle.kts", code: "@file:Suppress(\"UnstableApiUsage\")", - want: lines("@file:Suppress("UnstableApiUsage")"), + want: lines("@file:Suppress("UnstableApiUsage")"), // codespell:ignore lexerName: "Kotlin", }, } diff --git a/modules/indexer/code/bleve/tokenizer/hierarchy/hierarchy.go b/modules/indexer/code/bleve/tokenizer/hierarchy/hierarchy.go index 4cb6a9b038..83d53b58b1 100644 --- a/modules/indexer/code/bleve/tokenizer/hierarchy/hierarchy.go +++ b/modules/indexer/code/bleve/tokenizer/hierarchy/hierarchy.go @@ -31,19 +31,19 @@ func (t *PathHierarchyTokenizer) Tokenize(input []byte) analysis.TokenStream { rv := make(analysis.TokenStream, 0, 8) count, off := 1, 0 - // iterate till all directory seperators + // iterate till all directory separators for i := bytes.IndexRune(input[off:], '/'); i != -1; i = bytes.IndexRune(input[off:], '/') { - // the index is relative to input[offest...] - // add this index to the accumlated offset to get the index of the current seperator in input[0...] + // the index is relative to input[offset...] + // add this index to the accumulated offset to get the index of the current separator in input[0...] off += i rv = append(rv, &analysis.Token{ - Term: input[:off], // take the slice, input[0...index of seperator] + Term: input[:off], // take the slice, input[0...index of separator] Start: 0, End: off, Position: count, Type: analysis.AlphaNumeric, }) - // increment the offset after considering the seperator + // increment the offset after considering the separator off++ count++ } diff --git a/modules/indexer/internal/bleve/query.go b/modules/indexer/internal/bleve/query.go index 0cfda2d0f8..30e903c49d 100644 --- a/modules/indexer/internal/bleve/query.go +++ b/modules/indexer/internal/bleve/query.go @@ -13,8 +13,8 @@ import ( // NumericEqualityQuery generates a numeric equality query for the given value and field func NumericEqualityQuery(value int64, field string) *query.NumericRangeQuery { f := float64(value) - tru := true // codespell-ignore - q := bleve.NewNumericRangeInclusiveQuery(&f, &f, &tru, &tru) // codespell-ignore + tru := true // codespell:ignore + q := bleve.NewNumericRangeInclusiveQuery(&f, &f, &tru, &tru) // codespell:ignore q.SetField(field) return q } diff --git a/modules/markup/markdown/markdown_test.go b/modules/markup/markdown/markdown_test.go index e64ab6a6f4..eb69cd4eec 100644 --- a/modules/markup/markdown/markdown_test.go +++ b/modules/markup/markdown/markdown_test.go @@ -471,7 +471,7 @@ func TestColorPreview(t *testing.T) { // no backticks "rgb(166, 32, 64)", // typo - "`hsI(0, 100%, 50%)`", // codespell-ignore + "`hsI(0, 100%, 50%)`", // codespell:ignore // looks like a color but not really "`hsl(40, 60, 80)`", } diff --git a/modules/structs/pull_review.go b/modules/structs/pull_review.go index c77ebea07d..f89c1f2a63 100644 --- a/modules/structs/pull_review.go +++ b/modules/structs/pull_review.go @@ -89,7 +89,6 @@ type CreatePullReviewComment struct { NewLineNum int64 `json:"new_position"` } -// CreatePullReviewCommentOptions are options to create a pull review comment type CreatePullReviewCommentOptions CreatePullReviewComment // SubmitPullReviewOptions are options to submit a pending pull review diff --git a/options/gitignore/Zig b/options/gitignore/Zig index 236ae6be8c..748837a058 100644 --- a/options/gitignore/Zig +++ b/options/gitignore/Zig @@ -1,4 +1,4 @@ -zig-cache/ +.zig-cache/ zig-out/ build/ build-*/ diff --git a/options/locale/locale_bg.ini b/options/locale/locale_bg.ini index 36c29f7bbd..6fc4b55eae 100644 --- a/options/locale/locale_bg.ini +++ b/options/locale/locale_bg.ini @@ -1777,6 +1777,9 @@ variables.deletion.failed = Неуспешно премахване на про runners.task_list.repository = Хранилище runners.description = Описание runs.no_workflows.help_no_write_access = За да научите повече за Forgejo Actions, вижте документацията. +variables.management = Управление на променливи +variables.not_found = Променливата не е открита. +variables.id_not_exist = Променлива с идентификатор %d не съществува. [heatmap] less = По-малко @@ -1812,6 +1815,7 @@ code_frequency.what = честота на промените [projects] type-1.display_name = Индивидуален проект +deleted.display_name = Изтрит проект [search] diff --git a/options/locale/locale_cs-CZ.ini b/options/locale/locale_cs-CZ.ini index d8d90241d0..f4f1190948 100644 --- a/options/locale/locale_cs-CZ.ini +++ b/options/locale/locale_cs-CZ.ini @@ -220,7 +220,7 @@ network_error=Chyba sítě server_internal = Interní chyba serveru [startpage] -app_desc=Bezproblémová samostatně hostovatelná služba Git +app_desc=Jednoduchá, samostatně hostovatelná služba Git install=Jednoduché na instalaci install_desc=Jednoduše spusťte binární soubor pro vaši platformu, nasaďte jej pomocí Dockeru nebo si jej stáhněte jako balíček. platform=Multiplatformní @@ -652,8 +652,8 @@ cannot_add_org_to_team=Organizace nemůže být přidána jako člen týmu. duplicate_invite_to_team=Uživatel byl již pozván jako člen týmu. organization_leave_success=Úspěšně jste opustili organizaci %s. -invalid_ssh_key=Nelze ověřit váš SSH klíč: %s -invalid_gpg_key=Nelze ověřit váš GPG klíč: %s +invalid_ssh_key=Nepodařilo se ověřit váš klíč SSH: %s +invalid_gpg_key=Nepodařilo se ověřit váš klíč GPG: %s invalid_ssh_principal=Neplatný SSH Principal certifikát: %s must_use_public_key=Zadaný klíč je soukromý klíč. Nenahrávejte svůj soukromý klíč nikde. Místo toho použijte váš veřejný klíč. unable_verify_ssh_key=Nepodařilo se ověřit klíč SSH, zkontrolujte, zda neobsahuje chyby. @@ -694,7 +694,7 @@ watched=Sledované repozitáře code=Kód projects=Projekty overview=Přehled -following_few=%d sledovaní +following_few=%d sledovaných follow=Sledovat unfollow=Přestat sledovat user_bio=Životopis @@ -716,7 +716,7 @@ follow_blocked_user = Tohoto uživatele nemůžete sledovat, protože jste si je block = Zablokovat unblock = Odblokovat followers_one = %d sledující -following_one = %d následuje +following_one = %d sledovaný followers.title.one = Sledující followers.title.few = Sledující following.title.one = Sleduje @@ -857,51 +857,51 @@ add_new_gpg_key=Přidat klíč GPG key_content_ssh_placeholder=Začíná s „ssh-ed25519“, „ssh-rsa“, „ecdsa-sha2-nistp256“, „ecdsa-sha2-nistp384“, „ecdsa-sha2-nistp521“, „sk-ecdsa-sha2-nistp256@openssh.com“ nebo „sk-ssh-ed25519@openssh.com“ key_content_gpg_placeholder=Začíná s „-----BEGIN PGP PUBLIC KEY BLOCK-----“ add_new_principal=Přidat principal -ssh_key_been_used=Tento SSH klíč byl na server již přidán. -ssh_key_name_used=SSH klíč se stejným jménem již u vašeho účtu existuje. +ssh_key_been_used=Tento klíč SSH byl na server již přidán. +ssh_key_name_used=U vašeho účtu již existuje klíč SSH se stejným názvem. ssh_principal_been_used=Tento SSH Principal certifikát již byl přidán na server. -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_id_used=Veřejný klíč GPG se stejným ID již existuje. +gpg_no_key_email_found=Tento klíč GPG 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. 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í 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_invalid_token_signature=Zadaný klíč GPG, podpis a token se neshodují nebo je token zastaralý. gpg_token_required=Musíte zadat podpis pro níže uvedený token gpg_token=Token gpg_token_help=Podpis můžete vygenerovat pomocí: gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig 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. +verify_gpg_key_success=Klíč GPG „%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í 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_invalid_token_signature=Zadaný klíč SSH, podpis nebo token se neshodují nebo je token zastaralý. ssh_token_required=Musíte zadat podpis pro níže uvedený token ssh_token=Token ssh_token_help=Podpis můžete vygenerovat pomocí: ssh_token_signature=Zakódovaný podpis SSH key_signature_ssh_placeholder=Začíná s „-----BEGIN SSH SIGNATURE-----“ -verify_ssh_key_success=SSH klíč „%s“ byl ověřen. +verify_ssh_key_success=Klíč SSH „%s“ byl ověřen. subkeys=Podklíče key_id=ID klíče key_name=Název klíče key_content=Obsah principal_content=Obsah add_key_success=SSH klíč „%s“ byl přidán. -add_gpg_key_success=GPG klíč „%s“ byl přidán. +add_gpg_key_success=Klíč GPG „%s“ byl přidán. add_principal_success=Byl přidán SSH Principal certifikát „%s“. delete_key=Odstranit -ssh_key_deletion=Odebrat klíč SSH -gpg_key_deletion=Odebrat klíč GPG +ssh_key_deletion=Odstranit klíč SSH +gpg_key_deletion=Odstranit 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? +ssh_key_deletion_desc=Odstranění klíče SSH zruší jeho přístup k vašemu účtu. 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. +ssh_key_deletion_success=Klíč SSH byl odstraněn. +gpg_key_deletion_success=Klíč GPG byl odstraněn. ssh_principal_deletion_success=SSH Principal certifikát byl odstraněn. added_on=Přidáno %s valid_until_date=Platné do %s @@ -916,8 +916,8 @@ 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 revizí. -ssh_externally_managed=Tento SSH klíč je spravován externě pro tohoto uživatele +ssh_signonly=SSH je aktuálně zakázáno, proto jsou tyto klíče použity pouze pro ověření podpisu revizí. +ssh_externally_managed=Tento klíč SSH je pro tohoto uživatele spravován externě 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. unbind=Odpojit @@ -928,7 +928,7 @@ generate_new_token=Vygenerovat nový token tokens_desc=Tyto tokeny umožňují přístup k vašemu účtu pomocí Forgejo API. token_name=Název tokenu generate_token=Vygenerovat token -generate_token_success=Váš nový token byl vytvořen. Zkopírujte jej nyní protože se již znovu nezobrazí. +generate_token_success=Nový token byl vygenerován. Zkopírujte jej nyní, jelikož již nebude znovu zobrazen. generate_token_name_duplicate=%s byl již použit jako název aplikace. Použijte prosím nový. delete_token=Smazat access_token_deletion=Odstranit přístupový token @@ -999,7 +999,7 @@ twofa_failed_get_secret=Nepodařilo se získat tajemství. webauthn_desc=Bezpečnostní klíče jsou hardwarová zařízení obsahující kryptografické klíče. Mohou být použity pro dvoufázové ověření. Bezpečnostní klíče musí podporovat standard WebAuthn Authenticator. webauthn_register_key=Přidat bezpečnostní klíč webauthn_nickname=Přezdívka -webauthn_delete_key=Odebrat bezpečnostní klíč +webauthn_delete_key=Odstranit bezpečnostní klíč webauthn_delete_key_desc=Pokud odstraníte bezpečnostní klíč, již se s ním nebudete moci přihlásit. Pokračovat? webauthn_key_loss_warning=Pokud ztratíte své bezpečnostní klíče, ztratíte přístup k vašemu účtu. webauthn_alternative_tip=Možná budete chtít nakonfigurovat další metodu ověřování. @@ -1060,6 +1060,8 @@ user_block_yourself = Nemůžete zablokovat sami sebe. pronouns_custom_label = Vlastní zájmena change_username_redirect_prompt.with_cooldown.few = Staré uživatelské jméno bude dostupné ostatním po %[1]d dnech. Do té doby budete moci své staré uživatelské jméno znovu získat. change_username_redirect_prompt.with_cooldown.one = Staré uživatelské jméno bude dostupné ostatním po %[1]d dni. Do té doby budete moci své staré uživatelské jméno znovu získat. +keep_pronouns_private = Zobrazovat zájmena pouze přihlášeným uživatelům +keep_pronouns_private.description = Toto nastavení skryje vaše zájmena před návštěvníky, kteří nejsou přihlášeni. [repo] new_repo_helper=Repozitář obsahuje všechny soubory projektu, včetně historie revizí. Už jej hostujete jinde? Migrovat repozitář. @@ -1183,8 +1185,8 @@ template.issue_labels=Štítky problémů template.one_item=Musíte vybrat alespoň jednu položku šablony template.invalid=Musíte vybrat repositář šablony -archive.title=Tento repozitář je archivovaný. Můžete prohlížet soubory, klonovat, ale nemůžete nahrávat a vytvářet nové problémy nebo žádosti o sloučení. -archive.title_date=Tento repozitář byl archivován %s. Můžete si prohlížet a klonovat soubory, ale nemůžete nahrávat ani otevírat problémy nebo žádosti o sloučení. +archive.title=Tento repozitář je archivovaný. Můžete prohlížet soubory, klonovat, ale nemůžete provádět žádné změny jeho stavu, jako nahrávání a vytváření nových problémů, žádostí nebo komentářů. +archive.title_date=Tento repozitář byl archivován %s. Můžete prohlížet soubory, klonovat, ale nemůžete provádět žádné změny jeho stavu, jako nahrávání a vytváření nových problémů, žádostí nebo komentářů. archive.issue.nocomment=Tento repozitář je archivovaný. Nemůžete komentovat problémy. archive.pull.nocomment=Tento repozitář je archivovaný. Nemůžete komentovat žádosti o sloučení. @@ -1197,7 +1199,7 @@ need_auth=Ověření migrate_options=Možnosti migrace migrate_service=Migrační služba migrate_options_mirror_helper=Tento repozitář bude zrcadlem -migrate_options_lfs=Migrovat LFS soubory +migrate_options_lfs=Migrovat soubory LFS migrate_options_lfs_endpoint.label=Endpoint LFS migrate_options_lfs_endpoint.description=Migrace se pokusí použít váš vzdálený Git pro určení LFS serveru. Můžete také zadat vlastní koncový bod, pokud jsou data LFS repozitáře uložena někde jinde. migrate_options_lfs_endpoint.description.local=Podporována je také cesta k lokálnímu serveru. @@ -1247,7 +1249,7 @@ migrate.cancel_migrating_title=Zrušit migraci migrate.cancel_migrating_confirm=Chcete zrušit tuto migraci? mirror_from=zrcadlo -forked_from=rozštěpen z +forked_from=forknuto z generated_from=generováno z fork_from_self=Nemůžete vytvořit fork vašeho vlastního repozitáře. fork_guest_user=Přihlaste se pro vytvoření forku tohoto repozitáře. @@ -1294,7 +1296,7 @@ commit=Revize release=Vydání releases=Vydání tag=Značka -released_this=vydal/a toto +released_this=vytvořil/a toto vydání tagged_this=označil/a file.title=%s v %s file_raw=Nezpracovaný @@ -1343,7 +1345,7 @@ editor.new_file=Nový soubor editor.upload_file=Nahrát soubor editor.edit_file=Upravit soubor editor.preview_changes=Náhled změn -editor.cannot_edit_lfs_files=LFS soubory nemohou být upravovány přes webové rozhraní. +editor.cannot_edit_lfs_files=Soubory LFS nemohou být upravovány přes webové rozhraní. editor.cannot_edit_non_text_files=Binární soubory nemohou být upravovány přes webové rozhraní. editor.edit_this_file=Upravit soubor editor.this_file_locked=Soubor je uzamčen @@ -1539,7 +1541,7 @@ issues.remove_milestone_at=`odstranil/a toto z milníku %s %s` issues.remove_project_at=`odstranil/a toto z projektu %s %s` issues.deleted_milestone=`(odstraněno)` issues.deleted_project=`(odstraněno)` -issues.self_assign_at=`přiřadil/a sobě toto %s` +issues.self_assign_at=`přiřadil/a sobě tento problém %s` issues.add_assignee_at=`byl přiřazen %s %s` issues.remove_assignee_at=`byl odstraněn z přiřazení %s %s` issues.remove_self_assignment=`odstranil/a jejich přiřazení %s` @@ -1832,7 +1834,7 @@ pulls.viewed_files_label=%[1]d / %[2]d souborů zobrazeno pulls.expand_files=Rozbalit všechny soubory pulls.collapse_files=Sbalit všechny soubory pulls.compare_base=sloučit do -pulls.compare_compare=natáhnout z +pulls.compare_compare=sloučit z 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 @@ -1901,7 +1903,7 @@ pulls.no_merge_wip=Tato žádost nemůže být sloučena, protože je označena 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í revizi -pulls.rebase_merge_pull_request=Rebase pak fast-forward +pulls.rebase_merge_pull_request=Provést rebase a poté provést fast-forward 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ě @@ -2010,7 +2012,7 @@ ext_wiki=Externí wiki ext_wiki.desc=Odkaz do externí Wiki. wiki=Wiki -wiki.welcome=Vítejte ve Wiki. +wiki.welcome=Vítejte ve wiki. wiki.welcome_desc=Wiki vám umožní psát a sdílet dokumentaci se spolupracovníky. wiki.desc=Pište a sdílejte dokumentaci se spolupracovníky. wiki.create_first_page=Vytvořte první stránku @@ -2022,18 +2024,18 @@ wiki.page_content=Obsah stránky 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=Uživatel %s upravil tuto stránku %s -wiki.edit_page_button=Změnit stránku +wiki.edit_page_button=Upravit wiki.new_page_button=Nová stránka wiki.file_revision=Revize stránky wiki.wiki_page_revisions=Revize stránky -wiki.back_to_wiki=Zpět na wiki stránku +wiki.back_to_wiki=Zpět na stránku wiki wiki.delete_page_button=Smazat stránku -wiki.delete_page_notice_1=Odstranění Wiki stránky „%s“ nemůže být vráceno zpět. Pokračovat? -wiki.page_already_exists=Stránka Wiki se stejným názvem již existuje. -wiki.reserved_page=Jméno Wiki stránky „%s“ je rezervováno. +wiki.delete_page_notice_1=Odstranění stránky wiki „%s“ je nevratné. Pokračovat? +wiki.page_already_exists=Stránka wiki se stejným názvem již existuje. +wiki.reserved_page=Název stránky wiki „%s“ je rezervován. wiki.pages=Stránky wiki.last_updated=Naposledy aktualizováno: %s -wiki.page_name_desc=Zadejte název této Wiki stránky. Některé speciální názvy jsou: „Home“, „_Sidebar“ a „_Footer“. +wiki.page_name_desc=Zadejte název této stránky wiki. Některé speciální názvy jsou: „Home“, „_Sidebar“ a „_Footer“. wiki.original_git_entry_tooltip=Zobrazit originální Git soubor namísto použití přátelského odkazu. activity=Aktivita @@ -2051,9 +2053,9 @@ activity.active_prs_count_n=%d aktivních žádostí o sloučen activity.merged_prs_count_1=Sloučená žádost activity.merged_prs_count_n=Sloučené žádosti activity.opened_prs_count_1=Navrhovaná žádost o sloučení -activity.opened_prs_count_n=Navrhované žádosti o sloučení -activity.title.user_1=%d uživatel -activity.title.user_n=%d uživatelů +activity.opened_prs_count_n=Navržené žádosti o sloučení +activity.title.user_1=%d uživatelem +activity.title.user_n=%d uživateli activity.title.prs_1=%d žádost o sloučení activity.title.prs_n=%d žádostí o sloučení activity.title.prs_merged_by=%s sloučil %s @@ -2078,23 +2080,23 @@ activity.unresolved_conv_desc=Tyto nedávno změněné problémy a žádosti o s activity.unresolved_conv_label=Otevřít activity.title.releases_1=%d vydání activity.title.releases_n=%d vydání -activity.title.releases_published_by=%s publikoval %s +activity.title.releases_published_by=%s zveřejněno %s activity.published_release_label=Vydá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_exclude_merges=S výjimkou slučování activity.git_stats_author_1=%d autor -activity.git_stats_author_n=%d autoři +activity.git_stats_author_n=%d autorů activity.git_stats_pushed_1=nahrál -activity.git_stats_pushed_n=nahrály +activity.git_stats_pushed_n=nahrálo 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_branch=do větve %s a activity.git_stats_push_to_all_branches=do všech větví. -activity.git_stats_on_default_branch=Na %s, +activity.git_stats_on_default_branch=Větev %s: activity.git_stats_file_1=%d soubor -activity.git_stats_file_n=%d soubory -activity.git_stats_files_changed_1=se změnil -activity.git_stats_files_changed_n=se změnily +activity.git_stats_file_n=%d souborů +activity.git_stats_files_changed_1=byl změněn +activity.git_stats_files_changed_n=bylo změněno activity.git_stats_additions=a bylo zde activity.git_stats_addition_1=%d přidání activity.git_stats_addition_n=%d přidání @@ -2102,7 +2104,7 @@ activity.git_stats_and_deletions=a 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.filter_label = Typ příspěvku: contributors.contribution_type.commits=Revize search=Vyhledat @@ -2139,7 +2141,7 @@ settings.mirror_settings.docs.doc_link_title=Jak mohu zrcadlit repozitáře? settings.mirror_settings.docs.pulling_remote_title=Stahování ze vzdáleného repozitáře settings.mirror_settings.mirrored_repository=Zrcadlený repozitář settings.mirror_settings.direction=Směr -settings.mirror_settings.direction.pull=Natáhnout +settings.mirror_settings.direction.pull=Sloučit settings.mirror_settings.direction.push=Nahrát settings.mirror_settings.last_update=Poslední aktualizace settings.mirror_settings.push_mirror.none=Nenastavena žádná zrcadla pro nahrání @@ -2159,17 +2161,17 @@ settings.wiki_desc=Povolit wiki repozitáře settings.use_internal_wiki=Používat vestavěnou wiki settings.use_external_wiki=Použít externí wiki settings.external_wiki_url=Adresa URL externí wiki -settings.external_wiki_url_error=URL externí wiki platné URL. -settings.external_wiki_url_desc=Když návštěvníci kliknou na záložku Wiki, jsou přesměrování na URL externí Wiki. -settings.issues_desc=Povolit systém problémů repozitáře -settings.use_internal_issue_tracker=Použít vestavěný systém problémů -settings.use_external_issue_tracker=Použít externí systém problémů -settings.external_tracker_url=Adresa URL externího systému problémů -settings.external_tracker_url_error=Adresa URL externího systému problémů není platnou adresou URL. -settings.external_tracker_url_desc=Pokud návštěvníci kliknou na záložku problémů, budou přesměrování na externí systém problémů. -settings.tracker_url_format=Formát adresy URL externího systému problémů -settings.tracker_url_format_error=Formát adresy URL externího systému problémů není platná adresa URL. -settings.tracker_issue_style=Formát čísel externího systému problémů +settings.external_wiki_url_error=Adresa externí wiki není platná adresa URL. +settings.external_wiki_url_desc=Když návštěvníci kliknou na záložku wiki, budou přesměrováni na adresu externí wiki. +settings.issues_desc=Povolit systém sledování problémů repozitáře +settings.use_internal_issue_tracker=Použít vestavěný systém sledování problémů +settings.use_external_issue_tracker=Použít externí systém sledování problémů +settings.external_tracker_url=Adresa URL externího systému sledování problémů +settings.external_tracker_url_error=Adresa URL externího systému sledování problémů není platnou adresou URL. +settings.external_tracker_url_desc=Pokud návštěvníci kliknou na záložku problémů, budou přesměrování na externí systém sledování problémů. +settings.tracker_url_format=Formát adresy URL externího systému sledování problémů +settings.tracker_url_format_error=Formát adresy URL externího systému sledování problémů není platná adresa URL. +settings.tracker_issue_style=Formát čísel externího systému sledování problémů settings.tracker_issue_style.numeric=Číselný settings.tracker_issue_style.alphanumeric=Alfanumerický settings.tracker_issue_style.regexp=Regulární výraz @@ -2180,9 +2182,9 @@ settings.enable_timetracker=Povolit sledování času settings.allow_only_contributors_to_track_time=Povolit sledování času pouze přispěvatelům settings.pulls_desc=Povolit žádosti o sloučení settings.pulls.ignore_whitespace=Ignorovat bílé znaky při konfliktech -settings.pulls.enable_autodetect_manual_merge=Povolit autodetekci ručních sloučení (Poznámka: V některých zvláštních případech může dojít k nesprávnému rozhodnutí) -settings.pulls.allow_rebase_update=Povolit aktualizaci větve požadavku na natažení pomocí rebase -settings.pulls.default_delete_branch_after_merge=Ve výchozím nastavení mazat větev požadavku na natažení po jeho sloučení +settings.pulls.enable_autodetect_manual_merge=Povolit automatickou detekci ručních sloučení (upozornění: v některých zvláštních případech může dojít k nesprávnému rozhodnutí) +settings.pulls.allow_rebase_update=Povolit aktualizaci větve žádosti o sloučení pomocí rebase +settings.pulls.default_delete_branch_after_merge=Ve výchozím nastavení odstranit větev žádosti o sloučení po jejím sloučení settings.pulls.default_allow_edits_from_maintainers=Ve výchozím nastavení povolit úpravy od správců settings.releases_desc=Povolit vydání v repozitáři settings.packages_desc=Povolit registr balíčků repozitáře @@ -2239,14 +2241,14 @@ 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í 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_desc=Smazání dat wiki repozitáře je trvalé a je nevratné. settings.wiki_delete_notices_1=- Natrvalo odstraní a zakáže wiki repozitáře pro %s. settings.confirm_wiki_delete=Odstranit data wiki -settings.wiki_deletion_success=Wiki data repozitáře byla odstraněna. +settings.wiki_deletion_success=Data wiki repozitáře byla odstraněna. settings.delete=Odstranit tento repozitář settings.delete_desc=Smazání repozitáře je trvalé a nemůže být vráceno zpět. -settings.delete_notices_1=- Tuto operaci nelze zvrátit. -settings.delete_notices_2=- Tato operace trvale smaže repozitář %s včetně kódu, problémů, komentářů, dat wiki a nastavení spolupracovníků. +settings.delete_notices_1=- Tato operace je NEVRATNÁ. +settings.delete_notices_2=- Tato operace trvale odstraní repozitář %s včetně kódu, problémů, komentářů, dat wiki a nastavení spolupracovníků. settings.delete_notices_fork_1=- Fork tohoto repozitáře bude po smazání nezávislý. settings.deletion_success=Repozitář byl odstraněn. settings.update_settings_success=Nastavení repozitáře bylo aktualizováno. @@ -2317,7 +2319,7 @@ settings.event_delete_desc=Větev nebo značka smazána. settings.event_fork=Fork settings.event_fork_desc=Repozitář rozštěpen. settings.event_wiki=Wiki -settings.event_wiki_desc=Wiki stránka vytvořena, přejmenována nebo smazána. +settings.event_wiki_desc=Stránka wiki vytvořena, přejmenována nebo smazána. settings.event_release=Vydání settings.event_release_desc=Vydání v tomto repozitáři bylo publikováno, aktualizováno nebo smazáno. settings.event_push=Nahrát @@ -2391,7 +2393,7 @@ settings.add_deploy_key=Přidat klíč pro nasazení settings.deploy_key_desc=Klíče pro nasazení mají k tomuto repozitáři přístup pouze pro čtení. settings.is_writable=Povolit zápis settings.is_writable_info=Povolit tomuto klíči pro nasazení nahrávání do tohoto repozitáře. -settings.no_deploy_keys=Dosud nejsou žádné klíče pro nasazení. +settings.no_deploy_keys=Zatím nebyly vytvořeny žádné klíče pro nasazení. settings.title=Název settings.deploy_key_content=Obsah settings.key_been_used=Klíč pro nasazení se stejným obsahem je již používán. @@ -2464,7 +2466,7 @@ settings.block_on_official_review_requests_desc=Slučování nebude možné, pok 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 žádosti o sloučení a příspěvky kódu: -settings.merge_style_desc=Sloučit styly +settings.merge_style_desc=Styly slučování settings.default_merge_style_desc=Výchozí styl sloučení settings.choose_branch=Vyberte větev… settings.no_protected_branch=Nemáte žádné chráněné větve. @@ -2480,7 +2482,7 @@ settings.tags.protection.allowed.users=Povolení uživatelé settings.tags.protection.allowed.teams=Povolené týmy settings.tags.protection.allowed.noone=Nikdo settings.tags.protection.create=Přidat pravidlo -settings.tags.protection.none=Neexistují žádné chráněné značky. +settings.tags.protection.none=Nebyly vytvořeny žádné chráněné značky. settings.tags.protection.pattern.description=Můžete použít jediné jméno nebo vzor glob nebo regulární výraz, který bude odpovídat více značek. Přečtěte si více v průvodci chráněnými značkami. settings.bot_token=Token bota settings.chat_id=ID chatu @@ -2503,8 +2505,8 @@ 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. 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_filelist=Soubory LFS uložené v tomto repozitáři +settings.lfs_no_lfs_files=V tomto repozitáři nejsou uloženy žádné soubory LFS settings.lfs_findcommits=Najít revize 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 @@ -2550,7 +2552,7 @@ diff.whitespace_show_everything=Zobrazit všechny změny diff.whitespace_ignore_all_whitespace=Ignorovat bílé znaky při porovnávání řádků diff.whitespace_ignore_amount_changes=Ignorovat změny v množství bílých znaků diff.whitespace_ignore_at_eol=Ignorovat změny v bílých znacích na konci řídku -diff.stats_desc= %d změnil soubory, kde provedl %d přidání a %d odebrání +diff.stats_desc= %d změněných souborů, kde bylo provedeno %d přidání a %d odebrání diff.stats_desc_file=%d změn: %d přidání a %d smazání diff.bin=binární diff.bin_not_shown=Binární soubor nebyl zobrazen. @@ -2694,7 +2696,7 @@ error.csv.too_large=Tento soubor nelze vykreslit, protože je příliš velký. error.csv.unexpected=Tento soubor nelze vykreslit, protože obsahuje neočekávaný znak na řádku %d ve sloupci %d. error.csv.invalid_field_count=Soubor nelze vykreslit, protože má nesprávný počet polí na řádku %d. pulls.made_using_agit = AGit -settings.confirm_wiki_branch_rename = Přejmenovat větev Wiki +settings.confirm_wiki_branch_rename = Přejmenovat větev wiki issues.comment.blocked_by_user = U tohoto problému nemůžete vytvořit komentář, protože jste byl/a zablokován/a majitelem repozitáře nebo autorem problému. contributors.contribution_type.additions = Přidání admin.manage_flags = Spravovat vlajky @@ -2706,7 +2708,7 @@ pulls.cmd_instruction_checkout_title = Kontrola settings.mirror_settings.docs.disabled_push_mirror.info = Push zrcadla byla zakázána administrátorem vašeho webu. clone_in_vscodium = Klonovat do VSCodium settings.wiki_rename_branch_main_notices_1 = Tato operace je NEVRATNÁ. -settings.wiki_branch_rename_success = Název větve Wiki repozitáře byl úspěšně normalizován. +settings.wiki_branch_rename_success = Název větve wiki repozitáře byl úspěšně normalizován. rss.must_be_on_branch = Abyste mohli mít zdroj RSS, musíte se nacházet ve větvi. issues.blocked_by_user = V tomto repozitáři nemůžete vytvořit problém, protože jste byl/a jeho majitelem zablokován/a. migrate.forgejo.description = Migrovat data z codeberg.org nebo jiných instancí Forgejo. @@ -2723,14 +2725,14 @@ pulls.clear_merge_message_hint = Vymazáním zprávy o sloučení pouze odstran 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. -settings.enter_repo_name = Zadejte majitele a repozitář přesně tak, jak je vidíte níže: +settings.enter_repo_name = Zadejte jméno majitele a repozitáře přesně tak, jak je vidíte: settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning = Tuto akci lze v současné chvíli provést pouze v nabídce „Nová migrace“. Pro více informací viz: 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/a na tuto žádost o sloučení z revize %[2]s` -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. +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é pulls.reopen_failed.head_branch = Tuto žádost o sloučení nelze znovu otevřít, protože hlavní větev již neexistuje. pulls.reopen_failed.base_branch = Tuto žádost o sloučení nelze znovu otevřít, protože základní větev již neexistuje. @@ -2745,9 +2747,9 @@ settings.units.overview = Přehled settings.units.add_more = Povolit další settings.push_mirror_sync_in_progress = Probíhá odesílání změn na vzdálený %s. settings.wiki_globally_editable = Umožnit komukoli editovat wiki -settings.confirmation_string = Potvrzovací řetězec +settings.confirmation_string = Potvrzení settings.wiki_rename_branch_main_notices_2 = Touto akcí trvale přejmenujete interní větev wiki repozitáře %s. Existující kontroly budou muset být aktualizovány. -settings.wiki_branch_rename_failure = Nepodařilo se normalizovat název větve Wiki repozitáře. +settings.wiki_branch_rename_failure = Nepodařilo se normalizovat název větve wiki repozitáře. settings.add_collaborator_blocked_them = Nepodařilo se přidat spolupracovníka, jelikož má zablokovaného majitele repozitáře. settings.ignore_stale_approvals = Ignorovat zastaralá schválení settings.event_pull_request_merge = Sloučení žádosti o sloučení @@ -2882,7 +2884,7 @@ 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é revize -component_loading = Načítání %s... +component_loading = Načítám %s… component_loading_failed = Nepodařilo se načíst %s [org] @@ -3315,7 +3317,7 @@ auths.tips=Tipy auths.tips.oauth2.general=Ověřování OAuth2 auths.tips.oauth2.general.tip=Při registraci nové OAuth2 autentizace by URL callbacku/přesměrování měla být: auths.tip.oauth2_provider=Poskytovatel OAuth2 -auths.tip.bitbucket=Vytvořte nového OAuth uživatele na stránce %s +auths.tip.bitbucket=Vytvořte nového OAuth uživatele na stránce %s a přidejte oprávnění „Účet“ – „Čtení“ auths.tip.nextcloud=Zaregistrujte nového OAuth konzumenta na vaší instanci pomocí následujícího menu „Nastavení -> Zabezpečení -> OAuth 2.0 klient“ auths.tip.dropbox=Vytvořte novou aplikaci na %s auths.tip.facebook=Registrujte novou aplikaci na %s a přidejte produkt „Facebook Login“ @@ -3372,7 +3374,7 @@ config.ssh_root_path=Kořenová cesta config.ssh_key_test_path=Cesta testu klíčů config.ssh_keygen_path=Cesta ke generátoru klíčů („ssh-keygen“) config.ssh_minimum_key_size_check=Kontrola minimální velikosti klíčů -config.ssh_minimum_key_sizes=Minimální velikost klíčů +config.ssh_minimum_key_sizes=Minimální velikosti klíčů config.lfs_config=Nastavení LFS config.lfs_enabled=Povoleno @@ -3912,7 +3914,7 @@ runs.status=Status runs.actors_no_select=Všichni aktéři runs.status_no_select=Všechny stavy runs.no_results=Nebyly nalezeny žádné výsledky. -runs.no_workflows=Zatím neexistují žádné pracovní postupy. +runs.no_workflows=Zatím nebyly vytvořeny žádné pracovní postupy. runs.no_workflows.quick_start = Nevíte jak začít s Gitea Action? Podívejte se na průvodce rychlým startem. runs.no_workflows.documentation = Další informace o Gitea Action, viz dokumentace. runs.no_runs=Pracovní postup zatím nebyl spuštěn. @@ -4000,9 +4002,9 @@ code_search_by_git_grep = Aktuální výsledky vyhledávání kódu jsou poskyto exact = Přesné exact_tooltip = Zahrnout pouze výsledky, které přesně odpovídají hledanému výrazu issue_kind = Hledat problémy... -pull_kind = Hledat pully... +pull_kind = Hledat žádosti... union = Sdružené -union_tooltip = Zahrnout výsledky, které odpovídají jakýmkoli slovům odděleným mezerami +union_tooltip = Zahrnout výsledky, které odpovídají jakémukoli ze slov oddělených mezerami milestone_kind = Hledat milníky... regexp = RegExp regexp_tooltip = Interpretovat hledaný výraz jako regulární výraz diff --git a/options/locale/locale_da.ini b/options/locale/locale_da.ini index 04c3ee2a50..0950138651 100644 --- a/options/locale/locale_da.ini +++ b/options/locale/locale_da.ini @@ -976,6 +976,8 @@ user_block_yourself = Du kan ikke blokere dig selv. pronouns_custom_label = Brugerdefinerede stedord change_username_redirect_prompt.with_cooldown.one = Det gamle brugernavn vil være tilgængeligt for alle efter en nedkølingsperiode på %[1]d dag, du kan stadig kræve det gamle brugernavn tilbage i nedkølingsperioden. change_username_redirect_prompt.with_cooldown.few = Det gamle brugernavn vil være tilgængeligt for alle efter en nedkølingsperiode på %[1]d dage, du kan stadig kræve det gamle brugernavn tilbage i nedkølingsperioden. +keep_pronouns_private = Vis kun stedord til godkendte brugere +keep_pronouns_private.description = Dette vil skjule dine stedord for besøgende, der ikke er logget ind. [repo] rss.must_be_on_branch = Du skal være på en gren for at have et RSS-feed. @@ -1855,6 +1857,7 @@ pulls.rebase_merge_commit_pull_request = Rebase og opret derefter flet commit pulls.waiting_count_1 = %d venter på gennemgang pulls.invalid_merge_option = Du kan ikke bruge denne fletteindstilling til denne pull-anmodning. pulls.merge_conflict = Sammenfletning mislykkedes: Der var en konflikt under sammenlægningen. Tip: Prøv en anden strategi +pulls.merge_conflict_summary = Fejl besked [notification] watching = Overvåger diff --git a/options/locale/locale_de-DE.ini b/options/locale/locale_de-DE.ini index 465f9b9b12..34a69202b0 100644 --- a/options/locale/locale_de-DE.ini +++ b/options/locale/locale_de-DE.ini @@ -1062,6 +1062,8 @@ user_block_yourself = Du kannst dich nicht selbst blockieren. pronouns_custom_label = Individuelle Pronomen change_username_redirect_prompt.with_cooldown.one = Der alte Benutzername ist nach einer Schutzzeit von einem Tag wieder für alle Verfügbar. Du kannst den alten Benutzername während dieser Schutzzeit erneut beanspruchen. change_username_redirect_prompt.with_cooldown.few = Der alte Benutzername ist nach einer Schutzzeit von %[1]d Tagen wieder für alle Verfügbar. Du kannst den alten Benutzername während dieser Schutzzeit erneut beanspruchen. +keep_pronouns_private = Pronomen nur angemeldeten Nutzern anzeigen +keep_pronouns_private.description = Dies verbirgt deine Pronomen von Besuchern die nicht angemeldet sind. [repo] owner=Besitzer @@ -1183,8 +1185,8 @@ template.issue_labels=Issue-Labels template.one_item=Es muss mindestens ein Vorlagenelement ausgewählt werden template.invalid=Es muss ein Vorlagen-Repository ausgewählt werden -archive.title=Dieses Repository ist archiviert. Du kannst Dateien ansehen und es klonen, kannst aber nicht pushen oder Issues/Pull-Requests öffnen. -archive.title_date=Dieses Repository wurde am %s archiviert. Du kannst Dateien ansehen und es klonen, aber nicht pushen oder Issues/Pull-Requests öffnen. +archive.title=Dieses Repository ist archiviert. Du kannst Dateien ansehen und es klonen, kannst aber du kannst den Status des Repositorys nicht verändern, zum Beispiel nichts pushen, und keine Issues eröffnen, oder Pull-Requests oder Kommentare erstellen. +archive.title_date=Dieses Repository wurde am %s archiviert. Du kannst Dateien ansehen und es klonen, kannst aber den Status des Repositorys nicht verändern, zum Beispiel nichts pushen, und keine Issues eröffnen, oder Pull-Requests oder Kommentare erstellen. archive.issue.nocomment=Dieses Repository ist archiviert. Du kannst Issues nicht kommentieren. archive.pull.nocomment=Dieses Repository ist archiviert. Du kannst Pull-Requests nicht kommentieren. @@ -2875,6 +2877,8 @@ release.summary_card_alt = Übersichtskarte eines Releases mit dem Titel „%s archive.pull.noreview = Dieses Repository ist archiviert. Pull-Requests können nicht gereviewt werden. editor.commit_email = Commit-E-Mail commits.view_single_diff = Änderungen an dieser Datei, die in diesem Commit eingeführt wurden, betrachten +pulls.editable = Bearbeitbar +pulls.editable_explanation = Dieser Pull-Request erlaubt Bearbeitungen durch Maintainer. Du kannst direkt dazu beitragen. [graphs] component_loading_failed = Konnte %s nicht laden @@ -3011,8 +3015,8 @@ teams.invite.by=Von %s eingeladen teams.invite.description=Bitte klicke auf die folgende Schaltfläche, um dem Team beizutreten. follow_blocked_user = Du kannst dieser Organisation nicht folgen, weil diese Organisation dich blockiert hat. open_dashboard = Übersicht öffnen -settings.change_orgname_redirect_prompt.with_cooldown.one = Der alte Benutzername ist nach einer Schutzzeit von einem Tag wieder für alle Verfügbar. Du kannst den alten Benutzername während dieser Schutzzeit erneut beanspruchen. -settings.change_orgname_redirect_prompt.with_cooldown.few = Der alte Benutzername ist nach einer Schutzzeit von %[1]d Tagen wieder für alle Verfügbar. Du kannst den alten Benutzername während dieser Schutzzeit erneut beanspruchen. +settings.change_orgname_redirect_prompt.with_cooldown.one = Der alte Organisationsname ist nach einer Abkühldauer von einem Tag wieder für alle Verfügbar. Du kannst den alten Namen während dieser Abkühldauer erneut beanspruchen. +settings.change_orgname_redirect_prompt.with_cooldown.few = Der alte Organisationsname ist nach einer Abkühldauer von %[1]d Tagen wieder für alle Verfügbar. Du kannst den alten Namen während dieser Abkühldauer erneut beanspruchen. [admin] dashboard=Übersicht diff --git a/options/locale/locale_el-GR.ini b/options/locale/locale_el-GR.ini index c7d20e8355..ead54967c0 100644 --- a/options/locale/locale_el-GR.ini +++ b/options/locale/locale_el-GR.ini @@ -518,15 +518,15 @@ issue_assigned.issue=Ο/Η @%[1]s σας ανέθεσε το ζήτημα %[2]s issue.x_mentioned_you=Ο/Η @%s σας ανέφερε: issue.action.force_push=Ο/Η %[1]s έκανε force-push το %[2]s από %[3]s σε %[4]s. -issue.action.push_1=Ο/Η @%[1]s έκανε push την υποβολή %[3]d στο %[2]s -issue.action.push_n=Ο/Η @%[1]s έκανε push τις υποβολές %[3]d στο %[2]s +issue.action.push_1=Ο/Η @%[1]s έκανε push το commit %[3]d στο %[2]s +issue.action.push_n=Ο/Η @%[1]s έκανε push τα commits %[3]d στο %[2]s issue.action.close=Ο/Η @%[1]s έκλεισε το #%[2]d. issue.action.reopen=Ο/Η @%[1]s άνοιξε ξανά το #%[2]d. issue.action.merge=Ο/Η @%[1]s συγχώνευσε το #%[2]d στο %[3]s. issue.action.approve=@%[1]s ενέκρινε αυτό το pull request. issue.action.reject=@%[1]s ζήτησε αλλαγές σε αυτό το pull request. issue.action.review=@%[1]s άφησε σχόλιο σε αυτό το pull request. -issue.action.review_dismissed=@%[1]s απέρριψε την τελευταία αναθεώρηση από %[2]s για αυτό το pull request. +issue.action.review_dismissed=@%[1]s απέρριψε την τελευταία αξιολόγηση από %[2]s για αυτό το pull request. issue.action.ready_for_review=Ο/Η @%[1]s επισήμανε πως αυτό το pull request είναι έτοιμο για αξιολόγηση. issue.action.new=Ο/Η @%[1]s δημιούργησε το #%[2]d. issue.in_tree_path=Σε %s: @@ -591,9 +591,9 @@ AuthName=Όνομα εξουσιοδότησης AdminEmail=Email διαχειριστή NewBranchName=Όνομα νέου κλάδου -CommitSummary=Περίληψη υποβολών -CommitMessage=Μήνυμα υποβολής -CommitChoice=Επιλογή υποβολής +CommitSummary=Περίληψη commit +CommitMessage=Μήνυμα commit +CommitChoice=Επιλογή commit TreeName=Διαδρομή αρχείου Content=Περιεχόμενο @@ -680,6 +680,8 @@ Pronouns = Αντωνυμίες Biography = Βιογραφία Website = Ιστοσελίδα Location = Τοποθεσία +username_claiming_cooldown = Το όνομα χρήστη δεν μπορεί να χρησιμοποιηθεί ακόμα, επειδή η ημερομηνία λήξης του ονόματος χρήστη δεν έχει ξεπεραστεί. Θα γίνει διαθέσιμο σε %[1]s. +email_domain_is_not_allowed = Το domain του email χρήστη %s έρχεται σε σύγκρουση είτε με την ρύθμιση EMAIL_DOMAIN_ALLOWLIST ή με την ρύθμιση EMAIL_DOMAIN_BLOCKLIST. Βεβαιωθείτε ότι η διεύθυνση email έχει οριστεί σωστά. [user] @@ -768,7 +770,7 @@ language=Γλώσσα ui=Θέμα Διεπαφής hidden_comment_types=Κρυμμένοι τύποι σχολίων hidden_comment_types_description=Οι τύποι σχολίων που επιλέγονται εδώ δε θα εμφανίζονται μέσα στις σελίδες ζητημάτων. Επιλέγοντας π.χ τις "Ταμπέλες", θα αφαιρεθούν όλα τα σχόλια σαν το " πρόσθεσε/αφαίρεσε τα σήματα