##// END OF EJS Templates
Merged r14554 (#20688)....
Jean-Philippe Lang -
r14176:d5bb0e85931b
parent child
Show More

The requested changes are too big and content was truncated. Show full diff

@@ -1,540 +1,544
1 # Redmine - project management software
1 # Redmine - project management software
2 # Copyright (C) 2006-2015 Jean-Philippe Lang
2 # Copyright (C) 2006-2015 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 class IssueQuery < Query
18 class IssueQuery < Query
19
19
20 self.queried_class = Issue
20 self.queried_class = Issue
21
21
22 self.available_columns = [
22 self.available_columns = [
23 QueryColumn.new(:id, :sortable => "#{Issue.table_name}.id", :default_order => 'desc', :caption => '#', :frozen => true),
23 QueryColumn.new(:id, :sortable => "#{Issue.table_name}.id", :default_order => 'desc', :caption => '#', :frozen => true),
24 QueryColumn.new(:project, :sortable => "#{Project.table_name}.name", :groupable => true),
24 QueryColumn.new(:project, :sortable => "#{Project.table_name}.name", :groupable => true),
25 QueryColumn.new(:tracker, :sortable => "#{Tracker.table_name}.position", :groupable => true),
25 QueryColumn.new(:tracker, :sortable => "#{Tracker.table_name}.position", :groupable => true),
26 QueryColumn.new(:parent, :sortable => ["#{Issue.table_name}.root_id", "#{Issue.table_name}.lft ASC"], :default_order => 'desc', :caption => :field_parent_issue),
26 QueryColumn.new(:parent, :sortable => ["#{Issue.table_name}.root_id", "#{Issue.table_name}.lft ASC"], :default_order => 'desc', :caption => :field_parent_issue),
27 QueryColumn.new(:status, :sortable => "#{IssueStatus.table_name}.position", :groupable => true),
27 QueryColumn.new(:status, :sortable => "#{IssueStatus.table_name}.position", :groupable => true),
28 QueryColumn.new(:priority, :sortable => "#{IssuePriority.table_name}.position", :default_order => 'desc', :groupable => true),
28 QueryColumn.new(:priority, :sortable => "#{IssuePriority.table_name}.position", :default_order => 'desc', :groupable => true),
29 QueryColumn.new(:subject, :sortable => "#{Issue.table_name}.subject"),
29 QueryColumn.new(:subject, :sortable => "#{Issue.table_name}.subject"),
30 QueryColumn.new(:author, :sortable => lambda {User.fields_for_order_statement("authors")}, :groupable => true),
30 QueryColumn.new(:author, :sortable => lambda {User.fields_for_order_statement("authors")}, :groupable => true),
31 QueryColumn.new(:assigned_to, :sortable => lambda {User.fields_for_order_statement}, :groupable => true),
31 QueryColumn.new(:assigned_to, :sortable => lambda {User.fields_for_order_statement}, :groupable => true),
32 QueryColumn.new(:updated_on, :sortable => "#{Issue.table_name}.updated_on", :default_order => 'desc'),
32 QueryColumn.new(:updated_on, :sortable => "#{Issue.table_name}.updated_on", :default_order => 'desc'),
33 QueryColumn.new(:category, :sortable => "#{IssueCategory.table_name}.name", :groupable => true),
33 QueryColumn.new(:category, :sortable => "#{IssueCategory.table_name}.name", :groupable => true),
34 QueryColumn.new(:fixed_version, :sortable => lambda {Version.fields_for_order_statement}, :groupable => true),
34 QueryColumn.new(:fixed_version, :sortable => lambda {Version.fields_for_order_statement}, :groupable => true),
35 QueryColumn.new(:start_date, :sortable => "#{Issue.table_name}.start_date"),
35 QueryColumn.new(:start_date, :sortable => "#{Issue.table_name}.start_date"),
36 QueryColumn.new(:due_date, :sortable => "#{Issue.table_name}.due_date"),
36 QueryColumn.new(:due_date, :sortable => "#{Issue.table_name}.due_date"),
37 QueryColumn.new(:estimated_hours, :sortable => "#{Issue.table_name}.estimated_hours"),
37 QueryColumn.new(:estimated_hours, :sortable => "#{Issue.table_name}.estimated_hours"),
38 QueryColumn.new(:total_estimated_hours,
39 :sortable => "COALESCE((SELECT SUM(estimated_hours) FROM #{Issue.table_name} subtasks" +
40 " WHERE subtasks.root_id = #{Issue.table_name}.root_id AND subtasks.lft >= #{Issue.table_name}.lft AND subtasks.rgt <= #{Issue.table_name}.rgt), 0)",
41 :default_order => 'desc'),
38 QueryColumn.new(:done_ratio, :sortable => "#{Issue.table_name}.done_ratio", :groupable => true),
42 QueryColumn.new(:done_ratio, :sortable => "#{Issue.table_name}.done_ratio", :groupable => true),
39 QueryColumn.new(:created_on, :sortable => "#{Issue.table_name}.created_on", :default_order => 'desc'),
43 QueryColumn.new(:created_on, :sortable => "#{Issue.table_name}.created_on", :default_order => 'desc'),
40 QueryColumn.new(:closed_on, :sortable => "#{Issue.table_name}.closed_on", :default_order => 'desc'),
44 QueryColumn.new(:closed_on, :sortable => "#{Issue.table_name}.closed_on", :default_order => 'desc'),
41 QueryColumn.new(:relations, :caption => :label_related_issues),
45 QueryColumn.new(:relations, :caption => :label_related_issues),
42 QueryColumn.new(:description, :inline => false)
46 QueryColumn.new(:description, :inline => false)
43 ]
47 ]
44
48
45 scope :visible, lambda {|*args|
49 scope :visible, lambda {|*args|
46 user = args.shift || User.current
50 user = args.shift || User.current
47 base = Project.allowed_to_condition(user, :view_issues, *args)
51 base = Project.allowed_to_condition(user, :view_issues, *args)
48 scope = joins("LEFT OUTER JOIN #{Project.table_name} ON #{table_name}.project_id = #{Project.table_name}.id").
52 scope = joins("LEFT OUTER JOIN #{Project.table_name} ON #{table_name}.project_id = #{Project.table_name}.id").
49 where("#{table_name}.project_id IS NULL OR (#{base})")
53 where("#{table_name}.project_id IS NULL OR (#{base})")
50
54
51 if user.admin?
55 if user.admin?
52 scope.where("#{table_name}.visibility <> ? OR #{table_name}.user_id = ?", VISIBILITY_PRIVATE, user.id)
56 scope.where("#{table_name}.visibility <> ? OR #{table_name}.user_id = ?", VISIBILITY_PRIVATE, user.id)
53 elsif user.memberships.any?
57 elsif user.memberships.any?
54 scope.where("#{table_name}.visibility = ?" +
58 scope.where("#{table_name}.visibility = ?" +
55 " OR (#{table_name}.visibility = ? AND #{table_name}.id IN (" +
59 " OR (#{table_name}.visibility = ? AND #{table_name}.id IN (" +
56 "SELECT DISTINCT q.id FROM #{table_name} q" +
60 "SELECT DISTINCT q.id FROM #{table_name} q" +
57 " INNER JOIN #{table_name_prefix}queries_roles#{table_name_suffix} qr on qr.query_id = q.id" +
61 " INNER JOIN #{table_name_prefix}queries_roles#{table_name_suffix} qr on qr.query_id = q.id" +
58 " INNER JOIN #{MemberRole.table_name} mr ON mr.role_id = qr.role_id" +
62 " INNER JOIN #{MemberRole.table_name} mr ON mr.role_id = qr.role_id" +
59 " INNER JOIN #{Member.table_name} m ON m.id = mr.member_id AND m.user_id = ?" +
63 " INNER JOIN #{Member.table_name} m ON m.id = mr.member_id AND m.user_id = ?" +
60 " WHERE q.project_id IS NULL OR q.project_id = m.project_id))" +
64 " WHERE q.project_id IS NULL OR q.project_id = m.project_id))" +
61 " OR #{table_name}.user_id = ?",
65 " OR #{table_name}.user_id = ?",
62 VISIBILITY_PUBLIC, VISIBILITY_ROLES, user.id, user.id)
66 VISIBILITY_PUBLIC, VISIBILITY_ROLES, user.id, user.id)
63 elsif user.logged?
67 elsif user.logged?
64 scope.where("#{table_name}.visibility = ? OR #{table_name}.user_id = ?", VISIBILITY_PUBLIC, user.id)
68 scope.where("#{table_name}.visibility = ? OR #{table_name}.user_id = ?", VISIBILITY_PUBLIC, user.id)
65 else
69 else
66 scope.where("#{table_name}.visibility = ?", VISIBILITY_PUBLIC)
70 scope.where("#{table_name}.visibility = ?", VISIBILITY_PUBLIC)
67 end
71 end
68 }
72 }
69
73
70 def initialize(attributes=nil, *args)
74 def initialize(attributes=nil, *args)
71 super attributes
75 super attributes
72 self.filters ||= { 'status_id' => {:operator => "o", :values => [""]} }
76 self.filters ||= { 'status_id' => {:operator => "o", :values => [""]} }
73 end
77 end
74
78
75 # Returns true if the query is visible to +user+ or the current user.
79 # Returns true if the query is visible to +user+ or the current user.
76 def visible?(user=User.current)
80 def visible?(user=User.current)
77 return true if user.admin?
81 return true if user.admin?
78 return false unless project.nil? || user.allowed_to?(:view_issues, project)
82 return false unless project.nil? || user.allowed_to?(:view_issues, project)
79 case visibility
83 case visibility
80 when VISIBILITY_PUBLIC
84 when VISIBILITY_PUBLIC
81 true
85 true
82 when VISIBILITY_ROLES
86 when VISIBILITY_ROLES
83 if project
87 if project
84 (user.roles_for_project(project) & roles).any?
88 (user.roles_for_project(project) & roles).any?
85 else
89 else
86 Member.where(:user_id => user.id).joins(:roles).where(:member_roles => {:role_id => roles.map(&:id)}).any?
90 Member.where(:user_id => user.id).joins(:roles).where(:member_roles => {:role_id => roles.map(&:id)}).any?
87 end
91 end
88 else
92 else
89 user == self.user
93 user == self.user
90 end
94 end
91 end
95 end
92
96
93 def is_private?
97 def is_private?
94 visibility == VISIBILITY_PRIVATE
98 visibility == VISIBILITY_PRIVATE
95 end
99 end
96
100
97 def is_public?
101 def is_public?
98 !is_private?
102 !is_private?
99 end
103 end
100
104
101 def draw_relations
105 def draw_relations
102 r = options[:draw_relations]
106 r = options[:draw_relations]
103 r.nil? || r == '1'
107 r.nil? || r == '1'
104 end
108 end
105
109
106 def draw_relations=(arg)
110 def draw_relations=(arg)
107 options[:draw_relations] = (arg == '0' ? '0' : nil)
111 options[:draw_relations] = (arg == '0' ? '0' : nil)
108 end
112 end
109
113
110 def draw_progress_line
114 def draw_progress_line
111 r = options[:draw_progress_line]
115 r = options[:draw_progress_line]
112 r == '1'
116 r == '1'
113 end
117 end
114
118
115 def draw_progress_line=(arg)
119 def draw_progress_line=(arg)
116 options[:draw_progress_line] = (arg == '1' ? '1' : nil)
120 options[:draw_progress_line] = (arg == '1' ? '1' : nil)
117 end
121 end
118
122
119 def build_from_params(params)
123 def build_from_params(params)
120 super
124 super
121 self.draw_relations = params[:draw_relations] || (params[:query] && params[:query][:draw_relations])
125 self.draw_relations = params[:draw_relations] || (params[:query] && params[:query][:draw_relations])
122 self.draw_progress_line = params[:draw_progress_line] || (params[:query] && params[:query][:draw_progress_line])
126 self.draw_progress_line = params[:draw_progress_line] || (params[:query] && params[:query][:draw_progress_line])
123 self
127 self
124 end
128 end
125
129
126 def initialize_available_filters
130 def initialize_available_filters
127 principals = []
131 principals = []
128 subprojects = []
132 subprojects = []
129 versions = []
133 versions = []
130 categories = []
134 categories = []
131 issue_custom_fields = []
135 issue_custom_fields = []
132
136
133 if project
137 if project
134 principals += project.principals.visible
138 principals += project.principals.visible
135 unless project.leaf?
139 unless project.leaf?
136 subprojects = project.descendants.visible.to_a
140 subprojects = project.descendants.visible.to_a
137 principals += Principal.member_of(subprojects).visible
141 principals += Principal.member_of(subprojects).visible
138 end
142 end
139 versions = project.shared_versions.to_a
143 versions = project.shared_versions.to_a
140 categories = project.issue_categories.to_a
144 categories = project.issue_categories.to_a
141 issue_custom_fields = project.all_issue_custom_fields
145 issue_custom_fields = project.all_issue_custom_fields
142 else
146 else
143 if all_projects.any?
147 if all_projects.any?
144 principals += Principal.member_of(all_projects).visible
148 principals += Principal.member_of(all_projects).visible
145 end
149 end
146 versions = Version.visible.where(:sharing => 'system').to_a
150 versions = Version.visible.where(:sharing => 'system').to_a
147 issue_custom_fields = IssueCustomField.where(:is_for_all => true)
151 issue_custom_fields = IssueCustomField.where(:is_for_all => true)
148 end
152 end
149 principals.uniq!
153 principals.uniq!
150 principals.sort!
154 principals.sort!
151 principals.reject! {|p| p.is_a?(GroupBuiltin)}
155 principals.reject! {|p| p.is_a?(GroupBuiltin)}
152 users = principals.select {|p| p.is_a?(User)}
156 users = principals.select {|p| p.is_a?(User)}
153
157
154 add_available_filter "status_id",
158 add_available_filter "status_id",
155 :type => :list_status, :values => IssueStatus.sorted.collect{|s| [s.name, s.id.to_s] }
159 :type => :list_status, :values => IssueStatus.sorted.collect{|s| [s.name, s.id.to_s] }
156
160
157 if project.nil?
161 if project.nil?
158 project_values = []
162 project_values = []
159 if User.current.logged? && User.current.memberships.any?
163 if User.current.logged? && User.current.memberships.any?
160 project_values << ["<< #{l(:label_my_projects).downcase} >>", "mine"]
164 project_values << ["<< #{l(:label_my_projects).downcase} >>", "mine"]
161 end
165 end
162 project_values += all_projects_values
166 project_values += all_projects_values
163 add_available_filter("project_id",
167 add_available_filter("project_id",
164 :type => :list, :values => project_values
168 :type => :list, :values => project_values
165 ) unless project_values.empty?
169 ) unless project_values.empty?
166 end
170 end
167
171
168 add_available_filter "tracker_id",
172 add_available_filter "tracker_id",
169 :type => :list, :values => trackers.collect{|s| [s.name, s.id.to_s] }
173 :type => :list, :values => trackers.collect{|s| [s.name, s.id.to_s] }
170 add_available_filter "priority_id",
174 add_available_filter "priority_id",
171 :type => :list, :values => IssuePriority.all.collect{|s| [s.name, s.id.to_s] }
175 :type => :list, :values => IssuePriority.all.collect{|s| [s.name, s.id.to_s] }
172
176
173 author_values = []
177 author_values = []
174 author_values << ["<< #{l(:label_me)} >>", "me"] if User.current.logged?
178 author_values << ["<< #{l(:label_me)} >>", "me"] if User.current.logged?
175 author_values += users.collect{|s| [s.name, s.id.to_s] }
179 author_values += users.collect{|s| [s.name, s.id.to_s] }
176 add_available_filter("author_id",
180 add_available_filter("author_id",
177 :type => :list, :values => author_values
181 :type => :list, :values => author_values
178 ) unless author_values.empty?
182 ) unless author_values.empty?
179
183
180 assigned_to_values = []
184 assigned_to_values = []
181 assigned_to_values << ["<< #{l(:label_me)} >>", "me"] if User.current.logged?
185 assigned_to_values << ["<< #{l(:label_me)} >>", "me"] if User.current.logged?
182 assigned_to_values += (Setting.issue_group_assignment? ?
186 assigned_to_values += (Setting.issue_group_assignment? ?
183 principals : users).collect{|s| [s.name, s.id.to_s] }
187 principals : users).collect{|s| [s.name, s.id.to_s] }
184 add_available_filter("assigned_to_id",
188 add_available_filter("assigned_to_id",
185 :type => :list_optional, :values => assigned_to_values
189 :type => :list_optional, :values => assigned_to_values
186 ) unless assigned_to_values.empty?
190 ) unless assigned_to_values.empty?
187
191
188 group_values = Group.givable.visible.collect {|g| [g.name, g.id.to_s] }
192 group_values = Group.givable.visible.collect {|g| [g.name, g.id.to_s] }
189 add_available_filter("member_of_group",
193 add_available_filter("member_of_group",
190 :type => :list_optional, :values => group_values
194 :type => :list_optional, :values => group_values
191 ) unless group_values.empty?
195 ) unless group_values.empty?
192
196
193 role_values = Role.givable.collect {|r| [r.name, r.id.to_s] }
197 role_values = Role.givable.collect {|r| [r.name, r.id.to_s] }
194 add_available_filter("assigned_to_role",
198 add_available_filter("assigned_to_role",
195 :type => :list_optional, :values => role_values
199 :type => :list_optional, :values => role_values
196 ) unless role_values.empty?
200 ) unless role_values.empty?
197
201
198 if versions.any?
202 if versions.any?
199 add_available_filter "fixed_version_id",
203 add_available_filter "fixed_version_id",
200 :type => :list_optional,
204 :type => :list_optional,
201 :values => versions.sort.collect{|s| ["#{s.project.name} - #{s.name}", s.id.to_s] }
205 :values => versions.sort.collect{|s| ["#{s.project.name} - #{s.name}", s.id.to_s] }
202 end
206 end
203
207
204 if categories.any?
208 if categories.any?
205 add_available_filter "category_id",
209 add_available_filter "category_id",
206 :type => :list_optional,
210 :type => :list_optional,
207 :values => categories.collect{|s| [s.name, s.id.to_s] }
211 :values => categories.collect{|s| [s.name, s.id.to_s] }
208 end
212 end
209
213
210 add_available_filter "subject", :type => :text
214 add_available_filter "subject", :type => :text
211 add_available_filter "created_on", :type => :date_past
215 add_available_filter "created_on", :type => :date_past
212 add_available_filter "updated_on", :type => :date_past
216 add_available_filter "updated_on", :type => :date_past
213 add_available_filter "closed_on", :type => :date_past
217 add_available_filter "closed_on", :type => :date_past
214 add_available_filter "start_date", :type => :date
218 add_available_filter "start_date", :type => :date
215 add_available_filter "due_date", :type => :date
219 add_available_filter "due_date", :type => :date
216 add_available_filter "estimated_hours", :type => :float
220 add_available_filter "estimated_hours", :type => :float
217 add_available_filter "done_ratio", :type => :integer
221 add_available_filter "done_ratio", :type => :integer
218
222
219 if User.current.allowed_to?(:set_issues_private, nil, :global => true) ||
223 if User.current.allowed_to?(:set_issues_private, nil, :global => true) ||
220 User.current.allowed_to?(:set_own_issues_private, nil, :global => true)
224 User.current.allowed_to?(:set_own_issues_private, nil, :global => true)
221 add_available_filter "is_private",
225 add_available_filter "is_private",
222 :type => :list,
226 :type => :list,
223 :values => [[l(:general_text_yes), "1"], [l(:general_text_no), "0"]]
227 :values => [[l(:general_text_yes), "1"], [l(:general_text_no), "0"]]
224 end
228 end
225
229
226 if User.current.logged?
230 if User.current.logged?
227 add_available_filter "watcher_id",
231 add_available_filter "watcher_id",
228 :type => :list, :values => [["<< #{l(:label_me)} >>", "me"]]
232 :type => :list, :values => [["<< #{l(:label_me)} >>", "me"]]
229 end
233 end
230
234
231 if subprojects.any?
235 if subprojects.any?
232 add_available_filter "subproject_id",
236 add_available_filter "subproject_id",
233 :type => :list_subprojects,
237 :type => :list_subprojects,
234 :values => subprojects.collect{|s| [s.name, s.id.to_s] }
238 :values => subprojects.collect{|s| [s.name, s.id.to_s] }
235 end
239 end
236
240
237 add_custom_fields_filters(issue_custom_fields)
241 add_custom_fields_filters(issue_custom_fields)
238
242
239 add_associations_custom_fields_filters :project, :author, :assigned_to, :fixed_version
243 add_associations_custom_fields_filters :project, :author, :assigned_to, :fixed_version
240
244
241 IssueRelation::TYPES.each do |relation_type, options|
245 IssueRelation::TYPES.each do |relation_type, options|
242 add_available_filter relation_type, :type => :relation, :label => options[:name]
246 add_available_filter relation_type, :type => :relation, :label => options[:name]
243 end
247 end
244 add_available_filter "parent_id", :type => :tree, :label => :field_parent_issue
248 add_available_filter "parent_id", :type => :tree, :label => :field_parent_issue
245 add_available_filter "child_id", :type => :tree, :label => :label_subtask_plural
249 add_available_filter "child_id", :type => :tree, :label => :label_subtask_plural
246
250
247 Tracker.disabled_core_fields(trackers).each {|field|
251 Tracker.disabled_core_fields(trackers).each {|field|
248 delete_available_filter field
252 delete_available_filter field
249 }
253 }
250 end
254 end
251
255
252 def available_columns
256 def available_columns
253 return @available_columns if @available_columns
257 return @available_columns if @available_columns
254 @available_columns = self.class.available_columns.dup
258 @available_columns = self.class.available_columns.dup
255 @available_columns += (project ?
259 @available_columns += (project ?
256 project.all_issue_custom_fields :
260 project.all_issue_custom_fields :
257 IssueCustomField
261 IssueCustomField
258 ).visible.collect {|cf| QueryCustomFieldColumn.new(cf) }
262 ).visible.collect {|cf| QueryCustomFieldColumn.new(cf) }
259
263
260 if User.current.allowed_to?(:view_time_entries, project, :global => true)
264 if User.current.allowed_to?(:view_time_entries, project, :global => true)
261 index = nil
265 index = nil
262 @available_columns.each_with_index {|column, i| index = i if column.name == :estimated_hours}
266 @available_columns.each_with_index {|column, i| index = i if column.name == :estimated_hours}
263 index = (index ? index + 1 : -1)
267 index = (index ? index + 1 : -1)
264 # insert the column after estimated_hours or at the end
268 # insert the column after estimated_hours or at the end
265 @available_columns.insert index, QueryColumn.new(:spent_hours,
269 @available_columns.insert index, QueryColumn.new(:spent_hours,
266 :sortable => "COALESCE((SELECT SUM(hours) FROM #{TimeEntry.table_name} WHERE #{TimeEntry.table_name}.issue_id = #{Issue.table_name}.id), 0)",
270 :sortable => "COALESCE((SELECT SUM(hours) FROM #{TimeEntry.table_name} WHERE #{TimeEntry.table_name}.issue_id = #{Issue.table_name}.id), 0)",
267 :default_order => 'desc',
271 :default_order => 'desc',
268 :caption => :label_spent_time
272 :caption => :label_spent_time
269 )
273 )
270 @available_columns.insert index+1, QueryColumn.new(:total_spent_hours,
274 @available_columns.insert index+1, QueryColumn.new(:total_spent_hours,
271 :sortable => "COALESCE((SELECT SUM(hours) FROM #{TimeEntry.table_name} JOIN #{Issue.table_name} subtasks ON subtasks.id = #{TimeEntry.table_name}.issue_id" +
275 :sortable => "COALESCE((SELECT SUM(hours) FROM #{TimeEntry.table_name} JOIN #{Issue.table_name} subtasks ON subtasks.id = #{TimeEntry.table_name}.issue_id" +
272 " WHERE subtasks.root_id = #{Issue.table_name}.root_id AND subtasks.lft >= #{Issue.table_name}.lft AND subtasks.rgt <= #{Issue.table_name}.rgt), 0)",
276 " WHERE subtasks.root_id = #{Issue.table_name}.root_id AND subtasks.lft >= #{Issue.table_name}.lft AND subtasks.rgt <= #{Issue.table_name}.rgt), 0)",
273 :default_order => 'desc',
277 :default_order => 'desc',
274 :caption => :label_total_spent_time
278 :caption => :label_total_spent_time
275 )
279 )
276 end
280 end
277
281
278 if User.current.allowed_to?(:set_issues_private, nil, :global => true) ||
282 if User.current.allowed_to?(:set_issues_private, nil, :global => true) ||
279 User.current.allowed_to?(:set_own_issues_private, nil, :global => true)
283 User.current.allowed_to?(:set_own_issues_private, nil, :global => true)
280 @available_columns << QueryColumn.new(:is_private, :sortable => "#{Issue.table_name}.is_private")
284 @available_columns << QueryColumn.new(:is_private, :sortable => "#{Issue.table_name}.is_private")
281 end
285 end
282
286
283 disabled_fields = Tracker.disabled_core_fields(trackers).map {|field| field.sub(/_id$/, '')}
287 disabled_fields = Tracker.disabled_core_fields(trackers).map {|field| field.sub(/_id$/, '')}
284 @available_columns.reject! {|column|
288 @available_columns.reject! {|column|
285 disabled_fields.include?(column.name.to_s)
289 disabled_fields.include?(column.name.to_s)
286 }
290 }
287
291
288 @available_columns
292 @available_columns
289 end
293 end
290
294
291 def default_columns_names
295 def default_columns_names
292 @default_columns_names ||= begin
296 @default_columns_names ||= begin
293 default_columns = Setting.issue_list_default_columns.map(&:to_sym)
297 default_columns = Setting.issue_list_default_columns.map(&:to_sym)
294
298
295 project.present? ? default_columns : [:project] | default_columns
299 project.present? ? default_columns : [:project] | default_columns
296 end
300 end
297 end
301 end
298
302
299 # Returns the issue count
303 # Returns the issue count
300 def issue_count
304 def issue_count
301 Issue.visible.joins(:status, :project).where(statement).count
305 Issue.visible.joins(:status, :project).where(statement).count
302 rescue ::ActiveRecord::StatementInvalid => e
306 rescue ::ActiveRecord::StatementInvalid => e
303 raise StatementInvalid.new(e.message)
307 raise StatementInvalid.new(e.message)
304 end
308 end
305
309
306 # Returns the issue count by group or nil if query is not grouped
310 # Returns the issue count by group or nil if query is not grouped
307 def issue_count_by_group
311 def issue_count_by_group
308 r = nil
312 r = nil
309 if grouped?
313 if grouped?
310 begin
314 begin
311 # Rails3 will raise an (unexpected) RecordNotFound if there's only a nil group value
315 # Rails3 will raise an (unexpected) RecordNotFound if there's only a nil group value
312 r = Issue.visible.
316 r = Issue.visible.
313 joins(:status, :project).
317 joins(:status, :project).
314 where(statement).
318 where(statement).
315 joins(joins_for_order_statement(group_by_statement)).
319 joins(joins_for_order_statement(group_by_statement)).
316 group(group_by_statement).
320 group(group_by_statement).
317 count
321 count
318 rescue ActiveRecord::RecordNotFound
322 rescue ActiveRecord::RecordNotFound
319 r = {nil => issue_count}
323 r = {nil => issue_count}
320 end
324 end
321 c = group_by_column
325 c = group_by_column
322 if c.is_a?(QueryCustomFieldColumn)
326 if c.is_a?(QueryCustomFieldColumn)
323 r = r.keys.inject({}) {|h, k| h[c.custom_field.cast_value(k)] = r[k]; h}
327 r = r.keys.inject({}) {|h, k| h[c.custom_field.cast_value(k)] = r[k]; h}
324 end
328 end
325 end
329 end
326 r
330 r
327 rescue ::ActiveRecord::StatementInvalid => e
331 rescue ::ActiveRecord::StatementInvalid => e
328 raise StatementInvalid.new(e.message)
332 raise StatementInvalid.new(e.message)
329 end
333 end
330
334
331 # Returns the issues
335 # Returns the issues
332 # Valid options are :order, :offset, :limit, :include, :conditions
336 # Valid options are :order, :offset, :limit, :include, :conditions
333 def issues(options={})
337 def issues(options={})
334 order_option = [group_by_sort_order, options[:order]].flatten.reject(&:blank?)
338 order_option = [group_by_sort_order, options[:order]].flatten.reject(&:blank?)
335
339
336 scope = Issue.visible.
340 scope = Issue.visible.
337 joins(:status, :project).
341 joins(:status, :project).
338 where(statement).
342 where(statement).
339 includes(([:status, :project] + (options[:include] || [])).uniq).
343 includes(([:status, :project] + (options[:include] || [])).uniq).
340 where(options[:conditions]).
344 where(options[:conditions]).
341 order(order_option).
345 order(order_option).
342 joins(joins_for_order_statement(order_option.join(','))).
346 joins(joins_for_order_statement(order_option.join(','))).
343 limit(options[:limit]).
347 limit(options[:limit]).
344 offset(options[:offset])
348 offset(options[:offset])
345
349
346 scope = scope.preload(:custom_values)
350 scope = scope.preload(:custom_values)
347 if has_column?(:author)
351 if has_column?(:author)
348 scope = scope.preload(:author)
352 scope = scope.preload(:author)
349 end
353 end
350
354
351 issues = scope.to_a
355 issues = scope.to_a
352
356
353 if has_column?(:spent_hours)
357 if has_column?(:spent_hours)
354 Issue.load_visible_spent_hours(issues)
358 Issue.load_visible_spent_hours(issues)
355 end
359 end
356 if has_column?(:total_spent_hours)
360 if has_column?(:total_spent_hours)
357 Issue.load_visible_total_spent_hours(issues)
361 Issue.load_visible_total_spent_hours(issues)
358 end
362 end
359 if has_column?(:relations)
363 if has_column?(:relations)
360 Issue.load_visible_relations(issues)
364 Issue.load_visible_relations(issues)
361 end
365 end
362 issues
366 issues
363 rescue ::ActiveRecord::StatementInvalid => e
367 rescue ::ActiveRecord::StatementInvalid => e
364 raise StatementInvalid.new(e.message)
368 raise StatementInvalid.new(e.message)
365 end
369 end
366
370
367 # Returns the issues ids
371 # Returns the issues ids
368 def issue_ids(options={})
372 def issue_ids(options={})
369 order_option = [group_by_sort_order, options[:order]].flatten.reject(&:blank?)
373 order_option = [group_by_sort_order, options[:order]].flatten.reject(&:blank?)
370
374
371 Issue.visible.
375 Issue.visible.
372 joins(:status, :project).
376 joins(:status, :project).
373 where(statement).
377 where(statement).
374 includes(([:status, :project] + (options[:include] || [])).uniq).
378 includes(([:status, :project] + (options[:include] || [])).uniq).
375 references(([:status, :project] + (options[:include] || [])).uniq).
379 references(([:status, :project] + (options[:include] || [])).uniq).
376 where(options[:conditions]).
380 where(options[:conditions]).
377 order(order_option).
381 order(order_option).
378 joins(joins_for_order_statement(order_option.join(','))).
382 joins(joins_for_order_statement(order_option.join(','))).
379 limit(options[:limit]).
383 limit(options[:limit]).
380 offset(options[:offset]).
384 offset(options[:offset]).
381 pluck(:id)
385 pluck(:id)
382 rescue ::ActiveRecord::StatementInvalid => e
386 rescue ::ActiveRecord::StatementInvalid => e
383 raise StatementInvalid.new(e.message)
387 raise StatementInvalid.new(e.message)
384 end
388 end
385
389
386 # Returns the journals
390 # Returns the journals
387 # Valid options are :order, :offset, :limit
391 # Valid options are :order, :offset, :limit
388 def journals(options={})
392 def journals(options={})
389 Journal.visible.
393 Journal.visible.
390 joins(:issue => [:project, :status]).
394 joins(:issue => [:project, :status]).
391 where(statement).
395 where(statement).
392 order(options[:order]).
396 order(options[:order]).
393 limit(options[:limit]).
397 limit(options[:limit]).
394 offset(options[:offset]).
398 offset(options[:offset]).
395 preload(:details, :user, {:issue => [:project, :author, :tracker, :status]}).
399 preload(:details, :user, {:issue => [:project, :author, :tracker, :status]}).
396 to_a
400 to_a
397 rescue ::ActiveRecord::StatementInvalid => e
401 rescue ::ActiveRecord::StatementInvalid => e
398 raise StatementInvalid.new(e.message)
402 raise StatementInvalid.new(e.message)
399 end
403 end
400
404
401 # Returns the versions
405 # Returns the versions
402 # Valid options are :conditions
406 # Valid options are :conditions
403 def versions(options={})
407 def versions(options={})
404 Version.visible.
408 Version.visible.
405 where(project_statement).
409 where(project_statement).
406 where(options[:conditions]).
410 where(options[:conditions]).
407 includes(:project).
411 includes(:project).
408 references(:project).
412 references(:project).
409 to_a
413 to_a
410 rescue ::ActiveRecord::StatementInvalid => e
414 rescue ::ActiveRecord::StatementInvalid => e
411 raise StatementInvalid.new(e.message)
415 raise StatementInvalid.new(e.message)
412 end
416 end
413
417
414 def sql_for_watcher_id_field(field, operator, value)
418 def sql_for_watcher_id_field(field, operator, value)
415 db_table = Watcher.table_name
419 db_table = Watcher.table_name
416 "#{Issue.table_name}.id #{ operator == '=' ? 'IN' : 'NOT IN' } (SELECT #{db_table}.watchable_id FROM #{db_table} WHERE #{db_table}.watchable_type='Issue' AND " +
420 "#{Issue.table_name}.id #{ operator == '=' ? 'IN' : 'NOT IN' } (SELECT #{db_table}.watchable_id FROM #{db_table} WHERE #{db_table}.watchable_type='Issue' AND " +
417 sql_for_field(field, '=', value, db_table, 'user_id') + ')'
421 sql_for_field(field, '=', value, db_table, 'user_id') + ')'
418 end
422 end
419
423
420 def sql_for_member_of_group_field(field, operator, value)
424 def sql_for_member_of_group_field(field, operator, value)
421 if operator == '*' # Any group
425 if operator == '*' # Any group
422 groups = Group.givable
426 groups = Group.givable
423 operator = '=' # Override the operator since we want to find by assigned_to
427 operator = '=' # Override the operator since we want to find by assigned_to
424 elsif operator == "!*"
428 elsif operator == "!*"
425 groups = Group.givable
429 groups = Group.givable
426 operator = '!' # Override the operator since we want to find by assigned_to
430 operator = '!' # Override the operator since we want to find by assigned_to
427 else
431 else
428 groups = Group.where(:id => value).to_a
432 groups = Group.where(:id => value).to_a
429 end
433 end
430 groups ||= []
434 groups ||= []
431
435
432 members_of_groups = groups.inject([]) {|user_ids, group|
436 members_of_groups = groups.inject([]) {|user_ids, group|
433 user_ids + group.user_ids + [group.id]
437 user_ids + group.user_ids + [group.id]
434 }.uniq.compact.sort.collect(&:to_s)
438 }.uniq.compact.sort.collect(&:to_s)
435
439
436 '(' + sql_for_field("assigned_to_id", operator, members_of_groups, Issue.table_name, "assigned_to_id", false) + ')'
440 '(' + sql_for_field("assigned_to_id", operator, members_of_groups, Issue.table_name, "assigned_to_id", false) + ')'
437 end
441 end
438
442
439 def sql_for_assigned_to_role_field(field, operator, value)
443 def sql_for_assigned_to_role_field(field, operator, value)
440 case operator
444 case operator
441 when "*", "!*" # Member / Not member
445 when "*", "!*" # Member / Not member
442 sw = operator == "!*" ? 'NOT' : ''
446 sw = operator == "!*" ? 'NOT' : ''
443 nl = operator == "!*" ? "#{Issue.table_name}.assigned_to_id IS NULL OR" : ''
447 nl = operator == "!*" ? "#{Issue.table_name}.assigned_to_id IS NULL OR" : ''
444 "(#{nl} #{Issue.table_name}.assigned_to_id #{sw} IN (SELECT DISTINCT #{Member.table_name}.user_id FROM #{Member.table_name}" +
448 "(#{nl} #{Issue.table_name}.assigned_to_id #{sw} IN (SELECT DISTINCT #{Member.table_name}.user_id FROM #{Member.table_name}" +
445 " WHERE #{Member.table_name}.project_id = #{Issue.table_name}.project_id))"
449 " WHERE #{Member.table_name}.project_id = #{Issue.table_name}.project_id))"
446 when "=", "!"
450 when "=", "!"
447 role_cond = value.any? ?
451 role_cond = value.any? ?
448 "#{MemberRole.table_name}.role_id IN (" + value.collect{|val| "'#{self.class.connection.quote_string(val)}'"}.join(",") + ")" :
452 "#{MemberRole.table_name}.role_id IN (" + value.collect{|val| "'#{self.class.connection.quote_string(val)}'"}.join(",") + ")" :
449 "1=0"
453 "1=0"
450
454
451 sw = operator == "!" ? 'NOT' : ''
455 sw = operator == "!" ? 'NOT' : ''
452 nl = operator == "!" ? "#{Issue.table_name}.assigned_to_id IS NULL OR" : ''
456 nl = operator == "!" ? "#{Issue.table_name}.assigned_to_id IS NULL OR" : ''
453 "(#{nl} #{Issue.table_name}.assigned_to_id #{sw} IN (SELECT DISTINCT #{Member.table_name}.user_id FROM #{Member.table_name}, #{MemberRole.table_name}" +
457 "(#{nl} #{Issue.table_name}.assigned_to_id #{sw} IN (SELECT DISTINCT #{Member.table_name}.user_id FROM #{Member.table_name}, #{MemberRole.table_name}" +
454 " WHERE #{Member.table_name}.project_id = #{Issue.table_name}.project_id AND #{Member.table_name}.id = #{MemberRole.table_name}.member_id AND #{role_cond}))"
458 " WHERE #{Member.table_name}.project_id = #{Issue.table_name}.project_id AND #{Member.table_name}.id = #{MemberRole.table_name}.member_id AND #{role_cond}))"
455 end
459 end
456 end
460 end
457
461
458 def sql_for_is_private_field(field, operator, value)
462 def sql_for_is_private_field(field, operator, value)
459 op = (operator == "=" ? 'IN' : 'NOT IN')
463 op = (operator == "=" ? 'IN' : 'NOT IN')
460 va = value.map {|v| v == '0' ? self.class.connection.quoted_false : self.class.connection.quoted_true}.uniq.join(',')
464 va = value.map {|v| v == '0' ? self.class.connection.quoted_false : self.class.connection.quoted_true}.uniq.join(',')
461
465
462 "#{Issue.table_name}.is_private #{op} (#{va})"
466 "#{Issue.table_name}.is_private #{op} (#{va})"
463 end
467 end
464
468
465 def sql_for_parent_id_field(field, operator, value)
469 def sql_for_parent_id_field(field, operator, value)
466 case operator
470 case operator
467 when "="
471 when "="
468 "#{Issue.table_name}.parent_id = #{value.first.to_i}"
472 "#{Issue.table_name}.parent_id = #{value.first.to_i}"
469 when "~"
473 when "~"
470 root_id, lft, rgt = Issue.where(:id => value.first.to_i).pluck(:root_id, :lft, :rgt).first
474 root_id, lft, rgt = Issue.where(:id => value.first.to_i).pluck(:root_id, :lft, :rgt).first
471 if root_id && lft && rgt
475 if root_id && lft && rgt
472 "#{Issue.table_name}.root_id = #{root_id} AND #{Issue.table_name}.lft > #{lft} AND #{Issue.table_name}.rgt < #{rgt}"
476 "#{Issue.table_name}.root_id = #{root_id} AND #{Issue.table_name}.lft > #{lft} AND #{Issue.table_name}.rgt < #{rgt}"
473 else
477 else
474 "1=0"
478 "1=0"
475 end
479 end
476 when "!*"
480 when "!*"
477 "#{Issue.table_name}.parent_id IS NULL"
481 "#{Issue.table_name}.parent_id IS NULL"
478 when "*"
482 when "*"
479 "#{Issue.table_name}.parent_id IS NOT NULL"
483 "#{Issue.table_name}.parent_id IS NOT NULL"
480 end
484 end
481 end
485 end
482
486
483 def sql_for_child_id_field(field, operator, value)
487 def sql_for_child_id_field(field, operator, value)
484 case operator
488 case operator
485 when "="
489 when "="
486 parent_id = Issue.where(:id => value.first.to_i).pluck(:parent_id).first
490 parent_id = Issue.where(:id => value.first.to_i).pluck(:parent_id).first
487 if parent_id
491 if parent_id
488 "#{Issue.table_name}.id = #{parent_id}"
492 "#{Issue.table_name}.id = #{parent_id}"
489 else
493 else
490 "1=0"
494 "1=0"
491 end
495 end
492 when "~"
496 when "~"
493 root_id, lft, rgt = Issue.where(:id => value.first.to_i).pluck(:root_id, :lft, :rgt).first
497 root_id, lft, rgt = Issue.where(:id => value.first.to_i).pluck(:root_id, :lft, :rgt).first
494 if root_id && lft && rgt
498 if root_id && lft && rgt
495 "#{Issue.table_name}.root_id = #{root_id} AND #{Issue.table_name}.lft < #{lft} AND #{Issue.table_name}.rgt > #{rgt}"
499 "#{Issue.table_name}.root_id = #{root_id} AND #{Issue.table_name}.lft < #{lft} AND #{Issue.table_name}.rgt > #{rgt}"
496 else
500 else
497 "1=0"
501 "1=0"
498 end
502 end
499 when "!*"
503 when "!*"
500 "#{Issue.table_name}.rgt - #{Issue.table_name}.lft = 1"
504 "#{Issue.table_name}.rgt - #{Issue.table_name}.lft = 1"
501 when "*"
505 when "*"
502 "#{Issue.table_name}.rgt - #{Issue.table_name}.lft > 1"
506 "#{Issue.table_name}.rgt - #{Issue.table_name}.lft > 1"
503 end
507 end
504 end
508 end
505
509
506 def sql_for_relations(field, operator, value, options={})
510 def sql_for_relations(field, operator, value, options={})
507 relation_options = IssueRelation::TYPES[field]
511 relation_options = IssueRelation::TYPES[field]
508 return relation_options unless relation_options
512 return relation_options unless relation_options
509
513
510 relation_type = field
514 relation_type = field
511 join_column, target_join_column = "issue_from_id", "issue_to_id"
515 join_column, target_join_column = "issue_from_id", "issue_to_id"
512 if relation_options[:reverse] || options[:reverse]
516 if relation_options[:reverse] || options[:reverse]
513 relation_type = relation_options[:reverse] || relation_type
517 relation_type = relation_options[:reverse] || relation_type
514 join_column, target_join_column = target_join_column, join_column
518 join_column, target_join_column = target_join_column, join_column
515 end
519 end
516
520
517 sql = case operator
521 sql = case operator
518 when "*", "!*"
522 when "*", "!*"
519 op = (operator == "*" ? 'IN' : 'NOT IN')
523 op = (operator == "*" ? 'IN' : 'NOT IN')
520 "#{Issue.table_name}.id #{op} (SELECT DISTINCT #{IssueRelation.table_name}.#{join_column} FROM #{IssueRelation.table_name} WHERE #{IssueRelation.table_name}.relation_type = '#{self.class.connection.quote_string(relation_type)}')"
524 "#{Issue.table_name}.id #{op} (SELECT DISTINCT #{IssueRelation.table_name}.#{join_column} FROM #{IssueRelation.table_name} WHERE #{IssueRelation.table_name}.relation_type = '#{self.class.connection.quote_string(relation_type)}')"
521 when "=", "!"
525 when "=", "!"
522 op = (operator == "=" ? 'IN' : 'NOT IN')
526 op = (operator == "=" ? 'IN' : 'NOT IN')
523 "#{Issue.table_name}.id #{op} (SELECT DISTINCT #{IssueRelation.table_name}.#{join_column} FROM #{IssueRelation.table_name} WHERE #{IssueRelation.table_name}.relation_type = '#{self.class.connection.quote_string(relation_type)}' AND #{IssueRelation.table_name}.#{target_join_column} = #{value.first.to_i})"
527 "#{Issue.table_name}.id #{op} (SELECT DISTINCT #{IssueRelation.table_name}.#{join_column} FROM #{IssueRelation.table_name} WHERE #{IssueRelation.table_name}.relation_type = '#{self.class.connection.quote_string(relation_type)}' AND #{IssueRelation.table_name}.#{target_join_column} = #{value.first.to_i})"
524 when "=p", "=!p", "!p"
528 when "=p", "=!p", "!p"
525 op = (operator == "!p" ? 'NOT IN' : 'IN')
529 op = (operator == "!p" ? 'NOT IN' : 'IN')
526 comp = (operator == "=!p" ? '<>' : '=')
530 comp = (operator == "=!p" ? '<>' : '=')
527 "#{Issue.table_name}.id #{op} (SELECT DISTINCT #{IssueRelation.table_name}.#{join_column} FROM #{IssueRelation.table_name}, #{Issue.table_name} relissues WHERE #{IssueRelation.table_name}.relation_type = '#{self.class.connection.quote_string(relation_type)}' AND #{IssueRelation.table_name}.#{target_join_column} = relissues.id AND relissues.project_id #{comp} #{value.first.to_i})"
531 "#{Issue.table_name}.id #{op} (SELECT DISTINCT #{IssueRelation.table_name}.#{join_column} FROM #{IssueRelation.table_name}, #{Issue.table_name} relissues WHERE #{IssueRelation.table_name}.relation_type = '#{self.class.connection.quote_string(relation_type)}' AND #{IssueRelation.table_name}.#{target_join_column} = relissues.id AND relissues.project_id #{comp} #{value.first.to_i})"
528 end
532 end
529
533
530 if relation_options[:sym] == field && !options[:reverse]
534 if relation_options[:sym] == field && !options[:reverse]
531 sqls = [sql, sql_for_relations(field, operator, value, :reverse => true)]
535 sqls = [sql, sql_for_relations(field, operator, value, :reverse => true)]
532 sql = sqls.join(["!", "!*", "!p"].include?(operator) ? " AND " : " OR ")
536 sql = sqls.join(["!", "!*", "!p"].include?(operator) ? " AND " : " OR ")
533 end
537 end
534 "(#{sql})"
538 "(#{sql})"
535 end
539 end
536
540
537 IssueRelation::TYPES.keys.each do |relation_type|
541 IssueRelation::TYPES.keys.each do |relation_type|
538 alias_method "sql_for_#{relation_type}_field".to_sym, :sql_for_relations
542 alias_method "sql_for_#{relation_type}_field".to_sym, :sql_for_relations
539 end
543 end
540 end
544 end
@@ -1,1146 +1,1147
1 en:
1 en:
2 # Text direction: Left-to-Right (ltr) or Right-to-Left (rtl)
2 # Text direction: Left-to-Right (ltr) or Right-to-Left (rtl)
3 direction: ltr
3 direction: ltr
4 date:
4 date:
5 formats:
5 formats:
6 # Use the strftime parameters for formats.
6 # Use the strftime parameters for formats.
7 # When no format has been given, it uses default.
7 # When no format has been given, it uses default.
8 # You can provide other formats here if you like!
8 # You can provide other formats here if you like!
9 default: "%m/%d/%Y"
9 default: "%m/%d/%Y"
10 short: "%b %d"
10 short: "%b %d"
11 long: "%B %d, %Y"
11 long: "%B %d, %Y"
12
12
13 day_names: [Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday]
13 day_names: [Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday]
14 abbr_day_names: [Sun, Mon, Tue, Wed, Thu, Fri, Sat]
14 abbr_day_names: [Sun, Mon, Tue, Wed, Thu, Fri, Sat]
15
15
16 # Don't forget the nil at the beginning; there's no such thing as a 0th month
16 # Don't forget the nil at the beginning; there's no such thing as a 0th month
17 month_names: [~, January, February, March, April, May, June, July, August, September, October, November, December]
17 month_names: [~, January, February, March, April, May, June, July, August, September, October, November, December]
18 abbr_month_names: [~, Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec]
18 abbr_month_names: [~, Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec]
19 # Used in date_select and datime_select.
19 # Used in date_select and datime_select.
20 order:
20 order:
21 - :year
21 - :year
22 - :month
22 - :month
23 - :day
23 - :day
24
24
25 time:
25 time:
26 formats:
26 formats:
27 default: "%m/%d/%Y %I:%M %p"
27 default: "%m/%d/%Y %I:%M %p"
28 time: "%I:%M %p"
28 time: "%I:%M %p"
29 short: "%d %b %H:%M"
29 short: "%d %b %H:%M"
30 long: "%B %d, %Y %H:%M"
30 long: "%B %d, %Y %H:%M"
31 am: "am"
31 am: "am"
32 pm: "pm"
32 pm: "pm"
33
33
34 datetime:
34 datetime:
35 distance_in_words:
35 distance_in_words:
36 half_a_minute: "half a minute"
36 half_a_minute: "half a minute"
37 less_than_x_seconds:
37 less_than_x_seconds:
38 one: "less than 1 second"
38 one: "less than 1 second"
39 other: "less than %{count} seconds"
39 other: "less than %{count} seconds"
40 x_seconds:
40 x_seconds:
41 one: "1 second"
41 one: "1 second"
42 other: "%{count} seconds"
42 other: "%{count} seconds"
43 less_than_x_minutes:
43 less_than_x_minutes:
44 one: "less than a minute"
44 one: "less than a minute"
45 other: "less than %{count} minutes"
45 other: "less than %{count} minutes"
46 x_minutes:
46 x_minutes:
47 one: "1 minute"
47 one: "1 minute"
48 other: "%{count} minutes"
48 other: "%{count} minutes"
49 about_x_hours:
49 about_x_hours:
50 one: "about 1 hour"
50 one: "about 1 hour"
51 other: "about %{count} hours"
51 other: "about %{count} hours"
52 x_hours:
52 x_hours:
53 one: "1 hour"
53 one: "1 hour"
54 other: "%{count} hours"
54 other: "%{count} hours"
55 x_days:
55 x_days:
56 one: "1 day"
56 one: "1 day"
57 other: "%{count} days"
57 other: "%{count} days"
58 about_x_months:
58 about_x_months:
59 one: "about 1 month"
59 one: "about 1 month"
60 other: "about %{count} months"
60 other: "about %{count} months"
61 x_months:
61 x_months:
62 one: "1 month"
62 one: "1 month"
63 other: "%{count} months"
63 other: "%{count} months"
64 about_x_years:
64 about_x_years:
65 one: "about 1 year"
65 one: "about 1 year"
66 other: "about %{count} years"
66 other: "about %{count} years"
67 over_x_years:
67 over_x_years:
68 one: "over 1 year"
68 one: "over 1 year"
69 other: "over %{count} years"
69 other: "over %{count} years"
70 almost_x_years:
70 almost_x_years:
71 one: "almost 1 year"
71 one: "almost 1 year"
72 other: "almost %{count} years"
72 other: "almost %{count} years"
73
73
74 number:
74 number:
75 format:
75 format:
76 separator: "."
76 separator: "."
77 delimiter: ""
77 delimiter: ""
78 precision: 3
78 precision: 3
79
79
80 human:
80 human:
81 format:
81 format:
82 delimiter: ""
82 delimiter: ""
83 precision: 3
83 precision: 3
84 storage_units:
84 storage_units:
85 format: "%n %u"
85 format: "%n %u"
86 units:
86 units:
87 byte:
87 byte:
88 one: "Byte"
88 one: "Byte"
89 other: "Bytes"
89 other: "Bytes"
90 kb: "KB"
90 kb: "KB"
91 mb: "MB"
91 mb: "MB"
92 gb: "GB"
92 gb: "GB"
93 tb: "TB"
93 tb: "TB"
94
94
95 # Used in array.to_sentence.
95 # Used in array.to_sentence.
96 support:
96 support:
97 array:
97 array:
98 sentence_connector: "and"
98 sentence_connector: "and"
99 skip_last_comma: false
99 skip_last_comma: false
100
100
101 activerecord:
101 activerecord:
102 errors:
102 errors:
103 template:
103 template:
104 header:
104 header:
105 one: "1 error prohibited this %{model} from being saved"
105 one: "1 error prohibited this %{model} from being saved"
106 other: "%{count} errors prohibited this %{model} from being saved"
106 other: "%{count} errors prohibited this %{model} from being saved"
107 messages:
107 messages:
108 inclusion: "is not included in the list"
108 inclusion: "is not included in the list"
109 exclusion: "is reserved"
109 exclusion: "is reserved"
110 invalid: "is invalid"
110 invalid: "is invalid"
111 confirmation: "doesn't match confirmation"
111 confirmation: "doesn't match confirmation"
112 accepted: "must be accepted"
112 accepted: "must be accepted"
113 empty: "cannot be empty"
113 empty: "cannot be empty"
114 blank: "cannot be blank"
114 blank: "cannot be blank"
115 too_long: "is too long (maximum is %{count} characters)"
115 too_long: "is too long (maximum is %{count} characters)"
116 too_short: "is too short (minimum is %{count} characters)"
116 too_short: "is too short (minimum is %{count} characters)"
117 wrong_length: "is the wrong length (should be %{count} characters)"
117 wrong_length: "is the wrong length (should be %{count} characters)"
118 taken: "has already been taken"
118 taken: "has already been taken"
119 not_a_number: "is not a number"
119 not_a_number: "is not a number"
120 not_a_date: "is not a valid date"
120 not_a_date: "is not a valid date"
121 greater_than: "must be greater than %{count}"
121 greater_than: "must be greater than %{count}"
122 greater_than_or_equal_to: "must be greater than or equal to %{count}"
122 greater_than_or_equal_to: "must be greater than or equal to %{count}"
123 equal_to: "must be equal to %{count}"
123 equal_to: "must be equal to %{count}"
124 less_than: "must be less than %{count}"
124 less_than: "must be less than %{count}"
125 less_than_or_equal_to: "must be less than or equal to %{count}"
125 less_than_or_equal_to: "must be less than or equal to %{count}"
126 odd: "must be odd"
126 odd: "must be odd"
127 even: "must be even"
127 even: "must be even"
128 greater_than_start_date: "must be greater than start date"
128 greater_than_start_date: "must be greater than start date"
129 not_same_project: "doesn't belong to the same project"
129 not_same_project: "doesn't belong to the same project"
130 circular_dependency: "This relation would create a circular dependency"
130 circular_dependency: "This relation would create a circular dependency"
131 cant_link_an_issue_with_a_descendant: "An issue cannot be linked to one of its subtasks"
131 cant_link_an_issue_with_a_descendant: "An issue cannot be linked to one of its subtasks"
132 earlier_than_minimum_start_date: "cannot be earlier than %{date} because of preceding issues"
132 earlier_than_minimum_start_date: "cannot be earlier than %{date} because of preceding issues"
133
133
134 actionview_instancetag_blank_option: Please select
134 actionview_instancetag_blank_option: Please select
135
135
136 general_text_No: 'No'
136 general_text_No: 'No'
137 general_text_Yes: 'Yes'
137 general_text_Yes: 'Yes'
138 general_text_no: 'no'
138 general_text_no: 'no'
139 general_text_yes: 'yes'
139 general_text_yes: 'yes'
140 general_lang_name: 'English'
140 general_lang_name: 'English'
141 general_csv_separator: ','
141 general_csv_separator: ','
142 general_csv_decimal_separator: '.'
142 general_csv_decimal_separator: '.'
143 general_csv_encoding: ISO-8859-1
143 general_csv_encoding: ISO-8859-1
144 general_pdf_fontname: freesans
144 general_pdf_fontname: freesans
145 general_first_day_of_week: '7'
145 general_first_day_of_week: '7'
146
146
147 notice_account_updated: Account was successfully updated.
147 notice_account_updated: Account was successfully updated.
148 notice_account_invalid_creditentials: Invalid user or password
148 notice_account_invalid_creditentials: Invalid user or password
149 notice_account_password_updated: Password was successfully updated.
149 notice_account_password_updated: Password was successfully updated.
150 notice_account_wrong_password: Wrong password
150 notice_account_wrong_password: Wrong password
151 notice_account_register_done: Account was successfully created. An email containing the instructions to activate your account was sent to %{email}.
151 notice_account_register_done: Account was successfully created. An email containing the instructions to activate your account was sent to %{email}.
152 notice_account_unknown_email: Unknown user.
152 notice_account_unknown_email: Unknown user.
153 notice_account_not_activated_yet: You haven't activated your account yet. If you want to receive a new activation email, please <a href="%{url}">click this link</a>.
153 notice_account_not_activated_yet: You haven't activated your account yet. If you want to receive a new activation email, please <a href="%{url}">click this link</a>.
154 notice_account_locked: Your account is locked.
154 notice_account_locked: Your account is locked.
155 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
155 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
156 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
156 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
157 notice_account_activated: Your account has been activated. You can now log in.
157 notice_account_activated: Your account has been activated. You can now log in.
158 notice_successful_create: Successful creation.
158 notice_successful_create: Successful creation.
159 notice_successful_update: Successful update.
159 notice_successful_update: Successful update.
160 notice_successful_delete: Successful deletion.
160 notice_successful_delete: Successful deletion.
161 notice_successful_connection: Successful connection.
161 notice_successful_connection: Successful connection.
162 notice_file_not_found: The page you were trying to access doesn't exist or has been removed.
162 notice_file_not_found: The page you were trying to access doesn't exist or has been removed.
163 notice_locking_conflict: Data has been updated by another user.
163 notice_locking_conflict: Data has been updated by another user.
164 notice_not_authorized: You are not authorized to access this page.
164 notice_not_authorized: You are not authorized to access this page.
165 notice_not_authorized_archived_project: The project you're trying to access has been archived.
165 notice_not_authorized_archived_project: The project you're trying to access has been archived.
166 notice_email_sent: "An email was sent to %{value}"
166 notice_email_sent: "An email was sent to %{value}"
167 notice_email_error: "An error occurred while sending mail (%{value})"
167 notice_email_error: "An error occurred while sending mail (%{value})"
168 notice_feeds_access_key_reseted: Your Atom access key was reset.
168 notice_feeds_access_key_reseted: Your Atom access key was reset.
169 notice_api_access_key_reseted: Your API access key was reset.
169 notice_api_access_key_reseted: Your API access key was reset.
170 notice_failed_to_save_issues: "Failed to save %{count} issue(s) on %{total} selected: %{ids}."
170 notice_failed_to_save_issues: "Failed to save %{count} issue(s) on %{total} selected: %{ids}."
171 notice_failed_to_save_time_entries: "Failed to save %{count} time entrie(s) on %{total} selected: %{ids}."
171 notice_failed_to_save_time_entries: "Failed to save %{count} time entrie(s) on %{total} selected: %{ids}."
172 notice_failed_to_save_members: "Failed to save member(s): %{errors}."
172 notice_failed_to_save_members: "Failed to save member(s): %{errors}."
173 notice_no_issue_selected: "No issue is selected! Please, check the issues you want to edit."
173 notice_no_issue_selected: "No issue is selected! Please, check the issues you want to edit."
174 notice_account_pending: "Your account was created and is now pending administrator approval."
174 notice_account_pending: "Your account was created and is now pending administrator approval."
175 notice_default_data_loaded: Default configuration successfully loaded.
175 notice_default_data_loaded: Default configuration successfully loaded.
176 notice_unable_delete_version: Unable to delete version.
176 notice_unable_delete_version: Unable to delete version.
177 notice_unable_delete_time_entry: Unable to delete time log entry.
177 notice_unable_delete_time_entry: Unable to delete time log entry.
178 notice_issue_done_ratios_updated: Issue done ratios updated.
178 notice_issue_done_ratios_updated: Issue done ratios updated.
179 notice_gantt_chart_truncated: "The chart was truncated because it exceeds the maximum number of items that can be displayed (%{max})"
179 notice_gantt_chart_truncated: "The chart was truncated because it exceeds the maximum number of items that can be displayed (%{max})"
180 notice_issue_successful_create: "Issue %{id} created."
180 notice_issue_successful_create: "Issue %{id} created."
181 notice_issue_update_conflict: "The issue has been updated by an other user while you were editing it."
181 notice_issue_update_conflict: "The issue has been updated by an other user while you were editing it."
182 notice_account_deleted: "Your account has been permanently deleted."
182 notice_account_deleted: "Your account has been permanently deleted."
183 notice_user_successful_create: "User %{id} created."
183 notice_user_successful_create: "User %{id} created."
184 notice_new_password_must_be_different: The new password must be different from the current password
184 notice_new_password_must_be_different: The new password must be different from the current password
185
185
186 error_can_t_load_default_data: "Default configuration could not be loaded: %{value}"
186 error_can_t_load_default_data: "Default configuration could not be loaded: %{value}"
187 error_scm_not_found: "The entry or revision was not found in the repository."
187 error_scm_not_found: "The entry or revision was not found in the repository."
188 error_scm_command_failed: "An error occurred when trying to access the repository: %{value}"
188 error_scm_command_failed: "An error occurred when trying to access the repository: %{value}"
189 error_scm_annotate: "The entry does not exist or cannot be annotated."
189 error_scm_annotate: "The entry does not exist or cannot be annotated."
190 error_scm_annotate_big_text_file: "The entry cannot be annotated, as it exceeds the maximum text file size."
190 error_scm_annotate_big_text_file: "The entry cannot be annotated, as it exceeds the maximum text file size."
191 error_issue_not_found_in_project: 'The issue was not found or does not belong to this project'
191 error_issue_not_found_in_project: 'The issue was not found or does not belong to this project'
192 error_no_tracker_in_project: 'No tracker is associated to this project. Please check the Project settings.'
192 error_no_tracker_in_project: 'No tracker is associated to this project. Please check the Project settings.'
193 error_no_default_issue_status: 'No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").'
193 error_no_default_issue_status: 'No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").'
194 error_can_not_delete_custom_field: Unable to delete custom field
194 error_can_not_delete_custom_field: Unable to delete custom field
195 error_can_not_delete_tracker: "This tracker contains issues and cannot be deleted."
195 error_can_not_delete_tracker: "This tracker contains issues and cannot be deleted."
196 error_can_not_remove_role: "This role is in use and cannot be deleted."
196 error_can_not_remove_role: "This role is in use and cannot be deleted."
197 error_can_not_reopen_issue_on_closed_version: 'An issue assigned to a closed version cannot be reopened'
197 error_can_not_reopen_issue_on_closed_version: 'An issue assigned to a closed version cannot be reopened'
198 error_can_not_archive_project: This project cannot be archived
198 error_can_not_archive_project: This project cannot be archived
199 error_issue_done_ratios_not_updated: "Issue done ratios not updated."
199 error_issue_done_ratios_not_updated: "Issue done ratios not updated."
200 error_workflow_copy_source: 'Please select a source tracker or role'
200 error_workflow_copy_source: 'Please select a source tracker or role'
201 error_workflow_copy_target: 'Please select target tracker(s) and role(s)'
201 error_workflow_copy_target: 'Please select target tracker(s) and role(s)'
202 error_unable_delete_issue_status: 'Unable to delete issue status'
202 error_unable_delete_issue_status: 'Unable to delete issue status'
203 error_unable_to_connect: "Unable to connect (%{value})"
203 error_unable_to_connect: "Unable to connect (%{value})"
204 error_attachment_too_big: "This file cannot be uploaded because it exceeds the maximum allowed file size (%{max_size})"
204 error_attachment_too_big: "This file cannot be uploaded because it exceeds the maximum allowed file size (%{max_size})"
205 error_session_expired: "Your session has expired. Please login again."
205 error_session_expired: "Your session has expired. Please login again."
206 warning_attachments_not_saved: "%{count} file(s) could not be saved."
206 warning_attachments_not_saved: "%{count} file(s) could not be saved."
207 error_password_expired: "Your password has expired or the administrator requires you to change it."
207 error_password_expired: "Your password has expired or the administrator requires you to change it."
208
208
209 mail_subject_lost_password: "Your %{value} password"
209 mail_subject_lost_password: "Your %{value} password"
210 mail_body_lost_password: 'To change your password, click on the following link:'
210 mail_body_lost_password: 'To change your password, click on the following link:'
211 mail_subject_register: "Your %{value} account activation"
211 mail_subject_register: "Your %{value} account activation"
212 mail_body_register: 'To activate your account, click on the following link:'
212 mail_body_register: 'To activate your account, click on the following link:'
213 mail_body_account_information_external: "You can use your %{value} account to log in."
213 mail_body_account_information_external: "You can use your %{value} account to log in."
214 mail_body_account_information: Your account information
214 mail_body_account_information: Your account information
215 mail_subject_account_activation_request: "%{value} account activation request"
215 mail_subject_account_activation_request: "%{value} account activation request"
216 mail_body_account_activation_request: "A new user (%{value}) has registered. The account is pending your approval:"
216 mail_body_account_activation_request: "A new user (%{value}) has registered. The account is pending your approval:"
217 mail_subject_reminder: "%{count} issue(s) due in the next %{days} days"
217 mail_subject_reminder: "%{count} issue(s) due in the next %{days} days"
218 mail_body_reminder: "%{count} issue(s) that are assigned to you are due in the next %{days} days:"
218 mail_body_reminder: "%{count} issue(s) that are assigned to you are due in the next %{days} days:"
219 mail_subject_wiki_content_added: "'%{id}' wiki page has been added"
219 mail_subject_wiki_content_added: "'%{id}' wiki page has been added"
220 mail_body_wiki_content_added: "The '%{id}' wiki page has been added by %{author}."
220 mail_body_wiki_content_added: "The '%{id}' wiki page has been added by %{author}."
221 mail_subject_wiki_content_updated: "'%{id}' wiki page has been updated"
221 mail_subject_wiki_content_updated: "'%{id}' wiki page has been updated"
222 mail_body_wiki_content_updated: "The '%{id}' wiki page has been updated by %{author}."
222 mail_body_wiki_content_updated: "The '%{id}' wiki page has been updated by %{author}."
223
223
224 field_name: Name
224 field_name: Name
225 field_description: Description
225 field_description: Description
226 field_summary: Summary
226 field_summary: Summary
227 field_is_required: Required
227 field_is_required: Required
228 field_firstname: First name
228 field_firstname: First name
229 field_lastname: Last name
229 field_lastname: Last name
230 field_mail: Email
230 field_mail: Email
231 field_address: Email
231 field_address: Email
232 field_filename: File
232 field_filename: File
233 field_filesize: Size
233 field_filesize: Size
234 field_downloads: Downloads
234 field_downloads: Downloads
235 field_author: Author
235 field_author: Author
236 field_created_on: Created
236 field_created_on: Created
237 field_updated_on: Updated
237 field_updated_on: Updated
238 field_closed_on: Closed
238 field_closed_on: Closed
239 field_field_format: Format
239 field_field_format: Format
240 field_is_for_all: For all projects
240 field_is_for_all: For all projects
241 field_possible_values: Possible values
241 field_possible_values: Possible values
242 field_regexp: Regular expression
242 field_regexp: Regular expression
243 field_min_length: Minimum length
243 field_min_length: Minimum length
244 field_max_length: Maximum length
244 field_max_length: Maximum length
245 field_value: Value
245 field_value: Value
246 field_category: Category
246 field_category: Category
247 field_title: Title
247 field_title: Title
248 field_project: Project
248 field_project: Project
249 field_issue: Issue
249 field_issue: Issue
250 field_status: Status
250 field_status: Status
251 field_notes: Notes
251 field_notes: Notes
252 field_is_closed: Issue closed
252 field_is_closed: Issue closed
253 field_is_default: Default value
253 field_is_default: Default value
254 field_tracker: Tracker
254 field_tracker: Tracker
255 field_subject: Subject
255 field_subject: Subject
256 field_due_date: Due date
256 field_due_date: Due date
257 field_assigned_to: Assignee
257 field_assigned_to: Assignee
258 field_priority: Priority
258 field_priority: Priority
259 field_fixed_version: Target version
259 field_fixed_version: Target version
260 field_user: User
260 field_user: User
261 field_principal: Principal
261 field_principal: Principal
262 field_role: Role
262 field_role: Role
263 field_homepage: Homepage
263 field_homepage: Homepage
264 field_is_public: Public
264 field_is_public: Public
265 field_parent: Subproject of
265 field_parent: Subproject of
266 field_is_in_roadmap: Issues displayed in roadmap
266 field_is_in_roadmap: Issues displayed in roadmap
267 field_login: Login
267 field_login: Login
268 field_mail_notification: Email notifications
268 field_mail_notification: Email notifications
269 field_admin: Administrator
269 field_admin: Administrator
270 field_last_login_on: Last connection
270 field_last_login_on: Last connection
271 field_language: Language
271 field_language: Language
272 field_effective_date: Date
272 field_effective_date: Date
273 field_password: Password
273 field_password: Password
274 field_new_password: New password
274 field_new_password: New password
275 field_password_confirmation: Confirmation
275 field_password_confirmation: Confirmation
276 field_version: Version
276 field_version: Version
277 field_type: Type
277 field_type: Type
278 field_host: Host
278 field_host: Host
279 field_port: Port
279 field_port: Port
280 field_account: Account
280 field_account: Account
281 field_base_dn: Base DN
281 field_base_dn: Base DN
282 field_attr_login: Login attribute
282 field_attr_login: Login attribute
283 field_attr_firstname: Firstname attribute
283 field_attr_firstname: Firstname attribute
284 field_attr_lastname: Lastname attribute
284 field_attr_lastname: Lastname attribute
285 field_attr_mail: Email attribute
285 field_attr_mail: Email attribute
286 field_onthefly: On-the-fly user creation
286 field_onthefly: On-the-fly user creation
287 field_start_date: Start date
287 field_start_date: Start date
288 field_done_ratio: "% Done"
288 field_done_ratio: "% Done"
289 field_auth_source: Authentication mode
289 field_auth_source: Authentication mode
290 field_hide_mail: Hide my email address
290 field_hide_mail: Hide my email address
291 field_comments: Comment
291 field_comments: Comment
292 field_url: URL
292 field_url: URL
293 field_start_page: Start page
293 field_start_page: Start page
294 field_subproject: Subproject
294 field_subproject: Subproject
295 field_hours: Hours
295 field_hours: Hours
296 field_activity: Activity
296 field_activity: Activity
297 field_spent_on: Date
297 field_spent_on: Date
298 field_identifier: Identifier
298 field_identifier: Identifier
299 field_is_filter: Used as a filter
299 field_is_filter: Used as a filter
300 field_issue_to: Related issue
300 field_issue_to: Related issue
301 field_delay: Delay
301 field_delay: Delay
302 field_assignable: Issues can be assigned to this role
302 field_assignable: Issues can be assigned to this role
303 field_redirect_existing_links: Redirect existing links
303 field_redirect_existing_links: Redirect existing links
304 field_estimated_hours: Estimated time
304 field_estimated_hours: Estimated time
305 field_column_names: Columns
305 field_column_names: Columns
306 field_time_entries: Log time
306 field_time_entries: Log time
307 field_time_zone: Time zone
307 field_time_zone: Time zone
308 field_searchable: Searchable
308 field_searchable: Searchable
309 field_default_value: Default value
309 field_default_value: Default value
310 field_comments_sorting: Display comments
310 field_comments_sorting: Display comments
311 field_parent_title: Parent page
311 field_parent_title: Parent page
312 field_editable: Editable
312 field_editable: Editable
313 field_watcher: Watcher
313 field_watcher: Watcher
314 field_identity_url: OpenID URL
314 field_identity_url: OpenID URL
315 field_content: Content
315 field_content: Content
316 field_group_by: Group results by
316 field_group_by: Group results by
317 field_sharing: Sharing
317 field_sharing: Sharing
318 field_parent_issue: Parent task
318 field_parent_issue: Parent task
319 field_member_of_group: "Assignee's group"
319 field_member_of_group: "Assignee's group"
320 field_assigned_to_role: "Assignee's role"
320 field_assigned_to_role: "Assignee's role"
321 field_text: Text field
321 field_text: Text field
322 field_visible: Visible
322 field_visible: Visible
323 field_warn_on_leaving_unsaved: "Warn me when leaving a page with unsaved text"
323 field_warn_on_leaving_unsaved: "Warn me when leaving a page with unsaved text"
324 field_issues_visibility: Issues visibility
324 field_issues_visibility: Issues visibility
325 field_is_private: Private
325 field_is_private: Private
326 field_commit_logs_encoding: Commit messages encoding
326 field_commit_logs_encoding: Commit messages encoding
327 field_scm_path_encoding: Path encoding
327 field_scm_path_encoding: Path encoding
328 field_path_to_repository: Path to repository
328 field_path_to_repository: Path to repository
329 field_root_directory: Root directory
329 field_root_directory: Root directory
330 field_cvsroot: CVSROOT
330 field_cvsroot: CVSROOT
331 field_cvs_module: Module
331 field_cvs_module: Module
332 field_repository_is_default: Main repository
332 field_repository_is_default: Main repository
333 field_multiple: Multiple values
333 field_multiple: Multiple values
334 field_auth_source_ldap_filter: LDAP filter
334 field_auth_source_ldap_filter: LDAP filter
335 field_core_fields: Standard fields
335 field_core_fields: Standard fields
336 field_timeout: "Timeout (in seconds)"
336 field_timeout: "Timeout (in seconds)"
337 field_board_parent: Parent forum
337 field_board_parent: Parent forum
338 field_private_notes: Private notes
338 field_private_notes: Private notes
339 field_inherit_members: Inherit members
339 field_inherit_members: Inherit members
340 field_generate_password: Generate password
340 field_generate_password: Generate password
341 field_must_change_passwd: Must change password at next logon
341 field_must_change_passwd: Must change password at next logon
342 field_default_status: Default status
342 field_default_status: Default status
343 field_users_visibility: Users visibility
343 field_users_visibility: Users visibility
344 field_time_entries_visibility: Time logs visibility
344 field_time_entries_visibility: Time logs visibility
345 field_total_estimated_hours: Total estimated time
345
346
346 setting_app_title: Application title
347 setting_app_title: Application title
347 setting_app_subtitle: Application subtitle
348 setting_app_subtitle: Application subtitle
348 setting_welcome_text: Welcome text
349 setting_welcome_text: Welcome text
349 setting_default_language: Default language
350 setting_default_language: Default language
350 setting_login_required: Authentication required
351 setting_login_required: Authentication required
351 setting_self_registration: Self-registration
352 setting_self_registration: Self-registration
352 setting_attachment_max_size: Maximum attachment size
353 setting_attachment_max_size: Maximum attachment size
353 setting_issues_export_limit: Issues export limit
354 setting_issues_export_limit: Issues export limit
354 setting_mail_from: Emission email address
355 setting_mail_from: Emission email address
355 setting_bcc_recipients: Blind carbon copy recipients (bcc)
356 setting_bcc_recipients: Blind carbon copy recipients (bcc)
356 setting_plain_text_mail: Plain text mail (no HTML)
357 setting_plain_text_mail: Plain text mail (no HTML)
357 setting_host_name: Host name and path
358 setting_host_name: Host name and path
358 setting_text_formatting: Text formatting
359 setting_text_formatting: Text formatting
359 setting_wiki_compression: Wiki history compression
360 setting_wiki_compression: Wiki history compression
360 setting_feeds_limit: Maximum number of items in Atom feeds
361 setting_feeds_limit: Maximum number of items in Atom feeds
361 setting_default_projects_public: New projects are public by default
362 setting_default_projects_public: New projects are public by default
362 setting_autofetch_changesets: Fetch commits automatically
363 setting_autofetch_changesets: Fetch commits automatically
363 setting_sys_api_enabled: Enable WS for repository management
364 setting_sys_api_enabled: Enable WS for repository management
364 setting_commit_ref_keywords: Referencing keywords
365 setting_commit_ref_keywords: Referencing keywords
365 setting_commit_fix_keywords: Fixing keywords
366 setting_commit_fix_keywords: Fixing keywords
366 setting_autologin: Autologin
367 setting_autologin: Autologin
367 setting_date_format: Date format
368 setting_date_format: Date format
368 setting_time_format: Time format
369 setting_time_format: Time format
369 setting_cross_project_issue_relations: Allow cross-project issue relations
370 setting_cross_project_issue_relations: Allow cross-project issue relations
370 setting_cross_project_subtasks: Allow cross-project subtasks
371 setting_cross_project_subtasks: Allow cross-project subtasks
371 setting_issue_list_default_columns: Default columns displayed on the issue list
372 setting_issue_list_default_columns: Default columns displayed on the issue list
372 setting_repositories_encodings: Attachments and repositories encodings
373 setting_repositories_encodings: Attachments and repositories encodings
373 setting_emails_header: Email header
374 setting_emails_header: Email header
374 setting_emails_footer: Email footer
375 setting_emails_footer: Email footer
375 setting_protocol: Protocol
376 setting_protocol: Protocol
376 setting_per_page_options: Objects per page options
377 setting_per_page_options: Objects per page options
377 setting_user_format: Users display format
378 setting_user_format: Users display format
378 setting_activity_days_default: Days displayed on project activity
379 setting_activity_days_default: Days displayed on project activity
379 setting_display_subprojects_issues: Display subprojects issues on main projects by default
380 setting_display_subprojects_issues: Display subprojects issues on main projects by default
380 setting_enabled_scm: Enabled SCM
381 setting_enabled_scm: Enabled SCM
381 setting_mail_handler_body_delimiters: "Truncate emails after one of these lines"
382 setting_mail_handler_body_delimiters: "Truncate emails after one of these lines"
382 setting_mail_handler_api_enabled: Enable WS for incoming emails
383 setting_mail_handler_api_enabled: Enable WS for incoming emails
383 setting_mail_handler_api_key: API key
384 setting_mail_handler_api_key: API key
384 setting_sequential_project_identifiers: Generate sequential project identifiers
385 setting_sequential_project_identifiers: Generate sequential project identifiers
385 setting_gravatar_enabled: Use Gravatar user icons
386 setting_gravatar_enabled: Use Gravatar user icons
386 setting_gravatar_default: Default Gravatar image
387 setting_gravatar_default: Default Gravatar image
387 setting_diff_max_lines_displayed: Maximum number of diff lines displayed
388 setting_diff_max_lines_displayed: Maximum number of diff lines displayed
388 setting_file_max_size_displayed: Maximum size of text files displayed inline
389 setting_file_max_size_displayed: Maximum size of text files displayed inline
389 setting_repository_log_display_limit: Maximum number of revisions displayed on file log
390 setting_repository_log_display_limit: Maximum number of revisions displayed on file log
390 setting_openid: Allow OpenID login and registration
391 setting_openid: Allow OpenID login and registration
391 setting_password_max_age: Require password change after
392 setting_password_max_age: Require password change after
392 setting_password_min_length: Minimum password length
393 setting_password_min_length: Minimum password length
393 setting_new_project_user_role_id: Role given to a non-admin user who creates a project
394 setting_new_project_user_role_id: Role given to a non-admin user who creates a project
394 setting_default_projects_modules: Default enabled modules for new projects
395 setting_default_projects_modules: Default enabled modules for new projects
395 setting_issue_done_ratio: Calculate the issue done ratio with
396 setting_issue_done_ratio: Calculate the issue done ratio with
396 setting_issue_done_ratio_issue_field: Use the issue field
397 setting_issue_done_ratio_issue_field: Use the issue field
397 setting_issue_done_ratio_issue_status: Use the issue status
398 setting_issue_done_ratio_issue_status: Use the issue status
398 setting_start_of_week: Start calendars on
399 setting_start_of_week: Start calendars on
399 setting_rest_api_enabled: Enable REST web service
400 setting_rest_api_enabled: Enable REST web service
400 setting_cache_formatted_text: Cache formatted text
401 setting_cache_formatted_text: Cache formatted text
401 setting_default_notification_option: Default notification option
402 setting_default_notification_option: Default notification option
402 setting_commit_logtime_enabled: Enable time logging
403 setting_commit_logtime_enabled: Enable time logging
403 setting_commit_logtime_activity_id: Activity for logged time
404 setting_commit_logtime_activity_id: Activity for logged time
404 setting_gantt_items_limit: Maximum number of items displayed on the gantt chart
405 setting_gantt_items_limit: Maximum number of items displayed on the gantt chart
405 setting_issue_group_assignment: Allow issue assignment to groups
406 setting_issue_group_assignment: Allow issue assignment to groups
406 setting_default_issue_start_date_to_creation_date: Use current date as start date for new issues
407 setting_default_issue_start_date_to_creation_date: Use current date as start date for new issues
407 setting_commit_cross_project_ref: Allow issues of all the other projects to be referenced and fixed
408 setting_commit_cross_project_ref: Allow issues of all the other projects to be referenced and fixed
408 setting_unsubscribe: Allow users to delete their own account
409 setting_unsubscribe: Allow users to delete their own account
409 setting_session_lifetime: Session maximum lifetime
410 setting_session_lifetime: Session maximum lifetime
410 setting_session_timeout: Session inactivity timeout
411 setting_session_timeout: Session inactivity timeout
411 setting_thumbnails_enabled: Display attachment thumbnails
412 setting_thumbnails_enabled: Display attachment thumbnails
412 setting_thumbnails_size: Thumbnails size (in pixels)
413 setting_thumbnails_size: Thumbnails size (in pixels)
413 setting_non_working_week_days: Non-working days
414 setting_non_working_week_days: Non-working days
414 setting_jsonp_enabled: Enable JSONP support
415 setting_jsonp_enabled: Enable JSONP support
415 setting_default_projects_tracker_ids: Default trackers for new projects
416 setting_default_projects_tracker_ids: Default trackers for new projects
416 setting_mail_handler_excluded_filenames: Exclude attachments by name
417 setting_mail_handler_excluded_filenames: Exclude attachments by name
417 setting_force_default_language_for_anonymous: Force default language for anonymous users
418 setting_force_default_language_for_anonymous: Force default language for anonymous users
418 setting_force_default_language_for_loggedin: Force default language for logged-in users
419 setting_force_default_language_for_loggedin: Force default language for logged-in users
419 setting_link_copied_issue: Link issues on copy
420 setting_link_copied_issue: Link issues on copy
420 setting_max_additional_emails: Maximum number of additional email addresses
421 setting_max_additional_emails: Maximum number of additional email addresses
421 setting_search_results_per_page: Search results per page
422 setting_search_results_per_page: Search results per page
422
423
423 permission_add_project: Create project
424 permission_add_project: Create project
424 permission_add_subprojects: Create subprojects
425 permission_add_subprojects: Create subprojects
425 permission_edit_project: Edit project
426 permission_edit_project: Edit project
426 permission_close_project: Close / reopen the project
427 permission_close_project: Close / reopen the project
427 permission_select_project_modules: Select project modules
428 permission_select_project_modules: Select project modules
428 permission_manage_members: Manage members
429 permission_manage_members: Manage members
429 permission_manage_project_activities: Manage project activities
430 permission_manage_project_activities: Manage project activities
430 permission_manage_versions: Manage versions
431 permission_manage_versions: Manage versions
431 permission_manage_categories: Manage issue categories
432 permission_manage_categories: Manage issue categories
432 permission_view_issues: View Issues
433 permission_view_issues: View Issues
433 permission_add_issues: Add issues
434 permission_add_issues: Add issues
434 permission_edit_issues: Edit issues
435 permission_edit_issues: Edit issues
435 permission_copy_issues: Copy issues
436 permission_copy_issues: Copy issues
436 permission_manage_issue_relations: Manage issue relations
437 permission_manage_issue_relations: Manage issue relations
437 permission_set_issues_private: Set issues public or private
438 permission_set_issues_private: Set issues public or private
438 permission_set_own_issues_private: Set own issues public or private
439 permission_set_own_issues_private: Set own issues public or private
439 permission_add_issue_notes: Add notes
440 permission_add_issue_notes: Add notes
440 permission_edit_issue_notes: Edit notes
441 permission_edit_issue_notes: Edit notes
441 permission_edit_own_issue_notes: Edit own notes
442 permission_edit_own_issue_notes: Edit own notes
442 permission_view_private_notes: View private notes
443 permission_view_private_notes: View private notes
443 permission_set_notes_private: Set notes as private
444 permission_set_notes_private: Set notes as private
444 permission_move_issues: Move issues
445 permission_move_issues: Move issues
445 permission_delete_issues: Delete issues
446 permission_delete_issues: Delete issues
446 permission_manage_public_queries: Manage public queries
447 permission_manage_public_queries: Manage public queries
447 permission_save_queries: Save queries
448 permission_save_queries: Save queries
448 permission_view_gantt: View gantt chart
449 permission_view_gantt: View gantt chart
449 permission_view_calendar: View calendar
450 permission_view_calendar: View calendar
450 permission_view_issue_watchers: View watchers list
451 permission_view_issue_watchers: View watchers list
451 permission_add_issue_watchers: Add watchers
452 permission_add_issue_watchers: Add watchers
452 permission_delete_issue_watchers: Delete watchers
453 permission_delete_issue_watchers: Delete watchers
453 permission_log_time: Log spent time
454 permission_log_time: Log spent time
454 permission_view_time_entries: View spent time
455 permission_view_time_entries: View spent time
455 permission_edit_time_entries: Edit time logs
456 permission_edit_time_entries: Edit time logs
456 permission_edit_own_time_entries: Edit own time logs
457 permission_edit_own_time_entries: Edit own time logs
457 permission_manage_news: Manage news
458 permission_manage_news: Manage news
458 permission_comment_news: Comment news
459 permission_comment_news: Comment news
459 permission_view_documents: View documents
460 permission_view_documents: View documents
460 permission_add_documents: Add documents
461 permission_add_documents: Add documents
461 permission_edit_documents: Edit documents
462 permission_edit_documents: Edit documents
462 permission_delete_documents: Delete documents
463 permission_delete_documents: Delete documents
463 permission_manage_files: Manage files
464 permission_manage_files: Manage files
464 permission_view_files: View files
465 permission_view_files: View files
465 permission_manage_wiki: Manage wiki
466 permission_manage_wiki: Manage wiki
466 permission_rename_wiki_pages: Rename wiki pages
467 permission_rename_wiki_pages: Rename wiki pages
467 permission_delete_wiki_pages: Delete wiki pages
468 permission_delete_wiki_pages: Delete wiki pages
468 permission_view_wiki_pages: View wiki
469 permission_view_wiki_pages: View wiki
469 permission_view_wiki_edits: View wiki history
470 permission_view_wiki_edits: View wiki history
470 permission_edit_wiki_pages: Edit wiki pages
471 permission_edit_wiki_pages: Edit wiki pages
471 permission_delete_wiki_pages_attachments: Delete attachments
472 permission_delete_wiki_pages_attachments: Delete attachments
472 permission_protect_wiki_pages: Protect wiki pages
473 permission_protect_wiki_pages: Protect wiki pages
473 permission_manage_repository: Manage repository
474 permission_manage_repository: Manage repository
474 permission_browse_repository: Browse repository
475 permission_browse_repository: Browse repository
475 permission_view_changesets: View changesets
476 permission_view_changesets: View changesets
476 permission_commit_access: Commit access
477 permission_commit_access: Commit access
477 permission_manage_boards: Manage forums
478 permission_manage_boards: Manage forums
478 permission_view_messages: View messages
479 permission_view_messages: View messages
479 permission_add_messages: Post messages
480 permission_add_messages: Post messages
480 permission_edit_messages: Edit messages
481 permission_edit_messages: Edit messages
481 permission_edit_own_messages: Edit own messages
482 permission_edit_own_messages: Edit own messages
482 permission_delete_messages: Delete messages
483 permission_delete_messages: Delete messages
483 permission_delete_own_messages: Delete own messages
484 permission_delete_own_messages: Delete own messages
484 permission_export_wiki_pages: Export wiki pages
485 permission_export_wiki_pages: Export wiki pages
485 permission_manage_subtasks: Manage subtasks
486 permission_manage_subtasks: Manage subtasks
486 permission_manage_related_issues: Manage related issues
487 permission_manage_related_issues: Manage related issues
487
488
488 project_module_issue_tracking: Issue tracking
489 project_module_issue_tracking: Issue tracking
489 project_module_time_tracking: Time tracking
490 project_module_time_tracking: Time tracking
490 project_module_news: News
491 project_module_news: News
491 project_module_documents: Documents
492 project_module_documents: Documents
492 project_module_files: Files
493 project_module_files: Files
493 project_module_wiki: Wiki
494 project_module_wiki: Wiki
494 project_module_repository: Repository
495 project_module_repository: Repository
495 project_module_boards: Forums
496 project_module_boards: Forums
496 project_module_calendar: Calendar
497 project_module_calendar: Calendar
497 project_module_gantt: Gantt
498 project_module_gantt: Gantt
498
499
499 label_user: User
500 label_user: User
500 label_user_plural: Users
501 label_user_plural: Users
501 label_user_new: New user
502 label_user_new: New user
502 label_user_anonymous: Anonymous
503 label_user_anonymous: Anonymous
503 label_project: Project
504 label_project: Project
504 label_project_new: New project
505 label_project_new: New project
505 label_project_plural: Projects
506 label_project_plural: Projects
506 label_x_projects:
507 label_x_projects:
507 zero: no projects
508 zero: no projects
508 one: 1 project
509 one: 1 project
509 other: "%{count} projects"
510 other: "%{count} projects"
510 label_project_all: All Projects
511 label_project_all: All Projects
511 label_project_latest: Latest projects
512 label_project_latest: Latest projects
512 label_issue: Issue
513 label_issue: Issue
513 label_issue_new: New issue
514 label_issue_new: New issue
514 label_issue_plural: Issues
515 label_issue_plural: Issues
515 label_issue_view_all: View all issues
516 label_issue_view_all: View all issues
516 label_issues_by: "Issues by %{value}"
517 label_issues_by: "Issues by %{value}"
517 label_issue_added: Issue added
518 label_issue_added: Issue added
518 label_issue_updated: Issue updated
519 label_issue_updated: Issue updated
519 label_issue_note_added: Note added
520 label_issue_note_added: Note added
520 label_issue_status_updated: Status updated
521 label_issue_status_updated: Status updated
521 label_issue_assigned_to_updated: Assignee updated
522 label_issue_assigned_to_updated: Assignee updated
522 label_issue_priority_updated: Priority updated
523 label_issue_priority_updated: Priority updated
523 label_document: Document
524 label_document: Document
524 label_document_new: New document
525 label_document_new: New document
525 label_document_plural: Documents
526 label_document_plural: Documents
526 label_document_added: Document added
527 label_document_added: Document added
527 label_role: Role
528 label_role: Role
528 label_role_plural: Roles
529 label_role_plural: Roles
529 label_role_new: New role
530 label_role_new: New role
530 label_role_and_permissions: Roles and permissions
531 label_role_and_permissions: Roles and permissions
531 label_role_anonymous: Anonymous
532 label_role_anonymous: Anonymous
532 label_role_non_member: Non member
533 label_role_non_member: Non member
533 label_member: Member
534 label_member: Member
534 label_member_new: New member
535 label_member_new: New member
535 label_member_plural: Members
536 label_member_plural: Members
536 label_tracker: Tracker
537 label_tracker: Tracker
537 label_tracker_plural: Trackers
538 label_tracker_plural: Trackers
538 label_tracker_new: New tracker
539 label_tracker_new: New tracker
539 label_workflow: Workflow
540 label_workflow: Workflow
540 label_issue_status: Issue status
541 label_issue_status: Issue status
541 label_issue_status_plural: Issue statuses
542 label_issue_status_plural: Issue statuses
542 label_issue_status_new: New status
543 label_issue_status_new: New status
543 label_issue_category: Issue category
544 label_issue_category: Issue category
544 label_issue_category_plural: Issue categories
545 label_issue_category_plural: Issue categories
545 label_issue_category_new: New category
546 label_issue_category_new: New category
546 label_custom_field: Custom field
547 label_custom_field: Custom field
547 label_custom_field_plural: Custom fields
548 label_custom_field_plural: Custom fields
548 label_custom_field_new: New custom field
549 label_custom_field_new: New custom field
549 label_enumerations: Enumerations
550 label_enumerations: Enumerations
550 label_enumeration_new: New value
551 label_enumeration_new: New value
551 label_information: Information
552 label_information: Information
552 label_information_plural: Information
553 label_information_plural: Information
553 label_please_login: Please log in
554 label_please_login: Please log in
554 label_register: Register
555 label_register: Register
555 label_login_with_open_id_option: or login with OpenID
556 label_login_with_open_id_option: or login with OpenID
556 label_password_lost: Lost password
557 label_password_lost: Lost password
557 label_password_required: Confirm your password to continue
558 label_password_required: Confirm your password to continue
558 label_home: Home
559 label_home: Home
559 label_my_page: My page
560 label_my_page: My page
560 label_my_account: My account
561 label_my_account: My account
561 label_my_projects: My projects
562 label_my_projects: My projects
562 label_my_page_block: My page block
563 label_my_page_block: My page block
563 label_administration: Administration
564 label_administration: Administration
564 label_login: Sign in
565 label_login: Sign in
565 label_logout: Sign out
566 label_logout: Sign out
566 label_help: Help
567 label_help: Help
567 label_reported_issues: Reported issues
568 label_reported_issues: Reported issues
568 label_assigned_to_me_issues: Issues assigned to me
569 label_assigned_to_me_issues: Issues assigned to me
569 label_last_login: Last connection
570 label_last_login: Last connection
570 label_registered_on: Registered on
571 label_registered_on: Registered on
571 label_activity: Activity
572 label_activity: Activity
572 label_overall_activity: Overall activity
573 label_overall_activity: Overall activity
573 label_user_activity: "%{value}'s activity"
574 label_user_activity: "%{value}'s activity"
574 label_new: New
575 label_new: New
575 label_logged_as: Logged in as
576 label_logged_as: Logged in as
576 label_environment: Environment
577 label_environment: Environment
577 label_authentication: Authentication
578 label_authentication: Authentication
578 label_auth_source: Authentication mode
579 label_auth_source: Authentication mode
579 label_auth_source_new: New authentication mode
580 label_auth_source_new: New authentication mode
580 label_auth_source_plural: Authentication modes
581 label_auth_source_plural: Authentication modes
581 label_subproject_plural: Subprojects
582 label_subproject_plural: Subprojects
582 label_subproject_new: New subproject
583 label_subproject_new: New subproject
583 label_and_its_subprojects: "%{value} and its subprojects"
584 label_and_its_subprojects: "%{value} and its subprojects"
584 label_min_max_length: Min - Max length
585 label_min_max_length: Min - Max length
585 label_list: List
586 label_list: List
586 label_date: Date
587 label_date: Date
587 label_integer: Integer
588 label_integer: Integer
588 label_float: Float
589 label_float: Float
589 label_boolean: Boolean
590 label_boolean: Boolean
590 label_string: Text
591 label_string: Text
591 label_text: Long text
592 label_text: Long text
592 label_attribute: Attribute
593 label_attribute: Attribute
593 label_attribute_plural: Attributes
594 label_attribute_plural: Attributes
594 label_no_data: No data to display
595 label_no_data: No data to display
595 label_change_status: Change status
596 label_change_status: Change status
596 label_history: History
597 label_history: History
597 label_attachment: File
598 label_attachment: File
598 label_attachment_new: New file
599 label_attachment_new: New file
599 label_attachment_delete: Delete file
600 label_attachment_delete: Delete file
600 label_attachment_plural: Files
601 label_attachment_plural: Files
601 label_file_added: File added
602 label_file_added: File added
602 label_report: Report
603 label_report: Report
603 label_report_plural: Reports
604 label_report_plural: Reports
604 label_news: News
605 label_news: News
605 label_news_new: Add news
606 label_news_new: Add news
606 label_news_plural: News
607 label_news_plural: News
607 label_news_latest: Latest news
608 label_news_latest: Latest news
608 label_news_view_all: View all news
609 label_news_view_all: View all news
609 label_news_added: News added
610 label_news_added: News added
610 label_news_comment_added: Comment added to a news
611 label_news_comment_added: Comment added to a news
611 label_settings: Settings
612 label_settings: Settings
612 label_overview: Overview
613 label_overview: Overview
613 label_version: Version
614 label_version: Version
614 label_version_new: New version
615 label_version_new: New version
615 label_version_plural: Versions
616 label_version_plural: Versions
616 label_close_versions: Close completed versions
617 label_close_versions: Close completed versions
617 label_confirmation: Confirmation
618 label_confirmation: Confirmation
618 label_export_to: 'Also available in:'
619 label_export_to: 'Also available in:'
619 label_read: Read...
620 label_read: Read...
620 label_public_projects: Public projects
621 label_public_projects: Public projects
621 label_open_issues: open
622 label_open_issues: open
622 label_open_issues_plural: open
623 label_open_issues_plural: open
623 label_closed_issues: closed
624 label_closed_issues: closed
624 label_closed_issues_plural: closed
625 label_closed_issues_plural: closed
625 label_x_open_issues_abbr_on_total:
626 label_x_open_issues_abbr_on_total:
626 zero: 0 open / %{total}
627 zero: 0 open / %{total}
627 one: 1 open / %{total}
628 one: 1 open / %{total}
628 other: "%{count} open / %{total}"
629 other: "%{count} open / %{total}"
629 label_x_open_issues_abbr:
630 label_x_open_issues_abbr:
630 zero: 0 open
631 zero: 0 open
631 one: 1 open
632 one: 1 open
632 other: "%{count} open"
633 other: "%{count} open"
633 label_x_closed_issues_abbr:
634 label_x_closed_issues_abbr:
634 zero: 0 closed
635 zero: 0 closed
635 one: 1 closed
636 one: 1 closed
636 other: "%{count} closed"
637 other: "%{count} closed"
637 label_x_issues:
638 label_x_issues:
638 zero: 0 issues
639 zero: 0 issues
639 one: 1 issue
640 one: 1 issue
640 other: "%{count} issues"
641 other: "%{count} issues"
641 label_total: Total
642 label_total: Total
642 label_total_time: Total time
643 label_total_time: Total time
643 label_permissions: Permissions
644 label_permissions: Permissions
644 label_current_status: Current status
645 label_current_status: Current status
645 label_new_statuses_allowed: New statuses allowed
646 label_new_statuses_allowed: New statuses allowed
646 label_all: all
647 label_all: all
647 label_any: any
648 label_any: any
648 label_none: none
649 label_none: none
649 label_nobody: nobody
650 label_nobody: nobody
650 label_next: Next
651 label_next: Next
651 label_previous: Previous
652 label_previous: Previous
652 label_used_by: Used by
653 label_used_by: Used by
653 label_details: Details
654 label_details: Details
654 label_add_note: Add a note
655 label_add_note: Add a note
655 label_calendar: Calendar
656 label_calendar: Calendar
656 label_months_from: months from
657 label_months_from: months from
657 label_gantt: Gantt
658 label_gantt: Gantt
658 label_internal: Internal
659 label_internal: Internal
659 label_last_changes: "last %{count} changes"
660 label_last_changes: "last %{count} changes"
660 label_change_view_all: View all changes
661 label_change_view_all: View all changes
661 label_personalize_page: Personalize this page
662 label_personalize_page: Personalize this page
662 label_comment: Comment
663 label_comment: Comment
663 label_comment_plural: Comments
664 label_comment_plural: Comments
664 label_x_comments:
665 label_x_comments:
665 zero: no comments
666 zero: no comments
666 one: 1 comment
667 one: 1 comment
667 other: "%{count} comments"
668 other: "%{count} comments"
668 label_comment_add: Add a comment
669 label_comment_add: Add a comment
669 label_comment_added: Comment added
670 label_comment_added: Comment added
670 label_comment_delete: Delete comments
671 label_comment_delete: Delete comments
671 label_query: Custom query
672 label_query: Custom query
672 label_query_plural: Custom queries
673 label_query_plural: Custom queries
673 label_query_new: New query
674 label_query_new: New query
674 label_my_queries: My custom queries
675 label_my_queries: My custom queries
675 label_filter_add: Add filter
676 label_filter_add: Add filter
676 label_filter_plural: Filters
677 label_filter_plural: Filters
677 label_equals: is
678 label_equals: is
678 label_not_equals: is not
679 label_not_equals: is not
679 label_in_less_than: in less than
680 label_in_less_than: in less than
680 label_in_more_than: in more than
681 label_in_more_than: in more than
681 label_in_the_next_days: in the next
682 label_in_the_next_days: in the next
682 label_in_the_past_days: in the past
683 label_in_the_past_days: in the past
683 label_greater_or_equal: '>='
684 label_greater_or_equal: '>='
684 label_less_or_equal: '<='
685 label_less_or_equal: '<='
685 label_between: between
686 label_between: between
686 label_in: in
687 label_in: in
687 label_today: today
688 label_today: today
688 label_all_time: all time
689 label_all_time: all time
689 label_yesterday: yesterday
690 label_yesterday: yesterday
690 label_this_week: this week
691 label_this_week: this week
691 label_last_week: last week
692 label_last_week: last week
692 label_last_n_weeks: "last %{count} weeks"
693 label_last_n_weeks: "last %{count} weeks"
693 label_last_n_days: "last %{count} days"
694 label_last_n_days: "last %{count} days"
694 label_this_month: this month
695 label_this_month: this month
695 label_last_month: last month
696 label_last_month: last month
696 label_this_year: this year
697 label_this_year: this year
697 label_date_range: Date range
698 label_date_range: Date range
698 label_less_than_ago: less than days ago
699 label_less_than_ago: less than days ago
699 label_more_than_ago: more than days ago
700 label_more_than_ago: more than days ago
700 label_ago: days ago
701 label_ago: days ago
701 label_contains: contains
702 label_contains: contains
702 label_not_contains: doesn't contain
703 label_not_contains: doesn't contain
703 label_any_issues_in_project: any issues in project
704 label_any_issues_in_project: any issues in project
704 label_any_issues_not_in_project: any issues not in project
705 label_any_issues_not_in_project: any issues not in project
705 label_no_issues_in_project: no issues in project
706 label_no_issues_in_project: no issues in project
706 label_day_plural: days
707 label_day_plural: days
707 label_repository: Repository
708 label_repository: Repository
708 label_repository_new: New repository
709 label_repository_new: New repository
709 label_repository_plural: Repositories
710 label_repository_plural: Repositories
710 label_browse: Browse
711 label_browse: Browse
711 label_branch: Branch
712 label_branch: Branch
712 label_tag: Tag
713 label_tag: Tag
713 label_revision: Revision
714 label_revision: Revision
714 label_revision_plural: Revisions
715 label_revision_plural: Revisions
715 label_revision_id: "Revision %{value}"
716 label_revision_id: "Revision %{value}"
716 label_associated_revisions: Associated revisions
717 label_associated_revisions: Associated revisions
717 label_added: added
718 label_added: added
718 label_modified: modified
719 label_modified: modified
719 label_copied: copied
720 label_copied: copied
720 label_renamed: renamed
721 label_renamed: renamed
721 label_deleted: deleted
722 label_deleted: deleted
722 label_latest_revision: Latest revision
723 label_latest_revision: Latest revision
723 label_latest_revision_plural: Latest revisions
724 label_latest_revision_plural: Latest revisions
724 label_view_revisions: View revisions
725 label_view_revisions: View revisions
725 label_view_all_revisions: View all revisions
726 label_view_all_revisions: View all revisions
726 label_max_size: Maximum size
727 label_max_size: Maximum size
727 label_sort_highest: Move to top
728 label_sort_highest: Move to top
728 label_sort_higher: Move up
729 label_sort_higher: Move up
729 label_sort_lower: Move down
730 label_sort_lower: Move down
730 label_sort_lowest: Move to bottom
731 label_sort_lowest: Move to bottom
731 label_roadmap: Roadmap
732 label_roadmap: Roadmap
732 label_roadmap_due_in: "Due in %{value}"
733 label_roadmap_due_in: "Due in %{value}"
733 label_roadmap_overdue: "%{value} late"
734 label_roadmap_overdue: "%{value} late"
734 label_roadmap_no_issues: No issues for this version
735 label_roadmap_no_issues: No issues for this version
735 label_search: Search
736 label_search: Search
736 label_result_plural: Results
737 label_result_plural: Results
737 label_all_words: All words
738 label_all_words: All words
738 label_wiki: Wiki
739 label_wiki: Wiki
739 label_wiki_edit: Wiki edit
740 label_wiki_edit: Wiki edit
740 label_wiki_edit_plural: Wiki edits
741 label_wiki_edit_plural: Wiki edits
741 label_wiki_page: Wiki page
742 label_wiki_page: Wiki page
742 label_wiki_page_plural: Wiki pages
743 label_wiki_page_plural: Wiki pages
743 label_index_by_title: Index by title
744 label_index_by_title: Index by title
744 label_index_by_date: Index by date
745 label_index_by_date: Index by date
745 label_current_version: Current version
746 label_current_version: Current version
746 label_preview: Preview
747 label_preview: Preview
747 label_feed_plural: Feeds
748 label_feed_plural: Feeds
748 label_changes_details: Details of all changes
749 label_changes_details: Details of all changes
749 label_issue_tracking: Issue tracking
750 label_issue_tracking: Issue tracking
750 label_spent_time: Spent time
751 label_spent_time: Spent time
751 label_total_spent_time: Total spent time
752 label_total_spent_time: Total spent time
752 label_overall_spent_time: Overall spent time
753 label_overall_spent_time: Overall spent time
753 label_f_hour: "%{value} hour"
754 label_f_hour: "%{value} hour"
754 label_f_hour_plural: "%{value} hours"
755 label_f_hour_plural: "%{value} hours"
755 label_time_tracking: Time tracking
756 label_time_tracking: Time tracking
756 label_change_plural: Changes
757 label_change_plural: Changes
757 label_statistics: Statistics
758 label_statistics: Statistics
758 label_commits_per_month: Commits per month
759 label_commits_per_month: Commits per month
759 label_commits_per_author: Commits per author
760 label_commits_per_author: Commits per author
760 label_diff: diff
761 label_diff: diff
761 label_view_diff: View differences
762 label_view_diff: View differences
762 label_diff_inline: inline
763 label_diff_inline: inline
763 label_diff_side_by_side: side by side
764 label_diff_side_by_side: side by side
764 label_options: Options
765 label_options: Options
765 label_copy_workflow_from: Copy workflow from
766 label_copy_workflow_from: Copy workflow from
766 label_permissions_report: Permissions report
767 label_permissions_report: Permissions report
767 label_watched_issues: Watched issues
768 label_watched_issues: Watched issues
768 label_related_issues: Related issues
769 label_related_issues: Related issues
769 label_applied_status: Applied status
770 label_applied_status: Applied status
770 label_loading: Loading...
771 label_loading: Loading...
771 label_relation_new: New relation
772 label_relation_new: New relation
772 label_relation_delete: Delete relation
773 label_relation_delete: Delete relation
773 label_relates_to: Related to
774 label_relates_to: Related to
774 label_duplicates: Duplicates
775 label_duplicates: Duplicates
775 label_duplicated_by: Duplicated by
776 label_duplicated_by: Duplicated by
776 label_blocks: Blocks
777 label_blocks: Blocks
777 label_blocked_by: Blocked by
778 label_blocked_by: Blocked by
778 label_precedes: Precedes
779 label_precedes: Precedes
779 label_follows: Follows
780 label_follows: Follows
780 label_copied_to: Copied to
781 label_copied_to: Copied to
781 label_copied_from: Copied from
782 label_copied_from: Copied from
782 label_end_to_start: end to start
783 label_end_to_start: end to start
783 label_end_to_end: end to end
784 label_end_to_end: end to end
784 label_start_to_start: start to start
785 label_start_to_start: start to start
785 label_start_to_end: start to end
786 label_start_to_end: start to end
786 label_stay_logged_in: Stay logged in
787 label_stay_logged_in: Stay logged in
787 label_disabled: disabled
788 label_disabled: disabled
788 label_show_completed_versions: Show completed versions
789 label_show_completed_versions: Show completed versions
789 label_me: me
790 label_me: me
790 label_board: Forum
791 label_board: Forum
791 label_board_new: New forum
792 label_board_new: New forum
792 label_board_plural: Forums
793 label_board_plural: Forums
793 label_board_locked: Locked
794 label_board_locked: Locked
794 label_board_sticky: Sticky
795 label_board_sticky: Sticky
795 label_topic_plural: Topics
796 label_topic_plural: Topics
796 label_message_plural: Messages
797 label_message_plural: Messages
797 label_message_last: Last message
798 label_message_last: Last message
798 label_message_new: New message
799 label_message_new: New message
799 label_message_posted: Message added
800 label_message_posted: Message added
800 label_reply_plural: Replies
801 label_reply_plural: Replies
801 label_send_information: Send account information to the user
802 label_send_information: Send account information to the user
802 label_year: Year
803 label_year: Year
803 label_month: Month
804 label_month: Month
804 label_week: Week
805 label_week: Week
805 label_date_from: From
806 label_date_from: From
806 label_date_to: To
807 label_date_to: To
807 label_language_based: Based on user's language
808 label_language_based: Based on user's language
808 label_sort_by: "Sort by %{value}"
809 label_sort_by: "Sort by %{value}"
809 label_send_test_email: Send a test email
810 label_send_test_email: Send a test email
810 label_feeds_access_key: Atom access key
811 label_feeds_access_key: Atom access key
811 label_missing_feeds_access_key: Missing a Atom access key
812 label_missing_feeds_access_key: Missing a Atom access key
812 label_feeds_access_key_created_on: "Atom access key created %{value} ago"
813 label_feeds_access_key_created_on: "Atom access key created %{value} ago"
813 label_module_plural: Modules
814 label_module_plural: Modules
814 label_added_time_by: "Added by %{author} %{age} ago"
815 label_added_time_by: "Added by %{author} %{age} ago"
815 label_updated_time_by: "Updated by %{author} %{age} ago"
816 label_updated_time_by: "Updated by %{author} %{age} ago"
816 label_updated_time: "Updated %{value} ago"
817 label_updated_time: "Updated %{value} ago"
817 label_jump_to_a_project: Jump to a project...
818 label_jump_to_a_project: Jump to a project...
818 label_file_plural: Files
819 label_file_plural: Files
819 label_changeset_plural: Changesets
820 label_changeset_plural: Changesets
820 label_default_columns: Default columns
821 label_default_columns: Default columns
821 label_no_change_option: (No change)
822 label_no_change_option: (No change)
822 label_bulk_edit_selected_issues: Bulk edit selected issues
823 label_bulk_edit_selected_issues: Bulk edit selected issues
823 label_bulk_edit_selected_time_entries: Bulk edit selected time entries
824 label_bulk_edit_selected_time_entries: Bulk edit selected time entries
824 label_theme: Theme
825 label_theme: Theme
825 label_default: Default
826 label_default: Default
826 label_search_titles_only: Search titles only
827 label_search_titles_only: Search titles only
827 label_user_mail_option_all: "For any event on all my projects"
828 label_user_mail_option_all: "For any event on all my projects"
828 label_user_mail_option_selected: "For any event on the selected projects only..."
829 label_user_mail_option_selected: "For any event on the selected projects only..."
829 label_user_mail_option_none: "No events"
830 label_user_mail_option_none: "No events"
830 label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
831 label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
831 label_user_mail_option_only_assigned: "Only for things I am assigned to"
832 label_user_mail_option_only_assigned: "Only for things I am assigned to"
832 label_user_mail_option_only_owner: "Only for things I am the owner of"
833 label_user_mail_option_only_owner: "Only for things I am the owner of"
833 label_user_mail_no_self_notified: "I don't want to be notified of changes that I make myself"
834 label_user_mail_no_self_notified: "I don't want to be notified of changes that I make myself"
834 label_registration_activation_by_email: account activation by email
835 label_registration_activation_by_email: account activation by email
835 label_registration_manual_activation: manual account activation
836 label_registration_manual_activation: manual account activation
836 label_registration_automatic_activation: automatic account activation
837 label_registration_automatic_activation: automatic account activation
837 label_display_per_page: "Per page: %{value}"
838 label_display_per_page: "Per page: %{value}"
838 label_age: Age
839 label_age: Age
839 label_change_properties: Change properties
840 label_change_properties: Change properties
840 label_general: General
841 label_general: General
841 label_more: More
842 label_more: More
842 label_scm: SCM
843 label_scm: SCM
843 label_plugins: Plugins
844 label_plugins: Plugins
844 label_ldap_authentication: LDAP authentication
845 label_ldap_authentication: LDAP authentication
845 label_downloads_abbr: D/L
846 label_downloads_abbr: D/L
846 label_optional_description: Optional description
847 label_optional_description: Optional description
847 label_add_another_file: Add another file
848 label_add_another_file: Add another file
848 label_preferences: Preferences
849 label_preferences: Preferences
849 label_chronological_order: In chronological order
850 label_chronological_order: In chronological order
850 label_reverse_chronological_order: In reverse chronological order
851 label_reverse_chronological_order: In reverse chronological order
851 label_planning: Planning
852 label_planning: Planning
852 label_incoming_emails: Incoming emails
853 label_incoming_emails: Incoming emails
853 label_generate_key: Generate a key
854 label_generate_key: Generate a key
854 label_issue_watchers: Watchers
855 label_issue_watchers: Watchers
855 label_example: Example
856 label_example: Example
856 label_display: Display
857 label_display: Display
857 label_sort: Sort
858 label_sort: Sort
858 label_ascending: Ascending
859 label_ascending: Ascending
859 label_descending: Descending
860 label_descending: Descending
860 label_date_from_to: From %{start} to %{end}
861 label_date_from_to: From %{start} to %{end}
861 label_wiki_content_added: Wiki page added
862 label_wiki_content_added: Wiki page added
862 label_wiki_content_updated: Wiki page updated
863 label_wiki_content_updated: Wiki page updated
863 label_group: Group
864 label_group: Group
864 label_group_plural: Groups
865 label_group_plural: Groups
865 label_group_new: New group
866 label_group_new: New group
866 label_group_anonymous: Anonymous users
867 label_group_anonymous: Anonymous users
867 label_group_non_member: Non member users
868 label_group_non_member: Non member users
868 label_time_entry_plural: Spent time
869 label_time_entry_plural: Spent time
869 label_version_sharing_none: Not shared
870 label_version_sharing_none: Not shared
870 label_version_sharing_descendants: With subprojects
871 label_version_sharing_descendants: With subprojects
871 label_version_sharing_hierarchy: With project hierarchy
872 label_version_sharing_hierarchy: With project hierarchy
872 label_version_sharing_tree: With project tree
873 label_version_sharing_tree: With project tree
873 label_version_sharing_system: With all projects
874 label_version_sharing_system: With all projects
874 label_update_issue_done_ratios: Update issue done ratios
875 label_update_issue_done_ratios: Update issue done ratios
875 label_copy_source: Source
876 label_copy_source: Source
876 label_copy_target: Target
877 label_copy_target: Target
877 label_copy_same_as_target: Same as target
878 label_copy_same_as_target: Same as target
878 label_display_used_statuses_only: Only display statuses that are used by this tracker
879 label_display_used_statuses_only: Only display statuses that are used by this tracker
879 label_api_access_key: API access key
880 label_api_access_key: API access key
880 label_missing_api_access_key: Missing an API access key
881 label_missing_api_access_key: Missing an API access key
881 label_api_access_key_created_on: "API access key created %{value} ago"
882 label_api_access_key_created_on: "API access key created %{value} ago"
882 label_profile: Profile
883 label_profile: Profile
883 label_subtask_plural: Subtasks
884 label_subtask_plural: Subtasks
884 label_project_copy_notifications: Send email notifications during the project copy
885 label_project_copy_notifications: Send email notifications during the project copy
885 label_principal_search: "Search for user or group:"
886 label_principal_search: "Search for user or group:"
886 label_user_search: "Search for user:"
887 label_user_search: "Search for user:"
887 label_additional_workflow_transitions_for_author: Additional transitions allowed when the user is the author
888 label_additional_workflow_transitions_for_author: Additional transitions allowed when the user is the author
888 label_additional_workflow_transitions_for_assignee: Additional transitions allowed when the user is the assignee
889 label_additional_workflow_transitions_for_assignee: Additional transitions allowed when the user is the assignee
889 label_issues_visibility_all: All issues
890 label_issues_visibility_all: All issues
890 label_issues_visibility_public: All non private issues
891 label_issues_visibility_public: All non private issues
891 label_issues_visibility_own: Issues created by or assigned to the user
892 label_issues_visibility_own: Issues created by or assigned to the user
892 label_git_report_last_commit: Report last commit for files and directories
893 label_git_report_last_commit: Report last commit for files and directories
893 label_parent_revision: Parent
894 label_parent_revision: Parent
894 label_child_revision: Child
895 label_child_revision: Child
895 label_export_options: "%{export_format} export options"
896 label_export_options: "%{export_format} export options"
896 label_copy_attachments: Copy attachments
897 label_copy_attachments: Copy attachments
897 label_copy_subtasks: Copy subtasks
898 label_copy_subtasks: Copy subtasks
898 label_item_position: "%{position} of %{count}"
899 label_item_position: "%{position} of %{count}"
899 label_completed_versions: Completed versions
900 label_completed_versions: Completed versions
900 label_search_for_watchers: Search for watchers to add
901 label_search_for_watchers: Search for watchers to add
901 label_session_expiration: Session expiration
902 label_session_expiration: Session expiration
902 label_show_closed_projects: View closed projects
903 label_show_closed_projects: View closed projects
903 label_status_transitions: Status transitions
904 label_status_transitions: Status transitions
904 label_fields_permissions: Fields permissions
905 label_fields_permissions: Fields permissions
905 label_readonly: Read-only
906 label_readonly: Read-only
906 label_required: Required
907 label_required: Required
907 label_hidden: Hidden
908 label_hidden: Hidden
908 label_attribute_of_project: "Project's %{name}"
909 label_attribute_of_project: "Project's %{name}"
909 label_attribute_of_issue: "Issue's %{name}"
910 label_attribute_of_issue: "Issue's %{name}"
910 label_attribute_of_author: "Author's %{name}"
911 label_attribute_of_author: "Author's %{name}"
911 label_attribute_of_assigned_to: "Assignee's %{name}"
912 label_attribute_of_assigned_to: "Assignee's %{name}"
912 label_attribute_of_user: "User's %{name}"
913 label_attribute_of_user: "User's %{name}"
913 label_attribute_of_fixed_version: "Target version's %{name}"
914 label_attribute_of_fixed_version: "Target version's %{name}"
914 label_cross_project_descendants: With subprojects
915 label_cross_project_descendants: With subprojects
915 label_cross_project_tree: With project tree
916 label_cross_project_tree: With project tree
916 label_cross_project_hierarchy: With project hierarchy
917 label_cross_project_hierarchy: With project hierarchy
917 label_cross_project_system: With all projects
918 label_cross_project_system: With all projects
918 label_gantt_progress_line: Progress line
919 label_gantt_progress_line: Progress line
919 label_visibility_private: to me only
920 label_visibility_private: to me only
920 label_visibility_roles: to these roles only
921 label_visibility_roles: to these roles only
921 label_visibility_public: to any users
922 label_visibility_public: to any users
922 label_link: Link
923 label_link: Link
923 label_only: only
924 label_only: only
924 label_drop_down_list: drop-down list
925 label_drop_down_list: drop-down list
925 label_checkboxes: checkboxes
926 label_checkboxes: checkboxes
926 label_radio_buttons: radio buttons
927 label_radio_buttons: radio buttons
927 label_link_values_to: Link values to URL
928 label_link_values_to: Link values to URL
928 label_custom_field_select_type: Select the type of object to which the custom field is to be attached
929 label_custom_field_select_type: Select the type of object to which the custom field is to be attached
929 label_check_for_updates: Check for updates
930 label_check_for_updates: Check for updates
930 label_latest_compatible_version: Latest compatible version
931 label_latest_compatible_version: Latest compatible version
931 label_unknown_plugin: Unknown plugin
932 label_unknown_plugin: Unknown plugin
932 label_add_projects: Add projects
933 label_add_projects: Add projects
933 label_users_visibility_all: All active users
934 label_users_visibility_all: All active users
934 label_users_visibility_members_of_visible_projects: Members of visible projects
935 label_users_visibility_members_of_visible_projects: Members of visible projects
935 label_edit_attachments: Edit attached files
936 label_edit_attachments: Edit attached files
936 label_link_copied_issue: Link copied issue
937 label_link_copied_issue: Link copied issue
937 label_ask: Ask
938 label_ask: Ask
938 label_search_attachments_yes: Search attachment filenames and descriptions
939 label_search_attachments_yes: Search attachment filenames and descriptions
939 label_search_attachments_no: Do not search attachments
940 label_search_attachments_no: Do not search attachments
940 label_search_attachments_only: Search attachments only
941 label_search_attachments_only: Search attachments only
941 label_search_open_issues_only: Open issues only
942 label_search_open_issues_only: Open issues only
942 label_email_address_plural: Emails
943 label_email_address_plural: Emails
943 label_email_address_add: Add email address
944 label_email_address_add: Add email address
944 label_enable_notifications: Enable notifications
945 label_enable_notifications: Enable notifications
945 label_disable_notifications: Disable notifications
946 label_disable_notifications: Disable notifications
946 label_blank_value: blank
947 label_blank_value: blank
947 label_parent_task_attributes: Parent tasks attributes
948 label_parent_task_attributes: Parent tasks attributes
948 label_parent_task_attributes_derived: Calculated from subtasks
949 label_parent_task_attributes_derived: Calculated from subtasks
949 label_parent_task_attributes_independent: Independent of subtasks
950 label_parent_task_attributes_independent: Independent of subtasks
950 label_time_entries_visibility_all: All time entries
951 label_time_entries_visibility_all: All time entries
951 label_time_entries_visibility_own: Time entries created by the user
952 label_time_entries_visibility_own: Time entries created by the user
952 label_member_management: Member management
953 label_member_management: Member management
953 label_member_management_all_roles: All roles
954 label_member_management_all_roles: All roles
954 label_member_management_selected_roles_only: Only these roles
955 label_member_management_selected_roles_only: Only these roles
955
956
956 button_login: Login
957 button_login: Login
957 button_submit: Submit
958 button_submit: Submit
958 button_save: Save
959 button_save: Save
959 button_check_all: Check all
960 button_check_all: Check all
960 button_uncheck_all: Uncheck all
961 button_uncheck_all: Uncheck all
961 button_collapse_all: Collapse all
962 button_collapse_all: Collapse all
962 button_expand_all: Expand all
963 button_expand_all: Expand all
963 button_delete: Delete
964 button_delete: Delete
964 button_create: Create
965 button_create: Create
965 button_create_and_continue: Create and continue
966 button_create_and_continue: Create and continue
966 button_test: Test
967 button_test: Test
967 button_edit: Edit
968 button_edit: Edit
968 button_edit_associated_wikipage: "Edit associated Wiki page: %{page_title}"
969 button_edit_associated_wikipage: "Edit associated Wiki page: %{page_title}"
969 button_add: Add
970 button_add: Add
970 button_change: Change
971 button_change: Change
971 button_apply: Apply
972 button_apply: Apply
972 button_clear: Clear
973 button_clear: Clear
973 button_lock: Lock
974 button_lock: Lock
974 button_unlock: Unlock
975 button_unlock: Unlock
975 button_download: Download
976 button_download: Download
976 button_list: List
977 button_list: List
977 button_view: View
978 button_view: View
978 button_move: Move
979 button_move: Move
979 button_move_and_follow: Move and follow
980 button_move_and_follow: Move and follow
980 button_back: Back
981 button_back: Back
981 button_cancel: Cancel
982 button_cancel: Cancel
982 button_activate: Activate
983 button_activate: Activate
983 button_sort: Sort
984 button_sort: Sort
984 button_log_time: Log time
985 button_log_time: Log time
985 button_rollback: Rollback to this version
986 button_rollback: Rollback to this version
986 button_watch: Watch
987 button_watch: Watch
987 button_unwatch: Unwatch
988 button_unwatch: Unwatch
988 button_reply: Reply
989 button_reply: Reply
989 button_archive: Archive
990 button_archive: Archive
990 button_unarchive: Unarchive
991 button_unarchive: Unarchive
991 button_reset: Reset
992 button_reset: Reset
992 button_rename: Rename
993 button_rename: Rename
993 button_change_password: Change password
994 button_change_password: Change password
994 button_copy: Copy
995 button_copy: Copy
995 button_copy_and_follow: Copy and follow
996 button_copy_and_follow: Copy and follow
996 button_annotate: Annotate
997 button_annotate: Annotate
997 button_update: Update
998 button_update: Update
998 button_configure: Configure
999 button_configure: Configure
999 button_quote: Quote
1000 button_quote: Quote
1000 button_duplicate: Duplicate
1001 button_duplicate: Duplicate
1001 button_show: Show
1002 button_show: Show
1002 button_hide: Hide
1003 button_hide: Hide
1003 button_edit_section: Edit this section
1004 button_edit_section: Edit this section
1004 button_export: Export
1005 button_export: Export
1005 button_delete_my_account: Delete my account
1006 button_delete_my_account: Delete my account
1006 button_close: Close
1007 button_close: Close
1007 button_reopen: Reopen
1008 button_reopen: Reopen
1008
1009
1009 status_active: active
1010 status_active: active
1010 status_registered: registered
1011 status_registered: registered
1011 status_locked: locked
1012 status_locked: locked
1012
1013
1013 project_status_active: active
1014 project_status_active: active
1014 project_status_closed: closed
1015 project_status_closed: closed
1015 project_status_archived: archived
1016 project_status_archived: archived
1016
1017
1017 version_status_open: open
1018 version_status_open: open
1018 version_status_locked: locked
1019 version_status_locked: locked
1019 version_status_closed: closed
1020 version_status_closed: closed
1020
1021
1021 field_active: Active
1022 field_active: Active
1022
1023
1023 text_select_mail_notifications: Select actions for which email notifications should be sent.
1024 text_select_mail_notifications: Select actions for which email notifications should be sent.
1024 text_regexp_info: eg. ^[A-Z0-9]+$
1025 text_regexp_info: eg. ^[A-Z0-9]+$
1025 text_min_max_length_info: 0 means no restriction
1026 text_min_max_length_info: 0 means no restriction
1026 text_project_destroy_confirmation: Are you sure you want to delete this project and related data?
1027 text_project_destroy_confirmation: Are you sure you want to delete this project and related data?
1027 text_subprojects_destroy_warning: "Its subproject(s): %{value} will be also deleted."
1028 text_subprojects_destroy_warning: "Its subproject(s): %{value} will be also deleted."
1028 text_workflow_edit: Select a role and a tracker to edit the workflow
1029 text_workflow_edit: Select a role and a tracker to edit the workflow
1029 text_are_you_sure: Are you sure?
1030 text_are_you_sure: Are you sure?
1030 text_journal_changed: "%{label} changed from %{old} to %{new}"
1031 text_journal_changed: "%{label} changed from %{old} to %{new}"
1031 text_journal_changed_no_detail: "%{label} updated"
1032 text_journal_changed_no_detail: "%{label} updated"
1032 text_journal_set_to: "%{label} set to %{value}"
1033 text_journal_set_to: "%{label} set to %{value}"
1033 text_journal_deleted: "%{label} deleted (%{old})"
1034 text_journal_deleted: "%{label} deleted (%{old})"
1034 text_journal_added: "%{label} %{value} added"
1035 text_journal_added: "%{label} %{value} added"
1035 text_tip_issue_begin_day: issue beginning this day
1036 text_tip_issue_begin_day: issue beginning this day
1036 text_tip_issue_end_day: issue ending this day
1037 text_tip_issue_end_day: issue ending this day
1037 text_tip_issue_begin_end_day: issue beginning and ending this day
1038 text_tip_issue_begin_end_day: issue beginning and ending this day
1038 text_project_identifier_info: 'Only lower case letters (a-z), numbers, dashes and underscores are allowed, must start with a lower case letter.<br />Once saved, the identifier cannot be changed.'
1039 text_project_identifier_info: 'Only lower case letters (a-z), numbers, dashes and underscores are allowed, must start with a lower case letter.<br />Once saved, the identifier cannot be changed.'
1039 text_caracters_maximum: "%{count} characters maximum."
1040 text_caracters_maximum: "%{count} characters maximum."
1040 text_caracters_minimum: "Must be at least %{count} characters long."
1041 text_caracters_minimum: "Must be at least %{count} characters long."
1041 text_length_between: "Length between %{min} and %{max} characters."
1042 text_length_between: "Length between %{min} and %{max} characters."
1042 text_tracker_no_workflow: No workflow defined for this tracker
1043 text_tracker_no_workflow: No workflow defined for this tracker
1043 text_unallowed_characters: Unallowed characters
1044 text_unallowed_characters: Unallowed characters
1044 text_comma_separated: Multiple values allowed (comma separated).
1045 text_comma_separated: Multiple values allowed (comma separated).
1045 text_line_separated: Multiple values allowed (one line for each value).
1046 text_line_separated: Multiple values allowed (one line for each value).
1046 text_issues_ref_in_commit_messages: Referencing and fixing issues in commit messages
1047 text_issues_ref_in_commit_messages: Referencing and fixing issues in commit messages
1047 text_issue_added: "Issue %{id} has been reported by %{author}."
1048 text_issue_added: "Issue %{id} has been reported by %{author}."
1048 text_issue_updated: "Issue %{id} has been updated by %{author}."
1049 text_issue_updated: "Issue %{id} has been updated by %{author}."
1049 text_wiki_destroy_confirmation: Are you sure you want to delete this wiki and all its content?
1050 text_wiki_destroy_confirmation: Are you sure you want to delete this wiki and all its content?
1050 text_issue_category_destroy_question: "Some issues (%{count}) are assigned to this category. What do you want to do?"
1051 text_issue_category_destroy_question: "Some issues (%{count}) are assigned to this category. What do you want to do?"
1051 text_issue_category_destroy_assignments: Remove category assignments
1052 text_issue_category_destroy_assignments: Remove category assignments
1052 text_issue_category_reassign_to: Reassign issues to this category
1053 text_issue_category_reassign_to: Reassign issues to this category
1053 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)."
1054 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)."
1054 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."
1055 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."
1055 text_load_default_configuration: Load the default configuration
1056 text_load_default_configuration: Load the default configuration
1056 text_status_changed_by_changeset: "Applied in changeset %{value}."
1057 text_status_changed_by_changeset: "Applied in changeset %{value}."
1057 text_time_logged_by_changeset: "Applied in changeset %{value}."
1058 text_time_logged_by_changeset: "Applied in changeset %{value}."
1058 text_issues_destroy_confirmation: 'Are you sure you want to delete the selected issue(s)?'
1059 text_issues_destroy_confirmation: 'Are you sure you want to delete the selected issue(s)?'
1059 text_issues_destroy_descendants_confirmation: "This will also delete %{count} subtask(s)."
1060 text_issues_destroy_descendants_confirmation: "This will also delete %{count} subtask(s)."
1060 text_time_entries_destroy_confirmation: 'Are you sure you want to delete the selected time entr(y/ies)?'
1061 text_time_entries_destroy_confirmation: 'Are you sure you want to delete the selected time entr(y/ies)?'
1061 text_select_project_modules: 'Select modules to enable for this project:'
1062 text_select_project_modules: 'Select modules to enable for this project:'
1062 text_default_administrator_account_changed: Default administrator account changed
1063 text_default_administrator_account_changed: Default administrator account changed
1063 text_file_repository_writable: Attachments directory writable
1064 text_file_repository_writable: Attachments directory writable
1064 text_plugin_assets_writable: Plugin assets directory writable
1065 text_plugin_assets_writable: Plugin assets directory writable
1065 text_rmagick_available: RMagick available (optional)
1066 text_rmagick_available: RMagick available (optional)
1066 text_convert_available: ImageMagick convert available (optional)
1067 text_convert_available: ImageMagick convert available (optional)
1067 text_destroy_time_entries_question: "%{hours} hours were reported on the issues you are about to delete. What do you want to do?"
1068 text_destroy_time_entries_question: "%{hours} hours were reported on the issues you are about to delete. What do you want to do?"
1068 text_destroy_time_entries: Delete reported hours
1069 text_destroy_time_entries: Delete reported hours
1069 text_assign_time_entries_to_project: Assign reported hours to the project
1070 text_assign_time_entries_to_project: Assign reported hours to the project
1070 text_reassign_time_entries: 'Reassign reported hours to this issue:'
1071 text_reassign_time_entries: 'Reassign reported hours to this issue:'
1071 text_user_wrote: "%{value} wrote:"
1072 text_user_wrote: "%{value} wrote:"
1072 text_enumeration_destroy_question: "%{count} objects are assigned to this value."
1073 text_enumeration_destroy_question: "%{count} objects are assigned to this value."
1073 text_enumeration_category_reassign_to: 'Reassign them to this value:'
1074 text_enumeration_category_reassign_to: 'Reassign them to this value:'
1074 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/configuration.yml and restart the application to enable them."
1075 text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/configuration.yml and restart the application to enable them."
1075 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."
1076 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."
1076 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
1077 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
1077 text_custom_field_possible_values_info: 'One line for each value'
1078 text_custom_field_possible_values_info: 'One line for each value'
1078 text_wiki_page_destroy_question: "This page has %{descendants} child page(s) and descendant(s). What do you want to do?"
1079 text_wiki_page_destroy_question: "This page has %{descendants} child page(s) and descendant(s). What do you want to do?"
1079 text_wiki_page_nullify_children: "Keep child pages as root pages"
1080 text_wiki_page_nullify_children: "Keep child pages as root pages"
1080 text_wiki_page_destroy_children: "Delete child pages and all their descendants"
1081 text_wiki_page_destroy_children: "Delete child pages and all their descendants"
1081 text_wiki_page_reassign_children: "Reassign child pages to this parent page"
1082 text_wiki_page_reassign_children: "Reassign child pages to this parent page"
1082 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?"
1083 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?"
1083 text_zoom_in: Zoom in
1084 text_zoom_in: Zoom in
1084 text_zoom_out: Zoom out
1085 text_zoom_out: Zoom out
1085 text_warn_on_leaving_unsaved: "The current page contains unsaved text that will be lost if you leave this page."
1086 text_warn_on_leaving_unsaved: "The current page contains unsaved text that will be lost if you leave this page."
1086 text_scm_path_encoding_note: "Default: UTF-8"
1087 text_scm_path_encoding_note: "Default: UTF-8"
1087 text_subversion_repository_note: "Examples: file:///, http://, https://, svn://, svn+[tunnelscheme]://"
1088 text_subversion_repository_note: "Examples: file:///, http://, https://, svn://, svn+[tunnelscheme]://"
1088 text_git_repository_note: Repository is bare and local (e.g. /gitrepo, c:\gitrepo)
1089 text_git_repository_note: Repository is bare and local (e.g. /gitrepo, c:\gitrepo)
1089 text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
1090 text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
1090 text_scm_command: Command
1091 text_scm_command: Command
1091 text_scm_command_version: Version
1092 text_scm_command_version: Version
1092 text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1093 text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1093 text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1094 text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1094 text_issue_conflict_resolution_overwrite: "Apply my changes anyway (previous notes will be kept but some changes may be overwritten)"
1095 text_issue_conflict_resolution_overwrite: "Apply my changes anyway (previous notes will be kept but some changes may be overwritten)"
1095 text_issue_conflict_resolution_add_notes: "Add my notes and discard my other changes"
1096 text_issue_conflict_resolution_add_notes: "Add my notes and discard my other changes"
1096 text_issue_conflict_resolution_cancel: "Discard all my changes and redisplay %{link}"
1097 text_issue_conflict_resolution_cancel: "Discard all my changes and redisplay %{link}"
1097 text_account_destroy_confirmation: "Are you sure you want to proceed?\nYour account will be permanently deleted, with no way to reactivate it."
1098 text_account_destroy_confirmation: "Are you sure you want to proceed?\nYour account will be permanently deleted, with no way to reactivate it."
1098 text_session_expiration_settings: "Warning: changing these settings may expire the current sessions including yours."
1099 text_session_expiration_settings: "Warning: changing these settings may expire the current sessions including yours."
1099 text_project_closed: This project is closed and read-only.
1100 text_project_closed: This project is closed and read-only.
1100 text_turning_multiple_off: "If you disable multiple values, multiple values will be removed in order to preserve only one value per item."
1101 text_turning_multiple_off: "If you disable multiple values, multiple values will be removed in order to preserve only one value per item."
1101
1102
1102 default_role_manager: Manager
1103 default_role_manager: Manager
1103 default_role_developer: Developer
1104 default_role_developer: Developer
1104 default_role_reporter: Reporter
1105 default_role_reporter: Reporter
1105 default_tracker_bug: Bug
1106 default_tracker_bug: Bug
1106 default_tracker_feature: Feature
1107 default_tracker_feature: Feature
1107 default_tracker_support: Support
1108 default_tracker_support: Support
1108 default_issue_status_new: New
1109 default_issue_status_new: New
1109 default_issue_status_in_progress: In Progress
1110 default_issue_status_in_progress: In Progress
1110 default_issue_status_resolved: Resolved
1111 default_issue_status_resolved: Resolved
1111 default_issue_status_feedback: Feedback
1112 default_issue_status_feedback: Feedback
1112 default_issue_status_closed: Closed
1113 default_issue_status_closed: Closed
1113 default_issue_status_rejected: Rejected
1114 default_issue_status_rejected: Rejected
1114 default_doc_category_user: User documentation
1115 default_doc_category_user: User documentation
1115 default_doc_category_tech: Technical documentation
1116 default_doc_category_tech: Technical documentation
1116 default_priority_low: Low
1117 default_priority_low: Low
1117 default_priority_normal: Normal
1118 default_priority_normal: Normal
1118 default_priority_high: High
1119 default_priority_high: High
1119 default_priority_urgent: Urgent
1120 default_priority_urgent: Urgent
1120 default_priority_immediate: Immediate
1121 default_priority_immediate: Immediate
1121 default_activity_design: Design
1122 default_activity_design: Design
1122 default_activity_development: Development
1123 default_activity_development: Development
1123
1124
1124 enumeration_issue_priorities: Issue priorities
1125 enumeration_issue_priorities: Issue priorities
1125 enumeration_doc_categories: Document categories
1126 enumeration_doc_categories: Document categories
1126 enumeration_activities: Activities (time tracking)
1127 enumeration_activities: Activities (time tracking)
1127 enumeration_system_activity: System Activity
1128 enumeration_system_activity: System Activity
1128 description_filter: Filter
1129 description_filter: Filter
1129 description_search: Searchfield
1130 description_search: Searchfield
1130 description_choose_project: Projects
1131 description_choose_project: Projects
1131 description_project_scope: Search scope
1132 description_project_scope: Search scope
1132 description_notes: Notes
1133 description_notes: Notes
1133 description_message_content: Message content
1134 description_message_content: Message content
1134 description_query_sort_criteria_attribute: Sort attribute
1135 description_query_sort_criteria_attribute: Sort attribute
1135 description_query_sort_criteria_direction: Sort direction
1136 description_query_sort_criteria_direction: Sort direction
1136 description_user_mail_notification: Mail notification settings
1137 description_user_mail_notification: Mail notification settings
1137 description_available_columns: Available Columns
1138 description_available_columns: Available Columns
1138 description_selected_columns: Selected Columns
1139 description_selected_columns: Selected Columns
1139 description_all_columns: All Columns
1140 description_all_columns: All Columns
1140 description_issue_category_reassign: Choose issue category
1141 description_issue_category_reassign: Choose issue category
1141 description_wiki_subpages_reassign: Choose new parent page
1142 description_wiki_subpages_reassign: Choose new parent page
1142 description_date_range_list: Choose range from list
1143 description_date_range_list: Choose range from list
1143 description_date_range_interval: Choose range by selecting start and end date
1144 description_date_range_interval: Choose range by selecting start and end date
1144 description_date_from: Enter start date
1145 description_date_from: Enter start date
1145 description_date_to: Enter end date
1146 description_date_to: Enter end date
1146 text_repository_identifier_info: 'Only lower case letters (a-z), numbers, dashes and underscores are allowed.<br />Once saved, the identifier cannot be changed.'
1147 text_repository_identifier_info: 'Only lower case letters (a-z), numbers, dashes and underscores are allowed.<br />Once saved, the identifier cannot be changed.'
@@ -1,1166 +1,1167
1 # French translations for Ruby on Rails
1 # French translations for Ruby on Rails
2 # by Christian Lescuyer (christian@flyingcoders.com)
2 # by Christian Lescuyer (christian@flyingcoders.com)
3 # contributor: Sebastien Grosjean - ZenCocoon.com
3 # contributor: Sebastien Grosjean - ZenCocoon.com
4 # contributor: Thibaut Cuvelier - Developpez.com
4 # contributor: Thibaut Cuvelier - Developpez.com
5
5
6 fr:
6 fr:
7 direction: ltr
7 direction: ltr
8 date:
8 date:
9 formats:
9 formats:
10 default: "%d/%m/%Y"
10 default: "%d/%m/%Y"
11 short: "%e %b"
11 short: "%e %b"
12 long: "%e %B %Y"
12 long: "%e %B %Y"
13 long_ordinal: "%e %B %Y"
13 long_ordinal: "%e %B %Y"
14 only_day: "%e"
14 only_day: "%e"
15
15
16 day_names: [dimanche, lundi, mardi, mercredi, jeudi, vendredi, samedi]
16 day_names: [dimanche, lundi, mardi, mercredi, jeudi, vendredi, samedi]
17 abbr_day_names: [dim, lun, mar, mer, jeu, ven, sam]
17 abbr_day_names: [dim, lun, mar, mer, jeu, ven, sam]
18
18
19 # Don't forget the nil at the beginning; there's no such thing as a 0th month
19 # Don't forget the nil at the beginning; there's no such thing as a 0th month
20 month_names: [~, janvier, février, mars, avril, mai, juin, juillet, août, septembre, octobre, novembre, décembre]
20 month_names: [~, janvier, février, mars, avril, mai, juin, juillet, août, septembre, octobre, novembre, décembre]
21 abbr_month_names: [~, jan., fév., mar., avr., mai, juin, juil., août, sept., oct., nov., déc.]
21 abbr_month_names: [~, jan., fév., mar., avr., mai, juin, juil., août, sept., oct., nov., déc.]
22 # Used in date_select and datime_select.
22 # Used in date_select and datime_select.
23 order:
23 order:
24 - :day
24 - :day
25 - :month
25 - :month
26 - :year
26 - :year
27
27
28 time:
28 time:
29 formats:
29 formats:
30 default: "%d/%m/%Y %H:%M"
30 default: "%d/%m/%Y %H:%M"
31 time: "%H:%M"
31 time: "%H:%M"
32 short: "%d %b %H:%M"
32 short: "%d %b %H:%M"
33 long: "%A %d %B %Y %H:%M:%S %Z"
33 long: "%A %d %B %Y %H:%M:%S %Z"
34 long_ordinal: "%A %d %B %Y %H:%M:%S %Z"
34 long_ordinal: "%A %d %B %Y %H:%M:%S %Z"
35 only_second: "%S"
35 only_second: "%S"
36 am: 'am'
36 am: 'am'
37 pm: 'pm'
37 pm: 'pm'
38
38
39 datetime:
39 datetime:
40 distance_in_words:
40 distance_in_words:
41 half_a_minute: "30 secondes"
41 half_a_minute: "30 secondes"
42 less_than_x_seconds:
42 less_than_x_seconds:
43 zero: "moins d'une seconde"
43 zero: "moins d'une seconde"
44 one: "moins d'une seconde"
44 one: "moins d'une seconde"
45 other: "moins de %{count} secondes"
45 other: "moins de %{count} secondes"
46 x_seconds:
46 x_seconds:
47 one: "1 seconde"
47 one: "1 seconde"
48 other: "%{count} secondes"
48 other: "%{count} secondes"
49 less_than_x_minutes:
49 less_than_x_minutes:
50 zero: "moins d'une minute"
50 zero: "moins d'une minute"
51 one: "moins d'une minute"
51 one: "moins d'une minute"
52 other: "moins de %{count} minutes"
52 other: "moins de %{count} minutes"
53 x_minutes:
53 x_minutes:
54 one: "1 minute"
54 one: "1 minute"
55 other: "%{count} minutes"
55 other: "%{count} minutes"
56 about_x_hours:
56 about_x_hours:
57 one: "environ une heure"
57 one: "environ une heure"
58 other: "environ %{count} heures"
58 other: "environ %{count} heures"
59 x_hours:
59 x_hours:
60 one: "une heure"
60 one: "une heure"
61 other: "%{count} heures"
61 other: "%{count} heures"
62 x_days:
62 x_days:
63 one: "un jour"
63 one: "un jour"
64 other: "%{count} jours"
64 other: "%{count} jours"
65 about_x_months:
65 about_x_months:
66 one: "environ un mois"
66 one: "environ un mois"
67 other: "environ %{count} mois"
67 other: "environ %{count} mois"
68 x_months:
68 x_months:
69 one: "un mois"
69 one: "un mois"
70 other: "%{count} mois"
70 other: "%{count} mois"
71 about_x_years:
71 about_x_years:
72 one: "environ un an"
72 one: "environ un an"
73 other: "environ %{count} ans"
73 other: "environ %{count} ans"
74 over_x_years:
74 over_x_years:
75 one: "plus d'un an"
75 one: "plus d'un an"
76 other: "plus de %{count} ans"
76 other: "plus de %{count} ans"
77 almost_x_years:
77 almost_x_years:
78 one: "presqu'un an"
78 one: "presqu'un an"
79 other: "presque %{count} ans"
79 other: "presque %{count} ans"
80 prompts:
80 prompts:
81 year: "Année"
81 year: "Année"
82 month: "Mois"
82 month: "Mois"
83 day: "Jour"
83 day: "Jour"
84 hour: "Heure"
84 hour: "Heure"
85 minute: "Minute"
85 minute: "Minute"
86 second: "Seconde"
86 second: "Seconde"
87
87
88 number:
88 number:
89 format:
89 format:
90 precision: 3
90 precision: 3
91 separator: ','
91 separator: ','
92 delimiter: ' '
92 delimiter: ' '
93 currency:
93 currency:
94 format:
94 format:
95 unit: '€'
95 unit: '€'
96 precision: 2
96 precision: 2
97 format: '%n %u'
97 format: '%n %u'
98 human:
98 human:
99 format:
99 format:
100 precision: 3
100 precision: 3
101 storage_units:
101 storage_units:
102 format: "%n %u"
102 format: "%n %u"
103 units:
103 units:
104 byte:
104 byte:
105 one: "octet"
105 one: "octet"
106 other: "octets"
106 other: "octets"
107 kb: "ko"
107 kb: "ko"
108 mb: "Mo"
108 mb: "Mo"
109 gb: "Go"
109 gb: "Go"
110 tb: "To"
110 tb: "To"
111
111
112 support:
112 support:
113 array:
113 array:
114 sentence_connector: 'et'
114 sentence_connector: 'et'
115 skip_last_comma: true
115 skip_last_comma: true
116 word_connector: ", "
116 word_connector: ", "
117 two_words_connector: " et "
117 two_words_connector: " et "
118 last_word_connector: " et "
118 last_word_connector: " et "
119
119
120 activerecord:
120 activerecord:
121 errors:
121 errors:
122 template:
122 template:
123 header:
123 header:
124 one: "Impossible d'enregistrer %{model} : une erreur"
124 one: "Impossible d'enregistrer %{model} : une erreur"
125 other: "Impossible d'enregistrer %{model} : %{count} erreurs."
125 other: "Impossible d'enregistrer %{model} : %{count} erreurs."
126 body: "Veuillez vérifier les champs suivants :"
126 body: "Veuillez vérifier les champs suivants :"
127 messages:
127 messages:
128 inclusion: "n'est pas inclus(e) dans la liste"
128 inclusion: "n'est pas inclus(e) dans la liste"
129 exclusion: "n'est pas disponible"
129 exclusion: "n'est pas disponible"
130 invalid: "n'est pas valide"
130 invalid: "n'est pas valide"
131 confirmation: "ne concorde pas avec la confirmation"
131 confirmation: "ne concorde pas avec la confirmation"
132 accepted: "doit être accepté(e)"
132 accepted: "doit être accepté(e)"
133 empty: "doit être renseigné(e)"
133 empty: "doit être renseigné(e)"
134 blank: "doit être renseigné(e)"
134 blank: "doit être renseigné(e)"
135 too_long: "est trop long (pas plus de %{count} caractères)"
135 too_long: "est trop long (pas plus de %{count} caractères)"
136 too_short: "est trop court (au moins %{count} caractères)"
136 too_short: "est trop court (au moins %{count} caractères)"
137 wrong_length: "ne fait pas la bonne longueur (doit comporter %{count} caractères)"
137 wrong_length: "ne fait pas la bonne longueur (doit comporter %{count} caractères)"
138 taken: "est déjà utilisé"
138 taken: "est déjà utilisé"
139 not_a_number: "n'est pas un nombre"
139 not_a_number: "n'est pas un nombre"
140 not_a_date: "n'est pas une date valide"
140 not_a_date: "n'est pas une date valide"
141 greater_than: "doit être supérieur à %{count}"
141 greater_than: "doit être supérieur à %{count}"
142 greater_than_or_equal_to: "doit être supérieur ou égal à %{count}"
142 greater_than_or_equal_to: "doit être supérieur ou égal à %{count}"
143 equal_to: "doit être égal à %{count}"
143 equal_to: "doit être égal à %{count}"
144 less_than: "doit être inférieur à %{count}"
144 less_than: "doit être inférieur à %{count}"
145 less_than_or_equal_to: "doit être inférieur ou égal à %{count}"
145 less_than_or_equal_to: "doit être inférieur ou égal à %{count}"
146 odd: "doit être impair"
146 odd: "doit être impair"
147 even: "doit être pair"
147 even: "doit être pair"
148 greater_than_start_date: "doit être postérieure à la date de début"
148 greater_than_start_date: "doit être postérieure à la date de début"
149 not_same_project: "n'appartient pas au même projet"
149 not_same_project: "n'appartient pas au même projet"
150 circular_dependency: "Cette relation créerait une dépendance circulaire"
150 circular_dependency: "Cette relation créerait une dépendance circulaire"
151 cant_link_an_issue_with_a_descendant: "Une demande ne peut pas être liée à l'une de ses sous-tâches"
151 cant_link_an_issue_with_a_descendant: "Une demande ne peut pas être liée à l'une de ses sous-tâches"
152 earlier_than_minimum_start_date: "ne peut pas être antérieure au %{date} à cause des demandes qui précèdent"
152 earlier_than_minimum_start_date: "ne peut pas être antérieure au %{date} à cause des demandes qui précèdent"
153
153
154 actionview_instancetag_blank_option: Choisir
154 actionview_instancetag_blank_option: Choisir
155
155
156 general_text_No: 'Non'
156 general_text_No: 'Non'
157 general_text_Yes: 'Oui'
157 general_text_Yes: 'Oui'
158 general_text_no: 'non'
158 general_text_no: 'non'
159 general_text_yes: 'oui'
159 general_text_yes: 'oui'
160 general_lang_name: 'French (Français)'
160 general_lang_name: 'French (Français)'
161 general_csv_separator: ';'
161 general_csv_separator: ';'
162 general_csv_decimal_separator: ','
162 general_csv_decimal_separator: ','
163 general_csv_encoding: ISO-8859-1
163 general_csv_encoding: ISO-8859-1
164 general_pdf_fontname: freesans
164 general_pdf_fontname: freesans
165 general_first_day_of_week: '1'
165 general_first_day_of_week: '1'
166
166
167 notice_account_updated: Le compte a été mis à jour avec succès.
167 notice_account_updated: Le compte a été mis à jour avec succès.
168 notice_account_invalid_creditentials: Identifiant ou mot de passe invalide.
168 notice_account_invalid_creditentials: Identifiant ou mot de passe invalide.
169 notice_account_password_updated: Mot de passe mis à jour avec succès.
169 notice_account_password_updated: Mot de passe mis à jour avec succès.
170 notice_account_wrong_password: Mot de passe incorrect
170 notice_account_wrong_password: Mot de passe incorrect
171 notice_account_register_done: Un message contenant les instructions pour activer votre compte vous a été envoyé à l'adresse %{email}.
171 notice_account_register_done: Un message contenant les instructions pour activer votre compte vous a été envoyé à l'adresse %{email}.
172 notice_account_unknown_email: Aucun compte ne correspond à cette adresse.
172 notice_account_unknown_email: Aucun compte ne correspond à cette adresse.
173 notice_account_not_activated_yet: Vous n'avez pas encore activé votre compte. Si vous voulez recevoir un nouveau message d'activation, veuillez <a href="%{url}">cliquer sur ce lien</a>.
173 notice_account_not_activated_yet: Vous n'avez pas encore activé votre compte. Si vous voulez recevoir un nouveau message d'activation, veuillez <a href="%{url}">cliquer sur ce lien</a>.
174 notice_account_locked: Votre compte est verrouillé.
174 notice_account_locked: Votre compte est verrouillé.
175 notice_can_t_change_password: Ce compte utilise une authentification externe. Impossible de changer le mot de passe.
175 notice_can_t_change_password: Ce compte utilise une authentification externe. Impossible de changer le mot de passe.
176 notice_account_lost_email_sent: Un message contenant les instructions pour choisir un nouveau mot de passe vous a été envoyé.
176 notice_account_lost_email_sent: Un message contenant les instructions pour choisir un nouveau mot de passe vous a été envoyé.
177 notice_account_activated: Votre compte a été activé. Vous pouvez à présent vous connecter.
177 notice_account_activated: Votre compte a été activé. Vous pouvez à présent vous connecter.
178 notice_successful_create: Création effectuée avec succès.
178 notice_successful_create: Création effectuée avec succès.
179 notice_successful_update: Mise à jour effectuée avec succès.
179 notice_successful_update: Mise à jour effectuée avec succès.
180 notice_successful_delete: Suppression effectuée avec succès.
180 notice_successful_delete: Suppression effectuée avec succès.
181 notice_successful_connection: Connexion réussie.
181 notice_successful_connection: Connexion réussie.
182 notice_file_not_found: "La page à laquelle vous souhaitez accéder n'existe pas ou a été supprimée."
182 notice_file_not_found: "La page à laquelle vous souhaitez accéder n'existe pas ou a été supprimée."
183 notice_locking_conflict: Les données ont été mises à jour par un autre utilisateur. Mise à jour impossible.
183 notice_locking_conflict: Les données ont été mises à jour par un autre utilisateur. Mise à jour impossible.
184 notice_not_authorized: "Vous n'êtes pas autorisé à accéder à cette page."
184 notice_not_authorized: "Vous n'êtes pas autorisé à accéder à cette page."
185 notice_not_authorized_archived_project: Le projet auquel vous tentez d'accéder a été archivé.
185 notice_not_authorized_archived_project: Le projet auquel vous tentez d'accéder a été archivé.
186 notice_email_sent: "Un email a été envoyé à %{value}"
186 notice_email_sent: "Un email a été envoyé à %{value}"
187 notice_email_error: "Erreur lors de l'envoi de l'email (%{value})"
187 notice_email_error: "Erreur lors de l'envoi de l'email (%{value})"
188 notice_feeds_access_key_reseted: "Votre clé d'accès aux flux Atom a été réinitialisée."
188 notice_feeds_access_key_reseted: "Votre clé d'accès aux flux Atom a été réinitialisée."
189 notice_api_access_key_reseted: Votre clé d'accès API a été réinitialisée.
189 notice_api_access_key_reseted: Votre clé d'accès API a été réinitialisée.
190 notice_failed_to_save_issues: "%{count} demande(s) sur les %{total} sélectionnées n'ont pas pu être mise(s) à jour : %{ids}."
190 notice_failed_to_save_issues: "%{count} demande(s) sur les %{total} sélectionnées n'ont pas pu être mise(s) à jour : %{ids}."
191 notice_failed_to_save_time_entries: "%{count} temps passé(s) sur les %{total} sélectionnés n'ont pas pu être mis à jour: %{ids}."
191 notice_failed_to_save_time_entries: "%{count} temps passé(s) sur les %{total} sélectionnés n'ont pas pu être mis à jour: %{ids}."
192 notice_failed_to_save_members: "Erreur lors de la sauvegarde des membres: %{errors}."
192 notice_failed_to_save_members: "Erreur lors de la sauvegarde des membres: %{errors}."
193 notice_no_issue_selected: "Aucune demande sélectionnée ! Cochez les demandes que vous voulez mettre à jour."
193 notice_no_issue_selected: "Aucune demande sélectionnée ! Cochez les demandes que vous voulez mettre à jour."
194 notice_account_pending: "Votre compte a été créé et attend l'approbation de l'administrateur."
194 notice_account_pending: "Votre compte a été créé et attend l'approbation de l'administrateur."
195 notice_default_data_loaded: Paramétrage par défaut chargé avec succès.
195 notice_default_data_loaded: Paramétrage par défaut chargé avec succès.
196 notice_unable_delete_version: Impossible de supprimer cette version.
196 notice_unable_delete_version: Impossible de supprimer cette version.
197 notice_unable_delete_time_entry: Impossible de supprimer le temps passé.
197 notice_unable_delete_time_entry: Impossible de supprimer le temps passé.
198 notice_issue_done_ratios_updated: L'avancement des demandes a été mis à jour.
198 notice_issue_done_ratios_updated: L'avancement des demandes a été mis à jour.
199 notice_gantt_chart_truncated: "Le diagramme a été tronqué car il excède le nombre maximal d'éléments pouvant être affichés (%{max})"
199 notice_gantt_chart_truncated: "Le diagramme a été tronqué car il excède le nombre maximal d'éléments pouvant être affichés (%{max})"
200 notice_issue_successful_create: "Demande %{id} créée."
200 notice_issue_successful_create: "Demande %{id} créée."
201 notice_issue_update_conflict: "La demande a été mise à jour par un autre utilisateur pendant que vous la modifiez."
201 notice_issue_update_conflict: "La demande a été mise à jour par un autre utilisateur pendant que vous la modifiez."
202 notice_account_deleted: "Votre compte a été définitivement supprimé."
202 notice_account_deleted: "Votre compte a été définitivement supprimé."
203 notice_user_successful_create: "Utilisateur %{id} créé."
203 notice_user_successful_create: "Utilisateur %{id} créé."
204 notice_new_password_must_be_different: Votre nouveau mot de passe doit être différent de votre mot de passe actuel
204 notice_new_password_must_be_different: Votre nouveau mot de passe doit être différent de votre mot de passe actuel
205
205
206 error_can_t_load_default_data: "Une erreur s'est produite lors du chargement du paramétrage : %{value}"
206 error_can_t_load_default_data: "Une erreur s'est produite lors du chargement du paramétrage : %{value}"
207 error_scm_not_found: "L'entrée et/ou la révision demandée n'existe pas dans le dépôt."
207 error_scm_not_found: "L'entrée et/ou la révision demandée n'existe pas dans le dépôt."
208 error_scm_command_failed: "Une erreur s'est produite lors de l'accès au dépôt : %{value}"
208 error_scm_command_failed: "Une erreur s'est produite lors de l'accès au dépôt : %{value}"
209 error_scm_annotate: "L'entrée n'existe pas ou ne peut pas être annotée."
209 error_scm_annotate: "L'entrée n'existe pas ou ne peut pas être annotée."
210 error_scm_annotate_big_text_file: Cette entrée ne peut pas être annotée car elle excède la taille maximale.
210 error_scm_annotate_big_text_file: Cette entrée ne peut pas être annotée car elle excède la taille maximale.
211 error_issue_not_found_in_project: "La demande n'existe pas ou n'appartient pas à ce projet"
211 error_issue_not_found_in_project: "La demande n'existe pas ou n'appartient pas à ce projet"
212 error_no_tracker_in_project: "Aucun tracker n'est associé à ce projet. Vérifier la configuration du projet."
212 error_no_tracker_in_project: "Aucun tracker n'est associé à ce projet. Vérifier la configuration du projet."
213 error_no_default_issue_status: "Aucun statut de demande n'est défini par défaut. Vérifier votre configuration (Administration -> Statuts de demandes)."
213 error_no_default_issue_status: "Aucun statut de demande n'est défini par défaut. Vérifier votre configuration (Administration -> Statuts de demandes)."
214 error_can_not_delete_custom_field: Impossible de supprimer le champ personnalisé
214 error_can_not_delete_custom_field: Impossible de supprimer le champ personnalisé
215 error_can_not_delete_tracker: Ce tracker contient des demandes et ne peut pas être supprimé.
215 error_can_not_delete_tracker: Ce tracker contient des demandes et ne peut pas être supprimé.
216 error_can_not_remove_role: Ce rôle est utilisé et ne peut pas être supprimé.
216 error_can_not_remove_role: Ce rôle est utilisé et ne peut pas être supprimé.
217 error_can_not_reopen_issue_on_closed_version: 'Une demande assignée à une version fermée ne peut pas être réouverte'
217 error_can_not_reopen_issue_on_closed_version: 'Une demande assignée à une version fermée ne peut pas être réouverte'
218 error_can_not_archive_project: "Ce projet ne peut pas être archivé"
218 error_can_not_archive_project: "Ce projet ne peut pas être archivé"
219 error_issue_done_ratios_not_updated: L'avancement des demandes n'a pas pu être mis à jour.
219 error_issue_done_ratios_not_updated: L'avancement des demandes n'a pas pu être mis à jour.
220 error_workflow_copy_source: 'Veuillez sélectionner un tracker et/ou un rôle source'
220 error_workflow_copy_source: 'Veuillez sélectionner un tracker et/ou un rôle source'
221 error_workflow_copy_target: 'Veuillez sélectionner les trackers et rôles cibles'
221 error_workflow_copy_target: 'Veuillez sélectionner les trackers et rôles cibles'
222 error_unable_delete_issue_status: Impossible de supprimer le statut de demande
222 error_unable_delete_issue_status: Impossible de supprimer le statut de demande
223 error_unable_to_connect: Connexion impossible (%{value})
223 error_unable_to_connect: Connexion impossible (%{value})
224 error_attachment_too_big: Ce fichier ne peut pas être attaché car il excède la taille maximale autorisée (%{max_size})
224 error_attachment_too_big: Ce fichier ne peut pas être attaché car il excède la taille maximale autorisée (%{max_size})
225 error_session_expired: "Votre session a expiré. Veuillez vous reconnecter."
225 error_session_expired: "Votre session a expiré. Veuillez vous reconnecter."
226 warning_attachments_not_saved: "%{count} fichier(s) n'ont pas pu être sauvegardés."
226 warning_attachments_not_saved: "%{count} fichier(s) n'ont pas pu être sauvegardés."
227 error_password_expired: "Votre mot de passe a expiré ou nécessite d'être changé."
227 error_password_expired: "Votre mot de passe a expiré ou nécessite d'être changé."
228
228
229 mail_subject_lost_password: "Votre mot de passe %{value}"
229 mail_subject_lost_password: "Votre mot de passe %{value}"
230 mail_body_lost_password: 'Pour changer votre mot de passe, cliquez sur le lien suivant :'
230 mail_body_lost_password: 'Pour changer votre mot de passe, cliquez sur le lien suivant :'
231 mail_subject_register: "Activation de votre compte %{value}"
231 mail_subject_register: "Activation de votre compte %{value}"
232 mail_body_register: 'Pour activer votre compte, cliquez sur le lien suivant :'
232 mail_body_register: 'Pour activer votre compte, cliquez sur le lien suivant :'
233 mail_body_account_information_external: "Vous pouvez utiliser votre compte %{value} pour vous connecter."
233 mail_body_account_information_external: "Vous pouvez utiliser votre compte %{value} pour vous connecter."
234 mail_body_account_information: Paramètres de connexion de votre compte
234 mail_body_account_information: Paramètres de connexion de votre compte
235 mail_subject_account_activation_request: "Demande d'activation d'un compte %{value}"
235 mail_subject_account_activation_request: "Demande d'activation d'un compte %{value}"
236 mail_body_account_activation_request: "Un nouvel utilisateur (%{value}) s'est inscrit. Son compte nécessite votre approbation :"
236 mail_body_account_activation_request: "Un nouvel utilisateur (%{value}) s'est inscrit. Son compte nécessite votre approbation :"
237 mail_subject_reminder: "%{count} demande(s) arrivent à échéance (%{days})"
237 mail_subject_reminder: "%{count} demande(s) arrivent à échéance (%{days})"
238 mail_body_reminder: "%{count} demande(s) qui vous sont assignées arrivent à échéance dans les %{days} prochains jours :"
238 mail_body_reminder: "%{count} demande(s) qui vous sont assignées arrivent à échéance dans les %{days} prochains jours :"
239 mail_subject_wiki_content_added: "Page wiki '%{id}' ajoutée"
239 mail_subject_wiki_content_added: "Page wiki '%{id}' ajoutée"
240 mail_body_wiki_content_added: "La page wiki '%{id}' a été ajoutée par %{author}."
240 mail_body_wiki_content_added: "La page wiki '%{id}' a été ajoutée par %{author}."
241 mail_subject_wiki_content_updated: "Page wiki '%{id}' mise à jour"
241 mail_subject_wiki_content_updated: "Page wiki '%{id}' mise à jour"
242 mail_body_wiki_content_updated: "La page wiki '%{id}' a été mise à jour par %{author}."
242 mail_body_wiki_content_updated: "La page wiki '%{id}' a été mise à jour par %{author}."
243
243
244 field_name: Nom
244 field_name: Nom
245 field_description: Description
245 field_description: Description
246 field_summary: Résumé
246 field_summary: Résumé
247 field_is_required: Obligatoire
247 field_is_required: Obligatoire
248 field_firstname: Prénom
248 field_firstname: Prénom
249 field_lastname: Nom
249 field_lastname: Nom
250 field_mail: Email
250 field_mail: Email
251 field_address: Email
251 field_address: Email
252 field_filename: Fichier
252 field_filename: Fichier
253 field_filesize: Taille
253 field_filesize: Taille
254 field_downloads: Téléchargements
254 field_downloads: Téléchargements
255 field_author: Auteur
255 field_author: Auteur
256 field_created_on: Créé
256 field_created_on: Créé
257 field_updated_on: Mis-à-jour
257 field_updated_on: Mis-à-jour
258 field_closed_on: Fermé
258 field_closed_on: Fermé
259 field_field_format: Format
259 field_field_format: Format
260 field_is_for_all: Pour tous les projets
260 field_is_for_all: Pour tous les projets
261 field_possible_values: Valeurs possibles
261 field_possible_values: Valeurs possibles
262 field_regexp: Expression régulière
262 field_regexp: Expression régulière
263 field_min_length: Longueur minimum
263 field_min_length: Longueur minimum
264 field_max_length: Longueur maximum
264 field_max_length: Longueur maximum
265 field_value: Valeur
265 field_value: Valeur
266 field_category: Catégorie
266 field_category: Catégorie
267 field_title: Titre
267 field_title: Titre
268 field_project: Projet
268 field_project: Projet
269 field_issue: Demande
269 field_issue: Demande
270 field_status: Statut
270 field_status: Statut
271 field_notes: Notes
271 field_notes: Notes
272 field_is_closed: Demande fermée
272 field_is_closed: Demande fermée
273 field_is_default: Valeur par défaut
273 field_is_default: Valeur par défaut
274 field_tracker: Tracker
274 field_tracker: Tracker
275 field_subject: Sujet
275 field_subject: Sujet
276 field_due_date: Echéance
276 field_due_date: Echéance
277 field_assigned_to: Assigné à
277 field_assigned_to: Assigné à
278 field_priority: Priorité
278 field_priority: Priorité
279 field_fixed_version: Version cible
279 field_fixed_version: Version cible
280 field_user: Utilisateur
280 field_user: Utilisateur
281 field_principal: Principal
281 field_principal: Principal
282 field_role: Rôle
282 field_role: Rôle
283 field_homepage: Site web
283 field_homepage: Site web
284 field_is_public: Public
284 field_is_public: Public
285 field_parent: Sous-projet de
285 field_parent: Sous-projet de
286 field_is_in_roadmap: Demandes affichées dans la roadmap
286 field_is_in_roadmap: Demandes affichées dans la roadmap
287 field_login: Identifiant
287 field_login: Identifiant
288 field_mail_notification: Notifications par mail
288 field_mail_notification: Notifications par mail
289 field_admin: Administrateur
289 field_admin: Administrateur
290 field_last_login_on: Dernière connexion
290 field_last_login_on: Dernière connexion
291 field_language: Langue
291 field_language: Langue
292 field_effective_date: Date
292 field_effective_date: Date
293 field_password: Mot de passe
293 field_password: Mot de passe
294 field_new_password: Nouveau mot de passe
294 field_new_password: Nouveau mot de passe
295 field_password_confirmation: Confirmation
295 field_password_confirmation: Confirmation
296 field_version: Version
296 field_version: Version
297 field_type: Type
297 field_type: Type
298 field_host: Hôte
298 field_host: Hôte
299 field_port: Port
299 field_port: Port
300 field_account: Compte
300 field_account: Compte
301 field_base_dn: Base DN
301 field_base_dn: Base DN
302 field_attr_login: Attribut Identifiant
302 field_attr_login: Attribut Identifiant
303 field_attr_firstname: Attribut Prénom
303 field_attr_firstname: Attribut Prénom
304 field_attr_lastname: Attribut Nom
304 field_attr_lastname: Attribut Nom
305 field_attr_mail: Attribut Email
305 field_attr_mail: Attribut Email
306 field_onthefly: Création des utilisateurs à la volée
306 field_onthefly: Création des utilisateurs à la volée
307 field_start_date: Début
307 field_start_date: Début
308 field_done_ratio: "% réalisé"
308 field_done_ratio: "% réalisé"
309 field_auth_source: Mode d'authentification
309 field_auth_source: Mode d'authentification
310 field_hide_mail: Cacher mon adresse mail
310 field_hide_mail: Cacher mon adresse mail
311 field_comments: Commentaire
311 field_comments: Commentaire
312 field_url: URL
312 field_url: URL
313 field_start_page: Page de démarrage
313 field_start_page: Page de démarrage
314 field_subproject: Sous-projet
314 field_subproject: Sous-projet
315 field_hours: Heures
315 field_hours: Heures
316 field_activity: Activité
316 field_activity: Activité
317 field_spent_on: Date
317 field_spent_on: Date
318 field_identifier: Identifiant
318 field_identifier: Identifiant
319 field_is_filter: Utilisé comme filtre
319 field_is_filter: Utilisé comme filtre
320 field_issue_to: Demande liée
320 field_issue_to: Demande liée
321 field_delay: Retard
321 field_delay: Retard
322 field_assignable: Demandes assignables à ce rôle
322 field_assignable: Demandes assignables à ce rôle
323 field_redirect_existing_links: Rediriger les liens existants
323 field_redirect_existing_links: Rediriger les liens existants
324 field_estimated_hours: Temps estimé
324 field_estimated_hours: Temps estimé
325 field_column_names: Colonnes
325 field_column_names: Colonnes
326 field_time_entries: Temps passé
326 field_time_entries: Temps passé
327 field_time_zone: Fuseau horaire
327 field_time_zone: Fuseau horaire
328 field_searchable: Utilisé pour les recherches
328 field_searchable: Utilisé pour les recherches
329 field_default_value: Valeur par défaut
329 field_default_value: Valeur par défaut
330 field_comments_sorting: Afficher les commentaires
330 field_comments_sorting: Afficher les commentaires
331 field_parent_title: Page parent
331 field_parent_title: Page parent
332 field_editable: Modifiable
332 field_editable: Modifiable
333 field_watcher: Observateur
333 field_watcher: Observateur
334 field_identity_url: URL OpenID
334 field_identity_url: URL OpenID
335 field_content: Contenu
335 field_content: Contenu
336 field_group_by: Grouper par
336 field_group_by: Grouper par
337 field_sharing: Partage
337 field_sharing: Partage
338 field_parent_issue: Tâche parente
338 field_parent_issue: Tâche parente
339 field_member_of_group: Groupe de l'assigné
339 field_member_of_group: Groupe de l'assigné
340 field_assigned_to_role: Rôle de l'assigné
340 field_assigned_to_role: Rôle de l'assigné
341 field_text: Champ texte
341 field_text: Champ texte
342 field_visible: Visible
342 field_visible: Visible
343 field_warn_on_leaving_unsaved: "M'avertir lorsque je quitte une page contenant du texte non sauvegardé"
343 field_warn_on_leaving_unsaved: "M'avertir lorsque je quitte une page contenant du texte non sauvegardé"
344 field_issues_visibility: Visibilité des demandes
344 field_issues_visibility: Visibilité des demandes
345 field_is_private: Privée
345 field_is_private: Privée
346 field_commit_logs_encoding: Encodage des messages de commit
346 field_commit_logs_encoding: Encodage des messages de commit
347 field_scm_path_encoding: Encodage des chemins
347 field_scm_path_encoding: Encodage des chemins
348 field_path_to_repository: Chemin du dépôt
348 field_path_to_repository: Chemin du dépôt
349 field_root_directory: Répertoire racine
349 field_root_directory: Répertoire racine
350 field_cvsroot: CVSROOT
350 field_cvsroot: CVSROOT
351 field_cvs_module: Module
351 field_cvs_module: Module
352 field_repository_is_default: Dépôt principal
352 field_repository_is_default: Dépôt principal
353 field_multiple: Valeurs multiples
353 field_multiple: Valeurs multiples
354 field_auth_source_ldap_filter: Filtre LDAP
354 field_auth_source_ldap_filter: Filtre LDAP
355 field_core_fields: Champs standards
355 field_core_fields: Champs standards
356 field_timeout: "Timeout (en secondes)"
356 field_timeout: "Timeout (en secondes)"
357 field_board_parent: Forum parent
357 field_board_parent: Forum parent
358 field_private_notes: Notes privées
358 field_private_notes: Notes privées
359 field_inherit_members: Hériter les membres
359 field_inherit_members: Hériter les membres
360 field_generate_password: Générer un mot de passe
360 field_generate_password: Générer un mot de passe
361 field_must_change_passwd: Doit changer de mot de passe à la prochaine connexion
361 field_must_change_passwd: Doit changer de mot de passe à la prochaine connexion
362 field_default_status: Statut par défaut
362 field_default_status: Statut par défaut
363 field_users_visibility: Visibilité des utilisateurs
363 field_users_visibility: Visibilité des utilisateurs
364 field_time_entries_visibility: Visibilité du temps passé
364 field_time_entries_visibility: Visibilité du temps passé
365 field_total_estimated_hours: Temps estimé total
365
366
366 setting_app_title: Titre de l'application
367 setting_app_title: Titre de l'application
367 setting_app_subtitle: Sous-titre de l'application
368 setting_app_subtitle: Sous-titre de l'application
368 setting_welcome_text: Texte d'accueil
369 setting_welcome_text: Texte d'accueil
369 setting_default_language: Langue par défaut
370 setting_default_language: Langue par défaut
370 setting_login_required: Authentification obligatoire
371 setting_login_required: Authentification obligatoire
371 setting_self_registration: Inscription des nouveaux utilisateurs
372 setting_self_registration: Inscription des nouveaux utilisateurs
372 setting_attachment_max_size: Taille maximale des fichiers
373 setting_attachment_max_size: Taille maximale des fichiers
373 setting_issues_export_limit: Limite d'exportation des demandes
374 setting_issues_export_limit: Limite d'exportation des demandes
374 setting_mail_from: Adresse d'émission
375 setting_mail_from: Adresse d'émission
375 setting_bcc_recipients: Destinataires en copie cachée (cci)
376 setting_bcc_recipients: Destinataires en copie cachée (cci)
376 setting_plain_text_mail: Mail en texte brut (non HTML)
377 setting_plain_text_mail: Mail en texte brut (non HTML)
377 setting_host_name: Nom d'hôte et chemin
378 setting_host_name: Nom d'hôte et chemin
378 setting_text_formatting: Formatage du texte
379 setting_text_formatting: Formatage du texte
379 setting_wiki_compression: Compression de l'historique des pages wiki
380 setting_wiki_compression: Compression de l'historique des pages wiki
380 setting_feeds_limit: Nombre maximal d'éléments dans les flux Atom
381 setting_feeds_limit: Nombre maximal d'éléments dans les flux Atom
381 setting_default_projects_public: Définir les nouveaux projets comme publics par défaut
382 setting_default_projects_public: Définir les nouveaux projets comme publics par défaut
382 setting_autofetch_changesets: Récupération automatique des commits
383 setting_autofetch_changesets: Récupération automatique des commits
383 setting_sys_api_enabled: Activer les WS pour la gestion des dépôts
384 setting_sys_api_enabled: Activer les WS pour la gestion des dépôts
384 setting_commit_ref_keywords: Mots-clés de référencement
385 setting_commit_ref_keywords: Mots-clés de référencement
385 setting_commit_fix_keywords: Mots-clés de résolution
386 setting_commit_fix_keywords: Mots-clés de résolution
386 setting_autologin: Durée maximale de connexion automatique
387 setting_autologin: Durée maximale de connexion automatique
387 setting_date_format: Format de date
388 setting_date_format: Format de date
388 setting_time_format: Format d'heure
389 setting_time_format: Format d'heure
389 setting_cross_project_issue_relations: Autoriser les relations entre demandes de différents projets
390 setting_cross_project_issue_relations: Autoriser les relations entre demandes de différents projets
390 setting_cross_project_subtasks: Autoriser les sous-tâches dans des projets différents
391 setting_cross_project_subtasks: Autoriser les sous-tâches dans des projets différents
391 setting_issue_list_default_columns: Colonnes affichées par défaut sur la liste des demandes
392 setting_issue_list_default_columns: Colonnes affichées par défaut sur la liste des demandes
392 setting_repositories_encodings: Encodages des fichiers et des dépôts
393 setting_repositories_encodings: Encodages des fichiers et des dépôts
393 setting_emails_header: En-tête des emails
394 setting_emails_header: En-tête des emails
394 setting_emails_footer: Pied-de-page des emails
395 setting_emails_footer: Pied-de-page des emails
395 setting_protocol: Protocole
396 setting_protocol: Protocole
396 setting_per_page_options: Options d'objets affichés par page
397 setting_per_page_options: Options d'objets affichés par page
397 setting_user_format: Format d'affichage des utilisateurs
398 setting_user_format: Format d'affichage des utilisateurs
398 setting_activity_days_default: Nombre de jours affichés sur l'activité des projets
399 setting_activity_days_default: Nombre de jours affichés sur l'activité des projets
399 setting_display_subprojects_issues: Afficher par défaut les demandes des sous-projets sur les projets principaux
400 setting_display_subprojects_issues: Afficher par défaut les demandes des sous-projets sur les projets principaux
400 setting_enabled_scm: SCM activés
401 setting_enabled_scm: SCM activés
401 setting_mail_handler_body_delimiters: "Tronquer les emails après l'une de ces lignes"
402 setting_mail_handler_body_delimiters: "Tronquer les emails après l'une de ces lignes"
402 setting_mail_handler_api_enabled: "Activer le WS pour la réception d'emails"
403 setting_mail_handler_api_enabled: "Activer le WS pour la réception d'emails"
403 setting_mail_handler_api_key: Clé de protection de l'API
404 setting_mail_handler_api_key: Clé de protection de l'API
404 setting_sequential_project_identifiers: Générer des identifiants de projet séquentiels
405 setting_sequential_project_identifiers: Générer des identifiants de projet séquentiels
405 setting_gravatar_enabled: Afficher les Gravatar des utilisateurs
406 setting_gravatar_enabled: Afficher les Gravatar des utilisateurs
406 setting_gravatar_default: Image Gravatar par défaut
407 setting_gravatar_default: Image Gravatar par défaut
407 setting_diff_max_lines_displayed: Nombre maximum de lignes de diff affichées
408 setting_diff_max_lines_displayed: Nombre maximum de lignes de diff affichées
408 setting_file_max_size_displayed: Taille maximum des fichiers texte affichés en ligne
409 setting_file_max_size_displayed: Taille maximum des fichiers texte affichés en ligne
409 setting_repository_log_display_limit: "Nombre maximum de révisions affichées sur l'historique d'un fichier"
410 setting_repository_log_display_limit: "Nombre maximum de révisions affichées sur l'historique d'un fichier"
410 setting_openid: "Autoriser l'authentification et l'enregistrement OpenID"
411 setting_openid: "Autoriser l'authentification et l'enregistrement OpenID"
411 setting_password_max_age: Expiration des mots de passe après
412 setting_password_max_age: Expiration des mots de passe après
412 setting_password_min_length: Longueur minimum des mots de passe
413 setting_password_min_length: Longueur minimum des mots de passe
413 setting_new_project_user_role_id: Rôle donné à un utilisateur non-administrateur qui crée un projet
414 setting_new_project_user_role_id: Rôle donné à un utilisateur non-administrateur qui crée un projet
414 setting_default_projects_modules: Modules activés par défaut pour les nouveaux projets
415 setting_default_projects_modules: Modules activés par défaut pour les nouveaux projets
415 setting_issue_done_ratio: Calcul de l'avancement des demandes
416 setting_issue_done_ratio: Calcul de l'avancement des demandes
416 setting_issue_done_ratio_issue_field: 'Utiliser le champ % effectué'
417 setting_issue_done_ratio_issue_field: 'Utiliser le champ % effectué'
417 setting_issue_done_ratio_issue_status: Utiliser le statut
418 setting_issue_done_ratio_issue_status: Utiliser le statut
418 setting_start_of_week: Jour de début des calendriers
419 setting_start_of_week: Jour de début des calendriers
419 setting_rest_api_enabled: Activer l'API REST
420 setting_rest_api_enabled: Activer l'API REST
420 setting_cache_formatted_text: Mettre en cache le texte formaté
421 setting_cache_formatted_text: Mettre en cache le texte formaté
421 setting_default_notification_option: Option de notification par défaut
422 setting_default_notification_option: Option de notification par défaut
422 setting_commit_logtime_enabled: Permettre la saisie de temps
423 setting_commit_logtime_enabled: Permettre la saisie de temps
423 setting_commit_logtime_activity_id: Activité pour le temps saisi
424 setting_commit_logtime_activity_id: Activité pour le temps saisi
424 setting_gantt_items_limit: Nombre maximum d'éléments affichés sur le gantt
425 setting_gantt_items_limit: Nombre maximum d'éléments affichés sur le gantt
425 setting_issue_group_assignment: Permettre l'assignement des demandes aux groupes
426 setting_issue_group_assignment: Permettre l'assignement des demandes aux groupes
426 setting_default_issue_start_date_to_creation_date: Donner à la date de début d'une nouvelle demande la valeur de la date du jour
427 setting_default_issue_start_date_to_creation_date: Donner à la date de début d'une nouvelle demande la valeur de la date du jour
427 setting_commit_cross_project_ref: Permettre le référencement et la résolution des demandes de tous les autres projets
428 setting_commit_cross_project_ref: Permettre le référencement et la résolution des demandes de tous les autres projets
428 setting_unsubscribe: Permettre aux utilisateurs de supprimer leur propre compte
429 setting_unsubscribe: Permettre aux utilisateurs de supprimer leur propre compte
429 setting_session_lifetime: Durée de vie maximale des sessions
430 setting_session_lifetime: Durée de vie maximale des sessions
430 setting_session_timeout: Durée maximale d'inactivité
431 setting_session_timeout: Durée maximale d'inactivité
431 setting_thumbnails_enabled: Afficher les vignettes des images
432 setting_thumbnails_enabled: Afficher les vignettes des images
432 setting_thumbnails_size: Taille des vignettes (en pixels)
433 setting_thumbnails_size: Taille des vignettes (en pixels)
433 setting_non_working_week_days: Jours non travaillés
434 setting_non_working_week_days: Jours non travaillés
434 setting_jsonp_enabled: Activer le support JSONP
435 setting_jsonp_enabled: Activer le support JSONP
435 setting_default_projects_tracker_ids: Trackers par défaut pour les nouveaux projets
436 setting_default_projects_tracker_ids: Trackers par défaut pour les nouveaux projets
436 setting_mail_handler_excluded_filenames: Exclure les fichiers attachés par leur nom
437 setting_mail_handler_excluded_filenames: Exclure les fichiers attachés par leur nom
437 setting_force_default_language_for_anonymous: Forcer la langue par défault pour les utilisateurs anonymes
438 setting_force_default_language_for_anonymous: Forcer la langue par défault pour les utilisateurs anonymes
438 setting_force_default_language_for_loggedin: Forcer la langue par défault pour les utilisateurs identifiés
439 setting_force_default_language_for_loggedin: Forcer la langue par défault pour les utilisateurs identifiés
439 setting_link_copied_issue: Lier les demandes lors de la copie
440 setting_link_copied_issue: Lier les demandes lors de la copie
440 setting_max_additional_emails: Nombre maximal d'adresses email additionnelles
441 setting_max_additional_emails: Nombre maximal d'adresses email additionnelles
441 setting_search_results_per_page: Résultats de recherche affichés par page
442 setting_search_results_per_page: Résultats de recherche affichés par page
442
443
443 permission_add_project: Créer un projet
444 permission_add_project: Créer un projet
444 permission_add_subprojects: Créer des sous-projets
445 permission_add_subprojects: Créer des sous-projets
445 permission_edit_project: Modifier le projet
446 permission_edit_project: Modifier le projet
446 permission_close_project: Fermer / réouvrir le projet
447 permission_close_project: Fermer / réouvrir le projet
447 permission_select_project_modules: Choisir les modules
448 permission_select_project_modules: Choisir les modules
448 permission_manage_members: Gérer les membres
449 permission_manage_members: Gérer les membres
449 permission_manage_project_activities: Gérer les activités
450 permission_manage_project_activities: Gérer les activités
450 permission_manage_versions: Gérer les versions
451 permission_manage_versions: Gérer les versions
451 permission_manage_categories: Gérer les catégories de demandes
452 permission_manage_categories: Gérer les catégories de demandes
452 permission_view_issues: Voir les demandes
453 permission_view_issues: Voir les demandes
453 permission_add_issues: Créer des demandes
454 permission_add_issues: Créer des demandes
454 permission_edit_issues: Modifier les demandes
455 permission_edit_issues: Modifier les demandes
455 permission_copy_issues: Copier les demandes
456 permission_copy_issues: Copier les demandes
456 permission_manage_issue_relations: Gérer les relations
457 permission_manage_issue_relations: Gérer les relations
457 permission_set_issues_private: Rendre les demandes publiques ou privées
458 permission_set_issues_private: Rendre les demandes publiques ou privées
458 permission_set_own_issues_private: Rendre ses propres demandes publiques ou privées
459 permission_set_own_issues_private: Rendre ses propres demandes publiques ou privées
459 permission_add_issue_notes: Ajouter des notes
460 permission_add_issue_notes: Ajouter des notes
460 permission_edit_issue_notes: Modifier les notes
461 permission_edit_issue_notes: Modifier les notes
461 permission_edit_own_issue_notes: Modifier ses propres notes
462 permission_edit_own_issue_notes: Modifier ses propres notes
462 permission_view_private_notes: Voir les notes privées
463 permission_view_private_notes: Voir les notes privées
463 permission_set_notes_private: Rendre les notes privées
464 permission_set_notes_private: Rendre les notes privées
464 permission_move_issues: Déplacer les demandes
465 permission_move_issues: Déplacer les demandes
465 permission_delete_issues: Supprimer les demandes
466 permission_delete_issues: Supprimer les demandes
466 permission_manage_public_queries: Gérer les requêtes publiques
467 permission_manage_public_queries: Gérer les requêtes publiques
467 permission_save_queries: Sauvegarder les requêtes
468 permission_save_queries: Sauvegarder les requêtes
468 permission_view_gantt: Voir le gantt
469 permission_view_gantt: Voir le gantt
469 permission_view_calendar: Voir le calendrier
470 permission_view_calendar: Voir le calendrier
470 permission_view_issue_watchers: Voir la liste des observateurs
471 permission_view_issue_watchers: Voir la liste des observateurs
471 permission_add_issue_watchers: Ajouter des observateurs
472 permission_add_issue_watchers: Ajouter des observateurs
472 permission_delete_issue_watchers: Supprimer des observateurs
473 permission_delete_issue_watchers: Supprimer des observateurs
473 permission_log_time: Saisir le temps passé
474 permission_log_time: Saisir le temps passé
474 permission_view_time_entries: Voir le temps passé
475 permission_view_time_entries: Voir le temps passé
475 permission_edit_time_entries: Modifier les temps passés
476 permission_edit_time_entries: Modifier les temps passés
476 permission_edit_own_time_entries: Modifier son propre temps passé
477 permission_edit_own_time_entries: Modifier son propre temps passé
477 permission_manage_news: Gérer les annonces
478 permission_manage_news: Gérer les annonces
478 permission_comment_news: Commenter les annonces
479 permission_comment_news: Commenter les annonces
479 permission_view_documents: Voir les documents
480 permission_view_documents: Voir les documents
480 permission_add_documents: Ajouter des documents
481 permission_add_documents: Ajouter des documents
481 permission_edit_documents: Modifier les documents
482 permission_edit_documents: Modifier les documents
482 permission_delete_documents: Supprimer les documents
483 permission_delete_documents: Supprimer les documents
483 permission_manage_files: Gérer les fichiers
484 permission_manage_files: Gérer les fichiers
484 permission_view_files: Voir les fichiers
485 permission_view_files: Voir les fichiers
485 permission_manage_wiki: Gérer le wiki
486 permission_manage_wiki: Gérer le wiki
486 permission_rename_wiki_pages: Renommer les pages
487 permission_rename_wiki_pages: Renommer les pages
487 permission_delete_wiki_pages: Supprimer les pages
488 permission_delete_wiki_pages: Supprimer les pages
488 permission_view_wiki_pages: Voir le wiki
489 permission_view_wiki_pages: Voir le wiki
489 permission_view_wiki_edits: "Voir l'historique des modifications"
490 permission_view_wiki_edits: "Voir l'historique des modifications"
490 permission_edit_wiki_pages: Modifier les pages
491 permission_edit_wiki_pages: Modifier les pages
491 permission_delete_wiki_pages_attachments: Supprimer les fichiers joints
492 permission_delete_wiki_pages_attachments: Supprimer les fichiers joints
492 permission_protect_wiki_pages: Protéger les pages
493 permission_protect_wiki_pages: Protéger les pages
493 permission_manage_repository: Gérer le dépôt de sources
494 permission_manage_repository: Gérer le dépôt de sources
494 permission_browse_repository: Parcourir les sources
495 permission_browse_repository: Parcourir les sources
495 permission_view_changesets: Voir les révisions
496 permission_view_changesets: Voir les révisions
496 permission_commit_access: Droit de commit
497 permission_commit_access: Droit de commit
497 permission_manage_boards: Gérer les forums
498 permission_manage_boards: Gérer les forums
498 permission_view_messages: Voir les messages
499 permission_view_messages: Voir les messages
499 permission_add_messages: Poster un message
500 permission_add_messages: Poster un message
500 permission_edit_messages: Modifier les messages
501 permission_edit_messages: Modifier les messages
501 permission_edit_own_messages: Modifier ses propres messages
502 permission_edit_own_messages: Modifier ses propres messages
502 permission_delete_messages: Supprimer les messages
503 permission_delete_messages: Supprimer les messages
503 permission_delete_own_messages: Supprimer ses propres messages
504 permission_delete_own_messages: Supprimer ses propres messages
504 permission_export_wiki_pages: Exporter les pages
505 permission_export_wiki_pages: Exporter les pages
505 permission_manage_subtasks: Gérer les sous-tâches
506 permission_manage_subtasks: Gérer les sous-tâches
506 permission_manage_related_issues: Gérer les demandes associées
507 permission_manage_related_issues: Gérer les demandes associées
507
508
508 project_module_issue_tracking: Suivi des demandes
509 project_module_issue_tracking: Suivi des demandes
509 project_module_time_tracking: Suivi du temps passé
510 project_module_time_tracking: Suivi du temps passé
510 project_module_news: Publication d'annonces
511 project_module_news: Publication d'annonces
511 project_module_documents: Publication de documents
512 project_module_documents: Publication de documents
512 project_module_files: Publication de fichiers
513 project_module_files: Publication de fichiers
513 project_module_wiki: Wiki
514 project_module_wiki: Wiki
514 project_module_repository: Dépôt de sources
515 project_module_repository: Dépôt de sources
515 project_module_boards: Forums de discussion
516 project_module_boards: Forums de discussion
516 project_module_calendar: Calendrier
517 project_module_calendar: Calendrier
517 project_module_gantt: Gantt
518 project_module_gantt: Gantt
518
519
519 label_user: Utilisateur
520 label_user: Utilisateur
520 label_user_plural: Utilisateurs
521 label_user_plural: Utilisateurs
521 label_user_new: Nouvel utilisateur
522 label_user_new: Nouvel utilisateur
522 label_user_anonymous: Anonyme
523 label_user_anonymous: Anonyme
523 label_project: Projet
524 label_project: Projet
524 label_project_new: Nouveau projet
525 label_project_new: Nouveau projet
525 label_project_plural: Projets
526 label_project_plural: Projets
526 label_x_projects:
527 label_x_projects:
527 zero: aucun projet
528 zero: aucun projet
528 one: un projet
529 one: un projet
529 other: "%{count} projets"
530 other: "%{count} projets"
530 label_project_all: Tous les projets
531 label_project_all: Tous les projets
531 label_project_latest: Derniers projets
532 label_project_latest: Derniers projets
532 label_issue: Demande
533 label_issue: Demande
533 label_issue_new: Nouvelle demande
534 label_issue_new: Nouvelle demande
534 label_issue_plural: Demandes
535 label_issue_plural: Demandes
535 label_issue_view_all: Voir toutes les demandes
536 label_issue_view_all: Voir toutes les demandes
536 label_issues_by: "Demandes par %{value}"
537 label_issues_by: "Demandes par %{value}"
537 label_issue_added: Demande ajoutée
538 label_issue_added: Demande ajoutée
538 label_issue_updated: Demande mise à jour
539 label_issue_updated: Demande mise à jour
539 label_issue_note_added: Note ajoutée
540 label_issue_note_added: Note ajoutée
540 label_issue_status_updated: Statut changé
541 label_issue_status_updated: Statut changé
541 label_issue_assigned_to_updated: Assigné changé
542 label_issue_assigned_to_updated: Assigné changé
542 label_issue_priority_updated: Priorité changée
543 label_issue_priority_updated: Priorité changée
543 label_document: Document
544 label_document: Document
544 label_document_new: Nouveau document
545 label_document_new: Nouveau document
545 label_document_plural: Documents
546 label_document_plural: Documents
546 label_document_added: Document ajouté
547 label_document_added: Document ajouté
547 label_role: Rôle
548 label_role: Rôle
548 label_role_plural: Rôles
549 label_role_plural: Rôles
549 label_role_new: Nouveau rôle
550 label_role_new: Nouveau rôle
550 label_role_and_permissions: Rôles et permissions
551 label_role_and_permissions: Rôles et permissions
551 label_role_anonymous: Anonyme
552 label_role_anonymous: Anonyme
552 label_role_non_member: Non membre
553 label_role_non_member: Non membre
553 label_member: Membre
554 label_member: Membre
554 label_member_new: Nouveau membre
555 label_member_new: Nouveau membre
555 label_member_plural: Membres
556 label_member_plural: Membres
556 label_tracker: Tracker
557 label_tracker: Tracker
557 label_tracker_plural: Trackers
558 label_tracker_plural: Trackers
558 label_tracker_new: Nouveau tracker
559 label_tracker_new: Nouveau tracker
559 label_workflow: Workflow
560 label_workflow: Workflow
560 label_issue_status: Statut de demandes
561 label_issue_status: Statut de demandes
561 label_issue_status_plural: Statuts de demandes
562 label_issue_status_plural: Statuts de demandes
562 label_issue_status_new: Nouveau statut
563 label_issue_status_new: Nouveau statut
563 label_issue_category: Catégorie de demandes
564 label_issue_category: Catégorie de demandes
564 label_issue_category_plural: Catégories de demandes
565 label_issue_category_plural: Catégories de demandes
565 label_issue_category_new: Nouvelle catégorie
566 label_issue_category_new: Nouvelle catégorie
566 label_custom_field: Champ personnalisé
567 label_custom_field: Champ personnalisé
567 label_custom_field_plural: Champs personnalisés
568 label_custom_field_plural: Champs personnalisés
568 label_custom_field_new: Nouveau champ personnalisé
569 label_custom_field_new: Nouveau champ personnalisé
569 label_enumerations: Listes de valeurs
570 label_enumerations: Listes de valeurs
570 label_enumeration_new: Nouvelle valeur
571 label_enumeration_new: Nouvelle valeur
571 label_information: Information
572 label_information: Information
572 label_information_plural: Informations
573 label_information_plural: Informations
573 label_please_login: Identification
574 label_please_login: Identification
574 label_register: S'enregistrer
575 label_register: S'enregistrer
575 label_login_with_open_id_option: S'authentifier avec OpenID
576 label_login_with_open_id_option: S'authentifier avec OpenID
576 label_password_lost: Mot de passe perdu
577 label_password_lost: Mot de passe perdu
577 label_password_required: Confirmez votre mot de passe pour continuer
578 label_password_required: Confirmez votre mot de passe pour continuer
578 label_home: Accueil
579 label_home: Accueil
579 label_my_page: Ma page
580 label_my_page: Ma page
580 label_my_account: Mon compte
581 label_my_account: Mon compte
581 label_my_projects: Mes projets
582 label_my_projects: Mes projets
582 label_my_page_block: Blocs disponibles
583 label_my_page_block: Blocs disponibles
583 label_administration: Administration
584 label_administration: Administration
584 label_login: Connexion
585 label_login: Connexion
585 label_logout: Déconnexion
586 label_logout: Déconnexion
586 label_help: Aide
587 label_help: Aide
587 label_reported_issues: Demandes soumises
588 label_reported_issues: Demandes soumises
588 label_assigned_to_me_issues: Demandes qui me sont assignées
589 label_assigned_to_me_issues: Demandes qui me sont assignées
589 label_last_login: Dernière connexion
590 label_last_login: Dernière connexion
590 label_registered_on: Inscrit le
591 label_registered_on: Inscrit le
591 label_activity: Activité
592 label_activity: Activité
592 label_overall_activity: Activité globale
593 label_overall_activity: Activité globale
593 label_user_activity: "Activité de %{value}"
594 label_user_activity: "Activité de %{value}"
594 label_new: Nouveau
595 label_new: Nouveau
595 label_logged_as: Connecté en tant que
596 label_logged_as: Connecté en tant que
596 label_environment: Environnement
597 label_environment: Environnement
597 label_authentication: Authentification
598 label_authentication: Authentification
598 label_auth_source: Mode d'authentification
599 label_auth_source: Mode d'authentification
599 label_auth_source_new: Nouveau mode d'authentification
600 label_auth_source_new: Nouveau mode d'authentification
600 label_auth_source_plural: Modes d'authentification
601 label_auth_source_plural: Modes d'authentification
601 label_subproject_plural: Sous-projets
602 label_subproject_plural: Sous-projets
602 label_subproject_new: Nouveau sous-projet
603 label_subproject_new: Nouveau sous-projet
603 label_and_its_subprojects: "%{value} et ses sous-projets"
604 label_and_its_subprojects: "%{value} et ses sous-projets"
604 label_min_max_length: Longueurs mini - maxi
605 label_min_max_length: Longueurs mini - maxi
605 label_list: Liste
606 label_list: Liste
606 label_date: Date
607 label_date: Date
607 label_integer: Entier
608 label_integer: Entier
608 label_float: Nombre décimal
609 label_float: Nombre décimal
609 label_boolean: Booléen
610 label_boolean: Booléen
610 label_string: Texte
611 label_string: Texte
611 label_text: Texte long
612 label_text: Texte long
612 label_attribute: Attribut
613 label_attribute: Attribut
613 label_attribute_plural: Attributs
614 label_attribute_plural: Attributs
614 label_no_data: Aucune donnée à afficher
615 label_no_data: Aucune donnée à afficher
615 label_change_status: Changer le statut
616 label_change_status: Changer le statut
616 label_history: Historique
617 label_history: Historique
617 label_attachment: Fichier
618 label_attachment: Fichier
618 label_attachment_new: Nouveau fichier
619 label_attachment_new: Nouveau fichier
619 label_attachment_delete: Supprimer le fichier
620 label_attachment_delete: Supprimer le fichier
620 label_attachment_plural: Fichiers
621 label_attachment_plural: Fichiers
621 label_file_added: Fichier ajouté
622 label_file_added: Fichier ajouté
622 label_report: Rapport
623 label_report: Rapport
623 label_report_plural: Rapports
624 label_report_plural: Rapports
624 label_news: Annonce
625 label_news: Annonce
625 label_news_new: Nouvelle annonce
626 label_news_new: Nouvelle annonce
626 label_news_plural: Annonces
627 label_news_plural: Annonces
627 label_news_latest: Dernières annonces
628 label_news_latest: Dernières annonces
628 label_news_view_all: Voir toutes les annonces
629 label_news_view_all: Voir toutes les annonces
629 label_news_added: Annonce ajoutée
630 label_news_added: Annonce ajoutée
630 label_news_comment_added: Commentaire ajouté à une annonce
631 label_news_comment_added: Commentaire ajouté à une annonce
631 label_settings: Configuration
632 label_settings: Configuration
632 label_overview: Aperçu
633 label_overview: Aperçu
633 label_version: Version
634 label_version: Version
634 label_version_new: Nouvelle version
635 label_version_new: Nouvelle version
635 label_version_plural: Versions
636 label_version_plural: Versions
636 label_close_versions: Fermer les versions terminées
637 label_close_versions: Fermer les versions terminées
637 label_confirmation: Confirmation
638 label_confirmation: Confirmation
638 label_export_to: 'Formats disponibles :'
639 label_export_to: 'Formats disponibles :'
639 label_read: Lire...
640 label_read: Lire...
640 label_public_projects: Projets publics
641 label_public_projects: Projets publics
641 label_open_issues: ouvert
642 label_open_issues: ouvert
642 label_open_issues_plural: ouverts
643 label_open_issues_plural: ouverts
643 label_closed_issues: fermé
644 label_closed_issues: fermé
644 label_closed_issues_plural: fermés
645 label_closed_issues_plural: fermés
645 label_x_open_issues_abbr_on_total:
646 label_x_open_issues_abbr_on_total:
646 zero: 0 ouverte sur %{total}
647 zero: 0 ouverte sur %{total}
647 one: 1 ouverte sur %{total}
648 one: 1 ouverte sur %{total}
648 other: "%{count} ouvertes sur %{total}"
649 other: "%{count} ouvertes sur %{total}"
649 label_x_open_issues_abbr:
650 label_x_open_issues_abbr:
650 zero: 0 ouverte
651 zero: 0 ouverte
651 one: 1 ouverte
652 one: 1 ouverte
652 other: "%{count} ouvertes"
653 other: "%{count} ouvertes"
653 label_x_closed_issues_abbr:
654 label_x_closed_issues_abbr:
654 zero: 0 fermée
655 zero: 0 fermée
655 one: 1 fermée
656 one: 1 fermée
656 other: "%{count} fermées"
657 other: "%{count} fermées"
657 label_x_issues:
658 label_x_issues:
658 zero: 0 demande
659 zero: 0 demande
659 one: 1 demande
660 one: 1 demande
660 other: "%{count} demandes"
661 other: "%{count} demandes"
661 label_total: Total
662 label_total: Total
662 label_total_time: Temps total
663 label_total_time: Temps total
663 label_permissions: Permissions
664 label_permissions: Permissions
664 label_current_status: Statut actuel
665 label_current_status: Statut actuel
665 label_new_statuses_allowed: Nouveaux statuts autorisés
666 label_new_statuses_allowed: Nouveaux statuts autorisés
666 label_all: tous
667 label_all: tous
667 label_any: tous
668 label_any: tous
668 label_none: aucun
669 label_none: aucun
669 label_nobody: personne
670 label_nobody: personne
670 label_next: Suivant
671 label_next: Suivant
671 label_previous: Précédent
672 label_previous: Précédent
672 label_used_by: Utilisé par
673 label_used_by: Utilisé par
673 label_details: Détails
674 label_details: Détails
674 label_add_note: Ajouter une note
675 label_add_note: Ajouter une note
675 label_calendar: Calendrier
676 label_calendar: Calendrier
676 label_months_from: mois depuis
677 label_months_from: mois depuis
677 label_gantt: Gantt
678 label_gantt: Gantt
678 label_internal: Interne
679 label_internal: Interne
679 label_last_changes: "%{count} derniers changements"
680 label_last_changes: "%{count} derniers changements"
680 label_change_view_all: Voir tous les changements
681 label_change_view_all: Voir tous les changements
681 label_personalize_page: Personnaliser cette page
682 label_personalize_page: Personnaliser cette page
682 label_comment: Commentaire
683 label_comment: Commentaire
683 label_comment_plural: Commentaires
684 label_comment_plural: Commentaires
684 label_x_comments:
685 label_x_comments:
685 zero: aucun commentaire
686 zero: aucun commentaire
686 one: un commentaire
687 one: un commentaire
687 other: "%{count} commentaires"
688 other: "%{count} commentaires"
688 label_comment_add: Ajouter un commentaire
689 label_comment_add: Ajouter un commentaire
689 label_comment_added: Commentaire ajouté
690 label_comment_added: Commentaire ajouté
690 label_comment_delete: Supprimer les commentaires
691 label_comment_delete: Supprimer les commentaires
691 label_query: Rapport personnalisé
692 label_query: Rapport personnalisé
692 label_query_plural: Rapports personnalisés
693 label_query_plural: Rapports personnalisés
693 label_query_new: Nouveau rapport
694 label_query_new: Nouveau rapport
694 label_my_queries: Mes rapports personnalisés
695 label_my_queries: Mes rapports personnalisés
695 label_filter_add: Ajouter le filtre
696 label_filter_add: Ajouter le filtre
696 label_filter_plural: Filtres
697 label_filter_plural: Filtres
697 label_equals: égal
698 label_equals: égal
698 label_not_equals: différent
699 label_not_equals: différent
699 label_in_less_than: dans moins de
700 label_in_less_than: dans moins de
700 label_in_more_than: dans plus de
701 label_in_more_than: dans plus de
701 label_in_the_next_days: dans les prochains jours
702 label_in_the_next_days: dans les prochains jours
702 label_in_the_past_days: dans les derniers jours
703 label_in_the_past_days: dans les derniers jours
703 label_greater_or_equal: '>='
704 label_greater_or_equal: '>='
704 label_less_or_equal: '<='
705 label_less_or_equal: '<='
705 label_between: entre
706 label_between: entre
706 label_in: dans
707 label_in: dans
707 label_today: aujourd'hui
708 label_today: aujourd'hui
708 label_all_time: toute la période
709 label_all_time: toute la période
709 label_yesterday: hier
710 label_yesterday: hier
710 label_this_week: cette semaine
711 label_this_week: cette semaine
711 label_last_week: la semaine dernière
712 label_last_week: la semaine dernière
712 label_last_n_weeks: "les %{count} dernières semaines"
713 label_last_n_weeks: "les %{count} dernières semaines"
713 label_last_n_days: "les %{count} derniers jours"
714 label_last_n_days: "les %{count} derniers jours"
714 label_this_month: ce mois-ci
715 label_this_month: ce mois-ci
715 label_last_month: le mois dernier
716 label_last_month: le mois dernier
716 label_this_year: cette année
717 label_this_year: cette année
717 label_date_range: Période
718 label_date_range: Période
718 label_less_than_ago: il y a moins de
719 label_less_than_ago: il y a moins de
719 label_more_than_ago: il y a plus de
720 label_more_than_ago: il y a plus de
720 label_ago: il y a
721 label_ago: il y a
721 label_contains: contient
722 label_contains: contient
722 label_not_contains: ne contient pas
723 label_not_contains: ne contient pas
723 label_any_issues_in_project: une demande du projet
724 label_any_issues_in_project: une demande du projet
724 label_any_issues_not_in_project: une demande hors du projet
725 label_any_issues_not_in_project: une demande hors du projet
725 label_no_issues_in_project: aucune demande du projet
726 label_no_issues_in_project: aucune demande du projet
726 label_day_plural: jours
727 label_day_plural: jours
727 label_repository: Dépôt
728 label_repository: Dépôt
728 label_repository_new: Nouveau dépôt
729 label_repository_new: Nouveau dépôt
729 label_repository_plural: Dépôts
730 label_repository_plural: Dépôts
730 label_browse: Parcourir
731 label_browse: Parcourir
731 label_branch: Branche
732 label_branch: Branche
732 label_tag: Tag
733 label_tag: Tag
733 label_revision: Révision
734 label_revision: Révision
734 label_revision_plural: Révisions
735 label_revision_plural: Révisions
735 label_revision_id: "Révision %{value}"
736 label_revision_id: "Révision %{value}"
736 label_associated_revisions: Révisions associées
737 label_associated_revisions: Révisions associées
737 label_added: ajouté
738 label_added: ajouté
738 label_modified: modifié
739 label_modified: modifié
739 label_copied: copié
740 label_copied: copié
740 label_renamed: renommé
741 label_renamed: renommé
741 label_deleted: supprimé
742 label_deleted: supprimé
742 label_latest_revision: Dernière révision
743 label_latest_revision: Dernière révision
743 label_latest_revision_plural: Dernières révisions
744 label_latest_revision_plural: Dernières révisions
744 label_view_revisions: Voir les révisions
745 label_view_revisions: Voir les révisions
745 label_view_all_revisions: Voir toutes les révisions
746 label_view_all_revisions: Voir toutes les révisions
746 label_max_size: Taille maximale
747 label_max_size: Taille maximale
747 label_sort_highest: Remonter en premier
748 label_sort_highest: Remonter en premier
748 label_sort_higher: Remonter
749 label_sort_higher: Remonter
749 label_sort_lower: Descendre
750 label_sort_lower: Descendre
750 label_sort_lowest: Descendre en dernier
751 label_sort_lowest: Descendre en dernier
751 label_roadmap: Roadmap
752 label_roadmap: Roadmap
752 label_roadmap_due_in: "Échéance dans %{value}"
753 label_roadmap_due_in: "Échéance dans %{value}"
753 label_roadmap_overdue: "En retard de %{value}"
754 label_roadmap_overdue: "En retard de %{value}"
754 label_roadmap_no_issues: Aucune demande pour cette version
755 label_roadmap_no_issues: Aucune demande pour cette version
755 label_search: Recherche
756 label_search: Recherche
756 label_result_plural: Résultats
757 label_result_plural: Résultats
757 label_all_words: Tous les mots
758 label_all_words: Tous les mots
758 label_wiki: Wiki
759 label_wiki: Wiki
759 label_wiki_edit: Révision wiki
760 label_wiki_edit: Révision wiki
760 label_wiki_edit_plural: Révisions wiki
761 label_wiki_edit_plural: Révisions wiki
761 label_wiki_page: Page wiki
762 label_wiki_page: Page wiki
762 label_wiki_page_plural: Pages wiki
763 label_wiki_page_plural: Pages wiki
763 label_index_by_title: Index par titre
764 label_index_by_title: Index par titre
764 label_index_by_date: Index par date
765 label_index_by_date: Index par date
765 label_current_version: Version actuelle
766 label_current_version: Version actuelle
766 label_preview: Prévisualisation
767 label_preview: Prévisualisation
767 label_feed_plural: Flux Atom
768 label_feed_plural: Flux Atom
768 label_changes_details: Détails de tous les changements
769 label_changes_details: Détails de tous les changements
769 label_issue_tracking: Suivi des demandes
770 label_issue_tracking: Suivi des demandes
770 label_spent_time: Temps passé
771 label_spent_time: Temps passé
771 label_total_spent_time: Temps passé total
772 label_total_spent_time: Temps passé total
772 label_overall_spent_time: Temps passé global
773 label_overall_spent_time: Temps passé global
773 label_f_hour: "%{value} heure"
774 label_f_hour: "%{value} heure"
774 label_f_hour_plural: "%{value} heures"
775 label_f_hour_plural: "%{value} heures"
775 label_time_tracking: Suivi du temps
776 label_time_tracking: Suivi du temps
776 label_change_plural: Changements
777 label_change_plural: Changements
777 label_statistics: Statistiques
778 label_statistics: Statistiques
778 label_commits_per_month: Commits par mois
779 label_commits_per_month: Commits par mois
779 label_commits_per_author: Commits par auteur
780 label_commits_per_author: Commits par auteur
780 label_diff: diff
781 label_diff: diff
781 label_view_diff: Voir les différences
782 label_view_diff: Voir les différences
782 label_diff_inline: en ligne
783 label_diff_inline: en ligne
783 label_diff_side_by_side: côte à côte
784 label_diff_side_by_side: côte à côte
784 label_options: Options
785 label_options: Options
785 label_copy_workflow_from: Copier le workflow de
786 label_copy_workflow_from: Copier le workflow de
786 label_permissions_report: Synthèse des permissions
787 label_permissions_report: Synthèse des permissions
787 label_watched_issues: Demandes surveillées
788 label_watched_issues: Demandes surveillées
788 label_related_issues: Demandes liées
789 label_related_issues: Demandes liées
789 label_applied_status: Statut appliqué
790 label_applied_status: Statut appliqué
790 label_loading: Chargement...
791 label_loading: Chargement...
791 label_relation_new: Nouvelle relation
792 label_relation_new: Nouvelle relation
792 label_relation_delete: Supprimer la relation
793 label_relation_delete: Supprimer la relation
793 label_relates_to: Lié à
794 label_relates_to: Lié à
794 label_duplicates: Duplique
795 label_duplicates: Duplique
795 label_duplicated_by: Dupliqué par
796 label_duplicated_by: Dupliqué par
796 label_blocks: Bloque
797 label_blocks: Bloque
797 label_blocked_by: Bloqué par
798 label_blocked_by: Bloqué par
798 label_precedes: Précède
799 label_precedes: Précède
799 label_follows: Suit
800 label_follows: Suit
800 label_copied_to: Copié vers
801 label_copied_to: Copié vers
801 label_copied_from: Copié depuis
802 label_copied_from: Copié depuis
802 label_end_to_start: fin à début
803 label_end_to_start: fin à début
803 label_end_to_end: fin à fin
804 label_end_to_end: fin à fin
804 label_start_to_start: début à début
805 label_start_to_start: début à début
805 label_start_to_end: début à fin
806 label_start_to_end: début à fin
806 label_stay_logged_in: Rester connecté
807 label_stay_logged_in: Rester connecté
807 label_disabled: désactivé
808 label_disabled: désactivé
808 label_show_completed_versions: Voir les versions passées
809 label_show_completed_versions: Voir les versions passées
809 label_me: moi
810 label_me: moi
810 label_board: Forum
811 label_board: Forum
811 label_board_new: Nouveau forum
812 label_board_new: Nouveau forum
812 label_board_plural: Forums
813 label_board_plural: Forums
813 label_board_locked: Verrouillé
814 label_board_locked: Verrouillé
814 label_board_sticky: Sticky
815 label_board_sticky: Sticky
815 label_topic_plural: Discussions
816 label_topic_plural: Discussions
816 label_message_plural: Messages
817 label_message_plural: Messages
817 label_message_last: Dernier message
818 label_message_last: Dernier message
818 label_message_new: Nouveau message
819 label_message_new: Nouveau message
819 label_message_posted: Message ajouté
820 label_message_posted: Message ajouté
820 label_reply_plural: Réponses
821 label_reply_plural: Réponses
821 label_send_information: Envoyer les informations à l'utilisateur
822 label_send_information: Envoyer les informations à l'utilisateur
822 label_year: Année
823 label_year: Année
823 label_month: Mois
824 label_month: Mois
824 label_week: Semaine
825 label_week: Semaine
825 label_date_from: Du
826 label_date_from: Du
826 label_date_to: Au
827 label_date_to: Au
827 label_language_based: Basé sur la langue de l'utilisateur
828 label_language_based: Basé sur la langue de l'utilisateur
828 label_sort_by: "Trier par %{value}"
829 label_sort_by: "Trier par %{value}"
829 label_send_test_email: Envoyer un email de test
830 label_send_test_email: Envoyer un email de test
830 label_feeds_access_key: Clé d'accès Atom
831 label_feeds_access_key: Clé d'accès Atom
831 label_missing_feeds_access_key: Clé d'accès Atom manquante
832 label_missing_feeds_access_key: Clé d'accès Atom manquante
832 label_feeds_access_key_created_on: "Clé d'accès Atom créée il y a %{value}"
833 label_feeds_access_key_created_on: "Clé d'accès Atom créée il y a %{value}"
833 label_module_plural: Modules
834 label_module_plural: Modules
834 label_added_time_by: "Ajouté par %{author} il y a %{age}"
835 label_added_time_by: "Ajouté par %{author} il y a %{age}"
835 label_updated_time_by: "Mis à jour par %{author} il y a %{age}"
836 label_updated_time_by: "Mis à jour par %{author} il y a %{age}"
836 label_updated_time: "Mis à jour il y a %{value}"
837 label_updated_time: "Mis à jour il y a %{value}"
837 label_jump_to_a_project: Aller à un projet...
838 label_jump_to_a_project: Aller à un projet...
838 label_file_plural: Fichiers
839 label_file_plural: Fichiers
839 label_changeset_plural: Révisions
840 label_changeset_plural: Révisions
840 label_default_columns: Colonnes par défaut
841 label_default_columns: Colonnes par défaut
841 label_no_change_option: (Pas de changement)
842 label_no_change_option: (Pas de changement)
842 label_bulk_edit_selected_issues: Modifier les demandes sélectionnées
843 label_bulk_edit_selected_issues: Modifier les demandes sélectionnées
843 label_bulk_edit_selected_time_entries: Modifier les temps passés sélectionnés
844 label_bulk_edit_selected_time_entries: Modifier les temps passés sélectionnés
844 label_theme: Thème
845 label_theme: Thème
845 label_default: Défaut
846 label_default: Défaut
846 label_search_titles_only: Uniquement dans les titres
847 label_search_titles_only: Uniquement dans les titres
847 label_user_mail_option_all: "Pour tous les événements de tous mes projets"
848 label_user_mail_option_all: "Pour tous les événements de tous mes projets"
848 label_user_mail_option_selected: "Pour tous les événements des projets sélectionnés..."
849 label_user_mail_option_selected: "Pour tous les événements des projets sélectionnés..."
849 label_user_mail_option_none: Aucune notification
850 label_user_mail_option_none: Aucune notification
850 label_user_mail_option_only_my_events: Seulement pour ce que je surveille
851 label_user_mail_option_only_my_events: Seulement pour ce que je surveille
851 label_user_mail_option_only_assigned: Seulement pour ce qui m'est assigné
852 label_user_mail_option_only_assigned: Seulement pour ce qui m'est assigné
852 label_user_mail_option_only_owner: Seulement pour ce que j'ai créé
853 label_user_mail_option_only_owner: Seulement pour ce que j'ai créé
853 label_user_mail_no_self_notified: "Je ne veux pas être notifié des changements que j'effectue"
854 label_user_mail_no_self_notified: "Je ne veux pas être notifié des changements que j'effectue"
854 label_registration_activation_by_email: activation du compte par email
855 label_registration_activation_by_email: activation du compte par email
855 label_registration_manual_activation: activation manuelle du compte
856 label_registration_manual_activation: activation manuelle du compte
856 label_registration_automatic_activation: activation automatique du compte
857 label_registration_automatic_activation: activation automatique du compte
857 label_display_per_page: "Par page : %{value}"
858 label_display_per_page: "Par page : %{value}"
858 label_age: Âge
859 label_age: Âge
859 label_change_properties: Changer les propriétés
860 label_change_properties: Changer les propriétés
860 label_general: Général
861 label_general: Général
861 label_more: Plus
862 label_more: Plus
862 label_scm: SCM
863 label_scm: SCM
863 label_plugins: Plugins
864 label_plugins: Plugins
864 label_ldap_authentication: Authentification LDAP
865 label_ldap_authentication: Authentification LDAP
865 label_downloads_abbr: D/L
866 label_downloads_abbr: D/L
866 label_optional_description: Description facultative
867 label_optional_description: Description facultative
867 label_add_another_file: Ajouter un autre fichier
868 label_add_another_file: Ajouter un autre fichier
868 label_preferences: Préférences
869 label_preferences: Préférences
869 label_chronological_order: Dans l'ordre chronologique
870 label_chronological_order: Dans l'ordre chronologique
870 label_reverse_chronological_order: Dans l'ordre chronologique inverse
871 label_reverse_chronological_order: Dans l'ordre chronologique inverse
871 label_planning: Planning
872 label_planning: Planning
872 label_incoming_emails: Emails entrants
873 label_incoming_emails: Emails entrants
873 label_generate_key: Générer une clé
874 label_generate_key: Générer une clé
874 label_issue_watchers: Observateurs
875 label_issue_watchers: Observateurs
875 label_example: Exemple
876 label_example: Exemple
876 label_display: Affichage
877 label_display: Affichage
877 label_sort: Tri
878 label_sort: Tri
878 label_ascending: Croissant
879 label_ascending: Croissant
879 label_descending: Décroissant
880 label_descending: Décroissant
880 label_date_from_to: Du %{start} au %{end}
881 label_date_from_to: Du %{start} au %{end}
881 label_wiki_content_added: Page wiki ajoutée
882 label_wiki_content_added: Page wiki ajoutée
882 label_wiki_content_updated: Page wiki mise à jour
883 label_wiki_content_updated: Page wiki mise à jour
883 label_group: Groupe
884 label_group: Groupe
884 label_group_plural: Groupes
885 label_group_plural: Groupes
885 label_group_new: Nouveau groupe
886 label_group_new: Nouveau groupe
886 label_group_anonymous: Utilisateurs anonymes
887 label_group_anonymous: Utilisateurs anonymes
887 label_group_non_member: Utilisateurs non membres
888 label_group_non_member: Utilisateurs non membres
888 label_time_entry_plural: Temps passé
889 label_time_entry_plural: Temps passé
889 label_version_sharing_none: Non partagé
890 label_version_sharing_none: Non partagé
890 label_version_sharing_descendants: Avec les sous-projets
891 label_version_sharing_descendants: Avec les sous-projets
891 label_version_sharing_hierarchy: Avec toute la hiérarchie
892 label_version_sharing_hierarchy: Avec toute la hiérarchie
892 label_version_sharing_tree: Avec tout l'arbre
893 label_version_sharing_tree: Avec tout l'arbre
893 label_version_sharing_system: Avec tous les projets
894 label_version_sharing_system: Avec tous les projets
894 label_update_issue_done_ratios: Mettre à jour l'avancement des demandes
895 label_update_issue_done_ratios: Mettre à jour l'avancement des demandes
895 label_copy_source: Source
896 label_copy_source: Source
896 label_copy_target: Cible
897 label_copy_target: Cible
897 label_copy_same_as_target: Comme la cible
898 label_copy_same_as_target: Comme la cible
898 label_display_used_statuses_only: N'afficher que les statuts utilisés dans ce tracker
899 label_display_used_statuses_only: N'afficher que les statuts utilisés dans ce tracker
899 label_api_access_key: Clé d'accès API
900 label_api_access_key: Clé d'accès API
900 label_missing_api_access_key: Clé d'accès API manquante
901 label_missing_api_access_key: Clé d'accès API manquante
901 label_api_access_key_created_on: Clé d'accès API créée il y a %{value}
902 label_api_access_key_created_on: Clé d'accès API créée il y a %{value}
902 label_profile: Profil
903 label_profile: Profil
903 label_subtask_plural: Sous-tâches
904 label_subtask_plural: Sous-tâches
904 label_project_copy_notifications: Envoyer les notifications durant la copie du projet
905 label_project_copy_notifications: Envoyer les notifications durant la copie du projet
905 label_principal_search: "Rechercher un utilisateur ou un groupe :"
906 label_principal_search: "Rechercher un utilisateur ou un groupe :"
906 label_user_search: "Rechercher un utilisateur :"
907 label_user_search: "Rechercher un utilisateur :"
907 label_additional_workflow_transitions_for_author: Autorisations supplémentaires lorsque l'utilisateur a créé la demande
908 label_additional_workflow_transitions_for_author: Autorisations supplémentaires lorsque l'utilisateur a créé la demande
908 label_additional_workflow_transitions_for_assignee: Autorisations supplémentaires lorsque la demande est assignée à l'utilisateur
909 label_additional_workflow_transitions_for_assignee: Autorisations supplémentaires lorsque la demande est assignée à l'utilisateur
909 label_issues_visibility_all: Toutes les demandes
910 label_issues_visibility_all: Toutes les demandes
910 label_issues_visibility_public: Toutes les demandes non privées
911 label_issues_visibility_public: Toutes les demandes non privées
911 label_issues_visibility_own: Demandes créées par ou assignées à l'utilisateur
912 label_issues_visibility_own: Demandes créées par ou assignées à l'utilisateur
912 label_git_report_last_commit: Afficher le dernier commit des fichiers et répertoires
913 label_git_report_last_commit: Afficher le dernier commit des fichiers et répertoires
913 label_parent_revision: Parent
914 label_parent_revision: Parent
914 label_child_revision: Enfant
915 label_child_revision: Enfant
915 label_export_options: Options d'exportation %{export_format}
916 label_export_options: Options d'exportation %{export_format}
916 label_copy_attachments: Copier les fichiers
917 label_copy_attachments: Copier les fichiers
917 label_copy_subtasks: Copier les sous-tâches
918 label_copy_subtasks: Copier les sous-tâches
918 label_item_position: "%{position} sur %{count}"
919 label_item_position: "%{position} sur %{count}"
919 label_completed_versions: Versions passées
920 label_completed_versions: Versions passées
920 label_search_for_watchers: Rechercher des observateurs
921 label_search_for_watchers: Rechercher des observateurs
921 label_session_expiration: Expiration des sessions
922 label_session_expiration: Expiration des sessions
922 label_show_closed_projects: Voir les projets fermés
923 label_show_closed_projects: Voir les projets fermés
923 label_status_transitions: Changements de statut
924 label_status_transitions: Changements de statut
924 label_fields_permissions: Permissions sur les champs
925 label_fields_permissions: Permissions sur les champs
925 label_readonly: Lecture
926 label_readonly: Lecture
926 label_required: Obligatoire
927 label_required: Obligatoire
927 label_hidden: Caché
928 label_hidden: Caché
928 label_attribute_of_project: "%{name} du projet"
929 label_attribute_of_project: "%{name} du projet"
929 label_attribute_of_issue: "%{name} de la demande"
930 label_attribute_of_issue: "%{name} de la demande"
930 label_attribute_of_author: "%{name} de l'auteur"
931 label_attribute_of_author: "%{name} de l'auteur"
931 label_attribute_of_assigned_to: "%{name} de l'assigné"
932 label_attribute_of_assigned_to: "%{name} de l'assigné"
932 label_attribute_of_user: "%{name} de l'utilisateur"
933 label_attribute_of_user: "%{name} de l'utilisateur"
933 label_attribute_of_fixed_version: "%{name} de la version cible"
934 label_attribute_of_fixed_version: "%{name} de la version cible"
934 label_cross_project_descendants: Avec les sous-projets
935 label_cross_project_descendants: Avec les sous-projets
935 label_cross_project_tree: Avec tout l'arbre
936 label_cross_project_tree: Avec tout l'arbre
936 label_cross_project_hierarchy: Avec toute la hiérarchie
937 label_cross_project_hierarchy: Avec toute la hiérarchie
937 label_cross_project_system: Avec tous les projets
938 label_cross_project_system: Avec tous les projets
938 label_gantt_progress_line: Ligne de progression
939 label_gantt_progress_line: Ligne de progression
939 label_visibility_private: par moi uniquement
940 label_visibility_private: par moi uniquement
940 label_visibility_roles: par ces rôles uniquement
941 label_visibility_roles: par ces rôles uniquement
941 label_visibility_public: par tout le monde
942 label_visibility_public: par tout le monde
942 label_link: Lien
943 label_link: Lien
943 label_only: seulement
944 label_only: seulement
944 label_drop_down_list: liste déroulante
945 label_drop_down_list: liste déroulante
945 label_checkboxes: cases à cocher
946 label_checkboxes: cases à cocher
946 label_radio_buttons: boutons radio
947 label_radio_buttons: boutons radio
947 label_link_values_to: Lier les valeurs vers l'URL
948 label_link_values_to: Lier les valeurs vers l'URL
948 label_custom_field_select_type: Selectionner le type d'objet auquel attacher le champ personnalisé
949 label_custom_field_select_type: Selectionner le type d'objet auquel attacher le champ personnalisé
949 label_check_for_updates: Vérifier les mises à jour
950 label_check_for_updates: Vérifier les mises à jour
950 label_latest_compatible_version: Dernière version compatible
951 label_latest_compatible_version: Dernière version compatible
951 label_unknown_plugin: Plugin inconnu
952 label_unknown_plugin: Plugin inconnu
952 label_add_projects: Ajouter des projets
953 label_add_projects: Ajouter des projets
953 label_users_visibility_all: Tous les utilisateurs actifs
954 label_users_visibility_all: Tous les utilisateurs actifs
954 label_users_visibility_members_of_visible_projects: Membres des projets visibles
955 label_users_visibility_members_of_visible_projects: Membres des projets visibles
955 label_edit_attachments: Modifier les fichiers attachés
956 label_edit_attachments: Modifier les fichiers attachés
956 label_link_copied_issue: Lier la demande copiée
957 label_link_copied_issue: Lier la demande copiée
957 label_ask: Demander
958 label_ask: Demander
958 label_search_attachments_yes: Rechercher les noms et descriptions de fichiers
959 label_search_attachments_yes: Rechercher les noms et descriptions de fichiers
959 label_search_attachments_no: Ne pas rechercher les fichiers
960 label_search_attachments_no: Ne pas rechercher les fichiers
960 label_search_attachments_only: Rechercher les fichiers uniquement
961 label_search_attachments_only: Rechercher les fichiers uniquement
961 label_search_open_issues_only: Demandes ouvertes uniquement
962 label_search_open_issues_only: Demandes ouvertes uniquement
962 label_email_address_plural: Emails
963 label_email_address_plural: Emails
963 label_email_address_add: Ajouter une adresse email
964 label_email_address_add: Ajouter une adresse email
964 label_enable_notifications: Activer les notifications
965 label_enable_notifications: Activer les notifications
965 label_disable_notifications: Désactiver les notifications
966 label_disable_notifications: Désactiver les notifications
966 label_blank_value: non renseigné
967 label_blank_value: non renseigné
967 label_parent_task_attributes: Attributs des tâches parentes
968 label_parent_task_attributes: Attributs des tâches parentes
968 label_time_entries_visibility_all: Tous les temps passés
969 label_time_entries_visibility_all: Tous les temps passés
969 label_time_entries_visibility_own: Ses propres temps passés
970 label_time_entries_visibility_own: Ses propres temps passés
970 label_member_management: Gestion des membres
971 label_member_management: Gestion des membres
971 label_member_management_all_roles: Tous les rôles
972 label_member_management_all_roles: Tous les rôles
972 label_member_management_selected_roles_only: Ces rôles uniquement
973 label_member_management_selected_roles_only: Ces rôles uniquement
973
974
974 button_login: Connexion
975 button_login: Connexion
975 button_submit: Soumettre
976 button_submit: Soumettre
976 button_save: Sauvegarder
977 button_save: Sauvegarder
977 button_check_all: Tout cocher
978 button_check_all: Tout cocher
978 button_uncheck_all: Tout décocher
979 button_uncheck_all: Tout décocher
979 button_collapse_all: Plier tout
980 button_collapse_all: Plier tout
980 button_expand_all: Déplier tout
981 button_expand_all: Déplier tout
981 button_delete: Supprimer
982 button_delete: Supprimer
982 button_create: Créer
983 button_create: Créer
983 button_create_and_continue: Créer et continuer
984 button_create_and_continue: Créer et continuer
984 button_test: Tester
985 button_test: Tester
985 button_edit: Modifier
986 button_edit: Modifier
986 button_edit_associated_wikipage: "Modifier la page wiki associée: %{page_title}"
987 button_edit_associated_wikipage: "Modifier la page wiki associée: %{page_title}"
987 button_add: Ajouter
988 button_add: Ajouter
988 button_change: Changer
989 button_change: Changer
989 button_apply: Appliquer
990 button_apply: Appliquer
990 button_clear: Effacer
991 button_clear: Effacer
991 button_lock: Verrouiller
992 button_lock: Verrouiller
992 button_unlock: Déverrouiller
993 button_unlock: Déverrouiller
993 button_download: Télécharger
994 button_download: Télécharger
994 button_list: Lister
995 button_list: Lister
995 button_view: Voir
996 button_view: Voir
996 button_move: Déplacer
997 button_move: Déplacer
997 button_move_and_follow: Déplacer et suivre
998 button_move_and_follow: Déplacer et suivre
998 button_back: Retour
999 button_back: Retour
999 button_cancel: Annuler
1000 button_cancel: Annuler
1000 button_activate: Activer
1001 button_activate: Activer
1001 button_sort: Trier
1002 button_sort: Trier
1002 button_log_time: Saisir temps
1003 button_log_time: Saisir temps
1003 button_rollback: Revenir à cette version
1004 button_rollback: Revenir à cette version
1004 button_watch: Surveiller
1005 button_watch: Surveiller
1005 button_unwatch: Ne plus surveiller
1006 button_unwatch: Ne plus surveiller
1006 button_reply: Répondre
1007 button_reply: Répondre
1007 button_archive: Archiver
1008 button_archive: Archiver
1008 button_unarchive: Désarchiver
1009 button_unarchive: Désarchiver
1009 button_reset: Réinitialiser
1010 button_reset: Réinitialiser
1010 button_rename: Renommer
1011 button_rename: Renommer
1011 button_change_password: Changer de mot de passe
1012 button_change_password: Changer de mot de passe
1012 button_copy: Copier
1013 button_copy: Copier
1013 button_copy_and_follow: Copier et suivre
1014 button_copy_and_follow: Copier et suivre
1014 button_annotate: Annoter
1015 button_annotate: Annoter
1015 button_update: Mettre à jour
1016 button_update: Mettre à jour
1016 button_configure: Configurer
1017 button_configure: Configurer
1017 button_quote: Citer
1018 button_quote: Citer
1018 button_duplicate: Dupliquer
1019 button_duplicate: Dupliquer
1019 button_show: Afficher
1020 button_show: Afficher
1020 button_hide: Cacher
1021 button_hide: Cacher
1021 button_edit_section: Modifier cette section
1022 button_edit_section: Modifier cette section
1022 button_export: Exporter
1023 button_export: Exporter
1023 button_delete_my_account: Supprimer mon compte
1024 button_delete_my_account: Supprimer mon compte
1024 button_close: Fermer
1025 button_close: Fermer
1025 button_reopen: Réouvrir
1026 button_reopen: Réouvrir
1026
1027
1027 status_active: actif
1028 status_active: actif
1028 status_registered: enregistré
1029 status_registered: enregistré
1029 status_locked: verrouillé
1030 status_locked: verrouillé
1030
1031
1031 project_status_active: actif
1032 project_status_active: actif
1032 project_status_closed: fermé
1033 project_status_closed: fermé
1033 project_status_archived: archivé
1034 project_status_archived: archivé
1034
1035
1035 version_status_open: ouvert
1036 version_status_open: ouvert
1036 version_status_locked: verrouillé
1037 version_status_locked: verrouillé
1037 version_status_closed: fermé
1038 version_status_closed: fermé
1038
1039
1039 field_active: Actif
1040 field_active: Actif
1040
1041
1041 text_select_mail_notifications: Actions pour lesquelles une notification par e-mail est envoyée
1042 text_select_mail_notifications: Actions pour lesquelles une notification par e-mail est envoyée
1042 text_regexp_info: ex. ^[A-Z0-9]+$
1043 text_regexp_info: ex. ^[A-Z0-9]+$
1043 text_min_max_length_info: 0 pour aucune restriction
1044 text_min_max_length_info: 0 pour aucune restriction
1044 text_project_destroy_confirmation: Êtes-vous sûr de vouloir supprimer ce projet et toutes ses données ?
1045 text_project_destroy_confirmation: Êtes-vous sûr de vouloir supprimer ce projet et toutes ses données ?
1045 text_subprojects_destroy_warning: "Ses sous-projets : %{value} seront également supprimés."
1046 text_subprojects_destroy_warning: "Ses sous-projets : %{value} seront également supprimés."
1046 text_workflow_edit: Sélectionner un tracker et un rôle pour éditer le workflow
1047 text_workflow_edit: Sélectionner un tracker et un rôle pour éditer le workflow
1047 text_are_you_sure: Êtes-vous sûr ?
1048 text_are_you_sure: Êtes-vous sûr ?
1048 text_journal_changed: "%{label} changé de %{old} à %{new}"
1049 text_journal_changed: "%{label} changé de %{old} à %{new}"
1049 text_journal_changed_no_detail: "%{label} mis à jour"
1050 text_journal_changed_no_detail: "%{label} mis à jour"
1050 text_journal_set_to: "%{label} mis à %{value}"
1051 text_journal_set_to: "%{label} mis à %{value}"
1051 text_journal_deleted: "%{label} %{old} supprimé"
1052 text_journal_deleted: "%{label} %{old} supprimé"
1052 text_journal_added: "%{label} %{value} ajouté"
1053 text_journal_added: "%{label} %{value} ajouté"
1053 text_tip_issue_begin_day: tâche commençant ce jour
1054 text_tip_issue_begin_day: tâche commençant ce jour
1054 text_tip_issue_end_day: tâche finissant ce jour
1055 text_tip_issue_end_day: tâche finissant ce jour
1055 text_tip_issue_begin_end_day: tâche commençant et finissant ce jour
1056 text_tip_issue_begin_end_day: tâche commençant et finissant ce jour
1056 text_project_identifier_info: 'Seuls les lettres minuscules (a-z), chiffres, tirets et tirets bas sont autorisés, doit commencer par une minuscule.<br />Un fois sauvegardé, l''identifiant ne pourra plus être modifié.'
1057 text_project_identifier_info: 'Seuls les lettres minuscules (a-z), chiffres, tirets et tirets bas sont autorisés, doit commencer par une minuscule.<br />Un fois sauvegardé, l''identifiant ne pourra plus être modifié.'
1057 text_caracters_maximum: "%{count} caractères maximum."
1058 text_caracters_maximum: "%{count} caractères maximum."
1058 text_caracters_minimum: "%{count} caractères minimum."
1059 text_caracters_minimum: "%{count} caractères minimum."
1059 text_length_between: "Longueur comprise entre %{min} et %{max} caractères."
1060 text_length_between: "Longueur comprise entre %{min} et %{max} caractères."
1060 text_tracker_no_workflow: Aucun worflow n'est défini pour ce tracker
1061 text_tracker_no_workflow: Aucun worflow n'est défini pour ce tracker
1061 text_unallowed_characters: Caractères non autorisés
1062 text_unallowed_characters: Caractères non autorisés
1062 text_comma_separated: Plusieurs valeurs possibles (séparées par des virgules).
1063 text_comma_separated: Plusieurs valeurs possibles (séparées par des virgules).
1063 text_line_separated: Plusieurs valeurs possibles (une valeur par ligne).
1064 text_line_separated: Plusieurs valeurs possibles (une valeur par ligne).
1064 text_issues_ref_in_commit_messages: Référencement et résolution des demandes dans les commentaires de commits
1065 text_issues_ref_in_commit_messages: Référencement et résolution des demandes dans les commentaires de commits
1065 text_issue_added: "La demande %{id} a été soumise par %{author}."
1066 text_issue_added: "La demande %{id} a été soumise par %{author}."
1066 text_issue_updated: "La demande %{id} a été mise à jour par %{author}."
1067 text_issue_updated: "La demande %{id} a été mise à jour par %{author}."
1067 text_wiki_destroy_confirmation: Etes-vous sûr de vouloir supprimer ce wiki et tout son contenu ?
1068 text_wiki_destroy_confirmation: Etes-vous sûr de vouloir supprimer ce wiki et tout son contenu ?
1068 text_issue_category_destroy_question: "%{count} demandes sont affectées à cette catégorie. Que voulez-vous faire ?"
1069 text_issue_category_destroy_question: "%{count} demandes sont affectées à cette catégorie. Que voulez-vous faire ?"
1069 text_issue_category_destroy_assignments: N'affecter les demandes à aucune autre catégorie
1070 text_issue_category_destroy_assignments: N'affecter les demandes à aucune autre catégorie
1070 text_issue_category_reassign_to: Réaffecter les demandes à cette catégorie
1071 text_issue_category_reassign_to: Réaffecter les demandes à cette catégorie
1071 text_user_mail_option: "Pour les projets non sélectionnés, vous recevrez seulement des notifications pour ce que vous surveillez ou à quoi vous participez (exemple: demandes dont vous êtes l'auteur ou la personne assignée)."
1072 text_user_mail_option: "Pour les projets non sélectionnés, vous recevrez seulement des notifications pour ce que vous surveillez ou à quoi vous participez (exemple: demandes dont vous êtes l'auteur ou la personne assignée)."
1072 text_no_configuration_data: "Les rôles, trackers, statuts et le workflow ne sont pas encore paramétrés.\nIl est vivement recommandé de charger le paramétrage par defaut. Vous pourrez le modifier une fois chargé."
1073 text_no_configuration_data: "Les rôles, trackers, statuts et le workflow ne sont pas encore paramétrés.\nIl est vivement recommandé de charger le paramétrage par defaut. Vous pourrez le modifier une fois chargé."
1073 text_load_default_configuration: Charger le paramétrage par défaut
1074 text_load_default_configuration: Charger le paramétrage par défaut
1074 text_status_changed_by_changeset: "Appliqué par commit %{value}."
1075 text_status_changed_by_changeset: "Appliqué par commit %{value}."
1075 text_time_logged_by_changeset: "Appliqué par commit %{value}"
1076 text_time_logged_by_changeset: "Appliqué par commit %{value}"
1076 text_issues_destroy_confirmation: 'Êtes-vous sûr de vouloir supprimer la ou les demandes(s) selectionnée(s) ?'
1077 text_issues_destroy_confirmation: 'Êtes-vous sûr de vouloir supprimer la ou les demandes(s) selectionnée(s) ?'
1077 text_issues_destroy_descendants_confirmation: "Cela entrainera également la suppression de %{count} sous-tâche(s)."
1078 text_issues_destroy_descendants_confirmation: "Cela entrainera également la suppression de %{count} sous-tâche(s)."
1078 text_time_entries_destroy_confirmation: "Etes-vous sûr de vouloir supprimer les temps passés sélectionnés ?"
1079 text_time_entries_destroy_confirmation: "Etes-vous sûr de vouloir supprimer les temps passés sélectionnés ?"
1079 text_select_project_modules: 'Sélectionner les modules à activer pour ce projet :'
1080 text_select_project_modules: 'Sélectionner les modules à activer pour ce projet :'
1080 text_default_administrator_account_changed: Compte administrateur par défaut changé
1081 text_default_administrator_account_changed: Compte administrateur par défaut changé
1081 text_file_repository_writable: Répertoire de stockage des fichiers accessible en écriture
1082 text_file_repository_writable: Répertoire de stockage des fichiers accessible en écriture
1082 text_plugin_assets_writable: Répertoire public des plugins accessible en écriture
1083 text_plugin_assets_writable: Répertoire public des plugins accessible en écriture
1083 text_rmagick_available: Bibliothèque RMagick présente (optionnelle)
1084 text_rmagick_available: Bibliothèque RMagick présente (optionnelle)
1084 text_convert_available: Binaire convert de ImageMagick présent (optionel)
1085 text_convert_available: Binaire convert de ImageMagick présent (optionel)
1085 text_destroy_time_entries_question: "%{hours} heures ont été enregistrées sur les demandes à supprimer. Que voulez-vous faire ?"
1086 text_destroy_time_entries_question: "%{hours} heures ont été enregistrées sur les demandes à supprimer. Que voulez-vous faire ?"
1086 text_destroy_time_entries: Supprimer les heures
1087 text_destroy_time_entries: Supprimer les heures
1087 text_assign_time_entries_to_project: Reporter les heures sur le projet
1088 text_assign_time_entries_to_project: Reporter les heures sur le projet
1088 text_reassign_time_entries: 'Reporter les heures sur cette demande:'
1089 text_reassign_time_entries: 'Reporter les heures sur cette demande:'
1089 text_user_wrote: "%{value} a écrit :"
1090 text_user_wrote: "%{value} a écrit :"
1090 text_enumeration_destroy_question: "Cette valeur est affectée à %{count} objets."
1091 text_enumeration_destroy_question: "Cette valeur est affectée à %{count} objets."
1091 text_enumeration_category_reassign_to: 'Réaffecter les objets à cette valeur:'
1092 text_enumeration_category_reassign_to: 'Réaffecter les objets à cette valeur:'
1092 text_email_delivery_not_configured: "L'envoi de mail n'est pas configuré, les notifications sont désactivées.\nConfigurez votre serveur SMTP dans config/configuration.yml et redémarrez l'application pour les activer."
1093 text_email_delivery_not_configured: "L'envoi de mail n'est pas configuré, les notifications sont désactivées.\nConfigurez votre serveur SMTP dans config/configuration.yml et redémarrez l'application pour les activer."
1093 text_repository_usernames_mapping: "Vous pouvez sélectionner ou modifier l'utilisateur Redmine associé à chaque nom d'utilisateur figurant dans l'historique du dépôt.\nLes utilisateurs avec le même identifiant ou la même adresse mail seront automatiquement associés."
1094 text_repository_usernames_mapping: "Vous pouvez sélectionner ou modifier l'utilisateur Redmine associé à chaque nom d'utilisateur figurant dans l'historique du dépôt.\nLes utilisateurs avec le même identifiant ou la même adresse mail seront automatiquement associés."
1094 text_diff_truncated: '... Ce différentiel a été tronqué car il excède la taille maximale pouvant être affichée.'
1095 text_diff_truncated: '... Ce différentiel a été tronqué car il excède la taille maximale pouvant être affichée.'
1095 text_custom_field_possible_values_info: 'Une ligne par valeur'
1096 text_custom_field_possible_values_info: 'Une ligne par valeur'
1096 text_wiki_page_destroy_question: "Cette page possède %{descendants} sous-page(s) et descendante(s). Que voulez-vous faire ?"
1097 text_wiki_page_destroy_question: "Cette page possède %{descendants} sous-page(s) et descendante(s). Que voulez-vous faire ?"
1097 text_wiki_page_nullify_children: "Conserver les sous-pages en tant que pages racines"
1098 text_wiki_page_nullify_children: "Conserver les sous-pages en tant que pages racines"
1098 text_wiki_page_destroy_children: "Supprimer les sous-pages et toutes leurs descedantes"
1099 text_wiki_page_destroy_children: "Supprimer les sous-pages et toutes leurs descedantes"
1099 text_wiki_page_reassign_children: "Réaffecter les sous-pages à cette page"
1100 text_wiki_page_reassign_children: "Réaffecter les sous-pages à cette page"
1100 text_own_membership_delete_confirmation: "Vous allez supprimer tout ou partie de vos permissions sur ce projet et ne serez peut-être plus autorisé à modifier ce projet.\nEtes-vous sûr de vouloir continuer ?"
1101 text_own_membership_delete_confirmation: "Vous allez supprimer tout ou partie de vos permissions sur ce projet et ne serez peut-être plus autorisé à modifier ce projet.\nEtes-vous sûr de vouloir continuer ?"
1101 text_zoom_in: Zoom avant
1102 text_zoom_in: Zoom avant
1102 text_zoom_out: Zoom arrière
1103 text_zoom_out: Zoom arrière
1103 text_warn_on_leaving_unsaved: "Cette page contient du texte non sauvegardé qui sera perdu si vous quittez la page."
1104 text_warn_on_leaving_unsaved: "Cette page contient du texte non sauvegardé qui sera perdu si vous quittez la page."
1104 text_scm_path_encoding_note: "Défaut : UTF-8"
1105 text_scm_path_encoding_note: "Défaut : UTF-8"
1105 text_subversion_repository_note: "Exemples (en fonction des protocoles supportés) : file:///, http://, https://, svn://, svn+[tunnelscheme]://"
1106 text_subversion_repository_note: "Exemples (en fonction des protocoles supportés) : file:///, http://, https://, svn://, svn+[tunnelscheme]://"
1106 text_git_repository_note: "Chemin vers un dépôt vide et local (exemples : /gitrepo, c:\\gitrepo)"
1107 text_git_repository_note: "Chemin vers un dépôt vide et local (exemples : /gitrepo, c:\\gitrepo)"
1107 text_mercurial_repository_note: "Chemin vers un dépôt local (exemples : /hgrepo, c:\\hgrepo)"
1108 text_mercurial_repository_note: "Chemin vers un dépôt local (exemples : /hgrepo, c:\\hgrepo)"
1108 text_scm_command: Commande
1109 text_scm_command: Commande
1109 text_scm_command_version: Version
1110 text_scm_command_version: Version
1110 text_scm_config: Vous pouvez configurer les commandes des SCM dans config/configuration.yml. Redémarrer l'application après modification.
1111 text_scm_config: Vous pouvez configurer les commandes des SCM dans config/configuration.yml. Redémarrer l'application après modification.
1111 text_scm_command_not_available: Ce SCM n'est pas disponible. Vérifier les paramètres dans la section administration.
1112 text_scm_command_not_available: Ce SCM n'est pas disponible. Vérifier les paramètres dans la section administration.
1112 text_issue_conflict_resolution_overwrite: "Appliquer quand même ma mise à jour (les notes précédentes seront conservées mais des changements pourront être écrasés)"
1113 text_issue_conflict_resolution_overwrite: "Appliquer quand même ma mise à jour (les notes précédentes seront conservées mais des changements pourront être écrasés)"
1113 text_issue_conflict_resolution_add_notes: "Ajouter mes notes et ignorer mes autres changements"
1114 text_issue_conflict_resolution_add_notes: "Ajouter mes notes et ignorer mes autres changements"
1114 text_issue_conflict_resolution_cancel: "Annuler ma mise à jour et réafficher %{link}"
1115 text_issue_conflict_resolution_cancel: "Annuler ma mise à jour et réafficher %{link}"
1115 text_account_destroy_confirmation: "Êtes-vous sûr de vouloir continuer ?\nVotre compte sera définitivement supprimé, sans aucune possibilité de le réactiver."
1116 text_account_destroy_confirmation: "Êtes-vous sûr de vouloir continuer ?\nVotre compte sera définitivement supprimé, sans aucune possibilité de le réactiver."
1116 text_session_expiration_settings: "Attention : le changement de ces paramètres peut entrainer l'expiration des sessions utilisateurs en cours, y compris la vôtre."
1117 text_session_expiration_settings: "Attention : le changement de ces paramètres peut entrainer l'expiration des sessions utilisateurs en cours, y compris la vôtre."
1117 text_project_closed: Ce projet est fermé et accessible en lecture seule.
1118 text_project_closed: Ce projet est fermé et accessible en lecture seule.
1118 text_turning_multiple_off: "Si vous désactivez les valeurs multiples, les valeurs multiples seront supprimées pour n'en conserver qu'une par objet."
1119 text_turning_multiple_off: "Si vous désactivez les valeurs multiples, les valeurs multiples seront supprimées pour n'en conserver qu'une par objet."
1119
1120
1120 default_role_manager: Manager
1121 default_role_manager: Manager
1121 default_role_developer: Développeur
1122 default_role_developer: Développeur
1122 default_role_reporter: Rapporteur
1123 default_role_reporter: Rapporteur
1123 default_tracker_bug: Anomalie
1124 default_tracker_bug: Anomalie
1124 default_tracker_feature: Evolution
1125 default_tracker_feature: Evolution
1125 default_tracker_support: Assistance
1126 default_tracker_support: Assistance
1126 default_issue_status_new: Nouveau
1127 default_issue_status_new: Nouveau
1127 default_issue_status_in_progress: En cours
1128 default_issue_status_in_progress: En cours
1128 default_issue_status_resolved: Résolu
1129 default_issue_status_resolved: Résolu
1129 default_issue_status_feedback: Commentaire
1130 default_issue_status_feedback: Commentaire
1130 default_issue_status_closed: Fermé
1131 default_issue_status_closed: Fermé
1131 default_issue_status_rejected: Rejeté
1132 default_issue_status_rejected: Rejeté
1132 default_doc_category_user: Documentation utilisateur
1133 default_doc_category_user: Documentation utilisateur
1133 default_doc_category_tech: Documentation technique
1134 default_doc_category_tech: Documentation technique
1134 default_priority_low: Bas
1135 default_priority_low: Bas
1135 default_priority_normal: Normal
1136 default_priority_normal: Normal
1136 default_priority_high: Haut
1137 default_priority_high: Haut
1137 default_priority_urgent: Urgent
1138 default_priority_urgent: Urgent
1138 default_priority_immediate: Immédiat
1139 default_priority_immediate: Immédiat
1139 default_activity_design: Conception
1140 default_activity_design: Conception
1140 default_activity_development: Développement
1141 default_activity_development: Développement
1141
1142
1142 enumeration_issue_priorities: Priorités des demandes
1143 enumeration_issue_priorities: Priorités des demandes
1143 enumeration_doc_categories: Catégories des documents
1144 enumeration_doc_categories: Catégories des documents
1144 enumeration_activities: Activités (suivi du temps)
1145 enumeration_activities: Activités (suivi du temps)
1145 enumeration_system_activity: Activité système
1146 enumeration_system_activity: Activité système
1146 description_filter: Filtre
1147 description_filter: Filtre
1147 description_search: Champ de recherche
1148 description_search: Champ de recherche
1148 description_choose_project: Projets
1149 description_choose_project: Projets
1149 description_project_scope: Périmètre de recherche
1150 description_project_scope: Périmètre de recherche
1150 description_notes: Notes
1151 description_notes: Notes
1151 description_message_content: Contenu du message
1152 description_message_content: Contenu du message
1152 description_query_sort_criteria_attribute: Critère de tri
1153 description_query_sort_criteria_attribute: Critère de tri
1153 description_query_sort_criteria_direction: Ordre de tri
1154 description_query_sort_criteria_direction: Ordre de tri
1154 description_user_mail_notification: Option de notification
1155 description_user_mail_notification: Option de notification
1155 description_available_columns: Colonnes disponibles
1156 description_available_columns: Colonnes disponibles
1156 description_selected_columns: Colonnes sélectionnées
1157 description_selected_columns: Colonnes sélectionnées
1157 description_all_columns: Toutes les colonnes
1158 description_all_columns: Toutes les colonnes
1158 description_issue_category_reassign: Choisir une catégorie
1159 description_issue_category_reassign: Choisir une catégorie
1159 description_wiki_subpages_reassign: Choisir une nouvelle page parent
1160 description_wiki_subpages_reassign: Choisir une nouvelle page parent
1160 description_date_range_list: Choisir une période prédéfinie
1161 description_date_range_list: Choisir une période prédéfinie
1161 description_date_range_interval: Choisir une période
1162 description_date_range_interval: Choisir une période
1162 description_date_from: Date de début
1163 description_date_from: Date de début
1163 description_date_to: Date de fin
1164 description_date_to: Date de fin
1164 text_repository_identifier_info: 'Seuls les lettres minuscules (a-z), chiffres, tirets et tirets bas sont autorisés.<br />Un fois sauvegardé, l''identifiant ne pourra plus être modifié.'
1165 text_repository_identifier_info: 'Seuls les lettres minuscules (a-z), chiffres, tirets et tirets bas sont autorisés.<br />Un fois sauvegardé, l''identifiant ne pourra plus être modifié.'
1165 label_parent_task_attributes_derived: Calculated from subtasks
1166 label_parent_task_attributes_derived: Calculated from subtasks
1166 label_parent_task_attributes_independent: Independent of subtasks
1167 label_parent_task_attributes_independent: Independent of subtasks
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
General Comments 0
You need to be logged in to leave comments. Login now