##// END OF EJS Templates
Configurable behavour for linking issues on copy (#18500)....
Jean-Philippe Lang -
r13286:30d65829b859
parent child
Show More

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

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