Skip to content

Commit 434c9fe

Browse files
author
travis
committed
Fixes #5 Time format
Adds the option in settings for i18n format.
1 parent ab9e3d7 commit 434c9fe

File tree

5 files changed

+70
-8
lines changed

5 files changed

+70
-8
lines changed

app/views/settings/_spent_time_settings.html.erb

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,23 @@
99
</td>
1010
</tr>
1111

12+
<tr>
13+
<th><%= t('plugin_spent_time_in_issue.time_format') %></th>
14+
<td>
15+
<input type="radio" name="settings[time_format]" value="decimal"
16+
<%= "checked='true'" unless settings['time_format'].eql? "human" %>
17+
required />
18+
<%= t('plugin_spent_time_in_issue.time_format_decimal') %>
19+
<br />
20+
21+
<input type="radio" name="settings[time_format]" value="human"
22+
<%= "checked='true'" if settings['time_format'].eql? "human" %>
23+
required/>
24+
25+
<%= t('plugin_spent_time_in_issue.time_format_human') %>
26+
</td>
27+
</tr>
28+
1229
<tr>
1330
<th> <%= t("plugin_spent_time_in_issue.display_cols") %> </th>
1431
<td>
@@ -20,11 +37,6 @@
2037
</td>
2138
<tr>
2239

23-
<tr>
24-
<td colspan=2>
25-
<span id="settingsfeedback"></span>
26-
</td>
27-
</tr>
2840
</tbody>
2941
</table>
3042

app/views/spent_time/_report.html.erb

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<% if User.current.allowed_to?(:view_time_entries, @project) and @issue.time_entries.present? %>
2+
23
<hr />
34
<p><strong><%= t('plugin_spent_time_in_issue.timeEntries') %></strong> <%= link_to "#{t "plugin_spent_time_in_issue.seeAllCount", count: @issue.time_entries.count}", project_issue_time_entries_path( @project , @issue ) if @issue.time_entries.count > Setting.plugin_redmine_spent_time_in_issue_description['spent_time_max_display'].to_i %> </p>
45

@@ -12,8 +13,36 @@
1213
<% @issue.time_entries.last( Setting.plugin_redmine_spent_time_in_issue_description['spent_time_max_display'].to_i ).each do |entry| %>
1314
<tr>
1415
<%= content_tag(:td, entry.spent_on.strftime("%m/%d/%Y") ) if Setting.plugin_redmine_spent_time_in_issue_description['display_columns'].include? 'spentOn' %>
15-
<%= content_tag(:td, link_to_user( entry.user )) if Setting.plugin_redmine_spent_time_in_issue_description['display_columns'].include? 'user' %>
16-
<%= content_tag(:td, entry.hours ) if Setting.plugin_redmine_spent_time_in_issue_description['display_columns'].include? 'hours' %>
16+
<%= content_tag(:td, link_to_user( entry.user )) if Setting.plugin_redmine_spent_time_in_issue_description['display_columns'].include? 'user' %>
17+
<% if Setting.plugin_redmine_spent_time_in_issue_description['display_columns'].include? 'hours'
18+
19+
if Setting.plugin_redmine_spent_time_in_issue_description['time_format'].eql? "human"
20+
hours = entry.hours.to_i
21+
minutes = entry.hours * 60
22+
minutes = (minutes - hours * 60 ).to_i
23+
24+
time_spent = ""
25+
26+
if hours == 1
27+
time_spent = t('plugin_spent_time_in_issue.datetime.hours.one')
28+
elsif hours > 1
29+
time_spent = t('plugin_spent_time_in_issue.datetime.hours.other', hours: hours )
30+
end
31+
32+
if minutes == 1
33+
time_spent << " " << t('plugin_spent_time_in_issue.datetime.minutes.one')
34+
elsif minutes > 1
35+
time_spent << " " << t('plugin_spent_time_in_issue.datetime.minutes.other', minutes: minutes )
36+
end
37+
else
38+
time_spent = entry.hours
39+
end
40+
41+
%>
42+
43+
<%= content_tag(:td, time_spent ) %>
44+
45+
<% end %>
1746
<%= content_tag(:td, entry.comments ) if Setting.plugin_redmine_spent_time_in_issue_description['display_columns'].include? 'comments' %>
1847
<%= content_tag(:td, entry.activity ) if Setting.plugin_redmine_spent_time_in_issue_description['display_columns'].include? 'activity' %>
1948
</tr>

config/locales/en.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,16 @@ en:
33
timeEntries: Time Entries
44
spentOn: Spent on
55
max_display: Time Entries Maximum Display
6+
time_format: Time Format
7+
time_format_decimal: Decimal ( 1.5 )
8+
time_format_human: Human Readable ( 1hr )
9+
datetime:
10+
hours:
11+
one: 1 hour
12+
other: %{hours} hours
13+
minutes:
14+
one: 1 minute
15+
other: %{minutes} minutes
616
user: User
717
hours: Hours
818
comments: Comments

config/locales/fr.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,16 @@ fr:
33
timeEntries: Temps passé
44
spentOn: Date
55
max_display: Nombre maximum d'entrées affichées
6+
time_format: Time Format
7+
time_format_decimal: Decimal ( 1.5 )
8+
time_format_human: Human Readable ( 1hr )
9+
datetime:
10+
hours:
11+
one: 1 hour
12+
other: %{hours} hours
13+
minutes:
14+
one: 1 minute
15+
other: %{minutes} minutes
616
user: Utilisateur
717
hours: Nombre d'heures
818
comments: Commentaires

init.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
version '1.3'
1111
url 'https://github.com/TravisSpangle/redmine_spent_time_in_issue_description'
1212
settings( :default => { 'spent_time_max_display' => 5,
13-
'display_columns' => ["spentOn", "user", "hours", "comments"]
13+
'display_columns' => ["spentOn", "user", "hours", "comments"],
14+
'time_format' => 'decimal'
1415
},
1516
:partial => 'settings/spent_time_settings' )
1617
end

0 commit comments

Comments
 (0)