Compare commits
163 commits
v11.0/forg
...
v10.0.3
Author | SHA1 | Date | |
---|---|---|---|
3e69145ccf | |||
![]() |
dde3f51c72 | ||
![]() |
0f5182d0c6 | ||
![]() |
a35a3b6731 | ||
![]() |
76dfc75ed2 | ||
4a1eb79510 | |||
0ef2c40afa | |||
d6e9efec02 | |||
![]() |
5ec1f7f363 | ||
46504a8e70 | |||
c257e774a2 | |||
ba0eb84079 | |||
06ccf8eb3f | |||
15efc73031 | |||
ca31373a3f | |||
4f57fa4d0e | |||
64812fd2c8 | |||
7f6b6fc461 | |||
bbd750897e | |||
![]() |
fc5a303b70 | ||
e82e33e116 | |||
230e2de3de | |||
53c8df0d96 | |||
afcfa5e582 | |||
2af76a0888 | |||
8d229ca046 | |||
4138b8720f | |||
bbb8b186ac | |||
039c61c97c | |||
d044566893 | |||
![]() |
8a7dc4ea06 | ||
![]() |
4b3135a859 | ||
![]() |
c082731211 | ||
![]() |
c1e9fd738b | ||
![]() |
400bd08cfe | ||
![]() |
e7d103319e | ||
![]() |
0c0155daf7 | ||
![]() |
40f1e0b1ff | ||
![]() |
c2158b2a1f | ||
![]() |
6e0f449fb9 | ||
![]() |
a830b4de6b | ||
![]() |
6fcb8f646f | ||
![]() |
c7bd6f4a3d | ||
![]() |
2e76237e26 | ||
![]() |
a6a1b11670 | ||
![]() |
b2c3f99901 | ||
![]() |
52fb476fb1 | ||
![]() |
3eacbfead9 | ||
![]() |
932afb2036 | ||
![]() |
cc8a05f693 | ||
![]() |
0fe56e6059 | ||
![]() |
4802c33acb | ||
![]() |
c56bbddf62 | ||
![]() |
a7ae98ff93 | ||
![]() |
0aa872c4e3 | ||
![]() |
ee49a62bed | ||
![]() |
89c4c9c477 | ||
![]() |
bdb78d42b6 | ||
![]() |
6ef900899e | ||
![]() |
a9f0bb9f68 | ||
![]() |
3b4f1b3469 | ||
![]() |
77fc232e5b | ||
![]() |
5a7d70658d | ||
![]() |
5046a10aec | ||
![]() |
77db7655e0 | ||
![]() |
c324910c31 | ||
![]() |
57ad0b868d | ||
![]() |
34d2a8531c | ||
![]() |
d260013a51 | ||
![]() |
3168330425 | ||
![]() |
2491bbfa69 | ||
![]() |
ac01c7a384 | ||
![]() |
b615d41457 | ||
![]() |
184bdef340 | ||
![]() |
27276ff26e | ||
![]() |
1b00bf2d26 | ||
![]() |
69bc17ea35 | ||
![]() |
0db9a24a4b | ||
![]() |
4016f2890d | ||
![]() |
c198cb6e65 | ||
![]() |
114d8975b5 | ||
![]() |
7ee19b4c6c | ||
![]() |
faa263d54a | ||
![]() |
0ecf28f37f | ||
![]() |
d10034f4d8 | ||
![]() |
553fc3cc42 | ||
![]() |
6d7bf7369d | ||
![]() |
eb83b05430 | ||
![]() |
61e345cd36 | ||
![]() |
5c5e1c87ba | ||
![]() |
7546c4acf3 | ||
![]() |
25e81d05f0 | ||
![]() |
054537989f | ||
![]() |
348e0e1fac | ||
![]() |
627634a76e | ||
![]() |
28db11f2e7 | ||
![]() |
6d0bf55f05 | ||
![]() |
2d1e163913 | ||
![]() |
26b7c6b86a | ||
![]() |
05056b8aa2 | ||
![]() |
39843ee2b3 | ||
![]() |
3b7ed0cda2 | ||
![]() |
2b1e74a76f | ||
![]() |
c439e26c33 | ||
![]() |
317559fdd9 | ||
![]() |
b88cd0c111 | ||
![]() |
5326183693 | ||
![]() |
5b6e0ca99c | ||
![]() |
90730e83ba | ||
![]() |
775770ad81 | ||
![]() |
4eb7e0fe08 | ||
![]() |
597d806753 | ||
![]() |
2b6a4137d5 | ||
![]() |
35266133d8 | ||
![]() |
dab3121c65 | ||
![]() |
3ce1a6562d | ||
![]() |
3b5f162fe6 | ||
![]() |
f63e5a1cff | ||
![]() |
25640f201e | ||
![]() |
ef205915cc | ||
![]() |
81d351ce5f | ||
![]() |
cd08097bbb | ||
![]() |
13496203bc | ||
![]() |
8f47560bf7 | ||
![]() |
9e6c3f226c | ||
![]() |
c7c7f69f82 | ||
![]() |
86a09562fd | ||
![]() |
ce5c3e32c1 | ||
![]() |
fa9f6e0cdd | ||
![]() |
172a48be8a | ||
![]() |
4a25a3e154 | ||
![]() |
6266715486 | ||
![]() |
3496c819da | ||
![]() |
4f8d96a6de | ||
![]() |
8d353ad258 | ||
![]() |
865d4f538b | ||
![]() |
ecbbaabfc8 | ||
![]() |
38f058a5f0 | ||
![]() |
1a64ae1dc4 | ||
![]() |
a8cc73fe87 | ||
![]() |
7a84081755 | ||
![]() |
2ac9b16297 | ||
![]() |
2bcbfbc5d4 | ||
![]() |
4999de50c3 | ||
![]() |
eb00a80efc | ||
![]() |
c7c22aae8c | ||
![]() |
0eab84d02e | ||
![]() |
e71fd7d28d | ||
![]() |
055348430e | ||
![]() |
440be42baf | ||
![]() |
f1b98d16c7 | ||
![]() |
662b385596 | ||
![]() |
023aaef2b9 | ||
![]() |
cb745a771a | ||
![]() |
38d2933cc1 | ||
![]() |
5a0c79e6b4 | ||
![]() |
424f85304e | ||
![]() |
382db9e8de | ||
![]() |
0ff66fa3bb | ||
![]() |
d5c5724f44 | ||
![]() |
1da56f0eb8 | ||
![]() |
6a78a71172 | ||
![]() |
f6c442c2fe |
304 changed files with 14382 additions and 4179 deletions
|
@ -3,7 +3,7 @@ runs:
|
||||||
steps:
|
steps:
|
||||||
- run: |
|
- run: |
|
||||||
su forgejo -c 'make deps-backend'
|
su forgejo -c 'make deps-backend'
|
||||||
- uses: actions/cache@v4
|
- uses: https://data.forgejo.org/actions/cache@v4
|
||||||
id: cache-backend
|
id: cache-backend
|
||||||
with:
|
with:
|
||||||
path: ${{github.workspace}}/gitea
|
path: ${{github.workspace}}/gitea
|
||||||
|
|
|
@ -27,8 +27,10 @@ runs:
|
||||||
- name: "Get go environment information"
|
- name: "Get go environment information"
|
||||||
id: go-environment
|
id: go-environment
|
||||||
run: |
|
run: |
|
||||||
echo "modcache=$(su ${RUN_AS_USER} -c '/opt/hostedtoolcache/go/${GO_VERSION}/x64/bin/go env GOMODCACHE')" >> "$GITHUB_OUTPUT"
|
chmod 755 $HOME # ensure ${RUN_AS_USER} has permission when go is located in $HOME
|
||||||
echo "cache=$(su ${RUN_AS_USER} -c '/opt/hostedtoolcache/go/${GO_VERSION}/x64/bin/go env GOCACHE')" >> "$GITHUB_OUTPUT"
|
export GOROOT="$(go env GOROOT)"
|
||||||
|
echo "modcache=$(su ${RUN_AS_USER} -c '${GOROOT}/bin/go env GOMODCACHE')" >> "$GITHUB_OUTPUT"
|
||||||
|
echo "cache=$(su ${RUN_AS_USER} -c '${GOROOT}/bin/go env GOCACHE')" >> "$GITHUB_OUTPUT"
|
||||||
env:
|
env:
|
||||||
RUN_AS_USER: ${{ inputs.username }}
|
RUN_AS_USER: ${{ inputs.username }}
|
||||||
GO_VERSION: ${{ steps.go-version.outputs.go-version }}
|
GO_VERSION: ${{ steps.go-version.outputs.go-version }}
|
||||||
|
@ -48,7 +50,7 @@ runs:
|
||||||
|
|
||||||
- name: "Restore Go dependencies from cache or mark for later caching"
|
- name: "Restore Go dependencies from cache or mark for later caching"
|
||||||
id: cache-deps
|
id: cache-deps
|
||||||
uses: actions/cache@v4
|
uses: https://data.forgejo.org/actions/cache@v4
|
||||||
with:
|
with:
|
||||||
key: setup-cache-go-deps-${{ runner.os }}-${{ inputs.username }}-${{ steps.go-version.outputs.go_version }}-${{ hashFiles('go.sum', 'go.mod') }}
|
key: setup-cache-go-deps-${{ runner.os }}-${{ inputs.username }}-${{ steps.go-version.outputs.go_version }}-${{ hashFiles('go.sum', 'go.mod') }}
|
||||||
restore-keys: |
|
restore-keys: |
|
||||||
|
|
|
@ -19,7 +19,7 @@ runs:
|
||||||
set -ex
|
set -ex
|
||||||
toolchain=$(grep -oP '(?<=toolchain ).+' go.mod)
|
toolchain=$(grep -oP '(?<=toolchain ).+' go.mod)
|
||||||
version=$(go version | cut -d' ' -f3)
|
version=$(go version | cut -d' ' -f3)
|
||||||
if [ "$toolchain" != "$version" ]; then
|
if dpkg --compare-versions ${version#go} lt ${toolchain#go}; then
|
||||||
echo "go version mismatch: $toolchain <> $version"
|
echo "go version too low: $toolchain >= $version"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -25,7 +25,7 @@ jobs:
|
||||||
if: vars.ROLE == 'forgejo-coding'
|
if: vars.ROLE == 'forgejo-coding'
|
||||||
runs-on: lxc-bookworm
|
runs-on: lxc-bookworm
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: https://data.forgejo.org/actions/checkout@v4
|
||||||
|
|
||||||
- id: forgejo
|
- id: forgejo
|
||||||
uses: https://data.forgejo.org/actions/setup-forgejo@v2.0.4
|
uses: https://data.forgejo.org/actions/setup-forgejo@v2.0.4
|
||||||
|
|
|
@ -33,7 +33,7 @@ jobs:
|
||||||
# root is used for testing, allow it
|
# root is used for testing, allow it
|
||||||
if: vars.ROLE == 'forgejo-integration' || github.repository_owner == 'root'
|
if: vars.ROLE == 'forgejo-integration' || github.repository_owner == 'root'
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: https://data.forgejo.org/actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
|
@ -164,7 +164,7 @@ jobs:
|
||||||
|
|
||||||
- name: build container & release
|
- name: build container & release
|
||||||
if: ${{ secrets.TOKEN != '' }}
|
if: ${{ secrets.TOKEN != '' }}
|
||||||
uses: https://data.forgejo.org/forgejo/forgejo-build-publish/build@v5.2.1
|
uses: https://data.forgejo.org/forgejo/forgejo-build-publish/build@v5.3.4
|
||||||
with:
|
with:
|
||||||
forgejo: "${{ env.GITHUB_SERVER_URL }}"
|
forgejo: "${{ env.GITHUB_SERVER_URL }}"
|
||||||
owner: "${{ env.GITHUB_REPOSITORY_OWNER }}"
|
owner: "${{ env.GITHUB_REPOSITORY_OWNER }}"
|
||||||
|
@ -183,7 +183,7 @@ jobs:
|
||||||
|
|
||||||
- name: build rootless container
|
- name: build rootless container
|
||||||
if: ${{ secrets.TOKEN != '' }}
|
if: ${{ secrets.TOKEN != '' }}
|
||||||
uses: https://data.forgejo.org/forgejo/forgejo-build-publish/build@v5.2.1
|
uses: https://data.forgejo.org/forgejo/forgejo-build-publish/build@v5.3.4
|
||||||
with:
|
with:
|
||||||
forgejo: "${{ env.GITHUB_SERVER_URL }}"
|
forgejo: "${{ env.GITHUB_SERVER_URL }}"
|
||||||
owner: "${{ env.GITHUB_REPOSITORY_OWNER }}"
|
owner: "${{ env.GITHUB_REPOSITORY_OWNER }}"
|
||||||
|
|
|
@ -37,11 +37,11 @@ jobs:
|
||||||
container:
|
container:
|
||||||
image: data.forgejo.org/oci/node:20-bookworm
|
image: data.forgejo.org/oci/node:20-bookworm
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: https://data.forgejo.org/actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
fetch-depth: '0'
|
fetch-depth: '0'
|
||||||
show-progress: 'false'
|
show-progress: 'false'
|
||||||
- uses: https://code.forgejo.org/actions/cascading-pr@v2.2.0
|
- uses: https://data.forgejo.org/actions/cascading-pr@v2.2.0
|
||||||
with:
|
with:
|
||||||
origin-url: ${{ env.GITHUB_SERVER_URL }}
|
origin-url: ${{ env.GITHUB_SERVER_URL }}
|
||||||
origin-repo: ${{ github.repository }}
|
origin-repo: ${{ github.repository }}
|
||||||
|
|
|
@ -39,10 +39,10 @@ jobs:
|
||||||
runs-on: lxc-bookworm
|
runs-on: lxc-bookworm
|
||||||
if: vars.DOER != '' && vars.FORGEJO != '' && vars.TO_OWNER != '' && vars.FROM_OWNER != '' && secrets.TOKEN != ''
|
if: vars.DOER != '' && vars.FORGEJO != '' && vars.TO_OWNER != '' && vars.FROM_OWNER != '' && secrets.TOKEN != ''
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: https://data.forgejo.org/actions/checkout@v4
|
||||||
|
|
||||||
- name: copy & sign
|
- name: copy & sign
|
||||||
uses: https://data.forgejo.org/forgejo/forgejo-build-publish/publish@v5.2.1
|
uses: https://data.forgejo.org/forgejo/forgejo-build-publish/publish@v5.3.4
|
||||||
with:
|
with:
|
||||||
from-forgejo: ${{ vars.FORGEJO }}
|
from-forgejo: ${{ vars.FORGEJO }}
|
||||||
to-forgejo: ${{ vars.FORGEJO }}
|
to-forgejo: ${{ vars.FORGEJO }}
|
||||||
|
|
|
@ -46,7 +46,7 @@ jobs:
|
||||||
apt-get update -qq
|
apt-get update -qq
|
||||||
apt-get -q install -qq -y zstd
|
apt-get -q install -qq -y zstd
|
||||||
- name: "Cache frontend build for playwright testing"
|
- name: "Cache frontend build for playwright testing"
|
||||||
uses: actions/cache/save@v4
|
uses: https://data.forgejo.org/actions/cache/save@v4
|
||||||
with:
|
with:
|
||||||
path: ${{github.workspace}}/public/assets
|
path: ${{github.workspace}}/public/assets
|
||||||
key: frontend-build-${{ github.sha }}
|
key: frontend-build-${{ github.sha }}
|
||||||
|
@ -104,7 +104,7 @@ jobs:
|
||||||
fetch-depth: 20
|
fetch-depth: 20
|
||||||
- uses: ./.forgejo/workflows-composite/setup-env
|
- uses: ./.forgejo/workflows-composite/setup-env
|
||||||
- name: "Restore frontend build"
|
- name: "Restore frontend build"
|
||||||
uses: actions/cache/restore@v4
|
uses: https://data.forgejo.org/actions/cache/restore@v4
|
||||||
id: cache-frontend
|
id: cache-frontend
|
||||||
with:
|
with:
|
||||||
path: ${{github.workspace}}/public/assets
|
path: ${{github.workspace}}/public/assets
|
||||||
|
|
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -72,6 +72,7 @@ cpu.out
|
||||||
/tests/e2e/reports
|
/tests/e2e/reports
|
||||||
/tests/e2e/test-artifacts
|
/tests/e2e/test-artifacts
|
||||||
/tests/e2e/test-snapshots
|
/tests/e2e/test-snapshots
|
||||||
|
/tests/e2e/.auth
|
||||||
/tests/*.ini
|
/tests/*.ini
|
||||||
/tests/**/*.git/**/*.sample
|
/tests/**/*.git/**/*.sample
|
||||||
/node_modules
|
/node_modules
|
||||||
|
|
33
ABOUT-FORK.md
Normal file
33
ABOUT-FORK.md
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
## FORK
|
||||||
|
|
||||||
|
This is a fork of Forgejo.
|
||||||
|
|
||||||
|
This fork doesn't add any specialized features. It adds things that should be in Forgejo, but aren't.
|
||||||
|
|
||||||
|
This fork is based on a release. There's no master branch. Patches of this fork do not follow releases; because of scope, they're released immediately.
|
||||||
|
|
||||||
|
This fork is a drop-in replacement. You can switch back and forth, as there are no breaking changes.
|
||||||
|
|
||||||
|
**Reviewer, keep in mind: This is my first time dealing with Go**
|
||||||
|
|
||||||
|
### Features
|
||||||
|
|
||||||
|
- Privacy Policy support
|
||||||
|
- Consent checkbox
|
||||||
|
- Footer link
|
||||||
|
- Configured with `service.PRIVACY_POLICY_URL`
|
||||||
|
- Captcha tweaks
|
||||||
|
- Shorter: 4-5 instead of 6 digits
|
||||||
|
- Bigger
|
||||||
|
- Fixed colors on dark theme
|
||||||
|
- Theme tweaks
|
||||||
|
- Dynamic detection, no need for THEMES
|
||||||
|
- Enhanced picker
|
||||||
|
- Aesthetics
|
||||||
|
|
||||||
|
You can see [all changes here](/git724/forgejo/commits/branch/v10.0/forgejo/search?q=Minecon724&all=). \
|
||||||
|
Don't be overwhelmed, as commits are very granular.
|
||||||
|
|
||||||
|
### Builds
|
||||||
|
|
||||||
|
Docker builds [are available here](https://hub.docker.com/r/minecon724/forgejo724) for amd64 and arm64.
|
|
@ -1,6 +1,6 @@
|
||||||
FROM --platform=$BUILDPLATFORM code.forgejo.org/oci/xx AS xx
|
FROM --platform=$BUILDPLATFORM data.forgejo.org/oci/xx AS xx
|
||||||
|
|
||||||
FROM --platform=$BUILDPLATFORM code.forgejo.org/oci/golang:1.23-alpine3.20 as build-env
|
FROM --platform=$BUILDPLATFORM data.forgejo.org/oci/golang:1.23-alpine3.20 as build-env
|
||||||
|
|
||||||
ARG GOPROXY
|
ARG GOPROXY
|
||||||
ENV GOPROXY=${GOPROXY:-direct}
|
ENV GOPROXY=${GOPROXY:-direct}
|
||||||
|
@ -51,7 +51,7 @@ RUN chmod 755 /tmp/local/usr/bin/entrypoint \
|
||||||
/go/src/code.gitea.io/gitea/environment-to-ini
|
/go/src/code.gitea.io/gitea/environment-to-ini
|
||||||
RUN chmod 644 /go/src/code.gitea.io/gitea/contrib/autocompletion/bash_autocomplete
|
RUN chmod 644 /go/src/code.gitea.io/gitea/contrib/autocompletion/bash_autocomplete
|
||||||
|
|
||||||
FROM code.forgejo.org/oci/alpine:3.20
|
FROM data.forgejo.org/oci/alpine:3.20
|
||||||
ARG RELEASE_VERSION
|
ARG RELEASE_VERSION
|
||||||
LABEL maintainer="contact@forgejo.org" \
|
LABEL maintainer="contact@forgejo.org" \
|
||||||
org.opencontainers.image.authors="Forgejo" \
|
org.opencontainers.image.authors="Forgejo" \
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
FROM --platform=$BUILDPLATFORM code.forgejo.org/oci/xx AS xx
|
FROM --platform=$BUILDPLATFORM data.forgejo.org/oci/xx AS xx
|
||||||
|
|
||||||
FROM --platform=$BUILDPLATFORM code.forgejo.org/oci/golang:1.23-alpine3.20 as build-env
|
FROM --platform=$BUILDPLATFORM data.forgejo.org/oci/golang:1.23-alpine3.20 as build-env
|
||||||
|
|
||||||
ARG GOPROXY
|
ARG GOPROXY
|
||||||
ENV GOPROXY=${GOPROXY:-direct}
|
ENV GOPROXY=${GOPROXY:-direct}
|
||||||
|
@ -49,7 +49,8 @@ RUN chmod 755 /tmp/local/usr/local/bin/docker-entrypoint.sh \
|
||||||
/go/src/code.gitea.io/gitea/environment-to-ini
|
/go/src/code.gitea.io/gitea/environment-to-ini
|
||||||
RUN chmod 644 /go/src/code.gitea.io/gitea/contrib/autocompletion/bash_autocomplete
|
RUN chmod 644 /go/src/code.gitea.io/gitea/contrib/autocompletion/bash_autocomplete
|
||||||
|
|
||||||
FROM code.forgejo.org/oci/alpine:3.20
|
FROM data.forgejo.org/oci/alpine:3.20
|
||||||
|
ARG RELEASE_VERSION
|
||||||
LABEL maintainer="contact@forgejo.org" \
|
LABEL maintainer="contact@forgejo.org" \
|
||||||
org.opencontainers.image.authors="Forgejo" \
|
org.opencontainers.image.authors="Forgejo" \
|
||||||
org.opencontainers.image.url="https://forgejo.org" \
|
org.opencontainers.image.url="https://forgejo.org" \
|
||||||
|
@ -71,6 +72,7 @@ RUN apk --no-cache add \
|
||||||
git \
|
git \
|
||||||
curl \
|
curl \
|
||||||
gnupg \
|
gnupg \
|
||||||
|
openssh-client \
|
||||||
&& rm -rf /var/cache/apk/*
|
&& rm -rf /var/cache/apk/*
|
||||||
|
|
||||||
RUN addgroup \
|
RUN addgroup \
|
||||||
|
|
|
@ -1,3 +1,9 @@
|
||||||
|
## FORK
|
||||||
|
|
||||||
|
This is a fork of Forgejo. [Read more here.](ABOUT-FORK.md)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<img src="./assets/logo.svg" alt="" width="192" align="center" />
|
<img src="./assets/logo.svg" alt="" width="192" align="center" />
|
||||||
<h1 align="center">Welcome to Forgejo</h1>
|
<h1 align="center">Welcome to Forgejo</h1>
|
||||||
|
|
7
assets/go-licenses.json
generated
7
assets/go-licenses.json
generated
|
@ -84,6 +84,11 @@
|
||||||
"path": "gitea.com/lunny/levelqueue/LICENSE",
|
"path": "gitea.com/lunny/levelqueue/LICENSE",
|
||||||
"licenseText": "Copyright (c) 2019 Lunny Xiao\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n"
|
"licenseText": "Copyright (c) 2019 Lunny Xiao\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "github.com/42wim/httpsig",
|
||||||
|
"path": "github.com/42wim/httpsig/LICENSE",
|
||||||
|
"licenseText": "BSD 3-Clause License\n\nCopyright (c) 2018, go-fed\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "github.com/42wim/sshsig",
|
"name": "github.com/42wim/sshsig",
|
||||||
"path": "github.com/42wim/sshsig/LICENSE",
|
"path": "github.com/42wim/sshsig/LICENSE",
|
||||||
|
@ -292,7 +297,7 @@
|
||||||
{
|
{
|
||||||
"name": "github.com/cyphar/filepath-securejoin",
|
"name": "github.com/cyphar/filepath-securejoin",
|
||||||
"path": "github.com/cyphar/filepath-securejoin/LICENSE",
|
"path": "github.com/cyphar/filepath-securejoin/LICENSE",
|
||||||
"licenseText": "Copyright (C) 2014-2015 Docker Inc \u0026 Go Authors. All rights reserved.\nCopyright (C) 2017 SUSE LLC. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
|
"licenseText": "Copyright (C) 2014-2015 Docker Inc \u0026 Go Authors. All rights reserved.\nCopyright (C) 2017-2024 SUSE LLC. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "github.com/davecgh/go-spew/spew",
|
"name": "github.com/davecgh/go-spew/spew",
|
||||||
|
|
|
@ -59,9 +59,9 @@ func initRemoveTags() {
|
||||||
oldnew := []string{}
|
oldnew := []string{}
|
||||||
for _, el := range []string{
|
for _, el := range []string{
|
||||||
"email@example.com", "correu@example.com", "epasts@domens.lv", "email@exemplo.com", "eposta@ornek.com", "email@példa.hu", "email@esempio.it",
|
"email@example.com", "correu@example.com", "epasts@domens.lv", "email@exemplo.com", "eposta@ornek.com", "email@példa.hu", "email@esempio.it",
|
||||||
"user", "utente", "lietotājs", "gebruiker", "usuário", "Benutzer", "Bruker",
|
"user", "utente", "lietotājs", "gebruiker", "usuário", "Benutzer", "Bruker", "bruger", "użytkownik",
|
||||||
"server", "servidor", "kiszolgáló", "serveris",
|
"server", "servidor", "kiszolgáló", "serveris",
|
||||||
"label", "etichetta", "etiķete", "rótulo", "Label", "utilizador",
|
"label", "etichetta", "etiķete", "rótulo", "Label", "utilizador", "etiket", "iezīme", "etykieta",
|
||||||
} {
|
} {
|
||||||
oldnew = append(oldnew, "<"+el+">", "REPLACED-TAG")
|
oldnew = append(oldnew, "<"+el+">", "REPLACED-TAG")
|
||||||
}
|
}
|
||||||
|
|
40
go.mod
40
go.mod
|
@ -1,11 +1,11 @@
|
||||||
module code.gitea.io/gitea
|
module code.gitea.io/gitea
|
||||||
|
|
||||||
go 1.23
|
go 1.23.0
|
||||||
|
|
||||||
toolchain go1.23.4
|
toolchain go1.23.6
|
||||||
|
|
||||||
require (
|
require (
|
||||||
code.forgejo.org/f3/gof3/v3 v3.7.0
|
code.forgejo.org/f3/gof3/v3 v3.10.2
|
||||||
code.forgejo.org/forgejo-contrib/go-libravatar v0.0.0-20191008002943-06d1c002b251
|
code.forgejo.org/forgejo-contrib/go-libravatar v0.0.0-20191008002943-06d1c002b251
|
||||||
code.forgejo.org/forgejo/reply v1.0.2
|
code.forgejo.org/forgejo/reply v1.0.2
|
||||||
code.forgejo.org/go-chi/binding v1.0.0
|
code.forgejo.org/go-chi/binding v1.0.0
|
||||||
|
@ -19,10 +19,10 @@ require (
|
||||||
gitea.com/lunny/levelqueue v0.4.2-0.20230414023320-3c0159fe0fe4
|
gitea.com/lunny/levelqueue v0.4.2-0.20230414023320-3c0159fe0fe4
|
||||||
github.com/42wim/sshsig v0.0.0-20211121163825-841cf5bbc121
|
github.com/42wim/sshsig v0.0.0-20211121163825-841cf5bbc121
|
||||||
github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358
|
github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358
|
||||||
github.com/ProtonMail/go-crypto v1.0.0
|
github.com/ProtonMail/go-crypto v1.1.3
|
||||||
github.com/PuerkitoBio/goquery v1.10.0
|
github.com/PuerkitoBio/goquery v1.10.0
|
||||||
github.com/SaveTheRbtz/zstd-seekable-format-go/pkg v0.7.2
|
github.com/SaveTheRbtz/zstd-seekable-format-go/pkg v0.7.2
|
||||||
github.com/alecthomas/chroma/v2 v2.14.0
|
github.com/alecthomas/chroma/v2 v2.15.0
|
||||||
github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb
|
github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb
|
||||||
github.com/blevesearch/bleve/v2 v2.4.4
|
github.com/blevesearch/bleve/v2 v2.4.4
|
||||||
github.com/buildkite/terminal-to-html/v3 v3.16.4
|
github.com/buildkite/terminal-to-html/v3 v3.16.4
|
||||||
|
@ -44,7 +44,7 @@ require (
|
||||||
github.com/go-co-op/gocron v1.37.0
|
github.com/go-co-op/gocron v1.37.0
|
||||||
github.com/go-enry/go-enry/v2 v2.9.1
|
github.com/go-enry/go-enry/v2 v2.9.1
|
||||||
github.com/go-fed/httpsig v1.1.1-0.20201223112313-55836744818e
|
github.com/go-fed/httpsig v1.1.1-0.20201223112313-55836744818e
|
||||||
github.com/go-git/go-git/v5 v5.11.0
|
github.com/go-git/go-git/v5 v5.13.1
|
||||||
github.com/go-ldap/ldap/v3 v3.4.6
|
github.com/go-ldap/ldap/v3 v3.4.6
|
||||||
github.com/go-openapi/spec v0.20.14
|
github.com/go-openapi/spec v0.20.14
|
||||||
github.com/go-sql-driver/mysql v1.8.1
|
github.com/go-sql-driver/mysql v1.8.1
|
||||||
|
@ -53,7 +53,7 @@ require (
|
||||||
github.com/gobwas/glob v0.2.3
|
github.com/gobwas/glob v0.2.3
|
||||||
github.com/gogs/chardet v0.0.0-20211120154057-b7413eaefb8f
|
github.com/gogs/chardet v0.0.0-20211120154057-b7413eaefb8f
|
||||||
github.com/gogs/go-gogs-client v0.0.0-20210131175652-1d7215cd8d85
|
github.com/gogs/go-gogs-client v0.0.0-20210131175652-1d7215cd8d85
|
||||||
github.com/golang-jwt/jwt/v5 v5.2.1
|
github.com/golang-jwt/jwt/v5 v5.2.2
|
||||||
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0
|
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0
|
||||||
github.com/google/go-github/v64 v64.0.0
|
github.com/google/go-github/v64 v64.0.0
|
||||||
github.com/google/pprof v0.0.0-20241017200806-017d972448fc
|
github.com/google/pprof v0.0.0-20241017200806-017d972448fc
|
||||||
|
@ -85,11 +85,11 @@ require (
|
||||||
github.com/opencontainers/image-spec v1.1.0
|
github.com/opencontainers/image-spec v1.1.0
|
||||||
github.com/pquerna/otp v1.4.0
|
github.com/pquerna/otp v1.4.0
|
||||||
github.com/prometheus/client_golang v1.20.5
|
github.com/prometheus/client_golang v1.20.5
|
||||||
github.com/redis/go-redis/v9 v9.7.0
|
github.com/redis/go-redis/v9 v9.7.3
|
||||||
github.com/robfig/cron/v3 v3.0.1
|
github.com/robfig/cron/v3 v3.0.1
|
||||||
github.com/santhosh-tekuri/jsonschema/v6 v6.0.1
|
github.com/santhosh-tekuri/jsonschema/v6 v6.0.1
|
||||||
github.com/sassoftware/go-rpmutils v0.4.0
|
github.com/sassoftware/go-rpmutils v0.4.0
|
||||||
github.com/sergi/go-diff v1.3.1
|
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3
|
||||||
github.com/shurcooL/vfsgen v0.0.0-20230704071429-0000e147ea92
|
github.com/shurcooL/vfsgen v0.0.0-20230704071429-0000e147ea92
|
||||||
github.com/stretchr/testify v1.10.0
|
github.com/stretchr/testify v1.10.0
|
||||||
github.com/syndtr/goleveldb v1.0.0
|
github.com/syndtr/goleveldb v1.0.0
|
||||||
|
@ -101,13 +101,13 @@ require (
|
||||||
github.com/yuin/goldmark v1.7.8
|
github.com/yuin/goldmark v1.7.8
|
||||||
github.com/yuin/goldmark-highlighting/v2 v2.0.0-20230729083705-37449abec8cc
|
github.com/yuin/goldmark-highlighting/v2 v2.0.0-20230729083705-37449abec8cc
|
||||||
go.uber.org/mock v0.4.0
|
go.uber.org/mock v0.4.0
|
||||||
golang.org/x/crypto v0.31.0
|
golang.org/x/crypto v0.35.0
|
||||||
golang.org/x/image v0.23.0
|
golang.org/x/image v0.23.0
|
||||||
golang.org/x/net v0.33.0
|
golang.org/x/net v0.36.0
|
||||||
golang.org/x/oauth2 v0.23.0
|
golang.org/x/oauth2 v0.27.0
|
||||||
golang.org/x/sync v0.10.0
|
golang.org/x/sync v0.11.0
|
||||||
golang.org/x/sys v0.28.0
|
golang.org/x/sys v0.30.0
|
||||||
golang.org/x/text v0.21.0
|
golang.org/x/text v0.22.0
|
||||||
google.golang.org/grpc v1.69.2
|
google.golang.org/grpc v1.69.2
|
||||||
google.golang.org/protobuf v1.36.1
|
google.golang.org/protobuf v1.36.1
|
||||||
gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df
|
gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df
|
||||||
|
@ -131,6 +131,7 @@ require (
|
||||||
dario.cat/mergo v1.0.0 // indirect
|
dario.cat/mergo v1.0.0 // indirect
|
||||||
filippo.io/edwards25519 v1.1.0 // indirect
|
filippo.io/edwards25519 v1.1.0 // indirect
|
||||||
git.sr.ht/~mariusor/go-xsd-duration v0.0.0-20220703122237-02e73435a078 // indirect
|
git.sr.ht/~mariusor/go-xsd-duration v0.0.0-20220703122237-02e73435a078 // indirect
|
||||||
|
github.com/42wim/httpsig v1.2.2 // indirect
|
||||||
github.com/DataDog/zstd v1.5.5 // indirect
|
github.com/DataDog/zstd v1.5.5 // indirect
|
||||||
github.com/GoogleCloudPlatform/grpc-gcp-go/grpcgcp v1.5.0 // indirect
|
github.com/GoogleCloudPlatform/grpc-gcp-go/grpcgcp v1.5.0 // indirect
|
||||||
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.24.2 // indirect
|
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.24.2 // indirect
|
||||||
|
@ -168,11 +169,11 @@ require (
|
||||||
github.com/cloudflare/circl v1.3.8 // indirect
|
github.com/cloudflare/circl v1.3.8 // indirect
|
||||||
github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78 // indirect
|
github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78 // indirect
|
||||||
github.com/cpuguy83/go-md2man/v2 v2.0.5 // indirect
|
github.com/cpuguy83/go-md2man/v2 v2.0.5 // indirect
|
||||||
github.com/cyphar/filepath-securejoin v0.2.4 // indirect
|
github.com/cyphar/filepath-securejoin v0.3.6 // indirect
|
||||||
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
|
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
|
||||||
github.com/davidmz/go-pageant v1.0.2 // indirect
|
github.com/davidmz/go-pageant v1.0.2 // indirect
|
||||||
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
|
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
|
||||||
github.com/dlclark/regexp2 v1.11.0 // indirect
|
github.com/dlclark/regexp2 v1.11.4 // indirect
|
||||||
github.com/emersion/go-sasl v0.0.0-20231106173351-e73c9f7bad43 // indirect
|
github.com/emersion/go-sasl v0.0.0-20231106173351-e73c9f7bad43 // indirect
|
||||||
github.com/emirpasic/gods v1.18.1 // indirect
|
github.com/emirpasic/gods v1.18.1 // indirect
|
||||||
github.com/envoyproxy/go-control-plane v0.13.1 // indirect
|
github.com/envoyproxy/go-control-plane v0.13.1 // indirect
|
||||||
|
@ -184,7 +185,7 @@ require (
|
||||||
github.com/go-asn1-ber/asn1-ber v1.5.5 // indirect
|
github.com/go-asn1-ber/asn1-ber v1.5.5 // indirect
|
||||||
github.com/go-enry/go-oniguruma v1.2.1 // indirect
|
github.com/go-enry/go-oniguruma v1.2.1 // indirect
|
||||||
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
|
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
|
||||||
github.com/go-git/go-billy/v5 v5.5.0 // indirect
|
github.com/go-git/go-billy/v5 v5.6.1 // indirect
|
||||||
github.com/go-ini/ini v1.67.0 // indirect
|
github.com/go-ini/ini v1.67.0 // indirect
|
||||||
github.com/go-logr/logr v1.4.2 // indirect
|
github.com/go-logr/logr v1.4.2 // indirect
|
||||||
github.com/go-logr/stdr v1.2.2 // indirect
|
github.com/go-logr/stdr v1.2.2 // indirect
|
||||||
|
@ -246,13 +247,14 @@ require (
|
||||||
github.com/russross/blackfriday/v2 v2.1.0 // indirect
|
github.com/russross/blackfriday/v2 v2.1.0 // indirect
|
||||||
github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c // indirect
|
github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c // indirect
|
||||||
github.com/sirupsen/logrus v1.9.3 // indirect
|
github.com/sirupsen/logrus v1.9.3 // indirect
|
||||||
github.com/skeema/knownhosts v1.2.1 // indirect
|
github.com/skeema/knownhosts v1.3.0 // indirect
|
||||||
github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf // indirect
|
github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf // indirect
|
||||||
github.com/x448/float16 v0.8.4 // indirect
|
github.com/x448/float16 v0.8.4 // indirect
|
||||||
github.com/xanzy/ssh-agent v0.3.3 // indirect
|
github.com/xanzy/ssh-agent v0.3.3 // indirect
|
||||||
github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect
|
github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect
|
||||||
github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 // indirect
|
github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 // indirect
|
||||||
github.com/zeebo/blake3 v0.2.4 // indirect
|
github.com/zeebo/blake3 v0.2.4 // indirect
|
||||||
|
gitlab.com/gitlab-org/api/client-go v0.116.0 // indirect
|
||||||
go.etcd.io/bbolt v1.3.9 // indirect
|
go.etcd.io/bbolt v1.3.9 // indirect
|
||||||
go.opencensus.io v0.24.0 // indirect
|
go.opencensus.io v0.24.0 // indirect
|
||||||
go.opentelemetry.io/contrib/detectors/gcp v1.31.0 // indirect
|
go.opentelemetry.io/contrib/detectors/gcp v1.31.0 // indirect
|
||||||
|
|
94
go.sum
94
go.sum
|
@ -610,8 +610,8 @@ cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoIS
|
||||||
cloud.google.com/go/workflows v1.8.0/go.mod h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M=
|
cloud.google.com/go/workflows v1.8.0/go.mod h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M=
|
||||||
cloud.google.com/go/workflows v1.9.0/go.mod h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT3ujaO/WwSA=
|
cloud.google.com/go/workflows v1.9.0/go.mod h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT3ujaO/WwSA=
|
||||||
cloud.google.com/go/workflows v1.10.0/go.mod h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcPALq2CxzdePw=
|
cloud.google.com/go/workflows v1.10.0/go.mod h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcPALq2CxzdePw=
|
||||||
code.forgejo.org/f3/gof3/v3 v3.7.0 h1:ZfuCP8CGm8ZJbWmL+V0pUu3E0X4FCAA7GfRDy/y5/K4=
|
code.forgejo.org/f3/gof3/v3 v3.10.2 h1:EOlv9d8GR7l0BmvZF101O3LUuabb4g5Hw5fKYPiPZlI=
|
||||||
code.forgejo.org/f3/gof3/v3 v3.7.0/go.mod h1:oNhOeqD4DZYjVcNjQXIOdDX9b/1tqxi9ITLS8H9/Csw=
|
code.forgejo.org/f3/gof3/v3 v3.10.2/go.mod h1:qApIHumpBkFkeBEokviO28+HK2WM11IsmMOhmjvCjFQ=
|
||||||
code.forgejo.org/forgejo-contrib/go-libravatar v0.0.0-20191008002943-06d1c002b251 h1:HTZl3CBk3ABNYtFI6TPLvJgGKFIhKT5CBk0sbOtkDKU=
|
code.forgejo.org/forgejo-contrib/go-libravatar v0.0.0-20191008002943-06d1c002b251 h1:HTZl3CBk3ABNYtFI6TPLvJgGKFIhKT5CBk0sbOtkDKU=
|
||||||
code.forgejo.org/forgejo-contrib/go-libravatar v0.0.0-20191008002943-06d1c002b251/go.mod h1:PphB88CPbx601QrWPMZATeorACeVmQlyv3u+uUMbSaM=
|
code.forgejo.org/forgejo-contrib/go-libravatar v0.0.0-20191008002943-06d1c002b251/go.mod h1:PphB88CPbx601QrWPMZATeorACeVmQlyv3u+uUMbSaM=
|
||||||
code.forgejo.org/forgejo/act v1.22.0 h1:NbUf0+vQ48+ddwe4zVkINqnxKYl/to+NUvW7iisPA60=
|
code.forgejo.org/forgejo/act v1.22.0 h1:NbUf0+vQ48+ddwe4zVkINqnxKYl/to+NUvW7iisPA60=
|
||||||
|
@ -651,6 +651,8 @@ gitea.com/lunny/levelqueue v0.4.2-0.20230414023320-3c0159fe0fe4 h1:IFT+hup2xejHq
|
||||||
gitea.com/lunny/levelqueue v0.4.2-0.20230414023320-3c0159fe0fe4/go.mod h1:HBqmLbz56JWpfEGG0prskAV97ATNRoj5LDmPicD22hU=
|
gitea.com/lunny/levelqueue v0.4.2-0.20230414023320-3c0159fe0fe4/go.mod h1:HBqmLbz56JWpfEGG0prskAV97ATNRoj5LDmPicD22hU=
|
||||||
gitea.com/xorm/sqlfiddle v0.0.0-20180821085327-62ce714f951a h1:lSA0F4e9A2NcQSqGqTOXqu2aRi/XEQxDCBwM8yJtE6s=
|
gitea.com/xorm/sqlfiddle v0.0.0-20180821085327-62ce714f951a h1:lSA0F4e9A2NcQSqGqTOXqu2aRi/XEQxDCBwM8yJtE6s=
|
||||||
gitea.com/xorm/sqlfiddle v0.0.0-20180821085327-62ce714f951a/go.mod h1:EXuID2Zs0pAQhH8yz+DNjUbjppKQzKFAn28TMYPB6IU=
|
gitea.com/xorm/sqlfiddle v0.0.0-20180821085327-62ce714f951a/go.mod h1:EXuID2Zs0pAQhH8yz+DNjUbjppKQzKFAn28TMYPB6IU=
|
||||||
|
github.com/42wim/httpsig v1.2.2 h1:ofAYoHUNs/MJOLqQ8hIxeyz2QxOz8qdSVvp3PX/oPgA=
|
||||||
|
github.com/42wim/httpsig v1.2.2/go.mod h1:P/UYo7ytNBFwc+dg35IubuAUIs8zj5zzFIgUCEl55WY=
|
||||||
github.com/42wim/sshsig v0.0.0-20211121163825-841cf5bbc121 h1:r3qt8PCHnfjOv9PN3H+XXKmDA1dfFMIN1AislhlA/ps=
|
github.com/42wim/sshsig v0.0.0-20211121163825-841cf5bbc121 h1:r3qt8PCHnfjOv9PN3H+XXKmDA1dfFMIN1AislhlA/ps=
|
||||||
github.com/42wim/sshsig v0.0.0-20211121163825-841cf5bbc121/go.mod h1:Ock8XgA7pvULhIaHGAk/cDnRfNrF9Jey81nPcc403iU=
|
github.com/42wim/sshsig v0.0.0-20211121163825-841cf5bbc121/go.mod h1:Ock8XgA7pvULhIaHGAk/cDnRfNrF9Jey81nPcc403iU=
|
||||||
github.com/6543/go-version v1.3.1 h1:HvOp+Telns7HWJ2Xo/05YXQSB2bE0WmVgbHqwMPZT4U=
|
github.com/6543/go-version v1.3.1 h1:HvOp+Telns7HWJ2Xo/05YXQSB2bE0WmVgbHqwMPZT4U=
|
||||||
|
@ -674,8 +676,8 @@ github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v
|
||||||
github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY=
|
github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY=
|
||||||
github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU=
|
github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU=
|
||||||
github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
|
github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
|
||||||
github.com/ProtonMail/go-crypto v1.0.0 h1:LRuvITjQWX+WIfr930YHG2HNfjR1uOfyf5vE0kC2U78=
|
github.com/ProtonMail/go-crypto v1.1.3 h1:nRBOetoydLeUb4nHajyO2bKqMLfWQ/ZPwkXqXxPxCFk=
|
||||||
github.com/ProtonMail/go-crypto v1.0.0/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0=
|
github.com/ProtonMail/go-crypto v1.1.3/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE=
|
||||||
github.com/PuerkitoBio/goquery v1.10.0 h1:6fiXdLuUvYs2OJSvNRqlNPoBm6YABE226xrbavY5Wv4=
|
github.com/PuerkitoBio/goquery v1.10.0 h1:6fiXdLuUvYs2OJSvNRqlNPoBm6YABE226xrbavY5Wv4=
|
||||||
github.com/PuerkitoBio/goquery v1.10.0/go.mod h1:TjZZl68Q3eGHNBA8CWaxAN7rOU1EbDz3CWuolcO5Yu4=
|
github.com/PuerkitoBio/goquery v1.10.0/go.mod h1:TjZZl68Q3eGHNBA8CWaxAN7rOU1EbDz3CWuolcO5Yu4=
|
||||||
github.com/RoaringBitmap/roaring v1.9.3 h1:t4EbC5qQwnisr5PrP9nt0IRhRTb9gMUgQF4t4S2OByM=
|
github.com/RoaringBitmap/roaring v1.9.3 h1:t4EbC5qQwnisr5PrP9nt0IRhRTb9gMUgQF4t4S2OByM=
|
||||||
|
@ -686,11 +688,11 @@ github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm
|
||||||
github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk=
|
github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk=
|
||||||
github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw=
|
github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw=
|
||||||
github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM=
|
github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM=
|
||||||
github.com/alecthomas/assert/v2 v2.7.0 h1:QtqSACNS3tF7oasA8CU6A6sXZSBDqnm7RfpLl9bZqbE=
|
github.com/alecthomas/assert/v2 v2.11.0 h1:2Q9r3ki8+JYXvGsDyBXwH3LcJ+WK5D0gc5E8vS6K3D0=
|
||||||
github.com/alecthomas/assert/v2 v2.7.0/go.mod h1:Bze95FyfUr7x34QZrjL+XP+0qgp/zg8yS+TtBj1WA3k=
|
github.com/alecthomas/assert/v2 v2.11.0/go.mod h1:Bze95FyfUr7x34QZrjL+XP+0qgp/zg8yS+TtBj1WA3k=
|
||||||
github.com/alecthomas/chroma/v2 v2.2.0/go.mod h1:vf4zrexSH54oEjJ7EdB65tGNHmH3pGZmVkgTP5RHvAs=
|
github.com/alecthomas/chroma/v2 v2.2.0/go.mod h1:vf4zrexSH54oEjJ7EdB65tGNHmH3pGZmVkgTP5RHvAs=
|
||||||
github.com/alecthomas/chroma/v2 v2.14.0 h1:R3+wzpnUArGcQz7fCETQBzO5n9IMNi13iIs46aU4V9E=
|
github.com/alecthomas/chroma/v2 v2.15.0 h1:LxXTQHFoYrstG2nnV9y2X5O94sOBzf0CIUpSTbpxvMc=
|
||||||
github.com/alecthomas/chroma/v2 v2.14.0/go.mod h1:QolEbTfmUHIMVpBqxeDnNBj2uoeI4EbYP4i6n68SG4I=
|
github.com/alecthomas/chroma/v2 v2.15.0/go.mod h1:gUhVLrPDXPtp/f+L1jo9xepo9gL4eLwRuGAunSZMkio=
|
||||||
github.com/alecthomas/repr v0.0.0-20220113201626-b1b626ac65ae/go.mod h1:2kn6fqh/zIyPLmm3ugklbEi5hg5wS435eygvNfaDQL8=
|
github.com/alecthomas/repr v0.0.0-20220113201626-b1b626ac65ae/go.mod h1:2kn6fqh/zIyPLmm3ugklbEi5hg5wS435eygvNfaDQL8=
|
||||||
github.com/alecthomas/repr v0.4.0 h1:GhI2A8MACjfegCPVq9f1FLvIBS+DrQ2KQBFZP1iFzXc=
|
github.com/alecthomas/repr v0.4.0 h1:GhI2A8MACjfegCPVq9f1FLvIBS+DrQ2KQBFZP1iFzXc=
|
||||||
github.com/alecthomas/repr v0.4.0/go.mod h1:Fr0507jx4eOXV7AlPV6AVZLYrLIuIeSOWtW57eE/O/4=
|
github.com/alecthomas/repr v0.4.0/go.mod h1:Fr0507jx4eOXV7AlPV6AVZLYrLIuIeSOWtW57eE/O/4=
|
||||||
|
@ -768,7 +770,6 @@ github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA=
|
||||||
github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0=
|
github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0=
|
||||||
github.com/buildkite/terminal-to-html/v3 v3.16.4 h1:QFYO8IGvRnp7tGgiQb8g9uFU8kY9wOzxsFFx17+yy6Q=
|
github.com/buildkite/terminal-to-html/v3 v3.16.4 h1:QFYO8IGvRnp7tGgiQb8g9uFU8kY9wOzxsFFx17+yy6Q=
|
||||||
github.com/buildkite/terminal-to-html/v3 v3.16.4/go.mod h1:r/J7cC9c3EzBzP3/wDz0RJLPwv5PUAMp+KF2w+ntMc0=
|
github.com/buildkite/terminal-to-html/v3 v3.16.4/go.mod h1:r/J7cC9c3EzBzP3/wDz0RJLPwv5PUAMp+KF2w+ntMc0=
|
||||||
github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0=
|
|
||||||
github.com/caddyserver/certmagic v0.21.4 h1:e7VobB8rffHv8ZZpSiZtEwnLDHUwLVYLWzWSa1FfKI0=
|
github.com/caddyserver/certmagic v0.21.4 h1:e7VobB8rffHv8ZZpSiZtEwnLDHUwLVYLWzWSa1FfKI0=
|
||||||
github.com/caddyserver/certmagic v0.21.4/go.mod h1:swUXjQ1T9ZtMv95qj7/InJvWLXURU85r+CfG0T+ZbDE=
|
github.com/caddyserver/certmagic v0.21.4/go.mod h1:swUXjQ1T9ZtMv95qj7/InJvWLXURU85r+CfG0T+ZbDE=
|
||||||
github.com/caddyserver/zerossl v0.1.3 h1:onS+pxp3M8HnHpN5MMbOMyNjmTheJyWRaZYwn+YTAyA=
|
github.com/caddyserver/zerossl v0.1.3 h1:onS+pxp3M8HnHpN5MMbOMyNjmTheJyWRaZYwn+YTAyA=
|
||||||
|
@ -796,7 +797,6 @@ github.com/chzyer/readline v1.5.1/go.mod h1:Eh+b79XXUwfKfcPLepksvw2tcLE/Ct21YObk
|
||||||
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
|
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
|
||||||
github.com/chzyer/test v1.0.0/go.mod h1:2JlltgoNkt4TW/z9V/IzDdFaMTM2JPIi26O1pF38GC8=
|
github.com/chzyer/test v1.0.0/go.mod h1:2JlltgoNkt4TW/z9V/IzDdFaMTM2JPIi26O1pF38GC8=
|
||||||
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
|
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
|
||||||
github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA=
|
|
||||||
github.com/cloudflare/circl v1.3.8 h1:j+V8jJt09PoeMFIu2uh5JUyEaIHTXVOHslFoLNAKqwI=
|
github.com/cloudflare/circl v1.3.8 h1:j+V8jJt09PoeMFIu2uh5JUyEaIHTXVOHslFoLNAKqwI=
|
||||||
github.com/cloudflare/circl v1.3.8/go.mod h1:PDRU+oXvdD7KCtgKxW95M5Z8BpSCJXQORiZFnBQS5QU=
|
github.com/cloudflare/circl v1.3.8/go.mod h1:PDRU+oXvdD7KCtgKxW95M5Z8BpSCJXQORiZFnBQS5QU=
|
||||||
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
|
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
|
||||||
|
@ -817,8 +817,8 @@ github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78/go.mod h1:W+zGtBO5Y1Ig
|
||||||
github.com/cpuguy83/go-md2man/v2 v2.0.5 h1:ZtcqGrnekaHpVLArFSe4HK5DoKx1T0rq2DwVB0alcyc=
|
github.com/cpuguy83/go-md2man/v2 v2.0.5 h1:ZtcqGrnekaHpVLArFSe4HK5DoKx1T0rq2DwVB0alcyc=
|
||||||
github.com/cpuguy83/go-md2man/v2 v2.0.5/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
|
github.com/cpuguy83/go-md2man/v2 v2.0.5/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
|
||||||
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
|
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
|
||||||
github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg=
|
github.com/cyphar/filepath-securejoin v0.3.6 h1:4d9N5ykBnSp5Xn2JkhocYDkOpURL/18CYMpo6xB9uWM=
|
||||||
github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4=
|
github.com/cyphar/filepath-securejoin v0.3.6/go.mod h1:Sdj7gXlvMcPZsbhwhQ33GguGLDGQL7h7bg04C/+u9jI=
|
||||||
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||||
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||||
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
|
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
|
||||||
|
@ -837,8 +837,8 @@ github.com/djherbis/nio/v3 v3.0.1/go.mod h1:Ng4h80pbZFMla1yKzm61cF0tqqilXZYrogmW
|
||||||
github.com/dlclark/regexp2 v1.2.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc=
|
github.com/dlclark/regexp2 v1.2.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc=
|
||||||
github.com/dlclark/regexp2 v1.4.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc=
|
github.com/dlclark/regexp2 v1.4.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc=
|
||||||
github.com/dlclark/regexp2 v1.7.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8=
|
github.com/dlclark/regexp2 v1.7.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8=
|
||||||
github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI=
|
github.com/dlclark/regexp2 v1.11.4 h1:rPYF9/LECdNymJufQKmri9gV604RvvABwgOA8un7yAo=
|
||||||
github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8=
|
github.com/dlclark/regexp2 v1.11.4/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8=
|
||||||
github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE=
|
github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE=
|
||||||
github.com/dsnet/compress v0.0.2-0.20210315054119-f66993602bf5/go.mod h1:qssHWj60/X5sZFNxpG4HBPDHVqxNm4DfnCKgrbZOT+s=
|
github.com/dsnet/compress v0.0.2-0.20210315054119-f66993602bf5/go.mod h1:qssHWj60/X5sZFNxpG4HBPDHVqxNm4DfnCKgrbZOT+s=
|
||||||
github.com/dsnet/compress v0.0.2-0.20230904184137-39efe44ab707 h1:2tV76y6Q9BB+NEBasnqvs7e49aEBFI8ejC89PSnWH+4=
|
github.com/dsnet/compress v0.0.2-0.20230904184137-39efe44ab707 h1:2tV76y6Q9BB+NEBasnqvs7e49aEBFI8ejC89PSnWH+4=
|
||||||
|
@ -849,8 +849,8 @@ github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkp
|
||||||
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
|
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
|
||||||
github.com/editorconfig/editorconfig-core-go/v2 v2.6.2 h1:dKG8sc7n321deIVRcQtwlMNoBEra7j0qQ8RwxO8RN0w=
|
github.com/editorconfig/editorconfig-core-go/v2 v2.6.2 h1:dKG8sc7n321deIVRcQtwlMNoBEra7j0qQ8RwxO8RN0w=
|
||||||
github.com/editorconfig/editorconfig-core-go/v2 v2.6.2/go.mod h1:7dvD3GCm7eBw53xZ/lsiq72LqobdMg3ITbMBxnmJmqY=
|
github.com/editorconfig/editorconfig-core-go/v2 v2.6.2/go.mod h1:7dvD3GCm7eBw53xZ/lsiq72LqobdMg3ITbMBxnmJmqY=
|
||||||
github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a h1:mATvB/9r/3gvcejNsXKSkQ6lcIaNec2nyfOdlTBR2lU=
|
github.com/elazarl/goproxy v1.2.3 h1:xwIyKHbaP5yfT6O9KIeYJR5549MXRQkoQMRXGztz8YQ=
|
||||||
github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM=
|
github.com/elazarl/goproxy v1.2.3/go.mod h1:YfEbZtqP4AetfO6d40vWchF3znWX7C7Vd6ZMfdL8z64=
|
||||||
github.com/emersion/go-imap v1.2.1 h1:+s9ZjMEjOB8NzZMVTM3cCenz2JrQIGGo5j1df19WjTA=
|
github.com/emersion/go-imap v1.2.1 h1:+s9ZjMEjOB8NzZMVTM3cCenz2JrQIGGo5j1df19WjTA=
|
||||||
github.com/emersion/go-imap v1.2.1/go.mod h1:Qlx1FSx2FTxjnjWpIlVNEuX+ylerZQNFE5NsmKFSejY=
|
github.com/emersion/go-imap v1.2.1/go.mod h1:Qlx1FSx2FTxjnjWpIlVNEuX+ylerZQNFE5NsmKFSejY=
|
||||||
github.com/emersion/go-message v0.15.0/go.mod h1:wQUEfE+38+7EW8p8aZ96ptg6bAb1iwdgej19uXASlE4=
|
github.com/emersion/go-message v0.15.0/go.mod h1:wQUEfE+38+7EW8p8aZ96ptg6bAb1iwdgej19uXASlE4=
|
||||||
|
@ -929,12 +929,12 @@ github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2H
|
||||||
github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY=
|
github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY=
|
||||||
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI=
|
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI=
|
||||||
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic=
|
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic=
|
||||||
github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU=
|
github.com/go-git/go-billy/v5 v5.6.1 h1:u+dcrgaguSSkbjzHwelEjc0Yj300NUevrrPphk/SoRA=
|
||||||
github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow=
|
github.com/go-git/go-billy/v5 v5.6.1/go.mod h1:0AsLr1z2+Uksi4NlElmMblP5rPcDZNRCD8ujZCRR2BE=
|
||||||
github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4=
|
github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4=
|
||||||
github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII=
|
github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII=
|
||||||
github.com/go-git/go-git/v5 v5.11.0 h1:XIZc1p+8YzypNr34itUfSvYJcv+eYdTnTvOZ2vD3cA4=
|
github.com/go-git/go-git/v5 v5.13.1 h1:DAQ9APonnlvSWpvolXWIuV6Q6zXy2wHbN4cVlNR5Q+M=
|
||||||
github.com/go-git/go-git/v5 v5.11.0/go.mod h1:6GFcX2P3NM7FPBfpePbpLd21XxsgdAt+lKqXmCUiUCY=
|
github.com/go-git/go-git/v5 v5.13.1/go.mod h1:qryJB4cSBoq3FRoBRf5A77joojuBcmPJ0qu3XXXVixc=
|
||||||
github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
|
github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
|
||||||
github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
|
github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
|
||||||
github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
|
github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
|
||||||
|
@ -981,8 +981,8 @@ github.com/gogs/go-gogs-client v0.0.0-20210131175652-1d7215cd8d85 h1:UjoPNDAQ5JP
|
||||||
github.com/gogs/go-gogs-client v0.0.0-20210131175652-1d7215cd8d85/go.mod h1:fR6z1Ie6rtF7kl/vBYMfgD5/G5B1blui7z426/sj2DU=
|
github.com/gogs/go-gogs-client v0.0.0-20210131175652-1d7215cd8d85/go.mod h1:fR6z1Ie6rtF7kl/vBYMfgD5/G5B1blui7z426/sj2DU=
|
||||||
github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg=
|
github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg=
|
||||||
github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0=
|
github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0=
|
||||||
github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk=
|
github.com/golang-jwt/jwt/v5 v5.2.2 h1:Rl4B7itRWVtYIHFrSNd7vhTiz9UpLdi6gZhZ3wEeDy8=
|
||||||
github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk=
|
github.com/golang-jwt/jwt/v5 v5.2.2/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk=
|
||||||
github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 h1:au07oEsX2xN0ktxqI+Sida1w446QrXBRJ0nee3SNZlA=
|
github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 h1:au07oEsX2xN0ktxqI+Sida1w446QrXBRJ0nee3SNZlA=
|
||||||
github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0=
|
github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0=
|
||||||
github.com/golang-sql/sqlexp v0.1.0 h1:ZCD6MBpcuOVfGVqsEmY5/4FtYiKz6tSyUv9LPEDei6A=
|
github.com/golang-sql/sqlexp v0.1.0 h1:ZCD6MBpcuOVfGVqsEmY5/4FtYiKz6tSyUv9LPEDei6A=
|
||||||
|
@ -1300,8 +1300,8 @@ github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042
|
||||||
github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
|
github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
|
||||||
github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY=
|
github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY=
|
||||||
github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
|
github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
|
||||||
github.com/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI=
|
github.com/onsi/gomega v1.34.1 h1:EUMJIKUjM8sKjYbtxQI9A4z2o+rruxnzNvpknOXie6k=
|
||||||
github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M=
|
github.com/onsi/gomega v1.34.1/go.mod h1:kU1QgUvBDLXBJq618Xvm2LUX6rSAfRaFRTcdOeDLwwY=
|
||||||
github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U=
|
github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U=
|
||||||
github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
|
github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
|
||||||
github.com/opencontainers/image-spec v1.1.0 h1:8SG7/vwALn54lVB/0yZ/MMwhFrPYtpEHQb2IpWsCzug=
|
github.com/opencontainers/image-spec v1.1.0 h1:8SG7/vwALn54lVB/0yZ/MMwhFrPYtpEHQb2IpWsCzug=
|
||||||
|
@ -1342,8 +1342,8 @@ github.com/prometheus/common v0.55.0 h1:KEi6DK7lXW/m7Ig5i47x0vRzuBsHuvJdi5ee6Y3G
|
||||||
github.com/prometheus/common v0.55.0/go.mod h1:2SECS4xJG1kd8XF9IcM1gMX6510RAEL65zxzNImwdc8=
|
github.com/prometheus/common v0.55.0/go.mod h1:2SECS4xJG1kd8XF9IcM1gMX6510RAEL65zxzNImwdc8=
|
||||||
github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc=
|
github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc=
|
||||||
github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk=
|
github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk=
|
||||||
github.com/redis/go-redis/v9 v9.7.0 h1:HhLSs+B6O021gwzl+locl0zEDnyNkxMtf/Z3NNBMa9E=
|
github.com/redis/go-redis/v9 v9.7.3 h1:YpPyAayJV+XErNsatSElgRZZVCwXX9QzkKYNvO7x0wM=
|
||||||
github.com/redis/go-redis/v9 v9.7.0/go.mod h1:f6zhXITC7JUJIlPEiBOTXxJgPLdZcA93GewI7inzyWw=
|
github.com/redis/go-redis/v9 v9.7.3/go.mod h1:bGUrSggJ9X9GUmZpZNEOQKaANxSGgOEBRltRTZHSvrA=
|
||||||
github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 h1:OdAsTTz6OkFY5QxjkYwrChwuRruF69c169dPK26NUlk=
|
github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 h1:OdAsTTz6OkFY5QxjkYwrChwuRruF69c169dPK26NUlk=
|
||||||
github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
|
github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
|
||||||
github.com/rhysd/actionlint v1.6.27 h1:xxwe8YmveBcC8lydW6GoHMGmB6H/MTqUU60F2p10wjw=
|
github.com/rhysd/actionlint v1.6.27 h1:xxwe8YmveBcC8lydW6GoHMGmB6H/MTqUU60F2p10wjw=
|
||||||
|
@ -1373,8 +1373,8 @@ github.com/sassoftware/go-rpmutils v0.4.0/go.mod h1:3goNWi7PGAT3/dlql2lv3+MSN5jN
|
||||||
github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys=
|
github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys=
|
||||||
github.com/segmentio/asm v1.2.0/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs=
|
github.com/segmentio/asm v1.2.0/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs=
|
||||||
github.com/serenize/snaker v0.0.0-20171204205717-a683aaf2d516/go.mod h1:Yow6lPLSAXx2ifx470yD/nUe22Dv5vBvxK/UK9UUTVs=
|
github.com/serenize/snaker v0.0.0-20171204205717-a683aaf2d516/go.mod h1:Yow6lPLSAXx2ifx470yD/nUe22Dv5vBvxK/UK9UUTVs=
|
||||||
github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8=
|
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8=
|
||||||
github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I=
|
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4=
|
||||||
github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k=
|
github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k=
|
||||||
github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME=
|
github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME=
|
||||||
github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c h1:aqg5Vm5dwtvL+YgDpBcK1ITf3o96N/K7/wsRXQnUTEs=
|
github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c h1:aqg5Vm5dwtvL+YgDpBcK1ITf3o96N/K7/wsRXQnUTEs=
|
||||||
|
@ -1382,8 +1382,8 @@ github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c/go.mod h1:owqhoLW1
|
||||||
github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
|
github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
|
||||||
github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
|
github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
|
||||||
github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
|
github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
|
||||||
github.com/skeema/knownhosts v1.2.1 h1:SHWdIUa82uGZz+F+47k8SY4QhhI291cXCpopT1lK2AQ=
|
github.com/skeema/knownhosts v1.3.0 h1:AM+y0rI04VksttfwjkSTNQorvGqmwATnvnAHpSgc0LY=
|
||||||
github.com/skeema/knownhosts v1.2.1/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo=
|
github.com/skeema/knownhosts v1.3.0/go.mod h1:sPINvnADmT/qYH1kfv+ePMmOBTH6Tbl7b5LvTDjFK7M=
|
||||||
github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA=
|
github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA=
|
||||||
github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4=
|
github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4=
|
||||||
github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I=
|
github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I=
|
||||||
|
@ -1449,6 +1449,8 @@ github.com/zeebo/blake3 v0.2.4/go.mod h1:7eeQ6d2iXWRGF6npfaxl2CU+xy2Fjo2gxeyZGCR
|
||||||
github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo=
|
github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo=
|
||||||
github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4=
|
github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4=
|
||||||
github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA=
|
github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA=
|
||||||
|
gitlab.com/gitlab-org/api/client-go v0.116.0 h1:Dy534gtZPMrnm3fAcmQRMadrcoUyFO4FQ4rXlSAdHAw=
|
||||||
|
gitlab.com/gitlab-org/api/client-go v0.116.0/go.mod h1:B29OfnZklmaoiR7uHANh9jTyfWEgmXvZLVEnosw2Dx0=
|
||||||
go.etcd.io/bbolt v1.3.9 h1:8x7aARPEXiXbHmtUwAIv7eV2fQFHrLLavdiJ3uzJXoI=
|
go.etcd.io/bbolt v1.3.9 h1:8x7aARPEXiXbHmtUwAIv7eV2fQFHrLLavdiJ3uzJXoI=
|
||||||
go.etcd.io/bbolt v1.3.9/go.mod h1:zaO32+Ti0PK1ivdPtgMESzuzL2VPoIG1PCQNvOdo/dE=
|
go.etcd.io/bbolt v1.3.9/go.mod h1:zaO32+Ti0PK1ivdPtgMESzuzL2VPoIG1PCQNvOdo/dE=
|
||||||
go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=
|
go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=
|
||||||
|
@ -1501,12 +1503,10 @@ golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5
|
||||||
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
||||||
golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
||||||
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
|
||||||
golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4=
|
|
||||||
golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU=
|
|
||||||
golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc=
|
golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc=
|
||||||
golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4=
|
golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4=
|
||||||
golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
|
golang.org/x/crypto v0.35.0 h1:b15kiHdrGCHrP6LvwaQ3c03kgNhhiMgvlhxHQhmg2Xs=
|
||||||
golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
|
golang.org/x/crypto v0.35.0/go.mod h1:dy7dXNW32cAb/6/PRuTNsix8T+vJAqvuIy5Bli/x0YQ=
|
||||||
golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
||||||
golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
||||||
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
|
||||||
|
@ -1522,6 +1522,8 @@ golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u0
|
||||||
golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM=
|
golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM=
|
||||||
golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
|
golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
|
||||||
golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE=
|
golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE=
|
||||||
|
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8=
|
||||||
|
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY=
|
||||||
golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs=
|
golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs=
|
||||||
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
|
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
|
||||||
golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
|
golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
|
||||||
|
@ -1629,8 +1631,8 @@ golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
|
||||||
golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc=
|
golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc=
|
||||||
golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns=
|
golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns=
|
||||||
golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
|
golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
|
||||||
golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
|
golang.org/x/net v0.36.0 h1:vWF2fRbw4qslQsQzgFqZff+BItCvGFQqKzKIzx1rmoA=
|
||||||
golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
|
golang.org/x/net v0.36.0/go.mod h1:bFmbeoIPfrw4sMHNhb4J9f6+tPziuGjq7Jk/38fxi1I=
|
||||||
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
|
||||||
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
||||||
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
|
||||||
|
@ -1660,8 +1662,8 @@ golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec
|
||||||
golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I=
|
golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I=
|
||||||
golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw=
|
golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw=
|
||||||
golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4=
|
golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4=
|
||||||
golang.org/x/oauth2 v0.23.0 h1:PbgcYx2W7i4LvjJWEbf0ngHV6qJYr86PkAV3bXdLEbs=
|
golang.org/x/oauth2 v0.27.0 h1:da9Vo7/tDv5RH/7nZDz1eMGS/q1Vv1N/7FCrBhI9I3M=
|
||||||
golang.org/x/oauth2 v0.23.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
|
golang.org/x/oauth2 v0.27.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8=
|
||||||
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
|
@ -1678,8 +1680,8 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ
|
||||||
golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
|
golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w=
|
||||||
golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
|
golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
|
||||||
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
|
@ -1769,8 +1771,8 @@ golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
||||||
golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
|
golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc=
|
||||||
golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
||||||
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
||||||
golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc=
|
golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc=
|
||||||
|
@ -1782,8 +1784,8 @@ golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY=
|
||||||
golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
|
golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
|
||||||
golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU=
|
golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU=
|
||||||
golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0=
|
golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0=
|
||||||
golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q=
|
golang.org/x/term v0.29.0 h1:L6pJp37ocefwRRtYPKSWOWzOtWSxVajvz2ldH/xi3iU=
|
||||||
golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM=
|
golang.org/x/term v0.29.0/go.mod h1:6bl4lRlvVuDgSf3179VpIxBF0o10JUpXWOnI7nErv7s=
|
||||||
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
|
@ -1802,8 +1804,8 @@ golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
|
||||||
golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
|
golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
|
||||||
golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
|
golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
|
||||||
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
|
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
|
||||||
golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
|
golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM=
|
||||||
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
|
golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY=
|
||||||
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
|
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
|
||||||
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
|
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
|
||||||
golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
|
golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
|
||||||
|
|
|
@ -282,27 +282,22 @@ func UpdateRunner(ctx context.Context, r *ActionRunner, cols ...string) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
// DeleteRunner deletes a runner by given ID.
|
// DeleteRunner deletes a runner by given ID.
|
||||||
func DeleteRunner(ctx context.Context, id int64) error {
|
func DeleteRunner(ctx context.Context, r *ActionRunner) error {
|
||||||
runner, err := GetRunnerByID(ctx, id)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// Replace the UUID, which was either based on the secret's first 16 bytes or an UUIDv4,
|
// Replace the UUID, which was either based on the secret's first 16 bytes or an UUIDv4,
|
||||||
// with a sequence of 8 0xff bytes followed by the little-endian version of the record's
|
// with a sequence of 8 0xff bytes followed by the little-endian version of the record's
|
||||||
// identifier. This will prevent the deleted record's identifier from colliding with any
|
// identifier. This will prevent the deleted record's identifier from colliding with any
|
||||||
// new record.
|
// new record.
|
||||||
b := make([]byte, 8)
|
b := make([]byte, 8)
|
||||||
binary.LittleEndian.PutUint64(b, uint64(id))
|
binary.LittleEndian.PutUint64(b, uint64(r.ID))
|
||||||
runner.UUID = fmt.Sprintf("ffffffff-ffff-ffff-%.2x%.2x-%.2x%.2x%.2x%.2x%.2x%.2x",
|
r.UUID = fmt.Sprintf("ffffffff-ffff-ffff-%.2x%.2x-%.2x%.2x%.2x%.2x%.2x%.2x",
|
||||||
b[0], b[1], b[2], b[3], b[4], b[5], b[6], b[7])
|
b[0], b[1], b[2], b[3], b[4], b[5], b[6], b[7])
|
||||||
|
|
||||||
err = UpdateRunner(ctx, runner, "UUID")
|
err := UpdateRunner(ctx, r, "UUID")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err = db.DeleteByID[ActionRunner](ctx, id)
|
_, err = db.DeleteByID[ActionRunner](ctx, r.ID)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,7 @@ func TestDeleteRunner(t *testing.T) {
|
||||||
require.NoError(t, unittest.PrepareTestDatabase())
|
require.NoError(t, unittest.PrepareTestDatabase())
|
||||||
before := unittest.AssertExistsAndLoadBean(t, &ActionRunner{ID: recordID})
|
before := unittest.AssertExistsAndLoadBean(t, &ActionRunner{ID: recordID})
|
||||||
|
|
||||||
err := DeleteRunner(db.DefaultContext, recordID)
|
err := DeleteRunner(db.DefaultContext, &ActionRunner{ID: recordID})
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
var after ActionRunner
|
var after ActionRunner
|
||||||
|
|
|
@ -86,7 +86,7 @@ func FindVariables(ctx context.Context, opts FindVariablesOpts) ([]*ActionVariab
|
||||||
}
|
}
|
||||||
|
|
||||||
func UpdateVariable(ctx context.Context, variable *ActionVariable) (bool, error) {
|
func UpdateVariable(ctx context.Context, variable *ActionVariable) (bool, error) {
|
||||||
count, err := db.GetEngine(ctx).ID(variable.ID).Cols("name", "data").
|
count, err := db.GetEngine(ctx).ID(variable.ID).Where("owner_id = ? AND repo_id = ?", variable.OwnerID, variable.RepoID).Cols("name", "data").
|
||||||
Update(&ActionVariable{
|
Update(&ActionVariable{
|
||||||
Name: variable.Name,
|
Name: variable.Name,
|
||||||
Data: variable.Data,
|
Data: variable.Data,
|
||||||
|
@ -94,11 +94,9 @@ func UpdateVariable(ctx context.Context, variable *ActionVariable) (bool, error)
|
||||||
return count != 0, err
|
return count != 0, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func DeleteVariable(ctx context.Context, id int64) error {
|
func DeleteVariable(ctx context.Context, variableID, ownerID, repoID int64) (bool, error) {
|
||||||
if _, err := db.DeleteByID[ActionVariable](ctx, id); err != nil {
|
count, err := db.GetEngine(ctx).Table("action_variable").Where("id = ? AND owner_id = ? AND repo_id = ?", variableID, ownerID, repoID).Delete()
|
||||||
return err
|
return count != 0, err
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetVariablesOfRun(ctx context.Context, run *ActionRun) (map[string]string, error) {
|
func GetVariablesOfRun(ctx context.Context, run *ActionRun) (map[string]string, error) {
|
||||||
|
|
|
@ -219,8 +219,13 @@ func SSHNativeParsePublicKey(keyLine string) (string, int, error) {
|
||||||
return "", 0, fmt.Errorf("ParsePublicKey: %w", err)
|
return "", 0, fmt.Errorf("ParsePublicKey: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pkeyType := pkey.Type()
|
||||||
|
if certPkey, ok := pkey.(*ssh.Certificate); ok {
|
||||||
|
pkeyType = certPkey.Key.Type()
|
||||||
|
}
|
||||||
|
|
||||||
// The ssh library can parse the key, so next we find out what key exactly we have.
|
// The ssh library can parse the key, so next we find out what key exactly we have.
|
||||||
switch pkey.Type() {
|
switch pkeyType {
|
||||||
case ssh.KeyAlgoDSA:
|
case ssh.KeyAlgoDSA:
|
||||||
rawPub := struct {
|
rawPub := struct {
|
||||||
Name string
|
Name string
|
||||||
|
|
|
@ -35,6 +35,7 @@ func Test_SSHParsePublicKey(t *testing.T) {
|
||||||
{"ecdsa-384", false, "ecdsa", 384, "ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBINmioV+XRX1Fm9Qk2ehHXJ2tfVxW30ypUWZw670Zyq5GQfBAH6xjygRsJ5wWsHXBsGYgFUXIHvMKVAG1tpw7s6ax9oA+dJOJ7tj+vhn8joFqT+sg3LYHgZkHrfqryRasQ== nocomment"},
|
{"ecdsa-384", false, "ecdsa", 384, "ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBINmioV+XRX1Fm9Qk2ehHXJ2tfVxW30ypUWZw670Zyq5GQfBAH6xjygRsJ5wWsHXBsGYgFUXIHvMKVAG1tpw7s6ax9oA+dJOJ7tj+vhn8joFqT+sg3LYHgZkHrfqryRasQ== nocomment"},
|
||||||
{"ecdsa-sk", true, "ecdsa-sk", 256, "sk-ecdsa-sha2-nistp256@openssh.com AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBGXEEzWmm1dxb+57RoK5KVCL0w2eNv9cqJX2AGGVlkFsVDhOXHzsadS3LTK4VlEbbrDMJdoti9yM8vclA8IeRacAAAAEc3NoOg== nocomment"},
|
{"ecdsa-sk", true, "ecdsa-sk", 256, "sk-ecdsa-sha2-nistp256@openssh.com AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBGXEEzWmm1dxb+57RoK5KVCL0w2eNv9cqJX2AGGVlkFsVDhOXHzsadS3LTK4VlEbbrDMJdoti9yM8vclA8IeRacAAAAEc3NoOg== nocomment"},
|
||||||
{"ed25519-sk", true, "ed25519-sk", 256, "sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIE7kM1R02+4ertDKGKEDcKG0s+2vyDDcIvceJ0Gqv5f1AAAABHNzaDo= nocomment"},
|
{"ed25519-sk", true, "ed25519-sk", 256, "sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIE7kM1R02+4ertDKGKEDcKG0s+2vyDDcIvceJ0Gqv5f1AAAABHNzaDo= nocomment"},
|
||||||
|
{"ed25519-cert-v01", true, "ed25519", 256, "ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIAlIAPlEj0mYQzQo8Ks0Nm/Ct8ceNkyJSf4DLuF5l7+5AAAAIEuWAoaBo2tT29/oMNnoDfdAPRCIdM2RGapKUhY4nDfLRgPQwfnRoc0AAAABAAAAcHZhdWx0LW9pZGMtNmRhYjdiZDgtNDg5YS00MDFkLTg3ZmItNjdjNTlhMDZkZDkxLTNjNTk2M2YyMGRmMDM3MDkyMzc1YmNiYmNiNzkxY2EyZWIxM2I0NGZhMzc2NTcwMWI0MjMwODU0MWFmNjhkNTgAAAALAAAAB2Zvcmdlam8AAAAAZ6/RUQAAAABn115vAAAAAAAAAAAAAAAAAAACFwAAAAdzc2gtcnNhAAAAAwEAAQAAAgEAySnM/TvD117GyKgOgMatDB2t+fCHORFaWVmH5SaadAzNJ2DfDAauRSLfnim1xdgAOMTzsPEEHH47zyYMjE85o2AiJxrfUBMw3O/7AbNc6+HyLr/txH4+vD9tWQknKnpVWM+3Z9wiHDcOdKRoXCmFZKJH1vxs16GNWjwbrfNiimv7Oi0fadgvTDKX603gpLTuVDXqs9eQFLCONptei86JYBAJqaHvg51k8YUCKt9WFqKAj7BJUWmrDvhv5VFMOsnZieJjqxkoxnpsQNlXfPzxK0vIpJofbYfWwscv/g9WZypHwO1ZR2PqzKm99YrSdr8w5256l0f44vsF0NSP0N7bDQEfYYnRGj8zWTYCBFD+uYF7AxIeaRUpZoTQO8MvCHOLMIDinNgEeCUvNA2v9zHl4BGq+PQjzUKAgJiKj0MZeiCDAmQ22g83ggQlB6BOrBb1fNa/S1cmTbGHQ2oAN358aqkmHVCBhPOyA2Rf65D2M2vzDlUdOsNDUIWAHk7GbwSNGDgcYfTWqtR5fTzp2MJovMh1dDUDXjOvojbhzjJtSy9+rzUYIv18aXdOitzVBgPMWdeVCZFZv4OKF+5MiqxQvedUvfiSjsdxZWLxyT1CJ88G3MzxNMS/Djm86T8h/Oa55bdvFtqpsLfvpIqq0pnXq1V/vF2j1MWwRB5z5Xh/HtEAAAIUAAAADHJzYS1zaGEyLTI1NgAAAgB2I2gzqemQl8/ETxtakALlm/2BpUcbhADcFWuoH6BCPnWHuTSwf3OayM6KXv1PQfL3YFRoi9Afrp8kVFL6DePsmKH+0BUEMz71sZ7v1ty7pwfzibItGnpTbQXhzbEiNYAFoz77rl7oaXF7pV6JNZhj3DVAB5gVA2oN5KRNVxijz+6uyuFJEw1HIl1C7GworvGwZcN7BThTEh3i72/Vntejy9Z8uGVjSFjS0rjRo2oXK1LKN0rVt66p3TmCWHouLkVnOTk0qrhLGlL2HVyo24OYHbkAAObD9b6aMDYlmluk6NsaiTKsSTsvMrbIbjtFQlh7nNyoPhZ0VMwaT1l10pDQ5uxWWZjKGIkz4xM1ZfpBszjJNPo+ivYQnTSjj9LwkbLAT9a/5LawSj80TGcLEMO+0eyPdJsP0wYmOVRFAZeRiBgwb3HrzcF6Wqr8icj1EjYkKSy9YFHGTnFBGknpdh3HGwghRXrCUwAnSM76db9pv4/qowT8LthtJ3dY5Epe0OJ1Tqm+q8bkGH4gB+7uqLSqM5pIHSKLp7lfHQBt1J6xa7H2saiweaWjU+QGTgQ2Lg+uUC5DXJrmm60CeFJ4BoGhUenDlgijbQpjH/l6330PbwefgjWtUK/pqaEA4lCoPyvJ+eF2DbYfPiAIBAFQnhVJJae4AH+XoCt29nb2j30ztg== nocomment"},
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, tc := range testCases {
|
for _, tc := range testCases {
|
||||||
|
|
|
@ -52,10 +52,10 @@ type WebAuthnCredential struct {
|
||||||
AAGUID []byte
|
AAGUID []byte
|
||||||
SignCount uint32 `xorm:"BIGINT"`
|
SignCount uint32 `xorm:"BIGINT"`
|
||||||
CloneWarning bool
|
CloneWarning bool
|
||||||
BackupEligible bool `XORM:"NOT NULL DEFAULT false"`
|
BackupEligible bool `xorm:"NOT NULL DEFAULT false"`
|
||||||
BackupState bool `XORM:"NOT NULL DEFAULT false"`
|
BackupState bool `xorm:"NOT NULL DEFAULT false"`
|
||||||
// If legacy is set to true, backup_eligible and backup_state isn't set.
|
// If legacy is set to true, backup_eligible and backup_state isn't set.
|
||||||
Legacy bool `XORM:"NOT NULL DEFAULT true"`
|
Legacy bool `xorm:"NOT NULL DEFAULT true"`
|
||||||
CreatedUnix timeutil.TimeStamp `xorm:"INDEX created"`
|
CreatedUnix timeutil.TimeStamp `xorm:"INDEX created"`
|
||||||
UpdatedUnix timeutil.TimeStamp `xorm:"INDEX updated"`
|
UpdatedUnix timeutil.TimeStamp `xorm:"INDEX updated"`
|
||||||
}
|
}
|
||||||
|
|
23
models/fixtures/PrivateIssueProjects/project.yml
Normal file
23
models/fixtures/PrivateIssueProjects/project.yml
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
-
|
||||||
|
id: 1001
|
||||||
|
title: Org project that contains private and public issues
|
||||||
|
owner_id: 3
|
||||||
|
repo_id: 0
|
||||||
|
is_closed: false
|
||||||
|
creator_id: 2
|
||||||
|
board_type: 1
|
||||||
|
type: 3
|
||||||
|
created_unix: 1738000000
|
||||||
|
updated_unix: 1738000000
|
||||||
|
|
||||||
|
-
|
||||||
|
id: 1002
|
||||||
|
title: User project that contains private and public issues
|
||||||
|
owner_id: 2
|
||||||
|
repo_id: 0
|
||||||
|
is_closed: false
|
||||||
|
creator_id: 2
|
||||||
|
board_type: 1
|
||||||
|
type: 1
|
||||||
|
created_unix: 1738000000
|
||||||
|
updated_unix: 1738000000
|
17
models/fixtures/PrivateIssueProjects/project_board.yml
Normal file
17
models/fixtures/PrivateIssueProjects/project_board.yml
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
-
|
||||||
|
id: 1001
|
||||||
|
project_id: 1001
|
||||||
|
title: Triage
|
||||||
|
creator_id: 2
|
||||||
|
default: true
|
||||||
|
created_unix: 1738000000
|
||||||
|
updated_unix: 1738000000
|
||||||
|
|
||||||
|
-
|
||||||
|
id: 1002
|
||||||
|
project_id: 1002
|
||||||
|
title: Triage
|
||||||
|
creator_id: 2
|
||||||
|
default: true
|
||||||
|
created_unix: 1738000000
|
||||||
|
updated_unix: 1738000000
|
23
models/fixtures/PrivateIssueProjects/project_issue.yml
Normal file
23
models/fixtures/PrivateIssueProjects/project_issue.yml
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
-
|
||||||
|
id: 1001
|
||||||
|
issue_id: 6
|
||||||
|
project_id: 1001
|
||||||
|
project_board_id: 1001
|
||||||
|
|
||||||
|
-
|
||||||
|
id: 1002
|
||||||
|
issue_id: 7
|
||||||
|
project_id: 1002
|
||||||
|
project_board_id: 1002
|
||||||
|
|
||||||
|
-
|
||||||
|
id: 1003
|
||||||
|
issue_id: 16
|
||||||
|
project_id: 1001
|
||||||
|
project_board_id: 1001
|
||||||
|
|
||||||
|
-
|
||||||
|
id: 1004
|
||||||
|
issue_id: 1
|
||||||
|
project_id: 1002
|
||||||
|
project_board_id: 1002
|
5
models/fixtures/TestPrivateRepoProjects/access.yml
Normal file
5
models/fixtures/TestPrivateRepoProjects/access.yml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
-
|
||||||
|
id: 1001
|
||||||
|
user_id: 29
|
||||||
|
repo_id: 3
|
||||||
|
mode: 1
|
11
models/fixtures/TestPrivateRepoProjects/project.yml
Normal file
11
models/fixtures/TestPrivateRepoProjects/project.yml
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
-
|
||||||
|
id: 1001
|
||||||
|
title: Org project that contains private issues
|
||||||
|
owner_id: 3
|
||||||
|
repo_id: 0
|
||||||
|
is_closed: false
|
||||||
|
creator_id: 2
|
||||||
|
board_type: 1
|
||||||
|
type: 3
|
||||||
|
created_unix: 1738000000
|
||||||
|
updated_unix: 1738000000
|
|
@ -0,0 +1,8 @@
|
||||||
|
-
|
||||||
|
id: 1001
|
||||||
|
project_id: 1001
|
||||||
|
title: Triage
|
||||||
|
creator_id: 2
|
||||||
|
default: true
|
||||||
|
created_unix: 1738000000
|
||||||
|
updated_unix: 1738000000
|
11
models/fixtures/TestPrivateRepoProjects/project_issue.yml
Normal file
11
models/fixtures/TestPrivateRepoProjects/project_issue.yml
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
-
|
||||||
|
id: 1001
|
||||||
|
issue_id: 6
|
||||||
|
project_id: 1001
|
||||||
|
project_board_id: 1001
|
||||||
|
|
||||||
|
-
|
||||||
|
id: 1002
|
||||||
|
issue_id: 15
|
||||||
|
project_id: 1001
|
||||||
|
project_board_id: 1001
|
|
@ -96,3 +96,14 @@
|
||||||
num_issues: 0
|
num_issues: 0
|
||||||
num_closed_issues: 0
|
num_closed_issues: 0
|
||||||
archived_unix: 0
|
archived_unix: 0
|
||||||
|
|
||||||
|
-
|
||||||
|
id: 10
|
||||||
|
repo_id: 3
|
||||||
|
org_id: 0
|
||||||
|
name: repo3label1
|
||||||
|
color: '#112233'
|
||||||
|
exclusive: false
|
||||||
|
num_issues: 0
|
||||||
|
num_closed_issues: 0
|
||||||
|
archived_unix: 0
|
||||||
|
|
|
@ -64,6 +64,7 @@
|
||||||
base_branch: branch2
|
base_branch: branch2
|
||||||
merge_base: 985f0301dba5e7b34be866819cd15ad3d8f508ee
|
merge_base: 985f0301dba5e7b34be866819cd15ad3d8f508ee
|
||||||
has_merged: false
|
has_merged: false
|
||||||
|
allow_maintainer_edit: true
|
||||||
|
|
||||||
-
|
-
|
||||||
id: 6
|
id: 6
|
||||||
|
|
|
@ -1,42 +1,49 @@
|
||||||
-
|
-
|
||||||
id: 1
|
id: 1
|
||||||
team_id: 1
|
team_id: 1
|
||||||
|
org_id: 3
|
||||||
type: 1
|
type: 1
|
||||||
access_mode: 4
|
access_mode: 4
|
||||||
|
|
||||||
-
|
-
|
||||||
id: 2
|
id: 2
|
||||||
team_id: 1
|
team_id: 1
|
||||||
|
org_id: 3
|
||||||
type: 2
|
type: 2
|
||||||
access_mode: 4
|
access_mode: 4
|
||||||
|
|
||||||
-
|
-
|
||||||
id: 3
|
id: 3
|
||||||
team_id: 1
|
team_id: 1
|
||||||
|
org_id: 3
|
||||||
type: 3
|
type: 3
|
||||||
access_mode: 4
|
access_mode: 4
|
||||||
|
|
||||||
-
|
-
|
||||||
id: 4
|
id: 4
|
||||||
team_id: 1
|
team_id: 1
|
||||||
|
org_id: 3
|
||||||
type: 4
|
type: 4
|
||||||
access_mode: 4
|
access_mode: 4
|
||||||
|
|
||||||
-
|
-
|
||||||
id: 5
|
id: 5
|
||||||
team_id: 1
|
team_id: 1
|
||||||
|
org_id: 3
|
||||||
type: 5
|
type: 5
|
||||||
access_mode: 4
|
access_mode: 4
|
||||||
|
|
||||||
-
|
-
|
||||||
id: 6
|
id: 6
|
||||||
team_id: 1
|
team_id: 1
|
||||||
|
org_id: 3
|
||||||
type: 6
|
type: 6
|
||||||
access_mode: 4
|
access_mode: 4
|
||||||
|
|
||||||
-
|
-
|
||||||
id: 7
|
id: 7
|
||||||
team_id: 1
|
team_id: 1
|
||||||
|
org_id: 3
|
||||||
type: 7
|
type: 7
|
||||||
access_mode: 4
|
access_mode: 4
|
||||||
|
|
||||||
|
|
|
@ -7,9 +7,11 @@ import (
|
||||||
"context"
|
"context"
|
||||||
"crypto/md5"
|
"crypto/md5"
|
||||||
"encoding/base64"
|
"encoding/base64"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
"code.gitea.io/gitea/models/auth"
|
"code.gitea.io/gitea/models/auth"
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
|
"code.gitea.io/gitea/modules/log"
|
||||||
"code.gitea.io/gitea/modules/secret"
|
"code.gitea.io/gitea/modules/secret"
|
||||||
"code.gitea.io/gitea/modules/setting"
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
|
||||||
|
@ -57,19 +59,38 @@ func MigrateTwoFactorToKeying(x *xorm.Engine) error {
|
||||||
|
|
||||||
oldEncryptionKey := md5.Sum([]byte(setting.SecretKey))
|
oldEncryptionKey := md5.Sum([]byte(setting.SecretKey))
|
||||||
|
|
||||||
return db.Iterate(context.Background(), nil, func(ctx context.Context, bean *auth.TwoFactor) error {
|
messages := make([]string, 0, 100)
|
||||||
|
ids := make([]int64, 0, 100)
|
||||||
|
|
||||||
|
err = db.Iterate(context.Background(), nil, func(ctx context.Context, bean *auth.TwoFactor) error {
|
||||||
decodedStoredSecret, err := base64.StdEncoding.DecodeString(string(bean.Secret))
|
decodedStoredSecret, err := base64.StdEncoding.DecodeString(string(bean.Secret))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
messages = append(messages, fmt.Sprintf("two_factor.id=%d, two_factor.uid=%d: base64.StdEncoding.DecodeString: %v", bean.ID, bean.UID, err))
|
||||||
|
ids = append(ids, bean.ID)
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
secretBytes, err := secret.AesDecrypt(oldEncryptionKey[:], decodedStoredSecret)
|
secretBytes, err := secret.AesDecrypt(oldEncryptionKey[:], decodedStoredSecret)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
messages = append(messages, fmt.Sprintf("two_factor.id=%d, two_factor.uid=%d: secret.AesDecrypt: %v", bean.ID, bean.UID, err))
|
||||||
|
ids = append(ids, bean.ID)
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
bean.SetSecret(string(secretBytes))
|
bean.SetSecret(string(secretBytes))
|
||||||
_, err = db.GetEngine(ctx).Cols("secret").ID(bean.ID).Update(bean)
|
_, err = db.GetEngine(ctx).Cols("secret").ID(bean.ID).Update(bean)
|
||||||
return err
|
return err
|
||||||
})
|
})
|
||||||
|
if err == nil {
|
||||||
|
if len(ids) > 0 {
|
||||||
|
log.Error("Forgejo migration[25]: The following TOTP secrets were found to be corrupted and removed from the database. TOTP is no longer required to login with the associated users. They should be informed because they will need to visit their security settings and configure TOTP again. No other action is required. See https://codeberg.org/forgejo/forgejo/issues/6637 for more context on the various causes for such a corruption.")
|
||||||
|
for _, message := range messages {
|
||||||
|
log.Error("Forgejo migration[25]: %s", message)
|
||||||
|
}
|
||||||
|
|
||||||
|
_, err = db.GetEngine(context.Background()).In("id", ids).NoAutoCondition().NoAutoTime().Delete(&auth.TwoFactor{})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return err
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,10 +36,14 @@ func Test_MigrateTwoFactorToKeying(t *testing.T) {
|
||||||
|
|
||||||
cnt, err := x.Table("two_factor").Count()
|
cnt, err := x.Table("two_factor").Count()
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
assert.EqualValues(t, 1, cnt)
|
assert.EqualValues(t, 2, cnt)
|
||||||
|
|
||||||
require.NoError(t, MigrateTwoFactorToKeying(x))
|
require.NoError(t, MigrateTwoFactorToKeying(x))
|
||||||
|
|
||||||
|
cnt, err = x.Table("two_factor").Count()
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.EqualValues(t, 1, cnt)
|
||||||
|
|
||||||
var twofactor auth.TwoFactor
|
var twofactor auth.TwoFactor
|
||||||
_, err = x.Table("two_factor").ID(1).Get(&twofactor)
|
_, err = x.Table("two_factor").ID(1).Get(&twofactor)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
|
@ -416,20 +416,6 @@ func (issue *Issue) SummaryCardURL() string {
|
||||||
return fmt.Sprintf("%s/summary-card", issue.HTMLURL())
|
return fmt.Sprintf("%s/summary-card", issue.HTMLURL())
|
||||||
}
|
}
|
||||||
|
|
||||||
func (issue *Issue) SummaryCardSize() (int, int) {
|
|
||||||
return 1200, 600
|
|
||||||
}
|
|
||||||
|
|
||||||
func (issue *Issue) SummaryCardWidth() int {
|
|
||||||
width, _ := issue.SummaryCardSize()
|
|
||||||
return width
|
|
||||||
}
|
|
||||||
|
|
||||||
func (issue *Issue) SummaryCardHeight() int {
|
|
||||||
_, height := issue.SummaryCardSize()
|
|
||||||
return height
|
|
||||||
}
|
|
||||||
|
|
||||||
// Link returns the issue's relative URL.
|
// Link returns the issue's relative URL.
|
||||||
func (issue *Issue) Link() string {
|
func (issue *Issue) Link() string {
|
||||||
var path string
|
var path string
|
||||||
|
|
|
@ -7,8 +7,10 @@ import (
|
||||||
"context"
|
"context"
|
||||||
|
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
|
org_model "code.gitea.io/gitea/models/organization"
|
||||||
project_model "code.gitea.io/gitea/models/project"
|
project_model "code.gitea.io/gitea/models/project"
|
||||||
user_model "code.gitea.io/gitea/models/user"
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
|
"code.gitea.io/gitea/modules/optional"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -48,22 +50,28 @@ func (issue *Issue) ProjectColumnID(ctx context.Context) int64 {
|
||||||
}
|
}
|
||||||
|
|
||||||
// LoadIssuesFromColumn load issues assigned to this column
|
// LoadIssuesFromColumn load issues assigned to this column
|
||||||
func LoadIssuesFromColumn(ctx context.Context, b *project_model.Column) (IssueList, error) {
|
func LoadIssuesFromColumn(ctx context.Context, b *project_model.Column, doer *user_model.User, org *org_model.Organization, isClosed optional.Option[bool]) (IssueList, error) {
|
||||||
issueList, err := Issues(ctx, &IssuesOptions{
|
issueOpts := &IssuesOptions{
|
||||||
ProjectColumnID: b.ID,
|
ProjectColumnID: b.ID,
|
||||||
ProjectID: b.ProjectID,
|
ProjectID: b.ProjectID,
|
||||||
SortType: "project-column-sorting",
|
SortType: "project-column-sorting",
|
||||||
})
|
IsClosed: isClosed,
|
||||||
|
AllPublic: true,
|
||||||
|
}
|
||||||
|
if doer != nil {
|
||||||
|
issueOpts.User = doer
|
||||||
|
issueOpts.Org = org
|
||||||
|
}
|
||||||
|
|
||||||
|
issueList, err := Issues(ctx, issueOpts)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
if b.Default {
|
if b.Default {
|
||||||
issues, err := Issues(ctx, &IssuesOptions{
|
issueOpts.ProjectColumnID = db.NoConditionID
|
||||||
ProjectColumnID: db.NoConditionID,
|
|
||||||
ProjectID: b.ProjectID,
|
issues, err := Issues(ctx, issueOpts)
|
||||||
SortType: "project-column-sorting",
|
|
||||||
})
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -78,10 +86,10 @@ func LoadIssuesFromColumn(ctx context.Context, b *project_model.Column) (IssueLi
|
||||||
}
|
}
|
||||||
|
|
||||||
// LoadIssuesFromColumnList load issues assigned to the columns
|
// LoadIssuesFromColumnList load issues assigned to the columns
|
||||||
func LoadIssuesFromColumnList(ctx context.Context, bs project_model.ColumnList) (map[int64]IssueList, error) {
|
func LoadIssuesFromColumnList(ctx context.Context, bs project_model.ColumnList, doer *user_model.User, org *org_model.Organization, isClosed optional.Option[bool]) (map[int64]IssueList, error) {
|
||||||
issuesMap := make(map[int64]IssueList, len(bs))
|
issuesMap := make(map[int64]IssueList, len(bs))
|
||||||
for i := range bs {
|
for i := range bs {
|
||||||
il, err := LoadIssuesFromColumn(ctx, bs[i])
|
il, err := LoadIssuesFromColumn(ctx, bs[i], doer, org, isClosed)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -160,3 +168,36 @@ func IssueAssignOrRemoveProject(ctx context.Context, issue *Issue, doer *user_mo
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// NumIssuesInProjects returns the amount of issues assigned to one of the project
|
||||||
|
// in the list which the doer can access.
|
||||||
|
func NumIssuesInProjects(ctx context.Context, pl []*project_model.Project, doer *user_model.User, org *org_model.Organization, isClosed optional.Option[bool]) (map[int64]int, error) {
|
||||||
|
numMap := make(map[int64]int, len(pl))
|
||||||
|
for _, p := range pl {
|
||||||
|
num, err := NumIssuesInProject(ctx, p, doer, org, isClosed)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
numMap[p.ID] = num
|
||||||
|
}
|
||||||
|
|
||||||
|
return numMap, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// NumIssuesInProject returns the amount of issues assigned to the project which
|
||||||
|
// the doer can access.
|
||||||
|
func NumIssuesInProject(ctx context.Context, p *project_model.Project, doer *user_model.User, org *org_model.Organization, isClosed optional.Option[bool]) (int, error) {
|
||||||
|
numIssuesInProject := int(0)
|
||||||
|
bs, err := p.GetColumns(ctx)
|
||||||
|
if err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
im, err := LoadIssuesFromColumnList(ctx, bs, doer, org, isClosed)
|
||||||
|
if err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
for _, il := range im {
|
||||||
|
numIssuesInProject += len(il)
|
||||||
|
}
|
||||||
|
return numIssuesInProject, nil
|
||||||
|
}
|
||||||
|
|
173
models/issues/issue_project_test.go
Normal file
173
models/issues/issue_project_test.go
Normal file
|
@ -0,0 +1,173 @@
|
||||||
|
// Copyright 2025 The Forgejo Authors. All rights reserved.
|
||||||
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
|
package issues_test
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"code.gitea.io/gitea/models/db"
|
||||||
|
"code.gitea.io/gitea/models/issues"
|
||||||
|
"code.gitea.io/gitea/models/organization"
|
||||||
|
"code.gitea.io/gitea/models/project"
|
||||||
|
"code.gitea.io/gitea/models/unittest"
|
||||||
|
user_model "code.gitea.io/gitea/models/user"
|
||||||
|
"code.gitea.io/gitea/modules/optional"
|
||||||
|
"code.gitea.io/gitea/tests"
|
||||||
|
|
||||||
|
"github.com/stretchr/testify/assert"
|
||||||
|
"github.com/stretchr/testify/require"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestPrivateIssueProjects(t *testing.T) {
|
||||||
|
defer tests.AddFixtures("models/fixtures/PrivateIssueProjects/")()
|
||||||
|
require.NoError(t, unittest.PrepareTestDatabase())
|
||||||
|
|
||||||
|
user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
|
||||||
|
t.Run("Organization project", func(t *testing.T) {
|
||||||
|
org := unittest.AssertExistsAndLoadBean(t, &organization.Organization{ID: 3})
|
||||||
|
orgProject := unittest.AssertExistsAndLoadBean(t, &project.Project{ID: 1001, OwnerID: org.ID})
|
||||||
|
column := unittest.AssertExistsAndLoadBean(t, &project.Column{ID: 1001, ProjectID: orgProject.ID})
|
||||||
|
|
||||||
|
t.Run("Authenticated user", func(t *testing.T) {
|
||||||
|
defer tests.PrintCurrentTest(t)()
|
||||||
|
issueList, err := issues.LoadIssuesFromColumn(db.DefaultContext, column, user2, org, optional.None[bool]())
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.Len(t, issueList, 2)
|
||||||
|
assert.EqualValues(t, 16, issueList[0].ID)
|
||||||
|
assert.EqualValues(t, 6, issueList[1].ID)
|
||||||
|
|
||||||
|
issuesNum, err := issues.NumIssuesInProject(db.DefaultContext, orgProject, user2, org, optional.None[bool]())
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.EqualValues(t, 2, issuesNum)
|
||||||
|
|
||||||
|
issuesNum, err = issues.NumIssuesInProject(db.DefaultContext, orgProject, user2, org, optional.Some(true))
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.EqualValues(t, 0, issuesNum)
|
||||||
|
|
||||||
|
issuesNum, err = issues.NumIssuesInProject(db.DefaultContext, orgProject, user2, org, optional.Some(false))
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.EqualValues(t, 2, issuesNum)
|
||||||
|
})
|
||||||
|
|
||||||
|
t.Run("Anonymous user", func(t *testing.T) {
|
||||||
|
defer tests.PrintCurrentTest(t)()
|
||||||
|
issueList, err := issues.LoadIssuesFromColumn(db.DefaultContext, column, nil, org, optional.None[bool]())
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.Len(t, issueList, 1)
|
||||||
|
assert.EqualValues(t, 16, issueList[0].ID)
|
||||||
|
|
||||||
|
issuesNum, err := issues.NumIssuesInProject(db.DefaultContext, orgProject, nil, org, optional.None[bool]())
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.EqualValues(t, 1, issuesNum)
|
||||||
|
|
||||||
|
issuesNum, err = issues.NumIssuesInProject(db.DefaultContext, orgProject, nil, org, optional.Some(true))
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.EqualValues(t, 0, issuesNum)
|
||||||
|
|
||||||
|
issuesNum, err = issues.NumIssuesInProject(db.DefaultContext, orgProject, nil, org, optional.Some(false))
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.EqualValues(t, 1, issuesNum)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
t.Run("User project", func(t *testing.T) {
|
||||||
|
userProject := unittest.AssertExistsAndLoadBean(t, &project.Project{ID: 1002, OwnerID: user2.ID})
|
||||||
|
column := unittest.AssertExistsAndLoadBean(t, &project.Column{ID: 1002, ProjectID: userProject.ID})
|
||||||
|
|
||||||
|
t.Run("Authenticated user", func(t *testing.T) {
|
||||||
|
defer tests.PrintCurrentTest(t)()
|
||||||
|
issueList, err := issues.LoadIssuesFromColumn(db.DefaultContext, column, user2, nil, optional.None[bool]())
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.Len(t, issueList, 2)
|
||||||
|
assert.EqualValues(t, 7, issueList[0].ID)
|
||||||
|
assert.EqualValues(t, 1, issueList[1].ID)
|
||||||
|
|
||||||
|
issuesNum, err := issues.NumIssuesInProject(db.DefaultContext, userProject, user2, nil, optional.None[bool]())
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.EqualValues(t, 2, issuesNum)
|
||||||
|
|
||||||
|
issuesNum, err = issues.NumIssuesInProject(db.DefaultContext, userProject, user2, nil, optional.Some(true))
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.EqualValues(t, 0, issuesNum)
|
||||||
|
|
||||||
|
issuesNum, err = issues.NumIssuesInProject(db.DefaultContext, userProject, user2, nil, optional.Some(false))
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.EqualValues(t, 2, issuesNum)
|
||||||
|
})
|
||||||
|
|
||||||
|
t.Run("Anonymous user", func(t *testing.T) {
|
||||||
|
defer tests.PrintCurrentTest(t)()
|
||||||
|
issueList, err := issues.LoadIssuesFromColumn(db.DefaultContext, column, nil, nil, optional.None[bool]())
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.Len(t, issueList, 1)
|
||||||
|
assert.EqualValues(t, 1, issueList[0].ID)
|
||||||
|
|
||||||
|
issuesNum, err := issues.NumIssuesInProject(db.DefaultContext, userProject, nil, nil, optional.None[bool]())
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.EqualValues(t, 1, issuesNum)
|
||||||
|
|
||||||
|
issuesNum, err = issues.NumIssuesInProject(db.DefaultContext, userProject, nil, nil, optional.Some(true))
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.EqualValues(t, 0, issuesNum)
|
||||||
|
|
||||||
|
issuesNum, err = issues.NumIssuesInProject(db.DefaultContext, userProject, nil, nil, optional.Some(false))
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.EqualValues(t, 1, issuesNum)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestPrivateRepoProjects(t *testing.T) {
|
||||||
|
defer tests.AddFixtures("models/fixtures/TestPrivateRepoProjects/")()
|
||||||
|
require.NoError(t, unittest.PrepareTestDatabase())
|
||||||
|
|
||||||
|
org := unittest.AssertExistsAndLoadBean(t, &organization.Organization{ID: 3})
|
||||||
|
orgProject := unittest.AssertExistsAndLoadBean(t, &project.Project{ID: 1001, OwnerID: org.ID})
|
||||||
|
column := unittest.AssertExistsAndLoadBean(t, &project.Column{ID: 1001, ProjectID: orgProject.ID})
|
||||||
|
|
||||||
|
t.Run("Partial access", func(t *testing.T) {
|
||||||
|
defer tests.PrintCurrentTest(t)()
|
||||||
|
user29 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 29})
|
||||||
|
|
||||||
|
issueList, err := issues.LoadIssuesFromColumn(db.DefaultContext, column, user29, org, optional.None[bool]())
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.Len(t, issueList, 1)
|
||||||
|
assert.EqualValues(t, 6, issueList[0].ID)
|
||||||
|
|
||||||
|
issuesNum, err := issues.NumIssuesInProject(db.DefaultContext, orgProject, user29, org, optional.None[bool]())
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.EqualValues(t, 1, issuesNum)
|
||||||
|
|
||||||
|
issuesNum, err = issues.NumIssuesInProject(db.DefaultContext, orgProject, user29, org, optional.Some(true))
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.EqualValues(t, 0, issuesNum)
|
||||||
|
|
||||||
|
issuesNum, err = issues.NumIssuesInProject(db.DefaultContext, orgProject, user29, org, optional.Some(false))
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.EqualValues(t, 1, issuesNum)
|
||||||
|
})
|
||||||
|
|
||||||
|
t.Run("Full access", func(t *testing.T) {
|
||||||
|
defer tests.PrintCurrentTest(t)()
|
||||||
|
user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
|
||||||
|
|
||||||
|
issueList, err := issues.LoadIssuesFromColumn(db.DefaultContext, column, user2, org, optional.None[bool]())
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.Len(t, issueList, 2)
|
||||||
|
assert.EqualValues(t, 15, issueList[0].ID)
|
||||||
|
assert.EqualValues(t, 6, issueList[1].ID)
|
||||||
|
|
||||||
|
issuesNum, err := issues.NumIssuesInProject(db.DefaultContext, orgProject, user2, org, optional.None[bool]())
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.EqualValues(t, 2, issuesNum)
|
||||||
|
|
||||||
|
issuesNum, err = issues.NumIssuesInProject(db.DefaultContext, orgProject, user2, org, optional.Some(true))
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.EqualValues(t, 0, issuesNum)
|
||||||
|
|
||||||
|
issuesNum, err = issues.NumIssuesInProject(db.DefaultContext, orgProject, user2, org, optional.Some(false))
|
||||||
|
require.NoError(t, err)
|
||||||
|
assert.EqualValues(t, 2, issuesNum)
|
||||||
|
})
|
||||||
|
}
|
|
@ -49,9 +49,13 @@ type IssuesOptions struct { //nolint
|
||||||
// prioritize issues from this repo
|
// prioritize issues from this repo
|
||||||
PriorityRepoID int64
|
PriorityRepoID int64
|
||||||
IsArchived optional.Option[bool]
|
IsArchived optional.Option[bool]
|
||||||
Org *organization.Organization // issues permission scope
|
|
||||||
Team *organization.Team // issues permission scope
|
// If combined with AllPublic, then private as well as public issues
|
||||||
User *user_model.User // issues permission scope
|
// that matches the criteria will be returned, if AllPublic is false
|
||||||
|
// only the private issues will be returned.
|
||||||
|
Org *organization.Organization // issues permission scope
|
||||||
|
Team *organization.Team // issues permission scope
|
||||||
|
User *user_model.User // issues permission scope
|
||||||
}
|
}
|
||||||
|
|
||||||
// applySorts sort an issues-related session based on the provided
|
// applySorts sort an issues-related session based on the provided
|
||||||
|
@ -196,7 +200,8 @@ func applyRepoConditions(sess *xorm.Session, opts *IssuesOptions) {
|
||||||
} else if len(opts.RepoIDs) > 1 {
|
} else if len(opts.RepoIDs) > 1 {
|
||||||
opts.RepoCond = builder.In("issue.repo_id", opts.RepoIDs)
|
opts.RepoCond = builder.In("issue.repo_id", opts.RepoIDs)
|
||||||
}
|
}
|
||||||
if opts.AllPublic {
|
// If permission scoping is set, then we set this condition at a later stage.
|
||||||
|
if opts.AllPublic && opts.User == nil {
|
||||||
if opts.RepoCond == nil {
|
if opts.RepoCond == nil {
|
||||||
opts.RepoCond = builder.NewCond()
|
opts.RepoCond = builder.NewCond()
|
||||||
}
|
}
|
||||||
|
@ -268,7 +273,14 @@ func applyConditions(sess *xorm.Session, opts *IssuesOptions) {
|
||||||
applyLabelsCondition(sess, opts)
|
applyLabelsCondition(sess, opts)
|
||||||
|
|
||||||
if opts.User != nil {
|
if opts.User != nil {
|
||||||
sess.And(issuePullAccessibleRepoCond("issue.repo_id", opts.User.ID, opts.Org, opts.Team, opts.IsPull.Value()))
|
cond := issuePullAccessibleRepoCond("issue.repo_id", opts.User.ID, opts.Org, opts.Team, opts.IsPull.Value())
|
||||||
|
// If AllPublic was set, then also consider all issues in public
|
||||||
|
// repositories in addition to the private repositories the user has access
|
||||||
|
// to.
|
||||||
|
if opts.AllPublic {
|
||||||
|
cond = cond.Or(builder.In("issue.repo_id", builder.Select("id").From("repository").Where(builder.Eq{"is_private": false})))
|
||||||
|
}
|
||||||
|
sess.And(cond)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -329,6 +341,9 @@ func issuePullAccessibleRepoCond(repoIDstr string, userID int64, org *organizati
|
||||||
builder.Or(
|
builder.Or(
|
||||||
repo_model.UserOrgUnitRepoCond(repoIDstr, userID, org.ID, unitType), // team member repos
|
repo_model.UserOrgUnitRepoCond(repoIDstr, userID, org.ID, unitType), // team member repos
|
||||||
repo_model.UserOrgPublicUnitRepoCond(userID, org.ID), // user org public non-member repos, TODO: check repo has issues
|
repo_model.UserOrgPublicUnitRepoCond(userID, org.ID), // user org public non-member repos, TODO: check repo has issues
|
||||||
|
builder.And(
|
||||||
|
builder.In("issue.repo_id", builder.Select("id").From("repository").Where(builder.Eq{"owner_id": org.ID})),
|
||||||
|
repo_model.UserAccessRepoCond(repoIDstr, userID)), // user can access org repo in a unit independent way
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
@ -353,6 +353,17 @@ func GetLabelIDsInRepoByNames(ctx context.Context, repoID int64, labelNames []st
|
||||||
Find(&labelIDs)
|
Find(&labelIDs)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetLabelIDsInOrgByNames returns a list of labelIDs by names in a given org.
|
||||||
|
func GetLabelIDsInOrgByNames(ctx context.Context, orgID int64, labelNames []string) ([]int64, error) {
|
||||||
|
labelIDs := make([]int64, 0, len(labelNames))
|
||||||
|
return labelIDs, db.GetEngine(ctx).Table("label").
|
||||||
|
Where("org_id = ?", orgID).
|
||||||
|
In("name", labelNames).
|
||||||
|
Asc("name").
|
||||||
|
Cols("id").
|
||||||
|
Find(&labelIDs)
|
||||||
|
}
|
||||||
|
|
||||||
// BuildLabelNamesIssueIDsCondition returns a builder where get issue ids match label names
|
// BuildLabelNamesIssueIDsCondition returns a builder where get issue ids match label names
|
||||||
func BuildLabelNamesIssueIDsCondition(labelNames []string) *builder.Builder {
|
func BuildLabelNamesIssueIDsCondition(labelNames []string) *builder.Builder {
|
||||||
return builder.Select("issue_label.issue_id").
|
return builder.Select("issue_label.issue_id").
|
||||||
|
|
|
@ -7,3 +7,12 @@
|
||||||
last_used_passcode:
|
last_used_passcode:
|
||||||
created_unix: 1564253724
|
created_unix: 1564253724
|
||||||
updated_unix: 1564253724
|
updated_unix: 1564253724
|
||||||
|
-
|
||||||
|
id: 2
|
||||||
|
uid: 23
|
||||||
|
secret: badbad
|
||||||
|
scratch_salt: badbad
|
||||||
|
scratch_hash: badbad
|
||||||
|
last_used_passcode:
|
||||||
|
created_unix: 1564253724
|
||||||
|
updated_unix: 1564253724
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
// Copyright 2024 The Forgejo Authors.
|
// Copyright 2025 The Forgejo Authors.
|
||||||
// SPDX-License-Identifier: MIT
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
package v1_23 //nolint
|
package v1_23 //nolint
|
||||||
|
|
||||||
|
@ -7,26 +7,53 @@ import (
|
||||||
"code.gitea.io/gitea/models/migrations/base"
|
"code.gitea.io/gitea/models/migrations/base"
|
||||||
|
|
||||||
"xorm.io/xorm"
|
"xorm.io/xorm"
|
||||||
|
"xorm.io/xorm/schemas"
|
||||||
)
|
)
|
||||||
|
|
||||||
func GiteaLastDrop(x *xorm.Engine) error {
|
func GiteaLastDrop(x *xorm.Engine) error {
|
||||||
|
tables, err := x.DBMetas()
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
sess := x.NewSession()
|
sess := x.NewSession()
|
||||||
defer sess.Close()
|
defer sess.Close()
|
||||||
|
|
||||||
if err := base.DropTableColumns(sess, "badge", "slug"); err != nil {
|
for _, drop := range []struct {
|
||||||
return err
|
table string
|
||||||
}
|
column string
|
||||||
if err := base.DropTableColumns(sess, "oauth2_application", "skip_secondary_authorization"); err != nil {
|
}{
|
||||||
return err
|
{"badge", "slug"},
|
||||||
}
|
{"oauth2_application", "skip_secondary_authorization"},
|
||||||
if err := base.DropTableColumns(sess, "repository", "default_wiki_branch"); err != nil {
|
{"repository", "default_wiki_branch"},
|
||||||
return err
|
{"repo_unit", "everyone_access_mode"},
|
||||||
}
|
{"protected_branch", "can_force_push"},
|
||||||
// the migration v297.go that adds everyone_access_mode exists in Gitea >= v1.22 and the column must be dropped
|
{"protected_branch", "enable_force_push_allowlist"},
|
||||||
// but it does not exist in Forgejo and a failure to drop the column can be ignored
|
{"protected_branch", "force_push_allowlist_user_i_ds"},
|
||||||
base.DropTableColumns(sess, "repo_unit", "everyone_access_mode")
|
{"protected_branch", "force_push_allowlist_team_i_ds"},
|
||||||
if err := base.DropTableColumns(sess, "protected_branch", "can_force_push", "enable_force_push_allowlist", "force_push_allowlist_user_i_ds", "force_push_allowlist_team_i_ds", "force_push_allowlist_deploy_keys"); err != nil {
|
{"protected_branch", "force_push_allowlist_deploy_keys"},
|
||||||
return err
|
} {
|
||||||
|
var table *schemas.Table
|
||||||
|
found := false
|
||||||
|
|
||||||
|
for _, table = range tables {
|
||||||
|
if table.Name == drop.table {
|
||||||
|
found = true
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if !found {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
if table.GetColumn(drop.column) == nil {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := base.DropTableColumns(sess, drop.table, drop.column); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return sess.Commit()
|
return sess.Commit()
|
||||||
|
|
41
models/migrations/v1_23/v303_test.go
Normal file
41
models/migrations/v1_23/v303_test.go
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
// Copyright 2025 The Forgejo Authors.
|
||||||
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
|
package v1_23 //nolint
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
migration_tests "code.gitea.io/gitea/models/migrations/test"
|
||||||
|
|
||||||
|
"github.com/stretchr/testify/require"
|
||||||
|
"xorm.io/xorm/schemas"
|
||||||
|
)
|
||||||
|
|
||||||
|
func Test_GiteaLastDrop(t *testing.T) {
|
||||||
|
type Badge struct {
|
||||||
|
ID int64 `xorm:"pk autoincr"`
|
||||||
|
Slug string
|
||||||
|
}
|
||||||
|
|
||||||
|
x, deferable := migration_tests.PrepareTestEnv(t, 0, new(Badge))
|
||||||
|
defer deferable()
|
||||||
|
if x == nil || t.Failed() {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
getColumn := func() *schemas.Column {
|
||||||
|
tables, err := x.DBMetas()
|
||||||
|
require.NoError(t, err)
|
||||||
|
require.Len(t, tables, 1)
|
||||||
|
table := tables[0]
|
||||||
|
require.Equal(t, "badge", table.Name)
|
||||||
|
return table.GetColumn("slug")
|
||||||
|
}
|
||||||
|
|
||||||
|
require.NotNil(t, getColumn(), "slug column exists")
|
||||||
|
require.NoError(t, GiteaLastDrop(x))
|
||||||
|
require.Nil(t, getColumn(), "slug column was deleted")
|
||||||
|
// idempotent
|
||||||
|
require.NoError(t, GiteaLastDrop(x))
|
||||||
|
}
|
|
@ -57,20 +57,6 @@ func (Column) TableName() string {
|
||||||
return "project_board" // TODO: the legacy table name should be project_column
|
return "project_board" // TODO: the legacy table name should be project_column
|
||||||
}
|
}
|
||||||
|
|
||||||
// NumIssues return counter of all issues assigned to the column
|
|
||||||
func (c *Column) NumIssues(ctx context.Context) int {
|
|
||||||
total, err := db.GetEngine(ctx).Table("project_issue").
|
|
||||||
Where("project_id=?", c.ProjectID).
|
|
||||||
And("project_board_id=?", c.ID).
|
|
||||||
GroupBy("issue_id").
|
|
||||||
Cols("issue_id").
|
|
||||||
Count()
|
|
||||||
if err != nil {
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
return int(total)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *Column) GetIssues(ctx context.Context) ([]*ProjectIssue, error) {
|
func (c *Column) GetIssues(ctx context.Context) ([]*ProjectIssue, error) {
|
||||||
issues := make([]*ProjectIssue, 0, 5)
|
issues := make([]*ProjectIssue, 0, 5)
|
||||||
if err := db.GetEngine(ctx).Where("project_id=?", c.ProjectID).
|
if err := db.GetEngine(ctx).Where("project_id=?", c.ProjectID).
|
||||||
|
|
|
@ -34,20 +34,6 @@ func deleteProjectIssuesByProjectID(ctx context.Context, projectID int64) error
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
// NumIssues return counter of all issues assigned to a project
|
|
||||||
func (p *Project) NumIssues(ctx context.Context) int {
|
|
||||||
c, err := db.GetEngine(ctx).Table("project_issue").
|
|
||||||
Where("project_id=?", p.ID).
|
|
||||||
GroupBy("issue_id").
|
|
||||||
Cols("issue_id").
|
|
||||||
Count()
|
|
||||||
if err != nil {
|
|
||||||
log.Error("NumIssues: %v", err)
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
return int(c)
|
|
||||||
}
|
|
||||||
|
|
||||||
// NumClosedIssues return counter of closed issues assigned to a project
|
// NumClosedIssues return counter of closed issues assigned to a project
|
||||||
func (p *Project) NumClosedIssues(ctx context.Context) int {
|
func (p *Project) NumClosedIssues(ctx context.Context) int {
|
||||||
c, err := db.GetEngine(ctx).Table("project_issue").
|
c, err := db.GetEngine(ctx).Table("project_issue").
|
||||||
|
|
|
@ -97,13 +97,11 @@ func init() {
|
||||||
|
|
||||||
// LoadAttributes load repo and publisher attributes for a release
|
// LoadAttributes load repo and publisher attributes for a release
|
||||||
func (r *Release) LoadAttributes(ctx context.Context) error {
|
func (r *Release) LoadAttributes(ctx context.Context) error {
|
||||||
var err error
|
err := r.LoadRepo(ctx)
|
||||||
if r.Repo == nil {
|
if err != nil {
|
||||||
r.Repo, err = GetRepositoryByID(ctx, r.RepoID)
|
return err
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if r.Publisher == nil {
|
if r.Publisher == nil {
|
||||||
r.Publisher, err = user_model.GetUserByID(ctx, r.PublisherID)
|
r.Publisher, err = user_model.GetUserByID(ctx, r.PublisherID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -123,6 +121,18 @@ func (r *Release) LoadAttributes(ctx context.Context) error {
|
||||||
return GetReleaseAttachments(ctx, r)
|
return GetReleaseAttachments(ctx, r)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// LoadRepo load repo attribute for release
|
||||||
|
func (r *Release) LoadRepo(ctx context.Context) error {
|
||||||
|
if r.Repo != nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
var err error
|
||||||
|
r.Repo, err = GetRepositoryByID(ctx, r.RepoID)
|
||||||
|
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
// LoadArchiveDownloadCount loads the download count for the source archives
|
// LoadArchiveDownloadCount loads the download count for the source archives
|
||||||
func (r *Release) LoadArchiveDownloadCount(ctx context.Context) error {
|
func (r *Release) LoadArchiveDownloadCount(ctx context.Context) error {
|
||||||
var err error
|
var err error
|
||||||
|
@ -130,6 +140,25 @@ func (r *Release) LoadArchiveDownloadCount(ctx context.Context) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetTotalDownloadCount returns the summary of all dowload count of files attached to the release
|
||||||
|
func (r *Release) GetTotalDownloadCount(ctx context.Context) (int64, error) {
|
||||||
|
var archiveCount int64
|
||||||
|
if !r.HideArchiveLinks {
|
||||||
|
_, err := db.GetEngine(ctx).SQL("SELECT SUM(count) FROM repo_archive_download_count WHERE release_id = ?", r.ID).Get(&archiveCount)
|
||||||
|
if err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var attachmentCount int64
|
||||||
|
_, err := db.GetEngine(ctx).SQL("SELECT SUM(download_count) FROM attachment WHERE release_id = ?", r.ID).Get(&attachmentCount)
|
||||||
|
if err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
|
||||||
|
return archiveCount + attachmentCount, nil
|
||||||
|
}
|
||||||
|
|
||||||
// APIURL the api url for a release. release must have attributes loaded
|
// APIURL the api url for a release. release must have attributes loaded
|
||||||
func (r *Release) APIURL() string {
|
func (r *Release) APIURL() string {
|
||||||
return r.Repo.APIURL() + "/releases/" + strconv.FormatInt(r.ID, 10)
|
return r.Repo.APIURL() + "/releases/" + strconv.FormatInt(r.ID, 10)
|
||||||
|
@ -160,6 +189,20 @@ func (r *Release) Link() string {
|
||||||
return r.Repo.Link() + "/releases/tag/" + util.PathEscapeSegments(r.TagName)
|
return r.Repo.Link() + "/releases/tag/" + util.PathEscapeSegments(r.TagName)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SummaryCardURL returns the absolute URL to an image providing a summary of the release
|
||||||
|
func (r *Release) SummaryCardURL() string {
|
||||||
|
return fmt.Sprintf("%s/releases/summary-card/%s", r.Repo.HTMLURL(), util.PathEscapeSegments(r.TagName))
|
||||||
|
}
|
||||||
|
|
||||||
|
// DisplayName retruns the name of the release
|
||||||
|
func (r *Release) DisplayName() string {
|
||||||
|
if r.IsTag && r.Title == "" {
|
||||||
|
return r.TagName
|
||||||
|
}
|
||||||
|
|
||||||
|
return r.Title
|
||||||
|
}
|
||||||
|
|
||||||
// IsReleaseExist returns true if release with given tag name already exists.
|
// IsReleaseExist returns true if release with given tag name already exists.
|
||||||
func IsReleaseExist(ctx context.Context, repoID int64, tagName string) (bool, error) {
|
func IsReleaseExist(ctx context.Context, repoID int64, tagName string) (bool, error) {
|
||||||
if len(tagName) == 0 {
|
if len(tagName) == 0 {
|
||||||
|
|
|
@ -9,6 +9,7 @@ import (
|
||||||
"code.gitea.io/gitea/models/db"
|
"code.gitea.io/gitea/models/db"
|
||||||
"code.gitea.io/gitea/models/unittest"
|
"code.gitea.io/gitea/models/unittest"
|
||||||
|
|
||||||
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -25,3 +26,26 @@ func TestMigrate_InsertReleases(t *testing.T) {
|
||||||
err := InsertReleases(db.DefaultContext, r)
|
err := InsertReleases(db.DefaultContext, r)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestReleaseLoadRepo(t *testing.T) {
|
||||||
|
require.NoError(t, unittest.PrepareTestDatabase())
|
||||||
|
|
||||||
|
release := unittest.AssertExistsAndLoadBean(t, &Release{ID: 1})
|
||||||
|
assert.Nil(t, release.Repo)
|
||||||
|
|
||||||
|
require.NoError(t, release.LoadRepo(db.DefaultContext))
|
||||||
|
|
||||||
|
assert.EqualValues(t, 1, release.Repo.ID)
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestReleaseDisplayName(t *testing.T) {
|
||||||
|
release := Release{TagName: "TagName"}
|
||||||
|
|
||||||
|
assert.Empty(t, release.DisplayName())
|
||||||
|
|
||||||
|
release.IsTag = true
|
||||||
|
assert.Equal(t, "TagName", release.DisplayName())
|
||||||
|
|
||||||
|
release.Title = "Title"
|
||||||
|
assert.Equal(t, "Title", release.DisplayName())
|
||||||
|
}
|
||||||
|
|
|
@ -327,6 +327,11 @@ func (repo *Repository) HTMLURL() string {
|
||||||
return setting.AppURL + url.PathEscape(repo.OwnerName) + "/" + url.PathEscape(repo.Name)
|
return setting.AppURL + url.PathEscape(repo.OwnerName) + "/" + url.PathEscape(repo.Name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SummaryCardURL returns the absolute URL to an image providing a summary of the repo
|
||||||
|
func (repo *Repository) SummaryCardURL() string {
|
||||||
|
return fmt.Sprintf("%s/-/summary-card", repo.HTMLURL())
|
||||||
|
}
|
||||||
|
|
||||||
// CommitLink make link to by commit full ID
|
// CommitLink make link to by commit full ID
|
||||||
// note: won't check whether it's an right id
|
// note: won't check whether it's an right id
|
||||||
func (repo *Repository) CommitLink(commitID string) (result string) {
|
func (repo *Repository) CommitLink(commitID string) (result string) {
|
||||||
|
|
|
@ -166,9 +166,9 @@ func GetReviewers(ctx context.Context, repo *Repository, doerID, posterID int64)
|
||||||
// If isShowFullName is set to true, also include full name prefix search
|
// If isShowFullName is set to true, also include full name prefix search
|
||||||
func GetIssuePostersWithSearch(ctx context.Context, repo *Repository, isPull bool, search string, isShowFullName bool) ([]*user_model.User, error) {
|
func GetIssuePostersWithSearch(ctx context.Context, repo *Repository, isPull bool, search string, isShowFullName bool) ([]*user_model.User, error) {
|
||||||
users := make([]*user_model.User, 0, 30)
|
users := make([]*user_model.User, 0, 30)
|
||||||
var prefixCond builder.Cond = builder.Like{"name", search + "%"}
|
prefixCond := db.BuildCaseInsensitiveLike("name", search+"%")
|
||||||
if isShowFullName {
|
if isShowFullName {
|
||||||
prefixCond = prefixCond.Or(builder.Like{"full_name", "%" + search + "%"})
|
prefixCond = db.BuildCaseInsensitiveLike("full_name", "%"+search+"%")
|
||||||
}
|
}
|
||||||
|
|
||||||
cond := builder.In("`user`.id",
|
cond := builder.In("`user`.id",
|
||||||
|
|
|
@ -126,17 +126,15 @@ func (opts *SearchUserOptions) toSearchQueryBase(ctx context.Context) *xorm.Sess
|
||||||
return e.Where(cond)
|
return e.Where(cond)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 2fa filter uses LEFT JOIN to check whether a user has a 2fa record
|
// Check if the user has two factor enabled, which is TOTP or Webauthn.
|
||||||
// While using LEFT JOIN, sometimes the performance might not be good, but it won't be a problem now, such SQL is seldom executed.
|
|
||||||
// There are some possible methods to refactor this SQL in future when we really need to optimize the performance (but not now):
|
|
||||||
// (1) add a column in user table (2) add a setting value in user_setting table (3) use search engines (bleve/elasticsearch)
|
|
||||||
if opts.IsTwoFactorEnabled.Value() {
|
if opts.IsTwoFactorEnabled.Value() {
|
||||||
cond = cond.And(builder.Expr("two_factor.uid IS NOT NULL"))
|
cond = cond.And(builder.Expr("two_factor.uid IS NOT NULL OR webauthn_credential.user_id IS NOT NULL"))
|
||||||
} else {
|
} else {
|
||||||
cond = cond.And(builder.Expr("two_factor.uid IS NULL"))
|
cond = cond.And(builder.Expr("two_factor.uid IS NULL AND webauthn_credential.user_id IS NULL"))
|
||||||
}
|
}
|
||||||
|
|
||||||
return e.Join("LEFT OUTER", "two_factor", "two_factor.uid = `user`.id").
|
return e.Join("LEFT OUTER", "two_factor", "two_factor.uid = `user`.id").
|
||||||
|
Join("LEFT OUTER", "webauthn_credential", "webauthn_credential.user_id = `user`.id").
|
||||||
Where(cond)
|
Where(cond)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -842,48 +842,46 @@ func countUsers(ctx context.Context, opts *CountUserFilter) int64 {
|
||||||
|
|
||||||
// VerifyUserActiveCode verifies that the code is valid for the given purpose for this user.
|
// VerifyUserActiveCode verifies that the code is valid for the given purpose for this user.
|
||||||
// If delete is specified, the token will be deleted.
|
// If delete is specified, the token will be deleted.
|
||||||
func VerifyUserAuthorizationToken(ctx context.Context, code string, purpose auth.AuthorizationPurpose, delete bool) (*User, error) {
|
func VerifyUserAuthorizationToken(ctx context.Context, code string, purpose auth.AuthorizationPurpose) (user *User, deleteToken func() error, err error) {
|
||||||
lookupKey, validator, found := strings.Cut(code, ":")
|
lookupKey, validator, found := strings.Cut(code, ":")
|
||||||
if !found {
|
if !found {
|
||||||
return nil, nil
|
return nil, nil, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
authToken, err := auth.FindAuthToken(ctx, lookupKey, purpose)
|
authToken, err := auth.FindAuthToken(ctx, lookupKey, purpose)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if errors.Is(err, util.ErrNotExist) {
|
if errors.Is(err, util.ErrNotExist) {
|
||||||
return nil, nil
|
return nil, nil, nil
|
||||||
}
|
}
|
||||||
return nil, err
|
return nil, nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
if authToken.IsExpired() {
|
if authToken.IsExpired() {
|
||||||
return nil, auth.DeleteAuthToken(ctx, authToken)
|
return nil, nil, auth.DeleteAuthToken(ctx, authToken)
|
||||||
}
|
}
|
||||||
|
|
||||||
rawValidator, err := hex.DecodeString(validator)
|
rawValidator, err := hex.DecodeString(validator)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
if subtle.ConstantTimeCompare([]byte(authToken.HashedValidator), []byte(auth.HashValidator(rawValidator))) == 0 {
|
if subtle.ConstantTimeCompare([]byte(authToken.HashedValidator), []byte(auth.HashValidator(rawValidator))) == 0 {
|
||||||
return nil, errors.New("validator doesn't match")
|
return nil, nil, errors.New("validator doesn't match")
|
||||||
}
|
}
|
||||||
|
|
||||||
u, err := GetUserByID(ctx, authToken.UID)
|
u, err := GetUserByID(ctx, authToken.UID)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if IsErrUserNotExist(err) {
|
if IsErrUserNotExist(err) {
|
||||||
return nil, nil
|
return nil, nil, nil
|
||||||
}
|
}
|
||||||
return nil, err
|
return nil, nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
if delete {
|
deleteToken = func() error {
|
||||||
if err := auth.DeleteAuthToken(ctx, authToken); err != nil {
|
return auth.DeleteAuthToken(ctx, authToken)
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return u, nil
|
return u, deleteToken, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// ValidateUser check if user is valid to insert / update into database
|
// ValidateUser check if user is valid to insert / update into database
|
||||||
|
|
|
@ -222,7 +222,7 @@ func TestSearchUsers(t *testing.T) {
|
||||||
[]int64{1041, 37})
|
[]int64{1041, 37})
|
||||||
|
|
||||||
testUserSuccess(&user_model.SearchUserOptions{ListOptions: db.ListOptions{Page: 1}, IsTwoFactorEnabled: optional.Some(true)},
|
testUserSuccess(&user_model.SearchUserOptions{ListOptions: db.ListOptions{Page: 1}, IsTwoFactorEnabled: optional.Some(true)},
|
||||||
[]int64{24})
|
[]int64{24, 32})
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestEmailNotificationPreferences(t *testing.T) {
|
func TestEmailNotificationPreferences(t *testing.T) {
|
||||||
|
@ -741,13 +741,13 @@ func TestVerifyUserAuthorizationToken(t *testing.T) {
|
||||||
assert.True(t, ok)
|
assert.True(t, ok)
|
||||||
|
|
||||||
t.Run("Wrong purpose", func(t *testing.T) {
|
t.Run("Wrong purpose", func(t *testing.T) {
|
||||||
u, err := user_model.VerifyUserAuthorizationToken(db.DefaultContext, code, auth.PasswordReset, false)
|
u, _, err := user_model.VerifyUserAuthorizationToken(db.DefaultContext, code, auth.PasswordReset)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
assert.Nil(t, u)
|
assert.Nil(t, u)
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("No delete", func(t *testing.T) {
|
t.Run("No delete", func(t *testing.T) {
|
||||||
u, err := user_model.VerifyUserAuthorizationToken(db.DefaultContext, code, auth.UserActivation, false)
|
u, _, err := user_model.VerifyUserAuthorizationToken(db.DefaultContext, code, auth.UserActivation)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
assert.EqualValues(t, user.ID, u.ID)
|
assert.EqualValues(t, user.ID, u.ID)
|
||||||
|
|
||||||
|
@ -757,9 +757,10 @@ func TestVerifyUserAuthorizationToken(t *testing.T) {
|
||||||
})
|
})
|
||||||
|
|
||||||
t.Run("Delete", func(t *testing.T) {
|
t.Run("Delete", func(t *testing.T) {
|
||||||
u, err := user_model.VerifyUserAuthorizationToken(db.DefaultContext, code, auth.UserActivation, true)
|
u, deleteToken, err := user_model.VerifyUserAuthorizationToken(db.DefaultContext, code, auth.UserActivation)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
assert.EqualValues(t, user.ID, u.ID)
|
assert.EqualValues(t, user.ID, u.ID)
|
||||||
|
require.NoError(t, deleteToken())
|
||||||
|
|
||||||
authToken, err := auth.FindAuthToken(db.DefaultContext, lookupKey, auth.UserActivation)
|
authToken, err := auth.FindAuthToken(db.DefaultContext, lookupKey, auth.UserActivation)
|
||||||
require.ErrorIs(t, err, util.ErrNotExist)
|
require.ErrorIs(t, err, util.ErrNotExist)
|
||||||
|
|
|
@ -5,6 +5,7 @@ package card
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
"fmt"
|
||||||
"image"
|
"image"
|
||||||
"image/color"
|
"image/color"
|
||||||
"io"
|
"io"
|
||||||
|
@ -35,12 +36,19 @@ type Card struct {
|
||||||
Img *image.RGBA
|
Img *image.RGBA
|
||||||
Font *truetype.Font
|
Font *truetype.Font
|
||||||
Margin int
|
Margin int
|
||||||
|
Width int
|
||||||
|
Height int
|
||||||
}
|
}
|
||||||
|
|
||||||
var fontCache = sync.OnceValues(func() (*truetype.Font, error) {
|
var fontCache = sync.OnceValues(func() (*truetype.Font, error) {
|
||||||
return truetype.Parse(goregular.TTF)
|
return truetype.Parse(goregular.TTF)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// DefaultSize returns the default size for a card
|
||||||
|
func DefaultSize() (int, int) {
|
||||||
|
return 1200, 600
|
||||||
|
}
|
||||||
|
|
||||||
// NewCard creates a new card with the given dimensions in pixels
|
// NewCard creates a new card with the given dimensions in pixels
|
||||||
func NewCard(width, height int) (*Card, error) {
|
func NewCard(width, height int) (*Card, error) {
|
||||||
img := image.NewRGBA(image.Rect(0, 0, width, height))
|
img := image.NewRGBA(image.Rect(0, 0, width, height))
|
||||||
|
@ -55,6 +63,8 @@ func NewCard(width, height int) (*Card, error) {
|
||||||
Img: img,
|
Img: img,
|
||||||
Font: font,
|
Font: font,
|
||||||
Margin: 0,
|
Margin: 0,
|
||||||
|
Width: width,
|
||||||
|
Height: height,
|
||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -67,14 +77,14 @@ func (c *Card) Split(vertical bool, percentage int) (*Card, *Card) {
|
||||||
mid := (bounds.Dx() * percentage / 100) + bounds.Min.X
|
mid := (bounds.Dx() * percentage / 100) + bounds.Min.X
|
||||||
subleft := c.Img.SubImage(image.Rect(bounds.Min.X, bounds.Min.Y, mid, bounds.Max.Y)).(*image.RGBA)
|
subleft := c.Img.SubImage(image.Rect(bounds.Min.X, bounds.Min.Y, mid, bounds.Max.Y)).(*image.RGBA)
|
||||||
subright := c.Img.SubImage(image.Rect(mid, bounds.Min.Y, bounds.Max.X, bounds.Max.Y)).(*image.RGBA)
|
subright := c.Img.SubImage(image.Rect(mid, bounds.Min.Y, bounds.Max.X, bounds.Max.Y)).(*image.RGBA)
|
||||||
return &Card{Img: subleft, Font: c.Font},
|
return &Card{Img: subleft, Font: c.Font, Width: subleft.Bounds().Dx(), Height: subleft.Bounds().Dy()},
|
||||||
&Card{Img: subright, Font: c.Font}
|
&Card{Img: subright, Font: c.Font, Width: subright.Bounds().Dx(), Height: subright.Bounds().Dy()}
|
||||||
}
|
}
|
||||||
mid := (bounds.Dy() * percentage / 100) + bounds.Min.Y
|
mid := (bounds.Dy() * percentage / 100) + bounds.Min.Y
|
||||||
subtop := c.Img.SubImage(image.Rect(bounds.Min.X, bounds.Min.Y, bounds.Max.X, mid)).(*image.RGBA)
|
subtop := c.Img.SubImage(image.Rect(bounds.Min.X, bounds.Min.Y, bounds.Max.X, mid)).(*image.RGBA)
|
||||||
subbottom := c.Img.SubImage(image.Rect(bounds.Min.X, mid, bounds.Max.X, bounds.Max.Y)).(*image.RGBA)
|
subbottom := c.Img.SubImage(image.Rect(bounds.Min.X, mid, bounds.Max.X, bounds.Max.Y)).(*image.RGBA)
|
||||||
return &Card{Img: subtop, Font: c.Font},
|
return &Card{Img: subtop, Font: c.Font, Width: subtop.Bounds().Dx(), Height: subtop.Bounds().Dy()},
|
||||||
&Card{Img: subbottom, Font: c.Font}
|
&Card{Img: subbottom, Font: c.Font, Width: subbottom.Bounds().Dx(), Height: subbottom.Bounds().Dy()}
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetMargin sets the margins for the card
|
// SetMargin sets the margins for the card
|
||||||
|
@ -244,9 +254,14 @@ func (c *Card) fetchExternalImage(url string) (image.Image, bool) {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Go expects a absolute URL, so we must change a relative to an absolute one
|
||||||
|
if !strings.Contains(url, "://") {
|
||||||
|
url = fmt.Sprintf("%s%s", setting.AppURL, strings.TrimPrefix(url, "/"))
|
||||||
|
}
|
||||||
|
|
||||||
resp, err := client.Get(url)
|
resp, err := client.Get(url)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Warn("error when fetching external image from %s: %w", url, err)
|
log.Warn("error when fetching external image from %s: %v", url, err)
|
||||||
return nil, false
|
return nil, false
|
||||||
}
|
}
|
||||||
defer resp.Body.Close()
|
defer resp.Body.Close()
|
||||||
|
@ -321,3 +336,8 @@ func (c *Card) DrawExternalImage(url string) {
|
||||||
}
|
}
|
||||||
c.DrawImage(image)
|
c.DrawImage(image)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// DrawRect draws a rect with the given color
|
||||||
|
func (c *Card) DrawRect(startX, startY, endX, endY int, color color.Color) {
|
||||||
|
draw.Draw(c.Img, image.Rect(startX, startY, endX, endY), &image.Uniform{color}, image.Point{}, draw.Src)
|
||||||
|
}
|
||||||
|
|
|
@ -8,6 +8,7 @@ import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"html/template"
|
"html/template"
|
||||||
"io"
|
"io"
|
||||||
|
"net/url"
|
||||||
"regexp"
|
"regexp"
|
||||||
"slices"
|
"slices"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
@ -77,6 +78,16 @@ func newFilePreview(ctx *RenderContext, node *html.Node, locale translation.Loca
|
||||||
|
|
||||||
commitSha := node.Data[m[4]:m[5]]
|
commitSha := node.Data[m[4]:m[5]]
|
||||||
filePath := node.Data[m[6]:m[7]]
|
filePath := node.Data[m[6]:m[7]]
|
||||||
|
urlFullSource := urlFull
|
||||||
|
if strings.HasSuffix(filePath, "?display=source") {
|
||||||
|
filePath = strings.TrimSuffix(filePath, "?display=source")
|
||||||
|
} else if Type(filePath) != "" {
|
||||||
|
urlFullSource = node.Data[m[0]:m[6]] + filePath + "?display=source#" + node.Data[m[8]:m[1]]
|
||||||
|
}
|
||||||
|
filePath, err := url.QueryUnescape(filePath)
|
||||||
|
if err != nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
hash := node.Data[m[8]:m[9]]
|
hash := node.Data[m[8]:m[9]]
|
||||||
|
|
||||||
preview.start = m[0]
|
preview.start = m[0]
|
||||||
|
@ -113,7 +124,7 @@ func newFilePreview(ctx *RenderContext, node *html.Node, locale translation.Loca
|
||||||
titleBuffer.WriteString(" – ")
|
titleBuffer.WriteString(" – ")
|
||||||
}
|
}
|
||||||
|
|
||||||
err = html.Render(titleBuffer, createLink(urlFull, filePath, "muted"))
|
err = html.Render(titleBuffer, createLink(urlFullSource, filePath, "muted"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error("failed to render filepathLink: %v", err)
|
log.Error("failed to render filepathLink: %v", err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -1026,4 +1026,138 @@ func TestRender_FilePreview(t *testing.T) {
|
||||||
localMetas,
|
localMetas,
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
commitFileURL := util.URLJoin(markup.TestRepoURL, "src", "commit", "c9913120ed2c1e27c1d7752ecdb7a504dc7cf6be", "path", "to", "file.md")
|
||||||
|
|
||||||
|
t.Run("rendered file with ?display=source", func(t *testing.T) {
|
||||||
|
testRender(
|
||||||
|
commitFileURL+"?display=source"+"#L1-L2",
|
||||||
|
`<p></p>`+
|
||||||
|
`<div class="file-preview-box">`+
|
||||||
|
`<div class="header">`+
|
||||||
|
`<div>`+
|
||||||
|
`<a href="http://localhost:3000/gogits/gogs/src/commit/c9913120ed2c1e27c1d7752ecdb7a504dc7cf6be/path/to/file.md?display=source#L1-L2" class="muted" rel="nofollow">path/to/file.md</a>`+
|
||||||
|
`</div>`+
|
||||||
|
`<span class="text small grey">`+
|
||||||
|
`Lines 1 to 2 in <a href="http://localhost:3000/gogits/gogs/src/commit/c9913120ed2c1e27c1d7752ecdb7a504dc7cf6be" class="text black" rel="nofollow">c991312</a>`+
|
||||||
|
`</span>`+
|
||||||
|
`</div>`+
|
||||||
|
`<div class="ui table">`+
|
||||||
|
`<table class="file-preview">`+
|
||||||
|
`<tbody>`+
|
||||||
|
`<tr>`+
|
||||||
|
`<td class="lines-num"><span data-line-number="1"></span></td>`+
|
||||||
|
`<td class="lines-code chroma"><code class="code-inner"><span class="gh"># A`+"\n"+`</span></code></td>`+
|
||||||
|
`</tr>`+
|
||||||
|
`<tr>`+
|
||||||
|
`<td class="lines-num"><span data-line-number="2"></span></td>`+
|
||||||
|
`<td class="lines-code chroma"><code class="code-inner"><span class="gh"></span>B`+"\n"+`</code></td>`+
|
||||||
|
`</tr>`+
|
||||||
|
`</tbody>`+
|
||||||
|
`</table>`+
|
||||||
|
`</div>`+
|
||||||
|
`</div>`+
|
||||||
|
`<p></p>`,
|
||||||
|
localMetas,
|
||||||
|
)
|
||||||
|
})
|
||||||
|
|
||||||
|
t.Run("rendered file without ?display=source", func(t *testing.T) {
|
||||||
|
testRender(
|
||||||
|
commitFileURL+"#L1-L2",
|
||||||
|
`<p></p>`+
|
||||||
|
`<div class="file-preview-box">`+
|
||||||
|
`<div class="header">`+
|
||||||
|
`<div>`+
|
||||||
|
`<a href="http://localhost:3000/gogits/gogs/src/commit/c9913120ed2c1e27c1d7752ecdb7a504dc7cf6be/path/to/file.md?display=source#L1-L2" class="muted" rel="nofollow">path/to/file.md</a>`+
|
||||||
|
`</div>`+
|
||||||
|
`<span class="text small grey">`+
|
||||||
|
`Lines 1 to 2 in <a href="http://localhost:3000/gogits/gogs/src/commit/c9913120ed2c1e27c1d7752ecdb7a504dc7cf6be" class="text black" rel="nofollow">c991312</a>`+
|
||||||
|
`</span>`+
|
||||||
|
`</div>`+
|
||||||
|
`<div class="ui table">`+
|
||||||
|
`<table class="file-preview">`+
|
||||||
|
`<tbody>`+
|
||||||
|
`<tr>`+
|
||||||
|
`<td class="lines-num"><span data-line-number="1"></span></td>`+
|
||||||
|
`<td class="lines-code chroma"><code class="code-inner"><span class="gh"># A`+"\n"+`</span></code></td>`+
|
||||||
|
`</tr>`+
|
||||||
|
`<tr>`+
|
||||||
|
`<td class="lines-num"><span data-line-number="2"></span></td>`+
|
||||||
|
`<td class="lines-code chroma"><code class="code-inner"><span class="gh"></span>B`+"\n"+`</code></td>`+
|
||||||
|
`</tr>`+
|
||||||
|
`</tbody>`+
|
||||||
|
`</table>`+
|
||||||
|
`</div>`+
|
||||||
|
`</div>`+
|
||||||
|
`<p></p>`,
|
||||||
|
localMetas,
|
||||||
|
)
|
||||||
|
})
|
||||||
|
|
||||||
|
commitFileURL = util.URLJoin(markup.TestRepoURL, "src", "commit", "190d9492934af498c3f669d6a2431dc5459e5b20", "path", "to", "file.go")
|
||||||
|
|
||||||
|
t.Run("normal file with ?display=source", func(t *testing.T) {
|
||||||
|
testRender(
|
||||||
|
commitFileURL+"?display=source"+"#L2-L3",
|
||||||
|
`<p></p>`+
|
||||||
|
`<div class="file-preview-box">`+
|
||||||
|
`<div class="header">`+
|
||||||
|
`<div>`+
|
||||||
|
`<a href="http://localhost:3000/gogits/gogs/src/commit/190d9492934af498c3f669d6a2431dc5459e5b20/path/to/file.go?display=source#L2-L3" class="muted" rel="nofollow">path/to/file.go</a>`+
|
||||||
|
`</div>`+
|
||||||
|
`<span class="text small grey">`+
|
||||||
|
`Lines 2 to 3 in <a href="http://localhost:3000/gogits/gogs/src/commit/190d9492934af498c3f669d6a2431dc5459e5b20" class="text black" rel="nofollow">190d949</a>`+
|
||||||
|
`</span>`+
|
||||||
|
`</div>`+
|
||||||
|
`<div class="ui table">`+
|
||||||
|
`<table class="file-preview">`+
|
||||||
|
`<tbody>`+
|
||||||
|
`<tr>`+
|
||||||
|
`<td class="lines-num"><span data-line-number="2"></span></td>`+
|
||||||
|
`<td class="lines-code chroma"><code class="code-inner"><span class="nx">B</span>`+"\n"+`</code></td>`+
|
||||||
|
`</tr>`+
|
||||||
|
`<tr>`+
|
||||||
|
`<td class="lines-num"><span data-line-number="3"></span></td>`+
|
||||||
|
`<td class="lines-code chroma"><code class="code-inner"><span class="nx">C</span>`+"\n"+`</code></td>`+
|
||||||
|
`</tr>`+
|
||||||
|
`</tbody>`+
|
||||||
|
`</table>`+
|
||||||
|
`</div>`+
|
||||||
|
`</div>`+
|
||||||
|
`<p></p>`,
|
||||||
|
localMetas,
|
||||||
|
)
|
||||||
|
})
|
||||||
|
|
||||||
|
commitFileURL = util.URLJoin(markup.TestRepoURL, "src", "commit", "eeb243c3395e1921c5d90e73bd739827251fc99d", "path", "to", "file%20%23.txt")
|
||||||
|
|
||||||
|
t.Run("file with strange characters in name", func(t *testing.T) {
|
||||||
|
testRender(
|
||||||
|
commitFileURL+"#L1",
|
||||||
|
`<p></p>`+
|
||||||
|
`<div class="file-preview-box">`+
|
||||||
|
`<div class="header">`+
|
||||||
|
`<div>`+
|
||||||
|
`<a href="http://localhost:3000/gogits/gogs/src/commit/eeb243c3395e1921c5d90e73bd739827251fc99d/path/to/file%20%23.txt#L1" class="muted" rel="nofollow">path/to/file #.txt</a>`+
|
||||||
|
`</div>`+
|
||||||
|
`<span class="text small grey">`+
|
||||||
|
`Line 1 in <a href="http://localhost:3000/gogits/gogs/src/commit/eeb243c3395e1921c5d90e73bd739827251fc99d" class="text black" rel="nofollow">eeb243c</a>`+
|
||||||
|
`</span>`+
|
||||||
|
`</div>`+
|
||||||
|
`<div class="ui table">`+
|
||||||
|
`<table class="file-preview">`+
|
||||||
|
`<tbody>`+
|
||||||
|
`<tr>`+
|
||||||
|
`<td class="lines-num"><span data-line-number="1"></span></td>`+
|
||||||
|
`<td class="lines-code chroma"><code class="code-inner">A`+"\n"+`</code></td>`+
|
||||||
|
`</tr>`+
|
||||||
|
`</tbody>`+
|
||||||
|
`</table>`+
|
||||||
|
`</div>`+
|
||||||
|
`</div>`+
|
||||||
|
`<p></p>`,
|
||||||
|
localMetas,
|
||||||
|
)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,6 +7,7 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"code.gitea.io/gitea/modules/markup"
|
"code.gitea.io/gitea/modules/markup"
|
||||||
|
mdutil "code.gitea.io/gitea/modules/markup/markdown/util"
|
||||||
"code.gitea.io/gitea/modules/util"
|
"code.gitea.io/gitea/modules/util"
|
||||||
|
|
||||||
"github.com/yuin/goldmark/ast"
|
"github.com/yuin/goldmark/ast"
|
||||||
|
@ -19,7 +20,7 @@ func (g *ASTTransformer) transformHeading(_ *markup.RenderContext, v *ast.Headin
|
||||||
v.SetAttribute(attr.Name, []byte(fmt.Sprintf("%v", attr.Value)))
|
v.SetAttribute(attr.Name, []byte(fmt.Sprintf("%v", attr.Value)))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
txt := v.Lines().Value(reader.Source())
|
txt := mdutil.Text(v, reader.Source())
|
||||||
header := markup.Header{
|
header := markup.Header{
|
||||||
Text: util.UnsafeBytesToString(txt),
|
Text: util.UnsafeBytesToString(txt),
|
||||||
Level: v.Level,
|
Level: v.Level,
|
||||||
|
|
|
@ -152,8 +152,8 @@ func HelloWorld() {
|
||||||
}
|
}
|
||||||
#+end_src
|
#+end_src
|
||||||
`, `<div class="src src-go">
|
`, `<div class="src src-go">
|
||||||
<pre><code class="chroma language-go"><span class="c1">// HelloWorld prints "Hello World"
|
<pre><code class="chroma language-go"><span class="c1">// HelloWorld prints "Hello World"</span>
|
||||||
</span><span class="c1"></span><span class="kd">func</span> <span class="nf">HelloWorld</span><span class="p">()</span> <span class="p">{</span>
|
<span class="kd">func</span> <span class="nf">HelloWorld</span><span class="p">()</span> <span class="p">{</span>
|
||||||
<span class="nx">fmt</span><span class="p">.</span><span class="nf">Println</span><span class="p">(</span><span class="s">"Hello World"</span><span class="p">)</span>
|
<span class="nx">fmt</span><span class="p">.</span><span class="nf">Println</span><span class="p">(</span><span class="s">"Hello World"</span><span class="p">)</span>
|
||||||
<span class="p">}</span></code></pre>
|
<span class="p">}</span></code></pre>
|
||||||
</div>`)
|
</div>`)
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1 @@
|
||||||
|
x•ŽANÃ0EYû³GB;a U=D9€=þ&–ÚÙÓr} 7èêÞÓÓëåÒŒBœ^¬´¤˜yY8Ï:AŠ†X}<7D>R×XkÎs"î;uìFº®9x” Œ ÊEdÐ’%Í~**Zß3\ºÙvíô9Й>nÿ8Žfxkû=<3D>[9K”%L>®ôêÙ{§<>7Ãs–;aÕvý4ÛhXOûH·Ô“þÕ†ûð`KÑ
|
|
@ -0,0 +1 @@
|
||||||
|
x•ŽKŠ1@]çµ$¿J¥aæz€JRÁ@w+éØsýõ®ÞâñàåÛ²´ÖÛÃè"@VL&J3%f-ÑGDÒq2>FçjBOEݹË:ÀgÃ\1¤œ¦ê¦’kÀêªEM6DÔ,Ÿ\‚âǸÞ:\6é¾OülmÈ©;Ï|ƒ!GäŒE‚£6Z«üzòY¥Î²
¨m¸wÙ›üÂÿi‘.x-o³ò"›úŒLÌ
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1 +1 @@
|
||||||
4c1aaf56bcb9f39dcf65f3f250726850aed13cd6
|
eeb243c3395e1921c5d90e73bd739827251fc99d
|
||||||
|
|
|
@ -32,7 +32,7 @@ var (
|
||||||
// issueNumericPattern matches string that references to a numeric issue, e.g. #1287
|
// issueNumericPattern matches string that references to a numeric issue, e.g. #1287
|
||||||
issueNumericPattern = regexp.MustCompile(`(?:\s|^|\(|\[|\'|\")([#!][0-9]+)(?:\s|$|\)|\]|\'|\"|[:;,.?!]\s|[:;,.?!]$)`)
|
issueNumericPattern = regexp.MustCompile(`(?:\s|^|\(|\[|\'|\")([#!][0-9]+)(?:\s|$|\)|\]|\'|\"|[:;,.?!]\s|[:;,.?!]$)`)
|
||||||
// issueAlphanumericPattern matches string that references to an alphanumeric issue, e.g. ABC-1234
|
// issueAlphanumericPattern matches string that references to an alphanumeric issue, e.g. ABC-1234
|
||||||
issueAlphanumericPattern = regexp.MustCompile(`(?:\s|^|\(|\[|\"|\')([A-Z]{1,10}-[1-9][0-9]*)(?:\s|$|\)|\]|:|\.(\s|$)|\"|\')`)
|
issueAlphanumericPattern = regexp.MustCompile(`(?:\s|^|\(|\[|\"|\')([A-Z]{1,10}-[1-9][0-9]*)(?:\s|$|\)|\]|:|\.(\s|$)|\"|\'|,)`)
|
||||||
// crossReferenceIssueNumericPattern matches string that references a numeric issue in a different repository
|
// crossReferenceIssueNumericPattern matches string that references a numeric issue in a different repository
|
||||||
// e.g. org/repo#12345
|
// e.g. org/repo#12345
|
||||||
crossReferenceIssueNumericPattern = regexp.MustCompile(`(?:\s|^|\(|\[)([0-9a-zA-Z-_\.]+/[0-9a-zA-Z-_\.]+[#!][0-9]+)(?:\s|$|\)|\]|[:;,.?!]\s|[:;,.?!]$)`)
|
crossReferenceIssueNumericPattern = regexp.MustCompile(`(?:\s|^|\(|\[)([0-9a-zA-Z-_\.]+/[0-9a-zA-Z-_\.]+[#!][0-9]+)(?:\s|$|\)|\]|[:;,.?!]\s|[:;,.?!]$)`)
|
||||||
|
|
|
@ -466,6 +466,7 @@ func TestRegExp_issueAlphanumericPattern(t *testing.T) {
|
||||||
"ABC-123:",
|
"ABC-123:",
|
||||||
"\"ABC-123\"",
|
"\"ABC-123\"",
|
||||||
"'ABC-123'",
|
"'ABC-123'",
|
||||||
|
"ABC-123, unknown PR",
|
||||||
}
|
}
|
||||||
falseTestCases := []string{
|
falseTestCases := []string{
|
||||||
"RC-08",
|
"RC-08",
|
||||||
|
|
|
@ -47,7 +47,7 @@ func AesDecrypt(key, text []byte) ([]byte, error) {
|
||||||
cfb.XORKeyStream(text, text)
|
cfb.XORKeyStream(text, text)
|
||||||
data, err := base64.StdEncoding.DecodeString(string(text))
|
data, err := base64.StdEncoding.DecodeString(string(text))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("AesDecrypt invalid decrypted base64 string: %w", err)
|
return nil, fmt.Errorf("AesDecrypt invalid decrypted base64 string: %w - it can be caused by a change of the [security].SECRET_KEY setting or a database corruption - `forgejo doctor check --run check-db-consistency --fix` will get rid of orphaned rows found in the `two_factor` table and may fix this problem if they are the one with the invalid content", err)
|
||||||
}
|
}
|
||||||
return data, nil
|
return data, nil
|
||||||
}
|
}
|
||||||
|
|
|
@ -85,6 +85,7 @@ var Service = struct {
|
||||||
DefaultOrgMemberVisible bool
|
DefaultOrgMemberVisible bool
|
||||||
UserDeleteWithCommentsMaxTime time.Duration
|
UserDeleteWithCommentsMaxTime time.Duration
|
||||||
ValidSiteURLSchemes []string
|
ValidSiteURLSchemes []string
|
||||||
|
PrivacyPolicyURL string
|
||||||
|
|
||||||
// OpenID settings
|
// OpenID settings
|
||||||
EnableOpenIDSignIn bool
|
EnableOpenIDSignIn bool
|
||||||
|
@ -138,6 +139,11 @@ func CompileEmailGlobList(sec ConfigSection, keys ...string) (globs []glob.Glob)
|
||||||
return globs
|
return globs
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// LoadServiceSetting loads the service settings
|
||||||
|
func LoadServiceSetting() {
|
||||||
|
loadServiceFrom(CfgProvider)
|
||||||
|
}
|
||||||
|
|
||||||
func loadServiceFrom(rootCfg ConfigProvider) {
|
func loadServiceFrom(rootCfg ConfigProvider) {
|
||||||
sec := rootCfg.Section("service")
|
sec := rootCfg.Section("service")
|
||||||
Service.ActiveCodeLives = sec.Key("ACTIVE_CODE_LIVE_MINUTES").MustInt(180)
|
Service.ActiveCodeLives = sec.Key("ACTIVE_CODE_LIVE_MINUTES").MustInt(180)
|
||||||
|
@ -258,6 +264,8 @@ func loadServiceFrom(rootCfg ConfigProvider) {
|
||||||
}
|
}
|
||||||
Service.ValidSiteURLSchemes = schemes
|
Service.ValidSiteURLSchemes = schemes
|
||||||
|
|
||||||
|
Service.PrivacyPolicyURL = sec.Key("PRIVACY_POLICY_URL").MustString("")
|
||||||
|
|
||||||
mustMapSetting(rootCfg, "service.explore", &Service.Explore)
|
mustMapSetting(rootCfg, "service.explore", &Service.Explore)
|
||||||
|
|
||||||
loadOpenIDSetting(rootCfg)
|
loadOpenIDSetting(rootCfg)
|
||||||
|
|
|
@ -103,6 +103,10 @@ func NewFuncMap() template.FuncMap {
|
||||||
"AppVer": func() string {
|
"AppVer": func() string {
|
||||||
return setting.AppVer
|
return setting.AppVer
|
||||||
},
|
},
|
||||||
|
"AppVerNoMetadata": func() string {
|
||||||
|
version, _, _ := strings.Cut(setting.AppVer, "+")
|
||||||
|
return version
|
||||||
|
},
|
||||||
"AppDomain": func() string { // documented in mail-templates.md
|
"AppDomain": func() string { // documented in mail-templates.md
|
||||||
return setting.Domain
|
return setting.Domain
|
||||||
},
|
},
|
||||||
|
|
100
modules/theme/theme.go
Normal file
100
modules/theme/theme.go
Normal file
|
@ -0,0 +1,100 @@
|
||||||
|
package theme
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"code.gitea.io/gitea/modules/assetfs"
|
||||||
|
"code.gitea.io/gitea/modules/log"
|
||||||
|
"code.gitea.io/gitea/modules/public"
|
||||||
|
"code.gitea.io/gitea/modules/setting"
|
||||||
|
|
||||||
|
"golang.org/x/sync/singleflight"
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
key string = "load-themes"
|
||||||
|
)
|
||||||
|
|
||||||
|
var FriendlyThemes map[string]string
|
||||||
|
|
||||||
|
var (
|
||||||
|
group singleflight.Group
|
||||||
|
assetFs *assetfs.LayeredFS
|
||||||
|
loaded bool
|
||||||
|
)
|
||||||
|
|
||||||
|
// LoadThemes loads installed themes
|
||||||
|
//
|
||||||
|
// Note that you can't just run this during init, because webpack mightn't have completed yet.
|
||||||
|
// Hence, we're loading on first demand.
|
||||||
|
func LoadThemes() error {
|
||||||
|
if loaded {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
if assetFs == nil {
|
||||||
|
assetFs = public.AssetFS()
|
||||||
|
}
|
||||||
|
|
||||||
|
_, err, _ := group.Do(key, func() (interface{}, error) {
|
||||||
|
themes, err := loadThemesInner(assetFs)
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
group.Forget(key)
|
||||||
|
} else {
|
||||||
|
setting.UI.Themes = themes
|
||||||
|
FriendlyThemes = convertToFriendly(themes)
|
||||||
|
loaded = true
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil, err
|
||||||
|
})
|
||||||
|
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
func loadThemesInner(assetFs *assetfs.LayeredFS) ([]string, error) {
|
||||||
|
entries, err := assetFs.ListFiles("assets/css")
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
var themes []string
|
||||||
|
|
||||||
|
for _, entry := range entries {
|
||||||
|
if !(strings.HasPrefix(entry, "theme-") && strings.HasSuffix(entry, ".css")) {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
theme := entry[6 : len(entry)-4]
|
||||||
|
themes = append(themes, theme)
|
||||||
|
|
||||||
|
log.Info("Found theme: %s", theme)
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(themes) > 0 {
|
||||||
|
log.Info("Loaded %d themes", len(themes))
|
||||||
|
return themes, nil
|
||||||
|
} else {
|
||||||
|
return nil, fmt.Errorf("no themes found")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func convertToFriendly(themes []string) map[string]string {
|
||||||
|
themesFriendly := make(map[string]string)
|
||||||
|
|
||||||
|
for _, theme := range themes {
|
||||||
|
friendly := theme
|
||||||
|
|
||||||
|
friendly = strings.ReplaceAll(friendly, "-", " ")
|
||||||
|
|
||||||
|
friendly = strings.ToLower(friendly)
|
||||||
|
friendly = strings.Title(friendly)
|
||||||
|
|
||||||
|
themesFriendly[theme] = friendly
|
||||||
|
}
|
||||||
|
|
||||||
|
return themesFriendly
|
||||||
|
}
|
|
@ -58,6 +58,7 @@ func CommonTemplateContextData() ContextData {
|
||||||
"EnableOpenIDSignIn": setting.Service.EnableOpenIDSignIn,
|
"EnableOpenIDSignIn": setting.Service.EnableOpenIDSignIn,
|
||||||
"PageStartTime": time.Now(),
|
"PageStartTime": time.Now(),
|
||||||
|
|
||||||
"RunModeIsProd": setting.IsProd,
|
"RunModeIsProd": setting.IsProd,
|
||||||
|
"PrivacyPolicyURL": setting.Service.PrivacyPolicyURL,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -111,6 +111,7 @@ new_migrate.link = Нова миграция
|
||||||
new_org.link = Нова организация
|
new_org.link = Нова организация
|
||||||
copy_generic = Копиране в клипборда
|
copy_generic = Копиране в клипборда
|
||||||
copy_error = Неуспешно копиране
|
copy_error = Неуспешно копиране
|
||||||
|
copy_path = Копиране на пътя
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
ui = Тема
|
ui = Тема
|
||||||
|
@ -159,7 +160,7 @@ comment_type_group_milestone = Етап
|
||||||
manage_emails = Управление на адресите на ел. поща
|
manage_emails = Управление на адресите на ел. поща
|
||||||
permission_read = Четене
|
permission_read = Четене
|
||||||
update_password = Обновяване на паролата
|
update_password = Обновяване на паролата
|
||||||
biography_placeholder = Разкажете ни малко за себе си! (Можете да използвате Markdown)
|
biography_placeholder = Разкажете на другите малко за себе си! (Можете да използвате Маркдаун)
|
||||||
orgs = Организации
|
orgs = Организации
|
||||||
continue = Продължаване
|
continue = Продължаване
|
||||||
blocked_users = Блокирани потребители
|
blocked_users = Блокирани потребители
|
||||||
|
@ -224,7 +225,7 @@ key_signature_gpg_placeholder = Започва с „-----BEGIN PGP SIGNATURE---
|
||||||
key_signature_ssh_placeholder = Започва с „-----BEGIN SSH SIGNATURE-----“
|
key_signature_ssh_placeholder = Започва с „-----BEGIN SSH SIGNATURE-----“
|
||||||
saved_successfully = Настройките бяха запазени успешно.
|
saved_successfully = Настройките бяха запазени успешно.
|
||||||
no_activity = Няма скорошна дейност
|
no_activity = Няма скорошна дейност
|
||||||
theme_desc = Това ще бъде вашата тема по подразбиране в целия сайт.
|
theme_desc = Тази тема ще се използва за уеб интерфейса, когато сте влезли.
|
||||||
keep_activity_private = Скриване на дейността от профилната страница
|
keep_activity_private = Скриване на дейността от профилната страница
|
||||||
lookup_avatar_by_mail = Търсене на профилна снимка по адреса на ел. поща
|
lookup_avatar_by_mail = Търсене на профилна снимка по адреса на ел. поща
|
||||||
password_incorrect = Текущата парола е неправилна.
|
password_incorrect = Текущата парола е неправилна.
|
||||||
|
@ -235,7 +236,7 @@ twofa_disabled = Двуфакторното удостоверяване е из
|
||||||
orgs_none = Не сте участник в никакви организации.
|
orgs_none = Не сте участник в никакви организации.
|
||||||
repos_none = Не притежавате никакви хранилища.
|
repos_none = Не притежавате никакви хранилища.
|
||||||
blocked_users_none = Няма блокирани потребители.
|
blocked_users_none = Няма блокирани потребители.
|
||||||
profile_desc = Контролирайте как вашият профил се показва на другите потребители. Вашият основен адрес на ел. поща ще се използва за известия, възстановяване на паролата и уеб базирани Git операции.
|
profile_desc = Вашият профил
|
||||||
permission_write = Четене и писане
|
permission_write = Четене и писане
|
||||||
twofa_disable = Изключване на двуфакторното удостоверяване
|
twofa_disable = Изключване на двуфакторното удостоверяване
|
||||||
twofa_enroll = Включване на двуфакторно удостоверяване
|
twofa_enroll = Включване на двуфакторно удостоверяване
|
||||||
|
@ -252,6 +253,9 @@ gpg_token_code = echo "%s" | gpg -a --default-key %s --detach-sig
|
||||||
language.title = Език по подразбиране
|
language.title = Език по подразбиране
|
||||||
language.localization_project = Помогнете ни да преведем Forgejo на вашия език! <a href="%s">Научете повече</a>.
|
language.localization_project = Помогнете ни да преведем Forgejo на вашия език! <a href="%s">Научете повече</a>.
|
||||||
language.description = Този език ще бъде запазен във вашия акаунт и ще се използва като език по подразбиране, след като влезете.
|
language.description = Този език ще бъде запазен във вашия акаунт и ще се използва като език по подразбиране, след като влезете.
|
||||||
|
pronouns_custom = Персонализирани
|
||||||
|
visibility.limited_tooltip = Видимо само за влезли потребители
|
||||||
|
pronouns_custom_label = Персонализирани местоимения
|
||||||
|
|
||||||
[packages]
|
[packages]
|
||||||
container.labels.value = Стойност
|
container.labels.value = Стойност
|
||||||
|
@ -280,6 +284,9 @@ dependencies = Зависимости
|
||||||
published_by_in = Публикуван %[1]s от <a href="%[2]s">%[3]s</a> в <a href="%[4]s"><strong>%[5]s</strong></a>
|
published_by_in = Публикуван %[1]s от <a href="%[2]s">%[3]s</a> в <a href="%[4]s"><strong>%[5]s</strong></a>
|
||||||
published_by = Публикуван %[1]s от <a href="%[2]s">%[3]s</a>
|
published_by = Публикуван %[1]s от <a href="%[2]s">%[3]s</a>
|
||||||
generic.download = Изтеглете пакета от командния ред:
|
generic.download = Изтеглете пакета от командния ред:
|
||||||
|
container.details.type = Тип образ
|
||||||
|
alpine.repository = За хранилището
|
||||||
|
container.images.title = Образи
|
||||||
|
|
||||||
[tool]
|
[tool]
|
||||||
hours = %d часа
|
hours = %d часа
|
||||||
|
@ -397,7 +404,7 @@ issues.keyword_search_unavailable = В момента търсенето по к
|
||||||
repo_desc_helper = Въведете кратко описание (опционално)
|
repo_desc_helper = Въведете кратко описание (опционално)
|
||||||
mirror_address = Клониране от URL
|
mirror_address = Клониране от URL
|
||||||
owner_helper = Някои организации може да не се показват в падащото меню поради ограничение за максимален брой хранилища.
|
owner_helper = Някои организации може да не се показват в падащото меню поради ограничение за максимален брой хранилища.
|
||||||
new_repo_helper = Хранилището съдържа всички файлове на проекта, включително хронологията на ревизиите. Вече хоствате хранилище другаде? <a href="%s">Мигрирайте хранилище.</a>
|
new_repo_helper = Хранилището съдържа всички файлове на проекта, включително хронологията на ревизиите. Вече хоствате хранилище другаде? <a href="%s">Мигрирайте хранилище</a>.
|
||||||
repo_name_helper = Добрите имена на хранилища използват кратки, запомнящи се и уникални ключови думи.
|
repo_name_helper = Добрите имена на хранилища използват кратки, запомнящи се и уникални ключови думи.
|
||||||
migrated_from = Мигрирано от <a href="%[1]s">%[2]s</a>
|
migrated_from = Мигрирано от <a href="%[1]s">%[2]s</a>
|
||||||
visibility_description = Само притежателят или участниците в организацията, ако имат права, ще могат да го видят.
|
visibility_description = Само притежателят или участниците в организацията, ако имат права, ще могат да го видят.
|
||||||
|
@ -424,14 +431,14 @@ settings.add_webhook = Добавяне на уеб-кука
|
||||||
template.webhooks = Уеб-куки
|
template.webhooks = Уеб-куки
|
||||||
issues.label_templates.info = Все още няма етикети. Създайте етикет с „Нов етикет“ или използвайте предварително зададен набор от етикети:
|
issues.label_templates.info = Все още няма етикети. Създайте етикет с „Нов етикет“ или използвайте предварително зададен набор от етикети:
|
||||||
labels = Етикети
|
labels = Етикети
|
||||||
license_helper_desc = Лицензът определя какво могат и какво не могат да правят другите с вашия код. Не сте сигурни кой е подходящ за вашия проект? Вижте <a target="_blank" rel="noopener noreferrer" href="%s">Избиране на лиценз.</a>
|
license_helper_desc = Лицензът определя какво могат и какво не могат да правят другите с вашия код. Не сте сигурни кой е подходящ за вашия проект? Вижте <a target="_blank" rel="noopener noreferrer" href="%s">Избиране на лиценз</a>.
|
||||||
issues.choose.blank = По подразбиране
|
issues.choose.blank = По подразбиране
|
||||||
settings.hooks = Уеб-куки
|
settings.hooks = Уеб-куки
|
||||||
issue_labels = Етикети
|
issue_labels = Етикети
|
||||||
issue_labels_helper = Изберете набор от етикети
|
issue_labels_helper = Изберете набор от етикети
|
||||||
readme_helper_desc = Това е мястото, където можете да напишете пълно описание на вашия проект.
|
readme_helper_desc = Това е мястото, където можете да напишете пълно описание на вашия проект.
|
||||||
repo_gitignore_helper = Изберете .gitignore шаблони
|
repo_gitignore_helper = Изберете .gitignore шаблони
|
||||||
auto_init = Да се инициализира хранилище (Добавя .gitignore, License и README)
|
auto_init = Да се инициализира хранилище
|
||||||
template.issue_labels = Етикети за задачите
|
template.issue_labels = Етикети за задачите
|
||||||
migrate_items_labels = Етикети
|
migrate_items_labels = Етикети
|
||||||
issues.label_templates.title = Зареждане на предв. зададен набор от етикети
|
issues.label_templates.title = Зареждане на предв. зададен набор от етикети
|
||||||
|
@ -815,7 +822,7 @@ diff.browse_source = Разглеждане на изходния код
|
||||||
file_view_rendered = Преглед на визуализация
|
file_view_rendered = Преглед на визуализация
|
||||||
issues.lock_with_reason = заключи като <strong>%s</strong> и ограничи обсъждането до сътрудници %s
|
issues.lock_with_reason = заключи като <strong>%s</strong> и ограничи обсъждането до сътрудници %s
|
||||||
milestones.new_subheader = Етапите ви помагат да управлявате задачите и да проследявате напредъка им.
|
milestones.new_subheader = Етапите ви помагат да управлявате задачите и да проследявате напредъка им.
|
||||||
release.edit = редактиране
|
release.edit = Редактиране
|
||||||
activity.published_release_label = Издание
|
activity.published_release_label = Издание
|
||||||
activity.navbar.contributors = Допринесли
|
activity.navbar.contributors = Допринесли
|
||||||
pulls.recently_pushed_new_branches = Изтласкахте в клона <a href="%[3]s"><strong>%[1]s</strong></a> %[2]s
|
pulls.recently_pushed_new_branches = Изтласкахте в клона <a href="%[3]s"><strong>%[1]s</strong></a> %[2]s
|
||||||
|
@ -939,7 +946,7 @@ pulls.approve_count_1 = %d одобрение
|
||||||
pulls.can_auto_merge_desc = Тази заявка за сливане може да бъде слята автоматично.
|
pulls.can_auto_merge_desc = Тази заявка за сливане може да бъде слята автоматично.
|
||||||
pulls.num_conflicting_files_1 = %d конфликтен файл
|
pulls.num_conflicting_files_1 = %d конфликтен файл
|
||||||
activity.git_stats_commit_n = %d подавания
|
activity.git_stats_commit_n = %d подавания
|
||||||
settings.event_issues = Модификация
|
settings.event_issues = Изменение
|
||||||
branch.delete_head = Изтриване
|
branch.delete_head = Изтриване
|
||||||
branch.delete = Изтриване на клона „%s“
|
branch.delete = Изтриване на клона „%s“
|
||||||
branch.delete_html = Изтриване на клона
|
branch.delete_html = Изтриване на клона
|
||||||
|
@ -1113,7 +1120,7 @@ pulls.reject_count_1 = %d поискана промяна
|
||||||
issues.review.show_resolved = Показване на решено
|
issues.review.show_resolved = Показване на решено
|
||||||
issues.review.hide_resolved = Скриване на решено
|
issues.review.hide_resolved = Скриване на решено
|
||||||
issues.review.resolve_conversation = Решаване на обсъждането
|
issues.review.resolve_conversation = Решаване на обсъждането
|
||||||
diff.comment.markdown_info = Поддържа се стилизиране с markdown.
|
diff.comment.markdown_info = Поддържа се стилизиране с Маркдаун.
|
||||||
diff.file_suppressed = Разликите не са показани, защото са твърде много
|
diff.file_suppressed = Разликите не са показани, защото са твърде много
|
||||||
pulls.reject_count_n = %d поискани промени
|
pulls.reject_count_n = %d поискани промени
|
||||||
settings.pulls.default_allow_edits_from_maintainers = Позволяване на редакции от поддържащите по подразбиране
|
settings.pulls.default_allow_edits_from_maintainers = Позволяване на редакции от поддържащите по подразбиране
|
||||||
|
@ -1195,6 +1202,95 @@ issues.all_title = Общо
|
||||||
issues.new.assign_to_me = Възлагане на мен
|
issues.new.assign_to_me = Възлагане на мен
|
||||||
ext_wiki = Външно уики
|
ext_wiki = Външно уики
|
||||||
ext_issues = Външни задачи
|
ext_issues = Външни задачи
|
||||||
|
readme_helper = Изберете шаблон за файл README
|
||||||
|
settings.event_pull_request_review_desc = Заявка за сливане е одобрена, отхвърлена или са добавени рецензионни коментари.
|
||||||
|
settings.event_pull_request_review = Рецензии
|
||||||
|
issues.filter_sort.relevance = Съответствие
|
||||||
|
settings.confirm_wiki_branch_rename = Преименуване на клона на уикито
|
||||||
|
settings.webhook.request = Заявка
|
||||||
|
settings.webhook.response = Отговор
|
||||||
|
settings.event_create = Създаване
|
||||||
|
settings.event_push_only = Събития при изтласкване
|
||||||
|
settings.event_delete = Изтриване
|
||||||
|
settings.event_header_repository = Събития за хранилището
|
||||||
|
settings.event_fork_desc = Хранилище е разклонено.
|
||||||
|
settings.event_fork = Разклоняване
|
||||||
|
settings.event_wiki_desc = Уики страница е създадена, преименувана, редактирана или изтрита.
|
||||||
|
settings.event_issue_milestone = Етапи
|
||||||
|
settings.event_pull_request_milestone_desc = Етап е добавен, премахнат или изменен.
|
||||||
|
settings.event_pull_request_label_desc = Етикети на заявка за сливане са добавени или премахнати.
|
||||||
|
settings.event_pull_request_merge = Сливане на заявка за сливане
|
||||||
|
settings.archive.tagsettings_unavailable = Настройките за маркери не са налични в архивирани хранилища.
|
||||||
|
settings.event_desc = Задействане при:
|
||||||
|
settings.event_create_desc = Клон или маркер е създаден.
|
||||||
|
generate_from = Генериране от
|
||||||
|
settings.event_push_desc = Git изтласкване към хранилище.
|
||||||
|
settings.event_package = Пакет
|
||||||
|
settings.event_pull_request_label = Етикети
|
||||||
|
settings.event_pull_request_assign_desc = Заявка за сливане е възложена или отвъзложена.
|
||||||
|
settings.event_choose = Персонализирани събития…
|
||||||
|
settings.event_header_issue = Събития при задачи
|
||||||
|
fork_no_valid_owners = Това хранилище не може да бъде разклонено, защото няма валидни притежатели.
|
||||||
|
settings.unarchive.text = Разархивирането на хранилище ще възстанови способността му да получава подавания и изтласквания, както и нови задачи и заявки за сливане.
|
||||||
|
settings.archive.branchsettings_unavailable = Настройките за клонове не са налични в архивирани хранилища.
|
||||||
|
settings.event_send_everything = Всички събития
|
||||||
|
settings.event_pull_request_approvals = Одобрения на заявка за сливане
|
||||||
|
release.invalid_external_url = Невалиден външен URL адрес: "%s"
|
||||||
|
settings.event_delete_desc = Клон или маркер е изтрит.
|
||||||
|
settings.discord_icon_url = URL адрес на иконка
|
||||||
|
settings.discord_icon_url.exceeds_max_length = URL адресът на иконката трябва да е по-малък или равен на 2048 знака
|
||||||
|
settings.event_push = Изтласкване
|
||||||
|
settings.event_repository_desc = Хранилище е създадено или изтрито.
|
||||||
|
settings.slack_icon_url = URL адрес на иконка
|
||||||
|
settings.event_issue_comment = Коментари
|
||||||
|
settings.event_pull_request_desc = Заявка за сливане е отворена, затворена, отворена наново или редактирана.
|
||||||
|
settings.event_issue_comment_desc = Коментар на задача е създаден, редактиран или изтрит.
|
||||||
|
settings.event_release_desc = Издание е публикувано, обновено или изтрито в хранилище.
|
||||||
|
settings.event_pull_request_review_request = Искания за рецензия
|
||||||
|
settings.event_pull_request_enforcement = Принудително изпълнение
|
||||||
|
diff.git-notes.remove-header = Премахване на бележката
|
||||||
|
diff.git-notes.add = Добавяне на бележка
|
||||||
|
settings.event_pull_request_assign = Възлагане
|
||||||
|
new_advanced_expand = Щракнете за разгъване
|
||||||
|
new_advanced = Разширени настройки
|
||||||
|
new_from_template = Използване на шаблон
|
||||||
|
new_from_template_description = Можете да изберете съществуващо шаблонно хранилище в тази инстанция и да приложите неговите настройки.
|
||||||
|
settings.event_pull_request_comment = Коментари
|
||||||
|
repo_gitignore_helper_desc = Изберете кои файлове да не се проследяват от списък с шаблони за обичайните езици. Типичните артефакти, генерирани от инструментите за изграждане, са включени в .gitignore по подразбиране.
|
||||||
|
object_format_helper = Формат на обектите на хранилището. Не може да се променя по-късно. SHA1 е най-съвместим.
|
||||||
|
issues.num_reviews_one = %d рецензия
|
||||||
|
settings.event_pull_request = Изменение
|
||||||
|
settings.event_issue_label = Етикети
|
||||||
|
settings.event_issue_assign = Възлагане
|
||||||
|
settings.event_header_pull_request = Събития при заявка за сливане
|
||||||
|
settings.event_issue_milestone_desc = Етап е добавен, премахнат или изменен.
|
||||||
|
settings.event_issue_label_desc = Етикети на задача са добавени или премахнати.
|
||||||
|
settings.event_issues_desc = Задача е отворена, затворена, отворена наново или редактирана.
|
||||||
|
settings.webhook.headers = Заглавки
|
||||||
|
settings.webhook.body = Тяло
|
||||||
|
settings.event_pull_request_sync = Синхронизирано
|
||||||
|
settings.event_pull_request_sync_desc = Клонът е обновен автоматично с целевия клон.
|
||||||
|
settings.event_package_desc = Пакет е създаден или изтрит в хранилище.
|
||||||
|
template_description = Шаблонните хранилища позволяват на потребителите да генерират нови хранилища със същата структура на директориите, файлове и опционални настройки.
|
||||||
|
auto_init_description = Поставете началото на Git историята с README и по избор добавете файлове License и .gitignore.
|
||||||
|
pulls.sign_in_require = <a href="%s">Влезте</a>, за да създадете нова заявка за сливане.
|
||||||
|
issues.num_reviews_few = %d рецензии
|
||||||
|
diff.git-notes.remove-body = Тази бележка ще бъде премахната.
|
||||||
|
issues.review.add_remove_review_requests = поиска рецензии от %[1]s и премахна заявки за рецензия за %[2]s %[3]s
|
||||||
|
form.name_pattern_not_allowed = Шаблонът "%s" не е разрешен в име на хранилище.
|
||||||
|
settings.wiki_rename_branch_main_notices_2 = Това ще преименува перманентно вътрешния клон на уикито на хранилището %s. Съществуващите изтегляния ще трябва да бъдат обновени.
|
||||||
|
settings.event_pull_request_milestone = Етапи
|
||||||
|
settings.event_pull_request_comment_desc = Заявка за сливане е създадена, редактирана или изтрита.
|
||||||
|
settings.event_issue_assign_desc = Задача е възложена или отвъзложена.
|
||||||
|
settings.event_pull_request_review_request_desc = Рецензия на заявка за сливане е поискана или е премахната.
|
||||||
|
generate_repo = Генериране на хранилище
|
||||||
|
default_branch_helper = Стандартният клон е основния клон за заявки за сливане и подавания на код.
|
||||||
|
|
||||||
|
issues.reaction.add = Добавяне на реакция
|
||||||
|
issues.reaction.alt_few = %[1]s реагира с %[2]s.
|
||||||
|
issues.reaction.alt_many = %[1]s и още %[2]d реагираха с %[3]s.
|
||||||
|
issues.reaction.alt_remove = Премахване на реакция %[1]s от коментара.
|
||||||
|
issues.reaction.alt_add = Добавяне на реакция %[1]s към коментара.
|
||||||
|
|
||||||
[modal]
|
[modal]
|
||||||
confirm = Потвърждаване
|
confirm = Потвърждаване
|
||||||
|
@ -1218,6 +1314,12 @@ buttons.italic.tooltip = Добавяне на курсив текст
|
||||||
buttons.link.tooltip = Добавяне на връзка
|
buttons.link.tooltip = Добавяне на връзка
|
||||||
buttons.disable_monospace_font = Изключване на равноширокия шрифт
|
buttons.disable_monospace_font = Изключване на равноширокия шрифт
|
||||||
buttons.ref.tooltip = Препратка към задача или заявка за сливане
|
buttons.ref.tooltip = Препратка към задача или заявка за сливане
|
||||||
|
table_modal.label.columns = Колони
|
||||||
|
table_modal.label.rows = Редове
|
||||||
|
table_modal.placeholder.content = Съдържание
|
||||||
|
table_modal.placeholder.header = Заглавка
|
||||||
|
buttons.new_table.tooltip = Добавяне на таблица
|
||||||
|
table_modal.header = Добавяне на таблица
|
||||||
|
|
||||||
[org]
|
[org]
|
||||||
teams.write_access = Писане
|
teams.write_access = Писане
|
||||||
|
@ -1249,7 +1351,7 @@ settings.visibility.public = Публична
|
||||||
settings.visibility.limited_shortname = Ограничена
|
settings.visibility.limited_shortname = Ограничена
|
||||||
settings.visibility.private_shortname = Частна
|
settings.visibility.private_shortname = Частна
|
||||||
settings.permission = Разрешения
|
settings.permission = Разрешения
|
||||||
settings.visibility.limited = Ограничена (видима само за удостоверени потребители)
|
settings.visibility.limited = Ограничена (видима само за влезли потребители)
|
||||||
settings.visibility.private = Частна (видима само за участниците в организацията)
|
settings.visibility.private = Частна (видима само за участниците в организацията)
|
||||||
org_name_helper = Имената на организациите е добре да са кратки и запомнящи се.
|
org_name_helper = Имената на организациите е добре да са кратки и запомнящи се.
|
||||||
org_full_name_holder = Пълно име на организацията
|
org_full_name_holder = Пълно име на организацията
|
||||||
|
@ -1330,6 +1432,9 @@ err_empty_admin_email = Администраторският адрес на е
|
||||||
password_algorithm = Алгоритъм за хеш. на паролите
|
password_algorithm = Алгоритъм за хеш. на паролите
|
||||||
default_keep_email_private = Скриване на адресите на ел. поща по подразбиране
|
default_keep_email_private = Скриване на адресите на ел. поща по подразбиране
|
||||||
invalid_password_algorithm = Невалиден алгоритъм за хеш. на паролите
|
invalid_password_algorithm = Невалиден алгоритъм за хеш. на паролите
|
||||||
|
err_admin_name_is_reserved = Потребителското име на администратора е невалидно, потребителското име е резервирано
|
||||||
|
err_admin_name_pattern_not_allowed = Потребителското име на администратора е невалидно, потребителското име съответства с резервиран шаблон
|
||||||
|
err_admin_name_is_invalid = Потребителското име на администратора е невалидно
|
||||||
|
|
||||||
[filter]
|
[filter]
|
||||||
string.asc = А - Я
|
string.asc = А - Я
|
||||||
|
@ -1361,6 +1466,14 @@ activate_account.text_1 = Здравейте, <b>%[1]s</b>, благодарим
|
||||||
activate_email.text = Моля, щракнете върху следната връзка, за да потвърдите своя адрес на ел. поща в рамките на <b>%s</b>:
|
activate_email.text = Моля, щракнете върху следната връзка, за да потвърдите своя адрес на ел. поща в рамките на <b>%s</b>:
|
||||||
activate_email = Потвърдете своя адрес на ел. поща
|
activate_email = Потвърдете своя адрес на ел. поща
|
||||||
activate_account.text_2 = Моля, щракнете върху следната връзка, за да активирате своя акаунт в рамките на <b>%s</b>:
|
activate_account.text_2 = Моля, щракнете върху следната връзка, за да активирате своя акаунт в рамките на <b>%s</b>:
|
||||||
|
issue_assigned.issue = @%[1]s ви възложи задача %[2]s в хранилище %[3]s.
|
||||||
|
issue.action.push_n = <b>@%[1]s</b> изтласка %[3]d подавания към %[2]s
|
||||||
|
issue.action.push_1 = <b>@%[1]s</b> изтласка %[3]d подаване към %[2]s
|
||||||
|
repo.transfer.subject_to_you = %s иска да прехвърли хранилище "%s" към вас
|
||||||
|
issue.action.merge = <b>@%[1]s</b> сля #%[2]d в %[3]s.
|
||||||
|
issue_assigned.pull = @%[1]s ви възложи заявката за сливане %[2]s в хранилище %[3]s.
|
||||||
|
issue.action.ready_for_review = <b>@%[1]s</b> отбеляза тази заявка за сливане като готова за рецензиране.
|
||||||
|
repo.transfer.subject_to = %s иска да прехвърли хранилище "%s" към %s
|
||||||
|
|
||||||
[user]
|
[user]
|
||||||
joined_on = Присъединени на %s
|
joined_on = Присъединени на %s
|
||||||
|
@ -1392,6 +1505,9 @@ followers.title.one = Последовател
|
||||||
following.title.one = Следван
|
following.title.one = Следван
|
||||||
following.title.few = Следвани
|
following.title.few = Следвани
|
||||||
public_activity.visibility_hint.self_public = Вашата дейност е видима за всички, с изключение на взаимодействията в частни пространства. <a href="%s">Конфигуриране</a>.
|
public_activity.visibility_hint.self_public = Вашата дейност е видима за всички, с изключение на взаимодействията в частни пространства. <a href="%s">Конфигуриране</a>.
|
||||||
|
form.name_pattern_not_allowed = Шаблонът "%s" не е разрешен в потребителско име.
|
||||||
|
form.name_reserved = Потребителското име "%s" е резервирано.
|
||||||
|
public_activity.visibility_hint.self_private_profile = Вашата дейност е видима само за вас и администраторите на инстанцията, тъй като вашият профил е частен. <a href="%s">Конфигуриране</a>.
|
||||||
|
|
||||||
[home]
|
[home]
|
||||||
filter = Други филтри
|
filter = Други филтри
|
||||||
|
@ -1661,6 +1777,11 @@ variables.creation = Добавяне на променлива
|
||||||
variables.deletion.failed = Неуспешно премахване на променлива.
|
variables.deletion.failed = Неуспешно премахване на променлива.
|
||||||
runners.task_list.repository = Хранилище
|
runners.task_list.repository = Хранилище
|
||||||
runners.description = Описание
|
runners.description = Описание
|
||||||
|
runs.no_workflows.help_no_write_access = За да научите повече за Forgejo Actions, вижте <a target="_blank" rel="noopener noreferrer" href="%s">документацията</a>.
|
||||||
|
|
||||||
|
variables.management = Управление на променливи
|
||||||
|
variables.id_not_exist = Променлива с идентификатор %d не съществува.
|
||||||
|
variables.not_found = Променливата не е открита.
|
||||||
|
|
||||||
[heatmap]
|
[heatmap]
|
||||||
less = По-малко
|
less = По-малко
|
||||||
|
@ -1698,6 +1819,8 @@ code_frequency.what = честота на промените
|
||||||
type-1.display_name = Индивидуален проект
|
type-1.display_name = Индивидуален проект
|
||||||
|
|
||||||
|
|
||||||
|
deleted.display_name = Изтрит проект
|
||||||
|
|
||||||
[search]
|
[search]
|
||||||
no_results = Няма намерени съответстващи резултати.
|
no_results = Няма намерени съответстващи резултати.
|
||||||
team_kind = Търсене на екипи...
|
team_kind = Търсене на екипи...
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
[common]
|
[common]
|
||||||
home = inici
|
home = Inici
|
||||||
dashboard = Panell de control
|
dashboard = Panell de control
|
||||||
explore = Explorar
|
explore = Explorar
|
||||||
help = Ajuda
|
help = Ajuda
|
||||||
logo = Logo
|
logo = Logo
|
||||||
sign_in = Entrar
|
sign_in = Iniciar sessió
|
||||||
sign_in_with_provider = Entra amb %s
|
sign_in_with_provider = Entra amb %s
|
||||||
sign_in_or = o
|
sign_in_or = o
|
||||||
sign_out = Sortir
|
sign_out = Sortir
|
||||||
|
@ -15,7 +15,7 @@ page = Pàgina
|
||||||
template = Plantilla
|
template = Plantilla
|
||||||
language = Idioma
|
language = Idioma
|
||||||
notifications = Notificacions
|
notifications = Notificacions
|
||||||
active_stopwatch = Registre de Temps Actiu
|
active_stopwatch = Registre de temps actiu
|
||||||
create_new = Crear…
|
create_new = Crear…
|
||||||
user_profile_and_more = Perfil i Configuració…
|
user_profile_and_more = Perfil i Configuració…
|
||||||
signed_in_as = Entrat com
|
signed_in_as = Entrat com
|
||||||
|
@ -140,6 +140,14 @@ filter.not_archived = No arxivats
|
||||||
filter.not_fork = No és fork
|
filter.not_fork = No és fork
|
||||||
filter.is_fork = Són forks
|
filter.is_fork = Són forks
|
||||||
|
|
||||||
|
new_repo.title = Nou repositori
|
||||||
|
new_migrate.title = Nova migració
|
||||||
|
new_org.title = Nova organització
|
||||||
|
new_repo.link = Nou repositori
|
||||||
|
new_migrate.link = Nova migració
|
||||||
|
new_org.link = Nova organització
|
||||||
|
copy_path = Copiar ruta
|
||||||
|
|
||||||
[search]
|
[search]
|
||||||
milestone_kind = Cerca fites...
|
milestone_kind = Cerca fites...
|
||||||
fuzzy = Difusa
|
fuzzy = Difusa
|
||||||
|
@ -167,6 +175,9 @@ exact = Exacte
|
||||||
exact_tooltip = Inclou només resultats que són exactament el terme de cerca
|
exact_tooltip = Inclou només resultats que són exactament el terme de cerca
|
||||||
issue_kind = Cerca problemes...
|
issue_kind = Cerca problemes...
|
||||||
|
|
||||||
|
regexp = RegExp
|
||||||
|
regexp_tooltip = Interpreta el terme de cerca com una expressió regular
|
||||||
|
|
||||||
[heatmap]
|
[heatmap]
|
||||||
number_of_contributions_in_the_last_12_months = %s contribucions en els últims 12 mesos
|
number_of_contributions_in_the_last_12_months = %s contribucions en els últims 12 mesos
|
||||||
contributions_zero = Cap contribució
|
contributions_zero = Cap contribució
|
||||||
|
@ -204,7 +215,7 @@ reinstall_error = Estas intentant instaŀlar sobre una base de dades existent de
|
||||||
reinstall_confirm_message = Reinstaŀlar amb una base de dades existent de Forgejo pot causar diferents problemes. En la majoria de casos, s'hauria d'utilitzar l'"app.ini" existent per executar Forgejo. Si saps el que estàs fent, confirma el seguent:
|
reinstall_confirm_message = Reinstaŀlar amb una base de dades existent de Forgejo pot causar diferents problemes. En la majoria de casos, s'hauria d'utilitzar l'"app.ini" existent per executar Forgejo. Si saps el que estàs fent, confirma el seguent:
|
||||||
no_admin_and_disable_registration = No pot deshabilitar l'autoregistre d'usuaris sense crear un compte d'administrador.
|
no_admin_and_disable_registration = No pot deshabilitar l'autoregistre d'usuaris sense crear un compte d'administrador.
|
||||||
err_admin_name_is_reserved = El nom d'usuari "Administrador" no es vàlid: està reservat
|
err_admin_name_is_reserved = El nom d'usuari "Administrador" no es vàlid: està reservat
|
||||||
smtp_addr = Hoste SMPT
|
smtp_addr = Hoste SMTP
|
||||||
smtp_port = Port SMPT
|
smtp_port = Port SMPT
|
||||||
smtp_from = Enviar correu com a
|
smtp_from = Enviar correu com a
|
||||||
mailer_user = Nom d'usuari SMTP
|
mailer_user = Nom d'usuari SMTP
|
||||||
|
@ -337,6 +348,76 @@ manual_activation_only = Contacti amb l'administrador de lloc per a completar l'
|
||||||
remember_me = Recordar aquest dispositiu
|
remember_me = Recordar aquest dispositiu
|
||||||
create_new_account = Registrar compte
|
create_new_account = Registrar compte
|
||||||
|
|
||||||
|
forgot_password_title = Contrasenya oblidada
|
||||||
|
forgot_password = Contrasenya oblidada?
|
||||||
|
hint_login = Ja tens compte? <a href="%s">Entra ara!</a>
|
||||||
|
hint_register = Necessites un compte? <a href="%s">Registra't ara.</a>
|
||||||
|
sign_up_button = Registra't ara.
|
||||||
|
sign_up_successful = S'ha creat el compte correctament. Benvingut!
|
||||||
|
confirmation_mail_sent_prompt = S'ha enviat un correu electrònic de confirmació a <b>%s</b>. Per tal de completar el registre, reviseu la safata d'entrada i seguiu l'enllaç que se us ha enviat en els següents %s. Si l'adreça de correu és incorrecta, podreu accedir al compte i demanar d'enviar un altre correu de confirmació a una altra adreça.
|
||||||
|
must_change_password = Actualitza la contrasenya
|
||||||
|
allow_password_change = Requereix a l'usuari canviar la contrasenya (recomanat)
|
||||||
|
reset_password_mail_sent_prompt = S'ha enviat un correu electrònic de confirmació a <b>%s</b>. Per tal de completar el procés de recuperació del compte, reviseu la safata d'entrada i seguiu l'enllaç que se us ha enviat en els següents %s.
|
||||||
|
active_your_account = Activeu el compte
|
||||||
|
account_activated = El compte s'ha activat
|
||||||
|
prohibit_login = El compte està en suspensió
|
||||||
|
prohibit_login_desc = S'ha suspès la interacció del vostre compte amb la instància. Contacteu amb l'administrador per a recuperar-ne l'accés.
|
||||||
|
resent_limit_prompt = Fa poc que heu sol·licitat un correu electrònic d'activació. Si us plau, espereu 3 minuts i torneu a intentar-ho.
|
||||||
|
has_unconfirmed_mail = Hola %s, la vostra adreça de correu no s'ha confirmat (<b>%s</b>). Si no heu rebut un correu de confirmació o necessiteu que l'enviem de nou, feu clic al botó següent.
|
||||||
|
change_unconfirmed_email_summary = Canvieu l'adreça de correu on s'envia el correu d'activació.
|
||||||
|
change_unconfirmed_email = Si heu proporcionat una direcció de correu incorrecta durant el registre, la podeu canviar aquí baix i se us enviarà una confirmació a l'adreça nova.
|
||||||
|
change_unconfirmed_email_error = No s'ha pogut canviar l'adreça de correu: %v
|
||||||
|
resend_mail = Feu clic aquí per tornar a enviar el correu electrònic d'activació
|
||||||
|
send_reset_mail = Enviar correu electrònic de recuperació del compte
|
||||||
|
reset_password = Recuperació del compte
|
||||||
|
invalid_code = El codi de confirmació no és vàlid o ha caducat.
|
||||||
|
invalid_code_forgot_password = El codi de confirmació és invàlid o ha caducat. Feu click <a href="%s">aquí</a> per a iniciar una sessió nova.
|
||||||
|
invalid_password = La contrasenya no coincideix amb la que es va utilitzar per a crear el compte.
|
||||||
|
reset_password_helper = Recuperar compte
|
||||||
|
reset_password_wrong_user = Heu iniciat sessió com a %s, però l'enllaç de recuperació pertany a %s
|
||||||
|
password_too_short = La longitud de la contrasenya no pot ser inferior a %d caràcters.
|
||||||
|
non_local_account = Els usuaris no locals no poden actualitzar la seva contrasenya mitjançant l'interfície web de Forgejo
|
||||||
|
verify = Verificar
|
||||||
|
unauthorized_credentials = Les credencials són incorrectes o han caducat. Torneu a executar l'ordre o visiteu %s per a més informació
|
||||||
|
scratch_code = Codi de recuperació
|
||||||
|
use_scratch_code = Utilitzar un codi de recuperació
|
||||||
|
use_onetime_code = Utilitzar un codi d'un sol ús
|
||||||
|
twofa_scratch_used = Ja heu utilitzat el vostre codi de recuperació. Se us ha redirigit a la pàgina de configuració de l'autenticació de doble factor per tal d'eliminar el dispositiu o generar un codi de recuperació nou.
|
||||||
|
twofa_passcode_incorrect = El codi d'accés és incorrecte. Si heu perdut el dispositiu, useu el codi de recuperació per a entrar.
|
||||||
|
twofa_scratch_token_incorrect = El codi de recuperació és incorrecte.
|
||||||
|
login_userpass = Entra
|
||||||
|
oauth_signup_tab = Registrar compte nou
|
||||||
|
oauth_signup_title = Completar compte nou
|
||||||
|
oauth_signup_submit = Completar compte
|
||||||
|
oauth_signin_tab = Vincular a un compte existent
|
||||||
|
oauth_signin_title = Entreu per a autoritzar el compte vinculat
|
||||||
|
oauth_signin_submit = Vincular compte
|
||||||
|
oauth.signin.error = Hi ha hagut un error processant la sol·licitud d'autorització. Si persisteix, poseu-vos en contacte amb l'administrador del lloc.
|
||||||
|
oauth.signin.error.access_denied = S'ha denegat la sol·licitud d'autorització.
|
||||||
|
oauth.signin.error.temporarily_unavailable = Ha fallat l'autorització perquè el servidor d'autenticació no està disponible temporalment. Intenteu-ho de nou més tard.
|
||||||
|
openid_connect_submit = Connectar
|
||||||
|
openid_connect_title = Entreu a un compte existent
|
||||||
|
openid_register_title = Crear un compte nou
|
||||||
|
openid_signin_desc = Introduïu la URI OpenID. Per exemple: alice.openid.example.org o https://openid.example.org/alice.
|
||||||
|
disable_forgot_password_mail = La recuperació de comptes està deshabilitada perquè no hi ha configuració de correu electrònic. Si us plau, contacteu amb l'administrador del lloc.
|
||||||
|
disable_forgot_password_mail_admin = La recuperació de comptes només està disponible quan s'ha configurat el correu electrònic. Si us plau, configureu el correu electrònic per a habilitar la recuperació de comptes.
|
||||||
|
email_domain_blacklisted = No podeu registrar-vos amb el correu electrònic.
|
||||||
|
authorize_application = Autoritzar aplicació
|
||||||
|
authorize_redirect_notice = Sereu redirigits a %s si autoritzeu aquesta aplicació.
|
||||||
|
authorize_application_created_by = Aquesta aplicació l'ha creat %s.
|
||||||
|
authorize_application_description = Si li concediu l'accés podrà accedir i escriure a tota la informació del vostre compte, inclòs repositoris privats i organitzacions.
|
||||||
|
authorize_title = Autoritzeu "%s" a accedir al vostre compte?
|
||||||
|
authorization_failed = Ha fallat l'autorització
|
||||||
|
authorization_failed_desc = Ha fallat l'autorització perquè s'ha detectat una sol·licitud invàlida. Si us plau, contacteu amb el responsable de l'aplicació que heu intentat autoritzar.
|
||||||
|
password_pwned = La contrasenya que heu introduït es troba en una <a target="_blank" rel="noopener noreferrer" href="%s">llista de contrasenyes robades</a> exposades en dades filtrades públicament. Si us plau, intenteu-ho de nou amb una contrasenya diferent i considereu modificar aquesta contrasenya a tot arreu on la utilitzeu.
|
||||||
|
password_pwned_err = No s'ha pogut completar la sol·licitud a HaveIBeenPwned
|
||||||
|
last_admin = No podeu eliminar l'últim usuari administrador. Com a mínim n'hi ha d'haver un.
|
||||||
|
back_to_sign_in = Torneu a entrar
|
||||||
|
|
||||||
|
openid_connect_desc = No s'ha reconegut la URI OpenID. Vinculeu-la amb un compte nou aquí.
|
||||||
|
openid_register_desc = No s'ha reconegut la URI OpenID. Vinculeu-la amb un compte nou aquí.
|
||||||
|
sign_in_openid = Accediu amb OpenID
|
||||||
|
|
||||||
[editor]
|
[editor]
|
||||||
buttons.indent.tooltip = Aniua els elements un nivell
|
buttons.indent.tooltip = Aniua els elements un nivell
|
||||||
buttons.unindent.tooltip = Desaniuna els elements un nivell
|
buttons.unindent.tooltip = Desaniuna els elements un nivell
|
||||||
|
@ -355,6 +436,13 @@ buttons.list.ordered.tooltip = Afegir una llista enumerada
|
||||||
buttons.list.task.tooltip = Afegir una llista de tasques
|
buttons.list.task.tooltip = Afegir una llista de tasques
|
||||||
buttons.mention.tooltip = Mencionar un usuari o equip
|
buttons.mention.tooltip = Mencionar un usuari o equip
|
||||||
|
|
||||||
|
buttons.new_table.tooltip = Afegir taula
|
||||||
|
table_modal.header = Afegir taula
|
||||||
|
table_modal.placeholder.header = Capçalera
|
||||||
|
table_modal.placeholder.content = Contingut
|
||||||
|
table_modal.label.rows = Files
|
||||||
|
table_modal.label.columns = Columnes
|
||||||
|
|
||||||
[home]
|
[home]
|
||||||
my_orgs = Organitzacions
|
my_orgs = Organitzacions
|
||||||
show_more_repos = Mostra més repositoris…
|
show_more_repos = Mostra més repositoris…
|
||||||
|
@ -382,3 +470,18 @@ footer.software = Sobre aquest software
|
||||||
footer.links = Enllaços
|
footer.links = Enllaços
|
||||||
navbar = Barra de navegació
|
navbar = Barra de navegació
|
||||||
footer = Peu de pàgina
|
footer = Peu de pàgina
|
||||||
|
|
||||||
|
[mail]
|
||||||
|
view_it_on = Veure a %s
|
||||||
|
reply = o responeu directament a aquest correu
|
||||||
|
link_not_working_do_paste = No funciona l'enllaç? Proveu a copiar-lo i enganxar-lo al navegador web.
|
||||||
|
hi_user_x = Hola <b>%s</b>,
|
||||||
|
activate_account = Si us plau, activeu el compte
|
||||||
|
activate_account.text_1 = Hola <b>%[1]s</b>, gràcies per registrar-te a %[2]s!
|
||||||
|
admin.new_user.user_info = Informació d'usuari
|
||||||
|
admin.new_user.text = Si us plau, <a href="%s">cliqueu aui</a> per administrar aquest usuari des del panell d'administració.
|
||||||
|
register_notify = Benvinguts a %s
|
||||||
|
activate_account.text_2 = Si us plau, cliqueu l'enllaç següent per activar el vostre compte en <b>%s</b>:
|
||||||
|
activate_email = Verifica la teva adreça de correu electrònic
|
||||||
|
activate_email.text = Si us plau, cliqueu el següent enllaç per verificar la vostra adreça de correu electrònic en <b>%s</b>
|
||||||
|
admin.new_user.subject = Nou usuari %s s'acaba d'enregistrar
|
File diff suppressed because it is too large
Load diff
2623
options/locale/locale_da.ini
Normal file
2623
options/locale/locale_da.ini
Normal file
File diff suppressed because it is too large
Load diff
|
@ -683,6 +683,8 @@ To = Branchname
|
||||||
AccessToken = Zugangstoken
|
AccessToken = Zugangstoken
|
||||||
|
|
||||||
|
|
||||||
|
email_domain_is_not_allowed = Die Domain der E-Mail-Adresse des Benutzers <b>%s</b> steht in Konflikt mit EMAIL_DOMAIN_ALLOWLIST oder EMAIL_DOMAIN_BLOCKLIST. Bitte stelle sicher, dass du die E-Mail-Adresse richtig gesetzt hast.
|
||||||
|
|
||||||
[user]
|
[user]
|
||||||
change_avatar=Profilbild ändern …
|
change_avatar=Profilbild ändern …
|
||||||
joined_on=Beigetreten am %s
|
joined_on=Beigetreten am %s
|
||||||
|
@ -749,7 +751,7 @@ webauthn=Hardware-Sicherheitsschlüssel
|
||||||
public_profile=Öffentliches Profil
|
public_profile=Öffentliches Profil
|
||||||
biography_placeholder=Erzähle anderen ein wenig über dich selbst! (Markdown wird unterstützt)
|
biography_placeholder=Erzähle anderen ein wenig über dich selbst! (Markdown wird unterstützt)
|
||||||
location_placeholder=Teile deinen ungefähren Standort mit anderen
|
location_placeholder=Teile deinen ungefähren Standort mit anderen
|
||||||
profile_desc=Leg fest, wie dein Profil anderen Benutzern angezeigt wird. Deine primäre E-Mail-Adresse wird für Benachrichtigungen, Passwort-Wiederherstellung und webbasierte Git-Operationen verwendet.
|
profile_desc=Über dich
|
||||||
password_username_disabled=Benutzer, die nicht von Forgejo verwaltet werden können ihren Benutzernamen nicht ändern. Bitte kontaktiere deinen Administrator für mehr Details.
|
password_username_disabled=Benutzer, die nicht von Forgejo verwaltet werden können ihren Benutzernamen nicht ändern. Bitte kontaktiere deinen Administrator für mehr Details.
|
||||||
full_name=Vollständiger Name
|
full_name=Vollständiger Name
|
||||||
website=Webseite
|
website=Webseite
|
||||||
|
@ -814,7 +816,7 @@ manage_emails=E-Mail-Adressen verwalten
|
||||||
manage_themes=Standard-Theme
|
manage_themes=Standard-Theme
|
||||||
manage_openid=OpenID-Adressen
|
manage_openid=OpenID-Adressen
|
||||||
email_desc=Deine primäre E-Mail-Adresse wird für Benachrichtigungen, Passwort-Wiederherstellung und, sofern sie nicht versteckt ist, web-basierte Git-Operationen verwendet.
|
email_desc=Deine primäre E-Mail-Adresse wird für Benachrichtigungen, Passwort-Wiederherstellung und, sofern sie nicht versteckt ist, web-basierte Git-Operationen verwendet.
|
||||||
theme_desc=Dies wird dein Standard-Theme auf der Seite sein.
|
theme_desc=Dieses Thema wird für die Weboberfläche verwendet, wenn du angemeldet bist.
|
||||||
primary=Primär
|
primary=Primär
|
||||||
activated=Aktiviert
|
activated=Aktiviert
|
||||||
requires_activation=Erfordert Aktivierung
|
requires_activation=Erfordert Aktivierung
|
||||||
|
@ -840,7 +842,7 @@ add_email_success=Die neue E-Mail-Addresse wurde hinzugefügt.
|
||||||
email_preference_set_success=E-Mail-Einstellungen wurden erfolgreich aktualisiert.
|
email_preference_set_success=E-Mail-Einstellungen wurden erfolgreich aktualisiert.
|
||||||
add_openid_success=Die neue OpenID-Adresse wurde hinzugefügt.
|
add_openid_success=Die neue OpenID-Adresse wurde hinzugefügt.
|
||||||
keep_email_private=E-Mail-Adresse verbergen
|
keep_email_private=E-Mail-Adresse verbergen
|
||||||
keep_email_private_popup=Dies wird deine E-Mail-Adresse in deinem Profil ausblenden. Sie wird nicht mehr der Standardwert für die Commits, die vom Web-Interface gemacht wurden, sein, z.B. Dateiuploads und -bearbeitungen, und sie wird nicht für Merge-Commits benutzt werden. Stattdessen kann eine besondere Adresse %s benutzt werden, um Commits mit deinem Konto zu assoziieren. Beachte, dass diese Option für existierende Commits keine Wirkung hat.
|
keep_email_private_popup=Deine Mailadresse wird nicht in deinem Profil angezeigt und wird nicht der Standard für Commits über das Webinterface sein, wie zum Beispiel Dateiuploads, Bearbeitungen, und Merge-Commits. Stattdessen kann eine besondere Adresse %s benutzt werden, um Commits mit deinem Account zu verbinden. Diese Option wirkt sich nicht auf bestehende Commits aus.
|
||||||
openid_desc=Mit OpenID kannst du dich über einen Drittanbieter authentifizieren.
|
openid_desc=Mit OpenID kannst du dich über einen Drittanbieter authentifizieren.
|
||||||
|
|
||||||
manage_ssh_keys=SSH-Schlüssel verwalten
|
manage_ssh_keys=SSH-Schlüssel verwalten
|
||||||
|
@ -1056,6 +1058,8 @@ language.title = Standardsprache
|
||||||
keep_activity_private.description = Deine <a href="%s">öffentliche Aktivität</a> wird nur für dich selbst und die Instanzadminstratoren sichtbar sein.
|
keep_activity_private.description = Deine <a href="%s">öffentliche Aktivität</a> wird nur für dich selbst und die Instanzadminstratoren sichtbar sein.
|
||||||
language.localization_project = Hilf uns, Forgejo in deine Sprache zu übersetzen! <a href="%s">Mehr erfahren</a>.
|
language.localization_project = Hilf uns, Forgejo in deine Sprache zu übersetzen! <a href="%s">Mehr erfahren</a>.
|
||||||
language.description = Diese Sprache wird in deinem Konto gespeichert und standardmäßig nach dem Anmelden benutzt.
|
language.description = Diese Sprache wird in deinem Konto gespeichert und standardmäßig nach dem Anmelden benutzt.
|
||||||
|
user_block_yourself = Du kannst dich nicht selbst blockieren.
|
||||||
|
pronouns_custom_label = Individuelle Pronomen
|
||||||
|
|
||||||
[repo]
|
[repo]
|
||||||
owner=Besitzer
|
owner=Besitzer
|
||||||
|
@ -1097,11 +1101,11 @@ issue_labels=Labels
|
||||||
issue_labels_helper=Wähle eine Label-Sammlung
|
issue_labels_helper=Wähle eine Label-Sammlung
|
||||||
license=Lizenz
|
license=Lizenz
|
||||||
license_helper=Wähle eine Lizenz
|
license_helper=Wähle eine Lizenz
|
||||||
license_helper_desc=Eine Lizenz regelt, was andere mit deinem Code tun (oder nicht tun) können. Unsicher, welches für dein Projekt die Richtige ist? Siehe <a target="_blank" rel="noopener noreferrer" href="%s">Choose a license.</a>
|
license_helper_desc=Eine Lizenz regelt, was andere mit deinem Code tun (oder nicht tun) können. Unsicher, welches für dein Projekt die Richtige ist? Siehe <a target="_blank" rel="noopener noreferrer" href="%s">Choose a license</a>.
|
||||||
readme=README
|
readme=README
|
||||||
readme_helper=Wähle eine README-Vorlage
|
readme_helper=Wähle eine README-Vorlage
|
||||||
readme_helper_desc=Hier kannst du eine komplette Beschreibung für dein Projekt schreiben.
|
readme_helper_desc=Hier kannst du eine komplette Beschreibung für dein Projekt schreiben.
|
||||||
auto_init=Repository initialisieren (Fügt .gitignore, License und README-Dateien hinzu)
|
auto_init=Repository initialisieren
|
||||||
trust_model_helper=Wähle das Vertrauensmodell für die Signaturvalidierung aus. Mögliche Modelle sind:
|
trust_model_helper=Wähle das Vertrauensmodell für die Signaturvalidierung aus. Mögliche Modelle sind:
|
||||||
trust_model_helper_collaborator=Mitarbeiter: Vertraue Signaturen von Mitarbeitern am Projekt
|
trust_model_helper_collaborator=Mitarbeiter: Vertraue Signaturen von Mitarbeitern am Projekt
|
||||||
trust_model_helper_committer=Committer: Vertraue Signaturen, die mit ihren Committern übereinstimmen
|
trust_model_helper_committer=Committer: Vertraue Signaturen, die mit ihren Committern übereinstimmen
|
||||||
|
@ -1179,8 +1183,8 @@ template.invalid=Es muss ein Vorlagen-Repository ausgewählt werden
|
||||||
|
|
||||||
archive.title=Dieses Repository ist archiviert. Du kannst Dateien ansehen und es klonen, kannst aber nicht pushen oder Issues/Pull-Requests öffnen.
|
archive.title=Dieses Repository ist archiviert. Du kannst Dateien ansehen und es klonen, kannst aber nicht pushen oder Issues/Pull-Requests öffnen.
|
||||||
archive.title_date=Dieses Repository wurde am %s archiviert. Du kannst Dateien ansehen und es klonen, aber nicht pushen oder Issues/Pull-Requests öffnen.
|
archive.title_date=Dieses Repository wurde am %s archiviert. Du kannst Dateien ansehen und es klonen, aber nicht pushen oder Issues/Pull-Requests öffnen.
|
||||||
archive.issue.nocomment=Dieses Repo ist archiviert. Du kannst Issues nicht kommentieren.
|
archive.issue.nocomment=Dieses Repository ist archiviert. Du kannst Issues nicht kommentieren.
|
||||||
archive.pull.nocomment=Dieses Repo ist archiviert. Du kannst Pull-Requests nicht kommentieren.
|
archive.pull.nocomment=Dieses Repository ist archiviert. Du kannst Pull-Requests nicht kommentieren.
|
||||||
|
|
||||||
form.reach_limit_of_creation_1=Du hast bereits dein Limit von %d Repository erreicht.
|
form.reach_limit_of_creation_1=Du hast bereits dein Limit von %d Repository erreicht.
|
||||||
form.reach_limit_of_creation_n=Du hast bereits dein Limit von %d Repositorys erreicht.
|
form.reach_limit_of_creation_n=Du hast bereits dein Limit von %d Repositorys erreicht.
|
||||||
|
@ -2490,8 +2494,8 @@ settings.archive.text=Durch das Archivieren wird ein Repo vollständig schreibge
|
||||||
settings.archive.success=Das Repo wurde erfolgreich archiviert.
|
settings.archive.success=Das Repo wurde erfolgreich archiviert.
|
||||||
settings.archive.error=Beim Versuch, das Repository zu archivieren, ist ein Fehler aufgetreten. Weitere Details finden sich im Log.
|
settings.archive.error=Beim Versuch, das Repository zu archivieren, ist ein Fehler aufgetreten. Weitere Details finden sich im Log.
|
||||||
settings.archive.error_ismirror=Du kannst kein gespiegeltes Repo archivieren.
|
settings.archive.error_ismirror=Du kannst kein gespiegeltes Repo archivieren.
|
||||||
settings.archive.branchsettings_unavailable=Branch-Einstellungen sind nicht verfügbar wenn das Repo archiviert ist.
|
settings.archive.branchsettings_unavailable=Branch-Einstellungen sind nicht verfügbar in archivierten Repos.
|
||||||
settings.archive.tagsettings_unavailable=Tag Einstellungen sind nicht verfügbar, wenn das Repo archiviert wurde.
|
settings.archive.tagsettings_unavailable=Tag-Einstellungen sind nicht verfügbar in archivierten Repos.
|
||||||
settings.unarchive.button=Archivierung zurücksetzen
|
settings.unarchive.button=Archivierung zurücksetzen
|
||||||
settings.unarchive.header=Archivierung dieses Repositorys zurücksetzen
|
settings.unarchive.header=Archivierung dieses Repositorys zurücksetzen
|
||||||
settings.unarchive.text=Durch das Aufheben der Archivierung kann das Repo wieder Commits und Pushes sowie neue Issues und Pull-Requests empfangen.
|
settings.unarchive.text=Durch das Aufheben der Archivierung kann das Repo wieder Commits und Pushes sowie neue Issues und Pull-Requests empfangen.
|
||||||
|
@ -2690,7 +2694,7 @@ error.csv.too_large=Diese Datei kann nicht gerendert werden, da sie zu groß ist
|
||||||
error.csv.unexpected=Diese Datei kann nicht gerendert werden, da sie ein unerwartetes Zeichen in Zeile %d und Spalte %d enthält.
|
error.csv.unexpected=Diese Datei kann nicht gerendert werden, da sie ein unerwartetes Zeichen in Zeile %d und Spalte %d enthält.
|
||||||
error.csv.invalid_field_count=Diese Datei kann nicht gerendert werden, da sie eine falsche Anzahl an Feldern in Zeile %d hat.
|
error.csv.invalid_field_count=Diese Datei kann nicht gerendert werden, da sie eine falsche Anzahl an Feldern in Zeile %d hat.
|
||||||
rss.must_be_on_branch = Du musst auf einem Branch sein, um einen RSS-Feed zu haben.
|
rss.must_be_on_branch = Du musst auf einem Branch sein, um einen RSS-Feed zu haben.
|
||||||
new_repo_helper = Ein Repository enthält alle Projektdateien inklusive der Revisionshistorie. Bereits woanders gehostet? <a href="%s">Repository migrieren.</a>
|
new_repo_helper = Ein Repository enthält alle Projektdateien inklusive der Revisionshistorie. Bereits woanders gehostet? <a href="%s">Repository migrieren</a>.
|
||||||
issues.comment.blocked_by_user = Du kannst kein Kommentar für dieses Issue erstellen, weil du vom Repository-Besitzer oder dem Autoren des Issues blockiert wurdest.
|
issues.comment.blocked_by_user = Du kannst kein Kommentar für dieses Issue erstellen, weil du vom Repository-Besitzer oder dem Autoren des Issues blockiert wurdest.
|
||||||
clone_in_vscodium = In VSCodium klonen
|
clone_in_vscodium = In VSCodium klonen
|
||||||
settings.units.add_more = Mehr aktivieren
|
settings.units.add_more = Mehr aktivieren
|
||||||
|
@ -2704,7 +2708,7 @@ settings.add_collaborator_blocked_them = Der Mitarbeiter konnte nicht hinzugefü
|
||||||
settings.wiki_rename_branch_main = Den Wiki-Branch-Namen normalisieren
|
settings.wiki_rename_branch_main = Den Wiki-Branch-Namen normalisieren
|
||||||
settings.enter_repo_name = Gib den Besitzer- und den Repository-Namen genau wie angezeigt ein:
|
settings.enter_repo_name = Gib den Besitzer- und den Repository-Namen genau wie angezeigt ein:
|
||||||
settings.wiki_branch_rename_success = Der Branch-Name des Repository-Wikis wurde erfolgreich normalisiert.
|
settings.wiki_branch_rename_success = Der Branch-Name des Repository-Wikis wurde erfolgreich normalisiert.
|
||||||
settings.archive.mirrors_unavailable = Spiegel sind nicht verfügbar, wenn das Repo archiviert ist.
|
settings.archive.mirrors_unavailable = Spiegel sind nicht verfügbar in archivierten Repos.
|
||||||
pulls.blocked_by_user = Du kannst keinen Pull-Request in diesem Repository erstellen, weil du vom Repository-Besitzer blockiert wurdest.
|
pulls.blocked_by_user = Du kannst keinen Pull-Request in diesem Repository erstellen, weil du vom Repository-Besitzer blockiert wurdest.
|
||||||
settings.add_collaborator_blocked_our = Der Mitarbeiter konnte nicht hinzugefügt werden, weil der Repository-Besitzer ihn blockiert hat.
|
settings.add_collaborator_blocked_our = Der Mitarbeiter konnte nicht hinzugefügt werden, weil der Repository-Besitzer ihn blockiert hat.
|
||||||
issues.blocked_by_user = Du kannst kein Issue in diesem Repository erstellen, weil du vom Repository-Besitzer blockiert wurdest.
|
issues.blocked_by_user = Du kannst kein Issue in diesem Repository erstellen, weil du vom Repository-Besitzer blockiert wurdest.
|
||||||
|
@ -2851,6 +2855,23 @@ issues.num_reviews_one = %d Review
|
||||||
issues.summary_card_alt = Zusammenfassung eines Issues mit dem Titel „%s“ im Repository %s
|
issues.summary_card_alt = Zusammenfassung eines Issues mit dem Titel „%s“ im Repository %s
|
||||||
issues.num_reviews_few = %d Reviews
|
issues.num_reviews_few = %d Reviews
|
||||||
editor.add_tmpl.filename = Dateiname
|
editor.add_tmpl.filename = Dateiname
|
||||||
|
settings.default_update_style_desc = Standard-Aktualisierungsart um Pull-Requests zu aktualisieren, die hinter dem Base-Branch sind.
|
||||||
|
new_advanced = Erweiterte Einstellungen
|
||||||
|
new_advanced_expand = Zum Ausklappen klicken
|
||||||
|
pulls.sign_in_require = <a href="%s">Anmelden</a>, um einen neuen Pull-Request zu erstellen.
|
||||||
|
new_from_template = Eine Vorlage benutzen
|
||||||
|
new_from_template_description = Du kannst eine existierende Repository-Vorlage auf dieser Instanz benutzen und ihre Einstellungen anwenden.
|
||||||
|
auto_init_description = Die Git-Historie mit einer README-Datei und optional einer Lizenz- und .gitignore-Datei starten.
|
||||||
|
issues.context.menu = Kommentar Menü
|
||||||
|
issues.reaction.add = Reaktion hinzufügen
|
||||||
|
issues.reaction.alt_many = %[1]s und %[2]d mehr reagierten %[3]s.
|
||||||
|
issues.reaction.alt_few = %[1]s reagierten %[2]s.
|
||||||
|
issues.reaction.alt_add = Füge %[1]s Reaktion zum Kommentar hinzu.
|
||||||
|
issues.reaction.alt_remove = Entferne %[1]s Reaktion von diesem Kommentar.
|
||||||
|
summary_card_alt = Zusammenfassungskarte des Repositorys %s
|
||||||
|
release.summary_card_alt = Übersichtskarte eines Releases mit dem Titel „%s“ im Repository %s
|
||||||
|
|
||||||
|
editor.commit_email = Commit-E-Mail
|
||||||
|
|
||||||
[graphs]
|
[graphs]
|
||||||
component_loading_failed = Konnte %s nicht laden
|
component_loading_failed = Konnte %s nicht laden
|
||||||
|
@ -3092,7 +3113,7 @@ dashboard.sync_branch.started=Synchronisierung der Branches gestartet
|
||||||
dashboard.rebuild_issue_indexer=Issue-Indexer neu bauen
|
dashboard.rebuild_issue_indexer=Issue-Indexer neu bauen
|
||||||
|
|
||||||
users.user_manage_panel=Benutzerkonten verwalten
|
users.user_manage_panel=Benutzerkonten verwalten
|
||||||
users.new_account=Benutzerkonto erstellen
|
users.new_account=Benutzeraccount erstellen
|
||||||
users.name=Benutzername
|
users.name=Benutzername
|
||||||
users.full_name=Vollständiger Name
|
users.full_name=Vollständiger Name
|
||||||
users.activated=Aktiviert
|
users.activated=Aktiviert
|
||||||
|
@ -3561,7 +3582,7 @@ comment_pull=`hat den Pull-Request <a href="%[1]s">%[3]s#%[2]s</a> kommentiert`
|
||||||
merge_pull_request=`führte Pull-Request <a href="%[1]s">%[3]s#%[2]s</a> zusammen`
|
merge_pull_request=`führte Pull-Request <a href="%[1]s">%[3]s#%[2]s</a> zusammen`
|
||||||
auto_merge_pull_request=`führte Pull-Request <a href="%[1]s">%[3]s#%[2]s</a> automatisch zusammen`
|
auto_merge_pull_request=`führte Pull-Request <a href="%[1]s">%[3]s#%[2]s</a> automatisch zusammen`
|
||||||
transfer_repo=hat Repository <code>%s</code> übertragen zu <a href="%s">%s</a>
|
transfer_repo=hat Repository <code>%s</code> übertragen zu <a href="%s">%s</a>
|
||||||
push_tag=Tag <a href="%[2]s">%[3]s</a> nach <a href="%[1]s">%[4]s</a> wurde gepusht
|
push_tag=hat Tag <a href="%[2]s">%[3]s</a> auf <a href="%[1]s">%[4]s</a> gepusht
|
||||||
delete_tag=hat Tag %[2]s in <a href="%[1]s">%[3]s</a> gelöscht
|
delete_tag=hat Tag %[2]s in <a href="%[1]s">%[3]s</a> gelöscht
|
||||||
delete_branch=hat Branch %[2]s in <a href="%[1]s">%[3]s</a> gelöscht
|
delete_branch=hat Branch %[2]s in <a href="%[1]s">%[3]s</a> gelöscht
|
||||||
compare_branch=Vergleichen
|
compare_branch=Vergleichen
|
||||||
|
@ -3686,12 +3707,12 @@ conan.registry=Diese Registry über die Kommandozeile einrichten:
|
||||||
conan.install=Um das Paket mit Conan zu installieren, führe den folgenden Befehl aus:
|
conan.install=Um das Paket mit Conan zu installieren, führe den folgenden Befehl aus:
|
||||||
conda.registry=Richte diese Registry als Conda-Repository in deiner <code>.condarc</code>-Datei ein:
|
conda.registry=Richte diese Registry als Conda-Repository in deiner <code>.condarc</code>-Datei ein:
|
||||||
conda.install=Um das Paket mit Conda zu installieren, führe den folgenden Befehl aus:
|
conda.install=Um das Paket mit Conda zu installieren, führe den folgenden Befehl aus:
|
||||||
container.details.type=Container-Image Typ
|
container.details.type=Abbildtyp
|
||||||
container.details.platform=Plattform
|
container.details.platform=Plattform
|
||||||
container.pull=Downloade das Container-Image aus der Kommandozeile:
|
container.pull=Downloade das Container-Image aus der Kommandozeile:
|
||||||
container.digest=Digest
|
container.digest=Digest
|
||||||
container.multi_arch=Betriebsystem / Architektur
|
container.multi_arch=Betriebsystem / Architektur
|
||||||
container.layers=Container-Image Ebenen
|
container.layers=Abbildebenen
|
||||||
container.labels=Labels
|
container.labels=Labels
|
||||||
container.labels.key=Schlüssel
|
container.labels.key=Schlüssel
|
||||||
container.labels.value=Wert
|
container.labels.value=Wert
|
||||||
|
@ -3926,6 +3947,8 @@ runs.expire_log_message = Logs wurden gelöscht, weil sie zu alt waren.
|
||||||
runs.no_workflows.help_write_access = Keine Ahnung, wie man mit Forgejo Actions anfangen soll? Schau im <a target="_blank" rel="noopener noreferrer" href="%s">Schnellstart in der Benutzerdokumentation</a> vorbei, um deinen ersten Workflow zu schreiben, dann <a target="_blank" rel="noopener noreferrer" href="%s">setze einen Forgejo-Runner auf</a>, um deine Jobs auszuführen.
|
runs.no_workflows.help_write_access = Keine Ahnung, wie man mit Forgejo Actions anfangen soll? Schau im <a target="_blank" rel="noopener noreferrer" href="%s">Schnellstart in der Benutzerdokumentation</a> vorbei, um deinen ersten Workflow zu schreiben, dann <a target="_blank" rel="noopener noreferrer" href="%s">setze einen Forgejo-Runner auf</a>, um deine Jobs auszuführen.
|
||||||
runs.no_workflows.help_no_write_access = Um über Forgejo Actions zu lernen, siehe <a target="_blank" rel="noopener noreferrer" href="%s">die Dokumentation</a>.
|
runs.no_workflows.help_no_write_access = Um über Forgejo Actions zu lernen, siehe <a target="_blank" rel="noopener noreferrer" href="%s">die Dokumentation</a>.
|
||||||
|
|
||||||
|
variables.not_found = Die Variable wurde nicht gefunden.
|
||||||
|
|
||||||
[projects]
|
[projects]
|
||||||
type-1.display_name=Individuelles Projekt
|
type-1.display_name=Individuelles Projekt
|
||||||
type-2.display_name=Repository-Projekt
|
type-2.display_name=Repository-Projekt
|
||||||
|
@ -3958,7 +3981,7 @@ package_kind = Pakete suchen …
|
||||||
project_kind = Projekte suchen …
|
project_kind = Projekte suchen …
|
||||||
branch_kind = Branches suchen …
|
branch_kind = Branches suchen …
|
||||||
commit_kind = Commits suchen …
|
commit_kind = Commits suchen …
|
||||||
runner_kind = Runners suchen …
|
runner_kind = Runner suchen …
|
||||||
no_results = Keine passenden Ergebnisse gefunden.
|
no_results = Keine passenden Ergebnisse gefunden.
|
||||||
code_search_unavailable = Die Code-Suche ist momentan nicht verfügbar. Bitte kontaktiere den Webseitenadministrator.
|
code_search_unavailable = Die Code-Suche ist momentan nicht verfügbar. Bitte kontaktiere den Webseitenadministrator.
|
||||||
keyword_search_unavailable = Die Suche mittels Schlüsselwort ist momentan nicht verfügbar. Bitte kontaktiere den Webseitenadministrator.
|
keyword_search_unavailable = Die Suche mittels Schlüsselwort ist momentan nicht verfügbar. Bitte kontaktiere den Webseitenadministrator.
|
||||||
|
|
|
@ -166,6 +166,7 @@ new_org.link = Νέος οργανισμός
|
||||||
new_migrate.title = Νέα μεταφορά
|
new_migrate.title = Νέα μεταφορά
|
||||||
new_repo.title = Νέο repository
|
new_repo.title = Νέο repository
|
||||||
new_org.title = Νέος οργανισμός
|
new_org.title = Νέος οργανισμός
|
||||||
|
copy_path = Αντιγραφή τοποθεσίας
|
||||||
|
|
||||||
[aria]
|
[aria]
|
||||||
navbar=Μπάρα πλοήγησης
|
navbar=Μπάρα πλοήγησης
|
||||||
|
@ -197,8 +198,14 @@ buttons.ref.tooltip=Μνημόνευση ενός θέματος ή pull request
|
||||||
buttons.switch_to_legacy.tooltip=Χρήση του κλασσικού κειμενογράφου
|
buttons.switch_to_legacy.tooltip=Χρήση του κλασσικού κειμενογράφου
|
||||||
buttons.enable_monospace_font=Ενεργοποίηση σταθερής γραμματοσειράς
|
buttons.enable_monospace_font=Ενεργοποίηση σταθερής γραμματοσειράς
|
||||||
buttons.disable_monospace_font=Απενεργοποίηση σταθερής γραμματοσειράς
|
buttons.disable_monospace_font=Απενεργοποίηση σταθερής γραμματοσειράς
|
||||||
buttons.unindent.tooltip = Αναίρεση στοιχείων κατά ένα επίπεδο
|
buttons.unindent.tooltip = Μείωση εσοχής στοιχείων κατά ένα επίπεδο
|
||||||
buttons.indent.tooltip = Στοιχεία φωλιών κατά ένα επίπεδο
|
buttons.indent.tooltip = Αύξηση εσοχής στοιχείων κατά ένα επίπεδο
|
||||||
|
table_modal.header = Προσθήκη πίνακα
|
||||||
|
table_modal.placeholder.header = Επικεφαλίδα
|
||||||
|
table_modal.placeholder.content = Περιεχόμενο
|
||||||
|
table_modal.label.rows = Σειρές
|
||||||
|
table_modal.label.columns = Στήλες
|
||||||
|
buttons.new_table.tooltip = Προσθήκη πίνακα
|
||||||
|
|
||||||
[filter]
|
[filter]
|
||||||
string.asc=A - Z
|
string.asc=A - Z
|
||||||
|
@ -249,9 +256,9 @@ err_empty_db_path=Η διαδρομή της βάσης δεδομένων SQLit
|
||||||
no_admin_and_disable_registration=Δεν μπορείτε να απενεργοποιήσετε την ιδιο-εγγραφή χρήστη χωρίς να έχετε δημιουργήσει διαχειριστικό λογαριασμό.
|
no_admin_and_disable_registration=Δεν μπορείτε να απενεργοποιήσετε την ιδιο-εγγραφή χρήστη χωρίς να έχετε δημιουργήσει διαχειριστικό λογαριασμό.
|
||||||
err_empty_admin_password=Ο κωδικός πρόσβασης του διαχειριστή δεν μπορεί να είναι κενός.
|
err_empty_admin_password=Ο κωδικός πρόσβασης του διαχειριστή δεν μπορεί να είναι κενός.
|
||||||
err_empty_admin_email=Το email του διαχειριστή δεν μπορεί να είναι κενό.
|
err_empty_admin_email=Το email του διαχειριστή δεν μπορεί να είναι κενό.
|
||||||
err_admin_name_is_reserved=Το Όνομα χρήστη του Διαχειριστή δεν είναι έγκυρο, είναι δεσμευμένο
|
err_admin_name_is_reserved=Το όνομα χρήστη του Διαχειριστή δεν είναι έγκυρο, αυτό το όνομα είναι δεσμευμένο
|
||||||
err_admin_name_pattern_not_allowed=Το Όνομα χρήστη του Διαχειριστή δεν είναι έγκυρο, ταιριάζει σε μια δεσμευμένη μορφή
|
err_admin_name_pattern_not_allowed=Το Όνομα χρήστη του Διαχειριστή δεν είναι έγκυρο, ταιριάζει σε μια δεσμευμένη μορφή
|
||||||
err_admin_name_is_invalid=Το Όνομα Χρήστη του Διαχειριστή δεν είναι έγκυρο
|
err_admin_name_is_invalid=Το όνομα χρήστη του Διαχειριστή δεν είναι έγκυρο
|
||||||
|
|
||||||
general_title=Γενικές ρυθμίσεις
|
general_title=Γενικές ρυθμίσεις
|
||||||
app_name=Τίτλος διακομιστή
|
app_name=Τίτλος διακομιστή
|
||||||
|
@ -476,6 +483,8 @@ hint_register = Χρειάζεστε έναν λογαριασμό; <a href="%s"
|
||||||
sign_up_button = Δημιουργία λογαριασμού.
|
sign_up_button = Δημιουργία λογαριασμού.
|
||||||
back_to_sign_in = Επιστροφή στην σελίδα εισόδου
|
back_to_sign_in = Επιστροφή στην σελίδα εισόδου
|
||||||
sign_in_openid = Συνέχεια με OpenID
|
sign_in_openid = Συνέχεια με OpenID
|
||||||
|
unauthorized_credentials = Τα διαπιστευτήρια σύνδεσης είναι λανθασμένα ή έχουν λήξει. Προσπαθήστε ξανά την ενέργεια ή δείτε %s για περισσότερες πληροφορίες
|
||||||
|
use_onetime_code = Χρήση κωδικού μίας χρήσης
|
||||||
|
|
||||||
[mail]
|
[mail]
|
||||||
view_it_on=Δείτε το στο %s
|
view_it_on=Δείτε το στο %s
|
||||||
|
@ -509,15 +518,15 @@ issue_assigned.issue=Ο/Η @%[1]s σας ανέθεσε το ζήτημα %[2]s
|
||||||
|
|
||||||
issue.x_mentioned_you=Ο/Η <b>@%s</b> σας ανέφερε:
|
issue.x_mentioned_you=Ο/Η <b>@%s</b> σας ανέφερε:
|
||||||
issue.action.force_push=Ο/Η <b>%[1]s</b> έκανε force-push το <b>%[2]s</b> από %[3]s σε %[4]s.
|
issue.action.force_push=Ο/Η <b>%[1]s</b> έκανε force-push το <b>%[2]s</b> από %[3]s σε %[4]s.
|
||||||
issue.action.push_1=Ο/Η <b>@%[1]s</b> έκανε push την υποβολή %[3]d στο %[2]s
|
issue.action.push_1=Ο/Η <b>@%[1]s</b> έκανε push το commit %[3]d στο %[2]s
|
||||||
issue.action.push_n=Ο/Η <b>@%[1]s</b> έκανε push τις υποβολές %[3]d στο %[2]s
|
issue.action.push_n=Ο/Η <b>@%[1]s</b> έκανε push τα commits %[3]d στο %[2]s
|
||||||
issue.action.close=Ο/Η <b>@%[1]s</b> έκλεισε το #%[2]d.
|
issue.action.close=Ο/Η <b>@%[1]s</b> έκλεισε το #%[2]d.
|
||||||
issue.action.reopen=Ο/Η <b>@%[1]s</b> άνοιξε ξανά το #%[2]d.
|
issue.action.reopen=Ο/Η <b>@%[1]s</b> άνοιξε ξανά το #%[2]d.
|
||||||
issue.action.merge=Ο/Η <b>@%[1]s</b> συγχώνευσε το #%[2]d στο %[3]s.
|
issue.action.merge=Ο/Η <b>@%[1]s</b> συγχώνευσε το #%[2]d στο %[3]s.
|
||||||
issue.action.approve=<b>@%[1]s</b> ενέκρινε αυτό το pull request.
|
issue.action.approve=<b>@%[1]s</b> ενέκρινε αυτό το pull request.
|
||||||
issue.action.reject=<b>@%[1]s</b> ζήτησε αλλαγές σε αυτό το pull request.
|
issue.action.reject=<b>@%[1]s</b> ζήτησε αλλαγές σε αυτό το pull request.
|
||||||
issue.action.review=<b>@%[1]s</b> άφησε σχόλιο σε αυτό το pull request.
|
issue.action.review=<b>@%[1]s</b> άφησε σχόλιο σε αυτό το pull request.
|
||||||
issue.action.review_dismissed=<b>@%[1]s</b> απέρριψε την τελευταία αναθεώρηση από %[2]s για αυτό το pull request.
|
issue.action.review_dismissed=<b>@%[1]s</b> απέρριψε την τελευταία αξιολόγηση από %[2]s για αυτό το pull request.
|
||||||
issue.action.ready_for_review=Ο/Η <b>@%[1]s</b> επισήμανε πως αυτό το pull request είναι έτοιμο για αξιολόγηση.
|
issue.action.ready_for_review=Ο/Η <b>@%[1]s</b> επισήμανε πως αυτό το pull request είναι έτοιμο για αξιολόγηση.
|
||||||
issue.action.new=Ο/Η <b>@%[1]s</b> δημιούργησε το #%[2]d.
|
issue.action.new=Ο/Η <b>@%[1]s</b> δημιούργησε το #%[2]d.
|
||||||
issue.in_tree_path=Σε %s:
|
issue.in_tree_path=Σε %s:
|
||||||
|
@ -553,7 +562,7 @@ password_change.text_1 = Μόλις άλλαξε ο κωδικός πρόσβα
|
||||||
primary_mail_change.subject = Η κύρια διεύθυνση email σας άλλαξε
|
primary_mail_change.subject = Η κύρια διεύθυνση email σας άλλαξε
|
||||||
primary_mail_change.text_1 = Η κύρια διεύθυνση email του λογαριασμού σας μόλις άλλαξε στην %[1]s. Αυτό σημαίνει πως η διεύθυνση στην οποία λαμβάνετε αυτό το μήνυμα δεν θα λαμβάνει ειδοποιήσεις email για τον λογαριασμό σας πια.
|
primary_mail_change.text_1 = Η κύρια διεύθυνση email του λογαριασμού σας μόλις άλλαξε στην %[1]s. Αυτό σημαίνει πως η διεύθυνση στην οποία λαμβάνετε αυτό το μήνυμα δεν θα λαμβάνει ειδοποιήσεις email για τον λογαριασμό σας πια.
|
||||||
totp_disabled.subject = Το TOTP απενεργοποιήθηκε
|
totp_disabled.subject = Το TOTP απενεργοποιήθηκε
|
||||||
totp_disabled.text_1 = Το TOTP στο λογαριασμό σας μόλις απενεργοποιήθηκε.
|
totp_disabled.text_1 = Ο κωδικός μίας χρήσης (TOTP) για το λογαριασμό σας μόλις απενεργοποιήθηκε.
|
||||||
removed_security_key.subject = Καταργήθηκε ένα κλειδί ασφαλείας
|
removed_security_key.subject = Καταργήθηκε ένα κλειδί ασφαλείας
|
||||||
removed_security_key.text_1 = Το κλειδί ασφαλείας «%[1]s» μόλις αφαιρέθηκε από τον λογαριασμό σας.
|
removed_security_key.text_1 = Το κλειδί ασφαλείας «%[1]s» μόλις αφαιρέθηκε από τον λογαριασμό σας.
|
||||||
totp_disabled.no_2fa = Δεν έχετε ρυθμίσει κάποια άλλη μέθοδο σύνδεσης δευτέρου παράγοντα (2FA), άρα δεν χρειάζεται να συνδεθείτε στον λογαριασμό σας μέσω 2FA.
|
totp_disabled.no_2fa = Δεν έχετε ρυθμίσει κάποια άλλη μέθοδο σύνδεσης δευτέρου παράγοντα (2FA), άρα δεν χρειάζεται να συνδεθείτε στον λογαριασμό σας μέσω 2FA.
|
||||||
|
@ -582,9 +591,9 @@ AuthName=Όνομα εξουσιοδότησης
|
||||||
AdminEmail=Email διαχειριστή
|
AdminEmail=Email διαχειριστή
|
||||||
|
|
||||||
NewBranchName=Όνομα νέου κλάδου
|
NewBranchName=Όνομα νέου κλάδου
|
||||||
CommitSummary=Περίληψη υποβολών
|
CommitSummary=Περίληψη commit
|
||||||
CommitMessage=Μήνυμα υποβολής
|
CommitMessage=Μήνυμα commit
|
||||||
CommitChoice=Επιλογή υποβολής
|
CommitChoice=Επιλογή commit
|
||||||
TreeName=Διαδρομή αρχείου
|
TreeName=Διαδρομή αρχείου
|
||||||
Content=Περιεχόμενο
|
Content=Περιεχόμενο
|
||||||
|
|
||||||
|
@ -673,6 +682,8 @@ Website = Ιστοσελίδα
|
||||||
Location = Τοποθεσία
|
Location = Τοποθεσία
|
||||||
|
|
||||||
|
|
||||||
|
email_domain_is_not_allowed = Το domain του email χρήστη <b>%s</b> έρχεται σε σύγκρουση είτε με την ρύθμιση EMAIL_DOMAIN_ALLOWLIST ή με την ρύθμιση EMAIL_DOMAIN_BLOCKLIST. Βεβαιωθείτε ότι η διεύθυνση email έχει οριστεί σωστά.
|
||||||
|
|
||||||
[user]
|
[user]
|
||||||
change_avatar=Αλλαγή εικόνας προφίλ…
|
change_avatar=Αλλαγή εικόνας προφίλ…
|
||||||
joined_on=Εγγράφηκε στις %s
|
joined_on=Εγγράφηκε στις %s
|
||||||
|
@ -715,6 +726,7 @@ following.title.one = ακολουθεί
|
||||||
public_activity.visibility_hint.admin_public = Η δραστηριότητα είναι ορατή σε όλους, αλλά ως διαχειριστής μπορείτε να δείτε και τις αλληλεπιδράσεις σε ιδιωτικούς χώρους.
|
public_activity.visibility_hint.admin_public = Η δραστηριότητα είναι ορατή σε όλους, αλλά ως διαχειριστής μπορείτε να δείτε και τις αλληλεπιδράσεις σε ιδιωτικούς χώρους.
|
||||||
public_activity.visibility_hint.self_public = Η δραστηριότητά σου είναι ορατή σε όλους, πλην τις αλληλεπιδράσεις σας σε ιδιωτικούς χώρους. <a href="%s">Αλλαγή ορατότητας</a>.
|
public_activity.visibility_hint.self_public = Η δραστηριότητά σου είναι ορατή σε όλους, πλην τις αλληλεπιδράσεις σας σε ιδιωτικούς χώρους. <a href="%s">Αλλαγή ορατότητας</a>.
|
||||||
public_activity.visibility_hint.self_private = Η δραστηριότητά σας είναι ορατή μόνο σε εσάς και στους διαχειριστές. <a href="%s">Αλλαγή ορατότητας</a>.
|
public_activity.visibility_hint.self_private = Η δραστηριότητά σας είναι ορατή μόνο σε εσάς και στους διαχειριστές. <a href="%s">Αλλαγή ορατότητας</a>.
|
||||||
|
public_activity.visibility_hint.self_private_profile = Η δραστηριότητά σας είναι ορατή μόνο σε εσάς και τους διαχειριστές του διακομιστή καθώς το προφίλ σας είναι ιδιωτικό <a href="%s">Αλλαγή ορατότητας</a>.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Προφίλ
|
profile=Προφίλ
|
||||||
|
@ -736,9 +748,9 @@ uid=UID
|
||||||
webauthn=Πιστοποίηση δύο παραγόντων (Κλειδιά Ασφαλείας)
|
webauthn=Πιστοποίηση δύο παραγόντων (Κλειδιά Ασφαλείας)
|
||||||
|
|
||||||
public_profile=Δημόσιο προφίλ
|
public_profile=Δημόσιο προφίλ
|
||||||
biography_placeholder=Πείτε μας λίγο για τον εαυτό σας! (Μπορείτε να γράψετε με Markdown)
|
biography_placeholder=Πείτε λίγα πράγματα για τον εαυτό σας! (Μπορείτε να γράψετε με Markdown)
|
||||||
location_placeholder=Μοιραστείτε την κατά προσέγγιση τοποθεσία σας με άλλους
|
location_placeholder=Μοιραστείτε την κατά προσέγγιση τοποθεσία σας με άλλους
|
||||||
profile_desc=Ελέγξτε πώς εμφανίζεται το προφίλ σας σε άλλους χρήστες. Η κύρια διεύθυνση email σας θα χρησιμοποιηθεί για ειδοποιήσεις, ανάκτηση κωδικού πρόσβασης και λειτουργίες Git που βασίζονται στο web.
|
profile_desc=Σχετικά με εσάς
|
||||||
password_username_disabled=Οι μη τοπικοί χρήστες δεν επιτρέπεται να αλλάξουν το όνομα χρήστη τους. Επικοινωνήστε με το διαχειριστή σας για περισσότερες λεπτομέρειες.
|
password_username_disabled=Οι μη τοπικοί χρήστες δεν επιτρέπεται να αλλάξουν το όνομα χρήστη τους. Επικοινωνήστε με το διαχειριστή σας για περισσότερες λεπτομέρειες.
|
||||||
full_name=Πλήρες όνομα
|
full_name=Πλήρες όνομα
|
||||||
website=Ιστοσελίδα
|
website=Ιστοσελίδα
|
||||||
|
@ -758,7 +770,7 @@ language=Γλώσσα
|
||||||
ui=Θέμα Διεπαφής
|
ui=Θέμα Διεπαφής
|
||||||
hidden_comment_types=Κρυμμένοι τύποι σχολίων
|
hidden_comment_types=Κρυμμένοι τύποι σχολίων
|
||||||
hidden_comment_types_description=Οι τύποι σχολίων που επιλέγονται εδώ δε θα εμφανίζονται μέσα στις σελίδες ζητημάτων. Επιλέγοντας π.χ τις "Ταμπέλες", θα αφαιρεθούν όλα τα σχόλια σαν το "<user> πρόσθεσε/αφαίρεσε τα σήματα <label>".
|
hidden_comment_types_description=Οι τύποι σχολίων που επιλέγονται εδώ δε θα εμφανίζονται μέσα στις σελίδες ζητημάτων. Επιλέγοντας π.χ τις "Ταμπέλες", θα αφαιρεθούν όλα τα σχόλια σαν το "<user> πρόσθεσε/αφαίρεσε τα σήματα <label>".
|
||||||
hidden_comment_types.ref_tooltip=Σχόλια όπου αυτό το ζήτημα αναφέρθηκε από άλλο ζήτημα/υποβολή/…
|
hidden_comment_types.ref_tooltip=Σχόλια όπου αυτό το ζήτημα αναφέρθηκε από άλλο ζήτημα/commit/…
|
||||||
hidden_comment_types.issue_ref_tooltip=Σχόλια όπου ο χρήστης αλλάζει τον κλάδο/ετικέτα που σχετίζεται με το ζήτημα
|
hidden_comment_types.issue_ref_tooltip=Σχόλια όπου ο χρήστης αλλάζει τον κλάδο/ετικέτα που σχετίζεται με το ζήτημα
|
||||||
comment_type_group_reference=Αναφορά
|
comment_type_group_reference=Αναφορά
|
||||||
comment_type_group_label=Σήμα
|
comment_type_group_label=Σήμα
|
||||||
|
@ -771,7 +783,7 @@ comment_type_group_deadline=Προθεσμία
|
||||||
comment_type_group_dependency=Εξάρτηση
|
comment_type_group_dependency=Εξάρτηση
|
||||||
comment_type_group_lock=Κατάσταση κλειδώματος
|
comment_type_group_lock=Κατάσταση κλειδώματος
|
||||||
comment_type_group_review_request=Αίτηση αξιολόγησης
|
comment_type_group_review_request=Αίτηση αξιολόγησης
|
||||||
comment_type_group_pull_request_push=Προστέθηκαν υποβολές
|
comment_type_group_pull_request_push=Προστέθηκαν commits
|
||||||
comment_type_group_project=Έργο
|
comment_type_group_project=Έργο
|
||||||
comment_type_group_issue_ref=Αναφορά ζητήματος
|
comment_type_group_issue_ref=Αναφορά ζητήματος
|
||||||
saved_successfully=Οι ρυθμίσεις σας αποθηκεύτηκαν επιτυχώς.
|
saved_successfully=Οι ρυθμίσεις σας αποθηκεύτηκαν επιτυχώς.
|
||||||
|
@ -803,7 +815,7 @@ manage_emails=Διαχείριση διευθύνσεων email
|
||||||
manage_themes=Προεπιλεγμένο θέμα
|
manage_themes=Προεπιλεγμένο θέμα
|
||||||
manage_openid=Διευθύνσεις OpenID
|
manage_openid=Διευθύνσεις OpenID
|
||||||
email_desc=Η κύρια διεύθυνση ηλεκτρονικού ταχυδρομείου σας θα χρησιμοποιηθεί για ειδοποιήσεις, ανάκτηση του κωδικού πρόσβασης και, εφόσον δεν είναι κρυμμένη, λειτουργίες Git στον ιστότοπο.
|
email_desc=Η κύρια διεύθυνση ηλεκτρονικού ταχυδρομείου σας θα χρησιμοποιηθεί για ειδοποιήσεις, ανάκτηση του κωδικού πρόσβασης και, εφόσον δεν είναι κρυμμένη, λειτουργίες Git στον ιστότοπο.
|
||||||
theme_desc=Αυτό θα είναι το προεπιλεγμένο θέμα διεπαφής σας σε όλη την ιστοσελίδα.
|
theme_desc=Αυτό θα είναι το προεπιλεγμένο θέμα διεπαφής σας όταν είστε συνδεδεμένοι.
|
||||||
primary=Κύριο
|
primary=Κύριο
|
||||||
activated=Ενεργό
|
activated=Ενεργό
|
||||||
requires_activation=Απαιτείται ενεργοποίηση
|
requires_activation=Απαιτείται ενεργοποίηση
|
||||||
|
@ -813,7 +825,7 @@ activations_pending=Εκκρεμεί ενεργοποίηση
|
||||||
can_not_add_email_activations_pending=Εκκρεμεί μια ενεργοποίηση, δοκιμάστε ξανά σε λίγα λεπτά αν θέλετε να προσθέσετε ένα νέο email.
|
can_not_add_email_activations_pending=Εκκρεμεί μια ενεργοποίηση, δοκιμάστε ξανά σε λίγα λεπτά αν θέλετε να προσθέσετε ένα νέο email.
|
||||||
delete_email=Αφαίρεση
|
delete_email=Αφαίρεση
|
||||||
email_deletion=Αφαίρεση διεύθυνσης email
|
email_deletion=Αφαίρεση διεύθυνσης email
|
||||||
email_deletion_desc=Η διεύθυνση ηλεκτρονικού ταχυδρομείου και οι σχετικές πληροφορίες θα αφαιρεθούν από τον λογαριασμό σας. Οι υποβολές Git από αυτή τη διεύθυνση email θα παραμείνουν αμετάβλητες. Συνέχεια;
|
email_deletion_desc=Η διεύθυνση email και οι πληροφορίες που συσχετίζονται με αυτήν θα αφαιρεθούν από τον λογαριασμό σας. Τα Git commit που περιλαμβάνουν το email δεν θα επηρεαστούν. Συνέχεια;
|
||||||
email_deletion_success=Η διεύθυνση email σας έχει καταργηθεί.
|
email_deletion_success=Η διεύθυνση email σας έχει καταργηθεί.
|
||||||
theme_update_success=Το θέμα διεπαφής σας ενημερώθηκε.
|
theme_update_success=Το θέμα διεπαφής σας ενημερώθηκε.
|
||||||
theme_update_error=Το επιλεγμένο θέμα διεπαφής δεν υπάρχει.
|
theme_update_error=Το επιλεγμένο θέμα διεπαφής δεν υπάρχει.
|
||||||
|
@ -829,16 +841,16 @@ add_email_success=Η νέα διεύθυνση email έχει προστεθεί
|
||||||
email_preference_set_success=Οι προτιμήσεις email έχουν οριστεί επιτυχώς.
|
email_preference_set_success=Οι προτιμήσεις email έχουν οριστεί επιτυχώς.
|
||||||
add_openid_success=Προστέθηκε η νέα διεύθυνση OpenID.
|
add_openid_success=Προστέθηκε η νέα διεύθυνση OpenID.
|
||||||
keep_email_private=Απόκρυψη διεύθυνσης email
|
keep_email_private=Απόκρυψη διεύθυνσης email
|
||||||
keep_email_private_popup=Αυτό θα κρύψει το email σας από το προφίλ σας, καθώς και όταν κάνετε ένα pull request ή επεξεργάζεστε ένα αρχείο μέσω της ιστοσελίδας. Οι υποβολές που έχετε ήδη ωθήσει δεν θα τροποποιηθούν. Χρησιμοποιήστε το %s στις υποβολές για να τις συσχετίσετε με το λογαριασμό σας.
|
keep_email_private_popup=Η διεύθυνση email σας δεν θα εμφανίζεται στο προφίλ σας και δεν θα χρησιμοποιείται για commits που γίνονται μέσω του web UI, όπως σε ανεβασμένα αρχεία, αλλαγές ή merge commits. Για τον συσχετισμό commit με τον λογαριασμό σας, θα χρησιμοποιηθεί αντί αυτού η ειδική διεύθυνση %s. Αυτή η ρύθμιση δεν επηρεάζει commit που υπάρχουν ήδη.
|
||||||
openid_desc=Το OpenID σας επιτρέπει να αναθέσετε τον έλεγχο ταυτότητας σε έναν εξωτερικό πάροχο.
|
openid_desc=Το OpenID σας επιτρέπει να αναθέσετε τον έλεγχο ταυτότητας σε έναν εξωτερικό πάροχο.
|
||||||
|
|
||||||
manage_ssh_keys=Διαχείριση κλειδιών SSH
|
manage_ssh_keys=Διαχείριση κλειδιών SSH
|
||||||
manage_ssh_principals=Διαχείριση Των Αρχών Πιστοποιητικού SSH
|
manage_ssh_principals=Διαχείριση Των Αρχών Πιστοποιητικού SSH
|
||||||
manage_gpg_keys=Διαχείριση κλειδιών GPG
|
manage_gpg_keys=Διαχείριση κλειδιών GPG
|
||||||
add_key=Προσθήκη κλειδιού
|
add_key=Προσθήκη κλειδιού
|
||||||
ssh_desc=Αυτά τα δημόσια κλειδιά SSH θα συσχετιθούν με το λογαριασμό σας. Τα ιδιωτικά κλειδιά που τους αντιστοιχούν θα επιτρέπουν πλήρη πρόσβαση στα αποθετήριά σας. Ένα επιβεβαιωμένο κλειδί SSH μπορεί να χρησιμοποιηθεί για την υπογραφή των υποβολών (commits) σας.
|
ssh_desc=Αυτά τα δημόσια κλειδιά SSH θα συσχετιθούν με το λογαριασμό σας. Τα ιδιωτικά κλειδιά που τους αντιστοιχούν θα επιτρέπουν πλήρη πρόσβαση στα αποθετήριά σας. Ένα επιβεβαιωμένο κλειδί SSH μπορεί να χρησιμοποιηθεί για την υπογραφή των commit σας.
|
||||||
principal_desc=Αυτές οι αρχές πιστοποιητικών SSH συνδέονται με το λογαριασμό σας και επιτρέπουν την πλήρη πρόσβαση στα αποθετήριά σας.
|
principal_desc=Αυτές οι αρχές πιστοποιητικών SSH συνδέονται με το λογαριασμό σας και επιτρέπουν την πλήρη πρόσβαση στα αποθετήριά σας.
|
||||||
gpg_desc=Αυτά τα δημόσια κλειδιά GPG συσχετίζονται με το λογαριασμό σας και επιτρέπουν την επικύρωση των υποβολών (commits) σας. Κρατήστε τα ιδιωτικά κλειδιά σας ασφαλή, καθώς επιτρέπουν την υπογραφή των υποβολών (commits) εκ μέρους σας.
|
gpg_desc=Αυτά τα δημόσια κλειδιά GPG συσχετίζονται με το λογαριασμό σας και επιτρέπουν την επικύρωση των commit σας. Κρατήστε τα ιδιωτικά κλειδιά σας ασφαλή, καθώς επιτρέπουν την υπογραφή των commits εκ μέρους σας.
|
||||||
ssh_helper=<strong>Χρειάζεστε βοήθεια;</strong> Συμβουλευτείτε τον οδηγό του GitHub για να <a href="%s">δημιουργήσετε τα δικά σας κλειδιά SSH</a> ή να επιλύσετε <a href="%s">κοινά προβλήματα</a> που ίσως αντιμετωπίσετε με τη χρήση του SSH.
|
ssh_helper=<strong>Χρειάζεστε βοήθεια;</strong> Συμβουλευτείτε τον οδηγό του GitHub για να <a href="%s">δημιουργήσετε τα δικά σας κλειδιά SSH</a> ή να επιλύσετε <a href="%s">κοινά προβλήματα</a> που ίσως αντιμετωπίσετε με τη χρήση του SSH.
|
||||||
gpg_helper=<strong>Χρειάζεστε βοήθεια;</strong> Συμβουλευτείτε τον οδηγό του GitHub <a href="%s">για το GPG</a>.
|
gpg_helper=<strong>Χρειάζεστε βοήθεια;</strong> Συμβουλευτείτε τον οδηγό του GitHub <a href="%s">για το GPG</a>.
|
||||||
add_new_key=Προσθήκη κλειδιού SSH
|
add_new_key=Προσθήκη κλειδιού SSH
|
||||||
|
@ -852,9 +864,9 @@ ssh_principal_been_used=Αυτή η αρχή πιστοποίησης (principal
|
||||||
gpg_key_id_used=Υπάρχει ήδη δημόσιο κλειδί GPG με το ίδιο ID.
|
gpg_key_id_used=Υπάρχει ήδη δημόσιο κλειδί GPG με το ίδιο ID.
|
||||||
gpg_no_key_email_found=Αυτό το κλειδί GPG δεν ταιριάζει με οποιαδήποτε ενεργοποιημένη διεύθυνση ηλεκτρονικού ταχυδρομείου που σχετίζεται με το λογαριασμό σας. Μπορεί ακόμα να προστεθεί, αν υπογράψετε το παρεχόμενο διακριτικό (token).
|
gpg_no_key_email_found=Αυτό το κλειδί GPG δεν ταιριάζει με οποιαδήποτε ενεργοποιημένη διεύθυνση ηλεκτρονικού ταχυδρομείου που σχετίζεται με το λογαριασμό σας. Μπορεί ακόμα να προστεθεί, αν υπογράψετε το παρεχόμενο διακριτικό (token).
|
||||||
gpg_key_matched_identities=Ταυτότητες που ταιριάζουν:
|
gpg_key_matched_identities=Ταυτότητες που ταιριάζουν:
|
||||||
gpg_key_matched_identities_long=Οι ενσωματωμένες ταυτότητες σε αυτό το κλειδί ταιριάζουν με τις ακόλουθες ενεργοποιημένες διευθύνσεις email για αυτόν το χρήστη. Οι υποβολές που ταιριάζουν με αυτές τις διευθύνσεις email μπορούν να επαληθευτούν με αυτό το κλειδί.
|
gpg_key_matched_identities_long=Οι ενσωματωμένες ταυτότητες σε αυτό το κλειδί ταιριάζουν με τις ακόλουθες ενεργοποιημένες διευθύνσεις email για αυτόν το χρήστη. Τα commit που περιέχουν αυτές τις διευθύνσεις email μπορούν να επαληθευτούν με αυτό το κλειδί.
|
||||||
gpg_key_verified=Επαληθευμένο κλειδί
|
gpg_key_verified=Επαληθευμένο κλειδί
|
||||||
gpg_key_verified_long=Το κλειδί έχει επαληθευτεί με ένα διακριτικό (token) και μπορεί να χρησιμοποιηθεί για να επαληθεύσει τις υποβολές που ταιριάζουν με οποιεσδήποτε ενεργοποιημένες διευθύνσεις email για αυτόν το χρήστη εκτός από οποιαδήποτε αντιστοιχισμένη ταυτότητα για αυτό το κλειδί.
|
gpg_key_verified_long=Το κλειδί έχει επαληθευτεί με ένα διακριτικό (token) και μπορεί να χρησιμοποιηθεί για να επαληθεύσει τα commit που ταιριάζουν με οποιεσδήποτε ενεργοποιημένες διευθύνσεις email για αυτόν το χρήστη εκτός από οποιαδήποτε αντιστοιχισμένη ταυτότητα για αυτό το κλειδί.
|
||||||
gpg_key_verify=Επαλήθευση
|
gpg_key_verify=Επαλήθευση
|
||||||
gpg_invalid_token_signature=Το κλειδί GPG, η υπογραφή και το διακριτικό (token) δεν ταιριάζουν ή το διακριτικό (token) είναι παρωχημένο.
|
gpg_invalid_token_signature=Το κλειδί GPG, η υπογραφή και το διακριτικό (token) δεν ταιριάζουν ή το διακριτικό (token) είναι παρωχημένο.
|
||||||
gpg_token_required=Πρέπει να δώσετε μια υπογραφή για το παρακάτω διακριτικό
|
gpg_token_required=Πρέπει να δώσετε μια υπογραφή για το παρακάτω διακριτικό
|
||||||
|
@ -865,7 +877,7 @@ gpg_token_signature=Θωρακισμένη υπογραφή GPG
|
||||||
key_signature_gpg_placeholder=Αρχίζει με «-----BEGIN PGP SIGNATURE-----»
|
key_signature_gpg_placeholder=Αρχίζει με «-----BEGIN PGP SIGNATURE-----»
|
||||||
verify_gpg_key_success=Το κλειδί GPG «%s» επαληθεύτηκε.
|
verify_gpg_key_success=Το κλειδί GPG «%s» επαληθεύτηκε.
|
||||||
ssh_key_verified=Επαληθευμένο κλειδί
|
ssh_key_verified=Επαληθευμένο κλειδί
|
||||||
ssh_key_verified_long=Το κλειδί έχει επαληθευτεί με ένα διακριτικό και μπορεί να χρησιμοποιηθεί για να επαληθεύσει τα commits που ταιριάζουν με οποιεσδήποτε ενεργοποιημένες διευθύνσεις ηλεκτρονικού ταχυδρομείου για αυτόν το χρήστη.
|
ssh_key_verified_long=Το κλειδί έχει επαληθευτεί με ένα διακριτικό και μπορεί να χρησιμοποιηθεί για να επαληθεύσει τα commit που ταιριάζουν με οποιεσδήποτε ενεργοποιημένες διευθύνσεις ηλεκτρονικού ταχυδρομείου για αυτόν το χρήστη.
|
||||||
ssh_key_verify=Επαλήθευση
|
ssh_key_verify=Επαλήθευση
|
||||||
ssh_invalid_token_signature=Το παρεχόμενο κλειδί SSH, υπογραφή ή διακριτικό δεν ταιριάζει ή το διακριτικό έληξε.
|
ssh_invalid_token_signature=Το παρεχόμενο κλειδί SSH, υπογραφή ή διακριτικό δεν ταιριάζει ή το διακριτικό έληξε.
|
||||||
ssh_token_required=Πρέπει να δώσετε μια υπογραφή για το παρακάτω διακριτικό
|
ssh_token_required=Πρέπει να δώσετε μια υπογραφή για το παρακάτω διακριτικό
|
||||||
|
@ -887,7 +899,7 @@ ssh_key_deletion=Διαγραφή κλειδιού SSH
|
||||||
gpg_key_deletion=Διαγραφή κλειδιού GPG
|
gpg_key_deletion=Διαγραφή κλειδιού GPG
|
||||||
ssh_principal_deletion=Διαγραφή Αρχών Πιστοποιητικού SSH
|
ssh_principal_deletion=Διαγραφή Αρχών Πιστοποιητικού SSH
|
||||||
ssh_key_deletion_desc=Η διαγραφή ενός κλειδιού SSH ανακαλεί την πρόσβασή του στο λογαριασμό σας. Συνέχεια;
|
ssh_key_deletion_desc=Η διαγραφή ενός κλειδιού SSH ανακαλεί την πρόσβασή του στο λογαριασμό σας. Συνέχεια;
|
||||||
gpg_key_deletion_desc=Η διαγραφή ενός κλειδιού GPG απο-επαληθεύει τις υποβολές που έχουν υπογραφεί από αυτό. Συνέχεια;
|
gpg_key_deletion_desc=Η διαγραφή ενός κλειδιού GPG αφαιρεί τις επαληθεύσεις των commit που έχουν υπογραφεί από αυτό το κλειδί. Συνέχεια;
|
||||||
ssh_principal_deletion_desc=Η διαγραφή μιας αρχής πιστοποιητικού SSH ανακαλεί την πρόσβασή της στο λογαριασμό σας. Συνέχεια;
|
ssh_principal_deletion_desc=Η διαγραφή μιας αρχής πιστοποιητικού SSH ανακαλεί την πρόσβασή της στο λογαριασμό σας. Συνέχεια;
|
||||||
ssh_key_deletion_success=Το SSH κλειδί έχει διαγραφεί.
|
ssh_key_deletion_success=Το SSH κλειδί έχει διαγραφεί.
|
||||||
gpg_key_deletion_success=Το κλειδί GPG έχει διαγραφεί.
|
gpg_key_deletion_success=Το κλειδί GPG έχει διαγραφεί.
|
||||||
|
@ -905,7 +917,7 @@ principal_state_desc=Αυτή η αρχή πιστοποιητικού έχει
|
||||||
show_openid=Εμφάνιση στο προφίλ
|
show_openid=Εμφάνιση στο προφίλ
|
||||||
hide_openid=Απόκρυψη από το προφίλ
|
hide_openid=Απόκρυψη από το προφίλ
|
||||||
ssh_disabled=Το SSH είναι απενεργοποιημένο
|
ssh_disabled=Το SSH είναι απενεργοποιημένο
|
||||||
ssh_signonly=Το SSH είναι απενεργοποιημένο αυτή τη στιγμή, έτσι αυτά τα κλειδιά είναι μόνο για την επαλήθευση υπογραφής των υποβολών.
|
ssh_signonly=Το SSH είναι απενεργοποιημένο αυτή τη στιγμή, έτσι αυτά τα κλειδιά είναι μόνο για την επαλήθευση υπογραφών των commit.
|
||||||
ssh_externally_managed=Αυτό το κλειδί SSH διαχειρίζεται εξωτερικά για αυτόν το χρήστη
|
ssh_externally_managed=Αυτό το κλειδί SSH διαχειρίζεται εξωτερικά για αυτόν το χρήστη
|
||||||
manage_social=Διαχείριση Συσχετιζόμενων Λογαριασμών Κοινωνικών Δικτύων
|
manage_social=Διαχείριση Συσχετιζόμενων Λογαριασμών Κοινωνικών Δικτύων
|
||||||
social_desc=Αυτοί οι λογαριασμοί κοινωνικών δικτύων μπορούν να χρησιμοποιηθούν για να συνδεθείτε στο λογαριασμό σας. Βεβαιωθείτε ότι τους αναγνωρίζετε όλους.
|
social_desc=Αυτοί οι λογαριασμοί κοινωνικών δικτύων μπορούν να χρησιμοποιηθούν για να συνδεθείτε στο λογαριασμό σας. Βεβαιωθείτε ότι τους αναγνωρίζετε όλους.
|
||||||
|
@ -1038,13 +1050,14 @@ pronouns = Αντωνυμίες
|
||||||
pronouns_custom = κάτι άλλο
|
pronouns_custom = κάτι άλλο
|
||||||
pronouns_unspecified = Απροσδιόριστες
|
pronouns_unspecified = Απροσδιόριστες
|
||||||
hints = Συμβουλές
|
hints = Συμβουλές
|
||||||
additional_repo_units_hint_description = Εμφάνιση κουμπιού «Προσθήκη μονάδων...» σε αποθετήρια που δεν έχουν ενεργοποιημένες όλες τις διαθέσιμες μονάδες.
|
additional_repo_units_hint_description = Εμφάνιση υπόδειξης «Προσθήκη μονάδων...» σε αποθετήρια που δεν έχουν ενεργοποιημένες όλες τις διαθέσιμες μονάδες.
|
||||||
update_hints = Ενημέρωση συμβουλών
|
update_hints = Ενημέρωση συμβουλών
|
||||||
update_hints_success = Οι συμβουλές ενημερώθηκαν.
|
update_hints_success = Οι συμβουλές ενημερώθηκαν.
|
||||||
language.title = Προεπιλεγμένη γλώσσα
|
language.title = Προεπιλεγμένη γλώσσα
|
||||||
keep_activity_private.description = Η <a href="%s">δημόσια δραστηριότητά σας</a> θα είναι ορατή μόνο σε εσάς και στους διαχειριστές.
|
keep_activity_private.description = Η <a href="%s">δημόσια δραστηριότητά σας</a> θα είναι ορατή μόνο σε εσάς και στους διαχειριστές.
|
||||||
language.localization_project = Βοηθήστε μας να μεταφράσουμε το Forgejo στην γλώσσα σας! <a href="%s">Περισσότερες πληροφορίες</a>.
|
language.localization_project = Βοηθήστε μας να μεταφράσουμε το Forgejo στην γλώσσα σας! <a href="%s">Περισσότερες πληροφορίες</a>.
|
||||||
language.description = Από εδώ και στο εξής, αυτή η γλώσσα θα χρησιμοποιείται από προεπιλογή για τον λογαριασμό σας.
|
language.description = Από εδώ και στο εξής, αυτή η γλώσσα θα χρησιμοποιείται από προεπιλογή για τον λογαριασμό σας.
|
||||||
|
pronouns_custom_label = Ειδικές αντωνυμίες
|
||||||
|
|
||||||
[repo]
|
[repo]
|
||||||
new_repo_helper=Ένα repository περιέχει όλα τα αρχεία έργου, συμπεριλαμβανομένου του ιστορικού εκδόσεων. Έχετε ήδη ένα που φιλοξενείται κάπου αλλού; <a href="%s">Μεταφορά αποθετηρίου.</a>
|
new_repo_helper=Ένα repository περιέχει όλα τα αρχεία έργου, συμπεριλαμβανομένου του ιστορικού εκδόσεων. Έχετε ήδη ένα που φιλοξενείται κάπου αλλού; <a href="%s">Μεταφορά αποθετηρίου.</a>
|
||||||
|
@ -1100,7 +1113,7 @@ trust_model_helper_default=Προεπιλογή: Χρήση προεπιλεγμ
|
||||||
create_repo=Δημιουργία αποθετηρίου
|
create_repo=Δημιουργία αποθετηρίου
|
||||||
default_branch=Προεπιλεγμένος κλάδος
|
default_branch=Προεπιλεγμένος κλάδος
|
||||||
default_branch_label=προεπιλογή
|
default_branch_label=προεπιλογή
|
||||||
default_branch_helper=Ο προεπιλεγμένος κλάδος είναι ο βασικός κλάδος για pull requests και υποβολές κώδικα.
|
default_branch_helper=Ο προεπιλεγμένος κλάδος είναι ο βασικός κλάδος για pull requests και commits.
|
||||||
mirror_prune=Καθαρισμός
|
mirror_prune=Καθαρισμός
|
||||||
mirror_prune_desc=Αφαίρεση παρωχημένων αναφορών απομακρυσμένης-παρακολούθησης
|
mirror_prune_desc=Αφαίρεση παρωχημένων αναφορών απομακρυσμένης-παρακολούθησης
|
||||||
mirror_interval=Διάστημα ανανέωσης ειδώλου (έγκυρες μονάδες ώρας είναι "h", "m", "s"). 0 για απενεργοποίηση του αυτόματου συγχρονισμού. (Ελάχιστο διάστημα: %s)
|
mirror_interval=Διάστημα ανανέωσης ειδώλου (έγκυρες μονάδες ώρας είναι "h", "m", "s"). 0 για απενεργοποίηση του αυτόματου συγχρονισμού. (Ελάχιστο διάστημα: %s)
|
||||||
|
@ -1139,7 +1152,7 @@ blame.ignore_revs=Αγνόηση των αναθεωρήσεων στο <a href=
|
||||||
blame.ignore_revs.failed=Αποτυχία αγνόησης των αναθεωρήσεων στο <a href="%s">.git-blame-ignore-revs</a>.
|
blame.ignore_revs.failed=Αποτυχία αγνόησης των αναθεωρήσεων στο <a href="%s">.git-blame-ignore-revs</a>.
|
||||||
author_search_tooltip=Εμφάνιση το πολύ 30 χρηστών
|
author_search_tooltip=Εμφάνιση το πολύ 30 χρηστών
|
||||||
|
|
||||||
tree_path_not_found_commit=Η διαδρομή %[1]s δεν υπάρχει στην υποβολή %[2]s
|
tree_path_not_found_commit=Η διαδρομή %[1]s δεν υπάρχει στο commit %[2]s
|
||||||
tree_path_not_found_branch=Η διαδρομή %[1]s δεν υπάρχει στον κλάδο %[2]s
|
tree_path_not_found_branch=Η διαδρομή %[1]s δεν υπάρχει στον κλάδο %[2]s
|
||||||
tree_path_not_found_tag=Η διαδρομή %[1]s δεν υπάρχει στην ετικέτα %[2]s
|
tree_path_not_found_tag=Η διαδρομή %[1]s δεν υπάρχει στην ετικέτα %[2]s
|
||||||
|
|
||||||
|
@ -1215,7 +1228,7 @@ migrate.migrating_failed_no_addr=Η μεταφορά απέτυχε.
|
||||||
migrate.github.description=Μεταφορά δεδομένων από το github.com ή διακομιστές GitHub Enterprise.
|
migrate.github.description=Μεταφορά δεδομένων από το github.com ή διακομιστές GitHub Enterprise.
|
||||||
migrate.git.description=Μεταφορά μόνο του αποθετηρίου από μια οποιαδήποτε υπηρεσία Git.
|
migrate.git.description=Μεταφορά μόνο του αποθετηρίου από μια οποιαδήποτε υπηρεσία Git.
|
||||||
migrate.gitlab.description=Μεταφορά δεδομένων από το gitlab.com ή άλλες εγκαταστάσεις GitLab.
|
migrate.gitlab.description=Μεταφορά δεδομένων από το gitlab.com ή άλλες εγκαταστάσεις GitLab.
|
||||||
migrate.gitea.description=Μεταφορά δεδομένων από το gitea.com ή άλλες εγκαταστάσεις Gitea/Forgejo.
|
migrate.gitea.description=Μεταφορά δεδομένων από το gitea.com ή άλλες εγκαταστάσεις Gitea.
|
||||||
migrate.gogs.description=Μεταφορά δεδομένων από το notabug.org ή άλλες εγκαταστάσεις Gogs.
|
migrate.gogs.description=Μεταφορά δεδομένων από το notabug.org ή άλλες εγκαταστάσεις Gogs.
|
||||||
migrate.onedev.description=Μεταφορά δεδομένων από το code.onedev.io ή άλλες εγκαταστάσεις OneDev.
|
migrate.onedev.description=Μεταφορά δεδομένων από το code.onedev.io ή άλλες εγκαταστάσεις OneDev.
|
||||||
migrate.codebase.description=Μεταφορά δεδομένων από το codebasehq.com.
|
migrate.codebase.description=Μεταφορά δεδομένων από το codebasehq.com.
|
||||||
|
@ -1255,7 +1268,7 @@ empty_message=Αυτό το repository δεν έχει περιεχόμενο.
|
||||||
broken_message=Τα δεδομένα Git που διέπουν αυτό το αποθετήριο δεν μπορούν να διαβαστούν. Επικοινωνήστε με το διαχειριστή ή διαγράψτε αυτό το repository.
|
broken_message=Τα δεδομένα Git που διέπουν αυτό το αποθετήριο δεν μπορούν να διαβαστούν. Επικοινωνήστε με το διαχειριστή ή διαγράψτε αυτό το repository.
|
||||||
|
|
||||||
code=Κώδικας
|
code=Κώδικας
|
||||||
code.desc=Πρόσβαση στον πηγαίο κώδικα, αρχεία, υποβολές και κλάδους.
|
code.desc=Πρόσβαση στον πηγαίο κώδικα, αρχεία, commits και κλάδους.
|
||||||
branch=Κλάδος
|
branch=Κλάδος
|
||||||
tree=Δέντρο
|
tree=Δέντρο
|
||||||
clear_ref=`Καθαρισμός τρέχουσας αναφοράς`
|
clear_ref=`Καθαρισμός τρέχουσας αναφοράς`
|
||||||
|
@ -1273,8 +1286,8 @@ org_labels_desc=Οι ταμπέλες, που ισχύουν για ολόκλη
|
||||||
org_labels_desc_manage=διαχείριση
|
org_labels_desc_manage=διαχείριση
|
||||||
|
|
||||||
milestones=Ορόσημα
|
milestones=Ορόσημα
|
||||||
commits=Υποβολές
|
commits=Commits
|
||||||
commit=Υποβολή
|
commit=Commit
|
||||||
release=Κυκλοφορία
|
release=Κυκλοφορία
|
||||||
releases=Κυκλοφορίες
|
releases=Κυκλοφορίες
|
||||||
tag=Ετικέτα
|
tag=Ετικέτα
|
||||||
|
@ -1305,14 +1318,14 @@ audio_not_supported_in_browser=Το πρόγραμμα περιήγησής σα
|
||||||
stored_lfs=Αποθηκεύτηκε με το Git LFS
|
stored_lfs=Αποθηκεύτηκε με το Git LFS
|
||||||
symbolic_link=Symbolic link
|
symbolic_link=Symbolic link
|
||||||
executable_file=Εκτελέσιμο αρχείο
|
executable_file=Εκτελέσιμο αρχείο
|
||||||
commit_graph=Γράφημα υποβολών
|
commit_graph=Γράφημα commit
|
||||||
commit_graph.select=Επιλογή κλάδων
|
commit_graph.select=Επιλογή κλάδων
|
||||||
commit_graph.hide_pr_refs=Απόκρυψη pull request
|
commit_graph.hide_pr_refs=Απόκρυψη pull request
|
||||||
commit_graph.monochrome=Μονόχρωμο
|
commit_graph.monochrome=Μονόχρωμο
|
||||||
commit_graph.color=Έγχρωμο
|
commit_graph.color=Έγχρωμο
|
||||||
commit.contained_in=Αυτή η υποβολή περιλαμβάνεται σε:
|
commit.contained_in=Αυτό το commit περιλαμβάνεται σε:
|
||||||
commit.contained_in_default_branch=Αυτή η υποβολή είναι μέρος του προεπιλεγμένου κλάδου
|
commit.contained_in_default_branch=Αυτό το commit αποτελεί μέρος του προεπιλεγμένου κλάδου
|
||||||
commit.load_referencing_branches_and_tags=Φόρτωση κλάδων και ετικετών που παραπέμπουν σε αυτήν την υποβολή
|
commit.load_referencing_branches_and_tags=Φόρτωση κλάδων και ετικετών που παραπέμπουν σε αυτό το commit
|
||||||
blame=Ευθύνη
|
blame=Ευθύνη
|
||||||
download_file=Λήψη αρχείου
|
download_file=Λήψη αρχείου
|
||||||
normal_view=Κανονική Προβολή
|
normal_view=Κανονική Προβολή
|
||||||
|
@ -1349,12 +1362,12 @@ editor.patching=Επιδιόρθωση:
|
||||||
editor.fail_to_apply_patch=`Αδυναμία εφαρμογής της επιδιόρθωσης "%s"`
|
editor.fail_to_apply_patch=`Αδυναμία εφαρμογής της επιδιόρθωσης "%s"`
|
||||||
editor.new_patch=Νέο patch
|
editor.new_patch=Νέο patch
|
||||||
editor.commit_message_desc=Προσθήκη προαιρετικής εκτενούς περιγραφής…
|
editor.commit_message_desc=Προσθήκη προαιρετικής εκτενούς περιγραφής…
|
||||||
editor.signoff_desc=Προσθέστε ένα πρόσθετο Signed-off-by στο τέλος του μηνύματος καταγραφής της υποβολής.
|
editor.signoff_desc=Προσθέστε ένα πρόσθετο Signed-off-by στο τέλος του μηνύματος καταγραφής του commit.
|
||||||
editor.commit_directly_to_this_branch=Υποβολή απευθείας στο κλάδο <strong class="%[2]s">%[1]s</strong>.
|
editor.commit_directly_to_this_branch=Υποβολή commit απευθείας στο κλάδο <strong class="%[2]s">%[1]s</strong>.
|
||||||
editor.create_new_branch=Δημιουργήστε έναν <strong>νέο κλάδο</strong> για αυτή την υποβολή και ξεκινήστε ένα pull request.
|
editor.create_new_branch=Δημιουργήστε έναν <strong>νέο κλάδο</strong> για αυτό το commit και δημιουργήστε ένα pull request.
|
||||||
editor.create_new_branch_np=Δημιουργήστε έναν <strong>νέο κλάδο</strong> για αυτή την υποβολή.
|
editor.create_new_branch_np=Δημιουργήστε έναν <strong>νέο κλάδο</strong> για αυτό το commit.
|
||||||
editor.propose_file_change=Πρόταση αλλαγής αρχείου
|
editor.propose_file_change=Πρόταση αλλαγής αρχείου
|
||||||
editor.new_branch_name=Ονόμασε τον νέο κλάδο για αυτήν την υποβολή
|
editor.new_branch_name=Ονόμασε τον νέο κλάδο για αυτό το commit
|
||||||
editor.new_branch_name_desc=Όνομα νέου κλάδου…
|
editor.new_branch_name_desc=Όνομα νέου κλάδου…
|
||||||
editor.cancel=Ακύρωση
|
editor.cancel=Ακύρωση
|
||||||
editor.filename_cannot_be_empty=Το όνομα αρχείου δεν μπορεί να είναι κενό.
|
editor.filename_cannot_be_empty=Το όνομα αρχείου δεν μπορεί να είναι κενό.
|
||||||
|
@ -1366,9 +1379,9 @@ editor.file_is_a_symlink=`Το «%s» είναι συμβολικός σύνδε
|
||||||
editor.filename_is_a_directory=Το όνομα αρχείου «%s» χρησιμοποιείται ήδη ως όνομα φακέλου σε αυτό το repository.
|
editor.filename_is_a_directory=Το όνομα αρχείου «%s» χρησιμοποιείται ήδη ως όνομα φακέλου σε αυτό το repository.
|
||||||
editor.file_editing_no_longer_exists=Το αρχείο «%s», το οποίο επεξεργάζεστε, δεν υπάρχει πλέον σε αυτό το repository.
|
editor.file_editing_no_longer_exists=Το αρχείο «%s», το οποίο επεξεργάζεστε, δεν υπάρχει πλέον σε αυτό το repository.
|
||||||
editor.file_deleting_no_longer_exists=Το αρχείο «%s», το οποίο διαγράφεται, δεν υπάρχει πλέον σε αυτό το repository.
|
editor.file_deleting_no_longer_exists=Το αρχείο «%s», το οποίο διαγράφεται, δεν υπάρχει πλέον σε αυτό το repository.
|
||||||
editor.file_changed_while_editing=Προέκυψαν κάποιες αλλαγές στα περιεχόμενα του αρχείου από τότε που ξεκινήσατε να τα επεξεργάζεστε. <a target="_blank" rel="noopener noreferrer" href="%s">Κάντε κλικ εδώ</a> για να τα δείτε ή <strong>ξανακάντε μία υποβολή των αλλαγών σας</strong> για να τις αντικαταστήσετε.
|
editor.file_changed_while_editing=Προέκυψαν κάποιες αλλαγές στα περιεχόμενα του αρχείου από τότε που ξεκινήσατε να τα επεξεργάζεστε. <a target="_blank" rel="noopener noreferrer" href="%s">Κάντε κλικ εδώ</a> για να τα δείτε ή <strong>ξανακάνετε μία υποβολή των αλλαγών σας</strong> για να τις αντικαταστήσετε.
|
||||||
editor.file_already_exists=Υπάρχει ήδη ένα αρχείο με το όνομα «%s» σε αυτό το repository.
|
editor.file_already_exists=Υπάρχει ήδη ένα αρχείο με το όνομα «%s» σε αυτό το repository.
|
||||||
editor.commit_empty_file_header=Υποβολή ενός κενού αρχείου
|
editor.commit_empty_file_header=Commit κενού αρχείου
|
||||||
editor.commit_empty_file_text=Το αρχείο που πρόκειται να υποβληθεί είναι κενό. Συνέχεια;
|
editor.commit_empty_file_text=Το αρχείο που πρόκειται να υποβληθεί είναι κενό. Συνέχεια;
|
||||||
editor.no_changes_to_show=Δεν υπάρχουν αλλαγές για εμφάνιση.
|
editor.no_changes_to_show=Δεν υπάρχουν αλλαγές για εμφάνιση.
|
||||||
editor.fail_to_update_file=Αποτυχία ενημέρωσης/δημιουργίας του αρχείου «%s».
|
editor.fail_to_update_file=Αποτυχία ενημέρωσης/δημιουργίας του αρχείου «%s».
|
||||||
|
@ -1388,8 +1401,8 @@ editor.cherry_pick=Ανθολόγηση (cherry-pick) του %s σε:
|
||||||
editor.revert=Απόσυρση του %s στο:
|
editor.revert=Απόσυρση του %s στο:
|
||||||
|
|
||||||
commits.desc=Δείτε το ιστορικό αλλαγών του πηγαίου κώδικα.
|
commits.desc=Δείτε το ιστορικό αλλαγών του πηγαίου κώδικα.
|
||||||
commits.commits=Υποβολές
|
commits.commits=Commits
|
||||||
commits.no_commits=Δεν υπάρχουν κοινές υποβολές. Τα «%s» και «%s» έχουν εντελώς διαφορετικές ιστορίες.
|
commits.no_commits=Δεν υπάρχουν κοινά commit. Τα «%s» και «%s» έχουν εντελώς διαφορετικές ιστορίες.
|
||||||
commits.nothing_to_compare=Αυτοί οι κλάδοι είναι όμοιοι.
|
commits.nothing_to_compare=Αυτοί οι κλάδοι είναι όμοιοι.
|
||||||
commits.search=Αναζήτηση υποβολών…
|
commits.search=Αναζήτηση υποβολών…
|
||||||
commits.search.tooltip=Μπορείτε να προθέτετε τις λέξεις-κλειδιά με "author:", "committer:", "after:", ή "before:", π.χ. "επαναφορά author:Alice before:2019-01-13".
|
commits.search.tooltip=Μπορείτε να προθέτετε τις λέξεις-κλειδιά με "author:", "committer:", "after:", ή "before:", π.χ. "επαναφορά author:Alice before:2019-01-13".
|
||||||
|
@ -1824,9 +1837,9 @@ pulls.show_all_commits=Εμφάνιση όλων των υποβολών
|
||||||
pulls.show_changes_since_your_last_review=Εμφάνιση αλλαγών από την τελευταία αξιολόγηση
|
pulls.show_changes_since_your_last_review=Εμφάνιση αλλαγών από την τελευταία αξιολόγηση
|
||||||
pulls.showing_only_single_commit=Εμφάνιση μόνο αλλαγών της υποβολής %[1]s
|
pulls.showing_only_single_commit=Εμφάνιση μόνο αλλαγών της υποβολής %[1]s
|
||||||
pulls.showing_specified_commit_range=Εμφάνιση μόνο των αλλαγών μεταξύ %[1]s..%[2]s
|
pulls.showing_specified_commit_range=Εμφάνιση μόνο των αλλαγών μεταξύ %[1]s..%[2]s
|
||||||
pulls.select_commit_hold_shift_for_range=Επιλέξτε υποβολή. Κρατήστε πατημένο το shift + κάντε κλικ για να επιλέξετε ένα εύρος
|
pulls.select_commit_hold_shift_for_range=Επιλέξτε commit. Κρατήστε πατημένο το shift + κάντε κλικ για να επιλέξετε ένα εύρος
|
||||||
pulls.review_only_possible_for_full_diff=Η αξιολόγηση είναι δυνατή μόνο κατά την προβολή της πλήρης διαφοράς
|
pulls.review_only_possible_for_full_diff=Η αξιολόγηση είναι δυνατή μόνο κατά την προβολή της πλήρης διαφοράς
|
||||||
pulls.filter_changes_by_commit=Φιλτράρισμα κατά υποβολή
|
pulls.filter_changes_by_commit=Φιλτράρισμα κατά commit
|
||||||
pulls.nothing_to_compare=Αυτοί οι κλάδοι είναι ίδιοι. Δεν χρειάζεται να δημιουργήσετε ένα pull request.
|
pulls.nothing_to_compare=Αυτοί οι κλάδοι είναι ίδιοι. Δεν χρειάζεται να δημιουργήσετε ένα pull request.
|
||||||
pulls.nothing_to_compare_and_allow_empty_pr=Αυτοί οι κλάδοι είναι ίδιοι. Αυτό το PR θα είναι κενό.
|
pulls.nothing_to_compare_and_allow_empty_pr=Αυτοί οι κλάδοι είναι ίδιοι. Αυτό το PR θα είναι κενό.
|
||||||
pulls.has_pull_request=`Υπάρχει ήδη pull request μεταξύ αυτών των κλάδων: <a href="%[1]s">%[2]s#%[3]d</a>`
|
pulls.has_pull_request=`Υπάρχει ήδη pull request μεταξύ αυτών των κλάδων: <a href="%[1]s">%[2]s#%[3]d</a>`
|
||||||
|
@ -1835,7 +1848,7 @@ pulls.title_desc_few=θέλει να συγχωνεύσει %[1]d υποβολέ
|
||||||
pulls.merged_title_desc_few=συγχώνευσε %[1]d υποβολές από <code>%[2]s</code> σε <code>%[3]s</code> %[4]s
|
pulls.merged_title_desc_few=συγχώνευσε %[1]d υποβολές από <code>%[2]s</code> σε <code>%[3]s</code> %[4]s
|
||||||
pulls.change_target_branch_at=`άλλαξε τον κλάδο προορισμού από <b>%s</b> σε <b>%s</b> %s`
|
pulls.change_target_branch_at=`άλλαξε τον κλάδο προορισμού από <b>%s</b> σε <b>%s</b> %s`
|
||||||
pulls.tab_conversation=Συζήτηση
|
pulls.tab_conversation=Συζήτηση
|
||||||
pulls.tab_commits=Υποβολές
|
pulls.tab_commits=Commits
|
||||||
pulls.tab_files=Αλλαγμένα αρχεία
|
pulls.tab_files=Αλλαγμένα αρχεία
|
||||||
pulls.reopen_to_merge=Παρακαλώ ανοίξτε ξανά αυτό το pull request για να εκτελέσετε μια συγχώνευση.
|
pulls.reopen_to_merge=Παρακαλώ ανοίξτε ξανά αυτό το pull request για να εκτελέσετε μια συγχώνευση.
|
||||||
pulls.cant_reopen_deleted_branch=Αυτό το pull request δεν μπορεί να ανοίξει ξανά επειδή ο κλάδος διαγράφηκε.
|
pulls.cant_reopen_deleted_branch=Αυτό το pull request δεν μπορεί να ανοίξει ξανά επειδή ο κλάδος διαγράφηκε.
|
||||||
|
@ -1854,7 +1867,7 @@ pulls.data_broken=Αυτό το pull request είναι κατεστραμμέν
|
||||||
pulls.files_conflicted=Αυτό το pull request περιέχει αλλαγές που συγκρούονται με το κλάδο προορισμού.
|
pulls.files_conflicted=Αυτό το pull request περιέχει αλλαγές που συγκρούονται με το κλάδο προορισμού.
|
||||||
pulls.is_checking=Ο έλεγχος συγκρούσεων κατά την συγχώνευση βρίσκεται σε εξέλιξη. Δοκιμάστε ξανά σε λίγα λεπτά.
|
pulls.is_checking=Ο έλεγχος συγκρούσεων κατά την συγχώνευση βρίσκεται σε εξέλιξη. Δοκιμάστε ξανά σε λίγα λεπτά.
|
||||||
pulls.is_ancestor=Αυτός ο κλάδος δεν περιέχει κάτι καινούργιο που δεν έχει ο κλάδος προορισμού ήδη. Δεν υπάρχει τίποτα που θα μπορούσε να συγχωνευτεί.
|
pulls.is_ancestor=Αυτός ο κλάδος δεν περιέχει κάτι καινούργιο που δεν έχει ο κλάδος προορισμού ήδη. Δεν υπάρχει τίποτα που θα μπορούσε να συγχωνευτεί.
|
||||||
pulls.is_empty=Οι αλλαγές σε αυτόν τον κλάδο βρίσκονται ήδη στον κλάδο προορισμού. Θα είναι μια κενή υποβολή.
|
pulls.is_empty=Οι αλλαγές σε αυτόν τον κλάδο βρίσκονται ήδη στον κλάδο προορισμού. Θα είναι ένα κενό commit.
|
||||||
pulls.required_status_check_failed=Ορισμένοι απαιτούμενοι έλεγχοι δεν ήταν επιτυχείς.
|
pulls.required_status_check_failed=Ορισμένοι απαιτούμενοι έλεγχοι δεν ήταν επιτυχείς.
|
||||||
pulls.required_status_check_missing=Λείπουν ορισμένοι απαιτούμενοι έλεγχοι.
|
pulls.required_status_check_missing=Λείπουν ορισμένοι απαιτούμενοι έλεγχοι.
|
||||||
pulls.required_status_check_administrator=Ως διαχειριστής, μπορείτε ακόμα να συγχωνεύσετε αυτό το pull request.
|
pulls.required_status_check_administrator=Ως διαχειριστής, μπορείτε ακόμα να συγχωνεύσετε αυτό το pull request.
|
||||||
|
@ -1875,25 +1888,25 @@ pulls.reject_count_1=%d αίτημα αλλαγής
|
||||||
pulls.reject_count_n=%d αιτήματα αλλαγής
|
pulls.reject_count_n=%d αιτήματα αλλαγής
|
||||||
pulls.waiting_count_1=%d αναμονή αξιολόγησης
|
pulls.waiting_count_1=%d αναμονή αξιολόγησης
|
||||||
pulls.waiting_count_n=%d αναμονές αξιολόγησης
|
pulls.waiting_count_n=%d αναμονές αξιολόγησης
|
||||||
pulls.wrong_commit_id=Το αναγνωριστικό της υποβολής πρέπει να αντιστοιχεί σε μία υποβολή στον κλάδο προορισμού
|
pulls.wrong_commit_id=Το αναγνωριστικό του commit πρέπει να αντιστοιχεί σε μία υποβολή στον κλάδο προορισμού
|
||||||
|
|
||||||
pulls.no_merge_desc=Αυτό το pull request δεν μπορεί να συγχωνευθεί επειδή όλες οι επιλογές συγχώνευσης αποθετηρίων είναι απενεργοποιημένες.
|
pulls.no_merge_desc=Αυτό το pull request δεν μπορεί να συγχωνευθεί επειδή όλες οι επιλογές συγχώνευσης αποθετηρίων είναι απενεργοποιημένες.
|
||||||
pulls.no_merge_helper=Ενεργοποιήστε τις επιλογές συγχώνευσης στις ρυθμίσεις αποθετηρίου ή συγχωνεύστε το pull request χειροκίνητα.
|
pulls.no_merge_helper=Ενεργοποιήστε τις επιλογές συγχώνευσης στις ρυθμίσεις αποθετηρίου ή συγχωνεύστε το pull request χειροκίνητα.
|
||||||
pulls.no_merge_wip=Αυτό το pull request δεν μπορεί να συγχωνευθεί, επειδή έχει επισημανθεί ως μια εργασία σε εξέλιξη.
|
pulls.no_merge_wip=Αυτό το pull request δεν μπορεί να συγχωνευθεί, επειδή έχει επισημανθεί ως μια εργασία σε εξέλιξη.
|
||||||
pulls.no_merge_not_ready=Αυτό το pull request δεν είναι έτοιμο για συγχώνευση, ελέγξτε την κατάσταση εξέτασης και τους ελέγχους κατάστασης.
|
pulls.no_merge_not_ready=Αυτό το pull request δεν είναι έτοιμο για συγχώνευση, ελέγξτε την κατάσταση εξέτασης και τους ελέγχους κατάστασης.
|
||||||
pulls.no_merge_access=Δεν είστε εξουσιοδοτημένοι να συγχωνεύσετε αυτό το pull request.
|
pulls.no_merge_access=Δεν είστε εξουσιοδοτημένοι να συγχωνεύσετε αυτό το pull request.
|
||||||
pulls.merge_pull_request=Δημιουργία υποβολής συγχώνευσης
|
pulls.merge_pull_request=Δημιουργία commit συγχώνευσης
|
||||||
pulls.rebase_merge_pull_request=Αλλαγή βάσης και μετά γρήγορα-μπροστά
|
pulls.rebase_merge_pull_request=Αλλαγή βάσης και μετά γρήγορα-μπροστά
|
||||||
pulls.rebase_merge_commit_pull_request=Αλλαγής βάσης και δημιουργία υποβολής συγχώνευσης
|
pulls.rebase_merge_commit_pull_request=Αλλαγής βάσης και δημιουργία commit συγχώνευσης
|
||||||
pulls.squash_merge_pull_request=Δημιουργία υποβολής squash
|
pulls.squash_merge_pull_request=Δημιουργία squash commit
|
||||||
pulls.merge_manually=Συγχωνεύτηκαν χειροκίνητα
|
pulls.merge_manually=Συγχωνεύτηκαν χειροκίνητα
|
||||||
pulls.merge_commit_id=Το ID της υποβολής συγχώνευσης
|
pulls.merge_commit_id=Το ID του commit συγχώνευσης
|
||||||
pulls.require_signed_wont_sign=Ο κλάδος απαιτεί υπογεγραμμένες υποβολές αλλά αυτή η συγχώνευση δεν θα υπογραφεί
|
pulls.require_signed_wont_sign=Ο κλάδος απαιτεί υπογεγραμμένες commits αλλά αυτή η συγχώνευση δεν θα υπογραφεί
|
||||||
|
|
||||||
pulls.invalid_merge_option=Δεν μπορείτε να χρησιμοποιήσετε αυτήν την επιλογή συγχώνευσης για αυτό το pull request.
|
pulls.invalid_merge_option=Δεν μπορείτε να χρησιμοποιήσετε αυτήν την επιλογή συγχώνευσης για αυτό το pull request.
|
||||||
pulls.merge_conflict=Η συγχώνευση απέτυχε: Υπήρξε μια σύγκρουση κατά τη συγχώνευση. Συμβουλή: Δοκιμάστε μια διαφορετική στρατηγική
|
pulls.merge_conflict=Η συγχώνευση απέτυχε: Υπήρξε μια σύγκρουση κατά τη συγχώνευση. Συμβουλή: Δοκιμάστε μια διαφορετική στρατηγική
|
||||||
pulls.merge_conflict_summary=Μήνυμα σφάλματος
|
pulls.merge_conflict_summary=Μήνυμα σφάλματος
|
||||||
pulls.rebase_conflict=Η συγχώνευση απέτυχε: Υπήρξε μια σύγκρουση κατά την αλλαγή βάσης της υποβολής: %[1]s. Συμβουλή: Δοκιμάστε μια διαφορετική στρατηγική
|
pulls.rebase_conflict=Η συγχώνευση απέτυχε: Προέκυψε σύγκρουση κατά το rebase του commit: %[1]s. Συμβουλή: Δοκιμάστε μία διαφορετική στρατηγική
|
||||||
pulls.rebase_conflict_summary=Μήνυμα σφάλματος
|
pulls.rebase_conflict_summary=Μήνυμα σφάλματος
|
||||||
pulls.unrelated_histories=H συγχώνευση απέτυχε: Η κεφαλή και η βάση της συγχώνευσης δεν έχουν κοινή ιστορία. Συμβουλή: Δοκιμάστε μια διαφορετική στρατηγική
|
pulls.unrelated_histories=H συγχώνευση απέτυχε: Η κεφαλή και η βάση της συγχώνευσης δεν έχουν κοινή ιστορία. Συμβουλή: Δοκιμάστε μια διαφορετική στρατηγική
|
||||||
pulls.merge_out_of_date=Η συγχώνευση απέτυχε: Κατά τη δημιουργία της συγχώνευσης, η βάση ενημερώθηκε. Συμβουλή: Προσπαθήστε πάλι.
|
pulls.merge_out_of_date=Η συγχώνευση απέτυχε: Κατά τη δημιουργία της συγχώνευσης, η βάση ενημερώθηκε. Συμβουλή: Προσπαθήστε πάλι.
|
||||||
|
@ -1924,9 +1937,9 @@ pulls.cmd_instruction_hint=Προβολή οδηγιών γραμμής εντο
|
||||||
pulls.cmd_instruction_checkout_title=Έλεγχος
|
pulls.cmd_instruction_checkout_title=Έλεγχος
|
||||||
pulls.cmd_instruction_checkout_desc=Από το repository του έργου σας, ελέγξτε έναν νέο κλάδο και δοκιμάστε τις αλλαγές.
|
pulls.cmd_instruction_checkout_desc=Από το repository του έργου σας, ελέγξτε έναν νέο κλάδο και δοκιμάστε τις αλλαγές.
|
||||||
pulls.cmd_instruction_merge_title=Συγχώνευση
|
pulls.cmd_instruction_merge_title=Συγχώνευση
|
||||||
pulls.cmd_instruction_merge_desc=Συγχώνευση των αλλαγών και ενημέρωση στο Gitea.
|
pulls.cmd_instruction_merge_desc=Συγχώνευση των αλλαγών και ενημέρωση στο Forgejo.
|
||||||
pulls.clear_merge_message=Εκκαθάριση μηνύματος συγχώνευσης
|
pulls.clear_merge_message=Εκκαθάριση μηνύματος συγχώνευσης
|
||||||
pulls.clear_merge_message_hint=Η εκκαθάριση του μηνύματος συγχώνευσης θα αφαιρέσει μόνο το περιεχόμενο του μηνύματος υποβολής και θα διατηρήσει τα παραγόμενα git trailers όπως "Co-Authored-By …".
|
pulls.clear_merge_message_hint=Η εκκαθάριση του μηνύματος συγχώνευσης θα αφαιρέσει μόνο το περιεχόμενο του μηνύματος commit και θα διατηρήσει τα παραγόμενα git trailers όπως "Co-Authored-By …".
|
||||||
|
|
||||||
pulls.auto_merge_button_when_succeed=(Όταν οι έλεγχοι πετύχουν)
|
pulls.auto_merge_button_when_succeed=(Όταν οι έλεγχοι πετύχουν)
|
||||||
pulls.auto_merge_when_succeed=Αυτόματη συγχώνευση όταν όλοι οι έλεγχοι πετύχουν
|
pulls.auto_merge_when_succeed=Αυτόματη συγχώνευση όταν όλοι οι έλεγχοι πετύχουν
|
||||||
|
@ -1977,14 +1990,14 @@ milestones.filter_sort.most_complete=Περισσότερο πλήρη
|
||||||
milestones.filter_sort.most_issues=Περισσότερα ζητήματα
|
milestones.filter_sort.most_issues=Περισσότερα ζητήματα
|
||||||
milestones.filter_sort.least_issues=Λιγότερα ζητήματα
|
milestones.filter_sort.least_issues=Λιγότερα ζητήματα
|
||||||
|
|
||||||
signing.will_sign=Αυτή η υποβολή θα υπογραφεί με το κλειδί «%s».
|
signing.will_sign=Αυτό το commit θα υπογραφεί με το κλειδί «%s».
|
||||||
signing.wont_sign.error=Παρουσιάστηκε σφάλμα κατά τον έλεγχο για το αν η υποβολή μπορεί να υπογραφεί.
|
signing.wont_sign.error=Παρουσιάστηκε σφάλμα κατά τον έλεγχο για το αν το commit μπορεί να υπογραφεί.
|
||||||
signing.wont_sign.nokey=Ο διακομιστής δεν παρέχει κάποιο κλειδί για την υπογραφή αυτής της υποβολής (commit).
|
signing.wont_sign.nokey=Ο διακομιστής δεν παρέχει κάποιο κλειδί για την υπογραφή αυτού του commit.
|
||||||
signing.wont_sign.never=Οι υποβολές δεν υπογράφονται ποτέ.
|
signing.wont_sign.never=Τα commits δεν υπογράφονται ποτέ.
|
||||||
signing.wont_sign.always=Οι υποβολές υπογράφονται πάντα.
|
signing.wont_sign.always=Τα commit υπογράφονται πάντα.
|
||||||
signing.wont_sign.pubkey=Η υποβολή δε θα υπογραφεί επειδή δεν υπάρχει δημόσιο κλειδί που να συνδέεται με το λογαριασμό σας.
|
signing.wont_sign.pubkey=To ψομμιτ δε θα υπογραφεί επειδή δεν υπάρχει δημόσιο κλειδί που συσχετίζεται με τον λογαριασμό σας.
|
||||||
signing.wont_sign.twofa=Πρέπει να έχετε ενεργοποιημένη την ταυτοποίηση δύο παραγόντων για να υπογράφεται υποβολές.
|
signing.wont_sign.twofa=Πρέπει να έχετε ενεργοποιημένη την ταυτοποίηση δύο παραγόντων για την υπογραφή commit.
|
||||||
signing.wont_sign.parentsigned=Η υποβολή δε θα υπογραφεί καθώς η γονική υποβολή δεν έχει υπογραφεί.
|
signing.wont_sign.parentsigned=To commit δεν θα υπογραφεί καθώς το προηγούμενο commit δεν έχει υπογραφεί.
|
||||||
signing.wont_sign.basesigned=Η συγχώνευση δε θα υπογραφεί καθώς η βασική υποβολή δεν έχει υπογραφή της βάσης.
|
signing.wont_sign.basesigned=Η συγχώνευση δε θα υπογραφεί καθώς η βασική υποβολή δεν έχει υπογραφή της βάσης.
|
||||||
signing.wont_sign.headsigned=Η συγχώνευση δε θα υπογραφεί καθώς δεν έχει υπογραφή η υποβολή της κεφαλής.
|
signing.wont_sign.headsigned=Η συγχώνευση δε θα υπογραφεί καθώς δεν έχει υπογραφή η υποβολή της κεφαλής.
|
||||||
signing.wont_sign.commitssigned=Η συγχώνευση δε θα υπογραφεί καθώς όλες οι σχετικές υποβολές δεν έχουν υπογραφεί.
|
signing.wont_sign.commitssigned=Η συγχώνευση δε θα υπογραφεί καθώς όλες οι σχετικές υποβολές δεν έχουν υπογραφεί.
|
||||||
|
@ -2006,7 +2019,7 @@ wiki.page_title=Τίτλος σελίδας
|
||||||
wiki.page_content=Περιεχόμενο σελίδας
|
wiki.page_content=Περιεχόμενο σελίδας
|
||||||
wiki.default_commit_message=Γράψτε μια σημείωση σχετικά με αυτή την ενημέρωση σελίδας (προαιρετικό).
|
wiki.default_commit_message=Γράψτε μια σημείωση σχετικά με αυτή την ενημέρωση σελίδας (προαιρετικό).
|
||||||
wiki.save_page=Αποθήκευση σελίδας
|
wiki.save_page=Αποθήκευση σελίδας
|
||||||
wiki.last_commit_info=%s επεξεργάστηκε αυτή τη σελίδα %s
|
wiki.last_commit_info=%s επεξεργάστηκε την σελίδα %s
|
||||||
wiki.edit_page_button=Επεξεργασία
|
wiki.edit_page_button=Επεξεργασία
|
||||||
wiki.new_page_button=Νέα σελίδα
|
wiki.new_page_button=Νέα σελίδα
|
||||||
wiki.file_revision=Έκδοση σελίδας
|
wiki.file_revision=Έκδοση σελίδας
|
||||||
|
@ -2065,14 +2078,14 @@ activity.title.releases_1=%d κυκλοφορία
|
||||||
activity.title.releases_n=%d εκδόσεις
|
activity.title.releases_n=%d εκδόσεις
|
||||||
activity.title.releases_published_by=%s δημοσιεύτηκε από %s
|
activity.title.releases_published_by=%s δημοσιεύτηκε από %s
|
||||||
activity.published_release_label=Δημοσίευση
|
activity.published_release_label=Δημοσίευση
|
||||||
activity.no_git_activity=Δεν έχει υπάρξει καμία δραστηριότητα υποβολών σε αυτήν την περίοδο.
|
activity.no_git_activity=Δεν έχει υπάρξει καμία δραστηριότητα commit σε αυτήν την περίοδο.
|
||||||
activity.git_stats_exclude_merges=Εκτός τις συγχωνεύσεις,
|
activity.git_stats_exclude_merges=Εκτός τις συγχωνεύσεις,
|
||||||
activity.git_stats_author_1=%d συγγραφέας
|
activity.git_stats_author_1=%d συγγραφέας
|
||||||
activity.git_stats_author_n=%d συγγραφείς
|
activity.git_stats_author_n=%d συγγραφείς
|
||||||
activity.git_stats_pushed_1=έχει ωθήσει
|
activity.git_stats_pushed_1=έχει ωθήσει
|
||||||
activity.git_stats_pushed_n=έχουν ωθήσει
|
activity.git_stats_pushed_n=έχουν ωθήσει
|
||||||
activity.git_stats_commit_1=%d υποβολή
|
activity.git_stats_commit_1=%d commit
|
||||||
activity.git_stats_commit_n=%d υποβολές
|
activity.git_stats_commit_n=%d commits
|
||||||
activity.git_stats_push_to_branch=στο %s και
|
activity.git_stats_push_to_branch=στο %s και
|
||||||
activity.git_stats_push_to_all_branches=σε όλους τους κλάδους.
|
activity.git_stats_push_to_all_branches=σε όλους τους κλάδους.
|
||||||
activity.git_stats_on_default_branch=Στο %s,
|
activity.git_stats_on_default_branch=Στο %s,
|
||||||
|
@ -2087,7 +2100,7 @@ activity.git_stats_and_deletions=και
|
||||||
activity.git_stats_deletion_1=%d διαγραφή
|
activity.git_stats_deletion_1=%d διαγραφή
|
||||||
activity.git_stats_deletion_n=%d διαγραφές
|
activity.git_stats_deletion_n=%d διαγραφές
|
||||||
|
|
||||||
contributors.contribution_type.commits=Υποβολές
|
contributors.contribution_type.commits=Commits
|
||||||
|
|
||||||
search=Αναζήτηση
|
search=Αναζήτηση
|
||||||
search.search_repo=Αναζήτηση αποθετηρίου
|
search.search_repo=Αναζήτηση αποθετηρίου
|
||||||
|
@ -2113,7 +2126,7 @@ settings.hooks=Webhooks
|
||||||
settings.githooks=Git hooks
|
settings.githooks=Git hooks
|
||||||
settings.basic_settings=Βασικές ρυθμίσεις
|
settings.basic_settings=Βασικές ρυθμίσεις
|
||||||
settings.mirror_settings=Ρυθμίσεις ειδώλου
|
settings.mirror_settings=Ρυθμίσεις ειδώλου
|
||||||
settings.mirror_settings.docs=Ρυθμίστε τον αυτόματο συγχρονισμό των commit, ετικετών και κλάδων του αποθετηρίου σας σε ένα άλλο repository.
|
settings.mirror_settings.docs=Ρυθμίστε τον αυτόματο συγχρονισμό commit, ετικετών και κλάδων του αποθετηρίου σας σε ένα άλλο repository.
|
||||||
settings.mirror_settings.docs.disabled_pull_mirror.instructions=Ρυθμίστε τον αυτόματο συγχρονισμό των commit, ετικετών και κλάδων του έργου σας με ένα άλλο repository. Τα είδωλα τύπου λήψης έχουν απενεργοποιηθεί από τον διαχειριστή σας.
|
settings.mirror_settings.docs.disabled_pull_mirror.instructions=Ρυθμίστε τον αυτόματο συγχρονισμό των commit, ετικετών και κλάδων του έργου σας με ένα άλλο repository. Τα είδωλα τύπου λήψης έχουν απενεργοποιηθεί από τον διαχειριστή σας.
|
||||||
settings.mirror_settings.docs.disabled_push_mirror.instructions=Ρυθμίστε την αυτόματη λήψη υποβολών, ετικετών και κλάδων από ένα άλλο repository.
|
settings.mirror_settings.docs.disabled_push_mirror.instructions=Ρυθμίστε την αυτόματη λήψη υποβολών, ετικετών και κλάδων από ένα άλλο repository.
|
||||||
settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning=Αυτή τη στιγμή, αυτό μπορεί να γίνει μόνο στο μενού "Νέα Μεταφορά". Για περισσότερες πληροφορίες, συμβουλευτείτε το:
|
settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning=Αυτή τη στιγμή, αυτό μπορεί να γίνει μόνο στο μενού "Νέα Μεταφορά". Για περισσότερες πληροφορίες, συμβουλευτείτε το:
|
||||||
|
@ -2182,11 +2195,11 @@ settings.admin_settings=Ρυθμίσεις διαχειριστή
|
||||||
settings.admin_enable_health_check=Ενεργοποίηση ελέγχων υγείας αποθετηρίων (git fsck)
|
settings.admin_enable_health_check=Ενεργοποίηση ελέγχων υγείας αποθετηρίων (git fsck)
|
||||||
settings.admin_code_indexer=Indexer κώδικα
|
settings.admin_code_indexer=Indexer κώδικα
|
||||||
settings.admin_stats_indexer=Indexer στατιστικών κώδικα
|
settings.admin_stats_indexer=Indexer στατιστικών κώδικα
|
||||||
settings.admin_indexer_commit_sha=Τελευταίο indexed SHA
|
settings.admin_indexer_commit_sha=Τελευταίο indexed commit
|
||||||
settings.admin_indexer_unindexed=Unindexed
|
settings.admin_indexer_unindexed=Unindexed
|
||||||
settings.reindex_button=Προσθήκη στην ουρά Reindex
|
settings.reindex_button=Προσθήκη στην ουρά Reindex
|
||||||
settings.reindex_requested=Αιτήθηκε reindex
|
settings.reindex_requested=Αιτήθηκε reindex
|
||||||
settings.admin_enable_close_issues_via_commit_in_any_branch=Κλείσιμο ενός ζητήματος μέσω μιας υποβολής που έγινε σε έναν μη προεπιλεγμένο κλάδο
|
settings.admin_enable_close_issues_via_commit_in_any_branch=Κλείσιμο ενός ζητήματος μέσω commit που έγινε σε έναν μη'προεπιλεγμένο κλάδο
|
||||||
settings.danger_zone=Ζώνη κινδύνου
|
settings.danger_zone=Ζώνη κινδύνου
|
||||||
settings.new_owner_has_same_repo=Ο νέος ιδιοκτήτης έχει ήδη ένα repository με το ίδιο όνομα. Παρακαλώ επιλέξτε ένα άλλο όνομα.
|
settings.new_owner_has_same_repo=Ο νέος ιδιοκτήτης έχει ήδη ένα repository με το ίδιο όνομα. Παρακαλώ επιλέξτε ένα άλλο όνομα.
|
||||||
settings.convert=Μετατροπή σε κανονικό repository
|
settings.convert=Μετατροπή σε κανονικό repository
|
||||||
|
@ -2435,9 +2448,9 @@ settings.protect_approvals_whitelist_enabled_desc=Μόνο κριτικές απ
|
||||||
settings.protect_approvals_whitelist_users=Εγκεκριμένοι εξεταστές:
|
settings.protect_approvals_whitelist_users=Εγκεκριμένοι εξεταστές:
|
||||||
settings.protect_approvals_whitelist_teams=Λίστα επιτρεπόμενων ομάδων για κριτικές:
|
settings.protect_approvals_whitelist_teams=Λίστα επιτρεπόμενων ομάδων για κριτικές:
|
||||||
settings.dismiss_stale_approvals=Παράβλεψη καθυστερημένων εγκρίσεων
|
settings.dismiss_stale_approvals=Παράβλεψη καθυστερημένων εγκρίσεων
|
||||||
settings.dismiss_stale_approvals_desc=Όταν οι νέες υποβολές που αλλάζουν το περιεχόμενο του pull request γίνονται push στο κλάδο, οι παλιές εγκρίσεις απορρίπτονται.
|
settings.dismiss_stale_approvals_desc=Όταν νέα commit που αλλάζουν το περιεχόμενο του pull request γίνονται push στο κλάδο, οι παλιές εγκρίσεις απορρίπτονται.
|
||||||
settings.require_signed_commits=Να απαιτούνται υπογεγραμμένες υποβολές
|
settings.require_signed_commits=Να απαιτούνται υπογεγραμμένα commit
|
||||||
settings.require_signed_commits_desc=Απόρριψη νέων υποβολών σε αυτόν τον κλάδο εάν είναι μη υπογεγραμμένες ή μη επαληθεύσιμες.
|
settings.require_signed_commits_desc=Απόρριψη νέων commit σε αυτόν τον κλάδο εάν είναι μη υπογεγραμμένες ή μη επαληθεύσιμες.
|
||||||
settings.protect_branch_name_pattern=Μοτίβο προστατευμένου ονόματος κλάδου
|
settings.protect_branch_name_pattern=Μοτίβο προστατευμένου ονόματος κλάδου
|
||||||
settings.protect_branch_name_pattern_desc=Μοτίβα ονόματος προστατευμένων κλάδων. Συμβολευτείτε <a href="%s">την τεκμηρίωση</a> για την σύνταξη ενός μοτίβου. Παραδείγματα: main, release/**
|
settings.protect_branch_name_pattern_desc=Μοτίβα ονόματος προστατευμένων κλάδων. Συμβολευτείτε <a href="%s">την τεκμηρίωση</a> για την σύνταξη ενός μοτίβου. Παραδείγματα: main, release/**
|
||||||
settings.protect_patterns=Μοτίβα
|
settings.protect_patterns=Μοτίβα
|
||||||
|
@ -2458,7 +2471,7 @@ settings.block_on_official_review_requests=Φραγή συγχώνευσης σ
|
||||||
settings.block_on_official_review_requests_desc=Η συγχώνευση δεν θα είναι δυνατή όταν θα έχει αιτήσεις επίσημης αξιολόγησης, ακόμη και αν υπάρχουν αρκετές εγκρίσεις.
|
settings.block_on_official_review_requests_desc=Η συγχώνευση δεν θα είναι δυνατή όταν θα έχει αιτήσεις επίσημης αξιολόγησης, ακόμη και αν υπάρχουν αρκετές εγκρίσεις.
|
||||||
settings.block_outdated_branch=Φραγή συγχώνευσης αν το pull request είναι ξεπερασμένο
|
settings.block_outdated_branch=Φραγή συγχώνευσης αν το pull request είναι ξεπερασμένο
|
||||||
settings.block_outdated_branch_desc=Η συγχώνευση δεν θα είναι δυνατή όταν ο κλάδος κεφαλής είναι πίσω από τον βασικό κλάδο.
|
settings.block_outdated_branch_desc=Η συγχώνευση δεν θα είναι δυνατή όταν ο κλάδος κεφαλής είναι πίσω από τον βασικό κλάδο.
|
||||||
settings.default_branch_desc=Επιλέξτε έναν προεπιλεγμένο κλάδο αποθετηρίου για pull requests και υποβολές κώδικα:
|
settings.default_branch_desc=Επιλέξτε έναν προεπιλεγμένο κλάδο αποθετηρίου για pull requests και commit
|
||||||
settings.merge_style_desc=Στυλ συγχώνευσης
|
settings.merge_style_desc=Στυλ συγχώνευσης
|
||||||
settings.default_merge_style_desc=Προεπιλεγμένο στυλ συγχώνευσης
|
settings.default_merge_style_desc=Προεπιλεγμένο στυλ συγχώνευσης
|
||||||
settings.choose_branch=Επιλέξτε έναν κλάδο…
|
settings.choose_branch=Επιλέξτε έναν κλάδο…
|
||||||
|
@ -2485,7 +2498,7 @@ settings.matrix.room_id=ID Δωματίου
|
||||||
settings.matrix.message_type=Είδος μηνύματος
|
settings.matrix.message_type=Είδος μηνύματος
|
||||||
settings.archive.button=Αρχειοθέτηση αποθετηρίου
|
settings.archive.button=Αρχειοθέτηση αποθετηρίου
|
||||||
settings.archive.header=Αρχειοθέτηση αποθετηρίου
|
settings.archive.header=Αρχειοθέτηση αποθετηρίου
|
||||||
settings.archive.text=Η αρχειοθέτηση του αποθετηρίου θα το αλλάξει σε μόνο για ανάγνωση. Δε θα φαίνεται στον αρχικό πίνακα. Κανείς (ακόμα και εσείς!) δε θα μπορεί να κάνει νέες υποβολές, ή να ανοίξει ζητήματα ή pull request.
|
settings.archive.text=Η αρχειοθέτηση του αποθετηρίου θα το αλλάξει σε μόνο για ανάγνωση. Δε θα φαίνεται στον αρχικό πίνακα. Κανείς (ακόμα και εσείς!) δε θα μπορεί να υποβάλει νέα commit, ή να ανοίξει ζητήματα ή pull request.
|
||||||
settings.archive.success=Το repository αρχειοθετήθηκε με επιτυχία.
|
settings.archive.success=Το repository αρχειοθετήθηκε με επιτυχία.
|
||||||
settings.archive.error=Παρουσιάστηκε σφάλμα κατά την προσπάθεια αρχειοθέτησης του αποθετηρίου. Δείτε το αρχείο καταγραφής για περισσότερες λεπτομέρειες.
|
settings.archive.error=Παρουσιάστηκε σφάλμα κατά την προσπάθεια αρχειοθέτησης του αποθετηρίου. Δείτε το αρχείο καταγραφής για περισσότερες λεπτομέρειες.
|
||||||
settings.archive.error_ismirror=Δε μπορείτε να αρχειοθετήσετε ένα είδωλο αποθετηρίου.
|
settings.archive.error_ismirror=Δε μπορείτε να αρχειοθετήσετε ένα είδωλο αποθετηρίου.
|
||||||
|
@ -2493,15 +2506,15 @@ settings.archive.branchsettings_unavailable=Οι ρυθμίσεις του κλ
|
||||||
settings.archive.tagsettings_unavailable=Οι ρυθμίσεις της ετικέτας δεν είναι διαθέσιμες αν το repository είναι αρχειοθετημένο.
|
settings.archive.tagsettings_unavailable=Οι ρυθμίσεις της ετικέτας δεν είναι διαθέσιμες αν το repository είναι αρχειοθετημένο.
|
||||||
settings.unarchive.button=Αναίρεση αρχειοθέτησης αποθετηρίου
|
settings.unarchive.button=Αναίρεση αρχειοθέτησης αποθετηρίου
|
||||||
settings.unarchive.header=Απο-Αρχειοθέτηση του αποθετηρίου
|
settings.unarchive.header=Απο-Αρχειοθέτηση του αποθετηρίου
|
||||||
settings.unarchive.text=Η απο-αρχειοθέτηση του αποθετηρίου θα αποκαταστήσει την ικανότητά του να λαμβάνει υποβολές και ωθήσεις, καθώς και νέα ζητήματα και pull-requests.
|
settings.unarchive.text=Η απο-αρχειοθέτηση του αποθετηρίου θα αποκαταστήσει την ικανότητά του να λαμβάνει commits και ωθήσεις, καθώς και νέα ζητήματα και pull-requests.
|
||||||
settings.unarchive.success=Το repository απο-αρχειοθετήθηκε με επιτυχία.
|
settings.unarchive.success=Το repository απο-αρχειοθετήθηκε με επιτυχία.
|
||||||
settings.unarchive.error=Παρουσιάστηκε σφάλμα κατά την προσπάθεια απο-αρχειοθέτησης του αποθετηρίου. Δείτε τις καταγραφές για περισσότερες λεπτομέρειες.
|
settings.unarchive.error=Παρουσιάστηκε σφάλμα κατά την προσπάθεια απο-αρχειοθέτησης του αποθετηρίου. Δείτε τις καταγραφές για περισσότερες λεπτομέρειες.
|
||||||
settings.update_avatar_success=Η εικόνα του αποθετηρίου έχει ενημερωθεί.
|
settings.update_avatar_success=Η εικόνα του αποθετηρίου έχει ενημερωθεί.
|
||||||
settings.lfs=LFS
|
settings.lfs=LFS
|
||||||
settings.lfs_filelist=Αρχεία LFS σε αυτό το repository
|
settings.lfs_filelist=Αρχεία LFS σε αυτό το repository
|
||||||
settings.lfs_no_lfs_files=Δεν υπάρχουν αρχεία LFS σε αυτό το repository
|
settings.lfs_no_lfs_files=Δεν υπάρχουν αρχεία LFS σε αυτό το repository
|
||||||
settings.lfs_findcommits=Εύρεση υποβολών
|
settings.lfs_findcommits=Εύρεση commit
|
||||||
settings.lfs_lfs_file_no_commits=Δεν βρέθηκαν υποβολές για αυτό το αρχείο LFS
|
settings.lfs_lfs_file_no_commits=Δεν βρέθηκαν commit για αυτό το αρχείο LFS
|
||||||
settings.lfs_noattribute=Αυτή η διαδρομή δεν έχει λειτουργία κλειδώματος στον προεπιλεγμένο κλάδο
|
settings.lfs_noattribute=Αυτή η διαδρομή δεν έχει λειτουργία κλειδώματος στον προεπιλεγμένο κλάδο
|
||||||
settings.lfs_delete=Διαγραφή αρχείου LFS με το OID %s
|
settings.lfs_delete=Διαγραφή αρχείου LFS με το OID %s
|
||||||
settings.lfs_delete_warning=Η διαγραφή ενός αρχείου LFS μπορεί να προκαλέσει σφάλματα «object does not exist» κατά την ολοκλήρωση του checkout. Είστε βέβαιοι;
|
settings.lfs_delete_warning=Η διαγραφή ενός αρχείου LFS μπορεί να προκαλέσει σφάλματα «object does not exist» κατά την ολοκλήρωση του checkout. Είστε βέβαιοι;
|
||||||
|
@ -2531,7 +2544,7 @@ settings.rename_branch=Μετονομασία κλάδου
|
||||||
|
|
||||||
diff.browse_source=Προβολή πηγαίου κώδικα
|
diff.browse_source=Προβολή πηγαίου κώδικα
|
||||||
diff.parent=γονέας
|
diff.parent=γονέας
|
||||||
diff.commit=υποβολή
|
diff.commit=commit
|
||||||
diff.git-notes=Σημειώσεις
|
diff.git-notes=Σημειώσεις
|
||||||
diff.data_not_available=Δεν υπάρχει διαθέσιμο περιεχόμενο diff
|
diff.data_not_available=Δεν υπάρχει διαθέσιμο περιεχόμενο diff
|
||||||
diff.options_button=Επιλογές diff
|
diff.options_button=Επιλογές diff
|
||||||
|
@ -2596,7 +2609,7 @@ release.prerelease=Προδημοσίευση
|
||||||
release.stable=Σταθερή
|
release.stable=Σταθερή
|
||||||
release.compare=Σύγκριση
|
release.compare=Σύγκριση
|
||||||
release.edit=επεξεργασία
|
release.edit=επεξεργασία
|
||||||
release.ahead.commits=<strong>%d</strong> υποβολές
|
release.ahead.commits=<strong>%d</strong> commits
|
||||||
release.ahead.target=σε %s από αυτή την έκδοση
|
release.ahead.target=σε %s από αυτή την έκδοση
|
||||||
tag.ahead.target=μέχρι το %s από αυτή την ετικέτα
|
tag.ahead.target=μέχρι το %s από αυτή την ετικέτα
|
||||||
release.source_code=Πηγαίος κώδικας
|
release.source_code=Πηγαίος κώδικας
|
||||||
|
@ -2619,7 +2632,7 @@ release.edit_release=Ενημέρωση κυκλοφορίας
|
||||||
release.delete_release=Διαγραφή κυκλοφορίας
|
release.delete_release=Διαγραφή κυκλοφορίας
|
||||||
release.delete_tag=Διαγραφή ετικέτας
|
release.delete_tag=Διαγραφή ετικέτας
|
||||||
release.deletion=Διαγραφή κυκλοφορίας
|
release.deletion=Διαγραφή κυκλοφορίας
|
||||||
release.deletion_desc=Διαγράφοντας μια κυκλοφορία, αυτή αφαιρείται μόνο από το Gitea. Δε θα επηρεάσει την ετικέτα Git, τα περιεχόμενα του αποθετηρίου σας ή το ιστορικό της. Συνέχεια;
|
release.deletion_desc=Διαγράφοντας μια κυκλοφορία, αυτή αφαιρείται μόνο από το Forgejo. Δε θα επηρεάσει την ετικέτα Git, τα περιεχόμενα του αποθετηρίου σας ή το ιστορικό της. Συνέχεια;
|
||||||
release.deletion_success=Η κυκλοφορία έχει διαγραφεί.
|
release.deletion_success=Η κυκλοφορία έχει διαγραφεί.
|
||||||
release.deletion_tag_desc=Θα διαγράψει αυτή την ετικέτα από το repository. Τα περιεχόμενα του repository και το ιστορικό δεν θα πειραχτούν. Να γίνει συνέχεια;
|
release.deletion_tag_desc=Θα διαγράψει αυτή την ετικέτα από το repository. Τα περιεχόμενα του repository και το ιστορικό δεν θα πειραχτούν. Να γίνει συνέχεια;
|
||||||
release.deletion_tag_success=Η ετικέτα έχει διαγραφεί.
|
release.deletion_tag_success=Η ετικέτα έχει διαγραφεί.
|
||||||
|
@ -2642,7 +2655,7 @@ branch.delete_html=Διαγραφή κλάδου
|
||||||
branch.delete_desc=Η διαγραφή ενός κλάδου είναι μόνιμη. Αν και ο διαγραμμένος κλάδος μπορεί να συνεχίσει να υπάρχει για σύντομο χρονικό διάστημα πριν να αφαιρεθεί, ΔΕΝ ΜΠΟΡΕΙ να αναιρεθεί στις περισσότερες περιπτώσεις. Συνέχεια;
|
branch.delete_desc=Η διαγραφή ενός κλάδου είναι μόνιμη. Αν και ο διαγραμμένος κλάδος μπορεί να συνεχίσει να υπάρχει για σύντομο χρονικό διάστημα πριν να αφαιρεθεί, ΔΕΝ ΜΠΟΡΕΙ να αναιρεθεί στις περισσότερες περιπτώσεις. Συνέχεια;
|
||||||
branch.deletion_success=Ο κλάδος «%s» διαγράφηκε.
|
branch.deletion_success=Ο κλάδος «%s» διαγράφηκε.
|
||||||
branch.deletion_failed=Η διαγραφή του κλάδου «%s» απέτυχε.
|
branch.deletion_failed=Η διαγραφή του κλάδου «%s» απέτυχε.
|
||||||
branch.delete_branch_has_new_commits=Ο κλάδος «%s» δεν μπορεί να διαγραφεί επειδή προστέθηκαν νέες υποβολές μετά τη συγχώνευση.
|
branch.delete_branch_has_new_commits=Ο κλάδος «%s» δεν μπορεί να διαγραφεί επειδή προστέθηκαν νέα commit μετά τη συγχώνευση.
|
||||||
branch.create_branch=Δημιουργία κλάδου %s
|
branch.create_branch=Δημιουργία κλάδου %s
|
||||||
branch.create_from=`από το «%s»`
|
branch.create_from=`από το «%s»`
|
||||||
branch.create_success=Ο κλάδος «%s» δημιουργήθηκε.
|
branch.create_success=Ο κλάδος «%s» δημιουργήθηκε.
|
||||||
|
@ -2699,7 +2712,7 @@ settings.new_owner_blocked_doer = Ο νέος κάτοχος του αποθετ
|
||||||
settings.enter_repo_name = Γράψτε το όνομα του κατόχου και του αποθετηρίου ακριβώς όπως το βλέπετε:
|
settings.enter_repo_name = Γράψτε το όνομα του κατόχου και του αποθετηρίου ακριβώς όπως το βλέπετε:
|
||||||
settings.confirmation_string = Κείμενο επιβεβαίωσης
|
settings.confirmation_string = Κείμενο επιβεβαίωσης
|
||||||
settings.units.overview = Επισκόπηση
|
settings.units.overview = Επισκόπηση
|
||||||
pulls.commit_ref_at = `ανέφερε το pull request στην υποβολή <a id="%[1]s" href="#%[1]s">%[2]s</a>`
|
pulls.commit_ref_at = `ανέφερε το pull request στο commit <a id="%[1]s" href="#%[1]s">%[2]s</a>`
|
||||||
contributors.contribution_type.filter_label = Είδος συνεισφοράς:
|
contributors.contribution_type.filter_label = Είδος συνεισφοράς:
|
||||||
settings.wiki_rename_branch_main_notices_1 = Αυτή η ενέργεια <strong>ΔΕΝ</strong> αναιρείται.
|
settings.wiki_rename_branch_main_notices_1 = Αυτή η ενέργεια <strong>ΔΕΝ</strong> αναιρείται.
|
||||||
activity.navbar.contributors = Συνεισφέροντες
|
activity.navbar.contributors = Συνεισφέροντες
|
||||||
|
@ -2708,11 +2721,11 @@ contributors.contribution_type.deletions = Διαγραφές
|
||||||
migrate.forgejo.description = Μεταφορά δεδομένων από το codeberg.org ή άλλων υπηρεσιών Forgejo.
|
migrate.forgejo.description = Μεταφορά δεδομένων από το codeberg.org ή άλλων υπηρεσιών Forgejo.
|
||||||
rss.must_be_on_branch = Για να αποκτήσετε ένα RSS feed, πρέπει να βρίσκεστε σε έναν κλάδο.
|
rss.must_be_on_branch = Για να αποκτήσετε ένα RSS feed, πρέπει να βρίσκεστε σε έναν κλάδο.
|
||||||
clone_in_vscodium = Κλωνοποίηση στο VSCodium
|
clone_in_vscodium = Κλωνοποίηση στο VSCodium
|
||||||
editor.invalid_commit_mail = Αυτή η διεύθυνση email δεν είναι έγκυρη για την δημιουργία μίας υποβολής.
|
editor.invalid_commit_mail = Αυτή η διεύθυνση email δεν είναι έγκυρη για την δημιουργία commit.
|
||||||
pulls.nothing_to_compare_have_tag = Ο επιλεγμένος κλάδος/tag είναι όμοιος.
|
pulls.nothing_to_compare_have_tag = Ο επιλεγμένος κλάδος/tag είναι όμοιος.
|
||||||
issues.blocked_by_user = Δεν μπορείτε να δημιουργήσετε ζητήματα σε αυτό το repository, επειδή ο κάτοχος του repository σας έχει αποκλείσει.
|
issues.blocked_by_user = Δεν μπορείτε να δημιουργήσετε ζητήματα σε αυτό το repository, επειδή ο κάτοχος του repository σας έχει αποκλείσει.
|
||||||
pulls.agit_explanation = Δημιουργημένο μέσω του AGit. Το AGit επιτρέπει σε συνεισφέροντες να προτείνουν αλλαγές χρησιμοποιώντας την εντολή «git push», χωρίς την δημιουργία fork ή έναν νέο κλάδο.
|
pulls.agit_explanation = Δημιουργημένο μέσω του AGit. Το AGit επιτρέπει σε συνεισφέροντες να προτείνουν αλλαγές χρησιμοποιώντας την εντολή «git push», χωρίς την δημιουργία fork ή έναν νέο κλάδο.
|
||||||
activity.navbar.recent_commits = Πρόσφατες υποβολές
|
activity.navbar.recent_commits = Πρόσφατα commit
|
||||||
settings.wiki_globally_editable = Να επιτρέπεται η επεξεργασία του wiki σε όλους
|
settings.wiki_globally_editable = Να επιτρέπεται η επεξεργασία του wiki σε όλους
|
||||||
admin.manage_flags = Διαχείριση σημάνσεων
|
admin.manage_flags = Διαχείριση σημάνσεων
|
||||||
admin.enabled_flags = Το repository έχει τις εξής σημάνσεις:
|
admin.enabled_flags = Το repository έχει τις εξής σημάνσεις:
|
||||||
|
@ -2740,13 +2753,13 @@ settings.add_collaborator_blocked_our = Δεν είναι δυνατή η προ
|
||||||
n_branch_few = %s κλάδοι
|
n_branch_few = %s κλάδοι
|
||||||
n_tag_one = %s ετικέτα
|
n_tag_one = %s ετικέτα
|
||||||
n_tag_few = %s ετικέτες
|
n_tag_few = %s ετικέτες
|
||||||
n_commit_one = %s υποβολή
|
n_commit_one = %s commit
|
||||||
stars = Αστέρια
|
stars = Αστέρια
|
||||||
n_branch_one = %s κλάδος
|
n_branch_one = %s κλάδος
|
||||||
commits.search_branch = Αυτός ο κλάδος
|
commits.search_branch = Αυτός ο κλάδος
|
||||||
pulls.title_desc_one = : θα ήθελε να συγχωνεύσει %[1]d υποβολή από τον κλάδο <code>%[2]s</code> στον κλάδο <code id="%[4]s">%[3]s</code>
|
pulls.title_desc_one = : θα ήθελε να συγχωνεύσει %[1]d υποβολή από τον κλάδο <code>%[2]s</code> στον κλάδο <code id="%[4]s">%[3]s</code>
|
||||||
pulls.merged_title_desc_one = συγχώνευσε %[1]d υποβολή από τον κλάδο <code>%[2]s</code> στον κλάδο <code>%[3]s</code> %[4]s
|
pulls.merged_title_desc_one = συγχώνευσε %[1]d υποβολή από τον κλάδο <code>%[2]s</code> στον κλάδο <code>%[3]s</code> %[4]s
|
||||||
n_commit_few = %s υποβολές
|
n_commit_few = %s commits
|
||||||
settings.sourcehut_builds.secrets = Μυστικά
|
settings.sourcehut_builds.secrets = Μυστικά
|
||||||
settings.add_webhook.invalid_path = Η τοποθεσία του αρχείου δεν μπορεί να περιέχει κενά, «.» ή «..». Δεν μπορεί να αρχίζει ή να τελειώνει με μία κάθετο.
|
settings.add_webhook.invalid_path = Η τοποθεσία του αρχείου δεν μπορεί να περιέχει κενά, «.» ή «..». Δεν μπορεί να αρχίζει ή να τελειώνει με μία κάθετο.
|
||||||
commits.browse_further = Περιήγηση περισσοτέρων
|
commits.browse_further = Περιήγηση περισσοτέρων
|
||||||
|
@ -2766,7 +2779,7 @@ settings.event_pull_request_enforcement = Εξαναγκασμός
|
||||||
editor.commit_id_not_matching = Το αρχείο άλλαξε όσο το επεξεργαζόσασταν. Θα πρέπει να υποβάλετε τις αλλαγές σας σε έναν νέο κλάδο και μετά να τις συγχωνεύσετε.
|
editor.commit_id_not_matching = Το αρχείο άλλαξε όσο το επεξεργαζόσασταν. Θα πρέπει να υποβάλετε τις αλλαγές σας σε έναν νέο κλάδο και μετά να τις συγχωνεύσετε.
|
||||||
settings.sourcehut_builds.visibility = Ορατότητα εργασιών
|
settings.sourcehut_builds.visibility = Ορατότητα εργασιών
|
||||||
object_format = Μορφή αντικειμένων («object format»)
|
object_format = Μορφή αντικειμένων («object format»)
|
||||||
settings.ignore_stale_approvals_desc = Οι εγκρίσεις, οι οποίες αναφέρονται σε παλαιότερες υποβολές, δεν θα προσμετρούνται στο σύνολο των απαιτούμενων εγκρίσεων του pull request. Εφόσον αυτές οι εγκρίσεις έχουν ήδη ανακληθεί, τότε αυτή η ρύθμιση δεν θα παίξει κάποιον ρόλο.
|
settings.ignore_stale_approvals_desc = Οι εγκρίσεις, οι οποίες αναφέρονται σε παλαιότερα commit, δεν θα προσμετρούνται στο σύνολο των απαιτούμενων εγκρίσεων του pull request. Εφόσον αυτές οι εγκρίσεις έχουν ήδη ανακληθεί, τότε αυτή η ρύθμιση δεν θα παίξει κάποιον ρόλο.
|
||||||
settings.archive.mirrors_unavailable = Οι λειτουργίες ειδώλου δεν είναι διαθέσιμες εφόσον το repository έχει αρχειοθετηθεί.
|
settings.archive.mirrors_unavailable = Οι λειτουργίες ειδώλου δεν είναι διαθέσιμες εφόσον το repository έχει αρχειοθετηθεί.
|
||||||
settings.web_hook_name_sourcehut_builds = SourceHut Builds
|
settings.web_hook_name_sourcehut_builds = SourceHut Builds
|
||||||
settings.enforce_on_admins = Εφαρμογή κανόνα σε διαχειριστές του αποθετηρίου
|
settings.enforce_on_admins = Εφαρμογή κανόνα σε διαχειριστές του αποθετηρίου
|
||||||
|
@ -2810,7 +2823,7 @@ release.asset_name = Όνομα αρχείου
|
||||||
release.asset_external_url = Εξωτερικό URL
|
release.asset_external_url = Εξωτερικό URL
|
||||||
release.invalid_external_url = Μη έγκυρο εξωτερικό URL: «%s»
|
release.invalid_external_url = Μη έγκυρο εξωτερικό URL: «%s»
|
||||||
no_eol.text = Λείπει το EOL
|
no_eol.text = Λείπει το EOL
|
||||||
activity.commit = Δραστηριότητα υποβολών
|
activity.commit = Δραστηριότητα commit
|
||||||
no_eol.tooltip = Αυτό το αρχείο δεν περιέχει έναν χαρακτήρα τύπου επιστροφής φορέα («end of line») στο τέλος του αρχείου.
|
no_eol.tooltip = Αυτό το αρχείο δεν περιέχει έναν χαρακτήρα τύπου επιστροφής φορέα («end of line») στο τέλος του αρχείου.
|
||||||
release.add_external_asset = Προσθήκη εξωτερικού αρχείου
|
release.add_external_asset = Προσθήκη εξωτερικού αρχείου
|
||||||
milestones.filter_sort.name = Όνομα
|
milestones.filter_sort.name = Όνομα
|
||||||
|
@ -2818,13 +2831,26 @@ release.type_external_asset = Εξωτερικό αρχείο
|
||||||
mirror_public_key = Δημόσιο κλειδί SSH
|
mirror_public_key = Δημόσιο κλειδί SSH
|
||||||
mirror_use_ssh.helper = το Forgejo θα κατοπτρίσει το αποθετήριο μέσω Git με τη χρήση SSH και θα δημιουργήσει ένα ζεύγος κλειδιών. Πρέπει να εξασφαλίσετε πως το δημιουργημένο κλειδί είναι εξουσιοδοτημένο να ωθεί στο αποθετήριο προορισμού. Εφόσον το έχετε επιλέξει, δε μπορείτε να χρησιμοποιήσετε εξουσιοδότηση συνθηματικού.
|
mirror_use_ssh.helper = το Forgejo θα κατοπτρίσει το αποθετήριο μέσω Git με τη χρήση SSH και θα δημιουργήσει ένα ζεύγος κλειδιών. Πρέπει να εξασφαλίσετε πως το δημιουργημένο κλειδί είναι εξουσιοδοτημένο να ωθεί στο αποθετήριο προορισμού. Εφόσον το έχετε επιλέξει, δε μπορείτε να χρησιμοποιήσετε εξουσιοδότηση συνθηματικού.
|
||||||
|
|
||||||
|
new_from_template = Χρήση προτύπου
|
||||||
|
new_from_template_description = Μπορείτε να χρησιμοποιήσετε ένα προυπάρχον πρότυπο αποθετηρίου και να εφαρμόσετε τις ρυθμίσεις του.
|
||||||
|
new_advanced = Ρυθμίσεις για προχωρημένους
|
||||||
|
new_advanced_expand = Κλικ για επέκταση
|
||||||
|
auto_init_description = Δημιουργία αρχικού commit που περιέχει ένα αρχείο README, μαζί με τα αρχεία άδειας χρήσης και .gitignore προαιρετικά.
|
||||||
|
mirror_use_ssh.text = Χρήση ταυτοποίησης SSH
|
||||||
|
mirror_use_ssh.not_available = Η ταυτοποίηση μέσω SSH δεν είναι διαθέσιμη.
|
||||||
|
mirror_denied_combination = Η χρήση ενός κλειδιού καθώς και ενός κωδικού για ταυτοποίηση ταυτόχρονα δεν είναι δυνατή.
|
||||||
|
summary_card_alt = Κάρτα σύνοψης του αποθετηρίου %s
|
||||||
|
editor.add_tmpl.filename = Όνομα αρχείου
|
||||||
|
editor.commit_email = Email για commit
|
||||||
|
issues.all_title = Όλα
|
||||||
|
|
||||||
[graphs]
|
[graphs]
|
||||||
component_loading_failed = Δεν ήταν δυνατή η φόρτωση του %s
|
component_loading_failed = Δεν ήταν δυνατή η φόρτωση του %s
|
||||||
component_loading = Γίνεται φόρτωση του %s...
|
component_loading = Γίνεται φόρτωση του %s...
|
||||||
component_loading_info = Αυτό μπορεί να πάρει λίγη ώρα…
|
component_loading_info = Αυτό μπορεί να πάρει λίγη ώρα…
|
||||||
component_failed_to_load = Προέκυψε ένα απρόσμενο σφάλμα.
|
component_failed_to_load = Προέκυψε ένα απρόσμενο σφάλμα.
|
||||||
contributors.what = συνεισφορές
|
contributors.what = συνεισφορές
|
||||||
recent_commits.what = πρόσφατες υποβολές
|
recent_commits.what = πρόσφατα commit
|
||||||
code_frequency.what = συχνότητα κώδικα
|
code_frequency.what = συχνότητα κώδικα
|
||||||
|
|
||||||
[org]
|
[org]
|
||||||
|
@ -3161,12 +3187,12 @@ packages.size=Μέγεθος
|
||||||
packages.published=Δημοσιευμένα
|
packages.published=Δημοσιευμένα
|
||||||
|
|
||||||
defaulthooks=Προεπιλεγμένα webhooks
|
defaulthooks=Προεπιλεγμένα webhooks
|
||||||
defaulthooks.desc=Τα Webhooks κάνουν αυτόματα αιτήσεις HTTP POST σε ένα διακομιστή όταν ενεργοποιούν ορισμένα γεγονότα στο Gitea. Τα Webhooks που ορίζονται εδώ είναι προκαθορισμένα και θα αντιγραφούν σε όλα τα νέα αποθετήρια. Διαβάστε περισσότερα στον οδηγό <a target="_blank" rel="noopener" href="%s">webhooks</a>.
|
defaulthooks.desc=Τα Webhooks κάνουν αυτόματα αιτήσεις HTTP POST σε ένα διακομιστή όταν ενεργοποιούν ορισμένα γεγονότα στο Forgejo. Τα Webhooks που ορίζονται εδώ είναι προκαθορισμένα και θα αντιγραφούν σε όλα τα νέα αποθετήρια. Διαβάστε περισσότερα στον οδηγό <a target="_blank" rel="noopener" href="%s">webhooks</a>.
|
||||||
defaulthooks.add_webhook=Προσθήκη Προεπιλεγμένου Webhook
|
defaulthooks.add_webhook=Προσθήκη Προεπιλεγμένου Webhook
|
||||||
defaulthooks.update_webhook=Ενημέρωση Προεπιλεγμένου Webhook
|
defaulthooks.update_webhook=Ενημέρωση Προεπιλεγμένου Webhook
|
||||||
|
|
||||||
systemhooks=Webhooks συστήματος
|
systemhooks=Webhooks συστήματος
|
||||||
systemhooks.desc=Τα Webhooks κάνουν αυτόματα αιτήσεις HTTP POST σε ένα διακομιστή όταν ενεργοποιούνται ορισμένα γεγονότα στο Gitea. Τα Webhooks που ορίζονται εδώ θα ενεργούν σε όλα τα αποθετήρια του συστήματος, γι 'αυτό παρακαλώ εξετάστε τυχόν επιπτώσεις απόδοσης που μπορεί να έχει. Διαβάστε περισσότερα στον οδηγό <a target="_blank" rel="noopener" href="%s">webhooks</a>.
|
systemhooks.desc=Τα Webhooks κάνουν αυτόματα αιτήσεις HTTP POST σε ένα διακομιστή όταν ενεργοποιούνται ορισμένα γεγονότα στο Forgejo. Τα Webhooks που ορίζονται εδώ θα ενεργούν σε όλα τα αποθετήρια του συστήματος, γι 'αυτό παρακαλώ εξετάστε τυχόν επιπτώσεις απόδοσης που μπορεί να έχει. Διαβάστε περισσότερα στον οδηγό <a target="_blank" rel="noopener" href="%s">webhooks</a>.
|
||||||
systemhooks.add_webhook=Προσθήκη Webhook Συστήματος
|
systemhooks.add_webhook=Προσθήκη Webhook Συστήματος
|
||||||
systemhooks.update_webhook=Ενημέρωση Webhook Συστήματος
|
systemhooks.update_webhook=Ενημέρωση Webhook Συστήματος
|
||||||
|
|
||||||
|
@ -3530,8 +3556,8 @@ push_tag=ώθησε την ετικέτα <a href="%[2]s">%[3]s</a> σε <a href
|
||||||
delete_tag=διέγραψε την ετικέτα %[2]s από <a href="%[1]s">%[3]s</a>
|
delete_tag=διέγραψε την ετικέτα %[2]s από <a href="%[1]s">%[3]s</a>
|
||||||
delete_branch=διέγραψε το κλάδο %[2]s από <a href="%[1]s">%[3]s</a>
|
delete_branch=διέγραψε το κλάδο %[2]s από <a href="%[1]s">%[3]s</a>
|
||||||
compare_branch=Σύγκριση
|
compare_branch=Σύγκριση
|
||||||
compare_commits=Σύγκριση %d υποβολών
|
compare_commits=Σύγκριση %d commit
|
||||||
compare_commits_general=Σύγκριση υποβολών
|
compare_commits_general=Σύγκριση commits
|
||||||
mirror_sync_push=συγχρονιστήκαν οι υποβολές του <a href="%[2]s">%[3]s</a> στο <a href="%[1]s">%[4]s</a> από το είδωλο
|
mirror_sync_push=συγχρονιστήκαν οι υποβολές του <a href="%[2]s">%[3]s</a> στο <a href="%[1]s">%[4]s</a> από το είδωλο
|
||||||
mirror_sync_create=συγχρονίστηκε η νέα αναφορά <a href="%[2]s">%[3]s</a> στο <a href="%[1]s">%[4]s</a> από το είδωλο
|
mirror_sync_create=συγχρονίστηκε η νέα αναφορά <a href="%[2]s">%[3]s</a> στο <a href="%[1]s">%[4]s</a> από το είδωλο
|
||||||
mirror_sync_delete=συγχρόνισε και διάγραψε την αναφορά <code>%[2]s</code> σε <a href="%[1]s">%[3]s</a> από το είδωλο
|
mirror_sync_delete=συγχρόνισε και διάγραψε την αναφορά <code>%[2]s</code> σε <a href="%[1]s">%[3]s</a> από το είδωλο
|
||||||
|
@ -3587,13 +3613,13 @@ no_subscriptions=Καμία συνδρομή
|
||||||
[gpg]
|
[gpg]
|
||||||
default_key=Υπογραφή με το προεπιλεγμένο κλειδί
|
default_key=Υπογραφή με το προεπιλεγμένο κλειδί
|
||||||
error.extract_sign=Αποτυχία εξαγωγής υπογραφής
|
error.extract_sign=Αποτυχία εξαγωγής υπογραφής
|
||||||
error.generate_hash=Αποτυχία δημιουργίας του κατακερματισμού (hash) της υποβολής
|
error.generate_hash=Αποτυχία δημιουργίας hash του commit
|
||||||
error.no_committer_account=Δεν υπάρχει λογαριασμός συνδεδεμένος με τη διεύθυνση email του υποβολέα
|
error.no_committer_account=Δεν υπάρχει λογαριασμός που συσχετίζεται με τη διεύθυνση email του υποβολέα
|
||||||
error.no_gpg_keys_found=Δεν βρέθηκε γνωστό κλειδί για αυτήν την υπογραφή στη βάση δεδομένων
|
error.no_gpg_keys_found=Δεν βρέθηκε γνωστό κλειδί για αυτήν την υπογραφή στη βάση δεδομένων
|
||||||
error.not_signed_commit=Η υποβολή δεν είναι υπογεγραμμένη
|
error.not_signed_commit=Το commit δεν είναι υπογεγραμμένη
|
||||||
error.failed_retrieval_gpg_keys=Αποτυχία ανάκτησης κλειδιού που είναι συνδεδεμένο στο λογαριασμό του υποβολέα
|
error.failed_retrieval_gpg_keys=Αποτυχία ανάκτησης κλειδιού που είναι συνδεδεμένο στο λογαριασμό του υποβολέα
|
||||||
error.probable_bad_signature=ΠΡΟΣΟΧΗ! Αν και υπάρχει ένα κλειδί με αυτό το ID στη βάση δεδομένων δεν επαληθεύει αυτή την υποβολή! Αυτή η υποβολή είναι ΥΠΟΠΤΗ.
|
error.probable_bad_signature=ΠΡΟΣΟΧΗ! Αν και υπάρχει ένα κλειδί με αυτό το ID στη βάση δεδομένων δεν επαληθεύει αυτό το commit! Αυτή η υποβολή είναι ΥΠΟΠΤΗ.
|
||||||
error.probable_bad_default_signature=ΠΡΟΣΟΧΗ! Αν και το προεπιλεγμένο κλειδί έχει αυτό το ID, δεν επαληθεύει αυτή την υποβολή! Αυτή η υποβολή είναι ΥΠΟΠΤΗ.
|
error.probable_bad_default_signature=ΠΡΟΣΟΧΗ! Αν και το προεπιλεγμένο κλειδί έχει αυτό το ID, δεν επαληθεύει αυτό το commit! Αυτή η υποβολή είναι ΥΠΟΠΤΗ.
|
||||||
|
|
||||||
[units]
|
[units]
|
||||||
unit=Μονάδα
|
unit=Μονάδα
|
||||||
|
@ -3814,7 +3840,7 @@ runners.task_list.no_tasks=Δεν υπάρχει καμία εργασία ακ
|
||||||
runners.task_list.run=Εκτέλεση
|
runners.task_list.run=Εκτέλεση
|
||||||
runners.task_list.status=Κατάσταση
|
runners.task_list.status=Κατάσταση
|
||||||
runners.task_list.repository=Repository
|
runners.task_list.repository=Repository
|
||||||
runners.task_list.commit=Υποβολή
|
runners.task_list.commit=Commit
|
||||||
runners.task_list.done_at=Ολοκλήρωσε Στις
|
runners.task_list.done_at=Ολοκλήρωσε Στις
|
||||||
runners.edit_runner=Επεξεργασία Εκτελεστή
|
runners.edit_runner=Επεξεργασία Εκτελεστή
|
||||||
runners.update_runner=Ενημέρωση αλλαγών
|
runners.update_runner=Ενημέρωση αλλαγών
|
||||||
|
@ -3835,7 +3861,7 @@ runners.reset_registration_token=Επαναφορά διακριτικού εγ
|
||||||
runners.reset_registration_token_success=Επιτυχής επανέκδοση διακριτικού εγγραφής του εκτελεστή
|
runners.reset_registration_token_success=Επιτυχής επανέκδοση διακριτικού εγγραφής του εκτελεστή
|
||||||
|
|
||||||
runs.all_workflows=Όλες οι ροές εργασίας
|
runs.all_workflows=Όλες οι ροές εργασίας
|
||||||
runs.commit=Υποβολή
|
runs.commit=Commit
|
||||||
runs.scheduled=Προγραμματισμένα
|
runs.scheduled=Προγραμματισμένα
|
||||||
runs.pushed_by=ωθήθηκε από
|
runs.pushed_by=ωθήθηκε από
|
||||||
runs.invalid_workflow_helper=Το αρχείο ροής εργασίας δεν είναι έγκυρο. Ελέγξτε το αρχείο σας: %s
|
runs.invalid_workflow_helper=Το αρχείο ροής εργασίας δεν είναι έγκυρο. Ελέγξτε το αρχείο σας: %s
|
||||||
|
@ -3847,7 +3873,7 @@ runs.status_no_select=Όλες οι καταστάσεις
|
||||||
runs.no_results=Δεν βρέθηκαν αποτελέσματα.
|
runs.no_results=Δεν βρέθηκαν αποτελέσματα.
|
||||||
runs.no_workflows=Δεν υπάρχουν ροές εργασίας ακόμα.
|
runs.no_workflows=Δεν υπάρχουν ροές εργασίας ακόμα.
|
||||||
runs.no_runs=Η ροή εργασίας δεν έχει τρέξει ακόμα.
|
runs.no_runs=Η ροή εργασίας δεν έχει τρέξει ακόμα.
|
||||||
runs.empty_commit_message=(κενό μήνυμα υποβολής)
|
runs.empty_commit_message=(κενό μήνυμα commit)
|
||||||
|
|
||||||
workflow.disable=Απενεργοποίηση ροής εργασίας
|
workflow.disable=Απενεργοποίηση ροής εργασίας
|
||||||
workflow.disable_success=Η ροή εργασίας «%s» απενεργοποιήθηκε επιτυχώς.
|
workflow.disable_success=Η ροή εργασίας «%s» απενεργοποιήθηκε επιτυχώς.
|
||||||
|
@ -3909,7 +3935,7 @@ code_search_by_git_grep = Για την αναζήτηση κώδικα, χρη
|
||||||
package_kind = Αναζήτηση πακέτων...
|
package_kind = Αναζήτηση πακέτων...
|
||||||
project_kind = Αναζήτηση έργων...
|
project_kind = Αναζήτηση έργων...
|
||||||
branch_kind = Αναζήτηση κλάδων...
|
branch_kind = Αναζήτηση κλάδων...
|
||||||
commit_kind = Αναζήτηση υποβολών...
|
commit_kind = Αναζήτηση commit...
|
||||||
no_results = Δεν βρέθηκαν κατάλληλα αποτελέσματα.
|
no_results = Δεν βρέθηκαν κατάλληλα αποτελέσματα.
|
||||||
search = Αναζήτηση...
|
search = Αναζήτηση...
|
||||||
type_tooltip = Είδος αναζήτησης
|
type_tooltip = Είδος αναζήτησης
|
||||||
|
@ -3929,6 +3955,8 @@ exact = Ακριβής
|
||||||
milestone_kind = Αναζήτηση ορόσημων...
|
milestone_kind = Αναζήτηση ορόσημων...
|
||||||
union = Ένωση
|
union = Ένωση
|
||||||
union_tooltip = Να συμπεριληφθούν αποτελέσματα που περιέχουν οποιαδήποτε από τις λέξεις που έχουν εισαχθεί και διαχωριστεί με κενό
|
union_tooltip = Να συμπεριληφθούν αποτελέσματα που περιέχουν οποιαδήποτε από τις λέξεις που έχουν εισαχθεί και διαχωριστεί με κενό
|
||||||
|
regexp = Κανονική Έκφραση
|
||||||
|
regexp_tooltip = Ερμηνεία του όρου αναζήτησης ως κανονική έκφραση
|
||||||
|
|
||||||
[munits.data]
|
[munits.data]
|
||||||
mib = MiB
|
mib = MiB
|
||||||
|
|
|
@ -28,6 +28,7 @@ licenses = Licenses
|
||||||
return_to_forgejo = Return to Forgejo
|
return_to_forgejo = Return to Forgejo
|
||||||
toggle_menu = Toggle menu
|
toggle_menu = Toggle menu
|
||||||
more_items = More items
|
more_items = More items
|
||||||
|
privacy_policy = Privacy Policy
|
||||||
|
|
||||||
username = Username
|
username = Username
|
||||||
email = Email address
|
email = Email address
|
||||||
|
@ -38,6 +39,7 @@ captcha = CAPTCHA
|
||||||
twofa = Two-factor authentication
|
twofa = Two-factor authentication
|
||||||
twofa_scratch = Two-factor scratch code
|
twofa_scratch = Two-factor scratch code
|
||||||
passcode = Passcode
|
passcode = Passcode
|
||||||
|
consent_agree = I agree to the <a href="%s">Privacy Policy</a>
|
||||||
|
|
||||||
webauthn_insert_key = Insert your security key
|
webauthn_insert_key = Insert your security key
|
||||||
webauthn_sign_in = Press the button on your security key. If your security key has no button, re-insert it.
|
webauthn_sign_in = Press the button on your security key. If your security key has no button, re-insert it.
|
||||||
|
@ -244,6 +246,7 @@ report_message = If you believe that this is a Forgejo bug, please search for is
|
||||||
not_found = The target couldn't be found.
|
not_found = The target couldn't be found.
|
||||||
network_error = Network error
|
network_error = Network error
|
||||||
server_internal = Internal server error
|
server_internal = Internal server error
|
||||||
|
issue_not_found = Issue doesn't exist
|
||||||
|
|
||||||
[startpage]
|
[startpage]
|
||||||
app_desc = A painless, self-hosted Git service
|
app_desc = A painless, self-hosted Git service
|
||||||
|
@ -485,6 +488,7 @@ password_pwned_err = Could not complete request to HaveIBeenPwned
|
||||||
last_admin = You cannot remove the last admin. There must be at least one admin.
|
last_admin = You cannot remove the last admin. There must be at least one admin.
|
||||||
back_to_sign_in = Back to Sign in
|
back_to_sign_in = Back to Sign in
|
||||||
sign_in_openid = Proceed with OpenID
|
sign_in_openid = Proceed with OpenID
|
||||||
|
must_consent = Agreement to our Privacy Policy is required to register.
|
||||||
|
|
||||||
[mail]
|
[mail]
|
||||||
view_it_on = View it on %s
|
view_it_on = View it on %s
|
||||||
|
@ -644,6 +648,7 @@ team_name_been_taken = The team name is already taken.
|
||||||
team_no_units_error = Allow access to at least one repository section.
|
team_no_units_error = Allow access to at least one repository section.
|
||||||
email_been_used = The email address is already used.
|
email_been_used = The email address is already used.
|
||||||
email_invalid = The email address is invalid.
|
email_invalid = The email address is invalid.
|
||||||
|
email_domain_is_not_allowed = The domain of the user's email address <b>%s</b> conflicts with EMAIL_DOMAIN_ALLOWLIST or EMAIL_DOMAIN_BLOCKLIST. Make sure you have set the email address correctly.
|
||||||
openid_been_used = The OpenID address "%s" is already used.
|
openid_been_used = The OpenID address "%s" is already used.
|
||||||
username_password_incorrect = Username or password is incorrect.
|
username_password_incorrect = Username or password is incorrect.
|
||||||
password_complexity = Password does not pass complexity requirements:
|
password_complexity = Password does not pass complexity requirements:
|
||||||
|
@ -748,13 +753,14 @@ blocked_users = Blocked users
|
||||||
public_profile = Public profile
|
public_profile = Public profile
|
||||||
biography_placeholder = Tell others a little bit about yourself! (Markdown is supported)
|
biography_placeholder = Tell others a little bit about yourself! (Markdown is supported)
|
||||||
location_placeholder = Share your approximate location with others
|
location_placeholder = Share your approximate location with others
|
||||||
profile_desc = Control how your profile is shown to other users. Your primary email address will be used for notifications, password recovery and web-based Git operations.
|
profile_desc = About you
|
||||||
password_username_disabled = Non-local users are not allowed to change their username. Please contact your site administrator for more details.
|
password_username_disabled = Non-local users are not allowed to change their username. Please contact your site administrator for more details.
|
||||||
full_name = Full name
|
full_name = Full name
|
||||||
website = Website
|
website = Website
|
||||||
location = Location
|
location = Location
|
||||||
pronouns = Pronouns
|
pronouns = Pronouns
|
||||||
pronouns_custom = Custom
|
pronouns_custom = Custom
|
||||||
|
pronouns_custom_label = Custom pronouns
|
||||||
pronouns_unspecified = Unspecified
|
pronouns_unspecified = Unspecified
|
||||||
update_theme = Change theme
|
update_theme = Change theme
|
||||||
update_profile = Update profile
|
update_profile = Update profile
|
||||||
|
@ -824,6 +830,7 @@ manage_themes = Default theme
|
||||||
manage_openid = OpenID addresses
|
manage_openid = OpenID addresses
|
||||||
email_desc = Your primary email address will be used for notifications, password recovery and, provided that it is not hidden, web-based Git operations.
|
email_desc = Your primary email address will be used for notifications, password recovery and, provided that it is not hidden, web-based Git operations.
|
||||||
theme_desc = This theme will be used for the web interface when you are logged in.
|
theme_desc = This theme will be used for the web interface when you are logged in.
|
||||||
|
theme_warning = <strong>WARNING:</strong> Themes are made by third parties. <a href="/git724/git724/src/branch/master/THEMES.md">Click to read more.</a>
|
||||||
primary = Primary
|
primary = Primary
|
||||||
activated = Activated
|
activated = Activated
|
||||||
requires_activation = Requires activation
|
requires_activation = Requires activation
|
||||||
|
@ -849,7 +856,7 @@ add_email_success = The new email address has been added.
|
||||||
email_preference_set_success = Email preference has been set successfully.
|
email_preference_set_success = Email preference has been set successfully.
|
||||||
add_openid_success = The new OpenID address has been added.
|
add_openid_success = The new OpenID address has been added.
|
||||||
keep_email_private = Hide email address
|
keep_email_private = Hide email address
|
||||||
keep_email_private_popup = This will hide your email address from your profile. It will no longer be the default for commits made via the web interface, like file uploads and edits, and will not be used for merge commits. Instead a special address %s can be used to associate commits with your account. Note that changing this option will not affect existing commits.
|
keep_email_private_popup = Your email address will not be shown on your profile and will not be the default for commits made via the web interface, like file uploads, edits, and merge commits. Instead, a special address %s can be used to link commits to your account. This option will not affect existing commits.
|
||||||
openid_desc = OpenID lets you delegate authentication to an external provider.
|
openid_desc = OpenID lets you delegate authentication to an external provider.
|
||||||
|
|
||||||
manage_ssh_keys = Manage SSH keys
|
manage_ssh_keys = Manage SSH keys
|
||||||
|
@ -1053,6 +1060,10 @@ admin.failed_to_replace_flags = Failed to replace repository flags
|
||||||
admin.flags_replaced = Repository flags replaced
|
admin.flags_replaced = Repository flags replaced
|
||||||
|
|
||||||
new_repo_helper = A repository contains all project files, including revision history. Already hosting one elsewhere? <a href="%s">Migrate repository</a>.
|
new_repo_helper = A repository contains all project files, including revision history. Already hosting one elsewhere? <a href="%s">Migrate repository</a>.
|
||||||
|
new_from_template = Use a template
|
||||||
|
new_from_template_description = You can select an existing repository template on this instance and apply its settings.
|
||||||
|
new_advanced = Advanced settings
|
||||||
|
new_advanced_expand = Click to expand
|
||||||
owner = Owner
|
owner = Owner
|
||||||
owner_helper = Some organizations may not show up in the dropdown due to a maximum repository count limit.
|
owner_helper = Some organizations may not show up in the dropdown due to a maximum repository count limit.
|
||||||
repo_name = Repository name
|
repo_name = Repository name
|
||||||
|
@ -1099,7 +1110,8 @@ object_format_helper = Object format of the repository. Cannot be changed later.
|
||||||
readme = README
|
readme = README
|
||||||
readme_helper = Select a README file template
|
readme_helper = Select a README file template
|
||||||
readme_helper_desc = This is the place where you can write a complete description for your project.
|
readme_helper_desc = This is the place where you can write a complete description for your project.
|
||||||
auto_init = Initialize repository (Adds .gitignore, License and README)
|
auto_init = Initialize repository
|
||||||
|
auto_init_description = Start the Git history with a README and optionally add License and .gitignore files.
|
||||||
create_repo = Create repository
|
create_repo = Create repository
|
||||||
default_branch = Default branch
|
default_branch = Default branch
|
||||||
default_branch_label = default
|
default_branch_label = default
|
||||||
|
@ -1148,6 +1160,7 @@ blame_prior = View blame prior to this change
|
||||||
blame.ignore_revs = Ignoring revisions in <a href="%s">.git-blame-ignore-revs</a>. Click <a href="%s">here to bypass</a> and see the normal blame view.
|
blame.ignore_revs = Ignoring revisions in <a href="%s">.git-blame-ignore-revs</a>. Click <a href="%s">here to bypass</a> and see the normal blame view.
|
||||||
blame.ignore_revs.failed = Failed to ignore revisions in <a href="%s">.git-blame-ignore-revs</a>.
|
blame.ignore_revs.failed = Failed to ignore revisions in <a href="%s">.git-blame-ignore-revs</a>.
|
||||||
author_search_tooltip = Shows a maximum of 30 users
|
author_search_tooltip = Shows a maximum of 30 users
|
||||||
|
summary_card_alt = Summary card of repository %s
|
||||||
|
|
||||||
tree_path_not_found_commit = Path %[1]s doesn't exist in commit %[2]s
|
tree_path_not_found_commit = Path %[1]s doesn't exist in commit %[2]s
|
||||||
tree_path_not_found_branch = Path %[1]s doesn't exist in branch %[2]s
|
tree_path_not_found_branch = Path %[1]s doesn't exist in branch %[2]s
|
||||||
|
@ -1420,6 +1433,7 @@ editor.user_no_push_to_branch = User cannot push to branch
|
||||||
editor.require_signed_commit = Branch requires a signed commit
|
editor.require_signed_commit = Branch requires a signed commit
|
||||||
editor.cherry_pick = Cherry-pick %s onto:
|
editor.cherry_pick = Cherry-pick %s onto:
|
||||||
editor.revert = Revert %s onto:
|
editor.revert = Revert %s onto:
|
||||||
|
editor.commit_email = Commit email
|
||||||
|
|
||||||
commits.desc = Browse source code change history.
|
commits.desc = Browse source code change history.
|
||||||
commits.commits = Commits
|
commits.commits = Commits
|
||||||
|
@ -1628,6 +1642,12 @@ issues.num_reviews_one = %d review
|
||||||
issues.num_reviews_few = %d reviews
|
issues.num_reviews_few = %d reviews
|
||||||
issues.commented_at = `commented <a href="#%s">%s</a>`
|
issues.commented_at = `commented <a href="#%s">%s</a>`
|
||||||
issues.delete_comment_confirm = Are you sure you want to delete this comment?
|
issues.delete_comment_confirm = Are you sure you want to delete this comment?
|
||||||
|
issues.reaction.add = Add reaction
|
||||||
|
issues.reaction.alt_few = %[1]s reacted %[2]s.
|
||||||
|
issues.reaction.alt_many = %[1]s and %[2]d more reacted %[3]s.
|
||||||
|
issues.reaction.alt_remove = Remove %[1]s reaction from comment.
|
||||||
|
issues.reaction.alt_add = Add %[1]s reaction to comment.
|
||||||
|
issues.context.menu = Comment menu
|
||||||
issues.context.copy_link = Copy link
|
issues.context.copy_link = Copy link
|
||||||
issues.context.quote_reply = Quote reply
|
issues.context.quote_reply = Quote reply
|
||||||
issues.context.reference_issue = Reference in a new issue
|
issues.context.reference_issue = Reference in a new issue
|
||||||
|
@ -1845,6 +1865,7 @@ pulls.new = New pull request
|
||||||
pulls.view = View pull request
|
pulls.view = View pull request
|
||||||
pulls.edit.already_changed = Unable to save changes to the pull request. It appears the content has already been changed by another user. Please refresh the page and try editing again to avoid overwriting their changes
|
pulls.edit.already_changed = Unable to save changes to the pull request. It appears the content has already been changed by another user. Please refresh the page and try editing again to avoid overwriting their changes
|
||||||
pulls.compare_changes = New pull request
|
pulls.compare_changes = New pull request
|
||||||
|
pulls.sign_in_require = <a href="%s">Sign in</a> to create a new pull request.
|
||||||
pulls.allow_edits_from_maintainers = Allow edits from maintainers
|
pulls.allow_edits_from_maintainers = Allow edits from maintainers
|
||||||
pulls.allow_edits_from_maintainers_desc = Users with write access to the base branch can also push to this branch
|
pulls.allow_edits_from_maintainers_desc = Users with write access to the base branch can also push to this branch
|
||||||
pulls.allow_edits_from_maintainers_err = Updating failed
|
pulls.allow_edits_from_maintainers_err = Updating failed
|
||||||
|
@ -2741,6 +2762,7 @@ release.asset_name = Asset name
|
||||||
release.asset_external_url = External URL
|
release.asset_external_url = External URL
|
||||||
release.add_external_asset = Add external asset
|
release.add_external_asset = Add external asset
|
||||||
release.invalid_external_url = Invalid external URL: "%s"
|
release.invalid_external_url = Invalid external URL: "%s"
|
||||||
|
release.summary_card_alt = Summary card of an release titled "%s" in repository %s
|
||||||
|
|
||||||
branch.name = Branch name
|
branch.name = Branch name
|
||||||
branch.already_exists = A branch named "%s" already exists.
|
branch.already_exists = A branch named "%s" already exists.
|
||||||
|
@ -3877,6 +3899,7 @@ variables.deletion.description = Removing a variable is permanent and cannot be
|
||||||
variables.description = Variables will be passed to certain actions and cannot be read otherwise.
|
variables.description = Variables will be passed to certain actions and cannot be read otherwise.
|
||||||
variables.id_not_exist = Variable with ID %d does not exist.
|
variables.id_not_exist = Variable with ID %d does not exist.
|
||||||
variables.edit = Edit Variable
|
variables.edit = Edit Variable
|
||||||
|
variables.not_found = Failed to find the variable.
|
||||||
variables.deletion.failed = Failed to remove variable.
|
variables.deletion.failed = Failed to remove variable.
|
||||||
variables.deletion.success = The variable has been removed.
|
variables.deletion.success = The variable has been removed.
|
||||||
variables.creation.failed = Failed to add variable.
|
variables.creation.failed = Failed to add variable.
|
||||||
|
|
|
@ -19,7 +19,7 @@ language=Idioma
|
||||||
notifications=Notificaciones
|
notifications=Notificaciones
|
||||||
active_stopwatch=Rastreador de tiempo activo
|
active_stopwatch=Rastreador de tiempo activo
|
||||||
create_new=Crear…
|
create_new=Crear…
|
||||||
user_profile_and_more=Perfil y ajustes…
|
user_profile_and_more=Perfil y configuración…
|
||||||
signed_in_as=Identificado como
|
signed_in_as=Identificado como
|
||||||
enable_javascript=Este sitio web requiere JavaScript.
|
enable_javascript=Este sitio web requiere JavaScript.
|
||||||
toc=Tabla de contenidos
|
toc=Tabla de contenidos
|
||||||
|
@ -56,7 +56,7 @@ mirror=Réplica
|
||||||
new_repo=Nuevo repositorio
|
new_repo=Nuevo repositorio
|
||||||
new_migrate=Nueva migración
|
new_migrate=Nueva migración
|
||||||
new_mirror=Nueva réplica
|
new_mirror=Nueva réplica
|
||||||
new_fork=Nuevo fork de repositorio
|
new_fork=Nueva bifurcación del repositorio
|
||||||
new_org=Nueva organización
|
new_org=Nueva organización
|
||||||
new_project=Nuevo proyecto
|
new_project=Nuevo proyecto
|
||||||
new_project_column=Nueva columna
|
new_project_column=Nueva columna
|
||||||
|
@ -75,7 +75,7 @@ collaborative=Colaborativo
|
||||||
forks=Forks
|
forks=Forks
|
||||||
|
|
||||||
activities=Actividades
|
activities=Actividades
|
||||||
pull_requests=Pull requests
|
pull_requests=Solicitudes de incorporación de cambios
|
||||||
issues=Incidencias
|
issues=Incidencias
|
||||||
milestones=Hitos
|
milestones=Hitos
|
||||||
|
|
||||||
|
@ -156,8 +156,8 @@ invalid_data = Datos inválidos: %v
|
||||||
confirm_delete_artifact = ¿Estás seguro de que deseas eliminar el artefacto "%s"?
|
confirm_delete_artifact = ¿Estás seguro de que deseas eliminar el artefacto "%s"?
|
||||||
more_items = Mas cosas
|
more_items = Mas cosas
|
||||||
copy_generic = Copiar al portapapeles
|
copy_generic = Copiar al portapapeles
|
||||||
filter.not_fork = No forks
|
filter.not_fork = No hay bifurcaciones
|
||||||
filter.is_fork = Forks
|
filter.is_fork = Bifurcaciones
|
||||||
test = Test
|
test = Test
|
||||||
error413 = Has agotado tu cuota.
|
error413 = Has agotado tu cuota.
|
||||||
new_repo.title = Nuevo repositorio
|
new_repo.title = Nuevo repositorio
|
||||||
|
@ -229,7 +229,7 @@ platform_desc=Se ha confirmado que Forgejo funciona en sistemas operativos libre
|
||||||
lightweight=Ligero
|
lightweight=Ligero
|
||||||
lightweight_desc=Forgejo tiene pocos requisitos y puede funcionar en una Raspberry Pi barata. ¡Ahorra energía!
|
lightweight_desc=Forgejo tiene pocos requisitos y puede funcionar en una Raspberry Pi barata. ¡Ahorra energía!
|
||||||
license=Código abierto
|
license=Código abierto
|
||||||
license_desc=¡Está todo en < <a target="_blank" rel="noopener noreferrer" href="%[1]s">Forgejo</a>! Únase <a target="_blank" rel="noopener noreferrer" href="%[2]s">contribuyendo</a> a hacer este proyecto todavía mejor. ¡No sea tímido y colabore!
|
license_desc=¡Pasa a conseguir <a target="_blank" rel="noopener noreferrer" href="%[1]s">Forgejo</a>! Únete a nosotros y <a target="_blank" rel="noopener noreferrer" href="%[2]s">colabora</a> para mejorar este proyecto. ¡No seas tímido y colabora!
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Instalación
|
install=Instalación
|
||||||
|
@ -316,7 +316,7 @@ confirm_password=Confirmar contraseña
|
||||||
admin_email=Correo electrónico
|
admin_email=Correo electrónico
|
||||||
install_btn_confirm=Instalar Forgejo
|
install_btn_confirm=Instalar Forgejo
|
||||||
test_git_failed=Fallo al probar el comando "git": %v
|
test_git_failed=Fallo al probar el comando "git": %v
|
||||||
sqlite3_not_available=Esta versión de Forgejo no soporta SQLite3. Por favor, descarga la versión binaria oficial de %s (no la versión "gobuild").
|
sqlite3_not_available=Esta versión de Forgejo no admite SQLite3. Descárguese la versión binaria oficial desde %s (no la versión «gobuild»).
|
||||||
invalid_db_setting=La configuración de la base de datos no es válida: %v
|
invalid_db_setting=La configuración de la base de datos no es válida: %v
|
||||||
invalid_db_table=La tabla "%s" de la base de datos no es válida: %v
|
invalid_db_table=La tabla "%s" de la base de datos no es válida: %v
|
||||||
invalid_repo_path=La ruta de la raíz del repositorio no es válida: %v
|
invalid_repo_path=La ruta de la raíz del repositorio no es válida: %v
|
||||||
|
@ -397,8 +397,8 @@ code_search_results=Resultados de búsqueda para «%s»
|
||||||
code_last_indexed_at=Indexado por última vez %s
|
code_last_indexed_at=Indexado por última vez %s
|
||||||
relevant_repositories_tooltip=Repositorios que son bifurcaciones o que no tienen ningún tema, ningún icono, y ninguna descripción están ocultos.
|
relevant_repositories_tooltip=Repositorios que son bifurcaciones o que no tienen ningún tema, ningún icono, y ninguna descripción están ocultos.
|
||||||
relevant_repositories=Solo se muestran repositorios relevantes, <a href="%s">mostrar resultados sin filtrar</a>.
|
relevant_repositories=Solo se muestran repositorios relevantes, <a href="%s">mostrar resultados sin filtrar</a>.
|
||||||
forks_few = %d forks
|
forks_few = %d bifurcaciones
|
||||||
forks_one = %d fork
|
forks_one = %d bifurcación
|
||||||
stars_few = %d estrellas
|
stars_few = %d estrellas
|
||||||
stars_one = %d estrella
|
stars_one = %d estrella
|
||||||
|
|
||||||
|
@ -680,6 +680,8 @@ To = Nombre de rama
|
||||||
Website = Sitio web
|
Website = Sitio web
|
||||||
|
|
||||||
|
|
||||||
|
email_domain_is_not_allowed = El dominio de la dirección de correo electrónico del usuario <b>%s</b> entra en conflicto con EMAL_DOMAIN_ALLOWLIST o EMAIL_DOMAIN_BLOCKLIST. Asegúrese de que ha establecido la dirección de correo electrónico correctamente.
|
||||||
|
|
||||||
[user]
|
[user]
|
||||||
change_avatar=Cambiar su avatar…
|
change_avatar=Cambiar su avatar…
|
||||||
joined_on=Se unió el %s
|
joined_on=Se unió el %s
|
||||||
|
@ -699,7 +701,7 @@ disabled_public_activity=Este usuario ha desactivado la visibilidad pública de
|
||||||
email_visibility.limited=Tu dirección de correo electrónico es visible para todos los usuarios autenticados
|
email_visibility.limited=Tu dirección de correo electrónico es visible para todos los usuarios autenticados
|
||||||
email_visibility.private=Tu dirección de correo electrónico solo es visible para ti y los administradores
|
email_visibility.private=Tu dirección de correo electrónico solo es visible para ti y los administradores
|
||||||
show_on_map=Mostrar este lugar en un mapa
|
show_on_map=Mostrar este lugar en un mapa
|
||||||
settings=Ajustes del usuario
|
settings=Configuración del usuario
|
||||||
|
|
||||||
form.name_reserved=El nombre de usuario "%s" está reservado.
|
form.name_reserved=El nombre de usuario "%s" está reservado.
|
||||||
form.name_pattern_not_allowed=El patrón "%s" no está permitido en un nombre de usuario.
|
form.name_pattern_not_allowed=El patrón "%s" no está permitido en un nombre de usuario.
|
||||||
|
@ -746,7 +748,7 @@ webauthn=Autenticación de dos factores (claves de seguridad)
|
||||||
public_profile=Perfil público
|
public_profile=Perfil público
|
||||||
biography_placeholder=¡Cuenta a otros un poco sobre ti! (Se admite Markdown)
|
biography_placeholder=¡Cuenta a otros un poco sobre ti! (Se admite Markdown)
|
||||||
location_placeholder=Comparte tu ubicación aproximada con otros
|
location_placeholder=Comparte tu ubicación aproximada con otros
|
||||||
profile_desc=Controla cómo se muestra su perfil a otros usuarios. Tu dirección de correo electrónico principal se utilizará para notificaciones, recuperación de contraseña y operaciones de Git basadas en la web.
|
profile_desc=Acerca de ti
|
||||||
password_username_disabled=Usuarios no locales no tienen permitido cambiar su nombre de usuario. Por favor, contacta con el administrador del sistema para más detalles.
|
password_username_disabled=Usuarios no locales no tienen permitido cambiar su nombre de usuario. Por favor, contacta con el administrador del sistema para más detalles.
|
||||||
full_name=Nombre completo
|
full_name=Nombre completo
|
||||||
website=Página web
|
website=Página web
|
||||||
|
@ -811,7 +813,7 @@ manage_emails=Administrar direcciones de correo electrónico
|
||||||
manage_themes=Tema por defecto
|
manage_themes=Tema por defecto
|
||||||
manage_openid=Direcciones OpenID
|
manage_openid=Direcciones OpenID
|
||||||
email_desc=Su dirección de correo electrónico principal se utilizará para notificaciones, recuperación de contraseña y, siempre y cuando no esté oculto, operaciones de Git basadas en la web.
|
email_desc=Su dirección de correo electrónico principal se utilizará para notificaciones, recuperación de contraseña y, siempre y cuando no esté oculto, operaciones de Git basadas en la web.
|
||||||
theme_desc=Este será su tema por defecto en todo el sitio.
|
theme_desc=Este tema será usado en la interfaz web cuando hayas iniciado sesión.
|
||||||
primary=Principal
|
primary=Principal
|
||||||
activated=Activado
|
activated=Activado
|
||||||
requires_activation=Requiere activación
|
requires_activation=Requiere activación
|
||||||
|
@ -837,14 +839,14 @@ add_email_success=La nueva dirección de correo electrónico ha sido añadida.
|
||||||
email_preference_set_success=La preferencia de correo electrónico se ha establecido correctamente.
|
email_preference_set_success=La preferencia de correo electrónico se ha establecido correctamente.
|
||||||
add_openid_success=La nueva dirección OpenID ha sido añadida.
|
add_openid_success=La nueva dirección OpenID ha sido añadida.
|
||||||
keep_email_private=Ocultar dirección de correo electrónico
|
keep_email_private=Ocultar dirección de correo electrónico
|
||||||
keep_email_private_popup=Esto ocultará tu dirección de correo electrónico de tu perfil. Ya no será la dirección predeterminada para los commits realizados a través de la interfaz web, como las subidas y ediciones de archivos, y no se utilizará para los commits de fusión. En su lugar, se utilizará una dirección especial %s para asociar los commits a tu cuenta. Ten en cuenta que cambiar esta opción no afectará a los commits existentes.
|
keep_email_private_popup=Esto ocultará tu dirección de correo electrónico de tu perfil. Ya no será la dirección predeterminada para los confirmaciones realizadas a través de la interfaz web, como las subidas y ediciones de archivos, y no se utilizará para las confirmaciones de fusión. En su lugar, se utilizará una dirección especial %s para asociar las confirmaciones a tu cuenta. Ten en cuenta que cambiar esta opción no afectará a las confirmaciones existentes.
|
||||||
openid_desc=OpenID le permite delegar la autenticación a un proveedor externo.
|
openid_desc=OpenID le permite delegar la autenticación a un proveedor externo.
|
||||||
|
|
||||||
manage_ssh_keys=Gestionar claves SSH
|
manage_ssh_keys=Gestionar claves SSH
|
||||||
manage_ssh_principals=Administrar Principales de Certificado SSH
|
manage_ssh_principals=Administrar Principales de Certificado SSH
|
||||||
manage_gpg_keys=Gestionar claves GPG
|
manage_gpg_keys=Gestionar claves GPG
|
||||||
add_key=Añadir clave
|
add_key=Añadir clave
|
||||||
ssh_desc=Estas claves SSH públicas están asociadas a tu cuenta. Las correspondientes claves privadas permiten el acceso total a tus repositorios. Las claves SSH que han sido verificadas pueden utilizarse para verificar commits de Git firmados por SSH.
|
ssh_desc=Estas claves SSH públicas están asociadas a tu cuenta. Las correspondientes claves privadas permiten el acceso total a tus repositorios. Las claves SSH que han sido verificadas pueden utilizarse para verificar confirmaciones de Git firmadas por SSH.
|
||||||
principal_desc=Estos principales de certificado SSH están asociados con su cuenta y permiten el acceso completo a sus repositorios.
|
principal_desc=Estos principales de certificado SSH están asociados con su cuenta y permiten el acceso completo a sus repositorios.
|
||||||
gpg_desc=Estas claves GPG públicas están asociadas a tu cuenta y se utilizan para verificar tus commits. Mantén a salvo tus claves privadas, ya que permiten firmar commits con tu identidad.
|
gpg_desc=Estas claves GPG públicas están asociadas a tu cuenta y se utilizan para verificar tus commits. Mantén a salvo tus claves privadas, ya que permiten firmar commits con tu identidad.
|
||||||
ssh_helper=<strong>¿Necesitas ayuda?</strong> Echa un vistazo en la guía de GitHub para <a href="%s">crear tus propias claves SSH</a> o resolver <a href="%s">problemas comunes</a> que puede encontrar al usar SSH.
|
ssh_helper=<strong>¿Necesitas ayuda?</strong> Echa un vistazo en la guía de GitHub para <a href="%s">crear tus propias claves SSH</a> o resolver <a href="%s">problemas comunes</a> que puede encontrar al usar SSH.
|
||||||
|
@ -1054,6 +1056,8 @@ keep_activity_private.description = Tu <a href="%s">actividad pública</a> solo
|
||||||
language.description = Este idioma se guardará en tu cuenta y se utilizará como predeterminado cuando te conectes.
|
language.description = Este idioma se guardará en tu cuenta y se utilizará como predeterminado cuando te conectes.
|
||||||
language.localization_project = ¡Ayúdanos a traducir Forgejo a tu idioma! <a href="%s">Más información</a>.
|
language.localization_project = ¡Ayúdanos a traducir Forgejo a tu idioma! <a href="%s">Más información</a>.
|
||||||
|
|
||||||
|
pronouns_custom_label = Pronombres personalizados
|
||||||
|
|
||||||
[repo]
|
[repo]
|
||||||
owner=Propietario
|
owner=Propietario
|
||||||
owner_helper=Algunas organizaciones pueden no aparecer en el menú desplegable debido a un límite máximo de recuento de repositorios.
|
owner_helper=Algunas organizaciones pueden no aparecer en el menú desplegable debido a un límite máximo de recuento de repositorios.
|
||||||
|
@ -1068,10 +1072,10 @@ visibility=Visibilidad
|
||||||
visibility_description=Sólo el propietario o los miembros de la organización -si tienen derechos- podrán verlo.
|
visibility_description=Sólo el propietario o los miembros de la organización -si tienen derechos- podrán verlo.
|
||||||
visibility_helper=Hacer el repositorio privado
|
visibility_helper=Hacer el repositorio privado
|
||||||
visibility_helper_forced=El administrador de su sitio obliga a nuevos repositorios a ser privados.
|
visibility_helper_forced=El administrador de su sitio obliga a nuevos repositorios a ser privados.
|
||||||
visibility_fork_helper=(Cambiar esto afectará a la visibilidad de todos los forks.)
|
visibility_fork_helper=(Cambiar esto afectará a la visibilidad de todas las bifurcaciones.)
|
||||||
clone_helper=¿Necesita ayuda para clonar? Visite <a target="_blank" rel="noopener noreferrer" href="%s">Ayuda</a>.
|
clone_helper=¿Necesita ayuda para clonar? Visite <a target="_blank" rel="noopener noreferrer" href="%s">Ayuda</a>.
|
||||||
fork_repo=Hacer fork del repositorio
|
fork_repo=Hacer una bifurcación del repositorio
|
||||||
fork_from=Crear un fork desde
|
fork_from=Crear una bifurcación desde
|
||||||
already_forked=Ya ha forkeado %s
|
already_forked=Ya ha forkeado %s
|
||||||
fork_to_different_account=Forkear a una cuenta diferente
|
fork_to_different_account=Forkear a una cuenta diferente
|
||||||
fork_visibility_helper=La visibilidad de un repositorio del cual se ha hecho fork no puede ser cambiada.
|
fork_visibility_helper=La visibilidad de un repositorio del cual se ha hecho fork no puede ser cambiada.
|
||||||
|
@ -1094,11 +1098,11 @@ issue_labels=Etiquetas
|
||||||
issue_labels_helper=Selecciona un conjunto de etiquetas
|
issue_labels_helper=Selecciona un conjunto de etiquetas
|
||||||
license=Licencia
|
license=Licencia
|
||||||
license_helper=Selecciona un archivo de licencia
|
license_helper=Selecciona un archivo de licencia
|
||||||
license_helper_desc=Una licencia regula lo que otros pueden y no pueden hacer con tu código. ¿No está seguro de cuál es el adecuado para su proyecto? Vea <a target="_blank" rel="noopener noreferrer" href="%s">Elija una licencia.</a>
|
license_helper_desc=Una licencia regula lo que otros pueden y no pueden hacer con tu código. ¿No está seguro de cuál es el adecuado para su proyecto? Vea <a target="_blank" rel="noopener noreferrer" href="%s">Elija una licencia</a>.
|
||||||
readme=LÉAME
|
readme=LÉAME
|
||||||
readme_helper=Selecciona una plantilla de archivo README
|
readme_helper=Selecciona una plantilla de archivo README
|
||||||
readme_helper_desc=Este es el lugar donde puedes escribir una descripción completa de su proyecto.
|
readme_helper_desc=Este es el lugar donde puedes escribir una descripción completa de su proyecto.
|
||||||
auto_init=Inicializar el repositorio (añade .gitignore, licencia y README)
|
auto_init=Inicializar el repositorio
|
||||||
trust_model_helper=Seleccionar modelo de confianza para la verificación de la firma. Las opciones posibles son:
|
trust_model_helper=Seleccionar modelo de confianza para la verificación de la firma. Las opciones posibles son:
|
||||||
trust_model_helper_collaborator=Colaborador: Confiar en firmas de colaboradores
|
trust_model_helper_collaborator=Colaborador: Confiar en firmas de colaboradores
|
||||||
trust_model_helper_committer=Comitter: Firmas de confianza que coinciden con los committers
|
trust_model_helper_committer=Comitter: Firmas de confianza que coinciden con los committers
|
||||||
|
@ -1222,7 +1226,7 @@ migrate.migrating_failed_no_addr=Migración fallida.
|
||||||
migrate.github.description=Migrar datos desde github.com o un servidor GitHub Enterprise.
|
migrate.github.description=Migrar datos desde github.com o un servidor GitHub Enterprise.
|
||||||
migrate.git.description=Migrar un repositorio sólo desde cualquier servicio Git.
|
migrate.git.description=Migrar un repositorio sólo desde cualquier servicio Git.
|
||||||
migrate.gitlab.description=Migrar datos de gitlab.com u otra instancia de GitLab.
|
migrate.gitlab.description=Migrar datos de gitlab.com u otra instancia de GitLab.
|
||||||
migrate.gitea.description=Migrar datos de gitea.com u otra instancia de Gitea/Forgejo.
|
migrate.gitea.description=Migrar datos de gitea.com u otra instancia de Gitea.
|
||||||
migrate.gogs.description=Migrar datos de notabug.org u otra instancia de Gogs.
|
migrate.gogs.description=Migrar datos de notabug.org u otra instancia de Gogs.
|
||||||
migrate.onedev.description=Migrar datos desde code.onedev.io u otra instancia de OneDev.
|
migrate.onedev.description=Migrar datos desde code.onedev.io u otra instancia de OneDev.
|
||||||
migrate.codebase.description=Migrar datos desde codebasehq.com.
|
migrate.codebase.description=Migrar datos desde codebasehq.com.
|
||||||
|
@ -1233,7 +1237,7 @@ migrate.migrating_milestones=Migrando hitos
|
||||||
migrate.migrating_labels=Migrando etiquetas
|
migrate.migrating_labels=Migrando etiquetas
|
||||||
migrate.migrating_releases=Migrando lanzamientos
|
migrate.migrating_releases=Migrando lanzamientos
|
||||||
migrate.migrating_issues=Migrando incidencias
|
migrate.migrating_issues=Migrando incidencias
|
||||||
migrate.migrating_pulls=Migrando pull requests
|
migrate.migrating_pulls=Migrando solicitudes de incorporación de cambios
|
||||||
migrate.cancel_migrating_title=Cancelar la migración
|
migrate.cancel_migrating_title=Cancelar la migración
|
||||||
migrate.cancel_migrating_confirm=¿Quiere cancelar esta migración?
|
migrate.cancel_migrating_confirm=¿Quiere cancelar esta migración?
|
||||||
|
|
||||||
|
@ -1859,7 +1863,7 @@ pulls.add_prefix=Añadir prefijo <strong>%s</strong>
|
||||||
pulls.remove_prefix=Eliminar prefijo <strong>%s</strong>
|
pulls.remove_prefix=Eliminar prefijo <strong>%s</strong>
|
||||||
pulls.data_broken=Este pull request está rota debido a que falta información del fork.
|
pulls.data_broken=Este pull request está rota debido a que falta información del fork.
|
||||||
pulls.files_conflicted=Este pull request tiene cambios en conflicto con la rama de destino.
|
pulls.files_conflicted=Este pull request tiene cambios en conflicto con la rama de destino.
|
||||||
pulls.is_checking=La comprobación de conflicto de fusión está en progreso. Inténtalo de nuevo en unos momentos.
|
pulls.is_checking=La comprobación de conflicto de fusión está en progreso. Inténtelo de nuevo en unos momentos.
|
||||||
pulls.is_ancestor=Esta rama ya está incluida en la rama de destino. No hay nada que fusionar.
|
pulls.is_ancestor=Esta rama ya está incluida en la rama de destino. No hay nada que fusionar.
|
||||||
pulls.is_empty=Los cambios en esta rama ya están en la rama de destino. Esto será un commit vacío.
|
pulls.is_empty=Los cambios en esta rama ya están en la rama de destino. Esto será un commit vacío.
|
||||||
pulls.required_status_check_failed=Algunos controles requeridos no han tenido éxito.
|
pulls.required_status_check_failed=Algunos controles requeridos no han tenido éxito.
|
||||||
|
@ -2039,8 +2043,8 @@ activity.opened_prs_count_1=Pull request propuesta
|
||||||
activity.opened_prs_count_n=Pull requests propuestas
|
activity.opened_prs_count_n=Pull requests propuestas
|
||||||
activity.title.user_1=%d usuario
|
activity.title.user_1=%d usuario
|
||||||
activity.title.user_n=%d usuarios
|
activity.title.user_n=%d usuarios
|
||||||
activity.title.prs_1=%d pull request
|
activity.title.prs_1=%d solicitud de incorporación de cambios
|
||||||
activity.title.prs_n=%d pull requests
|
activity.title.prs_n=%d solicitudes de incorporación de cambios
|
||||||
activity.title.prs_merged_by=%s fusionado por %s
|
activity.title.prs_merged_by=%s fusionado por %s
|
||||||
activity.title.prs_opened_by=%s propuesto por %s
|
activity.title.prs_opened_by=%s propuesto por %s
|
||||||
activity.merged_prs_label=Fusionado
|
activity.merged_prs_label=Fusionado
|
||||||
|
@ -2087,7 +2091,7 @@ activity.git_stats_and_deletions=y
|
||||||
activity.git_stats_deletion_1=%d eliminación
|
activity.git_stats_deletion_1=%d eliminación
|
||||||
activity.git_stats_deletion_n=%d eliminaciones
|
activity.git_stats_deletion_n=%d eliminaciones
|
||||||
|
|
||||||
contributors.contribution_type.commits=Commits
|
contributors.contribution_type.commits=Confirmaciones
|
||||||
|
|
||||||
search=Buscar
|
search=Buscar
|
||||||
search.search_repo=Buscar repositorio
|
search.search_repo=Buscar repositorio
|
||||||
|
@ -2144,7 +2148,7 @@ settings.update_mirror_settings=Actualizar ajustes de réplica
|
||||||
settings.branches.switch_default_branch=Cambiar rama por defecto
|
settings.branches.switch_default_branch=Cambiar rama por defecto
|
||||||
settings.branches.update_default_branch=Actualizar rama por defecto
|
settings.branches.update_default_branch=Actualizar rama por defecto
|
||||||
settings.branches.add_new_rule=Añadir nueva regla
|
settings.branches.add_new_rule=Añadir nueva regla
|
||||||
settings.advanced_settings=Ajustes avanzados
|
settings.advanced_settings=Configuración avanzada
|
||||||
settings.wiki_desc=Activar wiki del repositorio
|
settings.wiki_desc=Activar wiki del repositorio
|
||||||
settings.use_internal_wiki=Usar wiki integrada
|
settings.use_internal_wiki=Usar wiki integrada
|
||||||
settings.use_external_wiki=Usar wiki externa
|
settings.use_external_wiki=Usar wiki externa
|
||||||
|
@ -2178,7 +2182,7 @@ settings.releases_desc=Activar lanzamientos en el repositorio
|
||||||
settings.packages_desc=Habilitar registro de paquetes en el repositorio
|
settings.packages_desc=Habilitar registro de paquetes en el repositorio
|
||||||
settings.projects_desc=Activar proyectos en el repositorio
|
settings.projects_desc=Activar proyectos en el repositorio
|
||||||
settings.actions_desc=Habilite procesos CI/CD integrados con Forgejo Actions
|
settings.actions_desc=Habilite procesos CI/CD integrados con Forgejo Actions
|
||||||
settings.admin_settings=Ajustes de administrador
|
settings.admin_settings=Configuración administrativa
|
||||||
settings.admin_enable_health_check=Activar cheques de estado de salud del repositorio (git fsck)
|
settings.admin_enable_health_check=Activar cheques de estado de salud del repositorio (git fsck)
|
||||||
settings.admin_code_indexer=Indexador de código
|
settings.admin_code_indexer=Indexador de código
|
||||||
settings.admin_stats_indexer=Indexador de estadísticas de código
|
settings.admin_stats_indexer=Indexador de estadísticas de código
|
||||||
|
@ -2331,7 +2335,7 @@ settings.event_pull_request_desc=Pull request abierto, cerrado, reabierto o edit
|
||||||
settings.event_pull_request_assign=Asignación
|
settings.event_pull_request_assign=Asignación
|
||||||
settings.event_pull_request_assign_desc=Pull Request asignado o no asignado.
|
settings.event_pull_request_assign_desc=Pull Request asignado o no asignado.
|
||||||
settings.event_pull_request_label=Etiquetas
|
settings.event_pull_request_label=Etiquetas
|
||||||
settings.event_pull_request_label_desc=Etiqueta de pull request actualizada o borrada.
|
settings.event_pull_request_label_desc=Etiquetas de pull request actualizadas o borradas.
|
||||||
settings.event_pull_request_milestone=Hitos
|
settings.event_pull_request_milestone=Hitos
|
||||||
settings.event_pull_request_milestone_desc=Hitos añadidos, eliminados o modificados.
|
settings.event_pull_request_milestone_desc=Hitos añadidos, eliminados o modificados.
|
||||||
settings.event_pull_request_comment=Comentarios
|
settings.event_pull_request_comment=Comentarios
|
||||||
|
@ -2436,7 +2440,7 @@ settings.protect_approvals_whitelist_users=Lista blanca de usuarios revisores
|
||||||
settings.protect_approvals_whitelist_teams=Lista blanca de equipos revisores
|
settings.protect_approvals_whitelist_teams=Lista blanca de equipos revisores
|
||||||
settings.dismiss_stale_approvals=Descartar aprobaciones obsoletas
|
settings.dismiss_stale_approvals=Descartar aprobaciones obsoletas
|
||||||
settings.dismiss_stale_approvals_desc=Cuando los nuevos commits que cambien el contenido de la pull request sean empujados a la rama, se descartarán las aprobaciones antiguas.
|
settings.dismiss_stale_approvals_desc=Cuando los nuevos commits que cambien el contenido de la pull request sean empujados a la rama, se descartarán las aprobaciones antiguas.
|
||||||
settings.require_signed_commits=Exigir commits firmados
|
settings.require_signed_commits=Exigir confirmaciones firmadas
|
||||||
settings.require_signed_commits_desc=Rechazar push en esta rama si los commits no están firmados o no son verificables.
|
settings.require_signed_commits_desc=Rechazar push en esta rama si los commits no están firmados o no son verificables.
|
||||||
settings.protect_branch_name_pattern=Patrón de nombre de ramas protegidas
|
settings.protect_branch_name_pattern=Patrón de nombre de ramas protegidas
|
||||||
settings.protect_patterns=Patrones
|
settings.protect_patterns=Patrones
|
||||||
|
@ -2464,7 +2468,7 @@ settings.choose_branch=Elija una rama…
|
||||||
settings.no_protected_branch=No hay ramas protegidas.
|
settings.no_protected_branch=No hay ramas protegidas.
|
||||||
settings.edit_protected_branch=Editar
|
settings.edit_protected_branch=Editar
|
||||||
settings.protected_branch_required_rule_name=Nombre de regla requerido
|
settings.protected_branch_required_rule_name=Nombre de regla requerido
|
||||||
settings.protected_branch_duplicate_rule_name=Nombre de regla duplicado
|
settings.protected_branch_duplicate_rule_name=Ya hay una regla para este conjunto de ramas
|
||||||
settings.protected_branch_required_approvals_min=Las aprobaciones necesarias no pueden ser negativas.
|
settings.protected_branch_required_approvals_min=Las aprobaciones necesarias no pueden ser negativas.
|
||||||
settings.tags=Etiquetas
|
settings.tags=Etiquetas
|
||||||
settings.tags.protection=Protección de etiquetas
|
settings.tags.protection=Protección de etiquetas
|
||||||
|
@ -2488,11 +2492,11 @@ settings.archive.text=Archivar el repositorio lo hará de sólo lectura. Se ocul
|
||||||
settings.archive.success=El repositorio ha sido archivado exitosamente.
|
settings.archive.success=El repositorio ha sido archivado exitosamente.
|
||||||
settings.archive.error=Ha ocurrido un error al intentar archivar el repositorio. Vea el registro para más detalles.
|
settings.archive.error=Ha ocurrido un error al intentar archivar el repositorio. Vea el registro para más detalles.
|
||||||
settings.archive.error_ismirror=No puede archivar un repositorio replicado.
|
settings.archive.error_ismirror=No puede archivar un repositorio replicado.
|
||||||
settings.archive.branchsettings_unavailable=Los ajustes de rama no están disponibles si el repositorio está archivado.
|
settings.archive.branchsettings_unavailable=Los ajustes de rama no están disponibles en repositorios archivados.
|
||||||
settings.archive.tagsettings_unavailable=Los ajustes de las etiquetas no están disponibles si el repositorio está archivado.
|
settings.archive.tagsettings_unavailable=Los ajustes de las etiquetas no están disponibles si el repositorio está archivado.
|
||||||
settings.unarchive.button=Desarchivar repositorio
|
settings.unarchive.button=Desarchivar repositorio
|
||||||
settings.unarchive.header=Desarchivar este repositorio
|
settings.unarchive.header=Desarchivar este repositorio
|
||||||
settings.unarchive.text=La desarchivación del repositorio restablecerá su capacidad de recibir commits y pushes, así como nuevas incidencias y pull requests.
|
settings.unarchive.text=La desarchivación del repositorio restablecerá su capacidad de recibir confirmaciones y subidos, así como nuevas incidencias y solicitudes de incorporación de cambios.
|
||||||
settings.unarchive.success=El repositorio se ha desarchivado correctamente.
|
settings.unarchive.success=El repositorio se ha desarchivado correctamente.
|
||||||
settings.unarchive.error=Ocurrió un error mientras se trataba de des-archivar el repositorio. Revisa el registro para más detalles.
|
settings.unarchive.error=Ocurrió un error mientras se trataba de des-archivar el repositorio. Revisa el registro para más detalles.
|
||||||
settings.update_avatar_success=El avatar del repositorio ha sido actualizado.
|
settings.update_avatar_success=El avatar del repositorio ha sido actualizado.
|
||||||
|
@ -2563,7 +2567,7 @@ diff.generated=generado
|
||||||
diff.vendored=vendido
|
diff.vendored=vendido
|
||||||
diff.comment.add_line_comment=Añadir comentario en línea
|
diff.comment.add_line_comment=Añadir comentario en línea
|
||||||
diff.comment.placeholder=Deja un comentario
|
diff.comment.placeholder=Deja un comentario
|
||||||
diff.comment.markdown_info=Es posible estilizar con markdown.
|
diff.comment.markdown_info=Es posible dar estilos con Markdown.
|
||||||
diff.comment.add_single_comment=Añadir solo comentario
|
diff.comment.add_single_comment=Añadir solo comentario
|
||||||
diff.comment.add_review_comment=Añadir comentario
|
diff.comment.add_review_comment=Añadir comentario
|
||||||
diff.comment.start_review=Comenzar revisión
|
diff.comment.start_review=Comenzar revisión
|
||||||
|
@ -2718,7 +2722,7 @@ size_format = %[1]s: %[2]s, %[3]s: %[4]s
|
||||||
admin.update_flags = Actualizar indicadores
|
admin.update_flags = Actualizar indicadores
|
||||||
admin.flags_replaced = Indicadores del repositorio sustituidos
|
admin.flags_replaced = Indicadores del repositorio sustituidos
|
||||||
admin.failed_to_replace_flags = Fallo al substituir los indicadores del repositorio
|
admin.failed_to_replace_flags = Fallo al substituir los indicadores del repositorio
|
||||||
new_repo_helper = Un repositorio contiene todos los archivos del proyecto, incluido el historial de revisiones. ¿Ya tienes uno en otro sitio? <a href="%s">Migrar repositorio.</a>
|
new_repo_helper = Un repositorio contiene todos los archivos del proyecto, incluido el historial de revisiones. ¿Ya tienes uno en otro sitio? <a href="%s">Migrar repositorio</a>.
|
||||||
object_format_helper = Formato de objeto del repositorio. No puede ser modificado más tarde. SHA1 es el más compatible.
|
object_format_helper = Formato de objeto del repositorio. No puede ser modificado más tarde. SHA1 es el más compatible.
|
||||||
commits.browse_further = Seguir explorando
|
commits.browse_further = Seguir explorando
|
||||||
subscribe.issue.guest.tooltip = Inicia sesión para suscribirte a esta incidencia.
|
subscribe.issue.guest.tooltip = Inicia sesión para suscribirte a esta incidencia.
|
||||||
|
@ -2796,7 +2800,7 @@ settings.confirmation_string = Cadena de confirmación
|
||||||
issues.filter_sort.relevance = Relevancia
|
issues.filter_sort.relevance = Relevancia
|
||||||
settings.transfer_quota_exceeded = El nuevo propietario (%s) ha sobrepasado la cuota. El repositorio no ha sido transferido.
|
settings.transfer_quota_exceeded = El nuevo propietario (%s) ha sobrepasado la cuota. El repositorio no ha sido transferido.
|
||||||
settings.web_hook_name_sourcehut_builds = Builds de SourceHut
|
settings.web_hook_name_sourcehut_builds = Builds de SourceHut
|
||||||
settings.wiki_rename_branch_main_notices_2 =
|
settings.wiki_rename_branch_main_notices_2 =Se va a renombrar de forma permanente la rama interna de la wiki del repositorio %s. Se actualizaran los checkouts existentes.
|
||||||
settings.wiki_rename_branch_main = Normalizar el nombre de la rama de la wiki
|
settings.wiki_rename_branch_main = Normalizar el nombre de la rama de la wiki
|
||||||
settings.wiki_rename_branch_main_desc = Renombrar la rama interna usada por la wiki a "%s". Este cambio es permanente y no se puede deshacer.
|
settings.wiki_rename_branch_main_desc = Renombrar la rama interna usada por la wiki a "%s". Este cambio es permanente y no se puede deshacer.
|
||||||
settings.confirm_wiki_branch_rename = Renombrar la rama de la wiki
|
settings.confirm_wiki_branch_rename = Renombrar la rama de la wiki
|
||||||
|
@ -2813,7 +2817,32 @@ release.download_count_one = %s descarga
|
||||||
diff.git-notes.add = Añadir nota
|
diff.git-notes.add = Añadir nota
|
||||||
diff.git-notes.remove-header = Eliminar nota
|
diff.git-notes.remove-header = Eliminar nota
|
||||||
release.download_count_few = %s descargas
|
release.download_count_few = %s descargas
|
||||||
diff.git-notes.remove-body = Esta nota se eliminará.
|
diff.git-notes.remove-body = Esta nota será eliminada.
|
||||||
|
|
||||||
|
new_from_template = Usa una plantilla
|
||||||
|
new_from_template_description = Puedes seleccionar una plantilla de repositorio ya existente en esta instancia y aplicar sus ajustes.
|
||||||
|
new_advanced = Ajustes avanzados
|
||||||
|
new_advanced_expand = Click para expandir
|
||||||
|
auto_init_description = Empieza el historial Git con un README y opcionalmente añade una Licencia y archivos .gitignore.
|
||||||
|
editor.add_tmpl.filename = nombre de fichero
|
||||||
|
issues.num_reviews_one = %d revisión
|
||||||
|
issues.num_reviews_few = %d revisiones
|
||||||
|
issues.reaction.add = Añadir reacción
|
||||||
|
issues.reaction.alt_remove = Quitar %[1]s reacción de comentario.
|
||||||
|
issues.reaction.alt_add = Añadir %[1]s reacción al comentario.
|
||||||
|
issues.review.add_review_requests = solicitada revisiones de %[1]s %[2]s
|
||||||
|
issues.review.remove_review_requests = eliminada la solicitud de revisiones para %[1]s %[2]s
|
||||||
|
|
||||||
|
editor.commit_email = Correo electrónico del commit
|
||||||
|
issues.context.menu = Menú de comentarios
|
||||||
|
issues.review.add_remove_review_requests = Revisiones solicitadas de %[1]s y revisiones eliminadas para %[2]s %[3]s
|
||||||
|
pulls.sign_in_require = <a href="%s">Inicia sesión</a> para crear un nuevo pull request.
|
||||||
|
pulls.cmd_instruction_checkout_title = Cambiar rama
|
||||||
|
settings.protect_new_rule = Crear una nueva regla de protección de rama
|
||||||
|
settings.enforce_on_admins_desc = Los administradores del repositorio no pueden saltarse esta regla.
|
||||||
|
release.type_external_asset = Recurso externo
|
||||||
|
release.asset_name = Nombre del recurso
|
||||||
|
release.add_external_asset = Añadir un recurso externo
|
||||||
|
|
||||||
[graphs]
|
[graphs]
|
||||||
component_loading = Cargando %s...
|
component_loading = Cargando %s...
|
||||||
|
@ -2822,6 +2851,9 @@ contributors.what = contribuciones
|
||||||
recent_commits.what = commits recientes
|
recent_commits.what = commits recientes
|
||||||
code_frequency.what = frecuencia de código
|
code_frequency.what = frecuencia de código
|
||||||
|
|
||||||
|
component_loading_info = Esto puede tomar un tiempo…
|
||||||
|
component_failed_to_load = Ocurrió un error inesperado.
|
||||||
|
|
||||||
[org]
|
[org]
|
||||||
org_name_holder=Nombre de la organización
|
org_name_holder=Nombre de la organización
|
||||||
org_full_name_holder=Nombre completo de la organización
|
org_full_name_holder=Nombre completo de la organización
|
||||||
|
@ -2947,6 +2979,8 @@ teams.invite.by=Invitado por %s
|
||||||
teams.invite.description=Por favor, haga clic en el botón de abajo para unirse al equipo.
|
teams.invite.description=Por favor, haga clic en el botón de abajo para unirse al equipo.
|
||||||
follow_blocked_user = No puedes seguir a esta organización porque esta organización te ha bloqueado.
|
follow_blocked_user = No puedes seguir a esta organización porque esta organización te ha bloqueado.
|
||||||
|
|
||||||
|
open_dashboard = Abrir panel de control
|
||||||
|
|
||||||
[admin]
|
[admin]
|
||||||
dashboard=Panel de control
|
dashboard=Panel de control
|
||||||
identity_access=Identidad y acceso
|
identity_access=Identidad y acceso
|
||||||
|
@ -3474,6 +3508,20 @@ notices.op=Operación
|
||||||
notices.delete_success=Los avisos del sistema se han eliminado.
|
notices.delete_success=Los avisos del sistema se han eliminado.
|
||||||
|
|
||||||
|
|
||||||
|
config_summary = Resumen
|
||||||
|
config_settings = Ajustes
|
||||||
|
users.activated.description = Finalización de la verificación del correo electrónico. El propietario de una cuenta sin activar no podrá iniciar sesión hasta que la verificación se complete.
|
||||||
|
users.organization_creation.description = Permitir la creación de nuevas organizaciones.
|
||||||
|
emails.change_email_text = ¿Estás seguro que quieres actualizar esta dirección de correo electrónico?
|
||||||
|
emails.delete = Eliminar correo electrónico
|
||||||
|
emails.delete_desc = ¿Estás seguro que quieres eliminar esta dirección de correo electrónico?
|
||||||
|
emails.deletion_success = El correo electrónico ha sido eliminado.
|
||||||
|
emails.delete_primary_email_error = No puedes eliminar el correo electrónico principal.
|
||||||
|
auths.tips.gmail_settings = Configuración de Gmail:
|
||||||
|
auths.tip.gitlab_new = Registrar una nueva aplicación en %s
|
||||||
|
config.cache_test = Caché de prueba
|
||||||
|
self_check.no_problem_found = Aún no se encontró un problema.
|
||||||
|
|
||||||
[action]
|
[action]
|
||||||
create_repo=creó el repositorio <a href="%s">%s</a>
|
create_repo=creó el repositorio <a href="%s">%s</a>
|
||||||
rename_repo=repositorio renombrado de <code>%[1]s</code> a <a href="%[2]s">%[3]s</a>
|
rename_repo=repositorio renombrado de <code>%[1]s</code> a <a href="%[2]s">%[3]s</a>
|
||||||
|
@ -3617,7 +3665,7 @@ conda.install=Para instalar el paquete usando Conda, ejecute el siguiente comand
|
||||||
container.details.type=Tipo de imagen
|
container.details.type=Tipo de imagen
|
||||||
container.details.platform=Plataforma
|
container.details.platform=Plataforma
|
||||||
container.pull=Arrastra la imagen desde la línea de comandos:
|
container.pull=Arrastra la imagen desde la línea de comandos:
|
||||||
container.digest=Resumen:
|
container.digest=Resumen
|
||||||
container.multi_arch=SO / Arquitectura
|
container.multi_arch=SO / Arquitectura
|
||||||
container.layers=Capas de imagen
|
container.layers=Capas de imagen
|
||||||
container.labels=Etiquetas
|
container.labels=Etiquetas
|
||||||
|
@ -3714,6 +3762,19 @@ owner.settings.chef.title=Registro de Chef
|
||||||
owner.settings.chef.keypair=Generar par de claves
|
owner.settings.chef.keypair=Generar par de claves
|
||||||
owner.settings.chef.keypair.description=Un par de claves es necesario para autenticarse en el registro del Chef. Si ha generado un par de claves antes, generar un nuevo par de claves descartará el par de claves antiguo.
|
owner.settings.chef.keypair.description=Un par de claves es necesario para autenticarse en el registro del Chef. Si ha generado un par de claves antes, generar un nuevo par de claves descartará el par de claves antiguo.
|
||||||
|
|
||||||
|
arch.pacman.repo.multi = %s tiene la misma versión en diferentes distribuciones.
|
||||||
|
arch.pacman.repo.multi.item = Configuración para %s
|
||||||
|
arch.pacman.conf = Añadir servidor con distribución y arquitectura relacionadas a <code>/etc/pacman.conf</code> :
|
||||||
|
arch.pacman.sync = Sincronizar el paquete con pacman:
|
||||||
|
arch.version.properties = Propiedades de la versión
|
||||||
|
arch.version.groups = Grupo
|
||||||
|
arch.version.depends = Depende
|
||||||
|
arch.version.conflicts = Conflictos
|
||||||
|
arch.version.replaces = Reemplazos
|
||||||
|
arch.version.backup = Copia de seguridad
|
||||||
|
container.images.title = Imágenes
|
||||||
|
rpm.repository.multiple_groups = Este paquete está disponible en múltiples grupos.
|
||||||
|
|
||||||
[secrets]
|
[secrets]
|
||||||
secrets=Secretos
|
secrets=Secretos
|
||||||
description=Los secretos pasarán a ciertas acciones y no se podrán leer de otro modo.
|
description=Los secretos pasarán a ciertas acciones y no se podrán leer de otro modo.
|
||||||
|
@ -3732,7 +3793,7 @@ management=Gestión de secretos
|
||||||
[actions]
|
[actions]
|
||||||
actions=Acciones
|
actions=Acciones
|
||||||
|
|
||||||
unit.desc=Gestionar acciones
|
unit.desc=Gestione procesos CI/CD integrados con Forgejo Actions.
|
||||||
|
|
||||||
status.unknown=Desconocido
|
status.unknown=Desconocido
|
||||||
status.waiting=Esperando
|
status.waiting=Esperando
|
||||||
|
@ -3816,6 +3877,9 @@ variables.update.failed=Error al editar la variable.
|
||||||
variables.update.success=La variable ha sido editada.
|
variables.update.success=La variable ha sido editada.
|
||||||
variables.id_not_exist = Variable con id %d no existe.
|
variables.id_not_exist = Variable con id %d no existe.
|
||||||
|
|
||||||
|
runs.empty_commit_message = (mensaje de commit vacío)
|
||||||
|
runs.expire_log_message = Los registros han sido eliminados porque eran demasiado antiguos.
|
||||||
|
|
||||||
[projects]
|
[projects]
|
||||||
type-1.display_name=Proyecto individual
|
type-1.display_name=Proyecto individual
|
||||||
type-2.display_name=Proyecto repositorio
|
type-2.display_name=Proyecto repositorio
|
||||||
|
@ -3837,7 +3901,7 @@ search = Buscar...
|
||||||
type_tooltip = Tipo de búsqueda
|
type_tooltip = Tipo de búsqueda
|
||||||
project_kind = Buscar proyectos...
|
project_kind = Buscar proyectos...
|
||||||
branch_kind = Buscar ramas...
|
branch_kind = Buscar ramas...
|
||||||
commit_kind = Buscar commits...
|
commit_kind = Buscar confirmaciones...
|
||||||
repo_kind = Buscar repositorios...
|
repo_kind = Buscar repositorios...
|
||||||
user_kind = Buscar usuarios...
|
user_kind = Buscar usuarios...
|
||||||
org_kind = Buscar organizaciones...
|
org_kind = Buscar organizaciones...
|
||||||
|
@ -3860,6 +3924,8 @@ fuzzy = Difusa
|
||||||
runner_kind = Buscar ejecutores…
|
runner_kind = Buscar ejecutores…
|
||||||
regexp_tooltip = Interpretar los términos de búsqueda como una expresión regular
|
regexp_tooltip = Interpretar los términos de búsqueda como una expresión regular
|
||||||
|
|
||||||
|
regexp = Expresión Regular
|
||||||
|
|
||||||
[markup]
|
[markup]
|
||||||
filepreview.lines = Líneas %[1]d a %[2]d en %[3]s
|
filepreview.lines = Líneas %[1]d a %[2]d en %[3]s
|
||||||
filepreview.line = Línea %[1]d en %[2]s
|
filepreview.line = Línea %[1]d en %[2]s
|
||||||
|
@ -3870,7 +3936,7 @@ releases.write = <b>Write:</b> Publicar, editar y eliminar lanzamientos y sus ar
|
||||||
packages.read = <b>Lectura:</b> Ver y descargar paquetes asignados al repositorio.
|
packages.read = <b>Lectura:</b> Ver y descargar paquetes asignados al repositorio.
|
||||||
wiki.read = <b>Lectura:</b> Leer la wiki integrada y su historial.
|
wiki.read = <b>Lectura:</b> Leer la wiki integrada y su historial.
|
||||||
issues.read = <b>Lectura:</b> Leer y crear incidencias y comentarios.
|
issues.read = <b>Lectura:</b> Leer y crear incidencias y comentarios.
|
||||||
pulls.write = <b>Escritura:</b> Cerrar pull requests y gestionar metadatos como etiquetas, hitos, asignaciones, fechas de vencimiento y dependencias.
|
pulls.write = <b>Escritura:</b> Cerrar solicitudes de incorporación de cambios y gestionar metadatos como etiquetas, hitos, asignaciones, fechas de vencimiento y dependencias.
|
||||||
releases.read = <b>Lectura:</b> Ver y descagar lanzamientos.
|
releases.read = <b>Lectura:</b> Ver y descagar lanzamientos.
|
||||||
wiki.write = <b>Escritura:</b> Crear, actualizar y eliminar páginas en la wiki integrada.
|
wiki.write = <b>Escritura:</b> Crear, actualizar y eliminar páginas en la wiki integrada.
|
||||||
projects.read = <b>Lectura:</b> Acceso a las tablas de proyecto del repositorio.
|
projects.read = <b>Lectura:</b> Acceso a las tablas de proyecto del repositorio.
|
||||||
|
|
|
@ -112,9 +112,9 @@ new_project_column = ستون جدید
|
||||||
retry = سعی دوباره
|
retry = سعی دوباره
|
||||||
rerun = اجرای دوباره
|
rerun = اجرای دوباره
|
||||||
rerun_all = اجرای دوباره تمام کارها
|
rerun_all = اجرای دوباره تمام کارها
|
||||||
rss_feed = خوراک RSS
|
rss_feed = خوراک آراساس
|
||||||
pin = سنجاق
|
pin = سنجاق
|
||||||
unpin = حذف سنجاق
|
unpin = برداشتن سنجاق
|
||||||
locked = قفل شده
|
locked = قفل شده
|
||||||
copy_hash = رونوشت هش
|
copy_hash = رونوشت هش
|
||||||
unknown = نامشخص
|
unknown = نامشخص
|
||||||
|
@ -134,17 +134,93 @@ new_repo.title = مخزن جدید
|
||||||
new_migrate.title = مهاجرت جدید
|
new_migrate.title = مهاجرت جدید
|
||||||
new_repo.link = مخزن جدید
|
new_repo.link = مخزن جدید
|
||||||
|
|
||||||
|
tracked_time_summary = چکیدهای از زمان ردیابیشده بر اساس پالایههای فهرست مشکلها
|
||||||
|
toggle_menu = دگرش فهرست
|
||||||
|
webauthn_error_insecure = احرازوب فقط از روشهای ایمن ممکن است. برای آزمودن بر روی اچتیتیپی میتوانید از «میزبانمحلی» یا «۱۲۷.۰.۰.۱» استفاده کنید.
|
||||||
|
remove_label_str = حذف مورد "%s"
|
||||||
|
view = نما
|
||||||
|
test = آزمودن
|
||||||
|
copy_generic = رونوشت در بریدهدان
|
||||||
|
copy_path = رونوشت مسیر
|
||||||
|
copy_content = رونوشت درونمایه
|
||||||
|
error413 = شما سهمیه خود را تمام کردهاید.
|
||||||
|
go_back = بازگشت
|
||||||
|
invalid_data = داده نامعتبر: %v
|
||||||
|
artifacts = آلایه
|
||||||
|
confirm_delete_artifact = آیا مطمئن هستید که میخواهید آلایه « %s » را حذف کنید؟
|
||||||
|
concept_system_global = سراسری
|
||||||
|
concept_user_individual = تکی
|
||||||
|
show_timestamps = نمایش برچسبزمان
|
||||||
|
show_log_seconds = نمایش ثانیهها
|
||||||
|
show_full_screen = نمایش تمام صفحه
|
||||||
|
download_logs = بارگیری واقعهنگاری
|
||||||
|
confirm_delete_selected = تایید میکنید که همه موارد گزینش شده حذف شوند؟
|
||||||
|
value = ارزش
|
||||||
|
filter = فیلتر
|
||||||
|
filter.clear = پاککردن پالایهها
|
||||||
|
filter.is_archived = بایگانی شده
|
||||||
|
filter.not_archived = بایگانی نشده
|
||||||
|
filter.is_fork = چنگها
|
||||||
|
filter.not_fork = چنگ نشدهها
|
||||||
|
filter.is_mirror = آینهها
|
||||||
|
filter.not_mirror = نا آینه
|
||||||
|
filter.is_template = کالبدها
|
||||||
|
filter.not_template = بدون کالبدها
|
||||||
|
filter.public = عمومی
|
||||||
|
filter.private = خصوصی
|
||||||
|
|
||||||
[aria]
|
[aria]
|
||||||
|
navbar = نوار ناوبری
|
||||||
|
footer = پاورقی
|
||||||
|
footer.software = درباره این نرمافزار
|
||||||
|
footer.links = پیوندها
|
||||||
|
|
||||||
[heatmap]
|
[heatmap]
|
||||||
|
number_of_contributions_in_the_last_12_months = %s همکاری در ۱۲ ماه گذشته
|
||||||
|
contributions_zero = بدون همکاری
|
||||||
|
contributions_format = {همکاری} در {روز}{ماه}{سال}
|
||||||
|
contributions_one = همکاری
|
||||||
|
contributions_few = همکاریها
|
||||||
|
less = کمتر
|
||||||
|
more = بیشتر
|
||||||
|
|
||||||
[editor]
|
[editor]
|
||||||
|
buttons.heading.tooltip = افزودن سرصفحه
|
||||||
|
buttons.bold.tooltip = افزودن متن درشت
|
||||||
|
buttons.italic.tooltip = افزودن متن کج
|
||||||
|
buttons.quote.tooltip = افزودن نقلقول
|
||||||
|
buttons.code.tooltip = افزودن کد
|
||||||
|
buttons.link.tooltip = افزودن یک پیوند
|
||||||
|
buttons.list.unordered.tooltip = افزودن یک فهرست نقطهای
|
||||||
|
buttons.list.ordered.tooltip = افزودن یک فهرست شمارهدار
|
||||||
|
buttons.list.task.tooltip = افزودن یک فهرست کارها
|
||||||
|
buttons.mention.tooltip = یادکردن از کاربر یا گروهی
|
||||||
|
buttons.ref.tooltip = اشاره به مشکلی یا درخواست واکشی
|
||||||
|
buttons.switch_to_legacy.tooltip = به جای آن از ویرایشگر کهنهتر استفاده کن
|
||||||
|
buttons.enable_monospace_font = فونت یکپارچه را فعال کن
|
||||||
|
buttons.disable_monospace_font = فونت یکپارچه را غیرفعال کن
|
||||||
|
buttons.indent.tooltip = اجزا را با یک سطح گروهبندی کن
|
||||||
|
buttons.unindent.tooltip = اجزا را با یک سطح گروهبندی نکن
|
||||||
|
buttons.new_table.tooltip = افزودن جدول
|
||||||
|
table_modal.header = افزودن جدول
|
||||||
|
table_modal.placeholder.header = سرآیند
|
||||||
|
table_modal.placeholder.content = محتوا
|
||||||
|
table_modal.label.rows = ردیفها
|
||||||
|
table_modal.label.columns = ستونها
|
||||||
|
|
||||||
[filter]
|
[filter]
|
||||||
|
string.asc = آ - ی
|
||||||
|
string.desc = ی - آ
|
||||||
|
|
||||||
[error]
|
[error]
|
||||||
missing_csrf=درخواست بد: بلیط CSRF ندارد
|
missing_csrf=درخواست بد: بلیط CSRF ندارد
|
||||||
|
|
||||||
|
occurred = خطایی رخ داد
|
||||||
|
report_message = اگر گمان میبرید این اشکال از فورججو است، لطفا در مشکلات در <a href="%s" target="_blank">کدبرگ</a> را بگردید یا اگر لازم است یک مشکل باز کنید.
|
||||||
|
not_found = هدف را نمیتوان یافت.
|
||||||
|
network_error = خطای شبکه
|
||||||
|
server_internal = خطای درونی کارساز
|
||||||
|
|
||||||
[startpage]
|
[startpage]
|
||||||
app_desc=یک سرویس گیت بیدرد سر و راحت
|
app_desc=یک سرویس گیت بیدرد سر و راحت
|
||||||
install=راهاندازی ساده
|
install=راهاندازی ساده
|
||||||
|
@ -154,16 +230,19 @@ lightweight_desc=گیتی با حداقل منابع میتوانید برای
|
||||||
license=متن باز
|
license=متن باز
|
||||||
license_desc=برو به <a target="_blank" rel="noopener noreferrer" href="%[1]s">Forgejo</a>! به ملحق شوید با <a target="_blank" rel="noopener noreferrer" href="%[2]s"> مشارکت کردن</a> برای این که این پروژه بهتر شود. برای مشارکت کردن خجالت نکشید!
|
license_desc=برو به <a target="_blank" rel="noopener noreferrer" href="%[1]s">Forgejo</a>! به ملحق شوید با <a target="_blank" rel="noopener noreferrer" href="%[2]s"> مشارکت کردن</a> برای این که این پروژه بهتر شود. برای مشارکت کردن خجالت نکشید!
|
||||||
|
|
||||||
|
install_desc = به آسانی <a target="_blank" rel="noopener noreferrer" href="%[1]s">اعداد دو دویی</a> را برای سکوی خود اجرا کنید. با <a target="_blank" rel="noopener noreferrer" href="%[2]s">داکر</a> آن را ارسال کنید، یا <a target="_blank" rel="noopener noreferrer" href="%[3]s">بستهبندی</a> تحویل بگیرید.
|
||||||
|
platform_desc = فورججو برای اجرا بر روی سامانهعاملهای آزاد مانند گنو/لینوکس و بیاسدی آزاد و همچنین معماریهای گوناگون پردازنده ثبات دارد. هر چی میلتان هست انتخاب کنید!
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=نصب و راه اندازی
|
install=نصب و راه اندازی
|
||||||
title=تنظیمات اولیه
|
title=پیکربندی اولیه
|
||||||
docker_helper=اگر گیتی را با داکر اجرا کردهاید، لطفا قبل از هر تغییری <a target="_blank" rel="noopener noreferrer" href="%s">مستندات</a> را مطالعه نمایید.
|
docker_helper=اگر گیتی را با داکر اجرا کردهاید، لطفا قبل از هر تغییری <a target="_blank" rel="noopener noreferrer" href="%s">مستندات</a> را مطالعه نمایید.
|
||||||
db_title=تنظیمات پایگاه داده
|
db_title=تنظیمات پایگاهداده
|
||||||
db_type=نوع پایگاه داده
|
db_type=گونه پایگاهداده
|
||||||
host=میزبان
|
host=میزبان
|
||||||
user=نام کاربری
|
user=نام کاربری
|
||||||
password=رمز عبور
|
password=رمز عبور
|
||||||
db_name=نام پایگاه داده
|
db_name=نام پایگاهداده
|
||||||
db_schema=قالب
|
db_schema=قالب
|
||||||
db_schema_helper=برای مقدار پیش فرض پایگاه داده خالی بگذارید ("public").
|
db_schema_helper=برای مقدار پیش فرض پایگاه داده خالی بگذارید ("public").
|
||||||
ssl_mode=SSL
|
ssl_mode=SSL
|
||||||
|
@ -178,24 +257,24 @@ err_empty_db_path=مسیر دیتابیس SQLite3 نمیتواند خالی با
|
||||||
no_admin_and_disable_registration=شما بدون ایجاد حساب کاربری مدیر نمیتوانید عضویت را غیر فعال کنید.
|
no_admin_and_disable_registration=شما بدون ایجاد حساب کاربری مدیر نمیتوانید عضویت را غیر فعال کنید.
|
||||||
err_empty_admin_password=کلمه عبور حساب مدیر نمی تواند خالی باشد.
|
err_empty_admin_password=کلمه عبور حساب مدیر نمی تواند خالی باشد.
|
||||||
err_empty_admin_email=رایانامه (ایمیل) مدیر نمی تواند خالی باشد.
|
err_empty_admin_email=رایانامه (ایمیل) مدیر نمی تواند خالی باشد.
|
||||||
err_admin_name_is_reserved=نام کاربری مدیر اشتباه است. نام کاربری قبلا استفاده شده است
|
err_admin_name_is_reserved=نامکاربری مدیر اشتباه است، نامکاربری قبلا استفاده شده است
|
||||||
err_admin_name_pattern_not_allowed=نام کاربری مدیر اشتباه است. نام کاربری قبلا استفاده شده است
|
err_admin_name_pattern_not_allowed=نام کاربری مدیر اشتباه است. نام کاربری قبلا استفاده شده است
|
||||||
err_admin_name_is_invalid=نام کابری مدیر اشتباه است
|
err_admin_name_is_invalid=نام کابری مدیر اشتباه است
|
||||||
|
|
||||||
general_title=تنظیمات عمومی
|
general_title=تنظیمات عمومی
|
||||||
app_name=عنوان سایت
|
app_name=تیتر نمونه
|
||||||
app_name_helper=شما می توانید نام شرکت خود را در اینجا وارد کنید.
|
app_name_helper=شما می توانید نام نمونه خود را در اینجا وارد کنید. آن در همه برگهها به نمایش در خواهد آمد.
|
||||||
repo_path=مسیر ریشه مخزن
|
repo_path=مسیر ریشه مخزن
|
||||||
repo_path_helper=تمام مخازن کد راه دور در این پوشه ذخیره میشوند.
|
repo_path_helper=تمام مخازن کد راه دور در این پوشه ذخیره میشوند.
|
||||||
lfs_path=مسیر Git LFS
|
lfs_path=مسیر ریشه ذخیرهسازی پرونده بزرگ گیت
|
||||||
lfs_path_helper=فایل هایی که توسط Git LFS دنبال میشوند در این پوشه ذخیره خواهند شد. درصورت خالی بودن فیلد این قابلیت غیرفعال خواهد بود.
|
lfs_path_helper=فایل هایی که توسط Git LFS دنبال میشوند در این پوشه ذخیره خواهند شد. درصورت خالی بودن فیلد این قابلیت غیرفعال خواهد بود.
|
||||||
run_user=اجرا به عنوان نام کاربری
|
run_user=اجرای کاربر به عنوان
|
||||||
domain=دامنه سرور
|
domain=دامنه کارساز
|
||||||
domain_helper=آدرس میزبان یا دامنه برای سرور.
|
domain_helper=آدرس میزبان یا دامنه برای سرور.
|
||||||
ssh_port=پورت SSH سرور
|
ssh_port=درگاه کارساز پوستهامن
|
||||||
ssh_port_helper=شماره درگاهی که سرور SSH گوش می دهد. برای غیر فعال کردن خالی بگذارید.
|
ssh_port_helper=شماره درگاهی که سرور پوستهامن استفاده میکند. برای غیر فعال کردن خالی بگذارید.
|
||||||
http_port=پورت HTTP گیتی
|
http_port=درگاه شنونده اچتیتیپی
|
||||||
http_port_helper=پورت سرور وب گیتی.
|
http_port_helper=شماره درگاهی که توسط کارساز وب فرججو استفاده میشود.
|
||||||
app_url=آدرس پایه گیتی
|
app_url=آدرس پایه گیتی
|
||||||
app_url_helper=آدرس پایه برای URLهای اجماع HTTP(S) و هشدار های رایانامه (ایمیل).
|
app_url_helper=آدرس پایه برای URLهای اجماع HTTP(S) و هشدار های رایانامه (ایمیل).
|
||||||
log_root_path=مسیر گزارشها
|
log_root_path=مسیر گزارشها
|
||||||
|
@ -256,6 +335,12 @@ no_reply_address=مخفی کردن دامنه ایمیل
|
||||||
no_reply_address_helper=نام دامنه برای کاربران دارای آدرس ایمیل پنهان است. به عنوان مثال ، اگر نام دامنه ایمیل مخفی روی "noreply.example.org" تنظیم شده باشد ، نام کاربری "joe" در Git به عنوان "joe@noreply.example.org" وارد می شود
|
no_reply_address_helper=نام دامنه برای کاربران دارای آدرس ایمیل پنهان است. به عنوان مثال ، اگر نام دامنه ایمیل مخفی روی "noreply.example.org" تنظیم شده باشد ، نام کاربری "joe" در Git به عنوان "joe@noreply.example.org" وارد می شود
|
||||||
password_algorithm=الگوریتم درهمساز گذرواژه
|
password_algorithm=الگوریتم درهمساز گذرواژه
|
||||||
|
|
||||||
|
require_db_desc = فروججو به مایاسکیوال، پستگریاسکیوال،اسکیولایت۳ یا تیدیبی نیاز دارد.
|
||||||
|
|
||||||
|
app_slogan = شعار نمونه
|
||||||
|
app_slogan_helper = شعار نمونه خود را اینجا وارد کنید. برای غیرفعال شدن خالی بگذارید.
|
||||||
|
run_user_helper = نامکاربری سامانهعامل که با عنوان فرججو اجرا میشود. به یادداشته باشید که کاربر باید دسترسی به مسیر ریشه مخازن داشته باشد.
|
||||||
|
|
||||||
[home]
|
[home]
|
||||||
uname_holder=نام کاربری یا نشانی ایمیل
|
uname_holder=نام کاربری یا نشانی ایمیل
|
||||||
password_holder=گذرواژه
|
password_holder=گذرواژه
|
||||||
|
@ -881,7 +966,7 @@ migrate.migrating_failed=مهاجرت از <b>%s</b> ناموفق بود.
|
||||||
migrate.migrating_failed_no_addr=مهاجرت ناموفق بود.
|
migrate.migrating_failed_no_addr=مهاجرت ناموفق بود.
|
||||||
migrate.git.description=کوچ یک مخزن فقط از یک سرویس Git.
|
migrate.git.description=کوچ یک مخزن فقط از یک سرویس Git.
|
||||||
migrate.gitlab.description=مهاجرت داده از gitlabb.com یا پیادهسازیهای دیگر GitLab.
|
migrate.gitlab.description=مهاجرت داده از gitlabb.com یا پیادهسازیهای دیگر GitLab.
|
||||||
migrate.gitea.description=مهاجرت داده از gitea.com یا پیادهسازیهای دیگر Gitea/Forgejo.
|
migrate.gitea.description=مهاجرت داده از gitea.com یا پیادهسازیهای دیگر Gitea.
|
||||||
migrate.gogs.description=مهاجرت داده از notabug.com یا پیادهسازیهای دیگر Gogs.
|
migrate.gogs.description=مهاجرت داده از notabug.com یا پیادهسازیهای دیگر Gogs.
|
||||||
migrate.onedev.description=مهاجرت داده از code.onedev.io یا پیادهسازیهای دیگر OneDev.
|
migrate.onedev.description=مهاجرت داده از code.onedev.io یا پیادهسازیهای دیگر OneDev.
|
||||||
migrate.codebase.description=مهاجر داده ها از codebasehq.com.
|
migrate.codebase.description=مهاجر داده ها از codebasehq.com.
|
||||||
|
@ -1987,6 +2072,8 @@ error.csv.too_large=نمی توان این فایل را رندر کرد زیر
|
||||||
error.csv.unexpected=نمی توان این فایل را رندر کرد زیرا حاوی یک کاراکتر غیرمنتظره در خط %d و ستون %d است.
|
error.csv.unexpected=نمی توان این فایل را رندر کرد زیرا حاوی یک کاراکتر غیرمنتظره در خط %d و ستون %d است.
|
||||||
error.csv.invalid_field_count=نمی توان این فایل را رندر کرد زیرا تعداد فیلدهای آن در خط %d اشتباه است.
|
error.csv.invalid_field_count=نمی توان این فایل را رندر کرد زیرا تعداد فیلدهای آن در خط %d اشتباه است.
|
||||||
|
|
||||||
|
milestones.filter_sort.name = نام
|
||||||
|
|
||||||
[graphs]
|
[graphs]
|
||||||
|
|
||||||
[org]
|
[org]
|
||||||
|
@ -2291,7 +2378,7 @@ auths.bind_password=اتصال گذرواژه
|
||||||
auths.user_base=پایگاه جستجوی کاربر
|
auths.user_base=پایگاه جستجوی کاربر
|
||||||
auths.user_dn=کاربر DN
|
auths.user_dn=کاربر DN
|
||||||
auths.attribute_username=ویژگی نام کاربری
|
auths.attribute_username=ویژگی نام کاربری
|
||||||
auths.attribute_username_placeholder=نام کاربری را خالی بگذارید برای انتخاب نام کاربری gitea انتخاب شود.
|
auths.attribute_username_placeholder=نام کاربری را خالی بگذارید برای انتخاب نام کاربری Forgejo انتخاب شود.
|
||||||
auths.attribute_name=ویژگی نام
|
auths.attribute_name=ویژگی نام
|
||||||
auths.attribute_surname=ویژگی نام خانوادگی
|
auths.attribute_surname=ویژگی نام خانوادگی
|
||||||
auths.attribute_mail=ویژگی ایمیل
|
auths.attribute_mail=ویژگی ایمیل
|
||||||
|
@ -2540,6 +2627,9 @@ notices.op=عملیات.
|
||||||
notices.delete_success=گزارش سیستم حذف شده است.
|
notices.delete_success=گزارش سیستم حذف شده است.
|
||||||
|
|
||||||
|
|
||||||
|
config_summary = چکیده
|
||||||
|
config_settings = تنظيمات
|
||||||
|
|
||||||
[action]
|
[action]
|
||||||
create_repo=مخزن ایجاد شده <a href="%s"> %s</a>
|
create_repo=مخزن ایجاد شده <a href="%s"> %s</a>
|
||||||
rename_repo=مخزن تغییر نام داد از <code>%[1]s</code> به <a href="%[2]s">%[3]s</a>
|
rename_repo=مخزن تغییر نام داد از <code>%[1]s</code> به <a href="%[2]s">%[3]s</a>
|
||||||
|
@ -2669,3 +2759,29 @@ executable_file = فایل اجرایی
|
||||||
normal_file = فایل معمولی
|
normal_file = فایل معمولی
|
||||||
changed_filemode = %[1] ها ← %[2] ها
|
changed_filemode = %[1] ها ← %[2] ها
|
||||||
directory = پوشه
|
directory = پوشه
|
||||||
|
|
||||||
|
[search]
|
||||||
|
search = جستجو...
|
||||||
|
type_tooltip = جستجو گونه
|
||||||
|
fuzzy = درهم
|
||||||
|
fuzzy_tooltip = پیامدهایی را درج کنید که دقیقا با عبارت جستجو همخوانی داشته باشند
|
||||||
|
union = بهم پیوستگی
|
||||||
|
exact = مو به مو
|
||||||
|
exact_tooltip = نتایجی را در بر بگیر که مو به مو با اصطلاح جستجو شده یکی باشد
|
||||||
|
regexp = عبارات باقاعده
|
||||||
|
regexp_tooltip = اصطلاح جستجو شده را با عبارات باقاعده تفسیر کن
|
||||||
|
repo_kind = جستجو مخازن...
|
||||||
|
user_kind = جستجو کاربران...
|
||||||
|
org_kind = جستجو سازمانها...
|
||||||
|
team_kind = جستجو گروهها...
|
||||||
|
code_kind = جستجو کدها...
|
||||||
|
code_search_unavailable = جستجوی کد اکنون در دسترس نیست. لطفا با مدیر سایت درمیان بگذارید.
|
||||||
|
package_kind = جستجو بستهها...
|
||||||
|
project_kind = جستجو پروژهها...
|
||||||
|
branch_kind = جستجو شاخهها...
|
||||||
|
commit_kind = جستجو سپردهها...
|
||||||
|
runner_kind = جستجو دوندهها...
|
||||||
|
no_results = نتیجه درخوری یافت نشد.
|
||||||
|
issue_kind = جستجو مشکلات...
|
||||||
|
pull_kind = جستجو واکشیها...
|
||||||
|
keyword_search_unavailable = جستجو کلیدواژه اکنون در درسترس نیست. لطفا با مدیر سایت در میان بگذارید.
|
||||||
|
|
|
@ -119,7 +119,7 @@ new_project_column = Uusi sarake
|
||||||
retry = Yritä uudelleen
|
retry = Yritä uudelleen
|
||||||
copy_type_unsupported = Tätä tiedostotyyppiä ei voi kopioida
|
copy_type_unsupported = Tätä tiedostotyyppiä ei voi kopioida
|
||||||
locked = Lukittu
|
locked = Lukittu
|
||||||
filter = Suodatin
|
filter = Suodata
|
||||||
filter.is_archived = Arkistoitu
|
filter.is_archived = Arkistoitu
|
||||||
filter.not_archived = Ei arkistoitu
|
filter.not_archived = Ei arkistoitu
|
||||||
filter.public = Julkinen
|
filter.public = Julkinen
|
||||||
|
@ -167,6 +167,8 @@ filter.not_template = Ei mallipohjat
|
||||||
filter.not_mirror = Ei peilattu
|
filter.not_mirror = Ei peilattu
|
||||||
copy_path = Kopioi polku
|
copy_path = Kopioi polku
|
||||||
|
|
||||||
|
concept_user_individual = Yksittäinen
|
||||||
|
|
||||||
[aria]
|
[aria]
|
||||||
footer.links = Linkit
|
footer.links = Linkit
|
||||||
navbar = Navigaatiopalkki
|
navbar = Navigaatiopalkki
|
||||||
|
@ -205,6 +207,8 @@ table_modal.placeholder.content = Sisältö
|
||||||
table_modal.label.rows = Rivit
|
table_modal.label.rows = Rivit
|
||||||
table_modal.label.columns = Sarakkeet
|
table_modal.label.columns = Sarakkeet
|
||||||
|
|
||||||
|
buttons.unindent.tooltip = Vähennä sisennystä yhden tason verran
|
||||||
|
|
||||||
[filter]
|
[filter]
|
||||||
string.asc = A - Ö
|
string.asc = A - Ö
|
||||||
string.desc = Ö - A
|
string.desc = Ö - A
|
||||||
|
@ -231,7 +235,7 @@ install_desc = Suorita alustallesi suunnattu <a target="_blank" rel="noopener no
|
||||||
|
|
||||||
[install]
|
[install]
|
||||||
install=Asennus
|
install=Asennus
|
||||||
title=Alkuperäiset asetukset
|
title=Aloitusasetukset
|
||||||
docker_helper=Jos ajat Forgejoa Dockerin sisällä, lue <a target="_blank" rel="noopener noreferrer" href="%s">ohjeet</a> ennen minkään asetuksen muuttamista.
|
docker_helper=Jos ajat Forgejoa Dockerin sisällä, lue <a target="_blank" rel="noopener noreferrer" href="%s">ohjeet</a> ennen minkään asetuksen muuttamista.
|
||||||
require_db_desc=Forgejo tarvitsee toimiakseen MySQL-, PostgreSQL-, SQLite3- tai TiDB- (MySQL-protokolla) tietokannan.
|
require_db_desc=Forgejo tarvitsee toimiakseen MySQL-, PostgreSQL-, SQLite3- tai TiDB- (MySQL-protokolla) tietokannan.
|
||||||
db_title=Tietokannan asetukset
|
db_title=Tietokannan asetukset
|
||||||
|
@ -285,14 +289,14 @@ mailer_password=SMTP-salasana
|
||||||
register_confirm=Vaadi sähköpostinvahvistus rekisteröinnin edellytykseksi
|
register_confirm=Vaadi sähköpostinvahvistus rekisteröinnin edellytykseksi
|
||||||
mail_notify=Ota sähköposti-ilmoitukset käyttöön
|
mail_notify=Ota sähköposti-ilmoitukset käyttöön
|
||||||
server_service_title=Palvelimen ja kolmansien osapuolten palveluiden asetukset
|
server_service_title=Palvelimen ja kolmansien osapuolten palveluiden asetukset
|
||||||
offline_mode=Ota käyttöön lokaali tila
|
offline_mode=Ota käyttöön paikallinen tila
|
||||||
offline_mode.description=Poista kolmannen osapuolen sisällönjakeluverkot ja tarjoa kaikki resurssit paikallisesti.
|
offline_mode.description=Poista kolmannen osapuolen sisällönjakeluverkot ja tarjoa kaikki resurssit paikallisesti.
|
||||||
disable_gravatar=Poista Gravatar käytöstä
|
disable_gravatar=Poista Gravatar käytöstä
|
||||||
disable_gravatar.description=Poista Gravatar ja kolmannen osapuolen avaratir käytöstä. Oletus-avatar näytetään, ellei käyttäjä ole ladannut omaansa.
|
disable_gravatar.description=Poista Gravatar- tai muiden kolmansien osapuolien avatar-lähteet käytöstä. Oletuskuvia käytetään käyttäjien avatareissa, elleivät he uloslataa omaa avatariaan ilmentymään.
|
||||||
federated_avatar_lookup=Käytä federoituja profiilikuvia
|
federated_avatar_lookup=Käytä federoituja profiilikuvia
|
||||||
federated_avatar_lookup.description=Käytä Libravatar-palvelua profiilikuvien hakemiseen.
|
federated_avatar_lookup.description=Käytä Libravatar-palvelua profiilikuvien hakemiseen.
|
||||||
disable_registration=Poista omatoiminen rekisteröityminen käytöstä
|
disable_registration=Poista omatoiminen rekisteröityminen käytöstä
|
||||||
disable_registration.description=Poista käyttäjän itse-rekisteröinti, vain ylläpito voi luoda tilejä.
|
disable_registration.description=Vain järjestelmänvalvojat voivat luoda uusia käyttäjiä. On suositeltavaa pitää rekisteröinti suljettuna mikäli kyseessä ei ole julkinen instanssi jota varten tarvitsee hallinnoida suuria määriä roskapostikäyttäjiä.
|
||||||
allow_only_external_registration.description=Käyttäjät voivat luoda uusia käyttäjiä vain erikseen konfiguroituja ulkoisia palveluja käyttäen.
|
allow_only_external_registration.description=Käyttäjät voivat luoda uusia käyttäjiä vain erikseen konfiguroituja ulkoisia palveluja käyttäen.
|
||||||
openid_signin=Ota OpenID-kirjautuminen käyttöön
|
openid_signin=Ota OpenID-kirjautuminen käyttöön
|
||||||
openid_signin.description=Salli OpenID:n kautta kirjautuminen.
|
openid_signin.description=Salli OpenID:n kautta kirjautuminen.
|
||||||
|
@ -319,7 +323,7 @@ default_keep_email_private=Piilota sähköpostiosoitteet oletuksena
|
||||||
default_keep_email_private.description=Piilota oletusarvoisesti uusien käyttäjätilien sähköpostiosoitteet estääksesi tietojen vuotamisen rekisteröinnin yhteydessä.
|
default_keep_email_private.description=Piilota oletusarvoisesti uusien käyttäjätilien sähköpostiosoitteet estääksesi tietojen vuotamisen rekisteröinnin yhteydessä.
|
||||||
default_enable_timetracking=Ota ajanseuranta oletusarvoisesti käyttöön
|
default_enable_timetracking=Ota ajanseuranta oletusarvoisesti käyttöön
|
||||||
default_enable_timetracking.description=Salli uusien repositorioiden aikaseurannan käyttöönotto oletusarvoisesti.
|
default_enable_timetracking.description=Salli uusien repositorioiden aikaseurannan käyttöönotto oletusarvoisesti.
|
||||||
no_reply_address=Piilotettu sähköpostin verkkotunnus
|
no_reply_address=Piilotetun sähköpostin verkkotunnus
|
||||||
no_reply_address_helper=Verkkotunnuksen nimi käyttäjille, joilla on piilotettu sähköpostiosoite. Esimerkiksi käyttäjätunnus 'joe' kirjataan Git-palveluun nimellä 'joe@noreply.example.org' jos piilotetun sähköpostiosoitteen arvoksi on asetettu 'noreply.example.org'.
|
no_reply_address_helper=Verkkotunnuksen nimi käyttäjille, joilla on piilotettu sähköpostiosoite. Esimerkiksi käyttäjätunnus 'joe' kirjataan Git-palveluun nimellä 'joe@noreply.example.org' jos piilotetun sähköpostiosoitteen arvoksi on asetettu 'noreply.example.org'.
|
||||||
password_algorithm=Salasanan hajautusalgoritmi
|
password_algorithm=Salasanan hajautusalgoritmi
|
||||||
enable_update_checker_helper_forgejo = Se tarkistaa tietyin väliajoin uusia Forgejo-versioita tutkimalla sen TXT DNS record -tietoja osoitteesta release.forgejo.org .
|
enable_update_checker_helper_forgejo = Se tarkistaa tietyin väliajoin uusia Forgejo-versioita tutkimalla sen TXT DNS record -tietoja osoitteesta release.forgejo.org .
|
||||||
|
@ -346,6 +350,8 @@ app_slogan_helper = Syötä instanssin tunnuslause tähän. Jätä tyhjäksi poi
|
||||||
domain_helper = Palvelimen verkkotunnus tai isäntänimi.
|
domain_helper = Palvelimen verkkotunnus tai isäntänimi.
|
||||||
smtp_from_invalid = "Lähetä sähköpostit osoitteella"-osoite on virheellinen
|
smtp_from_invalid = "Lähetä sähköpostit osoitteella"-osoite on virheellinen
|
||||||
|
|
||||||
|
err_admin_name_pattern_not_allowed = Ylläpitäjän käyttäjätunnus on virheellinen, se vastaa varattua kaaviota
|
||||||
|
|
||||||
[home]
|
[home]
|
||||||
uname_holder=Käyttäjätunnus tai sähköpostiosoite
|
uname_holder=Käyttäjätunnus tai sähköpostiosoite
|
||||||
password_holder=Salasana
|
password_holder=Salasana
|
||||||
|
@ -461,6 +467,21 @@ change_unconfirmed_email = Jos annoit väärän sähköpostiosoitteen rekisterö
|
||||||
invalid_code_forgot_password = Vahvistuskoodisi on virheellinen tai vanhentunut. Napsauta <a href="%s">tästä</a> aloittaaksesi uuden istunnon.
|
invalid_code_forgot_password = Vahvistuskoodisi on virheellinen tai vanhentunut. Napsauta <a href="%s">tästä</a> aloittaaksesi uuden istunnon.
|
||||||
openid_signin_desc = Kirjoita OpenID-URI:si. Esimerkki: alice.openid.example.org tai https://openid.example.org/alice.
|
openid_signin_desc = Kirjoita OpenID-URI:si. Esimerkki: alice.openid.example.org tai https://openid.example.org/alice.
|
||||||
change_unconfirmed_email_summary = Vaihda sähköpostiosoite, johon aktivointisähköposti lähetetään.
|
change_unconfirmed_email_summary = Vaihda sähköpostiosoite, johon aktivointisähköposti lähetetään.
|
||||||
|
reset_password_wrong_user = Olet kirjautuneena tilillä %s, mutta tilin palautuslinkki on tarkoitettu tilille %s
|
||||||
|
last_admin = Et voi poistaa viimeistä ylläpitäjää. Ylläpitäjiä tulee olla vähintään yksi.
|
||||||
|
password_pwned = Valitsemasi salasana on <a target="_blank" rel="noopener noreferrer" href="%s">varastettujen salasanojen listalla</a>, eli se on paljastanut jossain julkisessa tietovuodossa. Kokeile asettaa eri salasana, ja jos käytät samaa salasanaa muissa palveluissa, vaihda kyseinen salasana.
|
||||||
|
|
||||||
|
use_onetime_code = Käytä kertakäyttöiskoodia
|
||||||
|
|
||||||
|
unauthorized_credentials = Kirjautumistiedot ovat virheelliset tai vanhentuneet. Yritä suorittaa komento uudelleen tai katso %s saadaksesi lisätietoja
|
||||||
|
oauth.signin.error = Valtuuspyynnön käsittelyssä tapahtui virhe. Jos virhe toistuu, ota yhteys sivuston ylläpitoon.
|
||||||
|
oauth.signin.error.temporarily_unavailable = Valtuus epäonnistui, koska todennuspalvelin ei ole tällä hetkellä käytettävissä. Yritä uudelleen myöhemmin.
|
||||||
|
disable_forgot_password_mail = Tilin palautus ei ole käytössä, koska sähköpostia ei ole määritetty. Ota yhteys sivuston ylläpitoon.
|
||||||
|
disable_forgot_password_mail_admin = Tilin palautus on käytössä vain, jos sähköposti on määritetty. Aseta sähköposti, jotta tilin palauttaminen on mahdollista ottaa käyttöön.
|
||||||
|
authorization_failed_desc = Valtuus epäonnistui, koska havaitsimme virheellisen pyynnön. Ota yhteys sen sovelluksen ylläpitäjään, jota yritit valtuuttaa.
|
||||||
|
password_pwned_err = Pyyntöä HaveIBeenPwned-palveluun ei voitu suorittaa
|
||||||
|
|
||||||
|
prohibit_login_desc = Tilinne on estetty kanssakäymästä tämän instanssin kanssa. Ota yhteys instanssin järjestelmävalvojaan pääsyn uudelleenmahdollistamiseksi.
|
||||||
|
|
||||||
[mail]
|
[mail]
|
||||||
view_it_on=Näytä %s
|
view_it_on=Näytä %s
|
||||||
|
@ -514,9 +535,25 @@ account_security_caution.text_1 = Jos se olit sinä, voit jättää tämän vies
|
||||||
issue.action.approve = <b>@%[1]s</b> hyväksyi tämän vetopyynnön.
|
issue.action.approve = <b>@%[1]s</b> hyväksyi tämän vetopyynnön.
|
||||||
issue.action.review = <b>@%[1]s</b> kommentoi tätä vetopyyntöä.
|
issue.action.review = <b>@%[1]s</b> kommentoi tätä vetopyyntöä.
|
||||||
issue.action.ready_for_review = <b>@%[1]s</b> merkitsi tämän vetopyynnön valmiiksi katselmointia varten.
|
issue.action.ready_for_review = <b>@%[1]s</b> merkitsi tämän vetopyynnön valmiiksi katselmointia varten.
|
||||||
|
totp_disabled.text_1 = Tilisi aikapohjainen kertakäyttösalasana (TOTP) poistettiin käytöstä.
|
||||||
|
issue.action.close = <b>@%[1]s</b> sulki ongelman #%[2]d.
|
||||||
|
issue.action.reopen = <b>@%[1]s</b> avasi uudelleen ongelman #%[2]d.
|
||||||
|
admin.new_user.text = <a href="%s">Napsauta tästä</a> hallitaksesi tätä käyttäjää ylläpitonäkymästä.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
repo.collaborator.added.text = Sinut on lisätty avustajaksi repoon:
|
||||||
|
|
||||||
|
primary_mail_change.text_1 = Tilisi ensisijaiseksi sähköpostiosoitteeksi asetettiin %[1]s. Se tarkoittaa, että tämä sähköpostiosoite ei enää vastaanota tilisi ilmoituksia sähköpostitse.
|
||||||
|
team_invite.text_1 = %[1]s on kutsunut sinut liittymään tiimiin %[2]s organisaatiossa %[3]s.
|
||||||
|
|
||||||
|
issue_assigned.pull = @%[1]s osoitti sinulle vetopyynnön %[2]s repossa %[3]s.
|
||||||
|
issue_assigned.issue = @%[1]s osoitti sinulle ongelman %[2]s repossa %[3]s.
|
||||||
|
|
||||||
|
register_notify.text_1 = tämä on %s:n rekistöröitymisen vahvistussähköposti!
|
||||||
|
reset_password.text = jos tämä oli sinun toimestasi, ole hyvä ja klikkaa oheista linkkiä palauttaaksesi tilisi <b>%s</b> sisällä:
|
||||||
|
totp_disabled.no_2fa = Muita kaksivaiheisen tunnistautumisen menetelmiä ei ole konfiguroituna, joten et tarvitse kaksivaiheista tunnistautumista kirjautuaaksesi tilillesi.
|
||||||
|
|
||||||
[modal]
|
[modal]
|
||||||
yes=Kyllä
|
yes=Kyllä
|
||||||
no=Ei
|
no=Ei
|
||||||
|
@ -599,6 +636,9 @@ must_use_public_key = Antamasi avain on yksityinen avain. Älä lähetä yksityi
|
||||||
still_own_packages = Tilisi omistaa yhden tai useamman paketin, poista ne ensin.
|
still_own_packages = Tilisi omistaa yhden tai useamman paketin, poista ne ensin.
|
||||||
|
|
||||||
|
|
||||||
|
AccessToken = Pääsypoletti
|
||||||
|
enterred_invalid_owner_name = Uuden omistajan nimi ei ole kelvollinen.
|
||||||
|
|
||||||
[user]
|
[user]
|
||||||
change_avatar=Vaihda profiilikuvasi…
|
change_avatar=Vaihda profiilikuvasi…
|
||||||
repositories=Repot
|
repositories=Repot
|
||||||
|
@ -629,8 +669,13 @@ following_one = %d seurataan
|
||||||
block_user.detail = Huomaa, että käyttäjän estämisellä on muita vaikutuksia, kuten:
|
block_user.detail = Huomaa, että käyttäjän estämisellä on muita vaikutuksia, kuten:
|
||||||
show_on_map = Näytä paikka kartalla
|
show_on_map = Näytä paikka kartalla
|
||||||
form.name_chars_not_allowed = Käyttäjätunnus "%s" sisältää virheellisiä merkkejä.
|
form.name_chars_not_allowed = Käyttäjätunnus "%s" sisältää virheellisiä merkkejä.
|
||||||
|
follow_blocked_user = Et voi seurata tätä käyttäjää, koska olet estänyt kyseisen käyttäjän tai kyseinen käyttäjä on estänyt sinut.
|
||||||
|
disabled_public_activity = Käyttäjä on poistanut käytöstä toiminnan julkisen näkyvyyden.
|
||||||
|
|
||||||
|
|
||||||
|
form.name_reserved = Käyttäjätunnus "%s" on varattu.
|
||||||
|
form.name_pattern_not_allowed = Kaava "%s" ei ole sallittu käyttäjätunnuksessa.
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
profile=Profiili
|
profile=Profiili
|
||||||
account=Tili
|
account=Tili
|
||||||
|
@ -684,7 +729,7 @@ keep_activity_private_popup=Tekee toiminnon näkyvän vain sinulle ja ylläpitä
|
||||||
|
|
||||||
lookup_avatar_by_mail=Hae profiilikuva sähköpostin perusteella
|
lookup_avatar_by_mail=Hae profiilikuva sähköpostin perusteella
|
||||||
federated_avatar_lookup=Ulkopuolinen profiilikuvan haku
|
federated_avatar_lookup=Ulkopuolinen profiilikuvan haku
|
||||||
enable_custom_avatar=Ota käyttöön mukautettu profiilikuva
|
enable_custom_avatar=Käytä mukautettua profiilikuvaa
|
||||||
choose_new_avatar=Valitse uusi profiilikuva
|
choose_new_avatar=Valitse uusi profiilikuva
|
||||||
update_avatar=Päivitä profiilikuva
|
update_avatar=Päivitä profiilikuva
|
||||||
delete_current_avatar=Poista nykyinen profiilikuva
|
delete_current_avatar=Poista nykyinen profiilikuva
|
||||||
|
@ -699,9 +744,9 @@ password_change_disabled=Ei-lokaalit käyttäjät eivät voi päivittää salasa
|
||||||
|
|
||||||
emails=Sähköposti osoitteet
|
emails=Sähköposti osoitteet
|
||||||
manage_emails=Hallitse sähköpostiosoitteita
|
manage_emails=Hallitse sähköpostiosoitteita
|
||||||
manage_themes=Valitse oletusteema
|
manage_themes=Oletusteema
|
||||||
manage_openid=Hallitse OpenID osoitteita
|
manage_openid=OpenID-osoitteet
|
||||||
theme_desc=Tämä on sivuston oletusteemasi.
|
theme_desc=Tätä teemaa käytetään verkkosivuston käyttöliittymässä, kun olet sisäänkirjautuneena.
|
||||||
primary=Ensisijainen
|
primary=Ensisijainen
|
||||||
activated=Aktivoitu
|
activated=Aktivoitu
|
||||||
requires_activation=Vaatii aktivoinnin
|
requires_activation=Vaatii aktivoinnin
|
||||||
|
@ -717,7 +762,7 @@ theme_update_error=Valittua teemaa ei löydy.
|
||||||
openid_deletion=Poista OpenID-osoite
|
openid_deletion=Poista OpenID-osoite
|
||||||
openid_deletion_success=OpenID-osoite on poistettu.
|
openid_deletion_success=OpenID-osoite on poistettu.
|
||||||
add_new_email=Lisää uusi sähköpostiosoite
|
add_new_email=Lisää uusi sähköpostiosoite
|
||||||
add_new_openid=Lisää uusi OpenID URI
|
add_new_openid=Lisää uusi OpenID-URI
|
||||||
add_email=Lisää sähköpostiosoite
|
add_email=Lisää sähköpostiosoite
|
||||||
add_openid=Lisää OpenID URI
|
add_openid=Lisää OpenID URI
|
||||||
add_email_success=Uusi sähköpostiosoite on lisätty.
|
add_email_success=Uusi sähköpostiosoite on lisätty.
|
||||||
|
@ -729,14 +774,14 @@ openid_desc=OpenID mahdollistaa todentamisen delegoinnin ulkopuoliselle palvelun
|
||||||
manage_ssh_keys=Hallitse SSH-avaimia
|
manage_ssh_keys=Hallitse SSH-avaimia
|
||||||
manage_gpg_keys=Hallitse GPG-avaimia
|
manage_gpg_keys=Hallitse GPG-avaimia
|
||||||
add_key=Lisää avain
|
add_key=Lisää avain
|
||||||
ssh_desc=Nämä julkiset SSH-avaimet on liitetty tiliisi. Vastaavat yksityiset avaimet antavat täyden pääsyn repoihisi.
|
ssh_desc=Nämä julkiset SSH-avaimet on liitetty tiliisi. Vastaavat yksityiset avaimet antavat täyden pääsyn repoihisi. Vahvistettuja SSH-avaimia voi käyttää SSH-allekirjoitettujen Git-kommittien vahvistamiseen.
|
||||||
gpg_desc=Nämä julkiset GPG-avaimet on liitetty tiliisi. Pidä yksityiset avaimet turvassa, koska ne mahdollistavat committien todentamisen.
|
gpg_desc=Nämä julkiset GPG-avaimet on liitetty tiliisi, ja niitä käytetään kommittien vahvistamiseen. Pidä yksityiset avaimet turvassa, koska ne mahdollistavat kommittien allekirjoittamisen sinun nimissä.
|
||||||
ssh_helper=<strong>Tarvitsetko apua?</strong> Tutustu GitHubin oppaaseen <a href="%s">omien SSH-avainten luonnista</a> tai <a href="%s">yleisistä ongelmista</a>, joita voit kohdata SSH:n kanssa.
|
ssh_helper=<strong>Tarvitsetko apua?</strong> Tutustu GitHubin oppaaseen <a href="%s">omien SSH-avainten luonnista</a> tai <a href="%s">yleisistä ongelmista</a>, joita voit kohdata SSH:n kanssa.
|
||||||
gpg_helper=<strong>Tarvitsetko apua?</strong> Katso GitHubin opas <a href="%s">GPG</a>:stä.
|
gpg_helper=<strong>Tarvitsetko apua?</strong> Katso GitHubin opas <a href="%s">GPG</a>:stä.
|
||||||
add_new_key=Lisää SSH avain
|
add_new_key=Lisää SSH avain
|
||||||
add_new_gpg_key=Lisää GPG-avain
|
add_new_gpg_key=Lisää GPG-avain
|
||||||
key_content_ssh_placeholder=Alkaa sanoilla 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', tai 'sk-ssh-ed25519@openssh.com'
|
key_content_ssh_placeholder=Alkaa sanoilla "ssh-ed25519", "ssh-rsa", "ecdsa-sha2-nistp256", "ecdsa-sha2-nistp384", "ecdsa-sha2-nistp521", "sk-ecdsa-sha2-nistp256@openssh.com" tai "sk-ssh-ed25519@openssh.com"
|
||||||
key_content_gpg_placeholder=Alkaa sanoilla '-----BEGIN PGP PUBLIC KEY BLOCK-----'
|
key_content_gpg_placeholder=Alkaa sanoilla "-----BEGIN PGP PUBLIC KEY BLOCK-----"
|
||||||
ssh_key_name_used=Samanniminen SSH avain on jo olemassa tililläsi.
|
ssh_key_name_used=Samanniminen SSH avain on jo olemassa tililläsi.
|
||||||
gpg_key_id_used=Julkinen GPG-avain samalla tunnuksella on jo olemassa.
|
gpg_key_id_used=Julkinen GPG-avain samalla tunnuksella on jo olemassa.
|
||||||
gpg_no_key_email_found=Tämä GPG-avain ei vastaa mitään tiliisi liitettyä aktivoitua sähköpostiosoitetta. Se voidaan silti lisätä, jos allekirjoitat annetun pääsymerkin.
|
gpg_no_key_email_found=Tämä GPG-avain ei vastaa mitään tiliisi liitettyä aktivoitua sähköpostiosoitetta. Se voidaan silti lisätä, jos allekirjoitat annetun pääsymerkin.
|
||||||
|
@ -748,7 +793,7 @@ gpg_token=Pääsymerkki
|
||||||
gpg_token_help=Voit luoda allekirjoituksen käyttäen:
|
gpg_token_help=Voit luoda allekirjoituksen käyttäen:
|
||||||
gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig
|
gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig
|
||||||
gpg_token_signature=Panssaroitu GPG-allekirjoitus
|
gpg_token_signature=Panssaroitu GPG-allekirjoitus
|
||||||
key_signature_gpg_placeholder=Alkaa sanoilla '-----BEGIN PGP SIGNATURE-----'
|
key_signature_gpg_placeholder=Alkaa sanoilla "-----BEGIN PGP SIGNATURE-----"
|
||||||
ssh_key_verified=Vahvistettu avain
|
ssh_key_verified=Vahvistettu avain
|
||||||
ssh_key_verified_long=Avain on vahvistettu pääsymerkillä ja sitä voidaan käyttää todentamaan commitit, jotka vastaavat tämän käyttäjän aktivoituja sähköpostiosoitteita.
|
ssh_key_verified_long=Avain on vahvistettu pääsymerkillä ja sitä voidaan käyttää todentamaan commitit, jotka vastaavat tämän käyttäjän aktivoituja sähköpostiosoitteita.
|
||||||
ssh_key_verify=Vahvista
|
ssh_key_verify=Vahvista
|
||||||
|
@ -756,7 +801,7 @@ ssh_token_required=Sinun täytyy antaa allekirjoitus alla olevalle pääsymerkil
|
||||||
ssh_token=Pääsymerkki
|
ssh_token=Pääsymerkki
|
||||||
ssh_token_help=Voit luoda allekirjoituksen käyttäen:
|
ssh_token_help=Voit luoda allekirjoituksen käyttäen:
|
||||||
ssh_token_signature=Panssaroitu SSH-allekirjoitus
|
ssh_token_signature=Panssaroitu SSH-allekirjoitus
|
||||||
key_signature_ssh_placeholder=Alkaa sanoilla '-----BEGIN SSH SIGNATURE-----'
|
key_signature_ssh_placeholder=Alkaa sanoilla "-----BEGIN SSH SIGNATURE-----"
|
||||||
subkeys=Aliavaimet
|
subkeys=Aliavaimet
|
||||||
key_id=Avain ID
|
key_id=Avain ID
|
||||||
key_name=Avaimen nimi
|
key_name=Avaimen nimi
|
||||||
|
@ -774,7 +819,7 @@ can_read_info=Luku
|
||||||
can_write_info=Kirjoitus
|
can_write_info=Kirjoitus
|
||||||
show_openid=Näytä profiilissa
|
show_openid=Näytä profiilissa
|
||||||
hide_openid=Piilota profiilista
|
hide_openid=Piilota profiilista
|
||||||
ssh_disabled=SSH pois käytöstä
|
ssh_disabled=SSH on pois käytöstä
|
||||||
manage_social=Hallitse liitettyjä sosiaalisia tilejä
|
manage_social=Hallitse liitettyjä sosiaalisia tilejä
|
||||||
|
|
||||||
manage_access_token=Hallitse pääsymerkkejä
|
manage_access_token=Hallitse pääsymerkkejä
|
||||||
|
@ -795,7 +840,7 @@ create_oauth2_application=Luo uusi OAuth2-sovellus
|
||||||
create_oauth2_application_button=Luo sovellus
|
create_oauth2_application_button=Luo sovellus
|
||||||
oauth2_application_name=Sovelluksen nimi
|
oauth2_application_name=Sovelluksen nimi
|
||||||
save_application=Tallenna
|
save_application=Tallenna
|
||||||
oauth2_regenerate_secret=Luo secret uudelleen
|
oauth2_regenerate_secret=Luo salaisuus uudelleen
|
||||||
oauth2_regenerate_secret_hint=Kadotitko secretin?
|
oauth2_regenerate_secret_hint=Kadotitko secretin?
|
||||||
oauth2_application_edit=Muokkaa
|
oauth2_application_edit=Muokkaa
|
||||||
|
|
||||||
|
@ -811,10 +856,10 @@ twofa_enrolled=Tiliisi on otettu käyttöön kaksivaiheinen vahvistus. Ota palau
|
||||||
|
|
||||||
webauthn_nickname=Nimimerkki
|
webauthn_nickname=Nimimerkki
|
||||||
|
|
||||||
manage_account_links=Hallitse linkitettyjä tilejä
|
manage_account_links=Yhdistetyt tilit
|
||||||
manage_account_links_desc=Nämä ulkoiset tilit on linkitetty Forgejo tiliisi.
|
manage_account_links_desc=Nämä ulkoiset tilit on linkitetty Forgejo tiliisi.
|
||||||
link_account=Yhdistä tili
|
link_account=Yhdistä tili
|
||||||
remove_account_link=Poista linkitetty tili
|
remove_account_link=Poista yhdistetty tili
|
||||||
remove_account_link_desc=Linkitetyn tilin poistaminen peruuttaa pääsyn Forgejo-tiliisi linkitetyn tili kautta. Jatketaanko?
|
remove_account_link_desc=Linkitetyn tilin poistaminen peruuttaa pääsyn Forgejo-tiliisi linkitetyn tili kautta. Jatketaanko?
|
||||||
remove_account_link_success=Linkitetty tili on poistettu.
|
remove_account_link_success=Linkitetty tili on poistettu.
|
||||||
|
|
||||||
|
@ -854,11 +899,11 @@ location_placeholder = Jaa likimääräinen sijaintisi muiden kanssa
|
||||||
retype_new_password = Vahvista uusi salasana
|
retype_new_password = Vahvista uusi salasana
|
||||||
create_oauth2_application_success = Loit uuden OAuth2-sovelluksen.
|
create_oauth2_application_success = Loit uuden OAuth2-sovelluksen.
|
||||||
repos_none = Et omista yhtäkään repositoriota.
|
repos_none = Et omista yhtäkään repositoriota.
|
||||||
visibility.limited_tooltip = Näkyvissä vain tunnistautuneille käyttäjille
|
visibility.limited_tooltip = Näkyvissä vain kirjautuneille käyttäjille
|
||||||
email_notifications.disable = Poista sähköposti-ilmoitukset käytöstä
|
email_notifications.disable = Poista sähköposti-ilmoitukset käytöstä
|
||||||
webauthn_register_key = Lisää turva-avain
|
webauthn_register_key = Lisää turva-avain
|
||||||
blocked_users = Estetyt käyttäjät
|
blocked_users = Estetyt käyttäjät
|
||||||
profile_desc = Määritä, miten muut näkevät profiilisi. Ensisijaista sähköpostiosoitettasi käytetään ilmoitusten ja salasanan palautuspyyntöjen lähettämiseen sekä verkkosivupohjaisiin Git-operaatioihin.
|
profile_desc = Tietoja sinusta
|
||||||
change_password_success = Salasanasi on päivitetty. Kirjaudu jatkossa käyttäen uutta salasanaa.
|
change_password_success = Salasanasi on päivitetty. Kirjaudu jatkossa käyttäen uutta salasanaa.
|
||||||
manage_oauth2_applications = Hallitse OAuth2-sovelluksia
|
manage_oauth2_applications = Hallitse OAuth2-sovelluksia
|
||||||
change_password = Vaihda salasana
|
change_password = Vaihda salasana
|
||||||
|
@ -892,6 +937,36 @@ twofa_disable = Poista kaksivaiheinen todennus käytöstä
|
||||||
twofa_disable_desc = Kaksivaiheisen todennuksen poistaminen asettaa tilisi aiempaa suurempaan uhkaan. Jatketaanko?
|
twofa_disable_desc = Kaksivaiheisen todennuksen poistaminen asettaa tilisi aiempaa suurempaan uhkaan. Jatketaanko?
|
||||||
update_language_not_found = Kieli "%s" ei ole käytettävissä.
|
update_language_not_found = Kieli "%s" ei ole käytettävissä.
|
||||||
change_username_prompt = Huomio: Käyttäjätunnuksen vaihtaminen muuttaa myös tilisi URL-osoitteen.
|
change_username_prompt = Huomio: Käyttäjätunnuksen vaihtaminen muuttaa myös tilisi URL-osoitteen.
|
||||||
|
oauth2_client_secret_hint = Tätä salaisuutta ei näytetä uudelleen, kun olet poistunut sivulta tai päivittänyt sivun. Varmista, että olet ottanut salaisuuden talteen.
|
||||||
|
blocked_since = Estetty %s lähtien
|
||||||
|
user_unblock_success = Käyttäjän esto on poistettu.
|
||||||
|
oauth2_redirect_uris = Uudelleenohjaus-URI:t. Käytä uutta riviä (newline) jokaista URI:a kohden.
|
||||||
|
oauth2_client_secret = Asiakkaan salaisuus
|
||||||
|
verify_ssh_key_success = SSH-avain "%s" on vahvistettu.
|
||||||
|
change_username_redirect_prompt = Vanha käyttäjätunnus uudelleenohjaa, kunnes joku muu ottaa käyttäjätunnuksen käyttönsä.
|
||||||
|
uploaded_avatar_is_too_big = Lähetetyn tiedoston koko (%d KiB) ylittää enimmäiskoon (%d KiB).
|
||||||
|
ssh_key_been_used = Tämä SSH-avain on jo lisätty palvelimelle.
|
||||||
|
verify_gpg_key_success = GPG-avain "%s" on vahvistettu.
|
||||||
|
add_key_success = SSH-avain "%s" on lisätty.
|
||||||
|
add_gpg_key_success = GPG-avain "%s" on lisätty.
|
||||||
|
ssh_key_deletion_success = SSH-avain on poistettu.
|
||||||
|
valid_until_date = Kelvollinen %s asti
|
||||||
|
oauth2_client_id = Asiakkaan tunniste
|
||||||
|
email_notifications.onmention = Ilmoitus vain maininnasta
|
||||||
|
email_notifications.submit = Aseta valinta
|
||||||
|
email_notifications.andyourown = Ja omat ilmoitukset
|
||||||
|
key_state_desc = Tätä avainta on käytetty viimeisen 7 päivän aikana
|
||||||
|
oauth2_application_create_description = OAuth2-sovellukset mahdollistavat kolmannen osapuolen sovelluksen pääsyn tilillesi tässä instanssissa.
|
||||||
|
oauth2_confidential_client = Luottamuksellinen sovellus. Valitse sovelluksille, jotka pitävät salaisuuden luottamuksellisena, kuten web-sovelluksille. Älä valitse natiiveille sovelluksille mukaan lukien työpöytä- ja mobiilisovellukset.
|
||||||
|
ssh_key_deletion_desc = SSH-avaimen poistaminen kumoaa pääsyn tilillesi kyseistä avainta käyttäen. Jatketaanko?
|
||||||
|
|
||||||
|
add_email_confirmation_sent = Vahvistusviesti on lähetetty osoitteeseen "%s". Vahvista sähköpostiosoitteesi seuraavan %s sisällä.
|
||||||
|
|
||||||
|
pronouns_custom_label = Mukautetut pronominit
|
||||||
|
openid_deletion_desc = Tämän OpenID-osoitteen poistaminen tililtäsi estää kirjautumisen sitä käyttäen. Jatketaanko?
|
||||||
|
ssh_signonly = SSH on tällä hetkellä poistettu käytöstä, joten näitä avaimia käytetään vain kommittien allekirjoituksen vahvistamiseen.
|
||||||
|
generate_token_name_duplicate = Nimeä <strong>%s</strong> on jo käytetty sovelluksen nimenä. Käytä eri nimeä.
|
||||||
|
oauth2_applications_desc = OAuth2-sovellukset mahdollistavat käyttämäsi kolmannen osapuolen sovelluksen todentaa turvallisesti käyttäjiä tähän Forgejo-instanssiin.
|
||||||
|
|
||||||
[repo]
|
[repo]
|
||||||
owner=Omistaja
|
owner=Omistaja
|
||||||
|
@ -900,7 +975,7 @@ repo_name=Repon nimi
|
||||||
repo_name_helper=Hyvä repon nimi on lyhyt, mieleenpainuva ja yksilöllinen.
|
repo_name_helper=Hyvä repon nimi on lyhyt, mieleenpainuva ja yksilöllinen.
|
||||||
repo_size=Repon koko
|
repo_size=Repon koko
|
||||||
template=Malli
|
template=Malli
|
||||||
template_select=Valitse malli.
|
template_select=Valitse malli
|
||||||
template_helper=Tee reposta mallipohja
|
template_helper=Tee reposta mallipohja
|
||||||
visibility=Näkyvyys
|
visibility=Näkyvyys
|
||||||
visibility_description=Vain omistaja tai organisaation jäsenet, jos heillä on oikeudet, voivat nähdä sen.
|
visibility_description=Vain omistaja tai organisaation jäsenet, jos heillä on oikeudet, voivat nähdä sen.
|
||||||
|
@ -915,9 +990,9 @@ repo_desc=Kuvaus
|
||||||
repo_lang=Kieli
|
repo_lang=Kieli
|
||||||
repo_gitignore_helper=Valitse .gitignore-mallit
|
repo_gitignore_helper=Valitse .gitignore-mallit
|
||||||
issue_labels=Ongelmien tunnisteet
|
issue_labels=Ongelmien tunnisteet
|
||||||
issue_labels_helper=Valitse pohja ongelmien nimilapuille.
|
issue_labels_helper=Valitse nimiöjoukko
|
||||||
license=Lisenssi
|
license=Lisenssi
|
||||||
license_helper=Valitse lisenssitiedosto.
|
license_helper=Valitse lisenssitiedosto
|
||||||
readme=README
|
readme=README
|
||||||
auto_init=Alusta repo (Luo .gitignore, License ja README)
|
auto_init=Alusta repo (Luo .gitignore, License ja README)
|
||||||
create_repo=Luo repo
|
create_repo=Luo repo
|
||||||
|
@ -1316,7 +1391,7 @@ activity.new_issues_count_1=Uusi ongelma
|
||||||
activity.new_issues_count_n=uutta ongelmaa
|
activity.new_issues_count_n=uutta ongelmaa
|
||||||
activity.new_issue_label=Avoinna
|
activity.new_issue_label=Avoinna
|
||||||
activity.unresolved_conv_label=Auki
|
activity.unresolved_conv_label=Auki
|
||||||
activity.published_release_label=Julkaistu
|
activity.published_release_label=Julkaisu
|
||||||
activity.git_stats_pushed_1=on työntänyt
|
activity.git_stats_pushed_1=on työntänyt
|
||||||
activity.git_stats_file_1=%d tiedosto
|
activity.git_stats_file_1=%d tiedosto
|
||||||
activity.git_stats_file_n=%d tiedostoa
|
activity.git_stats_file_n=%d tiedostoa
|
||||||
|
@ -1361,9 +1436,9 @@ settings.transfer.title=Siirrä omistajuus
|
||||||
settings.transfer_form_title=Syötä repon nimi vahvistuksena:
|
settings.transfer_form_title=Syötä repon nimi vahvistuksena:
|
||||||
settings.transfer_notices_3=- Jos arkisto on yksityinen ja se siirretään yksittäiselle käyttäjälle, tämä toiminto varmistaa, että käyttäjällä on ainakin lukuoikeudet (ja muuttaa käyttöoikeuksia tarvittaessa).
|
settings.transfer_notices_3=- Jos arkisto on yksityinen ja se siirretään yksittäiselle käyttäjälle, tämä toiminto varmistaa, että käyttäjällä on ainakin lukuoikeudet (ja muuttaa käyttöoikeuksia tarvittaessa).
|
||||||
settings.transfer_owner=Uusi omistaja
|
settings.transfer_owner=Uusi omistaja
|
||||||
settings.wiki_delete=Poista Wiki data
|
settings.wiki_delete=Poista wikidata
|
||||||
settings.wiki_delete_desc=Repon wikin data poistaminen on pysyvä eikä voi peruuttaa.
|
settings.wiki_delete_desc=Repon wikin data poistaminen on pysyvä eikä voi peruuttaa.
|
||||||
settings.confirm_wiki_delete=Wiki datan poistaminen
|
settings.confirm_wiki_delete=Poista wikidata
|
||||||
settings.wiki_deletion_success=Repon wiki data on poistettu.
|
settings.wiki_deletion_success=Repon wiki data on poistettu.
|
||||||
settings.delete=Poista tämä repo
|
settings.delete=Poista tämä repo
|
||||||
settings.delete_desc=Repon poistaminen on pysyvä eikä voi peruuttaa.
|
settings.delete_desc=Repon poistaminen on pysyvä eikä voi peruuttaa.
|
||||||
|
@ -1384,7 +1459,7 @@ settings.webhook.body=Sisältö
|
||||||
settings.githook_edit_desc=Jos koukku ei ole käytössä, esitellään esimerkkisisältö. Sisällön jättäminen tyhjäksi arvoksi poistaa tämän koukun käytöstä.
|
settings.githook_edit_desc=Jos koukku ei ole käytössä, esitellään esimerkkisisältö. Sisällön jättäminen tyhjäksi arvoksi poistaa tämän koukun käytöstä.
|
||||||
settings.githook_name=Koukun nimi
|
settings.githook_name=Koukun nimi
|
||||||
settings.githook_content=Koukun sisältö
|
settings.githook_content=Koukun sisältö
|
||||||
settings.update_githook=Päivitys koukku
|
settings.update_githook=Päivitä koukku
|
||||||
settings.payload_url=Kohde URL
|
settings.payload_url=Kohde URL
|
||||||
settings.http_method=HTTP-menetelmä
|
settings.http_method=HTTP-menetelmä
|
||||||
settings.secret=Salaus
|
settings.secret=Salaus
|
||||||
|
@ -1406,7 +1481,7 @@ settings.event_push_desc=Git push repoon.
|
||||||
settings.event_repository=Repo
|
settings.event_repository=Repo
|
||||||
settings.event_repository_desc=Repo luotu tai poistettu.
|
settings.event_repository_desc=Repo luotu tai poistettu.
|
||||||
settings.event_header_issue=Ongelmien tapahtumat
|
settings.event_header_issue=Ongelmien tapahtumat
|
||||||
settings.event_issues=Ongelmat
|
settings.event_issues=Muokkaus
|
||||||
settings.event_issues_desc=Ongelma avattu, suljettu, avattu uudelleen tai muokattu.
|
settings.event_issues_desc=Ongelma avattu, suljettu, avattu uudelleen tai muokattu.
|
||||||
settings.event_issue_assign=Ongelma määritetty
|
settings.event_issue_assign=Ongelma määritetty
|
||||||
settings.event_issue_assign_desc=Ongelma osoitettu tai osoitus poistettu.
|
settings.event_issue_assign_desc=Ongelma osoitettu tai osoitus poistettu.
|
||||||
|
@ -1414,7 +1489,7 @@ settings.event_issue_label_desc=Ongelman tunnisteet päivitetty tai tyhjennetty.
|
||||||
settings.event_issue_milestone_desc=Merkkipaalu lisätty, poistettu tai muokattu.
|
settings.event_issue_milestone_desc=Merkkipaalu lisätty, poistettu tai muokattu.
|
||||||
settings.event_issue_comment_desc=Ongelman kommentti luotu, muokattu tai poistettu.
|
settings.event_issue_comment_desc=Ongelman kommentti luotu, muokattu tai poistettu.
|
||||||
settings.event_header_pull_request=Vetopyyntöjen tapahtumat
|
settings.event_header_pull_request=Vetopyyntöjen tapahtumat
|
||||||
settings.event_pull_request=Vetopyyntö
|
settings.event_pull_request=Muokkaus
|
||||||
settings.event_package_desc=Paketti on luotu tai poistettu repossa.
|
settings.event_package_desc=Paketti on luotu tai poistettu repossa.
|
||||||
settings.active_helper=Tiedot käynnistetyistä tapahtumista lähetetään tähän webkoukun URL-osoitteeseen.
|
settings.active_helper=Tiedot käynnistetyistä tapahtumista lähetetään tähän webkoukun URL-osoitteeseen.
|
||||||
settings.add_hook_success=Uusi webkoukku on lisätty.
|
settings.add_hook_success=Uusi webkoukku on lisätty.
|
||||||
|
@ -1454,12 +1529,12 @@ settings.protected_branch=Haaran suojaus
|
||||||
settings.branch_protection=Haaran "<b>%s</b>" suojaussäännöt
|
settings.branch_protection=Haaran "<b>%s</b>" suojaussäännöt
|
||||||
settings.protect_this_branch=Ota haaran suojaus käyttöön
|
settings.protect_this_branch=Ota haaran suojaus käyttöön
|
||||||
settings.protect_whitelist_deploy_keys=Lisää julkaisuavaimet sallittujen listalle mahdollistaaksesi repohin kirjoituksen.
|
settings.protect_whitelist_deploy_keys=Lisää julkaisuavaimet sallittujen listalle mahdollistaaksesi repohin kirjoituksen.
|
||||||
settings.protect_whitelist_users=Lista käyttäjistä joilla työntö oikeus:
|
settings.protect_whitelist_users=Sallitut käyttäjät suhteessa työntämiseen
|
||||||
settings.protect_whitelist_search_users=Etsi käyttäjiä…
|
settings.protect_whitelist_search_users=Etsi käyttäjiä…
|
||||||
settings.protect_merge_whitelist_committers_desc=Salli vain listaan merkittyjen käyttäjien ja tiimien yhdistää vetopyynnöt tähän haaraan.
|
settings.protect_merge_whitelist_committers_desc=Salli vain listaan merkittyjen käyttäjien ja tiimien yhdistää vetopyynnöt tähän haaraan.
|
||||||
settings.protect_merge_whitelist_users=Lista käyttäjistä joilla yhdistämis-oikeus:
|
settings.protect_merge_whitelist_users=Sallitut käyttäjät suhteessa yhdistämiseen
|
||||||
settings.protect_required_approvals=Vaadittavat hyväksynnät
|
settings.protect_required_approvals=Vaadittavat hyväksynnät
|
||||||
settings.protect_approvals_whitelist_users=Sallittujen tarkastajien lista:
|
settings.protect_approvals_whitelist_users=Sallittujen tarkastajien lista
|
||||||
settings.choose_branch=Valitse haara…
|
settings.choose_branch=Valitse haara…
|
||||||
settings.no_protected_branch=Suojattuja haaroja ei ole.
|
settings.no_protected_branch=Suojattuja haaroja ei ole.
|
||||||
settings.edit_protected_branch=Muokkaa
|
settings.edit_protected_branch=Muokkaa
|
||||||
|
@ -1573,7 +1648,7 @@ release.ahead.commits = <strong>%d</strong> kommittia
|
||||||
all_branches = Kaikki haarat
|
all_branches = Kaikki haarat
|
||||||
n_tag_few = %s tagia
|
n_tag_few = %s tagia
|
||||||
settings.event_fork_desc = Repo forkattu.
|
settings.event_fork_desc = Repo forkattu.
|
||||||
actions = Toimenpiteet
|
actions = Actions
|
||||||
fork_guest_user = Kirjaudu sisään forkataksesi tämän repon.
|
fork_guest_user = Kirjaudu sisään forkataksesi tämän repon.
|
||||||
fork_from_self = Et voi forkata omistamaasi repoa.
|
fork_from_self = Et voi forkata omistamaasi repoa.
|
||||||
visibility_fork_helper = (Tämän muuttaminen vaikuttaa kaikkien forkkien näkyvyyteen.)
|
visibility_fork_helper = (Tämän muuttaminen vaikuttaa kaikkien forkkien näkyvyyteen.)
|
||||||
|
@ -1633,7 +1708,7 @@ settings.event_issue_comment = Kommentit
|
||||||
diff.download_patch = Lataa patch-tiedosto
|
diff.download_patch = Lataa patch-tiedosto
|
||||||
issues.filter_milestone_none = Ei merkkipaaluja
|
issues.filter_milestone_none = Ei merkkipaaluja
|
||||||
issues.filter_milestone_open = Avoimet merkkipaalut
|
issues.filter_milestone_open = Avoimet merkkipaalut
|
||||||
new_repo_helper = Repositorio eli tietovarasto sisältää kaikki projektin tiedostot, mukaan lukien versiohistorian. Onko sinulla repo jo jossain muualla? <a href="%s">Tee repomigraatio.</a>
|
new_repo_helper = Tietovarasto sisältää kaikki projektitiedostot, mukaan lukien tarkistushistoria. Järjestätkö jo sellaisen muualla? <a href="%s">Siirrä tietovarasto</a>.
|
||||||
use_template = Käytä tätä mallipohjaa
|
use_template = Käytä tätä mallipohjaa
|
||||||
star_guest_user = Kirjaudu sisään lisätäksesi tähden tähän repoon.
|
star_guest_user = Kirjaudu sisään lisätäksesi tähden tähän repoon.
|
||||||
watch_guest_user = Kirjaudu sisään tarkkaillaksesi tätä repoa.
|
watch_guest_user = Kirjaudu sisään tarkkaillaksesi tätä repoa.
|
||||||
|
@ -1641,7 +1716,7 @@ activity.git_stats_author_n = %d tekijää
|
||||||
issues.dependency.add_error_dep_exists = Riippuvuus on jo olemassa.
|
issues.dependency.add_error_dep_exists = Riippuvuus on jo olemassa.
|
||||||
wiki.page_content = Sivun sisältö
|
wiki.page_content = Sivun sisältö
|
||||||
wiki.page_title = Sivun otsikko
|
wiki.page_title = Sivun otsikko
|
||||||
activity.navbar.contributors = Kontribuuttorit
|
activity.navbar.contributors = Avustajat
|
||||||
n_release_few = %s julkaisua
|
n_release_few = %s julkaisua
|
||||||
n_release_one = %s julkaisu
|
n_release_one = %s julkaisu
|
||||||
symbolic_link = Symbolinen linkki
|
symbolic_link = Symbolinen linkki
|
||||||
|
@ -1659,7 +1734,7 @@ milestones.deletion_success = Merkkipaalu on poistettu.
|
||||||
project = Projektit
|
project = Projektit
|
||||||
pulls.delete.title = Poistetaanko tämä vetopyyntö?
|
pulls.delete.title = Poistetaanko tämä vetopyyntö?
|
||||||
activity.title.issues_1 = %d ongelma
|
activity.title.issues_1 = %d ongelma
|
||||||
contributors.contribution_type.filter_label = Kontribuution tyyppi:
|
contributors.contribution_type.filter_label = Avustuksen tyyppi:
|
||||||
settings.protected_branch.delete_rule = Poista sääntö
|
settings.protected_branch.delete_rule = Poista sääntö
|
||||||
settings.archive.success = Repo arkistoitiin onnistuneesti.
|
settings.archive.success = Repo arkistoitiin onnistuneesti.
|
||||||
diff.comment.placeholder = Jätä kommentti
|
diff.comment.placeholder = Jätä kommentti
|
||||||
|
@ -1703,7 +1778,7 @@ issues.close = Sulje ongelma
|
||||||
issues.no_content = Ei kuvausta.
|
issues.no_content = Ei kuvausta.
|
||||||
pulls.reject_count_1 = %d muutospyyntö
|
pulls.reject_count_1 = %d muutospyyntö
|
||||||
pulls.update_branch_success = Haarapäivitys onnistui
|
pulls.update_branch_success = Haarapäivitys onnistui
|
||||||
milestones.completeness = <strong>%d%%</strong> valmiina
|
milestones.completeness = <strong>%d% %</strong> valmiina
|
||||||
contributors.contribution_type.additions = Lisäykset
|
contributors.contribution_type.additions = Lisäykset
|
||||||
contributors.contribution_type.deletions = Poistot
|
contributors.contribution_type.deletions = Poistot
|
||||||
settings.webhook_deletion_success = Webkoukku on poistettu.
|
settings.webhook_deletion_success = Webkoukku on poistettu.
|
||||||
|
@ -1883,7 +1958,7 @@ migrate.gitlab.description = Tee migraatio gitlab.comista tai muista GitLab-inst
|
||||||
migrate.gitea.description = Tee migraatio gitea.comista tai muista Gitea-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.
|
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ä
|
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>
|
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ä
|
milestones.filter_sort.earliest_due_data = Lähin määräpäivä
|
||||||
issues.filter_type.reviewed_by_you = Katselmoitu toimestasi
|
issues.filter_type.reviewed_by_you = Katselmoitu toimestasi
|
||||||
settings.units.overview = Yleisnäkymä
|
settings.units.overview = Yleisnäkymä
|
||||||
|
@ -1959,9 +2034,104 @@ editor.must_have_write_access = Sinulla täytyy olla kirjoitusoikeus tehdäksesi
|
||||||
issues.re_request_review = Pyydä katselmointia uudelleen
|
issues.re_request_review = Pyydä katselmointia uudelleen
|
||||||
pulls.status_checks_details = Yksityiskohdat
|
pulls.status_checks_details = Yksityiskohdat
|
||||||
release.title_empty = Nimi ei voi olla tyhjä.
|
release.title_empty = Nimi ei voi olla tyhjä.
|
||||||
|
archive.title = Tämä repo on arkistoitu. Voit katsella sen sisältämiä tiedostoja ja kloonata repon, mutta et voi pushata, avata ongelmia tai luoda vetopyyntöjä.
|
||||||
|
reactions_more = ja %d lisää
|
||||||
|
mirror_address = Kloonaa URL-osoitteesta
|
||||||
|
migrate_items_merge_requests = Yhdistämispyynnöt
|
||||||
|
stars_remove_warning = Tämä poistaa kaikki tähdet tästä reposta.
|
||||||
|
archive.issue.nocomment = Tämä repo on arkistoitu. Et voi kommentoida ongelmia.
|
||||||
|
archive.pull.nocomment = Tämä repo on arkistoitu. Et voi kommentoida vetopyyntöjä.
|
||||||
|
settings.webhook_deletion_desc = Webkoukun poistaminen poistaa sen asetukset ja toimitushistorian. Jatketaanko?
|
||||||
|
settings.discord_icon_url.exceeds_max_length = Kuvakkeen URL-osoite voi sisältää enintään 2048 merkkiä
|
||||||
|
settings.event_wiki_desc = Wiki-sivu luotu, nimetty uudelleen, muokattu tai poistettu.
|
||||||
|
settings.event_pull_request_desc = Vetopyyntö avattu, suljettu, avattu uudelleen tai muokattu.
|
||||||
|
settings.protect_branch_name_pattern = Suojatun haaran nimen kaava
|
||||||
|
issues.dependency.add_error_dep_not_same_repo = Molempien ongelmien tulee olla samassa repossa.
|
||||||
|
settings.event_release = Julkaisu
|
||||||
|
pulls.merge_pull_request = Luo yhdistämiskommitti
|
||||||
|
settings.pull_mirror_sync_quota_exceeded = Kiintiö ylitetty, ei vedetä muutoksia.
|
||||||
|
settings.wiki_rename_branch_main_notices_1 = Tätä toimintoa <strong>EI VOI</strong> perua.
|
||||||
|
settings.webhook.test_delivery_desc_disabled = Aktivoi webkoukku testataksesi sitä tekaistulla tapahtumalla.
|
||||||
|
settings.discord_icon_url = Kuvakkeen URL-osoite
|
||||||
|
settings.archive.branchsettings_unavailable = Haaran asetukset eivät ole saatavilla arkistoiduissa repoissa.
|
||||||
|
pulls.ready_for_review = Valmiina katselmointiin?
|
||||||
|
issues.time_spent_total = Käytetty kokonaisaika
|
||||||
|
settings.webhook.test_delivery_desc = Testaa tätä webkoukkua tekaistulla tapahtumalla.
|
||||||
|
pulls.switch_comparison_type = Vaihda vertailutyyppiä
|
||||||
|
settings.hooks_desc = Webkoukut tekevät automaattisesti HTTP POST -pyyntöjä palvelimelle, kun jotkin Forgejo-tapahtumat käynnistyvät. Lue lisää <a target="_blank" rel="noopener noreferrer" href="%s">webkoukkujen oppaasta</a>.
|
||||||
|
issues.num_participants_one = %d osallistuja
|
||||||
|
issues.reference_link = Viittaus: %s
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
mirror_interval = Peilauksen aikaväli (kelvolliset yksiköt ovat "h", "m", "s"). 0 poistaa käytöstä aikaan pohjautuvan synkronoinnin. (Pienin aikaväli: %s)
|
||||||
|
mirror_interval_invalid = Peilauksen aikaväli ei ole kelvollinen.
|
||||||
|
mirror_sync_on_commit = Synkronoi kun kommitit pushataan
|
||||||
|
issues.role.collaborator = Avustaja
|
||||||
|
issues.role.collaborator_helper = Tämä käyttäjä on kutsuttu avustajaksi tähän repoon.
|
||||||
|
issues.dependency.setting = Käytä riippuvuuksia ongelmiin ja vetopyyntöihin
|
||||||
|
wiki.desc = Kirjoita ja jaa dokumentaatiota avustajien kesken.
|
||||||
|
settings.collaboration = Avustajat
|
||||||
|
settings.mirror_settings.docs = Määritä reposi automaattisesti synkronoimaan kommitit, tagit ja haarat toiseen repoon.
|
||||||
|
settings.mirror_settings.docs.disabled_pull_mirror.instructions = Määritä projektisi automaattisesti pushaamaan kommitit, tagit ja haarat toiseen repoon. Pull-peilit on poistettu käytöstä tämän sivuston ylläpitäjän toimesta.
|
||||||
|
settings.mirror_settings.docs.disabled_push_mirror.instructions = Määritä projektisi automaattisesti vetämään kommitit, tagit ja haarat toisesta reposta.
|
||||||
|
settings.mirror_settings.docs.more_information_if_disabled = Löydät lisätietoja push- ja pull-peileistä täältä:
|
||||||
|
settings.mirror_settings.pushed_repository = Työnnetty repo
|
||||||
|
settings.mirror_settings.push_mirror.none = Push-peilejä ei ole määritetty
|
||||||
|
settings.mirror_settings.push_mirror.add = Lisää push-peili
|
||||||
|
settings.mirror_settings.push_mirror.edit_sync_time = Muokkaa peilin synkronoinnin aikaväliä
|
||||||
|
settings.allow_only_contributors_to_track_time = Salli vain avustajien seurata aikaa
|
||||||
|
settings.pulls_desc = Käytä repositorion vetopyyntöjä
|
||||||
|
settings.actions_desc = Käytä integroituja CI-/CD-putkia Forgejo Actionsia hyödyntäen
|
||||||
|
settings.admin_enable_health_check = Käytä repositorion terveystarkastuksia (git fsck)
|
||||||
|
settings.admin_enable_close_issues_via_commit_in_any_branch = Sulje ongelma kommitin toimesta, joka on tehty muuhun kuin oletusarvoiseen haaraan
|
||||||
|
settings.transfer_desc = Siirrä tämä repo käyttäjälle tai organisaatiolle, johon sinulla ylläpito-oikeus.
|
||||||
|
settings.signing_settings = Allekirjoituksen vahvistuksen asetukset
|
||||||
|
settings.trust_model = Allekirjoituksen luottamusmalli
|
||||||
|
settings.trust_model.default = Oletusarvoinen luottamusmalli
|
||||||
|
settings.trust_model.collaborator = Avustaja
|
||||||
|
settings.trust_model.collaborator.long = Avustaja: Luota avustajien allekirjoituksiin
|
||||||
|
settings.trust_model.collaboratorcommitter = Avustaja+kommitoija
|
||||||
|
settings.trust_model.collaboratorcommitter.long = Avustaja+kommitoija: Luota avustajien allekirjoituksiin, jotka vastaavat kommitoijaa
|
||||||
|
settings.add_collaborator = Lisää avustaja
|
||||||
|
settings.add_collaborator_success = Avustaja on lisätty.
|
||||||
|
settings.add_collaborator_owner = Omistajaa ei voi lisätä avustajaksi.
|
||||||
|
settings.add_collaborator_duplicate = Avustaja on jo lisätty tähän repoon.
|
||||||
|
settings.add_collaborator_blocked_our = Avustajaa ei voi lisätä, koska repon omistaja on estänyt hänet.
|
||||||
|
settings.add_collaborator_blocked_them = Avustajaa ei voi lisätä, koska kyseinen avustaja on estänyt repon omistajan.
|
||||||
|
settings.collaborator_deletion = Poista avustaja
|
||||||
|
settings.collaborator_deletion_desc = Avustajan poistaminen estää hänen pääsyn tähän repoon. Jatketaanko?
|
||||||
|
settings.remove_collaborator_success = Avustaja on poistettu.
|
||||||
|
settings.org_not_allowed_to_be_collaborator = Organisaatioita ei voi lisätä avustajaksi.
|
||||||
|
settings.default_branch_desc = Valitse repon oletushaara, johon vetopyynnöt ja koodikommitit kohdistetaan:
|
||||||
|
settings.archive.text = Repon arkistointi asettaa sen pelkkään lukutilaan. Se piilotetaan hallintapaneelista. Kukaan (et edes sinä!) ei pysty tehdä uusia kommitteja, avata uusia ongelmia tai avata vetopyyntöjä.
|
||||||
|
|
||||||
|
no_eol.text = Ei EOL:ää
|
||||||
|
pulls.compare_changes_desc = Valitse haara, johon yhdistetään, ja haara, josta vedetään.
|
||||||
|
|
||||||
|
new_from_template = Käytä mallipohjaa
|
||||||
|
new_from_template_description = Voit valita olemassa olevan repon mallipohjan ja toteuttaa sen asetukset.
|
||||||
|
new_advanced = Lisäasetukset
|
||||||
|
new_advanced_expand = Laajenna napsauttamalla
|
||||||
|
template_description = Repojen mallipohjat mahdollistavat uusien repojen luomisen halutulla hakemistorakenteella, tiedostoilla ja valinnaisilla asetuksilla.
|
||||||
|
auto_init_description = Aloita Git-historia README-tiedostolla ja valinnaisesti License- ja .gitignore-tiedostoilla.
|
||||||
|
settings.enter_repo_name = Kirjoita omistajan ja repon nimi täsmälleen kuten esitetty:
|
||||||
|
settings.confirmation_string = Vahvistusteksti
|
||||||
|
settings.delete_notices_2 = - Tämä toiminto poistaa pysyvästi repon <strong>%s</strong> mukaan lukien koodin, ongelmat, kommentit, wikidatan ja avustaja-asetukset.
|
||||||
|
|
||||||
|
issues.new.assign_to_me = Osoita itselle
|
||||||
|
issues.filter_assginee_no_select = Kaikki käsittelijät
|
||||||
|
pulls.closed_at = `sulki tämän vetopyynnön <a id="%[1]s" href="#%[1]s">%[2]s</a>`
|
||||||
|
|
||||||
|
generate_repo = Luo repo
|
||||||
|
tree_path_not_found_commit = Polkua %[1]s ei ole olemassa kommitissa %[2]s
|
||||||
|
tree_path_not_found_branch = Polkua %[1]s ei ole olemassa haarassa %[2]s
|
||||||
|
tree_path_not_found_tag = Polkua %[1]s ei ole olemassa tagissa %[2]s
|
||||||
|
transfer.no_permission_to_accept = Sinulla ei ole oikeutta hyväksyä tätä siirtoa.
|
||||||
|
transfer.no_permission_to_reject = Sinulla ei ole oikeutta hylätä tätä siirtoa.
|
||||||
|
|
||||||
|
settings.web_hook_name_feishu = Feishu / Lark Suite
|
||||||
|
|
||||||
[graphs]
|
[graphs]
|
||||||
component_loading_info = Tämä saattaa kestää hetken…
|
component_loading_info = Tämä saattaa kestää hetken…
|
||||||
component_failed_to_load = Odottamaton virhe.
|
component_failed_to_load = Odottamaton virhe.
|
||||||
|
@ -2102,8 +2272,8 @@ dashboard.operation_switch=Vaihda
|
||||||
dashboard.operation_run=Suorita
|
dashboard.operation_run=Suorita
|
||||||
dashboard.delete_inactive_accounts=Poista kaikki aktivoimattomat käyttäjät
|
dashboard.delete_inactive_accounts=Poista kaikki aktivoimattomat käyttäjät
|
||||||
dashboard.delete_repo_archives=Poista kaikki repojen arkistot (ZIP, TAR.GZ, jne..)
|
dashboard.delete_repo_archives=Poista kaikki repojen arkistot (ZIP, TAR.GZ, jne..)
|
||||||
dashboard.server_uptime=Palvelimen Uptime
|
dashboard.server_uptime=Palvelimen uptime
|
||||||
dashboard.current_goroutine=Nykyiset Goroutinet
|
dashboard.current_goroutine=Nykyiset goroutinet
|
||||||
dashboard.current_memory_usage=Nykyinen muistinkäyttö
|
dashboard.current_memory_usage=Nykyinen muistinkäyttö
|
||||||
dashboard.total_memory_allocated=Yhteensä muistia varattu
|
dashboard.total_memory_allocated=Yhteensä muistia varattu
|
||||||
dashboard.memory_obtained=Muistia saatu
|
dashboard.memory_obtained=Muistia saatu
|
||||||
|
@ -2123,7 +2293,7 @@ dashboard.mcache_structures_obtained=MCache rakenteita saatu
|
||||||
dashboard.profiling_bucket_hash_table_obtained=Profilointi Bucket Hash Table saatu
|
dashboard.profiling_bucket_hash_table_obtained=Profilointi Bucket Hash Table saatu
|
||||||
dashboard.gc_metadata_obtained=GC metatietoja saatu
|
dashboard.gc_metadata_obtained=GC metatietoja saatu
|
||||||
dashboard.other_system_allocation_obtained=Muita järjestestelmän varauksia saatu
|
dashboard.other_system_allocation_obtained=Muita järjestestelmän varauksia saatu
|
||||||
dashboard.next_gc_recycle=Seuraava GC kierrätys
|
dashboard.next_gc_recycle=Seuraava GC-kierrätys
|
||||||
dashboard.last_gc_time=Edellisen GC ajan jälkeen
|
dashboard.last_gc_time=Edellisen GC ajan jälkeen
|
||||||
dashboard.total_gc_time=Yhteensä GC tauko
|
dashboard.total_gc_time=Yhteensä GC tauko
|
||||||
dashboard.total_gc_pause=Yhteensä GC tauko
|
dashboard.total_gc_pause=Yhteensä GC tauko
|
||||||
|
@ -2279,7 +2449,7 @@ config.default_visibility_organization=Uuden organisaation oletusnäkyvyys
|
||||||
|
|
||||||
config.webhook_config=Webkoukkujen asetukset
|
config.webhook_config=Webkoukkujen asetukset
|
||||||
config.queue_length=Jonon pituus
|
config.queue_length=Jonon pituus
|
||||||
config.deliver_timeout=Toimitus aikakatkaisu
|
config.deliver_timeout=Toimituksen aikakatkaisu
|
||||||
|
|
||||||
config.mailer_enabled=Käytössä
|
config.mailer_enabled=Käytössä
|
||||||
config.mailer_name=Nimi
|
config.mailer_name=Nimi
|
||||||
|
@ -2426,8 +2596,14 @@ dashboard.task.unknown = Tuntematon tehtävä: %[1]s
|
||||||
dashboard.cron.error = Virhe Cronissa: %s: %[3]s
|
dashboard.cron.error = Virhe Cronissa: %s: %[3]s
|
||||||
dashboard.task.started = Käynnistetty tehtävä: %[1]s
|
dashboard.task.started = Käynnistetty tehtävä: %[1]s
|
||||||
dashboard.cron.finished = Cron: %[1]s on valmistunut
|
dashboard.cron.finished = Cron: %[1]s on valmistunut
|
||||||
|
dashboard.resync_all_sshkeys = Päivitä ".ssh/authorized_keys"-tiedosto Forgejo:n SSH-avaimilla.
|
||||||
|
dashboard.cleanup_packages = Siivoa vanhentuneet paketit
|
||||||
|
|
||||||
|
|
||||||
|
config.default_allow_only_contributors_to_track_time = Salli vain avustajien seurata aikaa
|
||||||
|
monitor.download_diagnosis_report = Lataa diagnostiikkaraportti
|
||||||
|
monitor.last_execution_result = Tulos
|
||||||
|
|
||||||
[action]
|
[action]
|
||||||
create_repo=luotu repo <a href="%s">%s</a>
|
create_repo=luotu repo <a href="%s">%s</a>
|
||||||
rename_repo=uudelleennimetty repo <code>%[1]s</code> nimelle <a href="%[2]s">%[3]s</a>
|
rename_repo=uudelleennimetty repo <code>%[1]s</code> nimelle <a href="%[2]s">%[3]s</a>
|
||||||
|
@ -2441,6 +2617,16 @@ compare_branch = Vertaa
|
||||||
review_dismissed_reason = Syy:
|
review_dismissed_reason = Syy:
|
||||||
commit_repo = työnsi haaraan <a href="%[2]s">%[3]s</a> repossa <a href="%[1]s">%[4]s</a>
|
commit_repo = työnsi haaraan <a href="%[2]s">%[3]s</a> repossa <a href="%[1]s">%[4]s</a>
|
||||||
|
|
||||||
|
create_issue = `avasi ongelman <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
|
close_issue = `sulki ongelman <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
|
reopen_issue = `avasi uudelleen ongelman <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
|
create_pull_request = `loi vetopyynnön <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
|
close_pull_request = `sulki vetopyynnön <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
|
reopen_pull_request = `avasi uudelleen vetopyynnön <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
|
comment_issue = `kommentoi ongelmaa <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
|
comment_pull = `kommentoi vetopyyntöä <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
|
merge_pull_request = `yhdisti vetopyynnön <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
|
|
||||||
[tool]
|
[tool]
|
||||||
now=nyt
|
now=nyt
|
||||||
1s=1 sekunti
|
1s=1 sekunti
|
||||||
|
@ -2487,6 +2673,8 @@ error.extract_sign = Allekirjoituksen purkaminen epäonnistui
|
||||||
default_key = Allekirjoitettu oletusavaimella
|
default_key = Allekirjoitettu oletusavaimella
|
||||||
error.failed_retrieval_gpg_keys = Ei saatu yhtäkään kommitin tekijän tiliin liitettyä avainta
|
error.failed_retrieval_gpg_keys = Ei saatu yhtäkään kommitin tekijän tiliin liitettyä avainta
|
||||||
|
|
||||||
|
error.generate_hash = Tiivisteen luominen kommitista epäonnistui
|
||||||
|
|
||||||
[units]
|
[units]
|
||||||
unit = Yksikkö
|
unit = Yksikkö
|
||||||
|
|
||||||
|
@ -2601,6 +2789,35 @@ settings.link = Linkitä tämä paketti repositorioon
|
||||||
maven.download = Lataa riippuvuus suorittamalla komentorivillä:
|
maven.download = Lataa riippuvuus suorittamalla komentorivillä:
|
||||||
registry.documentation = Lisätietoja %s-rekisteristä on <a target="_blank" rel="noopener noreferrer" href="%s">dokumentaatiossa</a>.
|
registry.documentation = Lisätietoja %s-rekisteristä on <a target="_blank" rel="noopener noreferrer" href="%s">dokumentaatiossa</a>.
|
||||||
owner.settings.chef.keypair.description = Avainpari vaaditaan Chef-rekisteriin tunnistautumista varten. Jos olet luonut avainparin aiemmin, uuden avainparin luominen hylkää aiemman avainparin.
|
owner.settings.chef.keypair.description = Avainpari vaaditaan Chef-rekisteriin tunnistautumista varten. Jos olet luonut avainparin aiemmin, uuden avainparin luominen hylkää aiemman avainparin.
|
||||||
|
owner.settings.cleanuprules.keep.pattern = Säilytä kaavaa vastaavat versiot
|
||||||
|
owner.settings.cleanuprules.pattern_full_match = Toteuta kaavio paketin koko nimeen
|
||||||
|
owner.settings.cleanuprules.keep.title = Näitä sääntöjä vastaavat versiot säilytetään, vaikka ne vastaisivat alla olevaa poistosääntöä.
|
||||||
|
owner.settings.cleanuprules.keep.count = Säilytä viimeisimmät
|
||||||
|
owner.settings.cleanuprules.remove.pattern = Poista kaavaa vastaavat versiot
|
||||||
|
owner.settings.cleanuprules.keep.pattern.container = Viimeisin (<code>latest</code>) versio säilytetään aina Container-paketeista.
|
||||||
|
owner.settings.cleanuprules.remove.title = Näitä sääntöjä vastaavat versiot poistetaan, ellei sääntö yläpuolella käske säilyttää niitä.
|
||||||
|
owner.settings.cleanuprules.remove.days = Poista versiot, jotka ovat vanhempia kuin
|
||||||
|
arch.pacman.helper.gpg = Lisää luottamusvarmenne pacmanille:
|
||||||
|
|
||||||
|
empty.repo = Lähetitkö paketin, mutta se ei näy täällä? Siirry <a href="%[1]s">paketin asetuksiin</a> ja linkitä se tähän repoon.
|
||||||
|
published_by = Julkaistu %[1]s käyttäjän <a href="%[2]s">%[3]s</a> toimesta
|
||||||
|
alpine.registry = Määritä tämä rekisteri lisäämällä URL-osoite tiedostoon <code>/etc/apk/repositories</code>:
|
||||||
|
alpine.registry.key = Lataa rekisterin julkinen RSA-avain hakemistoon <code>/etc/apk/keys/</code> vahvistaaksesi indeksin allekirjoituksen:
|
||||||
|
alpine.registry.info = Valitse $branch ja $repository alla olevasta listasta.
|
||||||
|
arch.pacman.conf = Lisää palvelin asiaan liittyvällä jakelulla ja arkkitehtuurilla tiedostoon <code>/etc/pacman.conf</code> :
|
||||||
|
arch.pacman.sync = Synkronoi paketti pacmanin kanssa:
|
||||||
|
container.images.title = Levykuvat
|
||||||
|
debian.registry.info = Valitse $distribution ja $component alla olevasta listasta.
|
||||||
|
rpm.repository.multiple_groups = Tämä paketti on saatavilla useissa ryhmissä.
|
||||||
|
rubygems.dependencies.runtime = Ajonaikaiset riippuvuudet
|
||||||
|
owner.settings.cargo.rebuild = Rakenna indeksi uudelleen
|
||||||
|
owner.settings.cargo.rebuild.error = Cargo-indeksin rakentaminen uudelleen epäonnistui: %v
|
||||||
|
owner.settings.cargo.rebuild.success = Cargo-indeksi rakennettiin uudelleen.
|
||||||
|
owner.settings.cleanuprules.preview.none = Siivoussääntö ei vastaa yhtäkään pakettia.
|
||||||
|
|
||||||
|
settings.link.error = Repositorion linkin päivittäminen epäonnistui.
|
||||||
|
owner.settings.cargo.initialize = Alusta indeksi
|
||||||
|
owner.settings.cargo.initialize.description = Erityinen Git-repoindeksi vaaditaan Cargo-rekisterin käyttämiseksi. Tämän valinnan käyttäminen luo (tarvittaessa uudelleen) repon ja määrittää sen asetukset automaattisesti.
|
||||||
|
|
||||||
[secrets]
|
[secrets]
|
||||||
creation.failed = Salaisuuden lisääminen epäonnistui.
|
creation.failed = Salaisuuden lisääminen epäonnistui.
|
||||||
|
@ -2699,11 +2916,15 @@ 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.no_job = Työnkulun tulee sisältää vähintään yksi työ
|
||||||
runs.invalid_workflow_helper = Työnkulun asetustiedosto on virheellinen. Tarkista asetustiedosto: %s
|
runs.invalid_workflow_helper = Työnkulun asetustiedosto on virheellinen. Tarkista asetustiedosto: %s
|
||||||
runners = Ajajat
|
runners = Ajajat
|
||||||
actions = Toimenpiteet
|
actions = Actions
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
unit.desc = Hallitse integroituja CI/CD-putkia Forgejo Actionsia hyödyntäen.
|
||||||
|
runs.pushed_by = työntänyt
|
||||||
|
runs.no_workflows.help_no_write_access = Lisätietoja Forgejo Actionsista on saatavilla <a target="_blank" rel="noopener noreferrer" href="%s">dokumentaatiosta</a>.
|
||||||
|
|
||||||
[projects]
|
[projects]
|
||||||
type-1.display_name = Yksittäinen projekti
|
type-1.display_name = Yksittäinen projekti
|
||||||
deleted.display_name = Poistettu projekti
|
deleted.display_name = Poistettu projekti
|
||||||
|
|
|
@ -231,10 +231,10 @@ ssl_mode = SSL
|
||||||
path = Daanan
|
path = Daanan
|
||||||
sqlite_helper = File path para sa SQLite3 database.<br>Maglagay ng absolute path kapag tinatakbo mo ang Forgejo bilang serbisyo.
|
sqlite_helper = File path para sa SQLite3 database.<br>Maglagay ng absolute path kapag tinatakbo mo ang Forgejo bilang serbisyo.
|
||||||
reinstall_confirm_check_3 = Kinukumprima mo na sigurado ka talaga na ang Forgejo na ito ay tumatakbo sa tamang app.ini na lokasyon at sigurado ka na kailangan mo mag-reinstall. Kinukumpirma mo na kilalanin ang mga panganib sa itaas.
|
reinstall_confirm_check_3 = Kinukumprima mo na sigurado ka talaga na ang Forgejo na ito ay tumatakbo sa tamang app.ini na lokasyon at sigurado ka na kailangan mo mag-reinstall. Kinukumpirma mo na kilalanin ang mga panganib sa itaas.
|
||||||
err_empty_db_path = Hindi maaring walang laman ang path ng SQLite database.
|
err_empty_db_path = Hindi maaaring walang laman ang path ng SQLite database.
|
||||||
no_admin_and_disable_registration = Hindi mo maaring i-disable ang user self-registration nang hindi gumawa ng isang tagapangasiwa na account.
|
no_admin_and_disable_registration = Hindi mo maaaring i-disable ang user self-registration nang hindi gumawa ng isang tagapangasiwa na account.
|
||||||
err_empty_admin_password = Hindi maaring walang laman ang password ng tagapangasiwa.
|
err_empty_admin_password = Hindi maaaring walang laman ang password ng tagapangasiwa.
|
||||||
err_empty_admin_email = Hindi maaring walang laman ang email ng tagapangasiwa.
|
err_empty_admin_email = Hindi maaaring walang laman ang email ng tagapangasiwa.
|
||||||
err_admin_name_is_reserved = Hindi angkop ang username ng tagapangasiwa, naka-reserba ang username
|
err_admin_name_is_reserved = Hindi angkop ang username ng tagapangasiwa, naka-reserba ang username
|
||||||
err_admin_name_is_invalid = Hindi angkop ang username ng tagapangasiwa
|
err_admin_name_is_invalid = Hindi angkop ang username ng tagapangasiwa
|
||||||
general_title = Mga General Setting
|
general_title = Mga General Setting
|
||||||
|
@ -250,9 +250,9 @@ domain_helper = Domain o host para sa server na ito.
|
||||||
ssh_port = Port ng SSH Server
|
ssh_port = Port ng SSH Server
|
||||||
http_port = Listen port sa HTTP
|
http_port = Listen port sa HTTP
|
||||||
lfs_path_helper = Ang mga file na naka-track sa Git LFS ay ilalagay sa directory na ito. Iwanang walang laman para i-disable.
|
lfs_path_helper = Ang mga file na naka-track sa Git LFS ay ilalagay sa directory na ito. Iwanang walang laman para i-disable.
|
||||||
reinstall_confirm_message = Ang pag-install muli na may umiiral na Forgejo database ay maaring magdulot ng mga problema. Sa karamihan ng mga kaso, dapat mong gamitin ang iyong umiiral na "app.ini" para patakbuhin ang Forgejo. Kung alam mo ang ginagawa mo, kumpirmahin ang mga sumusunod:
|
reinstall_confirm_message = Ang pag-install muli na may umiiral na Forgejo database ay maaaring magdulot ng mga problema. Sa karamihan ng mga kaso, dapat mong gamitin ang iyong umiiral na "app.ini" para patakbuhin ang Forgejo. Kung alam mo ang ginagawa mo, kumpirmahin ang mga sumusunod:
|
||||||
reinstall_confirm_check_1 = Ang data na naka-encrypt sa pamamagitan ng SECRET_KEY sa app.ini ay maaring mawala: baka hindi maka-log in ang mga user gamit ng 2FA/OTP at ang mga mirror ay maaring hindi gumana mg maayos. Sa pamamagitan ng pag-check ng box na ito kinukumpirma mo na ang kasalukuyang app.ini file ay naglalaman ng tamang SECRET_KEY.
|
reinstall_confirm_check_1 = Ang data na naka-encrypt sa pamamagitan ng SECRET_KEY sa app.ini ay maaaring mawala: baka hindi maka-log in ang mga user gamit ng 2FA/OTP at ang mga mirror ay maaaring hindi gumana mg maayos. Sa pamamagitan ng pag-check ng box na ito kinukumpirma mo na ang kasalukuyang app.ini file ay naglalaman ng tamang SECRET_KEY.
|
||||||
reinstall_confirm_check_2 = Ang mga repositoryo at mga setting ay maaring kailangang i-resynchronize. Sa pamamagitan ng pag-check ng box na ito kinukumprima mo na ire-resynchronize mo ang mga hook para sa mga repositoryo at authorized_keys ng mano-mano. Kinukumpirma mo na sisiguraduhin mo na tama ang mga setting ng repositoryo at mirror.
|
reinstall_confirm_check_2 = Ang mga repositoryo at mga setting ay maaaring kailangang i-resynchronize. Sa pamamagitan ng pag-check ng box na ito kinukumprima mo na ire-resynchronize mo ang mga hook para sa mga repositoryo at authorized_keys ng mano-mano. Kinukumpirma mo na sisiguraduhin mo na tama ang mga setting ng repositoryo at mirror.
|
||||||
err_admin_name_pattern_not_allowed = Hindi angkop ang username ng tagapangasiwa, ang username ay tumutugma sa reserved pattern
|
err_admin_name_pattern_not_allowed = Hindi angkop ang username ng tagapangasiwa, ang username ay tumutugma sa reserved pattern
|
||||||
ssh_port_helper = Numero ng port na gagamitin ng SSH server. Iwanang walang laman para i-disable ang SSH server.
|
ssh_port_helper = Numero ng port na gagamitin ng SSH server. Iwanang walang laman para i-disable ang SSH server.
|
||||||
server_service_title = Mga setting ng server at third-party na serbisyo
|
server_service_title = Mga setting ng server at third-party na serbisyo
|
||||||
|
@ -565,7 +565,7 @@ SSPISeparatorReplacement = Pang-hiwalay
|
||||||
SSPIDefaultLanguage = Default na wika
|
SSPIDefaultLanguage = Default na wika
|
||||||
CommitSummary = Pangkalahatang-ideya ng commit
|
CommitSummary = Pangkalahatang-ideya ng commit
|
||||||
glob_pattern_error = ` hindi angkop ang glob pattern: %s`
|
glob_pattern_error = ` hindi angkop ang glob pattern: %s`
|
||||||
require_error = ` hindi maaring walang laman.`
|
require_error = ` hindi maaaring walang laman.`
|
||||||
alpha_dash_error = ` dapat maglaman lamang ng alphanumeric, dash ("-") at underscore ("_") na mga character.`
|
alpha_dash_error = ` dapat maglaman lamang ng alphanumeric, dash ("-") at underscore ("_") na mga character.`
|
||||||
alpha_dash_dot_error = ` dapat maglaman lamang ng alphanumeric, dash ("-"), underscore ("_") at tuldok (".") na mga character.`
|
alpha_dash_dot_error = ` dapat maglaman lamang ng alphanumeric, dash ("-"), underscore ("_") at tuldok (".") na mga character.`
|
||||||
git_ref_name_error = ` dapat na mahusay na nabuong pangalan ng Git reference`
|
git_ref_name_error = ` dapat na mahusay na nabuong pangalan ng Git reference`
|
||||||
|
@ -613,8 +613,8 @@ unset_password = Hindi nagtakda ng password ang login user.
|
||||||
unsupported_login_type = Hindi sinusuportahan ang uri ng pag-login para burahin ang account.
|
unsupported_login_type = Hindi sinusuportahan ang uri ng pag-login para burahin ang account.
|
||||||
user_not_exist = Hindi umiiral ang user.
|
user_not_exist = Hindi umiiral ang user.
|
||||||
team_not_exist = Hindi umiiral ang koponan.
|
team_not_exist = Hindi umiiral ang koponan.
|
||||||
last_org_owner = Hindi mo maaring tanggalin ang pinakahuling user sa "mga may-ari" na koponan. Kailangan may kahit isang may-ari para sa organisasyon.
|
last_org_owner = Hindi mo maaaring tanggalin ang pinakahuling user sa "mga may-ari" na koponan. Kailangan may kahit isang may-ari para sa organisasyon.
|
||||||
cannot_add_org_to_team = Hindi maaring madagdag ang isang organisasyon bilang miyembro ng koponan.
|
cannot_add_org_to_team = Hindi maaaring madagdag ang isang organisasyon bilang miyembro ng koponan.
|
||||||
duplicate_invite_to_team = Inimbita na ang user bilang miyembro ng koponan.
|
duplicate_invite_to_team = Inimbita na ang user bilang miyembro ng koponan.
|
||||||
organization_leave_success = Matagumpay kang umalis sa organisasyon na %s.
|
organization_leave_success = Matagumpay kang umalis sa organisasyon na %s.
|
||||||
invalid_ssh_key = Hindi ma-verify ang iyong SSH key: %s
|
invalid_ssh_key = Hindi ma-verify ang iyong SSH key: %s
|
||||||
|
@ -629,7 +629,7 @@ still_own_packages = Ang iyong account ay nagmamay-ari ng isa o higit pang packa
|
||||||
org_still_own_repo = Ang organisasyon na ito ay nagmamay-ari ng isa o higit pang mga repositoryo, burahin o ilipat sila muna.
|
org_still_own_repo = Ang organisasyon na ito ay nagmamay-ari ng isa o higit pang mga repositoryo, burahin o ilipat sila muna.
|
||||||
org_still_own_packages = Ang organisasyon na ito ay nagmamay-ari ng isa o higit pang mga package, burahin sila muna.
|
org_still_own_packages = Ang organisasyon na ito ay nagmamay-ari ng isa o higit pang mga package, burahin sila muna.
|
||||||
target_branch_not_exist = Hindi umiiral ang target branch.
|
target_branch_not_exist = Hindi umiiral ang target branch.
|
||||||
admin_cannot_delete_self = Hindi mo maaring burahin ang sarili mo kapag isa kang tagapangasiwa. Paki-tanggal ang iyong pribilehiyong tagapangasiwa muna.
|
admin_cannot_delete_self = Hindi mo maaaring burahin ang sarili mo kapag isa kang tagapangasiwa. Paki-tanggal ang iyong pribilehiyong tagapangasiwa muna.
|
||||||
required_prefix = Ang input ay dapat magsimula sa "%s"
|
required_prefix = Ang input ay dapat magsimula sa "%s"
|
||||||
FullName = Buong pangalan
|
FullName = Buong pangalan
|
||||||
Description = Paglalarawan
|
Description = Paglalarawan
|
||||||
|
@ -641,6 +641,8 @@ Biography = Byograpya
|
||||||
Location = Lokasyon
|
Location = Lokasyon
|
||||||
visit_rate_limit = Natugunan ang limitasyon sa rate ng malayuang pagbisita.
|
visit_rate_limit = Natugunan ang limitasyon sa rate ng malayuang pagbisita.
|
||||||
|
|
||||||
|
email_domain_is_not_allowed = Sumasalungat ang domain ng email address ng user <b>%s</b> sa EMAIL_DOMAIN_ALLOWLIST o EMAIL_DOMAIN_BLOCKLIST. Siguraduhing natakda mo ang email address nang tama.
|
||||||
|
|
||||||
[user]
|
[user]
|
||||||
joined_on = Sumali noong %s
|
joined_on = Sumali noong %s
|
||||||
repositories = Mga Repositoryo
|
repositories = Mga Repositoryo
|
||||||
|
@ -748,7 +750,7 @@ social = Mga social account
|
||||||
biography_placeholder = Sabihin sa iba ng kaunti tungkol sa iyong sarili! (Sinusuportahan ang Markdown)
|
biography_placeholder = Sabihin sa iba ng kaunti tungkol sa iyong sarili! (Sinusuportahan ang Markdown)
|
||||||
change_username_prompt = Tandaan: Ang pagpalit ng username ay papalitan din ang URL ng iyong account.
|
change_username_prompt = Tandaan: Ang pagpalit ng username ay papalitan din ang URL ng iyong account.
|
||||||
organization = Mga Organisasyon
|
organization = Mga Organisasyon
|
||||||
profile_desc = Kontrolin kung paano ipinapakita ang iyong profile sa ibang mga gumagamit. Ang iyong pangunahing email address ay gagamitin para sa mga abiso, pagbawi ng password at mga Git operation na batay sa web.
|
profile_desc = Tungkol sa iyo
|
||||||
hidden_comment_types_description = Ang mga uri ng komento na naka-check dito ay hindi ipapakita sa loob ng mga pahina ng isyu. Halimbawa ang pag-check ng "Label" ay tatanggalin lahat ng mga "Idinagdag/tinanggal ni <user> ang <label>" na komento.
|
hidden_comment_types_description = Ang mga uri ng komento na naka-check dito ay hindi ipapakita sa loob ng mga pahina ng isyu. Halimbawa ang pag-check ng "Label" ay tatanggalin lahat ng mga "Idinagdag/tinanggal ni <user> ang <label>" na komento.
|
||||||
comment_type_group_milestone = Milestone
|
comment_type_group_milestone = Milestone
|
||||||
comment_type_group_issue_ref = Pagsangguni ng isyu
|
comment_type_group_issue_ref = Pagsangguni ng isyu
|
||||||
|
@ -760,14 +762,14 @@ gpg_token_code = echo "%s" | gpg -a --default-key %s --detach-sig
|
||||||
delete_token_success = Nabura na ang token. Ang mga application na gumagamit nito ay hindi na maa-access ang iyong account.
|
delete_token_success = Nabura na ang token. Ang mga application na gumagamit nito ay hindi na maa-access ang iyong account.
|
||||||
add_email_confirmation_sent = Ang isang email na pang-kumpirma ay ipinadala sa %s. Para kumpirmahin ang iyong email address, pakisuri ang iyong inbox at sundan ang ibinigay na link sa loob ng %s.
|
add_email_confirmation_sent = Ang isang email na pang-kumpirma ay ipinadala sa %s. Para kumpirmahin ang iyong email address, pakisuri ang iyong inbox at sundan ang ibinigay na link sa loob ng %s.
|
||||||
key_content_ssh_placeholder = Nagsisimula sa "ssh-ed25519", "ssh-rsa", "ecdsa-sha2-nistp256", "ecdsa-sha2-nistp384", "ecdsa-sha2-nistp521", "sk-ecdsa-sha2-nistp256@openssh.com", o "sk-ssh-ed25519@openssh.com"
|
key_content_ssh_placeholder = Nagsisimula sa "ssh-ed25519", "ssh-rsa", "ecdsa-sha2-nistp256", "ecdsa-sha2-nistp384", "ecdsa-sha2-nistp521", "sk-ecdsa-sha2-nistp256@openssh.com", o "sk-ssh-ed25519@openssh.com"
|
||||||
gpg_key_verified_long = Na-verify ang key na ito gamit ng isang token at maaring gamitin para i-verify ang mga commit na tumutugma sa anumang mga naka-activate na email address para sa user na ito kasama ang mga tumutugmang pagkakakilanlan para sa key na ito.
|
gpg_key_verified_long = Na-verify ang key na ito gamit ng isang token at maaaring gamitin para i-verify ang mga commit na tumutugma sa anumang mga naka-activate na email address para sa user na ito kasama ang mga tumutugmang pagkakakilanlan para sa key na ito.
|
||||||
ssh_key_verified_long = Ang key na ito ay na-verify gamit ng isang token at maaring gamitin para i-verify ang mga commit na tumutugma na email address para sa user na ito.
|
ssh_key_verified_long = Ang key na ito ay na-verify gamit ng isang token at maaaring gamitin para i-verify ang mga commit na tumutugma na email address para sa user na ito.
|
||||||
add_principal_success = Idinagdag na ang SSH certificate principal na "%s".
|
add_principal_success = Idinagdag na ang SSH certificate principal na "%s".
|
||||||
ssh_key_deletion_desc = Ang pagtanggal ng SSH key ay matatanggihan ang pag-access sa iyong account. Magpatuloy?
|
ssh_key_deletion_desc = Ang pagtanggal ng SSH key ay matatanggihan ang pag-access sa iyong account. Magpatuloy?
|
||||||
no_activity = Walang kamakilang aktibidad
|
no_activity = Walang kamakilang aktibidad
|
||||||
ssh_signonly = Kasalukuyang naka-disable ang SSH kaya magagamit lang ang mga key na ito para sa pagpapatunay ng commit signature.
|
ssh_signonly = Kasalukuyang naka-disable ang SSH kaya magagamit lang ang mga key na ito para sa pagpapatunay ng commit signature.
|
||||||
gpg_desc = Ang mga pampublikong GPG key dito ay nauugnay sa iyong account at ginagamit para i-verify ang iyong mga commit. Panatilihing ligtas ang iyong mga pribadong key dahil pinapayagan nito ang pag-sign ng mga commit gamit ng iyong pagkakakilanlan.
|
gpg_desc = Ang mga pampublikong GPG key dito ay nauugnay sa iyong account at ginagamit para i-verify ang iyong mga commit. Panatilihing ligtas ang iyong mga pribadong key dahil pinapayagan nito ang pag-sign ng mga commit gamit ng iyong pagkakakilanlan.
|
||||||
keep_email_private_popup = Itatago nito ang iyong email address sa iyong profile. Hindi na ito ang magiging default para sa mga commit na ginawa sa pamamagitan ng web interface, tulad ng pag-upload ng mga file at pagbabago. Sa halip gagamitin ang isang espeyal na address na %s para i-associate ang mga commit sa iyong account. Tandaan na ang pagbabago ng opsyon na ito ay hindi makakaapekto sa mga umiiral na commit.
|
keep_email_private_popup = Ang iyong email address ay hindi ipapakita sa iyong profile at hindi magiging default para sa mga commit na ginawa sa pamamagitan ng web interface, tulad ng pag-upload ng mga file, mga pagbabago, at mga merge commit. Sa halip, gagamitin ang isang espeyal na address na %s para i-link ang mga commit sa iyong account. Ang opsyon na ito ay hindi makakaapekto sa mga umiiral na commit.
|
||||||
gpg_key_id_used = Ang isang publikong GPG key na may katulad na ID ay umiiral na.
|
gpg_key_id_used = Ang isang publikong GPG key na may katulad na ID ay umiiral na.
|
||||||
gpg_no_key_email_found = Ang GPG key na ito ay hindi tumutugma sa anumang email address na nauugnay sa iyong account. Madadagdag pa rin ito kapag i-sign mo ang ibinigay na token.
|
gpg_no_key_email_found = Ang GPG key na ito ay hindi tumutugma sa anumang email address na nauugnay sa iyong account. Madadagdag pa rin ito kapag i-sign mo ang ibinigay na token.
|
||||||
ssh_principal_deletion_success = Tinanggal na ang principal.
|
ssh_principal_deletion_success = Tinanggal na ang principal.
|
||||||
|
@ -820,7 +822,7 @@ keep_email_private = Itago ang email address
|
||||||
openid_desc = Hinahayaan ka ng OpenID na mag-delegate ng pagpapatunay sa isang panlabas na tagabigay ng serbisyo.
|
openid_desc = Hinahayaan ka ng OpenID na mag-delegate ng pagpapatunay sa isang panlabas na tagabigay ng serbisyo.
|
||||||
ssh_desc = Ang mga pampublikong SSH key na ito ay nauugnay sa iyong account. Pinapayagan ng kaukulang pribadong key ang buong pag-access sa iyong mga repositoryo. Ang mga SSH key na na-verify ay maaaring magamit upang mapatunayan ang mga naka-sign na Git commit sa pamamagitan ng SSH.
|
ssh_desc = Ang mga pampublikong SSH key na ito ay nauugnay sa iyong account. Pinapayagan ng kaukulang pribadong key ang buong pag-access sa iyong mga repositoryo. Ang mga SSH key na na-verify ay maaaring magamit upang mapatunayan ang mga naka-sign na Git commit sa pamamagitan ng SSH.
|
||||||
principal_desc = Ang mga SSH principal na ito ay nauugnay sa iyong account at pinapayagan ang buong pag-access sa iyong mga repositoryo.
|
principal_desc = Ang mga SSH principal na ito ay nauugnay sa iyong account at pinapayagan ang buong pag-access sa iyong mga repositoryo.
|
||||||
ssh_helper = <strong>Kailangan ng tulong?</strong> Tignan ang guide sa <a href="%s">paggawa ng sarili mong mga SSH key</a> o ilutas ang <a href="%s">mga karaniwang problema</a> na maaring moong matagpo gamit ng SSH.
|
ssh_helper = <strong>Kailangan ng tulong?</strong> Tignan ang guide sa <a href="%s">paggawa ng sarili mong mga SSH key</a> o ilutas ang <a href="%s">mga karaniwang problema</a> na maaaring moong matagpo gamit ng SSH.
|
||||||
gpg_helper = <strong>Kailangan ng tulong?</strong> Tignan ang guide <a href="%s">tungkol sa GPG</a>.
|
gpg_helper = <strong>Kailangan ng tulong?</strong> Tignan ang guide <a href="%s">tungkol sa GPG</a>.
|
||||||
add_new_key = Magdagdag ng SSH key
|
add_new_key = Magdagdag ng SSH key
|
||||||
add_new_gpg_key = Magdagdag ng GPG key
|
add_new_gpg_key = Magdagdag ng GPG key
|
||||||
|
@ -830,7 +832,7 @@ ssh_key_been_used = Idinagdag na ang SSH key na ito sa server.
|
||||||
ssh_key_name_used = Ang isang SSH key na may katulad na pangalan ay umiiral na sa iyong account.
|
ssh_key_name_used = Ang isang SSH key na may katulad na pangalan ay umiiral na sa iyong account.
|
||||||
ssh_principal_been_used = Idinagdag na ang principal na ito sa server.
|
ssh_principal_been_used = Idinagdag na ang principal na ito sa server.
|
||||||
gpg_key_matched_identities = Mga Tumutugma na Pagkakakilanlan:
|
gpg_key_matched_identities = Mga Tumutugma na Pagkakakilanlan:
|
||||||
gpg_key_matched_identities_long = Ang mga naka-embed na pagkakakilanlan sa key na ito ay tumutugma sa mga sumusunod na naka-activate na email address para sa user na ito. Ang mga commit na tumutugma sa mga email address na ito ay maaring i-verify gamit ng key na ito.
|
gpg_key_matched_identities_long = Ang mga naka-embed na pagkakakilanlan sa key na ito ay tumutugma sa mga sumusunod na naka-activate na email address para sa user na ito. Ang mga commit na tumutugma sa mga email address na ito ay maaaring i-verify gamit ng key na ito.
|
||||||
gpg_key_verified = Naka-verify na key
|
gpg_key_verified = Naka-verify na key
|
||||||
gpg_key_verify = I-verify
|
gpg_key_verify = I-verify
|
||||||
gpg_invalid_token_signature = Ang ibinigay na GPG key, signature, at token ay hindi tumutugma o luma.
|
gpg_invalid_token_signature = Ang ibinigay na GPG key, signature, at token ay hindi tumutugma o luma.
|
||||||
|
@ -982,7 +984,7 @@ manage_account_links_desc = Ang mga panlabas na account na ito ay naka-link sa i
|
||||||
hooks.desc = Magdagdag ng mga webhook na mati-trigger para sa <strong>lahat ng mga repositoryo</strong> na minamay-ari mo.
|
hooks.desc = Magdagdag ng mga webhook na mati-trigger para sa <strong>lahat ng mga repositoryo</strong> na minamay-ari mo.
|
||||||
orgs_none = Hindi ka isang miyembro ng anumang mga organisasyon.
|
orgs_none = Hindi ka isang miyembro ng anumang mga organisasyon.
|
||||||
oauth2_application_create_description = Ang mga OAuth2 application ay pinapayagan ang mga third-party na aplikasyon na i-access ang mga user account sa instansya na ito.
|
oauth2_application_create_description = Ang mga OAuth2 application ay pinapayagan ang mga third-party na aplikasyon na i-access ang mga user account sa instansya na ito.
|
||||||
oauth2_application_locked = Ang Forgejo ay pini-pre register ang ibang mga OAuth2 application sa startup kapag naka-enable sa config. Para iwasan ang hindi inaasahang gawain, hindi ito maaring i-edit o tanggalin. Mangyaring sumangguni sa dokumentasyon ng OAuth2 para sa karagdagang impormasyon.
|
oauth2_application_locked = Ang Forgejo ay pini-pre register ang ibang mga OAuth2 application sa startup kapag naka-enable sa config. Para iwasan ang hindi inaasahang gawain, hindi ito maaaring i-edit o tanggalin. Mangyaring sumangguni sa dokumentasyon ng OAuth2 para sa karagdagang impormasyon.
|
||||||
remove_account_link_desc = Ang pagtanggal ng naka-link na account ay babawiin ang pag-access nito sa iyong Forgejo account. Magpatuloy?
|
remove_account_link_desc = Ang pagtanggal ng naka-link na account ay babawiin ang pag-access nito sa iyong Forgejo account. Magpatuloy?
|
||||||
visibility.public_tooltip = Makikita ng lahat
|
visibility.public_tooltip = Makikita ng lahat
|
||||||
hints = Mga Pahiwatig
|
hints = Mga Pahiwatig
|
||||||
|
@ -997,6 +999,8 @@ language.title = Default na wika
|
||||||
keep_activity_private.description = Makikita mo lang at mga tagapangasiwa ng instansya ang iyong <a href="%s">pampublikong aktibidad</a>.
|
keep_activity_private.description = Makikita mo lang at mga tagapangasiwa ng instansya ang iyong <a href="%s">pampublikong aktibidad</a>.
|
||||||
language.description = Mase-save ang wika sa iyong account at gagamitin bilang default pagkatapos mong mag-log in.
|
language.description = Mase-save ang wika sa iyong account at gagamitin bilang default pagkatapos mong mag-log in.
|
||||||
language.localization_project = Tulungan kaming isalin ang Forgejo sa iyong wika! <a href="%s">Matuto pa</a>.
|
language.localization_project = Tulungan kaming isalin ang Forgejo sa iyong wika! <a href="%s">Matuto pa</a>.
|
||||||
|
pronouns_custom_label = Mga pasadyang pronoun
|
||||||
|
user_block_yourself = Hindi mo maaring harangan ang sarili mo.
|
||||||
|
|
||||||
[repo]
|
[repo]
|
||||||
template_description = Ang mga template na repositoryo ay pinapayagan ang mga gumagamit na mag-generate ng mga bagong repositoryo na may magkatulad na istraktura ng direktoryo, mga file, at opsyonal na mga setting.
|
template_description = Ang mga template na repositoryo ay pinapayagan ang mga gumagamit na mag-generate ng mga bagong repositoryo na may magkatulad na istraktura ng direktoryo, mga file, at opsyonal na mga setting.
|
||||||
|
@ -1009,7 +1013,7 @@ admin.enabled_flags = Mga flag na naka-enable para sa repositoryo:
|
||||||
admin.update_flags = I-update ang mga flag
|
admin.update_flags = I-update ang mga flag
|
||||||
admin.flags_replaced = Napalitan ang mga flag ng repositoryo
|
admin.flags_replaced = Napalitan ang mga flag ng repositoryo
|
||||||
owner = May-ari
|
owner = May-ari
|
||||||
owner_helper = Maaring hindi mapapakita ang ibang organisasyon sa dropdown dahil sa pinakamataas na bilang ng repositoryo na limitasyon.
|
owner_helper = Maaaring hindi mapapakita ang ibang organisasyon sa dropdown dahil sa pinakamataas na bilang ng repositoryo na limitasyon.
|
||||||
repo_name = Pangalan ng repositoryo
|
repo_name = Pangalan ng repositoryo
|
||||||
repo_name_helper = Ang mga magandang pangalan ng repositoryo ay gumagamit ng maliit, makakaalala, at unique na mga keyword.
|
repo_name_helper = Ang mga magandang pangalan ng repositoryo ay gumagamit ng maliit, makakaalala, at unique na mga keyword.
|
||||||
repo_size = Laki ng Repositoryo
|
repo_size = Laki ng Repositoryo
|
||||||
|
@ -1025,7 +1029,7 @@ fork_repo = I-fork ang repositoryo
|
||||||
fork_from = I-fork mula sa
|
fork_from = I-fork mula sa
|
||||||
already_forked = Na-fork mo na ang %s
|
already_forked = Na-fork mo na ang %s
|
||||||
fork_to_different_account = Mag-fork sa ibang account
|
fork_to_different_account = Mag-fork sa ibang account
|
||||||
fork_visibility_helper = Ang visibility ng isang naka-fork na repositoryo ay hindi maaring baguhin.
|
fork_visibility_helper = Ang visibility ng isang naka-fork na repositoryo ay hindi maaaring baguhin.
|
||||||
open_with_editor = Buksan gamit ang %s
|
open_with_editor = Buksan gamit ang %s
|
||||||
download_bundle = I-download ang BUNDLE
|
download_bundle = I-download ang BUNDLE
|
||||||
repo_gitignore_helper_desc = Piliin kung anong mga file na hindi susubaybayin sa listahan ng mga template para sa mga karaniwang wika. Ang mga tipikal na artifact na ginagawa ng mga build tool ng wika ay kasama sa .gitignore ng default.
|
repo_gitignore_helper_desc = Piliin kung anong mga file na hindi susubaybayin sa listahan ng mga template para sa mga karaniwang wika. Ang mga tipikal na artifact na ginagawa ng mga build tool ng wika ay kasama sa .gitignore ng default.
|
||||||
|
@ -1070,7 +1074,7 @@ license_helper = Pumili ng file ng lisensya
|
||||||
license_helper_desc = Ang lisensya ay namamahala kung ano ang pwede at hindi pwedeng gawin ng mga ibang tao sa iyong code. Hindi sigurado kung alin ang wasto para sa iyong proyekto? Tignan ang <a target="_blank" rel="noopener noreferrer" href="%s">Pumili ng lisensya</a>.
|
license_helper_desc = Ang lisensya ay namamahala kung ano ang pwede at hindi pwedeng gawin ng mga ibang tao sa iyong code. Hindi sigurado kung alin ang wasto para sa iyong proyekto? Tignan ang <a target="_blank" rel="noopener noreferrer" href="%s">Pumili ng lisensya</a>.
|
||||||
object_format_helper = Object format ng repositoryo. Hindi mababago mamaya. Ang SHA1 ang pinaka-compatible.
|
object_format_helper = Object format ng repositoryo. Hindi mababago mamaya. Ang SHA1 ang pinaka-compatible.
|
||||||
readme = README
|
readme = README
|
||||||
auto_init = I-initialize ang repositoryo (Nagdadagdag ng .gitignore, Lisensya, at README)
|
auto_init = I-initialize ang repositoryo
|
||||||
trust_model_helper = Pumili ng trust model para sa signature verification. Ang mga posibleng opsyon ay:
|
trust_model_helper = Pumili ng trust model para sa signature verification. Ang mga posibleng opsyon ay:
|
||||||
trust_model_helper_collaborator = Katulong: I-trust ang mga signature batay sa mga katulong
|
trust_model_helper_collaborator = Katulong: I-trust ang mga signature batay sa mga katulong
|
||||||
trust_model_helper_committer = Commiter: I-trust ang mga signature na tumutugma sa mga commiter
|
trust_model_helper_committer = Commiter: I-trust ang mga signature na tumutugma sa mga commiter
|
||||||
|
@ -1110,7 +1114,7 @@ stars = Mga bitwin
|
||||||
migrate_options_mirror_helper = Magiging salamin ang repositoryong ito
|
migrate_options_mirror_helper = Magiging salamin ang repositoryong ito
|
||||||
migrate_options_lfs_endpoint.description.local = Sinusuporta rin ang lokal na server path.
|
migrate_options_lfs_endpoint.description.local = Sinusuporta rin ang lokal na server path.
|
||||||
editor.this_file_locked = Nakakandado ang file
|
editor.this_file_locked = Nakakandado ang file
|
||||||
editor.filename_cannot_be_empty = Hindi maaring walang laman ang pangalan ng file.
|
editor.filename_cannot_be_empty = Hindi maaaring walang laman ang pangalan ng file.
|
||||||
commits.message = Mensahe
|
commits.message = Mensahe
|
||||||
commits.newer = Mas bago
|
commits.newer = Mas bago
|
||||||
commits.date = Petsa
|
commits.date = Petsa
|
||||||
|
@ -1127,8 +1131,8 @@ delete_preexisting_content = Burahin ang mga file sa %s
|
||||||
tree_path_not_found_commit = Hindi umiiral ang path na %[1]s sa commit %[2]s
|
tree_path_not_found_commit = Hindi umiiral ang path na %[1]s sa commit %[2]s
|
||||||
tree_path_not_found_branch = Hindi umiiral ang daanang %[1]s sa branch %[2]s
|
tree_path_not_found_branch = Hindi umiiral ang daanang %[1]s sa branch %[2]s
|
||||||
migrate_items_pullrequests = Mga hiling sa paghila
|
migrate_items_pullrequests = Mga hiling sa paghila
|
||||||
archive.pull.nocomment = Naka-archive ang repo na ito. Hindi ka makakakomento sa mga pull request.
|
archive.pull.nocomment = Naka-archive ang repositoryong ito. Hindi ka makakakomento sa mga pull request.
|
||||||
archive.title = Naka-archive ang repo na ito. Maari mong itignan ang mga file at i-clone ito, pero hindi makaka-push o magbukas ng mga isyu o mga pull request.
|
archive.title = Naka-archive ang repositoryong ito. Maari mong itignan ang mga file at i-clone ito, pero hindi makaka-push o magbukas ng mga isyu o mga pull request.
|
||||||
archive.title_date = Naka-archive ang repositoryo na ito noong %s. Maari mong itignan ang mga file at i-clone ito, pero hindi makaka-push o magbukas ng mga isyu o mga pull request.
|
archive.title_date = Naka-archive ang repositoryo na ito noong %s. Maari mong itignan ang mga file at i-clone ito, pero hindi makaka-push o magbukas ng mga isyu o mga pull request.
|
||||||
pulls = Mga hiling sa paghila
|
pulls = Mga hiling sa paghila
|
||||||
activity.merged_prs_count_n = Mga naisamang hiling sa paghila
|
activity.merged_prs_count_n = Mga naisamang hiling sa paghila
|
||||||
|
@ -1167,7 +1171,7 @@ template.avatar = Avatar
|
||||||
migrate_options = Mga opsyon sa paglipat
|
migrate_options = Mga opsyon sa paglipat
|
||||||
migrate.clone_address_desc = Ang HTTP(S) o Git "clone" URL ng umiiral na repositoryo
|
migrate.clone_address_desc = Ang HTTP(S) o Git "clone" URL ng umiiral na repositoryo
|
||||||
need_auth = Awtorisasyon
|
need_auth = Awtorisasyon
|
||||||
migrate.github_token_desc = Maari kang maglagay ng isa o higit pang mga token na hinihiwalay ng kuwit dito upang gawing mas-mabilis ang pagmigrate dahil sa rate limit ng GitHub API. BABALA: Ang pagabuso ng feature na ito ay maaring maglabag sa patakaran ng tagapagbigay ng serbisyo at maaring magdulot ng pag-block ng account.
|
migrate.github_token_desc = Maaari kang maglagay ng isa o higit pang mga token na hinihiwalay ng kuwit dito upang gawing mas-mabilis ang pagmigrate dahil sa rate limit ng GitHub API. BABALA: Ang pagabuso ng feature na ito ay maaaring maglabag sa patakaran ng tagapagbigay ng serbisyo at maaaring magdulot ng pag-block ng account.
|
||||||
template.invalid = Kailangang pumili ng kahit isang template na repositoryo
|
template.invalid = Kailangang pumili ng kahit isang template na repositoryo
|
||||||
migrate_options_lfs_endpoint.description = Susubukan ng migration na gamitin ang iyong Git remote upang <a target="_blank" rel="noopener noreferrer" href="%s">matukoy ang LFS server</a>. Maari mong magtiyak ng custom na endpoint kapag ang LFS data ng repositoryo ay nakalagay sa ibang lugar.
|
migrate_options_lfs_endpoint.description = Susubukan ng migration na gamitin ang iyong Git remote upang <a target="_blank" rel="noopener noreferrer" href="%s">matukoy ang LFS server</a>. Maari mong magtiyak ng custom na endpoint kapag ang LFS data ng repositoryo ay nakalagay sa ibang lugar.
|
||||||
blame.ignore_revs.failed = Nabigong hindi pansinin ang mga rebisyon sa <a href="%s">.git-blame-ignore-revs</a>.
|
blame.ignore_revs.failed = Nabigong hindi pansinin ang mga rebisyon sa <a href="%s">.git-blame-ignore-revs</a>.
|
||||||
|
@ -1184,7 +1188,7 @@ migrate_items_labels = Mga label
|
||||||
migrate_items_issues = Mga isyu
|
migrate_items_issues = Mga isyu
|
||||||
migrate_items_merge_requests = Mga merge request
|
migrate_items_merge_requests = Mga merge request
|
||||||
migrate.clone_address = Magmigrate / Mag-clone mula sa URL
|
migrate.clone_address = Magmigrate / Mag-clone mula sa URL
|
||||||
archive.issue.nocomment = Naka-archive ang repo na ito. Hindi ka makakakomento sa mga isyu.
|
archive.issue.nocomment = Naka-archive ang repositoryong ito. Hindi ka makakakomento sa mga isyu.
|
||||||
migrate_items = Mga item sa pagmigrate
|
migrate_items = Mga item sa pagmigrate
|
||||||
migrate_items_releases = Mga paglabas
|
migrate_items_releases = Mga paglabas
|
||||||
migrate_repo = I-migrate ang repositoryo
|
migrate_repo = I-migrate ang repositoryo
|
||||||
|
@ -1200,7 +1204,7 @@ adopt_preexisting_success = Pinagtibay ang mga file at ginawa ang repositoryo mu
|
||||||
delete_preexisting_success = Burahin ang mga hindi pinatibay na file sa %s
|
delete_preexisting_success = Burahin ang mga hindi pinatibay na file sa %s
|
||||||
blame_prior = Tignan ang blame bago ang pagbabago na ito
|
blame_prior = Tignan ang blame bago ang pagbabago na ito
|
||||||
migrate.permission_denied = Hindi ka pinapayagang mag-import ng mga lokal na repositoryo.
|
migrate.permission_denied = Hindi ka pinapayagang mag-import ng mga lokal na repositoryo.
|
||||||
migrate.permission_denied_blocked = Hindi ka maaring mag-import mula sa mga hindi pinapayagang host, magyaring magtanong sa pangangasiwa na suriin ang ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS na mga setting.
|
migrate.permission_denied_blocked = Hindi ka maaaring mag-import mula sa mga hindi pinapayagang host, magyaring magtanong sa pangangasiwa na suriin ang ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS na mga setting.
|
||||||
migrate.invalid_local_path = Hindi wasto ang lokal na path. Hindi ito umiiral o hindi isang direktoryo.
|
migrate.invalid_local_path = Hindi wasto ang lokal na path. Hindi ito umiiral o hindi isang direktoryo.
|
||||||
migrate.invalid_lfs_endpoint = Hindi wasto ang LFS endpoint.
|
migrate.invalid_lfs_endpoint = Hindi wasto ang LFS endpoint.
|
||||||
migrate.migrating_failed = Nabigo ang pag-migrate mula sa <b>%s</b>.
|
migrate.migrating_failed = Nabigo ang pag-migrate mula sa <b>%s</b>.
|
||||||
|
@ -1249,7 +1253,7 @@ file_follow = Sundan ang symlink
|
||||||
file_view_source = Tignan ang source
|
file_view_source = Tignan ang source
|
||||||
file_view_rendered = Tignan ng naka-render
|
file_view_rendered = Tignan ng naka-render
|
||||||
ambiguous_runes_header = `Naglalaman ng file na ito ng mga hindi tiyak na Unicode character`
|
ambiguous_runes_header = `Naglalaman ng file na ito ng mga hindi tiyak na Unicode character`
|
||||||
ambiguous_runes_description = `Ang file na ito ay naglalaman ng mga Unicode character na maaring malilito sa ibang mga character. Kung sa tingin mo ay sinasadya ito, maari mong ligtas na hindi pansinin ang babala ito. Gamitin ang I-escape na button para ipakita sila.`
|
ambiguous_runes_description = `Ang file na ito ay naglalaman ng mga Unicode character na maaaring malilito sa ibang mga character. Kung sa tingin mo ay sinasadya ito, maaari mong ligtas na hindi pansinin ang babala ito. Gamitin ang I-escape na button para ipakita sila.`
|
||||||
file_copy_permalink = Kopyahin ang permalink
|
file_copy_permalink = Kopyahin ang permalink
|
||||||
view_git_blame = Tignan ang git blame
|
view_git_blame = Tignan ang git blame
|
||||||
video_not_supported_in_browser = Hindi sinusuportahan ng inyong browser ang HTML5 "video" tag.
|
video_not_supported_in_browser = Hindi sinusuportahan ng inyong browser ang HTML5 "video" tag.
|
||||||
|
@ -1279,7 +1283,7 @@ broken_message = Ang Git data na pinagbabatayan sa repositoryo na ito ay hindi m
|
||||||
file_history = Kasaysayan
|
file_history = Kasaysayan
|
||||||
invisible_runes_header = `Nalalaman ng file na ito ng mga hindi nakikitang Unicode character`
|
invisible_runes_header = `Nalalaman ng file na ito ng mga hindi nakikitang Unicode character`
|
||||||
file_too_large = Masyadong malaki ang file para ipakita.
|
file_too_large = Masyadong malaki ang file para ipakita.
|
||||||
invisible_runes_description = `Ang file na ito ay naglalaman ng mga hindi nakikitang Unicode character na hindi nakikilala ng mga tao ngunit maaring maproseso ng ibang paraan ng isang computer. Kung sa tingin mo ay sinasadya ito, maari mong ligtas na hindi pansinin ang babala na ito. Gamitin ang I-escape na button para ipakita sila.`
|
invisible_runes_description = `Ang file na ito ay naglalaman ng mga hindi nakikitang Unicode character na hindi nakikilala ng mga tao ngunit maaaring maproseso ng ibang paraan ng isang computer. Kung sa tingin mo ay sinasadya ito, maaari mong ligtas na hindi pansinin ang babala na ito. Gamitin ang I-escape na button para ipakita sila.`
|
||||||
commit.contained_in_default_branch = Ang commit na ito ay bahagi ng default na branch
|
commit.contained_in_default_branch = Ang commit na ito ay bahagi ng default na branch
|
||||||
migrate.migrating_labels = Nililipat ang mga label
|
migrate.migrating_labels = Nililipat ang mga label
|
||||||
filter_branch_and_tag = I-filter ang branch o tag
|
filter_branch_and_tag = I-filter ang branch o tag
|
||||||
|
@ -1313,7 +1317,7 @@ clone_this_repo = I-clone ang repositoryo na ito
|
||||||
cite_this_repo = Banggitin ang repositoryo na ito
|
cite_this_repo = Banggitin ang repositoryo na ito
|
||||||
create_new_repo_command = Paggawa ng bagong repositoryo sa command line
|
create_new_repo_command = Paggawa ng bagong repositoryo sa command line
|
||||||
code = Code
|
code = Code
|
||||||
ambiguous_character = `Ang %[1]c [U+%04[1]X] ay maaring malito sa %[2]c [U+%04[2]X]`
|
ambiguous_character = `Ang %[1]c [U+%04[1]X] ay maaaring malito sa %[2]c [U+%04[2]X]`
|
||||||
escape_control_characters = I-escape
|
escape_control_characters = I-escape
|
||||||
unescape_control_characters = I-unescape
|
unescape_control_characters = I-unescape
|
||||||
invisible_runes_line = `Ang linya na ito ay may mga hindi nakikitang Unicode character`
|
invisible_runes_line = `Ang linya na ito ay may mga hindi nakikitang Unicode character`
|
||||||
|
@ -1327,7 +1331,7 @@ editor.must_be_on_a_branch = Dapat nasa branch ka upang gumawa o magmunkahi ng m
|
||||||
editor.new_branch_name_desc = Bagong pangalan ng branch…
|
editor.new_branch_name_desc = Bagong pangalan ng branch…
|
||||||
editor.cancel = Kanselahin
|
editor.cancel = Kanselahin
|
||||||
issues.role.member = Miyembro
|
issues.role.member = Miyembro
|
||||||
issues.remove_request_review_block = Hindi maaring tanggalin ang hiling sa pagsuri
|
issues.remove_request_review_block = Hindi maaaring tanggalin ang hiling sa pagsuri
|
||||||
issues.edit = Baguhin
|
issues.edit = Baguhin
|
||||||
issues.cancel = Kanselahin
|
issues.cancel = Kanselahin
|
||||||
issues.save = IImbak
|
issues.save = IImbak
|
||||||
|
@ -1728,7 +1732,7 @@ issues.label_exclusive_desc = Pangalanan ang label na <code>scope/item</code> up
|
||||||
issues.archived_label_description = (Naka-archive) %s
|
issues.archived_label_description = (Naka-archive) %s
|
||||||
issues.label.filter_sort.alphabetically = Ayon sa alpabeto
|
issues.label.filter_sort.alphabetically = Ayon sa alpabeto
|
||||||
issues.subscribe = Mag-subscribe
|
issues.subscribe = Mag-subscribe
|
||||||
issues.max_pinned = Hindi ka maaring mag-pin ng higit pang mga isyu
|
issues.max_pinned = Hindi ka maaaring mag-pin ng higit pang mga isyu
|
||||||
issues.pin_comment = na-pin ito %s
|
issues.pin_comment = na-pin ito %s
|
||||||
issues.unpin_comment = na-unpin ito %s
|
issues.unpin_comment = na-unpin ito %s
|
||||||
issues.lock = I-lock ang usapan
|
issues.lock = I-lock ang usapan
|
||||||
|
@ -1784,7 +1788,7 @@ wiki.last_commit_info = Binago ni %s ang pahinang ito %s
|
||||||
issues.content_history.edited = binago
|
issues.content_history.edited = binago
|
||||||
issues.ref_pull_from = `<a href="%[3]s">isinangguni ang hiling sa paghila na ito %[4]s </a><a id="%[1]s" href="#%[1]s">%[2]s</a>`
|
issues.ref_pull_from = `<a href="%[3]s">isinangguni ang hiling sa paghila na ito %[4]s </a><a id="%[1]s" href="#%[1]s">%[2]s</a>`
|
||||||
pulls.merged_title_desc_few = isinali ang %[1]d mga commit mula sa <code>%[2]s</code> patungong <code>%[3]s</code> %[4]s
|
pulls.merged_title_desc_few = isinali ang %[1]d mga commit mula sa <code>%[2]s</code> patungong <code>%[3]s</code> %[4]s
|
||||||
settings.org_not_allowed_to_be_collaborator = Hindi maaring idagdag ang mga organizasyon bilang tagatulong.
|
settings.org_not_allowed_to_be_collaborator = Hindi maaaring idagdag ang mga organisasyon bilang tagatulong.
|
||||||
settings.add_collaborator_success = Naidagdag ang tagatulong.
|
settings.add_collaborator_success = Naidagdag ang tagatulong.
|
||||||
settings.federation_following_repos = Mga URL ng Mga Sinusundang Repositoryo. Hinihiwalay ng ";", walang whitespace.
|
settings.federation_following_repos = Mga URL ng Mga Sinusundang Repositoryo. Hinihiwalay ng ";", walang whitespace.
|
||||||
diff.comment.reply = Tumugon
|
diff.comment.reply = Tumugon
|
||||||
|
@ -1883,8 +1887,8 @@ issues.dependency.remove_info = Tanggalin ang dependency na ito
|
||||||
issues.dependency.added_dependency = `nagdagdag ng bagong dependency %s`
|
issues.dependency.added_dependency = `nagdagdag ng bagong dependency %s`
|
||||||
issues.review.dismissed_label = Nadismiss
|
issues.review.dismissed_label = Nadismiss
|
||||||
issues.review.dismissed = nadismiss ang pagsuri ni %s %s
|
issues.review.dismissed = nadismiss ang pagsuri ni %s %s
|
||||||
issues.review.self.approval = Hindi mo maaring aprubahan ang sarili mong hiling sa paghila.
|
issues.review.self.approval = Hindi mo maaaring aprubahan ang sarili mong hiling sa paghila.
|
||||||
issues.review.self.rejection = Hindi mo maaring humiling ng pagbabago sa sarili mong hiling sa paghila.
|
issues.review.self.rejection = Hindi mo maaaring humiling ng pagbabago sa sarili mong hiling sa paghila.
|
||||||
pulls.nothing_to_compare_have_tag = Magkapareho ang mga piniling branch/tag.
|
pulls.nothing_to_compare_have_tag = Magkapareho ang mga piniling branch/tag.
|
||||||
issues.dependency.no_permission_1 = Wala kang pahintulot na basahin ang dependency na %d
|
issues.dependency.no_permission_1 = Wala kang pahintulot na basahin ang dependency na %d
|
||||||
issues.dependency.no_permission_n = Wala kang pahintulot na basahin ang mga %d dependency
|
issues.dependency.no_permission_n = Wala kang pahintulot na basahin ang mga %d dependency
|
||||||
|
@ -1918,7 +1922,7 @@ activity.active_prs_count_n = <strong>%d</strong> aktibong mga hiling sa paghila
|
||||||
issues.author.tooltip.issue = May-akda ng iysung ito ang user.
|
issues.author.tooltip.issue = May-akda ng iysung ito ang user.
|
||||||
issues.author.tooltip.pr = May-akda ng hiling sa paghila na ito ang user na ito.
|
issues.author.tooltip.pr = May-akda ng hiling sa paghila na ito ang user na ito.
|
||||||
issues.dependency.add_error_dep_exists = Umiiral na and dependency.
|
issues.dependency.add_error_dep_exists = Umiiral na and dependency.
|
||||||
issues.dependency.add_error_cannot_create_circular = Hindi ka maaring gumawa ng dependency na may dalawang isyu na humaharang sa isa't isa.
|
issues.dependency.add_error_cannot_create_circular = Hindi ka maaaring gumawa ng dependency na may dalawang isyu na humaharang sa isa't isa.
|
||||||
issues.dependency.add_error_same_issue = Hindi mo magagwang dumepende ang isyu sa sarili.
|
issues.dependency.add_error_same_issue = Hindi mo magagwang dumepende ang isyu sa sarili.
|
||||||
issues.dependency.add_error_dep_not_same_repo = Dapat nasa katulad na repositoryo ang mga isyu.
|
issues.dependency.add_error_dep_not_same_repo = Dapat nasa katulad na repositoryo ang mga isyu.
|
||||||
issues.dependency.add_error_dep_issue_not_exist = Hindi umiiral ang dumedependeng isyu.
|
issues.dependency.add_error_dep_issue_not_exist = Hindi umiiral ang dumedependeng isyu.
|
||||||
|
@ -2034,7 +2038,7 @@ pulls.wrong_commit_id = ang commit id ay dapat ang commit id sa patutunguhan na
|
||||||
pulls.blocked_by_changed_protected_files_1 = Hinarangan ang hiling sa paghila na ito dahil nagbabago ito ng isang nakaprotektang file:
|
pulls.blocked_by_changed_protected_files_1 = Hinarangan ang hiling sa paghila na ito dahil nagbabago ito ng isang nakaprotektang file:
|
||||||
pulls.blocked_by_changed_protected_files_n = Hinarangan ang hiling sa paghila na ito dahil nagbabago ito ng mga nakaprotektang file:
|
pulls.blocked_by_changed_protected_files_n = Hinarangan ang hiling sa paghila na ito dahil nagbabago ito ng mga nakaprotektang file:
|
||||||
pulls.blocked_by_official_review_requests = Hinarangan ang hiling sa paghila na ito dahil may nawawalang pag-apruba mula sa isa o higit pang mga opisyal na tagasuri.
|
pulls.blocked_by_official_review_requests = Hinarangan ang hiling sa paghila na ito dahil may nawawalang pag-apruba mula sa isa o higit pang mga opisyal na tagasuri.
|
||||||
pulls.can_auto_merge_desc = Maaring isama ng awtomatiko ang hiling sa paghila na ito.
|
pulls.can_auto_merge_desc = Maaaring isama ng awtomatiko ang hiling sa paghila na ito.
|
||||||
pulls.num_conflicting_files_n = %d mga magkasalungat na file
|
pulls.num_conflicting_files_n = %d mga magkasalungat na file
|
||||||
pulls.num_conflicting_files_1 = %d magkasalungat na file
|
pulls.num_conflicting_files_1 = %d magkasalungat na file
|
||||||
issues.review.add_review_requests = humiling ng mga pagsuri mula sa %[1]s %[2]s
|
issues.review.add_review_requests = humiling ng mga pagsuri mula sa %[1]s %[2]s
|
||||||
|
@ -2314,7 +2318,7 @@ settings.convert_confirm = I-convert ang repositoryo
|
||||||
settings.webhook.replay.description_disabled = Para i-replay ang webhook na ito, i-activate ito.
|
settings.webhook.replay.description_disabled = Para i-replay ang webhook na ito, i-activate ito.
|
||||||
settings.tracker_issue_style.regexp = Regular na Ekspresyon
|
settings.tracker_issue_style.regexp = Regular na Ekspresyon
|
||||||
settings.admin_stats_indexer = Taga-index ng istatistika ng code
|
settings.admin_stats_indexer = Taga-index ng istatistika ng code
|
||||||
pulls.open_unmerged_pull_exists = `Hindi ka maaring gumawa ng pagbukas-muli na operasyon dahil may nakabinbin na hiling sa paghila (#%d) na may magkatulad na katangian.`
|
pulls.open_unmerged_pull_exists = `Hindi ka maaaring gumawa ng pagbukas-muli na operasyon dahil may nakabinbin na hiling sa paghila (#%d) na may magkatulad na katangian.`
|
||||||
milestones.deletion_success = Binura na ang milestone.
|
milestones.deletion_success = Binura na ang milestone.
|
||||||
pulls.auto_merge_has_pending_schedule = Naiskedyul ni %[1]s na awtomatiko na isama ang hiling sa paghila na ito kapag magtagumpay ang lahat ng mga pagsusuri %[2]s.
|
pulls.auto_merge_has_pending_schedule = Naiskedyul ni %[1]s na awtomatiko na isama ang hiling sa paghila na ito kapag magtagumpay ang lahat ng mga pagsusuri %[2]s.
|
||||||
issues.summary_card_alt = Pangkalahatang-ideyang card ng isyu na tawag na "%s" sa repositoryong %s
|
issues.summary_card_alt = Pangkalahatang-ideyang card ng isyu na tawag na "%s" sa repositoryong %s
|
||||||
|
@ -2382,9 +2386,9 @@ settings.external_wiki_url_desc = Ire-redirect ang mga bisita sa URL ng panlabas
|
||||||
settings.use_external_issue_tracker = Gumamit ng panlabas na tagasubaybay na isyu
|
settings.use_external_issue_tracker = Gumamit ng panlabas na tagasubaybay na isyu
|
||||||
settings.wiki_desc = I-enable ang wiki ng repositoryo
|
settings.wiki_desc = I-enable ang wiki ng repositoryo
|
||||||
settings.trust_model.default.desc = Gamitin ang default na modelo ng pagkatiwala ng repositoryo para sa installation na ito.
|
settings.trust_model.default.desc = Gamitin ang default na modelo ng pagkatiwala ng repositoryo para sa installation na ito.
|
||||||
settings.add_webhook.invalid_path = Hindi maaring maglaman ang path ng parte na "." o ".." o walang laman na string. Hindi maaring magsimula o magtapos sa slash.
|
settings.add_webhook.invalid_path = Hindi maaaring maglaman ang path ng parte na "." o ".." o walang laman na string. Hindi maaaring magsimula o magtapos sa slash.
|
||||||
settings.webhook_deletion = Tanggalin ang webhook
|
settings.webhook_deletion = Tanggalin ang webhook
|
||||||
settings.add_webhook.invalid_channel_name = Hindi maaring walang laman ang pangalan ng channel ng webhook at hindi maaring maglaman lang ng # na character.
|
settings.add_webhook.invalid_channel_name = Hindi maaaring walang laman ang pangalan ng channel ng webhook at hindi maaaring maglaman lang ng # na character.
|
||||||
pulls.update_branch = I-update ang branch sa pamamagitan ng pagsama
|
pulls.update_branch = I-update ang branch sa pamamagitan ng pagsama
|
||||||
pulls.status_checks_show_all = Ipakita ang lahat ng mga pagsusuri
|
pulls.status_checks_show_all = Ipakita ang lahat ng mga pagsusuri
|
||||||
pulls.cmd_instruction_checkout_title = I-checkout
|
pulls.cmd_instruction_checkout_title = I-checkout
|
||||||
|
@ -2437,8 +2441,8 @@ settings.mirror_settings.docs.doc_link_title = Paano ako mag-mirror ng mga repos
|
||||||
settings.pull_mirror_sync_quota_exceeded = Nalagpasan ang quota, hindi hihila ng mga pagbabago.
|
settings.pull_mirror_sync_quota_exceeded = Nalagpasan ang quota, hindi hihila ng mga pagbabago.
|
||||||
settings.mirror_settings.push_mirror.none_ssh = Wala
|
settings.mirror_settings.push_mirror.none_ssh = Wala
|
||||||
settings.mirror_settings.push_mirror.copy_public_key = Kopyahin ang publikong key
|
settings.mirror_settings.push_mirror.copy_public_key = Kopyahin ang publikong key
|
||||||
pulls.delete_after_merge.head_branch.is_protected = Ang head branch na gusto mong burahin ay isang pinoprotektahang branch at hindi maaring burahin.
|
pulls.delete_after_merge.head_branch.is_protected = Ang head branch na gusto mong burahin ay isang pinoprotektahang branch at hindi maaaring burahin.
|
||||||
pulls.delete_after_merge.head_branch.is_default = Ang head branch na gusto mong burahin ay ang default branch at hindi maaring burahin.
|
pulls.delete_after_merge.head_branch.is_default = Ang head branch na gusto mong burahin ay ang default branch at hindi maaaring burahin.
|
||||||
issues.num_reviews_few = %d mga pagsusuri
|
issues.num_reviews_few = %d mga pagsusuri
|
||||||
issues.num_reviews_one = %d pagsusuri
|
issues.num_reviews_one = %d pagsusuri
|
||||||
diff.image.swipe = I-swipe
|
diff.image.swipe = I-swipe
|
||||||
|
@ -2461,7 +2465,7 @@ diff.comment.add_single_comment = Magdagdag ng iisang komento
|
||||||
diff.comment.placeholder = Mag-iwan ng komento
|
diff.comment.placeholder = Mag-iwan ng komento
|
||||||
release.detail = Mga detalye sa release
|
release.detail = Mga detalye sa release
|
||||||
release.tags = Mga tag
|
release.tags = Mga tag
|
||||||
release.title_empty = Hindi maaring walang laman ang paksa.
|
release.title_empty = Hindi maaaring walang laman ang paksa.
|
||||||
branch.included_desc = Ang branch na ito ay kabilang ng default branch
|
branch.included_desc = Ang branch na ito ay kabilang ng default branch
|
||||||
release.source_code = Source code
|
release.source_code = Source code
|
||||||
release.edit_subheader = Inaayos ng mga release ang mga bersyon ng proyekto.
|
release.edit_subheader = Inaayos ng mga release ang mga bersyon ng proyekto.
|
||||||
|
@ -2504,8 +2508,8 @@ settings.block_outdated_branch_desc = Hindi magiging posible ang pagsasama kung
|
||||||
settings.block_rejected_reviews_desc = Hindi magiging posible ang pagsasama kapag may mga hiniling ng pagbabago ang mga opisyal na tagasuri, kahit na may sapat na pagapruba.
|
settings.block_rejected_reviews_desc = Hindi magiging posible ang pagsasama kapag may mga hiniling ng pagbabago ang mga opisyal na tagasuri, kahit na may sapat na pagapruba.
|
||||||
settings.block_on_official_review_requests = Harangan ang merge sa opisyal na hiling sa pagsuri
|
settings.block_on_official_review_requests = Harangan ang merge sa opisyal na hiling sa pagsuri
|
||||||
settings.tags.protection.allowed = Pinapayagan
|
settings.tags.protection.allowed = Pinapayagan
|
||||||
settings.lfs_delete_warning = Ang pagbura ng LFS file ay maaring magdulot ng mga "object does not exist" na error sa checkout. Sigurado ka ba?
|
settings.lfs_delete_warning = Ang pagbura ng LFS file ay maaaring magdulot ng mga "object does not exist" na error sa checkout. Sigurado ka ba?
|
||||||
settings.protected_branch_required_approvals_min = Hindi maaring negatibo ang mga kinakailangang pagapruba.
|
settings.protected_branch_required_approvals_min = Hindi maaaring negatibo ang mga kinakailangang pagapruba.
|
||||||
settings.lfs_lock_path = File path na kakandaduhin…
|
settings.lfs_lock_path = File path na kakandaduhin…
|
||||||
settings.lfs_force_unlock = Pilitin ang pag-unlock
|
settings.lfs_force_unlock = Pilitin ang pag-unlock
|
||||||
settings.lfs_pointers.accessible = Naa-access ng user
|
settings.lfs_pointers.accessible = Naa-access ng user
|
||||||
|
@ -2516,7 +2520,7 @@ settings.protect_merge_whitelist_users = Mga naka-whitelist na user para sa pags
|
||||||
settings.protect_merge_whitelist_teams = Mga naka-whitelist na koponan para sa pagsasama
|
settings.protect_merge_whitelist_teams = Mga naka-whitelist na koponan para sa pagsasama
|
||||||
settings.protect_check_status_contexts = I-enable ang pagsusuri ng estado
|
settings.protect_check_status_contexts = I-enable ang pagsusuri ng estado
|
||||||
settings.protect_status_check_patterns = Mga pattern sa pagsusuri ng estado
|
settings.protect_status_check_patterns = Mga pattern sa pagsusuri ng estado
|
||||||
settings.protect_status_check_patterns_desc = Ilagay ang mga pattern para i-specify kung aling mga pagsusuri ng estado na kailangang magpasa bago maisama ang mga branch sa isang branch na tumutugma sa rule na ito. Nagse-specify ang bawat linya ng pattern. Hindi maaring walang laman ang mga pattern.
|
settings.protect_status_check_patterns_desc = Ilagay ang mga pattern para i-specify kung aling mga pagsusuri ng estado na kailangang magpasa bago maisama ang mga branch sa isang branch na tumutugma sa rule na ito. Nagse-specify ang bawat linya ng pattern. Hindi maaaring walang laman ang mga pattern.
|
||||||
settings.protect_check_status_contexts_list = Mga pagsusuri ng estado na nahanap sa huling linggo para sa repositoryo na ito
|
settings.protect_check_status_contexts_list = Mga pagsusuri ng estado na nahanap sa huling linggo para sa repositoryo na ito
|
||||||
diff.generated = na-generate
|
diff.generated = na-generate
|
||||||
branch.confirm_create_branch = Gumawa ng branch
|
branch.confirm_create_branch = Gumawa ng branch
|
||||||
|
@ -2666,9 +2670,9 @@ settings.protected_branch_deletion_desc = Ang pag-disable ng branch protection a
|
||||||
settings.rename_branch_failed_protected = Hindi mababago ang pangalan ng branch na %s dahil ito ay isang nakaprotektang branch.
|
settings.rename_branch_failed_protected = Hindi mababago ang pangalan ng branch na %s dahil ito ay isang nakaprotektang branch.
|
||||||
editor.add_tmpl.filename = Pangalan ng file
|
editor.add_tmpl.filename = Pangalan ng file
|
||||||
settings.protect_approvals_whitelist_users = Mga naka-whitelist na tagasuri
|
settings.protect_approvals_whitelist_users = Mga naka-whitelist na tagasuri
|
||||||
settings.protect_protected_file_patterns_desc = Ang mga nakaprotektang file ay hindi pinapayagan na direktang mabago kahit na may karapatan ang user na magdagdag, i-edit, o burahin ang mga file sa branch na ito. Ang mga maraming pattern ay maaring mahiwalay gamit ng semicolon (";"). Tignan ang <a href="%[1]s">%[2]s</a> na dokumentasyon para sa pattern syntax. Mga halimbawa: <code>.drone.yml</code>, <code>/docs/**/*.txt</code>.
|
settings.protect_protected_file_patterns_desc = Ang mga nakaprotektang file ay hindi pinapayagan na direktang mabago kahit na may karapatan ang user na magdagdag, i-edit, o burahin ang mga file sa branch na ito. Ang mga maraming pattern ay maaaring mahiwalay gamit ng semicolon (";"). Tignan ang <a href="%[1]s">%[2]s</a> na dokumentasyon para sa pattern syntax. Mga halimbawa: <code>.drone.yml</code>, <code>/docs/**/*.txt</code>.
|
||||||
branch.delete_branch_has_new_commits = Hindi maaring burahin ang branch na "%s" dahil may mga bagong commit na nadagdag matapos ang pagsasama.
|
branch.delete_branch_has_new_commits = Hindi maaaring burahin ang branch na "%s" dahil may mga bagong commit na nadagdag matapos ang pagsasama.
|
||||||
settings.protect_unprotected_file_patterns_desc = Ang mga hindi nakaprotektang file ay pinapayagan na direktang mabago kung may write access ang user, bina-bypass ang restriction ng pagtulak. Ang mga maraming pattern ay maaring mahiwalay gamit ng semicolon (";"). Tignan ang <a href="%[1]s">%[2]s</a> na dokumentasyon para sa pattern syntax. Mga halimbawa: <code>.drone.yml</code>, <code>/docs/**/*.txt</code>.
|
settings.protect_unprotected_file_patterns_desc = Ang mga hindi nakaprotektang file ay pinapayagan na direktang mabago kung may write access ang user, bina-bypass ang restriction ng pagtulak. Ang mga maraming pattern ay maaaring mahiwalay gamit ng semicolon (";"). Tignan ang <a href="%[1]s">%[2]s</a> na dokumentasyon para sa pattern syntax. Mga halimbawa: <code>.drone.yml</code>, <code>/docs/**/*.txt</code>.
|
||||||
settings.no_protected_branch = Walang mga nakaprotekta na branch.
|
settings.no_protected_branch = Walang mga nakaprotekta na branch.
|
||||||
settings.protected_branch_required_rule_name = Kinakailangan na pangalan ng rule
|
settings.protected_branch_required_rule_name = Kinakailangan na pangalan ng rule
|
||||||
settings.protected_branch_duplicate_rule_name = Mayroon nang rule para sa set ng mga branch na ito
|
settings.protected_branch_duplicate_rule_name = Mayroon nang rule para sa set ng mga branch na ito
|
||||||
|
@ -2684,7 +2688,7 @@ branch.branch_name_conflict = Sumasalungat ang pangalan ng branch na "%s" sa umi
|
||||||
branch.protected_deletion_failed = Nakaprotekta ang branch na "%s". Hindi ito mabubura.
|
branch.protected_deletion_failed = Nakaprotekta ang branch na "%s". Hindi ito mabubura.
|
||||||
diff.file_after = Pagkatapos
|
diff.file_after = Pagkatapos
|
||||||
release.deletion_tag_desc = Buburahin ang tag na ito sa repositoryo. Mapapanatiling hindi nabago ang nilalaman at kasaysayan ng repositoryo. Magpatuloy?
|
release.deletion_tag_desc = Buburahin ang tag na ito sa repositoryo. Mapapanatiling hindi nabago ang nilalaman at kasaysayan ng repositoryo. Magpatuloy?
|
||||||
topic.format_prompt = Dapat magsimula ang mga topic ng numero o letra, maaring magsama ng mga dash ("-") at dot ("."), maaring hanggang sa 35 na character na haba. Kailangang lowercase ang mga character.
|
topic.format_prompt = Dapat magsimula ang mga topic ng numero o letra, maaaring magsama ng mga dash ("-") at dot ("."), maaaring hanggang sa 35 na character na haba. Kailangang lowercase ang mga character.
|
||||||
branch.new_branch_from = Gumawa ng bagong branch mula sa "%s"
|
branch.new_branch_from = Gumawa ng bagong branch mula sa "%s"
|
||||||
error.csv.unexpected = Hindi ma-render ang file na ito dahil naglalaman ito ng hindi inaasahang character sa linyang %d at column %d.
|
error.csv.unexpected = Hindi ma-render ang file na ito dahil naglalaman ito ng hindi inaasahang character sa linyang %d at column %d.
|
||||||
settings.ignore_stale_approvals_desc = Huwag ibilang ang mga pagapruba na ginawa sa mga lumang commit (mga lipas na pagsusuri) sa kung gaano karaming pagapruba ang mayroon sa PR na ito. Walang kinalaman kung ang mga lipas na pagsusuri ay na-dismiss na.
|
settings.ignore_stale_approvals_desc = Huwag ibilang ang mga pagapruba na ginawa sa mga lumang commit (mga lipas na pagsusuri) sa kung gaano karaming pagapruba ang mayroon sa PR na ito. Walang kinalaman kung ang mga lipas na pagsusuri ay na-dismiss na.
|
||||||
|
@ -2707,6 +2711,23 @@ release.hide_archive_links = Itago ang mga awtomatikong na-generate na archive
|
||||||
release.hide_archive_links_helper = Itago ang awtomatikong na-generate na source code archive para sa release na ito. Halimbawa, kung maga-upload ka ng sarili mo.
|
release.hide_archive_links_helper = Itago ang awtomatikong na-generate na source code archive para sa release na ito. Halimbawa, kung maga-upload ka ng sarili mo.
|
||||||
branch.already_exists = Umiiral na ang branch na may pangalan na "%s".
|
branch.already_exists = Umiiral na ang branch na may pangalan na "%s".
|
||||||
diff.bin = BIN
|
diff.bin = BIN
|
||||||
|
settings.default_update_style_desc = Ang default na istilio na gagamitin sa pag-update ng mga hiling sa paghila na nalilipas sa base branch.
|
||||||
|
pulls.sign_in_require = <a href="%s">Mag-sign in</a> para gumawa ng bagong hiling sa paghila.
|
||||||
|
new_from_template = Gumamit ng template
|
||||||
|
new_from_template_description = Maari kang pumili ng umiiral na repository template sa instansya na ito at i-apply ang mga setting nito.
|
||||||
|
new_advanced = Mga advanced na setting
|
||||||
|
new_advanced_expand = I-click para i-expand
|
||||||
|
auto_init_description = Simulan ang kasaysayan ng Git gamit ang README at opsyonal na magdagdag ng mga lisensya at .gitignore na file.
|
||||||
|
issues.reaction.add = Magdagdag ng reaksyon
|
||||||
|
issues.reaction.alt_few = Nag-react si %[1]s ng %[2]s.
|
||||||
|
issues.reaction.alt_many = Sina %[1]s at %[2]d pang iba ay nag-react ng %[3]s.
|
||||||
|
issues.reaction.alt_remove = Magtanggal ng %[1]s reaksyon mula sa komento.
|
||||||
|
issues.reaction.alt_add = Magdagdag ng %[1]s reaksyon sa komento.
|
||||||
|
issues.context.menu = Menu ng komento
|
||||||
|
summary_card_alt = Pangkalahatang-ideyang card ng repositoryo na %s
|
||||||
|
release.summary_card_alt = Pangkalahatang-ideyang card ng isang release na nakapamagat na "%s" sa repositoryo na %s
|
||||||
|
|
||||||
|
editor.commit_email = Email ng commit
|
||||||
|
|
||||||
[search]
|
[search]
|
||||||
commit_kind = Maghanap ng mga commit…
|
commit_kind = Maghanap ng mga commit…
|
||||||
|
@ -2817,11 +2838,11 @@ users.repos = Mga Repo
|
||||||
users.send_register_notify = Abisuhan tungkol sa pagrehistro sa pamamagitan ng email
|
users.send_register_notify = Abisuhan tungkol sa pagrehistro sa pamamagitan ng email
|
||||||
users.is_admin = Tagapangasiwa na account
|
users.is_admin = Tagapangasiwa na account
|
||||||
users.is_restricted = Pinaghihigpitang account
|
users.is_restricted = Pinaghihigpitang account
|
||||||
users.allow_import_local = Maaring mag-import ng mga lokal na repositoryo
|
users.allow_import_local = Maaaring mag-import ng mga lokal na repositoryo
|
||||||
users.allow_create_organization = Makakagawa ng mga organisasyon
|
users.allow_create_organization = Makakagawa ng mga organisasyon
|
||||||
users.update_profile = I-update ang user account
|
users.update_profile = I-update ang user account
|
||||||
users.delete_account = Burahin ang user account
|
users.delete_account = Burahin ang user account
|
||||||
users.cannot_delete_self = Hindi mo maaring burahin ang sarili mo
|
users.cannot_delete_self = Hindi mo maaaring burahin ang sarili mo
|
||||||
users.still_own_repo = Ang user na ito ay nagmamay-ari pa ng isa o higit pang mga repositoryo. Burahin o ilipat sila muna.
|
users.still_own_repo = Ang user na ito ay nagmamay-ari pa ng isa o higit pang mga repositoryo. Burahin o ilipat sila muna.
|
||||||
users.list_status_filter.is_active = Aktibo
|
users.list_status_filter.is_active = Aktibo
|
||||||
users.list_status_filter.not_active = Hindi aktibo
|
users.list_status_filter.not_active = Hindi aktibo
|
||||||
|
@ -2894,7 +2915,7 @@ dashboard.delete_old_system_notices = Burahin ang lahat ng mga lumang paunawa ng
|
||||||
dashboard.gc_lfs = I-garbage collect ang mga LFS meta object
|
dashboard.gc_lfs = I-garbage collect ang mga LFS meta object
|
||||||
dashboard.stop_zombie_tasks = Itigil ang mga zombie action task
|
dashboard.stop_zombie_tasks = Itigil ang mga zombie action task
|
||||||
users.user_manage_panel = Ipamahala ang mga user account
|
users.user_manage_panel = Ipamahala ang mga user account
|
||||||
users.new_account = Gumawa ng User Account
|
users.new_account = Gumawa ng user account
|
||||||
users.auth_login_name = Pangalan ng sign-in authentication
|
users.auth_login_name = Pangalan ng sign-in authentication
|
||||||
users.password_helper = Iwanang walang laman ang password upang panatilihing hindi nabago.
|
users.password_helper = Iwanang walang laman ang password upang panatilihing hindi nabago.
|
||||||
users.max_repo_creation = Pinakamataas na numero ng mga repositoryo
|
users.max_repo_creation = Pinakamataas na numero ng mga repositoryo
|
||||||
|
@ -3092,7 +3113,7 @@ config.allow_dots_in_usernames = Payagan ang mga user na gumamit ng mga dot sa k
|
||||||
config.https_only = HTTPS lamang
|
config.https_only = HTTPS lamang
|
||||||
auths.tip.github = Magrehistro ng bagong OAuth application sa %s
|
auths.tip.github = Magrehistro ng bagong OAuth application sa %s
|
||||||
auths.tip.gitlab_new = Magrehistro ng bagong application sa %s
|
auths.tip.gitlab_new = Magrehistro ng bagong application sa %s
|
||||||
emails.delete_primary_email_error = Hindi mo maaring burahin ang pangunahing email.
|
emails.delete_primary_email_error = Hindi mo maaaring burahin ang pangunahing email.
|
||||||
config.provider_config = Config ng provider
|
config.provider_config = Config ng provider
|
||||||
config.cache_test_slow = Matagumpay ang pagsubok ng cache, ngunit mabagal ang tugon: %s.
|
config.cache_test_slow = Matagumpay ang pagsubok ng cache, ngunit mabagal ang tugon: %s.
|
||||||
config.picture_config = Configuration ng larawan at avatar
|
config.picture_config = Configuration ng larawan at avatar
|
||||||
|
@ -3243,7 +3264,7 @@ config.cookie_name = Pangalan ng cookie
|
||||||
config.gc_interval_time = Oras ng pagitan ng GC
|
config.gc_interval_time = Oras ng pagitan ng GC
|
||||||
config.cookie_life_time = Lifetime ng cookie
|
config.cookie_life_time = Lifetime ng cookie
|
||||||
config.git_clone_timeout = Timeout ng operasyon na pag-clone
|
config.git_clone_timeout = Timeout ng operasyon na pag-clone
|
||||||
monitor.process.cancel_desc = Ang pagkansela ng proseso ay maaring magdulot ng pagkawalan ng data
|
monitor.process.cancel_desc = Ang pagkansela ng proseso ay maaaring magdulot ng pagkawalan ng data
|
||||||
monitor.queue.name = Pangalan
|
monitor.queue.name = Pangalan
|
||||||
auths.oauth2_required_claim_value_helper = Itakda ang value na ito upang i-restrict ang pag-login mula sa pinagmulang ito sa mga user na may claim na may ganitong pangalan at value
|
auths.oauth2_required_claim_value_helper = Itakda ang value na ito upang i-restrict ang pag-login mula sa pinagmulang ito sa mga user na may claim na may ganitong pangalan at value
|
||||||
auths.tip.bitbucket = Magrehistro ng bagong OAuth consumer sa %s at idagdag ang pahintulot na "Account" - "Read"
|
auths.tip.bitbucket = Magrehistro ng bagong OAuth consumer sa %s at idagdag ang pahintulot na "Account" - "Read"
|
||||||
|
@ -3329,7 +3350,7 @@ members.member = Miyembro
|
||||||
members.private_helper = Gawing visible
|
members.private_helper = Gawing visible
|
||||||
settings.location = Lokasyon
|
settings.location = Lokasyon
|
||||||
settings.update_setting_success = Nabago na ang mga setting ng organisasyon.
|
settings.update_setting_success = Nabago na ang mga setting ng organisasyon.
|
||||||
teams.can_create_org_repo_helper = Maaring gumawa ang mga miyembro ng mga bagong repositoryo sa organisasyon. Magkakaroon ng tagapangasiwa na access ang tagagawa sa bagong repositoryo.
|
teams.can_create_org_repo_helper = Maaaring gumawa ang mga miyembro ng mga bagong repositoryo sa organisasyon. Magkakaroon ng tagapangasiwa na access ang tagagawa sa bagong repositoryo.
|
||||||
settings.change_orgname_prompt = Tandaan: Ang pagpalit ng pangalan ng organisasyon ay papalitan din ang URL ng organisasyon at mapapalaya ang lumang pangalan.
|
settings.change_orgname_prompt = Tandaan: Ang pagpalit ng pangalan ng organisasyon ay papalitan din ang URL ng organisasyon at mapapalaya ang lumang pangalan.
|
||||||
settings.labels_desc = Magdagdag ng mga label na magagamit sa mga isyu para sa <strong>lahat ng mga repositoryo</strong> sa ilalim ng organisasyon.
|
settings.labels_desc = Magdagdag ng mga label na magagamit sa mga isyu para sa <strong>lahat ng mga repositoryo</strong> sa ilalim ng organisasyon.
|
||||||
members.public_helper = Gawing nakatago
|
members.public_helper = Gawing nakatago
|
||||||
|
@ -3602,7 +3623,7 @@ variables.deletion.description = Permanente ang pagtanggal ng isang variable at
|
||||||
status.running = Tumatakbo
|
status.running = Tumatakbo
|
||||||
runners.new_notice = Paano magsimula ng runner
|
runners.new_notice = Paano magsimula ng runner
|
||||||
runners.update_runner_success = Matagumpay na na-update ang runner
|
runners.update_runner_success = Matagumpay na na-update ang runner
|
||||||
runners.delete_runner_notice = Kapag may trabaho na tumatakbo sa runner na ito, titigilan ito at mamarkahan bilang nabigo. Maaring sirain ang building workflow.
|
runners.delete_runner_notice = Kapag may trabaho na tumatakbo sa runner na ito, titigilan ito at mamarkahan bilang nabigo. Maaaring sirain ang building workflow.
|
||||||
runners.none = Walang mga available na runner
|
runners.none = Walang mga available na runner
|
||||||
runs.status_no_select = Lahat ng status
|
runs.status_no_select = Lahat ng status
|
||||||
runs.empty_commit_message = (walang laman na mensahe ng commit)
|
runs.empty_commit_message = (walang laman na mensahe ng commit)
|
||||||
|
@ -3647,6 +3668,8 @@ runs.expire_log_message = Na-purge ang mga log dahil masyado silang luma.
|
||||||
runs.no_workflows.help_write_access = Hindi alam kung paano magsimula sa Forgejo Actions? Tignan ang <a target="_blank" rel="noopener noreferrer" href="%s">mabilisang pagsimula sa user documentation</a> para magsimulang magsulat ng unang workflow, at <a target="_blank" rel="noopener noreferrer" href="%s">mag-setup ng Forgejo runner</a> para patakbuhin ang mga job.
|
runs.no_workflows.help_write_access = Hindi alam kung paano magsimula sa Forgejo Actions? Tignan ang <a target="_blank" rel="noopener noreferrer" href="%s">mabilisang pagsimula sa user documentation</a> para magsimulang magsulat ng unang workflow, at <a target="_blank" rel="noopener noreferrer" href="%s">mag-setup ng Forgejo runner</a> para patakbuhin ang mga job.
|
||||||
runs.no_workflows.help_no_write_access = Para matuto tungkol sa Forgejo Actions, tignan ang <a target="_blank" rel="noopener noreferrer" href="%s">dokumentasyon</a>.
|
runs.no_workflows.help_no_write_access = Para matuto tungkol sa Forgejo Actions, tignan ang <a target="_blank" rel="noopener noreferrer" href="%s">dokumentasyon</a>.
|
||||||
|
|
||||||
|
variables.not_found = Nabigong hanapin ang variable.
|
||||||
|
|
||||||
[action]
|
[action]
|
||||||
commit_repo = itinulak sa <a href="%[2]s">%[3]s</a> sa <a href="%[1]s">%[4]s</a>
|
commit_repo = itinulak sa <a href="%[2]s">%[3]s</a> sa <a href="%[1]s">%[4]s</a>
|
||||||
create_issue = `binuksan ang isyu na <a href="%[1]s">%[3]s#%[2]s</a>`
|
create_issue = `binuksan ang isyu na <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
|
@ -3667,7 +3690,7 @@ approve_pull_request = `inaprubahan ang <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
review_dismissed_reason = Dahilan:
|
review_dismissed_reason = Dahilan:
|
||||||
compare_branch = Ikumpara
|
compare_branch = Ikumpara
|
||||||
reject_pull_request = `nagmungkahi ng mga pagbabago para sa <a href="%[1]s">%[3]s#%[2]s</a>`
|
reject_pull_request = `nagmungkahi ng mga pagbabago para sa <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
rename_repo = pinalitan ang pangalan ng repositoryo mula <code>%[1]s</code> sa <a href="%[2]s">%[3]#</a>
|
rename_repo = pinalitan ang pangalan ng repositoryo mula <code>%[1]s</code> sa <a href="%[2]s">%[3]s</a>
|
||||||
close_issue = `sinara ang isyu na <a href="%[1]s">%[3]s#%[2]s</a>`
|
close_issue = `sinara ang isyu na <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
review_dismissed = `na-dismiss ang pagsusuri mula <b>%[4]s</b> para sa <a href="%[1]s">%[3]s#%[2]s</a>`
|
review_dismissed = `na-dismiss ang pagsusuri mula <b>%[4]s</b> para sa <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
close_pull_request = `sinara ang hiling sa paghila na <a href="%[1]s">%[3]s#%[2]s</a>`
|
close_pull_request = `sinara ang hiling sa paghila na <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
|
@ -3741,7 +3764,7 @@ error.unit_not_allowed = Hindi ka pinapayagang ma-access ang seksyon ng reposito
|
||||||
|
|
||||||
[dropzone]
|
[dropzone]
|
||||||
default_message = I-drop ang mga file o mag-click dito para mag-upload.
|
default_message = I-drop ang mga file o mag-click dito para mag-upload.
|
||||||
invalid_input_type = Hindi ka maaring mag-upload ng mga file sa uri na ito.
|
invalid_input_type = Hindi ka maaaring mag-upload ng mga file sa uri na ito.
|
||||||
file_too_big = Ang laki ng file ({{filesize}}) MB) ay lumalagpas sa pinakamataas na size na ({{maxFilesize}} MB).
|
file_too_big = Ang laki ng file ({{filesize}}) MB) ay lumalagpas sa pinakamataas na size na ({{maxFilesize}} MB).
|
||||||
remove_file = Tanggalin ang file
|
remove_file = Tanggalin ang file
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
[common]
|
[common]
|
||||||
home=Accueil
|
home=Accueil
|
||||||
dashboard=Tableau de bord
|
dashboard=Tableau de bord
|
||||||
explore=Explorateur
|
explore=Explorer
|
||||||
help=Aide
|
help=Aide
|
||||||
logo=Logo
|
logo=Logo
|
||||||
sign_in=Connexion
|
sign_in=Connexion
|
||||||
|
@ -165,6 +165,7 @@ error413 = Votre quota est épuisé.
|
||||||
new_repo.title = Nouveau dépôt
|
new_repo.title = Nouveau dépôt
|
||||||
new_migrate.link = Nouvelle migration
|
new_migrate.link = Nouvelle migration
|
||||||
new_org.link = Nouvelle organisation
|
new_org.link = Nouvelle organisation
|
||||||
|
copy_path = Copier le chemin
|
||||||
|
|
||||||
[aria]
|
[aria]
|
||||||
navbar=Barre de navigation
|
navbar=Barre de navigation
|
||||||
|
@ -519,7 +520,7 @@ issue.action.force_push=<b>%[1]s</b> a forcé <b>%[2]s</b> de %[3]s vers %[4]s.
|
||||||
issue.action.push_1=<b>@%[1]s</b> a soumis %[3]d révision sur %[2]s
|
issue.action.push_1=<b>@%[1]s</b> a soumis %[3]d révision sur %[2]s
|
||||||
issue.action.push_n=<b>@%[1]s</b> a soumis %[3]d révisions sur %[2]s
|
issue.action.push_n=<b>@%[1]s</b> a soumis %[3]d révisions sur %[2]s
|
||||||
issue.action.close=<b>@%[1]s</b> a fermé #%[2]d.
|
issue.action.close=<b>@%[1]s</b> a fermé #%[2]d.
|
||||||
issue.action.reopen=<b>@%[1]s</b> a réouvert #%[2]d.
|
issue.action.reopen=<b>@%[1]s</b> a rouvert #%[2]d.
|
||||||
issue.action.merge=<b>@%[1]s</b> a fusionné de #%[2]d vers %[3]s.
|
issue.action.merge=<b>@%[1]s</b> a fusionné de #%[2]d vers %[3]s.
|
||||||
issue.action.approve=<b>@%[1]s</b> a approuvé cette demande d'ajout.
|
issue.action.approve=<b>@%[1]s</b> a approuvé cette demande d'ajout.
|
||||||
issue.action.reject=<b>@%[1]s</b> a demandé des modifications sur cette demande d'ajout.
|
issue.action.reject=<b>@%[1]s</b> a demandé des modifications sur cette demande d'ajout.
|
||||||
|
@ -680,6 +681,8 @@ Website = Site web
|
||||||
Location = Emplacement
|
Location = Emplacement
|
||||||
To = Nom de la branche
|
To = Nom de la branche
|
||||||
|
|
||||||
|
email_domain_is_not_allowed = Le domaine <b>%s</b> du courriel utilisateur entre en conflit avec EMAIL_DOMAIN_ALLOWLIST ou EMAIL_DOMAIN_BLOCKLIST. Veuillez vous assurer le courriel est renseigné.
|
||||||
|
|
||||||
[user]
|
[user]
|
||||||
change_avatar=Changer votre avatar…
|
change_avatar=Changer votre avatar…
|
||||||
joined_on=Inscrit le %s
|
joined_on=Inscrit le %s
|
||||||
|
@ -744,9 +747,9 @@ uid=UID
|
||||||
webauthn=Clés de sécurité à deux facteurs
|
webauthn=Clés de sécurité à deux facteurs
|
||||||
|
|
||||||
public_profile=Profil public
|
public_profile=Profil public
|
||||||
biography_placeholder=Parlez-nous un peu de vous ! (Markdown est interprété)
|
biography_placeholder=Parlez-nous un peu de vous ! (Markdown est supporté)
|
||||||
location_placeholder=Partagez votre position approximative avec d'autres personnes
|
location_placeholder=Partagez votre position approximative avec d'autres personnes
|
||||||
profile_desc=Contrôlez comment votre profil est affiché aux autres utilisateurs. Votre adresse courriel principale sera utilisée pour les notifications, la récupération de mot de passe et les opérations Git basées sur le Web.
|
profile_desc=À propos de vous
|
||||||
password_username_disabled=Les utilisateurs externes ne sont pas autorisés à modifier leur nom d'utilisateur. Veuillez contacter l'administrateur de votre site pour plus de détails.
|
password_username_disabled=Les utilisateurs externes ne sont pas autorisés à modifier leur nom d'utilisateur. Veuillez contacter l'administrateur de votre site pour plus de détails.
|
||||||
full_name=Nom complet
|
full_name=Nom complet
|
||||||
website=Site Web
|
website=Site Web
|
||||||
|
@ -811,7 +814,7 @@ manage_emails=Gérer les adresses courriels
|
||||||
manage_themes=Thème par défaut
|
manage_themes=Thème par défaut
|
||||||
manage_openid=Adresses OpenID
|
manage_openid=Adresses OpenID
|
||||||
email_desc=Votre adresse courriel principale sera utilisée pour les notifications, la récupération de mot de passe et, à condition qu'elle ne soit pas cachée, les opérations Git basées sur le Web.
|
email_desc=Votre adresse courriel principale sera utilisée pour les notifications, la récupération de mot de passe et, à condition qu'elle ne soit pas cachée, les opérations Git basées sur le Web.
|
||||||
theme_desc=Ce sera votre thème par défaut sur le site.
|
theme_desc=Ce thème sera utilisé pour l'interface web lorsque vous êtes authentifié.
|
||||||
primary=Principale
|
primary=Principale
|
||||||
activated=Activé
|
activated=Activé
|
||||||
requires_activation=Nécessite une activation
|
requires_activation=Nécessite une activation
|
||||||
|
@ -837,7 +840,7 @@ add_email_success=La nouvelle adresse e-mail a été ajoutée.
|
||||||
email_preference_set_success=L'e-mail de préférence a été défini avec succès.
|
email_preference_set_success=L'e-mail de préférence a été défini avec succès.
|
||||||
add_openid_success=La nouvelle adresse OpenID a été ajoutée.
|
add_openid_success=La nouvelle adresse OpenID a été ajoutée.
|
||||||
keep_email_private=Cacher l'adresse courriel
|
keep_email_private=Cacher l'adresse courriel
|
||||||
keep_email_private_popup=Ceci masquera votre adresse courriel de votre profil. Elle ne sera plus la valeur par défaut pour les commits créés par l'interface web, tel que des ajouts de fichiers ou des éditions, et ne sera pas utilisée pour fusionner les commits. Un courriel special %s peut être utilisé pour établir la relation entre des commits et votre compte. Notez que changer cette option n'aura pas d'effet sur les commits existants.
|
keep_email_private_popup=Ceci masquera votre adresse courriel de votre profil. Elle ne sera plus la valeur par défaut pour les commits créés par l'interface web, tel que des ajouts de fichiers ou des éditions, et ne sera pas utilisée pour fusionner les commits. Un courriel special %s peut être utilisé pour établir la relation entre des commits et votre compte. Cette option n'aura pas d'effet sur les commits existants.
|
||||||
openid_desc=OpenID vous permet de confier l'authentification à une tierce partie.
|
openid_desc=OpenID vous permet de confier l'authentification à une tierce partie.
|
||||||
|
|
||||||
manage_ssh_keys=Gérer les clés SSH
|
manage_ssh_keys=Gérer les clés SSH
|
||||||
|
@ -1053,9 +1056,12 @@ language.title = Langue par défaut
|
||||||
keep_activity_private.description = Vous seul pourrez voir votre <a href="%s">activité publique</a>, ainsi que les administrateurs de l'instance.
|
keep_activity_private.description = Vous seul pourrez voir votre <a href="%s">activité publique</a>, ainsi que les administrateurs de l'instance.
|
||||||
language.localization_project = Aidez-nous à traduire Forgejo dans votre langue ! <a href="%s">En savoir plus</a>.
|
language.localization_project = Aidez-nous à traduire Forgejo dans votre langue ! <a href="%s">En savoir plus</a>.
|
||||||
language.description = Cette langue sera enregistrée dans votre compte et utilisée comme langue par défaut après votre connexion.
|
language.description = Cette langue sera enregistrée dans votre compte et utilisée comme langue par défaut après votre connexion.
|
||||||
|
user_block_yourself = Vous ne pouvez pas vous bloquer vous même.
|
||||||
|
|
||||||
|
pronouns_custom_label = Pronoms personnalisés
|
||||||
|
|
||||||
[repo]
|
[repo]
|
||||||
new_repo_helper=Un dépôt contient tous les fichiers d’un projet, ainsi que l’historique de leurs modifications. Vous avez déjà ça ailleurs ? <a href="%s">Migrez-le ici.</a>
|
new_repo_helper=Un dépôt contient tous les fichiers d’un projet, ainsi que l’historique de leurs modifications. Vous avez déjà ça ailleurs ? <a href="%s">Migrez-le ici.</a>.
|
||||||
owner=Propriétaire
|
owner=Propriétaire
|
||||||
owner_helper=Certaines organisations peuvent ne pas apparaître dans la liste déroulante en raison d'une limite maximale du nombre de dépôts.
|
owner_helper=Certaines organisations peuvent ne pas apparaître dans la liste déroulante en raison d'une limite maximale du nombre de dépôts.
|
||||||
repo_name=Nom du dépôt
|
repo_name=Nom du dépôt
|
||||||
|
@ -1095,11 +1101,11 @@ issue_labels=Étiquettes
|
||||||
issue_labels_helper=Sélectionner un jeu d'étiquettes
|
issue_labels_helper=Sélectionner un jeu d'étiquettes
|
||||||
license=Licence
|
license=Licence
|
||||||
license_helper=Sélectionner une licence
|
license_helper=Sélectionner une licence
|
||||||
license_helper_desc=Une licence réglemente ce que les autres peuvent ou ne peuvent pas faire avec votre code. Vous ne savez pas laquelle est la bonne pour votre projet ? Comment <a target="_blank" rel="noopener noreferrer" href="%s">choisir une licence.</a>
|
license_helper_desc=Une licence réglemente ce que les autres peuvent ou ne peuvent pas faire avec votre code. Vous ne savez pas laquelle est la bonne pour votre projet ? Comment <a target="_blank" rel="noopener noreferrer" href="%s">choisir une licence.</a>.
|
||||||
readme=LISEZMOI
|
readme=LISEZMOI
|
||||||
readme_helper=Choisissez un modèle de fichier LISEZMOI
|
readme_helper=Choisissez un modèle de fichier LISEZMOI
|
||||||
readme_helper_desc=Le README est l'endroit idéal pour décrire votre projet et accueillir des contributeurs.
|
readme_helper_desc=Le README est l'endroit idéal pour décrire votre projet et accueillir des contributeurs.
|
||||||
auto_init=Initialiser le dépôt (avec un .gitignore, une Licence et un README.md)
|
auto_init=Initialiser le dépôt
|
||||||
trust_model_helper=Choisissez, parmi les éléments suivants, les règles de confiance des signatures paraphant les révisions :
|
trust_model_helper=Choisissez, parmi les éléments suivants, les règles de confiance des signatures paraphant les révisions :
|
||||||
trust_model_helper_collaborator=Collaborateur : ne se fier qu'aux signatures des collaborateurs du dépôt
|
trust_model_helper_collaborator=Collaborateur : ne se fier qu'aux signatures des collaborateurs du dépôt
|
||||||
trust_model_helper_committer=Auteur : ne se fier qu'aux signatures des auteurs de révisions
|
trust_model_helper_committer=Auteur : ne se fier qu'aux signatures des auteurs de révisions
|
||||||
|
@ -1224,7 +1230,7 @@ migrate.migrating_failed_no_addr=Échec de la migration.
|
||||||
migrate.github.description=Migrer les données depuis github.com ou GitHub Enterprise Server.
|
migrate.github.description=Migrer les données depuis github.com ou GitHub Enterprise Server.
|
||||||
migrate.git.description=Migrer uniquement un dépôt depuis n’importe quel service Git.
|
migrate.git.description=Migrer uniquement un dépôt depuis n’importe quel service Git.
|
||||||
migrate.gitlab.description=Migrer les données depuis gitlab.com ou d’autres instances de GitLab.
|
migrate.gitlab.description=Migrer les données depuis gitlab.com ou d’autres instances de GitLab.
|
||||||
migrate.gitea.description=Migrer les données depuis gitea.com ou d’autres instances de Gitea/Forgejo.
|
migrate.gitea.description=Migrer les données depuis gitea.com ou d’autres instances de Gitea.
|
||||||
migrate.gogs.description=Migrer les données depuis notabug.org ou d’autres instances de Gogs.
|
migrate.gogs.description=Migrer les données depuis notabug.org ou d’autres instances de Gogs.
|
||||||
migrate.onedev.description=Migrer les données depuis code.onedev.io ou d’autre instance de OneDev.
|
migrate.onedev.description=Migrer les données depuis code.onedev.io ou d’autre instance de OneDev.
|
||||||
migrate.codebase.description=Migrer les données depuis codebasehq.com.
|
migrate.codebase.description=Migrer les données depuis codebasehq.com.
|
||||||
|
@ -1617,7 +1623,7 @@ issues.reopen_issue=Rouvrir
|
||||||
issues.reopen_comment_issue=Réouvrir avec le commentaire
|
issues.reopen_comment_issue=Réouvrir avec le commentaire
|
||||||
issues.create_comment=Commenter
|
issues.create_comment=Commenter
|
||||||
issues.closed_at=`a fermé ce ticket <a id="%[1]s" href="#%[1]s">%[2]s</a>.`
|
issues.closed_at=`a fermé ce ticket <a id="%[1]s" href="#%[1]s">%[2]s</a>.`
|
||||||
issues.reopened_at=`a réouvert ce ticket <a id="%[1]s" href="#%[1]s">%[2]s</a>.`
|
issues.reopened_at=`a rouvert ce ticket <a id="%[1]s" href="#%[1]s">%[2]s</a>.`
|
||||||
issues.commit_ref_at=`a référencé ce ticket depuis une révision <a id="%[1]s" href="#%[1]s"> %[2]s</a>.`
|
issues.commit_ref_at=`a référencé ce ticket depuis une révision <a id="%[1]s" href="#%[1]s"> %[2]s</a>.`
|
||||||
issues.ref_issue_from=`<a href="%[3]s">a fait référence à %[4]s</a> ce ticket <a id="%[1]s" href="#%[1]s">%[2]s</a>.`
|
issues.ref_issue_from=`<a href="%[3]s">a fait référence à %[4]s</a> ce ticket <a id="%[1]s" href="#%[1]s">%[2]s</a>.`
|
||||||
issues.ref_pull_from=`<a href="%[3]s">a fait référence</a> à cette demande d'ajout %[4]s <a id="%[1]s" href="#%[1]s">%[2]s</a>.`
|
issues.ref_pull_from=`<a href="%[3]s">a fait référence</a> à cette demande d'ajout %[4]s <a id="%[1]s" href="#%[1]s">%[2]s</a>.`
|
||||||
|
@ -1777,7 +1783,7 @@ issues.review.approve=a approuvé ces modifications %s
|
||||||
issues.review.comment=a évalué cette demande d’ajout %s
|
issues.review.comment=a évalué cette demande d’ajout %s
|
||||||
issues.review.dismissed=a révoqué l’évaluation de %s %s
|
issues.review.dismissed=a révoqué l’évaluation de %s %s
|
||||||
issues.review.dismissed_label=Révoquée
|
issues.review.dismissed_label=Révoquée
|
||||||
issues.review.left_comment=laisser un commentaire
|
issues.review.left_comment=a laissé un commentaire
|
||||||
issues.review.content.empty=Vous devez laisser un commentaire indiquant le(s) changement(s) demandé(s).
|
issues.review.content.empty=Vous devez laisser un commentaire indiquant le(s) changement(s) demandé(s).
|
||||||
issues.review.reject=a requis les changements %s
|
issues.review.reject=a requis les changements %s
|
||||||
issues.review.wait=a été sollicité pour évaluer cette demande d’ajout %s
|
issues.review.wait=a été sollicité pour évaluer cette demande d’ajout %s
|
||||||
|
@ -2508,7 +2514,7 @@ settings.archive.error=Une erreur s'est produite lors de l'archivage du dépôt.
|
||||||
settings.archive.error_ismirror=Vous ne pouvez pas archiver un dépôt en miroir.
|
settings.archive.error_ismirror=Vous ne pouvez pas archiver un dépôt en miroir.
|
||||||
settings.archive.branchsettings_unavailable=Le paramétrage des branches n'est pas disponible quand le dépôt est archivé.
|
settings.archive.branchsettings_unavailable=Le paramétrage des branches n'est pas disponible quand le dépôt est archivé.
|
||||||
settings.archive.tagsettings_unavailable=Le paramétrage des étiquettes n'est pas disponible si le dépôt est archivé.
|
settings.archive.tagsettings_unavailable=Le paramétrage des étiquettes n'est pas disponible si le dépôt est archivé.
|
||||||
settings.archive.mirrors_unavailable = Les mirroirs ne sont pas disponibles si le dépôt a été archivé.
|
settings.archive.mirrors_unavailable = Les miroirs ne sont pas disponibles si le dépôt a été archivé.
|
||||||
settings.unarchive.button=Désarchiver ce dépôt
|
settings.unarchive.button=Désarchiver ce dépôt
|
||||||
settings.unarchive.header=Réhabiliter ce dépôt
|
settings.unarchive.header=Réhabiliter ce dépôt
|
||||||
settings.unarchive.text=Réhabiliter un dépôt dégèle les actions de révisions et de soumissions, la gestion des tickets et des demandes d'ajouts.
|
settings.unarchive.text=Réhabiliter un dépôt dégèle les actions de révisions et de soumissions, la gestion des tickets et des demandes d'ajouts.
|
||||||
|
@ -2844,6 +2850,27 @@ diff.git-notes.remove-body = Cette note sera supprimée.
|
||||||
diff.git-notes.add = Ajouter une note
|
diff.git-notes.add = Ajouter une note
|
||||||
diff.git-notes.remove-header = Supprimer la note
|
diff.git-notes.remove-header = Supprimer la note
|
||||||
issues.summary_card_alt = Fiche de synthèse d'un ticket nommé "%s" dans le dépôt %s
|
issues.summary_card_alt = Fiche de synthèse d'un ticket nommé "%s" dans le dépôt %s
|
||||||
|
editor.add_tmpl.filename = fichier
|
||||||
|
issues.num_reviews_one = %d revue
|
||||||
|
issues.num_reviews_few = %d revues
|
||||||
|
settings.default_update_style_desc = Style de mise à jour des demandes de fusion qui sont en retard par rapport à la branche de base.
|
||||||
|
|
||||||
|
new_from_template = Utiliser un modèle
|
||||||
|
new_from_template_description = Vous pouvez sélectionner un modèle de dépôt existant sur cette instance et appliquer ses paramètres.
|
||||||
|
new_advanced = Options avancées
|
||||||
|
new_advanced_expand = Cliquer pour développer
|
||||||
|
auto_init_description = Débuter l'historique Git avec un README et ajouter en option les fichier de licence et .gitignore.
|
||||||
|
summary_card_alt = Carte résumé du dépôt %s
|
||||||
|
issues.reaction.add = Ajouter une réaction
|
||||||
|
issues.reaction.alt_few = %[1]s a réagit %[2]s.
|
||||||
|
issues.reaction.alt_many = %[1]s et %[2]d de plus ont réagit %[3]s.
|
||||||
|
issues.reaction.alt_remove = Enlever la réaction %[1]s du commentaire.
|
||||||
|
issues.reaction.alt_add = Ajouter la réaction %[1]s du commentaire.
|
||||||
|
issues.context.menu = Menu commentaire
|
||||||
|
pulls.sign_in_require = <a href="%s">Identifiez vous</a> pour créer une nouvelle demande d'ajout.
|
||||||
|
release.summary_card_alt = Carte résumé de la publication dont le titre est "%s" dans le dépôt %s
|
||||||
|
|
||||||
|
editor.commit_email = Courriel de commit
|
||||||
|
|
||||||
[graphs]
|
[graphs]
|
||||||
component_loading = Chargement %s...
|
component_loading = Chargement %s...
|
||||||
|
@ -3545,10 +3572,10 @@ rename_repo=a rebaptisé le dépôt <code>%[1]s</code> en <a href="%[2]s">%[3]s<
|
||||||
commit_repo=a soumis sur <a href="%[2]s">%[3]s</a> dans <a href="%[1]s">%[4]s</a>
|
commit_repo=a soumis sur <a href="%[2]s">%[3]s</a> dans <a href="%[1]s">%[4]s</a>
|
||||||
create_issue=`a ouvert le ticket <a href="%[1]s">%[3]s#%[2]s</a>`
|
create_issue=`a ouvert le ticket <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
close_issue=`a fermé le ticket <a href="%[1]s">%[3]s#%[2]s</a>`
|
close_issue=`a fermé le ticket <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
reopen_issue=`a réouvert le ticket <a href="%[1]s">%[3]s#%[2]s</a>`
|
reopen_issue=`a rouvert le ticket <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
create_pull_request=`a créé la demande d’ajout <a href="%[1]s">%[3]s#%[2]s</a>`
|
create_pull_request=`a créé la demande d’ajout <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
close_pull_request=`a fermé la demande d’ajout <a href="%[1]s">%[3]s#%[2]s</a>`
|
close_pull_request=`a fermé la demande d’ajout <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
reopen_pull_request=`a réouvert la demande d’ajout <a href="%[1]s">%[3]s#%[2]s</a>`
|
reopen_pull_request=`a rouvert la demande d’ajout <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
comment_issue=`a commenté le ticket <a href="%[1]s">%[3]s#%[2]s</a>`
|
comment_issue=`a commenté le ticket <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
comment_pull=`a commenté la demande d’ajout <a href="%[1]s">%[3]s#%[2]s</a>`
|
comment_pull=`a commenté la demande d’ajout <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
merge_pull_request=`a fusionné la demande d’ajout <a href="%[1]s">%[3]s#%[2]s</a>`
|
merge_pull_request=`a fusionné la demande d’ajout <a href="%[1]s">%[3]s#%[2]s</a>`
|
||||||
|
@ -3662,7 +3689,7 @@ alpine.registry=Configurez ce registre en ajoutant l’URL dans votre fichier <c
|
||||||
alpine.registry.key=Téléchargez la clé RSA publique du registre dans le dossier <code>/etc/apk/keys/</code> pour vérifier la signature de l'index :
|
alpine.registry.key=Téléchargez la clé RSA publique du registre dans le dossier <code>/etc/apk/keys/</code> pour vérifier la signature de l'index :
|
||||||
alpine.registry.info=Choisissez $branch et $repository dans la liste ci-dessous.
|
alpine.registry.info=Choisissez $branch et $repository dans la liste ci-dessous.
|
||||||
alpine.install=Pour installer le paquet, exécutez la commande suivante :
|
alpine.install=Pour installer le paquet, exécutez la commande suivante :
|
||||||
alpine.repository=Informations sur le Dépôt
|
alpine.repository=Informations sur le dépôt
|
||||||
alpine.repository.branches=Branches
|
alpine.repository.branches=Branches
|
||||||
alpine.repository.repositories=Dépôts
|
alpine.repository.repositories=Dépôts
|
||||||
alpine.repository.architectures=Architectures
|
alpine.repository.architectures=Architectures
|
||||||
|
@ -3682,7 +3709,7 @@ conda.install=Pour installer le paquet en utilisant Conda, exécutez la commande
|
||||||
container.details.type=Type d'image
|
container.details.type=Type d'image
|
||||||
container.details.platform=Plateforme
|
container.details.platform=Plateforme
|
||||||
container.pull=Tirez l'image depuis un terminal :
|
container.pull=Tirez l'image depuis un terminal :
|
||||||
container.digest=Empreinte :
|
container.digest=Empreinte
|
||||||
container.multi_arch=SE / Arch
|
container.multi_arch=SE / Arch
|
||||||
container.layers=Calques d'image
|
container.layers=Calques d'image
|
||||||
container.labels=Labels
|
container.labels=Labels
|
||||||
|
@ -3693,7 +3720,7 @@ cran.install=Pour installer le paquet, exécutez la commande suivante :
|
||||||
debian.registry=Configurez ce registre à partir d'un terminal :
|
debian.registry=Configurez ce registre à partir d'un terminal :
|
||||||
debian.registry.info=Choisissez $distribution et $component dans la liste ci-dessous.
|
debian.registry.info=Choisissez $distribution et $component dans la liste ci-dessous.
|
||||||
debian.install=Pour installer le paquet, exécutez la commande suivante :
|
debian.install=Pour installer le paquet, exécutez la commande suivante :
|
||||||
debian.repository=Infos sur le Dépôt
|
debian.repository=Infos sur le dépôt
|
||||||
debian.repository.distributions=Distributions
|
debian.repository.distributions=Distributions
|
||||||
debian.repository.components=Composants
|
debian.repository.components=Composants
|
||||||
debian.repository.architectures=Architectures
|
debian.repository.architectures=Architectures
|
||||||
|
@ -3797,6 +3824,7 @@ arch.version.conflicts = Conflits
|
||||||
arch.version.replaces = Remplace
|
arch.version.replaces = Remplace
|
||||||
arch.version.backup = Sauvegarde
|
arch.version.backup = Sauvegarde
|
||||||
arch.version.makedepends = Faire des dépendances
|
arch.version.makedepends = Faire des dépendances
|
||||||
|
container.images.title = Images
|
||||||
|
|
||||||
[secrets]
|
[secrets]
|
||||||
secrets=Secrets
|
secrets=Secrets
|
||||||
|
@ -3918,6 +3946,8 @@ runs.expire_log_message = Les journaux ont été purgés car ils étaient trop a
|
||||||
runs.no_workflows.help_write_access = Vous ne savez pas par où commencer avec Forgejo Actions ? Regardez la section <a target="_blank" rel="noopener noreferrer" href="%s"> démarrage rapide dans la documentation utilisateur</a> pour écrire votre premier workflow, puis <a target="_blank" rel="noopener noreferrer" href="%s">mettre en place un Forgejo runner</a> pour exécuter vos jobs.
|
runs.no_workflows.help_write_access = Vous ne savez pas par où commencer avec Forgejo Actions ? Regardez la section <a target="_blank" rel="noopener noreferrer" href="%s"> démarrage rapide dans la documentation utilisateur</a> pour écrire votre premier workflow, puis <a target="_blank" rel="noopener noreferrer" href="%s">mettre en place un Forgejo runner</a> pour exécuter vos jobs.
|
||||||
runs.no_workflows.help_no_write_access = Pour en savoir plus sur Forgejo Actions, consultez <a target="_blank" rel="noopener noreferrer" href="%s">la documentation</a>.
|
runs.no_workflows.help_no_write_access = Pour en savoir plus sur Forgejo Actions, consultez <a target="_blank" rel="noopener noreferrer" href="%s">la documentation</a>.
|
||||||
|
|
||||||
|
variables.not_found = La variable n'a pas été trouvée.
|
||||||
|
|
||||||
[projects]
|
[projects]
|
||||||
type-1.display_name=Projet personnel
|
type-1.display_name=Projet personnel
|
||||||
type-2.display_name=Projet du dépôt
|
type-2.display_name=Projet du dépôt
|
||||||
|
@ -3945,7 +3975,7 @@ keyword_search_unavailable = La recherche par mot-clé n'est pas disponible actu
|
||||||
fuzzy_tooltip = Inclure les résultats proches des termes recherchés
|
fuzzy_tooltip = Inclure les résultats proches des termes recherchés
|
||||||
match = Correspondance
|
match = Correspondance
|
||||||
match_tooltip = Uniquement inclure les résultats correspondant exactement aux termes recherchés
|
match_tooltip = Uniquement inclure les résultats correspondant exactement aux termes recherchés
|
||||||
repo_kind = Chercher dans les dépôt...
|
repo_kind = Chercher dans les dépôts...
|
||||||
user_kind = Chercher les utilisateurs...
|
user_kind = Chercher les utilisateurs...
|
||||||
org_kind = Chercher les organisations...
|
org_kind = Chercher les organisations...
|
||||||
team_kind = Chercher les équipes...
|
team_kind = Chercher les équipes...
|
||||||
|
|
|
@ -8,15 +8,15 @@ sign_in = Iniciar sesión
|
||||||
sign_in_with_provider = Iniciar Sesión con %s
|
sign_in_with_provider = Iniciar Sesión con %s
|
||||||
sign_in_or = ou
|
sign_in_or = ou
|
||||||
sign_out = Pechar Sesión
|
sign_out = Pechar Sesión
|
||||||
sign_up = Rexístrate
|
sign_up = Rexistrarse
|
||||||
link_account = Vincular conta
|
link_account = Vincular conta
|
||||||
register = Rexistro
|
register = Rexistro
|
||||||
version = Vesión
|
version = Versión
|
||||||
powered_by = Desenvolvido por %s
|
powered_by = Impulsado por %s
|
||||||
page = Páxina
|
page = Páxina
|
||||||
template = Modelo
|
template = Modelo
|
||||||
notifications = Notificacións
|
notifications = Notificacións
|
||||||
active_stopwatch = Activar Rastrexador de Tempo
|
active_stopwatch = Rastreador de tempo activo
|
||||||
create_new = Crear…
|
create_new = Crear…
|
||||||
user_profile_and_more = Perfil e configuración…
|
user_profile_and_more = Perfil e configuración…
|
||||||
signed_in_as = Sesión iniciada como
|
signed_in_as = Sesión iniciada como
|
||||||
|
@ -31,8 +31,8 @@ re_type = Confirme o contrasinal
|
||||||
captcha = CAPTCHA
|
captcha = CAPTCHA
|
||||||
twofa = Autenticación de dobre factor
|
twofa = Autenticación de dobre factor
|
||||||
passcode = Código de acceso
|
passcode = Código de acceso
|
||||||
webauthn_insert_key = Insira a súa clave de seguridade
|
webauthn_insert_key = Insira a súa chave de seguridade
|
||||||
webauthn_press_button = Prema o botón da súa clave de seguridade…
|
webauthn_press_button = Prema o botón da súa chave de seguridade…
|
||||||
webauthn_use_twofa = Use o Código de Dous Factores do seu Teléfono
|
webauthn_use_twofa = Use o Código de Dous Factores do seu Teléfono
|
||||||
webauthn_error = Non se puido ler a súa clave de seguridade.
|
webauthn_error = Non se puido ler a súa clave de seguridade.
|
||||||
webauthn_unsupported_browser = O seu navegador non soporta WebAuthn actualmente.
|
webauthn_unsupported_browser = O seu navegador non soporta WebAuthn actualmente.
|
||||||
|
@ -102,7 +102,7 @@ copy_content = Copiar contido
|
||||||
language = Linguaxe
|
language = Linguaxe
|
||||||
copy_hash = Copiar hash
|
copy_hash = Copiar hash
|
||||||
twofa_scratch = Código Scratch de Dous Factores
|
twofa_scratch = Código Scratch de Dous Factores
|
||||||
webauthn_sign_in = Prema o botón da súa clave de seguridade. Se a súa clave de seguridade non ten ningún botón, insíraa de novo.
|
webauthn_sign_in = Prema o botón da súa chave de seguridade. Se a súa chave de seguridade non ten ningún botón, volva inserila.
|
||||||
issues = Incidencias
|
issues = Incidencias
|
||||||
disabled = Desactivado
|
disabled = Desactivado
|
||||||
error404 = A páxina á que estás tentando acceder <strong>non existe</strong> ou <strong>non tes autorización</strong> para vela.
|
error404 = A páxina á que estás tentando acceder <strong>non existe</strong> ou <strong>non tes autorización</strong> para vela.
|
||||||
|
@ -163,6 +163,8 @@ number_of_contributions_in_the_last_12_months = %s de contribucións nos último
|
||||||
contributions_few = contribucións
|
contributions_few = contribucións
|
||||||
contributions_one = contribución
|
contributions_one = contribución
|
||||||
|
|
||||||
|
contributions_format = {contributions} no {day} de {month} do {year}
|
||||||
|
|
||||||
[editor]
|
[editor]
|
||||||
buttons.heading.tooltip = Engadir Título
|
buttons.heading.tooltip = Engadir Título
|
||||||
buttons.italic.tooltip = Engade texto en cursiva
|
buttons.italic.tooltip = Engade texto en cursiva
|
||||||
|
@ -176,6 +178,19 @@ buttons.disable_monospace_font = Desactivar o tipo de letra monoespazo
|
||||||
buttons.ref.tooltip = Referencia un problema ou pull request
|
buttons.ref.tooltip = Referencia un problema ou pull request
|
||||||
|
|
||||||
|
|
||||||
|
buttons.list.ordered.tooltip = Engade unha lista numerada
|
||||||
|
buttons.list.task.tooltip = Engade unha lista de tarefas
|
||||||
|
buttons.mention.tooltip = Menciona a un usuario ou equipo
|
||||||
|
buttons.switch_to_legacy.tooltip = Utilizar o editor herdado
|
||||||
|
buttons.indent.tooltip = Aniña os elementos nun nivel
|
||||||
|
buttons.unindent.tooltip = Desaniñar os elementos nun nivel
|
||||||
|
buttons.new_table.tooltip = Engadir táboa
|
||||||
|
table_modal.header = Engadir táboa
|
||||||
|
table_modal.placeholder.header = Cabeceira
|
||||||
|
table_modal.placeholder.content = Contido
|
||||||
|
table_modal.label.rows = Filas
|
||||||
|
table_modal.label.columns = Columnas
|
||||||
|
|
||||||
[search]
|
[search]
|
||||||
search = Buscar...
|
search = Buscar...
|
||||||
type_tooltip = Tipo de procura
|
type_tooltip = Tipo de procura
|
||||||
|
@ -196,12 +211,22 @@ exact = Exacta
|
||||||
exact_tooltip = Incluír só resultados correspondentes ao termo exacto da procura
|
exact_tooltip = Incluír só resultados correspondentes ao termo exacto da procura
|
||||||
issue_kind = Procurar incidencias...
|
issue_kind = Procurar incidencias...
|
||||||
|
|
||||||
|
project_kind = Buscar proxectos...
|
||||||
|
branch_kind = Buscar ramas...
|
||||||
|
commit_kind = Buscar achegas...
|
||||||
|
runner_kind = Buscar executores...
|
||||||
|
no_results = Non se atoparon resultados coincidentes.
|
||||||
|
pull_kind = Buscar pulls...
|
||||||
|
keyword_search_unavailable = A busca por palabra clave non está dispoñible actualmente. Póñase en contacto co administrador do sitio.
|
||||||
|
|
||||||
[startpage]
|
[startpage]
|
||||||
platform = Multiplataforma
|
platform = Multiplataforma
|
||||||
app_desc = Um servizo Git autoxestionado e fácil de usar
|
app_desc = Um servizo Git autoxestionado e fácil de usar
|
||||||
install = Fácil de instalar
|
install = Fácil de instalar
|
||||||
install_desc = Simplemente <a target="_blank" rel="noopener noreferrer" href="%[1]s">executa o binario</a> para a túa plataforma, envíao con <a target="_blank" rel="noopener noreferrer" href="%[2]s">Docker</a> ou consígueo <a target="_blank" rel="noopener noreferrer" href="%[3]s">empaquetado</a>.
|
install_desc = Simplemente <a target="_blank" rel="noopener noreferrer" href="%[1]s">executa o binario</a> para a túa plataforma, envíao con <a target="_blank" rel="noopener noreferrer" href="%[2]s">Docker</a> ou consígueo <a target="_blank" rel="noopener noreferrer" href="%[3]s">empaquetado</a>.
|
||||||
|
|
||||||
|
license = Código aberto
|
||||||
|
|
||||||
[error]
|
[error]
|
||||||
occurred = Ocorreu un erro
|
occurred = Ocorreu un erro
|
||||||
missing_csrf = Solicitude incorrecta: non hai ningún token CSRF presente
|
missing_csrf = Solicitude incorrecta: non hai ningún token CSRF presente
|
||||||
|
@ -245,3 +270,25 @@ reinstall_confirm_message = A reinstalación cunha base de datos Forgejo existen
|
||||||
reinstall_confirm_check_1 = É posible que se perdan os datos cifrados pola SECRET_KEY en app.ini: é posible que os usuarios non poidan iniciar sesión con 2FA/OTP e que os espellos non funcionen correctamente. Ao marcar esta caixa, confirmas que o ficheiro app.ini actual contén a SECRET_KEY correcta.
|
reinstall_confirm_check_1 = É posible que se perdan os datos cifrados pola SECRET_KEY en app.ini: é posible que os usuarios non poidan iniciar sesión con 2FA/OTP e que os espellos non funcionen correctamente. Ao marcar esta caixa, confirmas que o ficheiro app.ini actual contén a SECRET_KEY correcta.
|
||||||
disable_gravatar.description = Desactiva o uso de Gravatar ou outras fontes de avatares de terceiros. As imaxes predeterminadas utilizaranse para os avatares dos usuarios a menos que carguen o seu propio avatar na instancia.
|
disable_gravatar.description = Desactiva o uso de Gravatar ou outras fontes de avatares de terceiros. As imaxes predeterminadas utilizaranse para os avatares dos usuarios a menos que carguen o seu propio avatar na instancia.
|
||||||
federated_avatar_lookup = Activar avatares federados
|
federated_avatar_lookup = Activar avatares federados
|
||||||
|
install = Instalación
|
||||||
|
title = Configuración inicial
|
||||||
|
db_title = Configuración da base de datos
|
||||||
|
db_type = Tipo de base de datos
|
||||||
|
user = Nome de usuario
|
||||||
|
password = Contrasinal
|
||||||
|
db_name = Nome da base de datos
|
||||||
|
db_schema = Esquema
|
||||||
|
db_schema_helper = Déixao baleiro para a base de datos por defecto ("public").
|
||||||
|
general_title = Opcións xerais
|
||||||
|
app_name = Título da instancia
|
||||||
|
app_name_helper = Escribe o nome da túa instancia aqui. Será amosado en cada páxina.
|
||||||
|
app_slogan = Slogan da instancia
|
||||||
|
app_slogan_helper = Escribe o slogan da túa instancia aqui. Ou deixao baleiro para desabilitala.
|
||||||
|
repo_path = Ruta raíz do repositorio
|
||||||
|
repo_path_helper = Os repositorios Git remotos gardaránse neste directorio.
|
||||||
|
lfs_path = Ruta raíz de Git LFS
|
||||||
|
run_user = O usuario co que executar
|
||||||
|
domain = Dominio do servidor
|
||||||
|
ssh_port = Porto do servidor SSH
|
||||||
|
mailer_user = Usuario SMTP
|
||||||
|
mailer_password = Contrasinal SMTP
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue