summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEV3R4 <63237520+EV3R4@users.noreply.github.com>2021-01-22 00:44:37 +0100
committerGitHub <noreply@github.com>2021-01-22 00:44:37 +0100
commitaf7054511efdf1e0b36bd9e8c5744bce6ea1a5b9 (patch)
treeda123f82df08eadfd94a366be42584014aa75d0d
parentaa4c33b43df44d68ab5072685329c472de290476 (diff)
downloadgitea-af7054511efdf1e0b36bd9e8c5744bce6ea1a5b9.tar.gz
gitea-af7054511efdf1e0b36bd9e8c5744bce6ea1a5b9.zip
Add TrN for repository limit (#12492)
* Added TrN for repository limit * Removed form.reach_limit_of_creation_0 * disable Create Button if user can not create Co-authored-by: 6543 <6543@obermui.de>
-rw-r--r--options/locale/locale_en-US.ini3
-rw-r--r--routers/repo/repo.go9
-rw-r--r--templates/repo/create.tmpl7
3 files changed, 12 insertions, 7 deletions
diff --git a/options/locale/locale_en-US.ini b/options/locale/locale_en-US.ini
index 69cfb29044..53cee057c9 100644
--- a/options/locale/locale_en-US.ini
+++ b/options/locale/locale_en-US.ini
@@ -741,7 +741,8 @@ archive.title = This repo is archived. You can view files and clone it, but cann
archive.issue.nocomment = This repo is archived. You cannot comment on issues.
archive.pull.nocomment = This repo is archived. You cannot comment on pull requests.
-form.reach_limit_of_creation = You have already reached your limit of %d repositories.
+form.reach_limit_of_creation_1 = You have already reached your limit of %d repository.
+form.reach_limit_of_creation_n = You have already reached your limit of %d repositories.
form.name_reserved = The repository name '%s' is reserved.
form.name_pattern_not_allowed = The pattern '%s' is not allowed in a repository name.
diff --git a/routers/repo/repo.go b/routers/repo/repo.go
index 2614389aaa..3832b89971 100644
--- a/routers/repo/repo.go
+++ b/routers/repo/repo.go
@@ -144,11 +144,10 @@ func Create(ctx *context.Context) {
}
}
- if !ctx.User.CanCreateRepo() {
- ctx.RenderWithErr(ctx.Tr("repo.form.reach_limit_of_creation", ctx.User.MaxCreationLimit()), tplCreate, nil)
- } else {
- ctx.HTML(200, tplCreate)
- }
+ ctx.Data["CanCreateRepo"] = ctx.User.CanCreateRepo()
+ ctx.Data["MaxCreationLimit"] = ctx.User.MaxCreationLimit()
+
+ ctx.HTML(200, tplCreate)
}
func handleCreateError(ctx *context.Context, owner *models.User, err error, name string, tpl base.TplName, form interface{}) {
diff --git a/templates/repo/create.tmpl b/templates/repo/create.tmpl
index 7d71043c34..ad795387df 100644
--- a/templates/repo/create.tmpl
+++ b/templates/repo/create.tmpl
@@ -9,6 +9,11 @@
</h3>
<div class="ui attached segment">
{{template "base/alert" .}}
+ {{if not .CanCreateRepo}}
+ <div class="ui negative message">
+ <p>{{.i18n.Tr (TrN .i18n.Lang .MaxCreationLimit "repo.form.reach_limit_of_creation_1" "repo.form.reach_limit_of_creation_n") .MaxCreationLimit}}</p>
+ </div>
+ {{end}}
<div class="inline required field {{if .Err_Owner}}error{{end}}">
<label>{{.i18n.Tr "repo.owner"}}</label>
<div class="ui selection owner dropdown">
@@ -193,7 +198,7 @@
<br/>
<div class="inline field">
<label></label>
- <button class="ui green button">
+ <button class="ui green button{{if not .CanCreateRepo}} disabled{{end}}">
{{.i18n.Tr "repo.create_repo"}}
</button>
<a class="ui button" href="{{AppSubUrl}}/">{{.i18n.Tr "cancel"}}</a>