Skip to content

Commit 2ff639a

Browse files
authored
Merge branch 'master' into mime-type-highlight
2 parents 9a1cef6 + ee7133d commit 2ff639a

File tree

10 files changed

+190
-220
lines changed

10 files changed

+190
-220
lines changed

modules/auth/repo_form.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,9 @@ func ParseRemoteAddr(remoteAddr, authUsername, authPassword string, user *models
102102
u.User = url.UserPassword(authUsername, authPassword)
103103
}
104104
remoteAddr = u.String()
105+
if u.Scheme == "git" && u.Port() != "" && (strings.Contains(remoteAddr, "%0d") || strings.Contains(remoteAddr, "%0a")) {
106+
return "", models.ErrInvalidCloneAddr{IsURLError: true}
107+
}
105108
} else if !user.CanImportLocal() {
106109
return "", models.ErrInvalidCloneAddr{IsPermissionDenied: true}
107110
} else if !com.IsDir(remoteAddr) {

options/locale/locale_tr-TR.ini

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1037,7 +1037,7 @@ issues.action_milestone_no_select=Kilometre Taşı Yok
10371037
issues.action_assignee=Atanan
10381038
issues.action_assignee_no_select=Atanan yok
10391039
issues.opened_by=<a href="%[2]s">%[3]s</a> tarafından %[1]s açıldı
1040-
pulls.merged_by=%[1]s <a href="%[2]s">%[3]s</a> tarafından birleştirildi
1040+
pulls.merged_by=%[1]s <a href="%[2]s">%[3]s</a> tarafından açılan istek birleştirildi
10411041
pulls.merged_by_fake=%[2]s tarafından açılan istek %[1]s birleştirildi
10421042
issues.closed_by=%[1]s <a href="%[2]s">%[3]s</a> tarafından kapatıldı
10431043
issues.opened_by_fake=%[1]s %[2]s tarafından açıldı
@@ -1352,7 +1352,7 @@ wiki.filter_page=Sayfa filtrele
13521352
wiki.new_page=Sayfa
13531353
wiki.default_commit_message=Bu sayfa güncellemesi hakkında bir not yaz (isteğe bağlı).
13541354
wiki.save_page=Sayfayı Kaydet
1355-
wiki.last_commit_info=%s bu sayfayı düzenledi %s
1355+
wiki.last_commit_info=%s bu sayfayı %s düzenledi
13561356
wiki.edit_page_button=Düzenle
13571357
wiki.new_page_button=Yeni Sayfa
13581358
wiki.file_revision=Sayfa Revizyonu
@@ -1808,7 +1808,7 @@ release.prerelease=Ön Sürüm
18081808
release.stable=Kararlı
18091809
release.edit=düzenle
18101810
release.ahead.commits=<strong>%d</strong> işleme
1811-
release.ahead.target=bu sürümden bu yana %s
1811+
release.ahead.target=bu sürümden bu yana %s dalına gönderildi
18121812
release.source_code=Kaynak Kodu
18131813
release.new_subheader=Sürümler proje versiyonlarını yönetmenizi sağlar.
18141814
release.edit_subheader=Sürümler proje versiyonlarını yönetmenizi sağlar.

options/locale/locale_zh-CN.ini

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -807,7 +807,9 @@ org_labels_desc_manage=管理
807807
milestones=里程碑
808808
commits=提交
809809
commit=提交
810+
release=版本发布
810811
releases=版本发布
812+
tag=Git标签
811813
file_raw=原始文件
812814
file_history=文件历史
813815
file_view_raw=查看原始文件
@@ -978,6 +980,11 @@ issues.label_templates.info=还没有任何标签。您可以使用'创建标签
978980
issues.label_templates.helper=选择标签模板
979981
issues.label_templates.use=使用标签集
980982
issues.label_templates.fail_to_load_file=加载标签模板文件 '%s' 时发生错误:%v
983+
issues.add_label=已添加 %s 标签 %s
984+
issues.add_labels=已添加 %s 标签 %s
985+
issues.remove_label=已删除 %s 标签 %s
986+
issues.remove_labels=已删除 %s 标签 %s
987+
issues.add_remove_labels=已添加 %s 并删除 %s 标签 %s
981988
issues.add_milestone_at=` %[2]s 添加了里程碑 <b>%[1]s</b>`
982989
issues.add_project_at=`将此添加到 <b>%s</b> 项目 %s`
983990
issues.change_milestone_at=`%[3]s 修改了里程碑从 <b>%[1]s</b> 到 <b>%[2]s</b>`
@@ -1790,6 +1797,7 @@ diff.protected=受保护的
17901797

17911798
releases.desc=跟踪项目版本和下载。
17921799
release.releases=版本发布
1800+
release.tags=Git标签
17931801
release.new_release=发布新版
17941802
release.draft=草稿
17951803
release.prerelease=预发行
@@ -1812,10 +1820,14 @@ release.publish=发布版本
18121820
release.save_draft=保存草稿
18131821
release.edit_release=保存此次发布
18141822
release.delete_release=删除发布
1823+
release.delete_tag=删除 Git标签
18151824
release.deletion=删除发布
18161825
release.deletion_success=Release已被删除。
1826+
release.deletion_tag_desc=将从仓库中删除此 Git标签。仓库内容和历史记录保持不变。继续吗?
1827+
release.deletion_tag_success=该 Git标签 已经被删除
18171828
release.tag_name_already_exist=使用此标签名称的发布版本已经存在。
18181829
release.tag_name_invalid=标签名称无效。
1830+
release.tag_already_exist=此 Git标签 名称已存在
18191831
release.downloads=下载附件
18201832
release.download_count=下载:%s
18211833

@@ -2204,6 +2216,7 @@ auths.tip.twitter=访问 https://dev.twitter.com/apps,创建应用并确保启
22042216
auths.tip.discord=在 https://discordapp.com/developers/applications/me 上注册新应用程序
22052217
auths.tip.gitea=注册一个新的 OAuth2 应用程序。可以访问 https://docs.gitea.io/en-us/oauth 2-product/ 查看帮助 。
22062218
auths.tip.yandex=在 https://oauth.yandex.com/client/new 上创建一个新的应用程序。在“ Yandex.Passport API”这部分中选择以下权限:“访问电子邮件地址(Access to email address)”,“访问用户头像(Access to user avatar)”和“访问用户名,名字和姓氏,性别(Access to username, first name and surname, genderAccess to username, first name and surname, gender)”
2219+
auths.tip.mastodon=输入您想要认证的 mastodon 实例的自定义 URL (或使用默认值)
22072220
auths.edit=修改认证源
22082221
auths.activated=该认证源已经启用
22092222
auths.new_success=已添加身份验证 '%s'。

templates/repo/issue/view_content/sidebar.tmpl

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
<a class="{{if not .CanChange}}ui poping up{{end}} item {{if .Checked}} checked {{end}} {{if not .CanChange}}ban-change{{end}}" href="#" data-id="{{.ItemID}}" data-id-selector="#review_request_{{.ItemID}}" {{if not .CanChange}} data-content="{{$.i18n.Tr "repo.issues.remove_request_review_block"}}"{{end}}>
2727
<span class="octicon-check {{if not .Checked}}invisible{{end}}">{{svg "octicon-check"}}</span>
2828
<span class="text">
29-
<img class="ui avatar image" src="{{.User.RelAvatarLink}}"> {{.User.GetDisplayName}}
29+
<img class="ui avatar image mr-2" loading="lazy" src="{{.User.RelAvatarLink}}">
30+
{{.User.GetDisplayName}}
3031
</span>
3132
</a>
3233
{{end}}
@@ -52,9 +53,12 @@
5253
<span class="no-select item {{if or .OriginalReviews .PullReviewers}}hide{{end}}">{{.i18n.Tr "repo.issues.new.no_reviewers"}}</span>
5354
<div class="selected">
5455
{{range .PullReviewers}}
55-
<div class="item" style="margin-bottom: 10px;">
56+
<div class="item mb-2">
5657
{{if .User}}
57-
<a href="{{.User.HomeLink}}"><img class="ui avatar image" src="{{.User.RelAvatarLink}}">&nbsp;{{.User.GetDisplayName}}</a>
58+
<a href="{{.User.HomeLink}}">
59+
<img class="ui avatar image mr-2" src="{{.User.RelAvatarLink}}">
60+
{{.User.GetDisplayName}}
61+
</a>
5862
{{else if .Team}}
5963
<span class="text">{{svg "octicon-people" 16 "teamavatar"}}{{$.Issue.Repo.OwnerName}}/{{.Team.Name}}</span>
6064
{{end}}
@@ -253,11 +257,7 @@
253257
{{range .Assignees}}
254258

255259
{{$AssigneeID := .ID}}
256-
<a class="item{{range $.Issue.Assignees}}
257-
{{if eq .ID $AssigneeID}}
258-
checked
259-
{{end}}
260-
{{end}}" href="#" data-id="{{.ID}}" data-id-selector="#assignee_{{.ID}}">
260+
<a class="item{{range $.Issue.Assignees}}{{if eq .ID $AssigneeID}} checked{{end}}{{end}}" href="#" data-id="{{.ID}}" data-id-selector="#assignee_{{.ID}}">
261261
{{$checked := false}}
262262
{{range $.Issue.Assignees}}
263263
{{if eq .ID $AssigneeID}}
@@ -266,7 +266,8 @@
266266
{{end}}
267267
<span class="octicon-check {{if not $checked}}invisible{{end}}">{{svg "octicon-check"}}</span>
268268
<span class="text">
269-
<img class="ui avatar image" src="{{.RelAvatarLink}}"> {{.GetDisplayName}}
269+
<img class="ui avatar image mr-2" loading="lazy" src="{{.RelAvatarLink}}">
270+
{{.GetDisplayName}}
270271
</span>
271272
</a>
272273
{{end}}
@@ -277,7 +278,10 @@
277278
<div class="selected">
278279
{{range .Issue.Assignees}}
279280
<div class="item" style="margin-bottom: 10px;">
280-
<a href="{{$.RepoLink}}/{{if $.Issue.IsPull}}pulls{{else}}issues{{end}}?assignee={{.ID}}"><img class="ui avatar image" src="{{.RelAvatarLink}}">&nbsp;{{.GetDisplayName}}</a>
281+
<a href="{{$.RepoLink}}/{{if $.Issue.IsPull}}pulls{{else}}issues{{end}}?assignee={{.ID}}">
282+
<img class="ui avatar image mr-2" src="{{.RelAvatarLink}}">
283+
{{.GetDisplayName}}
284+
</a>
281285
</div>
282286
{{end}}
283287
</div>

templates/user/dashboard/repolist.tmpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@
9191
</a>
9292
</div>
9393
</div>
94-
<div class="ui attached table segment">
94+
<div v-if="repos.length" class="ui attached table segment rounded-bottom">
9595
<ul class="repo-owner-name-list">
9696
<li v-for="repo in repos" :class="{'private': repo.private || repo.internal}">
9797
<a :href="suburl + '/' + repo.full_name">
@@ -139,7 +139,7 @@
139139
</a>
140140
</div>
141141
</h4>
142-
<div class="ui attached table segment">
142+
<div v-if="organizations.length" class="ui attached table segment rounded-bottom">
143143
<ul class="repo-owner-name-list">
144144
<li v-for="org in organizations">
145145
<a :href="suburl + '/' + org.name">

web_src/less/_base.less

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@
6262
--color-box-header: #f7f7f7;
6363
--color-box-body: #ffffff;
6464
--color-timeline: #ececec;
65+
--color-input-text: #212121;
66+
--color-input-background: #ffffff;
67+
--color-input-border: #dedede;
68+
--color-input-border-hover: #cecece;
6569
}
6670

