From da7ce1753377ac5670e8de6672123ad789972b57 Mon Sep 17 00:00:00 2001 From: Shiny Nematoda Date: Wed, 21 Jan 2026 16:42:18 +0100 Subject: [PATCH 01/28] fix(ui): add missing translation for code search when keyword is empty string (#10964) - `CodeSearchMode` should now be set when keyword is empty - The default value for search mode should be exact, use fuzzy ONLY when fuzziness is enabled in settings Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/10964 Reviewed-by: 0ko <0ko@noreply.codeberg.org> Co-authored-by: Shiny Nematoda Co-committed-by: Shiny Nematoda --- routers/web/repo/search.go | 10 ++++-- tests/integration/repo_search_test.go | 44 +++++++++++++++++++++++++-- 2 files changed, 50 insertions(+), 4 deletions(-) diff --git a/routers/web/repo/search.go b/routers/web/repo/search.go index 03da55a9ec..bdc85aed38 100644 --- a/routers/web/repo/search.go +++ b/routers/web/repo/search.go @@ -68,8 +68,9 @@ func Search(ctx *context.Context) { mode := ExactSearchMode if modeStr := ctx.FormString("mode"); len(modeStr) > 0 { mode = searchModeFromString(modeStr) - } else if ctx.FormOptionalBool("fuzzy").ValueOrDefault(true) { // for backward compatibility in links - mode = UnionSearchMode + } else if ctx.FormOptionalBool("fuzzy").ValueOrDefault(true) && + setting.Indexer.RepoIndexerEnableFuzzy { // for backward compatibility in links + mode = FuzzySearchMode } ctx.Data["PageIsViewCode"] = true @@ -81,6 +82,11 @@ func Search(ctx *context.Context) { } if opts.Keyword == "" { + if setting.Indexer.RepoIndexerEnabled { + ctx.Data["CodeSearchMode"] = mode.ToIndexer().String() + } else { + ctx.Data["CodeSearchMode"] = mode.ToGitGrep().String() + } ctx.HTML(http.StatusOK, tplSearch) return } diff --git a/tests/integration/repo_search_test.go b/tests/integration/repo_search_test.go index 874970fe56..bb894b843c 100644 --- a/tests/integration/repo_search_test.go +++ b/tests/integration/repo_search_test.go @@ -83,6 +83,9 @@ func testSearchRepo(t *testing.T, indexer bool) { code_indexer.UpdateRepoIndexer(repo) } + testEmptySearch(t, indexer, true) + testEmptySearch(t, indexer, false) + testSearch(t, "/user2/glob/search?q=", []string{}, indexer) testSearch(t, "/user2/glob/search?q=loren&page=1", []string{"a.txt"}, indexer) testSearch(t, "/user2/glob/search?q=loren&page=1&mode=exact", []string{"a.txt"}, indexer) @@ -97,6 +100,30 @@ func testSearchRepo(t *testing.T, indexer bool) { testSearch(t, "/user2/glob/search?q=file5&page=1&mode=exact", []string{}, indexer) } +func testEmptySearch(t *testing.T, indexer, withFuzzy bool) { + defer test.MockVariableValue(&setting.Indexer.RepoIndexerEnableFuzzy, withFuzzy)() + req := NewRequest(t, "GET", "/user2/glob/search") + resp := MakeRequest(t, req, http.StatusOK) + + container := NewHTMLParser(t, resp.Body). + Find(".repository"). + Find(".ui.container") + + key := "search.exact" + if withFuzzy && indexer { + key = "search.fuzzy" + } + + expected := translation.NewLocale("en-US").TrString(key) + menu := container.Find(".menu[data-test-tag=fuzzy-dropdown]") + defaultOpt := menu. + Parent(). + Find(".text"). + Text() + + assert.Equal(t, expected, strings.TrimSpace(defaultOpt)) +} + func testSearch(t *testing.T, rawURL string, expected []string, indexer bool) { req := NewRequest(t, "GET", rawURL) resp := MakeRequest(t, req, http.StatusOK) @@ -131,10 +158,23 @@ func testSearch(t *testing.T, rawURL string, expected []string, indexer bool) { // testDropdownOptions verifies additional properties of dropdown options func testDropdownOptions(t *testing.T, container *goquery.Selection, options []string, locale translation.Locale) { - for _, option := range options { + tr := make([]string, len(options)) + for i, option := range options { + tr[i] = locale.TrString(fmt.Sprintf("search.%s", option)) + } + + // assert that the default value (in a .text adjacent to the menu) is a valid option + defaultOpt := container. + Find(".menu[data-test-tag=fuzzy-dropdown]"). + Parent(). + Find(".text"). + Text() + assert.Contains(t, tr, strings.TrimSpace(defaultOpt)) + + for i, option := range options { label := container.Find(fmt.Sprintf("label.item:has(input[value='%s'])", option)) name := strings.TrimSpace(label.Text()) - assert.Equal(t, name, locale.TrString(fmt.Sprintf("search.%s", option))) + assert.Equal(t, name, tr[i]) tooltip, exists := label.Attr("data-tooltip-content") assert.True(t, exists) From 7c7d50638642edf04dd93c8962a7ab23a1642beb Mon Sep 17 00:00:00 2001 From: Nils Goroll Date: Thu, 22 Jan 2026 05:52:31 +0100 Subject: [PATCH 02/28] fix typo: say good bye to the singing key (#10966) Polish a glitch from #10481 (kinda sad to let go of such a cute name) ### Checklist * no tests to change * no docs to change * not relevant for release notes Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/10966 Reviewed-by: Lucas Reviewed-by: 0ko <0ko@noreply.codeberg.org> Co-authored-by: Nils Goroll Co-committed-by: Nils Goroll --- modules/jwtx/signingkey.go | 48 +++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/modules/jwtx/signingkey.go b/modules/jwtx/signingkey.go index 14bbc8b2f5..55cc522f22 100644 --- a/modules/jwtx/signingkey.go +++ b/modules/jwtx/signingkey.go @@ -74,42 +74,42 @@ func (key hmacSigningKey) ToJWK() (map[string]string, error) { func (key hmacSigningKey) PreProcessToken(*jwt.Token) {} -type rsaSingingKey struct { +type rsaSigningKey struct { signingMethod jwt.SigningMethod key *rsa.PrivateKey id string } -func newRSASingingKey(signingMethod jwt.SigningMethod, key *rsa.PrivateKey) (rsaSingingKey, error) { +func newRSASigningKey(signingMethod jwt.SigningMethod, key *rsa.PrivateKey) (rsaSigningKey, error) { kid, err := util.CreatePublicKeyFingerprint(key.Public().(*rsa.PublicKey)) if err != nil { - return rsaSingingKey{}, err + return rsaSigningKey{}, err } - return rsaSingingKey{ + return rsaSigningKey{ signingMethod, key, base64.RawURLEncoding.EncodeToString(kid), }, nil } -func (key rsaSingingKey) IsSymmetric() bool { +func (key rsaSigningKey) IsSymmetric() bool { return false } -func (key rsaSingingKey) SigningMethod() jwt.SigningMethod { +func (key rsaSigningKey) SigningMethod() jwt.SigningMethod { return key.signingMethod } -func (key rsaSingingKey) SignKey() any { +func (key rsaSigningKey) SignKey() any { return key.key } -func (key rsaSingingKey) VerifyKey() any { +func (key rsaSigningKey) VerifyKey() any { return key.key.Public() } -func (key rsaSingingKey) ToJWK() (map[string]string, error) { +func (key rsaSigningKey) ToJWK() (map[string]string, error) { pubKey := key.key.Public().(*rsa.PublicKey) return map[string]string{ @@ -121,7 +121,7 @@ func (key rsaSingingKey) ToJWK() (map[string]string, error) { }, nil } -func (key rsaSingingKey) PreProcessToken(token *jwt.Token) { +func (key rsaSigningKey) PreProcessToken(token *jwt.Token) { token.Header["kid"] = key.id } @@ -131,7 +131,7 @@ type eddsaSigningKey struct { id string } -func newEdDSASingingKey(signingMethod jwt.SigningMethod, key ed25519.PrivateKey) (eddsaSigningKey, error) { +func newEdDSASigningKey(signingMethod jwt.SigningMethod, key ed25519.PrivateKey) (eddsaSigningKey, error) { kid, err := util.CreatePublicKeyFingerprint(key.Public().(ed25519.PublicKey)) if err != nil { return eddsaSigningKey{}, err @@ -176,42 +176,42 @@ func (key eddsaSigningKey) PreProcessToken(token *jwt.Token) { token.Header["kid"] = key.id } -type ecdsaSingingKey struct { +type ecdsaSigningKey struct { signingMethod jwt.SigningMethod key *ecdsa.PrivateKey id string } -func newECDSASingingKey(signingMethod jwt.SigningMethod, key *ecdsa.PrivateKey) (ecdsaSingingKey, error) { +func newECDSASigningKey(signingMethod jwt.SigningMethod, key *ecdsa.PrivateKey) (ecdsaSigningKey, error) { kid, err := util.CreatePublicKeyFingerprint(key.Public().(*ecdsa.PublicKey)) if err != nil { - return ecdsaSingingKey{}, err + return ecdsaSigningKey{}, err } - return ecdsaSingingKey{ + return ecdsaSigningKey{ signingMethod, key, base64.RawURLEncoding.EncodeToString(kid), }, nil } -func (key ecdsaSingingKey) IsSymmetric() bool { +func (key ecdsaSigningKey) IsSymmetric() bool { return false } -func (key ecdsaSingingKey) SigningMethod() jwt.SigningMethod { +func (key ecdsaSigningKey) SigningMethod() jwt.SigningMethod { return key.signingMethod } -func (key ecdsaSingingKey) SignKey() any { +func (key ecdsaSigningKey) SignKey() any { return key.key } -func (key ecdsaSingingKey) VerifyKey() any { +func (key ecdsaSigningKey) VerifyKey() any { return key.key.Public() } -func (key ecdsaSingingKey) ToJWK() (map[string]string, error) { +func (key ecdsaSigningKey) ToJWK() (map[string]string, error) { pubKey := key.key.Public().(*ecdsa.PublicKey) return map[string]string{ @@ -224,7 +224,7 @@ func (key ecdsaSingingKey) ToJWK() (map[string]string, error) { }, nil } -func (key ecdsaSingingKey) PreProcessToken(token *jwt.Token) { +func (key ecdsaSigningKey) PreProcessToken(token *jwt.Token) { token.Header["kid"] = key.id } @@ -264,19 +264,19 @@ func CreateSigningKey(algorithm string, key any) (SigningKey, error) { if !ok { return nil, jwt.ErrInvalidKeyType } - return newEdDSASingingKey(signingMethod, privateKey) + return newEdDSASigningKey(signingMethod, privateKey) case *jwt.SigningMethodECDSA: privateKey, ok := key.(*ecdsa.PrivateKey) if !ok { return nil, jwt.ErrInvalidKeyType } - return newECDSASingingKey(signingMethod, privateKey) + return newECDSASigningKey(signingMethod, privateKey) case *jwt.SigningMethodRSA: privateKey, ok := key.(*rsa.PrivateKey) if !ok { return nil, jwt.ErrInvalidKeyType } - return newRSASingingKey(signingMethod, privateKey) + return newRSASigningKey(signingMethod, privateKey) default: secret, ok := key.([]byte) if !ok { From 4b8885471274307cb4af26eaf717a2ad008725f7 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 22 Jan 2026 08:29:11 +0100 Subject: [PATCH 03/28] Update https://data.forgejo.org/forgejo/forgejo-build-publish action to v5.5.0 (forgejo) (#10972) Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/10972 Reviewed-by: Michael Kriese Co-authored-by: Renovate Bot Co-committed-by: Renovate Bot --- .forgejo/workflows/build-release.yml | 4 ++-- .forgejo/workflows/publish-release.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.forgejo/workflows/build-release.yml b/.forgejo/workflows/build-release.yml index 7b38c27c83..f59e844a63 100644 --- a/.forgejo/workflows/build-release.yml +++ b/.forgejo/workflows/build-release.yml @@ -164,7 +164,7 @@ jobs: - name: build container & release if: ${{ secrets.TOKEN != '' }} - uses: https://data.forgejo.org/forgejo/forgejo-build-publish/build@v5.4.1 + uses: https://data.forgejo.org/forgejo/forgejo-build-publish/build@v5.5.0 with: forgejo: "${{ env.GITHUB_SERVER_URL }}" owner: "${{ env.GITHUB_REPOSITORY_OWNER }}" @@ -183,7 +183,7 @@ jobs: - name: build rootless container if: ${{ secrets.TOKEN != '' }} - uses: https://data.forgejo.org/forgejo/forgejo-build-publish/build@v5.4.1 + uses: https://data.forgejo.org/forgejo/forgejo-build-publish/build@v5.5.0 with: forgejo: "${{ env.GITHUB_SERVER_URL }}" owner: "${{ env.GITHUB_REPOSITORY_OWNER }}" diff --git a/.forgejo/workflows/publish-release.yml b/.forgejo/workflows/publish-release.yml index a7cb5f9f07..51894e8289 100644 --- a/.forgejo/workflows/publish-release.yml +++ b/.forgejo/workflows/publish-release.yml @@ -44,7 +44,7 @@ jobs: - uses: https://data.forgejo.org/actions/checkout@v6 - name: copy & sign - uses: https://data.forgejo.org/forgejo/forgejo-build-publish/publish@v5.4.1 + uses: https://data.forgejo.org/forgejo/forgejo-build-publish/publish@v5.5.0 with: from-forgejo: ${{ vars.FORGEJO }} to-forgejo: ${{ vars.FORGEJO }} From 5978d8d6f0409efe1f6a2c522ab83742f8cbce49 Mon Sep 17 00:00:00 2001 From: viceice Date: Thu, 22 Jan 2026 09:16:32 +0100 Subject: [PATCH 04/28] fix: "revert Update https://data.forgejo.org/forgejo/forgejo-build-publish action to v5.5.0" (#10977) needs newer docker version first Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/10977 Co-authored-by: viceice Co-committed-by: viceice --- .forgejo/workflows/build-release.yml | 4 ++-- .forgejo/workflows/publish-release.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.forgejo/workflows/build-release.yml b/.forgejo/workflows/build-release.yml index f59e844a63..7b38c27c83 100644 --- a/.forgejo/workflows/build-release.yml +++ b/.forgejo/workflows/build-release.yml @@ -164,7 +164,7 @@ jobs: - name: build container & release if: ${{ secrets.TOKEN != '' }} - uses: https://data.forgejo.org/forgejo/forgejo-build-publish/build@v5.5.0 + uses: https://data.forgejo.org/forgejo/forgejo-build-publish/build@v5.4.1 with: forgejo: "${{ env.GITHUB_SERVER_URL }}" owner: "${{ env.GITHUB_REPOSITORY_OWNER }}" @@ -183,7 +183,7 @@ jobs: - name: build rootless container if: ${{ secrets.TOKEN != '' }} - uses: https://data.forgejo.org/forgejo/forgejo-build-publish/build@v5.5.0 + uses: https://data.forgejo.org/forgejo/forgejo-build-publish/build@v5.4.1 with: forgejo: "${{ env.GITHUB_SERVER_URL }}" owner: "${{ env.GITHUB_REPOSITORY_OWNER }}" diff --git a/.forgejo/workflows/publish-release.yml b/.forgejo/workflows/publish-release.yml index 51894e8289..a7cb5f9f07 100644 --- a/.forgejo/workflows/publish-release.yml +++ b/.forgejo/workflows/publish-release.yml @@ -44,7 +44,7 @@ jobs: - uses: https://data.forgejo.org/actions/checkout@v6 - name: copy & sign - uses: https://data.forgejo.org/forgejo/forgejo-build-publish/publish@v5.5.0 + uses: https://data.forgejo.org/forgejo/forgejo-build-publish/publish@v5.4.1 with: from-forgejo: ${{ vars.FORGEJO }} to-forgejo: ${{ vars.FORGEJO }} From 5c676637062d8f248c4d9e14c16d19dc1bc58999 Mon Sep 17 00:00:00 2001 From: Codeberg Translate Date: Thu, 22 Jan 2026 08:08:16 +0000 Subject: [PATCH 05/28] i18n: update of translations from Codeberg Translate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 0ko <0ko@noreply.codeberg.org> Co-authored-by: Atalanttore Co-authored-by: BKehayov Co-authored-by: Benedikt Straub Co-authored-by: Bullbagaren Co-authored-by: Codeberg Translate Co-authored-by: Edgarsons Co-authored-by: Fjuro Co-authored-by: KWik Co-authored-by: Klenje Co-authored-by: Lzebulon Co-authored-by: Priit Jõerüüt Co-authored-by: SomeTr Co-authored-by: Vyxie Co-authored-by: Wuzzy Co-authored-by: aindriu80 Co-authored-by: artnay Co-authored-by: atarwn Co-authored-by: bespinas Co-authored-by: hanklank Co-authored-by: hugoalh Co-authored-by: jimkats Co-authored-by: justbispo Co-authored-by: lanticy Co-authored-by: mahlzahn Co-authored-by: ospalh Co-authored-by: retarded-beast Co-authored-by: smlxdesign Co-authored-by: tibfulv Co-authored-by: vmtj Co-authored-by: xtex Co-authored-by: yookoala Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/ar/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/be/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/bg/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/bn/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/bs/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/ca/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/cs/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/cy/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/da/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/de/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/el/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/eo/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/es/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/et/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/eu/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/fa/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/fi/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/fil/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/fr/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/fur/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/ga/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/gl/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/he/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/hi/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/hu/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/id/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/is/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/isv/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/it/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/ja/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/jbo/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/ka/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/kab/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/kmr/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/ko/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/la/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/lt/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/lv/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/mic/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/ml/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/nb_NO/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/nds/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/nl/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/pl/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/pt_BR/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/pt_PT/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/ro/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/ru/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/si/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/sk/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/sl/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/sv/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/ta/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/th/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/tok/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/tr/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/tt/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/uk/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/uz/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/vi/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/yi/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/zh_Hans/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/zh_Hant/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/zh_Hant_HK/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/bg/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/ca/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/eo/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/et/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/fi/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/ga/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/lv/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/nb_NO/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/ru/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/sv/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/uk/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/zh_Hans/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/zh_Hant/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/zh_Hant_HK/ Translation: Forgejo/forgejo Translation: Forgejo/forgejo-next --- options/locale/locale_bg.ini | 3 + options/locale/locale_ca.ini | 45 +- options/locale/locale_eo.ini | 14 +- options/locale/locale_et.ini | 138 +- options/locale/locale_fi-FI.ini | 36 +- options/locale/locale_fur.ini | 1 + options/locale/locale_ga-IE.ini | 54 +- options/locale/locale_lv-LV.ini | 2 +- options/locale/locale_nb_NO.ini | 35 +- options/locale/locale_ru-RU.ini | 2 +- options/locale/locale_sv-SE.ini | 1792 ++++++++++++++++++++++--- options/locale/locale_uk-UA.ini | 38 +- options/locale/locale_zh-CN.ini | 6 +- options/locale/locale_zh-HK.ini | 4 +- options/locale/locale_zh-TW.ini | 39 +- options/locale_next/locale_ar.json | 2 +- options/locale_next/locale_be.json | 2 +- options/locale_next/locale_bg.json | 26 +- options/locale_next/locale_bn.json | 2 +- options/locale_next/locale_bs.json | 2 +- options/locale_next/locale_ca.json | 2 +- options/locale_next/locale_cs-CZ.json | 18 +- options/locale_next/locale_cy.json | 2 +- options/locale_next/locale_da.json | 2 +- options/locale_next/locale_de-DE.json | 30 +- options/locale_next/locale_el-GR.json | 33 +- options/locale_next/locale_eo.json | 3 +- options/locale_next/locale_es-ES.json | 2 +- options/locale_next/locale_et.json | 10 +- options/locale_next/locale_eu.json | 2 +- options/locale_next/locale_fa-IR.json | 2 +- options/locale_next/locale_fi-FI.json | 10 +- options/locale_next/locale_fil.json | 17 +- options/locale_next/locale_fr-FR.json | 21 +- options/locale_next/locale_fur.json | 7 + options/locale_next/locale_ga.json | 318 ++++- options/locale_next/locale_gl.json | 2 +- options/locale_next/locale_he.json | 2 +- options/locale_next/locale_hi.json | 2 +- options/locale_next/locale_hu-HU.json | 2 +- options/locale_next/locale_id-ID.json | 2 +- options/locale_next/locale_is-IS.json | 2 +- options/locale_next/locale_isv.json | 2 +- options/locale_next/locale_it-IT.json | 2 +- options/locale_next/locale_ja-JP.json | 22 +- options/locale_next/locale_jbo.json | 2 +- options/locale_next/locale_ka.json | 2 +- options/locale_next/locale_kab.json | 2 +- options/locale_next/locale_kmr.json | 2 +- options/locale_next/locale_ko-KR.json | 10 +- options/locale_next/locale_la.json | 2 +- options/locale_next/locale_lt.json | 2 +- options/locale_next/locale_lv-LV.json | 26 +- options/locale_next/locale_mic.json | 2 +- options/locale_next/locale_ml-IN.json | 2 +- options/locale_next/locale_nb_NO.json | 2 +- options/locale_next/locale_nds.json | 18 +- options/locale_next/locale_nl-NL.json | 2 +- options/locale_next/locale_pl-PL.json | 2 +- options/locale_next/locale_pt-BR.json | 2 +- options/locale_next/locale_pt-PT.json | 26 +- options/locale_next/locale_ro.json | 2 +- options/locale_next/locale_ru-RU.json | 16 +- options/locale_next/locale_si-LK.json | 2 +- options/locale_next/locale_sk-SK.json | 2 +- options/locale_next/locale_sl.json | 2 +- options/locale_next/locale_sv-SE.json | 2 +- options/locale_next/locale_ta.json | 2 +- options/locale_next/locale_th.json | 2 +- options/locale_next/locale_tok.json | 2 +- options/locale_next/locale_tr-TR.json | 2 +- options/locale_next/locale_tt.json | 2 +- options/locale_next/locale_uk-UA.json | 20 +- options/locale_next/locale_uz.json | 2 +- options/locale_next/locale_vi.json | 2 +- options/locale_next/locale_yi.json | 2 +- options/locale_next/locale_zh-CN.json | 18 +- options/locale_next/locale_zh-HK.json | 2 +- options/locale_next/locale_zh-TW.json | 22 +- 79 files changed, 2528 insertions(+), 440 deletions(-) create mode 100644 options/locale/locale_fur.ini create mode 100644 options/locale_next/locale_fur.json diff --git a/options/locale/locale_bg.ini b/options/locale/locale_bg.ini index b8c11a6807..8efe46fffd 100644 --- a/options/locale/locale_bg.ini +++ b/options/locale/locale_bg.ini @@ -137,6 +137,9 @@ webauthn_error = Неуспешно прочитане на вашия ключ webauthn_unsupported_browser = Вашият браузър в момента не поддържа WebAuthn. webauthn_error_duplicated = Ключът за сигурност не е разрешен за тази заявка. Моля, уверете се, че ключът не е вече регистриран. tracked_time_summary = Обобщение на проследеното време въз основа на филтрите в списъка със задачи +active_stopwatch = Активен тракер за време +access_token = Токен за достъп +passcode = Паскод [settings] ui = Тема diff --git a/options/locale/locale_ca.ini b/options/locale/locale_ca.ini index 342e066057..7ae7f3b98d 100644 --- a/options/locale/locale_ca.ini +++ b/options/locale/locale_ca.ini @@ -23,7 +23,7 @@ enable_javascript = Aquest lloc web requereix Javascript. toc = Taula de Continguts licenses = Llicències sign_up = Registrar-se -link_account = Vincular un compte +link_account = Vincula un compte tracked_time_summary = Resum del temps registrat basat en filtres del llistat de temes return_to_forgejo = Tornar a Forgejo toggle_menu = Commuta el menú @@ -494,8 +494,8 @@ primary_mail_change.subject = S'ha canviat la vostra adreça de correu electròn totp_disabled.subject = S'ha deshabilitat TOTP removed_security_key.subject = S'ha eliminat una clau de seguretat removed_security_key.text_1 = S'ha eliminat la clau de seguretat "%[1]s" del vostre compte. -account_security_caution.text_1 = Podeu ignorar aquest correu si heu sigut vos. -account_security_caution.text_2 = Si no heu sigut vos, el vostre compte està compromès. Si us plau, contacteu els administradors d'aquest lloc. +account_security_caution.text_1 = Podeu ignorar aquest correu si heu sigut vós. +account_security_caution.text_2 = Si no heu sigut vós, el vostre compte està compromès. Si us plau, contacteu els administradors d'aquest lloc. totp_enrolled.subject = Heu activat TOTP com a mètode d'autenticació de doble factor totp_enrolled.text_1.no_webauthn = Heu activat TOTP pel vostre compte. Això vol dir que haureu d'usar TOTP com a mètode d'autenticació de doble factor a tots els inicis de sessió futurs al vostre compte. issue_assigned.pull = @%[1]s us ha assignat la sol·licitud d'extracció %[2]s al repositori %[3]s. @@ -617,6 +617,8 @@ username_claiming_cooldown = El nom d'usuari no es pot reservar degut a que el s invalid_group_team_map_error = ` el mapatge no és vàlid: %s` repository_force_private = S'ha activat "Forçar privat": els repositoris privats no es poden fer públics. 2fa_auth_required = L'accés remot requereix una autenticació de doble factor. +visit_rate_limit = S'ha sobrepassat la taxa de visita remota. +unset_password = L'usuari no ha establert una contrasenya. [settings] pronouns = Pronoms @@ -671,7 +673,7 @@ twofa = Autenticació de doble factor (TOTP) webauthn = Autenticació de doble factor (claus de seguretat) storage_overview = Vista general de l'emmagatzematge quota = Quota -profile_desc = Sobre vos +profile_desc = Sobre vós password_username_disabled = Els usuaris no locals no tenen permès canviar el seu nom d'usuari. Si us plau, contacteu el vostre administrador per saber-ne més. update_profile = Actualitzar el perfil update_language = Canviar l'idioma @@ -834,7 +836,7 @@ twofa_scratch_token_regenerate = Regenerar la clau de recuperació d'un sol ús twofa_scratch_token_regenerated = La vostra clau de recuperació d'un sol ús ara és %s. Emmagatzemeu-la en un lloc segur, ja que no es tornarà a mostrar. twofa_disable_note = L'autenticació de doble factor es pot desactivar si és necessari. twofa_disable_desc = Desactivar l'autenticació de doble factor farà que el vostre compte sigui menys segur. Voleu continuar? -regenerate_scratch_token_desc = Si heu perdur la vostra clau de recuperació o ja l'heu fet servir per iniciar sessió, la podeu reiniciar aquí. +regenerate_scratch_token_desc = Si heu perdut la vostra clau de recuperació o ja l'heu fet servir per iniciar sessió, la podeu reiniciar aquí. twofa_disabled = S'ha desactivat l'autenticació de doble factor. scan_this_image = Escanegeu aquesta imatge amb la vostra aplicació d'autenticació: or_enter_secret = O introduïu el secret: %s @@ -901,6 +903,10 @@ quota.rule.no_limit = Il·limitat quota.sizes.all = Tot quota.sizes.assets.all = Recursos quota.sizes.wiki = Wiki +user_block_yourself = No us podeu bloquejar. +quota.applies_to_user = Les regles de quota següents s'apliquen al vostre compte +quota.applies_to_org = Les regles de quota següents s'apliquen a aquesta organització +quota.rule.exceeded = Sobrepassat [repo] settings.basic_settings = Configuració bàsica @@ -1459,7 +1465,7 @@ issues.lock_duplicate = No es pot bloquejar una incidència dues vegades. issues.unlock_error = No es pot desbloquejar una incidència que no està bloquejada. issues.unlock_comment = ha desbloquejat aquesta conversa %s issues.lock.notice_1 = - Els altres usuaris no podran deixar més comentaris en aquesta incidència. -issues.lock.notice_2 = - Vos i altres col·laboradors amb accés a aquest repositori encara podeu deixar comentaris que els altres poden veure. +issues.lock.notice_2 = - Vós i altres col·laboradors amb accés a aquest repositori encara podeu deixar comentaris que els altres poden veure. issues.lock.notice_3 = - Sempre podeu desbloquejar aquesta incidència una altra vegada més endavant. issues.unlock.notice_1 = - Tothom podrà tornar a deixar comentaris en aquesta incidència. issues.unlock.notice_2 = - Sempre podeu bloquejar aquesta incidència una altra vegada més endavant. @@ -1612,6 +1618,33 @@ migrate_options = Opcions de migració migrate_options_mirror_helper = Aquest repositori serà un mirall migrate_options_lfs_endpoint.description.local = També s'accepta un camí al servidor local. migrate_items = Elements de migració +open_with_editor = Obre amb %s +mirror_prune_desc = Elimina les referències de seguiment remot obsoletes +mirror_sync_on_commit = Sincronitza quan es pugin commits +mirror_lfs = Emmagatzematge gran de fitxers (LFS) +mirror_lfs_desc = Activa l'emmirallament de dades LFS. +mirror_lfs_endpoint = Punt final LFS +mirror_lfs_endpoint_desc = En sincronitzar, s'intentarà utilitzar l'url de clonatge per a determinar el servidor LFS. També podeu especificar un punt final personalitzat si les dades LFS del repositori són en un altre lloc. +mirror_password_help = Canvia el nom d'usuari per esborrar una contrasenya desada. +adopt_search = Entra el nom d'usuari per cercar repositoris no-adoptats... (deixeu-ho en blanc per cercar-los tots) +adopt_preexisting_label = Adopta fitxers +adopt_preexisting = Adopta fitxers preexistents +adopt_preexisting_content = Crea un repositori des de %s +adopt_preexisting_success = Fitxers adoptats i repositori creat des de %s +delete_preexisting = Elimina fitxers preexistents +delete_preexisting_content = Elimina fitxers en %s +template.git_hooks_tooltip = Actualment no podeu modificar o eliminar els ganxos git un cop s'han afegit. Només selecciona això si confieu en el repositori de plantilla. +template.one_item = Heu de seleccionar un ítem de plantilla com a mínim +template.invalid = Heu de seleccionar un repositori de plantilla +archive.title = Aquest repositori és un arxiu. Podeu veure-hi els fitxers i clonar-lo, però no podeu fer-hi canvis com pujar modificacions, crear-ne incidències, «pull requests» o comentaris. +archive.title_date = Aquest repositori és un arxiu a %s. Podeu veure-hi els fitxers i clonar-lo, però no podeu fer-hi canvis com pujar modificacions, crear-ne incidències, «pull requests» o comentaris. +archive.nocomment = No es poden crear comentaris perquè el repositori és un arxiu. +sync_fork.button = Sincronitza +migrate_options_lfs = Migra els fitxers LFS +migrate_options_lfs_endpoint.label = Punt final LFS +migrate_options_lfs_endpoint.description = En migrar, s'intentarà utilitzar el vostre remot git per a determinar el servidor LFS. També podeu especificar un punt final personalitzat si les dades LFS del repositori són en un altre lloc. +migrate_options_lfs_endpoint.placeholder = Si ho deixeu en blanc, el punt final derivarà de l'URL de clonació +migrate_items_pullrequests = Pull requests [user] unblock = Desbloquejar diff --git a/options/locale/locale_eo.ini b/options/locale/locale_eo.ini index fd69e375aa..9b231518c6 100644 --- a/options/locale/locale_eo.ini +++ b/options/locale/locale_eo.ini @@ -575,6 +575,7 @@ Location = Kieo To = Branĉonomo AccessToken = Atingoĵetono required_prefix = La enigaĵo devas komenciĝi per "%s" +username_error = ` enhavu sole literojn («a–z», «A–Z»), numerojn («0–9«), strekojn («-»), substrekojn («_») kaj punktojn («.»). Gi ne povas komenci kun ne-alfanumeraj signoj, kaj sinsekva ne-alfanumeraj signoj ankaŭ estas malpermesitaj.` [modal] confirm = Konfirmi @@ -710,7 +711,7 @@ password_incorrect = La nuna pasvorto malĝustas. gpg_helper = Ĉu bezonas helpon? Legetu la gvidon pri GPG. choose_new_avatar = Elekti novan profilbildon activated = Konfirmita -add_new_email = Aldoni novan retpoŝtadreson +add_new_email = Aldoni retpoŝtadreson verify_gpg_key_success = GPG-ŝlosilo «%s» jam konfirmiĝis. show_openid = Montri je profilo hide_openid = Kaŝi de profilo @@ -738,7 +739,7 @@ ssh_key_deletion_desc = Forigi SSH-ŝlosilon reprenus ĝian aliron al via konto. permission_no_access = Neniu aliro comment_type_group_dependency = Dependaĵo change_password_success = Via pasvorto konserviĝis. Salutu ekde nun per tiu nova pasvorto. -email_deletion_desc = La retpoŝtmesaĝo kaj rilataj informoj forviŝiĝos de via konto. Git-enmetoj de tiu ĉi adreso restos senŝanĝaj. Ĉu daŭrigu? +email_deletion_desc = Tiu ĉi retpoŝtadreso kaj rilataj informoj forviŝiĝos de via konto. Git-enmetoj de tiu ĉi adreso restos senŝanĝaj. Ĉu daŭrigu? permissions_list = Permesoj: permission_write = Lega kaj Skriba key_content = Enhavo @@ -918,6 +919,10 @@ settings.archive.text = Arĥivigi la deponejon igus ĝin sole legebla. Ĝi kaŝi migrate_items_releases = Eldonoj commits.commits = Enmetoj rss.must_be_on_branch = Vi devas esti en branĉo por havi RSS-fluon. +repo_name = Deponejonomo +size_format = %[1]s: %[2]s; %[3]s: %[4]s +template = Ŝablono +template_select = Elektu ŝablonon [org] code = Fontkodo @@ -976,4 +981,7 @@ directory = Dosierujo normal_file = Normala dosiero executable_file = Rulebla dosiero symbolic_link = Simbola ligilo -submodule = Submodulo \ No newline at end of file +submodule = Submodulo + +[translation_meta] +test = Mi prononcas Forgejo per g-sono. Ĝi ja ne estas literumita forĝejo :) \ No newline at end of file diff --git a/options/locale/locale_et.ini b/options/locale/locale_et.ini index dba948f152..543ec78c7a 100644 --- a/options/locale/locale_et.ini +++ b/options/locale/locale_et.ini @@ -67,7 +67,7 @@ all = Kõik sources = Allikad mirror = Peegelpilt mirrors = Peegelpildid -forks = Harud +forks = Koodiharud activities = Tegevused pull_requests = Päringud koodi mestimiseks issues = Veahaldus @@ -92,7 +92,7 @@ copy = Kopeeri copy_url = Kopeeri võrguaadress copy_hash = Kopeeri räsi copy_content = Kopeeri sisu -copy_branch = Kopeeri haru nimi +copy_branch = Kopeeri alamharu nimi copy_success = Kopeeritud! copy_error = Kopeerimine ei õnnestunud copy_type_unsupported = Seda failitüüpi ei saa kopeerida @@ -156,7 +156,7 @@ team_kind = Otsi tiime… code_kind = Otsi koodi… package_kind = Otsi pakette… project_kind = Otsi projekte… -branch_kind = Otsi harusid… +branch_kind = Otsi alamharusid… commit_kind = Otsi kommiteid… runner_kind = Otsi jooksjaid… no_results = Sobivaid tulemusi ei leitud. @@ -358,8 +358,8 @@ password_not_match = Salasõnad ei klapi. Password = Salasõna username_password_incorrect = Kassutajanimi või salasõna pole õige. required_prefix = Sisendi alguses peab olema „&s“ -To = Haru nimi -NewBranchName = Haru uus nimi +To = Alamharu nimi +NewBranchName = Alamharu uus nimi UserName = Kasutajanimi Description = Kirjeldus Pronouns = Asesõnad @@ -367,6 +367,14 @@ Biography = Biograafia Website = Veebisait Location = Asukoht Content = Sisu +target_branch_not_exist = Sihiks võetud alamharu pole olemas. +password_complexity = Salasõna ei vasta keerukuse reeglitele: +password_lowercase_one = Peaks olema vähemalt üks väiketäht +password_uppercase_one = Peaks olema vähemalt üks suurtäht +password_digit_one = Peaks olema vähemalt üks number +password_special_one = Peaks olema vähemalt üks erimärk (kirjavahemärk, sulg, jutumärk, jne) +enterred_invalid_password = Sinu sisestatud salasõna pole korrektne. +unset_password = Siselogiv kasutaja pole lisanud oma kontole salasõna. [settings] retype_new_password = Korda uut salasõna @@ -375,7 +383,7 @@ change_password_success = Sina salasõna on nüüd muudetud. Edaspidi kasuta sis update_password = Muuda salasõna old_password = Senine salasõna new_password = Uus salasõna -comment_type_group_branch = Koodiharu +comment_type_group_branch = Alamharu profile = Profiil account = Kasutajakonto appearance = Välimus @@ -420,6 +428,9 @@ permission_read = Lugemine permissions_list = Õigused: save_application = Salvesta oauth2_application_edit = Muuda +change_password = Salasõna muutmine +password_change_disabled = Kohalikus serveris mitteleiduvad kasutajad ei saa oma salasõna Forgejo kasutajaliidesest muuta. +email_desc = Sinu põhilist e-posti aadressi kasutatakse teavitusteks, salasõna taastamiseks ning kui ta pole peidetud, siis ka veebipõhisteks toiminguteks gitiga. [repo] mirror_sync_on_commit = Sünkrooni sissekannete tegemisel @@ -432,7 +443,7 @@ mirror_password_help = Salvestatud salasõna kustutamiseks muuda kasutajanime. mirror_address = Klooni võrguaadressilt mirror_password_blank_placeholder = (Seadistamata) commits.message = Sõnum -commits.search_all = Kõik koodiharud +commits.search_all = Kõik alamharu commits.author = Autor commits.browse_further = Sirvi edasi commits.renamed_from = Nimi muudetud, vana nimi oli „%s“ @@ -440,7 +451,7 @@ commits.date = Kuupäev commits.older = Vanemad commits.newer = Uuemad commitstatus.error = Viga -commits.search_branch = See koodiharu +commits.search_branch = See alamharu projects = Projektid commitstatus.failure = Tõrge commitstatus.pending = Ootel @@ -450,29 +461,29 @@ issues.filter_sort.moststars = Enim tärne issues.choose.get_started = Alustame issues.start_tracking_short = Käivita taimer issues.filter_sort.feweststars = Kõike vähem tärne -rss.must_be_on_branch = RSS-voo jaoks pead asuma koodiharus. -all_branches = Kõik koodiharud -default_branch = Vaikimisi koodiharu +rss.must_be_on_branch = RSS-voo jaoks pead asuma alamharus. +all_branches = Kõik alamharud +default_branch = Vaikimisi alamharu default_branch_label = vaikimisi -code.desc = Ligipääs lähtekoodile, failidele, sissekannetele ja koodiharudele. -filter_branch_and_tag = Filtreeri koodiharu või sildi alusel -branches = Koodiharud -n_branch_one = %s koodiharu -n_branch_few = %s koodiharu -commit_graph.select = Vali koodiharud -commit.contained_in_default_branch = See sissekanne on vaikimisi koodiharu osa -editor.new_branch_name_desc = Koodiharu uus nimi… -commits.nothing_to_compare = Need koodiharud on võrdsed. -issues.no_ref = Ühtegi koodiharu/silti pole määratud -pulls.merged_info_text = Koodiharu %s võid nüüd kustutada. -pulls.update_branch_success = Koodiharu uuendamine õnnestus -pulls.update_not_allowed = Sul pole õigust koodiharu uuendada +code.desc = Ligipääs lähtekoodile, failidele, sissekannetele ja alamharudele. +filter_branch_and_tag = Filtreeri alamharu või sildi alusel +branches = Alamharud +n_branch_one = %s alamharu +n_branch_few = %s alamharu +commit_graph.select = Vali alamharud +commit.contained_in_default_branch = See sissekanne on vaikimisi alamharu osa +editor.new_branch_name_desc = Alamharu uus nimi… +commits.nothing_to_compare = Need alamharud on võrdsed. +issues.no_ref = Ühtegi alamharu/silti pole määratud +pulls.merged_info_text = Selle alamharu %s võid nüüd kustutada. +pulls.update_branch_success = Alamharu uuendamine õnnestus +pulls.update_not_allowed = Sul pole õigust alamharu uuendada pull.deleted_branch = (kustutatud):%s -settings.branches.update_default_branch = Uuenda vaikimisi koodiharu +settings.branches.update_default_branch = Uuenda vaikimisi alamharu settings.branches.add_new_rule = Lisa uus reegel -settings.event_create_desc = Koodiharu või silt on loodud. -settings.event_delete_desc = Koodiharu või silt on kustutatud. -settings.branches = Kooduharud +settings.event_create_desc = Alamharu või silt on loodud. +settings.event_delete_desc = Alamharu või silt on kustutatud. +settings.branches = Alamharud settings.protected_branch.save_rule = Salvesta reegel settings.protected_branch.delete_rule = Kustuta reegel editor.or = või @@ -480,6 +491,69 @@ editor.cancel_lower = Katkesta editor.add_tmpl.filename = failinimi pulls.editable = Muudetav editor.add_file = Lisa fail +fork_repo = Tee lähtekoodihoidlast uus koodiharu +fork_from = Tee koodiharu allikast +already_forked = Sa juba oled siit teinud koodiharu: %s +fork_to_different_account = Tee koodihatu teisele kasutajakontole +fork_visibility_helper = Lähtekoodihoidla koodiharu nähtavust ei saa muuta. +forks = Koodharud +sync_fork.button = Sünkrooni +forked_from = koodiharu allikast +fork_from_self = Sa ei saa endale kuuluvast lähtekoodi hoidlast koodiharu teha. +fork_guest_user = Logi sisse sellest lähtekoodi hoidlast koodiharu tegemiseks. +fork = Tee koodiharu +fork_branch = Alamharu, millest tahad kloonid koodiharu +commit.load_referencing_branches_and_tags = Laadi alamharud ja sildid, mis viitavad sellele sissekandele +editor.must_be_on_a_branch = Selle faili muutmiseks või muudatuste pakkumiseks pead asuma antud alamharus. +editor.create_new_branch_np = Loo selle sissekande jaoks uus alamharu. +editor.new_branch_name = Anna selle sissekande jaoks loodud uuele alamharule nimi +editor.branch_does_not_exist = Selles lähtekoodihoidlas pole olemas alamharu nimega „%s“. +editor.branch_already_exists = Selles lähtekoodihoidlas juba on olemas alamharu nimega „%s“. +editor.cannot_commit_to_protected_branch = Kaitstud alamharusse nimega „%s“ ei saa sissekandeid teha. +commit.revert-content = Vali alamharu, kuhu tahad tagasi pöörata: +issues.delete_branch_at = `kustutatud alamharu %s %s` +pulls.filter_branch = Filtreeri alamharu alusel +pulls.nothing_to_compare_have_tag = Valitud alamharud/sildid on võrdsed. +activity.git_stats_push_to_all_branches = kõikidesse alamharudesse. +activity.git_stats_push_to_branch = alamharusse %s ja +activity.git_stats_on_default_branch = Alamharus %s, +settings.branches.switch_default_branch = Vaheta vaikimisi alamharusse +settings.branch_filter = Alamharude filter +settings.protected_branch = Alamharu kaitse +settings.protect_new_rule = Lisa uus alamharu kaitsmise reegel +settings.branch_protection = %s alamharu kaitsmise reeglid +settings.rename_branch = Muuda alamharu nime +branch.name = Alamharu nimi +branch.already_exists = Alamharu nimega „%s“ on juba olemas. +branch.delete = Kustuta alamharu „%s“ +branch.delete_html = Kustuta alamharu +branch.deletion_success = Alamharu „%s“ on kustutatud. +branch.deletion_failed = Alamharu „%s“ kustutamine ei õnnestunud. +branch.create_branch = Loo Alamharu „%s“ +branch.create_from = allikast „%s“ +branch.create_success = Alamharu „%s“ on loodud. +branch.branch_already_exists = Alamharu nimega „%s“ on selles lähtekoodihoidlas juba olemas. +branch.branch_name_conflict = Alamharu nimi „%s“ on vastolus olemasoleva alamharuga „%s“. +branch.deleted_by = Kustutaja: %s +branch.restore_success = Alamharu „%s“ on taastatud. +branch.restore_failed = Alamharu „%s“ taastamine ei õnnestunud. +branch.protected_deletion_failed = Alamharu „%s“ on kaitstud ja teda ei saa kustutada. +branch.default_deletion_failed = Alamharu „%s“ on vaikimisi alamharu ja teda ei saa kustutada. +branch.restore = Taasta alamharu „%s“ +branch.download = Laadi alla alamharu „%s“ +branch.rename = Muuda alamharu „%s“ nime +branch.included_desc = See alamharu on vaikimisi alamharu osa +branch.included = Sealhulgas +branch.create_new_branch = Loo sellest alamharust uus alamharu: +branch.confirm_create_branch = Loo alamharu +branch.warning_rename_default_branch = Sa muudad vaikimisi alamharu nime. +branch.rename_branch_to = Alamharu „%s“ nimi on muutmisel. +branch.create_branch_operation = Loo alamharu +branch.new_branch = Loo uus alamharu +branch.new_branch_from = Loo uus alamharu siit: „%s“ +tree_path_not_found.branch = Asukohta „%[1]s“ pole olemas alamharus „%[2]s“ +template.git_content = Giti sisu (vaikimisi alamharu) +mirror_denied_combination = Salasõnapõhist ja avaliku võtme põhist autentimist ei saa samal ajal kasutada. [actions] variables = Muutujad @@ -525,4 +599,10 @@ show_private = Privaatne yes = Jah no = Ei confirm = Kinnita -cancel = Katkesta \ No newline at end of file +cancel = Katkesta + +[action] +compare_branch = Võrdle + +[packages] +alpine.repository.branches = Alamharud \ No newline at end of file diff --git a/options/locale/locale_fi-FI.ini b/options/locale/locale_fi-FI.ini index f1667e43ab..8b0c0c3edf 100644 --- a/options/locale/locale_fi-FI.ini +++ b/options/locale/locale_fi-FI.ini @@ -151,7 +151,7 @@ confirm_delete_artifact = Haluatko varmasti poistaa artefaktin "%s"? new_migrate.title = Uusi migraatio test = Testi concept_system_global = Yleisesti pätevä -sign_in_with_provider = Kirjaudu %s-tilillä +sign_in_with_provider = Kirjaudu käyttäen %sia filter.is_fork = Forkit filter.is_mirror = Peilit filter.is_template = Mallipohjat @@ -902,7 +902,7 @@ webauthn_key_loss_warning = Jos menetät turva-avaimesi, menetät pääsyn tilil keep_activity_private.description = Julkinen toimintasi näkyy vain sinulle ja instanssin ylläpitäjille. email_desc = Ensisijaista sähköpostiosoitettasi käytetään ilmoituksiin, salasanan palautukseen ja jos sähköpostiosoite ei ole piilotettu, web-pohjaisiin Git-toimenpiteisiin. tokens_desc = Nämä poletit mahdollistavat pääsyn tilillesi Forgejon rajapintaa vasten. -keep_email_private_popup = Sähköpostiosoitettasi ei näytetä profiilissasi, eikä sitä käytetä oletuksena verkkokäyttöliittymän kautta tehtävissä kommiteissa, kuten tiedostojen lähetyksissä, muokkauksissa ja yhdistämiskommiteissa. Sen sijaan voit käyttää erityistä osoitetta %s kommittien linkittämiseen tiliisi. Tämä vaihtoehto ei vaikuta olemassa oleviin kommitteihin. +keep_email_private_popup = Sähköpostiosoitetta ei näytetä profiilisivulla, eikä sitä käytetä oletuksena verkkokäyttöliittymän kautta tehtävissä kommiteissa, kuten tiedostojen lähetyksissä, muokkauksissa ja yhdistämiskommiteissa. Sen sijaan erityistä osoitetta %s voi käyttää kommittien linkittämiseen käyttäjätiliin. Tämä asetus ei vaikuta olemassa oleviin kommitteihin. added_on = Lisätty %s additional_repo_units_hint = Ehdota tietovaraston lisäyksiköiden käyttöönottoa revoke_oauth2_grant_success = Pääsy mitätöity. @@ -1013,6 +1013,9 @@ can_not_add_email_activations_pending = Aktivointi odottaa. Odota hetki ja yrit gpg_invalid_token_signature = Annettu GPG-avain, allekirjoitus ja poletti eivät täsmää, tai poletti on vanhentunut. ssh_invalid_token_signature = Annettu SSH-avain, allekirjoitus tai poletti eivät täsmää, tai poletti on vanhentunut. access_token_desc = Valitut poletin käyttöoikeudet rajoittavat valtuuden vain vastaaville API-reiteille. Lue dokumentaatio saadaksesi lisätietoja. +oauth2_application_remove_description = OAuth2-sovelluksen poistaminen estää sitä pääsemästä valtuutettuihin käyttäjätileihin tässä instanssissa. Jatketaanko? +oauth2_application_locked = Forgejo esirekisteröi joitain OAuth2-sovelluksia käynnistymisen yhteydessä, jos näin on määritetty kokoonpanon asetuksissa. Odottamattoman toiminnan estämiseksi näitä sovelluksia ei voi muokata tai poistaa. Lisätietoja on saatavilla OAuth2-dokumentaatiossa. +quota.rule.exceeded.helper = Objektien yhteiskoko tälle säännölle on ylittänyt kiintiön. [repo] owner=Omistaja @@ -1196,7 +1199,7 @@ issues.new.open_milestone=Avoimet merkkipaalut issues.new.closed_milestone=Suljetut merkkipaalut issues.new.assignees=Käsittelijä issues.new.clear_assignees=Tyhjennä käsittelijä -issues.new.no_assignees=Ei käsittelijää +issues.new.no_assignees=Ei käsittelijöitä issues.choose.open_external_link=Avaa issues.choose.blank=Oletus issues.no_ref=Haaraa/tagia ei määritelty @@ -1423,7 +1426,7 @@ activity.closed_issues_count_1=suljettu ongelma activity.closed_issues_count_n=suljettua ongelmaa activity.title.issues_created_by=%s luonut %s activity.closed_issue_label=Suljettu -activity.new_issues_count_1=Uusi ongelma +activity.new_issues_count_1=uusi ongelma activity.new_issues_count_n=uutta ongelmaa activity.new_issue_label=Avoinna activity.unresolved_conv_label=Auki @@ -1826,10 +1829,10 @@ readme_helper = Valitse README-tiedoston mallipohja settings.default_merge_style_desc = Oletusarvoinen yhdistämistyyli wiki.back_to_wiki = Takaisin wikisivulle wiki.delete_page_notice_1 = Wikisivun "%s" poistamista ei voi perua. Jatketaanko? -activity.merged_prs_count_1 = Yhdistetty vetopyyntö -activity.merged_prs_count_n = Yhdistettyä vetopyyntöä -activity.opened_prs_count_1 = Ehdotettu vetopyyntö -activity.opened_prs_count_n = Ehdotettua vetopyyntöä +activity.merged_prs_count_1 = yhdistetty vetopyyntö +activity.merged_prs_count_n = yhdistettyä vetopyyntöä +activity.opened_prs_count_1 = ehdotettu vetopyyntö +activity.opened_prs_count_n = ehdotettua vetopyyntöä activity.title.user_1 = %d käyttäjä activity.title.prs_n = %d vetopyyntöä settings.sourcehut_builds.secrets = Salaisuudet @@ -2552,6 +2555,20 @@ issues.lock.unknown_reason = Ongelmaa ei voi lukita tuntemattomalla syyllä. issues.unlock_error = Ongelmaa, jota ei ole lukittu, ei voi avata lukituksesta. issues.tracking_already_started = `Olet jo aloittanut ajanseurannan toisessa ongelmassa!` issues.cancel_tracking_history = `perui ajanseurannan %s` +summary_card_alt = Tietovaraston %s yhteenvetokortti +migrate_options_lfs_endpoint.placeholder = Jos jätetty tyhjäksi, päätepiste johdetaan kloonaus-URL:stä +broken_message = Tämän tietovaraston taustalla olevaa Git-dataa ei voi lukea. Ota yhteys tämän instanssin ylläpitoon tai poista tietovarasto. +issues.edit.already_changed = Muutosten tallentaminen ongelmaan ei onnistu. Vaikuttaa siltä, että sisältöä on jo muutettu toisen käyttäjän toimesta. Päivitä sivu ja yritä muokata uudelleen välttääksesi muiden tekemien muutosten ylikirjoittamisen +issues.choose.invalid_templates = Virheellisiä mallipohjia löytyi %v +issues.ref_issue_from = `viittasi tähän ongelmaan %[3]s %[1]s` +issues.due_date_invalid = Eräpäivä on virheellinen tai ajanjakson ulkopuolella. Käytä muotoa "yyyy-mm-dd". +issues.dependency.issue_close_blocked = Sinun täytyy sulkea kaikki tämän ongelman estävät ongelmat, ennen kuin voit sulkea tämän ongelman. +issues.review.pending.tooltip = Tämä kommentti ei ole näkyvissä tällä hetkellä muille käyttäjille. Lähettääksesi odottavat kommentit, valitse "%s" -> "%s/%s/%s" sivun yläosasta. +milestones.deletion_desc = Merkkipaalun poistaminen poistaa sen kaikista siihen liittyvistä ongelmista. Jatketaanko? +activity.title.issues_closed_from = %s sulkenut %s +settings.protected_branch_duplicate_rule_name = Tälle joukolle haaroja on jo olemassa sääntö +issues.filter_assginee_no_assignee = Ei käsittelijää +issues.action_assignee_no_select = Ei käsittelijää @@ -3123,6 +3140,8 @@ notices.delete_success = Järjestelmäilmoitukset on poistettu. monitor.queue.settings.maxnumberworkers.placeholder = Tällä hetkellä %[1]d auths.force_smtps_helper = SMTPS:ää käytetään aina portissa 465. Aseta tämä pakottaaksesi SMTPS toisiin portteihin. (Muuten STARTTLS:ää käytetään toisiin portteihin, jos palvelin tukee sitä.) dashboard.resync_all_sshprincipals = Päivitä ".ssh/authorized_principals"-tiedosto Forgejon SSH-prinsipaaleilla. +auths.verify_group_membership = Vahvista ryhmäjäsenyys LDAP:issa (jätä suodatin tyhjäksi ohittaaksesi) +auths.oauth2_map_group_to_team_removal = Poista käyttäjät synkronoiduista tiimeistä, jos käyttäjä ei kuulu vastaavaan ryhmään. [action] @@ -3475,6 +3494,7 @@ runs.no_job_without_needs = Työnkulun tulee sisältää vähintään yksi työ runs.no_runs = Työnkululla ei ole vielä suorituksia. variables.not_found = Muuttujaa ei löytynyt. runs.no_workflows.help_write_access = Etkö tiedä, miten aloittaa Forgejo Actionsin käyttö? Lue pikaopas kirjoittaaksesi ensimmäisen työnkulun, sen jälkeen määritä Forgejo-ajaja suorittamaan asettamiasi töitä. +runs.status_no_select = Kaikki tilat diff --git a/options/locale/locale_fur.ini b/options/locale/locale_fur.ini new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/options/locale/locale_fur.ini @@ -0,0 +1 @@ + diff --git a/options/locale/locale_ga-IE.ini b/options/locale/locale_ga-IE.ini index 41a4f51227..1d6175a023 100644 --- a/options/locale/locale_ga-IE.ini +++ b/options/locale/locale_ga-IE.ini @@ -9,7 +9,7 @@ sign_in_with_provider = Sínigh isteach le %s sign_in_or = nó sign_out = Sínigh amach sign_up = Cláraigh -link_account = Cuntas Nasc +link_account = Nasc cuntas register = Cláraigh version = Leagan powered_by = Cumhachtaithe ag %s @@ -98,7 +98,7 @@ write = Scríobh preview = Réamhamharc loading = Á lódáil... error = Earráid -error404 = Níl an leathanach atá tú ag iarraidh a bhaint amach annníl tú údaraithe chun é a fheiceáil. +error404 = Níl an leathanach atá tú ag iarraidh a bhaint amach ann, nó baineadh éníl údarú agat é a fheiceáil. go_back = Ar ais invalid_data = Sonraí neamhbhailí: %v never = Riamh @@ -124,9 +124,26 @@ filter.is_archived = Cartlannaithe filter.not_archived = Gan Cartlannaithe filter.public = Poiblí filter.private = Príobháideach +return_to_forgejo = Fill ar ais go Forgejo +toggle_menu = Roghchlár scoránaigh +new_repo.title = Stórlann nua +new_migrate.title = Imirce nua +new_org.title = Eagraíocht nua +new_repo.link = Stórlann nua +new_migrate.link = Imirce nua +new_org.link = Eagraíocht nua +error413 = Tá do chuóta ídithe agat. +confirm_delete_artifact = An bhfuil tú cinnte gur mian leat an déantán "%s" a scriosadh? +filter.clear = Glan scagairí +filter.is_fork = Forcanna +filter.not_fork = Ní forcanna +filter.is_mirror = Scátháin +filter.not_mirror = Ní scátháin +filter.is_template = Teimpléid +filter.not_template = Ní teimpléid iad [search] -search = Cuardaigh... +search = Cuardaigh… type_tooltip = Cineál cuardaigh fuzzy = Doiléir fuzzy_tooltip = Cuir san áireamh torthaí a mheaitseálann an téarma cuardaigh go dlúth freisin @@ -147,21 +164,30 @@ no_results = Níl aon torthaí meaitseála le fáil. issue_kind = Saincheisteanna cuardaigh… pull_kind = Cuardaigh iarratais tarraingthe… keyword_search_unavailable = Níl cuardach de réir eochairfhocal ar fáil faoi láthair. Déan teagmháil le riarthóir an láithreáin. +union = Aontas +union_tooltip = Cuir torthaí san áireamh a mheaitseálann aon cheann de na heochairfhocail scartha le spás bán +regexp = RegExp +regexp_tooltip = Léirmhínigh an téarma cuardaigh mar ghnáthléiriú [aria] navbar = Barra Nascleanúint footer = Buntásc footer.links = Naisc +footer.software = Maidir leis an mbogearra seo [heatmap] number_of_contributions_in_the_last_12_months = %s ranníocaíochtaí le 12 mhí anuas less = Níos lú more = Níos mó +contributions_zero = Gan aon ranníocaíochtaí +contributions_format = {contributions} ar {month} {day}, {year} +contributions_one = ranníocaíocht +contributions_few = ranníocaíochtaí [editor] buttons.heading.tooltip = Cuir ceannteideal leis -buttons.bold.tooltip = Cuir téacs trom leis -buttons.italic.tooltip = Cuir téacs iodálach leis +buttons.bold.tooltip = Cuir téacs trom leis (Ctrl+B / ⌘B) +buttons.italic.tooltip = Cuir téacs iodálach leis (Ctrl+I / ⌘I) buttons.quote.tooltip = Téacs luaigh buttons.code.tooltip = Cuir cód leis buttons.link.tooltip = Cuir nasc leis @@ -173,6 +199,18 @@ buttons.ref.tooltip = Déan tagairt d'eisiúint nó iarratas tarraingthe buttons.switch_to_legacy.tooltip = Úsáid an eagarthóir oidhreachta ina ionad buttons.enable_monospace_font = Cumasaigh cló monospace buttons.disable_monospace_font = Díchumasaigh cló monospace +buttons.indent.tooltip = Míreanna neadaithe leibhéal amháin +buttons.unindent.tooltip = Díneadaigh míreanna leibhéal amháin +buttons.new_table.tooltip = Cuir tábla leis +table_modal.header = Cuir tábla leis +table_modal.placeholder.header = Ceanntásc +table_modal.placeholder.content = Ábhar +table_modal.label.rows = Sraitheanna +table_modal.label.columns = Colúin +link_modal.header = Cuir nasc leis +link_modal.url = Url +link_modal.description = Cur síos +link_modal.paste_reminder = Leid: Le URL i do ghearrthaisce, is féidir leat é a ghreamú go díreach isteach san eagarthóir chun nasc a chruthú. [filter] string.asc = A - Z @@ -182,6 +220,8 @@ string.desc = Z - A occurred = Tharla earráid not_found = Ní raibh an sprioc in ann a fháil. network_error = Earráid líonra +report_message = Má chreideann tú gur fabht Forgejo atá ann, déan cuardach ar shaincheisteanna ar Codeberg nó oscail saincheist nua más gá. +server_internal = Earráid inmheánach freastalaí [startpage] app_desc = Seirbhís Git gan phian, féin-óstáil @@ -190,6 +230,9 @@ install_desc = Níl ort ach Forgejo! Bí linn trí cur leis chun an tionscadal seo a dhéanamh níos fearr fós. Ná bíodh drogall ort a bheith i do rannpháirtí! [install] install = Suiteáil @@ -266,6 +309,7 @@ password_algorithm_helper = Socraigh an algartam hashing pasfhocal. Tá riachtan enable_update_checker = Cumasaigh Seiceoir Nuashonraithe env_config_keys = Cumraíocht Comhshaoil env_config_keys_prompt = Cuirfear na hathróga comhshaoil seo a leanas i bhfeidhm ar do chomhad cumraíochta freisin: +docker_helper = Má ritheann tú Forgejo taobh istigh de Docker, léigh an doiciméadú le do thoil sula n-athraíonn tú aon socruithe. [home] uname_holder = Ainm Úsáideora nó Seoladh Ríomhphoist diff --git a/options/locale/locale_lv-LV.ini b/options/locale/locale_lv-LV.ini index 4b518260d4..1745af2776 100644 --- a/options/locale/locale_lv-LV.ini +++ b/options/locale/locale_lv-LV.ini @@ -1040,7 +1040,7 @@ visibility_description=Tikai apvienības īpašnieks vai tās dalībnieki, ja vi visibility_helper=Padarīt glabātavu privātu visibility_helper_forced=Vietnes pārvaldītājs ir noteicis, ka jaunām glabātavām ir jābūt privātām. visibility_fork_helper=(Šīs vērtības mainīšana ietekmēs visus atzarojumus.) -clone_helper=Nepieciešama palīdzība klonēšanā? Apmeklē palīdzības sadaļu. +clone_helper=Nepieciešama palīdzība klonēšanā? Apmeklē palīdzības sadaļu! fork_repo=Izveidot glabātavas atzarojumu fork_from=Izveidot atzarojumu no already_forked=Jau ir atzarojums no %s diff --git a/options/locale/locale_nb_NO.ini b/options/locale/locale_nb_NO.ini index 14bee09141..4e8232f207 100644 --- a/options/locale/locale_nb_NO.ini +++ b/options/locale/locale_nb_NO.ini @@ -141,7 +141,7 @@ filter.not_fork = Ikke forks pull_requests = Pull requests copy_branch = Kopier branch navn error404 = Siden du forsøker å nå eksisterer ikke, er blitt fjernet eller du har ikke tilgang til å se den. -tracked_time_summary = Oppsummering av sporet tid basert på problemfiltre +tracked_time_summary = Oppsummering av registrert tid basert på problemfiltre [search] search = Søk… @@ -205,6 +205,39 @@ send_reset_mail = Send gjenopprettings e-post reset_password = Kontogjenoppretting invalid_code = Din bekreftningskode er ugyldig eller har utløpt. invalid_code_forgot_password = Din bekreftningskode er ugyldig eller har utløpt. Trykk her for å starte ny økt. +invalid_password = Passordet ditt er ikke det samme som ble brukt til å opprette kontoen. +use_onetime_code = Bruk engangskode +use_scratch_code = Bruk sikkerhetskode +twofa_scratch_used = Du har brukt sikkerhetskoden din. Du har blitt videresendt til siden for tofaktorinnstillinger, slik at du kan fjerne din enhetsregistrering eller generere en ny sikkerhetskode. +twofa_passcode_incorrect = Tilgangskoden din er feil. Om du har forlagt enheten, kan du bruke sikkerhetskoden for å logge inn. +twofa_scratch_token_incorrect = Sikkerhetskoden din er feil. +oauth_signin_tab = Tilknytt en eksisterende konto +oauth_signin_title = Logg inn for å autorisere den tilknyttede kontoen +oauth_signin_submit = Tilknytt konto +oauth.signin.error = Det oppstod en feil underveis med forespørselen for autorisasjon. Dersom feilen vedvarer, vennligst kontakt systemansvarlig. +oauth.signin.error.access_denied = Forespørselen om autorisasjon ble avslått. +oauth.signin.error.temporarily_unavailable = Kunne ikke autorisere fordi autorisasjonstjeneren er midlertidig utilgjengelig. Vennligst prøv igjen senere. +openid_connect_submit = Koble til +openid_connect_title = Koble til en eksisterende konto +password_too_short = Lengden på passordet kan ikke være kortere enn %d tegn. +non_local_account = Brukere fra andre kilder kan ikke oppdatere passordet ved hjelp av Forgejos webgrensesnitt. +reset_password_helper = Gjenopprett konto +reset_password_wrong_user = Du er logget på som %s, men lenken for gjenoppretting av kontoen er tiltenkt %s +scratch_code = Sikkerhetskode +unauthorized_credentials = Akkreditering er uriktig eller har løpt ut. Gjenta kommandoen eller se %s for mer informasjon +openid_connect_desc = Den valgte OpenID-URIen er ukjent. Knytt den til en ny konto her. +openid_register_title = Opprett ny konto +openid_register_desc = Den valgte OpenID-URIen er ukjent. Tilknytt den til en ny konto her. +openid_signin_desc = Oppgi din OpenID-URI. Eksempelvis alice.openid.example.org eller https://openid.example.org/alice. +disable_forgot_password_mail = Gjenoppretting av konto er deaktivert ettersom det ikke er satt opp en e-post. Vennligst kontakt din systemansvarlig. +disable_forgot_password_mail_admin = Gjenoppretting av konto er kun tilgjengelig når e-post er satt opp. Vennligst sett opp e-post for gjenoppretting av konto. +email_domain_blacklisted = Du kan ikke registrere deg med din e-postadresse. +authorize_application = Autoriser applikasjon +authorize_redirect_notice = Du vil bli omdirigert til %s dersom du autoriserer denne applikasjonen. +authorize_application_created_by = Denne applikasjonen ble laget av %s. +authorize_application_description = Dersom du gir tilgang vil den kunne lese og skrive til all kontoinformasjonen din, inklusive private repo-er og organisasjoner. +authorize_title = Autoriser "%s" for tilgang til din konto? +authorization_failed = Autorisering feilet [home] uname_holder = Brukernavn eller e-postadresse diff --git a/options/locale/locale_ru-RU.ini b/options/locale/locale_ru-RU.ini index cde13a7f55..e880c0fa78 100644 --- a/options/locale/locale_ru-RU.ini +++ b/options/locale/locale_ru-RU.ini @@ -1018,7 +1018,7 @@ quota.sizes.assets.attachments.all = Все прикреплённые файл quota.sizes.assets.attachments.releases = Файлы выпусков quota.sizes.assets.attachments.issues = Файлы задач quota.sizes.assets.artifacts = Артефакты -regenerate_token = Заменить +regenerate_token = Создать новый access_token_regeneration_desc = Будет создан новый токен, предыдущий будет отозван. Вам потребуется заменить токен в приложениях, использующих его. Это действие нельзя отменить. Продолжить? regenerate_token_success = Токен был заменён. Приложения, использующие его, более не имеют доступа к этой учётной записи и должны получить новый токен. access_token_regeneration = Замена токена доступа diff --git a/options/locale/locale_sv-SE.ini b/options/locale/locale_sv-SE.ini index 74b19b02c6..31c113b5d9 100644 --- a/options/locale/locale_sv-SE.ini +++ b/options/locale/locale_sv-SE.ini @@ -37,7 +37,7 @@ repository=Utvecklingskatalog organization=Organisation mirror=Spegel new_mirror=Ny spegling -new_fork=Ny förgrening av utvecklingskatalog +new_fork=Ny förgrening av kodförråd new_project=Nytt projekt admin_panel=Sidadministration settings=inställningar @@ -52,7 +52,7 @@ collaborative=Kollaborativa forks=Forks activities=Aktiviteter -pull_requests=Pull-förfrågningar +pull_requests=Ändringsförfrågningar issues=Ärenden milestones=Milstolpar @@ -105,8 +105,8 @@ copy_error = Kopiering misslyckades copy_content = Kopiera innehåll webauthn_insert_key = Skriv in din säkerhetsnyckel webauthn_press_button = Var god tryck på knappen på din säkerhetsnyckel… -webauthn_error = Kunde inte läsa din säkerhetsnyckel. -webauthn_unsupported_browser = Din webbläsare har inte ännu stöd för WebAuthn. +webauthn_error = Det gick inte att läsa din säkerhetsnyckel. +webauthn_unsupported_browser = Din webbläsare har ännu inte stöd för WebAuthn. webauthn_error_unknown = Ett okänt fel har inträffat. Var god försök igen. webauthn_error_empty = Du måste ange ett namn för den här nyckeln. new_org.title = Ny organisation @@ -132,38 +132,38 @@ filter.is_mirror = Speglar copy_path = Kopiera sökväg unpin = Lossa value = Värde -filter.not_archived = Inte arkiverade +filter.not_archived = Ej arkiverade error413 = Du har använt upp din kvot. invalid_data = Ogiltig data: %v -filter.not_template = Inte mallar +filter.not_template = Ej mallar copy_hash = Kopiera hash view = Se copy_branch = Kopiera grennamn pin = Fäst filter.public = Publika -new_repo.title = Ny utvecklingskatalog +new_repo.title = Nytt kodförråd new_migrate.title = Ny migrering -new_repo.link = Ny utvecklingskatalog +new_repo.link = Nytt kodförråd new_migrate.link = Ny migrering -filter.not_mirror = Inte speglar +filter.not_mirror = Ej 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 +toggle_menu = Växla meny confirm_delete_selected = Bekräfta för att ta bort alla valda objekt? -webauthn_error_timeout = Timeout uppnåddes innan din nyckel kan läsas. Vänligen ladda om denna sida och försök igen. +webauthn_error_timeout = Det gick inte att läsa din nyckel innan tidsgränsen nåddes. Läs om denna sida och försök igen. filter.is_fork = Förgreningar webauthn_error_duplicated = Säkerhetsnyckeln är inte tillåten för denna begäran. Se till att nyckeln inte redan är registrerad. -filter.not_fork = Inte förgrenade -remove_label_str = Ta bort objektet "%" +filter.not_fork = Ej förgreningar +remove_label_str = Ta bort objektet "%s" 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. copy_generic = Kopiera till urklipp [aria] -footer.software = Om den här mjukvaran +footer.software = Om programvaran footer.links = Länkar footer = Sidfot navbar = Navigeringsfält @@ -171,7 +171,7 @@ navbar = Navigeringsfält [heatmap] contributions_one = bidrag contributions_zero = Inga bidrag -contributions_format = {contributions} på {day} {month}, {year} +contributions_format = {contributions} den {day} {month} {year} contributions_few = bidrag less = Mindre more = Mer @@ -186,23 +186,24 @@ buttons.bold.tooltip = Lägg till fetstilt text (CTRL+B / ⌘B) buttons.italic.tooltip = Lägg till kursiv text (CTRL+I / ⌘I) buttons.list.unordered.tooltip = Lägg till en punktlista buttons.list.ordered.tooltip = Lägg till en numrerad lista -buttons.list.task.tooltip = Lägg till en lista med sysslor +buttons.list.task.tooltip = Lägg till en uppgiftslista buttons.mention.tooltip = Nämn en användare eller ett team -buttons.ref.tooltip = Hänvisa till ett ärende eller en pull request +buttons.ref.tooltip = Hänvisa till ett ärende eller en ändringsförfrågan buttons.new_table.tooltip = Lägg till tabell table_modal.header = Lägg till tabell table_modal.placeholder.header = Sidhuvud table_modal.placeholder.content = Innehåll table_modal.label.rows = Rader table_modal.label.columns = Kolumner -buttons.switch_to_legacy.tooltip = Använd legacy-redigeraren istället -link_modal.url = Url +buttons.switch_to_legacy.tooltip = Använd den föråldrade redigeraren istället +link_modal.url = URL link_modal.description = Beskrivning link_modal.header = Lägg till en länk -buttons.disable_monospace_font = Avaktivera jämnbrett typsnitt -link_modal.paste_reminder = Tips: Med ett URL i ditt klippbord, kan du klistra in direkt i textredigeraren för att skapa en länk. +buttons.disable_monospace_font = Inaktivera jämnbrett typsnitt +link_modal.paste_reminder = Tips: Med en URL i urklipp kan du klistra in direkt i textredigeraren för att skapa en länk. buttons.enable_monospace_font = Aktivera jämnbrett typsnitt -buttons.indent.tooltip = Inplacera föremål med en nivå +buttons.indent.tooltip = Öka indrag med en nivå +buttons.unindent.tooltip = Minska indrag med en nivå [filter] string.asc = A - Ö @@ -212,18 +213,19 @@ string.desc = Ö - A occurred = Ett fel har inträffat server_internal = Internt serverfel network_error = Nätverksfel -report_message = Om du tror att detta är en Forgejo-bugg, sök efter ärenden på Codeberg eller öppna ett nytt ärende om det behövs. +report_message = Om du tror att detta är ett fel i Forgejo, sök efter ärenden på Codeberg eller öppna ett nytt ärende om det behövs. not_found = Målet kunde inte hittas. [startpage] app_desc=En smidig, självhostad Git-tjänst install=Lätt att installera platform=Plattformsoberoende -platform_desc=Forgejo har bekräftats körbart på libre-operativsystem så som Linux och FreeBSD, samt på olika CPU-arkitekturer. Välj den du älskar! +platform_desc=Forgejo har bekräftats körbart på fria operativsystem såsom Linux och FreeBSD, såväl som på olika CPU-arkitekturer. Välj vad du föredrar! lightweight=Lättviktig lightweight_desc=Forgejo har låga minimum-krav och kan köras på en billig Rasperry Pi. Spara på din maskins kraft! license=Öppen källkod -license_desc=Hämta Forgejo! Gå med oss genom att bidra för att göra projektet ännu bättre. Var inte blyg för att bli en medarbetare! +license_desc=Hämta Forgejo! Gå med oss genom att bidra för att göra projektet ännu bättre. Var inte blyg - bli en bidragsgivare! +install_desc = Kör den binära filen för din plattform, lansera den med Docker, eller få den paketerad. [install] install=Installation @@ -250,14 +252,14 @@ err_admin_name_is_invalid=Administratörsanvändarnamnet är ogiltigt general_title=Allmänna inställningar app_name=Instansens titel -app_name_helper=Skriv in din instans namn här. Det kommer att visas på varje sida. -repo_path=Rotsökväg för utvecklingskatalog +app_name_helper=Skriv in instansens namn här. Det kommer att visas på varje sida. +repo_path=Rotsökväg för kodförråd repo_path_helper=Fjärrutvecklingskataloger kommer att sparas i denna katalog. lfs_path=LFS rotsökväg lfs_path_helper=Filer hanterade av Git LFS kommer att sparas i denna mapp. Lämna tom för att avaktivera. run_user=Användare att köra som ssh_port=SSH-serverport -ssh_port_helper=Portnumret som din SSH-server använder. Lämna tom för att inaktivera SSH-server. +ssh_port_helper=Portnumret som din SSH-server använder. Lämna tomt för att inaktivera. http_port=HTTP-lyssningsport http_port_helper=Portnumret som kommer att användas av Forgejos webbserver. app_url=Bas-URL @@ -269,17 +271,17 @@ optional_title=Övriga inställningar email_title=E-postinställningar smtp_addr=SMTP-server smtp_port=SMTP-port -smtp_from=Skicka E-post som +smtp_from=Skicka e-post som smtp_from_helper=Mejladress som Forgejo kommer att använda. Anges i simpelt ('email@example.com') eller fullständigt ('Name ') format. mailer_user=SMTP-användarnamn mailer_password=SMTP-lösenord -register_confirm=Kräv bekräftelse via E-post för att registrera -mail_notify=Aktivera E-postnotifikationer +register_confirm=Kräv bekräftelse via e-post för att registrera +mail_notify=Aktivera e-postnotifikationer server_service_title=Inställningar för server- och tredjepartstjänster offline_mode=Aktivera lokalt läge offline_mode.description=Inaktivera CDN från tredjepart och distribuera samtliga resurser lokalt istället. disable_gravatar=Inaktivera Gravatar -disable_gravatar.description=Inaktivera Gravatar- och avatarskällor från tredjepart. Standardbilder kommer att användas för användaravatarer om dom inte laddar upp en egen avatar till instansen. +disable_gravatar.description=Inaktivera Gravatar- och avatarskällor från tredjepart. Standardbilder kommer att användas för användaravatarer om de inte laddar upp en egen avatar till instansen. federated_avatar_lookup=Aktivera federerade avatarer federated_avatar_lookup.description=Använd Libavatar för uppslagning av avatarer. disable_registration=Inaktivera självregistrering @@ -299,7 +301,7 @@ admin_password=Lösenord confirm_password=Bekräfta lösenord admin_email=E-postadress install_btn_confirm=Installera Forgejo -test_git_failed=Misslyckades att testa "git" kommando: %v +test_git_failed=Det gick inte att testa "git"-kommando: %v sqlite3_not_available=Denna version av Forgejo stödjer inte SQLite3. Ladda ner den officiella binären från %s (inte "gobuild" versionen). invalid_db_setting=Databasinställningarna är ogiltiga: %v invalid_repo_path=Utvecklingskatalogens rotsökväg är ogiltig: %v @@ -309,19 +311,19 @@ invalid_admin_setting=Inställning för administartörskontot är ogiltig: %v invalid_log_root_path=Sökvägen för loggar är ogiltig: %v default_keep_email_private=Dölj e-postadresser som standard default_keep_email_private.description=Dölj e-postadress för nya användarkonton som standard så att den informationen inte omedelbart läcker efter registrering. -default_allow_create_organization=Tillåt skapandet utav organisationer som standard +default_allow_create_organization=Tillåt skapande av organisationer som standard default_allow_create_organization.description=Tillåt nya användarkonton att skapa organisationer som standard. När detta alternativt ej är aktivt så behöver en administratör tilldela rättigheter att skapa organisationer till nya användare. default_enable_timetracking=Aktivera tidredovisning som standard -default_enable_timetracking.description=Aktivera tidsredovisning för nya utvecklingskataloger som standard. +default_enable_timetracking.description=Aktivera tidsredovisning för nya kodförråd som standard. no_reply_address=Dold e-postdomän no_reply_address_helper=Domännamn för användare med en dold e-postadress. Exempelvis kommer användarnamnet "joe" att loggas i Git som "joe@noreply.example.org" om den dolda e-postdomänen är satt till "noreply.example.org". require_db_desc = Forgejo kräver MySQL, PostgreSQL, SQLite3 eller TiDB (MySQL-protokoll). allow_only_external_registration = Tillåt registrering endast via externa tjänster app_slogan = Instansslogan -app_slogan_helper = Skriv in din slogan här. Lämna tom för att stänga av. +app_slogan_helper = Skriv in din slogan här. Lämna tomt för att stänga av. domain = Serverdomän domain_helper = Domän eller värdadress för servern. -reinstall_error = Du försöker att installera i en existerande Forgejo-databas +reinstall_error = Du försöker att installera i en befintlig Forgejo-databas password_algorithm_helper = Ställ in hashalgoritmen för lösenord. Algoritmer har olika krav och styrkor. Argon2-algoritmen är ganska säker men använder mycket minne och kan vara olämplig för små system. config_location_hint = Dessa konfigurationsinställningar kommer att sparas i: invalid_db_table = Databastabellen "%s" är ogiltig: %v @@ -330,15 +332,18 @@ allow_dots_in_usernames = Tillåt användare att använda punkter i sina använd reinstall_confirm_message = Ominstallation med en befintlig Forgejo-databas kan orsaka flera problem. I de flesta fall bör du använda din befintliga "app.ini" för att köra Forgejo. Om du vet vad du håller på med, bekräfta följande: require_sign_in_view.description = Begränsa åtkomst till innehåll till inloggade användare. Gäster kommer endast att kunna besöka autentiseringssidorna. invalid_app_data_path = Sökvägen för appdata är ogiltig: %v -internal_token_failed = Misslyckades att generera intern token: %v +internal_token_failed = Misslyckades med att generera intern token: %v password_algorithm = Hashalgoritm för lösenord invalid_password_algorithm = Ogiltig hashalgoritm för lösenord env_config_keys_prompt = Följande miljövariabler kommer också att tillämpas på din konfigurationsfil: -smtp_from_invalid = "Skicka E-post som" adressen är ogiltig -reinstall_confirm_check_1 = Data krypterad av HEMLIG_NYCKEL i app.ini kan gå förlorad: användare kommer kanske inte att kunna logga in med 2FA/OTP & speglar funkar kanske inte korrekt. Genom att kryssa i rutan godkänner du att den nuvarande app.ini innehåller korrekta HEMLIG_NYCKEL. -reinstall_confirm_check_2 = Kodkatalogerna och inställningarna kan behövas omsynkroniseras. Genom att kryssa i rutan bekräftar du att du kommer omsynkronisera hakarna för kodkatalogerna och befogade_nycklar filen manuellt. Du bekräfar att du säkerställer att kodkatalogen och spegel inställningarna är korrekt. -run_user_helper = Operativsystemets användarnamn som Forgejo körs som. Notera att denna användare måste ha tillgång till utvecklingskatalogens rotsökväg. -enable_update_checker_helper_forgejo = Den kommer periodiskt kolla efter nya Forgejo-versionser genom att kolla ett TXT-DNS-record på release.forgejo.org. +smtp_from_invalid = "Skicka e-post som"-adressen är ogiltig +reinstall_confirm_check_1 = Data krypterad av SECRET_KEY i app.ini kan gå förlorad: användare kommer kanske inte att kunna logga in med 2FA/OTP och speglar fungerar kanske inte korrekt. Genom att kryssa i rutan godkänner du att den nuvarande app.ini innehåller korrekt SECRET_KEY. +reinstall_confirm_check_2 = Kodförråden och inställningarna kan behöva omsynkroniseras. Genom att kryssa i rutan bekräftar du att du kommer omsynkronisera krokarna för kodförråden och authorized_keys-filen manuellt. Du bekräftar att du säkerställer att kodförrådet och spegelinställningarna är korrekta. +run_user_helper = Operativsystemets användarnamn som Forgejo körs som. Notera att denna användare måste ha tillgång till kodförrådets rotsökväg. +enable_update_checker_helper_forgejo = Den kommer regelbundet att leta efter nya Forgejo-versioner genom att läsa av en DNS TXT-post från release.forgejo.org. +enable_update_checker = Aktivera uppdateringskontroll +reinstall_confirm_check_3 = Du bekräftar att du är helt säker på att denna Forgejo körs med rätt app.ini-plats och att du är säker på att du måste installera om. Du bekräftar att du förstår ovanstående risker. +env_config_keys = Miljökonfiguration [home] uname_holder=Användarnamn eller e-postadress @@ -359,7 +364,7 @@ show_only_private=Visar endast privata show_only_public=Visar endast publika issues.in_your_repos=I dina utvecklingskataloger -filter_by_team_repositories = Filtrera efter lagutvecklingskataloger +filter_by_team_repositories = Filtrera efter teamkodförråd feed_of = Flöde av "%s" [explore] @@ -369,8 +374,8 @@ organizations=Organisationer code=Kod code_last_indexed_at=Indexerades senast %s go_to = Gå till -relevant_repositories = Endast relevanta utvecklingskataloger visas, visa ofiltrerade resultat. -relevant_repositories_tooltip = Utvecklingskataloger som är gafflingar eller inte har ämne, ikon, och beskrivning är dolda. +relevant_repositories = Endast relevanta kodförråd visas, visa ofiltrerade resultat. +relevant_repositories_tooltip = Kodförråd som är förgreningar eller inte har ämne, ikon, och beskrivning är dolda. [auth] create_new_account=Registrera konto @@ -379,17 +384,17 @@ disable_register_mail=Bekräftelsemejl vid registrering är inaktiverad. remember_me=Kom ihåg denna enhet forgot_password_title=Glömt lösenord forgot_password=Glömt lösenord? -confirmation_mail_sent_prompt=Ett nytt bekräftelsemejl has skickats till %s. 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. +confirmation_mail_sent_prompt=Ett nytt bekräftelsemeddelande har skickats till %s. För att slutföra registreringsprocessen, vänligen kontrollera din inkorg inom de kommande %s. Om e-postadressen är felaktig så kan du logga in och begära att få ett nytt bekräftelsemeddelande skickat till en annan e-postadress. 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 %s. För att slutföra återställning av ditt konto, kontrollera din inkorg och gå till den bifogade länken inom de kommande %s. +reset_password_mail_sent_prompt=Ett nytt bekräftelsemeddelande har skickats till %s. 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 resent_limit_prompt=Du har redan begärt ett aktiveringsmejl nyligen. Vänligen vänta 3 minuter och försök igen. has_unconfirmed_mail=Hej %s, du har en obekräftad epostaddress (%s). Om du inte har fått ett bekräftelsemail eller behöver ett nytt, klicka på knappen nedan. resend_mail=Klicka här för att skicka ditt aktiveringsmejl igen -send_reset_mail=Skicka mejl för kontoåterställning +send_reset_mail=Skicka e-post för kontoåterställning reset_password=Kontoåterställning invalid_code=Din bekräftelsekod är ogiltig eller har löpt ut. reset_password_helper=Återställ konto @@ -417,28 +422,35 @@ email_domain_blacklisted=Du kan inte registrera dig med din e-postadress. authorize_application=Godkänn applikation authorize_redirect_notice=Du kommer att omdirigeras till %s om du auktoriserar denna applikation. authorize_application_created_by=Denna applikation skapades av %s. -authorize_application_description=Om du beviljar åtkomst kommer den att kunna läsa och skriva information om ditt konto, inklusive privata förråd och organisationer. +authorize_application_description=Om du beviljar åtkomst kommer den att kunna läsa och skriva information om ditt konto, inklusive privata kodförråd och organisationer. authorize_title=Ge "%s" tillgång till ditt konto? authorization_failed=Auktorisering misslyckades password_pwned_err=Kunde inte slutföra begäran till HaveIBeenPwned reset_password_wrong_user = Du är inloggad som %s, men kontoåterställningslänken är avsedd för %s -invalid_code_forgot_password = Din bekräftelsekod är ogiltig eller har gått ut. Klicka på här för att påbörja en ny session. +invalid_code_forgot_password = Din bekräftelsekod är ogiltig eller har gått ut. Påbörja en ny session. invalid_password = Ditt lösenord matchar inte lösenordet som användes för att skapa kontot. openid_signin_desc = Ange din OpenID URI. Till exempel: alice.openid.example.org eller https://openid.example.org/alice. sign_in_openid = Fortsätt med OpenID hint_login = Har du redan ett konto? Logga in nu! -change_unconfirmed_email_summary = Ändra e-postadressen som aktiveringsmejl skickas till. +change_unconfirmed_email_summary = Ändra e-postadressen som aktiveringsmeddelanden skickas till. change_unconfirmed_email_error = Det går inte att ändra e-postadressen: %v use_onetime_code = Använde en engångskod last_admin = Du kan inte ta bort den sista administratören. Det måste finnas minst en administratör. back_to_sign_in = Tillbaka till Logga in hint_register = Behöver du ett konto? Registrera ett nu. -prohibit_login_desc = Ditt konto har blivit avstängt från att interagera med instansen. Kontakta instansadministratören för att återfå tillgång. +prohibit_login_desc = Ditt konto har stängts av från att interagera med instansen. Kontakta instansadministratören för att återfå tillgång. password_pwned = Lösenordet du valde finns på en lista över stulna lösenord 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! -change_unconfirmed_email = Om du har fått fel e-post-adress under registrering kan du ändra den nedan och ett konfirmationsmejl kommer skickas till den nya e-posten istället. +change_unconfirmed_email = Om du har fått fel e-postadress under registrering kan du ändra den nedan och ett bekräftelsemeddelande kommer skickas till den nya adressen istället. unauthorized_credentials = Inloggningsuppgifterna är felaktiga eller har gått ut. Försök kommandot igen eller se %s för mer information +manual_activation_only = Kontakta webbplatsadministratören för att slutföra aktiveringen. +oauth.signin.error = Ett fel uppstod vid behandling av behörighetsbegäran. Om felet kvarstår, kontakta webbplatsadministratören. +oauth.signin.error.access_denied = Behörighetsbegäran nekades. +oauth.signin.error.temporarily_unavailable = Behörighetskontrollen misslyckades eftersom autentiseringsservern är tillfälligt otillgänglig. Försök igen senare. +disable_forgot_password_mail = Kontoåterställning är inaktiverad eftersom ingen e-post har konfigurerats. Kontakta din webbplatsadministratör. +disable_forgot_password_mail_admin = Kontoåterställning är endast tillgänglig när e-post har konfigurerats. Konfigurera e-post för att aktivera kontoåterställning. +authorization_failed_desc = Auktoriseringen misslyckades eftersom vi upptäckte en ogiltig begäran. Kontakta ansvarig för appen du försökte auktorisera. [mail] activate_account=Vänligen aktivera ditt konto @@ -457,7 +469,7 @@ activate_account.text_1 = Hej %[1]s, tack för att du registrerat dig hos reply = eller svara på detta e-postmeddelande direkt hi_user_x = Hej %s, admin.new_user.user_info = Användarinformation -admin.new_user.text = Vänligen klicka här för att hantera denna användare från administratörspanelen. +admin.new_user.text = Hantera denna användare från administratörspanelen. admin.new_user.subject = Ny användare %s har just registrerat sig totp_disabled.no_2fa = Det finns inga andra 2FA-metoder konfigurerade längre, vilket innebär att det inte längre är nödvändigt att logga in på ditt konto med 2FA. removed_security_key.text_1 = Säkerhetsnyckeln ”%[1]s” har just tagits bort från ditt konto. @@ -477,23 +489,41 @@ account_security_caution.text_1 = Om detta var du, kan du tryggt ignorera detta activate_account.text_2 = Klicka på följande länk för att aktivera ditt konto inom %s: activate_email.text = Klicka på följande länk för att verifiera din e-postadress inom %s: register_notify.text_3 = Om någon annan har skapat det här kontot åt dig måste du först ställa in ditt lösenord. -issue.x_mentioned_you = @%s2 nämnde dig: +issue.x_mentioned_you = @%s nämnde dig: repo.collaborator.added.subject = %s har lagt till dig som medarbetare i %s -repo.collaborator.added.text = Du har lagts till som medarbetare i förrådet: +repo.collaborator.added.text = Du har lagts till som medarbetare i kodförrådet: team_invite.subject = %[1]s har bjudit in dig att gå med i organisationen %[2]s register_notify.text_1 = detta är din registreringsbekräftelse via e-post för %s! release.downloads = Hämtningar: release.download.zip = Källkod (ZIP) release.download.targz = Källkod (TAR.GZ) -repo.transfer.subject_to = %s vill överföra förrådet ”%s” till %s +repo.transfer.subject_to = %s vill överföra kodförrådet ”%s” till %s removed_security_key.subject = En säkerhetsnyckel har tagits bort -issue_assigned.pull = @%[1] har tilldelat dig pull-begäran %[2]s i förrådet %[3]s. -issue_assigned.issue = @%[1] har tilldelat dig ärendet %[2] i förrådet %[3]. +issue_assigned.pull = @%[1]s har tilldelat dig ändringsförfrågan %[2]s i kodförrådet %[3]s. +issue_assigned.issue = @%[1]s har tilldelat dig ärendet %[2]s i kodförrådet %[3]s. register_notify.text_2 = Du kan logga in på ditt konto med ditt användarnamn: %s reset_password.text = Om detta var du, klicka på följande länk för att återställa ditt konto inom %s: -issue.action.force_push = %[1]s2 gjorde en force-push av %[2]s från %[3]s till %[4]s. -repo.transfer.subject_to_you = %s vill överföra förrådet ”%s” till dig +issue.action.force_push = %[1]s gjorde en tvingad skickning av %[2]s från %[3]s till %[4]s. +repo.transfer.subject_to_you = %s vill överföra kodförrådet ”%s” till dig release.title = Titel: %s +view_it_on = Visa på %s +issue.action.push_1 = @%[1]s skickade %[3]d incheckning till %[2]s +issue.action.push_n = @%[1]s skickade %[3]d incheckningar till %[2]s +issue.action.close = @%[1]s stängde #%[2]d. +issue.action.reopen = @%[1]s öppnade #%[2]d igen. +issue.action.merge = @%[1]s sammanfogade #%[2]d till %[3]s. +issue.action.approve = @%[1]s godkände denna ändringsförfrågan. +issue.action.reject = @%[1]s begärde ändringar på denna ändringsförfrågan. +issue.action.review = @%[1]s kommenterade på denna ändringsförfrågan. +issue.action.review_dismissed = @%[1]s avfärdade senaste granskningen från %[2]s för denna ändringsförfrågan. +issue.action.ready_for_review = @%[1]s markerade denna ändringsförfrågan som redo för granskning. +issue.action.new = @%[1]s skapade #%[2]d. +issue.in_tree_path = I %s: +release.new.subject = %s i %s har släppts +release.new.text = @%[1]s släppte %[2]s i %[3]s +team_invite.text_1 = %[1]s har bjudit in dig till teamet %[2]s i organisationen %[3]s. +team_invite.text_2 = Klicka på följande länk för att gå med i teamet: +team_invite.text_3 = Obs: Denna inbjudan var avsedd för %[1]s. Om du inte förväntade dig denna inbjudan kan du ignorera detta e-postmeddelande. @@ -573,10 +603,10 @@ auth_failed=Autentisering misslyckades: %v target_branch_not_exist=Målgrenen finns inte. -org_still_own_repo = Denna organisation äger fortfarande ett eller flera förråd, ta bort eller överför dem först. -must_use_public_key = Den nyckel du angav är en privat nyckel. Skicka inte upp din privata nyckel någonstans. Använd istället din publika nyckel. +org_still_own_repo = Denna organisation äger fortfarande en eller flera kodförråd, ta bort eller överför dem först. +must_use_public_key = Den nyckel du angav är en privat nyckel. Skicka inte upp din privata nyckel någonstans. Använd istället din offentliga nyckel. unable_verify_ssh_key = SSH-nyckeln kan inte verifieras. Kontrollera att den är korrekt. -still_own_repo = Ditt konto äger ett eller flera förråd, ta bort eller överför dem först. +still_own_repo = Ditt konto äger en eller flera kodförråd, ta bort eller överför dem först. still_has_org = Ditt konto är medlem i en eller flera organisationer. Lämna dem först. still_own_packages = Ditt konto har ett eller flera paket, ta bort dem först. Description = Beskrivning @@ -585,6 +615,28 @@ Website = Webbplats Location = Plats FullName = Fullständigt namn To = Grennamn +Pronouns = Pronomen +AccessToken = Åtkomsttoken +url_error = `"%s" är inte en giltig URL.` +include_error = ` måste innehålla delsträngen "%s".` +regex_pattern_error = ` regex-mönstret är ogiltigt: %s.` +username_error = ` kan endast innehålla alfanumeriska tecken ("0-9","a-z","A-Z"), bindestreck ("-"), understreck ("_") och punkt ("."). Det får inte börja eller sluta med icke-alfanumeriska tecken, och flera icke-alfanumeriska tecken i rad är också förbjudna.` +username_error_no_dots = ` kan endast innehålla alfanumeriska tecken ("0-9","a-z","A-Z"), bindestreck ("-") och understreck ("_"). Det får inte börja eller sluta med icke-alfanumeriska tecken, och flera icke-alfanumeriska tecken i rad är också förbjudna.` +invalid_group_team_map_error = ` mappning är ogiltig: %s` +username_change_not_local_user = Icke-lokala användare får inte ändra sitt användarnamn. +username_claiming_cooldown = Användarnamnet kan inte tas i anspråk, eftersom vänteperioden inte är över än. Det kan tas i anspråk %[1]s. +repository_force_private = Tvingad privat är aktiverat: privata kodförråd kan inte göras publika. +email_domain_is_not_allowed = Domänen för användarens e-postadress %s är i konflikt med EMAIL_DOMAIN_ALLOWLIST eller EMAIL_DOMAIN_BLOCKLIST. Kontrollera att e-postadressen är korrekt angiven. +openid_been_used = OpenID-adressen "%s" används redan. +enterred_invalid_org_name = Organisationsnamnet du angav är felaktigt. +unset_password = Användaren har inte angett något lösenord. +unsupported_login_type = Inloggningstypen stöds inte för att ta bort konto. +duplicate_invite_to_team = Användaren har redan bjudits in som teammedlem. +organization_leave_success = Du har lämnat organisationen %s. +invalid_ssh_principal = Ogiltigt certifikatnamn: %s +org_still_own_packages = Denna organisation äger fortfarande ett eller flera paket, ta bort dem först. +admin_cannot_delete_self = Du kan inte ta bort dig själv när du är administratör. Ta bort dina administratörsbehörigheter först. +required_prefix = Inmatningen måste börja med "%s" [user] @@ -592,7 +644,7 @@ change_avatar=Byt din avatar… repositories=Utvecklingskataloger activity=Offentlig aktivitet followers_few=%d följare -starred=Stjärnmärkta utvecklingskataloger +starred=Stjärnmärkta kodförråd projects=Projekt overview=Översikt following_few=%d följer @@ -601,7 +653,7 @@ unfollow=Sluta följa user_bio=Biografi disabled_public_activity=Den här användaren har inaktiverat den publika synligheten av aktiviteten. code = Kod -watched = Övervakade förråd +watched = Övervakade kodförråd unblock = Avblockera email_visibility.limited = Din e-postadress är synlig för alla autentiserade användare show_on_map = Visa denna plats på en karta @@ -614,6 +666,20 @@ following.title.few = Följer block_user = Blockera användare followers_one = %d följare following_one = %d följer +joined_on = Gick med %s +block_user.detail = Observera att blockering av en användare har andra effekter, såsom: +block_user.detail_1 = Ni kommer att sluta följa varandra och kommer inte kunna följa varandra. +block_user.detail_2 = Denna användare kommer inte kunna interagera med de kodförråd du äger, eller de ärenden och kommentarer du har skapat. +block_user.detail_3 = Ni kommer inte kunna lägga till varandra som medarbetare i kodförråd. +follow_blocked_user = Du kan inte följa denna användare eftersom du har blockerat denna användare eller denna användare har blockerat dig. +public_activity.visibility_hint.self_public = Din aktivitet är synlig för alla, förutom interaktioner i privata utrymmen. Konfigurera. +public_activity.visibility_hint.admin_public = Denna aktivitet är synlig för alla, men som administratör kan du även se interaktioner i privata utrymmen. +public_activity.visibility_hint.self_private = Din aktivitet är endast synlig för dig och instansadministratörerna. Konfigurera. +public_activity.visibility_hint.admin_private = Denna aktivitet är synlig för dig eftersom du är administratör, men användaren vill att den ska förbli privat. +public_activity.visibility_hint.self_private_profile = Din aktivitet är endast synlig för dig och instansadministratörerna eftersom din profil är privat. Konfigurera. +form.name_reserved = Användarnamnet "%s" är reserverat. +form.name_pattern_not_allowed = Mönstret "%s" är inte tillåtet i ett användarnamn. +form.name_chars_not_allowed = Användarnamnet "%s" innehåller ogiltiga tecken. [settings] @@ -672,7 +738,7 @@ activate_email=Skicka aktivering activations_pending=Väntar på aktivering delete_email=Ta Bort email_deletion=Ta bort e-postadress -email_deletion_desc=Denna mejladress och relaterad information kommer tas bort från ditt konto. Git-commits med denna mejladress förblir oförändrade. Vill du fortsätta? +email_deletion_desc=Denna e-postadress och relaterad information kommer tas bort från ditt konto. Git-incheckningar med denna e-postadress förblir oförändrade. Vill du fortsätta? email_deletion_success=Mejladressen har tagits bort. theme_update_success=Ditt tema ändrades. theme_update_error=Det valda temat finns inte. @@ -692,8 +758,8 @@ openid_desc=OpenID låter dig delegera autentiseringen till en extern leverantö manage_ssh_keys=Hantera SSH-nycklar manage_gpg_keys=Hantera GPG-nycklar add_key=Lägg till nyckel -ssh_desc=Dessa publika SSH nycklar är associerade med ditt konto. De motsvarande privata nycklarna tillåter full åtkomst till dina utvecklingskataloger. SSH-nycklar som har blivit verifierade kan användas för att verifiera SSH-signerade Git-commiter. -gpg_desc=Dessa publika GPG nycklar är associerade med ditt konto. Håll dina privata nycklar säkra då de tillåter att commits kan verifieras. +ssh_desc=Dessa offentliga SSH-nycklar är kopplade till ditt konto. De motsvarande privata nycklarna ger full åtkomst till dina kodförråd. SSH-nycklar som har verifierats kan användas för att verifiera SSH-signerade Git-incheckningar. +gpg_desc=Dessa offentliga GPG-nycklar är kopplade till ditt konto. Håll dina privata nycklar säkra då de gör det möjligt att verifiera incheckningar. ssh_helper=Behöver du hjälp? Kolla in Github's guide för att skapa din egen SSH-nycklar eller lösa vanliga problem som kan uppstå med SSH. gpg_helper=Behöver du hjälp? Ta en titt på Github's guide om GPG. key_content_gpg_placeholder=Börjar med "-----BEGIN PGP PUBLIC KEY BLOCK-----" @@ -802,7 +868,7 @@ visibility.private=Privat change_password = Byt lösenord user_block_success = Användaren har blockerats. blocked_since = Blockerad sedan %s -user_unblock_success = Användaren har blivit avblockerad. +user_unblock_success = Användaren har avblockerats. visibility.limited = Begränsad visibility.limited_tooltip = Synlig endast för inloggade användare visibility.private_tooltip = Synlig endast för medlemmar i organisationer som du har gått med i @@ -828,10 +894,137 @@ update_language = Ändra språk blocked_users = Blockerade användare update_hints = Uppdatera tips language.title = Standardspråk +webauthn = Tvåfaktorsautentisering (Säkerhetsnycklar) +storage_overview = Lagringsöversikt +quota = Kvot +biography_placeholder = Berätta lite om dig själv! (Markdown stöds) +location_placeholder = Dela din ungefärliga plats med andra +pronouns = Pronomen +pronouns_unspecified = Ej angivet +update_language_not_found = Språket "%s" är inte tillgängligt. +update_language_success = Språket har uppdaterats. +change_username_prompt = Obs: Att ändra ditt användarnamn ändrar också din konto-URL. +change_username_redirect_prompt = Det gamla användarnamnet kommer omdirigera tills någon tar det i anspråk. +change_username_redirect_prompt.with_cooldown.one = Det gamla användarnamnet blir tillgängligt för alla efter en vänteperiod på %[1]d dag. Du kan fortfarande återta det gamla användarnamnet under vänteperioden. +change_username_redirect_prompt.with_cooldown.few = Det gamla användarnamnet blir tillgängligt för alla efter en vänteperiod på %[1]d dagar. Du kan fortfarande återta det gamla användarnamnet under vänteperioden. +language.description = Detta språk sparas på ditt konto och används som standard efter inloggning. +language.localization_project = Hjälp oss översätta Forgejo till ditt språk! Läs mer. +additional_repo_units_hint = Föreslå att aktivera ytterligare kodförrådsenheter +additional_repo_units_hint_description = Visa en "Aktivera fler" ledtråd för kodförråd som inte har alla tillgängliga enheter aktiverade. +update_hints_success = Ledtrådarna har uppdaterats. +hidden_comment_types = Dolda kommentarstyper +hidden_comment_types_description = Kommentarstyper som är markerade här visas inte på ärendesidor. Att markera "Etikett" tar till exempel bort alla " lade till/tog bort