Revision 1298:4f746d8966dd .svn/pristine/3c

View differences:

.svn/pristine/3c/3c16dbd6e7c58f730f5ff1711301f6b5ab6045e0.svn-base
1
# Settings specified here will take precedence over those in config/environment.rb
2

  
3
# In the development environment your application's code is reloaded on
4
# every request.  This slows down response time but is perfect for development
5
# since you don't have to restart the webserver when you make code changes.
6
config.cache_classes     = false
7

  
8
# Log error messages when you accidentally call methods on nil.
9
config.whiny_nils        = true
10

  
11
# Show full error reports and disable caching
12
config.action_controller.consider_all_requests_local = true
13
config.action_controller.perform_caching             = false
14

  
15
# Don't care if the mailer can't send
16
config.action_mailer.raise_delivery_errors = false
.svn/pristine/3c/3c376c5f92040d674ff0d9660198f1ddf43a3782.svn-base
1
--- 
2
issues_001: 
3
  created_on: <%= 3.days.ago.to_date.to_s(:db) %>
4
  project_id: 1
5
  updated_on: <%= 1.day.ago.to_date.to_s(:db) %>
6
  priority_id: 4
7
  subject: Can't print recipes
8
  id: 1
9
  fixed_version_id: 
10
  category_id: 1
11
  description: Unable to print recipes
12
  tracker_id: 1
13
  assigned_to_id: 
14
  author_id: 2
15
  status_id: 1
16
  start_date: <%= 1.day.ago.to_date.to_s(:db) %>
17
  due_date: <%= 10.day.from_now.to_date.to_s(:db) %>
18
  root_id: 1
19
  lft: 1
20
  rgt: 2
21
issues_002: 
22
  created_on: 2006-07-19 21:04:21 +02:00
23
  project_id: 1
24
  updated_on: 2006-07-19 21:09:50 +02:00
25
  priority_id: 5
26
  subject: Add ingredients categories
27
  id: 2
28
  fixed_version_id: 2
29
  category_id: 
30
  description: Ingredients of the recipe should be classified by categories
31
  tracker_id: 2
32
  assigned_to_id: 3
33
  author_id: 2
34
  status_id: 2
35
  start_date: <%= 2.day.ago.to_date.to_s(:db) %>
36
  due_date: 
37
  root_id: 2
38
  lft: 1
39
  rgt: 2
40
  lock_version: 3
41
  done_ratio: 30
42
issues_003: 
43
  created_on: 2006-07-19 21:07:27 +02:00
44
  project_id: 1
45
  updated_on: 2006-07-19 21:07:27 +02:00
46
  priority_id: 4
47
  subject: Error 281 when updating a recipe
48
  id: 3
49
  fixed_version_id: 
50
  category_id: 
51
  description: Error 281 is encountered when saving a recipe
52
  tracker_id: 1
53
  assigned_to_id: 3
54
  author_id: 2
55
  status_id: 1
56
  start_date: <%= 15.day.ago.to_date.to_s(:db) %>
57
  due_date: <%= 5.day.ago.to_date.to_s(:db) %>
58
  root_id: 3
59
  lft: 1
60
  rgt: 2
61
issues_004: 
62
  created_on: <%= 5.days.ago.to_date.to_s(:db) %>
63
  project_id: 2
64
  updated_on: <%= 2.days.ago.to_date.to_s(:db) %>
65
  priority_id: 4
66
  subject: Issue on project 2
67
  id: 4
68
  fixed_version_id: 
69
  category_id: 
70
  description: Issue on project 2
71
  tracker_id: 1
72
  assigned_to_id: 2
73
  author_id: 2
74
  status_id: 1
75
  root_id: 4
76
  lft: 1
77
  rgt: 2
78
issues_005: 
79
  created_on: <%= 5.days.ago.to_date.to_s(:db) %>
80
  project_id: 3
81
  updated_on: <%= 2.days.ago.to_date.to_s(:db) %>
82
  priority_id: 4
83
  subject: Subproject issue
84
  id: 5
85
  fixed_version_id: 
86
  category_id: 
87
  description: This is an issue on a cookbook subproject
88
  tracker_id: 1
89
  assigned_to_id: 
90
  author_id: 2
91
  status_id: 1
92
  root_id: 5
93
  lft: 1
94
  rgt: 2
95
issues_006: 
96
  created_on: <%= 1.minute.ago.to_date.to_s(:db) %>
97
  project_id: 5
98
  updated_on: <%= 1.minute.ago.to_date.to_s(:db) %>
99
  priority_id: 4
100
  subject: Issue of a private subproject
101
  id: 6
102
  fixed_version_id: 
103
  category_id: 
104
  description: This is an issue of a private subproject of cookbook
105
  tracker_id: 1
106
  assigned_to_id: 
107
  author_id: 2
108
  status_id: 1
109
  start_date: <%= Date.today.to_s(:db) %>
110
  due_date: <%= 1.days.from_now.to_date.to_s(:db) %>
111
  root_id: 6
112
  lft: 1
113
  rgt: 2
114
issues_007: 
115
  created_on: <%= 10.days.ago.to_date.to_s(:db) %>
116
  project_id: 1
117
  updated_on: <%= 10.days.ago.to_date.to_s(:db) %>
118
  priority_id: 5
119
  subject: Issue due today
120
  id: 7
121
  fixed_version_id: 
122
  category_id: 
123
  description: This is an issue that is due today
124
  tracker_id: 1
125
  assigned_to_id: 
126
  author_id: 2
127
  status_id: 1
128
  start_date: <%= 10.days.ago.to_s(:db) %>
129
  due_date: <%= Date.today.to_s(:db) %>
130
  lock_version: 0
131
  root_id: 7
132
  lft: 1
133
  rgt: 2
134
issues_008: 
135
  created_on: <%= 10.days.ago.to_date.to_s(:db) %>
136
  project_id: 1
137
  updated_on: <%= 10.days.ago.to_date.to_s(:db) %>
138
  priority_id: 5
139
  subject: Closed issue
140
  id: 8
141
  fixed_version_id: 
142
  category_id: 
143
  description: This is a closed issue.
144
  tracker_id: 1
145
  assigned_to_id: 
146
  author_id: 2
147
  status_id: 5
148
  start_date: 
149
  due_date: 
150
  lock_version: 0
151
  root_id: 8
152
  lft: 1
153
  rgt: 2
154
issues_009: 
155
  created_on: <%= 1.minute.ago.to_date.to_s(:db) %>
156
  project_id: 5
157
  updated_on: <%= 1.minute.ago.to_date.to_s(:db) %>
158
  priority_id: 5
159
  subject: Blocked Issue
160
  id: 9
161
  fixed_version_id: 
162
  category_id: 
163
  description: This is an issue that is blocked by issue #10
164
  tracker_id: 1
165
  assigned_to_id: 
166
  author_id: 2
167
  status_id: 1
168
  start_date: <%= Date.today.to_s(:db) %>
169
  due_date: <%= 1.days.from_now.to_date.to_s(:db) %>
170
  root_id: 9
171
  lft: 1
172
  rgt: 2
173
issues_010: 
174
  created_on: <%= 1.minute.ago.to_date.to_s(:db) %>
175
  project_id: 5
176
  updated_on: <%= 1.minute.ago.to_date.to_s(:db) %>
177
  priority_id: 5
178
  subject: Issue Doing the Blocking
179
  id: 10
180
  fixed_version_id: 
181
  category_id: 
182
  description: This is an issue that blocks issue #9
183
  tracker_id: 1
184
  assigned_to_id: 
185
  author_id: 2
186
  status_id: 1
187
  start_date: <%= Date.today.to_s(:db) %>
188
  due_date: <%= 1.days.from_now.to_date.to_s(:db) %>
189
  root_id: 10
190
  lft: 1
191
  rgt: 2
192
issues_011: 
193
  created_on: <%= 3.days.ago.to_date.to_s(:db) %>
194
  project_id: 1
195
  updated_on: <%= 1.day.ago.to_date.to_s(:db) %>
196
  priority_id: 5
197
  subject: Closed issue on a closed version
198
  id: 11