6771
:root:lang(ja) {
@@ -186,23 +190,6 @@ a:hover,
186190
border-right-color: var(--color-primary);
187191
}
188192

189-
.ui.form input:not([type]):focus,
190-
.ui.form textarea:focus,
191-
.ui.form input[type="date"]:focus,
192-
.ui.form input[type="datetime-local"]:focus,
193-
.ui.form input[type="email"]:focus,
194-
.ui.form input[type="file"]:focus,
195-
.ui.form input[type="number"]:focus,
196-
.ui.form input[type="password"]:focus,
197-
.ui.form input[type="search"]:focus,
198-
.ui.form input[type="tel"]:focus,
199-
.ui.form input[type="text"]:focus,
200-
.ui.form input[type="time"]:focus,
201-
.ui.form input[type="url"]:focus,
202-
.ui.selection.dropdown:focus {
203-
border-color: var(--color-primary);
204-
}
205-
206193
.ui.selection.active.dropdown,
207194
.ui.selection.active.dropdown:hover,
208195
.ui.selection.active.dropdown .menu,
@@ -214,6 +201,10 @@ a:hover,
214201
margin: 0 -1.25px;
215202
}
216203

204+
.ui.attached.table {
205+
border-color: var(--color-secondary);
206+
}
207+
217208
.dont-break-out {
218209
overflow-wrap: break-word;
219210
word-wrap: break-word;
@@ -326,6 +317,10 @@ a:hover,
326317
height: auto;
327318
}
328319

