mirror of
https://codeberg.org/forgejo/forgejo
synced 2024-11-22 01:44:24 +01:00
Compare commits
25 commits
ea0003b08d
...
27fd066e14
Author | SHA1 | Date | |
---|---|---|---|
27fd066e14 | |||
54895f8d66 | |||
89c01292a3 | |||
bb1ba1911e | |||
32c88d15c5 | |||
7c6ceaabde | |||
7509d910db | |||
825c1d8559 | |||
c46008bf36 | |||
fabf68951f | |||
75c9d96364 | |||
5747e772f5 | |||
4a676db546 | |||
b728a08ccf | |||
33dccde7e0 | |||
5faaccacae | |||
b61d883097 | |||
5c8afbcd49 | |||
a896cc6a60 | |||
0470028918 | |||
b576a2fd40 | |||
ce6cdd8f20 | |||
16d06705b3 | |||
7015bdfa48 | |||
a69943085a |
|
@ -84,20 +84,3 @@ jobs:
|
|||
ref_name: '${{ github.ref_name }}'
|
||||
image: 'codeberg.org/forgejo-experimental/forgejo'
|
||||
tag_suffix: '-rootless'
|
||||
|
||||
- name: set up go for the DNS update below
|
||||
if: vars.ROLE == 'forgejo-experimental' && secrets.OVH_APP_KEY != ''
|
||||
uses: https://code.forgejo.org/actions/setup-go@v5
|
||||
with:
|
||||
go-version-file: "go.mod"
|
||||
- name: update the _release.experimental DNS record
|
||||
if: vars.ROLE == 'forgejo-experimental' && secrets.OVH_APP_KEY != ''
|
||||
uses: https://code.forgejo.org/actions/ovh-dns-update@v1
|
||||
with:
|
||||
subdomain: _release.experimental
|
||||
domain: forgejo.com # there is a CNAME from .org to .com (for security reasons)
|
||||
record-id: 5283602601
|
||||
value: v=${{ github.ref_name }}
|
||||
ovh-app-key: ${{ secrets.OVH_APP_KEY }}
|
||||
ovh-app-secret: ${{ secrets.OVH_APP_SECRET }}
|
||||
ovh-consumer-key: ${{ secrets.OVH_CON_KEY }}
|
||||
|
|
15
Makefile
15
Makefile
|
@ -51,6 +51,9 @@ GOMOCK_PACKAGE ?= go.uber.org/mock/mockgen@v0.4.0 # renovate: datasource=go
|
|||
GOPLS_PACKAGE ?= golang.org/x/tools/gopls@v0.16.2 # renovate: datasource=go
|
||||
RENOVATE_NPM_PACKAGE ?= renovate@39.19.1 # renovate: datasource=docker packageName=code.forgejo.org/forgejo-contrib/renovate
|
||||
|
||||
# https://github.com/disposable-email-domains/disposable-email-domains/commits/main/
|
||||
DISPOSABLE_EMAILS_SHA ?= 0c27e671231d27cf66370034d7f6818037416989 # renovate: ...
|
||||
|
||||
ifeq ($(HAS_GO), yes)
|
||||
CGO_EXTRA_CFLAGS := -DSQLITE_MAX_VARIABLE_NUMBER=32766
|
||||
CGO_CFLAGS ?= $(shell $(GO) env CGO_CFLAGS) $(CGO_EXTRA_CFLAGS)
|
||||
|
@ -417,10 +420,10 @@ lint-frontend: lint-js lint-css
|
|||
lint-frontend-fix: lint-js-fix lint-css-fix
|
||||
|
||||
.PHONY: lint-backend
|
||||
lint-backend: lint-go lint-go-vet lint-editorconfig lint-renovate lint-locale
|
||||
lint-backend: lint-go lint-go-vet lint-editorconfig lint-renovate lint-locale lint-disposable-emails
|
||||
|
||||
.PHONY: lint-backend-fix
|
||||
lint-backend-fix: lint-go-fix lint-go-vet lint-editorconfig
|
||||
lint-backend-fix: lint-go-fix lint-go-vet lint-editorconfig lint-disposable-emails-fix
|
||||
|
||||
.PHONY: lint-codespell
|
||||
lint-codespell:
|
||||
|
@ -511,6 +514,14 @@ lint-go-gopls:
|
|||
lint-editorconfig:
|
||||
$(GO) run $(EDITORCONFIG_CHECKER_PACKAGE) templates .forgejo/workflows
|
||||
|
||||
.PHONY: lint-disposable-emails
|
||||
lint-disposable-emails:
|
||||
$(GO) run build/generate-disposable-email.go -check -r $(DISPOSABLE_EMAILS_SHA)
|
||||
|
||||
.PHONY: lint-disposable-emails-fix
|
||||
lint-disposable-emails-fix:
|
||||
$(GO) run build/generate-disposable-email.go -r $(DISPOSABLE_EMAILS_SHA)
|
||||
|
||||
.PHONY: lint-templates
|
||||
lint-templates: .venv node_modules
|
||||
@node tools/lint-templates-svg.js
|
||||
|
|
203
build/generate-disposable-email.go
Normal file
203
build/generate-disposable-email.go
Normal file
|
@ -0,0 +1,203 @@
|
|||
// Copyright 2024 James Hatfield
|
||||
// SPDX-License-Identifier: MIT
|
||||
|
||||
//go:build ignore
|
||||
|
||||
package main
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
"bytes"
|
||||
"crypto"
|
||||
"flag"
|
||||
"fmt"
|
||||
"go/format"
|
||||
"io"
|
||||
"log"
|
||||
"net/http"
|
||||
"os"
|
||||
"regexp"
|
||||
"strings"
|
||||
)
|
||||
|
||||
const disposableEmailListURL string = "https://raw.githubusercontent.com/disposable-email-domains/disposable-email-domains/%s/disposable_email_blocklist.conf"
|
||||
|
||||
var (
|
||||
gitRef *string = flag.String("r", "master", "Git reference of the domain list version")
|
||||
outPat *string = flag.String("o", "modules/setting/disposable_email_domain_data.go", "Output path")
|
||||
check *bool = flag.Bool("check", false, "Check if the current output file matches the current upstream list")
|
||||
)
|
||||
|
||||
func main() {
|
||||
flag.Parse()
|
||||
|
||||
if *check {
|
||||
// read in the local copy of the domain list
|
||||
local, err := get_local_file()
|
||||
if err != nil {
|
||||
log.Fatalf("File Read Error: %v", err)
|
||||
}
|
||||
|
||||
// generate the remote copy of the domain list
|
||||
remote, err := generate()
|
||||
if err != nil {
|
||||
log.Fatalf("Generation Error: %v", err)
|
||||
}
|
||||
|
||||
// strip the comments from both (so we dont fail simply due to git ref difference)
|
||||
local = strip_comments(local)
|
||||
remote = strip_comments(remote)
|
||||
|
||||
// generate the hash of the local copy
|
||||
local_sha, err := hash(local)
|
||||
if err != nil {
|
||||
log.Fatalf("Local Hash Generation Error: %v", err)
|
||||
}
|
||||
|
||||
// generate the hash of the remote copy
|
||||
remote_sha, err := hash(remote)
|
||||
if err != nil {
|
||||
log.Fatalf("Remote Hash Generation Error: %v", err)
|
||||
}
|
||||
|
||||
// if the hashes dont match then the local copy needs to be updated
|
||||
if local_sha != remote_sha {
|
||||
log.Fatalf("Disposable email domain list needs to be updated!! \"make lint-disposable-emails-fix\"")
|
||||
}
|
||||
} else {
|
||||
// generate the source code (array of domains)
|
||||
res, err := generate()
|
||||
if err != nil {
|
||||
log.Fatalf("Generation Error: %v", err)
|
||||
}
|
||||
|
||||
// write result to a file
|
||||
err = os.WriteFile(*outPat, res, 0o644)
|
||||
if err != nil {
|
||||
log.Fatalf("File Write Error: %v", err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func strip_comments(data []byte) []byte {
|
||||
result := make([]byte, 0, len(data))
|
||||
|
||||
re := regexp.MustCompile(`^\W*//.*$`)
|
||||
|
||||
for _, line := range bytes.Split(data, []byte("\n")) {
|
||||
if !re.Match(line) {
|
||||
result = append(result, line...)
|
||||
}
|
||||
}
|
||||
|
||||
return result
|
||||
}
|
||||
|
||||
func hash(data []byte) (string, error) {
|
||||
var err error
|
||||
|
||||
hash := crypto.SHA3_256.New()
|
||||
|
||||
_, err = hash.Write(data)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
return fmt.Sprintf("%x", hash.Sum(nil)), err
|
||||
}
|
||||
|
||||
func get_local_file() ([]byte, error) {
|
||||
var err error
|
||||
|
||||
f, err := os.Open(*outPat)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
defer f.Close()
|
||||
|
||||
data, err := io.ReadAll(f)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return data, err
|
||||
}
|
||||
|
||||
func get_remote() ([]string, error) {
|
||||
var err error
|
||||
var url string = fmt.Sprintf(disposableEmailListURL, *gitRef)
|
||||
|
||||
// download the domain list
|
||||
res, err := http.Get(url)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
defer res.Body.Close()
|
||||
|
||||
body, err := io.ReadAll(res.Body)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
// go through all entries (1 domain per line)
|
||||
scanner := bufio.NewScanner(bytes.NewReader(body))
|
||||
|
||||
var arrDomains []string
|
||||
for scanner.Scan() {
|
||||
line := scanner.Text()
|
||||
arrDomains = append(arrDomains, line)
|
||||
}
|
||||
|
||||
return arrDomains, err
|
||||
}
|
||||
|
||||
func generate() ([]byte, error) {
|
||||
var err error
|
||||
var url string = fmt.Sprintf(disposableEmailListURL, *gitRef)
|
||||
|
||||
// download the domains list
|
||||
arrDomains, err := get_remote()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
// build the string in a readable way
|
||||
var sb strings.Builder
|
||||
|
||||
_, err = sb.WriteString("[]string{\n")
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
for _, item := range arrDomains {
|
||||
_, err = sb.WriteString(fmt.Sprintf("\t%q,\n", item))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
|
||||
_, err = sb.WriteString("}")
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
// insert the values into file
|
||||
final := fmt.Sprintf(hdr, url, sb.String())
|
||||
|
||||
return format.Source([]byte(final))
|
||||
}
|
||||
|
||||
const hdr = `
|
||||
// Copyright 2024 James Hatfield
|
||||
// SPDX-License-Identifier: MIT
|
||||
//
|
||||
// Code generated by build/generate-disposable-email.go. DO NOT EDIT
|
||||
// Sourced from %s
|
||||
package setting
|
||||
|
||||
import "sync"
|
||||
|
||||
var DisposableEmailDomains = sync.OnceValue(func() []string {
|
||||
return %s
|
||||
})
|
||||
`
|
3811
modules/setting/disposable_email_domain_data.go
Normal file
3811
modules/setting/disposable_email_domain_data.go
Normal file
File diff suppressed because it is too large
Load diff
|
@ -5,6 +5,7 @@ package setting
|
|||
|
||||
import (
|
||||
"regexp"
|
||||
"slices"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
|
@ -37,6 +38,7 @@ var Service = struct {
|
|||
RegisterManualConfirm bool
|
||||
EmailDomainAllowList []glob.Glob
|
||||
EmailDomainBlockList []glob.Glob
|
||||
EmailDomainBlockDisposable bool
|
||||
DisableRegistration bool
|
||||
AllowOnlyInternalRegistration bool
|
||||
AllowOnlyExternalRegistration bool
|
||||
|
@ -156,6 +158,22 @@ func loadServiceFrom(rootCfg ConfigProvider) {
|
|||
}
|
||||
Service.EmailDomainAllowList = CompileEmailGlobList(sec, "EMAIL_DOMAIN_WHITELIST", "EMAIL_DOMAIN_ALLOWLIST")
|
||||
Service.EmailDomainBlockList = CompileEmailGlobList(sec, "EMAIL_DOMAIN_BLOCKLIST")
|
||||
Service.EmailDomainBlockDisposable = sec.Key("EMAIL_DOMAIN_BLOCK_DISPOSABLE").MustBool(false)
|
||||
if Service.EmailDomainBlockDisposable {
|
||||
toAdd := make([]glob.Glob, 0, len(DisposableEmailDomains()))
|
||||
for _, domain := range DisposableEmailDomains() {
|
||||
domain = strings.ToLower(domain)
|
||||
// Only add domains that aren't blocked yet.
|
||||
if !slices.ContainsFunc(Service.EmailDomainBlockList, func(g glob.Glob) bool { return g.Match(domain) }) {
|
||||
if g, err := glob.Compile(domain); err != nil {
|
||||
log.Error("Error in disposable domain %s: %v", domain, err)
|
||||
} else {
|
||||
toAdd = append(toAdd, g)
|
||||
}
|
||||
}
|
||||
}
|
||||
Service.EmailDomainBlockList = append(Service.EmailDomainBlockList, toAdd...)
|
||||
}
|
||||
Service.ShowRegistrationButton = sec.Key("SHOW_REGISTRATION_BUTTON").MustBool(!(Service.DisableRegistration || Service.AllowOnlyExternalRegistration))
|
||||
Service.ShowMilestonesDashboardPage = sec.Key("SHOW_MILESTONES_DASHBOARD_PAGE").MustBool(true)
|
||||
Service.RequireSignInView = sec.Key("REQUIRE_SIGNIN_VIEW").MustBool()
|
||||
|
|
|
@ -4,6 +4,9 @@
|
|||
package setting
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"sort"
|
||||
"strings"
|
||||
"testing"
|
||||
|
||||
"code.gitea.io/gitea/modules/structs"
|
||||
|
@ -11,8 +14,18 @@ import (
|
|||
"github.com/gobwas/glob"
|
||||
"github.com/stretchr/testify/assert"
|
||||
"github.com/stretchr/testify/require"
|
||||
"golang.org/x/net/publicsuffix"
|
||||
)
|
||||
|
||||
func match(globs []glob.Glob, s string) bool {
|
||||
for _, g := range globs {
|
||||
if g.Match(s) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func TestLoadServices(t *testing.T) {
|
||||
oldService := Service
|
||||
defer func() {
|
||||
|
@ -28,15 +41,6 @@ EMAIL_DOMAIN_BLOCKLIST = d3, *.b
|
|||
require.NoError(t, err)
|
||||
loadServiceFrom(cfg)
|
||||
|
||||
match := func(globs []glob.Glob, s string) bool {
|
||||
for _, g := range globs {
|
||||
if g.Match(s) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
assert.True(t, match(Service.EmailDomainAllowList, "d1"))
|
||||
assert.True(t, match(Service.EmailDomainAllowList, "foo.w"))
|
||||
assert.True(t, match(Service.EmailDomainAllowList, "d2"))
|
||||
|
@ -48,6 +52,121 @@ EMAIL_DOMAIN_BLOCKLIST = d3, *.b
|
|||
assert.False(t, match(Service.EmailDomainBlockList, "d1"))
|
||||
}
|
||||
|
||||
func TestLoadServiceBlockDisposable(t *testing.T) {
|
||||
oldService := Service
|
||||
defer func() {
|
||||
Service = oldService
|
||||
}()
|
||||
|
||||
cfg, err := NewConfigProviderFromData(`
|
||||
[service]
|
||||
EMAIL_DOMAIN_BLOCK_DISPOSABLE = true
|
||||
`)
|
||||
|
||||
require.NoError(t, err)
|
||||
loadServiceFrom(cfg)
|
||||
|
||||
for _, domain := range DisposableEmailDomains() {
|
||||
require.True(t, match(Service.EmailDomainBlockList, domain))
|
||||
}
|
||||
|
||||
require.Len(t, Service.EmailDomainBlockList, len(DisposableEmailDomains()))
|
||||
|
||||
knownGood := [...]string{
|
||||
"aol.com",
|
||||
"gmx.com",
|
||||
"mail.com",
|
||||
"zoho.com",
|
||||
"proton.me",
|
||||
"gmail.com",
|
||||
"yahoo.com",
|
||||
"icloud.com",
|
||||
"outlook.com",
|
||||
"protonmail.com",
|
||||
}
|
||||
|
||||
for _, domain := range knownGood {
|
||||
require.False(t, match(Service.EmailDomainBlockList, domain))
|
||||
}
|
||||
}
|
||||
|
||||
func TestLoadServiceBlockDisposableWithExistingGlobs(t *testing.T) {
|
||||
oldService := Service
|
||||
defer func() {
|
||||
Service = oldService
|
||||
}()
|
||||
|
||||
tldCounts := make(map[string]int)
|
||||
for _, domain := range DisposableEmailDomains() {
|
||||
tld, _ := publicsuffix.PublicSuffix(domain)
|
||||
tldCounts[tld]++
|
||||
}
|
||||
|
||||
type tldkv struct {
|
||||
Tld string
|
||||
Count int
|
||||
}
|
||||
|
||||
sortedTldCounts := make([]tldkv, 0)
|
||||
for tld, count := range tldCounts {
|
||||
sortedTldCounts = append(sortedTldCounts, tldkv{tld, count})
|
||||
}
|
||||
|
||||
sort.Slice(sortedTldCounts, func(i, j int) bool {
|
||||
return sortedTldCounts[i].Count > sortedTldCounts[j].Count
|
||||
})
|
||||
require.GreaterOrEqual(t, len(sortedTldCounts), 2)
|
||||
|
||||
blockString := fmt.Sprintf("*.%s,*.%s", sortedTldCounts[0].Tld, sortedTldCounts[1].Tld)
|
||||
|
||||
cfg, err := NewConfigProviderFromData(fmt.Sprintf(`
|
||||
[service]
|
||||
EMAIL_DOMAIN_BLOCKLIST = %s
|
||||
EMAIL_DOMAIN_BLOCK_DISPOSABLE = true
|
||||
`, blockString))
|
||||
|
||||
require.NoError(t, err)
|
||||
loadServiceFrom(cfg)
|
||||
|
||||
for _, domain := range DisposableEmailDomains() {
|
||||
require.True(t, match(Service.EmailDomainBlockList, domain))
|
||||
}
|
||||
|
||||
redundant := 0
|
||||
for _, val := range DisposableEmailDomains() {
|
||||
if strings.HasSuffix(val, sortedTldCounts[0].Tld) ||
|
||||
strings.HasSuffix(val, sortedTldCounts[1].Tld) {
|
||||
redundant++
|
||||
}
|
||||
}
|
||||
|
||||
expected := len(DisposableEmailDomains()) - redundant + 2
|
||||
require.Len(t, Service.EmailDomainBlockList, expected)
|
||||
}
|
||||
|
||||
func TestLoadServiceBlockDisposableWithComplementGlobs(t *testing.T) {
|
||||
oldService := Service
|
||||
defer func() {
|
||||
Service = oldService
|
||||
}()
|
||||
|
||||
cfg, err := NewConfigProviderFromData(`
|
||||
[service]
|
||||
EMAIL_DOMAIN_BLOCKLIST = *.random
|
||||
EMAIL_DOMAIN_BLOCK_DISPOSABLE = true
|
||||
`)
|
||||
|
||||
require.NoError(t, err)
|
||||
loadServiceFrom(cfg)
|
||||
|
||||
for _, domain := range DisposableEmailDomains() {
|
||||
require.True(t, match(Service.EmailDomainBlockList, domain))
|
||||
}
|
||||
|
||||
expected := len(DisposableEmailDomains()) + 1
|
||||
require.Len(t, Service.EmailDomainBlockList, expected)
|
||||
}
|
||||
|
||||
func TestLoadServiceVisibilityModes(t *testing.T) {
|
||||
oldService := Service
|
||||
defer func() {
|
||||
|
|
|
@ -37,6 +37,10 @@ type MarkupOption struct {
|
|||
//
|
||||
// in: body
|
||||
FilePath string
|
||||
// The current branch path where the form gets posted
|
||||
//
|
||||
// in: body
|
||||
BranchPath string
|
||||
}
|
||||
|
||||
// MarkupRender is a rendered markup document
|
||||
|
|
|
@ -2126,7 +2126,7 @@ settings.collaboration.undefined=Neurčeno
|
|||
settings.hooks=Webhooky
|
||||
settings.githooks=Git hooky
|
||||
settings.basic_settings=Základní nastavení
|
||||
settings.mirror_settings=Nastavení zrcadla
|
||||
settings.mirror_settings=Nastavení zrcadel
|
||||
settings.mirror_settings.docs=Nastavte repozitář pro automatickou synchronizaci commitů, značek a větví s jiným repozitářem.
|
||||
settings.mirror_settings.docs.disabled_pull_mirror.instructions=Nastavte váš projekt pro automatické nahrávání commitů, značek a větví do jiného repozitáře. Správce webu zakázal zrcadla pro natažení.
|
||||
settings.mirror_settings.docs.disabled_push_mirror.instructions=Nastavte svůj projekt pro automatické natažení commitů, značek a větví z jiného repozitáře.
|
||||
|
@ -2860,6 +2860,9 @@ pulls.delete_after_merge.head_branch.is_default = Větev hlavy, kterou chcete od
|
|||
pulls.delete_after_merge.head_branch.is_protected = Větev hlavy, kterou chcete odstranit, je chráněnou větví a nelze ji odstranit.
|
||||
pulls.delete_after_merge.head_branch.insufficient_branch = Nemáte oprávnění k odstranění větve hlavy.
|
||||
issues.filter_sort.relevance = Relevance
|
||||
diff.git-notes.add = Přidat poznámku
|
||||
diff.git-notes.remove-header = Odstranit poznámku
|
||||
diff.git-notes.remove-body = Tato poznámka bude odebrána.
|
||||
|
||||
[graphs]
|
||||
component_loading_info = Tohle může chvíli trvat…
|
||||
|
@ -3943,6 +3946,8 @@ workflow.dispatch.warn_input_limit = Zobrazování prvních %d vstupů.
|
|||
workflow.dispatch.trigger_found = Tento workflow má spouštěč událostí <c>workflow_dispatch</c>.
|
||||
workflow.dispatch.success = Žádost o spuštění workflow byla úspěšně odeslána.
|
||||
runs.expire_log_message = Protokoly byly smazány, protože byly příliš staré.
|
||||
runs.no_workflows.help_no_write_access = Pro více informací o Forgejo Actions se podívejte do <a target="_blank" rel="noopener noreferrer" href="%s">dokumentace</a>.
|
||||
runs.no_workflows.help_write_access = Nevíte, jak začít s Forgejo Actions? Podívejte se na <a target="_blank" rel="noopener noreferrer" href="%s">rychlý začátek v uživatelské dokumentaci</a> pro vytvoření vašeho prvního workflow. Poté <a target="_blank" rel="noopener noreferrer" href="%s">nastavte runner Forgejo</a> pro provádění vašich úloh.
|
||||
|
||||
[projects]
|
||||
type-1.display_name=Samostatný projekt
|
||||
|
|
|
@ -2845,6 +2845,9 @@ pulls.delete_after_merge.head_branch.is_default = Der Head-Branch, den Sie lösc
|
|||
pulls.delete_after_merge.head_branch.is_protected = Der Head-Branch, den Sie löschen wollen, ist ein geschützter Branch und kann nicht gelöscht werden.
|
||||
pulls.delete_after_merge.head_branch.insufficient_branch = Sie haben keine Erlaubnis, den Head-Branch zu löschen.
|
||||
issues.filter_sort.relevance = Relevanz
|
||||
diff.git-notes.add = Hinweis hinzufügen
|
||||
diff.git-notes.remove-header = Hinweis entfernen
|
||||
diff.git-notes.remove-body = Dieser Hinweis wird entfernt.
|
||||
|
||||
[graphs]
|
||||
|
||||
|
|
|
@ -2791,6 +2791,8 @@ settings.transfer.button = Transferir la propiedad
|
|||
settings.transfer.modal.title = Transferir la propiedad
|
||||
settings.enter_repo_name = Introduce el nombre del propietario y del repositorio exactamente como se muestra:
|
||||
settings.confirmation_string = Cadena de confirmación
|
||||
issues.filter_sort.relevance = Relevancia
|
||||
settings.transfer_quota_exceeded = El nuevo propietario (%s) ha sobrepasado la cuota. El repositorio no ha sido transferido.
|
||||
|
||||
[graphs]
|
||||
|
||||
|
|
|
@ -197,6 +197,12 @@ buttons.indent.tooltip = Sisennä yhden tason verran
|
|||
buttons.quote.tooltip = Lainaa tekstiä
|
||||
buttons.enable_monospace_font = Käytä tasalevyistä fonttia
|
||||
buttons.ref.tooltip = Viittaa ongelmaa tai vetopyyntöä
|
||||
buttons.new_table.tooltip = Lisää taulukko
|
||||
table_modal.header = Lisää taulukko
|
||||
table_modal.placeholder.header = Otsikko
|
||||
table_modal.placeholder.content = Sisältö
|
||||
table_modal.label.rows = Rivit
|
||||
table_modal.label.columns = Sarakkeet
|
||||
|
||||
[filter]
|
||||
string.asc = A - Ö
|
||||
|
@ -246,7 +252,7 @@ err_empty_db_path=SQLite3-tietokannan polku ei voi olla tyhjä.
|
|||
no_admin_and_disable_registration=Et voi kytkeä rekisteröintiä pois luomatta sitä ennen ylläpitotiliä.
|
||||
err_empty_admin_password=Ylläpitäjän salasana ei voi olla tyhjä.
|
||||
err_empty_admin_email=Ylläpitäjän sähköpostiosoite ei voi olla tyhjä.
|
||||
err_admin_name_is_reserved=Ylläpitäjän käyttäjätunnus on virheellinen: käyttäjätunnus on varattu
|
||||
err_admin_name_is_reserved=Ylläpitäjän käyttäjätunnus on virheellinen; käyttäjätunnus on varattu
|
||||
err_admin_name_is_invalid=Ylläpitäjän käyttäjätunnus on virheellinen
|
||||
|
||||
general_title=Yleiset asetukset
|
||||
|
@ -336,6 +342,7 @@ allow_dots_in_usernames = Salli pisteiden käyttö käyttäjänimissä. Ei vaiku
|
|||
enable_update_checker = Ota päivitystentarkistus käyttöön
|
||||
app_slogan = Instanssin tunnuslause
|
||||
app_slogan_helper = Syötä instanssin tunnuslause tähän. Jätä tyhjäksi poistaaksesi käytöstä.
|
||||
domain_helper = Palvelimen verkkotunnus tai isäntänimi.
|
||||
|
||||
[home]
|
||||
uname_holder=Käyttäjätunnus tai sähköpostiosoite
|
||||
|
@ -381,6 +388,7 @@ stars_few = %d tähteä
|
|||
relevant_repositories = Vain relevantit repositoriot näytetään, <a href="%s">näytä suodattamattomat tulokset</a>.
|
||||
forks_one = %d forkki
|
||||
forks_few = %d forkkia
|
||||
go_to = Siirry
|
||||
|
||||
[auth]
|
||||
create_new_account=Rekisteröi tili
|
||||
|
@ -418,7 +426,7 @@ twofa_scratch_token_incorrect=Kertakäyttökoodisi on virheellinen.
|
|||
login_userpass=Kirjaudu sisään
|
||||
tab_openid=OpenID
|
||||
oauth_signup_tab=Rekisteröi uusi tili
|
||||
oauth_signup_title=Viimeistele tili
|
||||
oauth_signup_title=Viimeistele uusi tili
|
||||
oauth_signup_submit=Viimeistele tili
|
||||
oauth_signin_tab=Linkitä olemassa olevaan tiliin
|
||||
oauth_signin_title=Kirjaudu sisään valtuuttaaksesi linkitetyn tilin
|
||||
|
@ -452,8 +460,8 @@ activate_account=Ole hyvä ja aktivoi tilisi
|
|||
|
||||
activate_email=Vahvista sähköpostiosoitteesi
|
||||
|
||||
register_notify=Tervetuloa %san
|
||||
register_notify.text_2=Voit nyt kirjautua käyttäjätunnuksella: %s.
|
||||
register_notify=Tervetuloa %s-palveluun
|
||||
register_notify.text_2=Voit nyt kirjautua tilillesi käyttäjätunnuksella: %s
|
||||
|
||||
reset_password=Palauta käyttäjätili
|
||||
reset_password.title=%s, olet pyytänyt tilisi palauttamista
|
||||
|
@ -478,6 +486,14 @@ password_change.text_1 = Tilisi salasana vaihdettiin juuri hetki sitten.
|
|||
removed_security_key.subject = Turva-avain on poistettu
|
||||
removed_security_key.text_1 = Turva-avain "%[1]s" on poistettu tililtäsi.
|
||||
team_invite.text_2 = Napsauta seuraavaa linkkiä liittyäksesi tiimiin:
|
||||
activate_account.text_1 = Hei <b>%[1]s</b>, kiitos kun rekisteröidyit palveluun %[2]s!
|
||||
activate_account.text_2 = Aktivoidaksesi tilin, napsauta alla olevaa linkkiä aikaikkunan <b>%s</b> sisällä:
|
||||
totp_disabled.subject = TOTP on poistettu käytöstä
|
||||
primary_mail_change.subject = Ensisijainen sähköpostiosoitteesi on vaihdettu
|
||||
admin.new_user.user_info = Käyttäjätiedot
|
||||
activate_email.text = Vahvista sähköpostiosoitteesi napsauttamalla linkkiä aikaikkunan <b>%s</b> sisällä:
|
||||
admin.new_user.subject = Uusi käyttäjä %s rekisteröityi juuri
|
||||
register_notify.text_3 = Jos joku muu teki tämän tilin puolestasi, <a href="%s">aseta salasana</a> ensin.
|
||||
|
||||
|
||||
|
||||
|
@ -486,13 +502,14 @@ yes=Kyllä
|
|||
no=Ei
|
||||
cancel=Peruuta
|
||||
modify=Päivitys
|
||||
confirm = Vahvista
|
||||
|
||||
[form]
|
||||
UserName=Käyttäjätunnus
|
||||
RepoName=Repon nimi
|
||||
Email=Sähköposti osoite
|
||||
Password=Salasana
|
||||
Retype=Varmista salasana
|
||||
Retype=Vahvista salasana
|
||||
SSHTitle=SSH avain nimi
|
||||
HttpsUrl=HTTPS-osoite
|
||||
TeamName=Tiimin nimi
|
||||
|
@ -762,7 +779,7 @@ orgs_none=Et ole minkään organisaation jäsen.
|
|||
|
||||
delete_account=Poista tilisi
|
||||
delete_prompt=Tämä toiminto poistaa käyttäjätilisi pysyvästi. Toimintoa <strong>EI VOI</strong> kumota.
|
||||
confirm_delete_account=Varmista poisto
|
||||
confirm_delete_account=Vahvista poisto
|
||||
delete_account_title=Poista käyttäjätili
|
||||
|
||||
email_notifications.enable=Ota käyttöön sähköposti-ilmoitukset
|
||||
|
@ -806,6 +823,8 @@ keep_activity_private.description = <a href="%s">Julkinen toimintasi</a> näkyy
|
|||
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 = Tämä piilottaa sähköpostiosoitteesi profiilistasi. Se ei ole enää oletus verkkosivukäyttöliittymän kautta tehdyissä kommiteissa, kuten tiedostojen lähetyksissä ja muokkauksissa, eikä sitä käytetä yhdistämiskommiteissa. Sen sijaan erikoisosoitetta %s voidaan käyttää kommittien liittämisessä tiliisi. Ota huomioon, ettei tämän asetuksen muuttaminen vaikuta olemassa oleviin kommitteihin.
|
||||
added_on = Lisätty %s
|
||||
additional_repo_units_hint = Ehdota repositorion lisäyksiköiden käyttöönottoa
|
||||
|
||||
[repo]
|
||||
owner=Omistaja
|
||||
|
@ -827,7 +846,7 @@ download_zip=Lataa ZIP
|
|||
download_tar=Lataa TAR.GZ
|
||||
repo_desc=Kuvaus
|
||||
repo_lang=Kieli
|
||||
repo_gitignore_helper=Valitse .gitignore mallit.
|
||||
repo_gitignore_helper=Valitse .gitignore-mallit
|
||||
issue_labels=Ongelmien tunnisteet
|
||||
issue_labels_helper=Valitse pohja ongelmien nimilapuille.
|
||||
license=Lisenssi
|
||||
|
@ -1120,7 +1139,7 @@ issues.push_commits_n=lisäsi %d committia %s
|
|||
issues.due_date_form=vvvv-kk-pp
|
||||
issues.due_date_form_edit=Muokkaa
|
||||
issues.due_date_form_remove=Poista
|
||||
issues.due_date_not_set=Määräpäivää ei asetettu.
|
||||
issues.due_date_not_set=Määräpäivää ei ole asetettu.
|
||||
issues.due_date_overdue=Myöhässä
|
||||
issues.dependency.title=Riippuvuudet
|
||||
issues.dependency.issue_no_dependencies=Riippuvuuksia ei asetettu.
|
||||
|
@ -1795,6 +1814,18 @@ migrate.codebase.description = Tee migraatio codebasehq.comista.
|
|||
migrate.git.description = Tee repomigraatio mistä tahansa Git-palvelusta.
|
||||
migrate.gitlab.description = Tee migraatio gitlab.comista tai muista GitLab-instansseista.
|
||||
migrate.gitea.description = Tee migraatio gitea.comista tai muista Gitea-instansseista.
|
||||
repo_gitignore_helper_desc = Valitse mitä tiedostoja ei seurata yleisimpien kielten mallipohjista. Tyypilliset artefaktit, joita eri kielten koostamistyökalut tuottavat, lisätään .gitignore-tiedostoon oletusarvoisesti.
|
||||
milestones.filter_sort.latest_due_date = Kaukaisin määräpäivä
|
||||
license_helper_desc = Lisenssi määrää, mitä muut voivat ja eivät voi tehdä koodillasi. Etkö ole varma, mikä lisenssi soveltuu projektillesi? Lue <a target="_blank" rel="noopener noreferrer" href="%s">ohje lisenssin valinnasta.</a>
|
||||
milestones.filter_sort.earliest_due_data = Lähin määräpäivä
|
||||
issues.filter_type.reviewed_by_you = Katselmoitu toimestasi
|
||||
settings.units.overview = Yleisnäkymä
|
||||
settings.remove_team_success = Tiimin pääsy repositorioon on poistettu.
|
||||
migrate.cancel_migrating_confirm = Haluatko perua tämän migraation?
|
||||
settings.units.units = Yksiköt
|
||||
settings.update_settings_no_unit = Repositorion tulisi sallia edes jonkinlainen vuorovaikutus.
|
||||
settings.units.add_more = Ota lisää käyttöön
|
||||
settings.add_team_success = Tiimillä on nyt pääsy repositorioon.
|
||||
|
||||
|
||||
|
||||
|
@ -1897,6 +1928,9 @@ code = Koodi
|
|||
teams.remove_all_repos_title = Poista kaikki tiimin repot
|
||||
form.name_reserved = Organisaation nimi "%s" on varattu.
|
||||
settings.delete_org_desc = Organisaatio poistetaan pysyvästi. Jatketaanko?
|
||||
team_access_desc = Repositorion käyttö
|
||||
teams.specific_repositories = Määritetyt repositoriot
|
||||
open_dashboard = Avaa kojelauta
|
||||
|
||||
[admin]
|
||||
dashboard=Kojelauta
|
||||
|
@ -2248,6 +2282,7 @@ create_branch=loi haaran <a href="%[2]s">%[3]s</a> repossa <a href="%[1]s">%[4]s
|
|||
compare_commits = Vertaa %d kommittia
|
||||
compare_branch = Vertaa
|
||||
review_dismissed_reason = Syy:
|
||||
commit_repo = työnsi haaraan <a href="%[2]s">%[3]s</a> repossa <a href="%[1]s">%[4]s</a>
|
||||
|
||||
[tool]
|
||||
now=nyt
|
||||
|
@ -2294,6 +2329,7 @@ error.extract_sign = Allekirjoituksen purkaminen epäonnistui
|
|||
default_key = Allekirjoitettu oletusavaimella
|
||||
|
||||
[units]
|
||||
unit = Yksikkö
|
||||
|
||||
[packages]
|
||||
title=Paketit
|
||||
|
@ -2390,6 +2426,10 @@ conda.install = Asenna paketti Condalla suorittamalla seuraava komento:
|
|||
helm.registry = Määritä tämä rekisteri komentoriviltä:
|
||||
pub.install = Asenna paketti Dartilla suorittamalla seuraava komento:
|
||||
owner.settings.cargo.title = Cargon rekisteri-indeksi
|
||||
settings.delete.description = Paketin poistaminen on peruuttamaton toimenpide, sitä ei voi perua.
|
||||
settings.link.success = Repositorion linkki päivitettiin onnistuneesti.
|
||||
settings.link.button = Päivitä repositorion linkki
|
||||
owner.settings.cleanuprules.preview.overview = %d pakettia on ajastettu poistettavaksi.
|
||||
|
||||
[secrets]
|
||||
creation.failed = Salaisuuden lisääminen epäonnistui.
|
||||
|
@ -2402,6 +2442,7 @@ deletion.failed = Salaisuuden poistaminen epäonnistui.
|
|||
secrets = Salaisuudet
|
||||
deletion.description = Salaisuuden poistaminen on pysyvä toimenpide, eikä sitä voi perua. Jatketaanko?
|
||||
deletion.success = Salaisuus on poistettu.
|
||||
description = Salaisuudet välitetään tietyille toimenpiteille, eikä niitä voi muuten lukea.
|
||||
|
||||
[actions]
|
||||
|
||||
|
@ -2489,6 +2530,8 @@ workflow.disable = Poista työnkulku käytöstä
|
|||
workflow.disable_success = Työnkulku "%s" on poistettu käytöstä.
|
||||
runs.no_job = Työnkulun tulee sisältää vähintään yksi työ
|
||||
runs.invalid_workflow_helper = Työnkulun asetustiedosto on virheellinen. Tarkista asetustiedosto: %s
|
||||
runners = Ajajat
|
||||
actions = Toimenpiteet
|
||||
|
||||
|
||||
|
||||
|
@ -2532,4 +2575,5 @@ issue_kind = Etsi ongelmia...
|
|||
milestone_kind = Etsi merkkipaaluja...
|
||||
pull_kind = Etsi pull-vetoja...
|
||||
commit_kind = Etsi kommitteja...
|
||||
fuzzy = Sumea
|
||||
fuzzy = Sumea
|
||||
runner_kind = Etsi ajajia...
|
|
@ -2778,7 +2778,7 @@ issues.archived_label_description = (アーカイブ済) %s
|
|||
settings.web_hook_name_sourcehut_builds = SourceHut Builds
|
||||
settings.matrix.room_id_helper = ルームIDは、Element web clientのRoom Settings > Advanced > Internal room IDから取得できます。例:%s。
|
||||
pulls.merged_title_desc_one = %[4]s の <code>%[2]s</code> から %[1]d 件のコミットを <code>%[3]s</code> へマージした
|
||||
pulls.title_desc_one = <code id="%[4]s">%[3]s</code> から %[1]d 件のコミットを <code>%[2]s</code> へマージしたい
|
||||
pulls.title_desc_one = <code>%[2]s</code>から %[1]d 件のコミットを <code id="%[4]s">%[3]s</code> へマージしたい
|
||||
pulls.ready_for_review = レビューの準備ができていますか?
|
||||
settings.transfer.button = 所有権を移送する
|
||||
settings.transfer.modal.title = 所有権を移送
|
||||
|
|
|
@ -105,7 +105,7 @@ copy_content=Kopēt saturu
|
|||
copy_branch=Kopēt atzara nosaukumu
|
||||
copy_success=Nokopēts!
|
||||
copy_error=Kopēšana neizdevās
|
||||
copy_type_unsupported=Šī veida failus nav iespējams nokopēt
|
||||
copy_type_unsupported=Šāda veida datnes nevar ievietot starpliktuvē
|
||||
|
||||
write=Rakstīt
|
||||
preview=Priekšskatītījums
|
||||
|
@ -185,7 +185,7 @@ network_error=Tīkla kļūda
|
|||
[startpage]
|
||||
app_desc=Viegli uzstādāms Git serviss
|
||||
install=Vienkārši instalējams
|
||||
install_desc=Vienkārši <a target="_blank" rel="noopener noreferrer" href="%[1]s">jāpalaiž izpildāmais fails</a> vajadzīgajai platformai, jāizmanto <a target="_blank" rel="noopener noreferrer" href="%[2]s">Docker</a>, vai jāiegūst <a target="_blank" rel="noopener noreferrer" href="%[3]s">pakotne</a>.
|
||||
install_desc=Vienkārši <a target="_blank" rel="noopener noreferrer" href="%[1]s">jāpalaiž izpildāmā datne</a> vajadzīgajai sistēmai, jāizmanto <a target="_blank" rel="noopener noreferrer" href="%[2]s">Docker</a> vai jāiegūst <a target="_blank" rel="noopener noreferrer" href="%[3]s">pakotne</a>.
|
||||
platform=Pieejama dažādām platformām
|
||||
lightweight=Viegla
|
||||
lightweight_desc=Forgejo ir miminālas prasības un to var darbināt uz nedārga Raspberry Pi datora. Ietaupi savai ierīcei resursus!
|
||||
|
@ -207,12 +207,12 @@ db_schema=Shēma
|
|||
db_schema_helper=Atstājiet tukšu, lai izmantu datubāzes noklusēto ("public").
|
||||
ssl_mode=SSL
|
||||
path=Ceļš
|
||||
sqlite_helper=Faila ceļš SQLite3 datubāzei.<br>Ievadiet absolūto ceļu, ja Forgejo tiek startēts kā serviss.
|
||||
sqlite_helper=SQLite3 datubāzes datnes ceļš.<br>Jāievada pilns ceļš, ja Forgejo tiek palaists kā sistēmas pakalpojums.
|
||||
reinstall_error=Nevar instalēt datubāzē, kura jau satur Forgejo datus
|
||||
reinstall_confirm_message=Veicot Forgejo datubāzēs atkārtotu instalēšanu, tas var izraisīt vairākas problēmas. Būtu jāizmanto esošais "app.ini", lai palaistu Forgejo. Apstipriniet, ja patiešām vēlaties to darīt:
|
||||
reinstall_confirm_check_1=Dati, kas šifrēti ar SECRET_KEY atslēgu, kas ir norādīta app.ini failā, var tikt pazaudēti: lietotaji nevārēs autorizēties ar divfaktoru autorizāciju, kā arī spoguļi var pārstāt darboties. Atzīmējot šo pazīmi, apstipriniet, ka pašreizējais app.ini fails satur korektu SECRET_KEY vērtību.
|
||||
reinstall_confirm_check_2=Repozitorijus un iestatījumus iespējams nepieciešams pārsinhronizēt. Atzīmējot, apstipriniet, ka vēlaties pārsinhronizēt repozitorija āķus un authorized_keys failu. Pārliecinieties, ka repozitorija un spoguļošanas iestatījumi ir pareizi.
|
||||
reinstall_confirm_check_3=Apstiprinat, ka esat pārliecināts, ka Forgejo izmanto pareizu app.ini faila atrašanās vietu un patiešām vēlaties veikt atkārtotu instalāciju, tāpat apstiprinat, ka tas var radīt augstāk minētās problēmas.
|
||||
reinstall_confirm_check_1=Dati, kas šifrēti ar SECRET_KEY, kas ir norādīts app.ini datnē, var tikt pazaudēti: lietotāji nevarēs pieteikties ar 2FA/OTP, kā arī spoguļserveri var pārstāt darboties. Ar šīs izvēles rūtiņas atzīmēšanu tiek apstiprināts, ka pašreizējā app.ini datne satur pareizu SECRET_KEY vērtību.
|
||||
reinstall_confirm_check_2=Glabātavas un iestatījumus var būt nepieciešams atkārtoti sinhronizēt. Ar šīs izvēles rūtiņas atzīmēšanu tiek apstiprināts, ka pašrocīgi tiks veikta glabātavu aizķeru un authorized_keys datnes atkārtota sinhronizēšana, kā arī tiek apstiprināts, ka tiks nodrošināts, ka glabātavas un spoguļošanas iestatījumi ir pareizi.
|
||||
reinstall_confirm_check_3=Ar šo tiek apstiprināts, ka ir pilnīga pārliecība, ka Forgejo darbojas ar pareizu app.ini atrašanāš vietu un ka tiešām ir nepieciešama atkārtota uzstādīšana. Tiek apliecināts, ka iepriekšminētais var novest pie kļūmēm.
|
||||
err_empty_db_path=Nav norādīts SQLite3 datu bāzes ceļš.
|
||||
no_admin_and_disable_registration=Reģistrāciju nevar atslēgt, kamēr nav izveidots administratora konts.
|
||||
err_empty_admin_password=Administratora kontam ir obligāti jānorāda parole.
|
||||
|
@ -227,7 +227,7 @@ app_name_helper=Šeit ir ievadāms sava servera nosaukums. Tas tiks attēlots ka
|
|||
repo_path=Repozitoriju glabāšanas ceļš
|
||||
repo_path_helper=Git repozitoriji tiks glabāti šajā direktorijā.
|
||||
lfs_path=Git LFS glabāšanas vieta
|
||||
lfs_path_helper=Faili, kas pievienoti Git LFS, tiks glabāti šajā direktorijā. Atstājiet tukšu, lai atspējotu.
|
||||
lfs_path_helper=Datnes, kas pievienotas Git LFS, tiks glabātas šajā mapē. Atstāt tukšu, lai atspējotu.
|
||||
run_user=Izpildes lietotājs
|
||||
run_user_helper=Operētājsistēms lietotājs, ar kuru tiks palaists Gitea. Jāņem vērā, ka šim lietotājam ir jābūt piekļuvei repozitorija atrašanās vietai.
|
||||
domain=Servera domēns
|
||||
|
@ -239,7 +239,7 @@ http_port_helper=Porta numurs, kuru Forgejo tīmekļa serveris klausīsies.
|
|||
app_url=Pamata URL
|
||||
app_url_helper=Pamata adrese HTTP(S) klonēšanas URL un e-pastu paziņojumiem.
|
||||
log_root_path=Žurnālu atrašanās vieta
|
||||
log_root_path_helper=Žurnalizēšanas faili tiks rakstīti šajā direktorijā.
|
||||
log_root_path_helper=Žurnālu datnes tiks rakstītas šajā mapē.
|
||||
|
||||
optional_title=Neobligātie iestatījumi
|
||||
email_title=E-pasta iestatījumi
|
||||
|
@ -301,7 +301,7 @@ invalid_password_algorithm=Kļūdaina paroles jaucējfunkcija
|
|||
password_algorithm_helper=Norādiet paroles jaucējalgoritmu. Algoritmi atšķirās pēc prasībām pret resursiem un stipruma. Argon2 algoritms ir drošs, bet tam nepieciešams daudz operatīvās atmiņas, līdz ar ko tas var nebūt piemērots sistēmām ar maz pieejamajiem resursiem.
|
||||
enable_update_checker=Iespējot jaunu versiju paziņojumus
|
||||
env_config_keys=Vides konfigurācija
|
||||
env_config_keys_prompt=Šie vides mainīgie tiks pielietoti arī konfigurācijas failā:
|
||||
env_config_keys_prompt=Šie vides mainīgie tiks pielietoti arī konfigurācijas datnē:
|
||||
|
||||
[home]
|
||||
uname_holder=Lietotājvārds vai e-pasts
|
||||
|
@ -513,7 +513,7 @@ NewBranchName=Jauna atzara nosaukums
|
|||
CommitSummary=Revīzijas kopsavilkums
|
||||
CommitMessage=Revīzijas ziņojums
|
||||
CommitChoice=Revīzijas izvēle
|
||||
TreeName=Faila ceļš
|
||||
TreeName=Datnes ceļš
|
||||
Content=Saturs
|
||||
|
||||
SSPISeparatorReplacement=Atdalītājs
|
||||
|
@ -543,10 +543,10 @@ username_change_not_local_user=Ne-lokālie lietotāji nevar mainīt savus lietot
|
|||
username_has_not_been_changed=Lietotājvārds netika mainīts
|
||||
repo_name_been_taken=Jau eksistē repozitorijs ar šādu nosaukumu.
|
||||
repository_force_private=Ir ieslēgts piespiedu privātais režīms: repozitorijus nav iespējams padarīt publiskus.
|
||||
repository_files_already_exist=Šī repozitorija faili jau eksistē, sazinieties ar sistēmas administratoru.
|
||||
repository_files_already_exist.adopt=Šī repozitorija faili jau eksistē un var tikt tikai pārņemti.
|
||||
repository_files_already_exist.delete=Šī repozitorija faili jau eksistē, nepieciešams tos dzēst.
|
||||
repository_files_already_exist.adopt_or_delete=Šī repozitorija faili jau eksistē, tie ir jāpārņem vai jādzēš.
|
||||
repository_files_already_exist=Šajā glabātavā jau atrodas datnes. Jāsazinās ar sistēmas pārvaldītāju.
|
||||
repository_files_already_exist.adopt=Šajā glabātavā jau atrodas datnes, un tās var tikai tikt pieņemtas.
|
||||
repository_files_already_exist.delete=Šajā glabātavā jau atrodas datnes. Tās ir jāizdzēš.
|
||||
repository_files_already_exist.adopt_or_delete=Šajā glabātavā jau atrodas datnes. Vai nu tās ir jāpieņem vai jāizdzēš.
|
||||
visit_rate_limit=Attālinātā piekļuve ir ierobežota ar ātruma ierobežotāju.
|
||||
2fa_auth_required=Attālinātai piekļuvei ir nepieciešama divu faktoru autentifikācija.
|
||||
org_name_been_taken=Organizācijas nosaukums jau ir aizņemts.
|
||||
|
@ -682,8 +682,8 @@ enable_custom_avatar=izmantot pielāgotu profila attēlu
|
|||
choose_new_avatar=Izvēlēties jaunu profila attēlu
|
||||
update_avatar=Atjaunināt attēlu
|
||||
delete_current_avatar=Izdzēst pašreizējo attēlu
|
||||
uploaded_avatar_not_a_image=Augšupielādētais fails nav attēls.
|
||||
uploaded_avatar_is_too_big=Augšupielādētā faila izmērs (%d KiB) pārsniedz pieļaujamo izmēru (%d KiB).
|
||||
uploaded_avatar_not_a_image=Augšupielādētā datne nav attēls.
|
||||
uploaded_avatar_is_too_big=Augšupielādētās datnes izmērs (%d KiB) pārsniedz pieļaujamo lielumu (%d KiB).
|
||||
update_avatar_success=Profila attēls tika saglabāts.
|
||||
update_user_avatar_success=Lietotāja profila attēls tika atjaunots.
|
||||
|
||||
|
@ -926,7 +926,7 @@ visibility.private=Privāts
|
|||
visibility.private_tooltip=Redzams tikai organizāciju, kurām esi pievienojies, dalībniekiem
|
||||
|
||||
[repo]
|
||||
new_repo_helper=Repozitorijs satur visus projekta failus, tajā skaitā izmaiņu vēsturi. Jau tiek glabāts kaut kur citur? <a href="%s">Pārnest repozitoriju.</a>
|
||||
new_repo_helper=Glabātava satur visas projekta datnes, tajā skaitā izmaiņu vēsturi. Jau tiek izmantota kaut kur citur? <a href="%s">Pārnest glabātavu.</a>
|
||||
owner=Īpašnieks
|
||||
owner_helper=Ņemot vērā maksimālā repozitoriju skaita ierobežojumu, ne visas organizācijas var tikt parādītas sarakstā.
|
||||
repo_name=Repozitorija nosaukums
|
||||
|
@ -935,7 +935,7 @@ repo_size=Repozitorija izmērs
|
|||
template=Sagatave
|
||||
template_select=Atlasīt sagatavi
|
||||
template_helper=Padarīt repozitoriju par sagatavi
|
||||
template_description=Sagatavju repozitoriji tiek izmantoti, lai balstoties uz tiem veidotu jaunus repozitorijus saglabājot direktoriju un failu struktūru.
|
||||
template_description=Sagatavju glabātavas ļauj lietotājiem izveidot jaunas glabātavas ar tādu pašu mapju uzbūvi, datnēm un izvēles iestatījumiem.
|
||||
visibility=Redzamība
|
||||
visibility_description=Tikai organizācijas īpašnieks vai tās biedri, kam ir tiesības, varēs piekļūt šim repozitorijam.
|
||||
visibility_helper=Padarīt repozitoriju privātu
|
||||
|
@ -961,7 +961,7 @@ repo_desc=Apraksts
|
|||
repo_desc_helper=Ievadiet īsu aprakstu (neobligāts)
|
||||
repo_lang=Valoda
|
||||
repo_gitignore_helper=Atlasīt .gitignore sagatavi
|
||||
repo_gitignore_helper_desc=Izvēlieties kādi faili netiks glabāti repozitorijā no sagatavēm biežāk lietotājām valodām. Pēc noklusējuma .gitignore iekļauj valodu kompilācijas rīku artifaktus.
|
||||
repo_gitignore_helper_desc=No izplatītu valodu sagatavju saraksta jāizvēlas, kuras datnes neiekļaut. Pēc noklusējuma katras valodas būvēšanas rīku izveidotie ierastie artefakti ir iekļauti .gitignore.
|
||||
issue_labels=Iezīmes
|
||||
issue_labels_helper=Atlasīt iezīmju kopu
|
||||
license=Licence
|
||||
|
@ -989,7 +989,7 @@ mirror_address=Klonēt no URL
|
|||
mirror_address_desc=Pieslēgšanās rekvizītus norādiet autorizācijas sadaļā.
|
||||
mirror_address_url_invalid=Norādītais URL ir nederīgs. Visas URL daļas ir jānorāda pareizi.
|
||||
mirror_address_protocol_invalid=Norādītais URL ir nederīgs. Var spoguļot tikai no http(s):// vai git:// adresēm.
|
||||
mirror_lfs=Lielu failu glabātuve (LFS)
|
||||
mirror_lfs=Lielu datņu krātuve (LFS)
|
||||
mirror_lfs_desc=Aktivizēt LFS datu spoguļošanu.
|
||||
mirror_lfs_endpoint=LFS galapunkts
|
||||
mirror_lfs_endpoint_desc=Sinhronizācija mēģinās izmantot klonēsanas URL, lai <a target="_blank" rel="noopener noreferrer" href="%s">noteiktu LFS serveri</a>. Var norādīt arī citu galapunktu, ja repozitorija LFS dati ir izvietoti citā vietā.
|
||||
|
@ -1006,13 +1006,13 @@ unit_disabled=Administrators ir atspējojies šo repozitorija sadaļu.
|
|||
language_other=Citas
|
||||
adopt_search=Ievadiet lietotāja vārdu, lai meklētu nepārņemtos repozitorijus... (atstājiet tukšu, lai meklētu visus)
|
||||
adopt_preexisting_label=Pārņemt datnes
|
||||
adopt_preexisting=Pārņemt jau eksistējošos failus
|
||||
adopt_preexisting=Pieņemt jau esošas datnes
|
||||
adopt_preexisting_content=Izveidot repozitoriju no direktorijas %s
|
||||
adopt_preexisting_success=Pārņemti faili un izveidots repozitorijs no %s
|
||||
adopt_preexisting_success=Pieņemtas datnes un izveidota glabātava no %s
|
||||
delete_preexisting_label=Dzēst
|
||||
delete_preexisting=Dzēst jau eksistējošos failus
|
||||
delete_preexisting_content=Dzēst failus direktorijā %s
|
||||
delete_preexisting_success=Dzēst nepārņemtos failus direktorijā %s
|
||||
delete_preexisting=Izdzēst jau esošas datnes
|
||||
delete_preexisting_content=Izdzēst datnes no %s
|
||||
delete_preexisting_success=Izdzēst nepieņemtās datnes no %s
|
||||
blame_prior=Aplūkot vainīgo par izmaiņām pirms šīs revīzijas
|
||||
blame.ignore_revs=Neņem vērā izmaiņas no <a href="%s">.git-blame-ignore-revs</a>. Nospiediet <a href="%s">šeit, lai to apietu</a> un redzētu visu izmaiņu skatu.
|
||||
blame.ignore_revs.failed=Neizdevās neņemt vērā izmaiņas no <a href="%s">.git-blam-ignore-revs</a>.
|
||||
|
@ -1047,8 +1047,8 @@ template.issue_labels=Problēmu etiķetes
|
|||
template.one_item=Norādiet vismaz vienu sagataves vienību
|
||||
template.invalid=Norādiet sagataves repozitoriju
|
||||
|
||||
archive.title=Šis repozitorijs ir arhivēts. Ir iespējams aplūkot tā failus un to konēt, bet nav iespējams iesūtīt izmaiņas, kā arī izveidot jaunas problēmas vai izmaiņu pieprasījumus.
|
||||
archive.title_date=Šis repozitorijs tika arhivēts %s. Ir iespējams aplūkot tā failus un to konēt, bet nav iespējams iesūtīt izmaiņas, kā arī izveidot jaunas problēmas vai izmaiņu pieprasījumus.
|
||||
archive.title=Šī glabātava ir arhivēta. Tajā var apskatīt datnes, un to var klonēt, bet nevar aizgādāt izmaiņas vai izveidot pieteikumus vai izmaiņu pieprasījumus.
|
||||
archive.title_date=Šī glabātava tika arhivēta %s. Tajā var apskatīt datnes, un to var klonēt, bet nevar aizgādāt izmaiņas vai izveidot pieteikumus vai izmaiņu pieprasījumus.
|
||||
archive.issue.nocomment=Repozitorijs ir arhivēts. Problēmām nevar pievienot jaunus komentārus.
|
||||
archive.pull.nocomment=Repozitorijs ir arhivēts. Izmaiņu pieprasījumiem nevar pievienot jaunus komentārus.
|
||||
|
||||
|
@ -1061,7 +1061,7 @@ need_auth=Autorizācija
|
|||
migrate_options=Migrācijas opcijas
|
||||
migrate_service=Migrācijas serviss
|
||||
migrate_options_mirror_helper=Šis repozitorijs būs spogulis
|
||||
migrate_options_lfs=Migrēt LFS failus
|
||||
migrate_options_lfs=Pārcelt LFS datnes
|
||||
migrate_options_lfs_endpoint.label=LFS galapunkts
|
||||
migrate_options_lfs_endpoint.description=Migrācija mēģinās izmantot attālināto URL, lai <a target="_blank" rel="noopener noreferrer" href="%s">noteiktu LFS serveri</a>. Var norādīt arī citu galapunktu, ja repozitorija LFS dati ir izvietoti citā vietā.
|
||||
migrate_options_lfs_endpoint.description.local=Iespējams norādīt arī servera ceļu.
|
||||
|
@ -1135,7 +1135,7 @@ empty_message=Repozitorijs ir tukšs.
|
|||
broken_message=Git repozitoriju nav iespējams nolasīt. Sazinieties ar šī servera administratoru vai izdzēsiet šo repozitoriju.
|
||||
|
||||
code=Kods
|
||||
code.desc=Piekļūt pirmkodam, failiem, revīzijām un atzariem.
|
||||
code.desc=Piekļuve pirmkodam, datnēm, iesūtījumiem un zariem.
|
||||
branch=Atzars
|
||||
tree=Koks
|
||||
clear_ref=`Notīrīt pašreizējo atsauci`
|
||||
|
@ -1167,11 +1167,11 @@ file_view_source=Skatīt avotu
|
|||
file_view_rendered=Skatīt rezultātu
|
||||
file_view_raw=Rādīt neapstrādātu
|
||||
file_permalink=Patstāvīgā saite
|
||||
file_too_large=Šis fails ir par lielu, lai to parādītu.
|
||||
invisible_runes_header=`Šīs fails satur neredzamus unikoda simbolus`
|
||||
invisible_runes_description=`Šis fails satur neredzamus unikoda simbolus, kas ir neatšķirami cilvēkiem, bet dators tās var atstrādāt atšķirīgi. Ja šķiet, ka tas ir ar nolūku, šo brīdinājumu var droši neņemt vērā. Jāizmanto atsoļa taustiņš (Esc), lai atklātu tās.`
|
||||
ambiguous_runes_header=`Šis fails satur neviennozīmīgus unikoda simbolus`
|
||||
ambiguous_runes_description=`Šis fails satur unikoda simbolus, kas var tikt sajauktas ar citām rakstzīmēm. Ja šķiet, ka tas ir ar nolūku, šo brīdinājumu var droši neņemt vērā. Jāizmanto atsoļa taustiņš (Esc), lai atklātu tās.`
|
||||
file_too_large=Datne ir pārāk liela, lai to parādītu.
|
||||
invisible_runes_header=Šī datne satur neredzamas unikoda rakstzīmes
|
||||
invisible_runes_description=`Šī datne satur neredzamas unikoda rakstzīmes, kas ir neatšķiramas cilvēkiem, bet dators tās var apstrādāt atšķirīgi. Ja šķiet, ka tas ir ar nolūku, šo brīdinājumu var droši neņemt vērā. Jāizmanto atsoļa taustiņš (Esc), lai atklātu tās.`
|
||||
ambiguous_runes_header=`Šī datne satur neviennozīmīgas unikoda rakstzīmes`
|
||||
ambiguous_runes_description=`Šī datne satur unikoda rakstzīmes, kas var tikt sajauktas ar citām rakstzīmēm. Ja šķiet, ka tas ir ar nolūku, šo brīdinājumu var droši neņemt vērā. Jāizmanto atsoļa taustiņš (Esc), lai tās atklātu.`
|
||||
invisible_runes_line=`Šajā rindā ir neredzamas unikoda rakstzīmes`
|
||||
ambiguous_runes_line=`Šajā rindā ir neviennozīmīgas unikoda rakstzīmes`
|
||||
ambiguous_character=`%[1]c [U+%04[1]X] var tikt sajaukts ar %[2]c [U+%04[2]X]`
|
||||
|
@ -1194,7 +1194,7 @@ commit.contained_in=Šī revīzija ir iekļauta:
|
|||
commit.contained_in_default_branch=Šī revīzija ir daļa no noklusētā atzara
|
||||
commit.load_referencing_branches_and_tags=Ielādēt atzarus un tagus, kas atsaucas uz šo revīziju
|
||||
blame=Vainot
|
||||
download_file=Lejupielādēt failu
|
||||
download_file=Lejupielādēt datni
|
||||
normal_view=Parastais skats
|
||||
line=rinda
|
||||
lines=rindas
|
||||
|
@ -1205,16 +1205,16 @@ editor.new_file=Jauna datne
|
|||
editor.upload_file=Augšupielādēt datni
|
||||
editor.edit_file=Labot datni
|
||||
editor.preview_changes=Priekšskatīt izmaiņas
|
||||
editor.cannot_edit_lfs_files=LFS failus nevar labot no tīmekļa saskarnes.
|
||||
editor.cannot_edit_non_text_files=Nav iespējams labot bināros failus no pārlūka saskarnes.
|
||||
editor.cannot_edit_lfs_files=LFS datnes tīmekļa saskarnē nevar labot.
|
||||
editor.cannot_edit_non_text_files=Binārās datnes tīmekļa saskarnē nevar labot.
|
||||
editor.edit_this_file=Labot datni
|
||||
editor.this_file_locked=Fails ir bloķēts
|
||||
editor.must_be_on_a_branch=Ir jābūt izvēlētam atzaram, lai varētu veikt vai piedāvāt izmaiņas šim failam.
|
||||
editor.fork_before_edit=Lai varētu labot failu, ir nepieciešams atdalīt repozitoriju.
|
||||
editor.this_file_locked=Datne ir slēgta
|
||||
editor.must_be_on_a_branch=Ir jābūt zarā, lai šajā datnē veiktu vai ierosinātu izmaiņas.
|
||||
editor.fork_before_edit=Jāizveido šīs glabātavas atzarojums, lai šajā datnē veiktu vai ierosinātu izmaiņas.
|
||||
editor.delete_this_file=Izdzēst datni
|
||||
editor.must_have_write_access=Jums ir jābūt rakstīšanas tiesībām, lai varētu veikt vai piedāvāt izmaiņas šim failam.
|
||||
editor.file_delete_success=Fails "%s" tika izdzēsts.
|
||||
editor.name_your_file=Ievadiet faila nosaukumu…
|
||||
editor.must_have_write_access=Ir jābūt rakstīšanas piekļuvei, lai šajā datnē veiktu vai ierosinātu izmaiņas.
|
||||
editor.file_delete_success=Datne "%s" tika izdzēsta.
|
||||
editor.name_your_file=Jāpiešķir datnei nosaukums…
|
||||
editor.filename_help=Mapi var pievienot, ja ieraksta tās nosaukumu, aiz kura ir slīpsvītra ("/"). Mapi var noņemt ar atpakaļatkāpes taustiņa nospiešanu ievades lauka sākumā.
|
||||
editor.or=vai
|
||||
editor.cancel_lower=Atcelt
|
||||
|
@ -1233,33 +1233,33 @@ editor.signoff_desc=Pievienot revīzijas žurnāla ziņojuma beigās Signed-off-
|
|||
editor.commit_directly_to_this_branch=Apstiprināt revīzijas izmaiņas atzarā <strong class="%[2]s">%[1]s</strong>.
|
||||
editor.create_new_branch=Izveidot <strong>jaunu atzaru</strong> un izmaiņu pieprasījumu šai revīzijai.
|
||||
editor.create_new_branch_np=Izveidot <strong>jaunu atzaru</strong> šai revīzijai.
|
||||
editor.propose_file_change=Ieteikt faila izmaiņas
|
||||
editor.propose_file_change=Ierosināt datnes izmaiņas
|
||||
editor.new_branch_name=Jaunā atzara nosaukums šai revīzijai
|
||||
editor.new_branch_name_desc=Jaunā atzara nosaukums…
|
||||
editor.cancel=Atcelt
|
||||
editor.filename_cannot_be_empty=Faila nosaukums nevar būt tukšs.
|
||||
editor.filename_is_invalid=Faila nosaukums "%s" nav korekts.
|
||||
editor.filename_cannot_be_empty=Datnes nosaukums nevar būt tukšs.
|
||||
editor.filename_is_invalid=Datnes nosaukums "%s" nav derīgs.
|
||||
editor.branch_does_not_exist=Šajā repozitorijā neeksistē atzars "%s".
|
||||
editor.branch_already_exists=Atzars "%s" šajā repozitorijā jau eksistē.
|
||||
editor.directory_is_a_file=Direktorijas nosaukums "%s" vecāka ceļā ir fails nevis direktorija šajā repozitorijā.
|
||||
editor.file_is_a_symlink=Fails "%s" ir norāde, kuru nav iespējams labot no tīmekļa redaktora
|
||||
editor.filename_is_a_directory=Faila nosaukums "%s" sakrīt ar direktorijas nosaukumu šajā repozitorijā.
|
||||
editor.file_editing_no_longer_exists=Fails "%s", ko labojat, vairs neeksistē šajā repozitorijā.
|
||||
editor.file_deleting_no_longer_exists=Fails "%s", ko dzēšat, vairs neeksistē šajā repozitorijā.
|
||||
editor.directory_is_a_file=Mapes nosaukums "%s" šajā glabātavā jau tiek izmantots kā datnes nosaukums.
|
||||
editor.file_is_a_symlink=`"%s" ir simboliska saite. Simboliskās saites tīmekļa redaktorā nevar labot`
|
||||
editor.filename_is_a_directory=Datnes nosaukums "%s" šajā glabātavā jau tiek izmantos kā mapes nosaukums.
|
||||
editor.file_editing_no_longer_exists=Datne, kas tiek labota ("%s"), šajā glabātavā vairs nepastāv.
|
||||
editor.file_deleting_no_longer_exists=Datne, kas tiek izdzēsta ("%s"), šajā glabātavā vairs nepastāv.
|
||||
editor.file_changed_while_editing=Datnes saturs ir mainījies kopš labošanas uzsākšanas. <a target="_blank" rel="noopener noreferrer" href="%s">Klikšķināt šeit</a>, lai apskatītu vai <strong>atkārtoti iesūtītu izmaiņas</strong>, lai tās pārrakstītu.
|
||||
editor.file_already_exists=Fails ar nosaukumu "%s" šajā repozitorijā jau eksistē.
|
||||
editor.commit_empty_file_header=Iesūtīt tukšu failu
|
||||
editor.commit_empty_file_text=Fails, ko vēlaties iesūtīt, ir tukšs. Vai turpināt?
|
||||
editor.file_already_exists=Datne ar nosaukumu "%s" jau pastāv šajā repozitorijā.
|
||||
editor.commit_empty_file_header=Iesūtīt tukšu datni
|
||||
editor.commit_empty_file_text=Iesūtāmā datne ir tukša. Turpināt?
|
||||
editor.no_changes_to_show=Nav izmaiņu, ko rādīt.
|
||||
editor.fail_to_update_file=Neizdevās atjaunot/izveidot failu "%s".
|
||||
editor.fail_to_update_file=Neizdevās atjaunināt/izveidot datni "%s".
|
||||
editor.fail_to_update_file_summary=Kļūdas ziņojums:
|
||||
editor.push_rejected_no_message=Serveris noraidīja izmaiņas bez paziņojuma. Lūgums pārbaudīt Git aizķeres.
|
||||
editor.push_rejected=Serveris noraidīja izmaiņas. Lūgums pārbaudīt Git aizķeres.
|
||||
editor.push_rejected_summary=Pilns noraidīšanas ziņojums:
|
||||
editor.add_subdir=Pievienot direktoriju…
|
||||
editor.unable_to_upload_files=Neizdevās augšupielādēt failus uz direktoriju "%s", kļūda: %v
|
||||
editor.upload_file_is_locked=Failu "%s" ir nobloķējis %s.
|
||||
editor.upload_files_to_dir=`Augšupielādēt failus uz direktoriju "%s"`
|
||||
editor.unable_to_upload_files=Neizdevās augšupielādēt datnes "%s" šīs kļūdas dēļ: %v
|
||||
editor.upload_file_is_locked=Datni "%s" ir aizslēdza %s.
|
||||
editor.upload_files_to_dir=Augšupielādēt datnes "%s"
|
||||
editor.cannot_commit_to_protected_branch=Nav atļauts veikt izmaiņas aizsargātam atzaram "%s".
|
||||
editor.no_commit_to_branch=Nevar apstiprināt revīzijas atzarā:
|
||||
editor.user_no_push_to_branch=Lietotājs nevar iesūtīt izmaiņas šajā atzarā
|
||||
|
@ -1387,7 +1387,7 @@ issues.label_templates.title=Ielādēt iepriekš noteiktu iezīmju kopu
|
|||
issues.label_templates.info=Nav izveidota neviena etiķete. Jūs varat noklikšķināt uz "Jauna etiķete" augstāk, lai to izveidotu vai izmantot zemāk piedāvātās etiķetes:
|
||||
issues.label_templates.helper=Izvēlieties etiķešu kopu
|
||||
issues.label_templates.use=Izmantot etiķešu kopu
|
||||
issues.label_templates.fail_to_load_file=Neizdevās ielādēt etiķetes sagataves failu "%s": %v
|
||||
issues.label_templates.fail_to_load_file=Neizdevās ielādēt iezīmju sagataves datni "%s": %v
|
||||
issues.add_label=pievienoja %s etiķeti %s
|
||||
issues.add_labels=pievienoja %s etiķetes %s
|
||||
issues.remove_label=noņēma %s etiķeti %s
|
||||
|
@ -1691,9 +1691,9 @@ pulls.allow_edits_from_maintainers_err=Atjaunošana neizdevās
|
|||
pulls.compare_changes_desc=Izvēlieties atzaru, kurā sapludināt izmaiņas un atzaru, no kura tās saņemt.
|
||||
pulls.has_viewed_file=Skatīts
|
||||
pulls.has_changed_since_last_review=Mainīts kopš pēdējās recenzijas
|
||||
pulls.viewed_files_label=%[1]d no %[2]d failiem apskatīts
|
||||
pulls.expand_files=Izvērst visus failus
|
||||
pulls.collapse_files=Savērst visus failus
|
||||
pulls.viewed_files_label=apskatītas %[1]d no %[2]d datnēm
|
||||
pulls.expand_files=Izvērst visas datnes
|
||||
pulls.collapse_files=Savērst visas datnes
|
||||
pulls.compare_base=pamata
|
||||
pulls.compare_compare=salīdzināmais
|
||||
pulls.switch_comparison_type=Mainīt salīdzināšanas tipu
|
||||
|
@ -1716,7 +1716,7 @@ pulls.merged_title_desc_few=sapludināja %[1]d revīzijas no <code>%[2]s</code>
|
|||
pulls.change_target_branch_at=`nomainīja mērķa atzaru no <b>%s</b> uz <b>%s</b> %s`
|
||||
pulls.tab_conversation=Saruna
|
||||
pulls.tab_commits=Revīzijas
|
||||
pulls.tab_files=Izmainītie faili
|
||||
pulls.tab_files=Izmainītās datnes
|
||||
pulls.reopen_to_merge=Atkārtoti atveriet izmaiņu pieprasījumu, lai veiktu sapludināšanu.
|
||||
pulls.cant_reopen_deleted_branch=Šo izmaiņu pieprasīju nevar atkāroti atvērt, jo atzars ir izdzēsts.
|
||||
pulls.merged=Sapludināts
|
||||
|
@ -1742,13 +1742,13 @@ pulls.blocked_by_approvals=Šim izmaiņu pieprasījumam vēl nav pietiekami daud
|
|||
pulls.blocked_by_rejection=Šim izmaiņu pieprasījumam oficiālais recenzents ir pieprasījis labojumus.
|
||||
pulls.blocked_by_official_review_requests=Šim izmaiņu pieprasījumam ir oficiāli recenzijas pieprasījumi.
|
||||
pulls.blocked_by_outdated_branch=Šis izmaiņu pieprasījums ir bloķēts, jo tas ir novecojis.
|
||||
pulls.blocked_by_changed_protected_files_1=Šis izmaiņu pieprasījums ir bloķēts, jo tas izmaina aizsargāto failu:
|
||||
pulls.blocked_by_changed_protected_files_n=Šis izmaiņu pieprasījums ir bloķēts, jo tas izmaina aizsargātos failus:
|
||||
pulls.blocked_by_changed_protected_files_1=Šis izmaiņu pieprasījums ir aizturēts, jo tas izmaina aizsargātu datni:
|
||||
pulls.blocked_by_changed_protected_files_n=Šis izmaiņu pieprasījums ir aizturēts, jo tas izmaina aizsargātas datnes:
|
||||
pulls.can_auto_merge_desc=Šo izmaiņu pieprasījumu var automātiski sapludināt.
|
||||
pulls.cannot_auto_merge_desc=Šis izmaiņu pieprasījums nevar tikt automātiski sapludināts konfliktu dēļ.
|
||||
pulls.cannot_auto_merge_helper=Sapludiniet manuāli, lai atrisinātu konfliktus.
|
||||
pulls.num_conflicting_files_1=%d fails ar konfliktiem
|
||||
pulls.num_conflicting_files_n=%d faili ar konfliktiem
|
||||
pulls.num_conflicting_files_1=%d nesaderīga datne
|
||||
pulls.num_conflicting_files_n=%d nesaderīgas datnes
|
||||
pulls.approve_count_1=%d apstiprinājums
|
||||
pulls.approve_count_n=%d apstiprinājumi
|
||||
pulls.reject_count_1=%d izmaiņu pieprasījums
|
||||
|
@ -1899,7 +1899,7 @@ wiki.reserved_page=Vikivietnes lapas nosaukums "%s" ir rezervēts.
|
|||
wiki.pages=Lapas
|
||||
wiki.last_updated=Pēdējo reizi labota %s
|
||||
wiki.page_name_desc=Ievadiet vikivietnes lapas nosaukumu. Speciālie nosaukumi ir: 'Home', '_Sidebar' un '_Footer'.
|
||||
wiki.original_git_entry_tooltip=Attēlot oriģinālo Git faila nosaukumu.
|
||||
wiki.original_git_entry_tooltip=Rādīt sākotnējo Git datni, nevis izmantot draudzīgo saiti.
|
||||
|
||||
activity=Aktivitāte
|
||||
activity.period.filter_label=Laika periods:
|
||||
|
@ -1942,9 +1942,9 @@ activity.title.unresolved_conv_n=%d neatrisinātas diskusijas
|
|||
activity.unresolved_conv_desc=Saraksts ar visām problēmām un izmaiņu pieprasījumiem, kas nesen mainīti un vēl nav atrisināti.
|
||||
activity.unresolved_conv_label=Atvērts
|
||||
activity.title.releases_1=%d versiju
|
||||
activity.title.releases_n=%d versijas
|
||||
activity.title.releases_n=%d laidieni
|
||||
activity.title.releases_published_by=%s publicēja %s
|
||||
activity.published_release_label=Publicēts
|
||||
activity.published_release_label=Laidiens
|
||||
activity.no_git_activity=Šajā laika periodā nav notikušas nekādas izmaiņas.
|
||||
activity.git_stats_exclude_merges=Neskaitot sapludināšanas revīzijas,
|
||||
activity.git_stats_author_1=%d autors
|
||||
|
@ -1956,8 +1956,8 @@ activity.git_stats_commit_n=%d revīzijas
|
|||
activity.git_stats_push_to_branch=atzarā %s un
|
||||
activity.git_stats_push_to_all_branches=visos atzaros.
|
||||
activity.git_stats_on_default_branch=Atzarā %s,
|
||||
activity.git_stats_file_1=%d fails
|
||||
activity.git_stats_file_n=%d faili
|
||||
activity.git_stats_file_1=%d datne
|
||||
activity.git_stats_file_n=%d datnes
|
||||
activity.git_stats_files_changed_1=tika izmainīts
|
||||
activity.git_stats_files_changed_n=tika izmainīti
|
||||
activity.git_stats_additions=un tika veiktas
|
||||
|
@ -1990,9 +1990,9 @@ settings.collaboration.read=Skatīšanās
|
|||
settings.collaboration.owner=Īpašnieks
|
||||
settings.collaboration.undefined=Nedefinētas
|
||||
settings.hooks=Tīmekļa āķi
|
||||
settings.githooks=Git āķi
|
||||
settings.githooks=Git aizķeres
|
||||
settings.basic_settings=Pamatiestatījumi
|
||||
settings.mirror_settings=Spoguļa iestatījumi
|
||||
settings.mirror_settings=Spoguļservera iestatījumi
|
||||
settings.mirror_settings.docs=Iestatiet, ka tiks viekta automātiska revīziju, tagu un atzaru sinhronizācija ar citu repozitoriju.
|
||||
settings.mirror_settings.docs.disabled_pull_mirror.instructions=Iestatiet, ka visas revīzijas, tagi un atzari tiks automātiski nosūtītu uz citu repozitoriju. Izgūšanas spoguļus administrators ir aizliedzis izmantot.
|
||||
settings.mirror_settings.docs.disabled_push_mirror.instructions=Iestatiet, ka visas revīzijas, tagi un atzari tiks automātiski pārņemti no cita repozitorija.
|
||||
|
@ -2011,35 +2011,35 @@ settings.mirror_settings.direction.pull=Izmaiņu saņemšana
|
|||
settings.mirror_settings.direction.push=Izmaiņu nosūtīšana
|
||||
settings.mirror_settings.last_update=Pēdējās izmaiņas
|
||||
settings.mirror_settings.push_mirror.none=Nav konfigurēts iesūtīšanas spogulis
|
||||
settings.mirror_settings.push_mirror.remote_url=Git attālinātā repozitorija URL
|
||||
settings.mirror_settings.push_mirror.add=Pievienot iesūtīšanas spoguli
|
||||
settings.mirror_settings.push_mirror.remote_url=Git attālās glabātavas URL
|
||||
settings.mirror_settings.push_mirror.add=Pievienot aizgādāšanas spoguļserveri
|
||||
settings.mirror_settings.push_mirror.edit_sync_time=Labot spoguļa sinhronizācijas intervālu
|
||||
|
||||
settings.sync_mirror=Sinhronizēt tagad
|
||||
settings.pull_mirror_sync_in_progress=Pašlaik tiek saņemtas izmaiņas no attālā %s.
|
||||
settings.push_mirror_sync_in_progress=Pašlaik tiek piegādātas izmaiņas uz attālo %s.
|
||||
settings.site=Mājas lapa
|
||||
settings.update_settings=Mainīt iestatījumus
|
||||
settings.update_mirror_settings=Atjaunot spoguļa iestatījumus
|
||||
settings.branches.switch_default_branch=Mainīt noklusēto atzaru
|
||||
settings.branches.update_default_branch=Atjaunot noklusēto atzaru
|
||||
settings.branches.add_new_rule=Pievienot jaunu noteikumu
|
||||
settings.update_settings=Saglabāt iestatījumus
|
||||
settings.update_mirror_settings=Atjaunināt spoguļservera iestatījumus
|
||||
settings.branches.switch_default_branch=Mainīt noklusējuma zaru
|
||||
settings.branches.update_default_branch=Atjaunināt noklusējuma zaru
|
||||
settings.branches.add_new_rule=Pievienot jaunu kārtulu
|
||||
settings.advanced_settings=Papildu iestatījumi
|
||||
settings.wiki_desc=Iespējot vikivietnes
|
||||
settings.wiki_desc=Iespējot glabātavas vikivietni
|
||||
settings.use_internal_wiki=Izmantot iebūvēto vikivietni
|
||||
settings.use_external_wiki=Izmantot ārējo vikivietni
|
||||
settings.external_wiki_url=Ārējās Vikivietnes adrese
|
||||
settings.use_external_wiki=Izmantot ārēju vikivietni
|
||||
settings.external_wiki_url=Ārējās vikivietnes URL
|
||||
settings.external_wiki_url_error=Ārējās vikivietnes URL nav korekts URL.
|
||||
settings.external_wiki_url_desc=Apmeklētāji tiks novirzīti uz ārējās vikivietnes adresi, kad uzklikšķinās uz cilnes.
|
||||
settings.issues_desc=Iespējot iebūvēto problēmu sekotāju
|
||||
settings.use_internal_issue_tracker=Izmantot iebūvēto problēmu sekotāju
|
||||
settings.use_external_issue_tracker=Izmantot ārējo problēmu sekotāju
|
||||
settings.external_tracker_url=Ārējā problēmu reģistra URL
|
||||
settings.issues_desc=Iespējot glabātavas pieteikumu izsekotāju
|
||||
settings.use_internal_issue_tracker=Izmantot iebūvēto pieteikumu izsekotāju
|
||||
settings.use_external_issue_tracker=Izmantot ārēju pieteikumu izsekotāju
|
||||
settings.external_tracker_url=Ārējā pieteikumu izsekotāja URL
|
||||
settings.external_tracker_url_error=Nekorekts ārējā problēmu sekotāja URL.
|
||||
settings.external_tracker_url_desc=Apmeklētāji tiks novirzīti uz ārējā problēmu sekotāja adresi, kad uzklikšķinās uz cilnes.
|
||||
settings.tracker_url_format=Ārējā problēmu sekotāja adreses formāts
|
||||
settings.tracker_url_format=Ārējā pieteikumu izsekotāja URL veidols
|
||||
settings.tracker_url_format_error=Ārējā problēmu sekotāja URL formāts nav korekts URL.
|
||||
settings.tracker_issue_style=Ārējā problēmu sekotāja numura formāts
|
||||
settings.tracker_issue_style=Ārējā pieteikumu izsekotājas numuru veidols
|
||||
settings.tracker_issue_style.numeric=Cipari
|
||||
settings.tracker_issue_style.alphanumeric=Burti un cipari
|
||||
settings.tracker_issue_style.regexp=Regulārā izteiksme
|
||||
|
@ -2047,37 +2047,37 @@ settings.tracker_issue_style.regexp_pattern=Regulārās izteiksmes šablons
|
|||
settings.tracker_issue_style.regexp_pattern_desc=Pirmā iegultā grupa tiks izmantota <code>{index}</code> vietā.
|
||||
settings.tracker_url_format_desc=Jūs varat izmantot <code>{user}</code>, <code>{repo}</code> un <code>{index}</code> lietotājvārdam, repozitorija nosaukumam un problēmas identifikatoram.
|
||||
settings.enable_timetracker=Iespējot laika uzskaiti
|
||||
settings.allow_only_contributors_to_track_time=Atļaut tikai dalībniekiem uzskaitīt laiku
|
||||
settings.pulls_desc=Iespējot repozitorija izmaiņu pieprasījumus
|
||||
settings.pulls.ignore_whitespace=Pārbaudot konfliktus, ignorēt izmaiņas atstarpēs
|
||||
settings.allow_only_contributors_to_track_time=Atļaut uzskaitīt laiku tikai līdzdalībniekiem
|
||||
settings.pulls_desc=Iespējot glabātavas izmaiņu pieprasījumus
|
||||
settings.pulls.ignore_whitespace=Nesaderību noteikšanā neņemt vērā atstarpes
|
||||
settings.pulls.enable_autodetect_manual_merge=Iespējot manuālas sapludināšanas noteikšanu (Piezīme: dažos speciālos gadījumos, tas var nostrādāt nekorekti)
|
||||
settings.pulls.allow_rebase_update=Iespējot izmaiņu pieprasījuma atjaunošanu ar pārbāzēšanu
|
||||
settings.pulls.default_delete_branch_after_merge=Pēc noklusējuma dzēst izmaiņu pieprasījuma atzaru pēc sapludināšanas
|
||||
settings.pulls.default_allow_edits_from_maintainers=Atļaut uzturētājiem labot pēc noklusējuma
|
||||
settings.releases_desc=Iespējot repozitorija laidienus
|
||||
settings.packages_desc=Iespējot repozitorija pakotņu reģistru
|
||||
settings.projects_desc=Iespējot repozitorija projektus
|
||||
settings.actions_desc=Iespējot repozitorija darbības
|
||||
settings.admin_settings=Administratora iestatījumi
|
||||
settings.admin_enable_health_check=Iespējot veselības pārbaudi (git fsck) šim repozitorijam
|
||||
settings.admin_code_indexer=Izejas koda indeksētājs
|
||||
settings.admin_stats_indexer=Izejas koda statistikas indeksētājs
|
||||
settings.admin_indexer_commit_sha=Pēdējā indeksētā revīzija
|
||||
settings.releases_desc=Iespējot glabātavas laidienus
|
||||
settings.packages_desc=Iespējot glabātavas pakotņu reģistru
|
||||
settings.projects_desc=Iespējot glabātavas projektus
|
||||
settings.actions_desc=Iespējot iekļautos CI/CD cauruļvadus ar Forgejo darbībām
|
||||
settings.admin_settings=Pārvaldītāja iestatījumi
|
||||
settings.admin_enable_health_check=Iespējot glabātavas darbspējas pārbaudes (git fsck)
|
||||
settings.admin_code_indexer=Koda indeksētājs
|
||||
settings.admin_stats_indexer=Koda statistikas indeksētājs
|
||||
settings.admin_indexer_commit_sha=Pēdējais indeksētais iesūtījums
|
||||
settings.admin_indexer_unindexed=Neindeksēts
|
||||
settings.reindex_button=Pievienot pārindeksēšanas rindai
|
||||
settings.reindex_requested=Pieprasīta pārindeksēšana
|
||||
settings.admin_enable_close_issues_via_commit_in_any_branch=Aizvērt problēmu ar izmaiņu komentāru iesūtītu jebkurā atzarā
|
||||
settings.danger_zone=Bīstamā zona
|
||||
settings.danger_zone=Bīstamais apgabals
|
||||
settings.new_owner_has_same_repo=Jaunajam īpašniekam jau ir repozitorijs ar šādu nosaukumu.
|
||||
settings.convert=Konvertēt uz parastu repozitoriju
|
||||
settings.convert=Pārveidot par parastu glabātavu
|
||||
settings.convert_desc=Jūs varat nomainīt šo spoguli uz parastu repozitoriju. Šī darbība ir neatgriezeniska.
|
||||
settings.convert_notices_1=Šī darbība mainīs spoguli uz parastu repozitoriju un ir neatgriezeniska.
|
||||
settings.convert_confirm=Konvertēt repozitoriju
|
||||
settings.convert_confirm=Pārveidot glabātavu
|
||||
settings.convert_succeed=Spogulis tika izmainīts par parastu repozitoriju.
|
||||
settings.convert_fork=Konvertēt uz parastu repozitoriju
|
||||
settings.convert_fork=Pārveidot par parastu glabātavu
|
||||
settings.convert_fork_desc=Jūs varat nomainīt šo atdalīto repozitoriju kā neatkarīgu repozitoriju. Šī darbība ir neatgriezeniska.
|
||||
settings.convert_fork_notices_1=Šī darbība mainīs atdalīto repozitoriju uz neatkarīgu repozitoriju un ir neatgriezeniska.
|
||||
settings.convert_fork_confirm=Konvertēt repozitoriju
|
||||
settings.convert_fork_confirm=Pārveidot glabātavu
|
||||
settings.convert_fork_succeed=Atdalītais repozitorijs tika izmainīts par neatkarīgu repozitoriju.
|
||||
settings.transfer.title=Mainīt īpašnieku
|
||||
settings.transfer.rejected=Repozitorija īpašnieka maiņas pieprasījums tika noraidīts.
|
||||
|
@ -2092,11 +2092,11 @@ settings.transfer_notices_1=- Tiks zaudēta piekļuve repozitorijam, ja jaunais
|
|||
settings.transfer_notices_2=- Tiks saglabāta piekļuve, ja jaunais īpašnieks ir organizācija un esat viens no tās īpašniekiem.
|
||||
settings.transfer_notices_3=- Ja repozitorijs ir privāts un tas tiks pārsūtīts lietotājam, tad pārliecināties, ka lietotājam ir vismaz skatīšanās tiesības (veiciet nepieciešamās izmaiņas, ja nepieciešams).
|
||||
settings.transfer_owner=Jaunais īpašnieks
|
||||
settings.transfer_perform=Veikt īpašnieka maiņu
|
||||
settings.transfer_perform=Veikt nodošanu
|
||||
settings.transfer_started=`Šim repozitorijam tiek veikta īpašnieka maiņa un nepieciešams apstiprinājums no "%s"`
|
||||
settings.transfer_succeed=Repozitorijs tika pārcelts.
|
||||
settings.signing_settings=Parakstu pārbaudes iestatījumi
|
||||
settings.trust_model=Uzticēšanās modelis parakstiem
|
||||
settings.signing_settings=Parakstu apliecināšanas iestatījumi
|
||||
settings.trust_model=Parakstu uzticēšanās modelis
|
||||
settings.trust_model.default=Noklusējuma uzticēšanās modelis
|
||||
settings.trust_model.default.desc=Izmantot noklusēto repozitoriju uzticības modeli.
|
||||
settings.trust_model.collaborator=Līdzstrādnieka
|
||||
|
@ -2108,12 +2108,12 @@ settings.trust_model.committer.desc=Derīgi paraksti tiks atzīmēti kā "uztica
|
|||
settings.trust_model.collaboratorcommitter=Līdzstrādnieka un revīzijas iesūtītāja
|
||||
settings.trust_model.collaboratorcommitter.long=Līdzstrādnieka un revīzijas iesūtītāja: Uzticēties līdzstrādnieku parakstiem, kas atbilst revīzijas iesūtītājam
|
||||
settings.trust_model.collaboratorcommitter.desc=Derīgi līdzstrādnieku paraksti tiks atzīmēti kā "uzticami", ja tie atbilst revīzijas iesūtītājam, citos gadījumos tie tiks atzīmēti kā "neuzticami", ja paraksts atbilst revīzijas iesūtītajam, vai "nesakrītoši", ja neatbilst. Šis nozīmē, ka Forgejo būs kā revīzijas iesūtītājs parakstītām revīzijām, kur īstais revīzijas iesūtītājs tiks atīzmēts revīzijas komentāra beigās ar tekstu Co-Authored-By: un Co-Committed-By:. Noklusētajai Forgejo atslēgai ir jāatbilst lietotājam datubāzē.
|
||||
settings.wiki_delete=Dzēst vikivietnes datus
|
||||
settings.wiki_delete=Izdzēst vikivietnes datus
|
||||
settings.wiki_delete_desc=Vikivietnes repozitorija dzēšana ir neatgriezeniska un nav atsaucama.
|
||||
settings.wiki_delete_notices_1=- Šī darbība dzēsīs un atspējos repozitorija %s vikivietni.
|
||||
settings.confirm_wiki_delete=Dzēst vikivietnes datus
|
||||
settings.confirm_wiki_delete=Izdzēst vikivietnes datus
|
||||
settings.wiki_deletion_success=Repozitorija vikivietnes dati tika izdzēsti.
|
||||
settings.delete=Dzēst šo repozitoriju
|
||||
settings.delete=Izdzēst šo glabātavu
|
||||
settings.delete_desc=Repozitorija dzēšana ir neatgriezeniska un nav atsaucama.
|
||||
settings.delete_notices_1=- Šī darbība ir <strong>NEATGRIEZENISKA</strong>.
|
||||
settings.delete_notices_2=- Šī darbība neatgriezeniski izdzēsīs visu repozitorijā <strong>%s</strong>, tai skaitā problēmas, komentārus, vikivietni un līdzstrādnieku piesaisti.
|
||||
|
@ -2121,8 +2121,8 @@ settings.delete_notices_fork_1=- Visi atdalītie repozitoriju pēc dzēšanas k
|
|||
settings.deletion_success=Repozitorijs tika izdzēsts.
|
||||
settings.update_settings_success=Repozitorija iestatījumi tika saglabāti.
|
||||
settings.update_settings_no_unit=Repozitorijam ir jābūt piešķirtām vismaz kādām tiesībām.
|
||||
settings.confirm_delete=Dzēst repozitoriju
|
||||
settings.add_collaborator=Pievienot līdzstrādnieku
|
||||
settings.confirm_delete=Izdzēst glabātavu
|
||||
settings.add_collaborator=Pievienot līdzdalībnieku
|
||||
settings.add_collaborator_success=Jauns līdzstrādnieks tika pievienots.
|
||||
settings.add_collaborator_inactive_user=Nevar pievienot neaktīvu lietotāju kā līdzstrādnieku.
|
||||
settings.add_collaborator_owner=Nevar pievienot īpašnieku kā līdzstrādnieku.
|
||||
|
@ -2143,13 +2143,13 @@ settings.search_team=Meklēt komandu…
|
|||
settings.change_team_permission_tip=Komandas tiesības tiek uzstādītas komandas iestatījumu lapā un nevar tikt individuāli mainītas katram repozitorijam atsevišķi
|
||||
settings.delete_team_tip=Komandai ir piekļuve visiem repozitorijiem un tā nevar tikt noņemta individuāli
|
||||
settings.remove_team_success=Komandas piekļuve šim repozitorijam ir noņemta.
|
||||
settings.add_webhook=Pievienot tīmekļa āķi
|
||||
settings.add_webhook=Pievienot tīmekļa aizķeri
|
||||
settings.add_webhook.invalid_channel_name=Tīmekļa āķa kanāla nosaukums nevar būt tukšs vai saturēt tikai # simbolu.
|
||||
settings.hooks_desc=Tīmekļa āķi ļauj paziņot ārējiem servisiem par noteiktiem notikumiem, kas notiek Forgejo. Kad iestāsies kāds notikums, katram ārējā servisa URL tiks nosūtīts POST pieprasījums. Lai uzzinātu sīkāk skatieties <a target="_blank" rel="noopener noreferrer" href="%s">tīmekļa āķu rokasgrāmatā</a>.
|
||||
settings.webhook_deletion=Noņemt tīmekļa āķi
|
||||
settings.webhook_deletion=Noņemt tīmekļa aizķeri
|
||||
settings.webhook_deletion_desc=Noņemot tīmekļa āķi, tiks dzēsti visi tā iestatījumi un piegādes vēsture. Vai turpināt?
|
||||
settings.webhook_deletion_success=Tīmekļa āķis tika noņemts.
|
||||
settings.webhook.test_delivery=Testa piegāde
|
||||
settings.webhook.test_delivery=Izmēģināt piegādi
|
||||
settings.webhook.test_delivery_desc=Veikt viltus push-notikuma piegādi, lai notestētu Jūsu tīmekļa āķa iestatījumus.
|
||||
settings.webhook.test_delivery_desc_disabled=Lai pārbaudītu šo tīmekļa āķi ar neīstu notikumu, tas ir jāiespējo.
|
||||
settings.webhook.request=Pieprasījums
|
||||
|
@ -2160,11 +2160,11 @@ settings.webhook.body=Saturs
|
|||
settings.webhook.replay.description=Izpildīt atkārtoti šo tīmekļa āķi.
|
||||
settings.webhook.replay.description_disabled=Lai atkārtoti izpildītu šo tīmekļa āķi, tas ir jāiespējo.
|
||||
settings.webhook.delivery.success=Notikums tika veiksmīgi pievienots piegādes rindai. Var paiet vairākas sekundes līdz tas parādās piegādes vēsturē.
|
||||
settings.githooks_desc=Git āķus apstrādā pats Git. Jūs varat labot atbalstīto āku failus sarakstā zemāk, lai veiktu pielāgotas darbības.
|
||||
settings.githooks_desc=Git aizķeres apstrādā pats Git. Zemāk var labot aizķeru datnes, lai uzstādītu pielāgotas darbības.
|
||||
settings.githook_edit_desc=Ja āķis nav aktīvs, tiks attēlots piemērs kā to izmantot. Atstājot āķa saturu tukšu, tas tiks atspējots.
|
||||
settings.githook_name=Āķa nosaukums
|
||||
settings.githook_content=Āķa saturs
|
||||
settings.update_githook=Labot āķi
|
||||
settings.githook_name=Aizķeres nosaukums
|
||||
settings.githook_content=Aizķeres saturs
|
||||
settings.update_githook=Atjaunināt aizķeri
|
||||
settings.add_webhook_desc=Uz norādīto URL tiks nosūtīts <code>POST</code> pieprasījums ar notikuma datiem. Detalizētāku informāciju ir iespējams uzzināt <a target="_blank" rel="noopener noreferrer" href="%s">tīmekļa āķu rokasgrāmatā</a>.
|
||||
settings.payload_url=Saņēmēja URL
|
||||
settings.http_method=HTTP metode
|
||||
|
@ -2321,16 +2321,16 @@ settings.require_signed_commits_desc=Noraidīt iesūtītās izmaiņas šim atzar
|
|||
settings.protect_branch_name_pattern=Aizsargātā zara šablons
|
||||
settings.protect_branch_name_pattern_desc=Aizsargāto atzaru nosaukumu šabloni. Šablonu pierakstu skatīt <a href="%s">dokumentācijā</a>. Piemēri: main, release/**
|
||||
settings.protect_patterns=Šabloni
|
||||
settings.protect_protected_file_patterns=Aizsargāto failu šablons (vairākus var norādīt atdalot ar semikolu ';'):
|
||||
settings.protect_protected_file_patterns_desc=Aizsargātie faili, ko nevar mainīt, pat ja lietotājam ir tiesības veidot jaunus, labot vai dzēst failus šajā atzarā. Vairākus šablons ir iespējams norādīt atdalot tos ar semikolu (';'). Sīkāka informācija par šabloniem pieejama <a href='%s'>%s</a> dokumentācijā. Piemēram, <code>.drone.yml</code>, <code>/docs/**/*.txt</code>.
|
||||
settings.protect_unprotected_file_patterns=Neaizsargāto failu šablons (vairākus var norādīt atdalot ar semikolu ';'):
|
||||
settings.protect_unprotected_file_patterns_desc=Neaizsargātie faili, ko iespējams mainīt apejot iesūtīšanas ierobežojumus, ja lietotājam ir tiesības iesūtīt izmaiņas šajā atzarā. Vairākus šablons ir iespējams norādīt atdalot tos ar semikolu (';'). Sīkāka informācija par šabloniem pieejama <a href='%[1]s'>%[2]s</a> dokumentācijā. Piemēram, <code>.drone.yml</code>, <code>/docs/**/*.txt</code>.
|
||||
settings.protect_protected_file_patterns=Aizsargāto datņu paraugs (vairākus atdala ar semikolu ";")
|
||||
settings.protect_protected_file_patterns_desc=Aizsargātās datnes nav ļauts tiešā veidā mainīt, pat ja lietotājam šajā zarā ir tiesības pievienot, labot vai izdzēst datnes. Vairākus paraugus var atdalīt ar semikolu (';'). Paraugu pieraksts ir skatāms <a href='%[1]s'>%[2]s</a> dokumentācijā. Piemēri: <code>.drone.yml</code>, <code>/docs/**/*.txt</code>.
|
||||
settings.protect_unprotected_file_patterns=Neaizsargāto datņu paraugs (vairākus atdala ar semikolu ';')
|
||||
settings.protect_unprotected_file_patterns_desc=Neaizsargātās datnes, kuras ir ļauts izmainīt tiešā veidā, apejot aizgādāšanas ierobežojumu, ja lietotājam ir rakstīšanas piekļuve. Vairāki paraugi ir atdalāmi ar semikolu (';'). Paraugu pierakstu skatīt <a href='%[1]s'>%[2]s</a> dokumentācijā. Piemēri: <code>.drone.yml</code>, <code>/docs/**/*.txt</code>.
|
||||
settings.add_protected_branch=Iespējot aizsargāšanu
|
||||
settings.delete_protected_branch=Atspējot aizsargāšanu
|
||||
settings.update_protect_branch_success=Atzara aizsardzības nosacījums "%s" tika saglabāta.
|
||||
settings.remove_protected_branch_success=Atzara aizsardzības nosacījums "%s" tika noņemts.
|
||||
settings.remove_protected_branch_failed=Neizdevās izdzēst atzara aizsardzības nosacījumu "%s".
|
||||
settings.protected_branch_deletion=Atspējot atzara aizsardzību
|
||||
settings.protected_branch_deletion=Izdzēst zara aizsardzību
|
||||
settings.protected_branch_deletion_desc=Atspējojot atzara aizsardzību, ļaus lietotājiem ar rakstīšanas tiesībām nosūtīt izmaiņas uz atzaru. Vai turpināt?
|
||||
settings.block_rejected_reviews=Neļaut sapludināt izmaiņu pieprasījumus, kam ir pieprasītas izmaiņas
|
||||
settings.block_rejected_reviews_desc=Sapludināšana nebūs iespējama, kad ir pieprasītas izmaiņas, pat ja ir nepieciešamais apstiprinājumu skaits.
|
||||
|
@ -2339,32 +2339,32 @@ settings.block_on_official_review_requests_desc=Sapludināšana nebūs iespējam
|
|||
settings.block_outdated_branch=Bloķēt sapludināšanau, ja izmaiņu pieprasījums ir novecojis
|
||||
settings.block_outdated_branch_desc=Sapludināšana nebūs pieejama, ja atzars būs atpalicis no bāzes atzara.
|
||||
settings.default_branch_desc=Norādiet noklusēto repozitorija atzaru izmaiņu pieprasījumiem un koda revīzijām:
|
||||
settings.merge_style_desc=Sapludināšanas veidi
|
||||
settings.default_merge_style_desc=Noklusētais sapludināšanas veids izmaiņu pieprasījumiem:
|
||||
settings.merge_style_desc=Apvienošanas veidi
|
||||
settings.default_merge_style_desc=Noklusējuma apvienošanas veids
|
||||
settings.choose_branch=Izvēlieties atzaru…
|
||||
settings.no_protected_branch=Nav neviena aizsargātā atzara.
|
||||
settings.edit_protected_branch=Labot
|
||||
settings.protected_branch_required_rule_name=Nav norādīts noteikuma nosaukums
|
||||
settings.protected_branch_duplicate_rule_name=Dublējošs noteikuma nosaukumu
|
||||
settings.protected_branch_duplicate_rule_name=Šai zaru kopai jau pastāv kārtula
|
||||
settings.protected_branch_required_approvals_min=Pieprasīto recenziju skaits nevar būt negatīvs.
|
||||
settings.tags=Tagi
|
||||
settings.tags.protection=Tagu aizsargāšana
|
||||
settings.tags.protection.pattern=Tagu šablons
|
||||
settings.tags.protection=Birku aizsargāšana
|
||||
settings.tags.protection.pattern=Birku paraugs
|
||||
settings.tags.protection.allowed=Atļauts
|
||||
settings.tags.protection.allowed.users=Atļauts lietotājiem
|
||||
settings.tags.protection.allowed.teams=Atļauts komandām
|
||||
settings.tags.protection.allowed.noone=Nevienam
|
||||
settings.tags.protection.create=Aizsargāt tagus
|
||||
settings.tags.protection.create=Pievienot kārtulu
|
||||
settings.tags.protection.none=Nav uzstādīta tagu aizsargāšana.
|
||||
settings.tags.protection.pattern.description=Var izmantot vienkāršu nosaukumu vai glob šablonu, vai regulāro izteiksmi, lai atbilstu vairākiem tagiem. Vairāk ir lasāms <a target="_blank" rel="noopener" href="%s">aizsargāto tagu šablonu dokumentācijā</a>.
|
||||
settings.bot_token=Bota pilnvara
|
||||
settings.bot_token=Robotprogrammatūras pilnvara
|
||||
settings.chat_id=Tērzēšanas ID
|
||||
settings.thread_id=Pavediena ID
|
||||
settings.matrix.homeserver_url=Mājas servera URL
|
||||
settings.matrix.room_id=Istabas ID
|
||||
settings.matrix.message_type=Ziņas veids
|
||||
settings.archive.button=Arhivēt
|
||||
settings.archive.header=Arhivēt repozitoriju
|
||||
settings.matrix.message_type=Ziņojuma veids
|
||||
settings.archive.button=Arhivēt glabātavu
|
||||
settings.archive.header=Arhivēt šo glabātavu
|
||||
settings.archive.text=Repozitorija arhivēšana padarīs to tikai lasāmu. Tas nebūs redzams infopanelī. Neviens nevarēs izveidot jaunas revīzijas vai atvērt jaunus problēmu pieteikumus vai izmaiņu pieprasījumus.
|
||||
settings.archive.success=Repozitorijs veiksmīgi arhivēts.
|
||||
settings.archive.error=Arhivējot repozitoriju radās neparedzēta kļūda. Pārbaudiet kļūdu žurnālu, lai uzzinātu sīkāk.
|
||||
|
@ -2378,27 +2378,27 @@ settings.unarchive.success=Repozitorijam veiksmīgi atcelta arhivācija.
|
|||
settings.unarchive.error=Repozitorija arhivēšanas atcelšanas laikā atgadījās kļūda. Vairāk ir redzams žurnālā.
|
||||
settings.update_avatar_success=Repozitorija attēls tika atjaunināts.
|
||||
settings.lfs=LFS
|
||||
settings.lfs_filelist=LFS faili, kas saglabāti šajā repozitorijā
|
||||
settings.lfs_no_lfs_files=Šajā repozitorijā nav saglabāts neviens LFS fails
|
||||
settings.lfs_filelist=Šajā glabātavā uzglabātās LFS datnes
|
||||
settings.lfs_no_lfs_files=Šajā glabātavā nav uzglabātu LFS datņu
|
||||
settings.lfs_findcommits=Atrast revīzijas
|
||||
settings.lfs_lfs_file_no_commits=Šim LFS failam netika atrasta neviena revīzija
|
||||
settings.lfs_lfs_file_no_commits=Šai LFS datnei netika atrasts neviens iesūtījums
|
||||
settings.lfs_noattribute=Norādītājam ceļam nav bloķēšanas atribūta noklusētajā atzarā
|
||||
settings.lfs_delete=Dzēst LFS failu ar OID %s
|
||||
settings.lfs_delete_warning=Dzēšot LFS failu, tas var izraisīt kļūdu 'object does not exist' veicot git izmaiņu saņemšanu. Vai vēlaties turpināt?
|
||||
settings.lfs_findpointerfiles=Atrast norāžu failus
|
||||
settings.lfs_delete=Izdzēst LFS datni ar OID %s
|
||||
settings.lfs_delete_warning=LFS datnes izdzēšana var izraisīt kļūdu "object does not exist" veicot paņemšanu. Tiešām izdzēst?
|
||||
settings.lfs_findpointerfiles=Atrast norāžu datnes
|
||||
settings.lfs_locks=Bloķēšanas
|
||||
settings.lfs_invalid_locking_path=Nekorekts ceļš: %s
|
||||
settings.lfs_invalid_lock_directory=Nevar bloķēt direktoriju: %s
|
||||
settings.lfs_lock_already_exists=Fails vai direktorija jau ir bloķēta: %s
|
||||
settings.lfs_lock_already_exists=Slēdzene jau pastāv: %s
|
||||
settings.lfs_lock=Bloķēt
|
||||
settings.lfs_lock_path=Faila ceļš, ko bloķēt...
|
||||
settings.lfs_locks_no_locks=Nav bloķēts neviens fails
|
||||
settings.lfs_lock_file_no_exist=Bloķējamais fails neeksistē noklusētajā atzarā
|
||||
settings.lfs_force_unlock=Piespiedu atbloķēšana
|
||||
settings.lfs_lock_path=Slēdzamās datnes ceļš...
|
||||
settings.lfs_locks_no_locks=Nav slēdzeņu
|
||||
settings.lfs_lock_file_no_exist=Aizslēgtā datne nepastāv noklusējuma zarā
|
||||
settings.lfs_force_unlock=Piespiedu atslēgšana
|
||||
settings.lfs_pointers.found=Atrasta(s) %d binārā objekta norāde(s) - %d saistītas, %d nesaistītas (%d trūkstošas glabātuvē)
|
||||
settings.lfs_pointers.sha=Binārā objekta SHA
|
||||
settings.lfs_pointers.sha=Binārā objekta jaucējkods
|
||||
settings.lfs_pointers.oid=OID
|
||||
settings.lfs_pointers.inRepo=Repozitorijā
|
||||
settings.lfs_pointers.inRepo=Glabātavā
|
||||
settings.lfs_pointers.exists=Eksistē glabātuvē
|
||||
settings.lfs_pointers.accessible=Pieejams lietotājam
|
||||
settings.lfs_pointers.associateAccessible=Saistīt pieejamos %d OID'us
|
||||
|
@ -2409,47 +2409,47 @@ settings.rename_branch_from=no vecā atzara nosaukuma
|
|||
settings.rename_branch_to=jaunais atzara nosaukums
|
||||
settings.rename_branch=Pārsaukt atzaru
|
||||
|
||||
diff.browse_source=Pārlūkot izejas kodu
|
||||
diff.browse_source=Pārlūkot avotu
|
||||
diff.parent=vecāks
|
||||
diff.commit=revīzija
|
||||
diff.git-notes=Piezīmes
|
||||
diff.data_not_available=Satura salīdzināšana nav pieejama
|
||||
diff.options_button=Salīdzināšanas iespējas
|
||||
diff.show_diff_stats=Rādīt statistiku
|
||||
diff.download_patch=Lejupielādēt ielāpa failu
|
||||
diff.download_diff=Lejupielādēt izmaiņu failu
|
||||
diff.show_split_view=Dalītais skats
|
||||
diff.download_patch=Lejupielādēt ielāpa datni
|
||||
diff.download_diff=Lejupielādēt atšķirību datni
|
||||
diff.show_split_view=Sadalītais skats
|
||||
diff.show_unified_view=Apvienotais skats
|
||||
diff.whitespace_button=Atstarpes
|
||||
diff.whitespace_show_everything=Rādīt visas izmaiņas
|
||||
diff.whitespace_ignore_all_whitespace=Ignorēt atstarpes salīdzinot rindas
|
||||
diff.whitespace_ignore_amount_changes=Ignorēt atstarpju daudzuma izmaiņas
|
||||
diff.whitespace_ignore_at_eol=Ignorēt atstarpju izmaiņas rindu beigās
|
||||
diff.stats_desc=<strong>%d mainīti faili</strong> ar <strong>%d papildinājumiem</strong> un <strong>%d dzēšanām</strong>
|
||||
diff.stats_desc=<strong>%d izmainītas datnes</strong> ar <strong>%d papildinājumiem</strong> un <strong>%d izdzēšanām</strong>
|
||||
diff.stats_desc_file=%d izmaiņas: %d pievienotas un %d dzēstas
|
||||
diff.bin=Binārs
|
||||
diff.bin_not_shown=Bināro failu nav iespējams attēlot.
|
||||
diff.view_file=Parādīt failu
|
||||
diff.bin_not_shown=Binārā datne netiek rādīta.
|
||||
diff.view_file=Apskatīt datni
|
||||
diff.file_before=Pirms
|
||||
diff.file_after=Pēc
|
||||
diff.file_image_width=Platums
|
||||
diff.file_image_height=Augstums
|
||||
diff.file_byte_size=Izmērs
|
||||
diff.file_suppressed=Failā izmaiņas netiks attēlotas, jo tās ir par lielu
|
||||
diff.file_suppressed_line_too_long=Faila izmaiņas netiek rādītas, jo viena vai vairākas līnijas ir pārāk garas
|
||||
diff.too_many_files=Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels
|
||||
diff.show_more=Rādīt vairāk
|
||||
diff.load=Ielādēt izmaiņas
|
||||
diff.file_suppressed=Datnes izmaiņas netiek rādītas, jo tās ir pārāk lielas
|
||||
diff.file_suppressed_line_too_long=Datnes izmaiņas netiek rādītas, jo viena vai vairākas rindas ir pārāk garas
|
||||
diff.too_many_files=Dažas datnes netika parādītas, jo šajās izmaiņās ir pārāk daudz izmainītu datņu
|
||||
diff.show_more=Parādīt vairāk
|
||||
diff.load=Ielādēt atšķirības
|
||||
diff.generated=ģenerēts
|
||||
diff.vendored=ārējs
|
||||
diff.comment.add_line_comment=Pievienot rindas komentāru
|
||||
diff.comment.placeholder=Ievadiet komentāru
|
||||
diff.comment.markdown_info=Tiek atbalstīta formatēšana ar Markdown.
|
||||
diff.comment.markdown_info=Tiek nodrošināta formatēšana ar Markdown.
|
||||
diff.comment.add_single_comment=Pievienot vienu komentāru
|
||||
diff.comment.add_review_comment=Pievienot komentāru
|
||||
diff.comment.start_review=Sākt recenziju
|
||||
diff.comment.reply=Atbildēt
|
||||
diff.review=Recenzija
|
||||
diff.review=Pabeigt izskatīšanu
|
||||
diff.review.header=Iesūtīt recenziju
|
||||
diff.review.placeholder=Recenzijas komentārs
|
||||
diff.review.comment=Komentēt
|
||||
|
@ -2463,8 +2463,8 @@ diff.image.side_by_side=Blakus
|
|||
diff.image.swipe=Pārvelkot
|
||||
diff.image.overlay=Pārklājoši
|
||||
diff.has_escaped=Šajā līnijā ir paslēpti unikoda simboli
|
||||
diff.show_file_tree=Parādīt failu koku
|
||||
diff.hide_file_tree=Paslēpt failu koku
|
||||
diff.show_file_tree=Parādīt datņu koku
|
||||
diff.hide_file_tree=Paslēpt datņu koku
|
||||
|
||||
releases.desc=Pārvaldiet projekta versijas un lejupielādes.
|
||||
release.releases=Laidieni
|
||||
|
@ -2472,14 +2472,14 @@ release.detail=Laidiena papildus informācija
|
|||
release.tags=Tagi
|
||||
release.new_release=Jauns laidiens
|
||||
release.draft=Melnraksts
|
||||
release.prerelease=Pirmsizlaides versija
|
||||
release.prerelease=Pirmslaidiens
|
||||
release.stable=Stabila
|
||||
release.compare=Salīdzināt
|
||||
release.edit=labot
|
||||
release.edit=Labot
|
||||
release.ahead.commits=<strong>%d</strong> revīzijas
|
||||
release.ahead.target=no %s kopš laidiena publicēšanas
|
||||
tag.ahead.target=revīzijas atzarā %s no šī taga izveidošanas
|
||||
release.source_code=Izejas kods
|
||||
release.source_code=Pirmkods
|
||||
release.new_subheader=Laidieni palīdz organizēt projekta versijas.
|
||||
release.edit_subheader=Laidieni palīdz organizēt projekta versijas.
|
||||
release.tag_name=Taga nosaukums
|
||||
|
@ -2490,15 +2490,15 @@ release.tag_helper_existing=Esošs tags.
|
|||
release.title=Laidiena nosaukums
|
||||
release.title_empty=Nosaukums nevar būt tukšs.
|
||||
release.message=Aprakstiet šo laidienu
|
||||
release.prerelease_desc=Atzīmēt kā pirmslaidiena versiju
|
||||
release.prerelease_desc=Atzīmēt kā pirmslaidienu
|
||||
release.prerelease_helper=Atzīmēt, ka šo laidienu nav ieteicams lietot produkcijā.
|
||||
release.cancel=Atcelt
|
||||
release.publish=Publicēt laidienu
|
||||
release.publish=Laist klajā laidienu
|
||||
release.save_draft=Saglabāt melnrakstu
|
||||
release.edit_release=Labot laidienu
|
||||
release.delete_release=Dzēst laidienu
|
||||
release.delete_tag=Dzēst tagu
|
||||
release.deletion=Dzēst laidienu
|
||||
release.edit_release=Atjaunināt laidienu
|
||||
release.delete_release=Izdzēst laidienu
|
||||
release.delete_tag=Izdzēst birku
|
||||
release.deletion=Izdzēst laidienu
|
||||
release.deletion_desc=Laidiena izdzēšana tikai noņem to no Gitea. Tā neietekmēs Git tagu, repozitorija saturu vai vēsturi. Vai turpināt?
|
||||
release.deletion_success=Laidiens tika izdzēsts.
|
||||
release.deletion_tag_desc=Tiks izdzēsts tags no repozitorija. Repozitorija saturs un vēsture netiks mainīta. Vai turpināt?
|
||||
|
@ -2510,15 +2510,15 @@ release.tag_already_exist=Tags ar šādu nosaukumu jau eksistē.
|
|||
release.downloads=Lejupielādes
|
||||
release.download_count=Lejupielādes: %s
|
||||
release.add_tag_msg=Izmantot laidiena nosaukumu un saturu kā taga aprakstu.
|
||||
release.add_tag=Izveidot tikai tagu
|
||||
release.add_tag=Izveidot birku
|
||||
release.releases_for=Repozitorja %s laidieni
|
||||
release.tags_for=Repozitorija %s tagi
|
||||
|
||||
branch.name=Atzara nosaukums
|
||||
branch.name=Zara nosaukums
|
||||
branch.already_exists=Atzars ar nosaukumu "%s" jau eksistē.
|
||||
branch.delete_head=Dzēst
|
||||
branch.delete=`Dzēst atzaru "%s"`
|
||||
branch.delete_html=Dzēst atzaru
|
||||
branch.delete=Izdzēst zaru "%s"
|
||||
branch.delete_html=Izdzēst zaru
|
||||
branch.delete_desc=Atzara dzēšana ir neatgriezeniska. Kaut arī izdzēstais zars neilgu laiku var turpināt pastāvēt, pirms tas tiešām tiek noņemts, to vairumā gadījumu NEVAR atsaukt. Vai turpināt?
|
||||
branch.deletion_success=Atzars "%s" tika izdzēsts.
|
||||
branch.deletion_failed=Neizdevās izdzēst atzaru "%s".
|
||||
|
@ -2534,9 +2534,9 @@ branch.restore_success=Tika atjaunots atzars "%s".
|
|||
branch.restore_failed=Neizdevās atjaunot atzaru "%s".
|
||||
branch.protected_deletion_failed=Atzars "%s" ir aizsargāts. To nevar dzēst.
|
||||
branch.default_deletion_failed=Atzars "%s" ir noklusētais atzars un to nevar dzēst.
|
||||
branch.restore=`Atjaunot atzaru "%s"`
|
||||
branch.download=`Lejupielādēt atzaru "%s"`
|
||||
branch.rename=`Pārsaukt atzaru "%s"`
|
||||
branch.restore=Atjaunot zaru "%s"
|
||||
branch.download=Lejupielādēt zaru "%s"
|
||||
branch.rename=Pārsaukt zaru "%s"
|
||||
branch.search=Meklēt atzarā
|
||||
branch.included_desc=Šis atzars ir daļa no noklusēta atzara
|
||||
branch.included=Iekļauts
|
||||
|
@ -2562,12 +2562,12 @@ topic.done=Gatavs
|
|||
topic.count_prompt=Nevar pievienot vairāk kā 25 tēmas
|
||||
topic.format_prompt=Tēmai jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un punktus ('.') un var būt līdz 35 rakstzīmēm gara. Burtiem jābūt mazajiem.
|
||||
|
||||
find_file.go_to_file=Iet uz failu
|
||||
find_file.no_matching=Atbilstošs fails netika atrasts
|
||||
find_file.go_to_file=Atrast datni
|
||||
find_file.no_matching=Netika atrasta neviena atbilstoša datne
|
||||
|
||||
error.csv.too_large=Nevar attēlot šo failu, jo tas ir pārāk liels.
|
||||
error.csv.unexpected=Nevar attēlot šo failu, jo tas satur neparedzētu simbolu %d. līnijas %d. kolonnā.
|
||||
error.csv.invalid_field_count=Nevar attēlot šo failu, jo tas satur nepareizu skaitu ar laukiem %d. līnijā.
|
||||
error.csv.too_large=Nevar atveidot šo datni, jo tā ir pārāk liela.
|
||||
error.csv.unexpected=Nevar atveidot šo datni, jo tā satur neparedzētu rakstzīmi %d. rindas %d. slejā.
|
||||
error.csv.invalid_field_count=Nevar atveidot šo datni, jo tā satur nepareizu lauku skaitu %d. rindā.
|
||||
|
||||
[graphs]
|
||||
component_loading=Ielādē %s...
|
||||
|
@ -2617,7 +2617,7 @@ settings.visibility.limited_shortname=Ierobežota
|
|||
settings.visibility.private=Privāta (redzama tikai organizācijas dalībniekiem)
|
||||
settings.visibility.private_shortname=Privāta
|
||||
|
||||
settings.update_settings=Mainīt iestatījumus
|
||||
settings.update_settings=Atjaunināt iestatījumus
|
||||
settings.update_setting_success=Organizācijas iestatījumi tika saglabāti.
|
||||
settings.change_orgname_prompt=Piezīme: organizācijas nosaukuma maiņa izmainīs arī organizācijas URL un atbrīvos veco nosaukumu.
|
||||
settings.change_orgname_redirect_prompt=Vecais vārds pārsūtīs uz jauno, kamēr vien tas nebūs izmantots.
|
||||
|
@ -2666,7 +2666,7 @@ teams.no_desc=Komandai nav apraksta
|
|||
teams.settings=Iestatījumi
|
||||
teams.owners_permission_desc=Īpašniekiem ir pilna piekļuve <strong>visiem repozitorijiem</strong> un ir organizācijas <strong>administratora tiesības</strong>.
|
||||
teams.members=Komandas biedri
|
||||
teams.update_settings=Saglabāt iestatījumus
|
||||
teams.update_settings=Atjaunināt iestatījumus
|
||||
teams.delete_team=Dzēst komandu
|
||||
teams.add_team_member=Pievienot komandas biedru
|
||||
teams.invite_team_member=`Uzaicināt komandā "%s"`
|
||||
|
@ -2743,8 +2743,8 @@ dashboard.delete_inactive_accounts=Dzēst visus neaktivizētos kontus
|
|||
dashboard.delete_inactive_accounts.started=Uzdevums visu neaktivizēto kontu dzēšanai uzsākts.
|
||||
dashboard.delete_repo_archives=Dzēst visu repozitoriju arhīvus (ZIP, TAR.GZ utt.)
|
||||
dashboard.delete_repo_archives.started=Uzdevums visu repozitoriju arhīvu dzēšanai uzsākts.
|
||||
dashboard.delete_missing_repos=Dzēst visus repozitorijus, kam trūkst Git failu
|
||||
dashboard.delete_missing_repos.started=Uzdevums visu repozitoriju dzēšanai, kam trūkst git failu, uzsākts.
|
||||
dashboard.delete_missing_repos=Izdzēst visas glabātavas, kurām trūkst Git datņu
|
||||
dashboard.delete_missing_repos.started=Uzsākts uzdevums visu glabātavu, kurām trūkst Git datņu, izdzēšanai.
|
||||
dashboard.delete_generated_repository_avatars=Dzēst ģenerētos repozitoriju attēlus
|
||||
dashboard.sync_repo_branches=Sinhronizācija ar dabubāzi izlaida atzarus no git datiem
|
||||
dashboard.update_mirrors=Atjaunot spoguļus
|
||||
|
@ -2754,9 +2754,9 @@ dashboard.archive_cleanup=Dzēst repozitoriju vecos arhīvus
|
|||
dashboard.deleted_branches_cleanup=Notīrīt dzēstos atzarus
|
||||
dashboard.update_migration_poster_id=Atjaunot migrācijām autoru ID
|
||||
dashboard.git_gc_repos=Veikt atkritumu uzkopšanas darbus visiem repozitorijiem
|
||||
dashboard.resync_all_sshkeys=Atjaunot '.ssh/authorized_keys' failu ar Forgejo SSH atslēgām.
|
||||
dashboard.resync_all_sshprincipals=Atjaunot '.ssh/authorized_principals' failu ar Forgejo SSH sertifikātu identitātēm.
|
||||
dashboard.resync_all_hooks=Pārsinhronizēt pirms-saņemšanas, atjaunošanas un pēc-saņemšanas āķus visiem repozitorijiem.
|
||||
dashboard.resync_all_sshkeys=Atjaunināt datni '.ssh/authorized_keys' ar Forgejo SSH atslēgām.
|
||||
dashboard.resync_all_sshprincipals=Atjaunināt datni ".ssh/authorized_principals" ar Forgejo SSH identitātēm.
|
||||
dashboard.resync_all_hooks=Atkārtoti sinhroznēt pirmssaņemšanas, atjaunināšanas un pēcsaņemšans aizķeres visās glabātavās
|
||||
dashboard.reinit_missing_repos=Atkārtoti inicializēt visus pazaudētos Git repozitorijus par kuriem eksistē ieraksti
|
||||
dashboard.sync_external_users=Sinhronizēt ārējo lietotāju datus
|
||||
dashboard.cleanup_hook_task_table=Iztīrīt tīmekļa āķu vēsturi
|
||||
|
@ -2764,18 +2764,18 @@ dashboard.cleanup_packages=Notīrīt novecojušās pakotnes
|
|||
dashboard.cleanup_actions=Notīrīt darbību izbeigušos žurnālus un artefaktus
|
||||
dashboard.server_uptime=Servera darbības laiks
|
||||
dashboard.current_goroutine=Izmantotās Gorutīnas
|
||||
dashboard.current_memory_usage=Pašreiz izmantotā atmiņa
|
||||
dashboard.total_memory_allocated=Kopējā piešķirtā atmiņa
|
||||
dashboard.current_memory_usage=Pašreizējais atmiņas lietojums
|
||||
dashboard.total_memory_allocated=Kopējā iedalītā atmiņa
|
||||
dashboard.memory_obtained=Iegūtā atmiņa
|
||||
dashboard.pointer_lookup_times=Rādītāju meklēšanas reizes
|
||||
dashboard.memory_allocate_times=Atmiņas piešķiršanas reizes
|
||||
dashboard.memory_free_times=Atmiņas atbrīvošanas reizes
|
||||
dashboard.current_heap_usage=Pašreizējā kaudzes izmantošana
|
||||
dashboard.heap_memory_obtained=Iegūtā kaudzes atmiņa
|
||||
dashboard.heap_memory_idle=Neizmantotā kaudzes atmiņa
|
||||
dashboard.heap_memory_in_use=Izmantotā kaudzes atmiņa
|
||||
dashboard.heap_memory_released=Atbrīvotā kaudzes atmiņa
|
||||
dashboard.heap_objects=Kaudzes atmiņas objekti
|
||||
dashboard.pointer_lookup_times=Rādītāju pārlūkošanas reizes
|
||||
dashboard.memory_allocate_times=Atmiņas piešķīrumi
|
||||
dashboard.memory_free_times=Atmiņas atbrīvošanas
|
||||
dashboard.current_heap_usage=Pašreizējais grēdas lietojums
|
||||
dashboard.heap_memory_obtained=Iegūtā grēdas atmiņa
|
||||
dashboard.heap_memory_idle=Neizmantotā grēdas atmiņa
|
||||
dashboard.heap_memory_in_use=Izmantotā grēdas atmiņa
|
||||
dashboard.heap_memory_released=Atbrīvotā grēdas atmiņa
|
||||
dashboard.heap_objects=Grēdas objekti
|
||||
dashboard.bootstrap_stack_usage=Izmantotais sāknēšanas steka lielums
|
||||
dashboard.stack_memory_obtained=Iegūtā steka atmiņa
|
||||
dashboard.mspan_structures_usage=Izmantotās MSpan struktūras
|
||||
|
@ -3040,8 +3040,8 @@ config.server_config=Servera konfigurācija
|
|||
config.app_name=Vietnes nosaukums
|
||||
config.app_ver=Forgejo versija
|
||||
config.app_url=Forgejo pamata URL
|
||||
config.custom_conf=Konfigurācijas faila ceļš
|
||||
config.custom_file_root_path=Pielāgoto failu pamata ceļš
|
||||
config.custom_conf=Konfigurācijas datnes ceļš
|
||||
config.custom_file_root_path=Pielāgoto datņu pamata ceļš
|
||||
config.domain=Servera domēns
|
||||
config.offline_mode=Bezsaistes režīms
|
||||
config.disable_router_log=Atspējot maršrutētāja žurnalizēšanu
|
||||
|
@ -3152,9 +3152,9 @@ config.enable_federated_avatar=Iespējot apvienotās profila bildes
|
|||
|
||||
config.git_config=Git konfigurācija
|
||||
config.git_disable_diff_highlight=Atspējot salīdzināšanas sintakses iekrāsošanu
|
||||
config.git_max_diff_lines=Maksimālais salīdzināmo rindu skaits vienam failam
|
||||
config.git_max_diff_lines=Lielākais salīdzināmo rindu skaits datnē
|
||||
config.git_max_diff_line_characters=Maksimālais salīdzināmo simbolu skaits vienai rindai
|
||||
config.git_max_diff_files=Maksimālais salīdzināmo failu skaits, ko attēlot
|
||||
config.git_max_diff_files=Lielākais parādāmo salīdzināmo datņu skaits
|
||||
config.git_gc_args=GC argumenti
|
||||
config.git_migrate_timeout=Migrācijas noilgums
|
||||
config.git_mirror_timeout=Spoguļa atjaunošanas noilgums
|
||||
|
@ -3207,7 +3207,7 @@ monitor.queue.settings.desc=Pūls dinamiski tiek palielināts atkarībā no blo
|
|||
monitor.queue.settings.maxnumberworkers=Maksimālais strādņu skaits
|
||||
monitor.queue.settings.maxnumberworkers.placeholder=Pašalaik %[1]d
|
||||
monitor.queue.settings.maxnumberworkers.error=Maksimālajam strādņu skaitam ir jābūt skaitlim
|
||||
monitor.queue.settings.submit=Saglabāt iestatījumus
|
||||
monitor.queue.settings.submit=Atjaunināt iestatījumus
|
||||
monitor.queue.settings.changed=Iestatījumi saglabāti
|
||||
monitor.queue.settings.remove_all_items=Noņemt visus
|
||||
monitor.queue.settings.remove_all_items_done=Visi ieraksti rindā tika noņemti.
|
||||
|
@ -3283,10 +3283,10 @@ raw_seconds=sekundes
|
|||
raw_minutes=minūtes
|
||||
|
||||
[dropzone]
|
||||
default_message=Ievelciet failus vai nospiediet šeit, lai augšupielādētu.
|
||||
invalid_input_type=Šādus failus nav iespējams augšupielādēt.
|
||||
file_too_big=Faila izmērs ({{filesize}} MB) pārsniedz maksimāli atļauto izmēru ({{maxFilesize}} MB).
|
||||
remove_file=Noņemt failu
|
||||
default_message=Jāievelk datnes vai jāklikšķina šeit, lai augšupielādētu.
|
||||
invalid_input_type=Šī veida datnes nevar augšupielādēt.
|
||||
file_too_big=Datnes izmērs ({{filesize}} MB) pārsniedz pieļaujamo izmēru ({{maxFilesize}} MB).
|
||||
remove_file=Noņemt datni
|
||||
|
||||
[notification]
|
||||
notifications=Paziņojumi
|
||||
|
@ -3348,7 +3348,7 @@ versions=Versijas
|
|||
versions.view_all=Parādīt visas
|
||||
dependency.id=ID
|
||||
dependency.version=Versija
|
||||
alpine.registry=Iestaties šo reģistru pievienojot tā URL <code>/etc/apk/repositories</code> failā:
|
||||
alpine.registry=Iestatīt šo reģistru ar URL pievienošanu datnē <code>/etc/apk/repositories</code>:
|
||||
alpine.registry.key=Lejupielādējiet reģistra publisko RSA atslēgu direktorijā <code>/etc/apk/keys/</code>, lai pārbaudītu indeksa parakstu:
|
||||
alpine.registry.info=Izvēlieties $branch un $repository no saraksta zemāk.
|
||||
alpine.install=Lai uzstādītu pakotni, ir jāizpilda šī komanda:
|
||||
|
@ -3356,18 +3356,18 @@ alpine.repository=Repozitorija informācija
|
|||
alpine.repository.branches=Atzari
|
||||
alpine.repository.repositories=Repozitoriji
|
||||
alpine.repository.architectures=Arhitektūras
|
||||
cargo.registry=Uzstādiet šo reģistru Cargo konfigurācijas failā, piemēram, <code>~/.cargo/config.toml</code>:
|
||||
cargo.registry=Iestatīt šo reģistru Cargo konfigurācijas datnē (piemēram, <code>~/.cargo/config.toml</code>):
|
||||
cargo.install=Lai instalētu Cargo pakotni, izpildiet sekojošu komandu:
|
||||
chef.registry=Uzstādiet šo reģistru failā <code>~/.chef/config.rb</code>:
|
||||
chef.registry=Iestatīt šo reģistru datnē <code>~/.chef/config.rb</code>:
|
||||
chef.install=Lai uzstādītu pakotni, ir jāizpilda šī komanda:
|
||||
composer.registry=Pievienojiet šo reģistru savā <code>~/.composer/config.json</code> failā:
|
||||
composer.registry=Iestatīt šo reģistru datnē <code>~/.composer/config.json</code>:
|
||||
composer.install=Lai instalētu Composer pakotni, izpildiet sekojošu komandu:
|
||||
composer.dependencies=Atkarības
|
||||
composer.dependencies.development=Izstrādes atkarības
|
||||
conan.details.repository=Repozitorijs
|
||||
conan.registry=Konfigurējiet šo reģistru no komandrindas:
|
||||
conan.install=Lai instalētu Conan pakotni, izpildiet sekojošu komandu:
|
||||
conda.registry=Uzstādiet šo reģistru kā Conda repozitoriju failā <code>.condarc</code>:
|
||||
conda.registry=Izveidot šo reģistru kā Conda glabātavu datnē <code>.condarc</code>:
|
||||
conda.install=Lai instalētu Conda pakotni, izpildiet sekojošu komandu:
|
||||
container.details.type=Attēla formāts
|
||||
container.details.platform=Platforma
|
||||
|
@ -3378,7 +3378,7 @@ container.layers=Attēla slāņi
|
|||
container.labels=Etiķetes
|
||||
container.labels.key=Atslēga
|
||||
container.labels.value=Vērtība
|
||||
cran.registry=Iestaties šo reģistru savā <code>Rprofile.site</code> failā:
|
||||
cran.registry=Iestatīt šo reģistru datnē <code>Rprofile.site</code>:
|
||||
cran.install=Lai uzstādītu pakotni, ir jāizpilda šī komanda:
|
||||
debian.registry=Konfigurējiet šo reģistru no komandrindas:
|
||||
debian.registry.info=Izvēlieties $distribution un $component no saraksta zemāk.
|
||||
|
@ -3391,16 +3391,16 @@ generic.download=Lejupielādēt pakotni, izmantojot, komandrindu:
|
|||
go.install=Instalēt pakotni no komandrindas:
|
||||
helm.registry=Konfigurējiet šo reģistru no komandrindas:
|
||||
helm.install=Lai instalētu pakotni, nepieciešams izpildīt sekojošu komandu:
|
||||
maven.registry=Konfigurējiet šo reģistru sava projekta <code>pom.xml</code> failā:
|
||||
maven.install=Lai izmantotu pakotni, sadaļā <code>dependencies</code> failā <code>pom.xml</code> ievietojiet sekojošas rindas:
|
||||
maven.registry=Iestatīt šo reģistru sava projekta datnē <code>pom.xml</code>:
|
||||
maven.install=Lai izmantotu pakotni, datnes <code>pom.xml</code> sadaļā <code>dependencies</code> jāievieto šīs rindas:
|
||||
maven.install2=Izpildiet no komandrindas:
|
||||
maven.download=Izpildiet no komandrindas, lai lejupielādētu šo atkarību:
|
||||
nuget.registry=Konfigurējiet šo reģistru no komandrindas:
|
||||
nuget.install=Lai instalētu NuGet pakotni, izpildiet sekojošu komandu:
|
||||
nuget.dependency.framework=Mērķa ietvars
|
||||
npm.registry=Konfigurējiet šo reģistru sava projekta <code>.npmrc</code> failā:
|
||||
npm.registry=Iestatīt šo reģistru sava projekta datnē <code>.npmrc</code>:
|
||||
npm.install=Lai instalētu npm pakotni, izpildiet sekojošu komandu:
|
||||
npm.install2=vai pievienojiet failā package.json sekojošas rindas:
|
||||
npm.install2=vai datnē package.json jāpievieno:
|
||||
npm.dependencies=Atkarības
|
||||
npm.dependencies.development=Izstrādes atkarības
|
||||
npm.dependencies.peer=Netiešās atkarības
|
||||
|
@ -3422,7 +3422,7 @@ rubygems.dependencies.development=Izstrādes atkarības
|
|||
rubygems.required.ruby=Nepieciešamā Ruby versija
|
||||
rubygems.required.rubygems=Nepieciešamā RubyGem versija
|
||||
swift.registry=Konfigurējiet šo reģistru no komandrindas:
|
||||
swift.install=Pievienojiet pakotni savā <code>Package.swift</code> failā:
|
||||
swift.install=Pakotne jāpievieno datnē <code>Package.swift</code>:
|
||||
swift.install2=un izpildiet sekojošu komandu:
|
||||
vagrant.install=Lai pievienotu Vagrant kasti, izpildiet sekojošu komandu:
|
||||
settings.link=Piesaistīt pakotni šim repozitorijam
|
||||
|
@ -3519,8 +3519,8 @@ runners.task_list.commit=Revīzija
|
|||
runners.task_list.done_at=Beigu laiks
|
||||
runners.edit_runner=Labot izpildītāju
|
||||
runners.update_runner=Atjaunināt izmaiņas
|
||||
runners.update_runner_success=Izpildītājs veiksmīgi atjaunots
|
||||
runners.update_runner_failed=Neizdevās atjaunot izpildītāju
|
||||
runners.update_runner_success=Izpildītājs veiksmīgi atjaunināts
|
||||
runners.update_runner_failed=Neizdevās atjaunināt izpildītāju
|
||||
runners.delete_runner=Dzēst izpildītāju
|
||||
runners.delete_runner_success=Izpildītājs veiksmīgi izdzēsts
|
||||
runners.delete_runner_failed=Neizdevās izdzēst izpildītāju
|
||||
|
@ -3539,7 +3539,7 @@ runs.all_workflows=Visas darbaplūsmas
|
|||
runs.commit=Revīzija
|
||||
runs.scheduled=Ieplānots
|
||||
runs.pushed_by=iesūtīja
|
||||
runs.invalid_workflow_helper=Darbaplūsmas konfigurācijas fails ir kļūdains. Pārbaudiet konfiugrācijas failu: %s
|
||||
runs.invalid_workflow_helper=Darbplūsmas konfigurācijas datne ir nederīga. Lūgums pārbaudīt konfigurācijas datni: %s
|
||||
runs.no_matching_online_runner_helper=Nav pieejami izpildītāji, kas atbilstu šai iezīmei: %s
|
||||
runs.actor=Aktors
|
||||
runs.status=Statuss
|
||||
|
@ -3583,8 +3583,8 @@ type-3.display_name=Organizācijas projekts
|
|||
changed_filemode=%[1]s → %[2]s
|
||||
; Ordered by git filemode value, ascending. E.g. directory has "040000", normal file has "100644", …
|
||||
directory=Direktorija
|
||||
normal_file=Parasts fails
|
||||
executable_file=Izpildāmais fails
|
||||
normal_file=Parasta datne
|
||||
executable_file=Izpildāma datne
|
||||
symbolic_link=Simboliska saite
|
||||
submodule=Apakšmodulis
|
||||
|
||||
|
|
|
@ -2543,6 +2543,9 @@ pulls.delete_after_merge.head_branch.is_protected = De Kopp-Twieg, wat du löske
|
|||
pulls.delete_after_merge.head_branch.insufficient_branch = Du hest nich dat Recht, de Kopp-Twieg to lösken.
|
||||
pulls.delete_after_merge.head_branch.is_default = De Kopp-Twieg, wat du lösken willst, is de Höövd-Twieg un kann nich lösket worden.
|
||||
issues.filter_sort.relevance = Belang
|
||||
diff.git-notes.add = Anmarken hentofögen
|
||||
diff.git-notes.remove-header = Anmarken wegdoon
|
||||
diff.git-notes.remove-body = Deeses Anmarken word wegdaan.
|
||||
|
||||
[repo.permissions]
|
||||
code.read = <b>Lesen:</b> De Quelltext vun deesem Repositorium ankieken un klonen.
|
||||
|
@ -3705,6 +3708,8 @@ variables.deletion.description = Eene Variaabel wegtodoon is för all Tieden un
|
|||
unit.desc = Verwalt integreerte CI-/CD-Affolgens mit Forgejo-Aktioonen.
|
||||
runs.no_workflows.quick_start = Weetst du nich, wo man mit Forgejo-Aktioonen begünnt? Kiek <a target="_blank" rel="noopener noreferrer" href="%s">de fixe Inföhren</a> an.
|
||||
runs.no_workflows.documentation = För mehr Informatioonen över Forgejo-Aktioonen, kiek <a target="_blank" rel="noopener noreferrer" href="%s">de Dokumenteren</a> an.
|
||||
runs.no_workflows.help_write_access = Weetst du nich, wo man mit Forgejo-Aktioonen begünnen sall? Kiek de <a target="_blank" rel="noopener noreferrer" href="%s">Fixanwies in de Bruker-Dokumenteren</a> an, um diene eerste Warkwies to schrieven, un <a target="_blank" rel="noopener noreferrer" href="%s">richt dann dienen eersten Forgejo-Loper in</a>, um diene Upgavens uttoföhren.
|
||||
runs.no_workflows.help_no_write_access = Um mehr över Forgejo-Aktioonen to lehren, kiek <a target="_blank" rel="noopener noreferrer" href="%s">de Dokumenteren</a> an.
|
||||
|
||||
[projects]
|
||||
deleted.display_name = Lösket Projekt
|
||||
|
|
|
@ -2841,6 +2841,9 @@ pulls.delete_after_merge.head_branch.is_default = O branch head que você quer e
|
|||
pulls.delete_after_merge.head_branch.is_protected = O branch head que você quer excluir é um branch protegido e não pode ser excluído.
|
||||
pulls.delete_after_merge.head_branch.insufficient_branch = Você não tem permissão para excluir o branch head.
|
||||
issues.filter_sort.relevance = Relevância
|
||||
diff.git-notes.add = Adicionar anotação
|
||||
diff.git-notes.remove-header = Remover anotação
|
||||
diff.git-notes.remove-body = Esta anotação será removida.
|
||||
|
||||
[graphs]
|
||||
|
||||
|
@ -3905,6 +3908,8 @@ workflow.dispatch.input_required = Exigir um valor para a entrada "%s".
|
|||
workflow.dispatch.invalid_input_type = Tipo de entrada "%s" inválido.
|
||||
variables.deletion.description = Apagar uma variável é permanente e não pode ser desfeito. Continuar?
|
||||
runs.expire_log_message = Os logs foram apagados pois eram antigos demais.
|
||||
runs.no_workflows.help_no_write_access = Para aprender sobre as Actions do Forgejo, veja <a target="_blank" rel="noopener noreferrer" href="%s">a documentação</a>.
|
||||
runs.no_workflows.help_write_access = Não sabe como começar a usar as Actions do Forgejo? Veja o <a target="_blank" rel="noopener noreferrer" href="%s">guia de como começar na documentação do usuário</a> para escrever seu primeiro workflow, depois <a target="_blank" rel="noopener noreferrer" href="%s">configure um runner do Forgejo</a> para executar trabalhos.
|
||||
|
||||
|
||||
[projects]
|
||||
|
|
|
@ -2844,6 +2844,9 @@ pulls.delete_after_merge.head_branch.is_default = Головная ветвь,
|
|||
pulls.delete_after_merge.head_branch.is_protected = Головная ветвь, которую вы попытались удалить, защищена от этого и не может быть удалена.
|
||||
pulls.delete_after_merge.head_branch.insufficient_branch = Отсутствует разрешение для удаления головной ветви.
|
||||
issues.filter_sort.relevance = По соответствию
|
||||
diff.git-notes.remove-header = Удаление заметки
|
||||
diff.git-notes.remove-body = Заметка будет удалена.
|
||||
diff.git-notes.add = Добавить заметку
|
||||
|
||||
[graphs]
|
||||
|
||||
|
@ -3918,6 +3921,8 @@ workflow.dispatch.input_required = Требовать значение для п
|
|||
workflow.dispatch.invalid_input_type = Неизвестный тип поля «%s».
|
||||
workflow.dispatch.warn_input_limit = Отображаются только первые %d полей.
|
||||
runs.expire_log_message = Журнал был удалён из-за старости.
|
||||
runs.no_workflows.help_write_access = Не знаете, как начать использовать Действия Forgejo? Ознакомьтесь с <a target="_blank" rel="noopener noreferrer" href="%s">руководством по быстрому старту в документации</a> и создайте первый рабочий поток, затем <a target="_blank" rel="noopener noreferrer" href="%s">настройте исполнитель Forgejo</a>, который будет выполнять задачи.
|
||||
runs.no_workflows.help_no_write_access = Ознакомьтесь с <a target="_blank" rel="noopener noreferrer" href="%s">документацией</a>, чтобы узнать про Действия Forgejo.
|
||||
|
||||
[projects]
|
||||
type-1.display_name=Индивидуальный проект
|
||||
|
@ -3984,7 +3989,7 @@ filepreview.lines = Строки с %[1]d по %[2]d в %[3]s
|
|||
filepreview.truncated = Предпросмотр был обрезан
|
||||
|
||||
[translation_meta]
|
||||
test = смайлик :)
|
||||
test = отмена skip-ci :)
|
||||
|
||||
[repo.permissions]
|
||||
code.write = <b>Запись:</b> отправка изменений в репозиторий, создание веток и тегов.
|
||||
|
|
|
@ -41,7 +41,7 @@ mirror=Дзеркало
|
|||
new_repo=Новий репозиторій
|
||||
new_migrate=Нова міграція
|
||||
new_mirror=Нове дзеркало
|
||||
new_fork=Нова розвилка репозиторію
|
||||
new_fork=Новий форк репозиторію
|
||||
new_org=Нова організація
|
||||
new_project=Новий проєкт
|
||||
manage_org=Керування організаціями
|
||||
|
@ -159,8 +159,8 @@ new_org.link = Нова організація
|
|||
copy_generic = Скопіювати до буфера обміну
|
||||
show_log_seconds = Показувати секунди
|
||||
show_full_screen = Показувати у повноекранному режимі
|
||||
filter.is_fork = Розвилки
|
||||
filter.not_fork = Не розвилки
|
||||
filter.is_fork = Форки
|
||||
filter.not_fork = Не форки
|
||||
filter.is_mirror = Дзеркала
|
||||
filter.not_mirror = Не дзеркала
|
||||
filter.not_template = Не шаблони
|
||||
|
@ -234,7 +234,7 @@ install=Встановлення
|
|||
title=Початкова конфігурація
|
||||
docker_helper=Якщо ви запускаєте Forgejo всередині Docker, будь ласка уважно прочитайте <a target="_blank" rel="noopener" href="%s">документацію</a> перед тим, як щось змінити на цій сторінці.
|
||||
db_title=Налаштування бази даних
|
||||
db_type=Вид бази даних
|
||||
db_type=Тип бази даних
|
||||
host=Хост
|
||||
user=Ім'я кристувача
|
||||
password=Пароль
|
||||
|
@ -258,8 +258,8 @@ err_admin_name_pattern_not_allowed=Ім'я адміністратора неді
|
|||
err_admin_name_is_invalid=Неправильне ім'я користувача-адміністратора
|
||||
|
||||
general_title=Загальні налаштування
|
||||
app_name=Назва екземпляру
|
||||
app_name_helper=Тут ви можете ввести назву свого екземпляру.
|
||||
app_name=Назва екземпляра
|
||||
app_name_helper=Уведіть тут назву свого екземпляра. Вона відображатиметься на кожній сторінці.
|
||||
repo_path=Коренева тека репозиторію
|
||||
repo_path_helper=Всі вилучені Git репозиторії будуть збережені в цей каталог.
|
||||
lfs_path=Кореневий шлях Git LFS
|
||||
|
@ -339,8 +339,8 @@ require_db_desc = Forgejo вимагає MySQL, PostgreSQL, SQLite3 чи TiDB (
|
|||
allow_only_external_registration = Дозволити реєстрацію тільки через зовнішні сервіси
|
||||
require_sign_in_view.description = Обмежити доступ до контенту лише користувачам, що увійшли. Гості зможуть лише відвідувати сторінки автентифікації.
|
||||
password_algorithm_helper = Встановити алгоритм хешування паролів. Алгоритми мають різні вимоги та силу. Алгоритм argon2 є досить безпечним, проте споживає багато памʼяті та є недоречним для малих систем.
|
||||
app_slogan = Гасло екземпляру
|
||||
app_slogan_helper = Уведіть гасло вашого екземпляру тут. Залиште порожнім, аби вимкнути.
|
||||
app_slogan = Гасло екземпляра
|
||||
app_slogan_helper = Уведіть гасло вашого екземпляра тут. Залиште порожнім, аби вимкнути.
|
||||
run_user_helper = Імʼя користувача операційної системи, від якого запущено Forgejo. Зауважте, що цей користувач повинен мати доступ до кореневої теки репозиторію.
|
||||
smtp_from_invalid = Адреса з «Відправляти email від імені» недійсна
|
||||
allow_dots_in_usernames = Дозволити користувачам використовувати крапки у своїх іменах. Не впливає на облікові записи, що вже існують.
|
||||
|
@ -388,12 +388,12 @@ org_no_results=Відповідних організацій не знайден
|
|||
code_no_results=Відповідний пошуковому запитанню код не знайдено.
|
||||
code_last_indexed_at=Останні індексовані %s
|
||||
relevant_repositories = Відображаються лише релевантні репозиторії, <a href="%s">переглянути результати без фільтру</a>.
|
||||
relevant_repositories_tooltip = Приховано розвилки, а також сховища без теми, значка й опису.
|
||||
relevant_repositories_tooltip = Приховано форки, а також репозиторії без теми, значка й опису.
|
||||
go_to = Перейти до
|
||||
stars_one = %d зірка
|
||||
stars_few = %d зірок
|
||||
forks_one = розвилка %d
|
||||
forks_few = %d розвилок
|
||||
forks_one = %d форк
|
||||
forks_few = %d форків
|
||||
|
||||
[auth]
|
||||
create_new_account=Реєстрація облікового запису
|
||||
|
@ -540,6 +540,10 @@ admin.new_user.text = Будь ласка, <a href="%s">натисніть ту
|
|||
admin.new_user.subject = Новий користувач %s щойно ввійшов
|
||||
removed_security_key.text_1 = Ключ безпеки «%[1]s» було щойно видалено з вашого облікового запису.
|
||||
removed_security_key.subject = Ключ безпеки видалено
|
||||
team_invite.text_2 = Щоб приєднатися до команди, будь ласка, перейдіть за посиланням:
|
||||
team_invite.subject = %[1]s запрошує Вас приєднатися до організації %[2]s
|
||||
team_invite.text_3 = Примітка: Це запрошення призначене для %[1]s. Якщо Ви не очікували цього запрошення, можете проігнорувати цей лист.
|
||||
team_invite.text_1 = %[1]s запрошує Вас приєднатися до команди %[2]s в організації %[3]s.
|
||||
|
||||
|
||||
[modal]
|
||||
|
@ -626,18 +630,23 @@ still_own_packages = Ваш обліковий запис володіє одн
|
|||
org_still_own_packages = Організація все ще володіє одним чи більше пакунками, спочатку видаліть їх.
|
||||
username_error_no_dots = ` може містити тільки літерно-цифрові символи («0-9», «a-z», «A-Z»), дефіс («-») та підкреслення («_»). Не може починатися або закінчуватися нелітерними символами; нелітерні символи підряд також заборонені.`
|
||||
username_error = ` може містити тільки літерно-цифрові символи («0-9», «a-z», «A-Z»), дефіс («-»), підкреслення («_») та крапки («.»). Не може починатися або закінчуватися нелітерними символами; нелітерні символи підряд також заборонені.`
|
||||
Description = Опис
|
||||
Pronouns = Займенники
|
||||
Biography = Про себе
|
||||
FullName = Повне ім'я
|
||||
Website = Вебсайт
|
||||
|
||||
|
||||
[user]
|
||||
change_avatar=Змінити свій аватар…
|
||||
repositories=Репозиторії
|
||||
activity=Публічна активність
|
||||
followers_few=%d читачі
|
||||
followers_few=%d cтежать
|
||||
starred=Обрані репозиторії
|
||||
watched=Відстежувані репозиторії
|
||||
projects=Проєкт
|
||||
overview=Огляд
|
||||
following_few=%d читає
|
||||
following_few=%d відстежуваних
|
||||
follow=Підписатися
|
||||
unfollow=Відписатися
|
||||
user_bio=Біографія
|
||||
|
@ -655,7 +664,13 @@ unblock = Розблокувати
|
|||
code = Код
|
||||
block_user = Заблокувати користувача
|
||||
block_user.detail = Зверніть увагу, що блокування користувача має такі наслідки:
|
||||
follow_blocked_user = Ви не можете підписатися на цього користувача, тому що ви його заблокували або він заблокував вас.
|
||||
follow_blocked_user = Ви не можете стежити за цим користувачем, тому що ви його заблокували або він заблокував вас.
|
||||
following_one = %d відстежуваний
|
||||
followers_one = %d cтежить
|
||||
followers.title.one = Cтежить
|
||||
followers.title.few = Cтежать
|
||||
following.title.one = Відстежуваний
|
||||
following.title.few = Відстежувані
|
||||
|
||||
|
||||
[settings]
|
||||
|
@ -933,6 +948,9 @@ language.localization_project = Допоможіть нам перекласти
|
|||
permissions_list = Дозволи:
|
||||
comment_type_group_dependency = Залежність
|
||||
comment_type_group_pull_request_push = Додані коміти
|
||||
permissions_public_only = Тільки публічні
|
||||
select_permissions = Виберіть дозволи
|
||||
permissions_access_all = Усі (публічні, приватні й обмежені)
|
||||
|
||||
[repo]
|
||||
owner=Власник
|
||||
|
@ -941,15 +959,15 @@ repo_name=Назва репозиторію
|
|||
repo_name_helper=Хороші назви репозиторіїв використовують короткі, унікальні ключові слова що легко запам'ятати.
|
||||
repo_size=Розмір репозиторію
|
||||
template=Шаблон
|
||||
template_select=Оберіть шаблон
|
||||
template_select=Виберіть шаблон
|
||||
template_helper=Зробити репозиторій шаблоном
|
||||
template_description=Шаблонні репозиторії дозволяють користувачам генерувати нові репозиторії із такою ж структурою директорій, файлами та додатковими налаштуваннями.
|
||||
visibility=Видимість
|
||||
visibility_description=Тільки власник або члени організації які мають віповідні права, зможуть побачити.
|
||||
visibility_helper_forced=Адміністратор вашого сайту налаштував параметри: всі нові репозиторії будуть приватними.
|
||||
visibility_fork_helper=(Ці зміни вплинуть на всі розвилки.)
|
||||
visibility_fork_helper=(Ці зміни вплинуть на всі форки.)
|
||||
clone_helper=Потрібна допомога у клонуванні? Відвідайте сторінку <a target="_blank" rel="noopener" href="%s">Допомога</a>.
|
||||
fork_repo=Форкнути репозиторій
|
||||
fork_repo=Створити форк репозиторію
|
||||
fork_from=Форк з
|
||||
fork_visibility_helper=Неможливо змінити видимість форкнутого репозиторію.
|
||||
use_template=Застосувати цей шаблон
|
||||
|
@ -1166,7 +1184,7 @@ editor.fork_before_edit=Необхідно зробити форк цього р
|
|||
editor.delete_this_file=Видалити файл
|
||||
editor.must_have_write_access=Ви повинні мати доступ на запис щоб запропонувати зміни до цього файлу.
|
||||
editor.name_your_file=Дайте назву файлу…
|
||||
editor.filename_help=Щоб додати каталог, наберіть його назву, а потім - косу риску ('/'). Щоб видалити каталог, перейдіть до початку поля і натисніть backspace.
|
||||
editor.filename_help=Щоб додати каталог, наберіть його назву, а потім — косу риску «/». Щоб видалити каталог, перейдіть до початку поля і натисніть Backspace.
|
||||
editor.or=або
|
||||
editor.cancel_lower=Скасувати
|
||||
editor.commit_signed_changes=Внести підписані зміни
|
||||
|
@ -1233,7 +1251,7 @@ projects.type.none=Немає
|
|||
projects.type.basic_kanban=Спрощений канбан
|
||||
projects.type.bug_triage=Сортування помилок
|
||||
projects.template.desc=Шаблон
|
||||
projects.template.desc_helper=Оберіть шаблон проєкту, аби почати
|
||||
projects.template.desc_helper=Виберіть шаблон проєкту, аби почати
|
||||
projects.type.uncategorized=Без категорії
|
||||
projects.column.edit_title=Назва
|
||||
projects.column.new_title=Назва
|
||||
|
@ -1564,7 +1582,7 @@ pulls.reject_count_1=%d запит на зміну
|
|||
pulls.reject_count_n=%d запити на зміну
|
||||
pulls.waiting_count_1=очікується %d рецензія
|
||||
pulls.waiting_count_n=очікується %d рецензії(й)
|
||||
pulls.wrong_commit_id=id коміту повинен бути id коміту в цільовій гілці
|
||||
pulls.wrong_commit_id=ID коміта повинен бути ID коміта в цільовій гілці
|
||||
|
||||
pulls.no_merge_desc=Цей запити на злиття неможливо злити, оскільки всі параметри об'єднання репозиторія вимкнено.
|
||||
pulls.no_merge_helper=Увімкніть параметри злиття в налаштуваннях репозиторія або злийте запити на злиття вручну.
|
||||
|
@ -2192,7 +2210,7 @@ find_file.go_to_file = Знайти файл
|
|||
visibility_helper = Зробити репозиторій приватним
|
||||
projects.card_type.desc = Попередній вигляд карток
|
||||
projects.card_type.text_only = Лише текст
|
||||
projects.card_type.images_and_text = Світлини та текст
|
||||
projects.card_type.images_and_text = Зображення і текст
|
||||
issues.filter_poster = Автор
|
||||
issues.author = Автор
|
||||
issues.author_helper = Цей користувач - автор.
|
||||
|
@ -2361,6 +2379,25 @@ wiki.no_search_results = Нічого не знайдено
|
|||
pulls.closed = Запит на злиття закрито
|
||||
signing.wont_sign.not_signed_in = Ви не ввійшли в систему.
|
||||
settings.wiki_globally_editable = Дозволити всім користувачам редагувати вікі
|
||||
settings.reindex_button = Додати в чергу на переіндексацію
|
||||
settings.reindex_requested = Потрібна переіндексація
|
||||
editor.file_delete_success = Файл «%s» видалено.
|
||||
file_follow = Слідувати за символьним посиланням
|
||||
projects.column.set_default = Установити за замовчуванням
|
||||
settings.federation_following_repos = URL-адреси відстежуваних репозиторіїв. Через «;», без пробілів.
|
||||
settings.federation_not_enabled = Федерацію вимкнено у вашому екземплярі.
|
||||
settings.federation_settings = Налаштування федерації
|
||||
signing.wont_sign.nokey = Цей екземпляр не має ключа для підписання цього коміта.
|
||||
settings.federation_apapiurl = URL федерації цього репозиторію. Скопіюйте її та вставте в налаштування федерації іншого репозиторію як URL-адресу відстежуваного репозиторію.
|
||||
fork_branch = Гілка, яку буде клоновано у форк
|
||||
already_forked = Ви вже створили форк %s
|
||||
fork_to_different_account = Створити форк до іншого облікового запису
|
||||
fork_no_valid_owners = Неможливо створити форк цього репозиторію, оскільки тут немає дійсних власників.
|
||||
pulls.agit_explanation = Створено через робочий потік AGit. AGit дозволяє дописувачам пропонувати зміни за допомогою «git push» без створення форку або нової гілки.
|
||||
diff.review.self_approve = Автори запитів на злиття не можуть схвалювати власні запити на злиття
|
||||
settings.event_pull_request_approvals = Схвалення запитів на злиття
|
||||
diff.git-notes.add = Додати примітку
|
||||
diff.git-notes.remove-header = Видалити примітку
|
||||
|
||||
[graphs]
|
||||
contributors.what = внески
|
||||
|
@ -2478,6 +2515,9 @@ teams.all_repositories_write_permission_desc=Ця команда надає до
|
|||
teams.all_repositories_admin_permission_desc=Ця команда надає дозвіл <strong>Адміністрування</strong> для <strong>всіх репозиторіїв</strong>: учасники можуть переглядати, виконувати push та додавати співробітників.
|
||||
code = Код
|
||||
open_dashboard = Відкрити панель управління
|
||||
follow_blocked_user = Ви не можете стежити за цією організацією, тому що вас у ній заблокували.
|
||||
teams.invite.description = Щоб приєднатися до команди, натисніть кнопку нижче.
|
||||
teams.invite.title = Вас запрошено приєднатися до команди <strong>%s</strong> в організації <strong>%s</strong>.
|
||||
|
||||
[admin]
|
||||
dashboard=Панель управління
|
||||
|
@ -2898,8 +2938,8 @@ monitor.queue=Черга: %s
|
|||
monitor.queue.name=Назва
|
||||
monitor.queue.type=Тип
|
||||
monitor.queue.exemplar=Приклад типу
|
||||
monitor.queue.numberworkers=Кількість робочих потоків
|
||||
monitor.queue.maxnumberworkers=Максимальна кількість робочих потоків
|
||||
monitor.queue.numberworkers=Кількість обробників
|
||||
monitor.queue.maxnumberworkers=Максимальна кількість обробників
|
||||
monitor.queue.settings.title=Налаштування пулу
|
||||
monitor.queue.settings.maxnumberworkers=Максимальна кількість робочих потоків
|
||||
monitor.queue.settings.maxnumberworkers.placeholder=Поточний %[1]d
|
||||
|
@ -2949,6 +2989,13 @@ users.new_success = Обліковий запис «%s» створено.
|
|||
config_settings = Налаштування
|
||||
self_check.no_problem_found = Проблем поки що не виявлено.
|
||||
config_summary = Підсумок
|
||||
monitor.queue.review_add = Переглянути / додати обробники
|
||||
monitor.queue.activeworkers = Активні обробники
|
||||
monitor.queue.numberinqueue = Номер у черзі
|
||||
monitor.queue.settings.desc = Пули динамічно зростають у відповідь на блокування їхніх черг обробників.
|
||||
monitor.queue.settings.remove_all_items_done = Усі елементи в черзі видалено.
|
||||
monitor.queue.settings.remove_all_items = Видалити всі
|
||||
config.app_slogan = Гасло екземпляра
|
||||
|
||||
|
||||
[action]
|
||||
|
@ -3067,7 +3114,7 @@ installation = Установлення
|
|||
details.license = Ліцензія
|
||||
filter.type.all = Усі
|
||||
conan.install = Аби встановити пакунок, використовуючи Conan, запустіть команду:
|
||||
container.layers = Шари світлини
|
||||
container.layers = Шари образу
|
||||
details.project_site = Вебсторінка проєкту
|
||||
details.documentation_site = Вебсторінка документації
|
||||
desc = Керувати пакунками репозиторію.
|
||||
|
@ -3092,8 +3139,8 @@ arch.version.properties = Властивості версії
|
|||
arch.version.description = Опис
|
||||
chef.install = Аби встановити пакунок, запустіть команду:
|
||||
container.details.platform = Платформа
|
||||
container.details.type = Вид світлини
|
||||
container.pull = Завантажити світлину з командного рядка:
|
||||
container.details.type = Тип образу
|
||||
container.pull = Завантажити образ із командного рядка:
|
||||
details.repository_site = Вебсторінка репозиторію
|
||||
composer.dependencies = Залежності
|
||||
debian.install = Аби встановити пакунок, запустіть команду:
|
||||
|
@ -3130,6 +3177,7 @@ creation = Додати секрет
|
|||
none = Секретів ще немає.
|
||||
creation.name_placeholder = без урахування регістру, тільки літерно-цифрові символи або підкреслення, не може починатися з GITEA_ або GITHUB_
|
||||
secrets = Секрети
|
||||
creation.value_placeholder = Уведіть довільний вміст. Пробіли на початку та в кінці будуть пропущені.
|
||||
|
||||
[actions]
|
||||
|
||||
|
@ -3179,6 +3227,20 @@ runners.task_list.status = Стан
|
|||
runners.status = Стан
|
||||
runs.no_workflows.documentation = Докладніше про Дії Forgejo читайте в <a target="_blank" rel="noopener noreferrer" href="%s">документації</a>.
|
||||
runners.reset_registration_token = Скинути токен реєстрації
|
||||
workflow.enable_success = Робочий потік «%s» успішно ввімкнено.
|
||||
runs.workflow = Робочий потік
|
||||
workflow.disable = Вимкнути робочий потік
|
||||
workflow.disable_success = Робочий потік «%s» успішно вимкнено.
|
||||
workflow.disabled = Робочий потік вимкнено.
|
||||
workflow.enable = Увімкнути робочий потік
|
||||
runs.no_workflows = Робочих потоків ще немає.
|
||||
runs.all_workflows = Усі робочі потоки
|
||||
runs.no_results = Не знайдено відповідних результатів.
|
||||
status.failure = Помилка
|
||||
status.running = Працює
|
||||
status.success = Успіх
|
||||
status.skipped = Пропущено
|
||||
need_approval_desc = Потрібне схвалення для запуску робочих потоків для запиту на злиття.
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -669,7 +669,7 @@ target_branch_not_exist=目标分支不存在。
|
|||
username_error_no_dots = ` 只能包含英文字母与数字(“0-9”、“a-z”、“A-Z”)、横杠(“-”) 与下划线(“_”)。 开头与结尾的字符只能使用英文字母或数字,且不能包含连续的非字母非数字字符。`
|
||||
admin_cannot_delete_self = 您无法以管理员的身份删除自己。请先移除您的管理员权限。
|
||||
|
||||
admin_cannot_delete_self=当您是管理员时,您不能删除自己。请先移除您的管理员权限
|
||||
admin_cannot_delete_self=当您是管理员时,您不能删除自己。请先移除您的管理员权限。
|
||||
unsupported_login_type = 该账号使用的登录方式不支持删除此账户。
|
||||
unset_password = 当前登录用户尚未设置密码。
|
||||
required_prefix = 输入必须以“%s”开头
|
||||
|
@ -714,7 +714,7 @@ follow_blocked_user = 您不能关注该用户,因为您已屏蔽该用户或
|
|||
block = 屏蔽
|
||||
unblock = 解除屏蔽
|
||||
block_user.detail_3 = 您将无法将彼此添加为仓库协作者。
|
||||
followers_one = %d 位关注者
|
||||
followers_one = %d 关注者
|
||||
following_one = %d 关注
|
||||
public_activity.visibility_hint.self_public = 您的活动对所有人都是可见的,但在私人空间中的交互除外。<a href="%s">配置</a>。
|
||||
public_activity.visibility_hint.admin_public = 此活动对所有人可见,但作为管理员,您还可以看到私人空间中的交互。
|
||||
|
@ -766,8 +766,8 @@ continue=继续操作
|
|||
cancel=取消操作
|
||||
language=界面语言
|
||||
ui=主题
|
||||
hidden_comment_types=隐藏的评论类型
|
||||
hidden_comment_types_description=此处选中的注释类型不会显示在问题页面中。比如,勾选”标签“删除所有 "<user> 添加/删除的 <label>" 注释。
|
||||
hidden_comment_types=隐藏的注释类型
|
||||
hidden_comment_types_description=此处选中的注释类型不会显示在工单页面中。例如,勾选“标签”将移除所有“<用户>添加/删除了<标签>”注释。
|
||||
hidden_comment_types.ref_tooltip=注释此问题在何处被提及过,如另一个问题、代码提交等…
|
||||
hidden_comment_types.issue_ref_tooltip=注释用户在何处更改了与此问题相关联的分支/标签
|
||||
comment_type_group_reference=引用
|
||||
|
@ -1043,7 +1043,7 @@ blocked_since = 自 %s 起被屏蔽
|
|||
user_unblock_success = 已成功取消对该用户的屏蔽。
|
||||
user_block_success = 已成功屏蔽该用户。
|
||||
change_password = 更改密码
|
||||
additional_repo_units_hint = 建议仓库启用更多功能
|
||||
additional_repo_units_hint = 建议启用更多仓库功能
|
||||
hints = 提示
|
||||
update_hints = 更新提示
|
||||
additional_repo_units_hint_description = 在所有存在未启用的功能的仓库内显示“启用更多”提示。
|
||||
|
@ -1103,7 +1103,7 @@ object_format_helper=仓库的对象格式。之后无法更改。SHA1 是最兼
|
|||
readme=自述
|
||||
readme_helper=选择自述文件模板
|
||||
readme_helper_desc=这是您可以为您的项目撰写完整描述的地方。
|
||||
auto_init=初始化仓库(添加. gitignore、许可证和自述文件)
|
||||
auto_init=初始化仓库(添加 .gitignore、许可证和自述文件)
|
||||
trust_model_helper=选择签名验证的“信任模型”。可能的选项是:
|
||||
trust_model_helper_collaborator=协作者:信任协作者的签名
|
||||
trust_model_helper_committer=提交者:信任与提交者相符的签名
|
||||
|
@ -1617,7 +1617,7 @@ issues.no_content=没有提供说明。
|
|||
issues.close=关闭工单
|
||||
issues.comment_pull_merged_at=已合并提交 %[1]s 到 %[2]s %[3]s
|
||||
issues.comment_manually_pull_merged_at=手动合并提交 %[1]s 到 %[2]s %[3]s
|
||||
issues.close_comment_issue=关闭评论
|
||||
issues.close_comment_issue=评论并关闭
|
||||
issues.reopen_issue=重新开放
|
||||
issues.reopen_comment_issue=重新打开评论
|
||||
issues.create_comment=评论
|
||||
|
@ -1934,7 +1934,7 @@ pulls.update_branch_rebase=通过变基更新分支
|
|||
pulls.update_branch_success=分支更新成功
|
||||
pulls.update_not_allowed=您无权更新分支
|
||||
pulls.outdated_with_base_branch=此分支相比基础分支已过期
|
||||
pulls.close=关闭合并请求
|
||||
pulls.close=关闭
|
||||
pulls.closed_at=`于 <a id="%[1]s" href="#%[1]s">%[2]s</a> 关闭此合并请求 `
|
||||
pulls.reopened_at=`重新打开此合并请求 <a id="%[1]s" href="#%[1]s">%[2]s</a>`
|
||||
pulls.cmd_instruction_hint=查看命令行说明
|
||||
|
@ -2433,7 +2433,7 @@ settings.protect_enable_merge=启用合并
|
|||
settings.protect_enable_merge_desc=任何具有写入权限的人都可以将合并请求合并到此分支中。
|
||||
settings.protect_whitelist_committers=受白名单限制的推送
|
||||
settings.protect_whitelist_committers_desc=只有列入白名单的用户或团队才能被允许推送到此分支(但不能强行推送)。
|
||||
settings.protect_whitelist_deploy_keys=具有推送权限的部署密钥白名单。
|
||||
settings.protect_whitelist_deploy_keys=将具有推送权限的部署密钥加入白名单。
|
||||
settings.protect_whitelist_users=推送白名单用户
|
||||
settings.protect_whitelist_search_users=搜索用户...
|
||||
settings.protect_whitelist_teams=推送白名单团队
|
||||
|
@ -2854,6 +2854,7 @@ issues.review.add_remove_review_requests = 于 %[3]s 请求 %[1]s 评审,并
|
|||
pulls.delete_after_merge.head_branch.is_protected = 您要删除的头部分支是受保护的分支,无法删除。
|
||||
pulls.delete_after_merge.head_branch.insufficient_branch = 您没有权限删除头部分支。
|
||||
pulls.delete_after_merge.head_branch.is_default = 您要删除的头部分支是默认分支,无法删除。
|
||||
issues.filter_sort.relevance = 相关性
|
||||
|
||||
[graphs]
|
||||
component_loading=正在加载 %s...
|
||||
|
|
|
@ -41,7 +41,16 @@ func Markup(ctx *context.APIContext) {
|
|||
return
|
||||
}
|
||||
|
||||
common.RenderMarkup(ctx.Base, ctx.Repo, form.Mode, form.Text, form.Context, form.FilePath, form.Wiki)
|
||||
re := common.Renderer{
|
||||
Mode: form.Mode,
|
||||
Text: form.Text,
|
||||
URLPrefix: form.Context,
|
||||
FilePath: form.FilePath,
|
||||
BranchPath: form.BranchPath,
|
||||
IsWiki: form.Wiki,
|
||||
}
|
||||
|
||||
re.RenderMarkup(ctx.Base, ctx.Repo)
|
||||
}
|
||||
|
||||
// Markdown render markdown document to HTML
|
||||
|
@ -76,7 +85,14 @@ func Markdown(ctx *context.APIContext) {
|
|||
mode = form.Mode
|
||||
}
|
||||
|
||||
common.RenderMarkup(ctx.Base, ctx.Repo, mode, form.Text, form.Context, "", form.Wiki)
|
||||
re := common.Renderer{
|
||||
Mode: mode,
|
||||
Text: form.Text,
|
||||
URLPrefix: form.Context,
|
||||
IsWiki: form.Wiki,
|
||||
}
|
||||
|
||||
re.RenderMarkup(ctx.Base, ctx.Repo)
|
||||
}
|
||||
|
||||
// MarkdownRaw render raw markdown HTML
|
||||
|
|
|
@ -18,26 +18,31 @@ import (
|
|||
"mvdan.cc/xurls/v2"
|
||||
)
|
||||
|
||||
type Renderer struct {
|
||||
Mode, Text, URLPrefix, FilePath, BranchPath string
|
||||
IsWiki bool
|
||||
}
|
||||
|
||||
// RenderMarkup renders markup text for the /markup and /markdown endpoints
|
||||
func RenderMarkup(ctx *context.Base, repo *context.Repository, mode, text, urlPrefix, filePath string, wiki bool) {
|
||||
func (re *Renderer) RenderMarkup(ctx *context.Base, repo *context.Repository) {
|
||||
var markupType string
|
||||
relativePath := ""
|
||||
|
||||
if len(text) == 0 {
|
||||
if len(re.Text) == 0 {
|
||||
_, _ = ctx.Write([]byte(""))
|
||||
return
|
||||
}
|
||||
|
||||
switch mode {
|
||||
switch re.Mode {
|
||||
case "markdown":
|
||||
// Raw markdown
|
||||
if err := markdown.RenderRaw(&markup.RenderContext{
|
||||
Ctx: ctx,
|
||||
Links: markup.Links{
|
||||
AbsolutePrefix: true,
|
||||
Base: urlPrefix,
|
||||
Base: re.URLPrefix,
|
||||
},
|
||||
}, strings.NewReader(text), ctx.Resp); err != nil {
|
||||
}, strings.NewReader(re.Text), ctx.Resp); err != nil {
|
||||
ctx.Error(http.StatusInternalServerError, err.Error())
|
||||
}
|
||||
return
|
||||
|
@ -50,30 +55,30 @@ func RenderMarkup(ctx *context.Base, repo *context.Repository, mode, text, urlPr
|
|||
case "file":
|
||||
// File as document based on file extension
|
||||
markupType = ""
|
||||
relativePath = filePath
|
||||
relativePath = re.FilePath
|
||||
default:
|
||||
ctx.Error(http.StatusUnprocessableEntity, fmt.Sprintf("Unknown mode: %s", mode))
|
||||
ctx.Error(http.StatusUnprocessableEntity, fmt.Sprintf("Unknown mode: %s", re.Mode))
|
||||
return
|
||||
}
|
||||
|
||||
if !strings.HasPrefix(setting.AppSubURL+"/", urlPrefix) {
|
||||
if !strings.HasPrefix(setting.AppSubURL+"/", re.URLPrefix) {
|
||||
// check if urlPrefix is already set to a URL
|
||||
linkRegex, _ := xurls.StrictMatchingScheme("https?://")
|
||||
m := linkRegex.FindStringIndex(urlPrefix)
|
||||
m := linkRegex.FindStringIndex(re.URLPrefix)
|
||||
if m == nil {
|
||||
urlPrefix = util.URLJoin(setting.AppURL, urlPrefix)
|
||||
re.URLPrefix = util.URLJoin(setting.AppURL, re.URLPrefix)
|
||||
}
|
||||
}
|
||||
|
||||
meta := map[string]string{}
|
||||
if repo != nil && repo.Repository != nil {
|
||||
if mode == "comment" {
|
||||
if re.Mode == "comment" {
|
||||
meta = repo.Repository.ComposeMetas(ctx)
|
||||
} else {
|
||||
meta = repo.Repository.ComposeDocumentMetas(ctx)
|
||||
}
|
||||
}
|
||||
if mode != "comment" {
|
||||
if re.Mode != "comment" {
|
||||
meta["mode"] = "document"
|
||||
}
|
||||
|
||||
|
@ -81,13 +86,14 @@ func RenderMarkup(ctx *context.Base, repo *context.Repository, mode, text, urlPr
|
|||
Ctx: ctx,
|
||||
Links: markup.Links{
|
||||
AbsolutePrefix: true,
|
||||
Base: urlPrefix,
|
||||
Base: re.URLPrefix,
|
||||
BranchPath: re.BranchPath,
|
||||
},
|
||||
Metas: meta,
|
||||
IsWiki: wiki,
|
||||
IsWiki: re.IsWiki,
|
||||
Type: markupType,
|
||||
RelativePath: relativePath,
|
||||
}, strings.NewReader(text), ctx.Resp); err != nil {
|
||||
}, strings.NewReader(re.Text), ctx.Resp); err != nil {
|
||||
if markup.IsErrUnsupportedRenderExtension(err) {
|
||||
ctx.Error(http.StatusUnprocessableEntity, err.Error())
|
||||
} else {
|
||||
|
|
|
@ -14,5 +14,15 @@ import (
|
|||
// Markup render markup document to HTML
|
||||
func Markup(ctx *context.Context) {
|
||||
form := web.GetForm(ctx).(*api.MarkupOption)
|
||||
common.RenderMarkup(ctx.Base, ctx.Repo, form.Mode, form.Text, form.Context, form.FilePath, form.Wiki)
|
||||
|
||||
re := common.Renderer{
|
||||
Mode: form.Mode,
|
||||
Text: form.Text,
|
||||
URLPrefix: form.Context,
|
||||
FilePath: form.FilePath,
|
||||
BranchPath: form.BranchPath,
|
||||
IsWiki: form.Wiki,
|
||||
}
|
||||
|
||||
re.RenderMarkup(ctx.Base, ctx.Repo)
|
||||
}
|
||||
|
|
|
@ -211,6 +211,7 @@ func editFile(ctx *context.Context, isNewFile bool) {
|
|||
ctx.Data["TreeNames"] = treeNames
|
||||
ctx.Data["TreePaths"] = treePaths
|
||||
ctx.Data["BranchLink"] = ctx.Repo.RepoLink + "/src/" + ctx.Repo.BranchNameSubURL()
|
||||
ctx.Data["BranchPath"] = ctx.Repo.BranchNameSubURL()
|
||||
ctx.Data["commit_summary"] = ""
|
||||
ctx.Data["commit_message"] = ""
|
||||
if canCommit {
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
<div class="field">
|
||||
<div class="ui top attached tabular menu" data-write="write" data-preview="preview" data-diff="diff">
|
||||
<a class="active item" data-tab="write">{{svg "octicon-code"}} {{if .IsNewFile}}{{ctx.Locale.Tr "repo.editor.new_file"}}{{else}}{{ctx.Locale.Tr "repo.editor.edit_file"}}{{end}}</a>
|
||||
<a class="item" data-tab="preview" data-url="{{.Repository.Link}}/markup" data-context="{{.RepoLink}}/src/{{.BranchNameSubURL}}" data-markup-mode="file">{{svg "octicon-eye"}} {{ctx.Locale.Tr "preview"}}</a>
|
||||
<a class="item" data-tab="preview" data-url="{{.Repository.Link}}/markup" data-context="{{.RepoLink}}" data-branch-path="{{.BranchNameSubURL}}" data-markup-mode="file">{{svg "octicon-eye"}} {{ctx.Locale.Tr "preview"}}</a>
|
||||
{{if not .IsNewFile}}
|
||||
<a class="item" data-tab="diff" hx-params="context,content" hx-vals='{"context":"{{.BranchLink}}"}' hx-include="#edit_area" hx-swap="innerHTML" hx-target=".tab[data-tab='diff']" hx-indicator=".tab[data-tab='diff']" hx-post="{{.RepoLink}}/_preview/{{.BranchName | PathEscapeSegments}}/{{.TreePath | PathEscapeSegments}}">{{svg "octicon-diff"}} {{ctx.Locale.Tr "repo.editor.preview_changes"}}</a>
|
||||
{{end}}
|
||||
|
|
4
templates/swagger/v1_json.tmpl
generated
4
templates/swagger/v1_json.tmpl
generated
|
@ -24322,6 +24322,10 @@
|
|||
"description": "MarkupOption markup options",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"BranchPath": {
|
||||
"description": "The current branch path where the form gets posted\n\nin: body",
|
||||
"type": "string"
|
||||
},
|
||||
"Context": {
|
||||
"description": "Context to render\n\nin: body",
|
||||
"type": "string"
|
||||
|
|
|
@ -11,6 +11,37 @@ test.beforeAll(async ({browser}, workerInfo) => {
|
|||
await login_user(browser, workerInfo, 'user2');
|
||||
});
|
||||
|
||||
test('Markdown image preview behaviour', async ({browser}, workerInfo) => {
|
||||
test.skip(workerInfo.project.name === 'Mobile Safari', 'Flaky behaviour on mobile safari;');
|
||||
|
||||
const context = await load_logged_in_context(browser, workerInfo, 'user2');
|
||||
|
||||
// Editing the root README.md file for image preview
|
||||
const editPath = '/user2/repo1/src/branch/master/README.md';
|
||||
|
||||
const page = await context.newPage();
|
||||
const response = await page.goto(editPath, {waitUntil: 'domcontentloaded'});
|
||||
expect(response?.status()).toBe(200);
|
||||
|
||||
// Click 'Edit file' tab
|
||||
await page.locator('[data-tooltip-content="Edit file"]').click();
|
||||
|
||||
// This yields the monaco editor
|
||||
const editor = page.getByRole('presentation').nth(0);
|
||||
await editor.click();
|
||||
// Clear all the content
|
||||
await page.keyboard.press('ControlOrMeta+KeyA');
|
||||
// Add the image
|
||||
await page.keyboard.type('![Logo of Forgejo](./assets/logo.svg "Logo of Forgejo")');
|
||||
|
||||
// Click 'Preview' tab
|
||||
await page.locator('a[data-tab="preview"]').click();
|
||||
|
||||
// Check for the image preview via the expected attribute
|
||||
const preview = page.locator('div[data-tab="preview"] p[dir="auto"] a');
|
||||
await expect(preview).toHaveAttribute('href', 'http://localhost:3003/user2/repo1/media/branch/master/assets/logo.svg');
|
||||
});
|
||||
|
||||
test('markdown indentation', async ({browser}, workerInfo) => {
|
||||
const context = await load_logged_in_context(browser, workerInfo, 'user2');
|
||||
|
||||
|
|
|
@ -26,6 +26,7 @@ function initEditPreviewTab($form) {
|
|||
const formData = new FormData();
|
||||
formData.append('mode', mode);
|
||||
formData.append('context', context);
|
||||
formData.append('branch_path', $this.data('branch-path'));
|
||||
formData.append(
|
||||
'text',
|
||||
$form.find(`.tab[data-tab="${$tabMenu.data('write')}"] textarea`).val(),
|
||||
|
|
Loading…
Reference in a new issue