199
  fixed_version_id: 1 
200
  category_id: 1
201
  description:
202
  tracker_id: 1
203
  assigned_to_id: 
204
  author_id: 2
205
  status_id: 5
206
  start_date: <%= 1.day.ago.to_date.to_s(:db) %>
207
  due_date:
208
  root_id: 11
209
  lft: 1
210
  rgt: 2
211
issues_012: 
212
  created_on: <%= 3.days.ago.to_date.to_s(:db) %>
213
  project_id: 1
214
  updated_on: <%= 1.day.ago.to_date.to_s(:db) %>
215
  priority_id: 5
216
  subject: Closed issue on a locked version
217
  id: 12
218
  fixed_version_id: 2 
219
  category_id: 1
220
  description:
221
  tracker_id: 1
222
  assigned_to_id: 
223
  author_id: 3
224
  status_id: 5
225
  start_date: <%= 1.day.ago.to_date.to_s(:db) %>
226
  due_date:
227
  root_id: 12
228
  lft: 1
229
  rgt: 2
230
issues_013:
231
  created_on: <%= 5.days.ago.to_date.to_s(:db) %>
232
  project_id: 3
233
  updated_on: <%= 2.days.ago.to_date.to_s(:db) %>
234
  priority_id: 4
235
  subject: Subproject issue two
236
  id: 13
237
  fixed_version_id: 
238
  category_id: 
239
  description: This is a second issue on a cookbook subproject
240
  tracker_id: 1
241
  assigned_to_id: 
242
  author_id: 2
243
  status_id: 1
244
  root_id: 13
245
  lft: 1
246
  rgt: 2
247
issues_014:
248
  id: 14
249
  created_on: <%= 15.days.ago.to_date.to_s(:db) %>
250
  project_id: 3
251
  updated_on: <%= 15.days.ago.to_date.to_s(:db) %>
252
  priority_id: 5
253
  subject: Private issue on public project
254
  fixed_version_id: 
255
  category_id: 
256
  description: This is a private issue
257
  tracker_id: 1
258
  assigned_to_id: 
259
  author_id: 2
260
  status_id: 1
261
  is_private: true
262
  root_id: 14
263
  lft: 1
264
  rgt: 2
.svn/pristine/3c/3c57aa09eea8e28ae469dce0482885ac576762ef.svn-base
1
<%= form_tag({}) do -%>
2
<%= hidden_field_tag 'back_url', url_for(params), :id => nil %>
3
<div class="autoscroll">
4
<table class="list issues">
5
  <thead>
6
    <tr>
7
      <th class="checkbox hide-when-print">
8
        <%= link_to image_tag('toggle_check.png'), {},
9
                              :onclick => 'toggleIssuesSelection(this); return false;',
10
                              :title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}" %>
11
      </th>
12
      <% query.inline_columns.each do |column| %>
13
        <%= column_header(column) %>
14
      <% end %>
15
    </tr>
16
  </thead>
17
  <% previous_group = false %>
18
  <tbody>
19
  <% issue_list(issues) do |issue, level| -%>
20
  <% if @query.grouped? && (group = @query.group_by_column.value(issue)) != previous_group %>
21
    <% reset_cycle %>
22
    <tr class="group open">
23
      <td colspan="<%= query.inline_columns.size + 2 %>">
24
        <span class="expander" onclick="toggleRowGroup(this);">&nbsp;</span>
25
        <%= group.blank? ? l(:label_none) : column_content(@query.group_by_column, issue) %> <span class="count"><%= @issue_count_by_group[group] %></span>
26
        <%= link_to_function("#{l(:button_collapse_all)}/#{l(:button_expand_all)}",
27
                             "toggleAllRowGroups(this)", :class => 'toggle-all') %>
28
      </td>
29
    </tr>
30
    <% previous_group = group %>
31
  <% end %>
32
  <tr id="issue-<%= issue.id %>" class="hascontextmenu <%= cycle('odd', 'even') %> <%= issue.css_classes %> <%= level > 0 ? "idnt idnt-#{level}" : nil %>">
33
    <td class="checkbox hide-when-print"><%= check_box_tag("ids[]", issue.id, false, :id => nil) %></td>
34
    <%= raw query.inline_columns.map {|column| "<td class=\"#{column.css_classes}\">#{column_content(column, issue)}</td>"}.join %>
35
  </tr>
36
  <% @query.block_columns.each do |column|
37
       if (text = column_content(column, issue)) && text.present? -%>
38
  <tr class="<%= current_cycle %>">
39
    <td colspan="<%= @query.inline_columns.size + 1 %>" class="<%= column.css_classes %>"><%= text %></td>
40
  </tr>
41
  <% end -%>
42
  <% end -%>
43
  <% end -%>
44
  </tbody>
45
</table>
46
</div>
47
<% end -%>
.svn/pristine/3c/3c7ff621c4b3a329adfd7d06c0fa2ae1d92c4a27.svn-base
1
# Redmine - project management software
2
# Copyright (C) 2006-2011  Jean-Philippe Lang
3
#
4
# This program is free software; you can redistribute it and/or
5
# modify it under the terms of the GNU General Public License
6
# as published by the Free Software Foundation; either version 2
7
# of the License, or (at your option) any later version.
8
#
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
# GNU General Public License for more details.
13
#
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
16
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
17

  
18
class IssueRelation < ActiveRecord::Base
19
  belongs_to :issue_from, :class_name => 'Issue', :foreign_key => 'issue_from_id'
20
  belongs_to :issue_to, :class_name => 'Issue', :foreign_key => 'issue_to_id'
21

  
22
  TYPE_RELATES      = "relates"
23
  TYPE_DUPLICATES   = "duplicates"
24
  TYPE_DUPLICATED   = "duplicated"
25
  TYPE_BLOCKS       = "blocks"
26
  TYPE_BLOCKED      = "blocked"
27
  TYPE_PRECEDES     = "precedes"
28
  TYPE_FOLLOWS      = "follows"
29

  
30
  TYPES = { TYPE_RELATES =>     { :name => :label_relates_to, :sym_name => :label_relates_to, :order => 1, :sym => TYPE_RELATES },
31
            TYPE_DUPLICATES =>  { :name => :label_duplicates, :sym_name => :label_duplicated_by, :order => 2, :sym => TYPE_DUPLICATED },
32
            TYPE_DUPLICATED =>  { :name => :label_duplicated_by, :sym_name => :label_duplicates, :order => 3, :sym => TYPE_DUPLICATES, :reverse => TYPE_DUPLICATES },
33
            TYPE_BLOCKS =>      { :name => :label_blocks, :sym_name => :label_blocked_by, :order => 4, :sym => TYPE_BLOCKED },
34
            TYPE_BLOCKED =>     { :name => :label_blocked_by, :sym_name => :label_blocks, :order => 5, :sym => TYPE_BLOCKS, :reverse => TYPE_BLOCKS },
35
            TYPE_PRECEDES =>    { :name => :label_precedes, :sym_name => :label_follows, :order => 6, :sym => TYPE_FOLLOWS },
36
            TYPE_FOLLOWS =>     { :name => :label_follows, :sym_name => :label_precedes, :order => 7, :sym => TYPE_PRECEDES, :reverse => TYPE_PRECEDES }
37
          }.freeze
38

  
39
  validates_presence_of :issue_from, :issue_to, :relation_type
40
  validates_inclusion_of :relation_type, :in => TYPES.keys
41
  validates_numericality_of :delay, :allow_nil => true
42
  validates_uniqueness_of :issue_to_id, :scope => :issue_from_id
43

  
44
  validate :validate_issue_relation
45

  
46
  attr_protected :issue_from_id, :issue_to_id
47

  
48
  before_save :handle_issue_order
49

  
50
  def visible?(user=User.current)
51
    (issue_from.nil? || issue_from.visible?(user)) && (issue_to.nil? || issue_to.visible?(user))
52
  end
53

  
54
  def deletable?(user=User.current)
55
    visible?(user) &&
56
      ((issue_from.nil? || user.allowed_to?(:manage_issue_relations, issue_from.project)) ||
57
        (issue_to.nil? || user.allowed_to?(:manage_issue_relations, issue_to.project)))
