Used by Android >= 5.0 to make the top bar colored. Reference: https://developers.google.com/web/updates/2014/11/Support-for-theme-color-in-Chrome-39-for-Androidmaster
@@ -27,6 +27,10 @@ EXPLORE_PAGING_NUM = 20 | |||||
ISSUE_PAGING_NUM = 10 | ISSUE_PAGING_NUM = 10 | ||||
; Number of maximum commits showed in one activity feed | ; Number of maximum commits showed in one activity feed | ||||
FEED_MAX_COMMIT_NUM = 5 | FEED_MAX_COMMIT_NUM = 5 | ||||
; Value of `theme-color` meta tag, used by Android >= 5.0 | |||||
; An invalid color like "none" or "disable" will have the default style | |||||
; More info: https://developers.google.com/web/updates/2014/11/Support-for-theme-color-in-Chrome-39-for-Android | |||||
THEME_COLOR_META_TAG = `#ff5343` | |||||
[ui.admin] | [ui.admin] | ||||
; Number of users that are showed in one page | ; Number of users that are showed in one page | ||||
@@ -114,6 +114,7 @@ var ( | |||||
AdminRepoPagingNum int | AdminRepoPagingNum int | ||||
AdminNoticePagingNum int | AdminNoticePagingNum int | ||||
AdminOrgPagingNum int | AdminOrgPagingNum int | ||||
ThemeColorMetaTag string | |||||
// Markdown sttings | // Markdown sttings | ||||
Markdown struct { | Markdown struct { | ||||
@@ -407,6 +408,7 @@ func NewContext() { | |||||
AdminRepoPagingNum = sec.Key("REPO_PAGING_NUM").MustInt(50) | AdminRepoPagingNum = sec.Key("REPO_PAGING_NUM").MustInt(50) | ||||
AdminNoticePagingNum = sec.Key("NOTICE_PAGING_NUM").MustInt(50) | AdminNoticePagingNum = sec.Key("NOTICE_PAGING_NUM").MustInt(50) | ||||
AdminOrgPagingNum = sec.Key("ORG_PAGING_NUM").MustInt(50) | AdminOrgPagingNum = sec.Key("ORG_PAGING_NUM").MustInt(50) | ||||
ThemeColorMetaTag = sec.Key("THEME_COLOR_META_TAG").MustString("#ff5343") | |||||
sec = Cfg.Section("picture") | sec = Cfg.Section("picture") | ||||
PictureService = sec.Key("SERVICE").In("server", []string{"server"}) | PictureService = sec.Key("SERVICE").In("server", []string{"server"}) | ||||
@@ -98,6 +98,9 @@ var Funcs template.FuncMap = map[string]interface{}{ | |||||
return strings.Replace(strings.Replace(str, "%", "%25", -1), "#", "%23", -1) | return strings.Replace(strings.Replace(str, "%", "%25", -1), "#", "%23", -1) | ||||
}, | }, | ||||
"RenderCommitMessage": RenderCommitMessage, | "RenderCommitMessage": RenderCommitMessage, | ||||
"ThemeColorMetaTag": func() string { | |||||
return setting.ThemeColorMetaTag | |||||
}, | |||||
} | } | ||||
func Safe(raw string) template.HTML { | func Safe(raw string) template.HTML { | ||||
@@ -34,6 +34,8 @@ | |||||
<script src="{{AppSubUrl}}/js/gogs.js?v={{MD5 AppVer}}"></script> | <script src="{{AppSubUrl}}/js/gogs.js?v={{MD5 AppVer}}"></script> | ||||
<title>{{if .Title}}{{.Title}} - {{end}}{{AppName}}</title> | <title>{{if .Title}}{{.Title}} - {{end}}{{AppName}}</title> | ||||
<meta name="theme-color" content="{{ThemeColorMetaTag}}"> | |||||
</head> | </head> | ||||
<body> | <body> | ||||
<div class="full height"> | <div class="full height"> | ||||