Skip to content

Commit 9d184f1

Browse files
committed
Add config option to disable stars
1 parent f3e64f6 commit 9d184f1

File tree

10 files changed

+45
-26
lines changed

10 files changed

+45
-26
lines changed

modules/context/context.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -712,6 +712,7 @@ func Contexter() func(next http.Handler) http.Handler {
712712
ctx.Data["EnableSwagger"] = setting.API.EnableSwagger
713713
ctx.Data["EnableOpenIDSignIn"] = setting.Service.EnableOpenIDSignIn
714714
ctx.Data["DisableMigrations"] = setting.Repository.DisableMigrations
715+
ctx.Data["DisableStars"] = setting.Repository.DisableStars
715716

716717
ctx.Data["ManifestData"] = setting.ManifestData
717718

modules/setting/repository.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ var (
4343
PrefixArchiveFiles bool
4444
DisableMirrors bool
4545
DisableMigrations bool
46+
DisableStars bool `ini:"DISABLE_STARS"`
4647
DefaultBranch string
4748
AllowAdoptionOfUnadoptedRepositories bool
4849
AllowDeleteOfUnadoptedRepositories bool
@@ -154,6 +155,7 @@ var (
154155
PrefixArchiveFiles: true,
155156
DisableMirrors: false,
156157
DisableMigrations: false,
158+
DisableStars: false,
157159
DefaultBranch: "master",
158160

159161
// Repository editor settings

modules/structs/settings.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@ package structs
66

77
// GeneralRepoSettings contains global repository settings exposed by API
88
type GeneralRepoSettings struct {
9-
MirrorsDisabled bool `json:"mirrors_disabled"`
10-
HTTPGitDisabled bool `json:"http_git_disabled"`
11-
MigrationsDisabled bool `json:"migrations_disabled"`
9+
MirrorsDisabled bool `json:"mirrors_disabled"`
10+
HTTPGitDisabled bool `json:"http_git_disabled"`
11+
MigrationsDisabled bool `json:"migrations_disabled"`
12+
StarsDisabled bool `json:"stars_disabled"`
1213
TimeTrackingDisabled bool `json:"time_tracking_disabled"`
1314
LFSDisabled bool `json:"lfs_disabled"`
1415
}

routers/api/v1/settings/settings.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,10 @@ func GetGeneralRepoSettings(ctx *context.APIContext) {
5757
// "200":
5858
// "$ref": "#/responses/GeneralRepoSettings"
5959
ctx.JSON(http.StatusOK, api.GeneralRepoSettings{
60-
MirrorsDisabled: setting.Repository.DisableMirrors,
61-
HTTPGitDisabled: setting.Repository.DisableHTTPGit,
62-
MigrationsDisabled: setting.Repository.DisableMigrations,
60+
MirrorsDisabled: setting.Repository.DisableMirrors,
61+
HTTPGitDisabled: setting.Repository.DisableHTTPGit,
62+
MigrationsDisabled: setting.Repository.DisableMigrations,
63+
StarsDisabled: setting.Repository.DisableStars,
6364
TimeTrackingDisabled: !setting.Service.EnableTimetracking,
6465
LFSDisabled: !setting.LFS.StartServer,
6566
})

templates/base/head_navbar.tmpl

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,10 +157,12 @@
157157
{{svg "octicon-person"}}
158158
{{.i18n.Tr "your_profile"}}<!-- Your profile -->
159159
</a>
160-
<a class="item" href="{{AppSubUrl}}/{{.SignedUser.Name}}?tab=stars">
161-
{{svg "octicon-star"}}
162-
{{.i18n.Tr "your_starred"}}
163-
</a>
160+
{{if not .DisableStars}}
161+
<a class="item" href="{{AppSubUrl}}/{{.SignedUser.Name}}?tab=stars">
162+
{{svg "octicon-star"}}
163+
{{.i18n.Tr "your_starred"}}
164+
</a>
165+
{{end}}
164166
<a class="{{if .PageIsUserSettings}}active{{end}} item" href="{{AppSubUrl}}/user/settings">
165167
{{svg "octicon-tools"}}
166168
{{.i18n.Tr "your_settings"}}<!-- Your settings -->

templates/explore/repo_list.tmpl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@
4242
{{if .PrimaryLanguage }}
4343
<span class="text grey df ac mr-3"><i class="color-icon mr-3" style="background-color: {{.PrimaryLanguage.Color}}"></i>{{ .PrimaryLanguage.Language }}</span>
4444
{{end}}
45-
<span class="text grey df ac mr-3">{{svg "octicon-star" 16 "mr-3"}}{{.NumStars}}</span>
45+
{{if not $.DisableStars}}
46+
<span class="text grey df ac mr-3">{{svg "octicon-star" 16 "mr-3"}}{{.NumStars}}</span>
47+
{{end}}
4648
<span class="text grey df ac mr-3">{{svg "octicon-git-branch" 16 "mr-3"}}{{.NumForks}}</span>
4749
</div>
4850
</div>

templates/explore/repo_search.tmpl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@
1212
<a class="{{if eq .SortType "reversealphabetically"}}active{{end}} item" href="{{$.Link}}?sort=reversealphabetically&q={{$.Keyword}}&tab={{$.TabName}}">{{.i18n.Tr "repo.issues.label.filter_sort.reverse_alphabetically"}}</a>
1313
<a class="{{if eq .SortType "recentupdate"}}active{{end}} item" href="{{$.Link}}?sort=recentupdate&q={{$.Keyword}}&tab={{$.TabName}}">{{.i18n.Tr "repo.issues.filter_sort.recentupdate"}}</a>
1414
<a class="{{if eq .SortType "leastupdate"}}active{{end}} item" href="{{$.Link}}?sort=leastupdate&q={{$.Keyword}}&tab={{$.TabName}}">{{.i18n.Tr "repo.issues.filter_sort.leastupdate"}}</a>
15+
{{if not .DisableStars}}
1516
<a class="{{if eq .SortType "moststars"}}active{{end}} item" href="{{$.Link}}?sort=moststars&q={{$.Keyword}}&tab={{$.TabName}}">{{.i18n.Tr "repo.issues.filter_sort.moststars"}}</a>
1617
<a class="{{if eq .SortType "feweststars"}}active{{end}} item" href="{{$.Link}}?sort=feweststars&q={{$.Keyword}}&tab={{$.TabName}}">{{.i18n.Tr "repo.issues.filter_sort.feweststars"}}</a>
18+
{{end}}
1719
<a class="{{if eq .SortType "mostforks"}}active{{end}} item" href="{{$.Link}}?sort=mostforks&q={{$.Keyword}}&tab={{$.TabName}}">{{.i18n.Tr "repo.issues.filter_sort.mostforks"}}</a>
1820
<a class="{{if eq .SortType "fewestforks"}}active{{end}} item" href="{{$.Link}}?sort=fewestforks&q={{$.Keyword}}&tab={{$.TabName}}">{{.i18n.Tr "repo.issues.filter_sort.fewestforks"}}</a>
1921
</div>

templates/repo/header.tmpl

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -53,17 +53,19 @@
5353
</a>
5454
</div>
5555
</form>
56-
<form method="post" action="{{$.RepoLink}}/action/{{if $.IsStaringRepo}}un{{end}}star?redirect_to={{$.Link}}">
57-
{{$.CsrfTokenHtml}}
58-
<div class="ui labeled button{{if not $.IsSigned}} poping up{{end}}" tabindex="0"{{if not $.IsSigned}} data-content="{{$.i18n.Tr "repo.star_guest_user" }}" data-position="top center" data-variation="tiny"{{end}}>
59-
<button type="submit" class="ui compact small basic button"{{if not $.IsSigned}} disabled{{end}}>
60-
{{if $.IsStaringRepo}}{{svg "octicon-star-fill"}}{{$.i18n.Tr "repo.unstar"}}{{else}}{{svg "octicon-star"}}{{$.i18n.Tr "repo.star"}}{{end}}
61-
</button>
62-
<a class="ui basic label" href="{{.Link}}/stars">
63-
{{CountFmt .NumStars}}
64-
</a>
65-
</div>
66-
</form>
56+
{{if not $.DisableStars}}
57+
<form method="post" action="{{$.RepoLink}}/action/{{if $.IsStaringRepo}}un{{end}}star?redirect_to={{$.Link}}">
58+
{{$.CsrfTokenHtml}}
59+
<div class="ui labeled button{{if not $.IsSigned}} poping up{{end}}" tabindex="0"{{if not $.IsSigned}} data-content="{{$.i18n.Tr "repo.star_guest_user" }}" data-position="top center" data-variation="tiny"{{end}}>
60+
<button type="submit" class="ui compact small basic button"{{if not $.IsSigned}} disabled{{end}}>
61+
{{if $.IsStaringRepo}}{{svg "octicon-star-fill"}}{{$.i18n.Tr "repo.unstar"}}{{else}}{{svg "octicon-star"}}{{$.i18n.Tr "repo.star"}}{{end}}
62+
</button>
63+
<a class="ui basic label" href="{{.Link}}/stars">
64+
{{CountFmt .NumStars}}
65+
</a>
66+
</div>
67+
</form>
68+
{{end}}
6769
{{if and (not .IsEmpty) ($.Permission.CanRead $.UnitTypeCode)}}
6870
<div class="ui labeled button" tabindex="0">
6971
<a class="ui compact small basic button {{if or (not $.IsSigned) (not $.CanSignedUserFork)}}poping up{{end}}" {{if $.CanSignedUserFork}}href="{{AppSubUrl}}/repo/fork/{{.ID}}"{{else if $.IsSigned}} data-content="{{$.i18n.Tr "repo.fork_from_self"}}" {{ else }} data-content="{{$.i18n.Tr "repo.fork_guest_user" }}" rel="nofollow" href="{{AppSubUrl}}/user/login?redirect_to={{AppSubUrl}}/repo/fork/{{.ID}}" {{end}} data-position="top center" data-variation="tiny">

templates/swagger/v1_json.tmpl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14113,6 +14113,10 @@
1411314113
"type": "boolean",
1411414114
"x-go-name": "MirrorsDisabled"
1411514115
},
14116+
"stars_disabled": {
14117+
"type": "boolean",
14118+
"x-go-name": "StarsDisabled"
14119+
},
1411614120
"time_tracking_disabled": {
1411714121
"type": "boolean",
1411814122
"x-go-name": "TimeTrackingDisabled"

templates/user/dashboard/repolist.tmpl

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -130,10 +130,12 @@
130130
{{svg "octicon-archive" 16 "ml-2"}}
131131
</span>
132132
</div>
133-
<div class="text light grey df ac">
134-
${repo.stars_count}
135-
{{svg "octicon-star" 16 "ml-2"}}
136-
</div>
133+
{{if not .DisableStars}}
134+
<div class="text light grey df ac">
135+
${repo.stars_count}
136+
{{svg "octicon-star" 16 "ml-2"}}
137+
</div>
138+
{{end}}
137139
</a>
138140
</li>
139141
</ul>

0 commit comments

Comments
 (0)