58
  end
59

  
60
  def after_initialize
61
    if new_record?
62
      if relation_type.blank?
63
        self.relation_type = IssueRelation::TYPE_RELATES
64
      end
65
    end
66
  end
67

  
68
  def validate_issue_relation
69
    if issue_from && issue_to
70
      errors.add :issue_to_id, :invalid if issue_from_id == issue_to_id
71
      errors.add :issue_to_id, :not_same_project unless issue_from.project_id == issue_to.project_id || Setting.cross_project_issue_relations?
72
      #detect circular dependencies depending wether the relation should be reversed
73
      if TYPES.has_key?(relation_type) && TYPES[relation_type][:reverse]
74
        errors.add :base, :circular_dependency if issue_from.all_dependent_issues.include? issue_to
75
      else
76
        errors.add :base, :circular_dependency if issue_to.all_dependent_issues.include? issue_from
77
      end
78
      errors.add :base, :cant_link_an_issue_with_a_descendant if issue_from.is_descendant_of?(issue_to) || issue_from.is_ancestor_of?(issue_to)
79
    end
80
  end
81

  
82
  def other_issue(issue)
83
    (self.issue_from_id == issue.id) ? issue_to : issue_from
84
  end
85

  
86
  # Returns the relation type for +issue+
87
  def relation_type_for(issue)
88
    if TYPES[relation_type]
89
      if self.issue_from_id == issue.id
90
        relation_type
91
      else
92
        TYPES[relation_type][:sym]
93
      end
94
    end
95
  end
96

  
97
  def label_for(issue)
98
    TYPES[relation_type] ? TYPES[relation_type][(self.issue_from_id == issue.id) ? :name : :sym_name] : :unknow
99
  end
100

  
101
  def handle_issue_order
102
    reverse_if_needed
103

  
104
    if TYPE_PRECEDES == relation_type
105
      self.delay ||= 0
106
    else
107
      self.delay = nil
108
    end
109
    set_issue_to_dates
110
  end
111

  
112
  def set_issue_to_dates
113
    soonest_start = self.successor_soonest_start
114
    if soonest_start && issue_to
115
      issue_to.reschedule_after(soonest_start)
116
    end
117
  end
118

  
119
  def successor_soonest_start
120
    if (TYPE_PRECEDES == self.relation_type) && delay && issue_from && (issue_from.start_date || issue_from.due_date)
121
      (issue_from.due_date || issue_from.start_date) + 1 + delay
122
    end
123
  end
124

  
125
  def <=>(relation)
126
    TYPES[self.relation_type][:order] <=> TYPES[relation.relation_type][:order]
127
  end
128

  
129
  private
130

  
131
  # Reverses the relation if needed so that it gets stored in the proper way
132
  # Should not be reversed before validation so that it can be displayed back
133
  # as entered on new relation form
134
  def reverse_if_needed
135
    if TYPES.has_key?(relation_type) && TYPES[relation_type][:reverse]
136
      issue_tmp = issue_to
137
      self.issue_to = issue_from
138
      self.issue_from = issue_tmp
139
      self.relation_type = TYPES[relation_type][:reverse]
140
    end
141
  end
142
end
.svn/pristine/3c/3c9db866c7acbdda129e19ec3d3a7067e2b8c96c.svn-base
1
# French translations for Ruby on Rails
2
# by Christian Lescuyer (christian@flyingcoders.com)
3
# contributor: Sebastien Grosjean - ZenCocoon.com
4
# contributor: Thibaut Cuvelier - Developpez.com
5

  
6
fr:
7
  direction: ltr
8
  date:
9
    formats:
10
      default: "%d/%m/%Y"
11
      short: "%e %b"
12
      long: "%e %B %Y"
13
      long_ordinal: "%e %B %Y"
14
      only_day: "%e"
15

  
16
    day_names: [dimanche, lundi, mardi, mercredi, jeudi, vendredi, samedi]
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]
19
    abbr_month_names: [~, jan., fév., mar., avr., mai, juin, juil., août, sept., oct., nov., déc.]
20
    order:
21
      - :day
22
      - :month
23
      - :year
24

  
25
  time:
26
    formats:
27
      default: "%d/%m/%Y %H:%M"
28
      time: "%H:%M"
29
      short: "%d %b %H:%M"
30
      long: "%A %d %B %Y %H:%M:%S %Z"
31
      long_ordinal: "%A %d %B %Y %H:%M:%S %Z"
32
      only_second: "%S"
33
    am: 'am'
34
    pm: 'pm'
35

  
36
  datetime:
37
    distance_in_words:
38
      half_a_minute: "30 secondes"
39
      less_than_x_seconds:
40
        zero:  "moins d'une seconde"
41
        one:   "moins d'une seconde"
42
        other: "moins de %{count} secondes"
43
      x_seconds:
44
        one:   "1 seconde"
45
        other: "%{count} secondes"
46
      less_than_x_minutes:
47
        zero:  "moins d'une minute"
48
        one:   "moins d'une minute"
49
        other: "moins de %{count} minutes"
50
      x_minutes:
51
        one:   "1 minute"
52
        other: "%{count} minutes"
53
      about_x_hours:
54
        one:   "environ une heure"
55
        other: "environ %{count} heures"
56
      x_hours:
57
        one:   "une heure"
58
        other: "%{count} heures"
59
      x_days:
60
        one:   "un jour"
61
        other: "%{count} jours"
62
      about_x_months:
63
        one:   "environ un mois"
64
        other: "environ %{count} mois"
65
      x_months:
66
        one:   "un mois"
67
        other: "%{count} mois"
68
      about_x_years:
69
        one:   "environ un an"
70
        other: "environ %{count} ans"
71
      over_x_years:
72
        one:   "plus d'un an"
73
        other: "plus de %{count} ans"
74
      almost_x_years:
75
        one:   "presqu'un an"
76
        other: "presque %{count} ans"
77
    prompts:
78
      year:   "Année"
79
      month:  "Mois"
80
      day:    "Jour"
81
      hour:   "Heure"
82
      minute: "Minute"
83
      second: "Seconde"
84

  
85
  number:
86
    format:
87
      precision: 3
88
      separator: ','
89
      delimiter: ' '
90
    currency:
91
      format:
92
        unit: '€'
93
        precision: 2
94
        format: '%n %u'
95
    human:
96
      format:
97
        precision: 3
98
      storage_units:
99
        format: "%n %u"
100
        units:
101
          byte:
102
            one: "octet"
103
            other: "octet"
104
          kb: "ko"
105
          mb: "Mo"
106
          gb: "Go"
107
          tb: "To"
108

  
109
  support:
110
    array:
111
      sentence_connector: 'et'
112
      skip_last_comma: true
113
      word_connector: ", "
114
      two_words_connector: " et "
115
      last_word_connector: " et "
116

  
117
  activerecord:
118
    errors:
119
      template:
120
        header:
121
          one: "Impossible d'enregistrer %{model} : une erreur"
122
          other: "Impossible d'enregistrer %{model} : %{count} erreurs."
123
        body: "Veuillez vérifier les champs suivants :"
124
      messages:
125
        inclusion: "n'est pas inclus(e) dans la liste"
126
        exclusion: "n'est pas disponible"
127
        invalid: "n'est pas valide"
128
        confirmation: "ne concorde pas avec la confirmation"
129
        accepted: "doit être accepté(e)"
130
        empty: "doit être renseigné(e)"
131
        blank: "doit être renseigné(e)"
132
        too_long: "est trop long (pas plus de %{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)"
135
        taken: "est déjà utilisé"
136
        not_a_number: "n'est pas un nombre"
137
        not_a_date: "n'est pas une date valide"
138
        greater_than: "doit être supérieur à %{count}"
139
        greater_than_or_equal_to: "doit être supérieur ou égal à %{count}"
140
        equal_to: "doit être égal à %{count}"
141
        less_than: "doit être inférieur à %{count}"
142
        less_than_or_equal_to: "doit être inférieur ou égal à %{count}"
143
        odd: "doit être impair"
