##// END OF EJS Templates
Added default value for enumerations....
Jean-Philippe Lang -
r792:73dba2ac044f
parent child
Show More
@@ -0,0 +1,9
1 class AddEnumerationsIsDefault < ActiveRecord::Migration
2 def self.up
3 add_column :enumerations, :is_default, :boolean, :default => false, :null => false
4 end
5
6 def self.down
7 remove_column :enumerations, :is_default
8 end
9 end
@@ -1,59 +1,63
1 1 # redMine - project management software
2 2 # Copyright (C) 2006 Jean-Philippe Lang
3 3 #
4 4 # This program is free software; you can redistribute it and/or
5 5 # modify it under the terms of the GNU General Public License
6 6 # as published by the Free Software Foundation; either version 2
7 7 # of the License, or (at your option) any later version.
8 8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 13 #
14 14 # You should have received a copy of the GNU General Public License
15 15 # along with this program; if not, write to the Free Software
16 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 17
18 18 class Enumeration < ActiveRecord::Base
19 19 acts_as_list :scope => 'opt = \'#{opt}\''
20 20
21 21 before_destroy :check_integrity
22 22
23 23 validates_presence_of :opt, :name
24 24 validates_uniqueness_of :name, :scope => [:opt]
25 25 validates_length_of :name, :maximum => 30
26 26 validates_format_of :name, :with => /^[\w\s\'\-]*$/i
27 27
28 28 OPTIONS = {
29 29 "IPRI" => :enumeration_issue_priorities,
30 30 "DCAT" => :enumeration_doc_categories,
31 31 "ACTI" => :enumeration_activities
32 32 }.freeze
33 33
34 34 def self.get_values(option)
35 35 find(:all, :conditions => {:opt => option}, :order => 'position')
36 36 end
37
38 def self.default(option)
39 find(:first, :conditions => {:opt => option, :is_default => true}, :order => 'position')
40 end
37 41
38 42 def option_name
39 43 OPTIONS[self.opt]
40 44 end
41
42 #def <=>(enumeration)
43 # position <=> enumeration.position
44 #end
45
46 def before_save
47 Enumeration.update_all("is_default = #{connection.quoted_false}", {:opt => opt}) if is_default?
48 end
45 49
46 50 def to_s; name end
47 51
48 52 private
49 53 def check_integrity
50 54 case self.opt
51 55 when "IPRI"
52 56 raise "Can't delete enumeration" if Issue.find(:first, :conditions => ["priority_id=?", self.id])
53 57 when "DCAT"
54 58 raise "Can't delete enumeration" if Document.find(:first, :conditions => ["category_id=?", self.id])
55 59 when "ACTI"
56 60 raise "Can't delete enumeration" if TimeEntry.find(:first, :conditions => ["activity_id=?", self.id])
57 61 end
58 62 end
59 63 end
@@ -1,170 +1,178
1 1 # redMine - project management software
2 2 # Copyright (C) 2006-2007 Jean-Philippe Lang
3 3 #
4 4 # This program is free software; you can redistribute it and/or
5 5 # modify it under the terms of the GNU General Public License
6 6 # as published by the Free Software Foundation; either version 2
7 7 # of the License, or (at your option) any later version.
8 8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 13 #
14 14 # You should have received a copy of the GNU General Public License
15 15 # along with this program; if not, write to the Free Software
16 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 17
18 18 class Issue < ActiveRecord::Base
19 19 belongs_to :project
20 20 belongs_to :tracker
21 21 belongs_to :status, :class_name => 'IssueStatus', :foreign_key => 'status_id'
22 22 belongs_to :author, :class_name => 'User', :foreign_key => 'author_id'
23 23 belongs_to :assigned_to, :class_name => 'User', :foreign_key => 'assigned_to_id'
24 24 belongs_to :fixed_version, :class_name => 'Version', :foreign_key => 'fixed_version_id'
25 25 belongs_to :priority, :class_name => 'Enumeration', :foreign_key => 'priority_id'
26 26 belongs_to :category, :class_name => 'IssueCategory', :foreign_key => 'category_id'
27 27
28 28 has_many :journals, :as => :journalized, :dependent => :destroy
29 29 has_many :attachments, :as => :container, :dependent => :destroy
30 30 has_many :time_entries, :dependent => :nullify
31 31 has_many :custom_values, :dependent => :delete_all, :as => :customized
32 32 has_many :custom_fields, :through => :custom_values
33 33 has_and_belongs_to_many :changesets, :order => "revision ASC"
34 34
35 35 has_many :relations_from, :class_name => 'IssueRelation', :foreign_key => 'issue_from_id', :dependent => :delete_all
36 36 has_many :relations_to, :class_name => 'IssueRelation', :foreign_key => 'issue_to_id', :dependent => :delete_all
37 37
38 38 acts_as_watchable
39 39 acts_as_searchable :columns => ['subject', 'description'], :with => {:journal => :issue}
40 40 acts_as_event :title => Proc.new {|o| "#{o.tracker.name} ##{o.id}: #{o.subject}"},
41 41 :url => Proc.new {|o| {:controller => 'issues', :action => 'show', :id => o.id}}
42 42
43 43 validates_presence_of :subject, :description, :priority, :tracker, :author, :status
44 44 validates_length_of :subject, :maximum => 255
45 45 validates_inclusion_of :done_ratio, :in => 0..100
46 46 validates_numericality_of :estimated_hours, :allow_nil => true
47 47 validates_associated :custom_values, :on => :update
48 48
49 # set default status for new issues
50 def before_validation
51 self.status = IssueStatus.default if status.nil?
49 def after_initialize
50 if new_record?
51 # set default values for new records only
52 self.status ||= IssueStatus.default
53 self.priority ||= Enumeration.default('IPRI')
54 end
55 end
56
57 def priority_id=(pid)
58 self.priority = nil
59 write_attribute(:priority_id, pid)
52 60 end
53 61
54 62 def validate
55 63 if self.due_date.nil? && @attributes['due_date'] && !@attributes['due_date'].empty?
56 64 errors.add :due_date, :activerecord_error_not_a_date
57 65 end
58 66
59 67 if self.due_date and self.start_date and self.due_date < self.start_date
60 68 errors.add :due_date, :activerecord_error_greater_than_start_date
61 69 end
62 70
63 71 if start_date && soonest_start && start_date < soonest_start
64 72 errors.add :start_date, :activerecord_error_invalid
65 73 end
66 74
67 75 # validate assignment
68 76 if assigned_to && !assignable_users.include?(assigned_to)
69 77 errors.add :assigned_to_id, :activerecord_error_invalid
70 78 end
71 79 end
72 80
73 81 def before_create
74 82 # default assignment based on category
75 83 if assigned_to.nil? && category && category.assigned_to
76 84 self.assigned_to = category.assigned_to
77 85 end
78 86 end
79 87
80 88 def before_save
81 89 if @current_journal
82 90 # attributes changes
83 91 (Issue.column_names - %w(id description)).each {|c|
84 92 @current_journal.details << JournalDetail.new(:property => 'attr',
85 93 :prop_key => c,
86 94 :old_value => @issue_before_change.send(c),
87 95 :value => send(c)) unless send(c)==@issue_before_change.send(c)
88 96 }
89 97 # custom fields changes
90 98 custom_values.each {|c|
91 99 next if (@custom_values_before_change[c.custom_field_id]==c.value ||
92 100 (@custom_values_before_change[c.custom_field_id].blank? && c.value.blank?))
93 101 @current_journal.details << JournalDetail.new(:property => 'cf',
94 102 :prop_key => c.custom_field_id,
95 103 :old_value => @custom_values_before_change[c.custom_field_id],
96 104 :value => c.value)
97 105 }
98 106 @current_journal.save unless @current_journal.details.empty? and @current_journal.notes.empty?
99 107 end
100 108 end
101 109
102 110 def after_save
103 111 # Update start/due dates of following issues
104 112 relations_from.each(&:set_issue_to_dates)
105 113
106 114 # Close duplicates if the issue was closed
107 115 if @issue_before_change && !@issue_before_change.closed? && self.closed?
108 116 duplicates.each do |duplicate|
109 117 # Don't re-close it if it's already closed
110 118 next if duplicate.closed?
111 119 # Same user and notes
112 120 duplicate.init_journal(@current_journal.user, @current_journal.notes)
113 121 duplicate.update_attribute :status, self.status
114 122 end
115 123 end
116 124 end
117 125
118 126 def custom_value_for(custom_field)
119 127 self.custom_values.each {|v| return v if v.custom_field_id == custom_field.id }
120 128 return nil
121 129 end
122 130
123 131 def init_journal(user, notes = "")
124 132 @current_journal ||= Journal.new(:journalized => self, :user => user, :notes => notes)
125 133 @issue_before_change = self.clone
126 134 @custom_values_before_change = {}
127 135 self.custom_values.each {|c| @custom_values_before_change.store c.custom_field_id, c.value }
128 136 @current_journal
129 137 end
130 138
131 139 # Return true if the issue is closed, otherwise false
132 140 def closed?
133 141 self.status.is_closed?
134 142 end
135 143
136 144 # Users the issue can be assigned to
137 145 def assignable_users
138 146 project.members.select {|m| m.role.assignable?}.collect {|m| m.user}
139 147 end
140 148
141 149 def spent_hours
142 150 @spent_hours ||= time_entries.sum(:hours) || 0
143 151 end
144 152
145 153 def relations
146 154 (relations_from + relations_to).sort
147 155 end
148 156
149 157 def all_dependent_issues
150 158 dependencies = []
151 159 relations_from.each do |relation|
152 160 dependencies << relation.issue_to
153 161 dependencies += relation.issue_to.all_dependent_issues
154 162 end
155 163 dependencies
156 164 end
157 165
158 166 # Returns an array of the duplicate issues
159 167 def duplicates
160 168 relations.select {|r| r.relation_type == IssueRelation::TYPE_DUPLICATES}.collect {|r| r.other_issue(self)}
161 169 end
162 170
163 171 def duration
164 172 (start_date && due_date) ? due_date - start_date : 0
165 173 end
166 174
167 175 def soonest_start
168 176 @soonest_start ||= relations_to.collect{|relation| relation.successor_soonest_start}.compact.min
169 177 end
170 178 end
@@ -1,9 +1,12
1 1 <%= error_messages_for 'enumeration' %>
2 2 <div class="box">
3 3 <!--[form:optvalue]-->
4 4 <%= hidden_field 'enumeration', 'opt' %>
5 5
6 6 <p><label for="enumeration_name"><%=l(:field_name)%></label>
7 7 <%= text_field 'enumeration', 'name' %></p>
8
9 <p><label for="enumeration_is_default"><%=l(:field_is_default)%></label>
10 <%= check_box 'enumeration', 'is_default' %></p>
8 11 <!--[eoform:optvalue]-->
9 12 </div> No newline at end of file
@@ -1,25 +1,26
1 1 <h2><%=l(:label_enumerations)%></h2>
2 2
3 3 <% Enumeration::OPTIONS.each do |option, name| %>
4 4 <h3><%= l(name) %></h3>
5 5
6 6 <% enumerations = Enumeration.get_values(option) %>
7 7 <% if enumerations.any? %>
8 8 <table class="list">
9 9 <% enumerations.each do |enumeration| %>
10 10 <tr class="<%= cycle('odd', 'even') %>">
11 11 <td><%= link_to enumeration.name, :action => 'edit', :id => enumeration %></td>
12 <td style="width:15%;"><%= image_tag('true.png') if enumeration.is_default? %></td>
12 13 <td style="width:15%;">
13 14 <%= link_to image_tag('2uparrow.png', :alt => l(:label_sort_highest)), {:action => 'move', :id => enumeration, :position => 'highest'}, :method => :post, :title => l(:label_sort_highest) %>
14 15 <%= link_to image_tag('1uparrow.png', :alt => l(:label_sort_higher)), {:action => 'move', :id => enumeration, :position => 'higher'}, :method => :post, :title => l(:label_sort_higher) %> -
15 16 <%= link_to image_tag('1downarrow.png', :alt => l(:label_sort_lower)), {:action => 'move', :id => enumeration, :position => 'lower'}, :method => :post, :title => l(:label_sort_lower) %>
16 17 <%= link_to image_tag('2downarrow.png', :alt => l(:label_sort_lowest)), {:action => 'move', :id => enumeration, :position => 'lowest'}, :method => :post, :title => l(:label_sort_lowest) %>
17 18 </td>
18 19 </tr>
19 20 <% end %>
20 21 </table>
21 22 <% reset_cycle %>
22 23 <% end %>
23 24
24 25 <p><%= link_to l(:label_enumeration_new), { :action => 'new', :opt => option } %></p>
25 26 <% end %>
@@ -1,516 +1,516
1 1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
2 2
3 3 actionview_datehelper_select_day_prefix:
4 4 actionview_datehelper_select_month_names: January,February,March,April,May,June,July,August,September,October,November,December
5 5 actionview_datehelper_select_month_names_abbr: Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
6 6 actionview_datehelper_select_month_prefix:
7 7 actionview_datehelper_select_year_prefix:
8 8 actionview_datehelper_time_in_words_day: 1 day
9 9 actionview_datehelper_time_in_words_day_plural: %d days
10 10 actionview_datehelper_time_in_words_hour_about: about an hour
11 11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
12 12 actionview_datehelper_time_in_words_hour_about_single: about an hour
13 13 actionview_datehelper_time_in_words_minute: 1 minute
14 14 actionview_datehelper_time_in_words_minute_half: half a minute
15 15 actionview_datehelper_time_in_words_minute_less_than: less than a minute
16 16 actionview_datehelper_time_in_words_minute_plural: %d minutes
17 17 actionview_datehelper_time_in_words_minute_single: 1 minute
18 18 actionview_datehelper_time_in_words_second_less_than: less than a second
19 19 actionview_datehelper_time_in_words_second_less_than_plural: less than %d seconds
20 20 actionview_instancetag_blank_option: Please select
21 21
22 22 activerecord_error_inclusion: is not included in the list
23 23 activerecord_error_exclusion: is reserved
24 24 activerecord_error_invalid: is invalid
25 25 activerecord_error_confirmation: doesn't match confirmation
26 26 activerecord_error_accepted: must be accepted
27 27 activerecord_error_empty: can't be empty
28 28 activerecord_error_blank: can't be blank
29 29 activerecord_error_too_long: is too long
30 30 activerecord_error_too_short: is too short
31 31 activerecord_error_wrong_length: is the wrong length
32 32 activerecord_error_taken: has already been taken
33 33 activerecord_error_not_a_number: is not a number
34 34 activerecord_error_not_a_date: is not a valid date
35 35 activerecord_error_greater_than_start_date: must be greater than start date
36 36 activerecord_error_not_same_project: doesn't belong to the same project
37 37 activerecord_error_circular_dependency: This relation would create a circular dependency
38 38
39 39 general_fmt_age: %d yr
40 40 general_fmt_age_plural: %d yrs
41 41 general_fmt_date: %%m/%%d/%%Y
42 42 general_fmt_datetime: %%m/%%d/%%Y %%I:%%M %%p
43 43 general_fmt_datetime_short: %%b %%d, %%I:%%M %%p
44 44 general_fmt_time: %%I:%%M %%p
45 45 general_text_No: 'No'
46 46 general_text_Yes: 'Yes'
47 47 general_text_no: 'no'
48 48 general_text_yes: 'yes'
49 49 general_lang_name: 'English'
50 50 general_csv_separator: ','
51 51 general_csv_encoding: ISO-8859-1
52 52 general_pdf_encoding: ISO-8859-1
53 53 general_day_names: Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday
54 54
55 55 notice_account_updated: Account was successfully updated.
56 56 notice_account_invalid_creditentials: Invalid user or password
57 57 notice_account_password_updated: Password was successfully updated.
58 58 notice_account_wrong_password: Wrong password
59 59 notice_account_register_done: Account was successfully created. To activate your account, click on the link that was emailed to you.
60 60 notice_account_unknown_email: Unknown user.
61 61 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
62 62 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
63 63 notice_account_activated: Your account has been activated. You can now log in.
64 64 notice_successful_create: Successful creation.
65 65 notice_successful_update: Successful update.
66 66 notice_successful_delete: Successful deletion.
67 67 notice_successful_connection: Successful connection.
68 68 notice_file_not_found: The page you were trying to access doesn't exist or has been removed.
69 69 notice_locking_conflict: Data have been updated by another user.
70 70 notice_scm_error: Entry and/or revision doesn't exist in the repository.
71 71 notice_not_authorized: You are not authorized to access this page.
72 72 notice_email_sent: An email was sent to %s
73 73 notice_email_error: An error occurred while sending mail (%s)
74 74 notice_feeds_access_key_reseted: Your RSS access key was reseted.
75 75
76 76 mail_subject_lost_password: Your redMine password
77 77 mail_subject_register: redMine account activation
78 78
79 79 gui_validation_error: 1 error
80 80 gui_validation_error_plural: %d errors
81 81
82 82 field_name: Name
83 83 field_description: Description
84 84 field_summary: Summary
85 85 field_is_required: Required
86 86 field_firstname: Firstname
87 87 field_lastname: Lastname
88 88 field_mail: Email
89 89 field_filename: File
90 90 field_filesize: Size
91 91 field_downloads: Downloads
92 92 field_author: Author
93 93 field_created_on: Created
94 94 field_updated_on: Updated
95 95 field_field_format: Format
96 96 field_is_for_all: For all projects
97 97 field_possible_values: Possible values
98 98 field_regexp: Regular expression
99 99 field_min_length: Minimum length
100 100 field_max_length: Maximum length
101 101 field_value: Value
102 102 field_category: Category
103 103 field_title: Title
104 104 field_project: Project
105 105 field_issue: Issue
106 106 field_status: Status
107 107 field_notes: Notes
108 108 field_is_closed: Issue closed
109 field_is_default: Default status
109 field_is_default: Default value
110 110 field_html_color: Color
111 111 field_tracker: Tracker
112 112 field_subject: Subject
113 113 field_due_date: Due date
114 114 field_assigned_to: Assigned to
115 115 field_priority: Priority
116 116 field_fixed_version: Fixed version
117 117 field_user: User
118 118 field_role: Role
119 119 field_homepage: Homepage
120 120 field_is_public: Public
121 121 field_parent: Subproject of
122 122 field_is_in_chlog: Issues displayed in changelog
123 123 field_is_in_roadmap: Issues displayed in roadmap
124 124 field_login: Login
125 125 field_mail_notification: Mail notifications
126 126 field_admin: Administrator
127 127 field_last_login_on: Last connection
128 128 field_language: Language
129 129 field_effective_date: Date
130 130 field_password: Password
131 131 field_new_password: New password
132 132 field_password_confirmation: Confirmation
133 133 field_version: Version
134 134 field_type: Type
135 135 field_host: Host
136 136 field_port: Port
137 137 field_account: Account
138 138 field_base_dn: Base DN
139 139 field_attr_login: Login attribute
140 140 field_attr_firstname: Firstname attribute
141 141 field_attr_lastname: Lastname attribute
142 142 field_attr_mail: Email attribute
143 143 field_onthefly: On-the-fly user creation
144 144 field_start_date: Start
145 145 field_done_ratio: %% Done
146 146 field_auth_source: Authentication mode
147 147 field_hide_mail: Hide my email address
148 148 field_comments: Comment
149 149 field_url: URL
150 150 field_start_page: Start page
151 151 field_subproject: Subproject
152 152 field_hours: Hours
153 153 field_activity: Activity
154 154 field_spent_on: Date
155 155 field_identifier: Identifier
156 156 field_is_filter: Used as a filter
157 157 field_issue_to_id: Related issue
158 158 field_delay: Delay
159 159 field_assignable: Issues can be assigned to this role
160 160 field_redirect_existing_links: Redirect existing links
161 161 field_estimated_hours: Estimated time
162 162 field_column_names: Columns
163 163
164 164 setting_app_title: Application title
165 165 setting_app_subtitle: Application subtitle
166 166 setting_welcome_text: Welcome text
167 167 setting_default_language: Default language
168 168 setting_login_required: Authent. required
169 169 setting_self_registration: Self-registration enabled
170 170 setting_attachment_max_size: Attachment max. size
171 171 setting_issues_export_limit: Issues export limit
172 172 setting_mail_from: Emission mail address
173 173 setting_host_name: Host name
174 174 setting_text_formatting: Text formatting
175 175 setting_wiki_compression: Wiki history compression
176 176 setting_feeds_limit: Feed content limit
177 177 setting_autofetch_changesets: Autofetch commits
178 178 setting_sys_api_enabled: Enable WS for repository management
179 179 setting_commit_ref_keywords: Referencing keywords
180 180 setting_commit_fix_keywords: Fixing keywords
181 181 setting_autologin: Autologin
182 182 setting_date_format: Date format
183 183 setting_cross_project_issue_relations: Allow cross-project issue relations
184 184 setting_issue_list_default_columns: Default columns displayed on the issue list
185 185
186 186 label_user: User
187 187 label_user_plural: Users
188 188 label_user_new: New user
189 189 label_project: Project
190 190 label_project_new: New project
191 191 label_project_plural: Projects
192 192 label_project_all: All Projects
193 193 label_project_latest: Latest projects
194 194 label_issue: Issue
195 195 label_issue_new: New issue
196 196 label_issue_plural: Issues
197 197 label_issue_view_all: View all issues
198 198 label_document: Document
199 199 label_document_new: New document
200 200 label_document_plural: Documents
201 201 label_role: Role
202 202 label_role_plural: Roles
203 203 label_role_new: New role
204 204 label_role_and_permissions: Roles and permissions
205 205 label_member: Member
206 206 label_member_new: New member
207 207 label_member_plural: Members
208 208 label_tracker: Tracker
209 209 label_tracker_plural: Trackers
210 210 label_tracker_new: New tracker
211 211 label_workflow: Workflow
212 212 label_issue_status: Issue status
213 213 label_issue_status_plural: Issue statuses
214 214 label_issue_status_new: New status
215 215 label_issue_category: Issue category
216 216 label_issue_category_plural: Issue categories
217 217 label_issue_category_new: New category
218 218 label_custom_field: Custom field
219 219 label_custom_field_plural: Custom fields
220 220 label_custom_field_new: New custom field
221 221 label_enumerations: Enumerations
222 222 label_enumeration_new: New value
223 223 label_information: Information
224 224 label_information_plural: Information
225 225 label_please_login: Please login
226 226 label_register: Register
227 227 label_password_lost: Lost password
228 228 label_home: Home
229 229 label_my_page: My page
230 230 label_my_account: My account
231 231 label_my_projects: My projects
232 232 label_administration: Administration
233 233 label_login: Sign in
234 234 label_logout: Sign out
235 235 label_help: Help
236 236 label_reported_issues: Reported issues
237 237 label_assigned_to_me_issues: Issues assigned to me
238 238 label_last_login: Last connection
239 239 label_last_updates: Last updated
240 240 label_last_updates_plural: %d last updated
241 241 label_registered_on: Registered on
242 242 label_activity: Activity
243 243 label_new: New
244 244 label_logged_as: Logged as
245 245 label_environment: Environment
246 246 label_authentication: Authentication
247 247 label_auth_source: Authentication mode
248 248 label_auth_source_new: New authentication mode
249 249 label_auth_source_plural: Authentication modes
250 250 label_subproject_plural: Subprojects
251 251 label_min_max_length: Min - Max length
252 252 label_list: List
253 253 label_date: Date
254 254 label_integer: Integer
255 255 label_boolean: Boolean
256 256 label_string: Text
257 257 label_text: Long text
258 258 label_attribute: Attribute
259 259 label_attribute_plural: Attributes
260 260 label_download: %d Download
261 261 label_download_plural: %d Downloads
262 262 label_no_data: No data to display
263 263 label_change_status: Change status
264 264 label_history: History
265 265 label_attachment: File
266 266 label_attachment_new: New file
267 267 label_attachment_delete: Delete file
268 268 label_attachment_plural: Files
269 269 label_report: Report
270 270 label_report_plural: Reports
271 271 label_news: News
272 272 label_news_new: Add news
273 273 label_news_plural: News
274 274 label_news_latest: Latest news
275 275 label_news_view_all: View all news
276 276 label_change_log: Change log
277 277 label_settings: Settings
278 278 label_overview: Overview
279 279 label_version: Version
280 280 label_version_new: New version
281 281 label_version_plural: Versions
282 282 label_confirmation: Confirmation
283 283 label_export_to: Export to
284 284 label_read: Read...
285 285 label_public_projects: Public projects
286 286 label_open_issues: open
287 287 label_open_issues_plural: open
288 288 label_closed_issues: closed
289 289 label_closed_issues_plural: closed
290 290 label_total: Total
291 291 label_permissions: Permissions
292 292 label_current_status: Current status
293 293 label_new_statuses_allowed: New statuses allowed
294 294 label_all: all
295 295 label_none: none
296 296 label_next: Next
297 297 label_previous: Previous
298 298 label_used_by: Used by
299 299 label_details: Details
300 300 label_add_note: Add a note
301 301 label_per_page: Per page
302 302 label_calendar: Calendar
303 303 label_months_from: months from
304 304 label_gantt: Gantt
305 305 label_internal: Internal
306 306 label_last_changes: last %d changes
307 307 label_change_view_all: View all changes
308 308 label_personalize_page: Personalize this page
309 309 label_comment: Comment
310 310 label_comment_plural: Comments
311 311 label_comment_add: Add a comment
312 312 label_comment_added: Comment added
313 313 label_comment_delete: Delete comments
314 314 label_query: Custom query
315 315 label_query_plural: Custom queries
316 316 label_query_new: New query
317 317 label_filter_add: Add filter
318 318 label_filter_plural: Filters
319 319 label_equals: is
320 320 label_not_equals: is not
321 321 label_in_less_than: in less than
322 322 label_in_more_than: in more than
323 323 label_in: in
324 324 label_today: today
325 325 label_this_week: this week
326 326 label_less_than_ago: less than days ago
327 327 label_more_than_ago: more than days ago
328 328 label_ago: days ago
329 329 label_contains: contains
330 330 label_not_contains: doesn't contain
331 331 label_day_plural: days
332 332 label_repository: Repository
333 333 label_browse: Browse
334 334 label_modification: %d change
335 335 label_modification_plural: %d changes
336 336 label_revision: Revision
337 337 label_revision_plural: Revisions
338 338 label_added: added
339 339 label_modified: modified
340 340 label_deleted: deleted
341 341 label_latest_revision: Latest revision
342 342 label_latest_revision_plural: Latest revisions
343 343 label_view_revisions: View revisions
344 344 label_max_size: Maximum size
345 345 label_on: 'on'
346 346 label_sort_highest: Move to top
347 347 label_sort_higher: Move up
348 348 label_sort_lower: Move down
349 349 label_sort_lowest: Move to bottom
350 350 label_roadmap: Roadmap
351 351 label_roadmap_due_in: Due in
352 352 label_roadmap_overdue: %s late
353 353 label_roadmap_no_issues: No issues for this version
354 354 label_search: Search
355 355 label_result_plural: Results
356 356 label_all_words: All words
357 357 label_wiki: Wiki
358 358 label_wiki_edit: Wiki edit
359 359 label_wiki_edit_plural: Wiki edits
360 360 label_wiki_page: Wiki page
361 361 label_wiki_page_plural: Wiki pages
362 362 label_index_by_title: Index by title
363 363 label_index_by_date: Index by date
364 364 label_current_version: Current version
365 365 label_preview: Preview
366 366 label_feed_plural: Feeds
367 367 label_changes_details: Details of all changes
368 368 label_issue_tracking: Issue tracking
369 369 label_spent_time: Spent time
370 370 label_f_hour: %.2f hour
371 371 label_f_hour_plural: %.2f hours
372 372 label_time_tracking: Time tracking
373 373 label_change_plural: Changes
374 374 label_statistics: Statistics
375 375 label_commits_per_month: Commits per month
376 376 label_commits_per_author: Commits per author
377 377 label_view_diff: View differences
378 378 label_diff_inline: inline
379 379 label_diff_side_by_side: side by side
380 380 label_options: Options
381 381 label_copy_workflow_from: Copy workflow from
382 382 label_permissions_report: Permissions report
383 383 label_watched_issues: Watched issues
384 384 label_related_issues: Related issues
385 385 label_applied_status: Applied status
386 386 label_loading: Loading...
387 387 label_relation_new: New relation
388 388 label_relation_delete: Delete relation
389 389 label_relates_to: related to
390 390 label_duplicates: duplicates
391 391 label_blocks: blocks
392 392 label_blocked_by: blocked by
393 393 label_precedes: precedes
394 394 label_follows: follows
395 395 label_end_to_start: end to start
396 396 label_end_to_end: end to end
397 397 label_start_to_start: start to start
398 398 label_start_to_end: start to end
399 399 label_stay_logged_in: Stay logged in
400 400 label_disabled: disabled
401 401 label_show_completed_versions: Show completed versions
402 402 label_me: me
403 403 label_board: Forum
404 404 label_board_new: New forum
405 405 label_board_plural: Forums
406 406 label_topic_plural: Topics
407 407 label_message_plural: Messages
408 408 label_message_last: Last message
409 409 label_message_new: New message
410 410 label_reply_plural: Replies
411 411 label_send_information: Send account information to the user
412 412 label_year: Year
413 413 label_month: Month
414 414 label_week: Week
415 415 label_date_from: From
416 416 label_date_to: To
417 417 label_language_based: Language based
418 418 label_sort_by: Sort by "%s"
419 419 label_send_test_email: Send a test email
420 420 label_feeds_access_key_created_on: RSS access key created %s ago
421 421 label_module_plural: Modules
422 422 label_added_time_by: Added by %s %s ago
423 423 label_updated_time: Updated %s ago
424 424 label_jump_to_a_project: Jump to a project...
425 425 label_file_plural: Files
426 426 label_changeset_plural: Changesets
427 427 label_default_columns: Default columns
428 428
429 429 button_login: Login
430 430 button_submit: Submit
431 431 button_save: Save
432 432 button_check_all: Check all
433 433 button_uncheck_all: Uncheck all
434 434 button_delete: Delete
435 435 button_create: Create
436 436 button_test: Test
437 437 button_edit: Edit
438 438 button_add: Add
439 439 button_change: Change
440 440 button_apply: Apply
441 441 button_clear: Clear
442 442 button_lock: Lock
443 443 button_unlock: Unlock
444 444 button_download: Download
445 445 button_list: List
446 446 button_view: View
447 447 button_move: Move
448 448 button_back: Back
449 449 button_cancel: Cancel
450 450 button_activate: Activate
451 451 button_sort: Sort
452 452 button_log_time: Log time
453 453 button_rollback: Rollback to this version
454 454 button_watch: Watch
455 455 button_unwatch: Unwatch
456 456 button_reply: Reply
457 457 button_archive: Archive
458 458 button_unarchive: Unarchive
459 459 button_reset: Reset
460 460 button_rename: Rename
461 461
462 462 status_active: active
463 463 status_registered: registered
464 464 status_locked: locked
465 465
466 466 text_select_mail_notifications: Select actions for which mail notifications should be sent.
467 467 text_regexp_info: eg. ^[A-Z0-9]+$
468 468 text_min_max_length_info: 0 means no restriction
469 469 text_project_destroy_confirmation: Are you sure you want to delete this project and all related data ?
470 470 text_workflow_edit: Select a role and a tracker to edit the workflow
471 471 text_are_you_sure: Are you sure ?
472 472 text_journal_changed: changed from %s to %s
473 473 text_journal_set_to: set to %s
474 474 text_journal_deleted: deleted
475 475 text_tip_task_begin_day: task beginning this day
476 476 text_tip_task_end_day: task ending this day
477 477 text_tip_task_begin_end_day: task beginning and ending this day
478 478 text_project_identifier_info: 'Lower case letters (a-z), numbers and dashes allowed.<br />Once saved, the identifier can not be changed.'
479 479 text_caracters_maximum: %d characters maximum.
480 480 text_length_between: Length between %d and %d characters.
481 481 text_tracker_no_workflow: No workflow defined for this tracker
482 482 text_unallowed_characters: Unallowed characters
483 483 text_comma_separated: Multiple values allowed (comma separated).
484 484 text_issues_ref_in_commit_messages: Referencing and fixing issues in commit messages
485 485 text_issue_added: Issue %s has been reported.
486 486 text_issue_updated: Issue %s has been updated.
487 487 text_wiki_destroy_confirmation: Are you sure you want to delete this wiki and all its content ?
488 488 text_issue_category_destroy_question: Some issues (%d) are assigned to this category. What do you want to do ?
489 489 text_issue_category_destroy_assignments: Remove category assignments
490 490 text_issue_category_reassign_to: Reassign issues to this category
491 491
492 492 default_role_manager: Manager
493 493 default_role_developper: Developer
494 494 default_role_reporter: Reporter
495 495 default_tracker_bug: Bug
496 496 default_tracker_feature: Feature
497 497 default_tracker_support: Support
498 498 default_issue_status_new: New
499 499 default_issue_status_assigned: Assigned
500 500 default_issue_status_resolved: Resolved
501 501 default_issue_status_feedback: Feedback
502 502 default_issue_status_closed: Closed
503 503 default_issue_status_rejected: Rejected
504 504 default_doc_category_user: User documentation
505 505 default_doc_category_tech: Technical documentation
506 506 default_priority_low: Low
507 507 default_priority_normal: Normal
508 508 default_priority_high: High
509 509 default_priority_urgent: Urgent
510 510 default_priority_immediate: Immediate
511 511 default_activity_design: Design
512 512 default_activity_development: Development
513 513
514 514 enumeration_issue_priorities: Issue priorities
515 515 enumeration_doc_categories: Document categories
516 516 enumeration_activities: Activities (time tracking)
@@ -1,516 +1,516
1 1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
2 2
3 3 actionview_datehelper_select_day_prefix:
4 4 actionview_datehelper_select_month_names: Janvier,Février,Mars,Avril,Mai,Juin,Juillet,Août,Septembre,Octobre,Novembre,Décembre
5 5 actionview_datehelper_select_month_names_abbr: Jan,Fév,Mars,Avril,Mai,Juin,Juil,Août,Sept,Oct,Nov,Déc
6 6 actionview_datehelper_select_month_prefix:
7 7 actionview_datehelper_select_year_prefix:
8 8 actionview_datehelper_time_in_words_day: 1 jour
9 9 actionview_datehelper_time_in_words_day_plural: %d jours
10 10 actionview_datehelper_time_in_words_hour_about: environ une heure
11 11 actionview_datehelper_time_in_words_hour_about_plural: environ %d heures
12 12 actionview_datehelper_time_in_words_hour_about_single: environ une heure
13 13 actionview_datehelper_time_in_words_minute: 1 minute
14 14 actionview_datehelper_time_in_words_minute_half: 30 secondes
15 15 actionview_datehelper_time_in_words_minute_less_than: moins d'une minute
16 16 actionview_datehelper_time_in_words_minute_plural: %d minutes
17 17 actionview_datehelper_time_in_words_minute_single: 1 minute
18 18 actionview_datehelper_time_in_words_second_less_than: moins d'une seconde
19 19 actionview_datehelper_time_in_words_second_less_than_plural: moins de %d secondes
20 20 actionview_instancetag_blank_option: Choisir
21 21
22 22 activerecord_error_inclusion: n'est pas inclus dans la liste
23 23 activerecord_error_exclusion: est reservé
24 24 activerecord_error_invalid: est invalide
25 25 activerecord_error_confirmation: ne correspond pas à la confirmation
26 26 activerecord_error_accepted: doit être accepté
27 27 activerecord_error_empty: doit être renseigné
28 28 activerecord_error_blank: doit être renseigné
29 29 activerecord_error_too_long: est trop long
30 30 activerecord_error_too_short: est trop court
31 31 activerecord_error_wrong_length: n'est pas de la bonne longueur
32 32 activerecord_error_taken: est déjà utilisé
33 33 activerecord_error_not_a_number: n'est pas un nombre
34 34 activerecord_error_not_a_date: n'est pas une date valide
35 35 activerecord_error_greater_than_start_date: doit être postérieur à la date de début
36 36 activerecord_error_not_same_project: n'appartient pas au même projet
37 37 activerecord_error_circular_dependency: Cette relation créerait une dépendance circulaire
38 38
39 39 general_fmt_age: %d an
40 40 general_fmt_age_plural: %d ans
41 41 general_fmt_date: %%d/%%m/%%Y
42 42 general_fmt_datetime: %%d/%%m/%%Y %%H:%%M
43 43 general_fmt_datetime_short: %%d/%%m %%H:%%M
44 44 general_fmt_time: %%H:%%M
45 45 general_text_No: 'Non'
46 46 general_text_Yes: 'Oui'
47 47 general_text_no: 'non'
48 48 general_text_yes: 'oui'
49 49 general_lang_name: 'Français'
50 50 general_csv_separator: ';'
51 51 general_csv_encoding: ISO-8859-1
52 52 general_pdf_encoding: ISO-8859-1
53 53 general_day_names: Lundi,Mardi,Mercredi,Jeudi,Vendredi,Samedi,Dimanche
54 54
55 55 notice_account_updated: Le compte a été mis à jour avec succès.
56 56 notice_account_invalid_creditentials: Identifiant ou mot de passe invalide.
57 57 notice_account_password_updated: Mot de passe mis à jour avec succès.
58 58 notice_account_wrong_password: Mot de passe incorrect
59 59 notice_account_register_done: Un message contenant les instructions pour activer votre compte vous a été envoyé.
60 60 notice_account_unknown_email: Aucun compte ne correspond à cette adresse.
61 61 notice_can_t_change_password: Ce compte utilise une authentification externe. Impossible de changer le mot de passe.
62 62 notice_account_lost_email_sent: Un message contenant les instructions pour choisir un nouveau mot de passe vous a été envoyé.
63 63 notice_account_activated: Votre compte a été activé. Vous pouvez à présent vous connecter.
64 64 notice_successful_create: Création effectuée avec succès.
65 65 notice_successful_update: Mise à jour effectuée avec succès.
66 66 notice_successful_delete: Suppression effectuée avec succès.
67 67 notice_successful_connection: Connection réussie.
68 68 notice_file_not_found: "La page à laquelle vous souhaitez accéder n'existe pas ou a été supprimée."
69 69 notice_locking_conflict: Les données ont été mises à jour par un autre utilisateur. Mise à jour impossible.
70 70 notice_scm_error: "L'entrée et/ou la révision demandée n'existe pas dans le dépôt."
71 71 notice_not_authorized: "Vous n'êtes pas autorisés à accéder à cette page."
72 72 notice_email_sent: "Un email a été envoyé à %s"
73 73 notice_email_error: "Erreur lors de l'envoi de l'email (%s)"
74 74 notice_feeds_access_key_reseted: Votre clé d'accès aux flux RSS a été réinitialisée.
75 75
76 76 mail_subject_lost_password: Votre mot de passe redMine
77 77 mail_subject_register: Activation de votre compte redMine
78 78
79 79 gui_validation_error: 1 erreur
80 80 gui_validation_error_plural: %d erreurs
81 81
82 82 field_name: Nom
83 83 field_description: Description
84 84 field_summary: Résumé
85 85 field_is_required: Obligatoire
86 86 field_firstname: Prénom
87 87 field_lastname: Nom
88 88 field_mail: Email
89 89 field_filename: Fichier
90 90 field_filesize: Taille
91 91 field_downloads: Téléchargements
92 92 field_author: Auteur
93 93 field_created_on: Créé
94 94 field_updated_on: Mis à jour
95 95 field_field_format: Format
96 96 field_is_for_all: Pour tous les projets
97 97 field_possible_values: Valeurs possibles
98 98 field_regexp: Expression régulière
99 99 field_min_length: Longueur minimum
100 100 field_max_length: Longueur maximum
101 101 field_value: Valeur
102 102 field_category: Catégorie
103 103 field_title: Titre
104 104 field_project: Projet
105 105 field_issue: Demande
106 106 field_status: Statut
107 107 field_notes: Notes
108 108 field_is_closed: Demande fermée
109 field_is_default: Statut par défaut
109 field_is_default: Valeur par défaut
110 110 field_html_color: Couleur
111 111 field_tracker: Tracker
112 112 field_subject: Sujet
113 113 field_due_date: Date d'échéance
114 114 field_assigned_to: Assigné à
115 115 field_priority: Priorité
116 116 field_fixed_version: Version corrigée
117 117 field_user: Utilisateur
118 118 field_role: Rôle
119 119 field_homepage: Site web
120 120 field_is_public: Public
121 121 field_parent: Sous-projet de
122 122 field_is_in_chlog: Demandes affichées dans l'historique
123 123 field_is_in_roadmap: Demandes affichées dans la roadmap
124 124 field_login: Identifiant
125 125 field_mail_notification: Notifications par mail
126 126 field_admin: Administrateur
127 127 field_last_login_on: Dernière connexion
128 128 field_language: Langue
129 129 field_effective_date: Date
130 130 field_password: Mot de passe
131 131 field_new_password: Nouveau mot de passe
132 132 field_password_confirmation: Confirmation
133 133 field_version: Version
134 134 field_type: Type
135 135 field_host: Hôte
136 136 field_port: Port
137 137 field_account: Compte
138 138 field_base_dn: Base DN
139 139 field_attr_login: Attribut Identifiant
140 140 field_attr_firstname: Attribut Prénom
141 141 field_attr_lastname: Attribut Nom
142 142 field_attr_mail: Attribut Email
143 143 field_onthefly: Création des utilisateurs à la volée
144 144 field_start_date: Début
145 145 field_done_ratio: %% Réalisé
146 146 field_auth_source: Mode d'authentification
147 147 field_hide_mail: Cacher mon adresse mail
148 148 field_comments: Commentaire
149 149 field_url: URL
150 150 field_start_page: Page de démarrage
151 151 field_subproject: Sous-projet
152 152 field_hours: Heures
153 153 field_activity: Activité
154 154 field_spent_on: Date
155 155 field_identifier: Identifiant
156 156 field_is_filter: Utilisé comme filtre
157 157 field_issue_to_id: Demande liée
158 158 field_delay: Retard
159 159 field_assignable: Demandes assignables à ce rôle
160 160 field_redirect_existing_links: Rediriger les liens existants
161 161 field_estimated_hours: Temps estimé
162 162 field_column_names: Colonnes
163 163
164 164 setting_app_title: Titre de l'application
165 165 setting_app_subtitle: Sous-titre de l'application
166 166 setting_welcome_text: Texte d'accueil
167 167 setting_default_language: Langue par défaut
168 168 setting_login_required: Authentif. obligatoire
169 169 setting_self_registration: Enregistrement autorisé
170 170 setting_attachment_max_size: Taille max des fichiers
171 171 setting_issues_export_limit: Limite export demandes
172 172 setting_mail_from: Adresse d'émission
173 173 setting_host_name: Nom d'hôte
174 174 setting_text_formatting: Formatage du texte
175 175 setting_wiki_compression: Compression historique wiki
176 176 setting_feeds_limit: Limite du contenu des flux RSS
177 177 setting_autofetch_changesets: Récupération auto. des commits
178 178 setting_sys_api_enabled: Activer les WS pour la gestion des dépôts
179 179 setting_commit_ref_keywords: Mot-clés de référencement
180 180 setting_commit_fix_keywords: Mot-clés de résolution
181 181 setting_autologin: Autologin
182 182 setting_date_format: Format de date
183 183 setting_cross_project_issue_relations: Autoriser les relations entre demandes de différents projets
184 184 setting_issue_list_default_columns: Colonnes affichées par défaut sur la liste des demandes
185 185
186 186 label_user: Utilisateur
187 187 label_user_plural: Utilisateurs
188 188 label_user_new: Nouvel utilisateur
189 189 label_project: Projet
190 190 label_project_new: Nouveau projet
191 191 label_project_plural: Projets
192 192 label_project_all: Tous les projets
193 193 label_project_latest: Derniers projets
194 194 label_issue: Demande
195 195 label_issue_new: Nouvelle demande
196 196 label_issue_plural: Demandes
197 197 label_issue_view_all: Voir toutes les demandes
198 198 label_document: Document
199 199 label_document_new: Nouveau document
200 200 label_document_plural: Documents
201 201 label_role: Rôle
202 202 label_role_plural: Rôles
203 203 label_role_new: Nouveau rôle
204 204 label_role_and_permissions: Rôles et permissions
205 205 label_member: Membre
206 206 label_member_new: Nouveau membre
207 207 label_member_plural: Membres
208 208 label_tracker: Tracker
209 209 label_tracker_plural: Trackers
210 210 label_tracker_new: Nouveau tracker
211 211 label_workflow: Workflow
212 212 label_issue_status: Statut de demandes
213 213 label_issue_status_plural: Statuts de demandes
214 214 label_issue_status_new: Nouveau statut
215 215 label_issue_category: Catégorie de demandes
216 216 label_issue_category_plural: Catégories de demandes
217 217 label_issue_category_new: Nouvelle catégorie
218 218 label_custom_field: Champ personnalisé
219 219 label_custom_field_plural: Champs personnalisés
220 220 label_custom_field_new: Nouveau champ personnalisé
221 221 label_enumerations: Listes de valeurs
222 222 label_enumeration_new: Nouvelle valeur
223 223 label_information: Information
224 224 label_information_plural: Informations
225 225 label_please_login: Identification
226 226 label_register: S'enregistrer
227 227 label_password_lost: Mot de passe perdu
228 228 label_home: Accueil
229 229 label_my_page: Ma page
230 230 label_my_account: Mon compte
231 231 label_my_projects: Mes projets
232 232 label_administration: Administration
233 233 label_login: Connexion
234 234 label_logout: Déconnexion
235 235 label_help: Aide
236 236 label_reported_issues: Demandes soumises
237 237 label_assigned_to_me_issues: Demandes qui me sont assignées
238 238 label_last_login: Dernière connexion
239 239 label_last_updates: Dernière mise à jour
240 240 label_last_updates_plural: %d dernières mises à jour
241 241 label_registered_on: Inscrit le
242 242 label_activity: Activité
243 243 label_new: Nouveau
244 244 label_logged_as: Connecté en tant que
245 245 label_environment: Environnement
246 246 label_authentication: Authentification
247 247 label_auth_source: Mode d'authentification
248 248 label_auth_source_new: Nouveau mode d'authentification
249 249 label_auth_source_plural: Modes d'authentification
250 250 label_subproject_plural: Sous-projets
251 251 label_min_max_length: Longueurs mini - maxi
252 252 label_list: Liste
253 253 label_date: Date
254 254 label_integer: Entier
255 255 label_boolean: Booléen
256 256 label_string: Texte
257 257 label_text: Texte long
258 258 label_attribute: Attribut
259 259 label_attribute_plural: Attributs
260 260 label_download: %d Téléchargement
261 261 label_download_plural: %d Téléchargements
262 262 label_no_data: Aucune donnée à afficher
263 263 label_change_status: Changer le statut
264 264 label_history: Historique
265 265 label_attachment: Fichier
266 266 label_attachment_new: Nouveau fichier
267 267 label_attachment_delete: Supprimer le fichier
268 268 label_attachment_plural: Fichiers
269 269 label_report: Rapport
270 270 label_report_plural: Rapports
271 271 label_news: Annonce
272 272 label_news_new: Nouvelle annonce
273 273 label_news_plural: Annonces
274 274 label_news_latest: Dernières annonces
275 275 label_news_view_all: Voir toutes les annonces
276 276 label_change_log: Historique
277 277 label_settings: Configuration
278 278 label_overview: Aperçu
279 279 label_version: Version
280 280 label_version_new: Nouvelle version
281 281 label_version_plural: Versions
282 282 label_confirmation: Confirmation
283 283 label_export_to: Exporter en
284 284 label_read: Lire...
285 285 label_public_projects: Projets publics
286 286 label_open_issues: ouvert
287 287 label_open_issues_plural: ouverts
288 288 label_closed_issues: fermé
289 289 label_closed_issues_plural: fermés
290 290 label_total: Total
291 291 label_permissions: Permissions
292 292 label_current_status: Statut actuel
293 293 label_new_statuses_allowed: Nouveaux statuts autorisés
294 294 label_all: tous
295 295 label_none: aucun
296 296 label_next: Suivant
297 297 label_previous: Précédent
298 298 label_used_by: Utilisé par
299 299 label_details: Détails
300 300 label_add_note: Ajouter une note
301 301 label_per_page: Par page
302 302 label_calendar: Calendrier
303 303 label_months_from: mois depuis
304 304 label_gantt: Gantt
305 305 label_internal: Interne
306 306 label_last_changes: %d derniers changements
307 307 label_change_view_all: Voir tous les changements
308 308 label_personalize_page: Personnaliser cette page
309 309 label_comment: Commentaire
310 310 label_comment_plural: Commentaires
311 311 label_comment_add: Ajouter un commentaire
312 312 label_comment_added: Commentaire ajouté
313 313 label_comment_delete: Supprimer les commentaires
314 314 label_query: Rapport personnalisé
315 315 label_query_plural: Rapports personnalisés
316 316 label_query_new: Nouveau rapport
317 317 label_filter_add: Ajouter le filtre
318 318 label_filter_plural: Filtres
319 319 label_equals: égal
320 320 label_not_equals: différent
321 321 label_in_less_than: dans moins de
322 322 label_in_more_than: dans plus de
323 323 label_in: dans
324 324 label_today: aujourd'hui
325 325 label_this_week: cette semaine
326 326 label_less_than_ago: il y a moins de
327 327 label_more_than_ago: il y a plus de
328 328 label_ago: il y a
329 329 label_contains: contient
330 330 label_not_contains: ne contient pas
331 331 label_day_plural: jours
332 332 label_repository: Dépôt
333 333 label_browse: Parcourir
334 334 label_modification: %d modification
335 335 label_modification_plural: %d modifications
336 336 label_revision: Révision
337 337 label_revision_plural: Révisions
338 338 label_added: ajouté
339 339 label_modified: modifié
340 340 label_deleted: supprimé
341 341 label_latest_revision: Dernière révision
342 342 label_latest_revision_plural: Dernières révisions
343 343 label_view_revisions: Voir les révisions
344 344 label_max_size: Taille maximale
345 345 label_on: sur
346 346 label_sort_highest: Remonter en premier
347 347 label_sort_higher: Remonter
348 348 label_sort_lower: Descendre
349 349 label_sort_lowest: Descendre en dernier
350 350 label_roadmap: Roadmap
351 351 label_roadmap_due_in: Echéance dans
352 352 label_roadmap_overdue: En retard de %s
353 353 label_roadmap_no_issues: Aucune demande pour cette version
354 354 label_search: Recherche
355 355 label_result_plural: Résultats
356 356 label_all_words: Tous les mots
357 357 label_wiki: Wiki
358 358 label_wiki_edit: Révision wiki
359 359 label_wiki_edit_plural: Révisions wiki
360 360 label_wiki_page: Page wiki
361 361 label_wiki_page_plural: Pages wiki
362 362 label_index_by_title: Index par titre
363 363 label_index_by_date: Index par date
364 364 label_current_version: Version actuelle
365 365 label_preview: Prévisualisation
366 366 label_feed_plural: Flux RSS
367 367 label_changes_details: Détails de tous les changements
368 368 label_issue_tracking: Suivi des demandes
369 369 label_spent_time: Temps passé
370 370 label_f_hour: %.2f heure
371 371 label_f_hour_plural: %.2f heures
372 372 label_time_tracking: Suivi du temps
373 373 label_change_plural: Changements
374 374 label_statistics: Statistiques
375 375 label_commits_per_month: Commits par mois
376 376 label_commits_per_author: Commits par auteur
377 377 label_view_diff: Voir les différences
378 378 label_diff_inline: en ligne
379 379 label_diff_side_by_side: côte à côte
380 380 label_options: Options
381 381 label_copy_workflow_from: Copier le workflow de
382 382 label_permissions_report: Synthèse des permissions
383 383 label_watched_issues: Demandes surveillées
384 384 label_related_issues: Demandes liées
385 385 label_applied_status: Statut appliqué
386 386 label_loading: Chargement...
387 387 label_relation_new: Nouvelle relation
388 388 label_relation_delete: Supprimer la relation
389 389 label_relates_to: lié à
390 390 label_duplicates: doublon de
391 391 label_blocks: bloque
392 392 label_blocked_by: bloqué par
393 393 label_precedes: précède
394 394 label_follows: suit
395 395 label_end_to_start: fin à début
396 396 label_end_to_end: fin à fin
397 397 label_start_to_start: début à début
398 398 label_start_to_end: début à fin
399 399 label_stay_logged_in: Rester connecté
400 400 label_disabled: désactivé
401 401 label_show_completed_versions: Voire les versions passées
402 402 label_me: moi
403 403 label_board: Forum
404 404 label_board_new: Nouveau forum
405 405 label_board_plural: Forums
406 406 label_topic_plural: Discussions
407 407 label_message_plural: Messages
408 408 label_message_last: Dernier message
409 409 label_message_new: Nouveau message
410 410 label_reply_plural: Réponses
411 411 label_send_information: Envoyer les informations à l'utilisateur
412 412 label_year: Année
413 413 label_month: Mois
414 414 label_week: Semaine
415 415 label_date_from: Du
416 416 label_date_to: Au
417 417 label_language_based: Basé sur la langue
418 418 label_sort_by: Trier par "%s"
419 419 label_send_test_email: Envoyer un email de test
420 420 label_feeds_access_key_created_on: Clé d'accès RSS créée il y a %s
421 421 label_module_plural: Modules
422 422 label_added_time_by: Ajouté par %s il y a %s
423 423 label_updated_time: Mis à jour il y a %s
424 424 label_jump_to_a_project: Aller à un projet...
425 425 label_file_plural: Fichiers
426 426 label_changeset_plural: Révisions
427 427 label_default_columns: Colonnes par défaut
428 428
429 429 button_login: Connexion
430 430 button_submit: Soumettre
431 431 button_save: Sauvegarder
432 432 button_check_all: Tout cocher
433 433 button_uncheck_all: Tout décocher
434 434 button_delete: Supprimer
435 435 button_create: Créer
436 436 button_test: Tester
437 437 button_edit: Modifier
438 438 button_add: Ajouter
439 439 button_change: Changer
440 440 button_apply: Appliquer
441 441 button_clear: Effacer
442 442 button_lock: Verrouiller
443 443 button_unlock: Déverrouiller
444 444 button_download: Télécharger
445 445 button_list: Lister
446 446 button_view: Voir
447 447 button_move: Déplacer
448 448 button_back: Retour
449 449 button_cancel: Annuler
450 450 button_activate: Activer
451 451 button_sort: Trier
452 452 button_log_time: Saisir temps
453 453 button_rollback: Revenir à cette version
454 454 button_watch: Surveiller
455 455 button_unwatch: Ne plus surveiller
456 456 button_reply: Répondre
457 457 button_archive: Archiver
458 458 button_unarchive: Désarchiver
459 459 button_reset: Réinitialiser
460 460 button_rename: Renommer
461 461
462 462 status_active: actif
463 463 status_registered: enregistré
464 464 status_locked: vérouillé
465 465
466 466 text_select_mail_notifications: Sélectionner les actions pour lesquelles la notification par mail doit être activée.
467 467 text_regexp_info: ex. ^[A-Z0-9]+$
468 468 text_min_max_length_info: 0 pour aucune restriction
469 469 text_project_destroy_confirmation: Etes-vous sûr de vouloir supprimer ce projet et tout ce qui lui est rattaché ?
470 470 text_workflow_edit: Sélectionner un tracker et un rôle pour éditer le workflow
471 471 text_are_you_sure: Etes-vous sûr ?
472 472 text_journal_changed: changé de %s à %s
473 473 text_journal_set_to: mis à %s
474 474 text_journal_deleted: supprimé
475 475 text_tip_task_begin_day: tâche commençant ce jour
476 476 text_tip_task_end_day: tâche finissant ce jour
477 477 text_tip_task_begin_end_day: tâche commençant et finissant ce jour
478 478 text_project_identifier_info: 'Lettres minuscules (a-z), chiffres et tirets autorisés.<br />Un fois sauvegardé, l''identifiant ne pourra plus être modifié.'
479 479 text_caracters_maximum: %d caractères maximum.
480 480 text_length_between: Longueur comprise entre %d et %d caractères.
481 481 text_tracker_no_workflow: Aucun worflow n'est défini pour ce tracker
482 482 text_unallowed_characters: Caractères non autorisés
483 483 text_comma_separated: Plusieurs valeurs possibles (séparées par des virgules).
484 484 text_issues_ref_in_commit_messages: Référencement et résolution des demandes dans les commentaires de commits
485 485 text_issue_added: La demande %s a été soumise.
486 486 text_issue_updated: La demande %s a été mise à jour.
487 487 text_wiki_destroy_confirmation: Etes-vous sûr de vouloir supprimer ce wiki et tout son contenu ?
488 488 text_issue_category_destroy_question: Des demandes (%d) sont affectées à cette catégories. Que voulez-vous faire ?
489 489 text_issue_category_destroy_assignments: N'affecter les demandes à aucune autre catégorie
490 490 text_issue_category_reassign_to: Réaffecter les demandes à cette catégorie
491 491
492 492 default_role_manager: Manager
493 493 default_role_developper: Développeur
494 494 default_role_reporter: Rapporteur
495 495 default_tracker_bug: Anomalie
496 496 default_tracker_feature: Evolution
497 497 default_tracker_support: Assistance
498 498 default_issue_status_new: Nouveau
499 499 default_issue_status_assigned: Assigné
500 500 default_issue_status_resolved: Résolu
501 501 default_issue_status_feedback: Commentaire
502 502 default_issue_status_closed: Fermé
503 503 default_issue_status_rejected: Rejeté
504 504 default_doc_category_user: Documentation utilisateur
505 505 default_doc_category_tech: Documentation technique
506 506 default_priority_low: Bas
507 507 default_priority_normal: Normal
508 508 default_priority_high: Haut
509 509 default_priority_urgent: Urgent
510 510 default_priority_immediate: Immédiat
511 511 default_activity_design: Conception
512 512 default_activity_development: Développement
513 513
514 514 enumeration_issue_priorities: Priorités des demandes
515 515 enumeration_doc_categories: Catégories des documents
516 516 enumeration_activities: Activités (suivi du temps)
General Comments 0
You need to be logged in to leave comments. Login now