File tree Expand file tree Collapse file tree 5 files changed +47
-45
lines changed Expand file tree Collapse file tree 5 files changed +47
-45
lines changed Original file line number Diff line number Diff line change 13
13
<% @issue . time_entries . last ( Setting . plugin_redmine_spent_time_in_issue_description [ 'spent_time_max_display' ] . to_i ) . each_with_index do |entry , index | %>
14
14
<%= "," if index > 0 %> {
15
15
16
- <% # Repeating code from _report.html.erb
17
-
18
- if Setting . plugin_redmine_spent_time_in_issue_description [ 'time_format' ] . eql? "human"
19
- hours = entry . hours . to_i
20
- minutes = entry . hours * 60
21
- minutes = ( minutes - hours * 60 ) . to_i
22
-
23
- time_spent = ""
24
-
25
- if hours == 1
26
- time_spent = t ( 'plugin_spent_time_in_issue.datetime.hours.one' )
27
- elsif hours > 1
28
- time_spent = t ( 'plugin_spent_time_in_issue.datetime.hours.other' , hours : hours )
29
- end
30
-
31
- if minutes == 1
32
- time_spent << " " << t ( 'plugin_spent_time_in_issue.datetime.minutes.one' )
33
- elsif minutes > 1
34
- time_spent << " " << t ( 'plugin_spent_time_in_issue.datetime.minutes.other' , minutes : minutes )
35
- end
36
- else
37
- time_spent = entry . hours
38
- end
39
-
16
+ <% if Setting . plugin_redmine_spent_time_in_issue_description [ 'time_format' ] . eql? "human"
17
+ time_spent = humanized_time ( entry . hours )
18
+ else
19
+ time_spent = entry . hours
20
+ end
40
21
%>
41
22
42
23
<%= raw '"spent_on":"' << entry . spent_on . strftime ( "%m/%d/%Y" ) << '",' if Setting . plugin_redmine_spent_time_in_issue_description [ 'display_columns' ] . include? 'spentOn' %>
Original file line number Diff line number Diff line change 22
22
<% if Setting . plugin_redmine_spent_time_in_issue_description [ 'display_columns' ] . include? 'hours'
23
23
24
24
if Setting . plugin_redmine_spent_time_in_issue_description [ 'time_format' ] . eql? "human"
25
- hours = entry . hours . to_i
26
- minutes = entry . hours * 60
27
- minutes = ( minutes - hours * 60 ) . to_i
28
-
29
- time_spent = ""
30
-
31
- if hours == 1
32
- time_spent = t ( 'plugin_spent_time_in_issue.datetime.hours.one' )
33
- elsif hours > 1
34
- time_spent = t ( 'plugin_spent_time_in_issue.datetime.hours.other' , hours : hours )
35
- end
36
-
37
- if minutes == 1
38
- time_spent << " " << t ( 'plugin_spent_time_in_issue.datetime.minutes.one' )
39
- elsif minutes > 1
40
- time_spent << " " << t ( 'plugin_spent_time_in_issue.datetime.minutes.other' , minutes : minutes )
41
- end
25
+ time_spent = humanized_time ( entry . hours )
42
26
else
43
27
time_spent = entry . hours
44
28
end
Original file line number Diff line number Diff line change 9
9
datetime :
10
10
hours :
11
11
one : 1 hour
12
- other : %{hours} hours
12
+ other : " %{hours} hours"
13
13
minutes :
14
14
one : 1 minute
15
- other : %{minutes} minutes
15
+ other : " %{minutes} minutes"
16
16
user : User
17
17
hours : Hours
18
18
comments : Comments
19
19
display_cols : Display Columns
20
20
activity : Activity
21
- seeAllCount : ( See all %{count} entries )
21
+ seeAllCount : " ( See all %{count} entries )"
Original file line number Diff line number Diff line change 1
-
2
1
require 'redmine'
3
2
4
3
require_dependency 'issue_description_with_spent_time_hook_listener'
16
15
} ,
17
16
:partial => 'settings/spent_time_settings' )
18
17
end
18
+
19
+ Rails . configuration . to_prepare do
20
+ require_dependency 'issue_helper_patch'
21
+ IssuesHelper . send :include , IssuesHelperPatch
22
+ end
Original file line number Diff line number Diff line change
1
+ module IssuesHelperPatch
2
+ module InstanceMethods
3
+
4
+ def humanized_time ( entry_hours )
5
+ hours = entry_hours . to_i
6
+ minutes = entry_hours * 60
7
+ minutes = ( minutes - hours * 60 ) . to_i
8
+
9
+ time_spent = case
10
+ when hours == 1
11
+ t ( 'plugin_spent_time_in_issue.datetime.hours.one' )
12
+ when hours > 1
13
+ t ( 'plugin_spent_time_in_issue.datetime.hours.other' , hours : hours )
14
+ else
15
+ ""
16
+ end
17
+
18
+ if minutes == 1
19
+ time_spent << " " << t ( 'plugin_spent_time_in_issue.datetime.minutes.one' )
20
+ elsif minutes > 1
21
+ time_spent << " " << t ( 'plugin_spent_time_in_issue.datetime.minutes.other' , minutes : minutes )
22
+ else
23
+ time_spent
24
+ end
25
+ end
26
+
27
+ end
28
+
29
+ def self . included ( receiver )
30
+ receiver . send :include , InstanceMethods
31
+ end
32
+ end
33
+
You can’t perform that action at this time.
0 commit comments