144
        even: "doit être pair"
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"
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"
149

  
150
  actionview_instancetag_blank_option: Choisir
151

  
152
  general_text_No: 'Non'
153
  general_text_Yes: 'Oui'
154
  general_text_no: 'non'
155
  general_text_yes: 'oui'
156
  general_lang_name: 'Français'
157
  general_csv_separator: ';'
158
  general_csv_decimal_separator: ','
159
  general_csv_encoding: ISO-8859-1
160
  general_pdf_encoding: UTF-8
161
  general_first_day_of_week: '1'
162

  
163
  notice_account_updated: Le compte a été mis à jour avec succès.
164
  notice_account_invalid_creditentials: Identifiant ou mot de passe invalide.
165
  notice_account_password_updated: Mot de passe mis à jour avec succès.
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é.
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.
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.
172
  notice_successful_create: Création 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.
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."
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."
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}"
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."
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}."
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."
187
  notice_default_data_loaded: Paramétrage par défaut chargé avec succès.
188
  notice_unable_delete_version: Impossible de supprimer cette version.
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.
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."
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é."
195
  notice_user_successful_create: "Utilisateur %{id} créé."
196

  
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."
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."
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'
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'
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.
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."
209

  
210
  warning_attachments_not_saved: "%{count} fichier(s) n'ont pas pu être sauvegardés."
211

  
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 :'
214
  mail_subject_register: "Activation de votre compte %{value}"
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."
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}"
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})"
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"
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"
225
  mail_body_wiki_content_updated: "La page wiki '%{id}' a été mise à jour par %{author}."
226

  
227

  
228
  field_name: Nom
229
  field_description: Description
230
  field_summary: Résumé
231
  field_is_required: Obligatoire
232
  field_firstname: Prénom
233
  field_lastname: Nom
234
  field_mail: "Email "
235
  field_filename: Fichier
236
  field_filesize: Taille
237
  field_downloads: Téléchargements
238
  field_author: Auteur
239
  field_created_on: "Créé "
240
  field_updated_on: "Mis-à-jour "
241
  field_closed_on: Fermé
242
  field_field_format: Format
243
  field_is_for_all: Pour tous les projets
244
  field_possible_values: Valeurs possibles
245
  field_regexp: Expression régulière
246
  field_min_length: Longueur minimum
247
  field_max_length: Longueur maximum
248
  field_value: Valeur
249
  field_category: Catégorie
250
  field_title: Titre
251
  field_project: Projet
252
  field_issue: Demande
253
  field_status: Statut
254
  field_notes: Notes
255
  field_is_closed: Demande fermée
256
  field_is_default: Valeur par défaut
257
  field_tracker: Tracker
258
  field_subject: Sujet
259
  field_due_date: Echéance
260
  field_assigned_to: Assigné à
261
  field_priority: Priorité
262
  field_fixed_version: Version cible
263
  field_user: Utilisateur
264
  field_role: Rôle
265
  field_homepage: "Site web "
266
  field_is_public: Public
267
  field_parent: Sous-projet de
268
  field_is_in_roadmap: Demandes affichées dans la roadmap
269
  field_login: "Identifiant "
270
  field_mail_notification: Notifications par mail
271
  field_admin: Administrateur
272
  field_last_login_on: "Dernière connexion "
273
  field_language: Langue
274
  field_effective_date: Date
275
  field_password: Mot de passe
276
  field_new_password: Nouveau mot de passe
277
  field_password_confirmation: Confirmation
278
  field_version: Version
279
  field_type: Type
280
  field_host: Hôte
281
  field_port: Port
282
  field_account: Compte
283
  field_base_dn: Base DN
284
  field_attr_login: Attribut Identifiant
285
  field_attr_firstname: Attribut Prénom
286
  field_attr_lastname: Attribut Nom
287
  field_attr_mail: Attribut Email
288
  field_onthefly: Création des utilisateurs à la volée
289
  field_start_date: Début
290
  field_done_ratio: "% réalisé"
291
  field_auth_source: Mode d'authentification
292
  field_hide_mail: Cacher mon adresse mail
293
  field_comments: Commentaire
294
  field_url: URL
295
  field_start_page: Page de démarrage
296
  field_subproject: Sous-projet
297
  field_hours: Heures
298
  field_activity: Activité
299
  field_spent_on: Date
300
  field_identifier: Identifiant
301
  field_is_filter: Utilisé comme filtre
302
  field_issue_to: Demande liée
303
  field_delay: Retard
304
  field_assignable: Demandes assignables à ce rôle
305
  field_redirect_existing_links: Rediriger les liens existants
306
  field_estimated_hours: Temps estimé
307
  field_column_names: Colonnes
308
  field_time_zone: Fuseau horaire
309
  field_searchable: Utilisé pour les recherches
310
  field_default_value: Valeur par défaut
311
  field_comments_sorting: Afficher les commentaires
312
  field_parent_title: Page parent
313
  field_editable: Modifiable
314
  field_watcher: Observateur
315
  field_identity_url: URL OpenID
316
  field_content: Contenu
317
  field_group_by: Grouper par
318
  field_sharing: Partage
319
  field_active: Actif
320
  field_parent_issue: Tâche parente
321
  field_visible: Visible
322
  field_warn_on_leaving_unsaved: "M'avertir lorsque je quitte une page contenant du texte non sauvegardé"
323
  field_issues_visibility: Visibilité des demandes
324
  field_is_private: Privée
325
  field_commit_logs_encoding: Encodage des messages de commit
326
  field_repository_is_default: Dépôt principal
327
  field_multiple: Valeurs multiples
328
  field_auth_source_ldap_filter: Filtre LDAP
329
  field_core_fields: Champs standards
330
  field_timeout: "Timeout (en secondes)"
331
  field_board_parent: Forum parent
332
  field_private_notes: Notes privées
333
  field_inherit_members: Hériter les membres
334

  
335
  setting_app_title: Titre de l'application
336
  setting_app_subtitle: Sous-titre de l'application
337
  setting_welcome_text: Texte d'accueil
338
  setting_default_language: Langue par défaut
339
  setting_login_required: Authentification obligatoire
340
  setting_self_registration: Inscription des nouveaux utilisateurs
341
  setting_attachment_max_size: Taille maximale des fichiers
342
  setting_issues_export_limit: Limite d'exportation des demandes
343
  setting_mail_from: Adresse d'émission
344
  setting_bcc_recipients: Destinataires en copie cachée (cci)
345
  setting_plain_text_mail: Mail en texte brut (non HTML)
346
  setting_host_name: Nom d'hôte et chemin
347
  setting_text_formatting: Formatage du texte
348
  setting_wiki_compression: Compression de l'historique des pages wiki
349
  setting_feeds_limit: Nombre maximal d'éléments dans les flux Atom
350
  setting_default_projects_public: Définir les nouveaux projets comme publics par défaut
351
  setting_autofetch_changesets: Récupération automatique des commits
352
  setting_sys_api_enabled: Activer les WS pour la gestion des dépôts
353
  setting_commit_ref_keywords: Mots-clés de référencement
354
  setting_commit_fix_keywords: Mots-clés de résolution
355
  setting_autologin: Durée maximale de connexion automatique
356
  setting_date_format: Format de date
357
  setting_time_format: Format d'heure
358
  setting_cross_project_issue_relations: Autoriser les relations entre demandes de différents projets
359
  setting_cross_project_subtasks: Autoriser les sous-tâches dans des projets différents
360
  setting_issue_list_default_columns: Colonnes affichées par défaut sur la liste des demandes
361
  setting_emails_footer: Pied-de-page des emails
362
  setting_protocol: Protocole
363
  setting_per_page_options: Options d'objets affichés par page
364
  setting_user_format: Format d'affichage des utilisateurs
365
  setting_activity_days_default: Nombre de jours affichés sur l'activité des projets
366
  setting_display_subprojects_issues: Afficher par défaut les demandes des sous-projets sur les projets principaux
367
  setting_enabled_scm: SCM activés
368
  setting_mail_handler_body_delimiters: "Tronquer les emails après l'une de ces lignes"
369
  setting_mail_handler_api_enabled: "Activer le WS pour la réception d'emails"
