##// END OF EJS Templates
Adds a configurable timeout for LDAP authentication (#8978)....
Jean-Philippe Lang -
r9748:3b207ee77caf
parent child
Show More
@@ -0,0 +1,9
1 class AddAuthSourcesTimeout < ActiveRecord::Migration
2 def up
3 add_column :auth_sources, :timeout, :integer
4 end
5
6 def self.down
7 remove_column :auth_sources, :timeout
8 end
9 end
@@ -1,73 +1,74
1 # Redmine - project management software
1 # Redmine - project management software
2 # Copyright (C) 2006-2012 Jean-Philippe Lang
2 # Copyright (C) 2006-2012 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 # Generic exception for when the AuthSource can not be reached
18 # Generic exception for when the AuthSource can not be reached
19 # (eg. can not connect to the LDAP)
19 # (eg. can not connect to the LDAP)
20 class AuthSourceException < Exception; end
20 class AuthSourceException < Exception; end
21 class AuthSourceTimeoutException < AuthSourceException; end
21
22
22 class AuthSource < ActiveRecord::Base
23 class AuthSource < ActiveRecord::Base
23 include Redmine::SubclassFactory
24 include Redmine::SubclassFactory
24 include Redmine::Ciphering
25 include Redmine::Ciphering
25
26
26 has_many :users
27 has_many :users
27
28
28 validates_presence_of :name
29 validates_presence_of :name
29 validates_uniqueness_of :name
30 validates_uniqueness_of :name
30 validates_length_of :name, :maximum => 60
31 validates_length_of :name, :maximum => 60
31
32
32 def authenticate(login, password)
33 def authenticate(login, password)
33 end
34 end
34
35
35 def test_connection
36 def test_connection
36 end
37 end
37
38
38 def auth_method_name
39 def auth_method_name
39 "Abstract"
40 "Abstract"
40 end
41 end
41
42
42 def account_password
43 def account_password
43 read_ciphered_attribute(:account_password)
44 read_ciphered_attribute(:account_password)
44 end
45 end
45
46
46 def account_password=(arg)
47 def account_password=(arg)
47 write_ciphered_attribute(:account_password, arg)
48 write_ciphered_attribute(:account_password, arg)
48 end
49 end
49
50
50 def allow_password_changes?
51 def allow_password_changes?
51 self.class.allow_password_changes?
52 self.class.allow_password_changes?
52 end
53 end
53
54
54 # Does this auth source backend allow password changes?
55 # Does this auth source backend allow password changes?
55 def self.allow_password_changes?
56 def self.allow_password_changes?
56 false
57 false
57 end
58 end
58
59
59 # Try to authenticate a user not yet registered against available sources
60 # Try to authenticate a user not yet registered against available sources
60 def self.authenticate(login, password)
61 def self.authenticate(login, password)
61 AuthSource.find(:all, :conditions => ["onthefly_register=?", true]).each do |source|
62 AuthSource.find(:all, :conditions => ["onthefly_register=?", true]).each do |source|
62 begin
63 begin
63 logger.debug "Authenticating '#{login}' against '#{source.name}'" if logger && logger.debug?
64 logger.debug "Authenticating '#{login}' against '#{source.name}'" if logger && logger.debug?
64 attrs = source.authenticate(login, password)
65 attrs = source.authenticate(login, password)
65 rescue => e
66 rescue => e
66 logger.error "Error during authentication: #{e.message}"
67 logger.error "Error during authentication: #{e.message}"
67 attrs = nil
68 attrs = nil
68 end
69 end
69 return attrs if attrs
70 return attrs if attrs
70 end
71 end
71 return nil
72 return nil
72 end
73 end
73 end
74 end
@@ -1,165 +1,181
1 # Redmine - project management software
1 # Redmine - project management software
2 # Copyright (C) 2006-2012 Jean-Philippe Lang
2 # Copyright (C) 2006-2012 Jean-Philippe Lang
3 #
3 #
4 # This program is free software; you can redistribute it and/or
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
7 # of the License, or (at your option) any later version.
8 #
8 #
9 # This program is distributed in the hope that it will be useful,
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
12 # GNU General Public License for more details.
13 #
13 #
14 # You should have received a copy of the GNU General Public License
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
17
18 require 'iconv'
18 require 'iconv'
19 require 'net/ldap'
19 require 'net/ldap'
20 require 'net/ldap/dn'
20 require 'net/ldap/dn'
21 require 'timeout'
21
22
22 class AuthSourceLdap < AuthSource
23 class AuthSourceLdap < AuthSource
23 validates_presence_of :host, :port, :attr_login
24 validates_presence_of :host, :port, :attr_login
24 validates_length_of :name, :host, :maximum => 60, :allow_nil => true
25 validates_length_of :name, :host, :maximum => 60, :allow_nil => true
25 validates_length_of :account, :account_password, :base_dn, :filter, :maximum => 255, :allow_blank => true
26 validates_length_of :account, :account_password, :base_dn, :filter, :maximum => 255, :allow_blank => true
26 validates_length_of :attr_login, :attr_firstname, :attr_lastname, :attr_mail, :maximum => 30, :allow_nil => true
27 validates_length_of :attr_login, :attr_firstname, :attr_lastname, :attr_mail, :maximum => 30, :allow_nil => true
27 validates_numericality_of :port, :only_integer => true
28 validates_numericality_of :port, :only_integer => true
29 validates_numericality_of :timeout, :only_integer => true, :allow_blank => true
28 validate :validate_filter
30 validate :validate_filter
29
31
30 before_validation :strip_ldap_attributes
32 before_validation :strip_ldap_attributes
31
33
32 def self.human_attribute_name(attribute_key_name, *args)
34 def self.human_attribute_name(attribute_key_name, *args)
33 attr_name = attribute_key_name.to_s
35 attr_name = attribute_key_name.to_s
34 if attr_name == "filter"
36 if attr_name == "filter"
35 attr_name = "ldap_filter"
37 attr_name = "ldap_filter"
36 end
38 end
37 super(attr_name, *args)
39 super(attr_name, *args)
38 end
40 end
39
41
40 def initialize(attributes=nil, *args)
42 def initialize(attributes=nil, *args)
41 super
43 super
42 self.port = 389 if self.port == 0
44 self.port = 389 if self.port == 0
43 end
45 end
44
46
45 def authenticate(login, password)
47 def authenticate(login, password)
46 return nil if login.blank? || password.blank?
48 return nil if login.blank? || password.blank?
47 attrs = get_user_dn(login, password)
48
49
50 with_timeout do
51 attrs = get_user_dn(login, password)
49 if attrs && attrs[:dn] && authenticate_dn(attrs[:dn], password)
52 if attrs && attrs[:dn] && authenticate_dn(attrs[:dn], password)
50 logger.debug "Authentication successful for '#{login}'" if logger && logger.debug?
53 logger.debug "Authentication successful for '#{login}'" if logger && logger.debug?
51 return attrs.except(:dn)
54 return attrs.except(:dn)
52 end
55 end
56 end
53 rescue Net::LDAP::LdapError => e
57 rescue Net::LDAP::LdapError => e
54 raise AuthSourceException.new(e.message)
58 raise AuthSourceException.new(e.message)
55 end
59 end
56
60
57 # test the connection to the LDAP
61 # test the connection to the LDAP
58 def test_connection
62 def test_connection
63 with_timeout do
59 ldap_con = initialize_ldap_con(self.account, self.account_password)
64 ldap_con = initialize_ldap_con(self.account, self.account_password)
60 ldap_con.open { }
65 ldap_con.open { }
66 end
61 rescue Net::LDAP::LdapError => e
67 rescue Net::LDAP::LdapError => e
62 raise "LdapError: " + e.message
68 raise AuthSourceException.new(e.message)
63 end
69 end
64
70
65 def auth_method_name
71 def auth_method_name
66 "LDAP"
72 "LDAP"
67 end
73 end
68
74
69 private
75 private
70
76
77 def with_timeout(&block)
78 timeout = self.timeout
79 timeout = 20 unless timeout && timeout > 0
80 Timeout.timeout(timeout) do
81 return yield
82 end
83 rescue Timeout::Error => e
84 raise AuthSourceTimeoutException.new(e.message)
85 end
86
71 def ldap_filter
87 def ldap_filter
72 if filter.present?
88 if filter.present?
73 Net::LDAP::Filter.construct(filter)
89 Net::LDAP::Filter.construct(filter)
74 end
90 end
75 rescue Net::LDAP::LdapError
91 rescue Net::LDAP::LdapError
76 nil
92 nil
77 end
93 end
78
94
79 def validate_filter
95 def validate_filter
80 if filter.present? && ldap_filter.nil?
96 if filter.present? && ldap_filter.nil?
81 errors.add(:filter, :invalid)
97 errors.add(:filter, :invalid)
82 end
98 end
83 end
99 end
84
100
85 def strip_ldap_attributes
101 def strip_ldap_attributes
86 [:attr_login, :attr_firstname, :attr_lastname, :attr_mail].each do |attr|
102 [:attr_login, :attr_firstname, :attr_lastname, :attr_mail].each do |attr|
87 write_attribute(attr, read_attribute(attr).strip) unless read_attribute(attr).nil?
103 write_attribute(attr, read_attribute(attr).strip) unless read_attribute(attr).nil?
88 end
104 end
89 end
105 end
90
106
91 def initialize_ldap_con(ldap_user, ldap_password)
107 def initialize_ldap_con(ldap_user, ldap_password)
92 options = { :host => self.host,
108 options = { :host => self.host,
93 :port => self.port,
109 :port => self.port,
94 :encryption => (self.tls ? :simple_tls : nil)
110 :encryption => (self.tls ? :simple_tls : nil)
95 }
111 }
96 options.merge!(:auth => { :method => :simple, :username => ldap_user, :password => ldap_password }) unless ldap_user.blank? && ldap_password.blank?
112 options.merge!(:auth => { :method => :simple, :username => ldap_user, :password => ldap_password }) unless ldap_user.blank? && ldap_password.blank?
97 Net::LDAP.new options
113 Net::LDAP.new options
98 end
114 end
99
115
100 def get_user_attributes_from_ldap_entry(entry)
116 def get_user_attributes_from_ldap_entry(entry)
101 {
117 {
102 :dn => entry.dn,
118 :dn => entry.dn,
103 :firstname => AuthSourceLdap.get_attr(entry, self.attr_firstname),
119 :firstname => AuthSourceLdap.get_attr(entry, self.attr_firstname),
104 :lastname => AuthSourceLdap.get_attr(entry, self.attr_lastname),
120 :lastname => AuthSourceLdap.get_attr(entry, self.attr_lastname),
105 :mail => AuthSourceLdap.get_attr(entry, self.attr_mail),
121 :mail => AuthSourceLdap.get_attr(entry, self.attr_mail),
106 :auth_source_id => self.id
122 :auth_source_id => self.id
107 }
123 }
108 end
124 end
109
125
110 # Return the attributes needed for the LDAP search. It will only
126 # Return the attributes needed for the LDAP search. It will only
111 # include the user attributes if on-the-fly registration is enabled
127 # include the user attributes if on-the-fly registration is enabled
112 def search_attributes
128 def search_attributes
113 if onthefly_register?
129 if onthefly_register?
114 ['dn', self.attr_firstname, self.attr_lastname, self.attr_mail]
130 ['dn', self.attr_firstname, self.attr_lastname, self.attr_mail]
115 else
131 else
116 ['dn']
132 ['dn']
117 end
133 end
118 end
134 end
119
135
120 # Check if a DN (user record) authenticates with the password
136 # Check if a DN (user record) authenticates with the password
121 def authenticate_dn(dn, password)
137 def authenticate_dn(dn, password)
122 if dn.present? && password.present?
138 if dn.present? && password.present?
123 initialize_ldap_con(dn, password).bind
139 initialize_ldap_con(dn, password).bind
124 end
140 end
125 end
141 end
126
142
127 # Get the user's dn and any attributes for them, given their login
143 # Get the user's dn and any attributes for them, given their login
128 def get_user_dn(login, password)
144 def get_user_dn(login, password)
129 ldap_con = nil
145 ldap_con = nil
130 if self.account && self.account.include?("$login")
146 if self.account && self.account.include?("$login")
131 ldap_con = initialize_ldap_con(self.account.sub("$login", Net::LDAP::DN.escape(login)), password)
147 ldap_con = initialize_ldap_con(self.account.sub("$login", Net::LDAP::DN.escape(login)), password)
132 else
148 else
133 ldap_con = initialize_ldap_con(self.account, self.account_password)
149 ldap_con = initialize_ldap_con(self.account, self.account_password)
134 end
150 end
135 login_filter = Net::LDAP::Filter.eq( self.attr_login, login )
151 login_filter = Net::LDAP::Filter.eq( self.attr_login, login )
136 object_filter = Net::LDAP::Filter.eq( "objectClass", "*" )
152 object_filter = Net::LDAP::Filter.eq( "objectClass", "*" )
137 attrs = {}
153 attrs = {}
138
154
139 search_filter = object_filter & login_filter
155 search_filter = object_filter & login_filter
140 if f = ldap_filter
156 if f = ldap_filter
141 search_filter = search_filter & f
157 search_filter = search_filter & f
142 end
158 end
143
159
144 ldap_con.search( :base => self.base_dn,
160 ldap_con.search( :base => self.base_dn,
145 :filter => search_filter,
161 :filter => search_filter,
146 :attributes=> search_attributes) do |entry|
162 :attributes=> search_attributes) do |entry|
147
163
148 if onthefly_register?
164 if onthefly_register?
149 attrs = get_user_attributes_from_ldap_entry(entry)
165 attrs = get_user_attributes_from_ldap_entry(entry)
150 else
166 else
151 attrs = {:dn => entry.dn}
167 attrs = {:dn => entry.dn}
152 end
168 end
153
169
154 logger.debug "DN found for #{login}: #{attrs[:dn]}" if logger && logger.debug?
170 logger.debug "DN found for #{login}: #{attrs[:dn]}" if logger && logger.debug?
155 end
171 end
156
172
157 attrs
173 attrs
158 end
174 end
159
175
160 def self.get_attr(entry, attr_name)
176 def self.get_attr(entry, attr_name)
161 if !attr_name.blank?
177 if !attr_name.blank?
162 entry[attr_name].is_a?(Array) ? entry[attr_name].first : entry[attr_name]
178 entry[attr_name].is_a?(Array) ? entry[attr_name].first : entry[attr_name]
163 end
179 end
164 end
180 end
165 end
181 end
@@ -1,47 +1,50
1 <%= error_messages_for 'auth_source' %>
1 <%= error_messages_for 'auth_source' %>
2
2
3 <div class="box">
3 <div class="box">
4 <!--[form:auth_source]-->
4 <!--[form:auth_source]-->
5 <p><label for="auth_source_name"><%=l(:field_name)%> <span class="required">*</span></label>
5 <p><label for="auth_source_name"><%=l(:field_name)%> <span class="required">*</span></label>
6 <%= text_field 'auth_source', 'name' %></p>
6 <%= text_field 'auth_source', 'name' %></p>
7
7
8 <p><label for="auth_source_host"><%=l(:field_host)%> <span class="required">*</span></label>
8 <p><label for="auth_source_host"><%=l(:field_host)%> <span class="required">*</span></label>
9 <%= text_field 'auth_source', 'host' %></p>
9 <%= text_field 'auth_source', 'host' %></p>
10
10
11 <p><label for="auth_source_port"><%=l(:field_port)%> <span class="required">*</span></label>
11 <p><label for="auth_source_port"><%=l(:field_port)%> <span class="required">*</span></label>
12 <%= text_field 'auth_source', 'port', :size => 6 %> <%= check_box 'auth_source', 'tls' %> LDAPS</p>
12 <%= text_field 'auth_source', 'port', :size => 6 %> <%= check_box 'auth_source', 'tls' %> LDAPS</p>
13
13
14 <p><label for="auth_source_account"><%=l(:field_account)%></label>
14 <p><label for="auth_source_account"><%=l(:field_account)%></label>
15 <%= text_field 'auth_source', 'account' %></p>
15 <%= text_field 'auth_source', 'account' %></p>
16
16
17 <p><label for="auth_source_account_password"><%=l(:field_password)%></label>
17 <p><label for="auth_source_account_password"><%=l(:field_password)%></label>
18 <%= password_field 'auth_source', 'account_password', :name => 'ignore',
18 <%= password_field 'auth_source', 'account_password', :name => 'ignore',
19 :value => ((@auth_source.new_record? || @auth_source.account_password.blank?) ? '' : ('x'*15)),
19 :value => ((@auth_source.new_record? || @auth_source.account_password.blank?) ? '' : ('x'*15)),
20 :onfocus => "this.value=''; this.name='auth_source[account_password]';",
20 :onfocus => "this.value=''; this.name='auth_source[account_password]';",
21 :onchange => "this.name='auth_source[account_password]';" %></p>
21 :onchange => "this.name='auth_source[account_password]';" %></p>
22
22
23 <p><label for="auth_source_base_dn"><%=l(:field_base_dn)%> <span class="required">*</span></label>
23 <p><label for="auth_source_base_dn"><%=l(:field_base_dn)%> <span class="required">*</span></label>
24 <%= text_field 'auth_source', 'base_dn', :size => 60 %></p>
24 <%= text_field 'auth_source', 'base_dn', :size => 60 %></p>
25
25
26 <p><label for="auth_source_custom_filter"><%=l(:field_ldap_filter)%></label>
26 <p><label for="auth_source_custom_filter"><%=l(:field_ldap_filter)%></label>
27 <%= text_field 'auth_source', 'filter', :size => 60 %></p>
27 <%= text_field 'auth_source', 'filter', :size => 60 %></p>
28
28
29 <p><label for="auth_source_timeout"><%=l(:field_timeout)%></label>
30 <%= text_field 'auth_source', 'timeout', :size => 4 %></p>
31
29 <p><label for="auth_source_onthefly_register"><%=l(:field_onthefly)%></label>
32 <p><label for="auth_source_onthefly_register"><%=l(:field_onthefly)%></label>
30 <%= check_box 'auth_source', 'onthefly_register' %></p>
33 <%= check_box 'auth_source', 'onthefly_register' %></p>
31 </div>
34 </div>
32
35
33 <fieldset class="box"><legend><%=l(:label_attribute_plural)%></legend>
36 <fieldset class="box"><legend><%=l(:label_attribute_plural)%></legend>
34 <p><label for="auth_source_attr_login"><%=l(:field_login)%> <span class="required">*</span></label>
37 <p><label for="auth_source_attr_login"><%=l(:field_login)%> <span class="required">*</span></label>
35 <%= text_field 'auth_source', 'attr_login', :size => 20 %></p>
38 <%= text_field 'auth_source', 'attr_login', :size => 20 %></p>
36
39
37 <p><label for="auth_source_attr_firstname"><%=l(:field_firstname)%></label>
40 <p><label for="auth_source_attr_firstname"><%=l(:field_firstname)%></label>
38 <%= text_field 'auth_source', 'attr_firstname', :size => 20 %></p>
41 <%= text_field 'auth_source', 'attr_firstname', :size => 20 %></p>
39
42
40 <p><label for="auth_source_attr_lastname"><%=l(:field_lastname)%></label>
43 <p><label for="auth_source_attr_lastname"><%=l(:field_lastname)%></label>
41 <%= text_field 'auth_source', 'attr_lastname', :size => 20 %></p>
44 <%= text_field 'auth_source', 'attr_lastname', :size => 20 %></p>
42
45
43 <p><label for="auth_source_attr_mail"><%=l(:field_mail)%></label>
46 <p><label for="auth_source_attr_mail"><%=l(:field_mail)%></label>
44 <%= text_field 'auth_source', 'attr_mail', :size => 20 %></p>
47 <%= text_field 'auth_source', 'attr_mail', :size => 20 %></p>
45 </fieldset>
48 </fieldset>
46 <!--[eoform:auth_source]-->
49 <!--[eoform:auth_source]-->
47
50
@@ -1,1048 +1,1049
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
132
133 actionview_instancetag_blank_option: Please select
133 actionview_instancetag_blank_option: Please select
134
134
135 general_text_No: 'No'
135 general_text_No: 'No'
136 general_text_Yes: 'Yes'
136 general_text_Yes: 'Yes'
137 general_text_no: 'no'
137 general_text_no: 'no'
138 general_text_yes: 'yes'
138 general_text_yes: 'yes'
139 general_lang_name: 'English'
139 general_lang_name: 'English'
140 general_csv_separator: ','
140 general_csv_separator: ','
141 general_csv_decimal_separator: '.'
141 general_csv_decimal_separator: '.'
142 general_csv_encoding: ISO-8859-1
142 general_csv_encoding: ISO-8859-1
143 general_pdf_encoding: UTF-8
143 general_pdf_encoding: UTF-8
144 general_first_day_of_week: '7'
144 general_first_day_of_week: '7'
145
145
146 notice_account_updated: Account was successfully updated.
146 notice_account_updated: Account was successfully updated.
147 notice_account_invalid_creditentials: Invalid user or password
147 notice_account_invalid_creditentials: Invalid user or password
148 notice_account_password_updated: Password was successfully updated.
148 notice_account_password_updated: Password was successfully updated.
149 notice_account_wrong_password: Wrong password
149 notice_account_wrong_password: Wrong password
150 notice_account_register_done: Account was successfully created. To activate your account, click on the link that was emailed to you.
150 notice_account_register_done: Account was successfully created. To activate your account, click on the link that was emailed to you.
151 notice_account_unknown_email: Unknown user.
151 notice_account_unknown_email: Unknown user.
152 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
152 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
153 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
153 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
154 notice_account_activated: Your account has been activated. You can now log in.
154 notice_account_activated: Your account has been activated. You can now log in.
155 notice_successful_create: Successful creation.
155 notice_successful_create: Successful creation.
156 notice_successful_update: Successful update.
156 notice_successful_update: Successful update.
157 notice_successful_delete: Successful deletion.
157 notice_successful_delete: Successful deletion.
158 notice_successful_connection: Successful connection.
158 notice_successful_connection: Successful connection.
159 notice_file_not_found: The page you were trying to access doesn't exist or has been removed.
159 notice_file_not_found: The page you were trying to access doesn't exist or has been removed.
160 notice_locking_conflict: Data has been updated by another user.
160 notice_locking_conflict: Data has been updated by another user.
161 notice_not_authorized: You are not authorized to access this page.
161 notice_not_authorized: You are not authorized to access this page.
162 notice_not_authorized_archived_project: The project you're trying to access has been archived.
162 notice_not_authorized_archived_project: The project you're trying to access has been archived.
163 notice_email_sent: "An email was sent to %{value}"
163 notice_email_sent: "An email was sent to %{value}"
164 notice_email_error: "An error occurred while sending mail (%{value})"
164 notice_email_error: "An error occurred while sending mail (%{value})"
165 notice_feeds_access_key_reseted: Your RSS access key was reset.
165 notice_feeds_access_key_reseted: Your RSS access key was reset.
166 notice_api_access_key_reseted: Your API access key was reset.
166 notice_api_access_key_reseted: Your API access key was reset.
167 notice_failed_to_save_issues: "Failed to save %{count} issue(s) on %{total} selected: %{ids}."
167 notice_failed_to_save_issues: "Failed to save %{count} issue(s) on %{total} selected: %{ids}."
168 notice_failed_to_save_time_entries: "Failed to save %{count} time entrie(s) on %{total} selected: %{ids}."
168 notice_failed_to_save_time_entries: "Failed to save %{count} time entrie(s) on %{total} selected: %{ids}."
169 notice_failed_to_save_members: "Failed to save member(s): %{errors}."
169 notice_failed_to_save_members: "Failed to save member(s): %{errors}."
170 notice_no_issue_selected: "No issue is selected! Please, check the issues you want to edit."
170 notice_no_issue_selected: "No issue is selected! Please, check the issues you want to edit."
171 notice_account_pending: "Your account was created and is now pending administrator approval."
171 notice_account_pending: "Your account was created and is now pending administrator approval."
172 notice_default_data_loaded: Default configuration successfully loaded.
172 notice_default_data_loaded: Default configuration successfully loaded.
173 notice_unable_delete_version: Unable to delete version.
173 notice_unable_delete_version: Unable to delete version.
174 notice_unable_delete_time_entry: Unable to delete time log entry.
174 notice_unable_delete_time_entry: Unable to delete time log entry.
175 notice_issue_done_ratios_updated: Issue done ratios updated.
175 notice_issue_done_ratios_updated: Issue done ratios updated.
176 notice_gantt_chart_truncated: "The chart was truncated because it exceeds the maximum number of items that can be displayed (%{max})"
176 notice_gantt_chart_truncated: "The chart was truncated because it exceeds the maximum number of items that can be displayed (%{max})"
177 notice_issue_successful_create: "Issue %{id} created."
177 notice_issue_successful_create: "Issue %{id} created."
178 notice_issue_update_conflict: "The issue has been updated by an other user while you were editing it."
178 notice_issue_update_conflict: "The issue has been updated by an other user while you were editing it."
179 notice_account_deleted: "Your account has been permanently deleted."
179 notice_account_deleted: "Your account has been permanently deleted."
180 notice_user_successful_create: "User %{id} created."
180 notice_user_successful_create: "User %{id} created."
181
181
182 error_can_t_load_default_data: "Default configuration could not be loaded: %{value}"
182 error_can_t_load_default_data: "Default configuration could not be loaded: %{value}"
183 error_scm_not_found: "The entry or revision was not found in the repository."
183 error_scm_not_found: "The entry or revision was not found in the repository."
184 error_scm_command_failed: "An error occurred when trying to access the repository: %{value}"
184 error_scm_command_failed: "An error occurred when trying to access the repository: %{value}"
185 error_scm_annotate: "The entry does not exist or cannot be annotated."
185 error_scm_annotate: "The entry does not exist or cannot be annotated."
186 error_scm_annotate_big_text_file: "The entry cannot be annotated, as it exceeds the maximum text file size."
186 error_scm_annotate_big_text_file: "The entry cannot be annotated, as it exceeds the maximum text file size."
187 error_issue_not_found_in_project: 'The issue was not found or does not belong to this project'
187 error_issue_not_found_in_project: 'The issue was not found or does not belong to this project'
188 error_no_tracker_in_project: 'No tracker is associated to this project. Please check the Project settings.'
188 error_no_tracker_in_project: 'No tracker is associated to this project. Please check the Project settings.'
189 error_no_default_issue_status: 'No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").'
189 error_no_default_issue_status: 'No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").'
190 error_can_not_delete_custom_field: Unable to delete custom field
190 error_can_not_delete_custom_field: Unable to delete custom field
191 error_can_not_delete_tracker: "This tracker contains issues and cannot be deleted."
191 error_can_not_delete_tracker: "This tracker contains issues and cannot be deleted."
192 error_can_not_remove_role: "This role is in use and cannot be deleted."
192 error_can_not_remove_role: "This role is in use and cannot be deleted."
193 error_can_not_reopen_issue_on_closed_version: 'An issue assigned to a closed version cannot be reopened'
193 error_can_not_reopen_issue_on_closed_version: 'An issue assigned to a closed version cannot be reopened'
194 error_can_not_archive_project: This project cannot be archived
194 error_can_not_archive_project: This project cannot be archived
195 error_issue_done_ratios_not_updated: "Issue done ratios not updated."
195 error_issue_done_ratios_not_updated: "Issue done ratios not updated."
196 error_workflow_copy_source: 'Please select a source tracker or role'
196 error_workflow_copy_source: 'Please select a source tracker or role'
197 error_workflow_copy_target: 'Please select target tracker(s) and role(s)'
197 error_workflow_copy_target: 'Please select target tracker(s) and role(s)'
198 error_unable_delete_issue_status: 'Unable to delete issue status'
198 error_unable_delete_issue_status: 'Unable to delete issue status'
199 error_unable_to_connect: "Unable to connect (%{value})"
199 error_unable_to_connect: "Unable to connect (%{value})"
200 error_attachment_too_big: "This file cannot be uploaded because it exceeds the maximum allowed file size (%{max_size})"
200 error_attachment_too_big: "This file cannot be uploaded because it exceeds the maximum allowed file size (%{max_size})"
201 error_session_expired: "Your session has expired. Please login again."
201 error_session_expired: "Your session has expired. Please login again."
202 warning_attachments_not_saved: "%{count} file(s) could not be saved."
202 warning_attachments_not_saved: "%{count} file(s) could not be saved."
203
203
204 mail_subject_lost_password: "Your %{value} password"
204 mail_subject_lost_password: "Your %{value} password"
205 mail_body_lost_password: 'To change your password, click on the following link:'
205 mail_body_lost_password: 'To change your password, click on the following link:'
206 mail_subject_register: "Your %{value} account activation"
206 mail_subject_register: "Your %{value} account activation"
207 mail_body_register: 'To activate your account, click on the following link:'
207 mail_body_register: 'To activate your account, click on the following link:'
208 mail_body_account_information_external: "You can use your %{value} account to log in."
208 mail_body_account_information_external: "You can use your %{value} account to log in."
209 mail_body_account_information: Your account information
209 mail_body_account_information: Your account information
210 mail_subject_account_activation_request: "%{value} account activation request"
210 mail_subject_account_activation_request: "%{value} account activation request"
211 mail_body_account_activation_request: "A new user (%{value}) has registered. The account is pending your approval:"
211 mail_body_account_activation_request: "A new user (%{value}) has registered. The account is pending your approval:"
212 mail_subject_reminder: "%{count} issue(s) due in the next %{days} days"
212 mail_subject_reminder: "%{count} issue(s) due in the next %{days} days"
213 mail_body_reminder: "%{count} issue(s) that are assigned to you are due in the next %{days} days:"
213 mail_body_reminder: "%{count} issue(s) that are assigned to you are due in the next %{days} days:"
214 mail_subject_wiki_content_added: "'%{id}' wiki page has been added"
214 mail_subject_wiki_content_added: "'%{id}' wiki page has been added"
215 mail_body_wiki_content_added: "The '%{id}' wiki page has been added by %{author}."
215 mail_body_wiki_content_added: "The '%{id}' wiki page has been added by %{author}."
216 mail_subject_wiki_content_updated: "'%{id}' wiki page has been updated"
216 mail_subject_wiki_content_updated: "'%{id}' wiki page has been updated"
217 mail_body_wiki_content_updated: "The '%{id}' wiki page has been updated by %{author}."
217 mail_body_wiki_content_updated: "The '%{id}' wiki page has been updated by %{author}."
218
218
219 gui_validation_error: 1 error
219 gui_validation_error: 1 error
220 gui_validation_error_plural: "%{count} errors"
220 gui_validation_error_plural: "%{count} errors"
221
221
222 field_name: Name
222 field_name: Name
223 field_description: Description
223 field_description: Description
224 field_summary: Summary
224 field_summary: Summary
225 field_is_required: Required
225 field_is_required: Required
226 field_firstname: First name
226 field_firstname: First name
227 field_lastname: Last name
227 field_lastname: Last name
228 field_mail: Email
228 field_mail: Email
229 field_filename: File
229 field_filename: File
230 field_filesize: Size
230 field_filesize: Size
231 field_downloads: Downloads
231 field_downloads: Downloads
232 field_author: Author
232 field_author: Author
233 field_created_on: Created
233 field_created_on: Created
234 field_updated_on: Updated
234 field_updated_on: Updated
235 field_field_format: Format
235 field_field_format: Format
236 field_is_for_all: For all projects
236 field_is_for_all: For all projects
237 field_possible_values: Possible values
237 field_possible_values: Possible values
238 field_regexp: Regular expression
238 field_regexp: Regular expression
239 field_min_length: Minimum length
239 field_min_length: Minimum length
240 field_max_length: Maximum length
240 field_max_length: Maximum length
241 field_value: Value
241 field_value: Value
242 field_category: Category
242 field_category: Category
243 field_title: Title
243 field_title: Title
244 field_project: Project
244 field_project: Project
245 field_issue: Issue
245 field_issue: Issue
246 field_status: Status
246 field_status: Status
247 field_notes: Notes
247 field_notes: Notes
248 field_is_closed: Issue closed
248 field_is_closed: Issue closed
249 field_is_default: Default value
249 field_is_default: Default value
250 field_tracker: Tracker
250 field_tracker: Tracker
251 field_subject: Subject
251 field_subject: Subject
252 field_due_date: Due date
252 field_due_date: Due date
253 field_assigned_to: Assignee
253 field_assigned_to: Assignee
254 field_priority: Priority
254 field_priority: Priority
255 field_fixed_version: Target version
255 field_fixed_version: Target version
256 field_user: User
256 field_user: User
257 field_principal: Principal
257 field_principal: Principal
258 field_role: Role
258 field_role: Role
259 field_homepage: Homepage
259 field_homepage: Homepage
260 field_is_public: Public
260 field_is_public: Public
261 field_parent: Subproject of
261 field_parent: Subproject of
262 field_is_in_roadmap: Issues displayed in roadmap
262 field_is_in_roadmap: Issues displayed in roadmap
263 field_login: Login
263 field_login: Login
264 field_mail_notification: Email notifications
264 field_mail_notification: Email notifications
265 field_admin: Administrator
265 field_admin: Administrator
266 field_last_login_on: Last connection
266 field_last_login_on: Last connection
267 field_language: Language
267 field_language: Language
268 field_effective_date: Date
268 field_effective_date: Date
269 field_password: Password
269 field_password: Password
270 field_new_password: New password
270 field_new_password: New password
271 field_password_confirmation: Confirmation
271 field_password_confirmation: Confirmation
272 field_version: Version
272 field_version: Version
273 field_type: Type
273 field_type: Type
274 field_host: Host
274 field_host: Host
275 field_port: Port
275 field_port: Port
276 field_account: Account
276 field_account: Account
277 field_base_dn: Base DN
277 field_base_dn: Base DN
278 field_attr_login: Login attribute
278 field_attr_login: Login attribute
279 field_attr_firstname: Firstname attribute
279 field_attr_firstname: Firstname attribute
280 field_attr_lastname: Lastname attribute
280 field_attr_lastname: Lastname attribute
281 field_attr_mail: Email attribute
281 field_attr_mail: Email attribute
282 field_onthefly: On-the-fly user creation
282 field_onthefly: On-the-fly user creation
283 field_start_date: Start date
283 field_start_date: Start date
284 field_done_ratio: "% Done"
284 field_done_ratio: "% Done"
285 field_auth_source: Authentication mode
285 field_auth_source: Authentication mode
286 field_hide_mail: Hide my email address
286 field_hide_mail: Hide my email address
287 field_comments: Comment
287 field_comments: Comment
288 field_url: URL
288 field_url: URL
289 field_start_page: Start page
289 field_start_page: Start page
290 field_subproject: Subproject
290 field_subproject: Subproject
291 field_hours: Hours
291 field_hours: Hours
292 field_activity: Activity
292 field_activity: Activity
293 field_spent_on: Date
293 field_spent_on: Date
294 field_identifier: Identifier
294 field_identifier: Identifier
295 field_is_filter: Used as a filter
295 field_is_filter: Used as a filter
296 field_issue_to: Related issue
296 field_issue_to: Related issue
297 field_delay: Delay
297 field_delay: Delay
298 field_assignable: Issues can be assigned to this role
298 field_assignable: Issues can be assigned to this role
299 field_redirect_existing_links: Redirect existing links
299 field_redirect_existing_links: Redirect existing links
300 field_estimated_hours: Estimated time
300 field_estimated_hours: Estimated time
301 field_column_names: Columns
301 field_column_names: Columns
302 field_time_entries: Log time
302 field_time_entries: Log time
303 field_time_zone: Time zone
303 field_time_zone: Time zone
304 field_searchable: Searchable
304 field_searchable: Searchable
305 field_default_value: Default value
305 field_default_value: Default value
306 field_comments_sorting: Display comments
306 field_comments_sorting: Display comments
307 field_parent_title: Parent page
307 field_parent_title: Parent page
308 field_editable: Editable
308 field_editable: Editable
309 field_watcher: Watcher
309 field_watcher: Watcher
310 field_identity_url: OpenID URL
310 field_identity_url: OpenID URL
311 field_content: Content
311 field_content: Content
312 field_group_by: Group results by
312 field_group_by: Group results by
313 field_sharing: Sharing
313 field_sharing: Sharing
314 field_parent_issue: Parent task
314 field_parent_issue: Parent task
315 field_member_of_group: "Assignee's group"
315 field_member_of_group: "Assignee's group"
316 field_assigned_to_role: "Assignee's role"
316 field_assigned_to_role: "Assignee's role"
317 field_text: Text field
317 field_text: Text field
318 field_visible: Visible
318 field_visible: Visible
319 field_warn_on_leaving_unsaved: "Warn me when leaving a page with unsaved text"
319 field_warn_on_leaving_unsaved: "Warn me when leaving a page with unsaved text"
320 field_issues_visibility: Issues visibility
320 field_issues_visibility: Issues visibility
321 field_is_private: Private
321 field_is_private: Private
322 field_commit_logs_encoding: Commit messages encoding
322 field_commit_logs_encoding: Commit messages encoding
323 field_scm_path_encoding: Path encoding
323 field_scm_path_encoding: Path encoding
324 field_path_to_repository: Path to repository
324 field_path_to_repository: Path to repository
325 field_root_directory: Root directory
325 field_root_directory: Root directory
326 field_cvsroot: CVSROOT
326 field_cvsroot: CVSROOT
327 field_cvs_module: Module
327 field_cvs_module: Module
328 field_repository_is_default: Main repository
328 field_repository_is_default: Main repository
329 field_multiple: Multiple values
329 field_multiple: Multiple values
330 field_ldap_filter: LDAP filter
330 field_ldap_filter: LDAP filter
331 field_core_fields: Standard fields
331 field_core_fields: Standard fields
332 field_timeout: "Timeout (in seconds)"
332
333
333 setting_app_title: Application title
334 setting_app_title: Application title
334 setting_app_subtitle: Application subtitle
335 setting_app_subtitle: Application subtitle
335 setting_welcome_text: Welcome text
336 setting_welcome_text: Welcome text
336 setting_default_language: Default language
337 setting_default_language: Default language
337 setting_login_required: Authentication required
338 setting_login_required: Authentication required
338 setting_self_registration: Self-registration
339 setting_self_registration: Self-registration
339 setting_attachment_max_size: Maximum attachment size
340 setting_attachment_max_size: Maximum attachment size
340 setting_issues_export_limit: Issues export limit
341 setting_issues_export_limit: Issues export limit
341 setting_mail_from: Emission email address
342 setting_mail_from: Emission email address
342 setting_bcc_recipients: Blind carbon copy recipients (bcc)
343 setting_bcc_recipients: Blind carbon copy recipients (bcc)
343 setting_plain_text_mail: Plain text mail (no HTML)
344 setting_plain_text_mail: Plain text mail (no HTML)
344 setting_host_name: Host name and path
345 setting_host_name: Host name and path
345 setting_text_formatting: Text formatting
346 setting_text_formatting: Text formatting
346 setting_wiki_compression: Wiki history compression
347 setting_wiki_compression: Wiki history compression
347 setting_feeds_limit: Maximum number of items in Atom feeds
348 setting_feeds_limit: Maximum number of items in Atom feeds
348 setting_default_projects_public: New projects are public by default
349 setting_default_projects_public: New projects are public by default
349 setting_autofetch_changesets: Fetch commits automatically
350 setting_autofetch_changesets: Fetch commits automatically
350 setting_sys_api_enabled: Enable WS for repository management
351 setting_sys_api_enabled: Enable WS for repository management
351 setting_commit_ref_keywords: Referencing keywords
352 setting_commit_ref_keywords: Referencing keywords
352 setting_commit_fix_keywords: Fixing keywords
353 setting_commit_fix_keywords: Fixing keywords
353 setting_autologin: Autologin
354 setting_autologin: Autologin
354 setting_date_format: Date format
355 setting_date_format: Date format
355 setting_time_format: Time format
356 setting_time_format: Time format
356 setting_cross_project_issue_relations: Allow cross-project issue relations
357 setting_cross_project_issue_relations: Allow cross-project issue relations
357 setting_issue_list_default_columns: Default columns displayed on the issue list
358 setting_issue_list_default_columns: Default columns displayed on the issue list
358 setting_repositories_encodings: Attachments and repositories encodings
359 setting_repositories_encodings: Attachments and repositories encodings
359 setting_emails_header: Emails header
360 setting_emails_header: Emails header
360 setting_emails_footer: Emails footer
361 setting_emails_footer: Emails footer
361 setting_protocol: Protocol
362 setting_protocol: Protocol
362 setting_per_page_options: Objects per page options
363 setting_per_page_options: Objects per page options
363 setting_user_format: Users display format
364 setting_user_format: Users display format
364 setting_activity_days_default: Days displayed on project activity
365 setting_activity_days_default: Days displayed on project activity
365 setting_display_subprojects_issues: Display subprojects issues on main projects by default
366 setting_display_subprojects_issues: Display subprojects issues on main projects by default
366 setting_enabled_scm: Enabled SCM
367 setting_enabled_scm: Enabled SCM
367 setting_mail_handler_body_delimiters: "Truncate emails after one of these lines"
368 setting_mail_handler_body_delimiters: "Truncate emails after one of these lines"
368 setting_mail_handler_api_enabled: Enable WS for incoming emails
369 setting_mail_handler_api_enabled: Enable WS for incoming emails
369 setting_mail_handler_api_key: API key
370 setting_mail_handler_api_key: API key
370 setting_sequential_project_identifiers: Generate sequential project identifiers
371 setting_sequential_project_identifiers: Generate sequential project identifiers
371 setting_gravatar_enabled: Use Gravatar user icons
372 setting_gravatar_enabled: Use Gravatar user icons
372 setting_gravatar_default: Default Gravatar image
373 setting_gravatar_default: Default Gravatar image
373 setting_diff_max_lines_displayed: Maximum number of diff lines displayed
374 setting_diff_max_lines_displayed: Maximum number of diff lines displayed
374 setting_file_max_size_displayed: Maximum size of text files displayed inline
375 setting_file_max_size_displayed: Maximum size of text files displayed inline
375 setting_repository_log_display_limit: Maximum number of revisions displayed on file log
376 setting_repository_log_display_limit: Maximum number of revisions displayed on file log
376 setting_openid: Allow OpenID login and registration
377 setting_openid: Allow OpenID login and registration
377 setting_password_min_length: Minimum password length
378 setting_password_min_length: Minimum password length
378 setting_new_project_user_role_id: Role given to a non-admin user who creates a project
379 setting_new_project_user_role_id: Role given to a non-admin user who creates a project
379 setting_default_projects_modules: Default enabled modules for new projects
380 setting_default_projects_modules: Default enabled modules for new projects
380 setting_issue_done_ratio: Calculate the issue done ratio with
381 setting_issue_done_ratio: Calculate the issue done ratio with
381 setting_issue_done_ratio_issue_field: Use the issue field
382 setting_issue_done_ratio_issue_field: Use the issue field
382 setting_issue_done_ratio_issue_status: Use the issue status
383 setting_issue_done_ratio_issue_status: Use the issue status
383 setting_start_of_week: Start calendars on
384 setting_start_of_week: Start calendars on
384 setting_rest_api_enabled: Enable REST web service
385 setting_rest_api_enabled: Enable REST web service
385 setting_cache_formatted_text: Cache formatted text
386 setting_cache_formatted_text: Cache formatted text
386 setting_default_notification_option: Default notification option
387 setting_default_notification_option: Default notification option
387 setting_commit_logtime_enabled: Enable time logging
388 setting_commit_logtime_enabled: Enable time logging
388 setting_commit_logtime_activity_id: Activity for logged time
389 setting_commit_logtime_activity_id: Activity for logged time
389 setting_gantt_items_limit: Maximum number of items displayed on the gantt chart
390 setting_gantt_items_limit: Maximum number of items displayed on the gantt chart
390 setting_issue_group_assignment: Allow issue assignment to groups
391 setting_issue_group_assignment: Allow issue assignment to groups
391 setting_default_issue_start_date_to_creation_date: Use current date as start date for new issues
392 setting_default_issue_start_date_to_creation_date: Use current date as start date for new issues
392 setting_commit_cross_project_ref: Allow issues of all the other projects to be referenced and fixed
393 setting_commit_cross_project_ref: Allow issues of all the other projects to be referenced and fixed
393 setting_unsubscribe: Allow users to delete their own account
394 setting_unsubscribe: Allow users to delete their own account
394 setting_session_lifetime: Session maximum lifetime
395 setting_session_lifetime: Session maximum lifetime
395 setting_session_timeout: Session inactivity timeout
396 setting_session_timeout: Session inactivity timeout
396
397
397 permission_add_project: Create project
398 permission_add_project: Create project
398 permission_add_subprojects: Create subprojects
399 permission_add_subprojects: Create subprojects
399 permission_edit_project: Edit project
400 permission_edit_project: Edit project
400 permission_close_project: Close / reopen the project
401 permission_close_project: Close / reopen the project
401 permission_select_project_modules: Select project modules
402 permission_select_project_modules: Select project modules
402 permission_manage_members: Manage members
403 permission_manage_members: Manage members
403 permission_manage_project_activities: Manage project activities
404 permission_manage_project_activities: Manage project activities
404 permission_manage_versions: Manage versions
405 permission_manage_versions: Manage versions
405 permission_manage_categories: Manage issue categories
406 permission_manage_categories: Manage issue categories
406 permission_view_issues: View Issues
407 permission_view_issues: View Issues
407 permission_add_issues: Add issues
408 permission_add_issues: Add issues
408 permission_edit_issues: Edit issues
409 permission_edit_issues: Edit issues
409 permission_manage_issue_relations: Manage issue relations
410 permission_manage_issue_relations: Manage issue relations
410 permission_set_issues_private: Set issues public or private
411 permission_set_issues_private: Set issues public or private
411 permission_set_own_issues_private: Set own issues public or private
412 permission_set_own_issues_private: Set own issues public or private
412 permission_add_issue_notes: Add notes
413 permission_add_issue_notes: Add notes
413 permission_edit_issue_notes: Edit notes
414 permission_edit_issue_notes: Edit notes
414 permission_edit_own_issue_notes: Edit own notes
415 permission_edit_own_issue_notes: Edit own notes
415 permission_move_issues: Move issues
416 permission_move_issues: Move issues
416 permission_delete_issues: Delete issues
417 permission_delete_issues: Delete issues
417 permission_manage_public_queries: Manage public queries
418 permission_manage_public_queries: Manage public queries
418 permission_save_queries: Save queries
419 permission_save_queries: Save queries
419 permission_view_gantt: View gantt chart
420 permission_view_gantt: View gantt chart
420 permission_view_calendar: View calendar
421 permission_view_calendar: View calendar
421 permission_view_issue_watchers: View watchers list
422 permission_view_issue_watchers: View watchers list
422 permission_add_issue_watchers: Add watchers
423 permission_add_issue_watchers: Add watchers
423 permission_delete_issue_watchers: Delete watchers
424 permission_delete_issue_watchers: Delete watchers
424 permission_log_time: Log spent time
425 permission_log_time: Log spent time
425 permission_view_time_entries: View spent time
426 permission_view_time_entries: View spent time
426 permission_edit_time_entries: Edit time logs
427 permission_edit_time_entries: Edit time logs
427 permission_edit_own_time_entries: Edit own time logs
428 permission_edit_own_time_entries: Edit own time logs
428 permission_manage_news: Manage news
429 permission_manage_news: Manage news
429 permission_comment_news: Comment news
430 permission_comment_news: Comment news
430 permission_manage_documents: Manage documents
431 permission_manage_documents: Manage documents
431 permission_view_documents: View documents
432 permission_view_documents: View documents
432 permission_manage_files: Manage files
433 permission_manage_files: Manage files
433 permission_view_files: View files
434 permission_view_files: View files
434 permission_manage_wiki: Manage wiki
435 permission_manage_wiki: Manage wiki
435 permission_rename_wiki_pages: Rename wiki pages
436 permission_rename_wiki_pages: Rename wiki pages
436 permission_delete_wiki_pages: Delete wiki pages
437 permission_delete_wiki_pages: Delete wiki pages
437 permission_view_wiki_pages: View wiki
438 permission_view_wiki_pages: View wiki
438 permission_view_wiki_edits: View wiki history
439 permission_view_wiki_edits: View wiki history
439 permission_edit_wiki_pages: Edit wiki pages
440 permission_edit_wiki_pages: Edit wiki pages
440 permission_delete_wiki_pages_attachments: Delete attachments
441 permission_delete_wiki_pages_attachments: Delete attachments
441 permission_protect_wiki_pages: Protect wiki pages
442 permission_protect_wiki_pages: Protect wiki pages
442 permission_manage_repository: Manage repository
443 permission_manage_repository: Manage repository
443 permission_browse_repository: Browse repository
444 permission_browse_repository: Browse repository
444 permission_view_changesets: View changesets
445 permission_view_changesets: View changesets
445 permission_commit_access: Commit access
446 permission_commit_access: Commit access
446 permission_manage_boards: Manage forums
447 permission_manage_boards: Manage forums
447 permission_view_messages: View messages
448 permission_view_messages: View messages
448 permission_add_messages: Post messages
449 permission_add_messages: Post messages
449 permission_edit_messages: Edit messages
450 permission_edit_messages: Edit messages
450 permission_edit_own_messages: Edit own messages
451 permission_edit_own_messages: Edit own messages
451 permission_delete_messages: Delete messages
452 permission_delete_messages: Delete messages
452 permission_delete_own_messages: Delete own messages
453 permission_delete_own_messages: Delete own messages
453 permission_export_wiki_pages: Export wiki pages
454 permission_export_wiki_pages: Export wiki pages
454 permission_manage_subtasks: Manage subtasks
455 permission_manage_subtasks: Manage subtasks
455 permission_manage_related_issues: Manage related issues
456 permission_manage_related_issues: Manage related issues
456
457
457 project_module_issue_tracking: Issue tracking
458 project_module_issue_tracking: Issue tracking
458 project_module_time_tracking: Time tracking
459 project_module_time_tracking: Time tracking
459 project_module_news: News
460 project_module_news: News
460 project_module_documents: Documents
461 project_module_documents: Documents
461 project_module_files: Files
462 project_module_files: Files
462 project_module_wiki: Wiki
463 project_module_wiki: Wiki
463 project_module_repository: Repository
464 project_module_repository: Repository
464 project_module_boards: Forums
465 project_module_boards: Forums
465 project_module_calendar: Calendar
466 project_module_calendar: Calendar
466 project_module_gantt: Gantt
467 project_module_gantt: Gantt
467
468
468 label_user: User
469 label_user: User
469 label_user_plural: Users
470 label_user_plural: Users
470 label_user_new: New user
471 label_user_new: New user
471 label_user_anonymous: Anonymous
472 label_user_anonymous: Anonymous
472 label_project: Project
473 label_project: Project
473 label_project_new: New project
474 label_project_new: New project
474 label_project_plural: Projects
475 label_project_plural: Projects
475 label_x_projects:
476 label_x_projects:
476 zero: no projects
477 zero: no projects
477 one: 1 project
478 one: 1 project
478 other: "%{count} projects"
479 other: "%{count} projects"
479 label_project_all: All Projects
480 label_project_all: All Projects
480 label_project_latest: Latest projects
481 label_project_latest: Latest projects
481 label_issue: Issue
482 label_issue: Issue
482 label_issue_new: New issue
483 label_issue_new: New issue
483 label_issue_plural: Issues
484 label_issue_plural: Issues
484 label_issue_view_all: View all issues
485 label_issue_view_all: View all issues
485 label_issues_by: "Issues by %{value}"
486 label_issues_by: "Issues by %{value}"
486 label_issue_added: Issue added
487 label_issue_added: Issue added
487 label_issue_updated: Issue updated
488 label_issue_updated: Issue updated
488 label_issue_note_added: Note added
489 label_issue_note_added: Note added
489 label_issue_status_updated: Status updated
490 label_issue_status_updated: Status updated
490 label_issue_priority_updated: Priority updated
491 label_issue_priority_updated: Priority updated
491 label_document: Document
492 label_document: Document
492 label_document_new: New document
493 label_document_new: New document
493 label_document_plural: Documents
494 label_document_plural: Documents
494 label_document_added: Document added
495 label_document_added: Document added
495 label_role: Role
496 label_role: Role
496 label_role_plural: Roles
497 label_role_plural: Roles
497 label_role_new: New role
498 label_role_new: New role
498 label_role_and_permissions: Roles and permissions
499 label_role_and_permissions: Roles and permissions
499 label_role_anonymous: Anonymous
500 label_role_anonymous: Anonymous
500 label_role_non_member: Non member
501 label_role_non_member: Non member
501 label_member: Member
502 label_member: Member
502 label_member_new: New member
503 label_member_new: New member
503 label_member_plural: Members
504 label_member_plural: Members
504 label_tracker: Tracker
505 label_tracker: Tracker
505 label_tracker_plural: Trackers
506 label_tracker_plural: Trackers
506 label_tracker_new: New tracker
507 label_tracker_new: New tracker
507 label_workflow: Workflow
508 label_workflow: Workflow
508 label_issue_status: Issue status
509 label_issue_status: Issue status
509 label_issue_status_plural: Issue statuses
510 label_issue_status_plural: Issue statuses
510 label_issue_status_new: New status
511 label_issue_status_new: New status
511 label_issue_category: Issue category
512 label_issue_category: Issue category
512 label_issue_category_plural: Issue categories
513 label_issue_category_plural: Issue categories
513 label_issue_category_new: New category
514 label_issue_category_new: New category
514 label_custom_field: Custom field
515 label_custom_field: Custom field
515 label_custom_field_plural: Custom fields
516 label_custom_field_plural: Custom fields
516 label_custom_field_new: New custom field
517 label_custom_field_new: New custom field
517 label_enumerations: Enumerations
518 label_enumerations: Enumerations
518 label_enumeration_new: New value
519 label_enumeration_new: New value
519 label_information: Information
520 label_information: Information
520 label_information_plural: Information
521 label_information_plural: Information
521 label_please_login: Please log in
522 label_please_login: Please log in
522 label_register: Register
523 label_register: Register
523 label_login_with_open_id_option: or login with OpenID
524 label_login_with_open_id_option: or login with OpenID
524 label_password_lost: Lost password
525 label_password_lost: Lost password
525 label_home: Home
526 label_home: Home
526 label_my_page: My page
527 label_my_page: My page
527 label_my_account: My account
528 label_my_account: My account
528 label_my_projects: My projects
529 label_my_projects: My projects
529 label_my_page_block: My page block
530 label_my_page_block: My page block
530 label_administration: Administration
531 label_administration: Administration
531 label_login: Sign in
532 label_login: Sign in
532 label_logout: Sign out
533 label_logout: Sign out
533 label_help: Help
534 label_help: Help
534 label_reported_issues: Reported issues
535 label_reported_issues: Reported issues
535 label_assigned_to_me_issues: Issues assigned to me
536 label_assigned_to_me_issues: Issues assigned to me
536 label_last_login: Last connection
537 label_last_login: Last connection
537 label_registered_on: Registered on
538 label_registered_on: Registered on
538 label_activity: Activity
539 label_activity: Activity
539 label_overall_activity: Overall activity
540 label_overall_activity: Overall activity
540 label_user_activity: "%{value}'s activity"
541 label_user_activity: "%{value}'s activity"
541 label_new: New
542 label_new: New
542 label_logged_as: Logged in as
543 label_logged_as: Logged in as
543 label_environment: Environment
544 label_environment: Environment
544 label_authentication: Authentication
545 label_authentication: Authentication
545 label_auth_source: Authentication mode
546 label_auth_source: Authentication mode
546 label_auth_source_new: New authentication mode
547 label_auth_source_new: New authentication mode
547 label_auth_source_plural: Authentication modes
548 label_auth_source_plural: Authentication modes
548 label_subproject_plural: Subprojects
549 label_subproject_plural: Subprojects
549 label_subproject_new: New subproject
550 label_subproject_new: New subproject
550 label_and_its_subprojects: "%{value} and its subprojects"
551 label_and_its_subprojects: "%{value} and its subprojects"
551 label_min_max_length: Min - Max length
552 label_min_max_length: Min - Max length
552 label_list: List
553 label_list: List
553 label_date: Date
554 label_date: Date
554 label_integer: Integer
555 label_integer: Integer
555 label_float: Float
556 label_float: Float
556 label_boolean: Boolean
557 label_boolean: Boolean
557 label_string: Text
558 label_string: Text
558 label_text: Long text
559 label_text: Long text
559 label_attribute: Attribute
560 label_attribute: Attribute
560 label_attribute_plural: Attributes
561 label_attribute_plural: Attributes
561 label_download: "%{count} Download"
562 label_download: "%{count} Download"
562 label_download_plural: "%{count} Downloads"
563 label_download_plural: "%{count} Downloads"
563 label_no_data: No data to display
564 label_no_data: No data to display
564 label_change_status: Change status
565 label_change_status: Change status
565 label_history: History
566 label_history: History
566 label_attachment: File
567 label_attachment: File
567 label_attachment_new: New file
568 label_attachment_new: New file
568 label_attachment_delete: Delete file
569 label_attachment_delete: Delete file
569 label_attachment_plural: Files
570 label_attachment_plural: Files
570 label_file_added: File added
571 label_file_added: File added
571 label_report: Report
572 label_report: Report
572 label_report_plural: Reports
573 label_report_plural: Reports
573 label_news: News
574 label_news: News
574 label_news_new: Add news
575 label_news_new: Add news
575 label_news_plural: News
576 label_news_plural: News
576 label_news_latest: Latest news
577 label_news_latest: Latest news
577 label_news_view_all: View all news
578 label_news_view_all: View all news
578 label_news_added: News added
579 label_news_added: News added
579 label_news_comment_added: Comment added to a news
580 label_news_comment_added: Comment added to a news
580 label_settings: Settings
581 label_settings: Settings
581 label_overview: Overview
582 label_overview: Overview
582 label_version: Version
583 label_version: Version
583 label_version_new: New version
584 label_version_new: New version
584 label_version_plural: Versions
585 label_version_plural: Versions
585 label_close_versions: Close completed versions
586 label_close_versions: Close completed versions
586 label_confirmation: Confirmation
587 label_confirmation: Confirmation
587 label_export_to: 'Also available in:'
588 label_export_to: 'Also available in:'
588 label_read: Read...
589 label_read: Read...
589 label_public_projects: Public projects
590 label_public_projects: Public projects
590 label_open_issues: open
591 label_open_issues: open
591 label_open_issues_plural: open
592 label_open_issues_plural: open
592 label_closed_issues: closed
593 label_closed_issues: closed
593 label_closed_issues_plural: closed
594 label_closed_issues_plural: closed
594 label_x_open_issues_abbr_on_total:
595 label_x_open_issues_abbr_on_total:
595 zero: 0 open / %{total}
596 zero: 0 open / %{total}
596 one: 1 open / %{total}
597 one: 1 open / %{total}
597 other: "%{count} open / %{total}"
598 other: "%{count} open / %{total}"
598 label_x_open_issues_abbr:
599 label_x_open_issues_abbr:
599 zero: 0 open
600 zero: 0 open
600 one: 1 open
601 one: 1 open
601 other: "%{count} open"
602 other: "%{count} open"
602 label_x_closed_issues_abbr:
603 label_x_closed_issues_abbr:
603 zero: 0 closed
604 zero: 0 closed
604 one: 1 closed
605 one: 1 closed
605 other: "%{count} closed"
606 other: "%{count} closed"
606 label_x_issues:
607 label_x_issues:
607 zero: 0 issues
608 zero: 0 issues
608 one: 1 issue
609 one: 1 issue
609 other: "%{count} issues"
610 other: "%{count} issues"
610 label_total: Total
611 label_total: Total
611 label_permissions: Permissions
612 label_permissions: Permissions
612 label_current_status: Current status
613 label_current_status: Current status
613 label_new_statuses_allowed: New statuses allowed
614 label_new_statuses_allowed: New statuses allowed
614 label_all: all
615 label_all: all
615 label_none: none
616 label_none: none
616 label_nobody: nobody
617 label_nobody: nobody
617 label_next: Next
618 label_next: Next
618 label_previous: Previous
619 label_previous: Previous
619 label_used_by: Used by
620 label_used_by: Used by
620 label_details: Details
621 label_details: Details
621 label_add_note: Add a note
622 label_add_note: Add a note
622 label_per_page: Per page
623 label_per_page: Per page
623 label_calendar: Calendar
624 label_calendar: Calendar
624 label_months_from: months from
625 label_months_from: months from
625 label_gantt: Gantt
626 label_gantt: Gantt
626 label_internal: Internal
627 label_internal: Internal
627 label_last_changes: "last %{count} changes"
628 label_last_changes: "last %{count} changes"
628 label_change_view_all: View all changes
629 label_change_view_all: View all changes
629 label_personalize_page: Personalize this page
630 label_personalize_page: Personalize this page
630 label_comment: Comment
631 label_comment: Comment
631 label_comment_plural: Comments
632 label_comment_plural: Comments
632 label_x_comments:
633 label_x_comments:
633 zero: no comments
634 zero: no comments
634 one: 1 comment
635 one: 1 comment
635 other: "%{count} comments"
636 other: "%{count} comments"
636 label_comment_add: Add a comment
637 label_comment_add: Add a comment
637 label_comment_added: Comment added
638 label_comment_added: Comment added
638 label_comment_delete: Delete comments
639 label_comment_delete: Delete comments
639 label_query: Custom query
640 label_query: Custom query
640 label_query_plural: Custom queries
641 label_query_plural: Custom queries
641 label_query_new: New query
642 label_query_new: New query
642 label_my_queries: My custom queries
643 label_my_queries: My custom queries
643 label_filter_add: Add filter
644 label_filter_add: Add filter
644 label_filter_plural: Filters
645 label_filter_plural: Filters
645 label_equals: is
646 label_equals: is
646 label_not_equals: is not
647 label_not_equals: is not
647 label_in_less_than: in less than
648 label_in_less_than: in less than
648 label_in_more_than: in more than
649 label_in_more_than: in more than
649 label_greater_or_equal: '>='
650 label_greater_or_equal: '>='
650 label_less_or_equal: '<='
651 label_less_or_equal: '<='
651 label_between: between
652 label_between: between
652 label_in: in
653 label_in: in
653 label_today: today
654 label_today: today
654 label_all_time: all time
655 label_all_time: all time
655 label_yesterday: yesterday
656 label_yesterday: yesterday
656 label_this_week: this week
657 label_this_week: this week
657 label_last_week: last week
658 label_last_week: last week
658 label_last_n_days: "last %{count} days"
659 label_last_n_days: "last %{count} days"
659 label_this_month: this month
660 label_this_month: this month
660 label_last_month: last month
661 label_last_month: last month
661 label_this_year: this year
662 label_this_year: this year
662 label_date_range: Date range
663 label_date_range: Date range
663 label_less_than_ago: less than days ago
664 label_less_than_ago: less than days ago
664 label_more_than_ago: more than days ago
665 label_more_than_ago: more than days ago
665 label_ago: days ago
666 label_ago: days ago
666 label_contains: contains
667 label_contains: contains
667 label_not_contains: doesn't contain
668 label_not_contains: doesn't contain
668 label_day_plural: days
669 label_day_plural: days
669 label_repository: Repository
670 label_repository: Repository
670 label_repository_new: New repository
671 label_repository_new: New repository
671 label_repository_plural: Repositories
672 label_repository_plural: Repositories
672 label_browse: Browse
673 label_browse: Browse
673 label_modification: "%{count} change"
674 label_modification: "%{count} change"
674 label_modification_plural: "%{count} changes"
675 label_modification_plural: "%{count} changes"
675 label_branch: Branch
676 label_branch: Branch
676 label_tag: Tag
677 label_tag: Tag
677 label_revision: Revision
678 label_revision: Revision
678 label_revision_plural: Revisions
679 label_revision_plural: Revisions
679 label_revision_id: "Revision %{value}"
680 label_revision_id: "Revision %{value}"
680 label_associated_revisions: Associated revisions
681 label_associated_revisions: Associated revisions
681 label_added: added
682 label_added: added
682 label_modified: modified
683 label_modified: modified
683 label_copied: copied
684 label_copied: copied
684 label_renamed: renamed
685 label_renamed: renamed
685 label_deleted: deleted
686 label_deleted: deleted
686 label_latest_revision: Latest revision
687 label_latest_revision: Latest revision
687 label_latest_revision_plural: Latest revisions
688 label_latest_revision_plural: Latest revisions
688 label_view_revisions: View revisions
689 label_view_revisions: View revisions
689 label_view_all_revisions: View all revisions
690 label_view_all_revisions: View all revisions
690 label_max_size: Maximum size
691 label_max_size: Maximum size
691 label_sort_highest: Move to top
692 label_sort_highest: Move to top
692 label_sort_higher: Move up
693 label_sort_higher: Move up
693 label_sort_lower: Move down
694 label_sort_lower: Move down
694 label_sort_lowest: Move to bottom
695 label_sort_lowest: Move to bottom
695 label_roadmap: Roadmap
696 label_roadmap: Roadmap
696 label_roadmap_due_in: "Due in %{value}"
697 label_roadmap_due_in: "Due in %{value}"
697 label_roadmap_overdue: "%{value} late"
698 label_roadmap_overdue: "%{value} late"
698 label_roadmap_no_issues: No issues for this version
699 label_roadmap_no_issues: No issues for this version
699 label_search: Search
700 label_search: Search
700 label_result_plural: Results
701 label_result_plural: Results
701 label_all_words: All words
702 label_all_words: All words
702 label_wiki: Wiki
703 label_wiki: Wiki
703 label_wiki_edit: Wiki edit
704 label_wiki_edit: Wiki edit
704 label_wiki_edit_plural: Wiki edits
705 label_wiki_edit_plural: Wiki edits
705 label_wiki_page: Wiki page
706 label_wiki_page: Wiki page
706 label_wiki_page_plural: Wiki pages
707 label_wiki_page_plural: Wiki pages
707 label_index_by_title: Index by title
708 label_index_by_title: Index by title
708 label_index_by_date: Index by date
709 label_index_by_date: Index by date
709 label_current_version: Current version
710 label_current_version: Current version
710 label_preview: Preview
711 label_preview: Preview
711 label_feed_plural: Feeds
712 label_feed_plural: Feeds
712 label_changes_details: Details of all changes
713 label_changes_details: Details of all changes
713 label_issue_tracking: Issue tracking
714 label_issue_tracking: Issue tracking
714 label_spent_time: Spent time
715 label_spent_time: Spent time
715 label_overall_spent_time: Overall spent time
716 label_overall_spent_time: Overall spent time
716 label_f_hour: "%{value} hour"
717 label_f_hour: "%{value} hour"
717 label_f_hour_plural: "%{value} hours"
718 label_f_hour_plural: "%{value} hours"
718 label_time_tracking: Time tracking
719 label_time_tracking: Time tracking
719 label_change_plural: Changes
720 label_change_plural: Changes
720 label_statistics: Statistics
721 label_statistics: Statistics
721 label_commits_per_month: Commits per month
722 label_commits_per_month: Commits per month
722 label_commits_per_author: Commits per author
723 label_commits_per_author: Commits per author
723 label_diff: diff
724 label_diff: diff
724 label_view_diff: View differences
725 label_view_diff: View differences
725 label_diff_inline: inline
726 label_diff_inline: inline
726 label_diff_side_by_side: side by side
727 label_diff_side_by_side: side by side
727 label_options: Options
728 label_options: Options
728 label_copy_workflow_from: Copy workflow from
729 label_copy_workflow_from: Copy workflow from
729 label_permissions_report: Permissions report
730 label_permissions_report: Permissions report
730 label_watched_issues: Watched issues
731 label_watched_issues: Watched issues
731 label_related_issues: Related issues
732 label_related_issues: Related issues
732 label_applied_status: Applied status
733 label_applied_status: Applied status
733 label_loading: Loading...
734 label_loading: Loading...
734 label_relation_new: New relation
735 label_relation_new: New relation
735 label_relation_delete: Delete relation
736 label_relation_delete: Delete relation
736 label_relates_to: related to
737 label_relates_to: related to
737 label_duplicates: duplicates
738 label_duplicates: duplicates
738 label_duplicated_by: duplicated by
739 label_duplicated_by: duplicated by
739 label_blocks: blocks
740 label_blocks: blocks
740 label_blocked_by: blocked by
741 label_blocked_by: blocked by
741 label_precedes: precedes
742 label_precedes: precedes
742 label_follows: follows
743 label_follows: follows
743 label_end_to_start: end to start
744 label_end_to_start: end to start
744 label_end_to_end: end to end
745 label_end_to_end: end to end
745 label_start_to_start: start to start
746 label_start_to_start: start to start
746 label_start_to_end: start to end
747 label_start_to_end: start to end
747 label_stay_logged_in: Stay logged in
748 label_stay_logged_in: Stay logged in
748 label_disabled: disabled
749 label_disabled: disabled
749 label_show_completed_versions: Show completed versions
750 label_show_completed_versions: Show completed versions
750 label_me: me
751 label_me: me
751 label_board: Forum
752 label_board: Forum
752 label_board_new: New forum
753 label_board_new: New forum
753 label_board_plural: Forums
754 label_board_plural: Forums
754 label_board_locked: Locked
755 label_board_locked: Locked
755 label_board_sticky: Sticky
756 label_board_sticky: Sticky
756 label_topic_plural: Topics
757 label_topic_plural: Topics
757 label_message_plural: Messages
758 label_message_plural: Messages
758 label_message_last: Last message
759 label_message_last: Last message
759 label_message_new: New message
760 label_message_new: New message
760 label_message_posted: Message added
761 label_message_posted: Message added
761 label_reply_plural: Replies
762 label_reply_plural: Replies
762 label_send_information: Send account information to the user
763 label_send_information: Send account information to the user
763 label_year: Year
764 label_year: Year
764 label_month: Month
765 label_month: Month
765 label_week: Week
766 label_week: Week
766 label_date_from: From
767 label_date_from: From
767 label_date_to: To
768 label_date_to: To
768 label_language_based: Based on user's language
769 label_language_based: Based on user's language
769 label_sort_by: "Sort by %{value}"
770 label_sort_by: "Sort by %{value}"
770 label_send_test_email: Send a test email
771 label_send_test_email: Send a test email
771 label_feeds_access_key: RSS access key
772 label_feeds_access_key: RSS access key
772 label_missing_feeds_access_key: Missing a RSS access key
773 label_missing_feeds_access_key: Missing a RSS access key
773 label_feeds_access_key_created_on: "RSS access key created %{value} ago"
774 label_feeds_access_key_created_on: "RSS access key created %{value} ago"
774 label_module_plural: Modules
775 label_module_plural: Modules
775 label_added_time_by: "Added by %{author} %{age} ago"
776 label_added_time_by: "Added by %{author} %{age} ago"
776 label_updated_time_by: "Updated by %{author} %{age} ago"
777 label_updated_time_by: "Updated by %{author} %{age} ago"
777 label_updated_time: "Updated %{value} ago"
778 label_updated_time: "Updated %{value} ago"
778 label_jump_to_a_project: Jump to a project...
779 label_jump_to_a_project: Jump to a project...
779 label_file_plural: Files
780 label_file_plural: Files
780 label_changeset_plural: Changesets
781 label_changeset_plural: Changesets
781 label_default_columns: Default columns
782 label_default_columns: Default columns
782 label_no_change_option: (No change)
783 label_no_change_option: (No change)
783 label_bulk_edit_selected_issues: Bulk edit selected issues
784 label_bulk_edit_selected_issues: Bulk edit selected issues
784 label_bulk_edit_selected_time_entries: Bulk edit selected time entries
785 label_bulk_edit_selected_time_entries: Bulk edit selected time entries
785 label_theme: Theme
786 label_theme: Theme
786 label_default: Default
787 label_default: Default
787 label_search_titles_only: Search titles only
788 label_search_titles_only: Search titles only
788 label_user_mail_option_all: "For any event on all my projects"
789 label_user_mail_option_all: "For any event on all my projects"
789 label_user_mail_option_selected: "For any event on the selected projects only..."
790 label_user_mail_option_selected: "For any event on the selected projects only..."
790 label_user_mail_option_none: "No events"
791 label_user_mail_option_none: "No events"
791 label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
792 label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
792 label_user_mail_option_only_assigned: "Only for things I am assigned to"
793 label_user_mail_option_only_assigned: "Only for things I am assigned to"
793 label_user_mail_option_only_owner: "Only for things I am the owner of"
794 label_user_mail_option_only_owner: "Only for things I am the owner of"
794 label_user_mail_no_self_notified: "I don't want to be notified of changes that I make myself"
795 label_user_mail_no_self_notified: "I don't want to be notified of changes that I make myself"
795 label_registration_activation_by_email: account activation by email
796 label_registration_activation_by_email: account activation by email
796 label_registration_manual_activation: manual account activation
797 label_registration_manual_activation: manual account activation
797 label_registration_automatic_activation: automatic account activation
798 label_registration_automatic_activation: automatic account activation
798 label_display_per_page: "Per page: %{value}"
799 label_display_per_page: "Per page: %{value}"
799 label_age: Age
800 label_age: Age
800 label_change_properties: Change properties
801 label_change_properties: Change properties
801 label_general: General
802 label_general: General
802 label_more: More
803 label_more: More
803 label_scm: SCM
804 label_scm: SCM
804 label_plugins: Plugins
805 label_plugins: Plugins
805 label_ldap_authentication: LDAP authentication
806 label_ldap_authentication: LDAP authentication
806 label_downloads_abbr: D/L
807 label_downloads_abbr: D/L
807 label_optional_description: Optional description
808 label_optional_description: Optional description
808 label_add_another_file: Add another file
809 label_add_another_file: Add another file
809 label_preferences: Preferences
810 label_preferences: Preferences
810 label_chronological_order: In chronological order
811 label_chronological_order: In chronological order
811 label_reverse_chronological_order: In reverse chronological order
812 label_reverse_chronological_order: In reverse chronological order
812 label_planning: Planning
813 label_planning: Planning
813 label_incoming_emails: Incoming emails
814 label_incoming_emails: Incoming emails
814 label_generate_key: Generate a key
815 label_generate_key: Generate a key
815 label_issue_watchers: Watchers
816 label_issue_watchers: Watchers
816 label_example: Example
817 label_example: Example
817 label_display: Display
818 label_display: Display
818 label_sort: Sort
819 label_sort: Sort
819 label_ascending: Ascending
820 label_ascending: Ascending
820 label_descending: Descending
821 label_descending: Descending
821 label_date_from_to: From %{start} to %{end}
822 label_date_from_to: From %{start} to %{end}
822 label_wiki_content_added: Wiki page added
823 label_wiki_content_added: Wiki page added
823 label_wiki_content_updated: Wiki page updated
824 label_wiki_content_updated: Wiki page updated
824 label_group: Group
825 label_group: Group
825 label_group_plural: Groups
826 label_group_plural: Groups
826 label_group_new: New group
827 label_group_new: New group
827 label_time_entry_plural: Spent time
828 label_time_entry_plural: Spent time
828 label_version_sharing_none: Not shared
829 label_version_sharing_none: Not shared
829 label_version_sharing_descendants: With subprojects
830 label_version_sharing_descendants: With subprojects
830 label_version_sharing_hierarchy: With project hierarchy
831 label_version_sharing_hierarchy: With project hierarchy
831 label_version_sharing_tree: With project tree
832 label_version_sharing_tree: With project tree
832 label_version_sharing_system: With all projects
833 label_version_sharing_system: With all projects
833 label_update_issue_done_ratios: Update issue done ratios
834 label_update_issue_done_ratios: Update issue done ratios
834 label_copy_source: Source
835 label_copy_source: Source
835 label_copy_target: Target
836 label_copy_target: Target
836 label_copy_same_as_target: Same as target
837 label_copy_same_as_target: Same as target
837 label_display_used_statuses_only: Only display statuses that are used by this tracker
838 label_display_used_statuses_only: Only display statuses that are used by this tracker
838 label_api_access_key: API access key
839 label_api_access_key: API access key
839 label_missing_api_access_key: Missing an API access key
840 label_missing_api_access_key: Missing an API access key
840 label_api_access_key_created_on: "API access key created %{value} ago"
841 label_api_access_key_created_on: "API access key created %{value} ago"
841 label_profile: Profile
842 label_profile: Profile
842 label_subtask_plural: Subtasks
843 label_subtask_plural: Subtasks
843 label_project_copy_notifications: Send email notifications during the project copy
844 label_project_copy_notifications: Send email notifications during the project copy
844 label_principal_search: "Search for user or group:"
845 label_principal_search: "Search for user or group:"
845 label_user_search: "Search for user:"
846 label_user_search: "Search for user:"
846 label_additional_workflow_transitions_for_author: Additional transitions allowed when the user is the author
847 label_additional_workflow_transitions_for_author: Additional transitions allowed when the user is the author
847 label_additional_workflow_transitions_for_assignee: Additional transitions allowed when the user is the assignee
848 label_additional_workflow_transitions_for_assignee: Additional transitions allowed when the user is the assignee
848 label_issues_visibility_all: All issues
849 label_issues_visibility_all: All issues
849 label_issues_visibility_public: All non private issues
850 label_issues_visibility_public: All non private issues
850 label_issues_visibility_own: Issues created by or assigned to the user
851 label_issues_visibility_own: Issues created by or assigned to the user
851 label_git_report_last_commit: Report last commit for files and directories
852 label_git_report_last_commit: Report last commit for files and directories
852 label_parent_revision: Parent
853 label_parent_revision: Parent
853 label_child_revision: Child
854 label_child_revision: Child
854 label_export_options: "%{export_format} export options"
855 label_export_options: "%{export_format} export options"
855 label_copy_attachments: Copy attachments
856 label_copy_attachments: Copy attachments
856 label_item_position: "%{position} of %{count}"
857 label_item_position: "%{position} of %{count}"
857 label_completed_versions: Completed versions
858 label_completed_versions: Completed versions
858 label_search_for_watchers: Search for watchers to add
859 label_search_for_watchers: Search for watchers to add
859 label_session_expiration: Session expiration
860 label_session_expiration: Session expiration
860 label_show_closed_projects: View closed projects
861 label_show_closed_projects: View closed projects
861
862
862 button_login: Login
863 button_login: Login
863 button_submit: Submit
864 button_submit: Submit
864 button_save: Save
865 button_save: Save
865 button_check_all: Check all
866 button_check_all: Check all
866 button_uncheck_all: Uncheck all
867 button_uncheck_all: Uncheck all
867 button_collapse_all: Collapse all
868 button_collapse_all: Collapse all
868 button_expand_all: Expand all
869 button_expand_all: Expand all
869 button_delete: Delete
870 button_delete: Delete
870 button_create: Create
871 button_create: Create
871 button_create_and_continue: Create and continue
872 button_create_and_continue: Create and continue
872 button_test: Test
873 button_test: Test
873 button_edit: Edit
874 button_edit: Edit
874 button_edit_associated_wikipage: "Edit associated Wiki page: %{page_title}"
875 button_edit_associated_wikipage: "Edit associated Wiki page: %{page_title}"
875 button_add: Add
876 button_add: Add
876 button_change: Change
877 button_change: Change
877 button_apply: Apply
878 button_apply: Apply
878 button_clear: Clear
879 button_clear: Clear
879 button_lock: Lock
880 button_lock: Lock
880 button_unlock: Unlock
881 button_unlock: Unlock
881 button_download: Download
882 button_download: Download
882 button_list: List
883 button_list: List
883 button_view: View
884 button_view: View
884 button_move: Move
885 button_move: Move
885 button_move_and_follow: Move and follow
886 button_move_and_follow: Move and follow
886 button_back: Back
887 button_back: Back
887 button_cancel: Cancel
888 button_cancel: Cancel
888 button_activate: Activate
889 button_activate: Activate
889 button_sort: Sort
890 button_sort: Sort
890 button_log_time: Log time
891 button_log_time: Log time
891 button_rollback: Rollback to this version
892 button_rollback: Rollback to this version
892 button_watch: Watch
893 button_watch: Watch
893 button_unwatch: Unwatch
894 button_unwatch: Unwatch
894 button_reply: Reply
895 button_reply: Reply
895 button_archive: Archive
896 button_archive: Archive
896 button_unarchive: Unarchive
897 button_unarchive: Unarchive
897 button_reset: Reset
898 button_reset: Reset
898 button_rename: Rename
899 button_rename: Rename
899 button_change_password: Change password
900 button_change_password: Change password
900 button_copy: Copy
901 button_copy: Copy
901 button_copy_and_follow: Copy and follow
902 button_copy_and_follow: Copy and follow
902 button_annotate: Annotate
903 button_annotate: Annotate
903 button_update: Update
904 button_update: Update
904 button_configure: Configure
905 button_configure: Configure
905 button_quote: Quote
906 button_quote: Quote
906 button_duplicate: Duplicate
907 button_duplicate: Duplicate
907 button_show: Show
908 button_show: Show
908 button_edit_section: Edit this section
909 button_edit_section: Edit this section
909 button_export: Export
910 button_export: Export
910 button_delete_my_account: Delete my account
911 button_delete_my_account: Delete my account
911 button_close: Close
912 button_close: Close
912 button_reopen: Reopen
913 button_reopen: Reopen
913
914
914 status_active: active
915 status_active: active
915 status_registered: registered
916 status_registered: registered
916 status_locked: locked
917 status_locked: locked
917
918
918 project_status_active: active
919 project_status_active: active
919 project_status_closed: closed
920 project_status_closed: closed
920 project_status_archived: archived
921 project_status_archived: archived
921
922
922 version_status_open: open
923 version_status_open: open
923 version_status_locked: locked
924 version_status_locked: locked
924 version_status_closed: closed
925 version_status_closed: closed
925
926
926 field_active: Active
927 field_active: Active
927
928
928 text_select_mail_notifications: Select actions for which email notifications should be sent.
929 text_select_mail_notifications: Select actions for which email notifications should be sent.
929 text_regexp_info: eg. ^[A-Z0-9]+$
930 text_regexp_info: eg. ^[A-Z0-9]+$
930 text_min_max_length_info: 0 means no restriction
931 text_min_max_length_info: 0 means no restriction
931 text_project_destroy_confirmation: Are you sure you want to delete this project and related data?
932 text_project_destroy_confirmation: Are you sure you want to delete this project and related data?
932 text_subprojects_destroy_warning: "Its subproject(s): %{value} will be also deleted."
933 text_subprojects_destroy_warning: "Its subproject(s): %{value} will be also deleted."
933 text_workflow_edit: Select a role and a tracker to edit the workflow
934 text_workflow_edit: Select a role and a tracker to edit the workflow
934 text_are_you_sure: Are you sure?
935 text_are_you_sure: Are you sure?
935 text_are_you_sure_with_children: "Delete issue and all child issues?"
936 text_are_you_sure_with_children: "Delete issue and all child issues?"
936 text_journal_changed: "%{label} changed from %{old} to %{new}"
937 text_journal_changed: "%{label} changed from %{old} to %{new}"
937 text_journal_changed_no_detail: "%{label} updated"
938 text_journal_changed_no_detail: "%{label} updated"
938 text_journal_set_to: "%{label} set to %{value}"
939 text_journal_set_to: "%{label} set to %{value}"
939 text_journal_deleted: "%{label} deleted (%{old})"
940 text_journal_deleted: "%{label} deleted (%{old})"
940 text_journal_added: "%{label} %{value} added"
941 text_journal_added: "%{label} %{value} added"
941 text_tip_issue_begin_day: issue beginning this day
942 text_tip_issue_begin_day: issue beginning this day
942 text_tip_issue_end_day: issue ending this day
943 text_tip_issue_end_day: issue ending this day
943 text_tip_issue_begin_end_day: issue beginning and ending this day
944 text_tip_issue_begin_end_day: issue beginning and ending this day
944 text_project_identifier_info: 'Only lower case letters (a-z), numbers, dashes and underscores are allowed.<br />Once saved, the identifier cannot be changed.'
945 text_project_identifier_info: 'Only lower case letters (a-z), numbers, dashes and underscores are allowed.<br />Once saved, the identifier cannot be changed.'
945 text_caracters_maximum: "%{count} characters maximum."
946 text_caracters_maximum: "%{count} characters maximum."
946 text_caracters_minimum: "Must be at least %{count} characters long."
947 text_caracters_minimum: "Must be at least %{count} characters long."
947 text_length_between: "Length between %{min} and %{max} characters."
948 text_length_between: "Length between %{min} and %{max} characters."
948 text_tracker_no_workflow: No workflow defined for this tracker
949 text_tracker_no_workflow: No workflow defined for this tracker
949 text_unallowed_characters: Unallowed characters
950 text_unallowed_characters: Unallowed characters
950 text_comma_separated: Multiple values allowed (comma separated).
951 text_comma_separated: Multiple values allowed (comma separated).
951 text_line_separated: Multiple values allowed (one line for each value).
952 text_line_separated: Multiple values allowed (one line for each value).
952 text_issues_ref_in_commit_messages: Referencing and fixing issues in commit messages
953 text_issues_ref_in_commit_messages: Referencing and fixing issues in commit messages
953 text_issue_added: "Issue %{id} has been reported by %{author}."
954 text_issue_added: "Issue %{id} has been reported by %{author}."
954 text_issue_updated: "Issue %{id} has been updated by %{author}."
955 text_issue_updated: "Issue %{id} has been updated by %{author}."
955 text_wiki_destroy_confirmation: Are you sure you want to delete this wiki and all its content?
956 text_wiki_destroy_confirmation: Are you sure you want to delete this wiki and all its content?
956 text_issue_category_destroy_question: "Some issues (%{count}) are assigned to this category. What do you want to do?"
957 text_issue_category_destroy_question: "Some issues (%{count}) are assigned to this category. What do you want to do?"
957 text_issue_category_destroy_assignments: Remove category assignments
958 text_issue_category_destroy_assignments: Remove category assignments
958 text_issue_category_reassign_to: Reassign issues to this category
959 text_issue_category_reassign_to: Reassign issues to this category
959 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)."
960 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)."
960 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."
961 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."
961 text_load_default_configuration: Load the default configuration
962 text_load_default_configuration: Load the default configuration
962 text_status_changed_by_changeset: "Applied in changeset %{value}."
963 text_status_changed_by_changeset: "Applied in changeset %{value}."
963 text_time_logged_by_changeset: "Applied in changeset %{value}."
964 text_time_logged_by_changeset: "Applied in changeset %{value}."
964 text_issues_destroy_confirmation: 'Are you sure you want to delete the selected issue(s)?'
965 text_issues_destroy_confirmation: 'Are you sure you want to delete the selected issue(s)?'
965 text_issues_destroy_descendants_confirmation: "This will also delete %{count} subtask(s)."
966 text_issues_destroy_descendants_confirmation: "This will also delete %{count} subtask(s)."
966 text_time_entries_destroy_confirmation: 'Are you sure you want to delete the selected time entr(y/ies)?'
967 text_time_entries_destroy_confirmation: 'Are you sure you want to delete the selected time entr(y/ies)?'
967 text_select_project_modules: 'Select modules to enable for this project:'
968 text_select_project_modules: 'Select modules to enable for this project:'
968 text_default_administrator_account_changed: Default administrator account changed
969 text_default_administrator_account_changed: Default administrator account changed
969 text_file_repository_writable: Attachments directory writable
970 text_file_repository_writable: Attachments directory writable
970 text_plugin_assets_writable: Plugin assets directory writable
971 text_plugin_assets_writable: Plugin assets directory writable
971 text_rmagick_available: RMagick available (optional)
972 text_rmagick_available: RMagick available (optional)
972 text_destroy_time_entries_question: "%{hours} hours were reported on the issues you are about to delete. What do you want to do?"
973 text_destroy_time_entries_question: "%{hours} hours were reported on the issues you are about to delete. What do you want to do?"
973 text_destroy_time_entries: Delete reported hours
974 text_destroy_time_entries: Delete reported hours
974 text_assign_time_entries_to_project: Assign reported hours to the project
975 text_assign_time_entries_to_project: Assign reported hours to the project
975 text_reassign_time_entries: 'Reassign reported hours to this issue:'
976 text_reassign_time_entries: 'Reassign reported hours to this issue:'
976 text_user_wrote: "%{value} wrote:"
977 text_user_wrote: "%{value} wrote:"
977 text_enumeration_destroy_question: "%{count} objects are assigned to this value."
978 text_enumeration_destroy_question: "%{count} objects are assigned to this value."
978 text_enumeration_category_reassign_to: 'Reassign them to this value:'
979 text_enumeration_category_reassign_to: 'Reassign them to this value:'
979 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."
980 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."
980 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."
981 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."
981 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
982 text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
982 text_custom_field_possible_values_info: 'One line for each value'
983 text_custom_field_possible_values_info: 'One line for each value'
983 text_wiki_page_destroy_question: "This page has %{descendants} child page(s) and descendant(s). What do you want to do?"
984 text_wiki_page_destroy_question: "This page has %{descendants} child page(s) and descendant(s). What do you want to do?"
984 text_wiki_page_nullify_children: "Keep child pages as root pages"
985 text_wiki_page_nullify_children: "Keep child pages as root pages"
985 text_wiki_page_destroy_children: "Delete child pages and all their descendants"
986 text_wiki_page_destroy_children: "Delete child pages and all their descendants"
986 text_wiki_page_reassign_children: "Reassign child pages to this parent page"
987 text_wiki_page_reassign_children: "Reassign child pages to this parent page"
987 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?"
988 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?"
988 text_zoom_in: Zoom in
989 text_zoom_in: Zoom in
989 text_zoom_out: Zoom out
990 text_zoom_out: Zoom out
990 text_warn_on_leaving_unsaved: "The current page contains unsaved text that will be lost if you leave this page."
991 text_warn_on_leaving_unsaved: "The current page contains unsaved text that will be lost if you leave this page."
991 text_scm_path_encoding_note: "Default: UTF-8"
992 text_scm_path_encoding_note: "Default: UTF-8"
992 text_git_repository_note: Repository is bare and local (e.g. /gitrepo, c:\gitrepo)
993 text_git_repository_note: Repository is bare and local (e.g. /gitrepo, c:\gitrepo)
993 text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
994 text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
994 text_scm_command: Command
995 text_scm_command: Command
995 text_scm_command_version: Version
996 text_scm_command_version: Version
996 text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
997 text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
997 text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
998 text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
998 text_issue_conflict_resolution_overwrite: "Apply my changes anyway (previous notes will be kept but some changes may be overwritten)"
999 text_issue_conflict_resolution_overwrite: "Apply my changes anyway (previous notes will be kept but some changes may be overwritten)"
999 text_issue_conflict_resolution_add_notes: "Add my notes and discard my other changes"
1000 text_issue_conflict_resolution_add_notes: "Add my notes and discard my other changes"
1000 text_issue_conflict_resolution_cancel: "Discard all my changes and redisplay %{link}"
1001 text_issue_conflict_resolution_cancel: "Discard all my changes and redisplay %{link}"
1001 text_account_destroy_confirmation: "Are you sure you want to proceed?\nYour account will be permanently deleted, with no way to reactivate it."
1002 text_account_destroy_confirmation: "Are you sure you want to proceed?\nYour account will be permanently deleted, with no way to reactivate it."
1002 text_session_expiration_settings: "Warning: changing these settings may expire the current sessions including yours."
1003 text_session_expiration_settings: "Warning: changing these settings may expire the current sessions including yours."
1003 text_project_closed: This project is closed and read-only.
1004 text_project_closed: This project is closed and read-only.
1004
1005
1005 default_role_manager: Manager
1006 default_role_manager: Manager
1006 default_role_developer: Developer
1007 default_role_developer: Developer
1007 default_role_reporter: Reporter
1008 default_role_reporter: Reporter
1008 default_tracker_bug: Bug
1009 default_tracker_bug: Bug
1009 default_tracker_feature: Feature
1010 default_tracker_feature: Feature
1010 default_tracker_support: Support
1011 default_tracker_support: Support
1011 default_issue_status_new: New
1012 default_issue_status_new: New
1012 default_issue_status_in_progress: In Progress
1013 default_issue_status_in_progress: In Progress
1013 default_issue_status_resolved: Resolved
1014 default_issue_status_resolved: Resolved
1014 default_issue_status_feedback: Feedback
1015 default_issue_status_feedback: Feedback
1015 default_issue_status_closed: Closed
1016 default_issue_status_closed: Closed
1016 default_issue_status_rejected: Rejected
1017 default_issue_status_rejected: Rejected
1017 default_doc_category_user: User documentation
1018 default_doc_category_user: User documentation
1018 default_doc_category_tech: Technical documentation
1019 default_doc_category_tech: Technical documentation
1019 default_priority_low: Low
1020 default_priority_low: Low
1020 default_priority_normal: Normal
1021 default_priority_normal: Normal
1021 default_priority_high: High
1022 default_priority_high: High
1022 default_priority_urgent: Urgent
1023 default_priority_urgent: Urgent
1023 default_priority_immediate: Immediate
1024 default_priority_immediate: Immediate
1024 default_activity_design: Design
1025 default_activity_design: Design
1025 default_activity_development: Development
1026 default_activity_development: Development
1026
1027
1027 enumeration_issue_priorities: Issue priorities
1028 enumeration_issue_priorities: Issue priorities
1028 enumeration_doc_categories: Document categories
1029 enumeration_doc_categories: Document categories
1029 enumeration_activities: Activities (time tracking)
1030 enumeration_activities: Activities (time tracking)
1030 enumeration_system_activity: System Activity
1031 enumeration_system_activity: System Activity
1031 description_filter: Filter
1032 description_filter: Filter
1032 description_search: Searchfield
1033 description_search: Searchfield
1033 description_choose_project: Projects
1034 description_choose_project: Projects
1034 description_project_scope: Search scope
1035 description_project_scope: Search scope
1035 description_notes: Notes
1036 description_notes: Notes
1036 description_message_content: Message content
1037 description_message_content: Message content
1037 description_query_sort_criteria_attribute: Sort attribute
1038 description_query_sort_criteria_attribute: Sort attribute
1038 description_query_sort_criteria_direction: Sort direction
1039 description_query_sort_criteria_direction: Sort direction
1039 description_user_mail_notification: Mail notification settings
1040 description_user_mail_notification: Mail notification settings
1040 description_available_columns: Available Columns
1041 description_available_columns: Available Columns
1041 description_selected_columns: Selected Columns
1042 description_selected_columns: Selected Columns
1042 description_all_columns: All Columns
1043 description_all_columns: All Columns
1043 description_issue_category_reassign: Choose issue category
1044 description_issue_category_reassign: Choose issue category
1044 description_wiki_subpages_reassign: Choose new parent page
1045 description_wiki_subpages_reassign: Choose new parent page
1045 description_date_range_list: Choose range from list
1046 description_date_range_list: Choose range from list
1046 description_date_range_interval: Choose range by selecting start and end date
1047 description_date_range_interval: Choose range by selecting start and end date
1047 description_date_from: Enter start date
1048 description_date_from: Enter start date
1048 description_date_to: Enter end date
1049 description_date_to: Enter end date
@@ -1,1065 +1,1066
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 month_names: [~, janvier, fΓ©vrier, mars, avril, mai, juin, juillet, aoΓ»t, septembre, octobre, novembre, dΓ©cembre]
18 month_names: [~, janvier, fΓ©vrier, mars, avril, mai, juin, juillet, aoΓ»t, septembre, octobre, novembre, dΓ©cembre]
19 abbr_month_names: [~, jan., fΓ©v., mar., avr., mai, juin, juil., aoΓ»t, sept., oct., nov., dΓ©c.]
19 abbr_month_names: [~, jan., fΓ©v., mar., avr., mai, juin, juil., aoΓ»t, sept., oct., nov., dΓ©c.]
20 order:
20 order:
21 - :day
21 - :day
22 - :month
22 - :month
23 - :year
23 - :year
24
24
25 time:
25 time:
26 formats:
26 formats:
27 default: "%d/%m/%Y %H:%M"
27 default: "%d/%m/%Y %H:%M"
28 time: "%H:%M"
28 time: "%H:%M"
29 short: "%d %b %H:%M"
29 short: "%d %b %H:%M"
30 long: "%A %d %B %Y %H:%M:%S %Z"
30 long: "%A %d %B %Y %H:%M:%S %Z"
31 long_ordinal: "%A %d %B %Y %H:%M:%S %Z"
31 long_ordinal: "%A %d %B %Y %H:%M:%S %Z"
32 only_second: "%S"
32 only_second: "%S"
33 am: 'am'
33 am: 'am'
34 pm: 'pm'
34 pm: 'pm'
35
35
36 datetime:
36 datetime:
37 distance_in_words:
37 distance_in_words:
38 half_a_minute: "30 secondes"
38 half_a_minute: "30 secondes"
39 less_than_x_seconds:
39 less_than_x_seconds:
40 zero: "moins d'une seconde"
40 zero: "moins d'une seconde"
41 one: "moins d'uneΒ seconde"
41 one: "moins d'uneΒ seconde"
42 other: "moins de %{count}Β secondes"
42 other: "moins de %{count}Β secondes"
43 x_seconds:
43 x_seconds:
44 one: "1Β seconde"
44 one: "1Β seconde"
45 other: "%{count}Β secondes"
45 other: "%{count}Β secondes"
46 less_than_x_minutes:
46 less_than_x_minutes:
47 zero: "moins d'une minute"
47 zero: "moins d'une minute"
48 one: "moins d'uneΒ minute"
48 one: "moins d'uneΒ minute"
49 other: "moins de %{count}Β minutes"
49 other: "moins de %{count}Β minutes"
50 x_minutes:
50 x_minutes:
51 one: "1Β minute"
51 one: "1Β minute"
52 other: "%{count}Β minutes"
52 other: "%{count}Β minutes"
53 about_x_hours:
53 about_x_hours:
54 one: "environ une heure"
54 one: "environ une heure"
55 other: "environ %{count}Β heures"
55 other: "environ %{count}Β heures"
56 x_hours:
56 x_hours:
57 one: "une heure"
57 one: "une heure"
58 other: "%{count}Β heures"
58 other: "%{count}Β heures"
59 x_days:
59 x_days:
60 one: "unΒ jour"
60 one: "unΒ jour"
61 other: "%{count}Β jours"
61 other: "%{count}Β jours"
62 about_x_months:
62 about_x_months:
63 one: "environ un mois"
63 one: "environ un mois"
64 other: "environ %{count}Β mois"
64 other: "environ %{count}Β mois"
65 x_months:
65 x_months:
66 one: "unΒ mois"
66 one: "unΒ mois"
67 other: "%{count}Β mois"
67 other: "%{count}Β mois"
68 about_x_years:
68 about_x_years:
69 one: "environ un an"
69 one: "environ un an"
70 other: "environ %{count}Β ans"
70 other: "environ %{count}Β ans"
71 over_x_years:
71 over_x_years:
72 one: "plus d'un an"
72 one: "plus d'un an"
73 other: "plus de %{count}Β ans"
73 other: "plus de %{count}Β ans"
74 almost_x_years:
74 almost_x_years:
75 one: "presqu'un an"
75 one: "presqu'un an"
76 other: "presque %{count} ans"
76 other: "presque %{count} ans"
77 prompts:
77 prompts:
78 year: "AnnΓ©e"
78 year: "AnnΓ©e"
79 month: "Mois"
79 month: "Mois"
80 day: "Jour"
80 day: "Jour"
81 hour: "Heure"
81 hour: "Heure"
82 minute: "Minute"
82 minute: "Minute"
83 second: "Seconde"
83 second: "Seconde"
84
84
85 number:
85 number:
86 format:
86 format:
87 precision: 3
87 precision: 3
88 separator: ','
88 separator: ','
89 delimiter: 'Β '
89 delimiter: 'Β '
90 currency:
90 currency:
91 format:
91 format:
92 unit: '€'
92 unit: '€'
93 precision: 2
93 precision: 2
94 format: '%nΒ %u'
94 format: '%nΒ %u'
95 human:
95 human:
96 format:
96 format:
97 precision: 3
97 precision: 3
98 storage_units:
98 storage_units:
99 format: "%n %u"
99 format: "%n %u"
100 units:
100 units:
101 byte:
101 byte:
102 one: "octet"
102 one: "octet"
103 other: "octet"
103 other: "octet"
104 kb: "ko"
104 kb: "ko"
105 mb: "Mo"
105 mb: "Mo"
106 gb: "Go"
106 gb: "Go"
107 tb: "To"
107 tb: "To"
108
108
109 support:
109 support:
110 array:
110 array:
111 sentence_connector: 'et'
111 sentence_connector: 'et'
112 skip_last_comma: true
112 skip_last_comma: true
113 word_connector: ", "
113 word_connector: ", "
114 two_words_connector: " et "
114 two_words_connector: " et "
115 last_word_connector: " et "
115 last_word_connector: " et "
116
116
117 activerecord:
117 activerecord:
118 errors:
118 errors:
119 template:
119 template:
120 header:
120 header:
121 one: "Impossible d'enregistrer %{model} : une erreur"
121 one: "Impossible d'enregistrer %{model} : une erreur"
122 other: "Impossible d'enregistrer %{model} : %{count} erreurs."
122 other: "Impossible d'enregistrer %{model} : %{count} erreurs."
123 body: "Veuillez vΓ©rifier les champs suivantsΒ :"
123 body: "Veuillez vΓ©rifier les champs suivantsΒ :"
124 messages:
124 messages:
125 inclusion: "n'est pas inclus(e) dans la liste"
125 inclusion: "n'est pas inclus(e) dans la liste"
126 exclusion: "n'est pas disponible"
126 exclusion: "n'est pas disponible"
127 invalid: "n'est pas valide"
127 invalid: "n'est pas valide"
128 confirmation: "ne concorde pas avec la confirmation"
128 confirmation: "ne concorde pas avec la confirmation"
129 accepted: "doit Γͺtre acceptΓ©(e)"
129 accepted: "doit Γͺtre acceptΓ©(e)"
130 empty: "doit Γͺtre renseignΓ©(e)"
130 empty: "doit Γͺtre renseignΓ©(e)"
131 blank: "doit Γͺtre renseignΓ©(e)"
131 blank: "doit Γͺtre renseignΓ©(e)"
132 too_long: "est trop long (pas plus de %{count} caractères)"
132 too_long: "est trop long (pas plus de %{count} caractères)"
133 too_short: "est trop court (au moins %{count} caractères)"
133 too_short: "est trop court (au moins %{count} caractères)"
134 wrong_length: "ne fait pas la bonne longueur (doit comporter %{count} caractères)"
134 wrong_length: "ne fait pas la bonne longueur (doit comporter %{count} caractères)"
135 taken: "est dΓ©jΓ  utilisΓ©"
135 taken: "est dΓ©jΓ  utilisΓ©"
136 not_a_number: "n'est pas un nombre"
136 not_a_number: "n'est pas un nombre"
137 not_a_date: "n'est pas une date valide"
137 not_a_date: "n'est pas une date valide"
138 greater_than: "doit Γͺtre supΓ©rieur Γ  %{count}"
138 greater_than: "doit Γͺtre supΓ©rieur Γ  %{count}"
139 greater_than_or_equal_to: "doit Γͺtre supΓ©rieur ou Γ©gal Γ  %{count}"
139 greater_than_or_equal_to: "doit Γͺtre supΓ©rieur ou Γ©gal Γ  %{count}"
140 equal_to: "doit Γͺtre Γ©gal Γ  %{count}"
140 equal_to: "doit Γͺtre Γ©gal Γ  %{count}"
141 less_than: "doit Γͺtre infΓ©rieur Γ  %{count}"
141 less_than: "doit Γͺtre infΓ©rieur Γ  %{count}"
142 less_than_or_equal_to: "doit Γͺtre infΓ©rieur ou Γ©gal Γ  %{count}"
142 less_than_or_equal_to: "doit Γͺtre infΓ©rieur ou Γ©gal Γ  %{count}"
143 odd: "doit Γͺtre impair"
143 odd: "doit Γͺtre impair"
144 even: "doit Γͺtre pair"
144 even: "doit Γͺtre pair"
145 greater_than_start_date: "doit Γͺtre postΓ©rieure Γ  la date de dΓ©but"
145 greater_than_start_date: "doit Γͺtre postΓ©rieure Γ  la date de dΓ©but"
146 not_same_project: "n'appartient pas au mΓͺme projet"
146 not_same_project: "n'appartient pas au mΓͺme projet"
147 circular_dependency: "Cette relation crΓ©erait une dΓ©pendance circulaire"
147 circular_dependency: "Cette relation crΓ©erait une dΓ©pendance circulaire"
148 cant_link_an_issue_with_a_descendant: "Une demande ne peut pas Γͺtre liΓ©e Γ  l'une de ses sous-tΓ’ches"
148 cant_link_an_issue_with_a_descendant: "Une demande ne peut pas Γͺtre liΓ©e Γ  l'une de ses sous-tΓ’ches"
149
149
150 actionview_instancetag_blank_option: Choisir
150 actionview_instancetag_blank_option: Choisir
151
151
152 general_text_No: 'Non'
152 general_text_No: 'Non'
153 general_text_Yes: 'Oui'
153 general_text_Yes: 'Oui'
154 general_text_no: 'non'
154 general_text_no: 'non'
155 general_text_yes: 'oui'
155 general_text_yes: 'oui'
156 general_lang_name: 'FranΓ§ais'
156 general_lang_name: 'FranΓ§ais'
157 general_csv_separator: ';'
157 general_csv_separator: ';'
158 general_csv_decimal_separator: ','
158 general_csv_decimal_separator: ','
159 general_csv_encoding: ISO-8859-1
159 general_csv_encoding: ISO-8859-1
160 general_pdf_encoding: UTF-8
160 general_pdf_encoding: UTF-8
161 general_first_day_of_week: '1'
161 general_first_day_of_week: '1'
162
162
163 notice_account_updated: Le compte a été mis à jour avec succès.
163 notice_account_updated: Le compte a été mis à jour avec succès.
164 notice_account_invalid_creditentials: Identifiant ou mot de passe invalide.
164 notice_account_invalid_creditentials: Identifiant ou mot de passe invalide.
165 notice_account_password_updated: Mot de passe mis à jour avec succès.
165 notice_account_password_updated: Mot de passe mis à jour avec succès.
166 notice_account_wrong_password: Mot de passe incorrect
166 notice_account_wrong_password: Mot de passe incorrect
167 notice_account_register_done: Un message contenant les instructions pour activer votre compte vous a Γ©tΓ© envoyΓ©.
167 notice_account_register_done: Un message contenant les instructions pour activer votre compte vous a Γ©tΓ© envoyΓ©.
168 notice_account_unknown_email: Aucun compte ne correspond Γ  cette adresse.
168 notice_account_unknown_email: Aucun compte ne correspond Γ  cette adresse.
169 notice_can_t_change_password: Ce compte utilise une authentification externe. Impossible de changer le mot de passe.
169 notice_can_t_change_password: Ce compte utilise une authentification externe. Impossible de changer le mot de passe.
170 notice_account_lost_email_sent: Un message contenant les instructions pour choisir un nouveau mot de passe vous a Γ©tΓ© envoyΓ©.
170 notice_account_lost_email_sent: Un message contenant les instructions pour choisir un nouveau mot de passe vous a Γ©tΓ© envoyΓ©.
171 notice_account_activated: Votre compte a Γ©tΓ© activΓ©. Vous pouvez Γ  prΓ©sent vous connecter.
171 notice_account_activated: Votre compte a Γ©tΓ© activΓ©. Vous pouvez Γ  prΓ©sent vous connecter.
172 notice_successful_create: Création effectuée avec succès.
172 notice_successful_create: Création effectuée avec succès.
173 notice_successful_update: Mise à jour effectuée avec succès.
173 notice_successful_update: Mise à jour effectuée avec succès.
174 notice_successful_delete: Suppression effectuée avec succès.
174 notice_successful_delete: Suppression effectuée avec succès.
175 notice_successful_connection: Connexion rΓ©ussie.
175 notice_successful_connection: Connexion rΓ©ussie.
176 notice_file_not_found: "La page Γ  laquelle vous souhaitez accΓ©der n'existe pas ou a Γ©tΓ© supprimΓ©e."
176 notice_file_not_found: "La page Γ  laquelle vous souhaitez accΓ©der n'existe pas ou a Γ©tΓ© supprimΓ©e."
177 notice_locking_conflict: Les donnΓ©es ont Γ©tΓ© mises Γ  jour par un autre utilisateur. Mise Γ  jour impossible.
177 notice_locking_conflict: Les donnΓ©es ont Γ©tΓ© mises Γ  jour par un autre utilisateur. Mise Γ  jour impossible.
178 notice_not_authorized: "Vous n'Γͺtes pas autorisΓ© Γ  accΓ©der Γ  cette page."
178 notice_not_authorized: "Vous n'Γͺtes pas autorisΓ© Γ  accΓ©der Γ  cette page."
179 notice_not_authorized_archived_project: Le projet auquel vous tentez d'accΓ©der a Γ©tΓ© archivΓ©.
179 notice_not_authorized_archived_project: Le projet auquel vous tentez d'accΓ©der a Γ©tΓ© archivΓ©.
180 notice_email_sent: "Un email a Γ©tΓ© envoyΓ© Γ  %{value}"
180 notice_email_sent: "Un email a Γ©tΓ© envoyΓ© Γ  %{value}"
181 notice_email_error: "Erreur lors de l'envoi de l'email (%{value})"
181 notice_email_error: "Erreur lors de l'envoi de l'email (%{value})"
182 notice_feeds_access_key_reseted: "Votre clé d'accès aux flux RSS a été réinitialisée."
182 notice_feeds_access_key_reseted: "Votre clé d'accès aux flux RSS a été réinitialisée."
183 notice_failed_to_save_issues: "%{count} demande(s) sur les %{total} sΓ©lectionnΓ©es n'ont pas pu Γͺtre mise(s) Γ  jour : %{ids}."
183 notice_failed_to_save_issues: "%{count} demande(s) sur les %{total} sΓ©lectionnΓ©es n'ont pas pu Γͺtre mise(s) Γ  jour : %{ids}."
184 notice_failed_to_save_time_entries: "%{count} temps passΓ©(s) sur les %{total} sΓ©lectionnΓ©s n'ont pas pu Γͺtre mis Γ  jour: %{ids}."
184 notice_failed_to_save_time_entries: "%{count} temps passΓ©(s) sur les %{total} sΓ©lectionnΓ©s n'ont pas pu Γͺtre mis Γ  jour: %{ids}."
185 notice_no_issue_selected: "Aucune demande sΓ©lectionnΓ©e ! Cochez les demandes que vous voulez mettre Γ  jour."
185 notice_no_issue_selected: "Aucune demande sΓ©lectionnΓ©e ! Cochez les demandes que vous voulez mettre Γ  jour."
186 notice_account_pending: "Votre compte a été créé et attend l'approbation de l'administrateur."
186 notice_account_pending: "Votre compte a été créé et attend l'approbation de l'administrateur."
187 notice_default_data_loaded: Paramétrage par défaut chargé avec succès.
187 notice_default_data_loaded: Paramétrage par défaut chargé avec succès.
188 notice_unable_delete_version: Impossible de supprimer cette version.
188 notice_unable_delete_version: Impossible de supprimer cette version.
189 notice_issue_done_ratios_updated: L'avancement des demandes a Γ©tΓ© mis Γ  jour.
189 notice_issue_done_ratios_updated: L'avancement des demandes a Γ©tΓ© mis Γ  jour.
190 notice_api_access_key_reseted: Votre clé d'accès API a été réinitialisée.
190 notice_api_access_key_reseted: Votre clé d'accès API a été réinitialisée.
191 notice_gantt_chart_truncated: "Le diagramme a Γ©tΓ© tronquΓ© car il excΓ¨de le nombre maximal d'Γ©lΓ©ments pouvant Γͺtre affichΓ©s (%{max})"
191 notice_gantt_chart_truncated: "Le diagramme a Γ©tΓ© tronquΓ© car il excΓ¨de le nombre maximal d'Γ©lΓ©ments pouvant Γͺtre affichΓ©s (%{max})"
192 notice_issue_successful_create: "Demande %{id} créée."
192 notice_issue_successful_create: "Demande %{id} créée."
193 notice_issue_update_conflict: "La demande a Γ©tΓ© mise Γ  jour par un autre utilisateur pendant que vous la modifiez."
193 notice_issue_update_conflict: "La demande a Γ©tΓ© mise Γ  jour par un autre utilisateur pendant que vous la modifiez."
194 notice_account_deleted: "Votre compte a Γ©tΓ© dΓ©finitivement supprimΓ©."
194 notice_account_deleted: "Votre compte a Γ©tΓ© dΓ©finitivement supprimΓ©."
195 notice_user_successful_create: "Utilisateur %{id} créé."
195 notice_user_successful_create: "Utilisateur %{id} créé."
196
196
197 error_can_t_load_default_data: "Une erreur s'est produite lors du chargement du paramΓ©trage : %{value}"
197 error_can_t_load_default_data: "Une erreur s'est produite lors du chargement du paramΓ©trage : %{value}"
198 error_scm_not_found: "L'entrΓ©e et/ou la rΓ©vision demandΓ©e n'existe pas dans le dΓ©pΓ΄t."
198 error_scm_not_found: "L'entrΓ©e et/ou la rΓ©vision demandΓ©e n'existe pas dans le dΓ©pΓ΄t."
199 error_scm_command_failed: "Une erreur s'est produite lors de l'accès au dépôt : %{value}"
199 error_scm_command_failed: "Une erreur s'est produite lors de l'accès au dépôt : %{value}"
200 error_scm_annotate: "L'entrΓ©e n'existe pas ou ne peut pas Γͺtre annotΓ©e."
200 error_scm_annotate: "L'entrΓ©e n'existe pas ou ne peut pas Γͺtre annotΓ©e."
201 error_issue_not_found_in_project: "La demande n'existe pas ou n'appartient pas Γ  ce projet"
201 error_issue_not_found_in_project: "La demande n'existe pas ou n'appartient pas Γ  ce projet"
202 error_can_not_reopen_issue_on_closed_version: 'Une demande assignΓ©e Γ  une version fermΓ©e ne peut pas Γͺtre rΓ©ouverte'
202 error_can_not_reopen_issue_on_closed_version: 'Une demande assignΓ©e Γ  une version fermΓ©e ne peut pas Γͺtre rΓ©ouverte'
203 error_can_not_archive_project: "Ce projet ne peut pas Γͺtre archivΓ©"
203 error_can_not_archive_project: "Ce projet ne peut pas Γͺtre archivΓ©"
204 error_workflow_copy_source: 'Veuillez sΓ©lectionner un tracker et/ou un rΓ΄le source'
204 error_workflow_copy_source: 'Veuillez sΓ©lectionner un tracker et/ou un rΓ΄le source'
205 error_workflow_copy_target: 'Veuillez sΓ©lectionner les trackers et rΓ΄les cibles'
205 error_workflow_copy_target: 'Veuillez sΓ©lectionner les trackers et rΓ΄les cibles'
206 error_issue_done_ratios_not_updated: L'avancement des demandes n'a pas pu Γͺtre mis Γ  jour.
206 error_issue_done_ratios_not_updated: L'avancement des demandes n'a pas pu Γͺtre mis Γ  jour.
207 error_attachment_too_big: Ce fichier ne peut pas Γͺtre attachΓ© car il excΓ¨de la taille maximale autorisΓ©e (%{max_size})
207 error_attachment_too_big: Ce fichier ne peut pas Γͺtre attachΓ© car il excΓ¨de la taille maximale autorisΓ©e (%{max_size})
208 error_session_expired: "Votre session a expirΓ©. Veuillez vous reconnecter."
208 error_session_expired: "Votre session a expirΓ©. Veuillez vous reconnecter."
209
209
210 warning_attachments_not_saved: "%{count} fichier(s) n'ont pas pu Γͺtre sauvegardΓ©s."
210 warning_attachments_not_saved: "%{count} fichier(s) n'ont pas pu Γͺtre sauvegardΓ©s."
211
211
212 mail_subject_lost_password: "Votre mot de passe %{value}"
212 mail_subject_lost_password: "Votre mot de passe %{value}"
213 mail_body_lost_password: 'Pour changer votre mot de passe, cliquez sur le lien suivant :'
213 mail_body_lost_password: 'Pour changer votre mot de passe, cliquez sur le lien suivant :'
214 mail_subject_register: "Activation de votre compte %{value}"
214 mail_subject_register: "Activation de votre compte %{value}"
215 mail_body_register: 'Pour activer votre compte, cliquez sur le lien suivant :'
215 mail_body_register: 'Pour activer votre compte, cliquez sur le lien suivant :'
216 mail_body_account_information_external: "Vous pouvez utiliser votre compte %{value} pour vous connecter."
216 mail_body_account_information_external: "Vous pouvez utiliser votre compte %{value} pour vous connecter."
217 mail_body_account_information: Paramètres de connexion de votre compte
217 mail_body_account_information: Paramètres de connexion de votre compte
218 mail_subject_account_activation_request: "Demande d'activation d'un compte %{value}"
218 mail_subject_account_activation_request: "Demande d'activation d'un compte %{value}"
219 mail_body_account_activation_request: "Un nouvel utilisateur (%{value}) s'est inscrit. Son compte nΓ©cessite votre approbation :"
219 mail_body_account_activation_request: "Un nouvel utilisateur (%{value}) s'est inscrit. Son compte nΓ©cessite votre approbation :"
220 mail_subject_reminder: "%{count} demande(s) arrivent Γ  Γ©chΓ©ance (%{days})"
220 mail_subject_reminder: "%{count} demande(s) arrivent Γ  Γ©chΓ©ance (%{days})"
221 mail_body_reminder: "%{count} demande(s) qui vous sont assignΓ©es arrivent Γ  Γ©chΓ©ance dans les %{days} prochains jours :"
221 mail_body_reminder: "%{count} demande(s) qui vous sont assignΓ©es arrivent Γ  Γ©chΓ©ance dans les %{days} prochains jours :"
222 mail_subject_wiki_content_added: "Page wiki '%{id}' ajoutΓ©e"
222 mail_subject_wiki_content_added: "Page wiki '%{id}' ajoutΓ©e"
223 mail_body_wiki_content_added: "La page wiki '%{id}' a Γ©tΓ© ajoutΓ©e par %{author}."
223 mail_body_wiki_content_added: "La page wiki '%{id}' a Γ©tΓ© ajoutΓ©e par %{author}."
224 mail_subject_wiki_content_updated: "Page wiki '%{id}' mise Γ  jour"
224 mail_subject_wiki_content_updated: "Page wiki '%{id}' mise Γ  jour"
225 mail_body_wiki_content_updated: "La page wiki '%{id}' a Γ©tΓ© mise Γ  jour par %{author}."
225 mail_body_wiki_content_updated: "La page wiki '%{id}' a Γ©tΓ© mise Γ  jour par %{author}."
226
226
227 gui_validation_error: 1 erreur
227 gui_validation_error: 1 erreur
228 gui_validation_error_plural: "%{count} erreurs"
228 gui_validation_error_plural: "%{count} erreurs"
229
229
230 field_name: Nom
230 field_name: Nom
231 field_description: Description
231 field_description: Description
232 field_summary: RΓ©sumΓ©
232 field_summary: RΓ©sumΓ©
233 field_is_required: Obligatoire
233 field_is_required: Obligatoire
234 field_firstname: PrΓ©nom
234 field_firstname: PrΓ©nom
235 field_lastname: Nom
235 field_lastname: Nom
236 field_mail: "Email "
236 field_mail: "Email "
237 field_filename: Fichier
237 field_filename: Fichier
238 field_filesize: Taille
238 field_filesize: Taille
239 field_downloads: TΓ©lΓ©chargements
239 field_downloads: TΓ©lΓ©chargements
240 field_author: Auteur
240 field_author: Auteur
241 field_created_on: "Créé "
241 field_created_on: "Créé "
242 field_updated_on: "Mis-Γ -jour "
242 field_updated_on: "Mis-Γ -jour "
243 field_field_format: Format
243 field_field_format: Format
244 field_is_for_all: Pour tous les projets
244 field_is_for_all: Pour tous les projets
245 field_possible_values: Valeurs possibles
245 field_possible_values: Valeurs possibles
246 field_regexp: Expression régulière
246 field_regexp: Expression régulière
247 field_min_length: Longueur minimum
247 field_min_length: Longueur minimum
248 field_max_length: Longueur maximum
248 field_max_length: Longueur maximum
249 field_value: Valeur
249 field_value: Valeur
250 field_category: CatΓ©gorie
250 field_category: CatΓ©gorie
251 field_title: Titre
251 field_title: Titre
252 field_project: Projet
252 field_project: Projet
253 field_issue: Demande
253 field_issue: Demande
254 field_status: Statut
254 field_status: Statut
255 field_notes: Notes
255 field_notes: Notes
256 field_is_closed: Demande fermΓ©e
256 field_is_closed: Demande fermΓ©e
257 field_is_default: Valeur par dΓ©faut
257 field_is_default: Valeur par dΓ©faut
258 field_tracker: Tracker
258 field_tracker: Tracker
259 field_subject: Sujet
259 field_subject: Sujet
260 field_due_date: EchΓ©ance
260 field_due_date: EchΓ©ance
261 field_assigned_to: AssignΓ© Γ 
261 field_assigned_to: AssignΓ© Γ 
262 field_priority: PrioritΓ©
262 field_priority: PrioritΓ©
263 field_fixed_version: Version cible
263 field_fixed_version: Version cible
264 field_user: Utilisateur
264 field_user: Utilisateur
265 field_role: RΓ΄le
265 field_role: RΓ΄le
266 field_homepage: "Site web "
266 field_homepage: "Site web "
267 field_is_public: Public
267 field_is_public: Public
268 field_parent: Sous-projet de
268 field_parent: Sous-projet de
269 field_is_in_roadmap: Demandes affichΓ©es dans la roadmap
269 field_is_in_roadmap: Demandes affichΓ©es dans la roadmap
270 field_login: "Identifiant "
270 field_login: "Identifiant "
271 field_mail_notification: Notifications par mail
271 field_mail_notification: Notifications par mail
272 field_admin: Administrateur
272 field_admin: Administrateur
273 field_last_login_on: "Dernière connexion "
273 field_last_login_on: "Dernière connexion "
274 field_language: Langue
274 field_language: Langue
275 field_effective_date: Date
275 field_effective_date: Date
276 field_password: Mot de passe
276 field_password: Mot de passe
277 field_new_password: Nouveau mot de passe
277 field_new_password: Nouveau mot de passe
278 field_password_confirmation: Confirmation
278 field_password_confirmation: Confirmation
279 field_version: Version
279 field_version: Version
280 field_type: Type
280 field_type: Type
281 field_host: HΓ΄te
281 field_host: HΓ΄te
282 field_port: Port
282 field_port: Port
283 field_account: Compte
283 field_account: Compte
284 field_base_dn: Base DN
284 field_base_dn: Base DN
285 field_attr_login: Attribut Identifiant
285 field_attr_login: Attribut Identifiant
286 field_attr_firstname: Attribut PrΓ©nom
286 field_attr_firstname: Attribut PrΓ©nom
287 field_attr_lastname: Attribut Nom
287 field_attr_lastname: Attribut Nom
288 field_attr_mail: Attribut Email
288 field_attr_mail: Attribut Email
289 field_onthefly: CrΓ©ation des utilisateurs Γ  la volΓ©e
289 field_onthefly: CrΓ©ation des utilisateurs Γ  la volΓ©e
290 field_start_date: DΓ©but
290 field_start_date: DΓ©but
291 field_done_ratio: "% rΓ©alisΓ©"
291 field_done_ratio: "% rΓ©alisΓ©"
292 field_auth_source: Mode d'authentification
292 field_auth_source: Mode d'authentification
293 field_hide_mail: Cacher mon adresse mail
293 field_hide_mail: Cacher mon adresse mail
294 field_comments: Commentaire
294 field_comments: Commentaire
295 field_url: URL
295 field_url: URL
296 field_start_page: Page de dΓ©marrage
296 field_start_page: Page de dΓ©marrage
297 field_subproject: Sous-projet
297 field_subproject: Sous-projet
298 field_hours: Heures
298 field_hours: Heures
299 field_activity: ActivitΓ©
299 field_activity: ActivitΓ©
300 field_spent_on: Date
300 field_spent_on: Date
301 field_identifier: Identifiant
301 field_identifier: Identifiant
302 field_is_filter: UtilisΓ© comme filtre
302 field_is_filter: UtilisΓ© comme filtre
303 field_issue_to: Demande liΓ©e
303 field_issue_to: Demande liΓ©e
304 field_delay: Retard
304 field_delay: Retard
305 field_assignable: Demandes assignables Γ  ce rΓ΄le
305 field_assignable: Demandes assignables Γ  ce rΓ΄le
306 field_redirect_existing_links: Rediriger les liens existants
306 field_redirect_existing_links: Rediriger les liens existants
307 field_estimated_hours: Temps estimΓ©
307 field_estimated_hours: Temps estimΓ©
308 field_column_names: Colonnes
308 field_column_names: Colonnes
309 field_time_zone: Fuseau horaire
309 field_time_zone: Fuseau horaire
310 field_searchable: UtilisΓ© pour les recherches
310 field_searchable: UtilisΓ© pour les recherches
311 field_default_value: Valeur par dΓ©faut
311 field_default_value: Valeur par dΓ©faut
312 field_comments_sorting: Afficher les commentaires
312 field_comments_sorting: Afficher les commentaires
313 field_parent_title: Page parent
313 field_parent_title: Page parent
314 field_editable: Modifiable
314 field_editable: Modifiable
315 field_watcher: Observateur
315 field_watcher: Observateur
316 field_identity_url: URL OpenID
316 field_identity_url: URL OpenID
317 field_content: Contenu
317 field_content: Contenu
318 field_group_by: Grouper par
318 field_group_by: Grouper par
319 field_sharing: Partage
319 field_sharing: Partage
320 field_active: Actif
320 field_active: Actif
321 field_parent_issue: TΓ’che parente
321 field_parent_issue: TΓ’che parente
322 field_visible: Visible
322 field_visible: Visible
323 field_warn_on_leaving_unsaved: "M'avertir lorsque je quitte une page contenant du texte non sauvegardΓ©"
323 field_warn_on_leaving_unsaved: "M'avertir lorsque je quitte une page contenant du texte non sauvegardΓ©"
324 field_issues_visibility: VisibilitΓ© des demandes
324 field_issues_visibility: VisibilitΓ© des demandes
325 field_is_private: PrivΓ©e
325 field_is_private: PrivΓ©e
326 field_commit_logs_encoding: Encodage des messages de commit
326 field_commit_logs_encoding: Encodage des messages de commit
327 field_repository_is_default: DΓ©pΓ΄t principal
327 field_repository_is_default: DΓ©pΓ΄t principal
328 field_multiple: Valeurs multiples
328 field_multiple: Valeurs multiples
329 field_ldap_filter: Filtre LDAP
329 field_ldap_filter: Filtre LDAP
330 field_core_fields: Champs standards
330 field_core_fields: Champs standards
331 field_timeout: "Timeout (en secondes)"
331
332
332 setting_app_title: Titre de l'application
333 setting_app_title: Titre de l'application
333 setting_app_subtitle: Sous-titre de l'application
334 setting_app_subtitle: Sous-titre de l'application
334 setting_welcome_text: Texte d'accueil
335 setting_welcome_text: Texte d'accueil
335 setting_default_language: Langue par dΓ©faut
336 setting_default_language: Langue par dΓ©faut
336 setting_login_required: Authentification obligatoire
337 setting_login_required: Authentification obligatoire
337 setting_self_registration: Inscription des nouveaux utilisateurs
338 setting_self_registration: Inscription des nouveaux utilisateurs
338 setting_attachment_max_size: Taille maximale des fichiers
339 setting_attachment_max_size: Taille maximale des fichiers
339 setting_issues_export_limit: Limite d'exportation des demandes
340 setting_issues_export_limit: Limite d'exportation des demandes
340 setting_mail_from: Adresse d'Γ©mission
341 setting_mail_from: Adresse d'Γ©mission
341 setting_bcc_recipients: Destinataires en copie cachΓ©e (cci)
342 setting_bcc_recipients: Destinataires en copie cachΓ©e (cci)
342 setting_plain_text_mail: Mail en texte brut (non HTML)
343 setting_plain_text_mail: Mail en texte brut (non HTML)
343 setting_host_name: Nom d'hΓ΄te et chemin
344 setting_host_name: Nom d'hΓ΄te et chemin
344 setting_text_formatting: Formatage du texte
345 setting_text_formatting: Formatage du texte
345 setting_wiki_compression: Compression de l'historique des pages wiki
346 setting_wiki_compression: Compression de l'historique des pages wiki
346 setting_feeds_limit: Nombre maximal d'Γ©lΓ©ments dans les flux Atom
347 setting_feeds_limit: Nombre maximal d'Γ©lΓ©ments dans les flux Atom
347 setting_default_projects_public: DΓ©finir les nouveaux projets comme publics par dΓ©faut
348 setting_default_projects_public: DΓ©finir les nouveaux projets comme publics par dΓ©faut
348 setting_autofetch_changesets: RΓ©cupΓ©ration automatique des commits
349 setting_autofetch_changesets: RΓ©cupΓ©ration automatique des commits
349 setting_sys_api_enabled: Activer les WS pour la gestion des dΓ©pΓ΄ts
350 setting_sys_api_enabled: Activer les WS pour la gestion des dΓ©pΓ΄ts
350 setting_commit_ref_keywords: Mots-clΓ©s de rΓ©fΓ©rencement
351 setting_commit_ref_keywords: Mots-clΓ©s de rΓ©fΓ©rencement
351 setting_commit_fix_keywords: Mots-clΓ©s de rΓ©solution
352 setting_commit_fix_keywords: Mots-clΓ©s de rΓ©solution
352 setting_autologin: DurΓ©e maximale de connexion automatique
353 setting_autologin: DurΓ©e maximale de connexion automatique
353 setting_date_format: Format de date
354 setting_date_format: Format de date
354 setting_time_format: Format d'heure
355 setting_time_format: Format d'heure
355 setting_cross_project_issue_relations: Autoriser les relations entre demandes de diffΓ©rents projets
356 setting_cross_project_issue_relations: Autoriser les relations entre demandes de diffΓ©rents projets
356 setting_issue_list_default_columns: Colonnes affichΓ©es par dΓ©faut sur la liste des demandes
357 setting_issue_list_default_columns: Colonnes affichΓ©es par dΓ©faut sur la liste des demandes
357 setting_emails_footer: Pied-de-page des emails
358 setting_emails_footer: Pied-de-page des emails
358 setting_protocol: Protocole
359 setting_protocol: Protocole
359 setting_per_page_options: Options d'objets affichΓ©s par page
360 setting_per_page_options: Options d'objets affichΓ©s par page
360 setting_user_format: Format d'affichage des utilisateurs
361 setting_user_format: Format d'affichage des utilisateurs
361 setting_activity_days_default: Nombre de jours affichΓ©s sur l'activitΓ© des projets
362 setting_activity_days_default: Nombre de jours affichΓ©s sur l'activitΓ© des projets
362 setting_display_subprojects_issues: Afficher par dΓ©faut les demandes des sous-projets sur les projets principaux
363 setting_display_subprojects_issues: Afficher par dΓ©faut les demandes des sous-projets sur les projets principaux
363 setting_enabled_scm: SCM activΓ©s
364 setting_enabled_scm: SCM activΓ©s
364 setting_mail_handler_body_delimiters: "Tronquer les emails après l'une de ces lignes"
365 setting_mail_handler_body_delimiters: "Tronquer les emails après l'une de ces lignes"
365 setting_mail_handler_api_enabled: "Activer le WS pour la rΓ©ception d'emails"
366 setting_mail_handler_api_enabled: "Activer le WS pour la rΓ©ception d'emails"
366 setting_mail_handler_api_key: ClΓ© de protection de l'API
367 setting_mail_handler_api_key: ClΓ© de protection de l'API
367 setting_sequential_project_identifiers: GΓ©nΓ©rer des identifiants de projet sΓ©quentiels
368 setting_sequential_project_identifiers: GΓ©nΓ©rer des identifiants de projet sΓ©quentiels
368 setting_gravatar_enabled: Afficher les Gravatar des utilisateurs
369 setting_gravatar_enabled: Afficher les Gravatar des utilisateurs
369 setting_diff_max_lines_displayed: Nombre maximum de lignes de diff affichΓ©es
370 setting_diff_max_lines_displayed: Nombre maximum de lignes de diff affichΓ©es
370 setting_file_max_size_displayed: Taille maximum des fichiers texte affichΓ©s en ligne
371 setting_file_max_size_displayed: Taille maximum des fichiers texte affichΓ©s en ligne
371 setting_repository_log_display_limit: "Nombre maximum de rΓ©visions affichΓ©es sur l'historique d'un fichier"
372 setting_repository_log_display_limit: "Nombre maximum de rΓ©visions affichΓ©es sur l'historique d'un fichier"
372 setting_openid: "Autoriser l'authentification et l'enregistrement OpenID"
373 setting_openid: "Autoriser l'authentification et l'enregistrement OpenID"
373 setting_password_min_length: Longueur minimum des mots de passe
374 setting_password_min_length: Longueur minimum des mots de passe
374 setting_new_project_user_role_id: RΓ΄le donnΓ© Γ  un utilisateur non-administrateur qui crΓ©e un projet
375 setting_new_project_user_role_id: RΓ΄le donnΓ© Γ  un utilisateur non-administrateur qui crΓ©e un projet
375 setting_default_projects_modules: Modules activΓ©s par dΓ©faut pour les nouveaux projets
376 setting_default_projects_modules: Modules activΓ©s par dΓ©faut pour les nouveaux projets
376 setting_issue_done_ratio: Calcul de l'avancement des demandes
377 setting_issue_done_ratio: Calcul de l'avancement des demandes
377 setting_issue_done_ratio_issue_status: Utiliser le statut
378 setting_issue_done_ratio_issue_status: Utiliser le statut
378 setting_issue_done_ratio_issue_field: 'Utiliser le champ % effectuΓ©'
379 setting_issue_done_ratio_issue_field: 'Utiliser le champ % effectuΓ©'
379 setting_rest_api_enabled: Activer l'API REST
380 setting_rest_api_enabled: Activer l'API REST
380 setting_gravatar_default: Image Gravatar par dΓ©faut
381 setting_gravatar_default: Image Gravatar par dΓ©faut
381 setting_start_of_week: Jour de dΓ©but des calendriers
382 setting_start_of_week: Jour de dΓ©but des calendriers
382 setting_cache_formatted_text: Mettre en cache le texte formatΓ©
383 setting_cache_formatted_text: Mettre en cache le texte formatΓ©
383 setting_commit_logtime_enabled: Permettre la saisie de temps
384 setting_commit_logtime_enabled: Permettre la saisie de temps
384 setting_commit_logtime_activity_id: ActivitΓ© pour le temps saisi
385 setting_commit_logtime_activity_id: ActivitΓ© pour le temps saisi
385 setting_gantt_items_limit: Nombre maximum d'Γ©lΓ©ments affichΓ©s sur le gantt
386 setting_gantt_items_limit: Nombre maximum d'Γ©lΓ©ments affichΓ©s sur le gantt
386 setting_issue_group_assignment: Permettre l'assignement des demandes aux groupes
387 setting_issue_group_assignment: Permettre l'assignement des demandes aux groupes
387 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
388 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
388 setting_commit_cross_project_ref: Permettre le rΓ©fΓ©rencement et la rΓ©solution des demandes de tous les autres projets
389 setting_commit_cross_project_ref: Permettre le rΓ©fΓ©rencement et la rΓ©solution des demandes de tous les autres projets
389 setting_unsubscribe: Permettre aux utilisateurs de supprimer leur propre compte
390 setting_unsubscribe: Permettre aux utilisateurs de supprimer leur propre compte
390 setting_session_lifetime: DurΓ©e de vie maximale des sessions
391 setting_session_lifetime: DurΓ©e de vie maximale des sessions
391 setting_session_timeout: DurΓ©e maximale d'inactivitΓ©
392 setting_session_timeout: DurΓ©e maximale d'inactivitΓ©
392
393
393 permission_add_project: CrΓ©er un projet
394 permission_add_project: CrΓ©er un projet
394 permission_add_subprojects: CrΓ©er des sous-projets
395 permission_add_subprojects: CrΓ©er des sous-projets
395 permission_edit_project: Modifier le projet
396 permission_edit_project: Modifier le projet
396 permission_close_project: Fermer / rΓ©ouvrir le projet
397 permission_close_project: Fermer / rΓ©ouvrir le projet
397 permission_select_project_modules: Choisir les modules
398 permission_select_project_modules: Choisir les modules
398 permission_manage_members: GΓ©rer les membres
399 permission_manage_members: GΓ©rer les membres
399 permission_manage_versions: GΓ©rer les versions
400 permission_manage_versions: GΓ©rer les versions
400 permission_manage_categories: GΓ©rer les catΓ©gories de demandes
401 permission_manage_categories: GΓ©rer les catΓ©gories de demandes
401 permission_view_issues: Voir les demandes
402 permission_view_issues: Voir les demandes
402 permission_add_issues: CrΓ©er des demandes
403 permission_add_issues: CrΓ©er des demandes
403 permission_edit_issues: Modifier les demandes
404 permission_edit_issues: Modifier les demandes
404 permission_manage_issue_relations: GΓ©rer les relations
405 permission_manage_issue_relations: GΓ©rer les relations
405 permission_set_issues_private: Rendre les demandes publiques ou privΓ©es
406 permission_set_issues_private: Rendre les demandes publiques ou privΓ©es
406 permission_set_own_issues_private: Rendre ses propres demandes publiques ou privΓ©es
407 permission_set_own_issues_private: Rendre ses propres demandes publiques ou privΓ©es
407 permission_add_issue_notes: Ajouter des notes
408 permission_add_issue_notes: Ajouter des notes
408 permission_edit_issue_notes: Modifier les notes
409 permission_edit_issue_notes: Modifier les notes
409 permission_edit_own_issue_notes: Modifier ses propres notes
410 permission_edit_own_issue_notes: Modifier ses propres notes
410 permission_move_issues: DΓ©placer les demandes
411 permission_move_issues: DΓ©placer les demandes
411 permission_delete_issues: Supprimer les demandes
412 permission_delete_issues: Supprimer les demandes
412 permission_manage_public_queries: GΓ©rer les requΓͺtes publiques
413 permission_manage_public_queries: GΓ©rer les requΓͺtes publiques
413 permission_save_queries: Sauvegarder les requΓͺtes
414 permission_save_queries: Sauvegarder les requΓͺtes
414 permission_view_gantt: Voir le gantt
415 permission_view_gantt: Voir le gantt
415 permission_view_calendar: Voir le calendrier
416 permission_view_calendar: Voir le calendrier
416 permission_view_issue_watchers: Voir la liste des observateurs
417 permission_view_issue_watchers: Voir la liste des observateurs
417 permission_add_issue_watchers: Ajouter des observateurs
418 permission_add_issue_watchers: Ajouter des observateurs
418 permission_delete_issue_watchers: Supprimer des observateurs
419 permission_delete_issue_watchers: Supprimer des observateurs
419 permission_log_time: Saisir le temps passΓ©
420 permission_log_time: Saisir le temps passΓ©
420 permission_view_time_entries: Voir le temps passΓ©
421 permission_view_time_entries: Voir le temps passΓ©
421 permission_edit_time_entries: Modifier les temps passΓ©s
422 permission_edit_time_entries: Modifier les temps passΓ©s
422 permission_edit_own_time_entries: Modifier son propre temps passΓ©
423 permission_edit_own_time_entries: Modifier son propre temps passΓ©
423 permission_manage_news: GΓ©rer les annonces
424 permission_manage_news: GΓ©rer les annonces
424 permission_comment_news: Commenter les annonces
425 permission_comment_news: Commenter les annonces
425 permission_manage_documents: GΓ©rer les documents
426 permission_manage_documents: GΓ©rer les documents
426 permission_view_documents: Voir les documents
427 permission_view_documents: Voir les documents
427 permission_manage_files: GΓ©rer les fichiers
428 permission_manage_files: GΓ©rer les fichiers
428 permission_view_files: Voir les fichiers
429 permission_view_files: Voir les fichiers
429 permission_manage_wiki: GΓ©rer le wiki
430 permission_manage_wiki: GΓ©rer le wiki
430 permission_rename_wiki_pages: Renommer les pages
431 permission_rename_wiki_pages: Renommer les pages
431 permission_delete_wiki_pages: Supprimer les pages
432 permission_delete_wiki_pages: Supprimer les pages
432 permission_view_wiki_pages: Voir le wiki
433 permission_view_wiki_pages: Voir le wiki
433 permission_view_wiki_edits: "Voir l'historique des modifications"
434 permission_view_wiki_edits: "Voir l'historique des modifications"
434 permission_edit_wiki_pages: Modifier les pages
435 permission_edit_wiki_pages: Modifier les pages
435 permission_delete_wiki_pages_attachments: Supprimer les fichiers joints
436 permission_delete_wiki_pages_attachments: Supprimer les fichiers joints
436 permission_protect_wiki_pages: ProtΓ©ger les pages
437 permission_protect_wiki_pages: ProtΓ©ger les pages
437 permission_manage_repository: GΓ©rer le dΓ©pΓ΄t de sources
438 permission_manage_repository: GΓ©rer le dΓ©pΓ΄t de sources
438 permission_browse_repository: Parcourir les sources
439 permission_browse_repository: Parcourir les sources
439 permission_view_changesets: Voir les rΓ©visions
440 permission_view_changesets: Voir les rΓ©visions
440 permission_commit_access: Droit de commit
441 permission_commit_access: Droit de commit
441 permission_manage_boards: GΓ©rer les forums
442 permission_manage_boards: GΓ©rer les forums
442 permission_view_messages: Voir les messages
443 permission_view_messages: Voir les messages
443 permission_add_messages: Poster un message
444 permission_add_messages: Poster un message
444 permission_edit_messages: Modifier les messages
445 permission_edit_messages: Modifier les messages
445 permission_edit_own_messages: Modifier ses propres messages
446 permission_edit_own_messages: Modifier ses propres messages
446 permission_delete_messages: Supprimer les messages
447 permission_delete_messages: Supprimer les messages
447 permission_delete_own_messages: Supprimer ses propres messages
448 permission_delete_own_messages: Supprimer ses propres messages
448 permission_export_wiki_pages: Exporter les pages
449 permission_export_wiki_pages: Exporter les pages
449 permission_manage_project_activities: GΓ©rer les activitΓ©s
450 permission_manage_project_activities: GΓ©rer les activitΓ©s
450 permission_manage_subtasks: GΓ©rer les sous-tΓ’ches
451 permission_manage_subtasks: GΓ©rer les sous-tΓ’ches
451 permission_manage_related_issues: GΓ©rer les demandes associΓ©es
452 permission_manage_related_issues: GΓ©rer les demandes associΓ©es
452
453
453 project_module_issue_tracking: Suivi des demandes
454 project_module_issue_tracking: Suivi des demandes
454 project_module_time_tracking: Suivi du temps passΓ©
455 project_module_time_tracking: Suivi du temps passΓ©
455 project_module_news: Publication d'annonces
456 project_module_news: Publication d'annonces
456 project_module_documents: Publication de documents
457 project_module_documents: Publication de documents
457 project_module_files: Publication de fichiers
458 project_module_files: Publication de fichiers
458 project_module_wiki: Wiki
459 project_module_wiki: Wiki
459 project_module_repository: DΓ©pΓ΄t de sources
460 project_module_repository: DΓ©pΓ΄t de sources
460 project_module_boards: Forums de discussion
461 project_module_boards: Forums de discussion
461
462
462 label_user: Utilisateur
463 label_user: Utilisateur
463 label_user_plural: Utilisateurs
464 label_user_plural: Utilisateurs
464 label_user_new: Nouvel utilisateur
465 label_user_new: Nouvel utilisateur
465 label_user_anonymous: Anonyme
466 label_user_anonymous: Anonyme
466 label_project: Projet
467 label_project: Projet
467 label_project_new: Nouveau projet
468 label_project_new: Nouveau projet
468 label_project_plural: Projets
469 label_project_plural: Projets
469 label_x_projects:
470 label_x_projects:
470 zero: aucun projet
471 zero: aucun projet
471 one: un projet
472 one: un projet
472 other: "%{count} projets"
473 other: "%{count} projets"
473 label_project_all: Tous les projets
474 label_project_all: Tous les projets
474 label_project_latest: Derniers projets
475 label_project_latest: Derniers projets
475 label_issue: Demande
476 label_issue: Demande
476 label_issue_new: Nouvelle demande
477 label_issue_new: Nouvelle demande
477 label_issue_plural: Demandes
478 label_issue_plural: Demandes
478 label_issue_view_all: Voir toutes les demandes
479 label_issue_view_all: Voir toutes les demandes
479 label_issue_added: Demande ajoutΓ©e
480 label_issue_added: Demande ajoutΓ©e
480 label_issue_updated: Demande mise Γ  jour
481 label_issue_updated: Demande mise Γ  jour
481 label_issue_note_added: Note ajoutΓ©e
482 label_issue_note_added: Note ajoutΓ©e
482 label_issue_status_updated: Statut changΓ©
483 label_issue_status_updated: Statut changΓ©
483 label_issue_priority_updated: PrioritΓ© changΓ©e
484 label_issue_priority_updated: PrioritΓ© changΓ©e
484 label_issues_by: "Demandes par %{value}"
485 label_issues_by: "Demandes par %{value}"
485 label_document: Document
486 label_document: Document
486 label_document_new: Nouveau document
487 label_document_new: Nouveau document
487 label_document_plural: Documents
488 label_document_plural: Documents
488 label_document_added: Document ajoutΓ©
489 label_document_added: Document ajoutΓ©
489 label_role: RΓ΄le
490 label_role: RΓ΄le
490 label_role_plural: RΓ΄les
491 label_role_plural: RΓ΄les
491 label_role_new: Nouveau rΓ΄le
492 label_role_new: Nouveau rΓ΄le
492 label_role_and_permissions: RΓ΄les et permissions
493 label_role_and_permissions: RΓ΄les et permissions
493 label_role_anonymous: Anonyme
494 label_role_anonymous: Anonyme
494 label_role_non_member: Non membre
495 label_role_non_member: Non membre
495 label_member: Membre
496 label_member: Membre
496 label_member_new: Nouveau membre
497 label_member_new: Nouveau membre
497 label_member_plural: Membres
498 label_member_plural: Membres
498 label_tracker: Tracker
499 label_tracker: Tracker
499 label_tracker_plural: Trackers
500 label_tracker_plural: Trackers
500 label_tracker_new: Nouveau tracker
501 label_tracker_new: Nouveau tracker
501 label_workflow: Workflow
502 label_workflow: Workflow
502 label_issue_status: Statut de demandes
503 label_issue_status: Statut de demandes
503 label_issue_status_plural: Statuts de demandes
504 label_issue_status_plural: Statuts de demandes
504 label_issue_status_new: Nouveau statut
505 label_issue_status_new: Nouveau statut
505 label_issue_category: CatΓ©gorie de demandes
506 label_issue_category: CatΓ©gorie de demandes
506 label_issue_category_plural: CatΓ©gories de demandes
507 label_issue_category_plural: CatΓ©gories de demandes
507 label_issue_category_new: Nouvelle catΓ©gorie
508 label_issue_category_new: Nouvelle catΓ©gorie
508 label_custom_field: Champ personnalisΓ©
509 label_custom_field: Champ personnalisΓ©
509 label_custom_field_plural: Champs personnalisΓ©s
510 label_custom_field_plural: Champs personnalisΓ©s
510 label_custom_field_new: Nouveau champ personnalisΓ©
511 label_custom_field_new: Nouveau champ personnalisΓ©
511 label_enumerations: Listes de valeurs
512 label_enumerations: Listes de valeurs
512 label_enumeration_new: Nouvelle valeur
513 label_enumeration_new: Nouvelle valeur
513 label_information: Information
514 label_information: Information
514 label_information_plural: Informations
515 label_information_plural: Informations
515 label_please_login: Identification
516 label_please_login: Identification
516 label_register: S'enregistrer
517 label_register: S'enregistrer
517 label_login_with_open_id_option: S'authentifier avec OpenID
518 label_login_with_open_id_option: S'authentifier avec OpenID
518 label_password_lost: Mot de passe perdu
519 label_password_lost: Mot de passe perdu
519 label_home: Accueil
520 label_home: Accueil
520 label_my_page: Ma page
521 label_my_page: Ma page
521 label_my_account: Mon compte
522 label_my_account: Mon compte
522 label_my_projects: Mes projets
523 label_my_projects: Mes projets
523 label_my_page_block: Blocs disponibles
524 label_my_page_block: Blocs disponibles
524 label_administration: Administration
525 label_administration: Administration
525 label_login: Connexion
526 label_login: Connexion
526 label_logout: DΓ©connexion
527 label_logout: DΓ©connexion
527 label_help: Aide
528 label_help: Aide
528 label_reported_issues: "Demandes soumises "
529 label_reported_issues: "Demandes soumises "
529 label_assigned_to_me_issues: Demandes qui me sont assignΓ©es
530 label_assigned_to_me_issues: Demandes qui me sont assignΓ©es
530 label_last_login: "Dernière connexion "
531 label_last_login: "Dernière connexion "
531 label_registered_on: "Inscrit le "
532 label_registered_on: "Inscrit le "
532 label_activity: ActivitΓ©
533 label_activity: ActivitΓ©
533 label_overall_activity: ActivitΓ© globale
534 label_overall_activity: ActivitΓ© globale
534 label_user_activity: "ActivitΓ© de %{value}"
535 label_user_activity: "ActivitΓ© de %{value}"
535 label_new: Nouveau
536 label_new: Nouveau
536 label_logged_as: ConnectΓ© en tant que
537 label_logged_as: ConnectΓ© en tant que
537 label_environment: Environnement
538 label_environment: Environnement
538 label_authentication: Authentification
539 label_authentication: Authentification
539 label_auth_source: Mode d'authentification
540 label_auth_source: Mode d'authentification
540 label_auth_source_new: Nouveau mode d'authentification
541 label_auth_source_new: Nouveau mode d'authentification
541 label_auth_source_plural: Modes d'authentification
542 label_auth_source_plural: Modes d'authentification
542 label_subproject_plural: Sous-projets
543 label_subproject_plural: Sous-projets
543 label_subproject_new: Nouveau sous-projet
544 label_subproject_new: Nouveau sous-projet
544 label_and_its_subprojects: "%{value} et ses sous-projets"
545 label_and_its_subprojects: "%{value} et ses sous-projets"
545 label_min_max_length: Longueurs mini - maxi
546 label_min_max_length: Longueurs mini - maxi
546 label_list: Liste
547 label_list: Liste
547 label_date: Date
548 label_date: Date
548 label_integer: Entier
549 label_integer: Entier
549 label_float: Nombre dΓ©cimal
550 label_float: Nombre dΓ©cimal
550 label_boolean: BoolΓ©en
551 label_boolean: BoolΓ©en
551 label_string: Texte
552 label_string: Texte
552 label_text: Texte long
553 label_text: Texte long
553 label_attribute: Attribut
554 label_attribute: Attribut
554 label_attribute_plural: Attributs
555 label_attribute_plural: Attributs
555 label_download: "%{count} tΓ©lΓ©chargement"
556 label_download: "%{count} tΓ©lΓ©chargement"
556 label_download_plural: "%{count} tΓ©lΓ©chargements"
557 label_download_plural: "%{count} tΓ©lΓ©chargements"
557 label_no_data: Aucune donnΓ©e Γ  afficher
558 label_no_data: Aucune donnΓ©e Γ  afficher
558 label_change_status: Changer le statut
559 label_change_status: Changer le statut
559 label_history: Historique
560 label_history: Historique
560 label_attachment: Fichier
561 label_attachment: Fichier
561 label_attachment_new: Nouveau fichier
562 label_attachment_new: Nouveau fichier
562 label_attachment_delete: Supprimer le fichier
563 label_attachment_delete: Supprimer le fichier
563 label_attachment_plural: Fichiers
564 label_attachment_plural: Fichiers
564 label_file_added: Fichier ajoutΓ©
565 label_file_added: Fichier ajoutΓ©
565 label_report: Rapport
566 label_report: Rapport
566 label_report_plural: Rapports
567 label_report_plural: Rapports
567 label_news: Annonce
568 label_news: Annonce
568 label_news_new: Nouvelle annonce
569 label_news_new: Nouvelle annonce
569 label_news_plural: Annonces
570 label_news_plural: Annonces
570 label_news_latest: Dernières annonces
571 label_news_latest: Dernières annonces
571 label_news_view_all: Voir toutes les annonces
572 label_news_view_all: Voir toutes les annonces
572 label_news_added: Annonce ajoutΓ©e
573 label_news_added: Annonce ajoutΓ©e
573 label_news_comment_added: Commentaire ajoutΓ© Γ  une annonce
574 label_news_comment_added: Commentaire ajoutΓ© Γ  une annonce
574 label_settings: Configuration
575 label_settings: Configuration
575 label_overview: AperΓ§u
576 label_overview: AperΓ§u
576 label_version: Version
577 label_version: Version
577 label_version_new: Nouvelle version
578 label_version_new: Nouvelle version
578 label_version_plural: Versions
579 label_version_plural: Versions
579 label_confirmation: Confirmation
580 label_confirmation: Confirmation
580 label_export_to: 'Formats disponibles :'
581 label_export_to: 'Formats disponibles :'
581 label_read: Lire...
582 label_read: Lire...
582 label_public_projects: Projets publics
583 label_public_projects: Projets publics
583 label_open_issues: ouvert
584 label_open_issues: ouvert
584 label_open_issues_plural: ouverts
585 label_open_issues_plural: ouverts
585 label_closed_issues: fermΓ©
586 label_closed_issues: fermΓ©
586 label_closed_issues_plural: fermΓ©s
587 label_closed_issues_plural: fermΓ©s
587 label_x_open_issues_abbr_on_total:
588 label_x_open_issues_abbr_on_total:
588 zero: 0 ouverte sur %{total}
589 zero: 0 ouverte sur %{total}
589 one: 1 ouverte sur %{total}
590 one: 1 ouverte sur %{total}
590 other: "%{count} ouvertes sur %{total}"
591 other: "%{count} ouvertes sur %{total}"
591 label_x_open_issues_abbr:
592 label_x_open_issues_abbr:
592 zero: 0 ouverte
593 zero: 0 ouverte
593 one: 1 ouverte
594 one: 1 ouverte
594 other: "%{count} ouvertes"
595 other: "%{count} ouvertes"
595 label_x_closed_issues_abbr:
596 label_x_closed_issues_abbr:
596 zero: 0 fermΓ©e
597 zero: 0 fermΓ©e
597 one: 1 fermΓ©e
598 one: 1 fermΓ©e
598 other: "%{count} fermΓ©es"
599 other: "%{count} fermΓ©es"
599 label_x_issues:
600 label_x_issues:
600 zero: 0 demande
601 zero: 0 demande
601 one: 1 demande
602 one: 1 demande
602 other: "%{count} demandes"
603 other: "%{count} demandes"
603 label_total: Total
604 label_total: Total
604 label_permissions: Permissions
605 label_permissions: Permissions
605 label_current_status: Statut actuel
606 label_current_status: Statut actuel
606 label_new_statuses_allowed: Nouveaux statuts autorisΓ©s
607 label_new_statuses_allowed: Nouveaux statuts autorisΓ©s
607 label_all: tous
608 label_all: tous
608 label_none: aucun
609 label_none: aucun
609 label_nobody: personne
610 label_nobody: personne
610 label_next: Suivant
611 label_next: Suivant
611 label_previous: PrΓ©cΓ©dent
612 label_previous: PrΓ©cΓ©dent
612 label_used_by: UtilisΓ© par
613 label_used_by: UtilisΓ© par
613 label_details: DΓ©tails
614 label_details: DΓ©tails
614 label_add_note: Ajouter une note
615 label_add_note: Ajouter une note
615 label_per_page: Par page
616 label_per_page: Par page
616 label_calendar: Calendrier
617 label_calendar: Calendrier
617 label_months_from: mois depuis
618 label_months_from: mois depuis
618 label_gantt: Gantt
619 label_gantt: Gantt
619 label_internal: Interne
620 label_internal: Interne
620 label_last_changes: "%{count} derniers changements"
621 label_last_changes: "%{count} derniers changements"
621 label_change_view_all: Voir tous les changements
622 label_change_view_all: Voir tous les changements
622 label_personalize_page: Personnaliser cette page
623 label_personalize_page: Personnaliser cette page
623 label_comment: Commentaire
624 label_comment: Commentaire
624 label_comment_plural: Commentaires
625 label_comment_plural: Commentaires
625 label_x_comments:
626 label_x_comments:
626 zero: aucun commentaire
627 zero: aucun commentaire
627 one: un commentaire
628 one: un commentaire
628 other: "%{count} commentaires"
629 other: "%{count} commentaires"
629 label_comment_add: Ajouter un commentaire
630 label_comment_add: Ajouter un commentaire
630 label_comment_added: Commentaire ajoutΓ©
631 label_comment_added: Commentaire ajoutΓ©
631 label_comment_delete: Supprimer les commentaires
632 label_comment_delete: Supprimer les commentaires
632 label_query: Rapport personnalisΓ©
633 label_query: Rapport personnalisΓ©
633 label_query_plural: Rapports personnalisΓ©s
634 label_query_plural: Rapports personnalisΓ©s
634 label_query_new: Nouveau rapport
635 label_query_new: Nouveau rapport
635 label_my_queries: Mes rapports personnalisΓ©s
636 label_my_queries: Mes rapports personnalisΓ©s
636 label_filter_add: "Ajouter le filtre "
637 label_filter_add: "Ajouter le filtre "
637 label_filter_plural: Filtres
638 label_filter_plural: Filtres
638 label_equals: Γ©gal
639 label_equals: Γ©gal
639 label_not_equals: diffΓ©rent
640 label_not_equals: diffΓ©rent
640 label_in_less_than: dans moins de
641 label_in_less_than: dans moins de
641 label_in_more_than: dans plus de
642 label_in_more_than: dans plus de
642 label_in: dans
643 label_in: dans
643 label_today: aujourd'hui
644 label_today: aujourd'hui
644 label_all_time: toute la pΓ©riode
645 label_all_time: toute la pΓ©riode
645 label_yesterday: hier
646 label_yesterday: hier
646 label_this_week: cette semaine
647 label_this_week: cette semaine
647 label_last_week: la semaine dernière
648 label_last_week: la semaine dernière
648 label_last_n_days: "les %{count} derniers jours"
649 label_last_n_days: "les %{count} derniers jours"
649 label_this_month: ce mois-ci
650 label_this_month: ce mois-ci
650 label_last_month: le mois dernier
651 label_last_month: le mois dernier
651 label_this_year: cette annΓ©e
652 label_this_year: cette annΓ©e
652 label_date_range: PΓ©riode
653 label_date_range: PΓ©riode
653 label_less_than_ago: il y a moins de
654 label_less_than_ago: il y a moins de
654 label_more_than_ago: il y a plus de
655 label_more_than_ago: il y a plus de
655 label_ago: il y a
656 label_ago: il y a
656 label_contains: contient
657 label_contains: contient
657 label_not_contains: ne contient pas
658 label_not_contains: ne contient pas
658 label_day_plural: jours
659 label_day_plural: jours
659 label_repository: DΓ©pΓ΄t
660 label_repository: DΓ©pΓ΄t
660 label_repository_new: Nouveau dΓ©pΓ΄t
661 label_repository_new: Nouveau dΓ©pΓ΄t
661 label_repository_plural: DΓ©pΓ΄ts
662 label_repository_plural: DΓ©pΓ΄ts
662 label_browse: Parcourir
663 label_browse: Parcourir
663 label_modification: "%{count} modification"
664 label_modification: "%{count} modification"
664 label_modification_plural: "%{count} modifications"
665 label_modification_plural: "%{count} modifications"
665 label_revision: "RΓ©vision "
666 label_revision: "RΓ©vision "
666 label_revision_plural: RΓ©visions
667 label_revision_plural: RΓ©visions
667 label_associated_revisions: RΓ©visions associΓ©es
668 label_associated_revisions: RΓ©visions associΓ©es
668 label_added: ajoutΓ©
669 label_added: ajoutΓ©
669 label_modified: modifiΓ©
670 label_modified: modifiΓ©
670 label_copied: copiΓ©
671 label_copied: copiΓ©
671 label_renamed: renommΓ©
672 label_renamed: renommΓ©
672 label_deleted: supprimΓ©
673 label_deleted: supprimΓ©
673 label_latest_revision: Dernière révision
674 label_latest_revision: Dernière révision
674 label_latest_revision_plural: Dernières révisions
675 label_latest_revision_plural: Dernières révisions
675 label_view_revisions: Voir les rΓ©visions
676 label_view_revisions: Voir les rΓ©visions
676 label_max_size: Taille maximale
677 label_max_size: Taille maximale
677 label_sort_highest: Remonter en premier
678 label_sort_highest: Remonter en premier
678 label_sort_higher: Remonter
679 label_sort_higher: Remonter
679 label_sort_lower: Descendre
680 label_sort_lower: Descendre
680 label_sort_lowest: Descendre en dernier
681 label_sort_lowest: Descendre en dernier
681 label_roadmap: Roadmap
682 label_roadmap: Roadmap
682 label_roadmap_due_in: "Γ‰chΓ©ance dans %{value}"
683 label_roadmap_due_in: "Γ‰chΓ©ance dans %{value}"
683 label_roadmap_overdue: "En retard de %{value}"
684 label_roadmap_overdue: "En retard de %{value}"
684 label_roadmap_no_issues: Aucune demande pour cette version
685 label_roadmap_no_issues: Aucune demande pour cette version
685 label_search: "Recherche "
686 label_search: "Recherche "
686 label_result_plural: RΓ©sultats
687 label_result_plural: RΓ©sultats
687 label_all_words: Tous les mots
688 label_all_words: Tous les mots
688 label_wiki: Wiki
689 label_wiki: Wiki
689 label_wiki_edit: RΓ©vision wiki
690 label_wiki_edit: RΓ©vision wiki
690 label_wiki_edit_plural: RΓ©visions wiki
691 label_wiki_edit_plural: RΓ©visions wiki
691 label_wiki_page: Page wiki
692 label_wiki_page: Page wiki
692 label_wiki_page_plural: Pages wiki
693 label_wiki_page_plural: Pages wiki
693 label_index_by_title: Index par titre
694 label_index_by_title: Index par titre
694 label_index_by_date: Index par date
695 label_index_by_date: Index par date
695 label_current_version: Version actuelle
696 label_current_version: Version actuelle
696 label_preview: PrΓ©visualisation
697 label_preview: PrΓ©visualisation
697 label_feed_plural: Flux RSS
698 label_feed_plural: Flux RSS
698 label_changes_details: DΓ©tails de tous les changements
699 label_changes_details: DΓ©tails de tous les changements
699 label_issue_tracking: Suivi des demandes
700 label_issue_tracking: Suivi des demandes
700 label_spent_time: Temps passΓ©
701 label_spent_time: Temps passΓ©
701 label_f_hour: "%{value} heure"
702 label_f_hour: "%{value} heure"
702 label_f_hour_plural: "%{value} heures"
703 label_f_hour_plural: "%{value} heures"
703 label_time_tracking: Suivi du temps
704 label_time_tracking: Suivi du temps
704 label_change_plural: Changements
705 label_change_plural: Changements
705 label_statistics: Statistiques
706 label_statistics: Statistiques
706 label_commits_per_month: Commits par mois
707 label_commits_per_month: Commits par mois
707 label_commits_per_author: Commits par auteur
708 label_commits_per_author: Commits par auteur
708 label_view_diff: Voir les diffΓ©rences
709 label_view_diff: Voir les diffΓ©rences
709 label_diff_inline: en ligne
710 label_diff_inline: en ligne
710 label_diff_side_by_side: cΓ΄te Γ  cΓ΄te
711 label_diff_side_by_side: cΓ΄te Γ  cΓ΄te
711 label_options: Options
712 label_options: Options
712 label_copy_workflow_from: Copier le workflow de
713 label_copy_workflow_from: Copier le workflow de
713 label_permissions_report: Synthèse des permissions
714 label_permissions_report: Synthèse des permissions
714 label_watched_issues: Demandes surveillΓ©es
715 label_watched_issues: Demandes surveillΓ©es
715 label_related_issues: Demandes liΓ©es
716 label_related_issues: Demandes liΓ©es
716 label_applied_status: Statut appliquΓ©
717 label_applied_status: Statut appliquΓ©
717 label_loading: Chargement...
718 label_loading: Chargement...
718 label_relation_new: Nouvelle relation
719 label_relation_new: Nouvelle relation
719 label_relation_delete: Supprimer la relation
720 label_relation_delete: Supprimer la relation
720 label_relates_to: liΓ© Γ 
721 label_relates_to: liΓ© Γ 
721 label_duplicates: duplique
722 label_duplicates: duplique
722 label_duplicated_by: dupliquΓ© par
723 label_duplicated_by: dupliquΓ© par
723 label_blocks: bloque
724 label_blocks: bloque
724 label_blocked_by: bloquΓ© par
725 label_blocked_by: bloquΓ© par
725 label_precedes: précède
726 label_precedes: précède
726 label_follows: suit
727 label_follows: suit
727 label_end_to_start: fin Γ  dΓ©but
728 label_end_to_start: fin Γ  dΓ©but
728 label_end_to_end: fin Γ  fin
729 label_end_to_end: fin Γ  fin
729 label_start_to_start: dΓ©but Γ  dΓ©but
730 label_start_to_start: dΓ©but Γ  dΓ©but
730 label_start_to_end: dΓ©but Γ  fin
731 label_start_to_end: dΓ©but Γ  fin
731 label_stay_logged_in: Rester connectΓ©
732 label_stay_logged_in: Rester connectΓ©
732 label_disabled: dΓ©sactivΓ©
733 label_disabled: dΓ©sactivΓ©
733 label_show_completed_versions: Voir les versions passΓ©es
734 label_show_completed_versions: Voir les versions passΓ©es
734 label_me: moi
735 label_me: moi
735 label_board: Forum
736 label_board: Forum
736 label_board_new: Nouveau forum
737 label_board_new: Nouveau forum
737 label_board_plural: Forums
738 label_board_plural: Forums
738 label_topic_plural: Discussions
739 label_topic_plural: Discussions
739 label_message_plural: Messages
740 label_message_plural: Messages
740 label_message_last: Dernier message
741 label_message_last: Dernier message
741 label_message_new: Nouveau message
742 label_message_new: Nouveau message
742 label_message_posted: Message ajoutΓ©
743 label_message_posted: Message ajoutΓ©
743 label_reply_plural: RΓ©ponses
744 label_reply_plural: RΓ©ponses
744 label_send_information: Envoyer les informations Γ  l'utilisateur
745 label_send_information: Envoyer les informations Γ  l'utilisateur
745 label_year: AnnΓ©e
746 label_year: AnnΓ©e
746 label_month: Mois
747 label_month: Mois
747 label_week: Semaine
748 label_week: Semaine
748 label_date_from: Du
749 label_date_from: Du
749 label_date_to: Au
750 label_date_to: Au
750 label_language_based: BasΓ© sur la langue de l'utilisateur
751 label_language_based: BasΓ© sur la langue de l'utilisateur
751 label_sort_by: "Trier par %{value}"
752 label_sort_by: "Trier par %{value}"
752 label_send_test_email: Envoyer un email de test
753 label_send_test_email: Envoyer un email de test
753 label_feeds_access_key_created_on: "Clé d'accès RSS créée il y a %{value}"
754 label_feeds_access_key_created_on: "Clé d'accès RSS créée il y a %{value}"
754 label_module_plural: Modules
755 label_module_plural: Modules
755 label_added_time_by: "AjoutΓ© par %{author} il y a %{age}"
756 label_added_time_by: "AjoutΓ© par %{author} il y a %{age}"
756 label_updated_time_by: "Mis Γ  jour par %{author} il y a %{age}"
757 label_updated_time_by: "Mis Γ  jour par %{author} il y a %{age}"
757 label_updated_time: "Mis Γ  jour il y a %{value}"
758 label_updated_time: "Mis Γ  jour il y a %{value}"
758 label_jump_to_a_project: Aller Γ  un projet...
759 label_jump_to_a_project: Aller Γ  un projet...
759 label_file_plural: Fichiers
760 label_file_plural: Fichiers
760 label_changeset_plural: RΓ©visions
761 label_changeset_plural: RΓ©visions
761 label_default_columns: Colonnes par dΓ©faut
762 label_default_columns: Colonnes par dΓ©faut
762 label_no_change_option: (Pas de changement)
763 label_no_change_option: (Pas de changement)
763 label_bulk_edit_selected_issues: Modifier les demandes sΓ©lectionnΓ©es
764 label_bulk_edit_selected_issues: Modifier les demandes sΓ©lectionnΓ©es
764 label_theme: Thème
765 label_theme: Thème
765 label_default: DΓ©faut
766 label_default: DΓ©faut
766 label_search_titles_only: Uniquement dans les titres
767 label_search_titles_only: Uniquement dans les titres
767 label_user_mail_option_all: "Pour tous les Γ©vΓ©nements de tous mes projets"
768 label_user_mail_option_all: "Pour tous les Γ©vΓ©nements de tous mes projets"
768 label_user_mail_option_selected: "Pour tous les Γ©vΓ©nements des projets sΓ©lectionnΓ©s..."
769 label_user_mail_option_selected: "Pour tous les Γ©vΓ©nements des projets sΓ©lectionnΓ©s..."
769 label_user_mail_no_self_notified: "Je ne veux pas Γͺtre notifiΓ© des changements que j'effectue"
770 label_user_mail_no_self_notified: "Je ne veux pas Γͺtre notifiΓ© des changements que j'effectue"
770 label_registration_activation_by_email: activation du compte par email
771 label_registration_activation_by_email: activation du compte par email
771 label_registration_manual_activation: activation manuelle du compte
772 label_registration_manual_activation: activation manuelle du compte
772 label_registration_automatic_activation: activation automatique du compte
773 label_registration_automatic_activation: activation automatique du compte
773 label_display_per_page: "Par page : %{value}"
774 label_display_per_page: "Par page : %{value}"
774 label_age: Γ‚ge
775 label_age: Γ‚ge
775 label_change_properties: Changer les propriΓ©tΓ©s
776 label_change_properties: Changer les propriΓ©tΓ©s
776 label_general: GΓ©nΓ©ral
777 label_general: GΓ©nΓ©ral
777 label_more: Plus
778 label_more: Plus
778 label_scm: SCM
779 label_scm: SCM
779 label_plugins: Plugins
780 label_plugins: Plugins
780 label_ldap_authentication: Authentification LDAP
781 label_ldap_authentication: Authentification LDAP
781 label_downloads_abbr: D/L
782 label_downloads_abbr: D/L
782 label_optional_description: Description facultative
783 label_optional_description: Description facultative
783 label_add_another_file: Ajouter un autre fichier
784 label_add_another_file: Ajouter un autre fichier
784 label_preferences: PrΓ©fΓ©rences
785 label_preferences: PrΓ©fΓ©rences
785 label_chronological_order: Dans l'ordre chronologique
786 label_chronological_order: Dans l'ordre chronologique
786 label_reverse_chronological_order: Dans l'ordre chronologique inverse
787 label_reverse_chronological_order: Dans l'ordre chronologique inverse
787 label_planning: Planning
788 label_planning: Planning
788 label_incoming_emails: Emails entrants
789 label_incoming_emails: Emails entrants
789 label_generate_key: GΓ©nΓ©rer une clΓ©
790 label_generate_key: GΓ©nΓ©rer une clΓ©
790 label_issue_watchers: Observateurs
791 label_issue_watchers: Observateurs
791 label_example: Exemple
792 label_example: Exemple
792 label_display: Affichage
793 label_display: Affichage
793 label_sort: Tri
794 label_sort: Tri
794 label_ascending: Croissant
795 label_ascending: Croissant
795 label_descending: DΓ©croissant
796 label_descending: DΓ©croissant
796 label_date_from_to: Du %{start} au %{end}
797 label_date_from_to: Du %{start} au %{end}
797 label_wiki_content_added: Page wiki ajoutΓ©e
798 label_wiki_content_added: Page wiki ajoutΓ©e
798 label_wiki_content_updated: Page wiki mise Γ  jour
799 label_wiki_content_updated: Page wiki mise Γ  jour
799 label_group_plural: Groupes
800 label_group_plural: Groupes
800 label_group: Groupe
801 label_group: Groupe
801 label_group_new: Nouveau groupe
802 label_group_new: Nouveau groupe
802 label_time_entry_plural: Temps passΓ©
803 label_time_entry_plural: Temps passΓ©
803 label_version_sharing_none: Non partagΓ©
804 label_version_sharing_none: Non partagΓ©
804 label_version_sharing_descendants: Avec les sous-projets
805 label_version_sharing_descendants: Avec les sous-projets
805 label_version_sharing_hierarchy: Avec toute la hiΓ©rarchie
806 label_version_sharing_hierarchy: Avec toute la hiΓ©rarchie
806 label_version_sharing_tree: Avec tout l'arbre
807 label_version_sharing_tree: Avec tout l'arbre
807 label_version_sharing_system: Avec tous les projets
808 label_version_sharing_system: Avec tous les projets
808 label_copy_source: Source
809 label_copy_source: Source
809 label_copy_target: Cible
810 label_copy_target: Cible
810 label_copy_same_as_target: Comme la cible
811 label_copy_same_as_target: Comme la cible
811 label_update_issue_done_ratios: Mettre Γ  jour l'avancement des demandes
812 label_update_issue_done_ratios: Mettre Γ  jour l'avancement des demandes
812 label_display_used_statuses_only: N'afficher que les statuts utilisΓ©s dans ce tracker
813 label_display_used_statuses_only: N'afficher que les statuts utilisΓ©s dans ce tracker
813 label_api_access_key: Clé d'accès API
814 label_api_access_key: Clé d'accès API
814 label_api_access_key_created_on: Clé d'accès API créée il y a %{value}
815 label_api_access_key_created_on: Clé d'accès API créée il y a %{value}
815 label_feeds_access_key: Clé d'accès RSS
816 label_feeds_access_key: Clé d'accès RSS
816 label_missing_api_access_key: Clé d'accès API manquante
817 label_missing_api_access_key: Clé d'accès API manquante
817 label_missing_feeds_access_key: Clé d'accès RSS manquante
818 label_missing_feeds_access_key: Clé d'accès RSS manquante
818 label_close_versions: Fermer les versions terminΓ©es
819 label_close_versions: Fermer les versions terminΓ©es
819 label_revision_id: RΓ©vision %{value}
820 label_revision_id: RΓ©vision %{value}
820 label_profile: Profil
821 label_profile: Profil
821 label_subtask_plural: Sous-tΓ’ches
822 label_subtask_plural: Sous-tΓ’ches
822 label_project_copy_notifications: Envoyer les notifications durant la copie du projet
823 label_project_copy_notifications: Envoyer les notifications durant la copie du projet
823 label_principal_search: "Rechercher un utilisateur ou un groupe :"
824 label_principal_search: "Rechercher un utilisateur ou un groupe :"
824 label_user_search: "Rechercher un utilisateur :"
825 label_user_search: "Rechercher un utilisateur :"
825 label_additional_workflow_transitions_for_author: Autorisations supplémentaires lorsque l'utilisateur a créé la demande
826 label_additional_workflow_transitions_for_author: Autorisations supplémentaires lorsque l'utilisateur a créé la demande
826 label_additional_workflow_transitions_for_assignee: Autorisations supplΓ©mentaires lorsque la demande est assignΓ©e Γ  l'utilisateur
827 label_additional_workflow_transitions_for_assignee: Autorisations supplΓ©mentaires lorsque la demande est assignΓ©e Γ  l'utilisateur
827 label_issues_visibility_all: Toutes les demandes
828 label_issues_visibility_all: Toutes les demandes
828 label_issues_visibility_public: Toutes les demandes non privΓ©es
829 label_issues_visibility_public: Toutes les demandes non privΓ©es
829 label_issues_visibility_own: Demandes créées par ou assignées à l'utilisateur
830 label_issues_visibility_own: Demandes créées par ou assignées à l'utilisateur
830 label_export_options: Options d'exportation %{export_format}
831 label_export_options: Options d'exportation %{export_format}
831 label_copy_attachments: Copier les fichiers
832 label_copy_attachments: Copier les fichiers
832 label_item_position: "%{position} sur %{count}"
833 label_item_position: "%{position} sur %{count}"
833 label_completed_versions: Versions passΓ©es
834 label_completed_versions: Versions passΓ©es
834 label_session_expiration: Expiration des sessions
835 label_session_expiration: Expiration des sessions
835 label_show_closed_projects: Voir les projets fermΓ©s
836 label_show_closed_projects: Voir les projets fermΓ©s
836
837
837 button_login: Connexion
838 button_login: Connexion
838 button_submit: Soumettre
839 button_submit: Soumettre
839 button_save: Sauvegarder
840 button_save: Sauvegarder
840 button_check_all: Tout cocher
841 button_check_all: Tout cocher
841 button_uncheck_all: Tout dΓ©cocher
842 button_uncheck_all: Tout dΓ©cocher
842 button_collapse_all: Plier tout
843 button_collapse_all: Plier tout
843 button_expand_all: DΓ©plier tout
844 button_expand_all: DΓ©plier tout
844 button_delete: Supprimer
845 button_delete: Supprimer
845 button_create: CrΓ©er
846 button_create: CrΓ©er
846 button_create_and_continue: CrΓ©er et continuer
847 button_create_and_continue: CrΓ©er et continuer
847 button_test: Tester
848 button_test: Tester
848 button_edit: Modifier
849 button_edit: Modifier
849 button_add: Ajouter
850 button_add: Ajouter
850 button_change: Changer
851 button_change: Changer
851 button_apply: Appliquer
852 button_apply: Appliquer
852 button_clear: Effacer
853 button_clear: Effacer
853 button_lock: Verrouiller
854 button_lock: Verrouiller
854 button_unlock: DΓ©verrouiller
855 button_unlock: DΓ©verrouiller
855 button_download: TΓ©lΓ©charger
856 button_download: TΓ©lΓ©charger
856 button_list: Lister
857 button_list: Lister
857 button_view: Voir
858 button_view: Voir
858 button_move: DΓ©placer
859 button_move: DΓ©placer
859 button_move_and_follow: DΓ©placer et suivre
860 button_move_and_follow: DΓ©placer et suivre
860 button_back: Retour
861 button_back: Retour
861 button_cancel: Annuler
862 button_cancel: Annuler
862 button_activate: Activer
863 button_activate: Activer
863 button_sort: Trier
864 button_sort: Trier
864 button_log_time: Saisir temps
865 button_log_time: Saisir temps
865 button_rollback: Revenir Γ  cette version
866 button_rollback: Revenir Γ  cette version
866 button_watch: Surveiller
867 button_watch: Surveiller
867 button_unwatch: Ne plus surveiller
868 button_unwatch: Ne plus surveiller
868 button_reply: RΓ©pondre
869 button_reply: RΓ©pondre
869 button_archive: Archiver
870 button_archive: Archiver
870 button_unarchive: DΓ©sarchiver
871 button_unarchive: DΓ©sarchiver
871 button_reset: RΓ©initialiser
872 button_reset: RΓ©initialiser
872 button_rename: Renommer
873 button_rename: Renommer
873 button_change_password: Changer de mot de passe
874 button_change_password: Changer de mot de passe
874 button_copy: Copier
875 button_copy: Copier
875 button_copy_and_follow: Copier et suivre
876 button_copy_and_follow: Copier et suivre
876 button_annotate: Annoter
877 button_annotate: Annoter
877 button_update: Mettre Γ  jour
878 button_update: Mettre Γ  jour
878 button_configure: Configurer
879 button_configure: Configurer
879 button_quote: Citer
880 button_quote: Citer
880 button_duplicate: Dupliquer
881 button_duplicate: Dupliquer
881 button_show: Afficher
882 button_show: Afficher
882 button_edit_section: Modifier cette section
883 button_edit_section: Modifier cette section
883 button_export: Exporter
884 button_export: Exporter
884 button_delete_my_account: Supprimer mon compte
885 button_delete_my_account: Supprimer mon compte
885 button_close: Fermer
886 button_close: Fermer
886 button_reopen: RΓ©ouvrir
887 button_reopen: RΓ©ouvrir
887
888
888 status_active: actif
889 status_active: actif
889 status_registered: enregistrΓ©
890 status_registered: enregistrΓ©
890 status_locked: verrouillΓ©
891 status_locked: verrouillΓ©
891
892
892 project_status_active: actif
893 project_status_active: actif
893 project_status_closed: fermΓ©
894 project_status_closed: fermΓ©
894 project_status_archived: archivΓ©
895 project_status_archived: archivΓ©
895
896
896 version_status_open: ouvert
897 version_status_open: ouvert
897 version_status_locked: verrouillΓ©
898 version_status_locked: verrouillΓ©
898 version_status_closed: fermΓ©
899 version_status_closed: fermΓ©
899
900
900 text_select_mail_notifications: Actions pour lesquelles une notification par e-mail est envoyΓ©e
901 text_select_mail_notifications: Actions pour lesquelles une notification par e-mail est envoyΓ©e
901 text_regexp_info: ex. ^[A-Z0-9]+$
902 text_regexp_info: ex. ^[A-Z0-9]+$
902 text_min_max_length_info: 0 pour aucune restriction
903 text_min_max_length_info: 0 pour aucune restriction
903 text_project_destroy_confirmation: Êtes-vous sûr de vouloir supprimer ce projet et toutes ses données ?
904 text_project_destroy_confirmation: Êtes-vous sûr de vouloir supprimer ce projet et toutes ses données ?
904 text_subprojects_destroy_warning: "Ses sous-projets : %{value} seront Γ©galement supprimΓ©s."
905 text_subprojects_destroy_warning: "Ses sous-projets : %{value} seront Γ©galement supprimΓ©s."
905 text_workflow_edit: SΓ©lectionner un tracker et un rΓ΄le pour Γ©diter le workflow
906 text_workflow_edit: SΓ©lectionner un tracker et un rΓ΄le pour Γ©diter le workflow
906 text_are_you_sure: Êtes-vous sûr ?
907 text_are_you_sure: Êtes-vous sûr ?
907 text_tip_issue_begin_day: tΓ’che commenΓ§ant ce jour
908 text_tip_issue_begin_day: tΓ’che commenΓ§ant ce jour
908 text_tip_issue_end_day: tΓ’che finissant ce jour
909 text_tip_issue_end_day: tΓ’che finissant ce jour
909 text_tip_issue_begin_end_day: tΓ’che commenΓ§ant et finissant ce jour
910 text_tip_issue_begin_end_day: tΓ’che commenΓ§ant et finissant ce jour
910 text_project_identifier_info: 'Seuls les lettres minuscules (a-z), chiffres, tirets et underscore sont autorisΓ©s.<br />Un fois sauvegardΓ©, l''identifiant ne pourra plus Γͺtre modifiΓ©.'
911 text_project_identifier_info: 'Seuls les lettres minuscules (a-z), chiffres, tirets et underscore sont autorisΓ©s.<br />Un fois sauvegardΓ©, l''identifiant ne pourra plus Γͺtre modifiΓ©.'
911 text_caracters_maximum: "%{count} caractères maximum."
912 text_caracters_maximum: "%{count} caractères maximum."
912 text_caracters_minimum: "%{count} caractères minimum."
913 text_caracters_minimum: "%{count} caractères minimum."
913 text_length_between: "Longueur comprise entre %{min} et %{max} caractères."
914 text_length_between: "Longueur comprise entre %{min} et %{max} caractères."
914 text_tracker_no_workflow: Aucun worflow n'est dΓ©fini pour ce tracker
915 text_tracker_no_workflow: Aucun worflow n'est dΓ©fini pour ce tracker
915 text_unallowed_characters: Caractères non autorisés
916 text_unallowed_characters: Caractères non autorisés
916 text_comma_separated: Plusieurs valeurs possibles (sΓ©parΓ©es par des virgules).
917 text_comma_separated: Plusieurs valeurs possibles (sΓ©parΓ©es par des virgules).
917 text_line_separated: Plusieurs valeurs possibles (une valeur par ligne).
918 text_line_separated: Plusieurs valeurs possibles (une valeur par ligne).
918 text_issues_ref_in_commit_messages: RΓ©fΓ©rencement et rΓ©solution des demandes dans les commentaires de commits
919 text_issues_ref_in_commit_messages: RΓ©fΓ©rencement et rΓ©solution des demandes dans les commentaires de commits
919 text_issue_added: "La demande %{id} a Γ©tΓ© soumise par %{author}."
920 text_issue_added: "La demande %{id} a Γ©tΓ© soumise par %{author}."
920 text_issue_updated: "La demande %{id} a Γ©tΓ© mise Γ  jour par %{author}."
921 text_issue_updated: "La demande %{id} a Γ©tΓ© mise Γ  jour par %{author}."
921 text_wiki_destroy_confirmation: Etes-vous sΓ»r de vouloir supprimer ce wiki et tout son contenu ?
922 text_wiki_destroy_confirmation: Etes-vous sΓ»r de vouloir supprimer ce wiki et tout son contenu ?
922 text_issue_category_destroy_question: "%{count} demandes sont affectΓ©es Γ  cette catΓ©gorie. Que voulez-vous faire ?"
923 text_issue_category_destroy_question: "%{count} demandes sont affectΓ©es Γ  cette catΓ©gorie. Que voulez-vous faire ?"
923 text_issue_category_destroy_assignments: N'affecter les demandes Γ  aucune autre catΓ©gorie
924 text_issue_category_destroy_assignments: N'affecter les demandes Γ  aucune autre catΓ©gorie
924 text_issue_category_reassign_to: RΓ©affecter les demandes Γ  cette catΓ©gorie
925 text_issue_category_reassign_to: RΓ©affecter les demandes Γ  cette catΓ©gorie
925 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)."
926 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)."
926 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Γ©."
927 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Γ©."
927 text_load_default_configuration: Charger le paramΓ©trage par dΓ©faut
928 text_load_default_configuration: Charger le paramΓ©trage par dΓ©faut
928 text_status_changed_by_changeset: "AppliquΓ© par commit %{value}."
929 text_status_changed_by_changeset: "AppliquΓ© par commit %{value}."
929 text_time_logged_by_changeset: "AppliquΓ© par commit %{value}"
930 text_time_logged_by_changeset: "AppliquΓ© par commit %{value}"
930 text_issues_destroy_confirmation: 'Êtes-vous sûr de vouloir supprimer la ou les demandes(s) selectionnée(s) ?'
931 text_issues_destroy_confirmation: 'Êtes-vous sûr de vouloir supprimer la ou les demandes(s) selectionnée(s) ?'
931 text_issues_destroy_descendants_confirmation: "Cela entrainera Γ©galement la suppression de %{count} sous-tΓ’che(s)."
932 text_issues_destroy_descendants_confirmation: "Cela entrainera Γ©galement la suppression de %{count} sous-tΓ’che(s)."
932 text_select_project_modules: 'SΓ©lectionner les modules Γ  activer pour ce projet :'
933 text_select_project_modules: 'SΓ©lectionner les modules Γ  activer pour ce projet :'
933 text_default_administrator_account_changed: Compte administrateur par dΓ©faut changΓ©
934 text_default_administrator_account_changed: Compte administrateur par dΓ©faut changΓ©
934 text_file_repository_writable: RΓ©pertoire de stockage des fichiers accessible en Γ©criture
935 text_file_repository_writable: RΓ©pertoire de stockage des fichiers accessible en Γ©criture
935 text_plugin_assets_writable: RΓ©pertoire public des plugins accessible en Γ©criture
936 text_plugin_assets_writable: RΓ©pertoire public des plugins accessible en Γ©criture
936 text_rmagick_available: Bibliothèque RMagick présente (optionnelle)
937 text_rmagick_available: Bibliothèque RMagick présente (optionnelle)
937 text_destroy_time_entries_question: "%{hours} heures ont Γ©tΓ© enregistrΓ©es sur les demandes Γ  supprimer. Que voulez-vous faire ?"
938 text_destroy_time_entries_question: "%{hours} heures ont Γ©tΓ© enregistrΓ©es sur les demandes Γ  supprimer. Que voulez-vous faire ?"
938 text_destroy_time_entries: Supprimer les heures
939 text_destroy_time_entries: Supprimer les heures
939 text_assign_time_entries_to_project: Reporter les heures sur le projet
940 text_assign_time_entries_to_project: Reporter les heures sur le projet
940 text_reassign_time_entries: 'Reporter les heures sur cette demande:'
941 text_reassign_time_entries: 'Reporter les heures sur cette demande:'
941 text_user_wrote: "%{value} a Γ©crit :"
942 text_user_wrote: "%{value} a Γ©crit :"
942 text_enumeration_destroy_question: "Cette valeur est affectΓ©e Γ  %{count} objets."
943 text_enumeration_destroy_question: "Cette valeur est affectΓ©e Γ  %{count} objets."
943 text_enumeration_category_reassign_to: 'RΓ©affecter les objets Γ  cette valeur:'
944 text_enumeration_category_reassign_to: 'RΓ©affecter les objets Γ  cette valeur:'
944 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."
945 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."
945 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."
946 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."
946 text_diff_truncated: '... Ce diffΓ©rentiel a Γ©tΓ© tronquΓ© car il excΓ¨de la taille maximale pouvant Γͺtre affichΓ©e.'
947 text_diff_truncated: '... Ce diffΓ©rentiel a Γ©tΓ© tronquΓ© car il excΓ¨de la taille maximale pouvant Γͺtre affichΓ©e.'
947 text_custom_field_possible_values_info: 'Une ligne par valeur'
948 text_custom_field_possible_values_info: 'Une ligne par valeur'
948 text_wiki_page_destroy_question: "Cette page possède %{descendants} sous-page(s) et descendante(s). Que voulez-vous faire ?"
949 text_wiki_page_destroy_question: "Cette page possède %{descendants} sous-page(s) et descendante(s). Que voulez-vous faire ?"
949 text_wiki_page_nullify_children: "Conserver les sous-pages en tant que pages racines"
950 text_wiki_page_nullify_children: "Conserver les sous-pages en tant que pages racines"
950 text_wiki_page_destroy_children: "Supprimer les sous-pages et toutes leurs descedantes"
951 text_wiki_page_destroy_children: "Supprimer les sous-pages et toutes leurs descedantes"
951 text_wiki_page_reassign_children: "RΓ©affecter les sous-pages Γ  cette page"
952 text_wiki_page_reassign_children: "RΓ©affecter les sous-pages Γ  cette page"
952 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 ?"
953 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 ?"
953 text_warn_on_leaving_unsaved: "Cette page contient du texte non sauvegardΓ© qui sera perdu si vous quittez la page."
954 text_warn_on_leaving_unsaved: "Cette page contient du texte non sauvegardΓ© qui sera perdu si vous quittez la page."
954 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)"
955 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)"
955 text_issue_conflict_resolution_add_notes: "Ajouter mes notes et ignorer mes autres changements"
956 text_issue_conflict_resolution_add_notes: "Ajouter mes notes et ignorer mes autres changements"
956 text_issue_conflict_resolution_cancel: "Annuler ma mise Γ  jour et rΓ©afficher %{link}"
957 text_issue_conflict_resolution_cancel: "Annuler ma mise Γ  jour et rΓ©afficher %{link}"
957 text_account_destroy_confirmation: "Êtes-vous sûr de vouloir continuer ?\nVotre compte sera définitivement supprimé, sans aucune possibilité de le réactiver."
958 text_account_destroy_confirmation: "Êtes-vous sûr de vouloir continuer ?\nVotre compte sera définitivement supprimé, sans aucune possibilité de le réactiver."
958 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."
959 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."
959 text_project_closed: Ce projet est fermΓ© et accessible en lecture seule.
960 text_project_closed: Ce projet est fermΓ© et accessible en lecture seule.
960
961
961 default_role_manager: "Manager "
962 default_role_manager: "Manager "
962 default_role_developer: "DΓ©veloppeur "
963 default_role_developer: "DΓ©veloppeur "
963 default_role_reporter: "Rapporteur "
964 default_role_reporter: "Rapporteur "
964 default_tracker_bug: Anomalie
965 default_tracker_bug: Anomalie
965 default_tracker_feature: Evolution
966 default_tracker_feature: Evolution
966 default_tracker_support: Assistance
967 default_tracker_support: Assistance
967 default_issue_status_new: Nouveau
968 default_issue_status_new: Nouveau
968 default_issue_status_in_progress: En cours
969 default_issue_status_in_progress: En cours
969 default_issue_status_resolved: RΓ©solu
970 default_issue_status_resolved: RΓ©solu
970 default_issue_status_feedback: Commentaire
971 default_issue_status_feedback: Commentaire
971 default_issue_status_closed: FermΓ©
972 default_issue_status_closed: FermΓ©
972 default_issue_status_rejected: RejetΓ©
973 default_issue_status_rejected: RejetΓ©
973 default_doc_category_user: Documentation utilisateur
974 default_doc_category_user: Documentation utilisateur
974 default_doc_category_tech: Documentation technique
975 default_doc_category_tech: Documentation technique
975 default_priority_low: Bas
976 default_priority_low: Bas
976 default_priority_normal: Normal
977 default_priority_normal: Normal
977 default_priority_high: Haut
978 default_priority_high: Haut
978 default_priority_urgent: Urgent
979 default_priority_urgent: Urgent
979 default_priority_immediate: ImmΓ©diat
980 default_priority_immediate: ImmΓ©diat
980 default_activity_design: Conception
981 default_activity_design: Conception
981 default_activity_development: DΓ©veloppement
982 default_activity_development: DΓ©veloppement
982
983
983 enumeration_issue_priorities: PrioritΓ©s des demandes
984 enumeration_issue_priorities: PrioritΓ©s des demandes
984 enumeration_doc_categories: CatΓ©gories des documents
985 enumeration_doc_categories: CatΓ©gories des documents
985 enumeration_activities: ActivitΓ©s (suivi du temps)
986 enumeration_activities: ActivitΓ©s (suivi du temps)
986 label_greater_or_equal: ">="
987 label_greater_or_equal: ">="
987 label_less_or_equal: "<="
988 label_less_or_equal: "<="
988 label_between: entre
989 label_between: entre
989 label_view_all_revisions: Voir toutes les rΓ©visions
990 label_view_all_revisions: Voir toutes les rΓ©visions
990 label_tag: Tag
991 label_tag: Tag
991 label_branch: Branche
992 label_branch: Branche
992 error_no_tracker_in_project: "Aucun tracker n'est associΓ© Γ  ce projet. VΓ©rifier la configuration du projet."
993 error_no_tracker_in_project: "Aucun tracker n'est associΓ© Γ  ce projet. VΓ©rifier la configuration du projet."
993 error_no_default_issue_status: "Aucun statut de demande n'est dΓ©fini par dΓ©faut. VΓ©rifier votre configuration (Administration -> Statuts de demandes)."
994 error_no_default_issue_status: "Aucun statut de demande n'est dΓ©fini par dΓ©faut. VΓ©rifier votre configuration (Administration -> Statuts de demandes)."
994 text_journal_changed: "%{label} changΓ© de %{old} Γ  %{new}"
995 text_journal_changed: "%{label} changΓ© de %{old} Γ  %{new}"
995 text_journal_changed_no_detail: "%{label} mis Γ  jour"
996 text_journal_changed_no_detail: "%{label} mis Γ  jour"
996 text_journal_set_to: "%{label} mis Γ  %{value}"
997 text_journal_set_to: "%{label} mis Γ  %{value}"
997 text_journal_deleted: "%{label} %{old} supprimΓ©"
998 text_journal_deleted: "%{label} %{old} supprimΓ©"
998 text_journal_added: "%{label} %{value} ajoutΓ©"
999 text_journal_added: "%{label} %{value} ajoutΓ©"
999 enumeration_system_activity: Activité système
1000 enumeration_system_activity: Activité système
1000 label_board_sticky: Sticky
1001 label_board_sticky: Sticky
1001 label_board_locked: VerrouillΓ©
1002 label_board_locked: VerrouillΓ©
1002 error_unable_delete_issue_status: Impossible de supprimer le statut de demande
1003 error_unable_delete_issue_status: Impossible de supprimer le statut de demande
1003 error_can_not_delete_custom_field: Impossible de supprimer le champ personnalisΓ©
1004 error_can_not_delete_custom_field: Impossible de supprimer le champ personnalisΓ©
1004 error_unable_to_connect: Connexion impossible (%{value})
1005 error_unable_to_connect: Connexion impossible (%{value})
1005 error_can_not_remove_role: Ce rΓ΄le est utilisΓ© et ne peut pas Γͺtre supprimΓ©.
1006 error_can_not_remove_role: Ce rΓ΄le est utilisΓ© et ne peut pas Γͺtre supprimΓ©.
1006 error_can_not_delete_tracker: Ce tracker contient des demandes et ne peut pas Γͺtre supprimΓ©.
1007 error_can_not_delete_tracker: Ce tracker contient des demandes et ne peut pas Γͺtre supprimΓ©.
1007 field_principal: Principal
1008 field_principal: Principal
1008 notice_failed_to_save_members: "Erreur lors de la sauvegarde des membres: %{errors}."
1009 notice_failed_to_save_members: "Erreur lors de la sauvegarde des membres: %{errors}."
1009 text_zoom_out: Zoom arrière
1010 text_zoom_out: Zoom arrière
1010 text_zoom_in: Zoom avant
1011 text_zoom_in: Zoom avant
1011 notice_unable_delete_time_entry: Impossible de supprimer le temps passΓ©.
1012 notice_unable_delete_time_entry: Impossible de supprimer le temps passΓ©.
1012 label_overall_spent_time: Temps passΓ© global
1013 label_overall_spent_time: Temps passΓ© global
1013 field_time_entries: Temps passΓ©
1014 field_time_entries: Temps passΓ©
1014 project_module_gantt: Gantt
1015 project_module_gantt: Gantt
1015 project_module_calendar: Calendrier
1016 project_module_calendar: Calendrier
1016 button_edit_associated_wikipage: "Modifier la page wiki associΓ©e: %{page_title}"
1017 button_edit_associated_wikipage: "Modifier la page wiki associΓ©e: %{page_title}"
1017 text_are_you_sure_with_children: Supprimer la demande et toutes ses sous-demandes ?
1018 text_are_you_sure_with_children: Supprimer la demande et toutes ses sous-demandes ?
1018 field_text: Champ texte
1019 field_text: Champ texte
1019 label_user_mail_option_only_owner: Seulement pour ce que j'ai créé
1020 label_user_mail_option_only_owner: Seulement pour ce que j'ai créé
1020 setting_default_notification_option: Option de notification par dΓ©faut
1021 setting_default_notification_option: Option de notification par dΓ©faut
1021 label_user_mail_option_only_my_events: Seulement pour ce que je surveille
1022 label_user_mail_option_only_my_events: Seulement pour ce que je surveille
1022 label_user_mail_option_only_assigned: Seulement pour ce qui m'est assignΓ©
1023 label_user_mail_option_only_assigned: Seulement pour ce qui m'est assignΓ©
1023 label_user_mail_option_none: Aucune notification
1024 label_user_mail_option_none: Aucune notification
1024 field_member_of_group: Groupe de l'assignΓ©
1025 field_member_of_group: Groupe de l'assignΓ©
1025 field_assigned_to_role: RΓ΄le de l'assignΓ©
1026 field_assigned_to_role: RΓ΄le de l'assignΓ©
1026 setting_emails_header: En-tΓͺte des emails
1027 setting_emails_header: En-tΓͺte des emails
1027 label_bulk_edit_selected_time_entries: Modifier les temps passΓ©s sΓ©lectionnΓ©s
1028 label_bulk_edit_selected_time_entries: Modifier les temps passΓ©s sΓ©lectionnΓ©s
1028 text_time_entries_destroy_confirmation: "Etes-vous sΓ»r de vouloir supprimer les temps passΓ©s sΓ©lectionnΓ©s ?"
1029 text_time_entries_destroy_confirmation: "Etes-vous sΓ»r de vouloir supprimer les temps passΓ©s sΓ©lectionnΓ©s ?"
1029 field_scm_path_encoding: Encodage des chemins
1030 field_scm_path_encoding: Encodage des chemins
1030 text_scm_path_encoding_note: "DΓ©faut : UTF-8"
1031 text_scm_path_encoding_note: "DΓ©faut : UTF-8"
1031 field_path_to_repository: Chemin du dΓ©pΓ΄t
1032 field_path_to_repository: Chemin du dΓ©pΓ΄t
1032 field_root_directory: RΓ©pertoire racine
1033 field_root_directory: RΓ©pertoire racine
1033 field_cvs_module: Module
1034 field_cvs_module: Module
1034 field_cvsroot: CVSROOT
1035 field_cvsroot: CVSROOT
1035 text_mercurial_repository_note: "DΓ©pΓ΄t local (exemples : /hgrepo, c:\\hgrepo)"
1036 text_mercurial_repository_note: "DΓ©pΓ΄t local (exemples : /hgrepo, c:\\hgrepo)"
1036 text_scm_command: Commande
1037 text_scm_command: Commande
1037 text_scm_command_version: Version
1038 text_scm_command_version: Version
1038 label_git_report_last_commit: Afficher le dernier commit des fichiers et rΓ©pertoires
1039 label_git_report_last_commit: Afficher le dernier commit des fichiers et rΓ©pertoires
1039 text_scm_config: Vous pouvez configurer les commandes des SCM dans config/configuration.yml. Redémarrer l'application après modification.
1040 text_scm_config: Vous pouvez configurer les commandes des SCM dans config/configuration.yml. Redémarrer l'application après modification.
1040 text_scm_command_not_available: Ce SCM n'est pas disponible. Vérifier les paramètres dans la section administration.
1041 text_scm_command_not_available: Ce SCM n'est pas disponible. Vérifier les paramètres dans la section administration.
1041 label_diff: diff
1042 label_diff: diff
1042 text_git_repository_note: Repository is bare and local (e.g. /gitrepo, c:\gitrepo)
1043 text_git_repository_note: Repository is bare and local (e.g. /gitrepo, c:\gitrepo)
1043 description_query_sort_criteria_direction: Ordre de tri
1044 description_query_sort_criteria_direction: Ordre de tri
1044 description_project_scope: Périmètre de recherche
1045 description_project_scope: Périmètre de recherche
1045 description_filter: Filtre
1046 description_filter: Filtre
1046 description_user_mail_notification: Option de notification
1047 description_user_mail_notification: Option de notification
1047 description_date_from: Date de dΓ©but
1048 description_date_from: Date de dΓ©but
1048 description_message_content: Contenu du message
1049 description_message_content: Contenu du message
1049 description_available_columns: Colonnes disponibles
1050 description_available_columns: Colonnes disponibles
1050 description_all_columns: Toutes les colonnes
1051 description_all_columns: Toutes les colonnes
1051 description_date_range_interval: Choisir une pΓ©riode
1052 description_date_range_interval: Choisir une pΓ©riode
1052 description_issue_category_reassign: Choisir une catΓ©gorie
1053 description_issue_category_reassign: Choisir une catΓ©gorie
1053 description_search: Champ de recherche
1054 description_search: Champ de recherche
1054 description_notes: Notes
1055 description_notes: Notes
1055 description_date_range_list: Choisir une pΓ©riode prΓ©dΓ©finie
1056 description_date_range_list: Choisir une pΓ©riode prΓ©dΓ©finie
1056 description_choose_project: Projets
1057 description_choose_project: Projets
1057 description_date_to: Date de fin
1058 description_date_to: Date de fin
1058 description_query_sort_criteria_attribute: Critère de tri
1059 description_query_sort_criteria_attribute: Critère de tri
1059 description_wiki_subpages_reassign: Choisir une nouvelle page parent
1060 description_wiki_subpages_reassign: Choisir une nouvelle page parent
1060 description_selected_columns: Colonnes sΓ©lectionnΓ©es
1061 description_selected_columns: Colonnes sΓ©lectionnΓ©es
1061 label_parent_revision: Parent
1062 label_parent_revision: Parent
1062 label_child_revision: Enfant
1063 label_child_revision: Enfant
1063 error_scm_annotate_big_text_file: Cette entrΓ©e ne peut pas Γͺtre annotΓ©e car elle excΓ¨de la taille maximale.
1064 error_scm_annotate_big_text_file: Cette entrΓ©e ne peut pas Γͺtre annotΓ©e car elle excΓ¨de la taille maximale.
1064 setting_repositories_encodings: Encodages des fichiers et des dΓ©pΓ΄ts
1065 setting_repositories_encodings: Encodages des fichiers et des dΓ©pΓ΄ts
1065 label_search_for_watchers: Rechercher des observateurs
1066 label_search_for_watchers: Rechercher des observateurs
@@ -1,120 +1,130
1 # Redmine - project management software
1 # Redmine - project management software
2 # Copyright (C) 2006-2012 Jean-Philippe Lang
2 # Copyright (C) 2006-2012 Jean-Philippe Lang
3 #
3 #
4 # This program is free software; you can redistribute it and/or
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
7 # of the License, or (at your option) any later version.
8 #
8 #
9 # This program is distributed in the hope that it will be useful,
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
12 # GNU General Public License for more details.
13 #
13 #
14 # You should have received a copy of the GNU General Public License
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
17
18 require File.expand_path('../../test_helper', __FILE__)
18 require File.expand_path('../../test_helper', __FILE__)
19
19
20 class AuthSourceLdapTest < ActiveSupport::TestCase
20 class AuthSourceLdapTest < ActiveSupport::TestCase
21 include Redmine::I18n
21 include Redmine::I18n
22 fixtures :auth_sources
22 fixtures :auth_sources
23
23
24 def setup
24 def setup
25 end
25 end
26
26
27 def test_create
27 def test_create
28 a = AuthSourceLdap.new(:name => 'My LDAP', :host => 'ldap.example.net', :port => 389, :base_dn => 'dc=example,dc=net', :attr_login => 'sAMAccountName')
28 a = AuthSourceLdap.new(:name => 'My LDAP', :host => 'ldap.example.net', :port => 389, :base_dn => 'dc=example,dc=net', :attr_login => 'sAMAccountName')
29 assert a.save
29 assert a.save
30 end
30 end
31
31
32 def test_should_strip_ldap_attributes
32 def test_should_strip_ldap_attributes
33 a = AuthSourceLdap.new(:name => 'My LDAP', :host => 'ldap.example.net', :port => 389, :base_dn => 'dc=example,dc=net', :attr_login => 'sAMAccountName',
33 a = AuthSourceLdap.new(:name => 'My LDAP', :host => 'ldap.example.net', :port => 389, :base_dn => 'dc=example,dc=net', :attr_login => 'sAMAccountName',
34 :attr_firstname => 'givenName ')
34 :attr_firstname => 'givenName ')
35 assert a.save
35 assert a.save
36 assert_equal 'givenName', a.reload.attr_firstname
36 assert_equal 'givenName', a.reload.attr_firstname
37 end
37 end
38
38
39 def test_replace_port_zero_to_389
39 def test_replace_port_zero_to_389
40 a = AuthSourceLdap.new(
40 a = AuthSourceLdap.new(
41 :name => 'My LDAP', :host => 'ldap.example.net', :port => 0,
41 :name => 'My LDAP', :host => 'ldap.example.net', :port => 0,
42 :base_dn => 'dc=example,dc=net', :attr_login => 'sAMAccountName',
42 :base_dn => 'dc=example,dc=net', :attr_login => 'sAMAccountName',
43 :attr_firstname => 'givenName ')
43 :attr_firstname => 'givenName ')
44 assert a.save
44 assert a.save
45 assert_equal 389, a.port
45 assert_equal 389, a.port
46 end
46 end
47
47
48 def test_filter_should_be_validated
48 def test_filter_should_be_validated
49 set_language_if_valid 'en'
49 set_language_if_valid 'en'
50
50
51 a = AuthSourceLdap.new(:name => 'My LDAP', :host => 'ldap.example.net', :port => 389, :attr_login => 'sn')
51 a = AuthSourceLdap.new(:name => 'My LDAP', :host => 'ldap.example.net', :port => 389, :attr_login => 'sn')
52 a.filter = "(mail=*@redmine.org"
52 a.filter = "(mail=*@redmine.org"
53 assert !a.valid?
53 assert !a.valid?
54 assert_include "LDAP filter is invalid", a.errors.full_messages
54 assert_include "LDAP filter is invalid", a.errors.full_messages
55
55
56 a.filter = "(mail=*@redmine.org)"
56 a.filter = "(mail=*@redmine.org)"
57 assert a.valid?
57 assert a.valid?
58 end
58 end
59
59
60 if ldap_configured?
60 if ldap_configured?
61 context '#authenticate' do
61 context '#authenticate' do
62 setup do
62 setup do
63 @auth = AuthSourceLdap.find(1)
63 @auth = AuthSourceLdap.find(1)
64 @auth.update_attribute :onthefly_register, true
64 @auth.update_attribute :onthefly_register, true
65 end
65 end
66
66
67 context 'with a valid LDAP user' do
67 context 'with a valid LDAP user' do
68 should 'return the user attributes' do
68 should 'return the user attributes' do
69 attributes = @auth.authenticate('example1','123456')
69 attributes = @auth.authenticate('example1','123456')
70 assert attributes.is_a?(Hash), "An hash was not returned"
70 assert attributes.is_a?(Hash), "An hash was not returned"
71 assert_equal 'Example', attributes[:firstname]
71 assert_equal 'Example', attributes[:firstname]
72 assert_equal 'One', attributes[:lastname]
72 assert_equal 'One', attributes[:lastname]
73 assert_equal 'example1@redmine.org', attributes[:mail]
73 assert_equal 'example1@redmine.org', attributes[:mail]
74 assert_equal @auth.id, attributes[:auth_source_id]
74 assert_equal @auth.id, attributes[:auth_source_id]
75 attributes.keys.each do |attribute|
75 attributes.keys.each do |attribute|
76 assert User.new.respond_to?("#{attribute}="), "Unexpected :#{attribute} attribute returned"
76 assert User.new.respond_to?("#{attribute}="), "Unexpected :#{attribute} attribute returned"
77 end
77 end
78 end
78 end
79 end
79 end
80
80
81 context 'with an invalid LDAP user' do
81 context 'with an invalid LDAP user' do
82 should 'return nil' do
82 should 'return nil' do
83 assert_equal nil, @auth.authenticate('nouser','123456')
83 assert_equal nil, @auth.authenticate('nouser','123456')
84 end
84 end
85 end
85 end
86
86
87 context 'without a login' do
87 context 'without a login' do
88 should 'return nil' do
88 should 'return nil' do
89 assert_equal nil, @auth.authenticate('','123456')
89 assert_equal nil, @auth.authenticate('','123456')
90 end
90 end
91 end
91 end
92
92
93 context 'without a password' do
93 context 'without a password' do
94 should 'return nil' do
94 should 'return nil' do
95 assert_equal nil, @auth.authenticate('edavis','')
95 assert_equal nil, @auth.authenticate('edavis','')
96 end
96 end
97 end
97 end
98
98
99 context 'without filter' do
99 context 'without filter' do
100 should 'return any user' do
100 should 'return any user' do
101 assert @auth.authenticate('example1','123456')
101 assert @auth.authenticate('example1','123456')
102 assert @auth.authenticate('edavis', '123456')
102 assert @auth.authenticate('edavis', '123456')
103 end
103 end
104 end
104 end
105
105
106 context 'with filter' do
106 context 'with filter' do
107 setup do
107 setup do
108 @auth.filter = "(mail=*@redmine.org)"
108 @auth.filter = "(mail=*@redmine.org)"
109 end
109 end
110
110
111 should 'return user who matches the filter only' do
111 should 'return user who matches the filter only' do
112 assert @auth.authenticate('example1','123456')
112 assert @auth.authenticate('example1','123456')
113 assert_nil @auth.authenticate('edavis', '123456')
113 assert_nil @auth.authenticate('edavis', '123456')
114 end
114 end
115 end
115 end
116 end
116 end
117
118 def test_authenticate_should_timeout
119 auth_source = AuthSourceLdap.find(1)
120 auth_source.timeout = 1
121 def auth_source.initialize_ldap_con(*args); sleep(5); end
122
123 assert_raise AuthSourceTimeoutException do
124 auth_source.authenticate 'example1', '123456'
125 end
126 end
117 else
127 else
118 puts '(Test LDAP server not configured)'
128 puts '(Test LDAP server not configured)'
119 end
129 end
120 end
130 end
General Comments 0
You need to be logged in to leave comments. Login now