320+
.ui.loading.loading.input > i.icon svg {
321+
visibility: hidden;
322+
}
323+
329324
.ui {
330325
&.left:not(.action) {
331326
float: left;

web_src/less/_dashboard.less

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,8 @@
6565
}
6666
}
6767

68-
/* Accomodate for Semantic's 1px hacks on .attached elements */
69-
7068
.dashboard-repos {
71-
margin: 0 1px;
69+
margin: 0 1px; /* Accomodate for Semantic's 1px hacks on .attached elements */
7270
}
7371

7472
.dashboard-navbar {
@@ -144,18 +142,6 @@
144142
}
145143

146144
.list {
147-
.header {
148-
.ui.label {
149-
margin-top: -4px;
150-
padding: 4px 5px;
151-
font-weight: normal;
152-
}
153-
154-
.plus.icon {
155-
margin-top: 5px;
156-
}
157-
}
158-
159145
ul {
160146
list-style: none;
161147
margin: 0;

web_src/less/_form.less

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,129 @@
1+
input,
2+
textarea,
3+
.ui.input > input,
4+
.ui.form input:not([type]),
5+
.ui.form textarea,
6+
.ui.form input[type="date"],
7+
.ui.form input[type="datetime-local"],
8+
.ui.form input[type="email"],
9+
.ui.form input[type="file"],
10+
.ui.form input[type="number"],
11+
.ui.form input[type="password"],
12+
.ui.form input[type="search"],
13+
.ui.form input[type="tel"],
14+
.ui.form input[type="text"],
15+
.ui.form input[type="time"],
16+
.ui.form input[type="url"],
17+
.ui.selection.dropdown,
18+
.ui.checkbox label::before,
19+
.ui.checkbox input:checked ~ label::before,
20+
.ui.checkbox input:not([type=radio]):indeterminate ~ label::before {
21+
background: var(--color-input-background);
22+
border-color: var(--color-input-border);
23+
color: var(--color-input-text);
24+
}
25+
26+
input:hover,
27+
textarea:hover,
28+
.ui.input input:hover,
29+
.ui.form input:not([type]):hover,
30+
.ui.form textarea:hover,
31+
.ui.form input[type="date"]:hover,
32+
.ui.form input[type="datetime-local"]:hover,
33+
.ui.form input[type="email"]:hover,
34+
.ui.form input[type="file"]:hover,
35+
.ui.form input[type="number"]:hover,
36+
.ui.form input[type="password"]:hover,
37+
.ui.form input[type="search"]:hover,
38+
.ui.form input[type="tel"]:hover,
39+
.ui.form input[type="text"]:hover,
40+
.ui.form input[type="time"]:hover,
41+
.ui.form input[type="url"]:hover,
42+
.ui.selection.dropdown:hover,
43+
.ui.checkbox label:hover::before,
44+
.ui.checkbox label:active::before,
45+
.ui.radio.checkbox label::after,
46+
.ui.radio.checkbox input:focus ~ label::before,
47+
.ui.radio.checkbox input:checked ~ label::before {
48+
background: var(--color-input-background);
49+
border-color: var(--color-input-border-hover);
50+
color: var(--color-input-text);
51+
}
52+
53+
input:focus,
54+
textarea:focus,
55+
.ui.input input:focus,
56+
.ui.form input:not([type]):focus,
57+
.ui.form textarea:focus,
58+
.ui.form input[type="date"]:focus,
59+
.ui.form input[type="datetime-local"]:focus,
60+
.ui.form input[type="email"]:focus,
61+
.ui.form input[type="file"]:focus,
62+
.ui.form input[type="number"]:focus,
63+
.ui.form input[type="password"]:focus,
64+
.ui.form input[type="search"]:focus,
65+
.ui.form input[type="tel"]:focus,
66+
.ui.form input[type="text"]:focus,
67+
.ui.form input[type="time"]:focus,
68+
.ui.form input[type="url"]:focus,
69+
.ui.selection.dropdown:focus,
70+
.ui.checkbox input:focus ~ label::before,
71+
.ui.checkbox input:not([type="radio"]):indeterminate:focus ~ label::before,
72+
.ui.checkbox input:checked:focus ~ label::before,
73+
.ui.radio.checkbox input:focus:checked ~ label::before {
74+
background: var(--color-input-background);
75+
border-color: var(--color-primary);
76+
color: var(--color-input-text);
77+
}
78+
79+
.ui.form .field > label,
80+
.ui.form .inline.fields > label,
81+
.ui.form .inline.fields .field > label,
82+
.ui.form .inline.fields .field > p,
83+
.ui.form .inline.field > label,
84+
.ui.form .inline.field > p,
85+
.ui.checkbox label,
86+
.ui.checkbox + label,
87+
.ui.checkbox label:hover,
88+
.ui.checkbox + label:hover,
89+
.ui.checkbox input:focus ~ label,
90+
.ui.checkbox input:active ~ label {
91+
color: var(--color-text);
92+
}
93+
94+
.ui.input,
95+
.ui.checkbox input:focus ~ label::after,
96+
.ui.checkbox input:checked ~ label::after,
97+
.ui.checkbox label:active::after,
98+
.ui.checkbox input:not([type=radio]):indeterminate ~ label::after,
99+
.ui.checkbox input:not([type=radio]):indeterminate:focus ~ label::after,
100+
.ui.checkbox input:checked:focus ~ label::after,
101+
.ui.disabled.checkbox label,
102+
.ui.checkbox input[disabled] ~ label {
103+
color: var(--color-input-text);
104+
}
105+
106+
.ui.radio.checkbox input:focus ~ label::after,
107+
.ui.radio.checkbox input:checked ~ label::after,
108+
.ui.radio.checkbox input:focus:checked ~ label::after {
109+
background: var(--color-input-text);
110+
}
111+
112+
.ui.toggle.checkbox label::before {
113+
background: var(--color-input-background);
114+
}
115+
116+
.ui.toggle.checkbox label,
117+
.ui.toggle.checkbox input:checked ~ label,
118+
.ui.toggle.checkbox input:focus:checked ~ label {
119+
color: var(--color-text) !important;
120+
}
121+
122+
.ui.toggle.checkbox input:checked ~ label::before,
123+
.ui.toggle.checkbox input:focus:checked ~ label::before {
124+
background: var(--color-primary) !important;
125+
}
126+
1127
.form {
2128
.help {
3129
color: #999999;

0 commit comments

Comments
 (0)