370
  setting_mail_handler_api_key: Clé de protection de l'API
371
  setting_sequential_project_identifiers: Générer des identifiants de projet séquentiels
372
  setting_gravatar_enabled: Afficher les Gravatar des utilisateurs
373
  setting_diff_max_lines_displayed: Nombre maximum de lignes de diff affichées
374
  setting_file_max_size_displayed: Taille maximum des fichiers texte affichés en ligne
375
  setting_repository_log_display_limit: "Nombre maximum de révisions affichées sur l'historique d'un fichier"
376
  setting_openid: "Autoriser l'authentification et l'enregistrement OpenID"
377
  setting_password_min_length: Longueur minimum des mots de passe
378
  setting_new_project_user_role_id: Rôle donné à un utilisateur non-administrateur qui crée un projet
379
  setting_default_projects_modules: Modules activés par défaut pour les nouveaux projets
380
  setting_issue_done_ratio: Calcul de l'avancement des demandes
381
  setting_issue_done_ratio_issue_status: Utiliser le statut
382
  setting_issue_done_ratio_issue_field: 'Utiliser le champ % effectué'
383
  setting_rest_api_enabled: Activer l'API REST
384
  setting_gravatar_default: Image Gravatar par défaut
385
  setting_start_of_week: Jour de début des calendriers
386
  setting_cache_formatted_text: Mettre en cache le texte formaté
387
  setting_commit_logtime_enabled: Permettre la saisie de temps
388
  setting_commit_logtime_activity_id: Activité pour le temps saisi
389
  setting_gantt_items_limit: Nombre maximum d'éléments affichés sur le gantt
390
  setting_issue_group_assignment: Permettre l'assignement des demandes aux groupes
391
  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
392
  setting_commit_cross_project_ref: Permettre le référencement et la résolution des demandes de tous les autres projets
393
  setting_unsubscribe: Permettre aux utilisateurs de supprimer leur propre compte
394
  setting_session_lifetime: Durée de vie maximale des sessions
395
  setting_session_timeout: Durée maximale d'inactivité
396
  setting_thumbnails_enabled: Afficher les vignettes des images
397
  setting_thumbnails_size: Taille des vignettes (en pixels)
398
  setting_non_working_week_days: Jours non travaillés
399
  setting_jsonp_enabled: Activer le support JSONP
400
  setting_default_projects_tracker_ids: Trackers par défaut pour les nouveaux projets
401

  
402
  permission_add_project: Créer un projet
403
  permission_add_subprojects: Créer des sous-projets
404
  permission_edit_project: Modifier le projet
405
  permission_close_project: Fermer / réouvrir le projet
406
  permission_select_project_modules: Choisir les modules
407
  permission_manage_members: Gérer les membres
408
  permission_manage_versions: Gérer les versions
409
  permission_manage_categories: Gérer les catégories de demandes
410
  permission_view_issues: Voir les demandes
411
  permission_add_issues: Créer des demandes
412
  permission_edit_issues: Modifier les demandes
413
  permission_manage_issue_relations: Gérer les relations
414
  permission_set_issues_private: Rendre les demandes publiques ou privées
415
  permission_set_own_issues_private: Rendre ses propres demandes publiques ou privées
416
  permission_add_issue_notes: Ajouter des notes
417
  permission_edit_issue_notes: Modifier les notes
418
  permission_edit_own_issue_notes: Modifier ses propres notes
419
  permission_view_private_notes: Voir les notes privées
420
  permission_set_notes_private: Rendre les notes privées
421
  permission_move_issues: Déplacer les demandes
422
  permission_delete_issues: Supprimer les demandes
423
  permission_manage_public_queries: Gérer les requêtes publiques
424
  permission_save_queries: Sauvegarder les requêtes
425
  permission_view_gantt: Voir le gantt
426
  permission_view_calendar: Voir le calendrier
427
  permission_view_issue_watchers: Voir la liste des observateurs
428
  permission_add_issue_watchers: Ajouter des observateurs
429
  permission_delete_issue_watchers: Supprimer des observateurs
430
  permission_log_time: Saisir le temps passé
431
  permission_view_time_entries: Voir le temps passé
432
  permission_edit_time_entries: Modifier les temps passés
433
  permission_edit_own_time_entries: Modifier son propre temps passé
434
  permission_manage_news: Gérer les annonces
435
  permission_comment_news: Commenter les annonces
436
  permission_view_documents: Voir les documents
437
  permission_add_documents: Ajouter des documents
438
  permission_edit_documents: Modifier les documents
439
  permission_delete_documents: Supprimer les documents
440
  permission_manage_files: Gérer les fichiers
441
  permission_view_files: Voir les fichiers
442
  permission_manage_wiki: Gérer le wiki
443
  permission_rename_wiki_pages: Renommer les pages
444
  permission_delete_wiki_pages: Supprimer les pages
445
  permission_view_wiki_pages: Voir le wiki
446
  permission_view_wiki_edits: "Voir l'historique des modifications"
447
  permission_edit_wiki_pages: Modifier les pages
448
  permission_delete_wiki_pages_attachments: Supprimer les fichiers joints
449
  permission_protect_wiki_pages: Protéger les pages
450
  permission_manage_repository: Gérer le dépôt de sources
451
  permission_browse_repository: Parcourir les sources
452
  permission_view_changesets: Voir les révisions
453
  permission_commit_access: Droit de commit
454
  permission_manage_boards: Gérer les forums
455
  permission_view_messages: Voir les messages
456
  permission_add_messages: Poster un message
457
  permission_edit_messages: Modifier les messages
458
  permission_edit_own_messages: Modifier ses propres messages
459
  permission_delete_messages: Supprimer les messages
460
  permission_delete_own_messages: Supprimer ses propres messages
461
  permission_export_wiki_pages: Exporter les pages
462
  permission_manage_project_activities: Gérer les activités
463
  permission_manage_subtasks: Gérer les sous-tâches
464
  permission_manage_related_issues: Gérer les demandes associées
465

  
466
  project_module_issue_tracking: Suivi des demandes
467
  project_module_time_tracking: Suivi du temps passé
468
  project_module_news: Publication d'annonces
469
  project_module_documents: Publication de documents
470
  project_module_files: Publication de fichiers
471
  project_module_wiki: Wiki
472
  project_module_repository: Dépôt de sources
473
  project_module_boards: Forums de discussion
474

  
475
  label_user: Utilisateur
476
  label_user_plural: Utilisateurs
477
  label_user_new: Nouvel utilisateur
478
  label_user_anonymous: Anonyme
479
  label_project: Projet
480
  label_project_new: Nouveau projet
481
  label_project_plural: Projets
482
  label_x_projects:
483
    zero:  aucun projet
484
    one:   un projet
485
    other: "%{count} projets"
486
  label_project_all: Tous les projets
487
  label_project_latest: Derniers projets
488
  label_issue: Demande
489
  label_issue_new: Nouvelle demande
490
  label_issue_plural: Demandes
491
  label_issue_view_all: Voir toutes les demandes
492
  label_issue_added: Demande ajoutée
493
  label_issue_updated: Demande mise à jour
494
  label_issue_note_added: Note ajoutée
495
  label_issue_status_updated: Statut changé
496
  label_issue_priority_updated: Priorité changée
497
  label_issues_by: "Demandes par %{value}"
498
  label_document: Document
499
  label_document_new: Nouveau document
500
  label_document_plural: Documents
501
  label_document_added: Document ajouté
502
  label_role: Rôle
503
  label_role_plural: Rôles
504
  label_role_new: Nouveau rôle
505
  label_role_and_permissions: Rôles et permissions
506
  label_role_anonymous: Anonyme
507
  label_role_non_member: Non membre
508
  label_member: Membre
509
  label_member_new: Nouveau membre
510
  label_member_plural: Membres
511
  label_tracker: Tracker
512
  label_tracker_plural: Trackers
513
  label_tracker_new: Nouveau tracker
514
  label_workflow: Workflow
515
  label_issue_status: Statut de demandes
516
  label_issue_status_plural: Statuts de demandes
517
  label_issue_status_new: Nouveau statut
