##// END OF EJS Templates
Make the Gantt zoom images more accessible...
Eric Davis -
r3643:6e529f82a752
parent child
Show More
@@ -1,258 +1,262
1 # redMine - project management software
1 # redMine - project management software
2 # Copyright (C) 2006 Jean-Philippe Lang
2 # Copyright (C) 2006 Jean-Philippe Lang
3 #
3 #
4 # This program is free software; you can redistribute it and/or
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
7 # of the License, or (at your option) any later version.
8 #
8 #
9 # This program is distributed in the hope that it will be useful,
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
12 # GNU General Public License for more details.
13 #
13 #
14 # You should have received a copy of the GNU General Public License
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
17
18 module IssuesHelper
18 module IssuesHelper
19 include ApplicationHelper
19 include ApplicationHelper
20
20
21 def issue_list(issues, &block)
21 def issue_list(issues, &block)
22 ancestors = []
22 ancestors = []
23 issues.each do |issue|
23 issues.each do |issue|
24 while (ancestors.any? && !issue.is_descendant_of?(ancestors.last))
24 while (ancestors.any? && !issue.is_descendant_of?(ancestors.last))
25 ancestors.pop
25 ancestors.pop
26 end
26 end
27 yield issue, ancestors.size
27 yield issue, ancestors.size
28 ancestors << issue unless issue.leaf?
28 ancestors << issue unless issue.leaf?
29 end
29 end
30 end
30 end
31
31
32 def render_issue_tooltip(issue)
32 def render_issue_tooltip(issue)
33 @cached_label_start_date ||= l(:field_start_date)
33 @cached_label_start_date ||= l(:field_start_date)
34 @cached_label_due_date ||= l(:field_due_date)
34 @cached_label_due_date ||= l(:field_due_date)
35 @cached_label_assigned_to ||= l(:field_assigned_to)
35 @cached_label_assigned_to ||= l(:field_assigned_to)
36 @cached_label_priority ||= l(:field_priority)
36 @cached_label_priority ||= l(:field_priority)
37
37
38 link_to_issue(issue) + "<br /><br />" +
38 link_to_issue(issue) + "<br /><br />" +
39 "<strong>#{@cached_label_start_date}</strong>: #{format_date(issue.start_date)}<br />" +
39 "<strong>#{@cached_label_start_date}</strong>: #{format_date(issue.start_date)}<br />" +
40 "<strong>#{@cached_label_due_date}</strong>: #{format_date(issue.due_date)}<br />" +
40 "<strong>#{@cached_label_due_date}</strong>: #{format_date(issue.due_date)}<br />" +
41 "<strong>#{@cached_label_assigned_to}</strong>: #{issue.assigned_to}<br />" +
41 "<strong>#{@cached_label_assigned_to}</strong>: #{issue.assigned_to}<br />" +
42 "<strong>#{@cached_label_priority}</strong>: #{issue.priority.name}"
42 "<strong>#{@cached_label_priority}</strong>: #{issue.priority.name}"
43 end
43 end
44
44
45 def render_issue_subject_with_tree(issue)
45 def render_issue_subject_with_tree(issue)
46 s = ''
46 s = ''
47 issue.ancestors.each do |ancestor|
47 issue.ancestors.each do |ancestor|
48 s << '<div>' + content_tag('p', link_to_issue(ancestor))
48 s << '<div>' + content_tag('p', link_to_issue(ancestor))
49 end
49 end
50 s << '<div>' + content_tag('h3', h(issue.subject))
50 s << '<div>' + content_tag('h3', h(issue.subject))
51 s << '</div>' * (issue.ancestors.size + 1)
51 s << '</div>' * (issue.ancestors.size + 1)
52 s
52 s
53 end
53 end
54
54
55 def render_descendants_tree(issue)
55 def render_descendants_tree(issue)
56 s = '<form><table class="list issues">'
56 s = '<form><table class="list issues">'
57 issue_list(issue.descendants.sort_by(&:lft)) do |child, level|
57 issue_list(issue.descendants.sort_by(&:lft)) do |child, level|
58 s << content_tag('tr',
58 s << content_tag('tr',
59 content_tag('td', check_box_tag("ids[]", child.id, false, :id => nil), :class => 'checkbox') +
59 content_tag('td', check_box_tag("ids[]", child.id, false, :id => nil), :class => 'checkbox') +
60 content_tag('td', link_to_issue(child, :truncate => 60), :class => 'subject') +
60 content_tag('td', link_to_issue(child, :truncate => 60), :class => 'subject') +
61 content_tag('td', h(child.status)) +
61 content_tag('td', h(child.status)) +
62 content_tag('td', link_to_user(child.assigned_to)) +
62 content_tag('td', link_to_user(child.assigned_to)) +
63 content_tag('td', progress_bar(child.done_ratio, :width => '80px')),
63 content_tag('td', progress_bar(child.done_ratio, :width => '80px')),
64 :class => "issue issue-#{child.id} hascontextmenu #{level > 0 ? "idnt idnt-#{level}" : nil}")
64 :class => "issue issue-#{child.id} hascontextmenu #{level > 0 ? "idnt idnt-#{level}" : nil}")
65 end
65 end
66 s << '</form></table>'
66 s << '</form></table>'
67 s
67 s
68 end
68 end
69
69
70 def render_custom_fields_rows(issue)
70 def render_custom_fields_rows(issue)
71 return if issue.custom_field_values.empty?
71 return if issue.custom_field_values.empty?
72 ordered_values = []
72 ordered_values = []
73 half = (issue.custom_field_values.size / 2.0).ceil
73 half = (issue.custom_field_values.size / 2.0).ceil
74 half.times do |i|
74 half.times do |i|
75 ordered_values << issue.custom_field_values[i]
75 ordered_values << issue.custom_field_values[i]
76 ordered_values << issue.custom_field_values[i + half]
76 ordered_values << issue.custom_field_values[i + half]
77 end
77 end
78 s = "<tr>\n"
78 s = "<tr>\n"
79 n = 0
79 n = 0
80 ordered_values.compact.each do |value|
80 ordered_values.compact.each do |value|
81 s << "</tr>\n<tr>\n" if n > 0 && (n % 2) == 0
81 s << "</tr>\n<tr>\n" if n > 0 && (n % 2) == 0
82 s << "\t<th>#{ h(value.custom_field.name) }:</th><td>#{ simple_format_without_paragraph(h(show_value(value))) }</td>\n"
82 s << "\t<th>#{ h(value.custom_field.name) }:</th><td>#{ simple_format_without_paragraph(h(show_value(value))) }</td>\n"
83 n += 1
83 n += 1
84 end
84 end
85 s << "</tr>\n"
85 s << "</tr>\n"
86 s
86 s
87 end
87 end
88
88
89 def sidebar_queries
89 def sidebar_queries
90 unless @sidebar_queries
90 unless @sidebar_queries
91 # User can see public queries and his own queries
91 # User can see public queries and his own queries
92 visible = ARCondition.new(["is_public = ? OR user_id = ?", true, (User.current.logged? ? User.current.id : 0)])
92 visible = ARCondition.new(["is_public = ? OR user_id = ?", true, (User.current.logged? ? User.current.id : 0)])
93 # Project specific queries and global queries
93 # Project specific queries and global queries
94 visible << (@project.nil? ? ["project_id IS NULL"] : ["project_id IS NULL OR project_id = ?", @project.id])
94 visible << (@project.nil? ? ["project_id IS NULL"] : ["project_id IS NULL OR project_id = ?", @project.id])
95 @sidebar_queries = Query.find(:all,
95 @sidebar_queries = Query.find(:all,
96 :select => 'id, name',
96 :select => 'id, name',
97 :order => "name ASC",
97 :order => "name ASC",
98 :conditions => visible.conditions)
98 :conditions => visible.conditions)
99 end
99 end
100 @sidebar_queries
100 @sidebar_queries
101 end
101 end
102
102
103 def show_detail(detail, no_html=false)
103 def show_detail(detail, no_html=false)
104 case detail.property
104 case detail.property
105 when 'attr'
105 when 'attr'
106 field = detail.prop_key.to_s.gsub(/\_id$/, "")
106 field = detail.prop_key.to_s.gsub(/\_id$/, "")
107 label = l(("field_" + field).to_sym)
107 label = l(("field_" + field).to_sym)
108 case
108 case
109 when ['due_date', 'start_date'].include?(detail.prop_key)
109 when ['due_date', 'start_date'].include?(detail.prop_key)
110 value = format_date(detail.value.to_date) if detail.value
110 value = format_date(detail.value.to_date) if detail.value
111 old_value = format_date(detail.old_value.to_date) if detail.old_value
111 old_value = format_date(detail.old_value.to_date) if detail.old_value
112
112
113 when ['project_id', 'status_id', 'tracker_id', 'assigned_to_id', 'priority_id', 'category_id', 'fixed_version_id'].include?(detail.prop_key)
113 when ['project_id', 'status_id', 'tracker_id', 'assigned_to_id', 'priority_id', 'category_id', 'fixed_version_id'].include?(detail.prop_key)
114 value = find_name_by_reflection(field, detail.value)
114 value = find_name_by_reflection(field, detail.value)
115 old_value = find_name_by_reflection(field, detail.old_value)
115 old_value = find_name_by_reflection(field, detail.old_value)
116
116
117 when detail.prop_key == 'estimated_hours'
117 when detail.prop_key == 'estimated_hours'
118 value = "%0.02f" % detail.value.to_f unless detail.value.blank?
118 value = "%0.02f" % detail.value.to_f unless detail.value.blank?
119 old_value = "%0.02f" % detail.old_value.to_f unless detail.old_value.blank?
119 old_value = "%0.02f" % detail.old_value.to_f unless detail.old_value.blank?
120
120
121 when detail.prop_key == 'parent_id'
121 when detail.prop_key == 'parent_id'
122 label = l(:field_parent_issue)
122 label = l(:field_parent_issue)
123 value = "##{detail.value}" unless detail.value.blank?
123 value = "##{detail.value}" unless detail.value.blank?
124 old_value = "##{detail.old_value}" unless detail.old_value.blank?
124 old_value = "##{detail.old_value}" unless detail.old_value.blank?
125 end
125 end
126 when 'cf'
126 when 'cf'
127 custom_field = CustomField.find_by_id(detail.prop_key)
127 custom_field = CustomField.find_by_id(detail.prop_key)
128 if custom_field
128 if custom_field
129 label = custom_field.name
129 label = custom_field.name
130 value = format_value(detail.value, custom_field.field_format) if detail.value
130 value = format_value(detail.value, custom_field.field_format) if detail.value
131 old_value = format_value(detail.old_value, custom_field.field_format) if detail.old_value
131 old_value = format_value(detail.old_value, custom_field.field_format) if detail.old_value
132 end
132 end
133 when 'attachment'
133 when 'attachment'
134 label = l(:label_attachment)
134 label = l(:label_attachment)
135 end
135 end
136 call_hook(:helper_issues_show_detail_after_setting, {:detail => detail, :label => label, :value => value, :old_value => old_value })
136 call_hook(:helper_issues_show_detail_after_setting, {:detail => detail, :label => label, :value => value, :old_value => old_value })
137
137
138 label ||= detail.prop_key
138 label ||= detail.prop_key
139 value ||= detail.value
139 value ||= detail.value
140 old_value ||= detail.old_value
140 old_value ||= detail.old_value
141
141
142 unless no_html
142 unless no_html
143 label = content_tag('strong', label)
143 label = content_tag('strong', label)
144 old_value = content_tag("i", h(old_value)) if detail.old_value
144 old_value = content_tag("i", h(old_value)) if detail.old_value
145 old_value = content_tag("strike", old_value) if detail.old_value and (!detail.value or detail.value.empty?)
145 old_value = content_tag("strike", old_value) if detail.old_value and (!detail.value or detail.value.empty?)
146 if detail.property == 'attachment' && !value.blank? && a = Attachment.find_by_id(detail.prop_key)
146 if detail.property == 'attachment' && !value.blank? && a = Attachment.find_by_id(detail.prop_key)
147 # Link to the attachment if it has not been removed
147 # Link to the attachment if it has not been removed
148 value = link_to_attachment(a)
148 value = link_to_attachment(a)
149 else
149 else
150 value = content_tag("i", h(value)) if value
150 value = content_tag("i", h(value)) if value
151 end
151 end
152 end
152 end
153
153
154 if !detail.value.blank?
154 if !detail.value.blank?
155 case detail.property
155 case detail.property
156 when 'attr', 'cf'
156 when 'attr', 'cf'
157 if !detail.old_value.blank?
157 if !detail.old_value.blank?
158 l(:text_journal_changed, :label => label, :old => old_value, :new => value)
158 l(:text_journal_changed, :label => label, :old => old_value, :new => value)
159 else
159 else
160 l(:text_journal_set_to, :label => label, :value => value)
160 l(:text_journal_set_to, :label => label, :value => value)
161 end
161 end
162 when 'attachment'
162 when 'attachment'
163 l(:text_journal_added, :label => label, :value => value)
163 l(:text_journal_added, :label => label, :value => value)
164 end
164 end
165 else
165 else
166 l(:text_journal_deleted, :label => label, :old => old_value)
166 l(:text_journal_deleted, :label => label, :old => old_value)
167 end
167 end
168 end
168 end
169
169
170 # Find the name of an associated record stored in the field attribute
170 # Find the name of an associated record stored in the field attribute
171 def find_name_by_reflection(field, id)
171 def find_name_by_reflection(field, id)
172 association = Issue.reflect_on_association(field.to_sym)
172 association = Issue.reflect_on_association(field.to_sym)
173 if association
173 if association
174 record = association.class_name.constantize.find_by_id(id)
174 record = association.class_name.constantize.find_by_id(id)
175 return record.name if record
175 return record.name if record
176 end
176 end
177 end
177 end
178
178
179 def issues_to_csv(issues, project = nil)
179 def issues_to_csv(issues, project = nil)
180 ic = Iconv.new(l(:general_csv_encoding), 'UTF-8')
180 ic = Iconv.new(l(:general_csv_encoding), 'UTF-8')
181 decimal_separator = l(:general_csv_decimal_separator)
181 decimal_separator = l(:general_csv_decimal_separator)
182 export = FCSV.generate(:col_sep => l(:general_csv_separator)) do |csv|
182 export = FCSV.generate(:col_sep => l(:general_csv_separator)) do |csv|
183 # csv header fields
183 # csv header fields
184 headers = [ "#",
184 headers = [ "#",
185 l(:field_status),
185 l(:field_status),
186 l(:field_project),
186 l(:field_project),
187 l(:field_tracker),
187 l(:field_tracker),
188 l(:field_priority),
188 l(:field_priority),
189 l(:field_subject),
189 l(:field_subject),
190 l(:field_assigned_to),
190 l(:field_assigned_to),
191 l(:field_category),
191 l(:field_category),
192 l(:field_fixed_version),
192 l(:field_fixed_version),
193 l(:field_author),
193 l(:field_author),
194 l(:field_start_date),
194 l(:field_start_date),
195 l(:field_due_date),
195 l(:field_due_date),
196 l(:field_done_ratio),
196 l(:field_done_ratio),
197 l(:field_estimated_hours),
197 l(:field_estimated_hours),
198 l(:field_parent_issue),
198 l(:field_parent_issue),
199 l(:field_created_on),
199 l(:field_created_on),
200 l(:field_updated_on)
200 l(:field_updated_on)
201 ]
201 ]
202 # Export project custom fields if project is given
202 # Export project custom fields if project is given
203 # otherwise export custom fields marked as "For all projects"
203 # otherwise export custom fields marked as "For all projects"
204 custom_fields = project.nil? ? IssueCustomField.for_all : project.all_issue_custom_fields
204 custom_fields = project.nil? ? IssueCustomField.for_all : project.all_issue_custom_fields
205 custom_fields.each {|f| headers << f.name}
205 custom_fields.each {|f| headers << f.name}
206 # Description in the last column
206 # Description in the last column
207 headers << l(:field_description)
207 headers << l(:field_description)
208 csv << headers.collect {|c| begin; ic.iconv(c.to_s); rescue; c.to_s; end }
208 csv << headers.collect {|c| begin; ic.iconv(c.to_s); rescue; c.to_s; end }
209 # csv lines
209 # csv lines
210 issues.each do |issue|
210 issues.each do |issue|
211 fields = [issue.id,
211 fields = [issue.id,
212 issue.status.name,
212 issue.status.name,
213 issue.project.name,
213 issue.project.name,
214 issue.tracker.name,
214 issue.tracker.name,
215 issue.priority.name,
215 issue.priority.name,
216 issue.subject,
216 issue.subject,
217 issue.assigned_to,
217 issue.assigned_to,
218 issue.category,
218 issue.category,
219 issue.fixed_version,
219 issue.fixed_version,
220 issue.author.name,
220 issue.author.name,
221 format_date(issue.start_date),
221 format_date(issue.start_date),
222 format_date(issue.due_date),
222 format_date(issue.due_date),
223 issue.done_ratio,
223 issue.done_ratio,
224 issue.estimated_hours.to_s.gsub('.', decimal_separator),
224 issue.estimated_hours.to_s.gsub('.', decimal_separator),
225 issue.parent_id,
225 issue.parent_id,
226 format_time(issue.created_on),
226 format_time(issue.created_on),
227 format_time(issue.updated_on)
227 format_time(issue.updated_on)
228 ]
228 ]
229 custom_fields.each {|f| fields << show_value(issue.custom_value_for(f)) }
229 custom_fields.each {|f| fields << show_value(issue.custom_value_for(f)) }
230 fields << issue.description
230 fields << issue.description
231 csv << fields.collect {|c| begin; ic.iconv(c.to_s); rescue; c.to_s; end }
231 csv << fields.collect {|c| begin; ic.iconv(c.to_s); rescue; c.to_s; end }
232 end
232 end
233 end
233 end
234 export
234 export
235 end
235 end
236
236
237 def gantt_zoom_link(gantt, in_or_out)
237 def gantt_zoom_link(gantt, in_or_out)
238 img_attributes = {:style => 'height:1.4em; width:1.4em; margin-left: 3px;'} # em for accessibility
239
238 case in_or_out
240 case in_or_out
239 when :in
241 when :in
240 if gantt.zoom < 4
242 if gantt.zoom < 4
241 link_to_remote(image_tag('zoom_in.png'),
243 link_to_remote(l(:text_zoom_in) + image_tag('zoom_in.png', img_attributes.merge(:alt => l(:text_zoom_in))),
242 {:url => gantt.params.merge(:zoom => (gantt.zoom+1)), :update => 'content'},
244 {:url => gantt.params.merge(:zoom => (gantt.zoom+1)), :update => 'content'},
243 {:href => url_for(gantt.params.merge(:zoom => (gantt.zoom+1)))})
245 {:href => url_for(gantt.params.merge(:zoom => (gantt.zoom+1)))})
244 else
246 else
245 image_tag('zoom_in_g.png')
247 l(:text_zoom_in) +
248 image_tag('zoom_in_g.png', img_attributes.merge(:alt => l(:text_zoom_in)))
246 end
249 end
247
250
248 when :out
251 when :out
249 if gantt.zoom > 1
252 if gantt.zoom > 1
250 link_to_remote(image_tag('zoom_out.png'),
253 link_to_remote(l(:text_zoom_out) + image_tag('zoom_out.png', img_attributes.merge(:alt => l(:text_zoom_out))),
251 {:url => gantt.params.merge(:zoom => (gantt.zoom-1)), :update => 'content'},
254 {:url => gantt.params.merge(:zoom => (gantt.zoom-1)), :update => 'content'},
252 {:href => url_for(gantt.params.merge(:zoom => (gantt.zoom-1)))})
255 {:href => url_for(gantt.params.merge(:zoom => (gantt.zoom-1)))})
253 else
256 else
254 image_tag('zoom_out_g.png')
257 l(:text_zoom_out) +
258 image_tag('zoom_out_g.png', img_attributes.merge(:alt => l(:text_zoom_out)))
255 end
259 end
256 end
260 end
257 end
261 end
258 end
262 end
@@ -1,901 +1,903
1 en:
1 en:
2 date:
2 date:
3 formats:
3 formats:
4 # Use the strftime parameters for formats.
4 # Use the strftime parameters for formats.
5 # When no format has been given, it uses default.
5 # When no format has been given, it uses default.
6 # You can provide other formats here if you like!
6 # You can provide other formats here if you like!
7 default: "%m/%d/%Y"
7 default: "%m/%d/%Y"
8 short: "%b %d"
8 short: "%b %d"
9 long: "%B %d, %Y"
9 long: "%B %d, %Y"
10
10
11 day_names: [Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday]
11 day_names: [Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday]
12 abbr_day_names: [Sun, Mon, Tue, Wed, Thu, Fri, Sat]
12 abbr_day_names: [Sun, Mon, Tue, Wed, Thu, Fri, Sat]
13
13
14 # Don't forget the nil at the beginning; there's no such thing as a 0th month
14 # Don't forget the nil at the beginning; there's no such thing as a 0th month
15 month_names: [~, January, February, March, April, May, June, July, August, September, October, November, December]
15 month_names: [~, January, February, March, April, May, June, July, August, September, October, November, December]
16 abbr_month_names: [~, Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec]
16 abbr_month_names: [~, Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec]
17 # Used in date_select and datime_select.
17 # Used in date_select and datime_select.
18 order: [ :year, :month, :day ]
18 order: [ :year, :month, :day ]
19
19
20 time:
20 time:
21 formats:
21 formats:
22 default: "%m/%d/%Y %I:%M %p"
22 default: "%m/%d/%Y %I:%M %p"
23 time: "%I:%M %p"
23 time: "%I:%M %p"
24 short: "%d %b %H:%M"
24 short: "%d %b %H:%M"
25 long: "%B %d, %Y %H:%M"
25 long: "%B %d, %Y %H:%M"
26 am: "am"
26 am: "am"
27 pm: "pm"
27 pm: "pm"
28
28
29 datetime:
29 datetime:
30 distance_in_words:
30 distance_in_words:
31 half_a_minute: "half a minute"
31 half_a_minute: "half a minute"
32 less_than_x_seconds:
32 less_than_x_seconds:
33 one: "less than 1 second"
33 one: "less than 1 second"
34 other: "less than {{count}} seconds"
34 other: "less than {{count}} seconds"
35 x_seconds:
35 x_seconds:
36 one: "1 second"
36 one: "1 second"
37 other: "{{count}} seconds"
37 other: "{{count}} seconds"
38 less_than_x_minutes:
38 less_than_x_minutes:
39 one: "less than a minute"
39 one: "less than a minute"
40 other: "less than {{count}} minutes"
40 other: "less than {{count}} minutes"
41 x_minutes:
41 x_minutes:
42 one: "1 minute"
42 one: "1 minute"
43 other: "{{count}} minutes"
43 other: "{{count}} minutes"
44 about_x_hours:
44 about_x_hours:
45 one: "about 1 hour"
45 one: "about 1 hour"
46 other: "about {{count}} hours"
46 other: "about {{count}} hours"
47 x_days:
47 x_days:
48 one: "1 day"
48 one: "1 day"
49 other: "{{count}} days"
49 other: "{{count}} days"
50 about_x_months:
50 about_x_months:
51 one: "about 1 month"
51 one: "about 1 month"
52 other: "about {{count}} months"
52 other: "about {{count}} months"
53 x_months:
53 x_months:
54 one: "1 month"
54 one: "1 month"
55 other: "{{count}} months"
55 other: "{{count}} months"
56 about_x_years:
56 about_x_years:
57 one: "about 1 year"
57 one: "about 1 year"
58 other: "about {{count}} years"
58 other: "about {{count}} years"
59 over_x_years:
59 over_x_years:
60 one: "over 1 year"
60 one: "over 1 year"
61 other: "over {{count}} years"
61 other: "over {{count}} years"
62 almost_x_years:
62 almost_x_years:
63 one: "almost 1 year"
63 one: "almost 1 year"
64 other: "almost {{count}} years"
64 other: "almost {{count}} years"
65
65
66 number:
66 number:
67 human:
67 human:
68 format:
68 format:
69 delimiter: ""
69 delimiter: ""
70 precision: 1
70 precision: 1
71 storage_units:
71 storage_units:
72 format: "%n %u"
72 format: "%n %u"
73 units:
73 units:
74 byte:
74 byte:
75 one: "Byte"
75 one: "Byte"
76 other: "Bytes"
76 other: "Bytes"
77 kb: "KB"
77 kb: "KB"
78 mb: "MB"
78 mb: "MB"
79 gb: "GB"
79 gb: "GB"
80 tb: "TB"
80 tb: "TB"
81
81
82
82
83 # Used in array.to_sentence.
83 # Used in array.to_sentence.
84 support:
84 support:
85 array:
85 array:
86 sentence_connector: "and"
86 sentence_connector: "and"
87 skip_last_comma: false
87 skip_last_comma: false
88
88
89 activerecord:
89 activerecord:
90 errors:
90 errors:
91 messages:
91 messages:
92 inclusion: "is not included in the list"
92 inclusion: "is not included in the list"
93 exclusion: "is reserved"
93 exclusion: "is reserved"
94 invalid: "is invalid"
94 invalid: "is invalid"
95 confirmation: "doesn't match confirmation"
95 confirmation: "doesn't match confirmation"
96 accepted: "must be accepted"
96 accepted: "must be accepted"
97 empty: "can't be empty"
97 empty: "can't be empty"
98 blank: "can't be blank"
98 blank: "can't be blank"
99 too_long: "is too long (maximum is {{count}} characters)"
99 too_long: "is too long (maximum is {{count}} characters)"
100 too_short: "is too short (minimum is {{count}} characters)"
100 too_short: "is too short (minimum is {{count}} characters)"
101 wrong_length: "is the wrong length (should be {{count}} characters)"
101 wrong_length: "is the wrong length (should be {{count}} characters)"
102 taken: "has already been taken"
102 taken: "has already been taken"
103 not_a_number: "is not a number"
103 not_a_number: "is not a number"
104 not_a_date: "is not a valid date"
104 not_a_date: "is not a valid date"
105 greater_than: "must be greater than {{count}}"
105 greater_than: "must be greater than {{count}}"
106 greater_than_or_equal_to: "must be greater than or equal to {{count}}"
106 greater_than_or_equal_to: "must be greater than or equal to {{count}}"
107 equal_to: "must be equal to {{count}}"
107 equal_to: "must be equal to {{count}}"
108 less_than: "must be less than {{count}}"
108 less_than: "must be less than {{count}}"
109 less_than_or_equal_to: "must be less than or equal to {{count}}"
109 less_than_or_equal_to: "must be less than or equal to {{count}}"
110 odd: "must be odd"
110 odd: "must be odd"
111 even: "must be even"
111 even: "must be even"
112 greater_than_start_date: "must be greater than start date"
112 greater_than_start_date: "must be greater than start date"
113 not_same_project: "doesn't belong to the same project"
113 not_same_project: "doesn't belong to the same project"
114 circular_dependency: "This relation would create a circular dependency"
114 circular_dependency: "This relation would create a circular dependency"
115 cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
115 cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
116
116
117 actionview_instancetag_blank_option: Please select
117 actionview_instancetag_blank_option: Please select
118
118
119 general_text_No: 'No'
119 general_text_No: 'No'
120 general_text_Yes: 'Yes'
120 general_text_Yes: 'Yes'
121 general_text_no: 'no'
121 general_text_no: 'no'
122 general_text_yes: 'yes'
122 general_text_yes: 'yes'
123 general_lang_name: 'English'
123 general_lang_name: 'English'
124 general_csv_separator: ','
124 general_csv_separator: ','
125 general_csv_decimal_separator: '.'
125 general_csv_decimal_separator: '.'
126 general_csv_encoding: ISO-8859-1
126 general_csv_encoding: ISO-8859-1
127 general_pdf_encoding: ISO-8859-1
127 general_pdf_encoding: ISO-8859-1
128 general_first_day_of_week: '7'
128 general_first_day_of_week: '7'
129
129
130 notice_account_updated: Account was successfully updated.
130 notice_account_updated: Account was successfully updated.
131 notice_account_invalid_creditentials: Invalid user or password
131 notice_account_invalid_creditentials: Invalid user or password
132 notice_account_password_updated: Password was successfully updated.
132 notice_account_password_updated: Password was successfully updated.
133 notice_account_wrong_password: Wrong password
133 notice_account_wrong_password: Wrong password
134 notice_account_register_done: Account was successfully created. To activate your account, click on the link that was emailed to you.
134 notice_account_register_done: Account was successfully created. To activate your account, click on the link that was emailed to you.
135 notice_account_unknown_email: Unknown user.
135 notice_account_unknown_email: Unknown user.
136 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
136 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
137 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
137 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
138 notice_account_activated: Your account has been activated. You can now log in.
138 notice_account_activated: Your account has been activated. You can now log in.
139 notice_successful_create: Successful creation.
139 notice_successful_create: Successful creation.
140 notice_successful_update: Successful update.
140 notice_successful_update: Successful update.
141 notice_successful_delete: Successful deletion.
141 notice_successful_delete: Successful deletion.
142 notice_successful_connection: Successful connection.
142 notice_successful_connection: Successful connection.
143 notice_file_not_found: The page you were trying to access doesn't exist or has been removed.
143 notice_file_not_found: The page you were trying to access doesn't exist or has been removed.
144 notice_locking_conflict: Data has been updated by another user.
144 notice_locking_conflict: Data has been updated by another user.
145 notice_not_authorized: You are not authorized to access this page.
145 notice_not_authorized: You are not authorized to access this page.
146 notice_email_sent: "An email was sent to {{value}}"
146 notice_email_sent: "An email was sent to {{value}}"
147 notice_email_error: "An error occurred while sending mail ({{value}})"
147 notice_email_error: "An error occurred while sending mail ({{value}})"
148 notice_feeds_access_key_reseted: Your RSS access key was reset.
148 notice_feeds_access_key_reseted: Your RSS access key was reset.
149 notice_api_access_key_reseted: Your API access key was reset.
149 notice_api_access_key_reseted: Your API access key was reset.
150 notice_failed_to_save_issues: "Failed to save {{count}} issue(s) on {{total}} selected: {{ids}}."
150 notice_failed_to_save_issues: "Failed to save {{count}} issue(s) on {{total}} selected: {{ids}}."
151 notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
151 notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
152 notice_no_issue_selected: "No issue is selected! Please, check the issues you want to edit."
152 notice_no_issue_selected: "No issue is selected! Please, check the issues you want to edit."
153 notice_account_pending: "Your account was created and is now pending administrator approval."
153 notice_account_pending: "Your account was created and is now pending administrator approval."
154 notice_default_data_loaded: Default configuration successfully loaded.
154 notice_default_data_loaded: Default configuration successfully loaded.
155 notice_unable_delete_version: Unable to delete version.
155 notice_unable_delete_version: Unable to delete version.
156 notice_issue_done_ratios_updated: Issue done ratios updated.
156 notice_issue_done_ratios_updated: Issue done ratios updated.
157
157
158 error_can_t_load_default_data: "Default configuration could not be loaded: {{value}}"
158 error_can_t_load_default_data: "Default configuration could not be loaded: {{value}}"
159 error_scm_not_found: "The entry or revision was not found in the repository."
159 error_scm_not_found: "The entry or revision was not found in the repository."
160 error_scm_command_failed: "An error occurred when trying to access the repository: {{value}}"
160 error_scm_command_failed: "An error occurred when trying to access the repository: {{value}}"
161 error_scm_annotate: "The entry does not exist or can not be annotated."
161 error_scm_annotate: "The entry does not exist or can not be annotated."
162 error_issue_not_found_in_project: 'The issue was not found or does not belong to this project'
162 error_issue_not_found_in_project: 'The issue was not found or does not belong to this project'
163 error_no_tracker_in_project: 'No tracker is associated to this project. Please check the Project settings.'
163 error_no_tracker_in_project: 'No tracker is associated to this project. Please check the Project settings.'
164 error_no_default_issue_status: 'No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").'
164 error_no_default_issue_status: 'No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").'
165 error_can_not_delete_custom_field: Unable to delete custom field
165 error_can_not_delete_custom_field: Unable to delete custom field
166 error_can_not_delete_tracker: "This tracker contains issues and can't be deleted."
166 error_can_not_delete_tracker: "This tracker contains issues and can't be deleted."
167 error_can_not_remove_role: "This role is in use and can not be deleted."
167 error_can_not_remove_role: "This role is in use and can not be deleted."
168 error_can_not_reopen_issue_on_closed_version: 'An issue assigned to a closed version can not be reopened'
168 error_can_not_reopen_issue_on_closed_version: 'An issue assigned to a closed version can not be reopened'
169 error_can_not_archive_project: This project can not be archived
169 error_can_not_archive_project: This project can not be archived
170 error_issue_done_ratios_not_updated: "Issue done ratios not updated."
170 error_issue_done_ratios_not_updated: "Issue done ratios not updated."
171 error_workflow_copy_source: 'Please select a source tracker or role'
171 error_workflow_copy_source: 'Please select a source tracker or role'
172 error_workflow_copy_target: 'Please select target tracker(s) and role(s)'
172 error_workflow_copy_target: 'Please select target tracker(s) and role(s)'
173 error_unable_delete_issue_status: 'Unable to delete issue status'
173 error_unable_delete_issue_status: 'Unable to delete issue status'
174 error_unable_to_connect: "Unable to connect ({{value}})"
174 error_unable_to_connect: "Unable to connect ({{value}})"
175 warning_attachments_not_saved: "{{count}} file(s) could not be saved."
175 warning_attachments_not_saved: "{{count}} file(s) could not be saved."
176
176
177 mail_subject_lost_password: "Your {{value}} password"
177 mail_subject_lost_password: "Your {{value}} password"
178 mail_body_lost_password: 'To change your password, click on the following link:'
178 mail_body_lost_password: 'To change your password, click on the following link:'
179 mail_subject_register: "Your {{value}} account activation"
179 mail_subject_register: "Your {{value}} account activation"
180 mail_body_register: 'To activate your account, click on the following link:'
180 mail_body_register: 'To activate your account, click on the following link:'
181 mail_body_account_information_external: "You can use your {{value}} account to log in."
181 mail_body_account_information_external: "You can use your {{value}} account to log in."
182 mail_body_account_information: Your account information
182 mail_body_account_information: Your account information
183 mail_subject_account_activation_request: "{{value}} account activation request"
183 mail_subject_account_activation_request: "{{value}} account activation request"
184 mail_body_account_activation_request: "A new user ({{value}}) has registered. The account is pending your approval:"
184 mail_body_account_activation_request: "A new user ({{value}}) has registered. The account is pending your approval:"
185 mail_subject_reminder: "{{count}} issue(s) due in the next days"
185 mail_subject_reminder: "{{count}} issue(s) due in the next days"
186 mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:"
186 mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:"
187 mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
187 mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
188 mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}."
188 mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}."
189 mail_subject_wiki_content_updated: "'{{page}}' wiki page has been updated"
189 mail_subject_wiki_content_updated: "'{{page}}' wiki page has been updated"
190 mail_body_wiki_content_updated: "The '{{page}}' wiki page has been updated by {{author}}."
190 mail_body_wiki_content_updated: "The '{{page}}' wiki page has been updated by {{author}}."
191
191
192 gui_validation_error: 1 error
192 gui_validation_error: 1 error
193 gui_validation_error_plural: "{{count}} errors"
193 gui_validation_error_plural: "{{count}} errors"
194
194
195 field_name: Name
195 field_name: Name
196 field_description: Description
196 field_description: Description
197 field_summary: Summary
197 field_summary: Summary
198 field_is_required: Required
198 field_is_required: Required
199 field_firstname: Firstname
199 field_firstname: Firstname
200 field_lastname: Lastname
200 field_lastname: Lastname
201 field_mail: Email
201 field_mail: Email
202 field_filename: File
202 field_filename: File
203 field_filesize: Size
203 field_filesize: Size
204 field_downloads: Downloads
204 field_downloads: Downloads
205 field_author: Author
205 field_author: Author
206 field_created_on: Created
206 field_created_on: Created
207 field_updated_on: Updated
207 field_updated_on: Updated
208 field_field_format: Format
208 field_field_format: Format
209 field_is_for_all: For all projects
209 field_is_for_all: For all projects
210 field_possible_values: Possible values
210 field_possible_values: Possible values
211 field_regexp: Regular expression
211 field_regexp: Regular expression
212 field_min_length: Minimum length
212 field_min_length: Minimum length
213 field_max_length: Maximum length
213 field_max_length: Maximum length
214 field_value: Value
214 field_value: Value
215 field_category: Category
215 field_category: Category
216 field_title: Title
216 field_title: Title
217 field_project: Project
217 field_project: Project
218 field_issue: Issue
218 field_issue: Issue
219 field_status: Status
219 field_status: Status
220 field_notes: Notes
220 field_notes: Notes
221 field_is_closed: Issue closed
221 field_is_closed: Issue closed
222 field_is_default: Default value
222 field_is_default: Default value
223 field_tracker: Tracker
223 field_tracker: Tracker
224 field_subject: Subject
224 field_subject: Subject
225 field_due_date: Due date
225 field_due_date: Due date
226 field_assigned_to: Assigned to
226 field_assigned_to: Assigned to
227 field_priority: Priority
227 field_priority: Priority
228 field_fixed_version: Target version
228 field_fixed_version: Target version
229 field_user: User
229 field_user: User
230 field_principal: Principal
230 field_principal: Principal
231 field_role: Role
231 field_role: Role
232 field_homepage: Homepage
232 field_homepage: Homepage
233 field_is_public: Public
233 field_is_public: Public
234 field_parent: Subproject of
234 field_parent: Subproject of
235 field_is_in_roadmap: Issues displayed in roadmap
235 field_is_in_roadmap: Issues displayed in roadmap
236 field_login: Login
236 field_login: Login
237 field_mail_notification: Email notifications
237 field_mail_notification: Email notifications
238 field_admin: Administrator
238 field_admin: Administrator
239 field_last_login_on: Last connection
239 field_last_login_on: Last connection
240 field_language: Language
240 field_language: Language
241 field_effective_date: Date
241 field_effective_date: Date
242 field_password: Password
242 field_password: Password
243 field_new_password: New password
243 field_new_password: New password
244 field_password_confirmation: Confirmation
244 field_password_confirmation: Confirmation
245 field_version: Version
245 field_version: Version
246 field_type: Type
246 field_type: Type
247 field_host: Host
247 field_host: Host
248 field_port: Port
248 field_port: Port
249 field_account: Account
249 field_account: Account
250 field_base_dn: Base DN
250 field_base_dn: Base DN
251 field_attr_login: Login attribute
251 field_attr_login: Login attribute
252 field_attr_firstname: Firstname attribute
252 field_attr_firstname: Firstname attribute
253 field_attr_lastname: Lastname attribute
253 field_attr_lastname: Lastname attribute
254 field_attr_mail: Email attribute
254 field_attr_mail: Email attribute
255 field_onthefly: On-the-fly user creation
255 field_onthefly: On-the-fly user creation
256 field_start_date: Start
256 field_start_date: Start
257 field_done_ratio: % Done
257 field_done_ratio: % Done
258 field_auth_source: Authentication mode
258 field_auth_source: Authentication mode
259 field_hide_mail: Hide my email address
259 field_hide_mail: Hide my email address
260 field_comments: Comment
260 field_comments: Comment
261 field_url: URL
261 field_url: URL
262 field_start_page: Start page
262 field_start_page: Start page
263 field_subproject: Subproject
263 field_subproject: Subproject
264 field_hours: Hours
264 field_hours: Hours
265 field_activity: Activity
265 field_activity: Activity
266 field_spent_on: Date
266 field_spent_on: Date
267 field_identifier: Identifier
267 field_identifier: Identifier
268 field_is_filter: Used as a filter
268 field_is_filter: Used as a filter
269 field_issue_to: Related issue
269 field_issue_to: Related issue
270 field_delay: Delay
270 field_delay: Delay
271 field_assignable: Issues can be assigned to this role
271 field_assignable: Issues can be assigned to this role
272 field_redirect_existing_links: Redirect existing links
272 field_redirect_existing_links: Redirect existing links
273 field_estimated_hours: Estimated time
273 field_estimated_hours: Estimated time
274 field_column_names: Columns
274 field_column_names: Columns
275 field_time_zone: Time zone
275 field_time_zone: Time zone
276 field_searchable: Searchable
276 field_searchable: Searchable
277 field_default_value: Default value
277 field_default_value: Default value
278 field_comments_sorting: Display comments
278 field_comments_sorting: Display comments
279 field_parent_title: Parent page
279 field_parent_title: Parent page
280 field_editable: Editable
280 field_editable: Editable
281 field_watcher: Watcher
281 field_watcher: Watcher
282 field_identity_url: OpenID URL
282 field_identity_url: OpenID URL
283 field_content: Content
283 field_content: Content
284 field_group_by: Group results by
284 field_group_by: Group results by
285 field_sharing: Sharing
285 field_sharing: Sharing
286 field_parent_issue: Parent task
286 field_parent_issue: Parent task
287
287
288 setting_app_title: Application title
288 setting_app_title: Application title
289 setting_app_subtitle: Application subtitle
289 setting_app_subtitle: Application subtitle
290 setting_welcome_text: Welcome text
290 setting_welcome_text: Welcome text
291 setting_default_language: Default language
291 setting_default_language: Default language
292 setting_login_required: Authentication required
292 setting_login_required: Authentication required
293 setting_self_registration: Self-registration
293 setting_self_registration: Self-registration
294 setting_attachment_max_size: Attachment max. size
294 setting_attachment_max_size: Attachment max. size
295 setting_issues_export_limit: Issues export limit
295 setting_issues_export_limit: Issues export limit
296 setting_mail_from: Emission email address
296 setting_mail_from: Emission email address
297 setting_bcc_recipients: Blind carbon copy recipients (bcc)
297 setting_bcc_recipients: Blind carbon copy recipients (bcc)
298 setting_plain_text_mail: Plain text mail (no HTML)
298 setting_plain_text_mail: Plain text mail (no HTML)
299 setting_host_name: Host name and path
299 setting_host_name: Host name and path
300 setting_text_formatting: Text formatting
300 setting_text_formatting: Text formatting
301 setting_wiki_compression: Wiki history compression
301 setting_wiki_compression: Wiki history compression
302 setting_feeds_limit: Feed content limit
302 setting_feeds_limit: Feed content limit
303 setting_default_projects_public: New projects are public by default
303 setting_default_projects_public: New projects are public by default
304 setting_autofetch_changesets: Autofetch commits
304 setting_autofetch_changesets: Autofetch commits
305 setting_sys_api_enabled: Enable WS for repository management
305 setting_sys_api_enabled: Enable WS for repository management
306 setting_commit_ref_keywords: Referencing keywords
306 setting_commit_ref_keywords: Referencing keywords
307 setting_commit_fix_keywords: Fixing keywords
307 setting_commit_fix_keywords: Fixing keywords
308 setting_autologin: Autologin
308 setting_autologin: Autologin
309 setting_date_format: Date format
309 setting_date_format: Date format
310 setting_time_format: Time format
310 setting_time_format: Time format
311 setting_cross_project_issue_relations: Allow cross-project issue relations
311 setting_cross_project_issue_relations: Allow cross-project issue relations
312 setting_issue_list_default_columns: Default columns displayed on the issue list
312 setting_issue_list_default_columns: Default columns displayed on the issue list
313 setting_repositories_encodings: Repositories encodings
313 setting_repositories_encodings: Repositories encodings
314 setting_commit_logs_encoding: Commit messages encoding
314 setting_commit_logs_encoding: Commit messages encoding
315 setting_emails_footer: Emails footer
315 setting_emails_footer: Emails footer
316 setting_protocol: Protocol
316 setting_protocol: Protocol
317 setting_per_page_options: Objects per page options
317 setting_per_page_options: Objects per page options
318 setting_user_format: Users display format
318 setting_user_format: Users display format
319 setting_activity_days_default: Days displayed on project activity
319 setting_activity_days_default: Days displayed on project activity
320 setting_display_subprojects_issues: Display subprojects issues on main projects by default
320 setting_display_subprojects_issues: Display subprojects issues on main projects by default
321 setting_enabled_scm: Enabled SCM
321 setting_enabled_scm: Enabled SCM
322 setting_mail_handler_body_delimiters: "Truncate emails after one of these lines"
322 setting_mail_handler_body_delimiters: "Truncate emails after one of these lines"
323 setting_mail_handler_api_enabled: Enable WS for incoming emails
323 setting_mail_handler_api_enabled: Enable WS for incoming emails
324 setting_mail_handler_api_key: API key
324 setting_mail_handler_api_key: API key
325 setting_sequential_project_identifiers: Generate sequential project identifiers
325 setting_sequential_project_identifiers: Generate sequential project identifiers
326 setting_gravatar_enabled: Use Gravatar user icons
326 setting_gravatar_enabled: Use Gravatar user icons
327 setting_gravatar_default: Default Gravatar image
327 setting_gravatar_default: Default Gravatar image
328 setting_diff_max_lines_displayed: Max number of diff lines displayed
328 setting_diff_max_lines_displayed: Max number of diff lines displayed
329 setting_file_max_size_displayed: Max size of text files displayed inline
329 setting_file_max_size_displayed: Max size of text files displayed inline
330 setting_repository_log_display_limit: Maximum number of revisions displayed on file log
330 setting_repository_log_display_limit: Maximum number of revisions displayed on file log
331 setting_openid: Allow OpenID login and registration
331 setting_openid: Allow OpenID login and registration
332 setting_password_min_length: Minimum password length
332 setting_password_min_length: Minimum password length
333 setting_new_project_user_role_id: Role given to a non-admin user who creates a project
333 setting_new_project_user_role_id: Role given to a non-admin user who creates a project
334 setting_default_projects_modules: Default enabled modules for new projects
334 setting_default_projects_modules: Default enabled modules for new projects
335 setting_issue_done_ratio: Calculate the issue done ratio with
335 setting_issue_done_ratio: Calculate the issue done ratio with
336 setting_issue_done_ratio_issue_field: Use the issue field
336 setting_issue_done_ratio_issue_field: Use the issue field
337 setting_issue_done_ratio_issue_status: Use the issue status
337 setting_issue_done_ratio_issue_status: Use the issue status
338 setting_start_of_week: Start calendars on
338 setting_start_of_week: Start calendars on
339 setting_rest_api_enabled: Enable REST web service
339 setting_rest_api_enabled: Enable REST web service
340 setting_cache_formatted_text: Cache formatted text
340 setting_cache_formatted_text: Cache formatted text
341
341
342 permission_add_project: Create project
342 permission_add_project: Create project
343 permission_add_subprojects: Create subprojects
343 permission_add_subprojects: Create subprojects
344 permission_edit_project: Edit project
344 permission_edit_project: Edit project
345 permission_select_project_modules: Select project modules
345 permission_select_project_modules: Select project modules
346 permission_manage_members: Manage members
346 permission_manage_members: Manage members
347 permission_manage_project_activities: Manage project activities
347 permission_manage_project_activities: Manage project activities
348 permission_manage_versions: Manage versions
348 permission_manage_versions: Manage versions
349 permission_manage_categories: Manage issue categories
349 permission_manage_categories: Manage issue categories
350 permission_view_issues: View Issues
350 permission_view_issues: View Issues
351 permission_add_issues: Add issues
351 permission_add_issues: Add issues
352 permission_edit_issues: Edit issues
352 permission_edit_issues: Edit issues
353 permission_manage_issue_relations: Manage issue relations
353 permission_manage_issue_relations: Manage issue relations
354 permission_add_issue_notes: Add notes
354 permission_add_issue_notes: Add notes
355 permission_edit_issue_notes: Edit notes
355 permission_edit_issue_notes: Edit notes
356 permission_edit_own_issue_notes: Edit own notes
356 permission_edit_own_issue_notes: Edit own notes
357 permission_move_issues: Move issues
357 permission_move_issues: Move issues
358 permission_delete_issues: Delete issues
358 permission_delete_issues: Delete issues
359 permission_manage_public_queries: Manage public queries
359 permission_manage_public_queries: Manage public queries
360 permission_save_queries: Save queries
360 permission_save_queries: Save queries
361 permission_view_gantt: View gantt chart
361 permission_view_gantt: View gantt chart
362 permission_view_calendar: View calendar
362 permission_view_calendar: View calendar
363 permission_view_issue_watchers: View watchers list
363 permission_view_issue_watchers: View watchers list
364 permission_add_issue_watchers: Add watchers
364 permission_add_issue_watchers: Add watchers
365 permission_delete_issue_watchers: Delete watchers
365 permission_delete_issue_watchers: Delete watchers
366 permission_log_time: Log spent time
366 permission_log_time: Log spent time
367 permission_view_time_entries: View spent time
367 permission_view_time_entries: View spent time
368 permission_edit_time_entries: Edit time logs
368 permission_edit_time_entries: Edit time logs
369 permission_edit_own_time_entries: Edit own time logs
369 permission_edit_own_time_entries: Edit own time logs
370 permission_manage_news: Manage news
370 permission_manage_news: Manage news
371 permission_comment_news: Comment news
371 permission_comment_news: Comment news
372 permission_manage_documents: Manage documents
372 permission_manage_documents: Manage documents
373 permission_view_documents: View documents
373 permission_view_documents: View documents
374 permission_manage_files: Manage files
374 permission_manage_files: Manage files
375 permission_view_files: View files
375 permission_view_files: View files
376 permission_manage_wiki: Manage wiki
376 permission_manage_wiki: Manage wiki
377 permission_rename_wiki_pages: Rename wiki pages
377 permission_rename_wiki_pages: Rename wiki pages
378 permission_delete_wiki_pages: Delete wiki pages
378 permission_delete_wiki_pages: Delete wiki pages
379 permission_view_wiki_pages: View wiki
379 permission_view_wiki_pages: View wiki
380 permission_view_wiki_edits: View wiki history
380 permission_view_wiki_edits: View wiki history
381 permission_edit_wiki_pages: Edit wiki pages
381 permission_edit_wiki_pages: Edit wiki pages
382 permission_delete_wiki_pages_attachments: Delete attachments
382 permission_delete_wiki_pages_attachments: Delete attachments
383 permission_protect_wiki_pages: Protect wiki pages
383 permission_protect_wiki_pages: Protect wiki pages
384 permission_manage_repository: Manage repository
384 permission_manage_repository: Manage repository
385 permission_browse_repository: Browse repository
385 permission_browse_repository: Browse repository
386 permission_view_changesets: View changesets
386 permission_view_changesets: View changesets
387 permission_commit_access: Commit access
387 permission_commit_access: Commit access
388 permission_manage_boards: Manage boards
388 permission_manage_boards: Manage boards
389 permission_view_messages: View messages
389 permission_view_messages: View messages
390 permission_add_messages: Post messages
390 permission_add_messages: Post messages
391 permission_edit_messages: Edit messages
391 permission_edit_messages: Edit messages
392 permission_edit_own_messages: Edit own messages
392 permission_edit_own_messages: Edit own messages
393 permission_delete_messages: Delete messages
393 permission_delete_messages: Delete messages
394 permission_delete_own_messages: Delete own messages
394 permission_delete_own_messages: Delete own messages
395 permission_export_wiki_pages: Export wiki pages
395 permission_export_wiki_pages: Export wiki pages
396 permission_manage_subtasks: Manage subtasks
396 permission_manage_subtasks: Manage subtasks
397
397
398 project_module_issue_tracking: Issue tracking
398 project_module_issue_tracking: Issue tracking
399 project_module_time_tracking: Time tracking
399 project_module_time_tracking: Time tracking
400 project_module_news: News
400 project_module_news: News
401 project_module_documents: Documents
401 project_module_documents: Documents
402 project_module_files: Files
402 project_module_files: Files
403 project_module_wiki: Wiki
403 project_module_wiki: Wiki
404 project_module_repository: Repository
404 project_module_repository: Repository
405 project_module_boards: Boards
405 project_module_boards: Boards
406
406
407 label_user: User
407 label_user: User
408 label_user_plural: Users
408 label_user_plural: Users
409 label_user_new: New user
409 label_user_new: New user
410 label_user_anonymous: Anonymous
410 label_user_anonymous: Anonymous
411 label_project: Project
411 label_project: Project
412 label_project_new: New project
412 label_project_new: New project
413 label_project_plural: Projects
413 label_project_plural: Projects
414 label_x_projects:
414 label_x_projects:
415 zero: no projects
415 zero: no projects
416 one: 1 project
416 one: 1 project
417 other: "{{count}} projects"
417 other: "{{count}} projects"
418 label_project_all: All Projects
418 label_project_all: All Projects
419 label_project_latest: Latest projects
419 label_project_latest: Latest projects
420 label_issue: Issue
420 label_issue: Issue
421 label_issue_new: New issue
421 label_issue_new: New issue
422 label_issue_plural: Issues
422 label_issue_plural: Issues
423 label_issue_view_all: View all issues
423 label_issue_view_all: View all issues
424 label_issues_by: "Issues by {{value}}"
424 label_issues_by: "Issues by {{value}}"
425 label_issue_added: Issue added
425 label_issue_added: Issue added
426 label_issue_updated: Issue updated
426 label_issue_updated: Issue updated
427 label_document: Document
427 label_document: Document
428 label_document_new: New document
428 label_document_new: New document
429 label_document_plural: Documents
429 label_document_plural: Documents
430 label_document_added: Document added
430 label_document_added: Document added
431 label_role: Role
431 label_role: Role
432 label_role_plural: Roles
432 label_role_plural: Roles
433 label_role_new: New role
433 label_role_new: New role
434 label_role_and_permissions: Roles and permissions
434 label_role_and_permissions: Roles and permissions
435 label_member: Member
435 label_member: Member
436 label_member_new: New member
436 label_member_new: New member
437 label_member_plural: Members
437 label_member_plural: Members
438 label_tracker: Tracker
438 label_tracker: Tracker
439 label_tracker_plural: Trackers
439 label_tracker_plural: Trackers
440 label_tracker_new: New tracker
440 label_tracker_new: New tracker
441 label_workflow: Workflow
441 label_workflow: Workflow
442 label_issue_status: Issue status
442 label_issue_status: Issue status
443 label_issue_status_plural: Issue statuses
443 label_issue_status_plural: Issue statuses
444 label_issue_status_new: New status
444 label_issue_status_new: New status
445 label_issue_category: Issue category
445 label_issue_category: Issue category
446 label_issue_category_plural: Issue categories
446 label_issue_category_plural: Issue categories
447 label_issue_category_new: New category
447 label_issue_category_new: New category
448 label_custom_field: Custom field
448 label_custom_field: Custom field
449 label_custom_field_plural: Custom fields
449 label_custom_field_plural: Custom fields
450 label_custom_field_new: New custom field
450 label_custom_field_new: New custom field
451 label_enumerations: Enumerations
451 label_enumerations: Enumerations
452 label_enumeration_new: New value
452 label_enumeration_new: New value
453 label_information: Information
453 label_information: Information
454 label_information_plural: Information
454 label_information_plural: Information
455 label_please_login: Please log in
455 label_please_login: Please log in
456 label_register: Register
456 label_register: Register
457 label_login_with_open_id_option: or login with OpenID
457 label_login_with_open_id_option: or login with OpenID
458 label_password_lost: Lost password
458 label_password_lost: Lost password
459 label_home: Home
459 label_home: Home
460 label_my_page: My page
460 label_my_page: My page
461 label_my_account: My account
461 label_my_account: My account
462 label_my_projects: My projects
462 label_my_projects: My projects
463 label_my_page_block: My page block
463 label_my_page_block: My page block
464 label_administration: Administration
464 label_administration: Administration
465 label_login: Sign in
465 label_login: Sign in
466 label_logout: Sign out
466 label_logout: Sign out
467 label_help: Help
467 label_help: Help
468 label_reported_issues: Reported issues
468 label_reported_issues: Reported issues
469 label_assigned_to_me_issues: Issues assigned to me
469 label_assigned_to_me_issues: Issues assigned to me
470 label_last_login: Last connection
470 label_last_login: Last connection
471 label_registered_on: Registered on
471 label_registered_on: Registered on
472 label_activity: Activity
472 label_activity: Activity
473 label_overall_activity: Overall activity
473 label_overall_activity: Overall activity
474 label_user_activity: "{{value}}'s activity"
474 label_user_activity: "{{value}}'s activity"
475 label_new: New
475 label_new: New
476 label_logged_as: Logged in as
476 label_logged_as: Logged in as
477 label_environment: Environment
477 label_environment: Environment
478 label_authentication: Authentication
478 label_authentication: Authentication
479 label_auth_source: Authentication mode
479 label_auth_source: Authentication mode
480 label_auth_source_new: New authentication mode
480 label_auth_source_new: New authentication mode
481 label_auth_source_plural: Authentication modes
481 label_auth_source_plural: Authentication modes
482 label_subproject_plural: Subprojects
482 label_subproject_plural: Subprojects
483 label_subproject_new: New subproject
483 label_subproject_new: New subproject
484 label_and_its_subprojects: "{{value}} and its subprojects"
484 label_and_its_subprojects: "{{value}} and its subprojects"
485 label_min_max_length: Min - Max length
485 label_min_max_length: Min - Max length
486 label_list: List
486 label_list: List
487 label_date: Date
487 label_date: Date
488 label_integer: Integer
488 label_integer: Integer
489 label_float: Float
489 label_float: Float
490 label_boolean: Boolean
490 label_boolean: Boolean
491 label_string: Text
491 label_string: Text
492 label_text: Long text
492 label_text: Long text
493 label_attribute: Attribute
493 label_attribute: Attribute
494 label_attribute_plural: Attributes
494 label_attribute_plural: Attributes
495 label_download: "{{count}} Download"
495 label_download: "{{count}} Download"
496 label_download_plural: "{{count}} Downloads"
496 label_download_plural: "{{count}} Downloads"
497 label_no_data: No data to display
497 label_no_data: No data to display
498 label_change_status: Change status
498 label_change_status: Change status
499 label_history: History
499 label_history: History
500 label_attachment: File
500 label_attachment: File
501 label_attachment_new: New file
501 label_attachment_new: New file
502 label_attachment_delete: Delete file
502 label_attachment_delete: Delete file
503 label_attachment_plural: Files
503 label_attachment_plural: Files
504 label_file_added: File added
504 label_file_added: File added
505 label_report: Report
505 label_report: Report
506 label_report_plural: Reports
506 label_report_plural: Reports
507 label_news: News
507 label_news: News
508 label_news_new: Add news
508 label_news_new: Add news
509 label_news_plural: News
509 label_news_plural: News
510 label_news_latest: Latest news
510 label_news_latest: Latest news
511 label_news_view_all: View all news
511 label_news_view_all: View all news
512 label_news_added: News added
512 label_news_added: News added
513 label_settings: Settings
513 label_settings: Settings
514 label_overview: Overview
514 label_overview: Overview
515 label_version: Version
515 label_version: Version
516 label_version_new: New version
516 label_version_new: New version
517 label_version_plural: Versions
517 label_version_plural: Versions
518 label_close_versions: Close completed versions
518 label_close_versions: Close completed versions
519 label_confirmation: Confirmation
519 label_confirmation: Confirmation
520 label_export_to: 'Also available in:'
520 label_export_to: 'Also available in:'
521 label_read: Read...
521 label_read: Read...
522 label_public_projects: Public projects
522 label_public_projects: Public projects
523 label_open_issues: open
523 label_open_issues: open
524 label_open_issues_plural: open
524 label_open_issues_plural: open
525 label_closed_issues: closed
525 label_closed_issues: closed
526 label_closed_issues_plural: closed
526 label_closed_issues_plural: closed
527 label_x_open_issues_abbr_on_total:
527 label_x_open_issues_abbr_on_total:
528 zero: 0 open / {{total}}
528 zero: 0 open / {{total}}
529 one: 1 open / {{total}}
529 one: 1 open / {{total}}
530 other: "{{count}} open / {{total}}"
530 other: "{{count}} open / {{total}}"
531 label_x_open_issues_abbr:
531 label_x_open_issues_abbr:
532 zero: 0 open
532 zero: 0 open
533 one: 1 open
533 one: 1 open
534 other: "{{count}} open"
534 other: "{{count}} open"
535 label_x_closed_issues_abbr:
535 label_x_closed_issues_abbr:
536 zero: 0 closed
536 zero: 0 closed
537 one: 1 closed
537 one: 1 closed
538 other: "{{count}} closed"
538 other: "{{count}} closed"
539 label_total: Total
539 label_total: Total
540 label_permissions: Permissions
540 label_permissions: Permissions
541 label_current_status: Current status
541 label_current_status: Current status
542 label_new_statuses_allowed: New statuses allowed
542 label_new_statuses_allowed: New statuses allowed
543 label_all: all
543 label_all: all
544 label_none: none
544 label_none: none
545 label_nobody: nobody
545 label_nobody: nobody
546 label_next: Next
546 label_next: Next
547 label_previous: Previous
547 label_previous: Previous
548 label_used_by: Used by
548 label_used_by: Used by
549 label_details: Details
549 label_details: Details
550 label_add_note: Add a note
550 label_add_note: Add a note
551 label_per_page: Per page
551 label_per_page: Per page
552 label_calendar: Calendar
552 label_calendar: Calendar
553 label_months_from: months from
553 label_months_from: months from
554 label_gantt: Gantt
554 label_gantt: Gantt
555 label_internal: Internal
555 label_internal: Internal
556 label_last_changes: "last {{count}} changes"
556 label_last_changes: "last {{count}} changes"
557 label_change_view_all: View all changes
557 label_change_view_all: View all changes
558 label_personalize_page: Personalize this page
558 label_personalize_page: Personalize this page
559 label_comment: Comment
559 label_comment: Comment
560 label_comment_plural: Comments
560 label_comment_plural: Comments
561 label_x_comments:
561 label_x_comments:
562 zero: no comments
562 zero: no comments
563 one: 1 comment
563 one: 1 comment
564 other: "{{count}} comments"
564 other: "{{count}} comments"
565 label_comment_add: Add a comment
565 label_comment_add: Add a comment
566 label_comment_added: Comment added
566 label_comment_added: Comment added
567 label_comment_delete: Delete comments
567 label_comment_delete: Delete comments
568 label_query: Custom query
568 label_query: Custom query
569 label_query_plural: Custom queries
569 label_query_plural: Custom queries
570 label_query_new: New query
570 label_query_new: New query
571 label_filter_add: Add filter
571 label_filter_add: Add filter
572 label_filter_plural: Filters
572 label_filter_plural: Filters
573 label_equals: is
573 label_equals: is
574 label_not_equals: is not
574 label_not_equals: is not
575 label_in_less_than: in less than
575 label_in_less_than: in less than
576 label_in_more_than: in more than
576 label_in_more_than: in more than
577 label_greater_or_equal: '>='
577 label_greater_or_equal: '>='
578 label_less_or_equal: '<='
578 label_less_or_equal: '<='
579 label_in: in
579 label_in: in
580 label_today: today
580 label_today: today
581 label_all_time: all time
581 label_all_time: all time
582 label_yesterday: yesterday
582 label_yesterday: yesterday
583 label_this_week: this week
583 label_this_week: this week
584 label_last_week: last week
584 label_last_week: last week
585 label_last_n_days: "last {{count}} days"
585 label_last_n_days: "last {{count}} days"
586 label_this_month: this month
586 label_this_month: this month
587 label_last_month: last month
587 label_last_month: last month
588 label_this_year: this year
588 label_this_year: this year
589 label_date_range: Date range
589 label_date_range: Date range
590 label_less_than_ago: less than days ago
590 label_less_than_ago: less than days ago
591 label_more_than_ago: more than days ago
591 label_more_than_ago: more than days ago
592 label_ago: days ago
592 label_ago: days ago
593 label_contains: contains
593 label_contains: contains
594 label_not_contains: doesn't contain
594 label_not_contains: doesn't contain
595 label_day_plural: days
595 label_day_plural: days
596 label_repository: Repository
596 label_repository: Repository
597 label_repository_plural: Repositories
597 label_repository_plural: Repositories
598 label_browse: Browse
598 label_browse: Browse
599 label_modification: "{{count}} change"
599 label_modification: "{{count}} change"
600 label_modification_plural: "{{count}} changes"
600 label_modification_plural: "{{count}} changes"
601 label_branch: Branch
601 label_branch: Branch
602 label_tag: Tag
602 label_tag: Tag
603 label_revision: Revision
603 label_revision: Revision
604 label_revision_plural: Revisions
604 label_revision_plural: Revisions
605 label_revision_id: "Revision {{value}}"
605 label_revision_id: "Revision {{value}}"
606 label_associated_revisions: Associated revisions
606 label_associated_revisions: Associated revisions
607 label_added: added
607 label_added: added
608 label_modified: modified
608 label_modified: modified
609 label_copied: copied
609 label_copied: copied
610 label_renamed: renamed
610 label_renamed: renamed
611 label_deleted: deleted
611 label_deleted: deleted
612 label_latest_revision: Latest revision
612 label_latest_revision: Latest revision
613 label_latest_revision_plural: Latest revisions
613 label_latest_revision_plural: Latest revisions
614 label_view_revisions: View revisions
614 label_view_revisions: View revisions
615 label_view_all_revisions: View all revisions
615 label_view_all_revisions: View all revisions
616 label_max_size: Maximum size
616 label_max_size: Maximum size
617 label_sort_highest: Move to top
617 label_sort_highest: Move to top
618 label_sort_higher: Move up
618 label_sort_higher: Move up
619 label_sort_lower: Move down
619 label_sort_lower: Move down
620 label_sort_lowest: Move to bottom
620 label_sort_lowest: Move to bottom
621 label_roadmap: Roadmap
621 label_roadmap: Roadmap
622 label_roadmap_due_in: "Due in {{value}}"
622 label_roadmap_due_in: "Due in {{value}}"
623 label_roadmap_overdue: "{{value}} late"
623 label_roadmap_overdue: "{{value}} late"
624 label_roadmap_no_issues: No issues for this version
624 label_roadmap_no_issues: No issues for this version
625 label_search: Search
625 label_search: Search
626 label_result_plural: Results
626 label_result_plural: Results
627 label_all_words: All words
627 label_all_words: All words
628 label_wiki: Wiki
628 label_wiki: Wiki
629 label_wiki_edit: Wiki edit
629 label_wiki_edit: Wiki edit
630 label_wiki_edit_plural: Wiki edits
630 label_wiki_edit_plural: Wiki edits
631 label_wiki_page: Wiki page
631 label_wiki_page: Wiki page
632 label_wiki_page_plural: Wiki pages
632 label_wiki_page_plural: Wiki pages
633 label_index_by_title: Index by title
633 label_index_by_title: Index by title
634 label_index_by_date: Index by date
634 label_index_by_date: Index by date
635 label_current_version: Current version
635 label_current_version: Current version
636 label_preview: Preview
636 label_preview: Preview
637 label_feed_plural: Feeds
637 label_feed_plural: Feeds
638 label_changes_details: Details of all changes
638 label_changes_details: Details of all changes
639 label_issue_tracking: Issue tracking
639 label_issue_tracking: Issue tracking
640 label_spent_time: Spent time
640 label_spent_time: Spent time
641 label_f_hour: "{{value}} hour"
641 label_f_hour: "{{value}} hour"
642 label_f_hour_plural: "{{value}} hours"
642 label_f_hour_plural: "{{value}} hours"
643 label_time_tracking: Time tracking
643 label_time_tracking: Time tracking
644 label_change_plural: Changes
644 label_change_plural: Changes
645 label_statistics: Statistics
645 label_statistics: Statistics
646 label_commits_per_month: Commits per month
646 label_commits_per_month: Commits per month
647 label_commits_per_author: Commits per author
647 label_commits_per_author: Commits per author
648 label_view_diff: View differences
648 label_view_diff: View differences
649 label_diff_inline: inline
649 label_diff_inline: inline
650 label_diff_side_by_side: side by side
650 label_diff_side_by_side: side by side
651 label_options: Options
651 label_options: Options
652 label_copy_workflow_from: Copy workflow from
652 label_copy_workflow_from: Copy workflow from
653 label_permissions_report: Permissions report
653 label_permissions_report: Permissions report
654 label_watched_issues: Watched issues
654 label_watched_issues: Watched issues
655 label_related_issues: Related issues
655 label_related_issues: Related issues
656 label_applied_status: Applied status
656 label_applied_status: Applied status
657 label_loading: Loading...
657 label_loading: Loading...
658 label_relation_new: New relation
658 label_relation_new: New relation
659 label_relation_delete: Delete relation
659 label_relation_delete: Delete relation
660 label_relates_to: related to
660 label_relates_to: related to
661 label_duplicates: duplicates
661 label_duplicates: duplicates
662 label_duplicated_by: duplicated by
662 label_duplicated_by: duplicated by
663 label_blocks: blocks
663 label_blocks: blocks
664 label_blocked_by: blocked by
664 label_blocked_by: blocked by
665 label_precedes: precedes
665 label_precedes: precedes
666 label_follows: follows
666 label_follows: follows
667 label_end_to_start: end to start
667 label_end_to_start: end to start
668 label_end_to_end: end to end
668 label_end_to_end: end to end
669 label_start_to_start: start to start
669 label_start_to_start: start to start
670 label_start_to_end: start to end
670 label_start_to_end: start to end
671 label_stay_logged_in: Stay logged in
671 label_stay_logged_in: Stay logged in
672 label_disabled: disabled
672 label_disabled: disabled
673 label_show_completed_versions: Show completed versions
673 label_show_completed_versions: Show completed versions
674 label_me: me
674 label_me: me
675 label_board: Forum
675 label_board: Forum
676 label_board_new: New forum
676 label_board_new: New forum
677 label_board_plural: Forums
677 label_board_plural: Forums
678 label_board_locked: Locked
678 label_board_locked: Locked
679 label_board_sticky: Sticky
679 label_board_sticky: Sticky
680 label_topic_plural: Topics
680 label_topic_plural: Topics
681 label_message_plural: Messages
681 label_message_plural: Messages
682 label_message_last: Last message
682 label_message_last: Last message
683 label_message_new: New message
683 label_message_new: New message
684 label_message_posted: Message added
684 label_message_posted: Message added
685 label_reply_plural: Replies
685 label_reply_plural: Replies
686 label_send_information: Send account information to the user
686 label_send_information: Send account information to the user
687 label_year: Year
687 label_year: Year
688 label_month: Month
688 label_month: Month
689 label_week: Week
689 label_week: Week
690 label_date_from: From
690 label_date_from: From
691 label_date_to: To
691 label_date_to: To
692 label_language_based: Based on user's language
692 label_language_based: Based on user's language
693 label_sort_by: "Sort by {{value}}"
693 label_sort_by: "Sort by {{value}}"
694 label_send_test_email: Send a test email
694 label_send_test_email: Send a test email
695 label_feeds_access_key: RSS access key
695 label_feeds_access_key: RSS access key
696 label_missing_feeds_access_key: Missing a RSS access key
696 label_missing_feeds_access_key: Missing a RSS access key
697 label_feeds_access_key_created_on: "RSS access key created {{value}} ago"
697 label_feeds_access_key_created_on: "RSS access key created {{value}} ago"
698 label_module_plural: Modules
698 label_module_plural: Modules
699 label_added_time_by: "Added by {{author}} {{age}} ago"
699 label_added_time_by: "Added by {{author}} {{age}} ago"
700 label_updated_time_by: "Updated by {{author}} {{age}} ago"
700 label_updated_time_by: "Updated by {{author}} {{age}} ago"
701 label_updated_time: "Updated {{value}} ago"
701 label_updated_time: "Updated {{value}} ago"
702 label_jump_to_a_project: Jump to a project...
702 label_jump_to_a_project: Jump to a project...
703 label_file_plural: Files
703 label_file_plural: Files
704 label_changeset_plural: Changesets
704 label_changeset_plural: Changesets
705 label_default_columns: Default columns
705 label_default_columns: Default columns
706 label_no_change_option: (No change)
706 label_no_change_option: (No change)
707 label_bulk_edit_selected_issues: Bulk edit selected issues
707 label_bulk_edit_selected_issues: Bulk edit selected issues
708 label_theme: Theme
708 label_theme: Theme
709 label_default: Default
709 label_default: Default
710 label_search_titles_only: Search titles only
710 label_search_titles_only: Search titles only
711 label_user_mail_option_all: "For any event on all my projects"
711 label_user_mail_option_all: "For any event on all my projects"
712 label_user_mail_option_selected: "For any event on the selected projects only..."
712 label_user_mail_option_selected: "For any event on the selected projects only..."
713 label_user_mail_option_none: "Only for things I watch or I'm involved in"
713 label_user_mail_option_none: "Only for things I watch or I'm involved in"
714 label_user_mail_no_self_notified: "I don't want to be notified of changes that I make myself"
714 label_user_mail_no_self_notified: "I don't want to be notified of changes that I make myself"
715 label_registration_activation_by_email: account activation by email
715 label_registration_activation_by_email: account activation by email
716 label_registration_manual_activation: manual account activation
716 label_registration_manual_activation: manual account activation
717 label_registration_automatic_activation: automatic account activation
717 label_registration_automatic_activation: automatic account activation
718 label_display_per_page: "Per page: {{value}}"
718 label_display_per_page: "Per page: {{value}}"
719 label_age: Age
719 label_age: Age
720 label_change_properties: Change properties
720 label_change_properties: Change properties
721 label_general: General
721 label_general: General
722 label_more: More
722 label_more: More
723 label_scm: SCM
723 label_scm: SCM
724 label_plugins: Plugins
724 label_plugins: Plugins
725 label_ldap_authentication: LDAP authentication
725 label_ldap_authentication: LDAP authentication
726 label_downloads_abbr: D/L
726 label_downloads_abbr: D/L
727 label_optional_description: Optional description
727 label_optional_description: Optional description
728 label_add_another_file: Add another file
728 label_add_another_file: Add another file
729 label_preferences: Preferences
729 label_preferences: Preferences
730 label_chronological_order: In chronological order
730 label_chronological_order: In chronological order
731 label_reverse_chronological_order: In reverse chronological order
731 label_reverse_chronological_order: In reverse chronological order
732 label_planning: Planning
732 label_planning: Planning
733 label_incoming_emails: Incoming emails
733 label_incoming_emails: Incoming emails
734 label_generate_key: Generate a key
734 label_generate_key: Generate a key
735 label_issue_watchers: Watchers
735 label_issue_watchers: Watchers
736 label_example: Example
736 label_example: Example
737 label_display: Display
737 label_display: Display
738 label_sort: Sort
738 label_sort: Sort
739 label_ascending: Ascending
739 label_ascending: Ascending
740 label_descending: Descending
740 label_descending: Descending
741 label_date_from_to: From {{start}} to {{end}}
741 label_date_from_to: From {{start}} to {{end}}
742 label_wiki_content_added: Wiki page added
742 label_wiki_content_added: Wiki page added
743 label_wiki_content_updated: Wiki page updated
743 label_wiki_content_updated: Wiki page updated
744 label_group: Group
744 label_group: Group
745 label_group_plural: Groups
745 label_group_plural: Groups
746 label_group_new: New group
746 label_group_new: New group
747 label_time_entry_plural: Spent time
747 label_time_entry_plural: Spent time
748 label_version_sharing_none: Not shared
748 label_version_sharing_none: Not shared
749 label_version_sharing_descendants: With subprojects
749 label_version_sharing_descendants: With subprojects
750 label_version_sharing_hierarchy: With project hierarchy
750 label_version_sharing_hierarchy: With project hierarchy
751 label_version_sharing_tree: With project tree
751 label_version_sharing_tree: With project tree
752 label_version_sharing_system: With all projects
752 label_version_sharing_system: With all projects
753 label_update_issue_done_ratios: Update issue done ratios
753 label_update_issue_done_ratios: Update issue done ratios
754 label_copy_source: Source
754 label_copy_source: Source
755 label_copy_target: Target
755 label_copy_target: Target
756 label_copy_same_as_target: Same as target
756 label_copy_same_as_target: Same as target
757 label_display_used_statuses_only: Only display statuses that are used by this tracker
757 label_display_used_statuses_only: Only display statuses that are used by this tracker
758 label_api_access_key: API access key
758 label_api_access_key: API access key
759 label_missing_api_access_key: Missing an API access key
759 label_missing_api_access_key: Missing an API access key
760 label_api_access_key_created_on: "API access key created {{value}} ago"
760 label_api_access_key_created_on: "API access key created {{value}} ago"
761 label_profile: Profile
761 label_profile: Profile
762 label_subtask_plural: Subtasks
762 label_subtask_plural: Subtasks
763 label_project_copy_notifications: Send email notifications during the project copy
763 label_project_copy_notifications: Send email notifications during the project copy
764
764
765 button_login: Login
765 button_login: Login
766 button_submit: Submit
766 button_submit: Submit
767 button_save: Save
767 button_save: Save
768 button_check_all: Check all
768 button_check_all: Check all
769 button_uncheck_all: Uncheck all
769 button_uncheck_all: Uncheck all
770 button_delete: Delete
770 button_delete: Delete
771 button_create: Create
771 button_create: Create
772 button_create_and_continue: Create and continue
772 button_create_and_continue: Create and continue
773 button_test: Test
773 button_test: Test
774 button_edit: Edit
774 button_edit: Edit
775 button_add: Add
775 button_add: Add
776 button_change: Change
776 button_change: Change
777 button_apply: Apply
777 button_apply: Apply
778 button_clear: Clear
778 button_clear: Clear
779 button_lock: Lock
779 button_lock: Lock
780 button_unlock: Unlock
780 button_unlock: Unlock
781 button_download: Download
781 button_download: Download
782 button_list: List
782 button_list: List
783 button_view: View
783 button_view: View
784 button_move: Move
784 button_move: Move
785 button_move_and_follow: Move and follow
785 button_move_and_follow: Move and follow
786 button_back: Back
786 button_back: Back
787 button_cancel: Cancel
787 button_cancel: Cancel
788 button_activate: Activate
788 button_activate: Activate
789 button_sort: Sort
789 button_sort: Sort
790 button_log_time: Log time
790 button_log_time: Log time
791 button_rollback: Rollback to this version
791 button_rollback: Rollback to this version
792 button_watch: Watch
792 button_watch: Watch
793 button_unwatch: Unwatch
793 button_unwatch: Unwatch
794 button_reply: Reply
794 button_reply: Reply
795 button_archive: Archive
795 button_archive: Archive
796 button_unarchive: Unarchive
796 button_unarchive: Unarchive
797 button_reset: Reset
797 button_reset: Reset
798 button_rename: Rename
798 button_rename: Rename
799 button_change_password: Change password
799 button_change_password: Change password
800 button_copy: Copy
800 button_copy: Copy
801 button_copy_and_follow: Copy and follow
801 button_copy_and_follow: Copy and follow
802 button_annotate: Annotate
802 button_annotate: Annotate
803 button_update: Update
803 button_update: Update
804 button_configure: Configure
804 button_configure: Configure
805 button_quote: Quote
805 button_quote: Quote
806 button_duplicate: Duplicate
806 button_duplicate: Duplicate
807 button_show: Show
807 button_show: Show
808
808
809 status_active: active
809 status_active: active
810 status_registered: registered
810 status_registered: registered
811 status_locked: locked
811 status_locked: locked
812
812
813 version_status_open: open
813 version_status_open: open
814 version_status_locked: locked
814 version_status_locked: locked
815 version_status_closed: closed
815 version_status_closed: closed
816
816
817 field_active: Active
817 field_active: Active
818
818
819 text_select_mail_notifications: Select actions for which email notifications should be sent.
819 text_select_mail_notifications: Select actions for which email notifications should be sent.
820 text_regexp_info: eg. ^[A-Z0-9]+$
820 text_regexp_info: eg. ^[A-Z0-9]+$
821 text_min_max_length_info: 0 means no restriction
821 text_min_max_length_info: 0 means no restriction
822 text_project_destroy_confirmation: Are you sure you want to delete this project and related data ?
822 text_project_destroy_confirmation: Are you sure you want to delete this project and related data ?
823 text_subprojects_destroy_warning: "Its subproject(s): {{value}} will be also deleted."
823 text_subprojects_destroy_warning: "Its subproject(s): {{value}} will be also deleted."
824 text_workflow_edit: Select a role and a tracker to edit the workflow
824 text_workflow_edit: Select a role and a tracker to edit the workflow
825 text_are_you_sure: Are you sure ?
825 text_are_you_sure: Are you sure ?
826 text_journal_changed: "{{label}} changed from {{old}} to {{new}}"
826 text_journal_changed: "{{label}} changed from {{old}} to {{new}}"
827 text_journal_set_to: "{{label}} set to {{value}}"
827 text_journal_set_to: "{{label}} set to {{value}}"
828 text_journal_deleted: "{{label}} deleted ({{old}})"
828 text_journal_deleted: "{{label}} deleted ({{old}})"
829 text_journal_added: "{{label}} {{value}} added"
829 text_journal_added: "{{label}} {{value}} added"
830 text_tip_task_begin_day: task beginning this day
830 text_tip_task_begin_day: task beginning this day
831 text_tip_task_end_day: task ending this day
831 text_tip_task_end_day: task ending this day
832 text_tip_task_begin_end_day: task beginning and ending this day
832 text_tip_task_begin_end_day: task beginning and ending this day
833 text_project_identifier_info: 'Only lower case letters (a-z), numbers and dashes are allowed.<br />Once saved, the identifier can not be changed.'
833 text_project_identifier_info: 'Only lower case letters (a-z), numbers and dashes are allowed.<br />Once saved, the identifier can not be changed.'
834 text_caracters_maximum: "{{count}} characters maximum."
834 text_caracters_maximum: "{{count}} characters maximum."
835 text_caracters_minimum: "Must be at least {{count}} characters long."
835 text_caracters_minimum: "Must be at least {{count}} characters long."
836 text_length_between: "Length between {{min}} and {{max}} characters."
836 text_length_between: "Length between {{min}} and {{max}} characters."
837 text_tracker_no_workflow: No workflow defined for this tracker
837 text_tracker_no_workflow: No workflow defined for this tracker
838 text_unallowed_characters: Unallowed characters
838 text_unallowed_characters: Unallowed characters
839 text_comma_separated: Multiple values allowed (comma separated).
839 text_comma_separated: Multiple values allowed (comma separated).
840 text_line_separated: Multiple values allowed (one line for each value).
840 text_line_separated: Multiple values allowed (one line for each value).
841 text_issues_ref_in_commit_messages: Referencing and fixing issues in commit messages
841 text_issues_ref_in_commit_messages: Referencing and fixing issues in commit messages
842 text_issue_added: "Issue {{id}} has been reported by {{author}}."
842 text_issue_added: "Issue {{id}} has been reported by {{author}}."
843 text_issue_updated: "Issue {{id}} has been updated by {{author}}."
843 text_issue_updated: "Issue {{id}} has been updated by {{author}}."
844 text_wiki_destroy_confirmation: Are you sure you want to delete this wiki and all its content ?
844 text_wiki_destroy_confirmation: Are you sure you want to delete this wiki and all its content ?
845 text_issue_category_destroy_question: "Some issues ({{count}}) are assigned to this category. What do you want to do ?"
845 text_issue_category_destroy_question: "Some issues ({{count}}) are assigned to this category. What do you want to do ?"
846 text_issue_category_destroy_assignments: Remove category assignments
846 text_issue_category_destroy_assignments: Remove category assignments
847 text_issue_category_reassign_to: Reassign issues to this category
847 text_issue_category_reassign_to: Reassign issues to this category
848 text_user_mail_option: "For unselected projects, you will only receive notifications about things you watch or you're involved in (eg. issues you're the author or assignee)."
848 text_user_mail_option: "For unselected projects, you will only receive notifications about things you watch or you're involved in (eg. issues you're the author or assignee)."
849 text_no_configuration_data: "Roles, trackers, issue statuses and workflow have not been configured yet.\nIt is highly recommended to load the default configuration. You will be able to modify it once loaded."
849 text_no_configuration_data: "Roles, trackers, issue statuses and workflow have not been configured yet.\nIt is highly recommended to load the default configuration. You will be able to modify it once loaded."
850 text_load_default_configuration: Load the default configuration
850 text_load_default_configuration: Load the default configuration
851 text_status_changed_by_changeset: "Applied in changeset {{value}}."
851 text_status_changed_by_changeset: "Applied in changeset {{value}}."
852 text_issues_destroy_confirmation: 'Are you sure you want to delete the selected issue(s) ?'
852 text_issues_destroy_confirmation: 'Are you sure you want to delete the selected issue(s) ?'
853 text_select_project_modules: 'Select modules to enable for this project:'
853 text_select_project_modules: 'Select modules to enable for this project:'
854 text_default_administrator_account_changed: Default administrator account changed
854 text_default_administrator_account_changed: Default administrator account changed
855 text_file_repository_writable: Attachments directory writable
855 text_file_repository_writable: Attachments directory writable
856 text_plugin_assets_writable: Plugin assets directory writable
856 text_plugin_assets_writable: Plugin assets directory writable
857 text_rmagick_available: RMagick available (optional)
857 text_rmagick_available: RMagick available (optional)
858 text_destroy_time_entries_question: "{{hours}} hours were reported on the issues you are about to delete. What do you want to do ?"
858 text_destroy_time_entries_question: "{{hours}} hours were reported on the issues you are about to delete. What do you want to do ?"
859 text_destroy_time_entries: Delete reported hours
859 text_destroy_time_entries: Delete reported hours
860 text_assign_time_entries_to_project: Assign reported hours to the project
860 text_assign_time_entries_to_project: Assign reported hours to the project
861 text_reassign_time_entries: 'Reassign reported hours to this issue:'
861 text_reassign_time_entries: 'Reassign reported hours to this issue:'
862 text_user_wrote: "{{value}} wrote:"
862 text_user_wrote: "{{value}} wrote:"
863 text_enumeration_destroy_question: "{{count}} objects are assigned to this value."
863 text_enumeration_destroy_question: "{{count}} objects are assigned to this value."
864 text_enumeration_category_reassign_to: 'Reassign them to this value:'
864 text_enumeration_category_reassign_to: 'Reassign them to this value:'
865 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
865 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
866 text_repository_usernames_mapping: "Select or update the Redmine user mapped to each username found in the repository log.\nUsers with the same Redmine and repository username or email are automatically mapped."
866 text_repository_usernames_mapping: "Select or update the Redmine user mapped to each username found in the repository log.\nUsers with the same Redmine and repository username or email are automatically mapped."
867 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
867 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
868 text_custom_field_possible_values_info: 'One line for each value'
868 text_custom_field_possible_values_info: 'One line for each value'
869 text_wiki_page_destroy_question: "This page has {{descendants}} child page(s) and descendant(s). What do you want to do?"
869 text_wiki_page_destroy_question: "This page has {{descendants}} child page(s) and descendant(s). What do you want to do?"
870 text_wiki_page_nullify_children: "Keep child pages as root pages"
870 text_wiki_page_nullify_children: "Keep child pages as root pages"
871 text_wiki_page_destroy_children: "Delete child pages and all their descendants"
871 text_wiki_page_destroy_children: "Delete child pages and all their descendants"
872 text_wiki_page_reassign_children: "Reassign child pages to this parent page"
872 text_wiki_page_reassign_children: "Reassign child pages to this parent page"
873 text_own_membership_delete_confirmation: "You are about to remove some or all of your permissions and may no longer be able to edit this project after that.\nAre you sure you want to continue?"
873 text_own_membership_delete_confirmation: "You are about to remove some or all of your permissions and may no longer be able to edit this project after that.\nAre you sure you want to continue?"
874 text_zoom_in: Zoom in
875 text_zoom_out: Zoom out
874
876
875 default_role_manager: Manager
877 default_role_manager: Manager
876 default_role_developper: Developer
878 default_role_developper: Developer
877 default_role_reporter: Reporter
879 default_role_reporter: Reporter
878 default_tracker_bug: Bug
880 default_tracker_bug: Bug
879 default_tracker_feature: Feature
881 default_tracker_feature: Feature
880 default_tracker_support: Support
882 default_tracker_support: Support
881 default_issue_status_new: New
883 default_issue_status_new: New
882 default_issue_status_in_progress: In Progress
884 default_issue_status_in_progress: In Progress
883 default_issue_status_resolved: Resolved
885 default_issue_status_resolved: Resolved
884 default_issue_status_feedback: Feedback
886 default_issue_status_feedback: Feedback
885 default_issue_status_closed: Closed
887 default_issue_status_closed: Closed
886 default_issue_status_rejected: Rejected
888 default_issue_status_rejected: Rejected
887 default_doc_category_user: User documentation
889 default_doc_category_user: User documentation
888 default_doc_category_tech: Technical documentation
890 default_doc_category_tech: Technical documentation
889 default_priority_low: Low
891 default_priority_low: Low
890 default_priority_normal: Normal
892 default_priority_normal: Normal
891 default_priority_high: High
893 default_priority_high: High
892 default_priority_urgent: Urgent
894 default_priority_urgent: Urgent
893 default_priority_immediate: Immediate
895 default_priority_immediate: Immediate
894 default_activity_design: Design
896 default_activity_design: Design
895 default_activity_development: Development
897 default_activity_development: Development
896
898
897 enumeration_issue_priorities: Issue priorities
899 enumeration_issue_priorities: Issue priorities
898 enumeration_doc_categories: Document categories
900 enumeration_doc_categories: Document categories
899 enumeration_activities: Activities (time tracking)
901 enumeration_activities: Activities (time tracking)
900 enumeration_system_activity: System Activity
902 enumeration_system_activity: System Activity
901
903
General Comments 0
You need to be logged in to leave comments. Login now