##// END OF EJS Templates
Add warning when loosing data from custom fields when bulk editing issues (#22600)....
Jean-Philippe Lang -
r15842:6fabc106964a
parent child
Show More

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

@@ -1,568 +1,587
1 # Redmine - project management software
1 # Redmine - project management software
2 # Copyright (C) 2006-2016 Jean-Philippe Lang
2 # Copyright (C) 2006-2016 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 IssuesController < ApplicationController
18 class IssuesController < ApplicationController
19 default_search_scope :issues
19 default_search_scope :issues
20
20
21 before_action :find_issue, :only => [:show, :edit, :update]
21 before_action :find_issue, :only => [:show, :edit, :update]
22 before_action :find_issues, :only => [:bulk_edit, :bulk_update, :destroy]
22 before_action :find_issues, :only => [:bulk_edit, :bulk_update, :destroy]
23 before_action :authorize, :except => [:index, :new, :create]
23 before_action :authorize, :except => [:index, :new, :create]
24 before_action :find_optional_project, :only => [:index, :new, :create]
24 before_action :find_optional_project, :only => [:index, :new, :create]
25 before_action :build_new_issue_from_params, :only => [:new, :create]
25 before_action :build_new_issue_from_params, :only => [:new, :create]
26 accept_rss_auth :index, :show
26 accept_rss_auth :index, :show
27 accept_api_auth :index, :show, :create, :update, :destroy
27 accept_api_auth :index, :show, :create, :update, :destroy
28
28
29 rescue_from Query::StatementInvalid, :with => :query_statement_invalid
29 rescue_from Query::StatementInvalid, :with => :query_statement_invalid
30
30
31 helper :journals
31 helper :journals
32 helper :projects
32 helper :projects
33 helper :custom_fields
33 helper :custom_fields
34 helper :issue_relations
34 helper :issue_relations
35 helper :watchers
35 helper :watchers
36 helper :attachments
36 helper :attachments
37 helper :queries
37 helper :queries
38 include QueriesHelper
38 include QueriesHelper
39 helper :repositories
39 helper :repositories
40 helper :sort
40 helper :sort
41 include SortHelper
41 include SortHelper
42 helper :timelog
42 helper :timelog
43
43
44 def index
44 def index
45 retrieve_query
45 retrieve_query
46 sort_init(@query.sort_criteria.empty? ? [['id', 'desc']] : @query.sort_criteria)
46 sort_init(@query.sort_criteria.empty? ? [['id', 'desc']] : @query.sort_criteria)
47 sort_update(@query.sortable_columns)
47 sort_update(@query.sortable_columns)
48 @query.sort_criteria = sort_criteria.to_a
48 @query.sort_criteria = sort_criteria.to_a
49
49
50 if @query.valid?
50 if @query.valid?
51 case params[:format]
51 case params[:format]
52 when 'csv', 'pdf'
52 when 'csv', 'pdf'
53 @limit = Setting.issues_export_limit.to_i
53 @limit = Setting.issues_export_limit.to_i
54 if params[:columns] == 'all'
54 if params[:columns] == 'all'
55 @query.column_names = @query.available_inline_columns.map(&:name)
55 @query.column_names = @query.available_inline_columns.map(&:name)
56 end
56 end
57 when 'atom'
57 when 'atom'
58 @limit = Setting.feeds_limit.to_i
58 @limit = Setting.feeds_limit.to_i
59 when 'xml', 'json'
59 when 'xml', 'json'
60 @offset, @limit = api_offset_and_limit
60 @offset, @limit = api_offset_and_limit
61 @query.column_names = %w(author)
61 @query.column_names = %w(author)
62 else
62 else
63 @limit = per_page_option
63 @limit = per_page_option
64 end
64 end
65
65
66 @issue_count = @query.issue_count
66 @issue_count = @query.issue_count
67 @issue_pages = Paginator.new @issue_count, @limit, params['page']
67 @issue_pages = Paginator.new @issue_count, @limit, params['page']
68 @offset ||= @issue_pages.offset
68 @offset ||= @issue_pages.offset
69 @issues = @query.issues(:order => sort_clause,
69 @issues = @query.issues(:order => sort_clause,
70 :offset => @offset,
70 :offset => @offset,
71 :limit => @limit)
71 :limit => @limit)
72 @issue_count_by_group = @query.issue_count_by_group
72 @issue_count_by_group = @query.issue_count_by_group
73
73
74 respond_to do |format|
74 respond_to do |format|
75 format.html { render :template => 'issues/index', :layout => !request.xhr? }
75 format.html { render :template => 'issues/index', :layout => !request.xhr? }
76 format.api {
76 format.api {
77 Issue.load_visible_relations(@issues) if include_in_api_response?('relations')
77 Issue.load_visible_relations(@issues) if include_in_api_response?('relations')
78 }
78 }
79 format.atom { render_feed(@issues, :title => "#{@project || Setting.app_title}: #{l(:label_issue_plural)}") }
79 format.atom { render_feed(@issues, :title => "#{@project || Setting.app_title}: #{l(:label_issue_plural)}") }
80 format.csv { send_data(query_to_csv(@issues, @query, params[:csv]), :type => 'text/csv; header=present', :filename => 'issues.csv') }
80 format.csv { send_data(query_to_csv(@issues, @query, params[:csv]), :type => 'text/csv; header=present', :filename => 'issues.csv') }
81 format.pdf { send_file_headers! :type => 'application/pdf', :filename => 'issues.pdf' }
81 format.pdf { send_file_headers! :type => 'application/pdf', :filename => 'issues.pdf' }
82 end
82 end
83 else
83 else
84 respond_to do |format|
84 respond_to do |format|
85 format.html { render(:template => 'issues/index', :layout => !request.xhr?) }
85 format.html { render(:template => 'issues/index', :layout => !request.xhr?) }
86 format.any(:atom, :csv, :pdf) { head 422 }
86 format.any(:atom, :csv, :pdf) { head 422 }
87 format.api { render_validation_errors(@query) }
87 format.api { render_validation_errors(@query) }
88 end
88 end
89 end
89 end
90 rescue ActiveRecord::RecordNotFound
90 rescue ActiveRecord::RecordNotFound
91 render_404
91 render_404
92 end
92 end
93
93
94 def show
94 def show
95 @journals = @issue.visible_journals_with_index
95 @journals = @issue.visible_journals_with_index
96 @changesets = @issue.changesets.visible.preload(:repository, :user).to_a
96 @changesets = @issue.changesets.visible.preload(:repository, :user).to_a
97 @relations = @issue.relations.select {|r| r.other_issue(@issue) && r.other_issue(@issue).visible? }
97 @relations = @issue.relations.select {|r| r.other_issue(@issue) && r.other_issue(@issue).visible? }
98
98
99 if User.current.wants_comments_in_reverse_order?
99 if User.current.wants_comments_in_reverse_order?
100 @journals.reverse!
100 @journals.reverse!
101 @changesets.reverse!
101 @changesets.reverse!
102 end
102 end
103
103
104 respond_to do |format|
104 respond_to do |format|
105 format.html {
105 format.html {
106 @allowed_statuses = @issue.new_statuses_allowed_to(User.current)
106 @allowed_statuses = @issue.new_statuses_allowed_to(User.current)
107 @priorities = IssuePriority.active
107 @priorities = IssuePriority.active
108 @time_entry = TimeEntry.new(:issue => @issue, :project => @issue.project)
108 @time_entry = TimeEntry.new(:issue => @issue, :project => @issue.project)
109 @relation = IssueRelation.new
109 @relation = IssueRelation.new
110 retrieve_previous_and_next_issue_ids
110 retrieve_previous_and_next_issue_ids
111 render :template => 'issues/show'
111 render :template => 'issues/show'
112 }
112 }
113 format.api
113 format.api
114 format.atom { render :template => 'journals/index', :layout => false, :content_type => 'application/atom+xml' }
114 format.atom { render :template => 'journals/index', :layout => false, :content_type => 'application/atom+xml' }
115 format.pdf {
115 format.pdf {
116 send_file_headers! :type => 'application/pdf', :filename => "#{@project.identifier}-#{@issue.id}.pdf"
116 send_file_headers! :type => 'application/pdf', :filename => "#{@project.identifier}-#{@issue.id}.pdf"
117 }
117 }
118 end
118 end
119 end
119 end
120
120
121 def new
121 def new
122 respond_to do |format|
122 respond_to do |format|
123 format.html { render :action => 'new', :layout => !request.xhr? }
123 format.html { render :action => 'new', :layout => !request.xhr? }
124 format.js
124 format.js
125 end
125 end
126 end
126 end
127
127
128 def create
128 def create
129 unless User.current.allowed_to?(:add_issues, @issue.project, :global => true)
129 unless User.current.allowed_to?(:add_issues, @issue.project, :global => true)
130 raise ::Unauthorized
130 raise ::Unauthorized
131 end
131 end
132 call_hook(:controller_issues_new_before_save, { :params => params, :issue => @issue })
132 call_hook(:controller_issues_new_before_save, { :params => params, :issue => @issue })
133 @issue.save_attachments(params[:attachments] || (params[:issue] && params[:issue][:uploads]))
133 @issue.save_attachments(params[:attachments] || (params[:issue] && params[:issue][:uploads]))
134 if @issue.save
134 if @issue.save
135 call_hook(:controller_issues_new_after_save, { :params => params, :issue => @issue})
135 call_hook(:controller_issues_new_after_save, { :params => params, :issue => @issue})
136 respond_to do |format|
136 respond_to do |format|
137 format.html {
137 format.html {
138 render_attachment_warning_if_needed(@issue)
138 render_attachment_warning_if_needed(@issue)
139 flash[:notice] = l(:notice_issue_successful_create, :id => view_context.link_to("##{@issue.id}", issue_path(@issue), :title => @issue.subject))
139 flash[:notice] = l(:notice_issue_successful_create, :id => view_context.link_to("##{@issue.id}", issue_path(@issue), :title => @issue.subject))
140 redirect_after_create
140 redirect_after_create
141 }
141 }
142 format.api { render :action => 'show', :status => :created, :location => issue_url(@issue) }
142 format.api { render :action => 'show', :status => :created, :location => issue_url(@issue) }
143 end
143 end
144 return
144 return
145 else
145 else
146 respond_to do |format|
146 respond_to do |format|
147 format.html {
147 format.html {
148 if @issue.project.nil?
148 if @issue.project.nil?
149 render_error :status => 422
149 render_error :status => 422
150 else
150 else
151 render :action => 'new'
151 render :action => 'new'
152 end
152 end
153 }
153 }
154 format.api { render_validation_errors(@issue) }
154 format.api { render_validation_errors(@issue) }
155 end
155 end
156 end
156 end
157 end
157 end
158
158
159 def edit
159 def edit
160 return unless update_issue_from_params
160 return unless update_issue_from_params
161
161
162 respond_to do |format|
162 respond_to do |format|
163 format.html { }
163 format.html { }
164 format.js
164 format.js
165 end
165 end
166 end
166 end
167
167
168 def update
168 def update
169 return unless update_issue_from_params
169 return unless update_issue_from_params
170 @issue.save_attachments(params[:attachments] || (params[:issue] && params[:issue][:uploads]))
170 @issue.save_attachments(params[:attachments] || (params[:issue] && params[:issue][:uploads]))
171 saved = false
171 saved = false
172 begin
172 begin
173 saved = save_issue_with_child_records
173 saved = save_issue_with_child_records
174 rescue ActiveRecord::StaleObjectError
174 rescue ActiveRecord::StaleObjectError
175 @conflict = true
175 @conflict = true
176 if params[:last_journal_id]
176 if params[:last_journal_id]
177 @conflict_journals = @issue.journals_after(params[:last_journal_id]).to_a
177 @conflict_journals = @issue.journals_after(params[:last_journal_id]).to_a
178 @conflict_journals.reject!(&:private_notes?) unless User.current.allowed_to?(:view_private_notes, @issue.project)
178 @conflict_journals.reject!(&:private_notes?) unless User.current.allowed_to?(:view_private_notes, @issue.project)
179 end
179 end
180 end
180 end
181
181
182 if saved
182 if saved
183 render_attachment_warning_if_needed(@issue)
183 render_attachment_warning_if_needed(@issue)
184 flash[:notice] = l(:notice_successful_update) unless @issue.current_journal.new_record?
184 flash[:notice] = l(:notice_successful_update) unless @issue.current_journal.new_record?
185
185
186 respond_to do |format|
186 respond_to do |format|
187 format.html { redirect_back_or_default issue_path(@issue, previous_and_next_issue_ids_params) }
187 format.html { redirect_back_or_default issue_path(@issue, previous_and_next_issue_ids_params) }
188 format.api { render_api_ok }
188 format.api { render_api_ok }
189 end
189 end
190 else
190 else
191 respond_to do |format|
191 respond_to do |format|
192 format.html { render :action => 'edit' }
192 format.html { render :action => 'edit' }
193 format.api { render_validation_errors(@issue) }
193 format.api { render_validation_errors(@issue) }
194 end
194 end
195 end
195 end
196 end
196 end
197
197
198 # Bulk edit/copy a set of issues
198 # Bulk edit/copy a set of issues
199 def bulk_edit
199 def bulk_edit
200 @issues.sort!
200 @issues.sort!
201 @copy = params[:copy].present?
201 @copy = params[:copy].present?
202 @notes = params[:notes]
202 @notes = params[:notes]
203
203
204 if @copy
204 if @copy
205 unless User.current.allowed_to?(:copy_issues, @projects)
205 unless User.current.allowed_to?(:copy_issues, @projects)
206 raise ::Unauthorized
206 raise ::Unauthorized
207 end
207 end
208 else
208 else
209 unless @issues.all?(&:attributes_editable?)
209 unless @issues.all?(&:attributes_editable?)
210 raise ::Unauthorized
210 raise ::Unauthorized
211 end
211 end
212 end
212 end
213
213
214 edited_issues = Issue.where(:id => @issues.map(&:id)).to_a
214 edited_issues = Issue.where(:id => @issues.map(&:id)).to_a
215
215
216 @values_by_custom_field = {}
217 edited_issues.each do |issue|
218 issue.custom_field_values.each do |c|
219 if c.value_present?
220 @values_by_custom_field[c.custom_field] ||= []
221 @values_by_custom_field[c.custom_field] << issue.id
222 end
223 end
224 end
225
216 @allowed_projects = Issue.allowed_target_projects
226 @allowed_projects = Issue.allowed_target_projects
217 if params[:issue]
227 if params[:issue]
218 @target_project = @allowed_projects.detect {|p| p.id.to_s == params[:issue][:project_id].to_s}
228 @target_project = @allowed_projects.detect {|p| p.id.to_s == params[:issue][:project_id].to_s}
219 if @target_project
229 if @target_project
220 target_projects = [@target_project]
230 target_projects = [@target_project]
221 edited_issues.each {|issue| issue.project = @target_project}
231 edited_issues.each {|issue| issue.project = @target_project}
222 end
232 end
223 end
233 end
224 target_projects ||= @projects
234 target_projects ||= @projects
225
235
226 @trackers = target_projects.map {|p| Issue.allowed_target_trackers(p) }.reduce(:&)
236 @trackers = target_projects.map {|p| Issue.allowed_target_trackers(p) }.reduce(:&)
227 if params[:issue]
237 if params[:issue]
228 @target_tracker = @trackers.detect {|t| t.id.to_s == params[:issue][:tracker_id].to_s}
238 @target_tracker = @trackers.detect {|t| t.id.to_s == params[:issue][:tracker_id].to_s}
229 if @target_tracker
239 if @target_tracker
230 edited_issues.each {|issue| issue.tracker = @target_tracker}
240 edited_issues.each {|issue| issue.tracker = @target_tracker}
231 end
241 end
232 end
242 end
233
243
234 if @copy
244 if @copy
235 # Copied issues will get their default statuses
245 # Copied issues will get their default statuses
236 @available_statuses = []
246 @available_statuses = []
237 else
247 else
238 @available_statuses = edited_issues.map(&:new_statuses_allowed_to).reduce(:&)
248 @available_statuses = edited_issues.map(&:new_statuses_allowed_to).reduce(:&)
239 end
249 end
240 if params[:issue]
250 if params[:issue]
241 @target_status = @available_statuses.detect {|t| t.id.to_s == params[:issue][:status_id].to_s}
251 @target_status = @available_statuses.detect {|t| t.id.to_s == params[:issue][:status_id].to_s}
242 if @target_status
252 if @target_status
243 edited_issues.each {|issue| issue.status = @target_status}
253 edited_issues.each {|issue| issue.status = @target_status}
244 end
254 end
245 end
255 end
246
256
257 edited_issues.each do |issue|
258 issue.custom_field_values.each do |c|
259 if c.value_present? && @values_by_custom_field[c.custom_field]
260 @values_by_custom_field[c.custom_field].delete(issue.id)
261 end
262 end
263 end
264 @values_by_custom_field.delete_if {|k,v| v.blank?}
265
247 @custom_fields = edited_issues.map{|i|i.editable_custom_fields}.reduce(:&).select {|field| field.format.bulk_edit_supported}
266 @custom_fields = edited_issues.map{|i|i.editable_custom_fields}.reduce(:&).select {|field| field.format.bulk_edit_supported}
248 @assignables = target_projects.map(&:assignable_users).reduce(:&)
267 @assignables = target_projects.map(&:assignable_users).reduce(:&)
249 @versions = target_projects.map {|p| p.shared_versions.open}.reduce(:&)
268 @versions = target_projects.map {|p| p.shared_versions.open}.reduce(:&)
250 @categories = target_projects.map {|p| p.issue_categories}.reduce(:&)
269 @categories = target_projects.map {|p| p.issue_categories}.reduce(:&)
251 if @copy
270 if @copy
252 @attachments_present = @issues.detect {|i| i.attachments.any?}.present?
271 @attachments_present = @issues.detect {|i| i.attachments.any?}.present?
253 @subtasks_present = @issues.detect {|i| !i.leaf?}.present?
272 @subtasks_present = @issues.detect {|i| !i.leaf?}.present?
254 end
273 end
255
274
256 @safe_attributes = edited_issues.map(&:safe_attribute_names).reduce(:&)
275 @safe_attributes = edited_issues.map(&:safe_attribute_names).reduce(:&)
257
276
258 @issue_params = params[:issue] || {}
277 @issue_params = params[:issue] || {}
259 @issue_params[:custom_field_values] ||= {}
278 @issue_params[:custom_field_values] ||= {}
260 end
279 end
261
280
262 def bulk_update
281 def bulk_update
263 @issues.sort!
282 @issues.sort!
264 @copy = params[:copy].present?
283 @copy = params[:copy].present?
265
284
266 attributes = parse_params_for_bulk_update(params[:issue])
285 attributes = parse_params_for_bulk_update(params[:issue])
267 copy_subtasks = (params[:copy_subtasks] == '1')
286 copy_subtasks = (params[:copy_subtasks] == '1')
268 copy_attachments = (params[:copy_attachments] == '1')
287 copy_attachments = (params[:copy_attachments] == '1')
269
288
270 if @copy
289 if @copy
271 unless User.current.allowed_to?(:copy_issues, @projects)
290 unless User.current.allowed_to?(:copy_issues, @projects)
272 raise ::Unauthorized
291 raise ::Unauthorized
273 end
292 end
274 target_projects = @projects
293 target_projects = @projects
275 if attributes['project_id'].present?
294 if attributes['project_id'].present?
276 target_projects = Project.where(:id => attributes['project_id']).to_a
295 target_projects = Project.where(:id => attributes['project_id']).to_a
277 end
296 end
278 unless User.current.allowed_to?(:add_issues, target_projects)
297 unless User.current.allowed_to?(:add_issues, target_projects)
279 raise ::Unauthorized
298 raise ::Unauthorized
280 end
299 end
281 else
300 else
282 unless @issues.all?(&:attributes_editable?)
301 unless @issues.all?(&:attributes_editable?)
283 raise ::Unauthorized
302 raise ::Unauthorized
284 end
303 end
285 end
304 end
286
305
287 unsaved_issues = []
306 unsaved_issues = []
288 saved_issues = []
307 saved_issues = []
289
308
290 if @copy && copy_subtasks
309 if @copy && copy_subtasks
291 # Descendant issues will be copied with the parent task
310 # Descendant issues will be copied with the parent task
292 # Don't copy them twice
311 # Don't copy them twice
293 @issues.reject! {|issue| @issues.detect {|other| issue.is_descendant_of?(other)}}
312 @issues.reject! {|issue| @issues.detect {|other| issue.is_descendant_of?(other)}}
294 end
313 end
295
314
296 @issues.each do |orig_issue|
315 @issues.each do |orig_issue|
297 orig_issue.reload
316 orig_issue.reload
298 if @copy
317 if @copy
299 issue = orig_issue.copy({},
318 issue = orig_issue.copy({},
300 :attachments => copy_attachments,
319 :attachments => copy_attachments,
301 :subtasks => copy_subtasks,
320 :subtasks => copy_subtasks,
302 :link => link_copy?(params[:link_copy])
321 :link => link_copy?(params[:link_copy])
303 )
322 )
304 else
323 else
305 issue = orig_issue
324 issue = orig_issue
306 end
325 end
307 journal = issue.init_journal(User.current, params[:notes])
326 journal = issue.init_journal(User.current, params[:notes])
308 issue.safe_attributes = attributes
327 issue.safe_attributes = attributes
309 call_hook(:controller_issues_bulk_edit_before_save, { :params => params, :issue => issue })
328 call_hook(:controller_issues_bulk_edit_before_save, { :params => params, :issue => issue })
310 if issue.save
329 if issue.save
311 saved_issues << issue
330 saved_issues << issue
312 else
331 else
313 unsaved_issues << orig_issue
332 unsaved_issues << orig_issue
314 end
333 end
315 end
334 end
316
335
317 if unsaved_issues.empty?
336 if unsaved_issues.empty?
318 flash[:notice] = l(:notice_successful_update) unless saved_issues.empty?
337 flash[:notice] = l(:notice_successful_update) unless saved_issues.empty?
319 if params[:follow]
338 if params[:follow]
320 if @issues.size == 1 && saved_issues.size == 1
339 if @issues.size == 1 && saved_issues.size == 1
321 redirect_to issue_path(saved_issues.first)
340 redirect_to issue_path(saved_issues.first)
322 elsif saved_issues.map(&:project).uniq.size == 1
341 elsif saved_issues.map(&:project).uniq.size == 1
323 redirect_to project_issues_path(saved_issues.map(&:project).first)
342 redirect_to project_issues_path(saved_issues.map(&:project).first)
324 end
343 end
325 else
344 else
326 redirect_back_or_default _project_issues_path(@project)
345 redirect_back_or_default _project_issues_path(@project)
327 end
346 end
328 else
347 else
329 @saved_issues = @issues
348 @saved_issues = @issues
330 @unsaved_issues = unsaved_issues
349 @unsaved_issues = unsaved_issues
331 @issues = Issue.visible.where(:id => @unsaved_issues.map(&:id)).to_a
350 @issues = Issue.visible.where(:id => @unsaved_issues.map(&:id)).to_a
332 bulk_edit
351 bulk_edit
333 render :action => 'bulk_edit'
352 render :action => 'bulk_edit'
334 end
353 end
335 end
354 end
336
355
337 def destroy
356 def destroy
338 raise Unauthorized unless @issues.all?(&:deletable?)
357 raise Unauthorized unless @issues.all?(&:deletable?)
339
358
340 # all issues and their descendants are about to be deleted
359 # all issues and their descendants are about to be deleted
341 issues_and_descendants_ids = Issue.self_and_descendants(@issues).pluck(:id)
360 issues_and_descendants_ids = Issue.self_and_descendants(@issues).pluck(:id)
342 time_entries = TimeEntry.where(:issue_id => issues_and_descendants_ids)
361 time_entries = TimeEntry.where(:issue_id => issues_and_descendants_ids)
343 @hours = time_entries.sum(:hours).to_f
362 @hours = time_entries.sum(:hours).to_f
344
363
345 if @hours > 0
364 if @hours > 0
346 case params[:todo]
365 case params[:todo]
347 when 'destroy'
366 when 'destroy'
348 # nothing to do
367 # nothing to do
349 when 'nullify'
368 when 'nullify'
350 time_entries.update_all(:issue_id => nil)
369 time_entries.update_all(:issue_id => nil)
351 when 'reassign'
370 when 'reassign'
352 reassign_to = @project && @project.issues.find_by_id(params[:reassign_to_id])
371 reassign_to = @project && @project.issues.find_by_id(params[:reassign_to_id])
353 if reassign_to.nil?
372 if reassign_to.nil?
354 flash.now[:error] = l(:error_issue_not_found_in_project)
373 flash.now[:error] = l(:error_issue_not_found_in_project)
355 return
374 return
356 elsif issues_and_descendants_ids.include?(reassign_to.id)
375 elsif issues_and_descendants_ids.include?(reassign_to.id)
357 flash.now[:error] = l(:error_cannot_reassign_time_entries_to_an_issue_about_to_be_deleted)
376 flash.now[:error] = l(:error_cannot_reassign_time_entries_to_an_issue_about_to_be_deleted)
358 return
377 return
359 else
378 else
360 time_entries.update_all(:issue_id => reassign_to.id, :project_id => reassign_to.project_id)
379 time_entries.update_all(:issue_id => reassign_to.id, :project_id => reassign_to.project_id)
361 end
380 end
362 else
381 else
363 # display the destroy form if it's a user request
382 # display the destroy form if it's a user request
364 return unless api_request?
383 return unless api_request?
365 end
384 end
366 end
385 end
367 @issues.each do |issue|
386 @issues.each do |issue|
368 begin
387 begin
369 issue.reload.destroy
388 issue.reload.destroy
370 rescue ::ActiveRecord::RecordNotFound # raised by #reload if issue no longer exists
389 rescue ::ActiveRecord::RecordNotFound # raised by #reload if issue no longer exists
371 # nothing to do, issue was already deleted (eg. by a parent)
390 # nothing to do, issue was already deleted (eg. by a parent)
372 end
391 end
373 end
392 end
374 respond_to do |format|
393 respond_to do |format|
375 format.html { redirect_back_or_default _project_issues_path(@project) }
394 format.html { redirect_back_or_default _project_issues_path(@project) }
376 format.api { render_api_ok }
395 format.api { render_api_ok }
377 end
396 end
378 end
397 end
379
398
380 # Overrides Redmine::MenuManager::MenuController::ClassMethods for
399 # Overrides Redmine::MenuManager::MenuController::ClassMethods for
381 # when the "New issue" tab is enabled
400 # when the "New issue" tab is enabled
382 def current_menu_item
401 def current_menu_item
383 if Setting.new_item_menu_tab == '1' && [:new, :create].include?(action_name.to_sym)
402 if Setting.new_item_menu_tab == '1' && [:new, :create].include?(action_name.to_sym)
384 :new_issue
403 :new_issue
385 else
404 else
386 super
405 super
387 end
406 end
388 end
407 end
389
408
390 private
409 private
391
410
392 def retrieve_previous_and_next_issue_ids
411 def retrieve_previous_and_next_issue_ids
393 if params[:prev_issue_id].present? || params[:next_issue_id].present?
412 if params[:prev_issue_id].present? || params[:next_issue_id].present?
394 @prev_issue_id = params[:prev_issue_id].presence.try(:to_i)
413 @prev_issue_id = params[:prev_issue_id].presence.try(:to_i)
395 @next_issue_id = params[:next_issue_id].presence.try(:to_i)
414 @next_issue_id = params[:next_issue_id].presence.try(:to_i)
396 @issue_position = params[:issue_position].presence.try(:to_i)
415 @issue_position = params[:issue_position].presence.try(:to_i)
397 @issue_count = params[:issue_count].presence.try(:to_i)
416 @issue_count = params[:issue_count].presence.try(:to_i)
398 else
417 else
399 retrieve_query_from_session
418 retrieve_query_from_session
400 if @query
419 if @query
401 sort_init(@query.sort_criteria.empty? ? [['id', 'desc']] : @query.sort_criteria)
420 sort_init(@query.sort_criteria.empty? ? [['id', 'desc']] : @query.sort_criteria)
402 sort_update(@query.sortable_columns, 'issues_index_sort')
421 sort_update(@query.sortable_columns, 'issues_index_sort')
403 limit = 500
422 limit = 500
404 issue_ids = @query.issue_ids(:order => sort_clause, :limit => (limit + 1))
423 issue_ids = @query.issue_ids(:order => sort_clause, :limit => (limit + 1))
405 if (idx = issue_ids.index(@issue.id)) && idx < limit
424 if (idx = issue_ids.index(@issue.id)) && idx < limit
406 if issue_ids.size < 500
425 if issue_ids.size < 500
407 @issue_position = idx + 1
426 @issue_position = idx + 1
408 @issue_count = issue_ids.size
427 @issue_count = issue_ids.size
409 end
428 end
410 @prev_issue_id = issue_ids[idx - 1] if idx > 0
429 @prev_issue_id = issue_ids[idx - 1] if idx > 0
411 @next_issue_id = issue_ids[idx + 1] if idx < (issue_ids.size - 1)
430 @next_issue_id = issue_ids[idx + 1] if idx < (issue_ids.size - 1)
412 end
431 end
413 end
432 end
414 end
433 end
415 end
434 end
416
435
417 def previous_and_next_issue_ids_params
436 def previous_and_next_issue_ids_params
418 {
437 {
419 :prev_issue_id => params[:prev_issue_id],
438 :prev_issue_id => params[:prev_issue_id],
420 :next_issue_id => params[:next_issue_id],
439 :next_issue_id => params[:next_issue_id],
421 :issue_position => params[:issue_position],
440 :issue_position => params[:issue_position],
422 :issue_count => params[:issue_count]
441 :issue_count => params[:issue_count]
423 }.reject {|k,v| k.blank?}
442 }.reject {|k,v| k.blank?}
424 end
443 end
425
444
426 # Used by #edit and #update to set some common instance variables
445 # Used by #edit and #update to set some common instance variables
427 # from the params
446 # from the params
428 def update_issue_from_params
447 def update_issue_from_params
429 @time_entry = TimeEntry.new(:issue => @issue, :project => @issue.project)
448 @time_entry = TimeEntry.new(:issue => @issue, :project => @issue.project)
430 if params[:time_entry]
449 if params[:time_entry]
431 @time_entry.safe_attributes = params[:time_entry]
450 @time_entry.safe_attributes = params[:time_entry]
432 end
451 end
433
452
434 @issue.init_journal(User.current)
453 @issue.init_journal(User.current)
435
454
436 issue_attributes = params[:issue]
455 issue_attributes = params[:issue]
437 if issue_attributes && params[:conflict_resolution]
456 if issue_attributes && params[:conflict_resolution]
438 case params[:conflict_resolution]
457 case params[:conflict_resolution]
439 when 'overwrite'
458 when 'overwrite'
440 issue_attributes = issue_attributes.dup
459 issue_attributes = issue_attributes.dup
441 issue_attributes.delete(:lock_version)
460 issue_attributes.delete(:lock_version)
442 when 'add_notes'
461 when 'add_notes'
443 issue_attributes = issue_attributes.slice(:notes, :private_notes)
462 issue_attributes = issue_attributes.slice(:notes, :private_notes)
444 when 'cancel'
463 when 'cancel'
445 redirect_to issue_path(@issue)
464 redirect_to issue_path(@issue)
446 return false
465 return false
447 end
466 end
448 end
467 end
449 @issue.safe_attributes = issue_attributes
468 @issue.safe_attributes = issue_attributes
450 @priorities = IssuePriority.active
469 @priorities = IssuePriority.active
451 @allowed_statuses = @issue.new_statuses_allowed_to(User.current)
470 @allowed_statuses = @issue.new_statuses_allowed_to(User.current)
452 true
471 true
453 end
472 end
454
473
455 # Used by #new and #create to build a new issue from the params
474 # Used by #new and #create to build a new issue from the params
456 # The new issue will be copied from an existing one if copy_from parameter is given
475 # The new issue will be copied from an existing one if copy_from parameter is given
457 def build_new_issue_from_params
476 def build_new_issue_from_params
458 @issue = Issue.new
477 @issue = Issue.new
459 if params[:copy_from]
478 if params[:copy_from]
460 begin
479 begin
461 @issue.init_journal(User.current)
480 @issue.init_journal(User.current)
462 @copy_from = Issue.visible.find(params[:copy_from])
481 @copy_from = Issue.visible.find(params[:copy_from])
463 unless User.current.allowed_to?(:copy_issues, @copy_from.project)
482 unless User.current.allowed_to?(:copy_issues, @copy_from.project)
464 raise ::Unauthorized
483 raise ::Unauthorized
465 end
484 end
466 @link_copy = link_copy?(params[:link_copy]) || request.get?
485 @link_copy = link_copy?(params[:link_copy]) || request.get?
467 @copy_attachments = params[:copy_attachments].present? || request.get?
486 @copy_attachments = params[:copy_attachments].present? || request.get?
468 @copy_subtasks = params[:copy_subtasks].present? || request.get?
487 @copy_subtasks = params[:copy_subtasks].present? || request.get?
469 @issue.copy_from(@copy_from, :attachments => @copy_attachments, :subtasks => @copy_subtasks, :link => @link_copy)
488 @issue.copy_from(@copy_from, :attachments => @copy_attachments, :subtasks => @copy_subtasks, :link => @link_copy)
470 @issue.parent_issue_id = @copy_from.parent_id
489 @issue.parent_issue_id = @copy_from.parent_id
471 rescue ActiveRecord::RecordNotFound
490 rescue ActiveRecord::RecordNotFound
472 render_404
491 render_404
473 return
492 return
474 end
493 end
475 end
494 end
476 @issue.project = @project
495 @issue.project = @project
477 if request.get?
496 if request.get?
478 @issue.project ||= @issue.allowed_target_projects.first
497 @issue.project ||= @issue.allowed_target_projects.first
479 end
498 end
480 @issue.author ||= User.current
499 @issue.author ||= User.current
481 @issue.start_date ||= User.current.today if Setting.default_issue_start_date_to_creation_date?
500 @issue.start_date ||= User.current.today if Setting.default_issue_start_date_to_creation_date?
482
501
483 attrs = (params[:issue] || {}).deep_dup
502 attrs = (params[:issue] || {}).deep_dup
484 if action_name == 'new' && params[:was_default_status] == attrs[:status_id]
503 if action_name == 'new' && params[:was_default_status] == attrs[:status_id]
485 attrs.delete(:status_id)
504 attrs.delete(:status_id)
486 end
505 end
487 if action_name == 'new' && params[:form_update_triggered_by] == 'issue_project_id'
506 if action_name == 'new' && params[:form_update_triggered_by] == 'issue_project_id'
488 # Discard submitted version when changing the project on the issue form
507 # Discard submitted version when changing the project on the issue form
489 # so we can use the default version for the new project
508 # so we can use the default version for the new project
490 attrs.delete(:fixed_version_id)
509 attrs.delete(:fixed_version_id)
491 end
510 end
492 @issue.safe_attributes = attrs
511 @issue.safe_attributes = attrs
493
512
494 if @issue.project
513 if @issue.project
495 @issue.tracker ||= @issue.allowed_target_trackers.first
514 @issue.tracker ||= @issue.allowed_target_trackers.first
496 if @issue.tracker.nil?
515 if @issue.tracker.nil?
497 if @issue.project.trackers.any?
516 if @issue.project.trackers.any?
498 # None of the project trackers is allowed to the user
517 # None of the project trackers is allowed to the user
499 render_error :message => l(:error_no_tracker_allowed_for_new_issue_in_project), :status => 403
518 render_error :message => l(:error_no_tracker_allowed_for_new_issue_in_project), :status => 403
500 else
519 else
501 # Project has no trackers
520 # Project has no trackers
502 render_error l(:error_no_tracker_in_project)
521 render_error l(:error_no_tracker_in_project)
503 end
522 end
504 return false
523 return false
505 end
524 end
506 if @issue.status.nil?
525 if @issue.status.nil?
507 render_error l(:error_no_default_issue_status)
526 render_error l(:error_no_default_issue_status)
508 return false
527 return false
509 end
528 end
510 elsif request.get?
529 elsif request.get?
511 render_error :message => l(:error_no_projects_with_tracker_allowed_for_new_issue), :status => 403
530 render_error :message => l(:error_no_projects_with_tracker_allowed_for_new_issue), :status => 403
512 return false
531 return false
513 end
532 end
514
533
515 @priorities = IssuePriority.active
534 @priorities = IssuePriority.active
516 @allowed_statuses = @issue.new_statuses_allowed_to(User.current)
535 @allowed_statuses = @issue.new_statuses_allowed_to(User.current)
517 end
536 end
518
537
519 # Saves @issue and a time_entry from the parameters
538 # Saves @issue and a time_entry from the parameters
520 def save_issue_with_child_records
539 def save_issue_with_child_records
521 Issue.transaction do
540 Issue.transaction do
522 if params[:time_entry] && (params[:time_entry][:hours].present? || params[:time_entry][:comments].present?) && User.current.allowed_to?(:log_time, @issue.project)
541 if params[:time_entry] && (params[:time_entry][:hours].present? || params[:time_entry][:comments].present?) && User.current.allowed_to?(:log_time, @issue.project)
523 time_entry = @time_entry || TimeEntry.new
542 time_entry = @time_entry || TimeEntry.new
524 time_entry.project = @issue.project
543 time_entry.project = @issue.project
525 time_entry.issue = @issue
544 time_entry.issue = @issue
526 time_entry.user = User.current
545 time_entry.user = User.current
527 time_entry.spent_on = User.current.today
546 time_entry.spent_on = User.current.today
528 time_entry.attributes = params[:time_entry]
547 time_entry.attributes = params[:time_entry]
529 @issue.time_entries << time_entry
548 @issue.time_entries << time_entry
530 end
549 end
531
550
532 call_hook(:controller_issues_edit_before_save, { :params => params, :issue => @issue, :time_entry => time_entry, :journal => @issue.current_journal})
551 call_hook(:controller_issues_edit_before_save, { :params => params, :issue => @issue, :time_entry => time_entry, :journal => @issue.current_journal})
533 if @issue.save
552 if @issue.save
534 call_hook(:controller_issues_edit_after_save, { :params => params, :issue => @issue, :time_entry => time_entry, :journal => @issue.current_journal})
553 call_hook(:controller_issues_edit_after_save, { :params => params, :issue => @issue, :time_entry => time_entry, :journal => @issue.current_journal})
535 else
554 else
536 raise ActiveRecord::Rollback
555 raise ActiveRecord::Rollback
537 end
556 end
538 end
557 end
539 end
558 end
540
559
541 # Returns true if the issue copy should be linked
560 # Returns true if the issue copy should be linked
542 # to the original issue
561 # to the original issue
543 def link_copy?(param)
562 def link_copy?(param)
544 case Setting.link_copied_issue
563 case Setting.link_copied_issue
545 when 'yes'
564 when 'yes'
546 true
565 true
547 when 'no'
566 when 'no'
548 false
567 false
549 when 'ask'
568 when 'ask'
550 param == '1'
569 param == '1'
551 end
570 end
552 end
571 end
553
572
554 # Redirects user after a successful issue creation
573 # Redirects user after a successful issue creation
555 def redirect_after_create
574 def redirect_after_create
556 if params[:continue]
575 if params[:continue]
557 attrs = {:tracker_id => @issue.tracker, :parent_issue_id => @issue.parent_issue_id}.reject {|k,v| v.nil?}
576 attrs = {:tracker_id => @issue.tracker, :parent_issue_id => @issue.parent_issue_id}.reject {|k,v| v.nil?}
558 if params[:project_id]
577 if params[:project_id]
559 redirect_to new_project_issue_path(@issue.project, :issue => attrs)
578 redirect_to new_project_issue_path(@issue.project, :issue => attrs)
560 else
579 else
561 attrs.merge! :project_id => @issue.project_id
580 attrs.merge! :project_id => @issue.project_id
562 redirect_to new_issue_path(:issue => attrs)
581 redirect_to new_issue_path(:issue => attrs)
563 end
582 end
564 else
583 else
565 redirect_to issue_path(@issue)
584 redirect_to issue_path(@issue)
566 end
585 end
567 end
586 end
568 end
587 end
@@ -1,60 +1,68
1 # Redmine - project management software
1 # Redmine - project management software
2 # Copyright (C) 2006-2016 Jean-Philippe Lang
2 # Copyright (C) 2006-2016 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 CustomFieldValue
18 class CustomFieldValue
19 attr_accessor :custom_field, :customized, :value, :value_was
19 attr_accessor :custom_field, :customized, :value, :value_was
20
20
21 def initialize(attributes={})
21 def initialize(attributes={})
22 attributes.each do |name, v|
22 attributes.each do |name, v|
23 send "#{name}=", v
23 send "#{name}=", v
24 end
24 end
25 end
25 end
26
26
27 def custom_field_id
27 def custom_field_id
28 custom_field.id
28 custom_field.id
29 end
29 end
30
30
31 def true?
31 def true?
32 self.value == '1'
32 self.value == '1'
33 end
33 end
34
34
35 def editable?
35 def editable?
36 custom_field.editable?
36 custom_field.editable?
37 end
37 end
38
38
39 def visible?
39 def visible?
40 custom_field.visible?
40 custom_field.visible?
41 end
41 end
42
42
43 def required?
43 def required?
44 custom_field.is_required?
44 custom_field.is_required?
45 end
45 end
46
46
47 def to_s
47 def to_s
48 value.to_s
48 value.to_s
49 end
49 end
50
50
51 def value=(v)
51 def value=(v)
52 @value = custom_field.set_custom_field_value(self, v)
52 @value = custom_field.set_custom_field_value(self, v)
53 end
53 end
54
54
55 def value_present?
56 if value.is_a?(Array)
57 value.any?(&:present?)
58 else
59 value.present?
60 end
61 end
62
55 def validate_value
63 def validate_value
56 custom_field.validate_custom_value(self).each do |message|
64 custom_field.validate_custom_value(self).each do |message|
57 customized.errors.add(:base, custom_field.name + ' ' + message)
65 customized.errors.add(:base, custom_field.name + ' ' + message)
58 end
66 end
59 end
67 end
60 end
68 end
@@ -1,217 +1,224
1 <h2><%= @copy ? l(:button_copy) : l(:label_bulk_edit_selected_issues) %></h2>
1 <h2><%= @copy ? l(:button_copy) : l(:label_bulk_edit_selected_issues) %></h2>
2
2
3 <% if @saved_issues && @unsaved_issues.present? %>
3 <% if @saved_issues && @unsaved_issues.present? %>
4 <div id="errorExplanation">
4 <div id="errorExplanation">
5 <span>
5 <span>
6 <%= l(:notice_failed_to_save_issues,
6 <%= l(:notice_failed_to_save_issues,
7 :count => @unsaved_issues.size,
7 :count => @unsaved_issues.size,
8 :total => @saved_issues.size,
8 :total => @saved_issues.size,
9 :ids => @unsaved_issues.map {|i| "##{i.id}"}.join(', ')) %>
9 :ids => @unsaved_issues.map {|i| "##{i.id}"}.join(', ')) %>
10 </span>
10 </span>
11 <ul>
11 <ul>
12 <% bulk_edit_error_messages(@unsaved_issues).each do |message| %>
12 <% bulk_edit_error_messages(@unsaved_issues).each do |message| %>
13 <li><%= message %></li>
13 <li><%= message %></li>
14 <% end %>
14 <% end %>
15 </ul>
15 </ul>
16 </div>
16 </div>
17 <% end %>
17 <% end %>
18
18
19 <ul id="bulk-selection">
19 <ul id="bulk-selection">
20 <% @issues.each do |issue| %>
20 <% @issues.each do |issue| %>
21 <%= content_tag 'li', link_to_issue(issue) %>
21 <%= content_tag 'li', link_to_issue(issue) %>
22 <% end %>
22 <% end %>
23 </ul>
23 </ul>
24
24
25 <%= form_tag(bulk_update_issues_path, :id => 'bulk_edit_form') do %>
25 <%= form_tag(bulk_update_issues_path, :id => 'bulk_edit_form') do %>
26 <%= @issues.collect {|i| hidden_field_tag('ids[]', i.id, :id => nil)}.join("\n").html_safe %>
26 <%= @issues.collect {|i| hidden_field_tag('ids[]', i.id, :id => nil)}.join("\n").html_safe %>
27 <div class="box tabular">
27 <div class="box tabular">
28 <fieldset class="attributes">
28 <fieldset class="attributes">
29 <legend><%= l(:label_change_properties) %></legend>
29 <legend><%= l(:label_change_properties) %></legend>
30
30
31 <div class="splitcontentleft">
31 <div class="splitcontentleft">
32 <% if @allowed_projects.present? %>
32 <% if @allowed_projects.present? %>
33 <p>
33 <p>
34 <label for="issue_project_id"><%= l(:field_project) %></label>
34 <label for="issue_project_id"><%= l(:field_project) %></label>
35 <%= select_tag('issue[project_id]',
35 <%= select_tag('issue[project_id]',
36 project_tree_options_for_select(@allowed_projects,
36 project_tree_options_for_select(@allowed_projects,
37 :include_blank => ((!@copy || (@projects & @allowed_projects == @projects)) ? l(:label_no_change_option) : false),
37 :include_blank => ((!@copy || (@projects & @allowed_projects == @projects)) ? l(:label_no_change_option) : false),
38 :selected => @target_project),
38 :selected => @target_project),
39 :onchange => "updateBulkEditFrom('#{escape_javascript url_for(:action => 'bulk_edit', :format => 'js')}')") %>
39 :onchange => "updateBulkEditFrom('#{escape_javascript url_for(:action => 'bulk_edit', :format => 'js')}')") %>
40 </p>
40 </p>
41 <% end %>
41 <% end %>
42 <p>
42 <p>
43 <label for="issue_tracker_id"><%= l(:field_tracker) %></label>
43 <label for="issue_tracker_id"><%= l(:field_tracker) %></label>
44 <%= select_tag('issue[tracker_id]',
44 <%= select_tag('issue[tracker_id]',
45 content_tag('option', l(:label_no_change_option), :value => '') +
45 content_tag('option', l(:label_no_change_option), :value => '') +
46 options_from_collection_for_select(@trackers, :id, :name, @issue_params[:tracker_id]),
46 options_from_collection_for_select(@trackers, :id, :name, @issue_params[:tracker_id]),
47 :onchange => "updateBulkEditFrom('#{escape_javascript url_for(:action => 'bulk_edit', :format => 'js')}')") %>
47 :onchange => "updateBulkEditFrom('#{escape_javascript url_for(:action => 'bulk_edit', :format => 'js')}')") %>
48 </p>
48 </p>
49 <% if @available_statuses.any? %>
49 <% if @available_statuses.any? %>
50 <p>
50 <p>
51 <label for='issue_status_id'><%= l(:field_status) %></label>
51 <label for='issue_status_id'><%= l(:field_status) %></label>
52 <%= select_tag('issue[status_id]',
52 <%= select_tag('issue[status_id]',
53 content_tag('option', l(:label_no_change_option), :value => '') +
53 content_tag('option', l(:label_no_change_option), :value => '') +
54 options_from_collection_for_select(@available_statuses, :id, :name, @issue_params[:status_id]),
54 options_from_collection_for_select(@available_statuses, :id, :name, @issue_params[:status_id]),
55 :onchange => "updateBulkEditFrom('#{escape_javascript url_for(:action => 'bulk_edit', :format => 'js')}')") %>
55 :onchange => "updateBulkEditFrom('#{escape_javascript url_for(:action => 'bulk_edit', :format => 'js')}')") %>
56 </p>
56 </p>
57 <% end %>
57 <% end %>
58
58
59 <% if @safe_attributes.include?('priority_id') -%>
59 <% if @safe_attributes.include?('priority_id') -%>
60 <p>
60 <p>
61 <label for='issue_priority_id'><%= l(:field_priority) %></label>
61 <label for='issue_priority_id'><%= l(:field_priority) %></label>
62 <%= select_tag('issue[priority_id]',
62 <%= select_tag('issue[priority_id]',
63 content_tag('option', l(:label_no_change_option), :value => '') +
63 content_tag('option', l(:label_no_change_option), :value => '') +
64 options_from_collection_for_select(IssuePriority.active, :id, :name, @issue_params[:priority_id])) %>
64 options_from_collection_for_select(IssuePriority.active, :id, :name, @issue_params[:priority_id])) %>
65 </p>
65 </p>
66 <% end %>
66 <% end %>
67
67
68 <% if @safe_attributes.include?('assigned_to_id') -%>
68 <% if @safe_attributes.include?('assigned_to_id') -%>
69 <p>
69 <p>
70 <label for='issue_assigned_to_id'><%= l(:field_assigned_to) %></label>
70 <label for='issue_assigned_to_id'><%= l(:field_assigned_to) %></label>
71 <%= select_tag('issue[assigned_to_id]',
71 <%= select_tag('issue[assigned_to_id]',
72 content_tag('option', l(:label_no_change_option), :value => '') +
72 content_tag('option', l(:label_no_change_option), :value => '') +
73 content_tag('option', l(:label_nobody), :value => 'none', :selected => (@issue_params[:assigned_to_id] == 'none')) +
73 content_tag('option', l(:label_nobody), :value => 'none', :selected => (@issue_params[:assigned_to_id] == 'none')) +
74 principals_options_for_select(@assignables, @issue_params[:assigned_to_id])) %>
74 principals_options_for_select(@assignables, @issue_params[:assigned_to_id])) %>
75 </p>
75 </p>
76 <% end %>
76 <% end %>
77
77
78 <% if @safe_attributes.include?('category_id') -%>
78 <% if @safe_attributes.include?('category_id') -%>
79 <p>
79 <p>
80 <label for='issue_category_id'><%= l(:field_category) %></label>
80 <label for='issue_category_id'><%= l(:field_category) %></label>
81 <%= select_tag('issue[category_id]', content_tag('option', l(:label_no_change_option), :value => '') +
81 <%= select_tag('issue[category_id]', content_tag('option', l(:label_no_change_option), :value => '') +
82 content_tag('option', l(:label_none), :value => 'none', :selected => (@issue_params[:category_id] == 'none')) +
82 content_tag('option', l(:label_none), :value => 'none', :selected => (@issue_params[:category_id] == 'none')) +
83 options_from_collection_for_select(@categories, :id, :name, @issue_params[:category_id])) %>
83 options_from_collection_for_select(@categories, :id, :name, @issue_params[:category_id])) %>
84 </p>
84 </p>
85 <% end %>
85 <% end %>
86
86
87 <% if @safe_attributes.include?('fixed_version_id') -%>
87 <% if @safe_attributes.include?('fixed_version_id') -%>
88 <p>
88 <p>
89 <label for='issue_fixed_version_id'><%= l(:field_fixed_version) %></label>
89 <label for='issue_fixed_version_id'><%= l(:field_fixed_version) %></label>
90 <%= select_tag('issue[fixed_version_id]', content_tag('option', l(:label_no_change_option), :value => '') +
90 <%= select_tag('issue[fixed_version_id]', content_tag('option', l(:label_no_change_option), :value => '') +
91 content_tag('option', l(:label_none), :value => 'none', :selected => (@issue_params[:fixed_version_id] == 'none')) +
91 content_tag('option', l(:label_none), :value => 'none', :selected => (@issue_params[:fixed_version_id] == 'none')) +
92 version_options_for_select(@versions.sort, @issue_params[:fixed_version_id])) %>
92 version_options_for_select(@versions.sort, @issue_params[:fixed_version_id])) %>
93 </p>
93 </p>
94 <% end %>
94 <% end %>
95
95
96 <% @custom_fields.each do |custom_field| %>
96 <% @custom_fields.each do |custom_field| %>
97 <p>
97 <p>
98 <label><%= custom_field.name %></label>
98 <label><%= custom_field.name %></label>
99 <%= custom_field_tag_for_bulk_edit('issue', custom_field, @issues, @issue_params[:custom_field_values][custom_field.id.to_s]) %>
99 <%= custom_field_tag_for_bulk_edit('issue', custom_field, @issues, @issue_params[:custom_field_values][custom_field.id.to_s]) %>
100 </p>
100 </p>
101 <% end %>
101 <% end %>
102
102
103 <% if @copy && Setting.link_copied_issue == 'ask' %>
103 <% if @copy && Setting.link_copied_issue == 'ask' %>
104 <p>
104 <p>
105 <label for='link_copy'><%= l(:label_link_copied_issue) %></label>
105 <label for='link_copy'><%= l(:label_link_copied_issue) %></label>
106 <%= hidden_field_tag 'link_copy', '0' %>
106 <%= hidden_field_tag 'link_copy', '0' %>
107 <%= check_box_tag 'link_copy', '1', params[:link_copy] != 0 %>
107 <%= check_box_tag 'link_copy', '1', params[:link_copy] != 0 %>
108 </p>
108 </p>
109 <% end %>
109 <% end %>
110
110
111 <% if @copy && @attachments_present %>
111 <% if @copy && @attachments_present %>
112 <%= hidden_field_tag 'copy_attachments', '0' %>
112 <%= hidden_field_tag 'copy_attachments', '0' %>
113 <p>
113 <p>
114 <label for='copy_attachments'><%= l(:label_copy_attachments) %></label>
114 <label for='copy_attachments'><%= l(:label_copy_attachments) %></label>
115 <%= check_box_tag 'copy_attachments', '1', params[:copy_attachments] != '0' %>
115 <%= check_box_tag 'copy_attachments', '1', params[:copy_attachments] != '0' %>
116 </p>
116 </p>
117 <% end %>
117 <% end %>
118
118
119 <% if @copy && @subtasks_present %>
119 <% if @copy && @subtasks_present %>
120 <%= hidden_field_tag 'copy_subtasks', '0' %>
120 <%= hidden_field_tag 'copy_subtasks', '0' %>
121 <p>
121 <p>
122 <label for='copy_subtasks'><%= l(:label_copy_subtasks) %></label>
122 <label for='copy_subtasks'><%= l(:label_copy_subtasks) %></label>
123 <%= check_box_tag 'copy_subtasks', '1', params[:copy_subtasks] != '0' %>
123 <%= check_box_tag 'copy_subtasks', '1', params[:copy_subtasks] != '0' %>
124 </p>
124 </p>
125 <% end %>
125 <% end %>
126
126
127 <%= call_hook(:view_issues_bulk_edit_details_bottom, { :issues => @issues }) %>
127 <%= call_hook(:view_issues_bulk_edit_details_bottom, { :issues => @issues }) %>
128 </div>
128 </div>
129
129
130 <div class="splitcontentright">
130 <div class="splitcontentright">
131 <% if @safe_attributes.include?('is_private') %>
131 <% if @safe_attributes.include?('is_private') %>
132 <p>
132 <p>
133 <label for='issue_is_private'><%= l(:field_is_private) %></label>
133 <label for='issue_is_private'><%= l(:field_is_private) %></label>
134 <%= select_tag('issue[is_private]', content_tag('option', l(:label_no_change_option), :value => '') +
134 <%= select_tag('issue[is_private]', content_tag('option', l(:label_no_change_option), :value => '') +
135 content_tag('option', l(:general_text_Yes), :value => '1', :selected => (@issue_params[:is_private] == '1')) +
135 content_tag('option', l(:general_text_Yes), :value => '1', :selected => (@issue_params[:is_private] == '1')) +
136 content_tag('option', l(:general_text_No), :value => '0', :selected => (@issue_params[:is_private] == '0'))) %>
136 content_tag('option', l(:general_text_No), :value => '0', :selected => (@issue_params[:is_private] == '0'))) %>
137 </p>
137 </p>
138 <% end %>
138 <% end %>
139
139
140 <% if @safe_attributes.include?('parent_issue_id') && @project %>
140 <% if @safe_attributes.include?('parent_issue_id') && @project %>
141 <p>
141 <p>
142 <label for='issue_parent_issue_id'><%= l(:field_parent_issue) %></label>
142 <label for='issue_parent_issue_id'><%= l(:field_parent_issue) %></label>
143 <%= text_field_tag 'issue[parent_issue_id]', '', :size => 10, :value => @issue_params[:parent_issue_id] %>
143 <%= text_field_tag 'issue[parent_issue_id]', '', :size => 10, :value => @issue_params[:parent_issue_id] %>
144 <label class="inline"><%= check_box_tag 'issue[parent_issue_id]', 'none', (@issue_params[:parent_issue_id] == 'none'), :id => nil, :data => {:disables => '#issue_parent_issue_id'} %><%= l(:button_clear) %></label>
144 <label class="inline"><%= check_box_tag 'issue[parent_issue_id]', 'none', (@issue_params[:parent_issue_id] == 'none'), :id => nil, :data => {:disables => '#issue_parent_issue_id'} %><%= l(:button_clear) %></label>
145 </p>
145 </p>
146 <%= javascript_tag "observeAutocompleteField('issue_parent_issue_id', '#{escape_javascript auto_complete_issues_path(:project_id => @project, :scope => Setting.cross_project_subtasks)}')" %>
146 <%= javascript_tag "observeAutocompleteField('issue_parent_issue_id', '#{escape_javascript auto_complete_issues_path(:project_id => @project, :scope => Setting.cross_project_subtasks)}')" %>
147 <% end %>
147 <% end %>
148
148
149 <% if @safe_attributes.include?('start_date') %>
149 <% if @safe_attributes.include?('start_date') %>
150 <p>
150 <p>
151 <label for='issue_start_date'><%= l(:field_start_date) %></label>
151 <label for='issue_start_date'><%= l(:field_start_date) %></label>
152 <%= date_field_tag 'issue[start_date]', '', :value => @issue_params[:start_date], :size => 10 %><%= calendar_for('issue_start_date') %>
152 <%= date_field_tag 'issue[start_date]', '', :value => @issue_params[:start_date], :size => 10 %><%= calendar_for('issue_start_date') %>
153 <label class="inline"><%= check_box_tag 'issue[start_date]', 'none', (@issue_params[:start_date] == 'none'), :id => nil, :data => {:disables => '#issue_start_date'} %><%= l(:button_clear) %></label>
153 <label class="inline"><%= check_box_tag 'issue[start_date]', 'none', (@issue_params[:start_date] == 'none'), :id => nil, :data => {:disables => '#issue_start_date'} %><%= l(:button_clear) %></label>
154 </p>
154 </p>
155 <% end %>
155 <% end %>
156
156
157 <% if @safe_attributes.include?('due_date') %>
157 <% if @safe_attributes.include?('due_date') %>
158 <p>
158 <p>
159 <label for='issue_due_date'><%= l(:field_due_date) %></label>
159 <label for='issue_due_date'><%= l(:field_due_date) %></label>
160 <%= date_field_tag 'issue[due_date]', '', :value => @issue_params[:due_date], :size => 10 %><%= calendar_for('issue_due_date') %>
160 <%= date_field_tag 'issue[due_date]', '', :value => @issue_params[:due_date], :size => 10 %><%= calendar_for('issue_due_date') %>
161 <label class="inline"><%= check_box_tag 'issue[due_date]', 'none', (@issue_params[:due_date] == 'none'), :id => nil, :data => {:disables => '#issue_due_date'} %><%= l(:button_clear) %></label>
161 <label class="inline"><%= check_box_tag 'issue[due_date]', 'none', (@issue_params[:due_date] == 'none'), :id => nil, :data => {:disables => '#issue_due_date'} %><%= l(:button_clear) %></label>
162 </p>
162 </p>
163 <% end %>
163 <% end %>
164
164
165 <% if @safe_attributes.include?('estimated_hours') %>
165 <% if @safe_attributes.include?('estimated_hours') %>
166 <p>
166 <p>
167 <label for='issue_estimated_hours'><%= l(:field_estimated_hours) %></label>
167 <label for='issue_estimated_hours'><%= l(:field_estimated_hours) %></label>
168 <%= text_field_tag 'issue[estimated_hours]', '', :value => @issue_params[:estimated_hours], :size => 10 %>
168 <%= text_field_tag 'issue[estimated_hours]', '', :value => @issue_params[:estimated_hours], :size => 10 %>
169 <label class="inline"><%= check_box_tag 'issue[estimated_hours]', 'none', (@issue_params[:estimated_hours] == 'none'), :id => nil, :data => {:disables => '#issue_estimated_hours'} %><%= l(:button_clear) %></label>
169 <label class="inline"><%= check_box_tag 'issue[estimated_hours]', 'none', (@issue_params[:estimated_hours] == 'none'), :id => nil, :data => {:disables => '#issue_estimated_hours'} %><%= l(:button_clear) %></label>
170 </p>
170 </p>
171 <% end %>
171 <% end %>
172
172
173 <% if @safe_attributes.include?('done_ratio') && Issue.use_field_for_done_ratio? %>
173 <% if @safe_attributes.include?('done_ratio') && Issue.use_field_for_done_ratio? %>
174 <p>
174 <p>
175 <label for='issue_done_ratio'><%= l(:field_done_ratio) %></label>
175 <label for='issue_done_ratio'><%= l(:field_done_ratio) %></label>
176 <%= select_tag 'issue[done_ratio]', options_for_select([[l(:label_no_change_option), '']] + (0..10).to_a.collect {|r| ["#{r*10} %", r*10] }, @issue_params[:done_ratio]) %>
176 <%= select_tag 'issue[done_ratio]', options_for_select([[l(:label_no_change_option), '']] + (0..10).to_a.collect {|r| ["#{r*10} %", r*10] }, @issue_params[:done_ratio]) %>
177 </p>
177 </p>
178 <% end %>
178 <% end %>
179 </div>
179 </div>
180 </fieldset>
180 </fieldset>
181
181
182 <fieldset>
182 <fieldset>
183 <legend><%= l(:field_notes) %></legend>
183 <legend><%= l(:field_notes) %></legend>
184 <%= text_area_tag 'notes', @notes, :cols => 60, :rows => 10, :class => 'wiki-edit' %>
184 <%= text_area_tag 'notes', @notes, :cols => 60, :rows => 10, :class => 'wiki-edit' %>
185 <%= wikitoolbar_for 'notes' %>
185 <%= wikitoolbar_for 'notes' %>
186 </fieldset>
186 </fieldset>
187 </div>
187 </div>
188
188
189 <% if @values_by_custom_field.present? %>
190 <div class="flash warning">
191 <%= l(:warning_fields_cleared_on_bulk_edit) %>:<br />
192 <%= safe_join(@values_by_custom_field.map {|field, ids| content_tag "span", "#{field.name} (#{ids.size})"}, ', ') %>
193 </div>
194 <% end %>
195
189 <p>
196 <p>
190 <% if @copy %>
197 <% if @copy %>
191 <%= hidden_field_tag 'copy', '1' %>
198 <%= hidden_field_tag 'copy', '1' %>
192 <%= submit_tag l(:button_copy) %>
199 <%= submit_tag l(:button_copy) %>
193 <%= submit_tag l(:button_copy_and_follow), :name => 'follow' %>
200 <%= submit_tag l(:button_copy_and_follow), :name => 'follow' %>
194 <% elsif @target_project %>
201 <% elsif @target_project %>
195 <%= submit_tag l(:button_move) %>
202 <%= submit_tag l(:button_move) %>
196 <%= submit_tag l(:button_move_and_follow), :name => 'follow' %>
203 <%= submit_tag l(:button_move_and_follow), :name => 'follow' %>
197 <% else %>
204 <% else %>
198 <%= submit_tag l(:button_submit) %>
205 <%= submit_tag l(:button_submit) %>
199 <% end %>
206 <% end %>
200 </p>
207 </p>
201
208
202 <% end %>
209 <% end %>
203
210
204 <%= javascript_tag do %>
211 <%= javascript_tag do %>
205 $(window).load(function(){
212 $(window).load(function(){
206 $(document).on('change', 'input[data-disables]', function(){
213 $(document).on('change', 'input[data-disables]', function(){
207 if ($(this).prop('checked')){
214 if ($(this).prop('checked')){
208 $($(this).data('disables')).attr('disabled', true).val('');
215 $($(this).data('disables')).attr('disabled', true).val('');
209 } else {
216 } else {
210 $($(this).data('disables')).attr('disabled', false);
217 $($(this).data('disables')).attr('disabled', false);
211 }
218 }
212 });
219 });
213 });
220 });
214 $(document).ready(function(){
221 $(document).ready(function(){
215 $('input[data-disables]').trigger('change');
222 $('input[data-disables]').trigger('change');
216 });
223 });
217 <% end %>
224 <% end %>
@@ -1,1208 +1,1209
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 not_a_regexp: "is not a valid regular expression"
133 not_a_regexp: "is not a valid regular expression"
134 open_issue_with_closed_parent: "An open issue cannot be attached to a closed parent task"
134 open_issue_with_closed_parent: "An open issue cannot be attached to a closed parent task"
135
135
136 actionview_instancetag_blank_option: Please select
136 actionview_instancetag_blank_option: Please select
137
137
138 general_text_No: 'No'
138 general_text_No: 'No'
139 general_text_Yes: 'Yes'
139 general_text_Yes: 'Yes'
140 general_text_no: 'no'
140 general_text_no: 'no'
141 general_text_yes: 'yes'
141 general_text_yes: 'yes'
142 general_lang_name: 'English'
142 general_lang_name: 'English'
143 general_csv_separator: ','
143 general_csv_separator: ','
144 general_csv_decimal_separator: '.'
144 general_csv_decimal_separator: '.'
145 general_csv_encoding: ISO-8859-1
145 general_csv_encoding: ISO-8859-1
146 general_pdf_fontname: freesans
146 general_pdf_fontname: freesans
147 general_pdf_monospaced_fontname: freemono
147 general_pdf_monospaced_fontname: freemono
148 general_first_day_of_week: '7'
148 general_first_day_of_week: '7'
149
149
150 notice_account_updated: Account was successfully updated.
150 notice_account_updated: Account was successfully updated.
151 notice_account_invalid_credentials: Invalid user or password
151 notice_account_invalid_credentials: Invalid user or password
152 notice_account_password_updated: Password was successfully updated.
152 notice_account_password_updated: Password was successfully updated.
153 notice_account_wrong_password: Wrong password
153 notice_account_wrong_password: Wrong password
154 notice_account_register_done: Account was successfully created. An email containing the instructions to activate your account was sent to %{email}.
154 notice_account_register_done: Account was successfully created. An email containing the instructions to activate your account was sent to %{email}.
155 notice_account_unknown_email: Unknown user.
155 notice_account_unknown_email: Unknown user.
156 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>.
156 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>.
157 notice_account_locked: Your account is locked.
157 notice_account_locked: Your account is locked.
158 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
158 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
159 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
159 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
160 notice_account_activated: Your account has been activated. You can now log in.
160 notice_account_activated: Your account has been activated. You can now log in.
161 notice_successful_create: Successful creation.
161 notice_successful_create: Successful creation.
162 notice_successful_update: Successful update.
162 notice_successful_update: Successful update.
163 notice_successful_delete: Successful deletion.
163 notice_successful_delete: Successful deletion.
164 notice_successful_connection: Successful connection.
164 notice_successful_connection: Successful connection.
165 notice_file_not_found: The page you were trying to access doesn't exist or has been removed.
165 notice_file_not_found: The page you were trying to access doesn't exist or has been removed.
166 notice_locking_conflict: Data has been updated by another user.
166 notice_locking_conflict: Data has been updated by another user.
167 notice_not_authorized: You are not authorized to access this page.
167 notice_not_authorized: You are not authorized to access this page.
168 notice_not_authorized_archived_project: The project you're trying to access has been archived.
168 notice_not_authorized_archived_project: The project you're trying to access has been archived.
169 notice_email_sent: "An email was sent to %{value}"
169 notice_email_sent: "An email was sent to %{value}"
170 notice_email_error: "An error occurred while sending mail (%{value})"
170 notice_email_error: "An error occurred while sending mail (%{value})"
171 notice_feeds_access_key_reseted: Your Atom access key was reset.
171 notice_feeds_access_key_reseted: Your Atom access key was reset.
172 notice_api_access_key_reseted: Your API access key was reset.
172 notice_api_access_key_reseted: Your API access key was reset.
173 notice_failed_to_save_issues: "Failed to save %{count} issue(s) on %{total} selected: %{ids}."
173 notice_failed_to_save_issues: "Failed to save %{count} issue(s) on %{total} selected: %{ids}."
174 notice_failed_to_save_time_entries: "Failed to save %{count} time entrie(s) on %{total} selected: %{ids}."
174 notice_failed_to_save_time_entries: "Failed to save %{count} time entrie(s) on %{total} selected: %{ids}."
175 notice_failed_to_save_members: "Failed to save member(s): %{errors}."
175 notice_failed_to_save_members: "Failed to save member(s): %{errors}."
176 notice_no_issue_selected: "No issue is selected! Please, check the issues you want to edit."
176 notice_no_issue_selected: "No issue is selected! Please, check the issues you want to edit."
177 notice_account_pending: "Your account was created and is now pending administrator approval."
177 notice_account_pending: "Your account was created and is now pending administrator approval."
178 notice_default_data_loaded: Default configuration successfully loaded.
178 notice_default_data_loaded: Default configuration successfully loaded.
179 notice_unable_delete_version: Unable to delete version.
179 notice_unable_delete_version: Unable to delete version.
180 notice_unable_delete_time_entry: Unable to delete time log entry.
180 notice_unable_delete_time_entry: Unable to delete time log entry.
181 notice_issue_done_ratios_updated: Issue done ratios updated.
181 notice_issue_done_ratios_updated: Issue done ratios updated.
182 notice_gantt_chart_truncated: "The chart was truncated because it exceeds the maximum number of items that can be displayed (%{max})"
182 notice_gantt_chart_truncated: "The chart was truncated because it exceeds the maximum number of items that can be displayed (%{max})"
183 notice_issue_successful_create: "Issue %{id} created."
183 notice_issue_successful_create: "Issue %{id} created."
184 notice_issue_update_conflict: "The issue has been updated by an other user while you were editing it."
184 notice_issue_update_conflict: "The issue has been updated by an other user while you were editing it."
185 notice_account_deleted: "Your account has been permanently deleted."
185 notice_account_deleted: "Your account has been permanently deleted."
186 notice_user_successful_create: "User %{id} created."
186 notice_user_successful_create: "User %{id} created."
187 notice_new_password_must_be_different: The new password must be different from the current password
187 notice_new_password_must_be_different: The new password must be different from the current password
188 notice_import_finished: "%{count} items have been imported"
188 notice_import_finished: "%{count} items have been imported"
189 notice_import_finished_with_errors: "%{count} out of %{total} items could not be imported"
189 notice_import_finished_with_errors: "%{count} out of %{total} items could not be imported"
190
190
191 error_can_t_load_default_data: "Default configuration could not be loaded: %{value}"
191 error_can_t_load_default_data: "Default configuration could not be loaded: %{value}"
192 error_scm_not_found: "The entry or revision was not found in the repository."
192 error_scm_not_found: "The entry or revision was not found in the repository."
193 error_scm_command_failed: "An error occurred when trying to access the repository: %{value}"
193 error_scm_command_failed: "An error occurred when trying to access the repository: %{value}"
194 error_scm_annotate: "The entry does not exist or cannot be annotated."
194 error_scm_annotate: "The entry does not exist or cannot be annotated."
195 error_scm_annotate_big_text_file: "The entry cannot be annotated, as it exceeds the maximum text file size."
195 error_scm_annotate_big_text_file: "The entry cannot be annotated, as it exceeds the maximum text file size."
196 error_issue_not_found_in_project: 'The issue was not found or does not belong to this project'
196 error_issue_not_found_in_project: 'The issue was not found or does not belong to this project'
197 error_no_tracker_in_project: 'No tracker is associated to this project. Please check the Project settings.'
197 error_no_tracker_in_project: 'No tracker is associated to this project. Please check the Project settings.'
198 error_no_default_issue_status: 'No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").'
198 error_no_default_issue_status: 'No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").'
199 error_can_not_delete_custom_field: Unable to delete custom field
199 error_can_not_delete_custom_field: Unable to delete custom field
200 error_can_not_delete_tracker: "This tracker contains issues and cannot be deleted."
200 error_can_not_delete_tracker: "This tracker contains issues and cannot be deleted."
201 error_can_not_remove_role: "This role is in use and cannot be deleted."
201 error_can_not_remove_role: "This role is in use and cannot be deleted."
202 error_can_not_reopen_issue_on_closed_version: 'An issue assigned to a closed version cannot be reopened'
202 error_can_not_reopen_issue_on_closed_version: 'An issue assigned to a closed version cannot be reopened'
203 error_can_not_archive_project: This project cannot be archived
203 error_can_not_archive_project: This project cannot be archived
204 error_issue_done_ratios_not_updated: "Issue done ratios not updated."
204 error_issue_done_ratios_not_updated: "Issue done ratios not updated."
205 error_workflow_copy_source: 'Please select a source tracker or role'
205 error_workflow_copy_source: 'Please select a source tracker or role'
206 error_workflow_copy_target: 'Please select target tracker(s) and role(s)'
206 error_workflow_copy_target: 'Please select target tracker(s) and role(s)'
207 error_unable_delete_issue_status: 'Unable to delete issue status'
207 error_unable_delete_issue_status: 'Unable to delete issue status'
208 error_unable_to_connect: "Unable to connect (%{value})"
208 error_unable_to_connect: "Unable to connect (%{value})"
209 error_attachment_too_big: "This file cannot be uploaded because it exceeds the maximum allowed file size (%{max_size})"
209 error_attachment_too_big: "This file cannot be uploaded because it exceeds the maximum allowed file size (%{max_size})"
210 error_session_expired: "Your session has expired. Please login again."
210 error_session_expired: "Your session has expired. Please login again."
211 warning_attachments_not_saved: "%{count} file(s) could not be saved."
211 warning_attachments_not_saved: "%{count} file(s) could not be saved."
212 error_password_expired: "Your password has expired or the administrator requires you to change it."
212 error_password_expired: "Your password has expired or the administrator requires you to change it."
213 error_invalid_file_encoding: "The file is not a valid %{encoding} encoded file"
213 error_invalid_file_encoding: "The file is not a valid %{encoding} encoded file"
214 error_invalid_csv_file_or_settings: "The file is not a CSV file or does not match the settings below"
214 error_invalid_csv_file_or_settings: "The file is not a CSV file or does not match the settings below"
215 error_can_not_read_import_file: "An error occurred while reading the file to import"
215 error_can_not_read_import_file: "An error occurred while reading the file to import"
216 error_attachment_extension_not_allowed: "Attachment extension %{extension} is not allowed"
216 error_attachment_extension_not_allowed: "Attachment extension %{extension} is not allowed"
217 error_ldap_bind_credentials: "Invalid LDAP Account/Password"
217 error_ldap_bind_credentials: "Invalid LDAP Account/Password"
218 error_no_tracker_allowed_for_new_issue_in_project: "The project doesn't have any trackers for which you can create an issue"
218 error_no_tracker_allowed_for_new_issue_in_project: "The project doesn't have any trackers for which you can create an issue"
219 error_no_projects_with_tracker_allowed_for_new_issue: "There are no projects with trackers for which you can create an issue"
219 error_no_projects_with_tracker_allowed_for_new_issue: "There are no projects with trackers for which you can create an issue"
220 error_move_of_child_not_possible: "Subtask %{child} could not be moved to the new project: %{errors}"
220 error_move_of_child_not_possible: "Subtask %{child} could not be moved to the new project: %{errors}"
221 error_cannot_reassign_time_entries_to_an_issue_about_to_be_deleted: "Spent time cannot be reassigned to an issue that is about to be deleted"
221 error_cannot_reassign_time_entries_to_an_issue_about_to_be_deleted: "Spent time cannot be reassigned to an issue that is about to be deleted"
222 warning_fields_cleared_on_bulk_edit: "Changes will result in the automatic deletion of values from one or more fields on the selected objects"
222
223
223 mail_subject_lost_password: "Your %{value} password"
224 mail_subject_lost_password: "Your %{value} password"
224 mail_body_lost_password: 'To change your password, click on the following link:'
225 mail_body_lost_password: 'To change your password, click on the following link:'
225 mail_subject_register: "Your %{value} account activation"
226 mail_subject_register: "Your %{value} account activation"
226 mail_body_register: 'To activate your account, click on the following link:'
227 mail_body_register: 'To activate your account, click on the following link:'
227 mail_body_account_information_external: "You can use your %{value} account to log in."
228 mail_body_account_information_external: "You can use your %{value} account to log in."
228 mail_body_account_information: Your account information
229 mail_body_account_information: Your account information
229 mail_subject_account_activation_request: "%{value} account activation request"
230 mail_subject_account_activation_request: "%{value} account activation request"
230 mail_body_account_activation_request: "A new user (%{value}) has registered. The account is pending your approval:"
231 mail_body_account_activation_request: "A new user (%{value}) has registered. The account is pending your approval:"
231 mail_subject_reminder: "%{count} issue(s) due in the next %{days} days"
232 mail_subject_reminder: "%{count} issue(s) due in the next %{days} days"
232 mail_body_reminder: "%{count} issue(s) that are assigned to you are due in the next %{days} days:"
233 mail_body_reminder: "%{count} issue(s) that are assigned to you are due in the next %{days} days:"
233 mail_subject_wiki_content_added: "'%{id}' wiki page has been added"
234 mail_subject_wiki_content_added: "'%{id}' wiki page has been added"
234 mail_body_wiki_content_added: "The '%{id}' wiki page has been added by %{author}."
235 mail_body_wiki_content_added: "The '%{id}' wiki page has been added by %{author}."
235 mail_subject_wiki_content_updated: "'%{id}' wiki page has been updated"
236 mail_subject_wiki_content_updated: "'%{id}' wiki page has been updated"
236 mail_body_wiki_content_updated: "The '%{id}' wiki page has been updated by %{author}."
237 mail_body_wiki_content_updated: "The '%{id}' wiki page has been updated by %{author}."
237 mail_subject_security_notification: "Security notification"
238 mail_subject_security_notification: "Security notification"
238 mail_body_security_notification_change: "%{field} was changed."
239 mail_body_security_notification_change: "%{field} was changed."
239 mail_body_security_notification_change_to: "%{field} was changed to %{value}."
240 mail_body_security_notification_change_to: "%{field} was changed to %{value}."
240 mail_body_security_notification_add: "%{field} %{value} was added."
241 mail_body_security_notification_add: "%{field} %{value} was added."
241 mail_body_security_notification_remove: "%{field} %{value} was removed."
242 mail_body_security_notification_remove: "%{field} %{value} was removed."
242 mail_body_security_notification_notify_enabled: "Email address %{value} now receives notifications."
243 mail_body_security_notification_notify_enabled: "Email address %{value} now receives notifications."
243 mail_body_security_notification_notify_disabled: "Email address %{value} no longer receives notifications."
244 mail_body_security_notification_notify_disabled: "Email address %{value} no longer receives notifications."
244 mail_body_settings_updated: "The following settings were changed:"
245 mail_body_settings_updated: "The following settings were changed:"
245 mail_body_password_updated: "Your password has been changed."
246 mail_body_password_updated: "Your password has been changed."
246
247
247 field_name: Name
248 field_name: Name
248 field_description: Description
249 field_description: Description
249 field_summary: Summary
250 field_summary: Summary
250 field_is_required: Required
251 field_is_required: Required
251 field_firstname: First name
252 field_firstname: First name
252 field_lastname: Last name
253 field_lastname: Last name
253 field_mail: Email
254 field_mail: Email
254 field_address: Email
255 field_address: Email
255 field_filename: File
256 field_filename: File
256 field_filesize: Size
257 field_filesize: Size
257 field_downloads: Downloads
258 field_downloads: Downloads
258 field_author: Author
259 field_author: Author
259 field_created_on: Created
260 field_created_on: Created
260 field_updated_on: Updated
261 field_updated_on: Updated
261 field_closed_on: Closed
262 field_closed_on: Closed
262 field_field_format: Format
263 field_field_format: Format
263 field_is_for_all: For all projects
264 field_is_for_all: For all projects
264 field_possible_values: Possible values
265 field_possible_values: Possible values
265 field_regexp: Regular expression
266 field_regexp: Regular expression
266 field_min_length: Minimum length
267 field_min_length: Minimum length
267 field_max_length: Maximum length
268 field_max_length: Maximum length
268 field_value: Value
269 field_value: Value
269 field_category: Category
270 field_category: Category
270 field_title: Title
271 field_title: Title
271 field_project: Project
272 field_project: Project
272 field_issue: Issue
273 field_issue: Issue
273 field_status: Status
274 field_status: Status
274 field_notes: Notes
275 field_notes: Notes
275 field_is_closed: Issue closed
276 field_is_closed: Issue closed
276 field_is_default: Default value
277 field_is_default: Default value
277 field_tracker: Tracker
278 field_tracker: Tracker
278 field_subject: Subject
279 field_subject: Subject
279 field_due_date: Due date
280 field_due_date: Due date
280 field_assigned_to: Assignee
281 field_assigned_to: Assignee
281 field_priority: Priority
282 field_priority: Priority
282 field_fixed_version: Target version
283 field_fixed_version: Target version
283 field_user: User
284 field_user: User
284 field_principal: Principal
285 field_principal: Principal
285 field_role: Role
286 field_role: Role
286 field_homepage: Homepage
287 field_homepage: Homepage
287 field_is_public: Public
288 field_is_public: Public
288 field_parent: Subproject of
289 field_parent: Subproject of
289 field_is_in_roadmap: Issues displayed in roadmap
290 field_is_in_roadmap: Issues displayed in roadmap
290 field_login: Login
291 field_login: Login
291 field_mail_notification: Email notifications
292 field_mail_notification: Email notifications
292 field_admin: Administrator
293 field_admin: Administrator
293 field_last_login_on: Last connection
294 field_last_login_on: Last connection
294 field_language: Language
295 field_language: Language
295 field_effective_date: Due date
296 field_effective_date: Due date
296 field_password: Password
297 field_password: Password
297 field_new_password: New password
298 field_new_password: New password
298 field_password_confirmation: Confirmation
299 field_password_confirmation: Confirmation
299 field_version: Version
300 field_version: Version
300 field_type: Type
301 field_type: Type
301 field_host: Host
302 field_host: Host
302 field_port: Port
303 field_port: Port
303 field_account: Account
304 field_account: Account
304 field_base_dn: Base DN
305 field_base_dn: Base DN
305 field_attr_login: Login attribute
306 field_attr_login: Login attribute
306 field_attr_firstname: Firstname attribute
307 field_attr_firstname: Firstname attribute
307 field_attr_lastname: Lastname attribute
308 field_attr_lastname: Lastname attribute
308 field_attr_mail: Email attribute
309 field_attr_mail: Email attribute
309 field_onthefly: On-the-fly user creation
310 field_onthefly: On-the-fly user creation
310 field_start_date: Start date
311 field_start_date: Start date
311 field_done_ratio: "% Done"
312 field_done_ratio: "% Done"
312 field_auth_source: Authentication mode
313 field_auth_source: Authentication mode
313 field_hide_mail: Hide my email address
314 field_hide_mail: Hide my email address
314 field_comments: Comment
315 field_comments: Comment
315 field_url: URL
316 field_url: URL
316 field_start_page: Start page
317 field_start_page: Start page
317 field_subproject: Subproject
318 field_subproject: Subproject
318 field_hours: Hours
319 field_hours: Hours
319 field_activity: Activity
320 field_activity: Activity
320 field_spent_on: Date
321 field_spent_on: Date
321 field_identifier: Identifier
322 field_identifier: Identifier
322 field_is_filter: Used as a filter
323 field_is_filter: Used as a filter
323 field_issue_to: Related issue
324 field_issue_to: Related issue
324 field_delay: Delay
325 field_delay: Delay
325 field_assignable: Issues can be assigned to this role
326 field_assignable: Issues can be assigned to this role
326 field_redirect_existing_links: Redirect existing links
327 field_redirect_existing_links: Redirect existing links
327 field_estimated_hours: Estimated time
328 field_estimated_hours: Estimated time
328 field_column_names: Columns
329 field_column_names: Columns
329 field_time_entries: Log time
330 field_time_entries: Log time
330 field_time_zone: Time zone
331 field_time_zone: Time zone
331 field_searchable: Searchable
332 field_searchable: Searchable
332 field_default_value: Default value
333 field_default_value: Default value
333 field_comments_sorting: Display comments
334 field_comments_sorting: Display comments
334 field_parent_title: Parent page
335 field_parent_title: Parent page
335 field_editable: Editable
336 field_editable: Editable
336 field_watcher: Watcher
337 field_watcher: Watcher
337 field_identity_url: OpenID URL
338 field_identity_url: OpenID URL
338 field_content: Content
339 field_content: Content
339 field_group_by: Group results by
340 field_group_by: Group results by
340 field_sharing: Sharing
341 field_sharing: Sharing
341 field_parent_issue: Parent task
342 field_parent_issue: Parent task
342 field_member_of_group: "Assignee's group"
343 field_member_of_group: "Assignee's group"
343 field_assigned_to_role: "Assignee's role"
344 field_assigned_to_role: "Assignee's role"
344 field_text: Text field
345 field_text: Text field
345 field_visible: Visible
346 field_visible: Visible
346 field_warn_on_leaving_unsaved: "Warn me when leaving a page with unsaved text"
347 field_warn_on_leaving_unsaved: "Warn me when leaving a page with unsaved text"
347 field_issues_visibility: Issues visibility
348 field_issues_visibility: Issues visibility
348 field_is_private: Private
349 field_is_private: Private
349 field_commit_logs_encoding: Commit messages encoding
350 field_commit_logs_encoding: Commit messages encoding
350 field_scm_path_encoding: Path encoding
351 field_scm_path_encoding: Path encoding
351 field_path_to_repository: Path to repository
352 field_path_to_repository: Path to repository
352 field_root_directory: Root directory
353 field_root_directory: Root directory
353 field_cvsroot: CVSROOT
354 field_cvsroot: CVSROOT
354 field_cvs_module: Module
355 field_cvs_module: Module
355 field_repository_is_default: Main repository
356 field_repository_is_default: Main repository
356 field_multiple: Multiple values
357 field_multiple: Multiple values
357 field_auth_source_ldap_filter: LDAP filter
358 field_auth_source_ldap_filter: LDAP filter
358 field_core_fields: Standard fields
359 field_core_fields: Standard fields
359 field_timeout: "Timeout (in seconds)"
360 field_timeout: "Timeout (in seconds)"
360 field_board_parent: Parent forum
361 field_board_parent: Parent forum
361 field_private_notes: Private notes
362 field_private_notes: Private notes
362 field_inherit_members: Inherit members
363 field_inherit_members: Inherit members
363 field_generate_password: Generate password
364 field_generate_password: Generate password
364 field_must_change_passwd: Must change password at next logon
365 field_must_change_passwd: Must change password at next logon
365 field_default_status: Default status
366 field_default_status: Default status
366 field_users_visibility: Users visibility
367 field_users_visibility: Users visibility
367 field_time_entries_visibility: Time logs visibility
368 field_time_entries_visibility: Time logs visibility
368 field_total_estimated_hours: Total estimated time
369 field_total_estimated_hours: Total estimated time
369 field_default_version: Default version
370 field_default_version: Default version
370 field_remote_ip: IP address
371 field_remote_ip: IP address
371 field_textarea_font: Font used for text areas
372 field_textarea_font: Font used for text areas
372
373
373 setting_app_title: Application title
374 setting_app_title: Application title
374 setting_app_subtitle: Application subtitle
375 setting_app_subtitle: Application subtitle
375 setting_welcome_text: Welcome text
376 setting_welcome_text: Welcome text
376 setting_default_language: Default language
377 setting_default_language: Default language
377 setting_login_required: Authentication required
378 setting_login_required: Authentication required
378 setting_self_registration: Self-registration
379 setting_self_registration: Self-registration
379 setting_attachment_max_size: Maximum attachment size
380 setting_attachment_max_size: Maximum attachment size
380 setting_issues_export_limit: Issues export limit
381 setting_issues_export_limit: Issues export limit
381 setting_mail_from: Emission email address
382 setting_mail_from: Emission email address
382 setting_bcc_recipients: Blind carbon copy recipients (bcc)
383 setting_bcc_recipients: Blind carbon copy recipients (bcc)
383 setting_plain_text_mail: Plain text mail (no HTML)
384 setting_plain_text_mail: Plain text mail (no HTML)
384 setting_host_name: Host name and path
385 setting_host_name: Host name and path
385 setting_text_formatting: Text formatting
386 setting_text_formatting: Text formatting
386 setting_wiki_compression: Wiki history compression
387 setting_wiki_compression: Wiki history compression
387 setting_feeds_limit: Maximum number of items in Atom feeds
388 setting_feeds_limit: Maximum number of items in Atom feeds
388 setting_default_projects_public: New projects are public by default
389 setting_default_projects_public: New projects are public by default
389 setting_autofetch_changesets: Fetch commits automatically
390 setting_autofetch_changesets: Fetch commits automatically
390 setting_sys_api_enabled: Enable WS for repository management
391 setting_sys_api_enabled: Enable WS for repository management
391 setting_commit_ref_keywords: Referencing keywords
392 setting_commit_ref_keywords: Referencing keywords
392 setting_commit_fix_keywords: Fixing keywords
393 setting_commit_fix_keywords: Fixing keywords
393 setting_autologin: Autologin
394 setting_autologin: Autologin
394 setting_date_format: Date format
395 setting_date_format: Date format
395 setting_time_format: Time format
396 setting_time_format: Time format
396 setting_timespan_format: Time span format
397 setting_timespan_format: Time span format
397 setting_cross_project_issue_relations: Allow cross-project issue relations
398 setting_cross_project_issue_relations: Allow cross-project issue relations
398 setting_cross_project_subtasks: Allow cross-project subtasks
399 setting_cross_project_subtasks: Allow cross-project subtasks
399 setting_issue_list_default_columns: Default columns displayed on the issue list
400 setting_issue_list_default_columns: Default columns displayed on the issue list
400 setting_repositories_encodings: Attachments and repositories encodings
401 setting_repositories_encodings: Attachments and repositories encodings
401 setting_emails_header: Email header
402 setting_emails_header: Email header
402 setting_emails_footer: Email footer
403 setting_emails_footer: Email footer
403 setting_protocol: Protocol
404 setting_protocol: Protocol
404 setting_per_page_options: Objects per page options
405 setting_per_page_options: Objects per page options
405 setting_user_format: Users display format
406 setting_user_format: Users display format
406 setting_activity_days_default: Days displayed on project activity
407 setting_activity_days_default: Days displayed on project activity
407 setting_display_subprojects_issues: Display subprojects issues on main projects by default
408 setting_display_subprojects_issues: Display subprojects issues on main projects by default
408 setting_enabled_scm: Enabled SCM
409 setting_enabled_scm: Enabled SCM
409 setting_mail_handler_body_delimiters: "Truncate emails after one of these lines"
410 setting_mail_handler_body_delimiters: "Truncate emails after one of these lines"
410 setting_mail_handler_enable_regex_delimiters: "Enable regular expressions"
411 setting_mail_handler_enable_regex_delimiters: "Enable regular expressions"
411 setting_mail_handler_api_enabled: Enable WS for incoming emails
412 setting_mail_handler_api_enabled: Enable WS for incoming emails
412 setting_mail_handler_api_key: Incoming email WS API key
413 setting_mail_handler_api_key: Incoming email WS API key
413 setting_sys_api_key: Repository management WS API key
414 setting_sys_api_key: Repository management WS API key
414 setting_sequential_project_identifiers: Generate sequential project identifiers
415 setting_sequential_project_identifiers: Generate sequential project identifiers
415 setting_gravatar_enabled: Use Gravatar user icons
416 setting_gravatar_enabled: Use Gravatar user icons
416 setting_gravatar_default: Default Gravatar image
417 setting_gravatar_default: Default Gravatar image
417 setting_diff_max_lines_displayed: Maximum number of diff lines displayed
418 setting_diff_max_lines_displayed: Maximum number of diff lines displayed
418 setting_file_max_size_displayed: Maximum size of text files displayed inline
419 setting_file_max_size_displayed: Maximum size of text files displayed inline
419 setting_repository_log_display_limit: Maximum number of revisions displayed on file log
420 setting_repository_log_display_limit: Maximum number of revisions displayed on file log
420 setting_openid: Allow OpenID login and registration
421 setting_openid: Allow OpenID login and registration
421 setting_password_max_age: Require password change after
422 setting_password_max_age: Require password change after
422 setting_password_min_length: Minimum password length
423 setting_password_min_length: Minimum password length
423 setting_lost_password: Allow password reset via email
424 setting_lost_password: Allow password reset via email
424 setting_new_project_user_role_id: Role given to a non-admin user who creates a project
425 setting_new_project_user_role_id: Role given to a non-admin user who creates a project
425 setting_default_projects_modules: Default enabled modules for new projects
426 setting_default_projects_modules: Default enabled modules for new projects
426 setting_issue_done_ratio: Calculate the issue done ratio with
427 setting_issue_done_ratio: Calculate the issue done ratio with
427 setting_issue_done_ratio_issue_field: Use the issue field
428 setting_issue_done_ratio_issue_field: Use the issue field
428 setting_issue_done_ratio_issue_status: Use the issue status
429 setting_issue_done_ratio_issue_status: Use the issue status
429 setting_start_of_week: Start calendars on
430 setting_start_of_week: Start calendars on
430 setting_rest_api_enabled: Enable REST web service
431 setting_rest_api_enabled: Enable REST web service
431 setting_cache_formatted_text: Cache formatted text
432 setting_cache_formatted_text: Cache formatted text
432 setting_default_notification_option: Default notification option
433 setting_default_notification_option: Default notification option
433 setting_commit_logtime_enabled: Enable time logging
434 setting_commit_logtime_enabled: Enable time logging
434 setting_commit_logtime_activity_id: Activity for logged time
435 setting_commit_logtime_activity_id: Activity for logged time
435 setting_gantt_items_limit: Maximum number of items displayed on the gantt chart
436 setting_gantt_items_limit: Maximum number of items displayed on the gantt chart
436 setting_issue_group_assignment: Allow issue assignment to groups
437 setting_issue_group_assignment: Allow issue assignment to groups
437 setting_default_issue_start_date_to_creation_date: Use current date as start date for new issues
438 setting_default_issue_start_date_to_creation_date: Use current date as start date for new issues
438 setting_commit_cross_project_ref: Allow issues of all the other projects to be referenced and fixed
439 setting_commit_cross_project_ref: Allow issues of all the other projects to be referenced and fixed
439 setting_unsubscribe: Allow users to delete their own account
440 setting_unsubscribe: Allow users to delete their own account
440 setting_session_lifetime: Session maximum lifetime
441 setting_session_lifetime: Session maximum lifetime
441 setting_session_timeout: Session inactivity timeout
442 setting_session_timeout: Session inactivity timeout
442 setting_thumbnails_enabled: Display attachment thumbnails
443 setting_thumbnails_enabled: Display attachment thumbnails
443 setting_thumbnails_size: Thumbnails size (in pixels)
444 setting_thumbnails_size: Thumbnails size (in pixels)
444 setting_non_working_week_days: Non-working days
445 setting_non_working_week_days: Non-working days
445 setting_jsonp_enabled: Enable JSONP support
446 setting_jsonp_enabled: Enable JSONP support
446 setting_default_projects_tracker_ids: Default trackers for new projects
447 setting_default_projects_tracker_ids: Default trackers for new projects
447 setting_mail_handler_excluded_filenames: Exclude attachments by name
448 setting_mail_handler_excluded_filenames: Exclude attachments by name
448 setting_force_default_language_for_anonymous: Force default language for anonymous users
449 setting_force_default_language_for_anonymous: Force default language for anonymous users
449 setting_force_default_language_for_loggedin: Force default language for logged-in users
450 setting_force_default_language_for_loggedin: Force default language for logged-in users
450 setting_link_copied_issue: Link issues on copy
451 setting_link_copied_issue: Link issues on copy
451 setting_max_additional_emails: Maximum number of additional email addresses
452 setting_max_additional_emails: Maximum number of additional email addresses
452 setting_search_results_per_page: Search results per page
453 setting_search_results_per_page: Search results per page
453 setting_attachment_extensions_allowed: Allowed extensions
454 setting_attachment_extensions_allowed: Allowed extensions
454 setting_attachment_extensions_denied: Disallowed extensions
455 setting_attachment_extensions_denied: Disallowed extensions
455 setting_new_item_menu_tab: Project menu tab for creating new objects
456 setting_new_item_menu_tab: Project menu tab for creating new objects
456 setting_commit_logs_formatting: Apply text formatting to commit messages
457 setting_commit_logs_formatting: Apply text formatting to commit messages
457 setting_timelog_required_fields: Required fields for time logs
458 setting_timelog_required_fields: Required fields for time logs
458
459
459 permission_add_project: Create project
460 permission_add_project: Create project
460 permission_add_subprojects: Create subprojects
461 permission_add_subprojects: Create subprojects
461 permission_edit_project: Edit project
462 permission_edit_project: Edit project
462 permission_close_project: Close / reopen the project
463 permission_close_project: Close / reopen the project
463 permission_select_project_modules: Select project modules
464 permission_select_project_modules: Select project modules
464 permission_manage_members: Manage members
465 permission_manage_members: Manage members
465 permission_manage_project_activities: Manage project activities
466 permission_manage_project_activities: Manage project activities
466 permission_manage_versions: Manage versions
467 permission_manage_versions: Manage versions
467 permission_manage_categories: Manage issue categories
468 permission_manage_categories: Manage issue categories
468 permission_view_issues: View Issues
469 permission_view_issues: View Issues
469 permission_add_issues: Add issues
470 permission_add_issues: Add issues
470 permission_edit_issues: Edit issues
471 permission_edit_issues: Edit issues
471 permission_copy_issues: Copy issues
472 permission_copy_issues: Copy issues
472 permission_manage_issue_relations: Manage issue relations
473 permission_manage_issue_relations: Manage issue relations
473 permission_set_issues_private: Set issues public or private
474 permission_set_issues_private: Set issues public or private
474 permission_set_own_issues_private: Set own issues public or private
475 permission_set_own_issues_private: Set own issues public or private
475 permission_add_issue_notes: Add notes
476 permission_add_issue_notes: Add notes
476 permission_edit_issue_notes: Edit notes
477 permission_edit_issue_notes: Edit notes
477 permission_edit_own_issue_notes: Edit own notes
478 permission_edit_own_issue_notes: Edit own notes
478 permission_view_private_notes: View private notes
479 permission_view_private_notes: View private notes
479 permission_set_notes_private: Set notes as private
480 permission_set_notes_private: Set notes as private
480 permission_move_issues: Move issues
481 permission_move_issues: Move issues
481 permission_delete_issues: Delete issues
482 permission_delete_issues: Delete issues
482 permission_manage_public_queries: Manage public queries
483 permission_manage_public_queries: Manage public queries
483 permission_save_queries: Save queries
484 permission_save_queries: Save queries
484 permission_view_gantt: View gantt chart
485 permission_view_gantt: View gantt chart
485 permission_view_calendar: View calendar
486 permission_view_calendar: View calendar
486 permission_view_issue_watchers: View watchers list
487 permission_view_issue_watchers: View watchers list
487 permission_add_issue_watchers: Add watchers
488 permission_add_issue_watchers: Add watchers
488 permission_delete_issue_watchers: Delete watchers
489 permission_delete_issue_watchers: Delete watchers
489 permission_log_time: Log spent time
490 permission_log_time: Log spent time
490 permission_view_time_entries: View spent time
491 permission_view_time_entries: View spent time
491 permission_edit_time_entries: Edit time logs
492 permission_edit_time_entries: Edit time logs
492 permission_edit_own_time_entries: Edit own time logs
493 permission_edit_own_time_entries: Edit own time logs
493 permission_manage_news: Manage news
494 permission_manage_news: Manage news
494 permission_comment_news: Comment news
495 permission_comment_news: Comment news
495 permission_view_documents: View documents
496 permission_view_documents: View documents
496 permission_add_documents: Add documents
497 permission_add_documents: Add documents
497 permission_edit_documents: Edit documents
498 permission_edit_documents: Edit documents
498 permission_delete_documents: Delete documents
499 permission_delete_documents: Delete documents
499 permission_manage_files: Manage files
500 permission_manage_files: Manage files
500 permission_view_files: View files
501 permission_view_files: View files
501 permission_manage_wiki: Manage wiki
502 permission_manage_wiki: Manage wiki
502 permission_rename_wiki_pages: Rename wiki pages
503 permission_rename_wiki_pages: Rename wiki pages
503 permission_delete_wiki_pages: Delete wiki pages
504 permission_delete_wiki_pages: Delete wiki pages
504 permission_view_wiki_pages: View wiki
505 permission_view_wiki_pages: View wiki
505 permission_view_wiki_edits: View wiki history
506 permission_view_wiki_edits: View wiki history
506 permission_edit_wiki_pages: Edit wiki pages
507 permission_edit_wiki_pages: Edit wiki pages
507 permission_delete_wiki_pages_attachments: Delete attachments
508 permission_delete_wiki_pages_attachments: Delete attachments
508 permission_protect_wiki_pages: Protect wiki pages
509 permission_protect_wiki_pages: Protect wiki pages
509 permission_manage_repository: Manage repository
510 permission_manage_repository: Manage repository
510 permission_browse_repository: Browse repository
511 permission_browse_repository: Browse repository
511 permission_view_changesets: View changesets
512 permission_view_changesets: View changesets
512 permission_commit_access: Commit access
513 permission_commit_access: Commit access
513 permission_manage_boards: Manage forums
514 permission_manage_boards: Manage forums
514 permission_view_messages: View messages
515 permission_view_messages: View messages
515 permission_add_messages: Post messages
516 permission_add_messages: Post messages
516 permission_edit_messages: Edit messages
517 permission_edit_messages: Edit messages
517 permission_edit_own_messages: Edit own messages
518 permission_edit_own_messages: Edit own messages
518 permission_delete_messages: Delete messages
519 permission_delete_messages: Delete messages
519 permission_delete_own_messages: Delete own messages
520 permission_delete_own_messages: Delete own messages
520 permission_export_wiki_pages: Export wiki pages
521 permission_export_wiki_pages: Export wiki pages
521 permission_manage_subtasks: Manage subtasks
522 permission_manage_subtasks: Manage subtasks
522 permission_manage_related_issues: Manage related issues
523 permission_manage_related_issues: Manage related issues
523 permission_import_issues: Import issues
524 permission_import_issues: Import issues
524
525
525 project_module_issue_tracking: Issue tracking
526 project_module_issue_tracking: Issue tracking
526 project_module_time_tracking: Time tracking
527 project_module_time_tracking: Time tracking
527 project_module_news: News
528 project_module_news: News
528 project_module_documents: Documents
529 project_module_documents: Documents
529 project_module_files: Files
530 project_module_files: Files
530 project_module_wiki: Wiki
531 project_module_wiki: Wiki
531 project_module_repository: Repository
532 project_module_repository: Repository
532 project_module_boards: Forums
533 project_module_boards: Forums
533 project_module_calendar: Calendar
534 project_module_calendar: Calendar
534 project_module_gantt: Gantt
535 project_module_gantt: Gantt
535
536
536 label_user: User
537 label_user: User
537 label_user_plural: Users
538 label_user_plural: Users
538 label_user_new: New user
539 label_user_new: New user
539 label_user_anonymous: Anonymous
540 label_user_anonymous: Anonymous
540 label_project: Project
541 label_project: Project
541 label_project_new: New project
542 label_project_new: New project
542 label_project_plural: Projects
543 label_project_plural: Projects
543 label_x_projects:
544 label_x_projects:
544 zero: no projects
545 zero: no projects
545 one: 1 project
546 one: 1 project
546 other: "%{count} projects"
547 other: "%{count} projects"
547 label_project_all: All Projects
548 label_project_all: All Projects
548 label_project_latest: Latest projects
549 label_project_latest: Latest projects
549 label_issue: Issue
550 label_issue: Issue
550 label_issue_new: New issue
551 label_issue_new: New issue
551 label_issue_plural: Issues
552 label_issue_plural: Issues
552 label_issue_view_all: View all issues
553 label_issue_view_all: View all issues
553 label_issues_by: "Issues by %{value}"
554 label_issues_by: "Issues by %{value}"
554 label_issue_added: Issue added
555 label_issue_added: Issue added
555 label_issue_updated: Issue updated
556 label_issue_updated: Issue updated
556 label_issue_note_added: Note added
557 label_issue_note_added: Note added
557 label_issue_status_updated: Status updated
558 label_issue_status_updated: Status updated
558 label_issue_assigned_to_updated: Assignee updated
559 label_issue_assigned_to_updated: Assignee updated
559 label_issue_priority_updated: Priority updated
560 label_issue_priority_updated: Priority updated
560 label_document: Document
561 label_document: Document
561 label_document_new: New document
562 label_document_new: New document
562 label_document_plural: Documents
563 label_document_plural: Documents
563 label_document_added: Document added
564 label_document_added: Document added
564 label_role: Role
565 label_role: Role
565 label_role_plural: Roles
566 label_role_plural: Roles
566 label_role_new: New role
567 label_role_new: New role
567 label_role_and_permissions: Roles and permissions
568 label_role_and_permissions: Roles and permissions
568 label_role_anonymous: Anonymous
569 label_role_anonymous: Anonymous
569 label_role_non_member: Non member
570 label_role_non_member: Non member
570 label_member: Member
571 label_member: Member
571 label_member_new: New member
572 label_member_new: New member
572 label_member_plural: Members
573 label_member_plural: Members
573 label_tracker: Tracker
574 label_tracker: Tracker
574 label_tracker_plural: Trackers
575 label_tracker_plural: Trackers
575 label_tracker_all: All trackers
576 label_tracker_all: All trackers
576 label_tracker_new: New tracker
577 label_tracker_new: New tracker
577 label_workflow: Workflow
578 label_workflow: Workflow
578 label_issue_status: Issue status
579 label_issue_status: Issue status
579 label_issue_status_plural: Issue statuses
580 label_issue_status_plural: Issue statuses
580 label_issue_status_new: New status
581 label_issue_status_new: New status
581 label_issue_category: Issue category
582 label_issue_category: Issue category
582 label_issue_category_plural: Issue categories
583 label_issue_category_plural: Issue categories
583 label_issue_category_new: New category
584 label_issue_category_new: New category
584 label_custom_field: Custom field
585 label_custom_field: Custom field
585 label_custom_field_plural: Custom fields
586 label_custom_field_plural: Custom fields
586 label_custom_field_new: New custom field
587 label_custom_field_new: New custom field
587 label_enumerations: Enumerations
588 label_enumerations: Enumerations
588 label_enumeration_new: New value
589 label_enumeration_new: New value
589 label_information: Information
590 label_information: Information
590 label_information_plural: Information
591 label_information_plural: Information
591 label_please_login: Please log in
592 label_please_login: Please log in
592 label_register: Register
593 label_register: Register
593 label_login_with_open_id_option: or login with OpenID
594 label_login_with_open_id_option: or login with OpenID
594 label_password_lost: Lost password
595 label_password_lost: Lost password
595 label_password_required: Confirm your password to continue
596 label_password_required: Confirm your password to continue
596 label_home: Home
597 label_home: Home
597 label_my_page: My page
598 label_my_page: My page
598 label_my_account: My account
599 label_my_account: My account
599 label_my_projects: My projects
600 label_my_projects: My projects
600 label_my_page_block: My page block
601 label_my_page_block: My page block
601 label_administration: Administration
602 label_administration: Administration
602 label_login: Sign in
603 label_login: Sign in
603 label_logout: Sign out
604 label_logout: Sign out
604 label_help: Help
605 label_help: Help
605 label_reported_issues: Reported issues
606 label_reported_issues: Reported issues
606 label_assigned_issues: Assigned issues
607 label_assigned_issues: Assigned issues
607 label_assigned_to_me_issues: Issues assigned to me
608 label_assigned_to_me_issues: Issues assigned to me
608 label_last_login: Last connection
609 label_last_login: Last connection
609 label_registered_on: Registered on
610 label_registered_on: Registered on
610 label_activity: Activity
611 label_activity: Activity
611 label_overall_activity: Overall activity
612 label_overall_activity: Overall activity
612 label_user_activity: "%{value}'s activity"
613 label_user_activity: "%{value}'s activity"
613 label_new: New
614 label_new: New
614 label_logged_as: Logged in as
615 label_logged_as: Logged in as
615 label_environment: Environment
616 label_environment: Environment
616 label_authentication: Authentication
617 label_authentication: Authentication
617 label_auth_source: Authentication mode
618 label_auth_source: Authentication mode
618 label_auth_source_new: New authentication mode
619 label_auth_source_new: New authentication mode
619 label_auth_source_plural: Authentication modes
620 label_auth_source_plural: Authentication modes
620 label_subproject_plural: Subprojects
621 label_subproject_plural: Subprojects
621 label_subproject_new: New subproject
622 label_subproject_new: New subproject
622 label_and_its_subprojects: "%{value} and its subprojects"
623 label_and_its_subprojects: "%{value} and its subprojects"
623 label_min_max_length: Min - Max length
624 label_min_max_length: Min - Max length
624 label_list: List
625 label_list: List
625 label_date: Date
626 label_date: Date
626 label_integer: Integer
627 label_integer: Integer
627 label_float: Float
628 label_float: Float
628 label_boolean: Boolean
629 label_boolean: Boolean
629 label_string: Text
630 label_string: Text
630 label_text: Long text
631 label_text: Long text
631 label_attribute: Attribute
632 label_attribute: Attribute
632 label_attribute_plural: Attributes
633 label_attribute_plural: Attributes
633 label_no_data: No data to display
634 label_no_data: No data to display
634 label_no_preview: No preview available
635 label_no_preview: No preview available
635 label_change_status: Change status
636 label_change_status: Change status
636 label_history: History
637 label_history: History
637 label_attachment: File
638 label_attachment: File
638 label_attachment_new: New file
639 label_attachment_new: New file
639 label_attachment_delete: Delete file
640 label_attachment_delete: Delete file
640 label_attachment_plural: Files
641 label_attachment_plural: Files
641 label_file_added: File added
642 label_file_added: File added
642 label_report: Report
643 label_report: Report
643 label_report_plural: Reports
644 label_report_plural: Reports
644 label_news: News
645 label_news: News
645 label_news_new: Add news
646 label_news_new: Add news
646 label_news_plural: News
647 label_news_plural: News
647 label_news_latest: Latest news
648 label_news_latest: Latest news
648 label_news_view_all: View all news
649 label_news_view_all: View all news
649 label_news_added: News added
650 label_news_added: News added
650 label_news_comment_added: Comment added to a news
651 label_news_comment_added: Comment added to a news
651 label_settings: Settings
652 label_settings: Settings
652 label_overview: Overview
653 label_overview: Overview
653 label_version: Version
654 label_version: Version
654 label_version_new: New version
655 label_version_new: New version
655 label_version_plural: Versions
656 label_version_plural: Versions
656 label_close_versions: Close completed versions
657 label_close_versions: Close completed versions
657 label_confirmation: Confirmation
658 label_confirmation: Confirmation
658 label_export_to: 'Also available in:'
659 label_export_to: 'Also available in:'
659 label_read: Read...
660 label_read: Read...
660 label_public_projects: Public projects
661 label_public_projects: Public projects
661 label_open_issues: open
662 label_open_issues: open
662 label_open_issues_plural: open
663 label_open_issues_plural: open
663 label_closed_issues: closed
664 label_closed_issues: closed
664 label_closed_issues_plural: closed
665 label_closed_issues_plural: closed
665 label_x_open_issues_abbr:
666 label_x_open_issues_abbr:
666 zero: 0 open
667 zero: 0 open
667 one: 1 open
668 one: 1 open
668 other: "%{count} open"
669 other: "%{count} open"
669 label_x_closed_issues_abbr:
670 label_x_closed_issues_abbr:
670 zero: 0 closed
671 zero: 0 closed
671 one: 1 closed
672 one: 1 closed
672 other: "%{count} closed"
673 other: "%{count} closed"
673 label_x_issues:
674 label_x_issues:
674 zero: 0 issues
675 zero: 0 issues
675 one: 1 issue
676 one: 1 issue
676 other: "%{count} issues"
677 other: "%{count} issues"
677 label_total: Total
678 label_total: Total
678 label_total_plural: Totals
679 label_total_plural: Totals
679 label_total_time: Total time
680 label_total_time: Total time
680 label_permissions: Permissions
681 label_permissions: Permissions
681 label_current_status: Current status
682 label_current_status: Current status
682 label_new_statuses_allowed: New statuses allowed
683 label_new_statuses_allowed: New statuses allowed
683 label_all: all
684 label_all: all
684 label_any: any
685 label_any: any
685 label_none: none
686 label_none: none
686 label_nobody: nobody
687 label_nobody: nobody
687 label_next: Next
688 label_next: Next
688 label_previous: Previous
689 label_previous: Previous
689 label_used_by: Used by
690 label_used_by: Used by
690 label_details: Details
691 label_details: Details
691 label_add_note: Add a note
692 label_add_note: Add a note
692 label_calendar: Calendar
693 label_calendar: Calendar
693 label_months_from: months from
694 label_months_from: months from
694 label_gantt: Gantt
695 label_gantt: Gantt
695 label_internal: Internal
696 label_internal: Internal
696 label_last_changes: "last %{count} changes"
697 label_last_changes: "last %{count} changes"
697 label_change_view_all: View all changes
698 label_change_view_all: View all changes
698 label_personalize_page: Personalize this page
699 label_personalize_page: Personalize this page
699 label_comment: Comment
700 label_comment: Comment
700 label_comment_plural: Comments
701 label_comment_plural: Comments
701 label_x_comments:
702 label_x_comments:
702 zero: no comments
703 zero: no comments
703 one: 1 comment
704 one: 1 comment
704 other: "%{count} comments"
705 other: "%{count} comments"
705 label_comment_add: Add a comment
706 label_comment_add: Add a comment
706 label_comment_added: Comment added
707 label_comment_added: Comment added
707 label_comment_delete: Delete comments
708 label_comment_delete: Delete comments
708 label_query: Custom query
709 label_query: Custom query
709 label_query_plural: Custom queries
710 label_query_plural: Custom queries
710 label_query_new: New query
711 label_query_new: New query
711 label_my_queries: My custom queries
712 label_my_queries: My custom queries
712 label_filter_add: Add filter
713 label_filter_add: Add filter
713 label_filter_plural: Filters
714 label_filter_plural: Filters
714 label_equals: is
715 label_equals: is
715 label_not_equals: is not
716 label_not_equals: is not
716 label_in_less_than: in less than
717 label_in_less_than: in less than
717 label_in_more_than: in more than
718 label_in_more_than: in more than
718 label_in_the_next_days: in the next
719 label_in_the_next_days: in the next
719 label_in_the_past_days: in the past
720 label_in_the_past_days: in the past
720 label_greater_or_equal: '>='
721 label_greater_or_equal: '>='
721 label_less_or_equal: '<='
722 label_less_or_equal: '<='
722 label_between: between
723 label_between: between
723 label_in: in
724 label_in: in
724 label_today: today
725 label_today: today
725 label_all_time: all time
726 label_all_time: all time
726 label_yesterday: yesterday
727 label_yesterday: yesterday
727 label_this_week: this week
728 label_this_week: this week
728 label_last_week: last week
729 label_last_week: last week
729 label_last_n_weeks: "last %{count} weeks"
730 label_last_n_weeks: "last %{count} weeks"
730 label_last_n_days: "last %{count} days"
731 label_last_n_days: "last %{count} days"
731 label_this_month: this month
732 label_this_month: this month
732 label_last_month: last month
733 label_last_month: last month
733 label_this_year: this year
734 label_this_year: this year
734 label_date_range: Date range
735 label_date_range: Date range
735 label_less_than_ago: less than days ago
736 label_less_than_ago: less than days ago
736 label_more_than_ago: more than days ago
737 label_more_than_ago: more than days ago
737 label_ago: days ago
738 label_ago: days ago
738 label_contains: contains
739 label_contains: contains
739 label_not_contains: doesn't contain
740 label_not_contains: doesn't contain
740 label_any_issues_in_project: any issues in project
741 label_any_issues_in_project: any issues in project
741 label_any_issues_not_in_project: any issues not in project
742 label_any_issues_not_in_project: any issues not in project
742 label_no_issues_in_project: no issues in project
743 label_no_issues_in_project: no issues in project
743 label_any_open_issues: any open issues
744 label_any_open_issues: any open issues
744 label_no_open_issues: no open issues
745 label_no_open_issues: no open issues
745 label_day_plural: days
746 label_day_plural: days
746 label_repository: Repository
747 label_repository: Repository
747 label_repository_new: New repository
748 label_repository_new: New repository
748 label_repository_plural: Repositories
749 label_repository_plural: Repositories
749 label_browse: Browse
750 label_browse: Browse
750 label_branch: Branch
751 label_branch: Branch
751 label_tag: Tag
752 label_tag: Tag
752 label_revision: Revision
753 label_revision: Revision
753 label_revision_plural: Revisions
754 label_revision_plural: Revisions
754 label_revision_id: "Revision %{value}"
755 label_revision_id: "Revision %{value}"
755 label_associated_revisions: Associated revisions
756 label_associated_revisions: Associated revisions
756 label_added: added
757 label_added: added
757 label_modified: modified
758 label_modified: modified
758 label_copied: copied
759 label_copied: copied
759 label_renamed: renamed
760 label_renamed: renamed
760 label_deleted: deleted
761 label_deleted: deleted
761 label_latest_revision: Latest revision
762 label_latest_revision: Latest revision
762 label_latest_revision_plural: Latest revisions
763 label_latest_revision_plural: Latest revisions
763 label_view_revisions: View revisions
764 label_view_revisions: View revisions
764 label_view_all_revisions: View all revisions
765 label_view_all_revisions: View all revisions
765 label_max_size: Maximum size
766 label_max_size: Maximum size
766 label_sort_highest: Move to top
767 label_sort_highest: Move to top
767 label_sort_higher: Move up
768 label_sort_higher: Move up
768 label_sort_lower: Move down
769 label_sort_lower: Move down
769 label_sort_lowest: Move to bottom
770 label_sort_lowest: Move to bottom
770 label_roadmap: Roadmap
771 label_roadmap: Roadmap
771 label_roadmap_due_in: "Due in %{value}"
772 label_roadmap_due_in: "Due in %{value}"
772 label_roadmap_overdue: "%{value} late"
773 label_roadmap_overdue: "%{value} late"
773 label_roadmap_no_issues: No issues for this version
774 label_roadmap_no_issues: No issues for this version
774 label_search: Search
775 label_search: Search
775 label_result_plural: Results
776 label_result_plural: Results
776 label_all_words: All words
777 label_all_words: All words
777 label_wiki: Wiki
778 label_wiki: Wiki
778 label_wiki_edit: Wiki edit
779 label_wiki_edit: Wiki edit
779 label_wiki_edit_plural: Wiki edits
780 label_wiki_edit_plural: Wiki edits
780 label_wiki_page: Wiki page
781 label_wiki_page: Wiki page
781 label_wiki_page_plural: Wiki pages
782 label_wiki_page_plural: Wiki pages
782 label_wiki_page_new: New wiki page
783 label_wiki_page_new: New wiki page
783 label_index_by_title: Index by title
784 label_index_by_title: Index by title
784 label_index_by_date: Index by date
785 label_index_by_date: Index by date
785 label_current_version: Current version
786 label_current_version: Current version
786 label_preview: Preview
787 label_preview: Preview
787 label_feed_plural: Feeds
788 label_feed_plural: Feeds
788 label_changes_details: Details of all changes
789 label_changes_details: Details of all changes
789 label_issue_tracking: Issue tracking
790 label_issue_tracking: Issue tracking
790 label_spent_time: Spent time
791 label_spent_time: Spent time
791 label_total_spent_time: Total spent time
792 label_total_spent_time: Total spent time
792 label_overall_spent_time: Overall spent time
793 label_overall_spent_time: Overall spent time
793 label_f_hour: "%{value} hour"
794 label_f_hour: "%{value} hour"
794 label_f_hour_plural: "%{value} hours"
795 label_f_hour_plural: "%{value} hours"
795 label_f_hour_short: "%{value} h"
796 label_f_hour_short: "%{value} h"
796 label_time_tracking: Time tracking
797 label_time_tracking: Time tracking
797 label_change_plural: Changes
798 label_change_plural: Changes
798 label_statistics: Statistics
799 label_statistics: Statistics
799 label_commits_per_month: Commits per month
800 label_commits_per_month: Commits per month
800 label_commits_per_author: Commits per author
801 label_commits_per_author: Commits per author
801 label_diff: diff
802 label_diff: diff
802 label_view_diff: View differences
803 label_view_diff: View differences
803 label_diff_inline: inline
804 label_diff_inline: inline
804 label_diff_side_by_side: side by side
805 label_diff_side_by_side: side by side
805 label_options: Options
806 label_options: Options
806 label_copy_workflow_from: Copy workflow from
807 label_copy_workflow_from: Copy workflow from
807 label_permissions_report: Permissions report
808 label_permissions_report: Permissions report
808 label_watched_issues: Watched issues
809 label_watched_issues: Watched issues
809 label_related_issues: Related issues
810 label_related_issues: Related issues
810 label_applied_status: Applied status
811 label_applied_status: Applied status
811 label_loading: Loading...
812 label_loading: Loading...
812 label_relation_new: New relation
813 label_relation_new: New relation
813 label_relation_delete: Delete relation
814 label_relation_delete: Delete relation
814 label_relates_to: Related to
815 label_relates_to: Related to
815 label_duplicates: Duplicates
816 label_duplicates: Duplicates
816 label_duplicated_by: Duplicated by
817 label_duplicated_by: Duplicated by
817 label_blocks: Blocks
818 label_blocks: Blocks
818 label_blocked_by: Blocked by
819 label_blocked_by: Blocked by
819 label_precedes: Precedes
820 label_precedes: Precedes
820 label_follows: Follows
821 label_follows: Follows
821 label_copied_to: Copied to
822 label_copied_to: Copied to
822 label_copied_from: Copied from
823 label_copied_from: Copied from
823 label_stay_logged_in: Stay logged in
824 label_stay_logged_in: Stay logged in
824 label_disabled: disabled
825 label_disabled: disabled
825 label_show_completed_versions: Show completed versions
826 label_show_completed_versions: Show completed versions
826 label_me: me
827 label_me: me
827 label_board: Forum
828 label_board: Forum
828 label_board_new: New forum
829 label_board_new: New forum
829 label_board_plural: Forums
830 label_board_plural: Forums
830 label_board_locked: Locked
831 label_board_locked: Locked
831 label_board_sticky: Sticky
832 label_board_sticky: Sticky
832 label_topic_plural: Topics
833 label_topic_plural: Topics
833 label_message_plural: Messages
834 label_message_plural: Messages
834 label_message_last: Last message
835 label_message_last: Last message
835 label_message_new: New message
836 label_message_new: New message
836 label_message_posted: Message added
837 label_message_posted: Message added
837 label_reply_plural: Replies
838 label_reply_plural: Replies
838 label_send_information: Send account information to the user
839 label_send_information: Send account information to the user
839 label_year: Year
840 label_year: Year
840 label_month: Month
841 label_month: Month
841 label_week: Week
842 label_week: Week
842 label_date_from: From
843 label_date_from: From
843 label_date_to: To
844 label_date_to: To
844 label_language_based: Based on user's language
845 label_language_based: Based on user's language
845 label_sort_by: "Sort by %{value}"
846 label_sort_by: "Sort by %{value}"
846 label_send_test_email: Send a test email
847 label_send_test_email: Send a test email
847 label_feeds_access_key: Atom access key
848 label_feeds_access_key: Atom access key
848 label_missing_feeds_access_key: Missing a Atom access key
849 label_missing_feeds_access_key: Missing a Atom access key
849 label_feeds_access_key_created_on: "Atom access key created %{value} ago"
850 label_feeds_access_key_created_on: "Atom access key created %{value} ago"
850 label_module_plural: Modules
851 label_module_plural: Modules
851 label_added_time_by: "Added by %{author} %{age} ago"
852 label_added_time_by: "Added by %{author} %{age} ago"
852 label_updated_time_by: "Updated by %{author} %{age} ago"
853 label_updated_time_by: "Updated by %{author} %{age} ago"
853 label_updated_time: "Updated %{value} ago"
854 label_updated_time: "Updated %{value} ago"
854 label_jump_to_a_project: Jump to a project...
855 label_jump_to_a_project: Jump to a project...
855 label_file_plural: Files
856 label_file_plural: Files
856 label_changeset_plural: Changesets
857 label_changeset_plural: Changesets
857 label_default_columns: Default columns
858 label_default_columns: Default columns
858 label_no_change_option: (No change)
859 label_no_change_option: (No change)
859 label_bulk_edit_selected_issues: Bulk edit selected issues
860 label_bulk_edit_selected_issues: Bulk edit selected issues
860 label_bulk_edit_selected_time_entries: Bulk edit selected time entries
861 label_bulk_edit_selected_time_entries: Bulk edit selected time entries
861 label_theme: Theme
862 label_theme: Theme
862 label_default: Default
863 label_default: Default
863 label_search_titles_only: Search titles only
864 label_search_titles_only: Search titles only
864 label_user_mail_option_all: "For any event on all my projects"
865 label_user_mail_option_all: "For any event on all my projects"
865 label_user_mail_option_selected: "For any event on the selected projects only..."
866 label_user_mail_option_selected: "For any event on the selected projects only..."
866 label_user_mail_option_none: "No events"
867 label_user_mail_option_none: "No events"
867 label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
868 label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
868 label_user_mail_option_only_assigned: "Only for things I watch or I am assigned to"
869 label_user_mail_option_only_assigned: "Only for things I watch or I am assigned to"
869 label_user_mail_option_only_owner: "Only for things I watch or I am the owner of"
870 label_user_mail_option_only_owner: "Only for things I watch or I am the owner of"
870 label_user_mail_no_self_notified: "I don't want to be notified of changes that I make myself"
871 label_user_mail_no_self_notified: "I don't want to be notified of changes that I make myself"
871 label_registration_activation_by_email: account activation by email
872 label_registration_activation_by_email: account activation by email
872 label_registration_manual_activation: manual account activation
873 label_registration_manual_activation: manual account activation
873 label_registration_automatic_activation: automatic account activation
874 label_registration_automatic_activation: automatic account activation
874 label_display_per_page: "Per page: %{value}"
875 label_display_per_page: "Per page: %{value}"
875 label_age: Age
876 label_age: Age
876 label_change_properties: Change properties
877 label_change_properties: Change properties
877 label_general: General
878 label_general: General
878 label_more: More
879 label_more: More
879 label_scm: SCM
880 label_scm: SCM
880 label_plugins: Plugins
881 label_plugins: Plugins
881 label_ldap_authentication: LDAP authentication
882 label_ldap_authentication: LDAP authentication
882 label_downloads_abbr: D/L
883 label_downloads_abbr: D/L
883 label_optional_description: Optional description
884 label_optional_description: Optional description
884 label_add_another_file: Add another file
885 label_add_another_file: Add another file
885 label_preferences: Preferences
886 label_preferences: Preferences
886 label_chronological_order: In chronological order
887 label_chronological_order: In chronological order
887 label_reverse_chronological_order: In reverse chronological order
888 label_reverse_chronological_order: In reverse chronological order
888 label_planning: Planning
889 label_planning: Planning
889 label_incoming_emails: Incoming emails
890 label_incoming_emails: Incoming emails
890 label_generate_key: Generate a key
891 label_generate_key: Generate a key
891 label_issue_watchers: Watchers
892 label_issue_watchers: Watchers
892 label_example: Example
893 label_example: Example
893 label_display: Display
894 label_display: Display
894 label_sort: Sort
895 label_sort: Sort
895 label_ascending: Ascending
896 label_ascending: Ascending
896 label_descending: Descending
897 label_descending: Descending
897 label_date_from_to: From %{start} to %{end}
898 label_date_from_to: From %{start} to %{end}
898 label_wiki_content_added: Wiki page added
899 label_wiki_content_added: Wiki page added
899 label_wiki_content_updated: Wiki page updated
900 label_wiki_content_updated: Wiki page updated
900 label_group: Group
901 label_group: Group
901 label_group_plural: Groups
902 label_group_plural: Groups
902 label_group_new: New group
903 label_group_new: New group
903 label_group_anonymous: Anonymous users
904 label_group_anonymous: Anonymous users
904 label_group_non_member: Non member users
905 label_group_non_member: Non member users
905 label_time_entry_plural: Spent time
906 label_time_entry_plural: Spent time
906 label_version_sharing_none: Not shared
907 label_version_sharing_none: Not shared
907 label_version_sharing_descendants: With subprojects
908 label_version_sharing_descendants: With subprojects
908 label_version_sharing_hierarchy: With project hierarchy
909 label_version_sharing_hierarchy: With project hierarchy
909 label_version_sharing_tree: With project tree
910 label_version_sharing_tree: With project tree
910 label_version_sharing_system: With all projects
911 label_version_sharing_system: With all projects
911 label_update_issue_done_ratios: Update issue done ratios
912 label_update_issue_done_ratios: Update issue done ratios
912 label_copy_source: Source
913 label_copy_source: Source
913 label_copy_target: Target
914 label_copy_target: Target
914 label_copy_same_as_target: Same as target
915 label_copy_same_as_target: Same as target
915 label_display_used_statuses_only: Only display statuses that are used by this tracker
916 label_display_used_statuses_only: Only display statuses that are used by this tracker
916 label_api_access_key: API access key
917 label_api_access_key: API access key
917 label_missing_api_access_key: Missing an API access key
918 label_missing_api_access_key: Missing an API access key
918 label_api_access_key_created_on: "API access key created %{value} ago"
919 label_api_access_key_created_on: "API access key created %{value} ago"
919 label_profile: Profile
920 label_profile: Profile
920 label_subtask_plural: Subtasks
921 label_subtask_plural: Subtasks
921 label_project_copy_notifications: Send email notifications during the project copy
922 label_project_copy_notifications: Send email notifications during the project copy
922 label_principal_search: "Search for user or group:"
923 label_principal_search: "Search for user or group:"
923 label_user_search: "Search for user:"
924 label_user_search: "Search for user:"
924 label_additional_workflow_transitions_for_author: Additional transitions allowed when the user is the author
925 label_additional_workflow_transitions_for_author: Additional transitions allowed when the user is the author
925 label_additional_workflow_transitions_for_assignee: Additional transitions allowed when the user is the assignee
926 label_additional_workflow_transitions_for_assignee: Additional transitions allowed when the user is the assignee
926 label_issues_visibility_all: All issues
927 label_issues_visibility_all: All issues
927 label_issues_visibility_public: All non private issues
928 label_issues_visibility_public: All non private issues
928 label_issues_visibility_own: Issues created by or assigned to the user
929 label_issues_visibility_own: Issues created by or assigned to the user
929 label_git_report_last_commit: Report last commit for files and directories
930 label_git_report_last_commit: Report last commit for files and directories
930 label_parent_revision: Parent
931 label_parent_revision: Parent
931 label_child_revision: Child
932 label_child_revision: Child
932 label_export_options: "%{export_format} export options"
933 label_export_options: "%{export_format} export options"
933 label_copy_attachments: Copy attachments
934 label_copy_attachments: Copy attachments
934 label_copy_subtasks: Copy subtasks
935 label_copy_subtasks: Copy subtasks
935 label_item_position: "%{position} of %{count}"
936 label_item_position: "%{position} of %{count}"
936 label_completed_versions: Completed versions
937 label_completed_versions: Completed versions
937 label_search_for_watchers: Search for watchers to add
938 label_search_for_watchers: Search for watchers to add
938 label_session_expiration: Session expiration
939 label_session_expiration: Session expiration
939 label_show_closed_projects: View closed projects
940 label_show_closed_projects: View closed projects
940 label_status_transitions: Status transitions
941 label_status_transitions: Status transitions
941 label_fields_permissions: Fields permissions
942 label_fields_permissions: Fields permissions
942 label_readonly: Read-only
943 label_readonly: Read-only
943 label_required: Required
944 label_required: Required
944 label_hidden: Hidden
945 label_hidden: Hidden
945 label_attribute_of_project: "Project's %{name}"
946 label_attribute_of_project: "Project's %{name}"
946 label_attribute_of_issue: "Issue's %{name}"
947 label_attribute_of_issue: "Issue's %{name}"
947 label_attribute_of_author: "Author's %{name}"
948 label_attribute_of_author: "Author's %{name}"
948 label_attribute_of_assigned_to: "Assignee's %{name}"
949 label_attribute_of_assigned_to: "Assignee's %{name}"
949 label_attribute_of_user: "User's %{name}"
950 label_attribute_of_user: "User's %{name}"
950 label_attribute_of_fixed_version: "Target version's %{name}"
951 label_attribute_of_fixed_version: "Target version's %{name}"
951 label_attribute_of_object: "%{object_name}'s %{name}"
952 label_attribute_of_object: "%{object_name}'s %{name}"
952 label_cross_project_descendants: With subprojects
953 label_cross_project_descendants: With subprojects
953 label_cross_project_tree: With project tree
954 label_cross_project_tree: With project tree
954 label_cross_project_hierarchy: With project hierarchy
955 label_cross_project_hierarchy: With project hierarchy
955 label_cross_project_system: With all projects
956 label_cross_project_system: With all projects
956 label_gantt_progress_line: Progress line
957 label_gantt_progress_line: Progress line
957 label_visibility_private: to me only
958 label_visibility_private: to me only
958 label_visibility_roles: to these roles only
959 label_visibility_roles: to these roles only
959 label_visibility_public: to any users
960 label_visibility_public: to any users
960 label_link: Link
961 label_link: Link
961 label_only: only
962 label_only: only
962 label_drop_down_list: drop-down list
963 label_drop_down_list: drop-down list
963 label_checkboxes: checkboxes
964 label_checkboxes: checkboxes
964 label_radio_buttons: radio buttons
965 label_radio_buttons: radio buttons
965 label_link_values_to: Link values to URL
966 label_link_values_to: Link values to URL
966 label_custom_field_select_type: Select the type of object to which the custom field is to be attached
967 label_custom_field_select_type: Select the type of object to which the custom field is to be attached
967 label_check_for_updates: Check for updates
968 label_check_for_updates: Check for updates
968 label_latest_compatible_version: Latest compatible version
969 label_latest_compatible_version: Latest compatible version
969 label_unknown_plugin: Unknown plugin
970 label_unknown_plugin: Unknown plugin
970 label_add_projects: Add projects
971 label_add_projects: Add projects
971 label_users_visibility_all: All active users
972 label_users_visibility_all: All active users
972 label_users_visibility_members_of_visible_projects: Members of visible projects
973 label_users_visibility_members_of_visible_projects: Members of visible projects
973 label_edit_attachments: Edit attached files
974 label_edit_attachments: Edit attached files
974 label_link_copied_issue: Link copied issue
975 label_link_copied_issue: Link copied issue
975 label_ask: Ask
976 label_ask: Ask
976 label_search_attachments_yes: Search attachment filenames and descriptions
977 label_search_attachments_yes: Search attachment filenames and descriptions
977 label_search_attachments_no: Do not search attachments
978 label_search_attachments_no: Do not search attachments
978 label_search_attachments_only: Search attachments only
979 label_search_attachments_only: Search attachments only
979 label_search_open_issues_only: Open issues only
980 label_search_open_issues_only: Open issues only
980 label_email_address_plural: Emails
981 label_email_address_plural: Emails
981 label_email_address_add: Add email address
982 label_email_address_add: Add email address
982 label_enable_notifications: Enable notifications
983 label_enable_notifications: Enable notifications
983 label_disable_notifications: Disable notifications
984 label_disable_notifications: Disable notifications
984 label_blank_value: blank
985 label_blank_value: blank
985 label_parent_task_attributes: Parent tasks attributes
986 label_parent_task_attributes: Parent tasks attributes
986 label_parent_task_attributes_derived: Calculated from subtasks
987 label_parent_task_attributes_derived: Calculated from subtasks
987 label_parent_task_attributes_independent: Independent of subtasks
988 label_parent_task_attributes_independent: Independent of subtasks
988 label_time_entries_visibility_all: All time entries
989 label_time_entries_visibility_all: All time entries
989 label_time_entries_visibility_own: Time entries created by the user
990 label_time_entries_visibility_own: Time entries created by the user
990 label_member_management: Member management
991 label_member_management: Member management
991 label_member_management_all_roles: All roles
992 label_member_management_all_roles: All roles
992 label_member_management_selected_roles_only: Only these roles
993 label_member_management_selected_roles_only: Only these roles
993 label_import_issues: Import issues
994 label_import_issues: Import issues
994 label_select_file_to_import: Select the file to import
995 label_select_file_to_import: Select the file to import
995 label_fields_separator: Field separator
996 label_fields_separator: Field separator
996 label_fields_wrapper: Field wrapper
997 label_fields_wrapper: Field wrapper
997 label_encoding: Encoding
998 label_encoding: Encoding
998 label_comma_char: Comma
999 label_comma_char: Comma
999 label_semi_colon_char: Semicolon
1000 label_semi_colon_char: Semicolon
1000 label_quote_char: Quote
1001 label_quote_char: Quote
1001 label_double_quote_char: Double quote
1002 label_double_quote_char: Double quote
1002 label_fields_mapping: Fields mapping
1003 label_fields_mapping: Fields mapping
1003 label_file_content_preview: File content preview
1004 label_file_content_preview: File content preview
1004 label_create_missing_values: Create missing values
1005 label_create_missing_values: Create missing values
1005 label_api: API
1006 label_api: API
1006 label_field_format_enumeration: Key/value list
1007 label_field_format_enumeration: Key/value list
1007 label_default_values_for_new_users: Default values for new users
1008 label_default_values_for_new_users: Default values for new users
1008 label_relations: Relations
1009 label_relations: Relations
1009 label_new_project_issue_tab_enabled: Display the "New issue" tab
1010 label_new_project_issue_tab_enabled: Display the "New issue" tab
1010 label_new_object_tab_enabled: Display the "+" drop-down
1011 label_new_object_tab_enabled: Display the "+" drop-down
1011 label_table_of_contents: Table of contents
1012 label_table_of_contents: Table of contents
1012 label_font_default: Default font
1013 label_font_default: Default font
1013 label_font_monospace: Monospaced font
1014 label_font_monospace: Monospaced font
1014 label_font_proportional: Proportional font
1015 label_font_proportional: Proportional font
1015
1016
1016 button_login: Login
1017 button_login: Login
1017 button_submit: Submit
1018 button_submit: Submit
1018 button_save: Save
1019 button_save: Save
1019 button_check_all: Check all
1020 button_check_all: Check all
1020 button_uncheck_all: Uncheck all
1021 button_uncheck_all: Uncheck all
1021 button_collapse_all: Collapse all
1022 button_collapse_all: Collapse all
1022 button_expand_all: Expand all
1023 button_expand_all: Expand all
1023 button_delete: Delete
1024 button_delete: Delete
1024 button_create: Create
1025 button_create: Create
1025 button_create_and_continue: Create and continue
1026 button_create_and_continue: Create and continue
1026 button_test: Test
1027 button_test: Test
1027 button_edit: Edit
1028 button_edit: Edit
1028 button_edit_associated_wikipage: "Edit associated Wiki page: %{page_title}"
1029 button_edit_associated_wikipage: "Edit associated Wiki page: %{page_title}"
1029 button_add: Add
1030 button_add: Add
1030 button_change: Change
1031 button_change: Change
1031 button_apply: Apply
1032 button_apply: Apply
1032 button_clear: Clear
1033 button_clear: Clear
1033 button_lock: Lock
1034 button_lock: Lock
1034 button_unlock: Unlock
1035 button_unlock: Unlock
1035 button_download: Download
1036 button_download: Download
1036 button_list: List
1037 button_list: List
1037 button_view: View
1038 button_view: View
1038 button_move: Move
1039 button_move: Move
1039 button_move_and_follow: Move and follow
1040 button_move_and_follow: Move and follow
1040 button_back: Back
1041 button_back: Back
1041 button_cancel: Cancel
1042 button_cancel: Cancel
1042 button_activate: Activate
1043 button_activate: Activate
1043 button_sort: Sort
1044 button_sort: Sort
1044 button_log_time: Log time
1045 button_log_time: Log time
1045 button_rollback: Rollback to this version
1046 button_rollback: Rollback to this version
1046 button_watch: Watch
1047 button_watch: Watch
1047 button_unwatch: Unwatch
1048 button_unwatch: Unwatch
1048 button_reply: Reply
1049 button_reply: Reply
1049 button_archive: Archive
1050 button_archive: Archive
1050 button_unarchive: Unarchive
1051 button_unarchive: Unarchive
1051 button_reset: Reset
1052 button_reset: Reset
1052 button_rename: Rename
1053 button_rename: Rename
1053 button_change_password: Change password
1054 button_change_password: Change password
1054 button_copy: Copy
1055 button_copy: Copy
1055 button_copy_and_follow: Copy and follow
1056 button_copy_and_follow: Copy and follow
1056 button_annotate: Annotate
1057 button_annotate: Annotate
1057 button_update: Update
1058 button_update: Update
1058 button_configure: Configure
1059 button_configure: Configure
1059 button_quote: Quote
1060 button_quote: Quote
1060 button_duplicate: Duplicate
1061 button_duplicate: Duplicate
1061 button_show: Show
1062 button_show: Show
1062 button_hide: Hide
1063 button_hide: Hide
1063 button_edit_section: Edit this section
1064 button_edit_section: Edit this section
1064 button_export: Export
1065 button_export: Export
1065 button_delete_my_account: Delete my account
1066 button_delete_my_account: Delete my account
1066 button_close: Close
1067 button_close: Close
1067 button_reopen: Reopen
1068 button_reopen: Reopen
1068 button_import: Import
1069 button_import: Import
1069 button_filter: Filter
1070 button_filter: Filter
1070
1071
1071 status_active: active
1072 status_active: active
1072 status_registered: registered
1073 status_registered: registered
1073 status_locked: locked
1074 status_locked: locked
1074
1075
1075 project_status_active: active
1076 project_status_active: active
1076 project_status_closed: closed
1077 project_status_closed: closed
1077 project_status_archived: archived
1078 project_status_archived: archived
1078
1079
1079 version_status_open: open
1080 version_status_open: open
1080 version_status_locked: locked
1081 version_status_locked: locked
1081 version_status_closed: closed
1082 version_status_closed: closed
1082
1083
1083 field_active: Active
1084 field_active: Active
1084
1085
1085 text_select_mail_notifications: Select actions for which email notifications should be sent.
1086 text_select_mail_notifications: Select actions for which email notifications should be sent.
1086 text_regexp_info: eg. ^[A-Z0-9]+$
1087 text_regexp_info: eg. ^[A-Z0-9]+$
1087 text_min_max_length_info: 0 means no restriction
1088 text_min_max_length_info: 0 means no restriction
1088 text_project_destroy_confirmation: Are you sure you want to delete this project and related data?
1089 text_project_destroy_confirmation: Are you sure you want to delete this project and related data?
1089 text_subprojects_destroy_warning: "Its subproject(s): %{value} will be also deleted."
1090 text_subprojects_destroy_warning: "Its subproject(s): %{value} will be also deleted."
1090 text_workflow_edit: Select a role and a tracker to edit the workflow
1091 text_workflow_edit: Select a role and a tracker to edit the workflow
1091 text_are_you_sure: Are you sure?
1092 text_are_you_sure: Are you sure?
1092 text_journal_changed: "%{label} changed from %{old} to %{new}"
1093 text_journal_changed: "%{label} changed from %{old} to %{new}"
1093 text_journal_changed_no_detail: "%{label} updated"
1094 text_journal_changed_no_detail: "%{label} updated"
1094 text_journal_set_to: "%{label} set to %{value}"
1095 text_journal_set_to: "%{label} set to %{value}"
1095 text_journal_deleted: "%{label} deleted (%{old})"
1096 text_journal_deleted: "%{label} deleted (%{old})"
1096 text_journal_added: "%{label} %{value} added"
1097 text_journal_added: "%{label} %{value} added"
1097 text_tip_issue_begin_day: issue beginning this day
1098 text_tip_issue_begin_day: issue beginning this day
1098 text_tip_issue_end_day: issue ending this day
1099 text_tip_issue_end_day: issue ending this day
1099 text_tip_issue_begin_end_day: issue beginning and ending this day
1100 text_tip_issue_begin_end_day: issue beginning and ending this day
1100 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.'
1101 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.'
1101 text_caracters_maximum: "%{count} characters maximum."
1102 text_caracters_maximum: "%{count} characters maximum."
1102 text_caracters_minimum: "Must be at least %{count} characters long."
1103 text_caracters_minimum: "Must be at least %{count} characters long."
1103 text_length_between: "Length between %{min} and %{max} characters."
1104 text_length_between: "Length between %{min} and %{max} characters."
1104 text_tracker_no_workflow: No workflow defined for this tracker
1105 text_tracker_no_workflow: No workflow defined for this tracker
1105 text_unallowed_characters: Unallowed characters
1106 text_unallowed_characters: Unallowed characters
1106 text_comma_separated: Multiple values allowed (comma separated).
1107 text_comma_separated: Multiple values allowed (comma separated).
1107 text_line_separated: Multiple values allowed (one line for each value).
1108 text_line_separated: Multiple values allowed (one line for each value).
1108 text_issues_ref_in_commit_messages: Referencing and fixing issues in commit messages
1109 text_issues_ref_in_commit_messages: Referencing and fixing issues in commit messages
1109 text_issue_added: "Issue %{id} has been reported by %{author}."
1110 text_issue_added: "Issue %{id} has been reported by %{author}."
1110 text_issue_updated: "Issue %{id} has been updated by %{author}."
1111 text_issue_updated: "Issue %{id} has been updated by %{author}."
1111 text_wiki_destroy_confirmation: Are you sure you want to delete this wiki and all its content?
1112 text_wiki_destroy_confirmation: Are you sure you want to delete this wiki and all its content?
1112 text_issue_category_destroy_question: "Some issues (%{count}) are assigned to this category. What do you want to do?"
1113 text_issue_category_destroy_question: "Some issues (%{count}) are assigned to this category. What do you want to do?"
1113 text_issue_category_destroy_assignments: Remove category assignments
1114 text_issue_category_destroy_assignments: Remove category assignments
1114 text_issue_category_reassign_to: Reassign issues to this category
1115 text_issue_category_reassign_to: Reassign issues to this category
1115 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)."
1116 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)."
1116 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."
1117 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."
1117 text_load_default_configuration: Load the default configuration
1118 text_load_default_configuration: Load the default configuration
1118 text_status_changed_by_changeset: "Applied in changeset %{value}."
1119 text_status_changed_by_changeset: "Applied in changeset %{value}."
1119 text_time_logged_by_changeset: "Applied in changeset %{value}."
1120 text_time_logged_by_changeset: "Applied in changeset %{value}."
1120 text_issues_destroy_confirmation: 'Are you sure you want to delete the selected issue(s)?'
1121 text_issues_destroy_confirmation: 'Are you sure you want to delete the selected issue(s)?'
1121 text_issues_destroy_descendants_confirmation: "This will also delete %{count} subtask(s)."
1122 text_issues_destroy_descendants_confirmation: "This will also delete %{count} subtask(s)."
1122 text_time_entries_destroy_confirmation: 'Are you sure you want to delete the selected time entr(y/ies)?'
1123 text_time_entries_destroy_confirmation: 'Are you sure you want to delete the selected time entr(y/ies)?'
1123 text_select_project_modules: 'Select modules to enable for this project:'
1124 text_select_project_modules: 'Select modules to enable for this project:'
1124 text_default_administrator_account_changed: Default administrator account changed
1125 text_default_administrator_account_changed: Default administrator account changed
1125 text_file_repository_writable: Attachments directory writable
1126 text_file_repository_writable: Attachments directory writable
1126 text_plugin_assets_writable: Plugin assets directory writable
1127 text_plugin_assets_writable: Plugin assets directory writable
1127 text_rmagick_available: RMagick available (optional)
1128 text_rmagick_available: RMagick available (optional)
1128 text_convert_available: ImageMagick convert available (optional)
1129 text_convert_available: ImageMagick convert available (optional)
1129 text_destroy_time_entries_question: "%{hours} hours were reported on the issues you are about to delete. What do you want to do?"
1130 text_destroy_time_entries_question: "%{hours} hours were reported on the issues you are about to delete. What do you want to do?"
1130 text_destroy_time_entries: Delete reported hours
1131 text_destroy_time_entries: Delete reported hours
1131 text_assign_time_entries_to_project: Assign reported hours to the project
1132 text_assign_time_entries_to_project: Assign reported hours to the project
1132 text_reassign_time_entries: 'Reassign reported hours to this issue:'
1133 text_reassign_time_entries: 'Reassign reported hours to this issue:'
1133 text_user_wrote: "%{value} wrote:"
1134 text_user_wrote: "%{value} wrote:"
1134 text_enumeration_destroy_question: "%{count} objects are assigned to the value “%{name}”."
1135 text_enumeration_destroy_question: "%{count} objects are assigned to the value “%{name}”."
1135 text_enumeration_category_reassign_to: 'Reassign them to this value:'
1136 text_enumeration_category_reassign_to: 'Reassign them to this value:'
1136 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."
1137 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."
1137 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."
1138 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."
1138 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
1139 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
1139 text_custom_field_possible_values_info: 'One line for each value'
1140 text_custom_field_possible_values_info: 'One line for each value'
1140 text_wiki_page_destroy_question: "This page has %{descendants} child page(s) and descendant(s). What do you want to do?"
1141 text_wiki_page_destroy_question: "This page has %{descendants} child page(s) and descendant(s). What do you want to do?"
1141 text_wiki_page_nullify_children: "Keep child pages as root pages"
1142 text_wiki_page_nullify_children: "Keep child pages as root pages"
1142 text_wiki_page_destroy_children: "Delete child pages and all their descendants"
1143 text_wiki_page_destroy_children: "Delete child pages and all their descendants"
1143 text_wiki_page_reassign_children: "Reassign child pages to this parent page"
1144 text_wiki_page_reassign_children: "Reassign child pages to this parent page"
1144 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?"
1145 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?"
1145 text_zoom_in: Zoom in
1146 text_zoom_in: Zoom in
1146 text_zoom_out: Zoom out
1147 text_zoom_out: Zoom out
1147 text_warn_on_leaving_unsaved: "The current page contains unsaved text that will be lost if you leave this page."
1148 text_warn_on_leaving_unsaved: "The current page contains unsaved text that will be lost if you leave this page."
1148 text_scm_path_encoding_note: "Default: UTF-8"
1149 text_scm_path_encoding_note: "Default: UTF-8"
1149 text_subversion_repository_note: "Examples: file:///, http://, https://, svn://, svn+[tunnelscheme]://"
1150 text_subversion_repository_note: "Examples: file:///, http://, https://, svn://, svn+[tunnelscheme]://"
1150 text_git_repository_note: Repository is bare and local (e.g. /gitrepo, c:\gitrepo)
1151 text_git_repository_note: Repository is bare and local (e.g. /gitrepo, c:\gitrepo)
1151 text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
1152 text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
1152 text_scm_command: Command
1153 text_scm_command: Command
1153 text_scm_command_version: Version
1154 text_scm_command_version: Version
1154 text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1155 text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
1155 text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1156 text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
1156 text_issue_conflict_resolution_overwrite: "Apply my changes anyway (previous notes will be kept but some changes may be overwritten)"
1157 text_issue_conflict_resolution_overwrite: "Apply my changes anyway (previous notes will be kept but some changes may be overwritten)"
1157 text_issue_conflict_resolution_add_notes: "Add my notes and discard my other changes"
1158 text_issue_conflict_resolution_add_notes: "Add my notes and discard my other changes"
1158 text_issue_conflict_resolution_cancel: "Discard all my changes and redisplay %{link}"
1159 text_issue_conflict_resolution_cancel: "Discard all my changes and redisplay %{link}"
1159 text_account_destroy_confirmation: "Are you sure you want to proceed?\nYour account will be permanently deleted, with no way to reactivate it."
1160 text_account_destroy_confirmation: "Are you sure you want to proceed?\nYour account will be permanently deleted, with no way to reactivate it."
1160 text_session_expiration_settings: "Warning: changing these settings may expire the current sessions including yours."
1161 text_session_expiration_settings: "Warning: changing these settings may expire the current sessions including yours."
1161 text_project_closed: This project is closed and read-only.
1162 text_project_closed: This project is closed and read-only.
1162 text_turning_multiple_off: "If you disable multiple values, multiple values will be removed in order to preserve only one value per item."
1163 text_turning_multiple_off: "If you disable multiple values, multiple values will be removed in order to preserve only one value per item."
1163
1164
1164 default_role_manager: Manager
1165 default_role_manager: Manager
1165 default_role_developer: Developer
1166 default_role_developer: Developer
1166 default_role_reporter: Reporter
1167 default_role_reporter: Reporter
1167 default_tracker_bug: Bug
1168 default_tracker_bug: Bug
1168 default_tracker_feature: Feature
1169 default_tracker_feature: Feature
1169 default_tracker_support: Support
1170 default_tracker_support: Support
1170 default_issue_status_new: New
1171 default_issue_status_new: New
1171 default_issue_status_in_progress: In Progress
1172 default_issue_status_in_progress: In Progress
1172 default_issue_status_resolved: Resolved
1173 default_issue_status_resolved: Resolved
1173 default_issue_status_feedback: Feedback
1174 default_issue_status_feedback: Feedback
1174 default_issue_status_closed: Closed
1175 default_issue_status_closed: Closed
1175 default_issue_status_rejected: Rejected
1176 default_issue_status_rejected: Rejected
1176 default_doc_category_user: User documentation
1177 default_doc_category_user: User documentation
1177 default_doc_category_tech: Technical documentation
1178 default_doc_category_tech: Technical documentation
1178 default_priority_low: Low
1179 default_priority_low: Low
1179 default_priority_normal: Normal
1180 default_priority_normal: Normal
1180 default_priority_high: High
1181 default_priority_high: High
1181 default_priority_urgent: Urgent
1182 default_priority_urgent: Urgent
1182 default_priority_immediate: Immediate
1183 default_priority_immediate: Immediate
1183 default_activity_design: Design
1184 default_activity_design: Design
1184 default_activity_development: Development
1185 default_activity_development: Development
1185
1186
1186 enumeration_issue_priorities: Issue priorities
1187 enumeration_issue_priorities: Issue priorities
1187 enumeration_doc_categories: Document categories
1188 enumeration_doc_categories: Document categories
1188 enumeration_activities: Activities (time tracking)
1189 enumeration_activities: Activities (time tracking)
1189 enumeration_system_activity: System Activity
1190 enumeration_system_activity: System Activity
1190 description_filter: Filter
1191 description_filter: Filter
1191 description_search: Searchfield
1192 description_search: Searchfield
1192 description_choose_project: Projects
1193 description_choose_project: Projects
1193 description_project_scope: Search scope
1194 description_project_scope: Search scope
1194 description_notes: Notes
1195 description_notes: Notes
1195 description_message_content: Message content
1196 description_message_content: Message content
1196 description_query_sort_criteria_attribute: Sort attribute
1197 description_query_sort_criteria_attribute: Sort attribute
1197 description_query_sort_criteria_direction: Sort direction
1198 description_query_sort_criteria_direction: Sort direction
1198 description_user_mail_notification: Mail notification settings
1199 description_user_mail_notification: Mail notification settings
1199 description_available_columns: Available Columns
1200 description_available_columns: Available Columns
1200 description_selected_columns: Selected Columns
1201 description_selected_columns: Selected Columns
1201 description_all_columns: All Columns
1202 description_all_columns: All Columns
1202 description_issue_category_reassign: Choose issue category
1203 description_issue_category_reassign: Choose issue category
1203 description_wiki_subpages_reassign: Choose new parent page
1204 description_wiki_subpages_reassign: Choose new parent page
1204 description_date_range_list: Choose range from list
1205 description_date_range_list: Choose range from list
1205 description_date_range_interval: Choose range by selecting start and end date
1206 description_date_range_interval: Choose range by selecting start and end date
1206 description_date_from: Enter start date
1207 description_date_from: Enter start date
1207 description_date_to: Enter end date
1208 description_date_to: Enter end date
1208 text_repository_identifier_info: 'Only lower case letters (a-z), numbers, dashes and underscores are allowed.<br />Once saved, the identifier cannot be changed.'
1209 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,1228 +1,1229
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 not_a_regexp: "n'est pas une expression regulière valide"
153 not_a_regexp: "n'est pas une expression regulière valide"
154 open_issue_with_closed_parent: "Une demande ouverte ne peut pas être rattachée à une demande fermée"
154 open_issue_with_closed_parent: "Une demande ouverte ne peut pas être rattachée à une demande fermée"
155
155
156 actionview_instancetag_blank_option: Choisir
156 actionview_instancetag_blank_option: Choisir
157
157
158 general_text_No: 'Non'
158 general_text_No: 'Non'
159 general_text_Yes: 'Oui'
159 general_text_Yes: 'Oui'
160 general_text_no: 'non'
160 general_text_no: 'non'
161 general_text_yes: 'oui'
161 general_text_yes: 'oui'
162 general_lang_name: 'French (Français)'
162 general_lang_name: 'French (Français)'
163 general_csv_separator: ';'
163 general_csv_separator: ';'
164 general_csv_decimal_separator: ','
164 general_csv_decimal_separator: ','
165 general_csv_encoding: ISO-8859-1
165 general_csv_encoding: ISO-8859-1
166 general_pdf_fontname: freesans
166 general_pdf_fontname: freesans
167 general_pdf_monospaced_fontname: freemono
167 general_pdf_monospaced_fontname: freemono
168 general_first_day_of_week: '1'
168 general_first_day_of_week: '1'
169
169
170 notice_account_updated: Le compte a été mis à jour avec succès.
170 notice_account_updated: Le compte a été mis à jour avec succès.
171 notice_account_invalid_credentials: Identifiant ou mot de passe invalide.
171 notice_account_invalid_credentials: Identifiant ou mot de passe invalide.
172 notice_account_password_updated: Mot de passe mis à jour avec succès.
172 notice_account_password_updated: Mot de passe mis à jour avec succès.
173 notice_account_wrong_password: Mot de passe incorrect
173 notice_account_wrong_password: Mot de passe incorrect
174 notice_account_register_done: Un message contenant les instructions pour activer votre compte vous a été envoyé à l'adresse %{email}.
174 notice_account_register_done: Un message contenant les instructions pour activer votre compte vous a été envoyé à l'adresse %{email}.
175 notice_account_unknown_email: Aucun compte ne correspond à cette adresse.
175 notice_account_unknown_email: Aucun compte ne correspond à cette adresse.
176 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>.
176 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>.
177 notice_account_locked: Votre compte est verrouillé.
177 notice_account_locked: Votre compte est verrouillé.
178 notice_can_t_change_password: Ce compte utilise une authentification externe. Impossible de changer le mot de passe.
178 notice_can_t_change_password: Ce compte utilise une authentification externe. Impossible de changer le mot de passe.
179 notice_account_lost_email_sent: Un message contenant les instructions pour choisir un nouveau mot de passe vous a été envoyé.
179 notice_account_lost_email_sent: Un message contenant les instructions pour choisir un nouveau mot de passe vous a été envoyé.
180 notice_account_activated: Votre compte a été activé. Vous pouvez à présent vous connecter.
180 notice_account_activated: Votre compte a été activé. Vous pouvez à présent vous connecter.
181 notice_successful_create: Création effectuée avec succès.
181 notice_successful_create: Création effectuée avec succès.
182 notice_successful_update: Mise à jour effectuée avec succès.
182 notice_successful_update: Mise à jour effectuée avec succès.
183 notice_successful_delete: Suppression effectuée avec succès.
183 notice_successful_delete: Suppression effectuée avec succès.
184 notice_successful_connection: Connexion réussie.
184 notice_successful_connection: Connexion réussie.
185 notice_file_not_found: "La page à laquelle vous souhaitez accéder n'existe pas ou a été supprimée."
185 notice_file_not_found: "La page à laquelle vous souhaitez accéder n'existe pas ou a été supprimée."
186 notice_locking_conflict: Les données ont été mises à jour par un autre utilisateur. Mise à jour impossible.
186 notice_locking_conflict: Les données ont été mises à jour par un autre utilisateur. Mise à jour impossible.
187 notice_not_authorized: "Vous n'êtes pas autorisé à accéder à cette page."
187 notice_not_authorized: "Vous n'êtes pas autorisé à accéder à cette page."
188 notice_not_authorized_archived_project: Le projet auquel vous tentez d'accéder a été archivé.
188 notice_not_authorized_archived_project: Le projet auquel vous tentez d'accéder a été archivé.
189 notice_email_sent: "Un email a été envoyé à %{value}"
189 notice_email_sent: "Un email a été envoyé à %{value}"
190 notice_email_error: "Erreur lors de l'envoi de l'email (%{value})"
190 notice_email_error: "Erreur lors de l'envoi de l'email (%{value})"
191 notice_feeds_access_key_reseted: "Votre clé d'accès aux flux Atom a été réinitialisée."
191 notice_feeds_access_key_reseted: "Votre clé d'accès aux flux Atom a été réinitialisée."
192 notice_api_access_key_reseted: Votre clé d'accès API a été réinitialisée.
192 notice_api_access_key_reseted: Votre clé d'accès API a été réinitialisée.
193 notice_failed_to_save_issues: "%{count} demande(s) sur les %{total} sélectionnées n'ont pas pu être mise(s) à jour : %{ids}."
193 notice_failed_to_save_issues: "%{count} demande(s) sur les %{total} sélectionnées n'ont pas pu être mise(s) à jour : %{ids}."
194 notice_failed_to_save_time_entries: "%{count} temps passé(s) sur les %{total} sélectionnés n'ont pas pu être mis à jour: %{ids}."
194 notice_failed_to_save_time_entries: "%{count} temps passé(s) sur les %{total} sélectionnés n'ont pas pu être mis à jour: %{ids}."
195 notice_failed_to_save_members: "Erreur lors de la sauvegarde des membres: %{errors}."
195 notice_failed_to_save_members: "Erreur lors de la sauvegarde des membres: %{errors}."
196 notice_no_issue_selected: "Aucune demande sélectionnée ! Cochez les demandes que vous voulez mettre à jour."
196 notice_no_issue_selected: "Aucune demande sélectionnée ! Cochez les demandes que vous voulez mettre à jour."
197 notice_account_pending: "Votre compte a été créé et attend l'approbation de l'administrateur."
197 notice_account_pending: "Votre compte a été créé et attend l'approbation de l'administrateur."
198 notice_default_data_loaded: Paramétrage par défaut chargé avec succès.
198 notice_default_data_loaded: Paramétrage par défaut chargé avec succès.
199 notice_unable_delete_version: Impossible de supprimer cette version.
199 notice_unable_delete_version: Impossible de supprimer cette version.
200 notice_unable_delete_time_entry: Impossible de supprimer le temps passé.
200 notice_unable_delete_time_entry: Impossible de supprimer le temps passé.
201 notice_issue_done_ratios_updated: L'avancement des demandes a été mis à jour.
201 notice_issue_done_ratios_updated: L'avancement des demandes a été mis à jour.
202 notice_gantt_chart_truncated: "Le diagramme a été tronqué car il excède le nombre maximal d'éléments pouvant être affichés (%{max})"
202 notice_gantt_chart_truncated: "Le diagramme a été tronqué car il excède le nombre maximal d'éléments pouvant être affichés (%{max})"
203 notice_issue_successful_create: "Demande %{id} créée."
203 notice_issue_successful_create: "Demande %{id} créée."
204 notice_issue_update_conflict: "La demande a été mise à jour par un autre utilisateur pendant que vous la modifiez."
204 notice_issue_update_conflict: "La demande a été mise à jour par un autre utilisateur pendant que vous la modifiez."
205 notice_account_deleted: "Votre compte a été définitivement supprimé."
205 notice_account_deleted: "Votre compte a été définitivement supprimé."
206 notice_user_successful_create: "Utilisateur %{id} créé."
206 notice_user_successful_create: "Utilisateur %{id} créé."
207 notice_new_password_must_be_different: Votre nouveau mot de passe doit être différent de votre mot de passe actuel
207 notice_new_password_must_be_different: Votre nouveau mot de passe doit être différent de votre mot de passe actuel
208 notice_import_finished: "%{count} éléments ont été importé(s)"
208 notice_import_finished: "%{count} éléments ont été importé(s)"
209 notice_import_finished_with_errors: "%{count} élément(s) sur %{total} n'ont pas pu être importé(s)"
209 notice_import_finished_with_errors: "%{count} élément(s) sur %{total} n'ont pas pu être importé(s)"
210
210
211 error_can_t_load_default_data: "Une erreur s'est produite lors du chargement du paramétrage : %{value}"
211 error_can_t_load_default_data: "Une erreur s'est produite lors du chargement du paramétrage : %{value}"
212 error_scm_not_found: "L'entrée et/ou la révision demandée n'existe pas dans le dépôt."
212 error_scm_not_found: "L'entrée et/ou la révision demandée n'existe pas dans le dépôt."
213 error_scm_command_failed: "Une erreur s'est produite lors de l'accès au dépôt : %{value}"
213 error_scm_command_failed: "Une erreur s'est produite lors de l'accès au dépôt : %{value}"
214 error_scm_annotate: "L'entrée n'existe pas ou ne peut pas être annotée."
214 error_scm_annotate: "L'entrée n'existe pas ou ne peut pas être annotée."
215 error_scm_annotate_big_text_file: Cette entrée ne peut pas être annotée car elle excède la taille maximale.
215 error_scm_annotate_big_text_file: Cette entrée ne peut pas être annotée car elle excède la taille maximale.
216 error_issue_not_found_in_project: "La demande n'existe pas ou n'appartient pas à ce projet"
216 error_issue_not_found_in_project: "La demande n'existe pas ou n'appartient pas à ce projet"
217 error_no_tracker_in_project: "Aucun tracker n'est associé à ce projet. Vérifier la configuration du projet."
217 error_no_tracker_in_project: "Aucun tracker n'est associé à ce projet. Vérifier la configuration du projet."
218 error_no_default_issue_status: "Aucun statut de demande n'est défini par défaut. Vérifier votre configuration (Administration -> Statuts de demandes)."
218 error_no_default_issue_status: "Aucun statut de demande n'est défini par défaut. Vérifier votre configuration (Administration -> Statuts de demandes)."
219 error_can_not_delete_custom_field: Impossible de supprimer le champ personnalisé
219 error_can_not_delete_custom_field: Impossible de supprimer le champ personnalisé
220 error_can_not_delete_tracker: Ce tracker contient des demandes et ne peut pas être supprimé.
220 error_can_not_delete_tracker: Ce tracker contient des demandes et ne peut pas être supprimé.
221 error_can_not_remove_role: Ce rôle est utilisé et ne peut pas être supprimé.
221 error_can_not_remove_role: Ce rôle est utilisé et ne peut pas être supprimé.
222 error_can_not_reopen_issue_on_closed_version: 'Une demande assignée à une version fermée ne peut pas être réouverte'
222 error_can_not_reopen_issue_on_closed_version: 'Une demande assignée à une version fermée ne peut pas être réouverte'
223 error_can_not_archive_project: "Ce projet ne peut pas être archivé"
223 error_can_not_archive_project: "Ce projet ne peut pas être archivé"
224 error_issue_done_ratios_not_updated: L'avancement des demandes n'a pas pu être mis à jour.
224 error_issue_done_ratios_not_updated: L'avancement des demandes n'a pas pu être mis à jour.
225 error_workflow_copy_source: 'Veuillez sélectionner un tracker et/ou un rôle source'
225 error_workflow_copy_source: 'Veuillez sélectionner un tracker et/ou un rôle source'
226 error_workflow_copy_target: 'Veuillez sélectionner les trackers et rôles cibles'
226 error_workflow_copy_target: 'Veuillez sélectionner les trackers et rôles cibles'
227 error_unable_delete_issue_status: Impossible de supprimer le statut de demande
227 error_unable_delete_issue_status: Impossible de supprimer le statut de demande
228 error_unable_to_connect: Connexion impossible (%{value})
228 error_unable_to_connect: Connexion impossible (%{value})
229 error_attachment_too_big: Ce fichier ne peut pas être attaché car il excède la taille maximale autorisée (%{max_size})
229 error_attachment_too_big: Ce fichier ne peut pas être attaché car il excède la taille maximale autorisée (%{max_size})
230 error_session_expired: "Votre session a expiré. Veuillez vous reconnecter."
230 error_session_expired: "Votre session a expiré. Veuillez vous reconnecter."
231 warning_attachments_not_saved: "%{count} fichier(s) n'ont pas pu être sauvegardés."
231 warning_attachments_not_saved: "%{count} fichier(s) n'ont pas pu être sauvegardés."
232 error_password_expired: "Votre mot de passe a expiré ou nécessite d'être changé."
232 error_password_expired: "Votre mot de passe a expiré ou nécessite d'être changé."
233 error_invalid_file_encoding: "Le fichier n'est pas un fichier %{encoding} valide"
233 error_invalid_file_encoding: "Le fichier n'est pas un fichier %{encoding} valide"
234 error_invalid_csv_file_or_settings: "Le fichier n'est pas un fichier CSV ou n'est pas conforme aux paramètres sélectionnés"
234 error_invalid_csv_file_or_settings: "Le fichier n'est pas un fichier CSV ou n'est pas conforme aux paramètres sélectionnés"
235 error_can_not_read_import_file: "Une erreur est survenue lors de la lecture du fichier à importer"
235 error_can_not_read_import_file: "Une erreur est survenue lors de la lecture du fichier à importer"
236 error_attachment_extension_not_allowed: "L'extension %{extension} n'est pas autorisée"
236 error_attachment_extension_not_allowed: "L'extension %{extension} n'est pas autorisée"
237 error_ldap_bind_credentials: "Identifiant ou mot de passe LDAP incorrect"
237 error_ldap_bind_credentials: "Identifiant ou mot de passe LDAP incorrect"
238 error_no_tracker_allowed_for_new_issue_in_project: "Le projet ne dispose d'aucun tracker sur lequel vous pouvez créer une demande"
238 error_no_tracker_allowed_for_new_issue_in_project: "Le projet ne dispose d'aucun tracker sur lequel vous pouvez créer une demande"
239 error_no_projects_with_tracker_allowed_for_new_issue: "Aucun projet ne dispose d'un tracker sur lequel vous pouvez créer une demande"
239 error_no_projects_with_tracker_allowed_for_new_issue: "Aucun projet ne dispose d'un tracker sur lequel vous pouvez créer une demande"
240 error_move_of_child_not_possible: "La sous-tâche %{child} n'a pas pu être déplacée dans le nouveau projet : %{errors}"
240 error_move_of_child_not_possible: "La sous-tâche %{child} n'a pas pu être déplacée dans le nouveau projet : %{errors}"
241 error_cannot_reassign_time_entries_to_an_issue_about_to_be_deleted: "Le temps passé ne peut pas être réaffecté à une demande qui va être supprimée"
241 error_cannot_reassign_time_entries_to_an_issue_about_to_be_deleted: "Le temps passé ne peut pas être réaffecté à une demande qui va être supprimée"
242 warning_fields_cleared_on_bulk_edit: "Les changements apportés entraîneront la suppression automatique des valeurs d'un ou plusieurs champs sur les objets sélectionnés"
242
243
243 mail_subject_lost_password: "Votre mot de passe %{value}"
244 mail_subject_lost_password: "Votre mot de passe %{value}"
244 mail_body_lost_password: 'Pour changer votre mot de passe, cliquez sur le lien suivant :'
245 mail_body_lost_password: 'Pour changer votre mot de passe, cliquez sur le lien suivant :'
245 mail_subject_register: "Activation de votre compte %{value}"
246 mail_subject_register: "Activation de votre compte %{value}"
246 mail_body_register: 'Pour activer votre compte, cliquez sur le lien suivant :'
247 mail_body_register: 'Pour activer votre compte, cliquez sur le lien suivant :'
247 mail_body_account_information_external: "Vous pouvez utiliser votre compte %{value} pour vous connecter."
248 mail_body_account_information_external: "Vous pouvez utiliser votre compte %{value} pour vous connecter."
248 mail_body_account_information: Paramètres de connexion de votre compte
249 mail_body_account_information: Paramètres de connexion de votre compte
249 mail_subject_account_activation_request: "Demande d'activation d'un compte %{value}"
250 mail_subject_account_activation_request: "Demande d'activation d'un compte %{value}"
250 mail_body_account_activation_request: "Un nouvel utilisateur (%{value}) s'est inscrit. Son compte nécessite votre approbation :"
251 mail_body_account_activation_request: "Un nouvel utilisateur (%{value}) s'est inscrit. Son compte nécessite votre approbation :"
251 mail_subject_reminder: "%{count} demande(s) arrivent à échéance (%{days})"
252 mail_subject_reminder: "%{count} demande(s) arrivent à échéance (%{days})"
252 mail_body_reminder: "%{count} demande(s) qui vous sont assignées arrivent à échéance dans les %{days} prochains jours :"
253 mail_body_reminder: "%{count} demande(s) qui vous sont assignées arrivent à échéance dans les %{days} prochains jours :"
253 mail_subject_wiki_content_added: "Page wiki '%{id}' ajoutée"
254 mail_subject_wiki_content_added: "Page wiki '%{id}' ajoutée"
254 mail_body_wiki_content_added: "La page wiki '%{id}' a été ajoutée par %{author}."
255 mail_body_wiki_content_added: "La page wiki '%{id}' a été ajoutée par %{author}."
255 mail_subject_wiki_content_updated: "Page wiki '%{id}' mise à jour"
256 mail_subject_wiki_content_updated: "Page wiki '%{id}' mise à jour"
256 mail_body_wiki_content_updated: "La page wiki '%{id}' a été mise à jour par %{author}."
257 mail_body_wiki_content_updated: "La page wiki '%{id}' a été mise à jour par %{author}."
257 mail_body_settings_updated: "Les paramètres suivants ont été modifiés :"
258 mail_body_settings_updated: "Les paramètres suivants ont été modifiés :"
258 mail_body_password_updated: "Votre mot de passe a été changé."
259 mail_body_password_updated: "Votre mot de passe a été changé."
259
260
260 field_name: Nom
261 field_name: Nom
261 field_description: Description
262 field_description: Description
262 field_summary: Résumé
263 field_summary: Résumé
263 field_is_required: Obligatoire
264 field_is_required: Obligatoire
264 field_firstname: Prénom
265 field_firstname: Prénom
265 field_lastname: Nom
266 field_lastname: Nom
266 field_mail: Email
267 field_mail: Email
267 field_address: Email
268 field_address: Email
268 field_filename: Fichier
269 field_filename: Fichier
269 field_filesize: Taille
270 field_filesize: Taille
270 field_downloads: Téléchargements
271 field_downloads: Téléchargements
271 field_author: Auteur
272 field_author: Auteur
272 field_created_on: Créé
273 field_created_on: Créé
273 field_updated_on: Mis-à-jour
274 field_updated_on: Mis-à-jour
274 field_closed_on: Fermé
275 field_closed_on: Fermé
275 field_field_format: Format
276 field_field_format: Format
276 field_is_for_all: Pour tous les projets
277 field_is_for_all: Pour tous les projets
277 field_possible_values: Valeurs possibles
278 field_possible_values: Valeurs possibles
278 field_regexp: Expression régulière
279 field_regexp: Expression régulière
279 field_min_length: Longueur minimum
280 field_min_length: Longueur minimum
280 field_max_length: Longueur maximum
281 field_max_length: Longueur maximum
281 field_value: Valeur
282 field_value: Valeur
282 field_category: Catégorie
283 field_category: Catégorie
283 field_title: Titre
284 field_title: Titre
284 field_project: Projet
285 field_project: Projet
285 field_issue: Demande
286 field_issue: Demande
286 field_status: Statut
287 field_status: Statut
287 field_notes: Notes
288 field_notes: Notes
288 field_is_closed: Demande fermée
289 field_is_closed: Demande fermée
289 field_is_default: Valeur par défaut
290 field_is_default: Valeur par défaut
290 field_tracker: Tracker
291 field_tracker: Tracker
291 field_subject: Sujet
292 field_subject: Sujet
292 field_due_date: Echéance
293 field_due_date: Echéance
293 field_assigned_to: Assigné à
294 field_assigned_to: Assigné à
294 field_priority: Priorité
295 field_priority: Priorité
295 field_fixed_version: Version cible
296 field_fixed_version: Version cible
296 field_user: Utilisateur
297 field_user: Utilisateur
297 field_principal: Principal
298 field_principal: Principal
298 field_role: Rôle
299 field_role: Rôle
299 field_homepage: Site web
300 field_homepage: Site web
300 field_is_public: Public
301 field_is_public: Public
301 field_parent: Sous-projet de
302 field_parent: Sous-projet de
302 field_is_in_roadmap: Demandes affichées dans la roadmap
303 field_is_in_roadmap: Demandes affichées dans la roadmap
303 field_login: Identifiant
304 field_login: Identifiant
304 field_mail_notification: Notifications par mail
305 field_mail_notification: Notifications par mail
305 field_admin: Administrateur
306 field_admin: Administrateur
306 field_last_login_on: Dernière connexion
307 field_last_login_on: Dernière connexion
307 field_language: Langue
308 field_language: Langue
308 field_effective_date: Date
309 field_effective_date: Date
309 field_password: Mot de passe
310 field_password: Mot de passe
310 field_new_password: Nouveau mot de passe
311 field_new_password: Nouveau mot de passe
311 field_password_confirmation: Confirmation
312 field_password_confirmation: Confirmation
312 field_version: Version
313 field_version: Version
313 field_type: Type
314 field_type: Type
314 field_host: Hôte
315 field_host: Hôte
315 field_port: Port
316 field_port: Port
316 field_account: Compte
317 field_account: Compte
317 field_base_dn: Base DN
318 field_base_dn: Base DN
318 field_attr_login: Attribut Identifiant
319 field_attr_login: Attribut Identifiant
319 field_attr_firstname: Attribut Prénom
320 field_attr_firstname: Attribut Prénom
320 field_attr_lastname: Attribut Nom
321 field_attr_lastname: Attribut Nom
321 field_attr_mail: Attribut Email
322 field_attr_mail: Attribut Email
322 field_onthefly: Création des utilisateurs à la volée
323 field_onthefly: Création des utilisateurs à la volée
323 field_start_date: Début
324 field_start_date: Début
324 field_done_ratio: "% réalisé"
325 field_done_ratio: "% réalisé"
325 field_auth_source: Mode d'authentification
326 field_auth_source: Mode d'authentification
326 field_hide_mail: Cacher mon adresse mail
327 field_hide_mail: Cacher mon adresse mail
327 field_comments: Commentaire
328 field_comments: Commentaire
328 field_url: URL
329 field_url: URL
329 field_start_page: Page de démarrage
330 field_start_page: Page de démarrage
330 field_subproject: Sous-projet
331 field_subproject: Sous-projet
331 field_hours: Heures
332 field_hours: Heures
332 field_activity: Activité
333 field_activity: Activité
333 field_spent_on: Date
334 field_spent_on: Date
334 field_identifier: Identifiant
335 field_identifier: Identifiant
335 field_is_filter: Utilisé comme filtre
336 field_is_filter: Utilisé comme filtre
336 field_issue_to: Demande liée
337 field_issue_to: Demande liée
337 field_delay: Retard
338 field_delay: Retard
338 field_assignable: Demandes assignables à ce rôle
339 field_assignable: Demandes assignables à ce rôle
339 field_redirect_existing_links: Rediriger les liens existants
340 field_redirect_existing_links: Rediriger les liens existants
340 field_estimated_hours: Temps estimé
341 field_estimated_hours: Temps estimé
341 field_column_names: Colonnes
342 field_column_names: Colonnes
342 field_time_entries: Temps passé
343 field_time_entries: Temps passé
343 field_time_zone: Fuseau horaire
344 field_time_zone: Fuseau horaire
344 field_searchable: Utilisé pour les recherches
345 field_searchable: Utilisé pour les recherches
345 field_default_value: Valeur par défaut
346 field_default_value: Valeur par défaut
346 field_comments_sorting: Afficher les commentaires
347 field_comments_sorting: Afficher les commentaires
347 field_parent_title: Page parent
348 field_parent_title: Page parent
348 field_editable: Modifiable
349 field_editable: Modifiable
349 field_watcher: Observateur
350 field_watcher: Observateur
350 field_identity_url: URL OpenID
351 field_identity_url: URL OpenID
351 field_content: Contenu
352 field_content: Contenu
352 field_group_by: Grouper par
353 field_group_by: Grouper par
353 field_sharing: Partage
354 field_sharing: Partage
354 field_parent_issue: Tâche parente
355 field_parent_issue: Tâche parente
355 field_member_of_group: Groupe de l'assigné
356 field_member_of_group: Groupe de l'assigné
356 field_assigned_to_role: Rôle de l'assigné
357 field_assigned_to_role: Rôle de l'assigné
357 field_text: Champ texte
358 field_text: Champ texte
358 field_visible: Visible
359 field_visible: Visible
359 field_warn_on_leaving_unsaved: "M'avertir lorsque je quitte une page contenant du texte non sauvegardé"
360 field_warn_on_leaving_unsaved: "M'avertir lorsque je quitte une page contenant du texte non sauvegardé"
360 field_issues_visibility: Visibilité des demandes
361 field_issues_visibility: Visibilité des demandes
361 field_is_private: Privée
362 field_is_private: Privée
362 field_commit_logs_encoding: Encodage des messages de commit
363 field_commit_logs_encoding: Encodage des messages de commit
363 field_scm_path_encoding: Encodage des chemins
364 field_scm_path_encoding: Encodage des chemins
364 field_path_to_repository: Chemin du dépôt
365 field_path_to_repository: Chemin du dépôt
365 field_root_directory: Répertoire racine
366 field_root_directory: Répertoire racine
366 field_cvsroot: CVSROOT
367 field_cvsroot: CVSROOT
367 field_cvs_module: Module
368 field_cvs_module: Module
368 field_repository_is_default: Dépôt principal
369 field_repository_is_default: Dépôt principal
369 field_multiple: Valeurs multiples
370 field_multiple: Valeurs multiples
370 field_auth_source_ldap_filter: Filtre LDAP
371 field_auth_source_ldap_filter: Filtre LDAP
371 field_core_fields: Champs standards
372 field_core_fields: Champs standards
372 field_timeout: "Timeout (en secondes)"
373 field_timeout: "Timeout (en secondes)"
373 field_board_parent: Forum parent
374 field_board_parent: Forum parent
374 field_private_notes: Notes privées
375 field_private_notes: Notes privées
375 field_inherit_members: Hériter les membres
376 field_inherit_members: Hériter les membres
376 field_generate_password: Générer un mot de passe
377 field_generate_password: Générer un mot de passe
377 field_must_change_passwd: Doit changer de mot de passe à la prochaine connexion
378 field_must_change_passwd: Doit changer de mot de passe à la prochaine connexion
378 field_default_status: Statut par défaut
379 field_default_status: Statut par défaut
379 field_users_visibility: Visibilité des utilisateurs
380 field_users_visibility: Visibilité des utilisateurs
380 field_time_entries_visibility: Visibilité du temps passé
381 field_time_entries_visibility: Visibilité du temps passé
381 field_total_estimated_hours: Temps estimé total
382 field_total_estimated_hours: Temps estimé total
382 field_default_version: Version par défaut
383 field_default_version: Version par défaut
383 field_textarea_font: Police utilisée pour les champs texte
384 field_textarea_font: Police utilisée pour les champs texte
384
385
385 setting_app_title: Titre de l'application
386 setting_app_title: Titre de l'application
386 setting_app_subtitle: Sous-titre de l'application
387 setting_app_subtitle: Sous-titre de l'application
387 setting_welcome_text: Texte d'accueil
388 setting_welcome_text: Texte d'accueil
388 setting_default_language: Langue par défaut
389 setting_default_language: Langue par défaut
389 setting_login_required: Authentification obligatoire
390 setting_login_required: Authentification obligatoire
390 setting_self_registration: Inscription des nouveaux utilisateurs
391 setting_self_registration: Inscription des nouveaux utilisateurs
391 setting_attachment_max_size: Taille maximale des fichiers
392 setting_attachment_max_size: Taille maximale des fichiers
392 setting_issues_export_limit: Limite d'exportation des demandes
393 setting_issues_export_limit: Limite d'exportation des demandes
393 setting_mail_from: Adresse d'émission
394 setting_mail_from: Adresse d'émission
394 setting_bcc_recipients: Destinataires en copie cachée (cci)
395 setting_bcc_recipients: Destinataires en copie cachée (cci)
395 setting_plain_text_mail: Mail en texte brut (non HTML)
396 setting_plain_text_mail: Mail en texte brut (non HTML)
396 setting_host_name: Nom d'hôte et chemin
397 setting_host_name: Nom d'hôte et chemin
397 setting_text_formatting: Formatage du texte
398 setting_text_formatting: Formatage du texte
398 setting_wiki_compression: Compression de l'historique des pages wiki
399 setting_wiki_compression: Compression de l'historique des pages wiki
399 setting_feeds_limit: Nombre maximal d'éléments dans les flux Atom
400 setting_feeds_limit: Nombre maximal d'éléments dans les flux Atom
400 setting_default_projects_public: Définir les nouveaux projets comme publics par défaut
401 setting_default_projects_public: Définir les nouveaux projets comme publics par défaut
401 setting_autofetch_changesets: Récupération automatique des commits
402 setting_autofetch_changesets: Récupération automatique des commits
402 setting_sys_api_enabled: Activer les WS pour la gestion des dépôts
403 setting_sys_api_enabled: Activer les WS pour la gestion des dépôts
403 setting_commit_ref_keywords: Mots-clés de référencement
404 setting_commit_ref_keywords: Mots-clés de référencement
404 setting_commit_fix_keywords: Mots-clés de résolution
405 setting_commit_fix_keywords: Mots-clés de résolution
405 setting_autologin: Durée maximale de connexion automatique
406 setting_autologin: Durée maximale de connexion automatique
406 setting_date_format: Format de date
407 setting_date_format: Format de date
407 setting_time_format: Format d'heure
408 setting_time_format: Format d'heure
408 setting_timespan_format: Format des temps en heures
409 setting_timespan_format: Format des temps en heures
409 setting_cross_project_issue_relations: Autoriser les relations entre demandes de différents projets
410 setting_cross_project_issue_relations: Autoriser les relations entre demandes de différents projets
410 setting_cross_project_subtasks: Autoriser les sous-tâches dans des projets différents
411 setting_cross_project_subtasks: Autoriser les sous-tâches dans des projets différents
411 setting_issue_list_default_columns: Colonnes affichées par défaut sur la liste des demandes
412 setting_issue_list_default_columns: Colonnes affichées par défaut sur la liste des demandes
412 setting_repositories_encodings: Encodages des fichiers et des dépôts
413 setting_repositories_encodings: Encodages des fichiers et des dépôts
413 setting_emails_header: En-tête des emails
414 setting_emails_header: En-tête des emails
414 setting_emails_footer: Pied-de-page des emails
415 setting_emails_footer: Pied-de-page des emails
415 setting_protocol: Protocole
416 setting_protocol: Protocole
416 setting_per_page_options: Options d'objets affichés par page
417 setting_per_page_options: Options d'objets affichés par page
417 setting_user_format: Format d'affichage des utilisateurs
418 setting_user_format: Format d'affichage des utilisateurs
418 setting_activity_days_default: Nombre de jours affichés sur l'activité des projets
419 setting_activity_days_default: Nombre de jours affichés sur l'activité des projets
419 setting_display_subprojects_issues: Afficher par défaut les demandes des sous-projets sur les projets principaux
420 setting_display_subprojects_issues: Afficher par défaut les demandes des sous-projets sur les projets principaux
420 setting_enabled_scm: SCM activés
421 setting_enabled_scm: SCM activés
421 setting_mail_handler_body_delimiters: "Tronquer les emails après l'une de ces lignes"
422 setting_mail_handler_body_delimiters: "Tronquer les emails après l'une de ces lignes"
422 setting_mail_handler_enable_regex_delimiters: "Utiliser les expressions regulières"
423 setting_mail_handler_enable_regex_delimiters: "Utiliser les expressions regulières"
423 setting_mail_handler_api_enabled: "Activer le WS pour la réception d'emails"
424 setting_mail_handler_api_enabled: "Activer le WS pour la réception d'emails"
424 setting_mail_handler_api_key: Clé de protection de l'API
425 setting_mail_handler_api_key: Clé de protection de l'API
425 setting_sequential_project_identifiers: Générer des identifiants de projet séquentiels
426 setting_sequential_project_identifiers: Générer des identifiants de projet séquentiels
426 setting_gravatar_enabled: Afficher les Gravatar des utilisateurs
427 setting_gravatar_enabled: Afficher les Gravatar des utilisateurs
427 setting_gravatar_default: Image Gravatar par défaut
428 setting_gravatar_default: Image Gravatar par défaut
428 setting_diff_max_lines_displayed: Nombre maximum de lignes de diff affichées
429 setting_diff_max_lines_displayed: Nombre maximum de lignes de diff affichées
429 setting_file_max_size_displayed: Taille maximum des fichiers texte affichés en ligne
430 setting_file_max_size_displayed: Taille maximum des fichiers texte affichés en ligne
430 setting_repository_log_display_limit: "Nombre maximum de révisions affichées sur l'historique d'un fichier"
431 setting_repository_log_display_limit: "Nombre maximum de révisions affichées sur l'historique d'un fichier"
431 setting_openid: "Autoriser l'authentification et l'enregistrement OpenID"
432 setting_openid: "Autoriser l'authentification et l'enregistrement OpenID"
432 setting_password_max_age: Expiration des mots de passe après
433 setting_password_max_age: Expiration des mots de passe après
433 setting_password_min_length: Longueur minimum des mots de passe
434 setting_password_min_length: Longueur minimum des mots de passe
434 setting_new_project_user_role_id: Rôle donné à un utilisateur non-administrateur qui crée un projet
435 setting_new_project_user_role_id: Rôle donné à un utilisateur non-administrateur qui crée un projet
435 setting_default_projects_modules: Modules activés par défaut pour les nouveaux projets
436 setting_default_projects_modules: Modules activés par défaut pour les nouveaux projets
436 setting_issue_done_ratio: Calcul de l'avancement des demandes
437 setting_issue_done_ratio: Calcul de l'avancement des demandes
437 setting_issue_done_ratio_issue_field: 'Utiliser le champ % effectué'
438 setting_issue_done_ratio_issue_field: 'Utiliser le champ % effectué'
438 setting_issue_done_ratio_issue_status: Utiliser le statut
439 setting_issue_done_ratio_issue_status: Utiliser le statut
439 setting_start_of_week: Jour de début des calendriers
440 setting_start_of_week: Jour de début des calendriers
440 setting_rest_api_enabled: Activer l'API REST
441 setting_rest_api_enabled: Activer l'API REST
441 setting_cache_formatted_text: Mettre en cache le texte formaté
442 setting_cache_formatted_text: Mettre en cache le texte formaté
442 setting_default_notification_option: Option de notification par défaut
443 setting_default_notification_option: Option de notification par défaut
443 setting_commit_logtime_enabled: Permettre la saisie de temps
444 setting_commit_logtime_enabled: Permettre la saisie de temps
444 setting_commit_logtime_activity_id: Activité pour le temps saisi
445 setting_commit_logtime_activity_id: Activité pour le temps saisi
445 setting_gantt_items_limit: Nombre maximum d'éléments affichés sur le gantt
446 setting_gantt_items_limit: Nombre maximum d'éléments affichés sur le gantt
446 setting_issue_group_assignment: Permettre l'assignation des demandes aux groupes
447 setting_issue_group_assignment: Permettre l'assignation des demandes aux groupes
447 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
448 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
448 setting_commit_cross_project_ref: Permettre le référencement et la résolution des demandes de tous les autres projets
449 setting_commit_cross_project_ref: Permettre le référencement et la résolution des demandes de tous les autres projets
449 setting_unsubscribe: Permettre aux utilisateurs de supprimer leur propre compte
450 setting_unsubscribe: Permettre aux utilisateurs de supprimer leur propre compte
450 setting_session_lifetime: Durée de vie maximale des sessions
451 setting_session_lifetime: Durée de vie maximale des sessions
451 setting_session_timeout: Durée maximale d'inactivité
452 setting_session_timeout: Durée maximale d'inactivité
452 setting_thumbnails_enabled: Afficher les vignettes des images
453 setting_thumbnails_enabled: Afficher les vignettes des images
453 setting_thumbnails_size: Taille des vignettes (en pixels)
454 setting_thumbnails_size: Taille des vignettes (en pixels)
454 setting_non_working_week_days: Jours non travaillés
455 setting_non_working_week_days: Jours non travaillés
455 setting_jsonp_enabled: Activer le support JSONP
456 setting_jsonp_enabled: Activer le support JSONP
456 setting_default_projects_tracker_ids: Trackers par défaut pour les nouveaux projets
457 setting_default_projects_tracker_ids: Trackers par défaut pour les nouveaux projets
457 setting_mail_handler_excluded_filenames: Exclure les fichiers attachés par leur nom
458 setting_mail_handler_excluded_filenames: Exclure les fichiers attachés par leur nom
458 setting_force_default_language_for_anonymous: Forcer la langue par défault pour les utilisateurs anonymes
459 setting_force_default_language_for_anonymous: Forcer la langue par défault pour les utilisateurs anonymes
459 setting_force_default_language_for_loggedin: Forcer la langue par défault pour les utilisateurs identifiés
460 setting_force_default_language_for_loggedin: Forcer la langue par défault pour les utilisateurs identifiés
460 setting_link_copied_issue: Lier les demandes lors de la copie
461 setting_link_copied_issue: Lier les demandes lors de la copie
461 setting_max_additional_emails: Nombre maximal d'adresses email additionnelles
462 setting_max_additional_emails: Nombre maximal d'adresses email additionnelles
462 setting_search_results_per_page: Résultats de recherche affichés par page
463 setting_search_results_per_page: Résultats de recherche affichés par page
463 setting_attachment_extensions_allowed: Extensions autorisées
464 setting_attachment_extensions_allowed: Extensions autorisées
464 setting_attachment_extensions_denied: Extensions non autorisées
465 setting_attachment_extensions_denied: Extensions non autorisées
465 setting_sys_api_key: Clé de protection de l'API
466 setting_sys_api_key: Clé de protection de l'API
466 setting_lost_password: Autoriser la réinitialisation par email de mot de passe perdu
467 setting_lost_password: Autoriser la réinitialisation par email de mot de passe perdu
467 setting_new_item_menu_tab: Onglet de création d'objets dans le menu du project
468 setting_new_item_menu_tab: Onglet de création d'objets dans le menu du project
468 setting_commit_logs_formatting: Appliquer le formattage de texte aux messages de commit
469 setting_commit_logs_formatting: Appliquer le formattage de texte aux messages de commit
469 setting_timelog_required_fields: Champs obligatoire pour les temps passés
470 setting_timelog_required_fields: Champs obligatoire pour les temps passés
470
471
471 permission_add_project: Créer un projet
472 permission_add_project: Créer un projet
472 permission_add_subprojects: Créer des sous-projets
473 permission_add_subprojects: Créer des sous-projets
473 permission_edit_project: Modifier le projet
474 permission_edit_project: Modifier le projet
474 permission_close_project: Fermer / réouvrir le projet
475 permission_close_project: Fermer / réouvrir le projet
475 permission_select_project_modules: Choisir les modules
476 permission_select_project_modules: Choisir les modules
476 permission_manage_members: Gérer les membres
477 permission_manage_members: Gérer les membres
477 permission_manage_project_activities: Gérer les activités
478 permission_manage_project_activities: Gérer les activités
478 permission_manage_versions: Gérer les versions
479 permission_manage_versions: Gérer les versions
479 permission_manage_categories: Gérer les catégories de demandes
480 permission_manage_categories: Gérer les catégories de demandes
480 permission_view_issues: Voir les demandes
481 permission_view_issues: Voir les demandes
481 permission_add_issues: Créer des demandes
482 permission_add_issues: Créer des demandes
482 permission_edit_issues: Modifier les demandes
483 permission_edit_issues: Modifier les demandes
483 permission_copy_issues: Copier les demandes
484 permission_copy_issues: Copier les demandes
484 permission_manage_issue_relations: Gérer les relations
485 permission_manage_issue_relations: Gérer les relations
485 permission_set_issues_private: Rendre les demandes publiques ou privées
486 permission_set_issues_private: Rendre les demandes publiques ou privées
486 permission_set_own_issues_private: Rendre ses propres demandes publiques ou privées
487 permission_set_own_issues_private: Rendre ses propres demandes publiques ou privées
487 permission_add_issue_notes: Ajouter des notes
488 permission_add_issue_notes: Ajouter des notes
488 permission_edit_issue_notes: Modifier les notes
489 permission_edit_issue_notes: Modifier les notes
489 permission_edit_own_issue_notes: Modifier ses propres notes
490 permission_edit_own_issue_notes: Modifier ses propres notes
490 permission_view_private_notes: Voir les notes privées
491 permission_view_private_notes: Voir les notes privées
491 permission_set_notes_private: Rendre les notes privées
492 permission_set_notes_private: Rendre les notes privées
492 permission_move_issues: Déplacer les demandes
493 permission_move_issues: Déplacer les demandes
493 permission_delete_issues: Supprimer les demandes
494 permission_delete_issues: Supprimer les demandes
494 permission_manage_public_queries: Gérer les requêtes publiques
495 permission_manage_public_queries: Gérer les requêtes publiques
495 permission_save_queries: Sauvegarder les requêtes
496 permission_save_queries: Sauvegarder les requêtes
496 permission_view_gantt: Voir le gantt
497 permission_view_gantt: Voir le gantt
497 permission_view_calendar: Voir le calendrier
498 permission_view_calendar: Voir le calendrier
498 permission_view_issue_watchers: Voir la liste des observateurs
499 permission_view_issue_watchers: Voir la liste des observateurs
499 permission_add_issue_watchers: Ajouter des observateurs
500 permission_add_issue_watchers: Ajouter des observateurs
500 permission_delete_issue_watchers: Supprimer des observateurs
501 permission_delete_issue_watchers: Supprimer des observateurs
501 permission_log_time: Saisir le temps passé
502 permission_log_time: Saisir le temps passé
502 permission_view_time_entries: Voir le temps passé
503 permission_view_time_entries: Voir le temps passé
503 permission_edit_time_entries: Modifier les temps passés
504 permission_edit_time_entries: Modifier les temps passés
504 permission_edit_own_time_entries: Modifier son propre temps passé
505 permission_edit_own_time_entries: Modifier son propre temps passé
505 permission_manage_news: Gérer les annonces
506 permission_manage_news: Gérer les annonces
506 permission_comment_news: Commenter les annonces
507 permission_comment_news: Commenter les annonces
507 permission_view_documents: Voir les documents
508 permission_view_documents: Voir les documents
508 permission_add_documents: Ajouter des documents
509 permission_add_documents: Ajouter des documents
509 permission_edit_documents: Modifier les documents
510 permission_edit_documents: Modifier les documents
510 permission_delete_documents: Supprimer les documents
511 permission_delete_documents: Supprimer les documents
511 permission_manage_files: Gérer les fichiers
512 permission_manage_files: Gérer les fichiers
512 permission_view_files: Voir les fichiers
513 permission_view_files: Voir les fichiers
513 permission_manage_wiki: Gérer le wiki
514 permission_manage_wiki: Gérer le wiki
514 permission_rename_wiki_pages: Renommer les pages
515 permission_rename_wiki_pages: Renommer les pages
515 permission_delete_wiki_pages: Supprimer les pages
516 permission_delete_wiki_pages: Supprimer les pages
516 permission_view_wiki_pages: Voir le wiki
517 permission_view_wiki_pages: Voir le wiki
517 permission_view_wiki_edits: "Voir l'historique des modifications"
518 permission_view_wiki_edits: "Voir l'historique des modifications"
518 permission_edit_wiki_pages: Modifier les pages
519 permission_edit_wiki_pages: Modifier les pages
519 permission_delete_wiki_pages_attachments: Supprimer les fichiers joints
520 permission_delete_wiki_pages_attachments: Supprimer les fichiers joints
520 permission_protect_wiki_pages: Protéger les pages
521 permission_protect_wiki_pages: Protéger les pages
521 permission_manage_repository: Gérer le dépôt de sources
522 permission_manage_repository: Gérer le dépôt de sources
522 permission_browse_repository: Parcourir les sources
523 permission_browse_repository: Parcourir les sources
523 permission_view_changesets: Voir les révisions
524 permission_view_changesets: Voir les révisions
524 permission_commit_access: Droit de commit
525 permission_commit_access: Droit de commit
525 permission_manage_boards: Gérer les forums
526 permission_manage_boards: Gérer les forums
526 permission_view_messages: Voir les messages
527 permission_view_messages: Voir les messages
527 permission_add_messages: Poster un message
528 permission_add_messages: Poster un message
528 permission_edit_messages: Modifier les messages
529 permission_edit_messages: Modifier les messages
529 permission_edit_own_messages: Modifier ses propres messages
530 permission_edit_own_messages: Modifier ses propres messages
530 permission_delete_messages: Supprimer les messages
531 permission_delete_messages: Supprimer les messages
531 permission_delete_own_messages: Supprimer ses propres messages
532 permission_delete_own_messages: Supprimer ses propres messages
532 permission_export_wiki_pages: Exporter les pages
533 permission_export_wiki_pages: Exporter les pages
533 permission_manage_subtasks: Gérer les sous-tâches
534 permission_manage_subtasks: Gérer les sous-tâches
534 permission_manage_related_issues: Gérer les demandes associées
535 permission_manage_related_issues: Gérer les demandes associées
535 permission_import_issues: Importer des demandes
536 permission_import_issues: Importer des demandes
536
537
537 project_module_issue_tracking: Suivi des demandes
538 project_module_issue_tracking: Suivi des demandes
538 project_module_time_tracking: Suivi du temps passé
539 project_module_time_tracking: Suivi du temps passé
539 project_module_news: Publication d'annonces
540 project_module_news: Publication d'annonces
540 project_module_documents: Publication de documents
541 project_module_documents: Publication de documents
541 project_module_files: Publication de fichiers
542 project_module_files: Publication de fichiers
542 project_module_wiki: Wiki
543 project_module_wiki: Wiki
543 project_module_repository: Dépôt de sources
544 project_module_repository: Dépôt de sources
544 project_module_boards: Forums de discussion
545 project_module_boards: Forums de discussion
545 project_module_calendar: Calendrier
546 project_module_calendar: Calendrier
546 project_module_gantt: Gantt
547 project_module_gantt: Gantt
547
548
548 label_user: Utilisateur
549 label_user: Utilisateur
549 label_user_plural: Utilisateurs
550 label_user_plural: Utilisateurs
550 label_user_new: Nouvel utilisateur
551 label_user_new: Nouvel utilisateur
551 label_user_anonymous: Anonyme
552 label_user_anonymous: Anonyme
552 label_project: Projet
553 label_project: Projet
553 label_project_new: Nouveau projet
554 label_project_new: Nouveau projet
554 label_project_plural: Projets
555 label_project_plural: Projets
555 label_x_projects:
556 label_x_projects:
556 zero: aucun projet
557 zero: aucun projet
557 one: un projet
558 one: un projet
558 other: "%{count} projets"
559 other: "%{count} projets"
559 label_project_all: Tous les projets
560 label_project_all: Tous les projets
560 label_project_latest: Derniers projets
561 label_project_latest: Derniers projets
561 label_issue: Demande
562 label_issue: Demande
562 label_issue_new: Nouvelle demande
563 label_issue_new: Nouvelle demande
563 label_issue_plural: Demandes
564 label_issue_plural: Demandes
564 label_issue_view_all: Voir toutes les demandes
565 label_issue_view_all: Voir toutes les demandes
565 label_issues_by: "Demandes par %{value}"
566 label_issues_by: "Demandes par %{value}"
566 label_issue_added: Demande ajoutée
567 label_issue_added: Demande ajoutée
567 label_issue_updated: Demande mise à jour
568 label_issue_updated: Demande mise à jour
568 label_issue_note_added: Note ajoutée
569 label_issue_note_added: Note ajoutée
569 label_issue_status_updated: Statut changé
570 label_issue_status_updated: Statut changé
570 label_issue_assigned_to_updated: Assigné changé
571 label_issue_assigned_to_updated: Assigné changé
571 label_issue_priority_updated: Priorité changée
572 label_issue_priority_updated: Priorité changée
572 label_document: Document
573 label_document: Document
573 label_document_new: Nouveau document
574 label_document_new: Nouveau document
574 label_document_plural: Documents
575 label_document_plural: Documents
575 label_document_added: Document ajouté
576 label_document_added: Document ajouté
576 label_role: Rôle
577 label_role: Rôle
577 label_role_plural: Rôles
578 label_role_plural: Rôles
578 label_role_new: Nouveau rôle
579 label_role_new: Nouveau rôle
579 label_role_and_permissions: Rôles et permissions
580 label_role_and_permissions: Rôles et permissions
580 label_role_anonymous: Anonyme
581 label_role_anonymous: Anonyme
581 label_role_non_member: Non membre
582 label_role_non_member: Non membre
582 label_member: Membre
583 label_member: Membre
583 label_member_new: Nouveau membre
584 label_member_new: Nouveau membre
584 label_member_plural: Membres
585 label_member_plural: Membres
585 label_tracker: Tracker
586 label_tracker: Tracker
586 label_tracker_plural: Trackers
587 label_tracker_plural: Trackers
587 label_tracker_all: Tous les trackers
588 label_tracker_all: Tous les trackers
588 label_tracker_new: Nouveau tracker
589 label_tracker_new: Nouveau tracker
589 label_workflow: Workflow
590 label_workflow: Workflow
590 label_issue_status: Statut de demandes
591 label_issue_status: Statut de demandes
591 label_issue_status_plural: Statuts de demandes
592 label_issue_status_plural: Statuts de demandes
592 label_issue_status_new: Nouveau statut
593 label_issue_status_new: Nouveau statut
593 label_issue_category: Catégorie de demandes
594 label_issue_category: Catégorie de demandes
594 label_issue_category_plural: Catégories de demandes
595 label_issue_category_plural: Catégories de demandes
595 label_issue_category_new: Nouvelle catégorie
596 label_issue_category_new: Nouvelle catégorie
596 label_custom_field: Champ personnalisé
597 label_custom_field: Champ personnalisé
597 label_custom_field_plural: Champs personnalisés
598 label_custom_field_plural: Champs personnalisés
598 label_custom_field_new: Nouveau champ personnalisé
599 label_custom_field_new: Nouveau champ personnalisé
599 label_enumerations: Listes de valeurs
600 label_enumerations: Listes de valeurs
600 label_enumeration_new: Nouvelle valeur
601 label_enumeration_new: Nouvelle valeur
601 label_information: Information
602 label_information: Information
602 label_information_plural: Informations
603 label_information_plural: Informations
603 label_please_login: Identification
604 label_please_login: Identification
604 label_register: S'enregistrer
605 label_register: S'enregistrer
605 label_login_with_open_id_option: S'authentifier avec OpenID
606 label_login_with_open_id_option: S'authentifier avec OpenID
606 label_password_lost: Mot de passe perdu
607 label_password_lost: Mot de passe perdu
607 label_password_required: Confirmez votre mot de passe pour continuer
608 label_password_required: Confirmez votre mot de passe pour continuer
608 label_home: Accueil
609 label_home: Accueil
609 label_my_page: Ma page
610 label_my_page: Ma page
610 label_my_account: Mon compte
611 label_my_account: Mon compte
611 label_my_projects: Mes projets
612 label_my_projects: Mes projets
612 label_my_page_block: Blocs disponibles
613 label_my_page_block: Blocs disponibles
613 label_administration: Administration
614 label_administration: Administration
614 label_login: Connexion
615 label_login: Connexion
615 label_logout: Déconnexion
616 label_logout: Déconnexion
616 label_help: Aide
617 label_help: Aide
617 label_reported_issues: Demandes soumises
618 label_reported_issues: Demandes soumises
618 label_assigned_issues: Demandes assignées
619 label_assigned_issues: Demandes assignées
619 label_assigned_to_me_issues: Demandes qui me sont assignées
620 label_assigned_to_me_issues: Demandes qui me sont assignées
620 label_last_login: Dernière connexion
621 label_last_login: Dernière connexion
621 label_registered_on: Inscrit le
622 label_registered_on: Inscrit le
622 label_activity: Activité
623 label_activity: Activité
623 label_overall_activity: Activité globale
624 label_overall_activity: Activité globale
624 label_user_activity: "Activité de %{value}"
625 label_user_activity: "Activité de %{value}"
625 label_new: Nouveau
626 label_new: Nouveau
626 label_logged_as: Connecté en tant que
627 label_logged_as: Connecté en tant que
627 label_environment: Environnement
628 label_environment: Environnement
628 label_authentication: Authentification
629 label_authentication: Authentification
629 label_auth_source: Mode d'authentification
630 label_auth_source: Mode d'authentification
630 label_auth_source_new: Nouveau mode d'authentification
631 label_auth_source_new: Nouveau mode d'authentification
631 label_auth_source_plural: Modes d'authentification
632 label_auth_source_plural: Modes d'authentification
632 label_subproject_plural: Sous-projets
633 label_subproject_plural: Sous-projets
633 label_subproject_new: Nouveau sous-projet
634 label_subproject_new: Nouveau sous-projet
634 label_and_its_subprojects: "%{value} et ses sous-projets"
635 label_and_its_subprojects: "%{value} et ses sous-projets"
635 label_min_max_length: Longueurs mini - maxi
636 label_min_max_length: Longueurs mini - maxi
636 label_list: Liste
637 label_list: Liste
637 label_date: Date
638 label_date: Date
638 label_integer: Entier
639 label_integer: Entier
639 label_float: Nombre décimal
640 label_float: Nombre décimal
640 label_boolean: Booléen
641 label_boolean: Booléen
641 label_string: Texte
642 label_string: Texte
642 label_text: Texte long
643 label_text: Texte long
643 label_attribute: Attribut
644 label_attribute: Attribut
644 label_attribute_plural: Attributs
645 label_attribute_plural: Attributs
645 label_no_data: Aucune donnée à afficher
646 label_no_data: Aucune donnée à afficher
646 label_change_status: Changer le statut
647 label_change_status: Changer le statut
647 label_history: Historique
648 label_history: Historique
648 label_attachment: Fichier
649 label_attachment: Fichier
649 label_attachment_new: Nouveau fichier
650 label_attachment_new: Nouveau fichier
650 label_attachment_delete: Supprimer le fichier
651 label_attachment_delete: Supprimer le fichier
651 label_attachment_plural: Fichiers
652 label_attachment_plural: Fichiers
652 label_file_added: Fichier ajouté
653 label_file_added: Fichier ajouté
653 label_report: Rapport
654 label_report: Rapport
654 label_report_plural: Rapports
655 label_report_plural: Rapports
655 label_news: Annonce
656 label_news: Annonce
656 label_news_new: Nouvelle annonce
657 label_news_new: Nouvelle annonce
657 label_news_plural: Annonces
658 label_news_plural: Annonces
658 label_news_latest: Dernières annonces
659 label_news_latest: Dernières annonces
659 label_news_view_all: Voir toutes les annonces
660 label_news_view_all: Voir toutes les annonces
660 label_news_added: Annonce ajoutée
661 label_news_added: Annonce ajoutée
661 label_news_comment_added: Commentaire ajouté à une annonce
662 label_news_comment_added: Commentaire ajouté à une annonce
662 label_settings: Configuration
663 label_settings: Configuration
663 label_overview: Aperçu
664 label_overview: Aperçu
664 label_version: Version
665 label_version: Version
665 label_version_new: Nouvelle version
666 label_version_new: Nouvelle version
666 label_version_plural: Versions
667 label_version_plural: Versions
667 label_close_versions: Fermer les versions terminées
668 label_close_versions: Fermer les versions terminées
668 label_confirmation: Confirmation
669 label_confirmation: Confirmation
669 label_export_to: 'Formats disponibles :'
670 label_export_to: 'Formats disponibles :'
670 label_read: Lire...
671 label_read: Lire...
671 label_public_projects: Projets publics
672 label_public_projects: Projets publics
672 label_open_issues: ouvert
673 label_open_issues: ouvert
673 label_open_issues_plural: ouverts
674 label_open_issues_plural: ouverts
674 label_closed_issues: fermé
675 label_closed_issues: fermé
675 label_closed_issues_plural: fermés
676 label_closed_issues_plural: fermés
676 label_x_open_issues_abbr:
677 label_x_open_issues_abbr:
677 zero: 0 ouverte
678 zero: 0 ouverte
678 one: 1 ouverte
679 one: 1 ouverte
679 other: "%{count} ouvertes"
680 other: "%{count} ouvertes"
680 label_x_closed_issues_abbr:
681 label_x_closed_issues_abbr:
681 zero: 0 fermée
682 zero: 0 fermée
682 one: 1 fermée
683 one: 1 fermée
683 other: "%{count} fermées"
684 other: "%{count} fermées"
684 label_x_issues:
685 label_x_issues:
685 zero: 0 demande
686 zero: 0 demande
686 one: 1 demande
687 one: 1 demande
687 other: "%{count} demandes"
688 other: "%{count} demandes"
688 label_total: Total
689 label_total: Total
689 label_total_plural: Totaux
690 label_total_plural: Totaux
690 label_total_time: Temps total
691 label_total_time: Temps total
691 label_permissions: Permissions
692 label_permissions: Permissions
692 label_current_status: Statut actuel
693 label_current_status: Statut actuel
693 label_new_statuses_allowed: Nouveaux statuts autorisés
694 label_new_statuses_allowed: Nouveaux statuts autorisés
694 label_all: tous
695 label_all: tous
695 label_any: tous
696 label_any: tous
696 label_none: aucun
697 label_none: aucun
697 label_nobody: personne
698 label_nobody: personne
698 label_next: Suivant
699 label_next: Suivant
699 label_previous: Précédent
700 label_previous: Précédent
700 label_used_by: Utilisé par
701 label_used_by: Utilisé par
701 label_details: Détails
702 label_details: Détails
702 label_add_note: Ajouter une note
703 label_add_note: Ajouter une note
703 label_calendar: Calendrier
704 label_calendar: Calendrier
704 label_months_from: mois depuis
705 label_months_from: mois depuis
705 label_gantt: Gantt
706 label_gantt: Gantt
706 label_internal: Interne
707 label_internal: Interne
707 label_last_changes: "%{count} derniers changements"
708 label_last_changes: "%{count} derniers changements"
708 label_change_view_all: Voir tous les changements
709 label_change_view_all: Voir tous les changements
709 label_personalize_page: Personnaliser cette page
710 label_personalize_page: Personnaliser cette page
710 label_comment: Commentaire
711 label_comment: Commentaire
711 label_comment_plural: Commentaires
712 label_comment_plural: Commentaires
712 label_x_comments:
713 label_x_comments:
713 zero: aucun commentaire
714 zero: aucun commentaire
714 one: un commentaire
715 one: un commentaire
715 other: "%{count} commentaires"
716 other: "%{count} commentaires"
716 label_comment_add: Ajouter un commentaire
717 label_comment_add: Ajouter un commentaire
717 label_comment_added: Commentaire ajouté
718 label_comment_added: Commentaire ajouté
718 label_comment_delete: Supprimer les commentaires
719 label_comment_delete: Supprimer les commentaires
719 label_query: Rapport personnalisé
720 label_query: Rapport personnalisé
720 label_query_plural: Rapports personnalisés
721 label_query_plural: Rapports personnalisés
721 label_query_new: Nouveau rapport
722 label_query_new: Nouveau rapport
722 label_my_queries: Mes rapports personnalisés
723 label_my_queries: Mes rapports personnalisés
723 label_filter_add: Ajouter le filtre
724 label_filter_add: Ajouter le filtre
724 label_filter_plural: Filtres
725 label_filter_plural: Filtres
725 label_equals: égal
726 label_equals: égal
726 label_not_equals: différent
727 label_not_equals: différent
727 label_in_less_than: dans moins de
728 label_in_less_than: dans moins de
728 label_in_more_than: dans plus de
729 label_in_more_than: dans plus de
729 label_in_the_next_days: dans les prochains jours
730 label_in_the_next_days: dans les prochains jours
730 label_in_the_past_days: dans les derniers jours
731 label_in_the_past_days: dans les derniers jours
731 label_greater_or_equal: '>='
732 label_greater_or_equal: '>='
732 label_less_or_equal: '<='
733 label_less_or_equal: '<='
733 label_between: entre
734 label_between: entre
734 label_in: dans
735 label_in: dans
735 label_today: aujourd'hui
736 label_today: aujourd'hui
736 label_all_time: toute la période
737 label_all_time: toute la période
737 label_yesterday: hier
738 label_yesterday: hier
738 label_this_week: cette semaine
739 label_this_week: cette semaine
739 label_last_week: la semaine dernière
740 label_last_week: la semaine dernière
740 label_last_n_weeks: "les %{count} dernières semaines"
741 label_last_n_weeks: "les %{count} dernières semaines"
741 label_last_n_days: "les %{count} derniers jours"
742 label_last_n_days: "les %{count} derniers jours"
742 label_this_month: ce mois-ci
743 label_this_month: ce mois-ci
743 label_last_month: le mois dernier
744 label_last_month: le mois dernier
744 label_this_year: cette année
745 label_this_year: cette année
745 label_date_range: Période
746 label_date_range: Période
746 label_less_than_ago: il y a moins de
747 label_less_than_ago: il y a moins de
747 label_more_than_ago: il y a plus de
748 label_more_than_ago: il y a plus de
748 label_ago: il y a
749 label_ago: il y a
749 label_contains: contient
750 label_contains: contient
750 label_not_contains: ne contient pas
751 label_not_contains: ne contient pas
751 label_any_issues_in_project: une demande du projet
752 label_any_issues_in_project: une demande du projet
752 label_any_issues_not_in_project: une demande hors du projet
753 label_any_issues_not_in_project: une demande hors du projet
753 label_no_issues_in_project: aucune demande du projet
754 label_no_issues_in_project: aucune demande du projet
754 label_any_open_issues: une demande ouverte
755 label_any_open_issues: une demande ouverte
755 label_no_open_issues: aucune demande ouverte
756 label_no_open_issues: aucune demande ouverte
756 label_day_plural: jours
757 label_day_plural: jours
757 label_repository: Dépôt
758 label_repository: Dépôt
758 label_repository_new: Nouveau dépôt
759 label_repository_new: Nouveau dépôt
759 label_repository_plural: Dépôts
760 label_repository_plural: Dépôts
760 label_browse: Parcourir
761 label_browse: Parcourir
761 label_branch: Branche
762 label_branch: Branche
762 label_tag: Tag
763 label_tag: Tag
763 label_revision: Révision
764 label_revision: Révision
764 label_revision_plural: Révisions
765 label_revision_plural: Révisions
765 label_revision_id: "Révision %{value}"
766 label_revision_id: "Révision %{value}"
766 label_associated_revisions: Révisions associées
767 label_associated_revisions: Révisions associées
767 label_added: ajouté
768 label_added: ajouté
768 label_modified: modifié
769 label_modified: modifié
769 label_copied: copié
770 label_copied: copié
770 label_renamed: renommé
771 label_renamed: renommé
771 label_deleted: supprimé
772 label_deleted: supprimé
772 label_latest_revision: Dernière révision
773 label_latest_revision: Dernière révision
773 label_latest_revision_plural: Dernières révisions
774 label_latest_revision_plural: Dernières révisions
774 label_view_revisions: Voir les révisions
775 label_view_revisions: Voir les révisions
775 label_view_all_revisions: Voir toutes les révisions
776 label_view_all_revisions: Voir toutes les révisions
776 label_max_size: Taille maximale
777 label_max_size: Taille maximale
777 label_sort_highest: Remonter en premier
778 label_sort_highest: Remonter en premier
778 label_sort_higher: Remonter
779 label_sort_higher: Remonter
779 label_sort_lower: Descendre
780 label_sort_lower: Descendre
780 label_sort_lowest: Descendre en dernier
781 label_sort_lowest: Descendre en dernier
781 label_roadmap: Roadmap
782 label_roadmap: Roadmap
782 label_roadmap_due_in: "Échéance dans %{value}"
783 label_roadmap_due_in: "Échéance dans %{value}"
783 label_roadmap_overdue: "En retard de %{value}"
784 label_roadmap_overdue: "En retard de %{value}"
784 label_roadmap_no_issues: Aucune demande pour cette version
785 label_roadmap_no_issues: Aucune demande pour cette version
785 label_search: Recherche
786 label_search: Recherche
786 label_result_plural: Résultats
787 label_result_plural: Résultats
787 label_all_words: Tous les mots
788 label_all_words: Tous les mots
788 label_wiki: Wiki
789 label_wiki: Wiki
789 label_wiki_edit: Révision wiki
790 label_wiki_edit: Révision wiki
790 label_wiki_edit_plural: Révisions wiki
791 label_wiki_edit_plural: Révisions wiki
791 label_wiki_page: Page wiki
792 label_wiki_page: Page wiki
792 label_wiki_page_plural: Pages wiki
793 label_wiki_page_plural: Pages wiki
793 label_wiki_page_new: Nouvelle page wiki
794 label_wiki_page_new: Nouvelle page wiki
794 label_index_by_title: Index par titre
795 label_index_by_title: Index par titre
795 label_index_by_date: Index par date
796 label_index_by_date: Index par date
796 label_current_version: Version actuelle
797 label_current_version: Version actuelle
797 label_preview: Prévisualisation
798 label_preview: Prévisualisation
798 label_feed_plural: Flux Atom
799 label_feed_plural: Flux Atom
799 label_changes_details: Détails de tous les changements
800 label_changes_details: Détails de tous les changements
800 label_issue_tracking: Suivi des demandes
801 label_issue_tracking: Suivi des demandes
801 label_spent_time: Temps passé
802 label_spent_time: Temps passé
802 label_total_spent_time: Temps passé total
803 label_total_spent_time: Temps passé total
803 label_overall_spent_time: Temps passé global
804 label_overall_spent_time: Temps passé global
804 label_f_hour: "%{value} heure"
805 label_f_hour: "%{value} heure"
805 label_f_hour_plural: "%{value} heures"
806 label_f_hour_plural: "%{value} heures"
806 label_f_hour_short: "%{value} h"
807 label_f_hour_short: "%{value} h"
807 label_time_tracking: Suivi du temps
808 label_time_tracking: Suivi du temps
808 label_change_plural: Changements
809 label_change_plural: Changements
809 label_statistics: Statistiques
810 label_statistics: Statistiques
810 label_commits_per_month: Commits par mois
811 label_commits_per_month: Commits par mois
811 label_commits_per_author: Commits par auteur
812 label_commits_per_author: Commits par auteur
812 label_diff: diff
813 label_diff: diff
813 label_view_diff: Voir les différences
814 label_view_diff: Voir les différences
814 label_diff_inline: en ligne
815 label_diff_inline: en ligne
815 label_diff_side_by_side: côte à côte
816 label_diff_side_by_side: côte à côte
816 label_options: Options
817 label_options: Options
817 label_copy_workflow_from: Copier le workflow de
818 label_copy_workflow_from: Copier le workflow de
818 label_permissions_report: Synthèse des permissions
819 label_permissions_report: Synthèse des permissions
819 label_watched_issues: Demandes surveillées
820 label_watched_issues: Demandes surveillées
820 label_related_issues: Demandes liées
821 label_related_issues: Demandes liées
821 label_applied_status: Statut appliqué
822 label_applied_status: Statut appliqué
822 label_loading: Chargement...
823 label_loading: Chargement...
823 label_relation_new: Nouvelle relation
824 label_relation_new: Nouvelle relation
824 label_relation_delete: Supprimer la relation
825 label_relation_delete: Supprimer la relation
825 label_relates_to: Lié à
826 label_relates_to: Lié à
826 label_duplicates: Duplique
827 label_duplicates: Duplique
827 label_duplicated_by: Dupliqué par
828 label_duplicated_by: Dupliqué par
828 label_blocks: Bloque
829 label_blocks: Bloque
829 label_blocked_by: Bloqué par
830 label_blocked_by: Bloqué par
830 label_precedes: Précède
831 label_precedes: Précède
831 label_follows: Suit
832 label_follows: Suit
832 label_copied_to: Copié vers
833 label_copied_to: Copié vers
833 label_copied_from: Copié depuis
834 label_copied_from: Copié depuis
834 label_stay_logged_in: Rester connecté
835 label_stay_logged_in: Rester connecté
835 label_disabled: désactivé
836 label_disabled: désactivé
836 label_show_completed_versions: Voir les versions passées
837 label_show_completed_versions: Voir les versions passées
837 label_me: moi
838 label_me: moi
838 label_board: Forum
839 label_board: Forum
839 label_board_new: Nouveau forum
840 label_board_new: Nouveau forum
840 label_board_plural: Forums
841 label_board_plural: Forums
841 label_board_locked: Verrouillé
842 label_board_locked: Verrouillé
842 label_board_sticky: Sticky
843 label_board_sticky: Sticky
843 label_topic_plural: Discussions
844 label_topic_plural: Discussions
844 label_message_plural: Messages
845 label_message_plural: Messages
845 label_message_last: Dernier message
846 label_message_last: Dernier message
846 label_message_new: Nouveau message
847 label_message_new: Nouveau message
847 label_message_posted: Message ajouté
848 label_message_posted: Message ajouté
848 label_reply_plural: Réponses
849 label_reply_plural: Réponses
849 label_send_information: Envoyer les informations à l'utilisateur
850 label_send_information: Envoyer les informations à l'utilisateur
850 label_year: Année
851 label_year: Année
851 label_month: Mois
852 label_month: Mois
852 label_week: Semaine
853 label_week: Semaine
853 label_date_from: Du
854 label_date_from: Du
854 label_date_to: Au
855 label_date_to: Au
855 label_language_based: Basé sur la langue de l'utilisateur
856 label_language_based: Basé sur la langue de l'utilisateur
856 label_sort_by: "Trier par %{value}"
857 label_sort_by: "Trier par %{value}"
857 label_send_test_email: Envoyer un email de test
858 label_send_test_email: Envoyer un email de test
858 label_feeds_access_key: Clé d'accès Atom
859 label_feeds_access_key: Clé d'accès Atom
859 label_missing_feeds_access_key: Clé d'accès Atom manquante
860 label_missing_feeds_access_key: Clé d'accès Atom manquante
860 label_feeds_access_key_created_on: "Clé d'accès Atom créée il y a %{value}"
861 label_feeds_access_key_created_on: "Clé d'accès Atom créée il y a %{value}"
861 label_module_plural: Modules
862 label_module_plural: Modules
862 label_added_time_by: "Ajouté par %{author} il y a %{age}"
863 label_added_time_by: "Ajouté par %{author} il y a %{age}"
863 label_updated_time_by: "Mis à jour par %{author} il y a %{age}"
864 label_updated_time_by: "Mis à jour par %{author} il y a %{age}"
864 label_updated_time: "Mis à jour il y a %{value}"
865 label_updated_time: "Mis à jour il y a %{value}"
865 label_jump_to_a_project: Aller à un projet...
866 label_jump_to_a_project: Aller à un projet...
866 label_file_plural: Fichiers
867 label_file_plural: Fichiers
867 label_changeset_plural: Révisions
868 label_changeset_plural: Révisions
868 label_default_columns: Colonnes par défaut
869 label_default_columns: Colonnes par défaut
869 label_no_change_option: (Pas de changement)
870 label_no_change_option: (Pas de changement)
870 label_bulk_edit_selected_issues: Modifier les demandes sélectionnées
871 label_bulk_edit_selected_issues: Modifier les demandes sélectionnées
871 label_bulk_edit_selected_time_entries: Modifier les temps passés sélectionnés
872 label_bulk_edit_selected_time_entries: Modifier les temps passés sélectionnés
872 label_theme: Thème
873 label_theme: Thème
873 label_default: Défaut
874 label_default: Défaut
874 label_search_titles_only: Uniquement dans les titres
875 label_search_titles_only: Uniquement dans les titres
875 label_user_mail_option_all: "Pour tous les événements de tous mes projets"
876 label_user_mail_option_all: "Pour tous les événements de tous mes projets"
876 label_user_mail_option_selected: "Pour tous les événements des projets sélectionnés..."
877 label_user_mail_option_selected: "Pour tous les événements des projets sélectionnés..."
877 label_user_mail_option_none: Aucune notification
878 label_user_mail_option_none: Aucune notification
878 label_user_mail_option_only_my_events: Seulement pour ce que je surveille
879 label_user_mail_option_only_my_events: Seulement pour ce que je surveille
879 label_user_mail_no_self_notified: "Je ne veux pas être notifié des changements que j'effectue"
880 label_user_mail_no_self_notified: "Je ne veux pas être notifié des changements que j'effectue"
880 label_registration_activation_by_email: activation du compte par email
881 label_registration_activation_by_email: activation du compte par email
881 label_registration_manual_activation: activation manuelle du compte
882 label_registration_manual_activation: activation manuelle du compte
882 label_registration_automatic_activation: activation automatique du compte
883 label_registration_automatic_activation: activation automatique du compte
883 label_display_per_page: "Par page : %{value}"
884 label_display_per_page: "Par page : %{value}"
884 label_age: Âge
885 label_age: Âge
885 label_change_properties: Changer les propriétés
886 label_change_properties: Changer les propriétés
886 label_general: Général
887 label_general: Général
887 label_more: Plus
888 label_more: Plus
888 label_scm: SCM
889 label_scm: SCM
889 label_plugins: Plugins
890 label_plugins: Plugins
890 label_ldap_authentication: Authentification LDAP
891 label_ldap_authentication: Authentification LDAP
891 label_downloads_abbr: D/L
892 label_downloads_abbr: D/L
892 label_optional_description: Description facultative
893 label_optional_description: Description facultative
893 label_add_another_file: Ajouter un autre fichier
894 label_add_another_file: Ajouter un autre fichier
894 label_preferences: Préférences
895 label_preferences: Préférences
895 label_chronological_order: Dans l'ordre chronologique
896 label_chronological_order: Dans l'ordre chronologique
896 label_reverse_chronological_order: Dans l'ordre chronologique inverse
897 label_reverse_chronological_order: Dans l'ordre chronologique inverse
897 label_planning: Planning
898 label_planning: Planning
898 label_incoming_emails: Emails entrants
899 label_incoming_emails: Emails entrants
899 label_generate_key: Générer une clé
900 label_generate_key: Générer une clé
900 label_issue_watchers: Observateurs
901 label_issue_watchers: Observateurs
901 label_example: Exemple
902 label_example: Exemple
902 label_display: Affichage
903 label_display: Affichage
903 label_sort: Tri
904 label_sort: Tri
904 label_ascending: Croissant
905 label_ascending: Croissant
905 label_descending: Décroissant
906 label_descending: Décroissant
906 label_date_from_to: Du %{start} au %{end}
907 label_date_from_to: Du %{start} au %{end}
907 label_wiki_content_added: Page wiki ajoutée
908 label_wiki_content_added: Page wiki ajoutée
908 label_wiki_content_updated: Page wiki mise à jour
909 label_wiki_content_updated: Page wiki mise à jour
909 label_group: Groupe
910 label_group: Groupe
910 label_group_plural: Groupes
911 label_group_plural: Groupes
911 label_group_new: Nouveau groupe
912 label_group_new: Nouveau groupe
912 label_group_anonymous: Utilisateurs anonymes
913 label_group_anonymous: Utilisateurs anonymes
913 label_group_non_member: Utilisateurs non membres
914 label_group_non_member: Utilisateurs non membres
914 label_time_entry_plural: Temps passé
915 label_time_entry_plural: Temps passé
915 label_version_sharing_none: Non partagé
916 label_version_sharing_none: Non partagé
916 label_version_sharing_descendants: Avec les sous-projets
917 label_version_sharing_descendants: Avec les sous-projets
917 label_version_sharing_hierarchy: Avec toute la hiérarchie
918 label_version_sharing_hierarchy: Avec toute la hiérarchie
918 label_version_sharing_tree: Avec tout l'arbre
919 label_version_sharing_tree: Avec tout l'arbre
919 label_version_sharing_system: Avec tous les projets
920 label_version_sharing_system: Avec tous les projets
920 label_update_issue_done_ratios: Mettre à jour l'avancement des demandes
921 label_update_issue_done_ratios: Mettre à jour l'avancement des demandes
921 label_copy_source: Source
922 label_copy_source: Source
922 label_copy_target: Cible
923 label_copy_target: Cible
923 label_copy_same_as_target: Comme la cible
924 label_copy_same_as_target: Comme la cible
924 label_display_used_statuses_only: N'afficher que les statuts utilisés dans ce tracker
925 label_display_used_statuses_only: N'afficher que les statuts utilisés dans ce tracker
925 label_api_access_key: Clé d'accès API
926 label_api_access_key: Clé d'accès API
926 label_missing_api_access_key: Clé d'accès API manquante
927 label_missing_api_access_key: Clé d'accès API manquante
927 label_api_access_key_created_on: Clé d'accès API créée il y a %{value}
928 label_api_access_key_created_on: Clé d'accès API créée il y a %{value}
928 label_profile: Profil
929 label_profile: Profil
929 label_subtask_plural: Sous-tâches
930 label_subtask_plural: Sous-tâches
930 label_project_copy_notifications: Envoyer les notifications durant la copie du projet
931 label_project_copy_notifications: Envoyer les notifications durant la copie du projet
931 label_principal_search: "Rechercher un utilisateur ou un groupe :"
932 label_principal_search: "Rechercher un utilisateur ou un groupe :"
932 label_user_search: "Rechercher un utilisateur :"
933 label_user_search: "Rechercher un utilisateur :"
933 label_additional_workflow_transitions_for_author: Autorisations supplémentaires lorsque l'utilisateur a créé la demande
934 label_additional_workflow_transitions_for_author: Autorisations supplémentaires lorsque l'utilisateur a créé la demande
934 label_additional_workflow_transitions_for_assignee: Autorisations supplémentaires lorsque la demande est assignée à l'utilisateur
935 label_additional_workflow_transitions_for_assignee: Autorisations supplémentaires lorsque la demande est assignée à l'utilisateur
935 label_issues_visibility_all: Toutes les demandes
936 label_issues_visibility_all: Toutes les demandes
936 label_issues_visibility_public: Toutes les demandes non privées
937 label_issues_visibility_public: Toutes les demandes non privées
937 label_issues_visibility_own: Demandes créées par ou assignées à l'utilisateur
938 label_issues_visibility_own: Demandes créées par ou assignées à l'utilisateur
938 label_git_report_last_commit: Afficher le dernier commit des fichiers et répertoires
939 label_git_report_last_commit: Afficher le dernier commit des fichiers et répertoires
939 label_parent_revision: Parent
940 label_parent_revision: Parent
940 label_child_revision: Enfant
941 label_child_revision: Enfant
941 label_export_options: Options d'exportation %{export_format}
942 label_export_options: Options d'exportation %{export_format}
942 label_copy_attachments: Copier les fichiers
943 label_copy_attachments: Copier les fichiers
943 label_copy_subtasks: Copier les sous-tâches
944 label_copy_subtasks: Copier les sous-tâches
944 label_item_position: "%{position} sur %{count}"
945 label_item_position: "%{position} sur %{count}"
945 label_completed_versions: Versions passées
946 label_completed_versions: Versions passées
946 label_search_for_watchers: Rechercher des observateurs
947 label_search_for_watchers: Rechercher des observateurs
947 label_session_expiration: Expiration des sessions
948 label_session_expiration: Expiration des sessions
948 label_show_closed_projects: Voir les projets fermés
949 label_show_closed_projects: Voir les projets fermés
949 label_status_transitions: Changements de statut
950 label_status_transitions: Changements de statut
950 label_fields_permissions: Permissions sur les champs
951 label_fields_permissions: Permissions sur les champs
951 label_readonly: Lecture
952 label_readonly: Lecture
952 label_required: Obligatoire
953 label_required: Obligatoire
953 label_hidden: Caché
954 label_hidden: Caché
954 label_attribute_of_project: "%{name} du projet"
955 label_attribute_of_project: "%{name} du projet"
955 label_attribute_of_issue: "%{name} de la demande"
956 label_attribute_of_issue: "%{name} de la demande"
956 label_attribute_of_author: "%{name} de l'auteur"
957 label_attribute_of_author: "%{name} de l'auteur"
957 label_attribute_of_assigned_to: "%{name} de l'assigné"
958 label_attribute_of_assigned_to: "%{name} de l'assigné"
958 label_attribute_of_user: "%{name} de l'utilisateur"
959 label_attribute_of_user: "%{name} de l'utilisateur"
959 label_attribute_of_fixed_version: "%{name} de la version cible"
960 label_attribute_of_fixed_version: "%{name} de la version cible"
960 label_attribute_of_object: "%{name} de \"%{object_name}\""
961 label_attribute_of_object: "%{name} de \"%{object_name}\""
961 label_cross_project_descendants: Avec les sous-projets
962 label_cross_project_descendants: Avec les sous-projets
962 label_cross_project_tree: Avec tout l'arbre
963 label_cross_project_tree: Avec tout l'arbre
963 label_cross_project_hierarchy: Avec toute la hiérarchie
964 label_cross_project_hierarchy: Avec toute la hiérarchie
964 label_cross_project_system: Avec tous les projets
965 label_cross_project_system: Avec tous les projets
965 label_gantt_progress_line: Ligne de progression
966 label_gantt_progress_line: Ligne de progression
966 label_visibility_private: par moi uniquement
967 label_visibility_private: par moi uniquement
967 label_visibility_roles: par ces rôles uniquement
968 label_visibility_roles: par ces rôles uniquement
968 label_visibility_public: par tout le monde
969 label_visibility_public: par tout le monde
969 label_link: Lien
970 label_link: Lien
970 label_only: seulement
971 label_only: seulement
971 label_drop_down_list: liste déroulante
972 label_drop_down_list: liste déroulante
972 label_checkboxes: cases à cocher
973 label_checkboxes: cases à cocher
973 label_radio_buttons: boutons radio
974 label_radio_buttons: boutons radio
974 label_link_values_to: Lier les valeurs vers l'URL
975 label_link_values_to: Lier les valeurs vers l'URL
975 label_custom_field_select_type: Selectionner le type d'objet auquel attacher le champ personnalisé
976 label_custom_field_select_type: Selectionner le type d'objet auquel attacher le champ personnalisé
976 label_check_for_updates: Vérifier les mises à jour
977 label_check_for_updates: Vérifier les mises à jour
977 label_latest_compatible_version: Dernière version compatible
978 label_latest_compatible_version: Dernière version compatible
978 label_unknown_plugin: Plugin inconnu
979 label_unknown_plugin: Plugin inconnu
979 label_add_projects: Ajouter des projets
980 label_add_projects: Ajouter des projets
980 label_users_visibility_all: Tous les utilisateurs actifs
981 label_users_visibility_all: Tous les utilisateurs actifs
981 label_users_visibility_members_of_visible_projects: Membres des projets visibles
982 label_users_visibility_members_of_visible_projects: Membres des projets visibles
982 label_edit_attachments: Modifier les fichiers attachés
983 label_edit_attachments: Modifier les fichiers attachés
983 label_link_copied_issue: Lier la demande copiée
984 label_link_copied_issue: Lier la demande copiée
984 label_ask: Demander
985 label_ask: Demander
985 label_search_attachments_yes: Rechercher les noms et descriptions de fichiers
986 label_search_attachments_yes: Rechercher les noms et descriptions de fichiers
986 label_search_attachments_no: Ne pas rechercher les fichiers
987 label_search_attachments_no: Ne pas rechercher les fichiers
987 label_search_attachments_only: Rechercher les fichiers uniquement
988 label_search_attachments_only: Rechercher les fichiers uniquement
988 label_search_open_issues_only: Demandes ouvertes uniquement
989 label_search_open_issues_only: Demandes ouvertes uniquement
989 label_email_address_plural: Emails
990 label_email_address_plural: Emails
990 label_email_address_add: Ajouter une adresse email
991 label_email_address_add: Ajouter une adresse email
991 label_enable_notifications: Activer les notifications
992 label_enable_notifications: Activer les notifications
992 label_disable_notifications: Désactiver les notifications
993 label_disable_notifications: Désactiver les notifications
993 label_blank_value: non renseigné
994 label_blank_value: non renseigné
994 label_parent_task_attributes: Attributs des tâches parentes
995 label_parent_task_attributes: Attributs des tâches parentes
995 label_time_entries_visibility_all: Tous les temps passés
996 label_time_entries_visibility_all: Tous les temps passés
996 label_time_entries_visibility_own: Ses propres temps passés
997 label_time_entries_visibility_own: Ses propres temps passés
997 label_member_management: Gestion des membres
998 label_member_management: Gestion des membres
998 label_member_management_all_roles: Tous les rôles
999 label_member_management_all_roles: Tous les rôles
999 label_member_management_selected_roles_only: Ces rôles uniquement
1000 label_member_management_selected_roles_only: Ces rôles uniquement
1000 label_import_issues: Importer des demandes
1001 label_import_issues: Importer des demandes
1001 label_select_file_to_import: Sélectionner le fichier à importer
1002 label_select_file_to_import: Sélectionner le fichier à importer
1002 label_fields_separator: Séparateur de champs
1003 label_fields_separator: Séparateur de champs
1003 label_fields_wrapper: Délimiteur de texte
1004 label_fields_wrapper: Délimiteur de texte
1004 label_encoding: Encodage
1005 label_encoding: Encodage
1005 label_comma_char: Virgule
1006 label_comma_char: Virgule
1006 label_semi_colon_char: Point virgule
1007 label_semi_colon_char: Point virgule
1007 label_quote_char: Apostrophe
1008 label_quote_char: Apostrophe
1008 label_double_quote_char: Double apostrophe
1009 label_double_quote_char: Double apostrophe
1009 label_fields_mapping: Correspondance des champs
1010 label_fields_mapping: Correspondance des champs
1010 label_file_content_preview: Aperçu du contenu du fichier
1011 label_file_content_preview: Aperçu du contenu du fichier
1011 label_create_missing_values: Créer les valeurs manquantes
1012 label_create_missing_values: Créer les valeurs manquantes
1012 label_api: API
1013 label_api: API
1013 label_field_format_enumeration: Liste clé/valeur
1014 label_field_format_enumeration: Liste clé/valeur
1014 label_default_values_for_new_users: Valeurs par défaut pour les nouveaux utilisateurs
1015 label_default_values_for_new_users: Valeurs par défaut pour les nouveaux utilisateurs
1015 label_relations: Relations
1016 label_relations: Relations
1016 label_new_project_issue_tab_enabled: Afficher l'onglet "Nouvelle demande"
1017 label_new_project_issue_tab_enabled: Afficher l'onglet "Nouvelle demande"
1017 label_new_object_tab_enabled: Afficher le menu déroulant "+"
1018 label_new_object_tab_enabled: Afficher le menu déroulant "+"
1018 label_table_of_contents: Contenu
1019 label_table_of_contents: Contenu
1019 label_font_default: Police par défaut
1020 label_font_default: Police par défaut
1020 label_font_monospace: Police non proportionnelle
1021 label_font_monospace: Police non proportionnelle
1021 label_font_proportional: Police proportionnelle
1022 label_font_proportional: Police proportionnelle
1022
1023
1023 button_login: Connexion
1024 button_login: Connexion
1024 button_submit: Soumettre
1025 button_submit: Soumettre
1025 button_save: Sauvegarder
1026 button_save: Sauvegarder
1026 button_check_all: Tout cocher
1027 button_check_all: Tout cocher
1027 button_uncheck_all: Tout décocher
1028 button_uncheck_all: Tout décocher
1028 button_collapse_all: Plier tout
1029 button_collapse_all: Plier tout
1029 button_expand_all: Déplier tout
1030 button_expand_all: Déplier tout
1030 button_delete: Supprimer
1031 button_delete: Supprimer
1031 button_create: Créer
1032 button_create: Créer
1032 button_create_and_continue: Créer et continuer
1033 button_create_and_continue: Créer et continuer
1033 button_test: Tester
1034 button_test: Tester
1034 button_edit: Modifier
1035 button_edit: Modifier
1035 button_edit_associated_wikipage: "Modifier la page wiki associée: %{page_title}"
1036 button_edit_associated_wikipage: "Modifier la page wiki associée: %{page_title}"
1036 button_add: Ajouter
1037 button_add: Ajouter
1037 button_change: Changer
1038 button_change: Changer
1038 button_apply: Appliquer
1039 button_apply: Appliquer
1039 button_clear: Effacer
1040 button_clear: Effacer
1040 button_lock: Verrouiller
1041 button_lock: Verrouiller
1041 button_unlock: Déverrouiller
1042 button_unlock: Déverrouiller
1042 button_download: Télécharger
1043 button_download: Télécharger
1043 button_list: Lister
1044 button_list: Lister
1044 button_view: Voir
1045 button_view: Voir
1045 button_move: Déplacer
1046 button_move: Déplacer
1046 button_move_and_follow: Déplacer et suivre
1047 button_move_and_follow: Déplacer et suivre
1047 button_back: Retour
1048 button_back: Retour
1048 button_cancel: Annuler
1049 button_cancel: Annuler
1049 button_activate: Activer
1050 button_activate: Activer
1050 button_sort: Trier
1051 button_sort: Trier
1051 button_log_time: Saisir temps
1052 button_log_time: Saisir temps
1052 button_rollback: Revenir à cette version
1053 button_rollback: Revenir à cette version
1053 button_watch: Surveiller
1054 button_watch: Surveiller
1054 button_unwatch: Ne plus surveiller
1055 button_unwatch: Ne plus surveiller
1055 button_reply: Répondre
1056 button_reply: Répondre
1056 button_archive: Archiver
1057 button_archive: Archiver
1057 button_unarchive: Désarchiver
1058 button_unarchive: Désarchiver
1058 button_reset: Réinitialiser
1059 button_reset: Réinitialiser
1059 button_rename: Renommer
1060 button_rename: Renommer
1060 button_change_password: Changer de mot de passe
1061 button_change_password: Changer de mot de passe
1061 button_copy: Copier
1062 button_copy: Copier
1062 button_copy_and_follow: Copier et suivre
1063 button_copy_and_follow: Copier et suivre
1063 button_annotate: Annoter
1064 button_annotate: Annoter
1064 button_update: Mettre à jour
1065 button_update: Mettre à jour
1065 button_configure: Configurer
1066 button_configure: Configurer
1066 button_quote: Citer
1067 button_quote: Citer
1067 button_duplicate: Dupliquer
1068 button_duplicate: Dupliquer
1068 button_show: Afficher
1069 button_show: Afficher
1069 button_hide: Cacher
1070 button_hide: Cacher
1070 button_edit_section: Modifier cette section
1071 button_edit_section: Modifier cette section
1071 button_export: Exporter
1072 button_export: Exporter
1072 button_delete_my_account: Supprimer mon compte
1073 button_delete_my_account: Supprimer mon compte
1073 button_close: Fermer
1074 button_close: Fermer
1074 button_reopen: Réouvrir
1075 button_reopen: Réouvrir
1075 button_import: Importer
1076 button_import: Importer
1076 button_filter: Filtrer
1077 button_filter: Filtrer
1077
1078
1078 status_active: actif
1079 status_active: actif
1079 status_registered: enregistré
1080 status_registered: enregistré
1080 status_locked: verrouillé
1081 status_locked: verrouillé
1081
1082
1082 project_status_active: actif
1083 project_status_active: actif
1083 project_status_closed: fermé
1084 project_status_closed: fermé
1084 project_status_archived: archivé
1085 project_status_archived: archivé
1085
1086
1086 version_status_open: ouvert
1087 version_status_open: ouvert
1087 version_status_locked: verrouillé
1088 version_status_locked: verrouillé
1088 version_status_closed: fermé
1089 version_status_closed: fermé
1089
1090
1090 field_active: Actif
1091 field_active: Actif
1091
1092
1092 text_select_mail_notifications: Actions pour lesquelles une notification par e-mail est envoyée
1093 text_select_mail_notifications: Actions pour lesquelles une notification par e-mail est envoyée
1093 text_regexp_info: ex. ^[A-Z0-9]+$
1094 text_regexp_info: ex. ^[A-Z0-9]+$
1094 text_min_max_length_info: 0 pour aucune restriction
1095 text_min_max_length_info: 0 pour aucune restriction
1095 text_project_destroy_confirmation: Êtes-vous sûr de vouloir supprimer ce projet et toutes ses données ?
1096 text_project_destroy_confirmation: Êtes-vous sûr de vouloir supprimer ce projet et toutes ses données ?
1096 text_subprojects_destroy_warning: "Ses sous-projets : %{value} seront également supprimés."
1097 text_subprojects_destroy_warning: "Ses sous-projets : %{value} seront également supprimés."
1097 text_workflow_edit: Sélectionner un tracker et un rôle pour éditer le workflow
1098 text_workflow_edit: Sélectionner un tracker et un rôle pour éditer le workflow
1098 text_are_you_sure: Êtes-vous sûr ?
1099 text_are_you_sure: Êtes-vous sûr ?
1099 text_journal_changed: "%{label} changé de %{old} à %{new}"
1100 text_journal_changed: "%{label} changé de %{old} à %{new}"
1100 text_journal_changed_no_detail: "%{label} mis à jour"
1101 text_journal_changed_no_detail: "%{label} mis à jour"
1101 text_journal_set_to: "%{label} mis à %{value}"
1102 text_journal_set_to: "%{label} mis à %{value}"
1102 text_journal_deleted: "%{label} %{old} supprimé"
1103 text_journal_deleted: "%{label} %{old} supprimé"
1103 text_journal_added: "%{label} %{value} ajouté"
1104 text_journal_added: "%{label} %{value} ajouté"
1104 text_tip_issue_begin_day: tâche commençant ce jour
1105 text_tip_issue_begin_day: tâche commençant ce jour
1105 text_tip_issue_end_day: tâche finissant ce jour
1106 text_tip_issue_end_day: tâche finissant ce jour
1106 text_tip_issue_begin_end_day: tâche commençant et finissant ce jour
1107 text_tip_issue_begin_end_day: tâche commençant et finissant ce jour
1107 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é.'
1108 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é.'
1108 text_caracters_maximum: "%{count} caractères maximum."
1109 text_caracters_maximum: "%{count} caractères maximum."
1109 text_caracters_minimum: "%{count} caractères minimum."
1110 text_caracters_minimum: "%{count} caractères minimum."
1110 text_length_between: "Longueur comprise entre %{min} et %{max} caractères."
1111 text_length_between: "Longueur comprise entre %{min} et %{max} caractères."
1111 text_tracker_no_workflow: Aucun worflow n'est défini pour ce tracker
1112 text_tracker_no_workflow: Aucun worflow n'est défini pour ce tracker
1112 text_unallowed_characters: Caractères non autorisés
1113 text_unallowed_characters: Caractères non autorisés
1113 text_comma_separated: Plusieurs valeurs possibles (séparées par des virgules).
1114 text_comma_separated: Plusieurs valeurs possibles (séparées par des virgules).
1114 text_line_separated: Plusieurs valeurs possibles (une valeur par ligne).
1115 text_line_separated: Plusieurs valeurs possibles (une valeur par ligne).
1115 text_issues_ref_in_commit_messages: Référencement et résolution des demandes dans les commentaires de commits
1116 text_issues_ref_in_commit_messages: Référencement et résolution des demandes dans les commentaires de commits
1116 text_issue_added: "La demande %{id} a été soumise par %{author}."
1117 text_issue_added: "La demande %{id} a été soumise par %{author}."
1117 text_issue_updated: "La demande %{id} a été mise à jour par %{author}."
1118 text_issue_updated: "La demande %{id} a été mise à jour par %{author}."
1118 text_wiki_destroy_confirmation: Etes-vous sûr de vouloir supprimer ce wiki et tout son contenu ?
1119 text_wiki_destroy_confirmation: Etes-vous sûr de vouloir supprimer ce wiki et tout son contenu ?
1119 text_issue_category_destroy_question: "%{count} demandes sont affectées à cette catégorie. Que voulez-vous faire ?"
1120 text_issue_category_destroy_question: "%{count} demandes sont affectées à cette catégorie. Que voulez-vous faire ?"
1120 text_issue_category_destroy_assignments: N'affecter les demandes à aucune autre catégorie
1121 text_issue_category_destroy_assignments: N'affecter les demandes à aucune autre catégorie
1121 text_issue_category_reassign_to: Réaffecter les demandes à cette catégorie
1122 text_issue_category_reassign_to: Réaffecter les demandes à cette catégorie
1122 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)."
1123 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)."
1123 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é."
1124 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é."
1124 text_load_default_configuration: Charger le paramétrage par défaut
1125 text_load_default_configuration: Charger le paramétrage par défaut
1125 text_status_changed_by_changeset: "Appliqué par commit %{value}."
1126 text_status_changed_by_changeset: "Appliqué par commit %{value}."
1126 text_time_logged_by_changeset: "Appliqué par commit %{value}"
1127 text_time_logged_by_changeset: "Appliqué par commit %{value}"
1127 text_issues_destroy_confirmation: 'Êtes-vous sûr de vouloir supprimer la ou les demandes(s) selectionnée(s) ?'
1128 text_issues_destroy_confirmation: 'Êtes-vous sûr de vouloir supprimer la ou les demandes(s) selectionnée(s) ?'
1128 text_issues_destroy_descendants_confirmation: "Cela entrainera également la suppression de %{count} sous-tâche(s)."
1129 text_issues_destroy_descendants_confirmation: "Cela entrainera également la suppression de %{count} sous-tâche(s)."
1129 text_time_entries_destroy_confirmation: "Etes-vous sûr de vouloir supprimer les temps passés sélectionnés ?"
1130 text_time_entries_destroy_confirmation: "Etes-vous sûr de vouloir supprimer les temps passés sélectionnés ?"
1130 text_select_project_modules: 'Sélectionner les modules à activer pour ce projet :'
1131 text_select_project_modules: 'Sélectionner les modules à activer pour ce projet :'
1131 text_default_administrator_account_changed: Compte administrateur par défaut changé
1132 text_default_administrator_account_changed: Compte administrateur par défaut changé
1132 text_file_repository_writable: Répertoire de stockage des fichiers accessible en écriture
1133 text_file_repository_writable: Répertoire de stockage des fichiers accessible en écriture
1133 text_plugin_assets_writable: Répertoire public des plugins accessible en écriture
1134 text_plugin_assets_writable: Répertoire public des plugins accessible en écriture
1134 text_rmagick_available: Bibliothèque RMagick présente (optionnelle)
1135 text_rmagick_available: Bibliothèque RMagick présente (optionnelle)
1135 text_convert_available: Binaire convert de ImageMagick présent (optionel)
1136 text_convert_available: Binaire convert de ImageMagick présent (optionel)
1136 text_destroy_time_entries_question: "%{hours} heures ont été enregistrées sur les demandes à supprimer. Que voulez-vous faire ?"
1137 text_destroy_time_entries_question: "%{hours} heures ont été enregistrées sur les demandes à supprimer. Que voulez-vous faire ?"
1137 text_destroy_time_entries: Supprimer les heures
1138 text_destroy_time_entries: Supprimer les heures
1138 text_assign_time_entries_to_project: Reporter les heures sur le projet
1139 text_assign_time_entries_to_project: Reporter les heures sur le projet
1139 text_reassign_time_entries: 'Reporter les heures sur cette demande:'
1140 text_reassign_time_entries: 'Reporter les heures sur cette demande:'
1140 text_user_wrote: "%{value} a écrit :"
1141 text_user_wrote: "%{value} a écrit :"
1141 text_enumeration_destroy_question: "La valeur « %{name} » est affectée à %{count} objet(s)."
1142 text_enumeration_destroy_question: "La valeur « %{name} » est affectée à %{count} objet(s)."
1142 text_enumeration_category_reassign_to: 'Réaffecter les objets à cette valeur:'
1143 text_enumeration_category_reassign_to: 'Réaffecter les objets à cette valeur:'
1143 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."
1144 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."
1144 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."
1145 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."
1145 text_diff_truncated: '... Ce différentiel a été tronqué car il excède la taille maximale pouvant être affichée.'
1146 text_diff_truncated: '... Ce différentiel a été tronqué car il excède la taille maximale pouvant être affichée.'
1146 text_custom_field_possible_values_info: 'Une ligne par valeur'
1147 text_custom_field_possible_values_info: 'Une ligne par valeur'
1147 text_wiki_page_destroy_question: "Cette page possède %{descendants} sous-page(s) et descendante(s). Que voulez-vous faire ?"
1148 text_wiki_page_destroy_question: "Cette page possède %{descendants} sous-page(s) et descendante(s). Que voulez-vous faire ?"
1148 text_wiki_page_nullify_children: "Conserver les sous-pages en tant que pages racines"
1149 text_wiki_page_nullify_children: "Conserver les sous-pages en tant que pages racines"
1149 text_wiki_page_destroy_children: "Supprimer les sous-pages et toutes leurs descedantes"
1150 text_wiki_page_destroy_children: "Supprimer les sous-pages et toutes leurs descedantes"
1150 text_wiki_page_reassign_children: "Réaffecter les sous-pages à cette page"
1151 text_wiki_page_reassign_children: "Réaffecter les sous-pages à cette page"
1151 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 ?"
1152 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 ?"
1152 text_zoom_in: Zoom avant
1153 text_zoom_in: Zoom avant
1153 text_zoom_out: Zoom arrière
1154 text_zoom_out: Zoom arrière
1154 text_warn_on_leaving_unsaved: "Cette page contient du texte non sauvegardé qui sera perdu si vous quittez la page."
1155 text_warn_on_leaving_unsaved: "Cette page contient du texte non sauvegardé qui sera perdu si vous quittez la page."
1155 text_scm_path_encoding_note: "Défaut : UTF-8"
1156 text_scm_path_encoding_note: "Défaut : UTF-8"
1156 text_subversion_repository_note: "Exemples (en fonction des protocoles supportés) : file:///, http://, https://, svn://, svn+[tunnelscheme]://"
1157 text_subversion_repository_note: "Exemples (en fonction des protocoles supportés) : file:///, http://, https://, svn://, svn+[tunnelscheme]://"
1157 text_git_repository_note: "Chemin vers un dépôt vide et local (exemples : /gitrepo, c:\\gitrepo)"
1158 text_git_repository_note: "Chemin vers un dépôt vide et local (exemples : /gitrepo, c:\\gitrepo)"
1158 text_mercurial_repository_note: "Chemin vers un dépôt local (exemples : /hgrepo, c:\\hgrepo)"
1159 text_mercurial_repository_note: "Chemin vers un dépôt local (exemples : /hgrepo, c:\\hgrepo)"
1159 text_scm_command: Commande
1160 text_scm_command: Commande
1160 text_scm_command_version: Version
1161 text_scm_command_version: Version
1161 text_scm_config: Vous pouvez configurer les commandes des SCM dans config/configuration.yml. Redémarrer l'application après modification.
1162 text_scm_config: Vous pouvez configurer les commandes des SCM dans config/configuration.yml. Redémarrer l'application après modification.
1162 text_scm_command_not_available: Ce SCM n'est pas disponible. Vérifier les paramètres dans la section administration.
1163 text_scm_command_not_available: Ce SCM n'est pas disponible. Vérifier les paramètres dans la section administration.
1163 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)"
1164 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)"
1164 text_issue_conflict_resolution_add_notes: "Ajouter mes notes et ignorer mes autres changements"
1165 text_issue_conflict_resolution_add_notes: "Ajouter mes notes et ignorer mes autres changements"
1165 text_issue_conflict_resolution_cancel: "Annuler ma mise à jour et réafficher %{link}"
1166 text_issue_conflict_resolution_cancel: "Annuler ma mise à jour et réafficher %{link}"
1166 text_account_destroy_confirmation: "Êtes-vous sûr de vouloir continuer ?\nVotre compte sera définitivement supprimé, sans aucune possibilité de le réactiver."
1167 text_account_destroy_confirmation: "Êtes-vous sûr de vouloir continuer ?\nVotre compte sera définitivement supprimé, sans aucune possibilité de le réactiver."
1167 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."
1168 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."
1168 text_project_closed: Ce projet est fermé et accessible en lecture seule.
1169 text_project_closed: Ce projet est fermé et accessible en lecture seule.
1169 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."
1170 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."
1170
1171
1171 default_role_manager: Manager
1172 default_role_manager: Manager
1172 default_role_developer: Développeur
1173 default_role_developer: Développeur
1173 default_role_reporter: Rapporteur
1174 default_role_reporter: Rapporteur
1174 default_tracker_bug: Anomalie
1175 default_tracker_bug: Anomalie
1175 default_tracker_feature: Evolution
1176 default_tracker_feature: Evolution
1176 default_tracker_support: Assistance
1177 default_tracker_support: Assistance
1177 default_issue_status_new: Nouveau
1178 default_issue_status_new: Nouveau
1178 default_issue_status_in_progress: En cours
1179 default_issue_status_in_progress: En cours
1179 default_issue_status_resolved: Résolu
1180 default_issue_status_resolved: Résolu
1180 default_issue_status_feedback: Commentaire
1181 default_issue_status_feedback: Commentaire
1181 default_issue_status_closed: Fermé
1182 default_issue_status_closed: Fermé
1182 default_issue_status_rejected: Rejeté
1183 default_issue_status_rejected: Rejeté
1183 default_doc_category_user: Documentation utilisateur
1184 default_doc_category_user: Documentation utilisateur
1184 default_doc_category_tech: Documentation technique
1185 default_doc_category_tech: Documentation technique
1185 default_priority_low: Bas
1186 default_priority_low: Bas
1186 default_priority_normal: Normal
1187 default_priority_normal: Normal
1187 default_priority_high: Haut
1188 default_priority_high: Haut
1188 default_priority_urgent: Urgent
1189 default_priority_urgent: Urgent
1189 default_priority_immediate: Immédiat
1190 default_priority_immediate: Immédiat
1190 default_activity_design: Conception
1191 default_activity_design: Conception
1191 default_activity_development: Développement
1192 default_activity_development: Développement
1192
1193
1193 enumeration_issue_priorities: Priorités des demandes
1194 enumeration_issue_priorities: Priorités des demandes
1194 enumeration_doc_categories: Catégories des documents
1195 enumeration_doc_categories: Catégories des documents
1195 enumeration_activities: Activités (suivi du temps)
1196 enumeration_activities: Activités (suivi du temps)
1196 enumeration_system_activity: Activité système
1197 enumeration_system_activity: Activité système
1197 description_filter: Filtre
1198 description_filter: Filtre
1198 description_search: Champ de recherche
1199 description_search: Champ de recherche
1199 description_choose_project: Projets
1200 description_choose_project: Projets
1200 description_project_scope: Périmètre de recherche
1201 description_project_scope: Périmètre de recherche
1201 description_notes: Notes
1202 description_notes: Notes
1202 description_message_content: Contenu du message
1203 description_message_content: Contenu du message
1203 description_query_sort_criteria_attribute: Critère de tri
1204 description_query_sort_criteria_attribute: Critère de tri
1204 description_query_sort_criteria_direction: Ordre de tri
1205 description_query_sort_criteria_direction: Ordre de tri
1205 description_user_mail_notification: Option de notification
1206 description_user_mail_notification: Option de notification
1206 description_available_columns: Colonnes disponibles
1207 description_available_columns: Colonnes disponibles
1207 description_selected_columns: Colonnes sélectionnées
1208 description_selected_columns: Colonnes sélectionnées
1208 description_all_columns: Toutes les colonnes
1209 description_all_columns: Toutes les colonnes
1209 description_issue_category_reassign: Choisir une catégorie
1210 description_issue_category_reassign: Choisir une catégorie
1210 description_wiki_subpages_reassign: Choisir une nouvelle page parent
1211 description_wiki_subpages_reassign: Choisir une nouvelle page parent
1211 description_date_range_list: Choisir une période prédéfinie
1212 description_date_range_list: Choisir une période prédéfinie
1212 description_date_range_interval: Choisir une période
1213 description_date_range_interval: Choisir une période
1213 description_date_from: Date de début
1214 description_date_from: Date de début
1214 description_date_to: Date de fin
1215 description_date_to: Date de fin
1215 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é.'
1216 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é.'
1216 label_parent_task_attributes_derived: Calculé à partir des sous-tâches
1217 label_parent_task_attributes_derived: Calculé à partir des sous-tâches
1217 label_parent_task_attributes_independent: Indépendent des sous-tâches
1218 label_parent_task_attributes_independent: Indépendent des sous-tâches
1218 mail_subject_security_notification: Notification de sécurité
1219 mail_subject_security_notification: Notification de sécurité
1219 mail_body_security_notification_change: ! '%{field} modifié(e).'
1220 mail_body_security_notification_change: ! '%{field} modifié(e).'
1220 mail_body_security_notification_change_to: ! '%{field} changé(e) en %{value}.'
1221 mail_body_security_notification_change_to: ! '%{field} changé(e) en %{value}.'
1221 mail_body_security_notification_add: ! '%{field} %{value} ajouté(e).'
1222 mail_body_security_notification_add: ! '%{field} %{value} ajouté(e).'
1222 mail_body_security_notification_remove: ! '%{field} %{value} supprimé(e).'
1223 mail_body_security_notification_remove: ! '%{field} %{value} supprimé(e).'
1223 mail_body_security_notification_notify_enabled: Les notifications ont été activées pour l'adresse %{value}
1224 mail_body_security_notification_notify_enabled: Les notifications ont été activées pour l'adresse %{value}
1224 mail_body_security_notification_notify_disabled: Les notifications ont été désactivées pour l'adresse %{value}
1225 mail_body_security_notification_notify_disabled: Les notifications ont été désactivées pour l'adresse %{value}
1225 field_remote_ip: Adresse IP
1226 field_remote_ip: Adresse IP
1226 label_no_preview: No preview available
1227 label_no_preview: No preview available
1227 label_user_mail_option_only_assigned: Only for things I watch or I am assigned to
1228 label_user_mail_option_only_assigned: Only for things I watch or I am assigned to
1228 label_user_mail_option_only_owner: Only for things I watch or I am the owner of
1229 label_user_mail_option_only_owner: Only for things I watch or I am the owner of
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