518
  label_issue_category: Catégorie de demandes
519
  label_issue_category_plural: Catégories de demandes
520
  label_issue_category_new: Nouvelle catégorie
521
  label_custom_field: Champ personnalisé
522
  label_custom_field_plural: Champs personnalisés
523
  label_custom_field_new: Nouveau champ personnalisé
524
  label_enumerations: Listes de valeurs
525
  label_enumeration_new: Nouvelle valeur
526
  label_information: Information
527
  label_information_plural: Informations
528
  label_please_login: Identification
529
  label_register: S'enregistrer
530
  label_login_with_open_id_option: S'authentifier avec OpenID
531
  label_password_lost: Mot de passe perdu
532
  label_home: Accueil
533
  label_my_page: Ma page
534
  label_my_account: Mon compte
535
  label_my_projects: Mes projets
536
  label_my_page_block: Blocs disponibles
537
  label_administration: Administration
538
  label_login: Connexion
539
  label_logout: Déconnexion
540
  label_help: Aide
541
  label_reported_issues: "Demandes soumises "
542
  label_assigned_to_me_issues: Demandes qui me sont assignées
543
  label_last_login: "Dernière connexion "
544
  label_registered_on: "Inscrit le "
545
  label_activity: Activité
546
  label_overall_activity: Activité globale
547
  label_user_activity: "Activité de %{value}"
548
  label_new: Nouveau
549
  label_logged_as: Connecté en tant que
550
  label_environment: Environnement
551
  label_authentication: Authentification
552
  label_auth_source: Mode d'authentification
553
  label_auth_source_new: Nouveau mode d'authentification
554
  label_auth_source_plural: Modes d'authentification
555
  label_subproject_plural: Sous-projets
556
  label_subproject_new: Nouveau sous-projet
557
  label_and_its_subprojects: "%{value} et ses sous-projets"
558
  label_min_max_length: Longueurs mini - maxi
559
  label_list: Liste
560
  label_date: Date
561
  label_integer: Entier
562
  label_float: Nombre décimal
563
  label_boolean: Booléen
564
  label_string: Texte
565
  label_text: Texte long
566
  label_attribute: Attribut
567
  label_attribute_plural: Attributs
568
  label_no_data: Aucune donnée à afficher
569
  label_change_status: Changer le statut
570
  label_history: Historique
571
  label_attachment: Fichier
572
  label_attachment_new: Nouveau fichier
573
  label_attachment_delete: Supprimer le fichier
574
  label_attachment_plural: Fichiers
575
  label_file_added: Fichier ajouté
576
  label_report: Rapport
577
  label_report_plural: Rapports
578
  label_news: Annonce
579
  label_news_new: Nouvelle annonce
580
  label_news_plural: Annonces
581
  label_news_latest: Dernières annonces
582
  label_news_view_all: Voir toutes les annonces
583
  label_news_added: Annonce ajoutée
584
  label_news_comment_added: Commentaire ajouté à une annonce
585
  label_settings: Configuration
586
  label_overview: Aperçu
587
  label_version: Version
588
  label_version_new: Nouvelle version
589
  label_version_plural: Versions
590
  label_confirmation: Confirmation
591
  label_export_to: 'Formats disponibles :'
592
  label_read: Lire...
593
  label_public_projects: Projets publics
594
  label_open_issues: ouvert
595
  label_open_issues_plural: ouverts
596
  label_closed_issues: fermé
597
  label_closed_issues_plural: fermés
598
  label_x_open_issues_abbr_on_total:
599
    zero:  0 ouverte sur %{total}
600
    one:   1 ouverte sur %{total}
601
    other: "%{count} ouvertes sur %{total}"
602
  label_x_open_issues_abbr:
603
    zero:  0 ouverte
604
    one:   1 ouverte
605
    other: "%{count} ouvertes"
606
  label_x_closed_issues_abbr:
607
    zero:  0 fermée
608
    one:   1 fermée
609
    other: "%{count} fermées"
610
  label_x_issues:
611
    zero:  0 demande
612
    one:   1 demande
613
    other: "%{count} demandes"
614
  label_total: Total
615
  label_total_time: Temps total
616
  label_permissions: Permissions
617
  label_current_status: Statut actuel
618
  label_new_statuses_allowed: Nouveaux statuts autorisés
619
  label_all: tous
620
  label_any: tous
621
  label_none: aucun
622
  label_nobody: personne
623
  label_next: Suivant
624
  label_previous: Précédent
625
  label_used_by: Utilisé par
626
  label_details: Détails
627
  label_add_note: Ajouter une note
628
  label_per_page: Par page
629
  label_calendar: Calendrier
630
  label_months_from: mois depuis
631
  label_gantt: Gantt
632
  label_internal: Interne
633
  label_last_changes: "%{count} derniers changements"
634
  label_change_view_all: Voir tous les changements
635
  label_personalize_page: Personnaliser cette page
636
  label_comment: Commentaire
637
  label_comment_plural: Commentaires
638
  label_x_comments:
639
    zero: aucun commentaire
640
    one: un commentaire
641
    other: "%{count} commentaires"
642
  label_comment_add: Ajouter un commentaire
643
  label_comment_added: Commentaire ajouté
644
  label_comment_delete: Supprimer les commentaires
645
  label_query: Rapport personnalisé
646
  label_query_plural: Rapports personnalisés
647
  label_query_new: Nouveau rapport
648
  label_my_queries: Mes rapports personnalisés
649
  label_filter_add: "Ajouter le filtre "
650
  label_filter_plural: Filtres
651
  label_equals: égal
652
  label_not_equals: différent
653
  label_in_less_than: dans moins de
654
  label_in_more_than: dans plus de
655
  label_in_the_next_days: dans les prochains jours
656
  label_in_the_past_days: dans les derniers jours
657
  label_in: dans
658
  label_today: aujourd'hui
659
  label_all_time: toute la période
660
  label_yesterday: hier
661
  label_this_week: cette semaine
662
  label_last_week: la semaine dernière
663
  label_last_n_weeks: "les %{count} dernières semaines"
664
  label_last_n_days: "les %{count} derniers jours"
665
  label_this_month: ce mois-ci
666
  label_last_month: le mois dernier
667
  label_this_year: cette année
668
  label_date_range: Période
669
  label_less_than_ago: il y a moins de
670
  label_more_than_ago: il y a plus de
671
  label_ago: il y a
672
  label_contains: contient
673
  label_not_contains: ne contient pas
674
  label_any_issues_in_project: une demande du projet
675
  label_any_issues_not_in_project: une demande hors du projet
676
  label_no_issues_in_project: aucune demande du projet
677
  label_day_plural: jours
678
  label_repository: Dépôt
679
  label_repository_new: Nouveau dépôt
680
  label_repository_plural: Dépôts
681
  label_browse: Parcourir
682
  label_revision: "Révision "
683
  label_revision_plural: Révisions
684
  label_associated_revisions: Révisions associées
685
  label_added: ajouté
686
  label_modified: modifié
687
  label_copied: copié
688
  label_renamed: renommé
689
  label_deleted: supprimé
690
  label_latest_revision: Dernière révision
691
  label_latest_revision_plural: Dernières révisions
692
  label_view_revisions: Voir les révisions
693
  label_max_size: Taille maximale
694
  label_sort_highest: Remonter en premier
695
  label_sort_higher: Remonter
696
  label_sort_lower: Descendre
697
  label_sort_lowest: Descendre en dernier
698
  label_roadmap: Roadmap
699
  label_roadmap_due_in: "Échéance dans %{value}"
700
  label_roadmap_overdue: "En retard de %{value}"
701
  label_roadmap_no_issues: Aucune demande pour cette version
702
  label_search: "Recherche "
703
  label_result_plural: Résultats
704
  label_all_words: Tous les mots
705
  label_wiki: Wiki
706
  label_wiki_edit: Révision wiki
707
  label_wiki_edit_plural: Révisions wiki
708
  label_wiki_page: Page wiki
709
  label_wiki_page_plural: Pages wiki
710
  label_index_by_title: Index par titre
711
  label_index_by_date: Index par date
712
  label_current_version: Version actuelle
