File tree 33 files changed +73
-37
lines changed
33 files changed +73
-37
lines changed Original file line number Diff line number Diff line change @@ -54,6 +54,7 @@ func NewFuncMap() template.FuncMap {
54
54
"StringUtils" : NewStringUtils ,
55
55
"SliceUtils" : NewSliceUtils ,
56
56
"JsonUtils" : NewJsonUtils ,
57
+ "DateUtils" : NewDateUtils , // TODO: to be replaced by DateUtils
57
58
58
59
// -----------------------------------------------------------------
59
60
// svg / avatar / icon / color
Original file line number Diff line number Diff line change
1
+ // Copyright 2024 The Gitea Authors. All rights reserved.
2
+ // SPDX-License-Identifier: MIT
3
+
4
+ package templates
5
+
6
+ import (
7
+ "context"
8
+ "html/template"
9
+
10
+ "code.gitea.io/gitea/modules/timeutil"
11
+ )
12
+
13
+ type DateUtils struct {
14
+ ctx context.Context
15
+ }
16
+
17
+ func NewDateUtils (ctx context.Context ) * DateUtils {
18
+ return & DateUtils {ctx }
19
+ }
20
+
21
+ // AbsoluteShort renders in "Jan 01, 2006" format
22
+ func (du * DateUtils ) AbsoluteShort (time any ) template.HTML {
23
+ return timeutil .DateTime ("short" , time )
24
+ }
25
+
26
+ // AbsoluteLong renders in "January 01, 2006" format
27
+ func (du * DateUtils ) AbsoluteLong (time any ) template.HTML {
28
+ return timeutil .DateTime ("short" , time )
29
+ }
30
+
31
+ // FullTime renders in "Jan 01, 2006 20:33:44" format
32
+ func (du * DateUtils ) FullTime (time any ) template.HTML {
33
+ return timeutil .DateTime ("full" , time )
34
+ }
Original file line number Diff line number Diff line change @@ -48,8 +48,8 @@ func Activity(ctx *context.Context) {
48
48
ctx .Data ["Period" ] = "weekly"
49
49
timeFrom = timeUntil .Add (- time .Hour * 168 )
50
50
}
51
- ctx .Data ["DateFrom" ] = timeFrom . UTC (). Format ( time . RFC3339 )
52
- ctx .Data ["DateUntil" ] = timeUntil . UTC (). Format ( time . RFC3339 )
51
+ ctx .Data ["DateFrom" ] = timeFrom
52
+ ctx .Data ["DateUntil" ] = timeUntil
53
53
ctx .Data ["PeriodText" ] = ctx .Tr ("repo.activity.period." + ctx .Data ["Period" ].(string ))
54
54
55
55
var err error
Original file line number Diff line number Diff line change @@ -100,6 +100,7 @@ func NewTemplateContextForWeb(ctx *Context) TemplateContext {
100
100
tmplCtx := NewTemplateContext (ctx )
101
101
tmplCtx ["Locale" ] = ctx .Base .Locale
102
102
tmplCtx ["AvatarUtils" ] = templates .NewAvatarUtils (ctx )
103
+ tmplCtx ["DateUtils" ] = templates .NewDateUtils (ctx )
103
104
tmplCtx ["RootData" ] = ctx .Data
104
105
tmplCtx ["Consts" ] = map [string ]any {
105
106
"RepoUnitTypeCode" : unit .TypeCode ,
Original file line number Diff line number Diff line change 26
26
<td><a href="{{AppSubUrl}}/-/admin/auths/{{.ID}}">{{.Name}}</a></td>
27
27
<td>{{.TypeName}}</td>
28
28
<td>{{svg (Iif .IsActive "octicon-check" "octicon-x")}}</td>
29
- <td>{{DateTime "short" .UpdatedUnix}}</td>
30
- <td>{{DateTime "short" .CreatedUnix}}</td>
29
+ <td>{{ctx.DateUtils.AbsoluteShort .UpdatedUnix}}</td>
30
+ <td>{{ctx.DateUtils.AbsoluteShort .CreatedUnix}}</td>
31
31
<td><a href="{{AppSubUrl}}/-/admin/auths/{{.ID}}">{{svg "octicon-pencil"}}</a></td>
32
32
</tr>
33
33
{{end}}
Original file line number Diff line number Diff line change 23
23
<td><button type="submit" class="ui primary button" name="op" value="{{.Name}}" title="{{ctx.Locale.Tr "admin.dashboard.operation_run"}}">{{svg "octicon-triangle-right"}}</button></td>
24
24
<td>{{ctx.Locale.Tr (printf "admin.dashboard.%s" .Name)}}</td>
25
25
<td>{{.Spec}}</td>
26
- <td>{{DateTime "full" .Next}}</td>
27
- <td>{{if gt .Prev.Year 1}}{{DateTime "full" .Prev}}{{else}}-{{end}}</td>
26
+ <td>{{ctx.DateUtils.FullTime .Next}}</td>
27
+ <td>{{if gt .Prev.Year 1}}{{ctx.DateUtils.FullTime .Prev}}{{else}}-{{end}}</td>
28
28
<td>{{.ExecTimes}}</td>
29
29
<td {{if ne .Status ""}}data-tooltip-content="{{.FormatLastMessage ctx.Locale}}"{{end}} >{{if eq .Status ""}}—{{else}}{{svg (Iif (eq .Status "finished") "octicon-check" "octicon-x") 16}}{{end}}</td>
30
30
</tr>
Original file line number Diff line number Diff line change 21
21
<td>{{.ID}}</td>
22
22
<td>{{ctx.Locale.Tr .TrStr}}</td>
23
23
<td class="view-detail auto-ellipsis tw-w-4/5"><span class="notice-description">{{.Description}}</span></td>
24
- <td nowrap>{{DateTime "short" .CreatedUnix}}</td>
24
+ <td nowrap>{{ctx.DateUtils.AbsoluteShort .CreatedUnix}}</td>
25
25
<td class="view-detail"><a href="#">{{svg "octicon-note" 16}}</a></td>
26
26
</tr>
27
27
{{end}}
Original file line number Diff line number Diff line change 63
63
<td>{{.NumTeams}}</td>
64
64
<td>{{.NumMembers}}</td>
65
65
<td>{{.NumRepos}}</td>
66
- <td>{{DateTime "short" .CreatedUnix}}</td>
66
+ <td>{{ctx.DateUtils.AbsoluteShort .CreatedUnix}}</td>
67
67
<td><a href="{{.OrganisationLink}}/settings" data-tooltip-content="{{ctx.Locale.Tr "edit"}}">{{svg "octicon-pencil"}}</a></td>
68
68
</tr>
69
69
{{end}}
Original file line number Diff line number Diff line change 71
71
{{end}}
72
72
</td>
73
73
<td>{{FileSize .CalculateBlobSize}}</td>
74
- <td>{{DateTime "short" .Version.CreatedUnix}}</td>
74
+ <td>{{ctx.DateUtils.AbsoluteShort .Version.CreatedUnix}}</td>
75
75
<td><a class="delete-button" href="" data-url="{{$.Link}}/delete?page={{$.Page.Paginater.Current}}&sort={{$.SortType}}" data-id="{{.Version.ID}}" data-name="{{.Package.Name}}" data-data-version="{{.Version.Version}}">{{svg "octicon-trash"}}</a></td>
76
76
</tr>
77
77
{{end}}
Original file line number Diff line number Diff line change 82
82
<td>{{.NumIssues}}</td>
83
83
<td>{{FileSize .GitSize}}</td>
84
84
<td>{{FileSize .LFSSize}}</td>
85
- <td>{{DateTime "short" .UpdatedUnix}}</td>
86
- <td>{{DateTime "short" .CreatedUnix}}</td>
85
+ <td>{{ctx.DateUtils.AbsoluteShort .UpdatedUnix}}</td>
86
+ <td>{{ctx.DateUtils.AbsoluteShort .CreatedUnix}}</td>
87
87
<td><a class="delete-button" href="" data-url="{{$.Link}}/delete?page={{$.Page.Paginater.Current}}&sort={{$.SortType}}" data-id="{{.ID}}" data-name="{{.Name}}">{{svg "octicon-trash"}}</a></td>
88
88
</tr>
89
89
{{end}}
Original file line number Diff line number Diff line change 96
96
<td>{{svg (Iif .IsActive "octicon-check" "octicon-x")}}</td>
97
97
<td>{{svg (Iif .IsRestricted "octicon-check" "octicon-x")}}</td>
98
98
<td>{{svg (Iif (index $.UsersTwoFaStatus .ID) "octicon-check" "octicon-x")}}</td>
99
- <td>{{DateTime "short" .CreatedUnix}}</td>
99
+ <td>{{ctx.DateUtils.AbsoluteShort .CreatedUnix}}</td>
100
100
{{if .LastLoginUnix}}
101
- <td>{{DateTime "short" .LastLoginUnix}}</td>
101
+ <td>{{ctx.DateUtils.AbsoluteShort .LastLoginUnix}}</td>
102
102
{{else}}
103
103
<td><span>{{ctx.Locale.Tr "admin.users.never_login"}}</span></td>
104
104
{{end}}
Original file line number Diff line number Diff line change 21
21
<a href="mailto:{{.Email}}">{{.Email}}</a>
22
22
</span>
23
23
{{end}}
24
- <span class="flex-text-inline">{{svg "octicon-calendar"}}{{ctx.Locale.Tr "user.joined_on" (DateTime "short" .CreatedUnix)}}</span>
24
+ <span class="flex-text-inline">{{svg "octicon-calendar"}}{{ctx.Locale.Tr "user.joined_on" (ctx.DateUtils.AbsoluteShort .CreatedUnix)}}</span>
25
25
</div>
26
26
</div>
27
27
</div>
Original file line number Diff line number Diff line change 22
22
<td><a href="{{.VersionWebLink}}">{{.Version.Version}}</a></td>
23
23
<td><a href="{{.Creator.HomeLink}}">{{.Creator.Name}}</a></td>
24
24
<td>{{FileSize .CalculateBlobSize}}</td>
25
- <td>{{DateTime "short" .Version.CreatedUnix}}</td>
25
+ <td>{{ctx.DateUtils.AbsoluteShort .Version.CreatedUnix}}</td>
26
26
</tr>
27
27
{{else}}
28
28
<tr>
Original file line number Diff line number Diff line change 92
92
{{range .LatestVersions}}
93
93
<div class="item tw-flex">
94
94
<a class="tw-flex-1 gt-ellipsis" title="{{.Version}}" href="{{$.PackageDescriptor.PackageWebLink}}/{{PathEscape .LowerVersion}}">{{.Version}}</a>
95
- <span class="text small">{{DateTime "short" .CreatedUnix}}</span>
95
+ <span class="text small">{{ctx.DateUtils.AbsoluteShort .CreatedUnix}}</span>
96
96
</div>
97
97
{{end}}
98
98
</div>
Original file line number Diff line number Diff line change 204
204
{{if .Repository.ArchivedUnix.IsZero}}
205
205
{{ctx.Locale.Tr "repo.archive.title"}}
206
206
{{else}}
207
- {{ctx.Locale.Tr "repo.archive.title_date" (DateTime "long" .Repository.ArchivedUnix)}}
207
+ {{ctx.Locale.Tr "repo.archive.title_date" (ctx.DateUtils.AbsoluteLong .Repository.ArchivedUnix)}}
208
208
{{end}}
209
209
</div>
210
210
{{end}}
Original file line number Diff line number Diff line change 10
10
{{if .Repository.ArchivedUnix.IsZero}}
11
11
{{ctx.Locale.Tr "repo.archive.title"}}
12
12
{{else}}
13
- {{ctx.Locale.Tr "repo.archive.title_date" (DateTime "long" .Repository.ArchivedUnix)}}
13
+ {{ctx.Locale.Tr "repo.archive.title_date" (ctx.DateUtils.AbsoluteLong .Repository.ArchivedUnix)}}
14
14
{{end}}
15
15
</div>
16
16
{{end}}
Original file line number Diff line number Diff line change 69
69
{{$userName}}
70
70
{{end}}
71
71
</span>
72
- <span class="time tw-flex tw-items-center">{{DateTime "full" $commit.Date}}</span>
72
+ <span class="time tw-flex tw-items-center">{{ctx.DateUtils.FullTime $commit.Date}}</span>
73
73
{{end}}
74
74
</li>
75
75
{{end}}
Original file line number Diff line number Diff line change 37
37
{{if .Repository.ArchivedUnix.IsZero}}
38
38
{{ctx.Locale.Tr "repo.archive.title"}}
39
39
{{else}}
40
- {{ctx.Locale.Tr "repo.archive.title_date" (DateTime "long" .Repository.ArchivedUnix)}}
40
+ {{ctx.Locale.Tr "repo.archive.title_date" (ctx.DateUtils.AbsoluteLong .Repository.ArchivedUnix)}}
41
41
{{end}}
42
42
</div>
43
43
{{end}}
Original file line number Diff line number Diff line change 368
368
<div class="tw-flex tw-justify-between tw-items-center">
369
369
<div class="due-date {{if .Issue.IsOverdue}}text red{{end}}" {{if .Issue.IsOverdue}}data-tooltip-content="{{ctx.Locale.Tr "repo.issues.due_date_overdue"}}"{{end}}>
370
370
{{svg "octicon-calendar" 16 "tw-mr-2"}}
371
- {{DateTime "long" .Issue.DeadlineUnix.FormatDate }}
371
+ {{ctx.DateUtils.AbsoluteLong .Issue.DeadlineUnix}}
372
372
</div>
373
373
<div>
374
374
{{if and .HasIssuesOrPullsWritePermission (not .Repository.IsArchived)}}
Original file line number Diff line number Diff line change 1
1
<h2 class="ui header activity-header">
2
- <span>{{DateTime "long" .DateFrom}} - {{DateTime "long" .DateUntil}}</span>
2
+ <span>{{ctx.DateUtils.AbsoluteLong .DateFrom}} - {{ctx.DateUtils.AbsoluteLong .DateUntil}}</span>
3
3
<!-- Period -->
4
4
<div class="ui floating dropdown jump filter">
5
5
<div class="ui basic compact button">
Original file line number Diff line number Diff line change 55
55
{{.Fingerprint}}
56
56
</div>
57
57
<div class="flex-item-body">
58
- <i>{{ctx.Locale.Tr "settings.added_on" (DateTime "short" .CreatedUnix)}} — {{svg "octicon-info"}} {{if .HasUsed}}{{ctx.Locale.Tr "settings.last_used"}} <span {{if .HasRecentActivity}}class="text green"{{end}}>{{DateTime "short" .UpdatedUnix}}</span>{{else}}{{ctx.Locale.Tr "settings.no_activity"}}{{end}} - <span>{{ctx.Locale.Tr "settings.can_read_info"}}{{if not .IsReadOnly}} / {{ctx.Locale.Tr "settings.can_write_info"}} {{end}}</span></i>
58
+ <i>{{ctx.Locale.Tr "settings.added_on" (ctx.DateUtils.AbsoluteShort .CreatedUnix)}} — {{svg "octicon-info"}} {{if .HasUsed}}{{ctx.Locale.Tr "settings.last_used"}} <span {{if .HasRecentActivity}}class="text green"{{end}}>{{ctx.DateUtils.AbsoluteShort .UpdatedUnix}}</span>{{else}}{{ctx.Locale.Tr "settings.no_activity"}}{{end}} - <span>{{ctx.Locale.Tr "settings.can_read_info"}}{{if not .IsReadOnly}} / {{ctx.Locale.Tr "settings.can_write_info"}} {{end}}</span></i>
59
59
</div>
60
60
</div>
61
61
<div class="flex-item-trailing">
Original file line number Diff line number Diff line change 117
117
<tr>
118
118
<td>{{.PullMirror.RemoteAddress}}</td>
119
119
<td>{{ctx.Locale.Tr "repo.settings.mirror_settings.direction.pull"}}</td>
120
- <td>{{DateTime "full" .PullMirror.UpdatedUnix}}</td>
120
+ <td>{{ctx.DateUtils.FullTime .PullMirror.UpdatedUnix}}</td>
121
121
<td class="right aligned">
122
122
<form method="post" class="tw-inline-block">
123
123
{{.CsrfTokenHtml}}
205
205
<tr>
206
206
<td class="tw-break-anywhere">{{.RemoteAddress}}</td>
207
207
<td>{{ctx.Locale.Tr "repo.settings.mirror_settings.direction.push"}}</td>
208
- <td>{{if .LastUpdateUnix}}{{DateTime "full" .LastUpdateUnix}}{{else}}{{ctx.Locale.Tr "never"}}{{end}} {{if .LastError}}<div class="ui red label" data-tooltip-content="{{.LastError}}">{{ctx.Locale.Tr "error"}}</div>{{end}}</td>
208
+ <td>{{if .LastUpdateUnix}}{{ctx.DateUtils.FullTime .LastUpdateUnix}}{{else}}{{ctx.Locale.Tr "never"}}{{end}} {{if .LastError}}<div class="ui red label" data-tooltip-content="{{.LastError}}">{{ctx.Locale.Tr "error"}}</div>{{end}}</td>
209
209
<td class="right aligned">
210
210
<button
211
211
class="ui tiny button show-modal"
Original file line number Diff line number Diff line change 18
18
{{else if .Location}}
19
19
{{svg "octicon-location"}} {{.Location}}
20
20
{{else}}
21
- {{svg "octicon-calendar"}} {{ctx.Locale.Tr "user.joined_on" (DateTime "short" .CreatedUnix)}}
21
+ {{svg "octicon-calendar"}} {{ctx.Locale.Tr "user.joined_on" (ctx.DateUtils.AbsoluteShort .CreatedUnix)}}
22
22
{{end}}
23
23
</div>
24
24
</li>
Original file line number Diff line number Diff line change 117
117
<span class="due-date flex-text-inline" data-tooltip-content="{{ctx.Locale.Tr "repo.issues.due_date"}}">
118
118
<span{{if .IsOverdue}} class="text red"{{end}}>
119
119
{{svg "octicon-calendar" 14}}
120
- {{DateTime "short" ( .DeadlineUnix.FormatDate) }}
120
+ {{ctx.DateUtils.AbsoluteShort .DeadlineUnix}}
121
121
</span>
122
122
</span>
123
123
{{end}}
Original file line number Diff line number Diff line change 28
28
</div>
29
29
<div class="flex-item-trailing">
30
30
<span class="color-text-light-2">
31
- {{ctx.Locale.Tr "settings.added_on" (DateTime "short" .CreatedUnix)}}
31
+ {{ctx.Locale.Tr "settings.added_on" (ctx.DateUtils.AbsoluteShort .CreatedUnix)}}
32
32
</span>
33
33
<button class="ui btn interact-bg link-action tw-p-2"
34
34
data-url="{{$.Link}}/delete?id={{.ID}}"
Original file line number Diff line number Diff line change 79
79
</li>
80
80
{{end}}
81
81
{{end}}
82
- <li>{{svg "octicon-calendar"}} <span>{{ctx.Locale.Tr "user.joined_on" (DateTime "short" .ContextUser.CreatedUnix)}}</span></li>
82
+ <li>{{svg "octicon-calendar"}} <span>{{ctx.Locale.Tr "user.joined_on" (ctx.DateUtils.AbsoluteShort .ContextUser.CreatedUnix)}}</span></li>
83
83
{{if and .Orgs .HasOrgsVisible}}
84
84
<li>
85
85
<ul class="user-orgs">
Original file line number Diff line number Diff line change 30
30
</div>
31
31
<div class="flex-item-trailing">
32
32
<span class="color-text-light-2">
33
- {{ctx.Locale.Tr "settings.added_on" (DateTime "short" .CreatedUnix)}}
33
+ {{ctx.Locale.Tr "settings.added_on" (ctx.DateUtils.AbsoluteShort .CreatedUnix)}}
34
34
</span>
35
35
<button class="btn interact-bg tw-p-2 show-modal"
36
36
data-tooltip-content="{{ctx.Locale.Tr "actions.variables.edit"}}"
Original file line number Diff line number Diff line change 36
36
</ul>
37
37
</details>
38
38
<div class="flex-item-body">
39
- <i>{{ctx.Locale.Tr "settings.added_on" (DateTime "short" .CreatedUnix)}} — {{svg "octicon-info"}} {{if .HasUsed}}{{ctx.Locale.Tr "settings.last_used"}} <span {{if .HasRecentActivity}}class="text green"{{end}}>{{DateTime "short" .UpdatedUnix}}</span>{{else}}{{ctx.Locale.Tr "settings.no_activity"}}{{end}}</i>
39
+ <i>{{ctx.Locale.Tr "settings.added_on" (ctx.DateUtils.AbsoluteShort .CreatedUnix)}} — {{svg "octicon-info"}} {{if .HasUsed}}{{ctx.Locale.Tr "settings.last_used"}} <span {{if .HasRecentActivity}}class="text green"{{end}}>{{ctx.DateUtils.AbsoluteShort .UpdatedUnix}}</span>{{else}}{{ctx.Locale.Tr "settings.no_activity"}}{{end}}</i>
40
40
</div>
41
41
</div>
42
42
<div class="flex-item-trailing">
Original file line number Diff line number Diff line change 14
14
<div class="flex-item-main">
15
15
<div class="flex-item-title">{{.Application.Name}}</div>
16
16
<div class="flex-item-body">
17
- <i>{{ctx.Locale.Tr "settings.added_on" (DateTime "short" .CreatedUnix)}}</i>
17
+ <i>{{ctx.Locale.Tr "settings.added_on" (ctx.DateUtils.AbsoluteShort .CreatedUnix)}}</i>
18
18
</div>
19
19
</div>
20
20
<div class="flex-item-trailing">
Original file line number Diff line number Diff line change 63
63
<b>{{ctx.Locale.Tr "settings.subkeys"}}:</b> {{range .SubsKey}} {{.PaddedKeyID}} {{end}}
64
64
</div>
65
65
<div class="flex-item-body">
66
- <i>{{ctx.Locale.Tr "settings.added_on" (DateTime "short" .AddedUnix)}}</i>
66
+ <i>{{ctx.Locale.Tr "settings.added_on" (ctx.DateUtils.AbsoluteShort .AddedUnix)}}</i>
67
67
-
68
- <i>{{if not .ExpiredUnix.IsZero}}{{ctx.Locale.Tr "settings.valid_until_date" (DateTime "short" .ExpiredUnix)}}{{else}}{{ctx.Locale.Tr "settings.valid_forever"}}{{end}}</i>
68
+ <i>{{if not .ExpiredUnix.IsZero}}{{ctx.Locale.Tr "settings.valid_until_date" (ctx.DateUtils.AbsoluteShort .ExpiredUnix)}}{{else}}{{ctx.Locale.Tr "settings.valid_forever"}}{{end}}</i>
69
69
</div>
70
70
</div>
71
71
<div class="flex-item-trailing">
Original file line number Diff line number Diff line change 22
22
<div class="flex-item-main">
23
23
<div class="flex-item-title">{{.Name}}</div>
24
24
<div class="flex-item-body">
25
- <i>{{ctx.Locale.Tr "settings.added_on" (DateTime "short" .CreatedUnix)}} — {{svg "octicon-info" 16}} {{if .HasUsed}}{{ctx.Locale.Tr "settings.last_used"}} <span {{if .HasRecentActivity}}class="green"{{end}}>{{DateTime "short" .UpdatedUnix}}</span>{{else}}{{ctx.Locale.Tr "settings.no_activity"}}{{end}}</i>
25
+ <i>{{ctx.Locale.Tr "settings.added_on" (ctx.DateUtils.AbsoluteShort .CreatedUnix)}} — {{svg "octicon-info" 16}} {{if .HasUsed}}{{ctx.Locale.Tr "settings.last_used"}} <span {{if .HasRecentActivity}}class="green"{{end}}>{{ctx.DateUtils.AbsoluteShort .UpdatedUnix}}</span>{{else}}{{ctx.Locale.Tr "settings.no_activity"}}{{end}}</i>
26
26
</div>
27
27
</div>
28
28
<div class="flex-item-trailing">
Original file line number Diff line number Diff line change 53
53
{{.Fingerprint}}
54
54
</div>
55
55
<div class="flex-item-body">
56
- <i>{{ctx.Locale.Tr "settings.added_on" (DateTime "short" .CreatedUnix)}} — {{svg "octicon-info"}} {{if .HasUsed}}{{ctx.Locale.Tr "settings.last_used"}} <span {{if .HasRecentActivity}}class="text green"{{end}}>{{DateTime "short" .UpdatedUnix}}</span>{{else}}{{ctx.Locale.Tr "settings.no_activity"}}{{end}}</i>
56
+ <i>{{ctx.Locale.Tr "settings.added_on" (ctx.DateUtils.AbsoluteShort .CreatedUnix)}} — {{svg "octicon-info"}} {{if .HasUsed}}{{ctx.Locale.Tr "settings.last_used"}} <span {{if .HasRecentActivity}}class="text green"{{end}}>{{ctx.DateUtils.AbsoluteShort .UpdatedUnix}}</span>{{else}}{{ctx.Locale.Tr "settings.no_activity"}}{{end}}</i>
57
57
</div>
58
58
</div>
59
59
<div class="flex-item-trailing">
Original file line number Diff line number Diff line change 12
12
<div class="flex-item-main">
13
13
<div class="flex-item-title">{{.Name}}</div>
14
14
<div class="flex-item-body">
15
- <i>{{ctx.Locale.Tr "settings.added_on" (DateTime "short" .CreatedUnix)}}</i>
15
+ <i>{{ctx.Locale.Tr "settings.added_on" (ctx.DateUtils.AbsoluteShort .CreatedUnix)}}</i>
16
16
</div>
17
17
</div>
18
18
<div class="flex-item-trailing">
You can’t perform that action at this time.
0 commit comments