Merge branch 'master' into issue-due-date-api
This commit is contained in:
commit
980880cad3
28
.drone.yml
28
.drone.yml
|
@ -75,7 +75,7 @@ pipeline:
|
|||
- make lint
|
||||
- make fmt-check
|
||||
- make swagger-check
|
||||
- make swagger-validate
|
||||
# - make swagger-validate
|
||||
- make misspell-check
|
||||
- make test-vendor
|
||||
- make build
|
||||
|
@ -203,7 +203,7 @@ pipeline:
|
|||
when:
|
||||
event: [ push, tag ]
|
||||
|
||||
build_docs:
|
||||
build-docs:
|
||||
image: webhippie/hugo:latest
|
||||
pull: true
|
||||
commands:
|
||||
|
@ -212,26 +212,12 @@ pipeline:
|
|||
- make clean
|
||||
- make build
|
||||
|
||||
docker_docs:
|
||||
image: plugins/docker:17.05
|
||||
publish-docs:
|
||||
image: lucap/drone-netlify:latest
|
||||
pull: true
|
||||
secrets: [ docker_username, docker_password ]
|
||||
repo: gitea/docs
|
||||
context: docs
|
||||
dockerfile: docs/Dockerfile
|
||||
tags: [ '${DRONE_BRANCH##release/v}' ]
|
||||
when:
|
||||
event: [ push ]
|
||||
branch: [ release/* ]
|
||||
|
||||
docker_docs:
|
||||
image: plugins/docker:17.05
|
||||
pull: true
|
||||
secrets: [ docker_username, docker_password ]
|
||||
repo: gitea/docs
|
||||
context: docs
|
||||
dockerfile: docs/Dockerfile
|
||||
tags: [ 'latest' ]
|
||||
secrets: [ netlify_token ]
|
||||
site_id: d2260bae-7861-4c02-8646-8f6440b12672
|
||||
path: docs/public/
|
||||
when:
|
||||
event: [ push ]
|
||||
branch: [ master ]
|
||||
|
|
2
Gopkg.lock
generated
2
Gopkg.lock
generated
|
@ -11,7 +11,7 @@
|
|||
branch = "master"
|
||||
name = "code.gitea.io/sdk"
|
||||
packages = ["gitea"]
|
||||
revision = "b2308e3f700875a3642a78bd3f6e5db8ef6f974d"
|
||||
revision = "ec80752c9512cf07fc62ddc42565118183743942"
|
||||
|
||||
[[projects]]
|
||||
name = "github.com/PuerkitoBio/goquery"
|
||||
|
|
28
Makefile
28
Makefile
|
@ -21,7 +21,19 @@ GOFMT ?= gofmt -s
|
|||
GOFLAGS := -i -v
|
||||
EXTRA_GOFLAGS ?=
|
||||
|
||||
LDFLAGS := -X "main.Version=$(shell git describe --tags --always | sed 's/-/+/' | sed 's/^v//')" -X "main.Tags=$(TAGS)"
|
||||
ifneq ($(DRONE_TAG),)
|
||||
VERSION ?= $(subst v,,$(DRONE_TAG))
|
||||
GITEA_VERSION := $(VERSION)
|
||||
else
|
||||
ifneq ($(DRONE_BRANCH),)
|
||||
VERSION ?= $(subst release/v,,$(DRONE_BRANCH))
|
||||
else
|
||||
VERSION ?= master
|
||||
endif
|
||||
GITEA_VERSION := $(shell git describe --tags --always | sed 's/-/+/' | sed 's/^v//')
|
||||
endif
|
||||
|
||||
LDFLAGS := -X "main.Version=$(GITEA_VERSION)" -X "main.Tags=$(TAGS)"
|
||||
|
||||
PACKAGES ?= $(filter-out code.gitea.io/gitea/integrations,$(shell $(GO) list ./... | grep -v /vendor/))
|
||||
SOURCES ?= $(shell find . -name "*.go" -type f)
|
||||
|
@ -45,15 +57,8 @@ else
|
|||
EXECUTABLE := gitea
|
||||
endif
|
||||
|
||||
ifneq ($(DRONE_TAG),)
|
||||
VERSION ?= $(subst v,,$(DRONE_TAG))
|
||||
else
|
||||
ifneq ($(DRONE_BRANCH),)
|
||||
VERSION ?= $(subst release/v,,$(DRONE_BRANCH))
|
||||
else
|
||||
VERSION ?= master
|
||||
endif
|
||||
endif
|
||||
# $(call strip-suffix,filename)
|
||||
strip-suffix = $(firstword $(subst ., ,$(1)))
|
||||
|
||||
.PHONY: all
|
||||
all: build
|
||||
|
@ -301,7 +306,7 @@ public/js/index.js: $(JAVASCRIPTS)
|
|||
|
||||
.PHONY: stylesheets-check
|
||||
stylesheets-check: generate-stylesheets
|
||||
@diff=$$(git diff public/css/index.css); \
|
||||
@diff=$$(git diff public/css/*); \
|
||||
if [ -n "$$diff" ]; then \
|
||||
echo "Please run 'make generate-stylesheets' and commit the result:"; \
|
||||
echo "$${diff}"; \
|
||||
|
@ -311,6 +316,7 @@ stylesheets-check: generate-stylesheets
|
|||
.PHONY: generate-stylesheets
|
||||
generate-stylesheets:
|
||||
node_modules/.bin/lessc --clean-css public/less/index.less public/css/index.css
|
||||
$(foreach file, $(filter-out public/less/themes/_base.less, $(wildcard public/less/themes/*)),node_modules/.bin/lessc --clean-css public/less/themes/$(notdir $(file)) > public/css/theme-$(notdir $(call strip-suffix,$(file))).css;)
|
||||
|
||||
.PHONY: swagger-ui
|
||||
swagger-ui:
|
||||
|
|
|
@ -90,6 +90,10 @@ Support this project by becoming a sponsor. Your logo will show up here with a l
|
|||
|
||||
Gitea is pronounced [/ɡɪ’ti:/](https://youtu.be/EM71-2uDAoY) as in "gi-tea" with a hard g.
|
||||
|
||||
**Why is this not hosted on a Gitea instance?**
|
||||
|
||||
We're [working on it](https://github.com/go-gitea/gitea/issues/1029).
|
||||
|
||||
## License
|
||||
|
||||
This project is licensed under the MIT License.
|
||||
|
|
|
@ -75,6 +75,8 @@ THEME_COLOR_META_TAG = `#6cc644`
|
|||
MAX_DISPLAY_FILE_SIZE = 8388608
|
||||
; Whether the email of the user should be shown in the Explore Users page
|
||||
SHOW_USER_EMAIL = true
|
||||
; Set the default theme for the Gitea install
|
||||
DEFAULT_THEME = gitea
|
||||
|
||||
[ui.admin]
|
||||
; Number of users that are displayed on one page
|
||||
|
|
|
@ -1,22 +0,0 @@
|
|||
# build stage
|
||||
FROM golang:alpine AS build-env
|
||||
|
||||
RUN apk add --no-cache git
|
||||
RUN go get -d -v github.com/mholt/caddy/caddy github.com/pedronasser/caddy-search github.com/simia-tech/caddy-locale
|
||||
WORKDIR /go/src/github.com/mholt/caddy/caddy
|
||||
|
||||
RUN sed -i '/This is where other plugins get plugged in (imported)/a _ "github.com/pedronasser/caddy-search"' caddymain/run.go \
|
||||
&& sed -i '/This is where other plugins get plugged in (imported)/a _ "github.com/simia-tech/caddy-locale"' caddymain/run.go \
|
||||
&& go install -v . \
|
||||
&& /go/bin/caddy -version
|
||||
|
||||
FROM alpine:edge
|
||||
EXPOSE 80
|
||||
|
||||
RUN apk add --no-cache wget mailcap ca-certificates
|
||||
COPY --from=build-env /go/bin/caddy /usr/sbin/caddy
|
||||
|
||||
COPY docker/caddy.conf /etc/caddy.conf
|
||||
COPY public /srv/www
|
||||
|
||||
CMD ["/usr/sbin/caddy", "-conf", "/etc/caddy.conf"]
|
|
@ -31,7 +31,7 @@ menu:
|
|||
post: active
|
||||
- name: API
|
||||
url: https://try.gitea.io/api/swagger
|
||||
weight: 25
|
||||
weight: 45
|
||||
pre: plug
|
||||
- name: Blog
|
||||
url: https://blog.gitea.io/
|
||||
|
@ -79,7 +79,7 @@ languages:
|
|||
post: active
|
||||
- name: API
|
||||
url: https://try.gitea.io/api/swagger
|
||||
weight: 25
|
||||
weight: 45
|
||||
pre: plug
|
||||
- name: 博客
|
||||
url: https://blog.gitea.io/
|
||||
|
@ -122,7 +122,7 @@ languages:
|
|||
post: active
|
||||
- name: API
|
||||
url: https://try.gitea.io/api/swagger
|
||||
weight: 25
|
||||
weight: 45
|
||||
pre: plug
|
||||
- name: 部落格
|
||||
url: https://blog.gitea.io/
|
||||
|
@ -165,7 +165,7 @@ languages:
|
|||
post: active
|
||||
- name: API
|
||||
url: https://try.gitea.io/api/swagger
|
||||
weight: 25
|
||||
weight: 45
|
||||
pre: plug
|
||||
- name: Blog
|
||||
url: https://blog.gitea.io/
|
||||
|
@ -208,7 +208,7 @@ languages:
|
|||
post: active
|
||||
- name: API
|
||||
url: https://try.gitea.io/api/swagger
|
||||
weight: 25
|
||||
weight: 45
|
||||
pre: plug
|
||||
- name: Blog
|
||||
url: https://blog.gitea.io/
|
||||
|
@ -241,17 +241,17 @@ languages:
|
|||
menu:
|
||||
page:
|
||||
- name: Site
|
||||
url: /fr-fr/
|
||||
url: https://gitea.io/en-us/
|
||||
weight: 10
|
||||
pre: home
|
||||
post: active
|
||||
- name: Documentation
|
||||
url: https://docs.gitea.io/fr-fr/
|
||||
url: /fr-fr/
|
||||
weight: 20
|
||||
pre: question
|
||||
- name: API
|
||||
url: https://try.gitea.io/api/swagger
|
||||
weight: 25
|
||||
weight: 45
|
||||
pre: plug
|
||||
- name: Blog
|
||||
url: https://blog.gitea.io/
|
||||
|
|
|
@ -68,6 +68,7 @@ Values containing `#` or `;` must be quoted using `` ` `` or `"""`.
|
|||
- `EXPLORE_PAGING_NUM`: **20**: Number of repositories that are shown in one explore page.
|
||||
- `ISSUE_PAGING_NUM`: **10**: Number of issues that are shown in one page (for all pages that list issues).
|
||||
- `FEED_MAX_COMMIT_NUM`: **5**: Number of maximum commits shown in one activity feed.
|
||||
- `DEFAULT_THEME`: **gitea**: \[gitea, arc-green\]: Set the default theme for the Gitea install.
|
||||
|
||||
### UI - Admin (`ui.admin`)
|
||||
|
||||
|
@ -282,6 +283,13 @@ Values containing `#` or `;` must be quoted using `` ` `` or `"""`.
|
|||
- `MAX_GIT_DIFF_FILES`: **100**: Max number of files shown in diff view.
|
||||
- `GC_ARGS`: **\<empty\>**: Arguments for command `git gc`, e.g. `--aggressive --auto`.
|
||||
|
||||
## Git - Timeout settings (`git.timeout`)
|
||||
- `MIGRATE`: **600**: Migrate external repositories timeout seconds.
|
||||
- `MIRROR`: **300**: Mirror external repositories timeout seconds.
|
||||
- `CLONE`: **300**: Git clone from internal repositories timeout seconds.
|
||||
- `PULL`: **300**: Git pull from internal repositories timeout seconds.
|
||||
- `GC`: **60**: Git repository GC timeout seconds.
|
||||
|
||||
## API (`api`)
|
||||
|
||||
- `ENABLE_SWAGGER_ENDPOINT`: **true**: Enables /api/swagger, /api/v1/swagger etc. endpoints. True or false; default is true.
|
||||
|
|
|
@ -187,6 +187,13 @@ menu:
|
|||
- `MAX_GIT_DIFF_FILES`: 比较视图中的最大现实文件数目。
|
||||
- `GC_ARGS`: 执行 `git gc` 命令的参数, 比如: `--aggressive --auto`。
|
||||
|
||||
## Git - 超时设置 (`git.timeout`)
|
||||
- `MIGRATE`: **600**: 迁移外部仓库时的超时时间,单位秒
|
||||
- `MIRROR`: **300**: 镜像外部仓库的超时时间,单位秒
|
||||
- `CLONE`: **300**: 内部仓库间克隆的超时时间,单位秒
|
||||
- `PULL`: **300**: 内部仓库间拉取的超时时间,单位秒
|
||||
- `GC`: **60**: git仓库GC的超时时间,单位秒
|
||||
|
||||
## markup (`markup`)
|
||||
|
||||
外部渲染工具支持,你可以用你熟悉的文档渲染工具. 比如一下将新增一个名字为 `asciidoc` 的渲染工具which is followed `markup.` ini section. And there are some config items below.
|
||||
|
|
|
@ -91,3 +91,7 @@ Apart from `extra_links.tmpl` and `extra_tabs.tmpl`, there are other useful temp
|
|||
## Customizing gitignores, labels, licenses, locales, and readmes.
|
||||
|
||||
Place custom files in corresponding sub-folder under `custom/options`.
|
||||
|
||||
## Customizing the look of Gitea
|
||||
|
||||
Gitea has two built-in themes, the default theme `gitea`, and a dark theme `arc-green`. To change the look of your Gitea install change the value of `DEFAULT_THEME` in the [ui](https://docs.gitea.io/en-us/config-cheat-sheet/#ui-ui) section of `app.ini` to another one of the available options.
|
||||
|
|
|
@ -21,10 +21,18 @@ the destination platform from the [downloads page](https://dl.gitea.io/gitea), c
|
|||
the URL and replace the URL within the commands below:
|
||||
|
||||
```sh
|
||||
wget -O gitea https://dl.gitea.io/gitea/1.4.2/gitea-1.4.2-linux-amd64
|
||||
wget -O gitea https://dl.gitea.io/gitea/1.4.3/gitea-1.4.3-linux-amd64
|
||||
chmod +x gitea
|
||||
```
|
||||
|
||||
## Verify GPG signature
|
||||
Gitea signs all binaries with a [GPG key](https://pgp.mit.edu/pks/lookup?op=vindex&fingerprint=on&search=0x2D9AE806EC1592E2) to prevent against unwanted modification of binaries. To validate the binary download the signature file which ends in `.asc` for the binary you downloaded and use the gpg command line tool.
|
||||
|
||||
```sh
|
||||
gpg --keyserver pgp.mit.edu --recv 0x2D9AE806EC1592E2
|
||||
gpg --verify gitea-1.5.0-linux-amd64.asc gitea-1.5.0-linux-amd64
|
||||
```
|
||||
|
||||
## Test
|
||||
|
||||
After getting a binary, it can be tested with `./gitea web` or moved to a permanent
|
||||
|
|
|
@ -1,44 +0,0 @@
|
|||
:80 {
|
||||
root /srv/www
|
||||
|
||||
locale en-US zh-CN zh-TW pt-BR nl-NL fr-FR {
|
||||
detect header
|
||||
}
|
||||
|
||||
redir 301 {
|
||||
if {path} match ^/$
|
||||
/ /{>Detected-Locale}/
|
||||
}
|
||||
|
||||
rewrite /en-US/ {
|
||||
regexp (.*)
|
||||
to /en-us/{1}
|
||||
}
|
||||
|
||||
rewrite /zh-CN/ {
|
||||
regexp (.*)
|
||||
to /zh-cn/{1}
|
||||
}
|
||||
|
||||
rewrite /zh-TW/ {
|
||||
regexp (.*)
|
||||
to /zh-tw/{1}
|
||||
}
|
||||
|
||||
rewrite /pt-BR/ {
|
||||
regexp (.*)
|
||||
to /pt-br/{1}
|
||||
}
|
||||
|
||||
rewrite /nl-NL/ {
|
||||
regexp (.*)
|
||||
to /nl-nl/{1}
|
||||
}
|
||||
|
||||
rewrite /fr-FR/ {
|
||||
regexp (.*)
|
||||
to /fr-fr/{1}
|
||||
}
|
||||
|
||||
header / Vary "Accept-Language"
|
||||
}
|
0
docs/static/.gitkeep
vendored
0
docs/static/.gitkeep
vendored
6
docs/static/_headers
vendored
Normal file
6
docs/static/_headers
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
/*
|
||||
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' https://fonts.googleapis.com https://cdnjs.cloudflare.com; font-src 'self' data: https://cdnjs.cloudflare.com https://fonts.gstatic.com
|
||||
X-Frame-Options: DENY
|
||||
X-Xss-Protection: 1; mode=block
|
||||
X-Content-Type-Options: nosniff
|
||||
Referrer-Policy: strict-origin-when-cross-origin
|
8
docs/static/_redirects
vendored
Normal file
8
docs/static/_redirects
vendored
Normal file
|
@ -0,0 +1,8 @@
|
|||
https://gitea-docs.netlify.com/* https://docs.gitea.io/:splat 302!
|
||||
|
||||
/ /fr-fr/ 302! Language=fr
|
||||
/ /nl-nl/ 302! Language=nl
|
||||
/ /pt-br/ 302! Language=pt-br
|
||||
/ /zh-cn/ 302! Language=zh-cn
|
||||
/ /zh-tw/ 302! Language=zh-tw
|
||||
/ /en-us/ 302!
|
50
integrations/api_token_test.go
Normal file
50
integrations/api_token_test.go
Normal file
|
@ -0,0 +1,50 @@
|
|||
// Copyright 2018 The Gitea Authors. All rights reserved.
|
||||
// Use of this source code is governed by a MIT-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package integrations
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
"testing"
|
||||
|
||||
"code.gitea.io/gitea/models"
|
||||
api "code.gitea.io/sdk/gitea"
|
||||
)
|
||||
|
||||
// TestAPICreateAndDeleteToken tests that token that was just created can be deleted
|
||||
func TestAPICreateAndDeleteToken(t *testing.T) {
|
||||
prepareTestEnv(t)
|
||||
user := models.AssertExistsAndLoadBean(t, &models.User{ID: 1}).(*models.User)
|
||||
|
||||
req := NewRequestWithJSON(t, "POST", "/api/v1/users/user1/tokens", map[string]string{
|
||||
"name": "test-key-1",
|
||||
})
|
||||
req = AddBasicAuthHeader(req, user.Name)
|
||||
resp := MakeRequest(t, req, http.StatusCreated)
|
||||
|
||||
var newAccessToken api.AccessToken
|
||||
DecodeJSON(t, resp, &newAccessToken)
|
||||
models.AssertExistsAndLoadBean(t, &models.AccessToken{
|
||||
ID: newAccessToken.ID,
|
||||
Name: newAccessToken.Name,
|
||||
Sha1: newAccessToken.Sha1,
|
||||
UID: user.ID,
|
||||
})
|
||||
|
||||
req = NewRequestf(t, "DELETE", "/api/v1/users/user1/tokens/%d", newAccessToken.ID)
|
||||
req = AddBasicAuthHeader(req, user.Name)
|
||||
MakeRequest(t, req, http.StatusNoContent)
|
||||
|
||||
models.AssertNotExistsBean(t, &models.AccessToken{ID: newAccessToken.ID})
|
||||
}
|
||||
|
||||
// TestAPIDeleteMissingToken ensures that error is thrown when token not found
|
||||
func TestAPIDeleteMissingToken(t *testing.T) {
|
||||
prepareTestEnv(t)
|
||||
user := models.AssertExistsAndLoadBean(t, &models.User{ID: 1}).(*models.User)
|
||||
|
||||
req := NewRequestf(t, "DELETE", "/api/v1/users/user1/tokens/%d", models.NonexistentID)
|
||||
req = AddBasicAuthHeader(req, user.Name)
|
||||
MakeRequest(t, req, http.StatusNotFound)
|
||||
}
|
|
@ -256,6 +256,11 @@ func NewRequestWithBody(t testing.TB, method, urlStr string, body io.Reader) *ht
|
|||
return request
|
||||
}
|
||||
|
||||
func AddBasicAuthHeader(request *http.Request, username string) *http.Request {
|
||||
request.SetBasicAuth(username, userPassword)
|
||||
return request
|
||||
}
|
||||
|
||||
const NoExpectedStatus = -1
|
||||
|
||||
func MakeRequest(t testing.TB, req *http.Request, expectedStatus int) *httptest.ResponseRecorder {
|
||||
|
|
|
@ -280,6 +280,7 @@ var (
|
|||
ThemeColorMetaTag string
|
||||
MaxDisplayFileSize int64
|
||||
ShowUserEmail bool
|
||||
DefaultTheme string
|
||||
|
||||
Admin struct {
|
||||
UserPagingNum int
|
||||
|
@ -303,6 +304,7 @@ var (
|
|||
ReactionMaxUserNum: 10,
|
||||
ThemeColorMetaTag: `#6cc644`,
|
||||
MaxDisplayFileSize: 8388608,
|
||||
DefaultTheme: `gitea`,
|
||||
Admin: struct {
|
||||
UserPagingNum int
|
||||
RepoPagingNum int
|
||||
|
|
|
@ -186,6 +186,9 @@ func NewFuncMap() []template.FuncMap {
|
|||
"ParseDeadline": func(deadline string) []string {
|
||||
return strings.Split(deadline, "|")
|
||||
},
|
||||
"DefaultTheme": func() string {
|
||||
return setting.UI.DefaultTheme
|
||||
},
|
||||
}}
|
||||
}
|
||||
|
||||
|
|
|
@ -56,6 +56,7 @@ Morten Sørensen <klim8d AT gmail DOT com>
|
|||
Muhammad Fawwaz Orabi <mfawwaz93 AT gmail DOT com>
|
||||
Nakao Takamasa <at.mattenn AT gmail DOT com>
|
||||
Natan Albuquerque <natanalbuquerque5 AT gmail DOT com>
|
||||
Niclas Kroon <niclas DOT kroon AT gmail DOT com>
|
||||
Odilon Junior <odilon DOT junior93 AT gmail DOT com>
|
||||
Pablo Saavedra <psaavedra AT igalia DOT com>
|
||||
Richard Bukovansky <richard DOT bukovansky @ gmail DOT com>
|
||||
|
|
|
@ -669,7 +669,7 @@ issues.change_milestone_at=`hat den Meilenstein %[3]s von <b>%[1]s</b> zu <b>%[2
|
|||
issues.remove_milestone_at=`hat diesen Issue %[2]s vom <b>%[1]s</b> Meilenstein entfernt`
|
||||
issues.deleted_milestone=`(gelöscht)`
|
||||
issues.self_assign_at=`hat sich das Issue %s selbst zugewiesen`
|
||||
issues.add_assignee_at=`wurde %[1]s zugewiesen von <b>%[2]s</b>`
|
||||
issues.add_assignee_at=`wurde von <b>%s</b> %s zugewiesen`
|
||||
issues.remove_assignee_at=`hat seine Zuweisung %s entfernt`
|
||||
issues.change_title_at=`Titel von <b>%s</b> nach <b>%s</b> %s geändert`
|
||||
issues.delete_branch_at=`löschte die Branch <b>%s</b> %s`
|
||||
|
|
|
@ -84,6 +84,7 @@ err_empty_db_path=Het SQLite3 of TiDB database pad mag niet leeg zijn.
|
|||
err_empty_admin_password=Het administrator-wachtwoord mag niet leeg zijn.
|
||||
|
||||
general_title=Algemene Instellingen
|
||||
app_name=Naam site
|
||||
repo_path=Repositories basis map
|
||||
lfs_path=Git LFS root pad
|
||||
app_url=Gitea base URL
|
||||
|
@ -101,9 +102,11 @@ enable_captcha_popup=Vereis captcha validatie voor zelf-registratie van gebruike
|
|||
admin_name=Admin gebruikersnaam
|
||||
admin_password=Wachtwoord
|
||||
confirm_password=Verifieer wachtwoord
|
||||
admin_email=E-mail adres
|
||||
install_btn_confirm=Installeer Gitea
|
||||
test_git_failed=Git test niet gelukt: 'git' commando %v
|
||||
save_config_failed=Kan de configuratie niet opslaan: %v
|
||||
invalid_log_root_path=Ongeldig log-pad: %v
|
||||
|
||||
[home]
|
||||
password_holder=Wachtwoord
|
||||
|
@ -145,6 +148,7 @@ scratch_code=Eenmalige code
|
|||
use_scratch_code=Gebruik een eenmalige code
|
||||
twofa_scratch_used=Je hebt je eenmalige code gebruikt. Je wordt omgeleid naar de tweeledige-authenticatie instellingen pagina zodat je de inschrijving van het apparaat kan verwijderen of een nieuwe eenmalige code kan genereren.
|
||||
twofa_scratch_token_incorrect=Je eenmalige code is onjuist.
|
||||
login_userpass=Inloggen
|
||||
login_openid=OpenID
|
||||
openid_connect_submit=Verbinden
|
||||
openid_connect_title=Verbind met een bestaand account
|
||||
|
@ -160,6 +164,7 @@ register_notify=Welkom bij Gitea
|
|||
[modal]
|
||||
yes=Ja
|
||||
no=Nee
|
||||
modify=Update
|
||||
|
||||
[form]
|
||||
UserName=Gebruikersnaam
|
||||
|
@ -211,6 +216,7 @@ form.name_reserved=De gebruikersnaam '%s' is gereserveerd.
|
|||
|
||||
[settings]
|
||||
profile=Profiel
|
||||
account=Account
|
||||
password=Wachtwoord
|
||||
security=Beveiliging
|
||||
avatar=Profielfoto
|
||||
|
@ -219,6 +225,7 @@ social=Sociale netwerk-accounts
|
|||
repos=Repositories
|
||||
delete=Verwijder account
|
||||
twofa=Twee factor authenticatie
|
||||
organization=Orgranisaties
|
||||
uid=uid
|
||||
|
||||
public_profile=Openbaar profiel
|
||||
|
@ -230,18 +237,22 @@ update_profile_success=Je profiel is bijgewerkt.
|
|||
change_username=Je gebruikersnaam is gewijzigd.
|
||||
continue=Doorgaan
|
||||
cancel=Annuleren
|
||||
language=Taal
|
||||
|
||||
federated_avatar_lookup=Gefedereerde Avatars inschakelen
|
||||
enable_custom_avatar=Aangepaste avatar inschakelen
|
||||
choose_new_avatar=Kies een nieuwe avatar
|
||||
update_avatar=Update Avatar
|
||||
delete_current_avatar=Verwijder huidige avatar
|
||||
|
||||
change_password=Wachtwoord bijwerken
|
||||
old_password=Huidige wachtwoord
|
||||
new_password=Nieuw wachtwoord
|
||||
|
||||
emails=E-mailadressen
|
||||
email_desc=Uw primaire e-mailadres zal worden gebruikt voor meldingen en andere administratieve taken.
|
||||
primary=Primair
|
||||
delete_email=Verwijder
|
||||
add_openid=Voeg OpenID URL toe
|
||||
|
||||
manage_ssh_keys=Beheer SSH sleutels
|
||||
|
@ -255,6 +266,7 @@ subkeys=Subkeys
|
|||
key_id=Key-ID
|
||||
key_name=Sleutel naam
|
||||
key_content=Inhoud
|
||||
delete_key=Verwijder
|
||||
add_on=Toegevoegd op
|
||||
valid_until=Geldig tot en met
|
||||
valid_forever=Voor altijd geldig
|
||||
|
@ -280,6 +292,7 @@ twofa_disabled=Two-factor authenticatie is uitgeschakeld.
|
|||
scan_this_image=Scan deze afbeelding met je authenticatie applicatie:
|
||||
or_enter_secret=Of voer deze geheime code in: %s
|
||||
|
||||
u2f_nickname=Gebruikersnaam
|
||||
|
||||
|
||||
orgs_none=U bent geen lid van een organisatie.
|
||||
|
@ -350,10 +363,17 @@ file_history=Geschiedenis
|
|||
file_view_raw=Weergave ruw bestand
|
||||
file_permalink=Permalink
|
||||
stored_lfs=Opgeslagen met Git LFS
|
||||
commit_graph=Commit grafiek
|
||||
|
||||
editor.new_file=Nieuw bestand
|
||||
editor.upload_file=Upload bestand
|
||||
editor.edit_file=Bewerk bestand
|
||||
editor.preview_changes=Voorbeeld tonen
|
||||
editor.edit_this_file=Bewerk bestand
|
||||
editor.delete_this_file=Verwijder bestand
|
||||
editor.name_your_file=Bestandsnaam…
|
||||
editor.or=of
|
||||
editor.cancel_lower=Annuleer
|
||||
editor.commit_changes=Wijzigingen doorvoeren
|
||||
editor.add_tmpl='%s/<filename>' toevoegen
|
||||
editor.add='%s' toevoegen
|
||||
|
@ -369,7 +389,9 @@ editor.fail_to_update_file=Update/maken van bestand '%s' is mislukt: %v
|
|||
editor.upload_files_to_dir=Bestanden uploaden naar '%s'
|
||||
|
||||
commits.commits=Commits
|
||||
commits.search=Zoek commits…
|
||||
commits.find=Zoek
|
||||
commits.search_all=Alle branches
|
||||
commits.author=Auteur
|
||||
commits.message=Bericht
|
||||
commits.date=Datum
|
||||
|
@ -390,9 +412,12 @@ issues.new.closed_milestone=Gesloten mijlpalen
|
|||
issues.no_ref=Geen Branch/Tag gespecificeerd
|
||||
issues.create=Maak probleem
|
||||
issues.new_label=Nieuw Label
|
||||
issues.new_label_placeholder=Labelnaam
|
||||
issues.new_label_desc_placeholder=Beschrijving
|
||||
issues.create_label=Maak label
|
||||
issues.label_templates.title=Laad een vooraf gedefinieerde set labels
|
||||
issues.label_templates.helper=Selecteer een labelset
|
||||
issues.label_templates.use=Label Set gebruiken
|
||||
issues.change_milestone_at='mijlpaal bewerkt van <b>%s</b> <b>%s</b> %s'
|
||||
issues.remove_milestone_at=' %s is verwijderd uit de <b>%s</b> mijlpaal'
|
||||
issues.deleted_milestone=` (verwijderd)`
|
||||
|
@ -401,6 +426,7 @@ issues.change_title_at='titel aangepast van <b>%s</b> naar <b>%s</b> %s'
|
|||
issues.open_tab=%d Open
|
||||
issues.close_tab=%d gesloten
|
||||
issues.filter_label=Label
|
||||
issues.filter_label_no_select=Alle labels
|
||||
issues.filter_milestone=Mijlpaal
|
||||
issues.filter_assignee=Aangewezene
|
||||
issues.filter_type=Type
|
||||
|
@ -450,6 +476,8 @@ issues.label_count=%d labels
|
|||
issues.label_open_issues=%d geopende problemen
|
||||
issues.label_edit=Bewerken
|
||||
issues.label_delete=Verwijder
|
||||
issues.label_modify=Label bewerken
|
||||
issues.label_deletion=Verwijder label
|
||||
issues.label.filter_sort.alphabetically=Alfabetisch
|
||||
issues.label.filter_sort.reverse_alphabetically=Omgekeerd alfabetisch
|
||||
issues.label.filter_sort.by_size=Grootte
|
||||
|
@ -464,6 +492,7 @@ issues.start_tracking_history=`%s is begonnen`
|
|||
issues.tracking_already_started=Je houd al tijd bij voor dit <a href="%s">issue</a>!`
|
||||
issues.stop_tracking=Stop
|
||||
issues.stop_tracking_history=`gestopt met werken aan %s`
|
||||
issues.add_time_short=Timer toevoegen
|
||||
issues.add_time_cancel=Annuleren
|
||||
issues.add_time_history=`heeft besteedde tijd toegevoegd: %s`
|
||||
issues.add_time_hours=Uren
|
||||
|
@ -479,6 +508,7 @@ pulls.title_desc=wil %[1]d commits van <code>%[2]s</code> samenvoegen met <code>
|
|||
pulls.merged_title_desc=heeft %[1]d commits samengevoegd van <code>%[2]s</code> naar <code>%[3]s</code> %[4]s
|
||||
pulls.tab_conversation=Discussie
|
||||
pulls.tab_commits=Commits
|
||||
pulls.tab_files=Bestanden gewijzigd
|
||||
pulls.reopen_to_merge=Heropen dit pull request aub om een een merge actie uit te voeren.
|
||||
pulls.merged=Samengevoegd
|
||||
pulls.can_auto_merge_desc=Dit pull-request kan automatisch samengevoegd worden.
|
||||
|
@ -509,6 +539,7 @@ milestones.filter_sort.least_issues=Minste problemen
|
|||
wiki=Wiki
|
||||
wiki.page=Pagina
|
||||
wiki.filter_page=Filter pagina
|
||||
wiki.new_page=Pagina
|
||||
wiki.default_commit_message=Schrijf een notitie over deze aanpassing (optioneel).
|
||||
wiki.save_page=Pagina opslaan
|
||||
wiki.last_commit_info=%s heeft deze pagina aangepast %s
|
||||
|
@ -557,6 +588,8 @@ search.search_repo=Zoek repository
|
|||
search.results=Zoek resultaat voor "%s" in <a href="%s">%s</a>
|
||||
|
||||
settings=Instellingen
|
||||
settings.options=Repository
|
||||
settings.collaboration.admin=Beheerder
|
||||
settings.collaboration.write=Schrijf
|
||||
settings.collaboration.read=Lees
|
||||
settings.collaboration.undefined=Ongedefinieerd
|
||||
|
@ -564,6 +597,7 @@ settings.hooks=Webhooks
|
|||
settings.githooks=Git-hooks
|
||||
settings.basic_settings=Basis instellingen
|
||||
settings.mirror_settings=Kopie Settings
|
||||
settings.site=Website
|
||||
settings.update_settings=Instellingen bewerken
|
||||
settings.advanced_settings=Geavanceerde opties
|
||||
settings.external_wiki_url=Externe wiki-URL
|
||||
|
@ -576,24 +610,32 @@ settings.transfer=Eigendom overdragen
|
|||
settings.delete=Verwijder deze repository
|
||||
settings.delete_notices_1=- Deze bewerking kan <strong>NIET</strong> ongedaan gemaakt worden.
|
||||
settings.transfer_owner=Nieuwe eigenaar
|
||||
settings.confirm_delete=Verwijder repository
|
||||
settings.delete_collaborator=Verwijder
|
||||
settings.search_user_placeholder=Zoek gebruiker…
|
||||
settings.add_webhook=Webhook toevoegen
|
||||
settings.webhook.test_delivery=Test-bezorging
|
||||
settings.webhook.request=Verzoek
|
||||
settings.webhook.response=Antwoord
|
||||
settings.webhook.headers=Headers
|
||||
settings.webhook.payload=Inhoud
|
||||
settings.webhook.body=Inhoud
|
||||
settings.githook_edit_desc=Als haak niet actief is, zal monster inhoud worden gepresenteerd. Verlof inhoud leeg zal deze haak uitschakelen.
|
||||
settings.githook_name=Haak naam
|
||||
settings.githook_content=Haak inhoud
|
||||
settings.update_githook=Haak bijwerken
|
||||
settings.payload_url=Doel URL
|
||||
settings.secret=Geheim
|
||||
settings.slack_username=Gebruikersnaam
|
||||
settings.slack_icon_url=Icoon URL
|
||||
settings.discord_username=Gebruikersnaam
|
||||
settings.discord_icon_url=Icoon URL
|
||||
settings.slack_color=Kleur
|
||||
settings.event_send_everything=Alle gebeurtenissen
|
||||
settings.event_create=Creëer
|
||||
settings.event_delete=Verwijder
|
||||
settings.event_fork=Fork
|
||||
settings.event_release=Release
|
||||
settings.event_pull_request=Pull request
|
||||
settings.event_push=Push
|
||||
settings.event_repository=Repository
|
||||
|
@ -611,6 +653,8 @@ settings.branches=Branches
|
|||
settings.protected_branch=Branch bescherming
|
||||
settings.protected_branch_can_push=Push toestaan?
|
||||
settings.protected_branch_can_push_no=U mag niet pushen
|
||||
settings.protect_whitelist_search_users=Zoek gebruiker…
|
||||
settings.protect_whitelist_search_teams=Zoek teams…
|
||||
settings.add_protected_branch=Bescherming aanzetten
|
||||
settings.delete_protected_branch=Bescherming uitzetten
|
||||
settings.choose_branch=Kies een branch…
|
||||
|
@ -645,8 +689,10 @@ release.loading=Laden…
|
|||
release.cancel=Annuleren
|
||||
release.publish=Release publiceren
|
||||
release.save_draft=Concept opslaan
|
||||
release.deletion=Verwijder release
|
||||
release.downloads=Downloads
|
||||
|
||||
branch.name=Branch naam
|
||||
branch.search=Zoek branches
|
||||
branch.delete_head=Verwijder
|
||||
branch.delete_html=Verwijder branch
|
||||
|
@ -654,6 +700,8 @@ branch.create_branch=Maak branch <strong>%s</strong>
|
|||
branch.create_from=van '%s'
|
||||
branch.deleted_by=Verwijderd door %s
|
||||
|
||||
topic.manage_topics=Beheer topics
|
||||
topic.done=Klaar
|
||||
|
||||
[org]
|
||||
org_name_holder=Organisatienaam
|
||||
|
@ -669,9 +717,11 @@ create_team=Maak team
|
|||
org_desc=Omschrijving
|
||||
team_name=Teamnaam
|
||||
team_desc=Omschrijving
|
||||
team_permission_desc=Machtiging
|
||||
|
||||
|
||||
settings=Instellingen
|
||||
settings.options=Organisatie
|
||||
settings.full_name=Volledige naam
|
||||
settings.website=Website
|
||||
settings.location=Locatie
|
||||
|
@ -682,6 +732,9 @@ settings.delete_account=Verwijder deze organisatie
|
|||
settings.confirm_delete_account=Bevestig verwijdering
|
||||
|
||||
members.membership_visibility=Zichtbaarheid lidmaatschap:
|
||||
members.public=Zichtbaar
|
||||
members.private=Verborgen
|
||||
members.private_helper=maak zichtbaar
|
||||
members.member_role=Rol van lid:
|
||||
members.owner=Eigenaar
|
||||
members.member=Lid
|
||||
|
@ -698,7 +751,9 @@ teams.no_desc=Dit team heeft geen omschrijving
|
|||
teams.settings=Instellingen
|
||||
teams.members=Team leden
|
||||
teams.update_settings=Instellingen bijwerken
|
||||
teams.delete_team=Verwijder team
|
||||
teams.add_team_member=Nieuwe team lid aanmaken
|
||||
teams.delete_team_title=Verwijder team
|
||||
teams.delete_team_success=Het team is verwijderd.
|
||||
teams.repositories=Teamrepositories
|
||||
teams.search_repo_placeholder=Repository zoeken…
|
||||
|
@ -708,6 +763,7 @@ teams.add_nonexistent_repo=De opslagplaats die u probeert toe te voegen bestaat
|
|||
|
||||
[admin]
|
||||
dashboard=Overzicht
|
||||
users=Gebruikersacount
|
||||
organizations=Organisaties
|
||||
repositories=Repositories
|
||||
config=Configuratie
|
||||
|
@ -717,6 +773,8 @@ first_page=Eerste
|
|||
last_page=Laatste
|
||||
total=Totaal: %d
|
||||
|
||||
dashboard.statistic=Overzicht
|
||||
dashboard.system_status=Systeemtatus
|
||||
dashboard.operation_name=Bewerking naam
|
||||
dashboard.operation_switch=Omschakelen
|
||||
dashboard.operation_run=Uitvoeren
|
||||
|
@ -754,6 +812,7 @@ users.activated=Geactiveerd
|
|||
users.admin=Beheerder
|
||||
users.repos=Repos
|
||||
users.created=Aangemaakt
|
||||
users.last_login=Laatste keer ingelogd
|
||||
users.edit=Bewerken
|
||||
users.auth_source=Authenticatiebron
|
||||
users.local=Lokaal
|
||||
|
@ -769,6 +828,7 @@ repos.name=Naam
|
|||
repos.private=Prive
|
||||
repos.watches=Volgers
|
||||
repos.stars=Sterren
|
||||
repos.forks=Forks
|
||||
repos.issues=Kwesties
|
||||
repos.size=Grootte
|
||||
|
||||
|
@ -784,6 +844,7 @@ auths.host=Host
|
|||
auths.port=Poort
|
||||
auths.bind_dn=Binden DN
|
||||
auths.bind_password=Bind wachtwoord
|
||||
auths.search_page_size=Paginagrootte
|
||||
auths.filter=Gebruikersfilter
|
||||
auths.admin_filter=Beheerdersfilter
|
||||
auths.smtp_auth=SMTP-authenticatietype
|
||||
|
@ -801,12 +862,16 @@ auths.enable_auto_register=Activeer automatische registratie
|
|||
auths.tips=Tips
|
||||
|
||||
config.server_config=Serverconfiguratie
|
||||
config.app_name=Naam site
|
||||
config.app_ver=Gitea versie
|
||||
config.app_url=Gitea basis URL
|
||||
config.disable_router_log=Router-log uitschakelen
|
||||
config.run_mode=Uitvoer modus
|
||||
config.git_version=Git versie
|
||||
config.repo_root_path=Repository basis pad
|
||||
config.lfs_root_path=LFS rootpad
|
||||
config.static_file_root_path=Statische bestanden basis pad
|
||||
config.log_file_root_path=Log-pad
|
||||
config.script_type=Script type
|
||||
config.reverse_auth_user=Omgekeerde verificatie gebruiker
|
||||
|
||||
|
@ -825,6 +890,7 @@ config.db_type=Type
|
|||
config.db_host=Host
|
||||
config.db_name=Naam
|
||||
config.db_user=Gebruikersnaam
|
||||
config.db_ssl_mode=SSL
|
||||
config.db_path=Pad
|
||||
|
||||
config.service_config=Serviceconfiguratie
|
||||
|
|
|
@ -105,17 +105,49 @@ domain=SSH-Serverdomän
|
|||
domain_helper=Domän- eller hostadress för SSH-kloningslänkar.
|
||||
ssh_port=SSH-serverport
|
||||
ssh_port_helper=Portnumret som din SSH-server lyssnar på. Lämna tom för att inaktivera.
|
||||
http_port=Gitea HTTP-lyssningsport
|
||||
http_port_helper=Portnumret som Giteas webbserver kommer lyssna på.
|
||||
app_url=Gitea URL
|
||||
app_url_helper=Basadressen för HTTP(S)-kloningslänkar och mejlnotifikationer.
|
||||
log_root_path=Loggsökväg
|
||||
log_root_path_helper=Loggfiler kommer skrivas till denna katalog.
|
||||
|
||||
optional_title=Övriga inställningar
|
||||
email_title=Mejlinställningar
|
||||
smtp_host=SMTP-server
|
||||
smtp_from=Skicka Mejl Som
|
||||
smtp_from_helper=Mejladress som Gitea kommer att använda. Anges i simpelt ('email@example.com') eller fullständigt ('Name <email@example.com>') format.
|
||||
mailer_user=SMTP-Användarnamn
|
||||
mailer_password=SMTP-Lösenord
|
||||
register_confirm=Kräv Bekräftelse Via Mejl För Att Registrera
|
||||
mail_notify=Aktivera Mejlnotifikationer
|
||||
server_service_title=Inställningar för Server- och Tredjepartstjänster
|
||||
offline_mode=Aktivera Lokalt Läge
|
||||
offline_mode_popup=Inaktivera CDN från tredjepart och distribuera samtliga resurser lokalt istället.
|
||||
disable_gravatar=Inaktivera Gravatar
|
||||
disable_gravatar_popup=Inaktivera Gravatar- och avatarskällor från tredjepart. Om användaren inte laddar upp en avatar så kommer en standardavatar att användas.
|
||||
federated_avatar_lookup_popup=Använd libravatar vid förenad uppslagning av avatarer.
|
||||
disable_registration=Inaktivera Självregistrering
|
||||
disable_registration_popup=Inaktivera självregistrering av användare. Endast administratörer kommer kunna skapa nya konton.
|
||||
allow_only_external_registration_popup=Aktivera registrering enbart via externa tjänster.
|
||||
openid_signin=Aktivera OpenID-inloggning
|
||||
openid_signin_popup=Aktivera användarinloggning via OpenID.
|
||||
openid_signup=Aktivera självregistrering genom OpenID
|
||||
openid_signup_popup=Aktivera OpenID-baserad självregistrering av användare.
|
||||
enable_captcha=Aktivera CAPTCHA
|
||||
enable_captcha_popup=Kräv captcha för användarregistrering.
|
||||
require_sign_in_view=Kräv Inloggning För Att Visa Sidor
|
||||
require_sign_in_view_popup=Begränsa åtkomst till inloggande användare. Besökare kommer bara kunna se inloggnings- och registreringssidorna.
|
||||
admin_setting_desc=Skapandet av administratörskonto är frivilligt. Den första användaren som registreras blir automatiskt administratör.
|
||||
admin_title=Inställningar för Administratörskonto
|
||||
admin_name=Användarnamn för Administratör
|
||||
admin_password=Lösenord
|
||||
confirm_password=Bekräfta lösenord
|
||||
admin_email=Mejladress
|
||||
install_btn_confirm=Installera Gitea
|
||||
test_git_failed=Misslyckades att testa 'git' kommando: %v
|
||||
sqlite3_not_available=Denna version av Gitea stödjer ej SQLite3. Ladda ner den officiella binären från %s (inte 'gobuild' versionen).
|
||||
invalid_db_setting=Databasinställningarna är ogiltiga: %v
|
||||
invalid_repo_path=Utvecklingskatalogens rotsökväg är ogiltig: %v
|
||||
run_user_not_match=Systemtjänstanvändaren är inte den nuvarande användaren: %s -> %s
|
||||
save_config_failed=Misslyckades att spara konfigurationen: %v
|
||||
|
@ -246,10 +278,27 @@ password_not_match=Lösenorden matchar inte.
|
|||
|
||||
username_been_taken=Användarnamnet är redan taget.
|
||||
repo_name_been_taken=Namnet för utvecklingskatalogen är upptaget.
|
||||
org_name_been_taken=Organisationsnamnet är redan taget.
|
||||
team_name_been_taken=Teamnamnet är redan taget.
|
||||
team_no_units_error=Tillåt åtkomst för åtminstone en del av utvecklingskatalogen.
|
||||
email_been_used=Mejladressen är upptagen.
|
||||
openid_been_used=OpenID-adressen '%s' används redan.
|
||||
username_password_incorrect=Användarnamnet eller lösenordet är felaktigt.
|
||||
enterred_invalid_repo_name=Namnet för utvecklingskatalogen som angavs är felaktigt.
|
||||
enterred_invalid_owner_name=Det nya namnet på ägaren är ogiltligt.
|
||||
enterred_invalid_password=Det angivna lösenordet är felaktigt.
|
||||
user_not_exist=Användaren finns inte.
|
||||
last_org_owner=Du kan inte ta bort den sista användaren från 'ägare'-teamet. Varje organisation måste ha åtminstone en ägare.
|
||||
cannot_add_org_to_team=En organisation kan inte läggas till som teammedlem.
|
||||
|
||||
invalid_ssh_key=Kunde inte verifiera din SSH-nyckel: %s
|
||||
invalid_gpg_key=Kunde inte verifiera din GPG-nyckel: %s
|
||||
unable_verify_ssh_key=Kunde inte verifiera SSH-nyckeln. Åtgärda eventuella fel.
|
||||
auth_failed=Autentisering misslyckades: %v
|
||||
|
||||
still_own_repo=En eller flera utvecklingskataloger ägs utav ditt konto. Ta bort eller överför dessa till annan användare eller organisation först.
|
||||
still_has_org=Ditt konto är medlem i en eller flera organisationer. Lämna dessa först.
|
||||
org_still_own_repo=Denna organisation äger fortfarande en eller flera utvecklingskataloger. Ta bort eller för över dessa först.
|
||||
|
||||
target_branch_not_exist=Målgrenen finns inte.
|
||||
|
||||
|
@ -283,27 +332,52 @@ twofa=Tvåfaktorsautentisering
|
|||
account_link=Länkade Konton
|
||||
organization=Organisationer
|
||||
uid=AnvändarID
|
||||
u2f=Säkerhetsnycklar
|
||||
|
||||
public_profile=Offentlig profil
|
||||
profile_desc=Din mejladress kommer användas för notifikationer och andra åtgärder.
|
||||
password_username_disabled=Externa användare kan inte ändra sitt användarnamn. Kontakta din webbadministratör för mera information.
|
||||
full_name=Fullständigt namn
|
||||
website=Webbplats
|
||||
location=Plats
|
||||
update_profile=Uppdatera profil
|
||||
update_profile_success=Din profil har uppdaterats.
|
||||
change_username=Ditt användarnamn har ändrats.
|
||||
change_username_prompt=OBS: ändringar av användarnamn ändrar även kontots URL.
|
||||
continue=Fortsätt
|
||||
cancel=Avbryt
|
||||
language=Språk
|
||||
|
||||
lookup_avatar_by_mail=Slå upp avatarer med hjälp utav mejladress
|
||||
federated_avatar_lookup=Förenad uppslagning av avatar
|
||||
enable_custom_avatar=Aktivera Egen Avatar
|
||||
choose_new_avatar=Välj ny avatar
|
||||
update_avatar=Uppdatera Avatar
|
||||
delete_current_avatar=Tag bort aktuell avatar
|
||||
uploaded_avatar_not_a_image=Den uppladdade filen är inte en bild.
|
||||
update_avatar_success=Din avatar har blivit uppdaterad.
|
||||
|
||||
change_password=Ändra Lösenordet
|
||||
old_password=Nuvarande lösenord
|
||||
new_password=Nytt lösenord
|
||||
retype_new_password=Skriv ditt nya lösenord igen
|
||||
password_incorrect=Det nuvarande lösenordet är felaktigt.
|
||||
change_password_success=Ditt lösenord har uppdaterats. Logga in med ditt nya lösenord fortsättningsvis.
|
||||
password_change_disabled=Externa användare kan inte ändra sitt lösenord genom Giteas webbgränssnitt.
|
||||
|
||||
emails=E-postadresser
|
||||
manage_emails=Hantera mejladresser
|
||||
manage_openid=Hantera OpenID-adresser
|
||||
email_desc=Din primära e-postadress kommer att användas för notifieringar och andra åtgärder.
|
||||
primary=Primär
|
||||
primary_email=Sätt Som Primär
|
||||
delete_email=Ta Bort
|
||||
email_deletion=Ta Bort mejladress
|
||||
email_deletion_desc=Mejladressen och relaterad information kommer tas bort från ditt konto. Git-commits med denna mejladress förblir oförändrade. Vill du fortsätta?
|
||||
email_deletion_success=Mejladressen har tagits bort.
|
||||
openid_deletion=Ta bort OpenID-adress
|
||||
openid_deletion_desc=Borttagning av denna OpenID-adress från ditt konto kommer förhindra framtida inloggningar med den. Vill du fortsätta?
|
||||
openid_deletion_success=OpenID-adressen har tagits bort.
|
||||
add_new_email=Lägg till ny mejladress
|
||||
add_new_openid=Lägg till ny OpenID URI
|
||||
add_email=Lägg till mejladress
|
||||
|
@ -392,17 +466,30 @@ u2f_desc=Säkerhetsnycklar är maskinvaruenheter som innehåller kryptografiska
|
|||
u2f_require_twofa=Tvåfaktorautentisering måste aktiveras för att kunna använda säkerhetsnycklar.
|
||||
u2f_register_key=Lägg till säkerhetsnyckel
|
||||
u2f_nickname=Smeknamn
|
||||
u2f_press_button=Tryck på knappen på din säkerhetsnyckel för att registrera den.
|
||||
u2f_delete_key=Ta Bort Säkerhetsnyckel
|
||||
u2f_delete_key_desc=Om du tar bort en säkerhetsnyckel kommer du inte kunna logga in med den längre. Är du säker?
|
||||
|
||||
manage_account_links=Hantera Länkade Konton
|
||||
manage_account_links_desc=Dessa externa konton är länkade till ditt Gitea-konto.
|
||||
account_links_not_available=Det finns för närvarande inga externa konton länkade till ditt Gitea-konto.
|
||||
remove_account_link=Ta Bort Länkat Konto
|
||||
remove_account_link_desc=Borttagning av länkade konton kommer häva dess åtkomst till ditt Gitea-konto. Vill du fortsätta?
|
||||
remove_account_link_success=Det länkade konton har tagits bort.
|
||||
|
||||
orgs_none=Du är inte en medlem i någon organisation.
|
||||
repos_none=Du har inga utvecklingskataloger associerade med ditt konto
|
||||
|
||||
delete_account=Radera ditt konto
|
||||
delete_prompt=Denna åtgärd kommer ta bort ditt konto permanent. Det <strong>KAN INTE</strong> ångras.
|
||||
confirm_delete_account=Bekräfta Borttagelsen
|
||||
delete_account_title=Ta Bort Användarkonto
|
||||
delete_account_desc=Är du säker på att du vill ta bort ditt konto permanent?
|
||||
|
||||
[repo]
|
||||
owner=Ägare
|
||||
repo_name=Utvecklingskatalogens namn
|
||||
repo_name_helper=Bra namn på utvecklingskataloger består utav korta, unika nyckelord som är enkla att komma ihåg.
|
||||
visibility=Synligt för
|
||||
visibility_helper=Gör utvecklingskatalogen privat
|
||||
visibility_helper_forced=Din tjänstadministratör påtvingar privata utvecklingskataloger.
|
||||
|
@ -413,10 +500,20 @@ fork_from=Forka Från
|
|||
fork_visibility_helper=Synligheten av en forkad utvecklingskatalog kan inte ändras.
|
||||
repo_desc=Beskrivning
|
||||
repo_lang=Språk
|
||||
repo_gitignore_helper=Välj .gitignore-mallar.
|
||||
license=Licens
|
||||
license_helper=Välj licensfil.
|
||||
readme=README
|
||||
readme_helper=Välj en mall för README-filen.
|
||||
auto_init=Initiera utvecklingskatalog (Lägger till .gitignore, License and README)
|
||||
create_repo=Skapa utvecklingskatalog
|
||||
default_branch=Standardgren
|
||||
mirror_prune=Rensa
|
||||
mirror_interval=Intervall för spegling (giltiga tidsenheter är 'h', 'm' och 's')
|
||||
mirror_interval_invalid=Speglingsintervallen är inte giltig.
|
||||
mirror_address=Klona Från URL
|
||||
mirror_address_desc=Inkludera eventuella autentiseringsuppgifter som krävs i länken.
|
||||
mirror_last_synced=Senaste Synkronisering
|
||||
watchers=Observerare
|
||||
stargazers=Stjärnmärkare
|
||||
forks=Förgreningar
|
||||
|
@ -425,22 +522,31 @@ reactions_more=och %d flera
|
|||
|
||||
form.reach_limit_of_creation=Du har redan nått gränsen av %d repos.
|
||||
form.name_reserved=Utvecklingskatalogsnamnet '%s' är reserverat.
|
||||
form.name_pattern_not_allowed=Mönstret '%s' är otillåtet i ett utvecklingskatalogsnamn.
|
||||
|
||||
need_auth=Klona Auktorisering
|
||||
migrate_type=Migreringstyp
|
||||
migrate_type_helper=Detta repo kommer att vara en <span class="text blue">spegling</span>
|
||||
migrate_repo=Migrera Repot
|
||||
migrate.clone_local_path=eller en lokal serversökväg
|
||||
migrate.permission_denied=Du får inte importera lokala repon.
|
||||
migrate.invalid_local_path=Ogiltig lokal sökväg. Den finns inte, eller är inte en katalog.
|
||||
migrate.failed=Migrering misslyckades: %v
|
||||
migrate.lfs_mirror_unsupported=Spegling av LFS-objekt stöds ej. Använd 'git lfs fetch --all' och 'git lfs push -all' istället.
|
||||
|
||||
mirror_from=spegling av
|
||||
forked_from=forkad från
|
||||
fork_from_self=Du kan inte forka din egna utvecklingskatalog.
|
||||
copy_link=Kopiera
|
||||
copy_link_success=Länken har kopierats
|
||||
copy_link_error=Tryck på ⌘C eller Ctrl-C för att kopiera
|
||||
copied=Kopierade OK
|
||||
unwatch=Avsluta bevakning
|
||||
watch=Bevaka
|
||||
unstar=Ta bort stjärnmärkning
|
||||
star=Stjärnmärk
|
||||
fork=Förgrening
|
||||
download_archive=Ladda Ned Utvecklingskatalogen
|
||||
|
||||
no_desc=Ingen beskrivning
|
||||
quick_guide=Snabbguide
|
||||
|
@ -450,6 +556,7 @@ push_exist_repo=Pusha en existerande utvecklingskatalog från kommandoraden
|
|||
bare_message=Denna utvecklingskatalog är tom.
|
||||
|
||||
code=Kod
|
||||
code.desc=Se källkod, filer, commits och brancher.
|
||||
branch=Gren
|
||||
tree=Träd
|
||||
filter_branch_and_tag=Filtrera gren eller tagg
|
||||
|
@ -466,9 +573,18 @@ file_raw=Rå
|
|||
file_history=Historik
|
||||
file_view_raw=Visa i råformat
|
||||
file_permalink=Permalänk
|
||||
file_too_large=Filen är för stor för att visas.
|
||||
video_not_supported_in_browser=Din webbläsare stödjer ej HTML5-taggen 'video'.
|
||||
stored_lfs=Sparad med Git LFS
|
||||
commit_graph=Commit-Graf
|
||||
|
||||
editor.new_file=Ny Fil
|
||||
editor.upload_file=Ladda Upp Fil
|
||||
editor.edit_file=Redigera Fil
|
||||
editor.preview_changes=Förhandsgranska ändringar
|
||||
editor.cannot_edit_non_text_files=Binära filer kan inte redigeras genom webbgränssnittet.
|
||||
editor.edit_this_file=Redigera Fil
|
||||
editor.must_be_on_a_branch=Du måste vara på en branch för att göra eller föreslå ändringar i denna fil.
|
||||
editor.fork_before_edit=Du måste forka denna utvecklingskatalog för att göra eller föreslå förändringar på denna fil.
|
||||
editor.delete_this_file=Ta bort fil
|
||||
editor.must_have_write_access=Du måste ha skrivåtkomst för att göra eller föreslå ändringar av denna fil.
|
||||
|
@ -491,6 +607,10 @@ editor.filename_cannot_be_empty=Filnamnet kan inte vara tomt.
|
|||
editor.branch_already_exists=Grenen '%s' finns redan i förrådet.
|
||||
editor.directory_is_a_file=Katalognamnet '%s' används redan som ett filnamn i denna utvecklingskatalog.
|
||||
editor.file_is_a_symlink='%s' är en symbolisk länk. Symboliska länkar kan inte editeras i webbgränssnittet
|
||||
editor.filename_is_a_directory=Filnamn '%s' används redan som ett katalogsnamn i denna utvecklingskatalog.
|
||||
editor.file_editing_no_longer_exists=Filen som redigeras, '%s', finns inte längre i den här utvecklingskatalogen.
|
||||
editor.file_changed_while_editing=Filens innehåll har ändrats sedan du påbörjade din ändring.<a target="_blank" rel="noopener noreferrer" href="%s">Klicka här</a> för att se ändringarna eller <strong>commita ändringarna igen</strong> för att skriva över dem.
|
||||
editor.file_already_exists=En fil vid namn '%s' finns redan i denna utvecklingskatalog.
|
||||
editor.no_changes_to_show=Det finns inga ändringar att visa.
|
||||
editor.fail_to_update_file=Uppdateringen/skapandet av filen '%s' misslyckades med felet: %v
|
||||
editor.add_subdir=Lägga till en katalog…
|
||||
|
@ -514,6 +634,7 @@ commits.gpg_key_id=GPG-nyckel ID
|
|||
ext_issues=Externa ärenden
|
||||
ext_issues.desc=Länk till externt ärendehanteringssystem.
|
||||
|
||||
issues.desc=Organisera felrapporteringar, ärenden och milstolpar.
|
||||
issues.new=Nytt Ärende
|
||||
issues.new.labels=Etiketter
|
||||
issues.new.no_label=Ingen Etikett
|
||||
|
@ -637,10 +758,32 @@ issues.add_time_cancel=Avbryt
|
|||
issues.add_time_history=`la till tillbringad tid %s`
|
||||
issues.add_time_hours=Timmar
|
||||
issues.add_time_minutes=Minuter
|
||||
issues.add_time_sum_to_small=Inge tid har angivits.
|
||||
issues.cancel_tracking=Avfärda
|
||||
issues.cancel_tracking_history=”avbröt tidredovisning %s'
|
||||
issues.time_spent_total=Total Tid Spenderad
|
||||
issues.time_spent_from_all_authors=`Total Tid Spenderad: %s`
|
||||
issues.due_date=Förfallodatum
|
||||
issues.invalid_due_date_format=Datumsformatet för förfallodatum måste följa 'yyyy-MM-dd'.
|
||||
issues.error_modifying_due_date=Det gick inte att ändra förfallodatumet.
|
||||
issues.error_removing_due_date=Det gick inte att ta bort förfallodatumet.
|
||||
issues.due_date_form=yyyy-MM-dd
|
||||
issues.due_date_form_add=Lägg till förfallodatum
|
||||
issues.due_date_form_update=Ändra förfallodatumet
|
||||
issues.due_date_form_remove=Ta bort förfallodatumet
|
||||
issues.due_date_not_writer=Du måste ha skrivrättigheter för att ändra ett ärendes förfallodatum.
|
||||
issues.due_date_not_set=Inget förfallodatum satt.
|
||||
issues.due_date_added=lade till förfallodatumet %s %s
|
||||
issues.due_date_modified=ändrade förfallodatumet från %s till %s %s
|
||||
issues.due_date_remove=tog bort förfallodatumet %s %s
|
||||
issues.due_date_overdue=Försenad
|
||||
|
||||
pulls.desc=Aktivera merge-requests och kodgranskning.
|
||||
pulls.new=Ny Pull-Förfrågan
|
||||
pulls.compare_changes=Ny Pull-Request
|
||||
pulls.compare_changes_desc=Välj branchen att merga in i, och ifrån.
|
||||
pulls.compare_base=merga in i
|
||||
pulls.compare_compare=pulla från
|
||||
pulls.filter_branch=Filtrera gren
|
||||
pulls.no_results=Inga resultat hittades.
|
||||
pulls.create=Skapa Pullförfrågan
|
||||
|
@ -648,9 +791,13 @@ pulls.title_desc=vill sammanfoga %[1]d incheckningar från <code>s[2]s</code> in
|
|||
pulls.merged_title_desc=sammanfogade %[1]d incheckningar från <code>%[2]s</code> in i <code>%[3]s</code> %[4]s
|
||||
pulls.tab_conversation=Konversation
|
||||
pulls.tab_commits=Incheckningar
|
||||
pulls.tab_files=Ändrade Filer
|
||||
pulls.reopen_to_merge=Vänligen återöppna denna Pull-förfrågan igen för att utföra sammanfogningen.
|
||||
pulls.merged=Sammanfogat
|
||||
pulls.is_checking=Merge-konfliktkontroll pågår. Försök igen senare.
|
||||
pulls.can_auto_merge_desc=Denna pull-förfrågan kan sammanfogas automatiskt.
|
||||
pulls.cannot_auto_merge_desc=Pull-requesten kan inte bli mergad automatiskt på grund av konflikter.
|
||||
pulls.cannot_auto_merge_helper=Merga manuellt för att lösa konlifterna.
|
||||
pulls.merge_pull_request=Sammanfoga Pull-förfrågan
|
||||
pulls.rebase_merge_pull_request=Rebase och sammanfogning
|
||||
pulls.squash_merge_pull_request=Squasha och sammanfogning
|
||||
|
@ -667,6 +814,7 @@ milestones.title=Titel
|
|||
milestones.desc=Beskrivning
|
||||
milestones.due_date=Förfallodatum (valfritt)
|
||||
milestones.clear=Rensa
|
||||
milestones.create_success=Milstolpe '%s' har blivit skapad.
|
||||
milestones.edit=Redigera milstolpe
|
||||
milestones.cancel=Avbryt
|
||||
milestones.modify=Uppdatera milstolpe
|
||||
|
@ -784,15 +932,20 @@ settings.tracker_issue_style=Externt ärendenummersformat
|
|||
settings.tracker_issue_style.numeric=Numerisk
|
||||
settings.tracker_issue_style.alphanumeric=Alfanumerisk
|
||||
settings.enable_timetracker=Aktivera tidsredovisning
|
||||
settings.pulls.ignore_whitespace=Ignorera blanksteg vid konflikter
|
||||
settings.admin_settings=Administratörsinställningar
|
||||
settings.admin_enable_health_check=Aktivera hälsokontroll för utvecklingskataloger (git fsck)
|
||||
settings.danger_zone=Högrisksområde
|
||||
settings.new_owner_has_same_repo=Den nya ägaren har redan ett repo med det namnet. Vänligen välj ett annat namn.
|
||||
settings.convert=Konvertera till vanlig utvecklingskatalog
|
||||
settings.convert_desc=Du kan konvertera denna spegling till en vanlig utvecklingskatalog. Detta kan ej ångras.
|
||||
settings.convert_notices_1=Denna operation kommer att omvandla speglingen till en vanlig utvecklingskatalog och detta kan inte ångras.
|
||||
settings.convert_confirm=Konvertera utvecklingskatalog
|
||||
settings.convert_succeed=Speglingen har blivit konverterad till en vanlig utvecklingskatalog.
|
||||
settings.transfer=Överför Ägarskap
|
||||
settings.transfer_desc=Överför denna utvecklingskatalog till en användare eller organisation för vilken du har administratörsrättigheter till.
|
||||
settings.transfer_notices_1=- Du kommer förlora åtkomst till denna utvecklingskatalog om du för över den till en individuell användare.
|
||||
settings.transfer_form_title=Ange utvecklingskatalogens namn för att bekräfta:
|
||||
settings.wiki_delete=Ta bort wiki-data
|
||||
settings.wiki_delete_desc=Borttagning av utvecklingskatalogens wiki-data är permanent och kan ej ångras.
|
||||
settings.wiki_delete_notices_1=- Detta kommer permanent ta bort och inaktivera utvecklingskatalogens wiki för %s.
|
||||
|
@ -819,42 +972,94 @@ settings.search_user_placeholder=Sök användare…
|
|||
settings.org_not_allowed_to_be_collaborator=Organisationer kan inte läggas till som en medarbetare.
|
||||
settings.user_is_org_member=Användaren är en organisationsmedlem som inte kan läggas till som medarbetare.
|
||||
settings.add_webhook=Lägg Till Webbhook
|
||||
settings.webhook_deletion=Ta bort Webhook
|
||||
settings.webhook_deletion_desc=Borttagning utav en webhook tar även bort dess inställningar och leveranshistorik. Vill du fortsätta?
|
||||
settings.webhook_deletion_success=Webhooken har blivit borttagen.
|
||||
settings.webhook.test_delivery=Testa Leverans
|
||||
settings.webhook.test_delivery_desc=Testa webhooken genom ett testevent.
|
||||
settings.webhook.request=Begäran
|
||||
settings.webhook.response=Svar
|
||||
settings.webhook.headers=Huvuden
|
||||
settings.webhook.payload=Innehåll
|
||||
settings.webhook.body=Innehåll
|
||||
settings.githook_edit_desc=Om kroken är inaktiv visas exempelinnehåll. Inaktivera denna krok genom att lämna innehållet tomt.
|
||||
settings.githook_name=Kroknamn
|
||||
settings.githook_content=Krokinnehåll
|
||||
settings.update_githook=Uppdatera krok
|
||||
settings.add_webhook_desc=Gitea kommer skicka ett <code>POST</code> anrop med en specificerad Content-Type till måladressen. Läs mer om detta i <a target="_blank" rel="noopener noreferrer" href="%s">webhook guiden</a>.
|
||||
settings.content_type=POST Content Type
|
||||
settings.secret=Hemlighet
|
||||
settings.slack_username=Användarnamn
|
||||
settings.slack_icon_url=URL för ikon
|
||||
settings.discord_username=Användarnamn
|
||||
settings.discord_icon_url=URL för ikon
|
||||
settings.slack_color=Färg
|
||||
settings.event_desc=Trigga vid:
|
||||
settings.event_push_only=Push Events
|
||||
settings.event_send_everything=Alla events
|
||||
settings.event_choose=Anpassade events…
|
||||
settings.event_create=Skapa
|
||||
settings.event_create_desc=Branch eller tagg skapad.
|
||||
settings.event_delete=Ta bort
|
||||
settings.event_delete_desc=Branch eller tagg borttagen
|
||||
settings.event_fork=Fork
|
||||
settings.event_fork_desc=Utvecklingskatalog forkad
|
||||
settings.event_issues=Ärenden
|
||||
settings.event_issues_desc=Ärenden öppna, stängda, återöppnade, ändrade, tilldelade, ej tilldelade, etikett uppdaterad, etikett rensad, milstolpe satt, milstolpe borttagen.
|
||||
settings.event_issue_comment=Kommentar
|
||||
settings.event_issue_comment_desc=Kommentar skapad, ändrad eller borttagen.
|
||||
settings.event_release=Release
|
||||
settings.event_release_desc=Releasen publicerad, uppdaterad eller raderad i en utvecklingskatalog.
|
||||
settings.event_pull_request=Hämtningsbegäran
|
||||
settings.event_pull_request_desc=Pull request öppnad, stängd, återöppnad, ändrad, tilldelade, ej tilldelad, etikett uppdaterad, etikett rensad eller synkroniserad.
|
||||
settings.event_push=Pusha
|
||||
settings.event_repository=Utvecklingskatalog
|
||||
settings.event_repository_desc=Utvecklingskatalogen skapad eller borttagen.
|
||||
settings.add_hook_success=Webhook har lagts till.
|
||||
settings.update_webhook=Uppdatera Webhook
|
||||
settings.update_hook_success=Webhook har blivit uppdaterad.
|
||||
settings.delete_webhook=Ta bort webhook
|
||||
settings.recent_deliveries=Färska leveranser
|
||||
settings.hook_type=Kroktyp
|
||||
settings.add_slack_hook_desc=Integrera <a href="%s">Slack</a> med din utvecklingskatalog.
|
||||
settings.slack_token=Pollett
|
||||
settings.slack_domain=Domän
|
||||
settings.slack_channel=Kanal
|
||||
settings.add_discord_hook_desc=Integrera <a href="%s">Discord</a> med din utvecklingskatalog.
|
||||
settings.add_dingtalk_hook_desc=Integrera <a href="%s">Dingtalk</a> med din utvecklingskatalog.
|
||||
settings.deploy_keys=Driftsättningsnycklar
|
||||
settings.add_deploy_key=Lägg till driftsättningsnyckel
|
||||
settings.deploy_key_desc=Distributionsnycklar har skrivskyddad åtkomst till utvecklingskatalogen.
|
||||
settings.is_writable=Aktivera skrivåtkomst
|
||||
settings.is_writable_info=Tillåt denna distributionsnyckel att<strong>pusha</strong> till utvecklingskatalogen.
|
||||
settings.no_deploy_keys=Det finns inga distributionsnycklar ännu.
|
||||
settings.title=Titel
|
||||
settings.deploy_key_content=Innehåll
|
||||
settings.key_been_used=En distributionsnyckel med identiskt innehåller används redan.
|
||||
settings.key_name_used=En distributionsnyckel med samma namn finns redan.
|
||||
settings.add_key_success=Distributionsnyckel '%s' har lagts till.
|
||||
settings.deploy_key_deletion=Ta bort distributionsnyckel
|
||||
settings.deploy_key_deletion_desc=Borttagning utav en distributionsnyckel kommer att återkalla dess åtkomst till utvecklingskatalogen. Vill du fortsätta?
|
||||
settings.deploy_key_deletion_success=Distributionsnyckeln har blivit borttagen.
|
||||
settings.branches=Brancher
|
||||
settings.protected_branch=Branchskydd
|
||||
settings.protected_branch_can_push=Tillåt push?
|
||||
settings.protected_branch_can_push_yes=Du kan pusha
|
||||
settings.protected_branch_can_push_no=Du kan inte pusha
|
||||
settings.branch_protection=Branchskydd för '<b>%s</b>'
|
||||
settings.protect_this_branch=Aktivera branchskydd
|
||||
settings.protect_this_branch_desc=Förhindra borttagning och inaktivera tvingad git push mot branchen.
|
||||
settings.protect_whitelist_committers_desc=Tillåt vitlistade användare eller team att förbigå push restriktioner.
|
||||
settings.protect_whitelist_search_users=Sök användare…
|
||||
settings.protect_whitelist_search_teams=Sök team…
|
||||
settings.add_protected_branch=Aktivera skydd
|
||||
settings.delete_protected_branch=Inaktivera skydd
|
||||
settings.update_protect_branch_success=Skydd för branch '%s' har blivit uppdaterat.
|
||||
settings.remove_protected_branch_success=Skydd för branch '%s' har blivit inaktiverat.
|
||||
settings.protected_branch_deletion=Inaktivera skydd för branch
|
||||
settings.protected_branch_deletion_desc=Genom att inaktivera branchskyddet tillåts användare med skrivrättigheter att pusha till branchen. Vill du fortsätta?
|
||||
settings.choose_branch=Välj en branch…
|
||||
settings.no_protected_branch=Det finns inga skyddade brancher.
|
||||
|
||||
diff.browse_source=Bläddra i källkod
|
||||
diff.parent=förälder
|
||||
|
@ -879,51 +1084,98 @@ release.ahead=<strong>%d</strong> ändringar mot %s sedan detta släpp
|
|||
release.source_code=Källkod
|
||||
release.tag_name=Taggnamn
|
||||
release.target=Mål
|
||||
release.tag_helper=Välj en existerande tagg eller skapa en ny tagg.
|
||||
release.title=Titel
|
||||
release.content=Innehåll
|
||||
release.write=Skriv
|
||||
release.preview=Förhandsgranska
|
||||
release.loading=Laddar…
|
||||
release.prerelease_desc=Markera som en Pre-Release
|
||||
release.prerelease_helper=Markera denna Release olämpliga för användning i produktion.
|
||||
release.cancel=Avbryt
|
||||
release.publish=Publicera Släpp
|
||||
release.save_draft=Spara Utkast
|
||||
release.edit_release=Uppdatera Release
|
||||
release.delete_release=Ta bort Release
|
||||
release.deletion=Ta bort Release
|
||||
release.deletion_desc=Borttagning utav en release tar bort dess Git tagg från utvecklingskatalogen. Katalogens innehåll och historik förblir oförändrat. Vill du fortsätta?
|
||||
release.deletion_success=Releasen har blivit raderad.
|
||||
release.tag_name_already_exist=En release med denna tagg existerar redan.
|
||||
release.tag_name_invalid=Taggnamnet är inte giltigt.
|
||||
release.downloads=Nedladdningar
|
||||
|
||||
branch.name=Branch namn
|
||||
branch.search=Sök brancher
|
||||
branch.already_exists=En branch namngiven '%s' finns redan.
|
||||
branch.delete_head=Radera
|
||||
branch.delete=Ta bort branch '%s'
|
||||
branch.delete_html=Radera branch
|
||||
branch.delete_desc=Borttagning utav en branch är permanent. Detta <strong>KAN INTE</strong> ångras. Vill du fortsätta?
|
||||
branch.deletion_success=Branch '%s' har blivit borttagen.
|
||||
branch.deletion_failed=Det gick inte att ta bort branch '%s'.
|
||||
branch.delete_branch_has_new_commits=Branch '%s' kan inte tas bort eftersom det tillkommit nya commits efter sammanslagning.
|
||||
branch.create_branch=Skapa branchen <strong>%s</strong>
|
||||
branch.create_from=från '%s'
|
||||
branch.create_success=Branch '%s' har skapats.
|
||||
branch.branch_already_exists=Branch '%s' existerar redan i denna utvecklingskatalog.
|
||||
branch.branch_name_conflict=Branch '%s' är i namnkonflikt med en redan existerande branch '%s'.
|
||||
branch.tag_collision=Branch '%s' kan inte skapas eftersom en tagg med samma namn redan exiterar i denna utvecklingskatalog.
|
||||
branch.deleted_by=Raderad av %s
|
||||
branch.restore_success=Branch '%s' har blivit återställd.
|
||||
branch.restore_failed=Återställning av branch '%s' misslyckades.
|
||||
branch.protected_deletion_failed=Branch '%s' är skyddad. Den kan inte bli borttagen.
|
||||
|
||||
topic.manage_topics=Hantera ämnen
|
||||
topic.done=Klar
|
||||
topic.count_prompt=Du kan inte markera mer än 25 ämnen
|
||||
topic.format_prompt=Ämnen måste starta med en bokstav eller nummer, kan inkludera bindestreck(-) och får inte vara längre än 35 tecken långt
|
||||
|
||||
[org]
|
||||
org_name_holder=Organisationsnamn
|
||||
org_full_name_holder=Organisationens Fullständiga Namn
|
||||
org_name_helper=Organisationsnamn bör vara korta och enkla att komma ihåg.
|
||||
create_org=Skapa organisation
|
||||
repo_updated=Uppdaterad
|
||||
people=Personer
|
||||
teams=Grupper
|
||||
lower_members=medlemmar
|
||||
lower_repositories=utvecklingskataloger
|
||||
create_new_team=Nytt Team
|
||||
create_team=Skapa Team
|
||||
org_desc=Beskrivning
|
||||
team_name=Gruppnamn
|
||||
team_desc=Beskrivning
|
||||
team_name_helper=Teamnamn bör vara korta och lätta att komma ihåg.
|
||||
team_desc_helper=Beskriv syftet eller rollen för teamet.
|
||||
team_permission_desc=Behörighet
|
||||
team_unit_desc=Tillåt åtkomst till delar utav utvecklingskatalogen
|
||||
|
||||
form.name_reserved=Organisationsnamnet '%s' är reserverat.
|
||||
form.name_pattern_not_allowed=Mönstret '%s' är inte tillåtet i ett organisationsnamn.
|
||||
form.create_org_not_allowed=Du tillåts inte att skapa organisationer.
|
||||
|
||||
settings=Inställningar
|
||||
settings.options=Organisation
|
||||
settings.full_name=Fullständigt namn
|
||||
settings.website=Webbplats
|
||||
settings.location=Plats
|
||||
settings.update_settings=Uppdatera inställningar
|
||||
settings.update_setting_success=Organisationsinställningarna har uppdaterats.
|
||||
settings.change_orgname_prompt=Notera: ändring av organisationsnamnet ändrar även organisationens URL.
|
||||
settings.update_avatar_success=Organisationens avatar har uppdateras.
|
||||
settings.delete=Tag bort organisation
|
||||
settings.delete_account=Tag bort denna organisation
|
||||
settings.delete_prompt=Organisationen kommer tas bort permanent, och det går <strong>INTE</strong> att ångra detta!
|
||||
settings.confirm_delete_account=Bekräfta borttagning
|
||||
settings.delete_org_title=Ta bort organisation
|
||||
settings.delete_org_desc=Denna organisation kommer tas bort permanent. Vill du fortsätta?
|
||||
settings.hooks_desc=Lägg till webbhook som triggas för <strong>alla utvecklingskataloger</strong> under denna organisationen.
|
||||
|
||||
members.membership_visibility=Synlighet för medlemskap:
|
||||
members.public=Synlig
|
||||
members.public_helper=gör dold
|
||||
members.private=Dold
|
||||
members.private_helper=gör synlig
|
||||
members.member_role=Medlemsroll:
|
||||
members.owner=Ägare
|
||||
members.member=Medlem
|
||||
|
@ -936,21 +1188,31 @@ teams.join=Gå med
|
|||
teams.leave=Gå ur
|
||||
teams.read_access=Läsåtkomst
|
||||
teams.write_access=Skrivåtkomst
|
||||
teams.admin_access=Administratörsåtkomst
|
||||
teams.no_desc=Detta team har ingen beskrivning
|
||||
teams.settings=Inställningar
|
||||
teams.members=Teammedlemmar
|
||||
teams.update_settings=Uppdatera inställningar
|
||||
teams.delete_team=Ta bort team
|
||||
teams.add_team_member=Lägg till teammedlem
|
||||
teams.delete_team_title=Ta bort team
|
||||
teams.delete_team_desc=Borttagning av ett team återkallar åtkomsten till utvecklingskatalogen för dess medlemmar. Vill du fortsätta?
|
||||
teams.delete_team_success=Teamet har blivit borttaget.
|
||||
teams.read_permission_desc=Medlemskap i detta team ger <strong>läsrättigheter</strong>: medlemmar kan se och klona teamets utvecklingskataloger.
|
||||
teams.write_permission_desc=Medlemskap i detta team ger <strong>skrivrättigheter</strong>: medlemmar kan läsa och pusha till teamets utvecklingskataloger.
|
||||
teams.admin_permission_desc=Medlemskap i detta team ger <strong>administratörsrättigheter</strong>: medlemmar kan läsa, pusha och lägga till medarbetare till teamets utvecklingskataloger.
|
||||
teams.repositories=Teamförråd
|
||||
teams.search_repo_placeholder=Sök utvecklingskatalog…
|
||||
teams.add_team_repository=Lägg till teamförråd
|
||||
teams.remove_repo=Ta bort
|
||||
teams.add_nonexistent_repo=Förrådet du försöka lägga till finns inte, vänligen skapa det först.
|
||||
|
||||
[admin]
|
||||
dashboard=Instrumentpanel
|
||||
users=Användarkonto
|
||||
organizations=Organisationer
|
||||
repositories=Utvecklingskataloger
|
||||
authentication=Autentiseringskälla
|
||||
config=Konfiguration
|
||||
notices=Systemaviseringar
|
||||
monitor=Övervakning
|
||||
|
@ -958,20 +1220,33 @@ first_page=Första
|
|||
last_page=Sista
|
||||
total=Totalt: %d
|
||||
|
||||
dashboard.statistic=Översikt
|
||||
dashboard.operations=Operationer för underhåll
|
||||
dashboard.system_status=Status
|
||||
dashboard.statistic_info=Gitea-databasen innehåller <b>%d</b> användare, <b>%d</b> organisationer, <b>%d</b> publika nyckar, <b>%d</b> utvecklingskataloger, <b>%d</b> bevakare, <b>%d</b> stjärnor, <b>%d</b> åtgärder, <b>%d</b> åtkomster, <b>%d</b> ärenden, <b>%d</b> kommentarer, <b>%d</b> sociala konton, <b>%d</b> följare, <b>%d</b> speglingar, <b>%d</b> releaser, <b>%d</b> autensieringskällor, <b>%d</b> webhooks, <b>%d</b> milstolpar, <b>%d</b> etiketter, <b>%d</b> hook-tjänster, <b>%d</b> teams, <b>%d</b> uppdateringstjänster, <b>%d</b> bilagor.
|
||||
dashboard.operation_name=Operationsnamn
|
||||
dashboard.operation_switch=Byt till
|
||||
dashboard.operation_run=Kör
|
||||
dashboard.clean_unbind_oauth=Rena obundna OAuth anslutningar
|
||||
dashboard.clean_unbind_oauth_success=Alla obundna OAuth anslutningar har raderats.
|
||||
dashboard.delete_inactivate_accounts=Ta bort alla inaktiva konton
|
||||
dashboard.delete_inactivate_accounts_success=Alla inaktiva konton har tagits bort.
|
||||
dashboard.delete_repo_archives=Ta bort alla utvecklingskatalogers arkiv
|
||||
dashboard.delete_missing_repos=Ta bort alla utvecklingskataloger som saknar filer specifika för Git
|
||||
dashboard.delete_missing_repos_success=Alla utvecklingskataloger som saknade sina Git-filer har tagits bort.
|
||||
dashboard.git_gc_repos=Rensa skräpfiler på samtliga utvecklingskataloger
|
||||
dashboard.resync_all_hooks_success=Alla pre-receive, update and post-receive hooks i samtliga utvecklingskataloger har synkroniserats om.
|
||||
dashboard.reinit_missing_repos=Återinitialisera alla saknade utvecklingskataloger som vi känner till
|
||||
dashboard.reinit_missing_repos_success=Alla utvecklingskataloger som det saknades filer från har blivit återinitaliserade.
|
||||
dashboard.sync_external_users=Synkronisera extern användardata
|
||||
dashboard.sync_external_users_started=Extern synkronisering för användardata har startats.
|
||||
dashboard.server_uptime=Serverns upptid
|
||||
dashboard.current_goroutine=Aktuella Goroutiner
|
||||
dashboard.current_memory_usage=Nuvarande Minnesanvändning
|
||||
dashboard.total_memory_allocated=Total Minnesanvändning
|
||||
dashboard.memory_obtained=Minnesåtgång
|
||||
dashboard.pointer_lookup_times=Pekaruppslagstider
|
||||
dashboard.memory_allocate_times=Minneallokeringar
|
||||
dashboard.current_heap_usage=Nuvarande Heap användning
|
||||
dashboard.heap_memory_obtained=Heap-minne som erhållits
|
||||
dashboard.heap_memory_idle=Heap-minne som är inaktivt
|
||||
|
@ -994,18 +1269,43 @@ dashboard.total_gc_pause=Total tid för pauser vid skräpsamling
|
|||
dashboard.last_gc_pause=Senaste paus vid skräpsamling
|
||||
dashboard.gc_times=Skräpsamlingstider
|
||||
|
||||
users.user_manage_panel=Hantering av användarkonton
|
||||
users.new_account=Skapa användarkonto
|
||||
users.name=Användarnamn
|
||||
users.activated=Aktiverad
|
||||
users.admin=Administratör
|
||||
users.repos=Utvecklingskataloger
|
||||
users.created=Skapad
|
||||
users.last_login=Senaste inloggning
|
||||
users.never_login=Aldrig varit inloggad
|
||||
users.send_register_notify=Skicka notifiering vid användarregistrering
|
||||
users.new_success=Användarkontot '%s' har blivit skapat.
|
||||
users.edit=Redigera
|
||||
users.auth_source=Autentiseringskälla
|
||||
users.local=Lokal
|
||||
users.auth_login_name=Användarnamn för inloggning
|
||||
users.password_helper=Lämna lösenordsfältet tomt att låta det förbli oförändrat.
|
||||
users.update_profile_success=Användarkontot har blivit uppdaterat.
|
||||
users.edit_account=Redigera användarkontot
|
||||
users.max_repo_creation=Maximalt antal utvecklingskataloger
|
||||
users.max_repo_creation_desc=(Ange -1 för att använda global satt gräns.)
|
||||
users.is_activated=Användarkontot är aktiverat
|
||||
users.prohibit_login=Inaktivera inloggning
|
||||
users.is_admin=Är administratör
|
||||
users.allow_git_hook=Kan skapa Git hooks
|
||||
users.allow_import_local=Kan importera lokala utvecklingskataloger
|
||||
users.allow_create_organization=Kan skapa organisationer
|
||||
users.update_profile=Uppdatera användarkonto
|
||||
users.delete_account=Ta bort användarkontot
|
||||
users.still_own_repo=Denna användare äger fortfarande en eller flera utvecklingskataloger. Ta bort eller överför dessa utvecklingskataloger först.
|
||||
users.still_has_org=Denna användare är medlem i en eller flera organisationer. Ta bort användaren från dessa först.
|
||||
users.deletion_success=Användarkontot har blivit borttaget.
|
||||
|
||||
orgs.org_manage_panel=Organisationshantering
|
||||
orgs.name=Namn
|
||||
orgs.teams=Team
|
||||
orgs.members=Medlemmar
|
||||
orgs.new_orga=Ny organisation
|
||||
|
||||
repos.repo_manage_panel=Utvecklingskatalogshantering
|
||||
repos.owner=Ägare
|
||||
|
@ -1013,12 +1313,16 @@ repos.name=Namn
|
|||
repos.private=Privat
|
||||
repos.watches=Vakter
|
||||
repos.stars=Stjärnor
|
||||
repos.forks=Forkar
|
||||
repos.issues=Ärenden
|
||||
repos.size=Storlek
|
||||
|
||||
auths.auth_manage_panel=Hantering av autentiseringkälla
|
||||
auths.new=Lägg till autensieringskälla
|
||||
auths.name=Namn
|
||||
auths.type=Typ
|
||||
auths.enabled=Aktiv
|
||||
auths.syncenabled=Aktivera användarsynkronisering
|
||||
auths.updated=Uppdaterad
|
||||
auths.auth_type=Autentiseringstyp
|
||||
auths.auth_name=Autentiseringsnamn
|
||||
|
@ -1028,8 +1332,11 @@ auths.host=Värd
|
|||
auths.port=Port
|
||||
auths.bind_dn=Bind DN
|
||||
auths.bind_password=Bind Lösenord
|
||||
auths.bind_password_helper=Varning: Detta lösenord lagras i klartext. Använd ett konto med endast läsrättigheter om möjligt.
|
||||
auths.user_base=Användarsökbas
|
||||
auths.user_dn=Användarnas DN
|
||||
auths.attribute_username_placeholder=Lämna tomt om du vill använda det användarnamn som angivits i Gitea.
|
||||
auths.search_page_size=Sidstorlek
|
||||
auths.filter=Användarfilter
|
||||
auths.admin_filter=Administratörsfilter
|
||||
auths.ms_ad_sa=MS AD sökattribut
|
||||
|
@ -1037,6 +1344,7 @@ auths.smtp_auth=SMTP Autentiseringstyp
|
|||
auths.smtphost=SMTP-server
|
||||
auths.smtpport=SMTP-port
|
||||
auths.allowed_domains=Tillåtna Domäner
|
||||
auths.allowed_domains_helper=Lämna tomt om du vill tillåta alla domäner. Separera flera domäner med ett kommatecken (',').
|
||||
auths.enable_tls=Aktivera TLS-kryptering
|
||||
auths.skip_tls_verify=Skippa verifikation av TLS
|
||||
auths.pam_service_name=PAM Tjänstnamn
|
||||
|
@ -1053,17 +1361,31 @@ auths.tips=Tips
|
|||
auths.tips.oauth2.general=OAuth2 Autensiering
|
||||
auths.tips.oauth2.general.tip=När man registrerar en ny OAuth2-autentisering, så skall callback/redirect-länken vara: <host>/user/oauth2/<Authentication Name>/callback
|
||||
auths.tip.oauth2_provider=OAuth2 leverantör
|
||||
auths.tip.bitbucket=Registrera en ny OAuth konsument på https://bitbucket.org/account/user/<your username>/oauth-consumers/new och lägg till behörighet 'Account' - 'Read'
|
||||
auths.tip.dropbox=Skapa en ny applikation på https://www.dropbox.com/developers/apps
|
||||
auths.tip.facebook=Registrera en ny appliaktion på https://developers.facebook.com/apps och lägg till produkten ”Facebook-inloggning”
|
||||
auths.tip.github=Registrera en ny OAuth applikation på https://github.com/settings/applications/new
|
||||
auths.tip.gitlab=Registrera en ny applikation på https://gitlab.com/profile/applications
|
||||
auths.tip.openid_connect=Använd OpenID Connect Discovery länken (<server>/.well-known/openid-configuration) för att ange slutpunkterna
|
||||
auths.edit=Redigera autensieringskälla
|
||||
auths.activated=Denna autentiseringskälla är aktiverad
|
||||
auths.new_success=Autentisering '%s' har lagts till.
|
||||
auths.update_success=Autentiseringskällan har uppdaterats.
|
||||
auths.update=Uppdatera autensieringskälla
|
||||
auths.delete=Ta bort autentiseringskälla
|
||||
auths.delete_auth_title=Tag bort denna autentisering
|
||||
auths.delete_auth_desc=Borttagning av en autensieringskälla förhindrar användare från att använda den för inloggning. Vill du fortsätta?
|
||||
auths.still_in_used=Autentiseringskällan är fortfarande i bruk. Konvertera eller ta bort alla användare som använder denna autentiseringskälla först.
|
||||
auths.deletion_success=Autentiseringskällan har tagits bort.
|
||||
auths.login_source_exist=Autentiseringkällan '%s' finns redan.
|
||||
|
||||
config.server_config=Server-konfiguration
|
||||
config.app_name=Sajtens namn
|
||||
config.app_ver=Gitea Version
|
||||
config.custom_conf=Konfigurationsfil
|
||||
config.domain=SSH-Serverdomän
|
||||
config.disable_router_log=Avaktivera Router Loggning
|
||||
config.run_user=Kör som användarnamn
|
||||
config.run_mode=Exekveringsläge
|
||||
config.git_version=Git version
|
||||
config.repo_root_path=Rotsökväg för utvecklingskatalog
|
||||
|
@ -1074,6 +1396,8 @@ config.reverse_auth_user=Motsatt autentiserings användare
|
|||
|
||||
config.ssh_config=SSH-konfiguration
|
||||
config.ssh_enabled=Aktiverad
|
||||
config.ssh_start_builtin_server=Använd inbyggd Server
|
||||
config.ssh_domain=Serverdomän
|
||||
config.ssh_port=Port
|
||||
config.ssh_listen_port=Lyssningsport
|
||||
config.ssh_root_path=Rotsökväg
|
||||
|
@ -1086,19 +1410,34 @@ config.db_config=Databaskonfiguration
|
|||
config.db_type=Typ
|
||||
config.db_host=Värd
|
||||
config.db_name=Namn
|
||||
config.db_user=Användarnamn
|
||||
config.db_ssl_mode=SSL
|
||||
config.db_path=Sökväg
|
||||
|
||||
config.service_config=Tjänstkonfiguration
|
||||
config.register_email_confirm=Kräv mejlbekräftelse för att registrera
|
||||
config.disable_register=Inaktivera självregistrering
|
||||
config.allow_only_external_registration=Aktivera registrering enbart genom externa tjänster
|
||||
config.enable_openid_signup=Aktivera självregistrering genom OpenID
|
||||
config.enable_openid_signin=Aktivera OpenID-inloggning
|
||||
config.show_registration_button=Visa registreringsknapp
|
||||
config.require_sign_in_view=Kräv inloggning för att visa sidor
|
||||
config.mail_notify=Aktivera Mejlnotifikationer
|
||||
config.disable_key_size_check=Avaktivera kontroll av minsta tillåtna nyckelstorlek
|
||||
config.enable_captcha=Aktivera CAPTCHA
|
||||
config.active_code_lives=Aktivera livstid för koder
|
||||
config.reset_password_code_lives=Återställ giltighetstid för passerkod
|
||||
config.enable_timetracking=Aktivera tidsredovisning
|
||||
config.default_enable_timetracking=Aktivera tidredovisning som Standard
|
||||
config.default_allow_only_contributors_to_track_time=Låt endast medarbetare spåra tidsredovisning
|
||||
config.no_reply_address=Dold mejldomän
|
||||
|
||||
config.webhook_config=Webbkrokskonfiguration
|
||||
config.queue_length=Kölängd
|
||||
config.deliver_timeout=Tidsfrist för leverans
|
||||
config.skip_tls_verify=Skippa TLS verifiering
|
||||
|
||||
config.mailer_config=SMTP-Mailer konfiguration
|
||||
config.mailer_enabled=Aktiverad
|
||||
config.mailer_disable_helo=Avaktivera HELO
|
||||
config.mailer_name=Namn
|
||||
|
@ -1106,6 +1445,10 @@ config.mailer_host=Server
|
|||
config.mailer_user=Användare
|
||||
config.mailer_use_sendmail=Använd Sendmail
|
||||
config.mailer_sendmail_path=Sendmail sökväg
|
||||
config.mailer_sendmail_args=Extra argument till sendmail
|
||||
config.send_test_mail=Skicka testmeddelande
|
||||
config.test_mail_failed=Det gick inte att skicka testmeddelande till '%s': %v
|
||||
config.test_mail_sent=Ett testmeddelande har skickats till '%s'.
|
||||
|
||||
config.oauth_config=OAuth-konfiguration
|
||||
config.oauth_enabled=Aktiverad
|
||||
|
@ -1125,6 +1468,7 @@ config.session_life_time=Livstid för session
|
|||
config.https_only=Endast HTTPS
|
||||
config.cookie_life_time=Livstid för kaka
|
||||
|
||||
config.picture_config=Konfiguration för bild och avatar
|
||||
config.picture_service=Bildtjänst
|
||||
config.disable_gravatar=Inaktivera Gravatar
|
||||
config.enable_federated_avatar=Aktivera Förenad Uppslaging av Profilbilder
|
||||
|
@ -1209,6 +1553,8 @@ raw_seconds=sekunder
|
|||
raw_minutes=minuter
|
||||
|
||||
[dropzone]
|
||||
default_message=Släpp filer här eller klicka för att ladda upp.
|
||||
invalid_input_type=Du kan inte ladda upp filer av denna typen.
|
||||
file_too_big=Filstorleken ({{filesize}} MB) överskrider maxstorleken ({{maxFilesize}} MB).
|
||||
remove_file=Ta bort fil
|
||||
|
||||
|
@ -1216,6 +1562,8 @@ remove_file=Ta bort fil
|
|||
notifications=Notiser
|
||||
unread=Olästa
|
||||
read=Lästa
|
||||
no_unread=Inga olästa notifikationer.
|
||||
no_read=Inga lästa notifikationer.
|
||||
pin=Pinna notifiering
|
||||
mark_as_read=Markera som läst
|
||||
mark_as_unread=Markera som oläst
|
||||
|
|
|
@ -668,7 +668,7 @@ issues.add_milestone_at=`додав(ла) до <b>%s</b> етапу %s`
|
|||
issues.change_milestone_at=`змінено цільової етап з <b>%s</b> на <b>%s</b> %s`
|
||||
issues.remove_milestone_at=`видалено з етапу<b>%s</b> %s`
|
||||
issues.deleted_milestone=`(видалено)`
|
||||
issues.self_assign_at=`самонавчался %s`
|
||||
issues.self_assign_at=`самостійно призначений %s`
|
||||
issues.add_assignee_at=`був призначений <b>%s</b> %s`
|
||||
issues.remove_assignee_at=`видалили із призначених %s`
|
||||
issues.change_title_at=`змінив(ла) заголовок з <b>%s</b> на <b>%s</b> %s`
|
||||
|
|
|
@ -75,6 +75,7 @@ cancel=取消
|
|||
[install]
|
||||
install=安装页面
|
||||
title=初始配置
|
||||
docker_helper=如果您正在使用 Docker 容器运行 Gitea,请务必先仔细阅读 <a target="_blank" rel="noopener noreferrer" href="%s">官方文档</a> 后再对本页面进行填写。
|
||||
requite_db_desc=Gitea 要求安装 MySQL、PostgreSQL、SQLite3 或 TiDB。
|
||||
db_title=数据库设置
|
||||
db_type=数据库类型
|
||||
|
@ -491,8 +492,13 @@ owner=拥有者
|
|||
repo_name=仓库名称
|
||||
repo_name_helper=好的存储库名称使用简短、深刻和独特的关键字。
|
||||
visibility=可见性
|
||||
visibility_helper=将仓库设为私有
|
||||
visibility_helper_forced=站点管理员强制要求新仓库为私有。
|
||||
visibility_fork_helper=(修改该值将会影响到所有派生仓库)
|
||||
clone_helper=不知道如何克隆?查看<a target="_blank" rel="noopener noreferrer" href="%s">帮助</a> 。
|
||||
fork_repo=派生仓库
|
||||
fork_from=派生自
|
||||
fork_visibility_helper=无法更改派生仓库的可见性。
|
||||
repo_desc=仓库描述
|
||||
repo_lang=仓库语言
|
||||
repo_gitignore_helper=选择 .gitignore 模板。
|
||||
|
@ -607,6 +613,7 @@ editor.directory_is_a_file='%s' 已经作为文件名在此仓库中存在。
|
|||
editor.file_is_a_symlink='%s' 是一个符号链接,无法在线编辑。
|
||||
editor.filename_is_a_directory='%s' 已经作为目录名在此仓库中存在。
|
||||
editor.file_editing_no_longer_exists=正在编辑的文件 '%s' 已不存在。
|
||||
editor.file_changed_while_editing=文件内容在您进行编辑时已经发生变动。<a target="_blank" rel="noopener noreferrer" href="%s">单击此处</a> 查看变动的具体内容,或者 <strong>再次提交</strong> 覆盖已发生的变动。
|
||||
editor.file_already_exists=此仓库已经存在名为 '%s' 的文件。
|
||||
editor.no_changes_to_show=没有可以显示的变更。
|
||||
editor.fail_to_update_file=更新/创建文件 '%s' 时发生错误:%v
|
||||
|
@ -987,6 +994,7 @@ settings.search_user_placeholder=搜索用户...
|
|||
settings.org_not_allowed_to_be_collaborator=组织不允许被添加为仓库协作者!
|
||||
settings.user_is_org_member=被操作的用户是组织,因此无法添加为协作者!
|
||||
settings.add_webhook=添加 Web 钩子
|
||||
settings.hooks_desc=当Gitea事件发生时,Web钩子自动发出HTTP POST请求。在 <a target="_blank" rel="noopener noreferrer" href="%s"> 指南</a> 中阅读更多内容。
|
||||
settings.webhook_deletion=删除 Web 钩子
|
||||
settings.webhook_deletion_desc=删除 web钩子 将删除其设置和历史记录。继续?
|
||||
settings.webhook_deletion_success=Web 钩子删除成功!
|
||||
|
@ -1003,6 +1011,7 @@ settings.githook_edit_desc=如果钩子未启动,则会显示样例文件中
|
|||
settings.githook_name=钩子名称
|
||||
settings.githook_content=钩子文本
|
||||
settings.update_githook=更新钩子设置
|
||||
settings.add_webhook_desc=Gitea 将向目标 URL 发送具有指定内容类型的 <code>POST</code> 请求。在 <a target="_blank" rel="noopener noreferrer" href="%s">webhooks 指南</a> 中阅读更多内容。
|
||||
settings.payload_url=目标 URL
|
||||
settings.content_type=POST Content Type
|
||||
settings.secret=密钥文本
|
||||
|
@ -1264,6 +1273,8 @@ dashboard.operation_switch=开关
|
|||
dashboard.operation_run=执行
|
||||
dashboard.clean_unbind_oauth=清理未绑定的 OAuth 连接
|
||||
dashboard.clean_unbind_oauth_success=所有未绑定的 OAuth 连接已被删除。
|
||||
dashboard.delete_inactivate_accounts=删除所有未激活的帐户
|
||||
dashboard.delete_inactivate_accounts_success=所有未激活的帐户都已删除。
|
||||
dashboard.delete_repo_archives=删除所有仓库存档
|
||||
dashboard.delete_repo_archives_success=所有仓库存档清除成功!
|
||||
dashboard.delete_missing_repos=删除所有丢失 Git 文件的仓库
|
||||
|
|
454
package-lock.json
generated
454
package-lock.json
generated
|
@ -2,6 +2,19 @@
|
|||
"requires": true,
|
||||
"lockfileVersion": 1,
|
||||
"dependencies": {
|
||||
"ajv": {
|
||||
"version": "5.5.2",
|
||||
"resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
|
||||
"integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"co": "^4.6.0",
|
||||
"fast-deep-equal": "^1.0.0",
|
||||
"fast-json-stable-stringify": "^2.0.0",
|
||||
"json-schema-traverse": "^0.3.0"
|
||||
}
|
||||
},
|
||||
"amdefine": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
|
||||
|
@ -22,6 +35,12 @@
|
|||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"assert-plus": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
|
||||
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
|
||||
"dev": true
|
||||
},
|
||||
"asynckit": {
|
||||
"version": "0.4.0",
|
||||
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
|
||||
|
@ -29,6 +48,13 @@
|
|||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"aws-sign2": {
|
||||
"version": "0.7.0",
|
||||
"resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
|
||||
"integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"aws4": {
|
||||
"version": "1.7.0",
|
||||
"resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz",
|
||||
|
@ -37,13 +63,13 @@
|
|||
"optional": true
|
||||
},
|
||||
"bcrypt-pbkdf": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
|
||||
"integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
|
||||
"integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"tweetnacl": "0.14.5"
|
||||
"tweetnacl": "^0.14.3"
|
||||
}
|
||||
},
|
||||
"caseless": {
|
||||
|
@ -59,8 +85,8 @@
|
|||
"integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"commander": "2.8.1",
|
||||
"source-map": "0.4.4"
|
||||
"commander": "2.8.x",
|
||||
"source-map": "0.4.x"
|
||||
},
|
||||
"dependencies": {
|
||||
"source-map": {
|
||||
|
@ -69,7 +95,7 @@
|
|||
"integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"amdefine": "1.0.1"
|
||||
"amdefine": ">=0.0.4"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -87,7 +113,7 @@
|
|||
"integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"delayed-stream": "1.0.0"
|
||||
"delayed-stream": "~1.0.0"
|
||||
}
|
||||
},
|
||||
"commander": {
|
||||
|
@ -96,7 +122,7 @@
|
|||
"integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"graceful-readlink": "1.0.1"
|
||||
"graceful-readlink": ">= 1.0.0"
|
||||
}
|
||||
},
|
||||
"core-util-is": {
|
||||
|
@ -113,16 +139,7 @@
|
|||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"assert-plus": "1.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"assert-plus": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
|
||||
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
}
|
||||
"assert-plus": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"delayed-stream": {
|
||||
|
@ -138,7 +155,7 @@
|
|||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"jsbn": "0.1.1"
|
||||
"jsbn": "~0.1.0"
|
||||
}
|
||||
},
|
||||
"errno": {
|
||||
|
@ -148,7 +165,7 @@
|
|||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"prr": "1.0.1"
|
||||
"prr": "~1.0.1"
|
||||
}
|
||||
},
|
||||
"extend": {
|
||||
|
@ -185,6 +202,18 @@
|
|||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"form-data": {
|
||||
"version": "2.3.2",
|
||||
"resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
|
||||
"integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"asynckit": "^0.4.0",
|
||||
"combined-stream": "1.0.6",
|
||||
"mime-types": "^2.1.12"
|
||||
}
|
||||
},
|
||||
"getpass": {
|
||||
"version": "0.1.7",
|
||||
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
|
||||
|
@ -192,16 +221,7 @@
|
|||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"assert-plus": "1.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"assert-plus": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
|
||||
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
}
|
||||
"assert-plus": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"graceful-fs": {
|
||||
|
@ -217,6 +237,36 @@
|
|||
"integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
|
||||
"dev": true
|
||||
},
|
||||
"har-schema": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
|
||||
"integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"har-validator": {
|
||||
"version": "5.0.3",
|
||||
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
|
||||
"integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"ajv": "^5.1.0",
|
||||
"har-schema": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"http-signature": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
|
||||
"integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"assert-plus": "^1.0.0",
|
||||
"jsprim": "^1.2.2",
|
||||
"sshpk": "^1.7.0"
|
||||
}
|
||||
},
|
||||
"image-size": {
|
||||
"version": "0.5.5",
|
||||
"resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
|
||||
|
@ -277,215 +327,22 @@
|
|||
"extsprintf": "1.3.0",
|
||||
"json-schema": "0.2.3",
|
||||
"verror": "1.10.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"assert-plus": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
|
||||
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"less": {
|
||||
"version": "3.0.4",
|
||||
"resolved": "https://registry.npmjs.org/less/-/less-3.0.4.tgz",
|
||||
"integrity": "sha512-q3SyEnPKbk9zh4l36PGeW2fgynKu+FpbhiUNx/yaiBUQ3V0CbACCgb9FzYWcRgI2DJlP6eI4jc8XPrCTi55YcQ==",
|
||||
"version": "3.6.0",
|
||||
"resolved": "https://registry.npmjs.org/less/-/less-3.6.0.tgz",
|
||||
"integrity": "sha512-9jCc6kgJ36E2EjZrx+V+UXUTOb4JgFO5l7y9VetoRUtoaDIS4+yJ0XML9Fdr006zE9ZgHIk7tdO+SMa0PLY0mQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"errno": "0.1.7",
|
||||
"graceful-fs": "4.1.11",
|
||||
"image-size": "0.5.5",
|
||||
"mime": "1.6.0",
|
||||
"mkdirp": "0.5.1",
|
||||
"promise": "7.3.1",
|
||||
"request": "2.85.0",
|
||||
"source-map": "0.6.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"ajv": {
|
||||
"version": "5.5.2",
|
||||
"resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
|
||||
"integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"co": "4.6.0",
|
||||
"fast-deep-equal": "1.1.0",
|
||||
"fast-json-stable-stringify": "2.0.0",
|
||||
"json-schema-traverse": "0.3.1"
|
||||
}
|
||||
},
|
||||
"assert-plus": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
|
||||
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"aws-sign2": {
|
||||
"version": "0.7.0",
|
||||
"resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
|
||||
"integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"boom": {
|
||||
"version": "4.3.1",
|
||||
"resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",
|
||||
"integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"hoek": "4.2.1"
|
||||
}
|
||||
},
|
||||
"cryptiles": {
|
||||
"version": "3.1.2",
|
||||
"resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz",
|
||||
"integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"boom": "5.2.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"boom": {
|
||||
"version": "5.2.0",
|
||||
"resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
|
||||
"integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"hoek": "4.2.1"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"form-data": {
|
||||
"version": "2.3.2",
|
||||
"resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
|
||||
"integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"asynckit": "0.4.0",
|
||||
"combined-stream": "1.0.6",
|
||||
"mime-types": "2.1.18"
|
||||
}
|
||||
},
|
||||
"har-schema": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
|
||||
"integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"har-validator": {
|
||||
"version": "5.0.3",
|
||||
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
|
||||
"integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"ajv": "5.5.2",
|
||||
"har-schema": "2.0.0"
|
||||
}
|
||||
},
|
||||
"hawk": {
|
||||
"version": "6.0.2",
|
||||
"resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz",
|
||||
"integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"boom": "4.3.1",
|
||||
"cryptiles": "3.1.2",
|
||||
"hoek": "4.2.1",
|
||||
"sntp": "2.1.0"
|
||||
}
|
||||
},
|
||||
"hoek": {
|
||||
"version": "4.2.1",
|
||||
"resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz",
|
||||
"integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==",
|
||||
"dev": true
|
||||
},
|
||||
"http-signature": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
|
||||
"integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"assert-plus": "1.0.0",
|
||||
"jsprim": "1.4.1",
|
||||
"sshpk": "1.14.1"
|
||||
}
|
||||
},
|
||||
"performance-now": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
|
||||
"integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"qs": {
|
||||
"version": "6.5.2",
|
||||
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
|
||||
"integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"request": {
|
||||
"version": "2.85.0",
|
||||
"resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz",
|
||||
"integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"aws-sign2": "0.7.0",
|
||||
"aws4": "1.7.0",
|
||||
"caseless": "0.12.0",
|
||||
"combined-stream": "1.0.6",
|
||||
"extend": "3.0.1",
|
||||
"forever-agent": "0.6.1",
|
||||
"form-data": "2.3.2",
|
||||
"har-validator": "5.0.3",
|
||||
"hawk": "6.0.2",
|
||||
"http-signature": "1.2.0",
|
||||
"is-typedarray": "1.0.0",
|
||||
"isstream": "0.1.2",
|
||||
"json-stringify-safe": "5.0.1",
|
||||
"mime-types": "2.1.18",
|
||||
"oauth-sign": "0.8.2",
|
||||
"performance-now": "2.1.0",
|
||||
"qs": "6.5.2",
|
||||
"safe-buffer": "5.1.2",
|
||||
"stringstream": "0.0.5",
|
||||
"tough-cookie": "2.3.4",
|
||||
"tunnel-agent": "0.6.0",
|
||||
"uuid": "3.2.1"
|
||||
}
|
||||
},
|
||||
"sntp": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz",
|
||||
"integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"hoek": "4.2.1"
|
||||
}
|
||||
},
|
||||
"source-map": {
|
||||
"version": "0.6.1",
|
||||
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
||||
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
}
|
||||
"errno": "^0.1.1",
|
||||
"graceful-fs": "^4.1.2",
|
||||
"image-size": "~0.5.0",
|
||||
"mime": "^1.4.1",
|
||||
"mkdirp": "^0.5.0",
|
||||
"promise": "^7.1.1",
|
||||
"request": "^2.83.0",
|
||||
"source-map": "~0.6.0"
|
||||
}
|
||||
},
|
||||
"less-plugin-clean-css": {
|
||||
|
@ -494,7 +351,7 @@
|
|||
"integrity": "sha1-zFeveqM5iVflbezr5jy2DCNClwM=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"clean-css": "3.4.28"
|
||||
"clean-css": "^3.0.1"
|
||||
}
|
||||
},
|
||||
"mime": {
|
||||
|
@ -516,7 +373,7 @@
|
|||
"integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"mime-db": "1.33.0"
|
||||
"mime-db": "~1.33.0"
|
||||
}
|
||||
},
|
||||
"minimist": {
|
||||
|
@ -543,14 +400,21 @@
|
|||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"performance-now": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
|
||||
"integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"promise": {
|
||||
"version": "7.3.1",
|
||||
"resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
|
||||
"integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=",
|
||||
"integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"asap": "2.0.6"
|
||||
"asap": "~2.0.3"
|
||||
}
|
||||
},
|
||||
"prr": {
|
||||
|
@ -567,45 +431,80 @@
|
|||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"qs": {
|
||||
"version": "6.5.2",
|
||||
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
|
||||
"integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"request": {
|
||||
"version": "2.87.0",
|
||||
"resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz",
|
||||
"integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"aws-sign2": "~0.7.0",
|
||||
"aws4": "^1.6.0",
|
||||
"caseless": "~0.12.0",
|
||||
"combined-stream": "~1.0.5",
|
||||
"extend": "~3.0.1",
|
||||
"forever-agent": "~0.6.1",
|
||||
"form-data": "~2.3.1",
|
||||
"har-validator": "~5.0.3",
|
||||
"http-signature": "~1.2.0",
|
||||
"is-typedarray": "~1.0.0",
|
||||
"isstream": "~0.1.2",
|
||||
"json-stringify-safe": "~5.0.1",
|
||||
"mime-types": "~2.1.17",
|
||||
"oauth-sign": "~0.8.2",
|
||||
"performance-now": "^2.1.0",
|
||||
"qs": "~6.5.1",
|
||||
"safe-buffer": "^5.1.1",
|
||||
"tough-cookie": "~2.3.3",
|
||||
"tunnel-agent": "^0.6.0",
|
||||
"uuid": "^3.1.0"
|
||||
}
|
||||
},
|
||||
"safe-buffer": {
|
||||
"version": "5.1.2",
|
||||
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
|
||||
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
|
||||
"dev": true
|
||||
},
|
||||
"safer-buffer": {
|
||||
"version": "2.1.2",
|
||||
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
|
||||
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"source-map": {
|
||||
"version": "0.6.1",
|
||||
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
||||
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"sshpk": {
|
||||
"version": "1.14.1",
|
||||
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz",
|
||||
"integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=",
|
||||
"version": "1.14.2",
|
||||
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz",
|
||||
"integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"asn1": "0.2.3",
|
||||
"assert-plus": "1.0.0",
|
||||
"bcrypt-pbkdf": "1.0.1",
|
||||
"dashdash": "1.14.1",
|
||||
"ecc-jsbn": "0.1.1",
|
||||
"getpass": "0.1.7",
|
||||
"jsbn": "0.1.1",
|
||||
"tweetnacl": "0.14.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"assert-plus": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
|
||||
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
}
|
||||
"asn1": "~0.2.3",
|
||||
"assert-plus": "^1.0.0",
|
||||
"bcrypt-pbkdf": "^1.0.0",
|
||||
"dashdash": "^1.12.0",
|
||||
"ecc-jsbn": "~0.1.1",
|
||||
"getpass": "^0.1.1",
|
||||
"jsbn": "~0.1.0",
|
||||
"safer-buffer": "^2.0.2",
|
||||
"tweetnacl": "~0.14.0"
|
||||
}
|
||||
},
|
||||
"stringstream": {
|
||||
"version": "0.0.5",
|
||||
"resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
|
||||
"integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"tough-cookie": {
|
||||
"version": "2.3.4",
|
||||
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz",
|
||||
|
@ -613,7 +512,7 @@
|
|||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"punycode": "1.4.1"
|
||||
"punycode": "^1.4.1"
|
||||
}
|
||||
},
|
||||
"tunnel-agent": {
|
||||
|
@ -623,7 +522,7 @@
|
|||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"safe-buffer": "5.1.2"
|
||||
"safe-buffer": "^5.0.1"
|
||||
}
|
||||
},
|
||||
"tweetnacl": {
|
||||
|
@ -634,9 +533,9 @@
|
|||
"optional": true
|
||||
},
|
||||
"uuid": {
|
||||
"version": "3.2.1",
|
||||
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz",
|
||||
"integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==",
|
||||
"version": "3.3.2",
|
||||
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
|
||||
"integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
|
@ -647,18 +546,9 @@
|
|||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"assert-plus": "1.0.0",
|
||||
"assert-plus": "^1.0.0",
|
||||
"core-util-is": "1.0.2",
|
||||
"extsprintf": "1.3.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"assert-plus": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
|
||||
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
}
|
||||
"extsprintf": "^1.2.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"license": "MIT",
|
||||
"devDependencies": {
|
||||
"less": "^3.0.4",
|
||||
"less": "^3.6.0",
|
||||
"less-plugin-clean-css": "^1.5.1"
|
||||
}
|
||||
}
|
||||
|
|
File diff suppressed because one or more lines are too long
1
public/css/theme-arc-green.css
Normal file
1
public/css/theme-arc-green.css
Normal file
File diff suppressed because one or more lines are too long
3
public/less/themes/_base.less
Normal file
3
public/less/themes/_base.less
Normal file
|
@ -0,0 +1,3 @@
|
|||
// TODO: Instead of having each theme file define each
|
||||
// CSS/LESS item in this file and then overide
|
||||
// in the theme files
|
751
public/less/themes/arc-green.less
Normal file
751
public/less/themes/arc-green.less
Normal file
|
@ -0,0 +1,751 @@
|
|||
@import "_base";
|
||||
|
||||
.hljs {
|
||||
display: block;
|
||||
overflow-x: auto;
|
||||
padding: 0.5em;
|
||||
background-color: #2b2b2b !important;
|
||||
color: #bababa;
|
||||
}
|
||||
.repository.file.list .non-diff-file-content .code-view .lines-num, .repository.file.list .non-diff-file-content .code-view .lines-code ol {
|
||||
background-color: #2b2b2b !important;
|
||||
}
|
||||
.hljs-strong, .hljs-emphasis {
|
||||
color: #a8a8a2;
|
||||
}
|
||||
.hljs-bullet, .hljs-quote, .hljs-link, .hljs-number, .hljs-regexp, .hljs-literal {
|
||||
color: #6896ba;
|
||||
}
|
||||
.hljs-code, .hljs-selector-class {
|
||||
color: #a6e22e;
|
||||
}
|
||||
.hljs-emphasis {
|
||||
font-style: italic;
|
||||
}
|
||||
.hljs-keyword, .hljs-selector-tag, .hljs-section, .hljs-attribute, .hljs-name, .hljs-variable {
|
||||
color: #cb7832;
|
||||
}
|
||||
.hljs-params {
|
||||
color: #b9b9b9;
|
||||
}
|
||||
.hljs-string {
|
||||
color: #6a8759;
|
||||
}
|
||||
.hljs-subst, .hljs-type, .hljs-built_in, .hljs-builtin-name, .hljs-symbol, .hljs-selector-id, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-template-tag, .hljs-template-variable, .hljs-addition {
|
||||
color: #e0c46c;
|
||||
}
|
||||
.hljs-comment, .hljs-deletion, .hljs-meta {
|
||||
color: #7f7f7f;
|
||||
}
|
||||
.repository .ui.segment.sub-menu .list .item a {
|
||||
color:#dbdbdb;
|
||||
}
|
||||
.ui.horizontal.segments > .segment {
|
||||
background-color: #383c4a;
|
||||
}
|
||||
body {
|
||||
background: #383c4a;
|
||||
color: #9e9e9e;
|
||||
}
|
||||
a {
|
||||
color: #87ab63;
|
||||
}
|
||||
a:hover {
|
||||
color: #a0cc75;
|
||||
}
|
||||
.ui.card>.extra a:not(.ui):hover, .ui.cards>.card>.extra a:not(.ui):hover {
|
||||
color: #a0cc75;
|
||||
}
|
||||
.ui.breadcrumb a:hover {
|
||||
color: #a0cc75;
|
||||
}
|
||||
.ui.breadcrumb a {
|
||||
color: #87ab63;
|
||||
}
|
||||
.repository .metas .ui.list a .text {
|
||||
color: #87ab63;
|
||||
}
|
||||
.repository .metas .ui.list a .text:hover {
|
||||
color: #a0cc75;
|
||||
}
|
||||
.repository .label.list .item a {
|
||||
color: #87ab63;
|
||||
}
|
||||
.repository .label.list .item a:hover {
|
||||
color: #a0cc75;
|
||||
}
|
||||
.repository .milestone.list > .item > a {
|
||||
color: #87ab63;
|
||||
}
|
||||
.repository .milestone.list > .item > a:hover {
|
||||
color: #a0cc75;
|
||||
}
|
||||
.repository.release #release-list {
|
||||
border-top: 1px solid #4c505c;
|
||||
}
|
||||
.repository .milestone.list > .item .operate > a {
|
||||
color: #87ab63;
|
||||
}
|
||||
.repository .milestone.list > .item .operate > a:hover {
|
||||
color: #a0cc75;
|
||||
}
|
||||
.ui.green.progress .bar {
|
||||
background-color: #668844;
|
||||
}
|
||||
.ui.progress.success .bar {
|
||||
background-color: #7b9e57!important;
|
||||
}
|
||||
.following.bar.light {
|
||||
background: #2e323e;
|
||||
}
|
||||
.ui.secondary.menu .active.item {
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.ui.secondary.menu .item {
|
||||
color: #9e9e9e;
|
||||
}
|
||||
.following.bar .top.menu a.item:hover {
|
||||
color: #fff;
|
||||
}
|
||||
.repository.view.issue .comment-list .comment .content > .bottom.segment a {
|
||||
border: solid 1px #353945;
|
||||
background-color: #353945;
|
||||
}
|
||||
.following.bar.light {
|
||||
border-bottom: 1px solid #313131;
|
||||
}
|
||||
.ui.attached.header {
|
||||
background: #404552;
|
||||
border: 1px solid #404552;
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.ui.attached.table {
|
||||
border: 1px solid #304251;
|
||||
background: #304251;
|
||||
}
|
||||
.feeds .list ul li:not(:last-child) {
|
||||
border-bottom: 1px solid #333640;
|
||||
}
|
||||
.feeds .list ul li.private {
|
||||
background: #353945;
|
||||
border: 1px solid #333640;
|
||||
}
|
||||
.ui.secondary.menu .dropdown.item:hover, .ui.secondary.menu .link.item:hover, .ui.secondary.menu a.item:hover {
|
||||
color: #fff;
|
||||
}
|
||||
.ui.menu .ui.dropdown .menu>.item {
|
||||
background: #2c303a !important;
|
||||
color: #9e9e9e !important;
|
||||
}
|
||||
.ui.secondary.menu .dropdown.item>.menu, .ui.text.menu .dropdown.item>.menu {
|
||||
border: 1px solid #434444;
|
||||
}
|
||||
footer {
|
||||
background: #2e323e;
|
||||
border-top: 1px solid #313131;
|
||||
}
|
||||
.ui.menu .dropdown.item .menu {
|
||||
background: #2c303a;
|
||||
}
|
||||
.ui.menu .ui.dropdown .menu>.item:hover, .ui.menu .ui.dropdown .menu>.selected.item {
|
||||
color: #fff!important;
|
||||
}
|
||||
.ui.dropdown .menu>.header {
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.ui.red.label, .ui.red.labels .label {
|
||||
background-color: #7d3434!important;
|
||||
border-color: #8a2121!important;
|
||||
}
|
||||
.ui.menu {
|
||||
background: #404552;
|
||||
border: 1px solid #353945;
|
||||
}
|
||||
.ui.menu .active.item:hover, .ui.vertical.menu .active.item:hover {
|
||||
color: #dbdbdb;
|
||||
background: #4B5162;
|
||||
}
|
||||
.ui.link.menu .item:hover, .ui.menu .dropdown.item:hover, .ui.menu .link.item:hover, .ui.menu a.item:hover {
|
||||
color: #dbdbdb;
|
||||
background: #454b5a;
|
||||
}
|
||||
.ui.menu .active.item {
|
||||
background: #4B5162;
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.ui.input input {
|
||||
background: #404552;
|
||||
border: 2px solid #353945;
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.ui.input input:focus, .ui.input.focus input {
|
||||
background: #404552;
|
||||
border: 2px solid #353945;
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.ui.label {
|
||||
color: #dbdbdb;
|
||||
background-color: #404552;
|
||||
}
|
||||
.issue.list > .item .title {
|
||||
color: #87ab63;
|
||||
}
|
||||
.issue.list > .item .title:hover {
|
||||
color: #a0cc75;
|
||||
}
|
||||
.issue.list > .item {
|
||||
border-bottom: 1px dashed #475767;
|
||||
}
|
||||
.ui.green.label, .ui.green.labels .label {
|
||||
background-color: #2d693b!important;
|
||||
border-color: #2d693b!important;
|
||||
}
|
||||
.issue.list > .item .comment {
|
||||
color: #129c92;
|
||||
}
|
||||
.ui.basic.button, .ui.basic.buttons .button {
|
||||
color: #797979!important;
|
||||
}
|
||||
.ui.basic.red.active.button, .ui.basic.red.buttons .active.button {
|
||||
box-shadow: 0 0 0 1px #c75252 inset!important;
|
||||
color: #c75252!important;
|
||||
}
|
||||
.ui.basic.button:focus, .ui.basic.button:hover, .ui.basic.buttons .button:focus, .ui.basic.buttons .button:hover {
|
||||
background: transparent!important;
|
||||
color: #dbdbdb!important;
|
||||
}
|
||||
.ui.menu .item {
|
||||
background: #404552;
|
||||
color: #9e9e9e;
|
||||
}
|
||||
.ui.menu .item.disabled, .ui.menu .item.disabled:hover {
|
||||
color: #626773;
|
||||
}
|
||||
.ui.pagination.menu .active.item {
|
||||
color: #dbdbdb;
|
||||
background-color: #609926;
|
||||
}
|
||||
.repository .header-wrapper {
|
||||
background-color: #2a2e3a;
|
||||
}
|
||||
.ui.tabular.menu .active.item {
|
||||
background: #383c4a;
|
||||
color: #dbdbdb;
|
||||
border-left: 1px solid transparent;
|
||||
border-right: 1px solid transparent;
|
||||
border-top: none;
|
||||
}
|
||||
.ui.tabular.menu .item {
|
||||
color: #9e9e9e;
|
||||
}
|
||||
.ui.tabular.menu .item:hover {
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.ui.header, .ui.breadcrumb .divider {
|
||||
color: #9e9e9e;
|
||||
}
|
||||
.ui.blue.label, .ui.blue.labels .label {
|
||||
background-color: #26577b!important;
|
||||
border-color: #26577b!important;
|
||||
}
|
||||
.ui.menu .item>.label {
|
||||
background: #565454;
|
||||
}
|
||||
.ui.blue.button, .ui.blue.buttons .button {
|
||||
background-color: #609926;
|
||||
}
|
||||
.ui.blue.button:hover, .ui.blue.buttons .button:hover {
|
||||
background-color: #73ad36;
|
||||
}
|
||||
.ui.form input:not([type]), .ui.form input[type=text], .ui.form input[type=email], .ui.form input[type=search], .ui.form input[type=password], .ui.form input[type=date], .ui.form input[type=datetime-local], .ui.form input[type=tel], .ui.form input[type=time], .ui.form input[type=url], .ui.form input[type=number] {
|
||||
background: #404552;
|
||||
border: 2px solid #353945;
|
||||
}
|
||||
.ui.form input:not([type]):focus, .ui.form input[type=text]:focus, .ui.form input[type=email]:focus, .ui.form input[type=search]:focus, .ui.form input[type=password]:focus, .ui.form input[type=date]:focus, .ui.form input[type=datetime-local]:focus, .ui.form input[type=tel]:focus, .ui.form input[type=time]:focus, .ui.form input[type=url]:focus, .ui.form input[type=number]:focus {
|
||||
background: #404552;
|
||||
border: 2px solid #4b505f;
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.ui.action.input:not([class*="left action"]) input:focus {
|
||||
border-right-color: #4b505f!important;
|
||||
}
|
||||
.ui.green.button, .ui.green.buttons .button {
|
||||
background-color: #609926;
|
||||
}
|
||||
.ui.green.button:hover, .ui.green.buttons .button:hover {
|
||||
background-color: #73ad36;
|
||||
}
|
||||
.ui.button {
|
||||
background: #383c4a;
|
||||
border: 1px solid #4c505c;
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.ui.labeled.button:not([class*="left labeled"])>.label, .ui[class*="left labeled"].button>.button {
|
||||
background: #404552;
|
||||
border: 1px solid #4c505c;
|
||||
color: #87ab63;
|
||||
}
|
||||
.ui.button:hover {
|
||||
background-color: #404552;
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.ui.table thead th {
|
||||
background: #404552;
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.repository.file.list #repo-files-table tr:hover {
|
||||
background-color: #393d4a;
|
||||
}
|
||||
.ui.table {
|
||||
color: #a5a5a5!important;
|
||||
border: 1px solid #4c505c;
|
||||
background: #353945;
|
||||
}
|
||||
.ui.table tbody tr {
|
||||
border-bottom: 1px solid #333640;
|
||||
background: #2a2e3a;
|
||||
}
|
||||
.ui .text.grey {
|
||||
color: #808084 !important;
|
||||
}
|
||||
.ui.attached.table.segment {
|
||||
background: #353945;
|
||||
color: #dbdbdb!important;
|
||||
}
|
||||
.markdown:not(code) h2 {
|
||||
border-bottom: 1px solid #304251;
|
||||
}
|
||||
.hljs, .hljs-keyword, .hljs-selector-tag, .hljs-subst {
|
||||
color: #9daccc;
|
||||
}
|
||||
.markdown:not(code) .highlight pre, .markdown:not(code) pre {
|
||||
background-color: #2a2e3a;
|
||||
border: 1px solid #404552;
|
||||
}
|
||||
.ui.dropdown .menu {
|
||||
background: #2c303a;
|
||||
}
|
||||
.ui.dropdown .menu>.message:not(.ui) {
|
||||
color: rgb(99, 99, 99);
|
||||
}
|
||||
.ui.input {
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.overflow.menu .items .item {
|
||||
color: #9d9d9d;
|
||||
}
|
||||
.overflow.menu .items .item:hover {
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.ui.segment {
|
||||
background: #353945;
|
||||
color: #9e9e9e!important;
|
||||
border: 1px solid #404552;
|
||||
}
|
||||
.ui.active.button:active, .ui.button:active, .ui.button:focus {
|
||||
background-color: #2e3e4e;
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.ui.dropdown .menu .selected.item, .ui.dropdown.selected {
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.ui.dropdown .menu>.item:hover {
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.ui.dropdown .menu>.item {
|
||||
color: #9e9e9e;
|
||||
}
|
||||
.ui.attached.segment {
|
||||
border: 1px solid #404552;
|
||||
}
|
||||
.repository.view.issue .comment-list .comment .content > .bottom.segment {
|
||||
background: #353945;
|
||||
}
|
||||
.repository.view.issue .comment-list .comment .content .header {
|
||||
color: #dbdbdb;
|
||||
background-color: #404552;
|
||||
border-bottom: 1px solid #353944;
|
||||
}
|
||||
.ui .text.grey a {
|
||||
color: #b3b3b3 !important;
|
||||
}
|
||||
.ui.comments .comment .actions a {
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.repository.view.issue .comment-list .comment .content .header:after {
|
||||
border-right-color: #404552;
|
||||
}
|
||||
.repository.new.issue .comment.form .content:after {
|
||||
border-right-color: #353945;
|
||||
}
|
||||
.repository.view.issue .comment-list .comment .content .header:before {
|
||||
border-right-color: #404552;
|
||||
}
|
||||
.repository.new.issue .comment.form .content:before {
|
||||
border-right-color: #353945;
|
||||
}
|
||||
.repository.view.issue .comment-list:before {
|
||||
background-color: #313c47;
|
||||
}
|
||||
.repository .comment.form .content .form:after {
|
||||
border-right-color: #313c47;
|
||||
}
|
||||
.repository .comment.form .content .form:before {
|
||||
border-right-color: #313c47;
|
||||
}
|
||||
.ui .text.grey a {
|
||||
color: #dbdbdb !important;
|
||||
}
|
||||
.ui .text.grey a:hover {
|
||||
color: #dbdbdb !important;
|
||||
}
|
||||
.ui.basic.green.active.button, .ui.basic.green.buttons .active.button {
|
||||
color: #13ae38!important;
|
||||
}
|
||||
.ui.form textarea, .ui.form textarea:focus {
|
||||
background: #1a2632;
|
||||
border: 1px solid #313c47;
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.ui.form textarea:focus {
|
||||
border: 1px solid #456580;
|
||||
}
|
||||
.ui .info.segment.top {
|
||||
background-color: #404552 !important;
|
||||
}
|
||||
.repository .diff-file-box .code-diff-unified tbody tr.del-code td {
|
||||
background-color: #3c2626 !important;
|
||||
border-color: #634343 !important;
|
||||
}
|
||||
.repository .diff-file-box .code-diff-unified tbody tr.add-code td {
|
||||
background-color: rgb(40, 62, 45) !important;
|
||||
border-color: #314a37 !important;
|
||||
}
|
||||
.repository .diff-file-box .code-diff tbody tr .added-code {
|
||||
background-color: #3a523a;
|
||||
}
|
||||
.repository .diff-file-box .code-diff .lines-num {
|
||||
border-right: 1px solid #2d2d2d;
|
||||
}
|
||||
.repository .diff-file-box .file-body.file-code .lines-num {
|
||||
color: #9e9e9e;
|
||||
background: #2e323e;
|
||||
}
|
||||
.repository .diff-file-box .code-diff tbody tr.tag-code td, .repository .diff-file-box .code-diff tbody tr td.tag-code {
|
||||
border-color: #2d2d2d !important;
|
||||
}
|
||||
.repository .diff-file-box .file-body.file-code .lines-num-old {
|
||||
border-right: 1px solid #2d2d2d;
|
||||
}
|
||||
.hljs-title, .hljs-section, .hljs-selector-id {
|
||||
color: #986c88;
|
||||
}
|
||||
.hljs-string, .hljs-doctag {
|
||||
color: #949494;
|
||||
}
|
||||
.repository .diff-file-box .code-diff tbody tr .removed-code {
|
||||
background-color: #5f3737;
|
||||
}
|
||||
.repository .diff-file-box .code-diff tbody tr.tag-code td, .repository .diff-file-box .code-diff tbody tr td.tag-code {
|
||||
background-color: #292727 !important;
|
||||
}
|
||||
.ui.vertical.menu .active.item {
|
||||
background: #4B5162;
|
||||
}
|
||||
.ui.vertical.menu .item {
|
||||
background: #353945;
|
||||
}
|
||||
.ui.vertical.menu .header.item {
|
||||
background: #404552;
|
||||
}
|
||||
.ui.vertical.menu {
|
||||
background: #353945;
|
||||
border: 1px solid #333640;
|
||||
}
|
||||
.ui.repository.list .item:not(:first-child) {
|
||||
border-top: 1px solid #4c505c;
|
||||
}
|
||||
.ui .text.blue {
|
||||
color: #609926 !important;
|
||||
}
|
||||
.ui.selection.active.dropdown, .ui.selection.active.dropdown .menu {
|
||||
border-color: #4e5361;
|
||||
box-shadow: 0 2px 3px 0 rgba(34,36,38,.15);
|
||||
}
|
||||
.ui.selection.active.dropdown:hover, .ui.selection.active.dropdown:hover .menu {
|
||||
border-color: #4e5361;
|
||||
box-shadow: 0 2px 3px 0 rgba(34,36,38,.15);
|
||||
}
|
||||
.ui.selection.dropdown {
|
||||
background: #404552;
|
||||
border: 1px solid rgb(64, 69, 82);
|
||||
color: #9e9e9e;
|
||||
}
|
||||
.ui.menu .ui.dropdown .menu>.active.item {
|
||||
color: #dbdbdb !important;
|
||||
}
|
||||
.ui.tabular.menu {
|
||||
border-bottom: 1px solid #313c47;
|
||||
}
|
||||
.ui.card, .ui.cards>.card {
|
||||
background: #353945;
|
||||
box-shadow: 0 1px 3px 0 #4c505c, 0 0 0 1px #4c505c;
|
||||
}
|
||||
.ui.card>.content>.header, .ui.cards>.card>.content>.header {
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.ui.card>.extra a:not(.ui), .ui.cards>.card>.extra a:not(.ui) {
|
||||
color: #87ab63;
|
||||
}
|
||||
.ui .text.black {
|
||||
color: #9e9e9e;
|
||||
}
|
||||
.ui .text.black:hover {
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.ui.secondary.segment {
|
||||
background: #353945;
|
||||
}
|
||||
.ui.secondary.pointing.menu .active.item {
|
||||
border-color: #609926;
|
||||
color: #dbdbdb;
|
||||
background: #404552;
|
||||
}
|
||||
.ui.user.list .item:not(:first-child) {
|
||||
border-top: 1px solid #4c505c;
|
||||
}
|
||||
.ui.secondary.pointing.menu .active.item:hover {
|
||||
border-color: #af8b4c;
|
||||
color: #dbdbdb;
|
||||
background: #4b5162;
|
||||
}
|
||||
.ui.secondary.pointing.menu .dropdown.item:hover, .ui.secondary.pointing.menu .link.item:hover, .ui.secondary.pointing.menu a.item:hover {
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.ui.checkbox label, .ui.checkbox+label, .ui.form .field>label {
|
||||
color: #9e9e9e;
|
||||
}
|
||||
.ui.form .inline.field>label, .ui.form .inline.field>p, .ui.form .inline.fields .field>label, .ui.form .inline.fields .field>p, .ui.form .inline.fields>label {
|
||||
color: #9e9e9e;
|
||||
}
|
||||
.user.settings .email.list .item:not(:first-child) {
|
||||
border-top: 1px solid #3f4451;
|
||||
}
|
||||
.explore .navbar {
|
||||
background-color: #2a2e3a!important;
|
||||
}
|
||||
.ui.menu.new-menu {
|
||||
background-color: #2a2e3a!important;
|
||||
}
|
||||
input {
|
||||
background: #2e323e;
|
||||
}
|
||||
.ui.secondary.pointing.menu .active.item {
|
||||
border: none;
|
||||
background: #383c4a;
|
||||
}
|
||||
.settings .key.list .item:not(:first-child) {
|
||||
border-top: 1px solid #404552;
|
||||
}
|
||||
.ui.form input:not([type]), .ui.form input[type=text], .ui.form input[type=email], .ui.form input[type=search], .ui.form input[type=password], .ui.form input[type=date], .ui.form input[type=datetime-local], .ui.form input[type=tel], .ui.form input[type=time], .ui.form input[type=url], .ui.form input[type=number] {
|
||||
color: #9e9e9e;
|
||||
}
|
||||
.ui.attached.info.message, .ui.info.message {
|
||||
box-shadow: 0 0 0 1px #4b5e71 inset, 0 0 0 0 transparent;
|
||||
}
|
||||
.ui.info.message {
|
||||
background-color: #2c3b4a;
|
||||
color: #9ebcc5;
|
||||
}
|
||||
.ui .warning.header {
|
||||
background-color: #5d3a22 !important;
|
||||
border-color: #794f31;
|
||||
}
|
||||
.ui.red.message {
|
||||
background-color: rgba(80, 23, 17, 0.6);
|
||||
color: #f9cbcb;
|
||||
box-shadow: 0 0 0 1px rgba(121, 71, 66, 0.5) inset, 0 0 0 0 transparent;
|
||||
}
|
||||
.ui.red.button, .ui.red.buttons .button {
|
||||
background-color: #7d3434;
|
||||
}
|
||||
.ui.red.button:hover, .ui.red.buttons .button:hover {
|
||||
background-color: #984646;
|
||||
}
|
||||
.ui.checkbox label:hover, .ui.checkbox+label:hover {
|
||||
color: #dbdbdb !important;
|
||||
}
|
||||
.ui.checkbox input:checked~.box:after, .ui.checkbox input:checked~label:after {
|
||||
color: rgb(127, 152, 173);
|
||||
}
|
||||
.ui.checkbox input:checked~.box:before, .ui.checkbox input:checked~label:before {
|
||||
background: #304251;
|
||||
}
|
||||
.ui.checkbox .box:hover::before, .ui.checkbox label:hover::before {
|
||||
background: #304251;
|
||||
}
|
||||
.ui.checkbox .box:before, .ui.checkbox label:before {
|
||||
background: #304251;
|
||||
border: 1px solid #304251;
|
||||
}
|
||||
.ui.checkbox .box:active::before, .ui.checkbox label:active::before {
|
||||
background: #304251;
|
||||
border-color: rgba(34,36,38,.35);
|
||||
}
|
||||
.ui.checkbox input:checked~.box:before, .ui.checkbox input:checked~label:before {
|
||||
border-color: #304251;
|
||||
background: #304251;
|
||||
}
|
||||
.ui.checkbox input:focus~.box:before, .ui.checkbox input:focus~label:before {
|
||||
border-color: #304251;
|
||||
background: #304251;
|
||||
}
|
||||
.ui.checkbox input:checked:focus~.box:before, .ui.checkbox input:checked:focus~label:before, .ui.checkbox input:not([type=radio]):indeterminate:focus~.box:before, .ui.checkbox input:not([type=radio]):indeterminate:focus~label:before {
|
||||
border-color: #304251;
|
||||
background: #304251;
|
||||
}
|
||||
.ui.checkbox input:checked~.box:after, .ui.checkbox input:checked~label:after {
|
||||
opacity: 1;
|
||||
color: rgb(127, 152, 173);
|
||||
}
|
||||
.ui.checkbox input:checked:focus~.box:after, .ui.checkbox input:checked:focus~label:after, .ui.checkbox input:not([type=radio]):indeterminate:focus~.box:after, .ui.checkbox input:not([type=radio]):indeterminate:focus~label:after {
|
||||
color: rgb(127, 152, 173);
|
||||
}
|
||||
.ui.checkbox input:focus~.box:after, .ui.checkbox input:focus~label, .ui.checkbox input:focus~label:after {
|
||||
color: #9a9a9a;
|
||||
}
|
||||
.ui.selection.dropdown:hover {
|
||||
border-color: rgba(34,36,38,.35);
|
||||
border: 1px solid #456580;
|
||||
}
|
||||
.ui.selection.dropdown .menu>.item {
|
||||
border-top: 1px solid #313c47;
|
||||
}
|
||||
.ui.selection.visible.dropdown>.text:not(.default) {
|
||||
color: #9e9e9e;
|
||||
}
|
||||
.ui.negative.message {
|
||||
background-color: rgba(80, 23, 17, 0.6);
|
||||
color: #f9cbcb;
|
||||
box-shadow: 0 0 0 1px rgba(121, 71, 66, 0.5) inset, 0 0 0 0 transparent;
|
||||
}
|
||||
.hljs-tag, .hljs-name, .hljs-attribute {
|
||||
color: #ef5e77;
|
||||
}
|
||||
.user.profile .ui.card .extra.content ul li:not(:last-child) {
|
||||
border-bottom: 1px solid #4c505c;
|
||||
}
|
||||
.ui.form textarea, .ui.form textarea:focus {
|
||||
background: #404552;
|
||||
border: 2px solid #353945;
|
||||
}
|
||||
.hljs-number, .hljs-literal, .hljs-variable, .hljs-template-variable, .hljs-tag .hljs-attr {
|
||||
color: #bd84bf;
|
||||
}
|
||||
.hljs-string, .hljs-doctag {
|
||||
color: #8ab398;
|
||||
}
|
||||
.ui.form .dropzone {
|
||||
border: 2px dashed #4c505c;
|
||||
}
|
||||
.ui.basic.red.button, .ui.basic.red.buttons .button {
|
||||
box-shadow: 0 0 0 1px #a04141 inset!important;
|
||||
color: #a04141!important;
|
||||
}
|
||||
.ui.list .list>.item .header, .ui.list>.item .header {
|
||||
color: #dedede;
|
||||
}
|
||||
.ui.list .list>.item .description, .ui.list>.item .description {
|
||||
color: #9e9e9e;
|
||||
}
|
||||
.ui.user.list .item .description a {
|
||||
color: #668cb1;
|
||||
}
|
||||
.repository.file.list #file-content .code-view .lines-num {
|
||||
background: #2e323e;
|
||||
}
|
||||
.repository.file.list #repo-files-table tbody .octicon.octicon-file-directory, .repository.file.list #repo-files-table tbody .octicon.octicon-file-submodule {
|
||||
color: #7c9b5e;
|
||||
}
|
||||
.ui.blue.button:focus, .ui.blue.buttons .button:focus {
|
||||
background-color: #609926;
|
||||
}
|
||||
.ui.basic.blue.button:hover, .ui.basic.blue.buttons .button:hover {
|
||||
box-shadow: 0 0 0 1px #609926 inset!important;
|
||||
color: #609926!important;
|
||||
}
|
||||
.ui.basic.blue.button:focus, .ui.basic.blue.buttons .button:focus {
|
||||
box-shadow: 0 0 0 1px #609926 inset!important;
|
||||
color: #609926!important;
|
||||
}
|
||||
.repository.file.list #file-content .code-view .lines-num pre, .repository.file.list #file-content .code-view .lines-code pre, .repository.file.list #file-content .code-view .lines-num ol, .repository.file.list #file-content .code-view .lines-code ol, .repository.file.list #file-content .code-view .lines-num .hljs, .repository.file.list #file-content .code-view .lines-code .hljs {
|
||||
background-color: #2a2e3a;
|
||||
}
|
||||
a.ui.label:hover, a.ui.labels .label:hover {
|
||||
background-color: #505667;
|
||||
color: rgb(219, 219, 219);
|
||||
}
|
||||
.repository .label.list .item {
|
||||
border-bottom: 1px dashed #4c505c;
|
||||
}
|
||||
.repository.file.list #file-content .code-view .lines-num {
|
||||
background: #2e323e;
|
||||
}
|
||||
.repository.file.list #repo-files-table tbody .octicon.octicon-file-directory, .repository.file.list #repo-files-table tbody .octicon.octicon-file-submodule {
|
||||
color: #7c9b5e;
|
||||
}
|
||||
.ui.basic.blue.button, .ui.basic.blue.buttons .button {
|
||||
box-shadow: 0 0 0 1px #a27558 inset !important;
|
||||
color: #a27558 !important;
|
||||
}
|
||||
.repository.file.list #file-content .code-view .lines-num pre, .repository.file.list #file-content .code-view .lines-code pre, .repository.file.list #file-content .code-view .lines-num ol, .repository.file.list #file-content .code-view .lines-code ol, .repository.file.list #file-content .code-view .lines-num .hljs, .repository.file.list #file-content .code-view .lines-code .hljs {
|
||||
background-color: #2a2e3a;
|
||||
}
|
||||
a.ui.label:hover, a.ui.labels .label:hover {
|
||||
background-color: #505667;
|
||||
color: rgb(219, 219, 219);
|
||||
}
|
||||
.repository .diff-file-box .code-diff-split tbody tr.add-code td:nth-child(1), .repository .diff-file-box .code-diff-split tbody tr.add-code td:nth-child(2), .repository .diff-file-box .code-diff-split tbody tr.del-code td:nth-child(3), .repository .diff-file-box .code-diff-split tbody tr.del-code td:nth-child(4) {
|
||||
background-color: #2a2e3a;
|
||||
}
|
||||
.repository .diff-file-box .code-diff-split tbody tr.add-code td:nth-child(3), .repository .diff-file-box .code-diff-split tbody tr.add-code td:nth-child(4), .repository .diff-file-box .code-diff-split tbody tr td.add-code {
|
||||
background-color: #283e2d !important;
|
||||
border-color: #314a37 !important;
|
||||
}
|
||||
.repository .diff-file-box .code-diff-split tbody tr.del-code td:nth-child(1), .repository .diff-file-box .code-diff-split tbody tr.del-code td:nth-child(2), .repository .diff-file-box .code-diff-split tbody tr td.del-code {
|
||||
background-color: #3c2626 !important;
|
||||
border-color: #634343 !important;
|
||||
}
|
||||
.ui.blue.button:focus, .ui.blue.buttons .button:focus {
|
||||
background-color: #a27558;
|
||||
}
|
||||
.ui.blue.button:active, .ui.blue.buttons .button:active {
|
||||
background-color: #a27558;
|
||||
}
|
||||
#git-graph-container li a {
|
||||
color: #c79575;
|
||||
}
|
||||
#git-graph-container li .author {
|
||||
color: #c79575;
|
||||
}
|
||||
.ui.header .sub.header {
|
||||
color: #9e9e9e;
|
||||
}
|
||||
.ui.dividing.header {
|
||||
border-bottom: 1px solid #4c505c;
|
||||
}
|
||||
.ui.modal>.header {
|
||||
background: #404552;
|
||||
color: #dbdbdb;
|
||||
}
|
||||
.ui.modal>.actions {
|
||||
background: #404552;
|
||||
border-top: 1px solid #404552;
|
||||
}
|
||||
.ui.modal>.content {
|
||||
background: #383c4a;
|
||||
}
|
||||
.ui.basic.blue.button, .ui.basic.blue.buttons .button {
|
||||
box-shadow: 0 0 0 1px #609926 inset!important;
|
||||
color: #609926!important;
|
||||
}
|
41
public/swagger.v1.json
vendored
41
public/swagger.v1.json
vendored
|
@ -1847,7 +1847,7 @@
|
|||
{
|
||||
"type": "string",
|
||||
"description": "if provided, only comments updated since the provided time are returned.",
|
||||
"name": "string",
|
||||
"name": "since",
|
||||
"in": "query"
|
||||
}
|
||||
],
|
||||
|
@ -2160,7 +2160,7 @@
|
|||
{
|
||||
"type": "string",
|
||||
"description": "if provided, only comments updated since the specified time are returned.",
|
||||
"name": "string",
|
||||
"name": "since",
|
||||
"in": "query"
|
||||
}
|
||||
],
|
||||
|
@ -5503,6 +5503,39 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"/users/{username}/tokens/{token}": {
|
||||
"delete": {
|
||||
"produces": [
|
||||
"application/json"
|
||||
],
|
||||
"tags": [
|
||||
"user"
|
||||
],
|
||||
"summary": "delete an access token",
|
||||
"operationId": "userDeleteAccessToken",
|
||||
"parameters": [
|
||||
{
|
||||
"type": "string",
|
||||
"description": "username of user",
|
||||
"name": "username",
|
||||
"in": "path",
|
||||
"required": true
|
||||
},
|
||||
{
|
||||
"type": "integer",
|
||||
"description": "token to be deleted",
|
||||
"name": "token",
|
||||
"in": "path",
|
||||
"required": true
|
||||
}
|
||||
],
|
||||
"responses": {
|
||||
"204": {
|
||||
"$ref": "#/responses/empty"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"/version": {
|
||||
"get": {
|
||||
"produces": [
|
||||
|
@ -7568,6 +7601,10 @@
|
|||
"AccessToken": {
|
||||
"description": "AccessToken represents a API access token.",
|
||||
"headers": {
|
||||
"id": {
|
||||
"type": "integer",
|
||||
"format": "int64"
|
||||
},
|
||||
"name": {
|
||||
"type": "string"
|
||||
},
|
||||
|
|
|
@ -302,6 +302,7 @@ func RegisterRoutes(m *macaron.Macaron) {
|
|||
m.Group("/tokens", func() {
|
||||
m.Combo("").Get(user.ListAccessTokens).
|
||||
Post(bind(api.CreateAccessTokenOption{}), user.CreateAccessToken)
|
||||
m.Combo("/:id").Delete(user.DeleteAccessToken)
|
||||
}, reqBasicAuth())
|
||||
})
|
||||
})
|
||||
|
|
|
@ -36,7 +36,7 @@ func ListIssueComments(ctx *context.APIContext) {
|
|||
// description: index of the issue
|
||||
// type: integer
|
||||
// required: true
|
||||
// - name: string
|
||||
// - name: since
|
||||
// in: query
|
||||
// description: if provided, only comments updated since the specified time are returned.
|
||||
// type: string
|
||||
|
@ -90,7 +90,7 @@ func ListRepoIssueComments(ctx *context.APIContext) {
|
|||
// description: name of the repo
|
||||
// type: string
|
||||
// required: true
|
||||
// - name: string
|
||||
// - name: since
|
||||
// in: query
|
||||
// description: if provided, only comments updated since the provided time are returned.
|
||||
// type: string
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
// Copyright 2014 The Gogs Authors. All rights reserved.
|
||||
// Copyright 2018 The Gitea Authors. All rights reserved.
|
||||
// Use of this source code is governed by a MIT-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
|
@ -36,6 +37,7 @@ func ListAccessTokens(ctx *context.APIContext) {
|
|||
apiTokens := make([]*api.AccessToken, len(tokens))
|
||||
for i := range tokens {
|
||||
apiTokens[i] = &api.AccessToken{
|
||||
ID: tokens[i].ID,
|
||||
Name: tokens[i].Name,
|
||||
Sha1: tokens[i].Sha1,
|
||||
}
|
||||
|
@ -72,5 +74,40 @@ func CreateAccessToken(ctx *context.APIContext, form api.CreateAccessTokenOption
|
|||
ctx.JSON(201, &api.AccessToken{
|
||||
Name: t.Name,
|
||||
Sha1: t.Sha1,
|
||||
ID: t.ID,
|
||||
})
|
||||
}
|
||||
|
||||
// DeleteAccessToken delete access tokens
|
||||
func DeleteAccessToken(ctx *context.APIContext) {
|
||||
// swagger:operation DELETE /users/{username}/tokens/{token} user userDeleteAccessToken
|
||||
// ---
|
||||
// summary: delete an access token
|
||||
// produces:
|
||||
// - application/json
|
||||
// parameters:
|
||||
// - name: username
|
||||
// in: path
|
||||
// description: username of user
|
||||
// type: string
|
||||
// required: true
|
||||
// - name: token
|
||||
// in: path
|
||||
// description: token to be deleted
|
||||
// type: integer
|
||||
// required: true
|
||||
// responses:
|
||||
// "204":
|
||||
// "$ref": "#/responses/empty"
|
||||
tokenID := ctx.ParamsInt64(":id")
|
||||
if err := models.DeleteAccessTokenByID(tokenID, ctx.User.ID); err != nil {
|
||||
if models.IsErrAccessTokenNotExist(err) {
|
||||
ctx.Status(404)
|
||||
} else {
|
||||
ctx.Error(500, "DeleteAccessTokenByID", err)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
ctx.Status(204)
|
||||
}
|
||||
|
|
|
@ -127,6 +127,9 @@
|
|||
<meta property="og:url" content="{{AppUrl}}" />
|
||||
<meta property="og:description" content="{{MetaDescription}}">
|
||||
{{end}}
|
||||
{{if ne DefaultTheme "gitea"}}
|
||||
<link rel="stylesheet" href="{{AppSubUrl}}/css/theme-{{DefaultTheme}}.css">
|
||||
{{end}}
|
||||
{{template "custom/header" .}}
|
||||
</head>
|
||||
<body>
|
||||
|
|
7
vendor/code.gitea.io/sdk/gitea/user_app.go
generated
vendored
7
vendor/code.gitea.io/sdk/gitea/user_app.go
generated
vendored
|
@ -20,6 +20,7 @@ func BasicAuthEncode(user, pass string) string {
|
|||
// AccessToken represents a API access token.
|
||||
// swagger:response AccessToken
|
||||
type AccessToken struct {
|
||||
ID int64 `json:"id"`
|
||||
Name string `json:"name"`
|
||||
Sha1 string `json:"sha1"`
|
||||
}
|
||||
|
@ -54,3 +55,9 @@ func (c *Client) CreateAccessToken(user, pass string, opt CreateAccessTokenOptio
|
|||
"Authorization": []string{"Basic " + BasicAuthEncode(user, pass)}},
|
||||
bytes.NewReader(body), t)
|
||||
}
|
||||
|
||||
// DeleteAccessToken delete token with key id
|
||||
func (c *Client) DeleteAccessToken(user string, keyID int64) error {
|
||||
_, err := c.getResponse("DELETE", fmt.Sprintf("/user/%s/tokens/%d", user, keyID), nil, nil)
|
||||
return err
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user