713
  label_preview: Prévisualisation
714
  label_feed_plural: Flux RSS
715
  label_changes_details: Détails de tous les changements
716
  label_issue_tracking: Suivi des demandes
717
  label_spent_time: Temps passé
718
  label_f_hour: "%{value} heure"
719
  label_f_hour_plural: "%{value} heures"
720
  label_time_tracking: Suivi du temps
721
  label_change_plural: Changements
722
  label_statistics: Statistiques
723
  label_commits_per_month: Commits par mois
724
  label_commits_per_author: Commits par auteur
725
  label_view_diff: Voir les différences
726
  label_diff_inline: en ligne
727
  label_diff_side_by_side: côte à côte
728
  label_options: Options
729
  label_copy_workflow_from: Copier le workflow de
730
  label_permissions_report: Synthèse des permissions
731
  label_watched_issues: Demandes surveillées
732
  label_related_issues: Demandes liées
733
  label_applied_status: Statut appliqué
734
  label_loading: Chargement...
735
  label_relation_new: Nouvelle relation
736
  label_relation_delete: Supprimer la relation
737
  label_relates_to: Lié à
738
  label_duplicates: Duplique
739
  label_duplicated_by: Dupliqué par
740
  label_blocks: Bloque
741
  label_blocked_by: Bloqué par
742
  label_precedes: Précède
743
  label_follows: Suit
744
  label_copied_to: Copié vers
745
  label_copied_from: Copié depuis
746
  label_end_to_start: fin à début
747
  label_end_to_end: fin à fin
748
  label_start_to_start: début à début
749
  label_start_to_end: début à fin
750
  label_stay_logged_in: Rester connecté
751
  label_disabled: désactivé
752
  label_show_completed_versions: Voir les versions passées
753
  label_me: moi
754
  label_board: Forum
755
  label_board_new: Nouveau forum
756
  label_board_plural: Forums
757
  label_topic_plural: Discussions
758
  label_message_plural: Messages
759
  label_message_last: Dernier message
760
  label_message_new: Nouveau message
761
  label_message_posted: Message ajouté
762
  label_reply_plural: Réponses
763
  label_send_information: Envoyer les informations à l'utilisateur
764
  label_year: Année
765
  label_month: Mois
766
  label_week: Semaine
767
  label_date_from: Du
768
  label_date_to: Au
769
  label_language_based: Basé sur la langue de l'utilisateur
770
  label_sort_by: "Trier par %{value}"
771
  label_send_test_email: Envoyer un email de test
772
  label_feeds_access_key_created_on: "Clé d'accès RSS créée il y a %{value}"
773
  label_module_plural: Modules
774
  label_added_time_by: "Ajouté par %{author} il y a %{age}"
775
  label_updated_time_by: "Mis à jour par %{author} il y a %{age}"
776
  label_updated_time: "Mis à jour il y a %{value}"
777
  label_jump_to_a_project: Aller à un projet...
778
  label_file_plural: Fichiers
779
  label_changeset_plural: Révisions
780
  label_default_columns: Colonnes par défaut
781
  label_no_change_option: (Pas de changement)
782
  label_bulk_edit_selected_issues: Modifier les demandes sélectionnées
783
  label_theme: Thème
784
  label_default: Défaut
785
  label_search_titles_only: Uniquement dans les titres
786
  label_user_mail_option_all: "Pour tous les événements de tous mes projets"
787
  label_user_mail_option_selected: "Pour tous les événements des projets sélectionnés..."
788
  label_user_mail_no_self_notified: "Je ne veux pas être notifié des changements que j'effectue"
789
  label_registration_activation_by_email: activation du compte par email
790
  label_registration_manual_activation: activation manuelle du compte
791
  label_registration_automatic_activation: activation automatique du compte
792
  label_display_per_page: "Par page : %{value}"
793
  label_age: Âge
794
  label_change_properties: Changer les propriétés
795
  label_general: Général
796
  label_more: Plus
797
  label_scm: SCM
798
  label_plugins: Plugins
799
  label_ldap_authentication: Authentification LDAP
800
  label_downloads_abbr: D/L
801
  label_optional_description: Description facultative
802
  label_add_another_file: Ajouter un autre fichier
803
  label_preferences: Préférences
804
  label_chronological_order: Dans l'ordre chronologique
805
  label_reverse_chronological_order: Dans l'ordre chronologique inverse
806
  label_planning: Planning
807
  label_incoming_emails: Emails entrants
808
  label_generate_key: Générer une clé
809
  label_issue_watchers: Observateurs
810
  label_example: Exemple
811
  label_display: Affichage
812
  label_sort: Tri
813
  label_ascending: Croissant
814
  label_descending: Décroissant
815
  label_date_from_to: Du %{start} au %{end}
816
  label_wiki_content_added: Page wiki ajoutée
817
  label_wiki_content_updated: Page wiki mise à jour
818
  label_group_plural: Groupes
819
  label_group: Groupe
820
  label_group_new: Nouveau groupe
821
  label_time_entry_plural: Temps passé
822
  label_version_sharing_none: Non partagé
823
  label_version_sharing_descendants: Avec les sous-projets
824
  label_version_sharing_hierarchy: Avec toute la hiérarchie
825
  label_version_sharing_tree: Avec tout l'arbre
826
  label_version_sharing_system: Avec tous les projets
827
  label_copy_source: Source
828
  label_copy_target: Cible
829
  label_copy_same_as_target: Comme la cible
830
  label_update_issue_done_ratios: Mettre à jour l'avancement des demandes
831
  label_display_used_statuses_only: N'afficher que les statuts utilisés dans ce tracker
832
  label_api_access_key: Clé d'accès API
833
  label_api_access_key_created_on: Clé d'accès API créée il y a %{value}
834
  label_feeds_access_key: Clé d'accès RSS
835
  label_missing_api_access_key: Clé d'accès API manquante
836
  label_missing_feeds_access_key: Clé d'accès RSS manquante
837
  label_close_versions: Fermer les versions terminées
838
  label_revision_id: Révision %{value}
839
  label_profile: Profil
840
  label_subtask_plural: Sous-tâches
841
  label_project_copy_notifications: Envoyer les notifications durant la copie du projet
842
  label_principal_search: "Rechercher un utilisateur ou un groupe :"
843
  label_user_search: "Rechercher un utilisateur :"
844
  label_additional_workflow_transitions_for_author: Autorisations supplémentaires lorsque l'utilisateur a créé la demande
845
  label_additional_workflow_transitions_for_assignee: Autorisations supplémentaires lorsque la demande est assignée à l'utilisateur
846
  label_issues_visibility_all: Toutes les demandes
847
  label_issues_visibility_public: Toutes les demandes non privées
848
  label_issues_visibility_own: Demandes créées par ou assignées à l'utilisateur
849
  label_export_options: Options d'exportation %{export_format}
850
  label_copy_attachments: Copier les fichiers
851
  label_copy_subtasks: Copier les sous-tâches
852
  label_item_position: "%{position} sur %{count}"
853
  label_completed_versions: Versions passées
854
  label_session_expiration: Expiration des sessions
855
  label_show_closed_projects: Voir les projets fermés
856
  label_status_transitions: Changements de statut
857
  label_fields_permissions: Permissions sur les champs
858
  label_readonly: Lecture
859
  label_required: Obligatoire
860
  label_attribute_of_project: "%{name} du projet"
861
  label_attribute_of_issue: "%{name} de la demande"
862
  label_attribute_of_author: "%{name} de l'auteur"
863
  label_attribute_of_assigned_to: "%{name} de l'assigné"
864
  label_attribute_of_user: "%{name} de l'utilisateur"
865
  label_attribute_of_fixed_version: "%{name} de la version cible"
866
  label_cross_project_descendants: Avec les sous-projets
867
  label_cross_project_tree: Avec tout l'arbre
868
  label_cross_project_hierarchy: Avec toute la hiérarchie
869
  label_cross_project_system: Avec tous les projets
870
  label_gantt_progress_line: Ligne de progression
871

  
872
  button_login: Connexion
873
  button_submit: Soumettre
874
  button_save: Sauvegarder
