##// END OF EJS Templates
Restores the "New issue" tab in the project menu and makes it optional (#6204)....
Jean-Philippe Lang -
r15025:4019ba76ab30
parent child
Show More

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

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