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