875
  button_check_all: Tout cocher
876
  button_uncheck_all: Tout décocher
877
  button_collapse_all: Plier tout
878
  button_expand_all: Déplier tout
879
  button_delete: Supprimer
880
  button_create: Créer
881
  button_create_and_continue: Créer et continuer
882
  button_test: Tester
883
  button_edit: Modifier
884
  button_add: Ajouter
885
  button_change: Changer
886
  button_apply: Appliquer
887
  button_clear: Effacer
888
  button_lock: Verrouiller
889
  button_unlock: Déverrouiller
890
  button_download: Télécharger
891
  button_list: Lister
892
  button_view: Voir
893
  button_move: Déplacer
894
  button_move_and_follow: Déplacer et suivre
895
  button_back: Retour
896
  button_cancel: Annuler
897
  button_activate: Activer
898
  button_sort: Trier
899
  button_log_time: Saisir temps
900
  button_rollback: Revenir à cette version
901
  button_watch: Surveiller
902
  button_unwatch: Ne plus surveiller
903
  button_reply: Répondre
904
  button_archive: Archiver
905
  button_unarchive: Désarchiver
906
  button_reset: Réinitialiser
907
  button_rename: Renommer
908
  button_change_password: Changer de mot de passe
909
  button_copy: Copier
910
  button_copy_and_follow: Copier et suivre
911
  button_annotate: Annoter
912
  button_update: Mettre à jour
913
  button_configure: Configurer
914
  button_quote: Citer
915
  button_duplicate: Dupliquer
916
  button_show: Afficher
917
  button_hide: Cacher
918
  button_edit_section: Modifier cette section
919
  button_export: Exporter
920
  button_delete_my_account: Supprimer mon compte
921
  button_close: Fermer
922
  button_reopen: Réouvrir
923

  
924
  status_active: actif
925
  status_registered: enregistré
926
  status_locked: verrouillé
927

  
928
  project_status_active: actif
929
  project_status_closed: fermé
930
  project_status_archived: archivé
931

  
932
  version_status_open: ouvert
933
  version_status_locked: verrouillé
934
  version_status_closed: fermé
935

  
936
  text_select_mail_notifications: Actions pour lesquelles une notification par e-mail est envoyée
937
  text_regexp_info: ex. ^[A-Z0-9]+$
938
  text_min_max_length_info: 0 pour aucune restriction
939
  text_project_destroy_confirmation: Êtes-vous sûr de vouloir supprimer ce projet et toutes ses données ?
940
  text_subprojects_destroy_warning: "Ses sous-projets : %{value} seront également supprimés."
941
  text_workflow_edit: Sélectionner un tracker et un rôle pour éditer le workflow
942
  text_are_you_sure: Êtes-vous sûr ?
943
  text_tip_issue_begin_day: tâche commençant ce jour
944
  text_tip_issue_end_day: tâche finissant ce jour
945
  text_tip_issue_begin_end_day: tâche commençant et finissant ce jour
946
  text_project_identifier_info: 'Seuls les lettres minuscules (a-z), chiffres, tirets et underscore sont autorisés, doit commencer par une minuscule.<br />Un fois sauvegardé, l''identifiant ne pourra plus être modifié.'
947
  text_caracters_maximum: "%{count} caractères maximum."
948
  text_caracters_minimum: "%{count} caractères minimum."
949
  text_length_between: "Longueur comprise entre %{min} et %{max} caractères."
950
  text_tracker_no_workflow: Aucun worflow n'est défini pour ce tracker
951
  text_unallowed_characters: Caractères non autorisés
952
  text_comma_separated: Plusieurs valeurs possibles (séparées par des virgules).
953
  text_line_separated: Plusieurs valeurs possibles (une valeur par ligne).
954
  text_issues_ref_in_commit_messages: Référencement et résolution des demandes dans les commentaires de commits
955
  text_issue_added: "La demande %{id} a été soumise par %{author}."
956
  text_issue_updated: "La demande %{id} a été mise à jour par %{author}."
957
  text_wiki_destroy_confirmation: Etes-vous sûr de vouloir supprimer ce wiki et tout son contenu ?
958
  text_issue_category_destroy_question: "%{count} demandes sont affectées à cette catégorie. Que voulez-vous faire ?"
959
  text_issue_category_destroy_assignments: N'affecter les demandes à aucune autre catégorie
960
  text_issue_category_reassign_to: Réaffecter les demandes à cette catégorie
961
  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)."
962
  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é."
963
  text_load_default_configuration: Charger le paramétrage par défaut
964
  text_status_changed_by_changeset: "Appliqué par commit %{value}."
965
  text_time_logged_by_changeset: "Appliqué par commit %{value}"
966
  text_issues_destroy_confirmation: 'Êtes-vous sûr de vouloir supprimer la ou les demandes(s) selectionnée(s) ?'
967
  text_issues_destroy_descendants_confirmation: "Cela entrainera également la suppression de %{count} sous-tâche(s)."
968
  text_select_project_modules: 'Sélectionner les modules à activer pour ce projet :'
969
  text_default_administrator_account_changed: Compte administrateur par défaut changé
970
  text_file_repository_writable: Répertoire de stockage des fichiers accessible en écriture
971
  text_plugin_assets_writable: Répertoire public des plugins accessible en écriture
972
  text_rmagick_available: Bibliothèque RMagick présente (optionnelle)
973
  text_destroy_time_entries_question: "%{hours} heures ont été enregistrées sur les demandes à supprimer. Que voulez-vous faire ?"
974
  text_destroy_time_entries: Supprimer les heures
975
  text_assign_time_entries_to_project: Reporter les heures sur le projet
976
  text_reassign_time_entries: 'Reporter les heures sur cette demande:'
977
  text_user_wrote: "%{value} a écrit :"
978
  text_enumeration_destroy_question: "Cette valeur est affectée à %{count} objets."
979
  text_enumeration_category_reassign_to: 'Réaffecter les objets à cette valeur:'
980
  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."
981
  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."
982
  text_diff_truncated: '... Ce différentiel a été tronqué car il excède la taille maximale pouvant être affichée.'
983
  text_custom_field_possible_values_info: 'Une ligne par valeur'
984
  text_wiki_page_destroy_question: "Cette page possède %{descendants} sous-page(s) et descendante(s). Que voulez-vous faire ?"
985
  text_wiki_page_nullify_children: "Conserver les sous-pages en tant que pages racines"
986
  text_wiki_page_destroy_children: "Supprimer les sous-pages et toutes leurs descedantes"
987
  text_wiki_page_reassign_children: "Réaffecter les sous-pages à cette page"
988
  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 ?"
989
  text_warn_on_leaving_unsaved: "Cette page contient du texte non sauvegardé qui sera perdu si vous quittez la page."
990
  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)"
991
  text_issue_conflict_resolution_add_notes: "Ajouter mes notes et ignorer mes autres changements"
992
  text_issue_conflict_resolution_cancel: "Annuler ma mise à jour et réafficher %{link}"
993
  text_account_destroy_confirmation: "Êtes-vous sûr de vouloir continuer ?\nVotre compte sera définitivement supprimé, sans aucune possibilité de le réactiver."
994
  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."
995
  text_project_closed: Ce projet est fermé et accessible en lecture seule.
996
  text_turning_multiple_off: "Si vous désactivez les valeurs multiples, les valeurs multiples seront supprimées pour n'en conserver qu'une par objet."
997

  
998
  default_role_manager: "Manager "
999
  default_role_developer: "Développeur "
1000
  default_role_reporter: "Rapporteur "
1001
  default_tracker_bug: Anomalie
1002
  default_tracker_feature: Evolution
1003
  default_tracker_support: Assistance
1004
  default_issue_status_new: Nouveau
1005
  default_issue_status_in_progress: En cours
1006
  default_issue_status_resolved: Résolu
1007
  default_issue_status_feedback: Commentaire
1008
  default_issue_status_closed: Fermé
1009
  default_issue_status_rejected: Rejeté
1010
  default_doc_category_user: Documentation utilisateur
1011
  default_doc_category_tech: Documentation technique
1012
  default_priority_low: Bas
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff