##// END OF EJS Templates
data locking for issues...
Jean-Philippe Lang -
r21:5f185b6c0532
parent child
Show More
@@ -1,100 +1,105
1 1 # redMine - project management software
2 2 # Copyright (C) 2006 Jean-Philippe Lang
3 3 #
4 4 # This program is free software; you can redistribute it and/or
5 5 # modify it under the terms of the GNU General Public License
6 6 # as published by the Free Software Foundation; either version 2
7 7 # of the License, or (at your option) any later version.
8 8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 13 #
14 14 # You should have received a copy of the GNU General Public License
15 15 # along with this program; if not, write to the Free Software
16 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 17
18 18 class IssuesController < ApplicationController
19 layout 'base'
20 before_filter :find_project, :authorize
19 layout 'base'
20 before_filter :find_project, :authorize
21 21
22 helper :custom_fields
23 include CustomFieldsHelper
24
25 def show
26 @status_options = @issue.status.workflows.find(:all, :conditions => ["role_id=? and tracker_id=?", self.logged_in_user.role_for_project(@project.id), @issue.tracker.id]).collect{ |w| w.new_status } if self.logged_in_user
22 helper :custom_fields
23 include CustomFieldsHelper
24
25 def show
26 @status_options = @issue.status.workflows.find(:all, :include => :new_status, :conditions => ["role_id=? and tracker_id=?", self.logged_in_user.role_for_project(@project.id), @issue.tracker.id]).collect{ |w| w.new_status } if self.logged_in_user
27 27 @custom_values = @issue.custom_values.find(:all, :include => :custom_field)
28 end
28 end
29 29
30 def edit
31 @priorities = Enumeration::get_values('IPRI')
32
33 if request.get?
34 @custom_values = @project.custom_fields_for_issues(@issue.tracker).collect { |x| @issue.custom_values.find_by_custom_field_id(x.id) || CustomValue.new(:custom_field => x, :customized => @issue) }
35 else
36 # Retrieve custom fields and values
37 @custom_values = @project.custom_fields_for_issues(@issue.tracker).collect { |x| CustomValue.new(:custom_field => x, :customized => @issue, :value => params["custom_fields"][x.id.to_s]) }
38 @issue.custom_values = @custom_values
39 @issue.attributes = params[:issue]
40 if @issue.save
41 flash[:notice] = l(:notice_successful_update)
42 redirect_to :action => 'show', :id => @issue
43 end
44 end
45 end
46
47 def change_status
48 @history = @issue.histories.build(params[:history])
30 def edit
31 @priorities = Enumeration::get_values('IPRI')
32 if request.get?
33 @custom_values = @project.custom_fields_for_issues(@issue.tracker).collect { |x| @issue.custom_values.find_by_custom_field_id(x.id) || CustomValue.new(:custom_field => x, :customized => @issue) }
34 else
35 begin
36 # Retrieve custom fields and values
37 @custom_values = @project.custom_fields_for_issues(@issue.tracker).collect { |x| CustomValue.new(:custom_field => x, :customized => @issue, :value => params["custom_fields"][x.id.to_s]) }
38 @issue.custom_values = @custom_values
39 @issue.attributes = params[:issue]
40 if @issue.save
41 flash[:notice] = l(:notice_successful_update)
42 redirect_to :action => 'show', :id => @issue
43 end
44 rescue ActiveRecord::StaleObjectError
45 # Optimistic locking exception
46 flash[:notice] = l(:notice_locking_conflict)
47 end
48 end
49 end
50
51 def change_status
52 @history = @issue.histories.build(params[:history])
49 53 @status_options = @issue.status.workflows.find(:all, :conditions => ["role_id=? and tracker_id=?", self.logged_in_user.role_for_project(@project.id), @issue.tracker.id]).collect{ |w| w.new_status } if self.logged_in_user
50
51 if params[:confirm]
52 @history.author_id = self.logged_in_user.id if self.logged_in_user
53
54 if @history.save
55 @issue.status = @history.status
56 @issue.fixed_version_id = (params[:issue][:fixed_version_id])
57 @issue.assigned_to_id = (params[:issue][:assigned_to_id])
58 if @issue.save
59 flash[:notice] = l(:notice_successful_update)
60 Mailer.deliver_issue_change_status(@issue) if Permission.find_by_controller_and_action(@params[:controller], @params[:action]).mail_enabled?
61 redirect_to :action => 'show', :id => @issue
62 end
63 end
64 end
54 if params[:confirm]
55 begin
56 @history.author_id = self.logged_in_user.id if self.logged_in_user
57 @issue.status = @history.status
58 @issue.fixed_version_id = (params[:issue][:fixed_version_id])
59 @issue.assigned_to_id = (params[:issue][:assigned_to_id])
60 @issue.lock_version = (params[:issue][:lock_version])
61 if @issue.save
62 flash[:notice] = l(:notice_successful_update)
63 Mailer.deliver_issue_change_status(@issue) if Permission.find_by_controller_and_action(@params[:controller], @params[:action]).mail_enabled?
64 redirect_to :action => 'show', :id => @issue
65 end
66 rescue ActiveRecord::StaleObjectError
67 # Optimistic locking exception
68 flash[:notice] = l(:notice_locking_conflict)
69 end
70 end
65 71 @assignable_to = @project.members.find(:all, :include => :user).collect{ |m| m.user }
66
67 end
68
69 def destroy
70 @issue.destroy
71 redirect_to :controller => 'projects', :action => 'list_issues', :id => @project
72 end
73
72 end
73
74 def destroy
75 @issue.destroy
76 redirect_to :controller => 'projects', :action => 'list_issues', :id => @project
77 end
78
74 79 def add_attachment
75 80 # Save the attachment
76 81 if params[:attachment][:file].size > 0
77 82 @attachment = @issue.attachments.build(params[:attachment])
78 83 @attachment.author_id = self.logged_in_user.id if self.logged_in_user
79 84 @attachment.save
80 85 end
81 86 redirect_to :action => 'show', :id => @issue
82 87 end
83 88
84 89 def destroy_attachment
85 90 @issue.attachments.find(params[:attachment_id]).destroy
86 91 redirect_to :action => 'show', :id => @issue
87 92 end
88 93
89 94 # Send the file in stream mode
90 95 def download
91 96 @attachment = @issue.attachments.find(params[:attachment_id])
92 97 send_file @attachment.diskfile, :filename => @attachment.filename
93 98 end
94 99
95 100 private
96 101 def find_project
97 @issue = Issue.find(params[:id])
102 @issue = Issue.find(params[:id], :include => [:project, :tracker, :status, :author, :priority, :category])
98 103 @project = @issue.project
99 104 end
100 105 end
@@ -1,29 +1,30
1 1 <h2><%=l(:label_issue)%> #<%= @issue.id %>: <%= @issue.subject %></h2>
2 2
3 3 <%= error_messages_for 'history' %>
4 4 <%= start_form_tag({:action => 'change_status', :id => @issue}, :class => "tabular") %>
5 5
6 6 <%= hidden_field_tag 'confirm', 1 %>
7 7 <%= hidden_field 'history', 'status_id' %>
8 8
9 9 <div class="box">
10 10 <p><label><%=l(:label_issue_status_new)%></label> <%= @history.status.name %></p>
11 11
12 12 <p><label for="issue_assigned_to_id"><%=l(:field_assigned_to)%></label>
13 13 <select name="issue[assigned_to_id]">
14 14 <option value=""></option>
15 15 <%= options_from_collection_for_select @assignable_to, "id", "display_name", @issue.assigned_to_id %></p>
16 16 </select></p>
17 17
18 18 <p><label for="issue_fixed_version"><%=l(:field_fixed_version)%></label>
19 19 <select name="issue[fixed_version_id]">
20 20 <option value="">--none--</option>
21 21 <%= options_from_collection_for_select @issue.project.versions, "id", "name", @issue.fixed_version_id %>
22 22 </select></p>
23 23
24 24 <p><label for="history_notes"><%=l(:field_notes)%></label>
25 25 <%= text_area 'history', 'notes', :cols => 60, :rows => 10 %></p>
26 26 </div>
27
27
28 <%= hidden_field 'issue', 'lock_version' %>
28 29 <%= submit_tag l(:button_save) %>
29 30 <%= end_form_tag %>
@@ -1,26 +1,26
1 1 <h2><%= @issue.tracker.name %> #<%= @issue.id %> - <%= @issue.subject %></h2>
2 2
3 3 <% labelled_tabular_form_for :issue, @issue, :url => {:action => 'edit'} do |f| %>
4 4 <%= error_messages_for 'issue' %>
5 5 <div class="box">
6 6 <!--[form:issue]-->
7 7 <p><label><%=l(:field_status)%></label> <%= @issue.status.name %></p>
8 8
9 9 <p><%= f.select :priority_id, (@priorities.collect {|p| [p.name, p.id]}), :required => true %></p>
10 10 <p><%= f.select :assigned_to_id, (@issue.project.members.collect {|m| [m.name, m.user_id]}), :include_blank => true %></p>
11 11 <p><%= f.select :category_id, (@project.issue_categories.collect {|c| [c.name, c.id]}) %></p>
12 12 <p><%= f.text_field :subject, :size => 80, :required => true %></p>
13 13 <p><%= f.text_area :description, :cols => 60, :rows => 10, :required => true %></p>
14 14 <p><%= f.date_select :due_date, :start_year => Date.today.year, :include_blank => true %></p>
15 15
16 16 <% for @custom_value in @custom_values %>
17 17 <p><%= custom_field_tag_with_label @custom_value %></p>
18 18 <% end %>
19 19
20 20 <p><%= f.select :fixed_version_id, (@project.versions.collect {|v| [v.name, v.id]}), { :include_blank => true } %>
21 21 </select></p>
22 22 <!--[eoform:issue]-->
23 23 </div>
24
24 <%= f.hidden_field :lock_version %>
25 25 <%= submit_tag l(:button_save) %>
26 26 <% end %> No newline at end of file
@@ -1,94 +1,94
1 1 <h2><%= @issue.tracker.name %> #<%= @issue.id %> - <%= @issue.subject %></h2>
2 2
3 3 <div class="box">
4 4 <p>
5 5 <b><%=l(:field_status)%> :</b> <%= @issue.status.name %> &nbsp &nbsp
6 6 <b><%=l(:field_priority)%> :</b> <%= @issue.priority.name %> &nbsp &nbsp
7 7 <b><%=l(:field_assigned_to)%> :</b> <%= @issue.assigned_to ? @issue.assigned_to.display_name : "-" %> &nbsp &nbsp
8 8 <b><%=l(:field_category)%> :</b> <%= @issue.category ? @issue.category.name : "-" %>
9 9 </p>
10 10 <p><b><%=l(:field_author)%> :</b> <%= @issue.author.display_name %></p>
11 11 <p><b><%=l(:field_subject)%> :</b> <%= @issue.subject %></p>
12 12 <p><b><%=l(:field_description)%> :</b> <%= simple_format auto_link @issue.description %></p>
13 13 <p><b><%=l(:field_due_date)%> :</b> <%= format_date(@issue.due_date) %></p>
14 14 <p><b><%=l(:field_created_on)%> :</b> <%= format_date(@issue.created_on) %></p>
15 15
16 16 <% for custom_value in @custom_values %>
17 17 <p><b><%= custom_value.custom_field.name %></b> : <%= show_value custom_value %></p>
18 18 <% end %>
19 19
20 20 <% if authorize_for('issues', 'edit') %>
21 21 <%= start_form_tag ({:controller => 'issues', :action => 'edit', :id => @issue}, :method => "get" ) %>
22 22 <%= submit_tag l(:button_edit) %>
23 23 <%= end_form_tag %>
24 24 &nbsp;&nbsp;
25 25 <% end %>
26 26
27 27 <% if authorize_for('issues', 'change_status') and @status_options and !@status_options.empty? %>
28 28 <%= start_form_tag ({:controller => 'issues', :action => 'change_status', :id => @issue}) %>
29 29 <label for="history_status_id"><%=l(:label_change_status)%> :</label>
30 30 <select name="history[status_id]">
31 31 <%= options_from_collection_for_select @status_options, "id", "name" %>
32 32 </select>
33 33 <%= submit_tag l(:button_change) %>
34 34 <%= end_form_tag %>
35 35 &nbsp;&nbsp;
36 36 <% end %>
37 37
38 38 <% if authorize_for('issues', 'destroy') %>
39 39 <%= start_form_tag ({:controller => 'issues', :action => 'destroy', :id => @issue} ) %>
40 40 <%= submit_tag l(:button_delete) %>
41 41 <%= end_form_tag %>
42 42 &nbsp;&nbsp;
43 43 <% end %>
44 44
45 45 </div>
46 46
47 47
48 48 <div class="splitcontentleft">
49 49 <div class="box">
50 50 <h3><%=l(:label_history)%></h3>
51 51 <table width="100%">
52 <% for history in @issue.histories.find(:all, :include => :author) %>
52 <% for history in @issue.histories.find(:all, :include => [:author, :status]) %>
53 53 <tr>
54 54 <td><%= format_date(history.created_on) %></td>
55 55 <td><%= history.author.display_name %></td>
56 56 <td><b><%= history.status.name %></b></td>
57 57 </tr>
58 58 <% if history.notes? %>
59 59 <tr><td colspan=3><div class="notes"><%= history.notes %></td></tr>
60 60 <% end %>
61 61 <% end %>
62 62 </table>
63 63 </div>
64 64 </div>
65 65
66 66 <div class="splitcontentright">
67 67 <div class="box">
68 68 <h3><%=l(:label_attachment_plural)%></h3>
69 69 <table width="100%">
70 70 <% for attachment in @issue.attachments %>
71 71 <tr>
72 72 <td><%= link_to attachment.filename, :action => 'download', :id => @issue, :attachment_id => attachment %> (<%= human_size(attachment.filesize) %>)</td>
73 73 <td><%= format_date(attachment.created_on) %></td>
74 74 <td><%= attachment.author.display_name %></td>
75 75 <% if authorize_for('issues', 'destroy_attachment') %>
76 76 <td>
77 77 <%= start_form_tag :action => 'destroy_attachment', :id => @issue, :attachment_id => attachment %>
78 78 <%= submit_tag l(:button_delete), :class => "button-small" %>
79 79 <%= end_form_tag %>
80 80 </td>
81 81 <% end %>
82 82 </tr>
83 83 <% end %>
84 84 </table>
85 85 <br />
86 86 <% if authorize_for('issues', 'add_attachment') %>
87 87 <%= start_form_tag ({ :controller => 'issues', :action => 'add_attachment', :id => @issue }, :multipart => true) %>
88 88 <%=l(:label_attachment_new)%>: <%= file_field 'attachment', 'file' %>
89 89 <%= submit_tag l(:button_add) %>
90 90 <%= end_form_tag %>
91 91 <% end %>
92 92 </div>
93 93 </div>
94 94
@@ -1,308 +1,309
1 1 # redMine - project management software
2 2 # Copyright (C) 2006 Jean-Philippe Lang
3 3 #
4 4 # This program is free software; you can redistribute it and/or
5 5 # modify it under the terms of the GNU General Public License
6 6 # as published by the Free Software Foundation; either version 2
7 7 # of the License, or (at your option) any later version.
8 8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 13 #
14 14 # You should have received a copy of the GNU General Public License
15 15 # along with this program; if not, write to the Free Software
16 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 17
18 18 class Setup < ActiveRecord::Migration
19 19 def self.up
20 20 create_table "attachments", :force => true do |t|
21 21 t.column "container_id", :integer, :default => 0, :null => false
22 22 t.column "container_type", :string, :limit => 30, :default => "", :null => false
23 23 t.column "filename", :string, :default => "", :null => false
24 24 t.column "disk_filename", :string, :default => "", :null => false
25 25 t.column "filesize", :integer, :default => 0, :null => false
26 26 t.column "content_type", :string, :limit => 60, :default => ""
27 27 t.column "digest", :string, :limit => 40, :default => "", :null => false
28 28 t.column "downloads", :integer, :default => 0, :null => false
29 29 t.column "author_id", :integer, :default => 0, :null => false
30 30 t.column "created_on", :timestamp
31 31 end
32 32
33 33 create_table "auth_sources", :force => true do |t|
34 34 t.column "type", :string, :limit => 30, :default => "", :null => false
35 35 t.column "name", :string, :limit => 60, :default => "", :null => false
36 36 t.column "host", :string, :limit => 60
37 37 t.column "port", :integer
38 38 t.column "account", :string, :limit => 60
39 39 t.column "account_password", :string, :limit => 60
40 40 t.column "base_dn", :string, :limit => 255
41 41 t.column "attr_login", :string, :limit => 30
42 42 t.column "attr_firstname", :string, :limit => 30
43 43 t.column "attr_lastname", :string, :limit => 30
44 44 t.column "attr_mail", :string, :limit => 30
45 45 t.column "onthefly_register", :boolean, :default => false, :null => false
46 46 end
47 47
48 48 create_table "custom_fields", :force => true do |t|
49 49 t.column "type", :string, :limit => 30, :default => "", :null => false
50 50 t.column "name", :string, :limit => 30, :default => "", :null => false
51 51 t.column "field_format", :string, :limit => 30, :default => "", :null => false
52 52 t.column "possible_values", :text, :default => ""
53 53 t.column "regexp", :string, :default => ""
54 54 t.column "min_length", :integer, :default => 0, :null => false
55 55 t.column "max_length", :integer, :default => 0, :null => false
56 56 t.column "is_required", :boolean, :default => false, :null => false
57 57 t.column "is_for_all", :boolean, :default => false, :null => false
58 58 end
59 59
60 60 create_table "custom_fields_projects", :id => false, :force => true do |t|
61 61 t.column "custom_field_id", :integer, :default => 0, :null => false
62 62 t.column "project_id", :integer, :default => 0, :null => false
63 63 end
64 64
65 65 create_table "custom_fields_trackers", :id => false, :force => true do |t|
66 66 t.column "custom_field_id", :integer, :default => 0, :null => false
67 67 t.column "tracker_id", :integer, :default => 0, :null => false
68 68 end
69 69
70 70 create_table "custom_values", :force => true do |t|
71 71 t.column "customized_type", :string, :limit => 30, :default => "", :null => false
72 72 t.column "customized_id", :integer, :default => 0, :null => false
73 73 t.column "custom_field_id", :integer, :default => 0, :null => false
74 74 t.column "value", :text, :default => "", :null => false
75 75 end
76 76
77 77 create_table "documents", :force => true do |t|
78 78 t.column "project_id", :integer, :default => 0, :null => false
79 79 t.column "category_id", :integer, :default => 0, :null => false
80 80 t.column "title", :string, :limit => 60, :default => "", :null => false
81 81 t.column "description", :text, :default => ""
82 82 t.column "created_on", :timestamp
83 83 end
84 84
85 85 create_table "enumerations", :force => true do |t|
86 86 t.column "opt", :string, :limit => 4, :default => "", :null => false
87 87 t.column "name", :string, :limit => 30, :default => "", :null => false
88 88 end
89 89
90 90 create_table "issue_categories", :force => true do |t|
91 91 t.column "project_id", :integer, :default => 0, :null => false
92 92 t.column "name", :string, :limit => 30, :default => "", :null => false
93 93 end
94 94
95 95 create_table "issue_histories", :force => true do |t|
96 96 t.column "issue_id", :integer, :default => 0, :null => false
97 97 t.column "status_id", :integer, :default => 0, :null => false
98 98 t.column "author_id", :integer, :default => 0, :null => false
99 99 t.column "notes", :text, :default => ""
100 100 t.column "created_on", :timestamp
101 101 end
102 102
103 103 add_index "issue_histories", ["issue_id"], :name => "issue_histories_issue_id"
104 104
105 105 create_table "issue_statuses", :force => true do |t|
106 106 t.column "name", :string, :limit => 30, :default => "", :null => false
107 107 t.column "is_closed", :boolean, :default => false, :null => false
108 108 t.column "is_default", :boolean, :default => false, :null => false
109 109 t.column "html_color", :string, :limit => 6, :default => "FFFFFF", :null => false
110 110 end
111 111
112 112 create_table "issues", :force => true do |t|
113 113 t.column "tracker_id", :integer, :default => 0, :null => false
114 114 t.column "project_id", :integer, :default => 0, :null => false
115 115 t.column "subject", :string, :default => "", :null => false
116 116 t.column "description", :text, :default => "", :null => false
117 117 t.column "due_date", :date
118 118 t.column "category_id", :integer
119 119 t.column "status_id", :integer, :default => 0, :null => false
120 120 t.column "assigned_to_id", :integer
121 121 t.column "priority_id", :integer, :default => 0, :null => false
122 122 t.column "fixed_version_id", :integer
123 t.column "author_id", :integer, :default => 0, :null => false
123 t.column "author_id", :integer, :default => 0, :null => false
124 t.column "lock_version", :integer, :default => 0, :null => false
124 125 t.column "created_on", :timestamp
125 126 t.column "updated_on", :timestamp
126 127 end
127 128
128 129 add_index "issues", ["project_id"], :name => "issues_project_id"
129 130
130 131 create_table "members", :force => true do |t|
131 132 t.column "user_id", :integer, :default => 0, :null => false
132 133 t.column "project_id", :integer, :default => 0, :null => false
133 134 t.column "role_id", :integer, :default => 0, :null => false
134 135 t.column "created_on", :timestamp
135 136 end
136 137
137 138 create_table "news", :force => true do |t|
138 139 t.column "project_id", :integer
139 140 t.column "title", :string, :limit => 60, :default => "", :null => false
140 141 t.column "summary", :string, :limit => 255, :default => ""
141 142 t.column "description", :text, :default => "", :null => false
142 143 t.column "author_id", :integer, :default => 0, :null => false
143 144 t.column "created_on", :timestamp
144 145 end
145 146
146 147 create_table "permissions", :force => true do |t|
147 148 t.column "controller", :string, :limit => 30, :default => "", :null => false
148 149 t.column "action", :string, :limit => 30, :default => "", :null => false
149 150 t.column "description", :string, :limit => 60, :default => "", :null => false
150 151 t.column "is_public", :boolean, :default => false, :null => false
151 152 t.column "sort", :integer, :default => 0, :null => false
152 153 t.column "mail_option", :boolean, :default => false, :null => false
153 154 t.column "mail_enabled", :boolean, :default => false, :null => false
154 155 end
155 156
156 157 create_table "permissions_roles", :id => false, :force => true do |t|
157 158 t.column "permission_id", :integer, :default => 0, :null => false
158 159 t.column "role_id", :integer, :default => 0, :null => false
159 160 end
160 161
161 162 add_index "permissions_roles", ["role_id"], :name => "permissions_roles_role_id"
162 163
163 164 create_table "projects", :force => true do |t|
164 165 t.column "name", :string, :limit => 30, :default => "", :null => false
165 166 t.column "description", :string, :default => "", :null => false
166 167 t.column "homepage", :string, :limit => 60, :default => ""
167 168 t.column "is_public", :boolean, :default => true, :null => false
168 169 t.column "parent_id", :integer
169 170 t.column "projects_count", :integer, :default => 0
170 171 t.column "created_on", :timestamp
171 172 t.column "updated_on", :timestamp
172 173 end
173 174
174 175 create_table "roles", :force => true do |t|
175 176 t.column "name", :string, :limit => 30, :default => "", :null => false
176 177 end
177 178
178 179 create_table "tokens", :force => true do |t|
179 180 t.column "user_id", :integer, :default => 0, :null => false
180 181 t.column "action", :string, :limit => 30, :default => "", :null => false
181 182 t.column "value", :string, :limit => 40, :default => "", :null => false
182 183 t.column "created_on", :datetime, :null => false
183 184 end
184 185
185 186 create_table "trackers", :force => true do |t|
186 187 t.column "name", :string, :limit => 30, :default => "", :null => false
187 188 t.column "is_in_chlog", :boolean, :default => false, :null => false
188 189 end
189 190
190 191 create_table "users", :force => true do |t|
191 192 t.column "login", :string, :limit => 30, :default => "", :null => false
192 193 t.column "hashed_password", :string, :limit => 40, :default => "", :null => false
193 194 t.column "firstname", :string, :limit => 30, :default => "", :null => false
194 195 t.column "lastname", :string, :limit => 30, :default => "", :null => false
195 196 t.column "mail", :string, :limit => 60, :default => "", :null => false
196 197 t.column "mail_notification", :boolean, :default => true, :null => false
197 198 t.column "admin", :boolean, :default => false, :null => false
198 199 t.column "status", :integer, :default => 1, :null => false
199 200 t.column "last_login_on", :datetime
200 201 t.column "language", :string, :limit => 2, :default => ""
201 202 t.column "auth_source_id", :integer
202 203 t.column "created_on", :timestamp
203 204 t.column "updated_on", :timestamp
204 205 end
205 206
206 207 create_table "versions", :force => true do |t|
207 208 t.column "project_id", :integer, :default => 0, :null => false
208 209 t.column "name", :string, :limit => 30, :default => "", :null => false
209 210 t.column "description", :string, :default => ""
210 211 t.column "effective_date", :date, :null => false
211 212 t.column "created_on", :timestamp
212 213 t.column "updated_on", :timestamp
213 214 end
214 215
215 216 create_table "workflows", :force => true do |t|
216 217 t.column "tracker_id", :integer, :default => 0, :null => false
217 218 t.column "old_status_id", :integer, :default => 0, :null => false
218 219 t.column "new_status_id", :integer, :default => 0, :null => false
219 220 t.column "role_id", :integer, :default => 0, :null => false
220 221 end
221 222
222 223 # project
223 224 Permission.create :controller => "projects", :action => "show", :description => "label_overview", :sort => 100, :is_public => true
224 225 Permission.create :controller => "projects", :action => "changelog", :description => "label_change_log", :sort => 105, :is_public => true
225 226 Permission.create :controller => "reports", :action => "issue_report", :description => "label_report_plural", :sort => 110, :is_public => true
226 227 Permission.create :controller => "projects", :action => "settings", :description => "label_settings", :sort => 150
227 228 Permission.create :controller => "projects", :action => "edit", :description => "button_edit", :sort => 151
228 229 # members
229 230 Permission.create :controller => "projects", :action => "list_members", :description => "button_list", :sort => 200, :is_public => true
230 231 Permission.create :controller => "projects", :action => "add_member", :description => "button_add", :sort => 220
231 232 Permission.create :controller => "members", :action => "edit", :description => "button_edit", :sort => 221
232 233 Permission.create :controller => "members", :action => "destroy", :description => "button_delete", :sort => 222
233 234 # versions
234 235 Permission.create :controller => "projects", :action => "add_version", :description => "button_add", :sort => 320
235 236 Permission.create :controller => "versions", :action => "edit", :description => "button_edit", :sort => 321
236 237 Permission.create :controller => "versions", :action => "destroy", :description => "button_delete", :sort => 322
237 238 # issue categories
238 239 Permission.create :controller => "projects", :action => "add_issue_category", :description => "button_add", :sort => 420
239 240 Permission.create :controller => "issue_categories", :action => "edit", :description => "button_edit", :sort => 421
240 241 Permission.create :controller => "issue_categories", :action => "destroy", :description => "button_delete", :sort => 422
241 242 # issues
242 243 Permission.create :controller => "projects", :action => "list_issues", :description => "button_list", :sort => 1000, :is_public => true
243 244 Permission.create :controller => "projects", :action => "export_issues_csv", :description => "label_export_csv", :sort => 1001, :is_public => true
244 245 Permission.create :controller => "issues", :action => "show", :description => "button_view", :sort => 1005, :is_public => true
245 246 Permission.create :controller => "issues", :action => "download", :description => "button_download", :sort => 1010, :is_public => true
246 247 Permission.create :controller => "projects", :action => "add_issue", :description => "button_add", :sort => 1050, :mail_option => 1, :mail_enabled => 1
247 248 Permission.create :controller => "issues", :action => "edit", :description => "button_edit", :sort => 1055
248 249 Permission.create :controller => "issues", :action => "change_status", :description => "label_change_status", :sort => 1060, :mail_option => 1, :mail_enabled => 1
249 250 Permission.create :controller => "issues", :action => "destroy", :description => "button_delete", :sort => 1065
250 251 Permission.create :controller => "issues", :action => "add_attachment", :description => "label_attachment_new", :sort => 1070
251 252 Permission.create :controller => "issues", :action => "destroy_attachment", :description => "label_attachment_delete", :sort => 1075
252 253 # news
253 254 Permission.create :controller => "projects", :action => "list_news", :description => "button_list", :sort => 1100, :is_public => true
254 255 Permission.create :controller => "news", :action => "show", :description => "button_view", :sort => 1101, :is_public => true
255 256 Permission.create :controller => "projects", :action => "add_news", :description => "button_add", :sort => 1120
256 257 Permission.create :controller => "news", :action => "edit", :description => "button_edit", :sort => 1121
257 258 Permission.create :controller => "news", :action => "destroy", :description => "button_delete", :sort => 1122
258 259 # documents
259 260 Permission.create :controller => "projects", :action => "list_documents", :description => "button_list", :sort => 1200, :is_public => true
260 261 Permission.create :controller => "documents", :action => "show", :description => "button_view", :sort => 1201, :is_public => true
261 262 Permission.create :controller => "documents", :action => "download", :description => "button_download", :sort => 1202, :is_public => true
262 263 Permission.create :controller => "projects", :action => "add_document", :description => "button_add", :sort => 1220
263 264 Permission.create :controller => "documents", :action => "edit", :description => "button_edit", :sort => 1221
264 265 Permission.create :controller => "documents", :action => "destroy", :description => "button_delete", :sort => 1222
265 266 Permission.create :controller => "documents", :action => "add_attachment", :description => "label_attachment_new", :sort => 1223
266 267 Permission.create :controller => "documents", :action => "destroy_attachment", :description => "label_attachment_delete", :sort => 1224
267 268 # files
268 269 Permission.create :controller => "projects", :action => "list_files", :description => "button_list", :sort => 1300, :is_public => true
269 270 Permission.create :controller => "versions", :action => "download", :description => "button_download", :sort => 1301, :is_public => true
270 271 Permission.create :controller => "projects", :action => "add_file", :description => "button_add", :sort => 1320
271 272 Permission.create :controller => "versions", :action => "destroy_file", :description => "button_delete", :sort => 1322
272 273
273 274 # create default administrator account
274 275 user = User.create :firstname => "redMine", :lastname => "Admin", :mail => "admin@somenet.foo", :mail_notification => true, :language => "en"
275 276 user.login = "admin"
276 277 user.password = "admin"
277 278 user.admin = true
278 279 user.save
279 280
280 281
281 282 end
282 283
283 284 def self.down
284 285 drop_table :attachments
285 286 drop_table :auth_sources
286 287 drop_table :custom_fields
287 288 drop_table :custom_fields_projects
288 289 drop_table :custom_fields_trackers
289 290 drop_table :custom_values
290 291 drop_table :documents
291 292 drop_table :enumerations
292 293 drop_table :issue_categories
293 294 drop_table :issue_histories
294 295 drop_table :issue_statuses
295 296 drop_table :issues
296 297 drop_table :members
297 298 drop_table :news
298 299 drop_table :permissions
299 300 drop_table :permissions_roles
300 301 drop_table :projects
301 302 drop_table :roles
302 303 drop_table :trackers
303 304 drop_table :tokens
304 305 drop_table :users
305 306 drop_table :versions
306 307 drop_table :workflows
307 308 end
308 309 end
@@ -1,290 +1,291
1 1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
2 2
3 3 actionview_datehelper_select_day_prefix:
4 4 actionview_datehelper_select_month_names: January,February,March,April,May,June,July,August,September,October,November,December
5 5 actionview_datehelper_select_month_names_abbr: Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
6 6 actionview_datehelper_select_month_prefix:
7 7 actionview_datehelper_select_year_prefix:
8 8 actionview_datehelper_time_in_words_day: 1 day
9 9 actionview_datehelper_time_in_words_day_plural: %d days
10 10 actionview_datehelper_time_in_words_hour_about: about an hour
11 11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
12 12 actionview_datehelper_time_in_words_hour_about_single: about an hour
13 13 actionview_datehelper_time_in_words_minute: 1 minute
14 14 actionview_datehelper_time_in_words_minute_half: half a minute
15 15 actionview_datehelper_time_in_words_minute_less_than: less than a minute
16 16 actionview_datehelper_time_in_words_minute_plural: %d minutes
17 17 actionview_datehelper_time_in_words_minute_single: 1 minute
18 18 actionview_datehelper_time_in_words_second_less_than: less than a second
19 19 actionview_datehelper_time_in_words_second_less_than_plural: less than %d seconds
20 20 actionview_instancetag_blank_option: Bitte auserwählt
21 21
22 22 activerecord_error_inclusion: ist nicht in der Liste eingeschlossen
23 23 activerecord_error_exclusion: ist reserviert
24 24 activerecord_error_invalid: ist unzulässig
25 25 activerecord_error_confirmation: bringt nicht Bestätigung zusammen
26 26 activerecord_error_accepted: muß angenommen werden
27 27 activerecord_error_empty: kann nicht leer sein
28 28 activerecord_error_blank: kann nicht leer sein
29 29 activerecord_error_too_long: ist zu lang
30 30 activerecord_error_too_short: ist zu kurz
31 31 activerecord_error_wrong_length: ist die falsche Länge
32 32 activerecord_error_taken: ist bereits genommen worden
33 33 activerecord_error_not_a_number: ist nicht eine Zahl
34 34
35 35 general_fmt_age: %d yr
36 36 general_fmt_age_plural: %d yrs
37 37 general_fmt_date: %%b %%d, %%Y (%%a)
38 38 general_fmt_datetime: %%b %%d, %%Y (%%a), %%I:%%M %%p
39 39 general_fmt_datetime_short: %%b %%d, %%I:%%M %%p
40 40 general_fmt_time: %%I:%%M %%p
41 41 general_text_No: 'Nein'
42 42 general_text_Yes: 'Ja'
43 43 general_text_no: 'nein'
44 44 general_text_yes: 'ja'
45 45 general_lang_de: 'Deutsch'
46 46
47 47 notice_account_updated: Konto wurde erfolgreich aktualisiert.
48 48 notice_account_invalid_creditentials: Unzulässiger Benutzer oder Passwort
49 49 notice_account_password_updated: Passwort wurde erfolgreich aktualisiert.
50 50 notice_account_wrong_password: Falsches Passwort
51 51 notice_account_register_done: Konto wurde erfolgreich verursacht.
52 52 notice_account_unknown_email: Unbekannter Benutzer.
53 53 notice_can_t_change_password: Dieses Konto verwendet eine externe Authentisierung Quelle. Unmöglich, das Kennwort zu ändern.
54 54 notice_account_lost_email_sent: Ein email mit Anweisungen, ein neues Kennwort zu wählen ist dir geschickt worden.
55 55 notice_account_activated: Dein Konto ist aktiviert worden. Du kannst jetzt einloggen.
56 56 notice_successful_create: Erfolgreiche Kreation.
57 57 notice_successful_update: Erfolgreiches Update.
58 58 notice_successful_delete: Erfolgreiche Auslassung.
59 59 notice_successful_connection: Erfolgreicher Anschluß.
60 60 notice_file_not_found: Erbetene Akte besteht nicht oder ist gelöscht worden.
61 notice_locking_conflict: Data have been updated by another user.
61 62
62 63 gui_validation_error: 1 Störung
63 64 gui_validation_error_plural: %d Störungen
64 65
65 66 field_name: Name
66 67 field_description: Beschreibung
67 68 field_summary: Zusammenfassung
68 69 field_is_required: Erforderlich
69 70 field_firstname: Vorname
70 71 field_lastname: Nachname
71 72 field_mail: Email
72 73 field_filename: Datei
73 74 field_filesize: Grootte
74 75 field_downloads: Downloads
75 76 field_author: Autor
76 77 field_created_on: Angelegt
77 78 field_updated_on: aktualisiert
78 79 field_field_format: Format
79 80 field_is_for_all: Für alle Projekte
80 81 field_possible_values: Mögliche Werte
81 82 field_regexp: Regulärer Ausdruck
82 83 field_min_length: Minimale Länge
83 84 field_max_length: Maximale Länge
84 85 field_value: Wert
85 86 field_category: Kategorie
86 87 field_title: Títel
87 88 field_project: Projekt
88 89 #field_issue: Issue
89 90 field_status: Status
90 91 field_notes: Anmerkungen
91 92 field_is_closed: Problem erledigt
92 93 #field_is_default: Default status
93 94 field_html_color: Farbe
94 95 field_tracker: Tracker
95 96 field_subject: Thema
96 97 #field_due_date: Due date
97 98 field_assigned_to: Zugewiesen an
98 99 field_priority: Priorität
99 100 field_fixed_version: Erledigt in Version
100 101 field_user: Benutzer
101 102 field_role: Rolle
102 103 field_homepage: Startseite
103 104 field_is_public: Öffentlich
104 105 #field_parent: Subprojekt von
105 106 field_is_in_chlog: Ansicht der Issues in der Historie
106 107 field_login: Mitgliedsname
107 108 field_mail_notification: Mailbenachrichtigung
108 109 #field_admin: Administrator
109 110 field_locked: Gesperrt
110 111 field_last_login_on: Letzte Anmeldung
111 112 field_language: Sprache
112 113 field_effective_date: Datum
113 114 field_password: Passwort
114 115 field_new_password: Neues Passwort
115 116 field_password_confirmation: Bestätigung
116 117 field_version: Version
117 118 field_type: Typ
118 119 field_host: Host
119 120 #field_port: Port
120 121 #field_account: Account
121 122 #field_base_dn: Base DN
122 123 #field_attr_login: Login attribute
123 124 #field_attr_firstname: Firstname attribute
124 125 #field_attr_lastname: Lastname attribute
125 126 #field_attr_mail: Email attribute
126 127 #field_onthefly: On-the-fly user creation
127 128
128 129 label_user: Benutzer
129 130 label_user_plural: Benutzer
130 131 label_user_new: Neuer Benutzer
131 132 label_project: Projekt
132 133 label_project_new: Neues Projekt
133 134 label_project_plural: Projekte
134 135 #label_project_latest: Latest projects
135 136 #label_issue: Issue
136 137 #label_issue_new: New issue
137 138 #label_issue_plural: Issues
138 139 #label_issue_view_all: View all issues
139 140 label_document: Dokument
140 141 label_document_new: Neues Dokument
141 142 label_document_plural: Dokumente
142 143 label_role: Rolle
143 144 label_role_plural: Rollen
144 145 label_role_new: Neue Rolle
145 146 label_role_and_permissions: Rollen und Rechte
146 147 label_member: Mitglied
147 148 label_member_new: Neues Mitglied
148 149 label_member_plural: Mitglieder
149 150 label_tracker: Tracker
150 151 label_tracker_plural: Tracker
151 152 label_tracker_new: Neuer Tracker
152 153 label_workflow: Workflow
153 154 label_issue_status: Problem Status
154 155 label_issue_status_plural: Problem Stati
155 156 label_issue_status_new: Neuer Status
156 157 label_issue_category: Problem Kategorie
157 158 label_issue_category_plural: Problem Kategorien
158 159 label_issue_category_new: Neue Kategorie
159 160 label_custom_field: Benutzerdefiniertes Feld
160 161 label_custom_field_plural: Benutzerdefinierte Felder
161 162 label_custom_field_new: Neues Feld
162 163 label_enumerations: Enumerationen
163 164 label_enumeration_new: Neuer Wert
164 165 label_information: Information
165 166 label_information_plural: Informationen
166 167 #label_please_login: Please login
167 168 label_register: Anmelden
168 169 label_password_lost: Passwort vergessen
169 170 label_home: Hauptseite
170 171 label_my_page: Meine Seite
171 172 label_my_account: Mein Konto
172 173 label_my_projects: Meine Projekte
173 174 label_administration: Administration
174 175 label_login: Einloggen
175 176 label_logout: Abmelden
176 177 label_help: Hilfe
177 178 label_reported_issues: Gemeldete Issues
178 179 label_assigned_to_me_issues: Mir zugewiesen
179 180 label_last_login: Letzte Anmeldung
180 181 #label_last_updates: Last updated
181 182 #label_last_updates_plural: %d last updated
182 183 label_registered_on: Angemeldet am
183 184 label_activity: Aktivität
184 185 label_new: Neue
185 186 label_logged_as: Angemeldet als
186 187 #label_environment: Environment
187 188 label_authentication: Authentisierung
188 189 #label_auth_source: Authentification mode
189 190 #label_auth_source_new: New authentication mode
190 191 #label_auth_source_plural: Authentification modes
191 192 #label_subproject: Subproject
192 193 #label_subproject_plural: Subprojects
193 194 label_min_max_length: Min - Max Länge
194 195 label_list: Liste
195 196 label_date: Date
196 197 label_integer: Zahl
197 198 label_boolean: Boolesch
198 199 #label_string: String
199 200 label_text: Text
200 201 label_attribute: Attribut
201 202 label_attribute_plural: Attribute
202 203 #label_download: %d Download
203 204 #label_download_plural: %d Downloads
204 205 label_no_data: Nichts anzuzeigen
205 206 label_change_status: Statuswechsel
206 207 label_history: Historie
207 208 label_attachment: Datei
208 209 label_attachment_new: Neue Datei
209 210 #label_attachment_delete: Delete file
210 211 label_attachment_plural: Dateien
211 212 label_report: Bericht
212 213 label_report_plural: Berichte
213 214 #label_news: Neuigkeiten
214 215 #label_news_new: Add news
215 216 #label_news_plural: Neuigkeiten
216 217 label_news_latest: Letzte Neuigkeiten
217 218 label_news_view_all: Alle Neuigkeiten anzeigen
218 219 label_change_log: Change log
219 220 label_settings: Konfiguration
220 221 label_overview: Übersicht
221 222 label_version: Version
222 223 label_version_new: Neue Version
223 224 label_version_plural: Versionen
224 225 label_confirmation: Bestätigung
225 226 #label_export_csv: Export to CSV
226 227 label_read: Lesen...
227 228 label_public_projects: Öffentliche Projekte
228 229 #label_open_issues: Open
229 230 #label_open_issues_plural: Open
230 231 #label_closed_issues: Closed
231 232 #label_closed_issues_plural: Closed
232 233 label_total: Gesamtzahl
233 234 label_permissions: Berechtigungen
234 235 label_current_status: Gegenwärtiger Status
235 236 label_new_statuses_allowed: Neue Status gewährten
236 237 label_all: Alle
237 238 label_none: Kein
238 239 label_next: Weiter
239 240 label_previous: Zurück
240 241 label_used_by: Benutzt von
241 242
242 243 button_login: Einloggen
243 244 button_submit: Einreichen
244 245 button_save: Speichern
245 246 button_check_all: Alles auswählen
246 247 button_uncheck_all: Alles abwählen
247 248 button_delete: Löschen
248 249 button_create: Anlegen
249 250 button_test: Testen
250 251 button_edit: Bearbeiten
251 252 button_add: Hinzufügen
252 253 button_change: Wechseln
253 254 button_apply: Anwenden
254 255 button_clear: Zurücksetzen
255 256 button_lock: Verriegeln
256 257 button_unlock: Entriegeln
257 258 button_download: Fernzuladen
258 259 button_list: Aufzulisten
259 260 button_view: Siehe
260 261
261 262 text_select_mail_notifications: Aktionen für die Mailbenachrichtigung aktiviert werden soll.
262 263 text_regexp_info: eg. ^[A-Z0-9]+$
263 264 text_min_max_length_info: 0 heisst keine Beschränkung
264 265 #text_possible_values_info: values separated with |
265 266 text_project_destroy_confirmation: Sind sie sicher, daß sie das Projekt löschen wollen ?
266 267 text_workflow_edit: Auswahl Workflow zum Bearbeiten
267 268 text_are_you_sure: Sind sie sicher ?
268 269
269 270 default_role_manager: Manager
270 271 default_role_developper: Developer
271 272 default_role_reporter: Reporter
272 273 default_tracker_bug: Fehler
273 274 default_tracker_feature: Feature
274 275 default_tracker_support: Support
275 276 default_issue_status_new: Neu
276 277 default_issue_status_assigned: Zugewiesen
277 278 default_issue_status_resolved: Gelöst
278 279 default_issue_status_feedback: Feedback
279 280 default_issue_status_closed: Erledigt
280 281 default_issue_status_rejected: Abgewiesen
281 282 default_doc_category_user: Benutzerdokumentation
282 283 default_doc_category_tech: Technische Dokumentation
283 284 default_priority_low: Niedrig
284 285 default_priority_normal: Normal
285 286 default_priority_high: Hoch
286 287 default_priority_urgent: Dringend
287 288 default_priority_immediate: Sofort
288 289
289 290 enumeration_issue_priorities: Issue-Prioritäten
290 291 enumeration_doc_categories: Dokumentenkategorien
@@ -1,290 +1,291
1 1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
2 2
3 3 actionview_datehelper_select_day_prefix:
4 4 actionview_datehelper_select_month_names: January,February,March,April,May,June,July,August,September,October,November,December
5 5 actionview_datehelper_select_month_names_abbr: Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
6 6 actionview_datehelper_select_month_prefix:
7 7 actionview_datehelper_select_year_prefix:
8 8 actionview_datehelper_time_in_words_day: 1 day
9 9 actionview_datehelper_time_in_words_day_plural: %d days
10 10 actionview_datehelper_time_in_words_hour_about: about an hour
11 11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
12 12 actionview_datehelper_time_in_words_hour_about_single: about an hour
13 13 actionview_datehelper_time_in_words_minute: 1 minute
14 14 actionview_datehelper_time_in_words_minute_half: half a minute
15 15 actionview_datehelper_time_in_words_minute_less_than: less than a minute
16 16 actionview_datehelper_time_in_words_minute_plural: %d minutes
17 17 actionview_datehelper_time_in_words_minute_single: 1 minute
18 18 actionview_datehelper_time_in_words_second_less_than: less than a second
19 19 actionview_datehelper_time_in_words_second_less_than_plural: less than %d seconds
20 20 actionview_instancetag_blank_option: Please select
21 21
22 22 activerecord_error_inclusion: is not included in the list
23 23 activerecord_error_exclusion: is reserved
24 24 activerecord_error_invalid: is invalid
25 25 activerecord_error_confirmation: doesn't match confirmation
26 26 activerecord_error_accepted: must be accepted
27 27 activerecord_error_empty: can't be empty
28 28 activerecord_error_blank: can't be blank
29 29 activerecord_error_too_long: is too long
30 30 activerecord_error_too_short: is too short
31 31 activerecord_error_wrong_length: is the wrong length
32 32 activerecord_error_taken: has already been taken
33 33 activerecord_error_not_a_number: is not a number
34 34
35 35 general_fmt_age: %d yr
36 36 general_fmt_age_plural: %d yrs
37 37 general_fmt_date: %%b %%d, %%Y (%%a)
38 38 general_fmt_datetime: %%b %%d, %%Y (%%a), %%I:%%M %%p
39 39 general_fmt_datetime_short: %%b %%d, %%I:%%M %%p
40 40 general_fmt_time: %%I:%%M %%p
41 41 general_text_No: 'No'
42 42 general_text_Yes: 'Yes'
43 43 general_text_no: 'no'
44 44 general_text_yes: 'yes'
45 45 general_lang_en: 'English'
46 46
47 47 notice_account_updated: Account was successfully updated.
48 48 notice_account_invalid_creditentials: Invalid user or password
49 49 notice_account_password_updated: Password was successfully updated.
50 50 notice_account_wrong_password: Wrong password
51 51 notice_account_register_done: Account was successfully created.
52 52 notice_account_unknown_email: Unknown user.
53 53 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
54 54 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
55 55 notice_account_activated: Your account has been activated. You can now log in.
56 56 notice_successful_create: Successful creation.
57 57 notice_successful_update: Successful update.
58 58 notice_successful_delete: Successful deletion.
59 59 notice_successful_connection: Successful connection.
60 60 notice_file_not_found: Requested file doesn't exist or has been deleted.
61 notice_locking_conflict: Data have been updated by another user.
61 62
62 63 gui_validation_error: 1 error
63 64 gui_validation_error_plural: %d errors
64 65
65 66 field_name: Name
66 67 field_description: Description
67 68 field_summary: Summary
68 69 field_is_required: Required
69 70 field_firstname: Firstname
70 71 field_lastname: Lastname
71 72 field_mail: Email
72 73 field_filename: File
73 74 field_filesize: Size
74 75 field_downloads: Downloads
75 76 field_author: Author
76 77 field_created_on: Created
77 78 field_updated_on: Updated
78 79 field_field_format: Format
79 80 field_is_for_all: For all projects
80 81 field_possible_values: Possible values
81 82 field_regexp: Regular expression
82 83 field_min_length: Minimum length
83 84 field_max_length: Maximum length
84 85 field_value: Value
85 86 field_category: Catogory
86 87 field_title: Title
87 88 field_project: Project
88 89 field_issue: Issue
89 90 field_status: Status
90 91 field_notes: Notes
91 92 field_is_closed: Issue closed
92 93 field_is_default: Default status
93 94 field_html_color: Color
94 95 field_tracker: Tracker
95 96 field_subject: Subject
96 97 field_due_date: Due date
97 98 field_assigned_to: Assigned to
98 99 field_priority: Priority
99 100 field_fixed_version: Fixed version
100 101 field_user: User
101 102 field_role: Role
102 103 field_homepage: Homepage
103 104 field_is_public: Public
104 105 field_parent: Subproject of
105 106 field_is_in_chlog: Issues displayed in changelog
106 107 field_login: Login
107 108 field_mail_notification: Mail notifications
108 109 field_admin: Administrator
109 110 field_locked: Locked
110 111 field_last_login_on: Last connection
111 112 field_language: Language
112 113 field_effective_date: Date
113 114 field_password: Password
114 115 field_new_password: New password
115 116 field_password_confirmation: Confirmation
116 117 field_version: Version
117 118 field_type: Type
118 119 field_host: Host
119 120 field_port: Port
120 121 field_account: Account
121 122 field_base_dn: Base DN
122 123 field_attr_login: Login attribute
123 124 field_attr_firstname: Firstname attribute
124 125 field_attr_lastname: Lastname attribute
125 126 field_attr_mail: Email attribute
126 127 field_onthefly: On-the-fly user creation
127 128
128 129 label_user: User
129 130 label_user_plural: Users
130 131 label_user_new: New user
131 132 label_project: Project
132 133 label_project_new: New project
133 134 label_project_plural: Projects
134 135 label_project_latest: Latest projects
135 136 label_issue: Issue
136 137 label_issue_new: New issue
137 138 label_issue_plural: Issues
138 139 label_issue_view_all: View all issues
139 140 label_document: Document
140 141 label_document_new: New document
141 142 label_document_plural: Documents
142 143 label_role: Role
143 144 label_role_plural: Roles
144 145 label_role_new: New role
145 146 label_role_and_permissions: Roles and permissions
146 147 label_member: Member
147 148 label_member_new: New member
148 149 label_member_plural: Members
149 150 label_tracker: Tracker
150 151 label_tracker_plural: Trackers
151 152 label_tracker_new: New tracker
152 153 label_workflow: Workflow
153 154 label_issue_status: Issue status
154 155 label_issue_status_plural: Issue statuses
155 156 label_issue_status_new: New status
156 157 label_issue_category: Issue category
157 158 label_issue_category_plural: Issue categories
158 159 label_issue_category_new: New category
159 160 label_custom_field: Custom field
160 161 label_custom_field_plural: Custom fields
161 162 label_custom_field_new: New custom field
162 163 label_enumerations: Enumerations
163 164 label_enumeration_new: New value
164 165 label_information: Information
165 166 label_information_plural: Information
166 167 label_please_login: Please login
167 168 label_register: Register
168 169 label_password_lost: Lost password
169 170 label_home: Home
170 171 label_my_page: My page
171 172 label_my_account: My account
172 173 label_my_projects: My projects
173 174 label_administration: Administration
174 175 label_login: Login
175 176 label_logout: Logout
176 177 label_help: Help
177 178 label_reported_issues: Reported issues
178 179 label_assigned_to_me_issues: Issues assigned to me
179 180 label_last_login: Last connection
180 181 label_last_updates: Last updated
181 182 label_last_updates_plural: %d last updated
182 183 label_registered_on: Registered on
183 184 label_activity: Activity
184 185 label_new: New
185 186 label_logged_as: Logged as
186 187 label_environment: Environment
187 188 label_authentication: Authentication
188 189 label_auth_source: Authentification mode
189 190 label_auth_source_new: New authentication mode
190 191 label_auth_source_plural: Authentification modes
191 192 label_subproject: Subproject
192 193 label_subproject_plural: Subprojects
193 194 label_min_max_length: Min - Max length
194 195 label_list: List
195 196 label_date: Date
196 197 label_integer: Integer
197 198 label_boolean: Boolean
198 199 label_string: String
199 200 label_text: Text
200 201 label_attribute: Attribute
201 202 label_attribute_plural: Attributes
202 203 label_download: %d Download
203 204 label_download_plural: %d Downloads
204 205 label_no_data: No data to display
205 206 label_change_status: Change status
206 207 label_history: History
207 208 label_attachment: File
208 209 label_attachment_new: New file
209 210 label_attachment_delete: Delete file
210 211 label_attachment_plural: Files
211 212 label_report: Report
212 213 label_report_plural: Reports
213 214 label_news: News
214 215 label_news_new: Add news
215 216 label_news_plural: News
216 217 label_news_latest: Latest news
217 218 label_news_view_all: View all news
218 219 label_change_log: Change log
219 220 label_settings: Settings
220 221 label_overview: Overview
221 222 label_version: Version
222 223 label_version_new: New version
223 224 label_version_plural: Versions
224 225 label_confirmation: Confirmation
225 226 label_export_csv: Export to CSV
226 227 label_read: Read...
227 228 label_public_projects: Public projects
228 229 label_open_issues: Open
229 230 label_open_issues_plural: Open
230 231 label_closed_issues: Closed
231 232 label_closed_issues_plural: Closed
232 233 label_total: Total
233 234 label_permissions: Permissions
234 235 label_current_status: Current status
235 236 label_new_statuses_allowed: New statuses allowed
236 237 label_all: All
237 238 label_none: None
238 239 label_next: Next
239 240 label_previous: Previous
240 241 label_used_by: Used by
241 242
242 243 button_login: Login
243 244 button_submit: Submit
244 245 button_save: Save
245 246 button_check_all: Check all
246 247 button_uncheck_all: Uncheck all
247 248 button_delete: Delete
248 249 button_create: Create
249 250 button_test: Test
250 251 button_edit: Edit
251 252 button_add: Add
252 253 button_change: Change
253 254 button_apply: Apply
254 255 button_clear: Clear
255 256 button_lock: Lock
256 257 button_unlock: Unlock
257 258 button_download: Download
258 259 button_list: List
259 260 button_view: View
260 261
261 262 text_select_mail_notifications: Select actions for which mail notifications should be sent.
262 263 text_regexp_info: eg. ^[A-Z0-9]+$
263 264 text_min_max_length_info: 0 means no restriction
264 265 text_possible_values_info: values separated with |
265 266 text_project_destroy_confirmation: Are you sure you want to delete this project and all related data ?
266 267 text_workflow_edit: Select a role and a tracker to edit the workflow
267 268 text_are_you_sure: Are you sure ?
268 269
269 270 default_role_manager: Manager
270 271 default_role_developper: Developer
271 272 default_role_reporter: Reporter
272 273 default_tracker_bug: Bug
273 274 default_tracker_feature: Feature
274 275 default_tracker_support: Support
275 276 default_issue_status_new: New
276 277 default_issue_status_assigned: Assigned
277 278 default_issue_status_resolved: Resolved
278 279 default_issue_status_feedback: Feedback
279 280 default_issue_status_closed: Closed
280 281 default_issue_status_rejected: Rejected
281 282 default_doc_category_user: User documentation
282 283 default_doc_category_tech: Technical documentation
283 284 default_priority_low: Low
284 285 default_priority_normal: Normal
285 286 default_priority_high: High
286 287 default_priority_urgent: Urgent
287 288 default_priority_immediate: Immediate
288 289
289 290 enumeration_issue_priorities: Issue priorities
290 291 enumeration_doc_categories: Document categories
@@ -1,290 +1,291
1 1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
2 2
3 3 actionview_datehelper_select_day_prefix:
4 4 actionview_datehelper_select_month_names: Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,Noviembre,Diciembre
5 5 actionview_datehelper_select_month_names_abbr: Ene,Feb,Mar,Abr,Mayo,Jun,Jul,Ago,Sep,Oct,Nov,Dic
6 6 actionview_datehelper_select_month_prefix:
7 7 actionview_datehelper_select_year_prefix:
8 8 actionview_datehelper_time_in_words_day: 1 day
9 9 actionview_datehelper_time_in_words_day_plural: %d days
10 10 actionview_datehelper_time_in_words_hour_about: about an hour
11 11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
12 12 actionview_datehelper_time_in_words_hour_about_single: about an hour
13 13 actionview_datehelper_time_in_words_minute: 1 minute
14 14 actionview_datehelper_time_in_words_minute_half: half a minute
15 15 actionview_datehelper_time_in_words_minute_less_than: less than a minute
16 16 actionview_datehelper_time_in_words_minute_plural: %d minutes
17 17 actionview_datehelper_time_in_words_minute_single: 1 minute
18 18 actionview_datehelper_time_in_words_second_less_than: less than a second
19 19 actionview_datehelper_time_in_words_second_less_than_plural: less than %d seconds
20 20 actionview_instancetag_blank_option: Please select
21 21
22 22 activerecord_error_inclusion: is not included in the list
23 23 activerecord_error_exclusion: is reserved
24 24 activerecord_error_invalid: is invalid
25 25 activerecord_error_confirmation: doesn't match confirmation
26 26 activerecord_error_accepted: must be accepted
27 27 activerecord_error_empty: can't be empty
28 28 activerecord_error_blank: can't be blank
29 29 activerecord_error_too_long: is too long
30 30 activerecord_error_too_short: is too short
31 31 activerecord_error_wrong_length: is the wrong length
32 32 activerecord_error_taken: has already been taken
33 33 activerecord_error_not_a_number: is not a number
34 34
35 35 general_fmt_age: %d año
36 36 general_fmt_age_plural: %d años
37 37 general_fmt_date: %%d/%%m/%%Y
38 38 general_fmt_datetime: %%d/%%m/%%Y %%H:%%M
39 39 general_fmt_datetime_short: %%d/%%m %%H:%%M
40 40 general_fmt_time: %%H:%%M
41 41 general_text_No: 'No'
42 42 general_text_Yes: 'Sí'
43 43 general_text_no: 'no'
44 44 general_text_yes: 'sí'
45 45 general_lang_es: 'Español'
46 46
47 47 notice_account_updated: Account was successfully updated.
48 48 notice_account_invalid_creditentials: Invalid user or password
49 49 notice_account_password_updated: Password was successfully updated.
50 50 notice_account_wrong_password: Wrong password
51 51 notice_account_register_done: Account was successfully created.
52 52 notice_account_unknown_email: Unknown user.
53 53 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
54 54 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
55 55 notice_account_activated: Your account has been activated. You can now log in.
56 56 notice_successful_create: Successful creation.
57 57 notice_successful_update: Successful update.
58 58 notice_successful_delete: Successful deletion.
59 59 notice_successful_connection: Successful connection.
60 60 notice_file_not_found: Requested file doesn't exist or has been deleted.
61 notice_locking_conflict: Data have been updated by another user.
61 62
62 63 gui_validation_error: 1 error
63 64 gui_validation_error_plural: %d errores
64 65
65 66 field_name: Nombre
66 67 field_description: Descripción
67 68 field_summary: Resumen
68 69 field_is_required: Obligatorio
69 70 field_firstname: Nombre
70 71 field_lastname: Apellido
71 72 field_mail: Email
72 73 field_filename: Fichero
73 74 field_filesize: Tamaño
74 75 field_downloads: Telecargas
75 76 field_author: Autor
76 77 field_created_on: Creado
77 78 field_updated_on: Actualizado
78 79 field_field_format: Formato
79 80 field_is_for_all: Para todos los proyectos
80 81 field_possible_values: Valores posibles
81 82 field_regexp: Expresión regular
82 83 #field_min_length: Minimum length
83 84 #field_max_length: Maximum length
84 85 field_value: Valor
85 86 field_category: Categoría
86 87 field_title: Título
87 88 field_project: Proyecto
88 89 field_issue: Petición
89 90 field_status: Estatuto
90 91 field_notes: Notas
91 92 field_is_closed: Petición resuelta
92 93 field_is_default: Estatuto por defecto
93 94 field_html_color: Color
94 95 field_tracker: Tracker
95 96 field_subject: Tema
96 97 #field_due_date: Due date
97 98 field_assigned_to: Asignado a
98 99 field_priority: Prioridad
99 100 field_fixed_version: Versión corregida
100 101 field_user: Usuario
101 102 field_role: Papel
102 103 field_homepage: Sitio web
103 104 field_is_public: Público
104 105 #field_parent: Subproject de
105 106 field_is_in_chlog: Consultar las peticiones en el histórico
106 107 field_login: Identificador
107 108 field_mail_notification: Notificación por mail
108 109 field_admin: Administrador
109 110 field_locked: Cerrado
110 111 field_last_login_on: Última conexión
111 112 field_language: Lengua
112 113 field_effective_date: Fecha
113 114 field_password: Contraseña
114 115 field_new_password: Nueva contraseña
115 116 field_password_confirmation: Confirmación
116 117 field_version: Versión
117 118 field_type: Tipo
118 119 #field_host: Host
119 120 #field_port: Port
120 121 #field_account: Account
121 122 #field_base_dn: Base DN
122 123 #field_attr_login: Login attribute
123 124 #field_attr_firstname: Firstname attribute
124 125 #field_attr_lastname: Lastname attribute
125 126 #field_attr_mail: Email attribute
126 127 #field_onthefly: On-the-fly user creation
127 128
128 129 label_user: Usuario
129 130 label_user_plural: Usuarios
130 131 label_user_new: Nuevo usuario
131 132 label_project: Proyecto
132 133 label_project_new: Nuevo proyecto
133 134 label_project_plural: Proyectos
134 135 #label_project_latest: Latest projects
135 136 label_issue: Petición
136 137 label_issue_new: Nueva petición
137 138 label_issue_plural: Peticiones
138 139 label_issue_view_all: Ver todas las peticiones
139 140 label_document: Documento
140 141 label_document_new: Nuevo documento
141 142 label_document_plural: Documentos
142 143 label_role: Papel
143 144 label_role_plural: Papeles
144 145 label_role_new: Nuevo papel
145 146 label_role_and_permissions: Papeles y permisos
146 147 label_member: Miembro
147 148 label_member_new: Nuevo miembro
148 149 label_member_plural: Miembros
149 150 label_tracker: Tracker
150 151 label_tracker_plural: Trackers
151 152 label_tracker_new: Nuevo tracker
152 153 label_workflow: Workflow
153 154 label_issue_status: Estatuto de petición
154 155 label_issue_status_plural: Estatutos de las peticiones
155 156 label_issue_status_new: Nuevo estatuto
156 157 label_issue_category: Categoría de las peticiones
157 158 label_issue_category_plural: Categorías de las peticiones
158 159 label_issue_category_new: Nueva categoría
159 160 label_custom_field: Campo personalizado
160 161 label_custom_field_plural: Campos personalizados
161 162 label_custom_field_new: Nuevo campo personalizado
162 163 label_enumerations: Listas de valores
163 164 label_enumeration_new: Nuevo valor
164 165 label_information: Informacion
165 166 label_information_plural: Informaciones
166 167 label_please_login: Conexión
167 168 #label_register: Register
168 169 label_password_lost: ¿Olvidaste la contraseña?
169 170 label_home: Acogida
170 171 label_my_page: Mi página
171 172 label_my_account: Mi cuenta
172 173 label_my_projects: Mis proyectos
173 174 label_administration: Administración
174 175 label_login: Conexión
175 176 label_logout: Desconexión
176 177 label_help: Ayuda
177 178 label_reported_issues: Peticiones registradas
178 179 label_assigned_to_me_issues: Peticiones que me están asignadas
179 180 label_last_login: Última conexión
180 181 label_last_updates: Actualizado
181 182 label_last_updates_plural: %d Actualizados
182 183 label_registered_on: Inscrito el
183 184 label_activity: Actividad
184 185 label_new: Nuevo
185 186 label_logged_as: Conectado como
186 187 #label_environment: Environment
187 188 #label_authentication: Authentication
188 189 #label_auth_source: Authentification mode
189 190 #label_auth_source_new: New authentication mode
190 191 #label_auth_source_plural: Authentification modes
191 192 #label_subproject: Subproject
192 193 #label_subproject_plural: Subprojects
193 194 #label_min_max_length: Min - Max length
194 195 #label_list: List
195 196 label_date: Fecha
196 197 #label_integer: Integer
197 198 #label_boolean: Boolean
198 199 #label_string: String
199 200 #label_text: Text
200 201 #label_attribute: Attribute
201 202 #label_attribute_plural: Attributes
202 203 label_download: %d Telecarga
203 204 label_download_plural: %d Telecargas
204 205 #label_no_data: No data to display
205 206 label_change_status: Cambiar el estatuto
206 207 label_history: Histórico
207 208 label_attachment: Fichero
208 209 label_attachment_new: Nuevo fichero
209 210 #label_attachment_delete: Delete file
210 211 label_attachment_plural: Ficheros
211 212 #label_report: Report
212 213 #label_report_plural: Reports
213 214 label_news: Noticia
214 215 label_news_new: Nueva noticia
215 216 label_news_plural: Noticias
216 217 label_news_latest: Últimas noticias
217 218 label_news_view_all: Ver todas las noticias
218 219 label_change_log: Cambios
219 220 label_settings: Configuración
220 221 label_overview: Vistazo
221 222 label_version: Versión
222 223 label_version_new: Nueva versión
223 224 label_version_plural: Versiónes
224 225 label_confirmation: Confirmación
225 226 label_export_csv: Exportar a CSV
226 227 label_read: Leer...
227 228 label_public_projects: Proyectos publicos
228 229 label_open_issues: Abierta
229 230 label_open_issues_plural: Abiertas
230 231 label_closed_issues: Cerrada
231 232 label_closed_issues_plural: Cerradas
232 233 label_total: Total
233 234 label_permissions: Permisos
234 235 #label_current_status: Current status
235 236 label_new_statuses_allowed: Nuevos estatutos autorizados
236 237 label_all: Todos
237 238 label_none: Ninguno
238 239 label_next: Próximo
239 240 label_previous: Precedente
240 241 label_used_by: Utilizado por
241 242
242 243 button_login: Conexión
243 244 button_submit: Someter
244 245 button_save: Validar
245 246 button_check_all: Seleccionar todo
246 247 button_uncheck_all: No seleccionar nada
247 248 button_delete: Suprimir
248 249 button_create: Crear
249 250 button_test: Testar
250 251 button_edit: Modificar
251 252 button_add: Añadir
252 253 button_change: Cambiar
253 254 button_apply: Aplicar
254 255 button_clear: Anular
255 256 button_lock: Bloquear
256 257 button_unlock: Desbloquear
257 258 button_download: Telecargar
258 259 button_list: Listar
259 260 button_view: Ver
260 261
261 262 text_select_mail_notifications: Seleccionar las actividades que necesitan la activación de la notificación por mail.
262 263 text_regexp_info: eg. ^[A-Z0-9]+$
263 264 text_min_max_length_info: 0 para ninguna restricción
264 265 #text_possible_values_info: values separated with |
265 266 text_project_destroy_confirmation: ¿ Estás seguro de querer eliminar el proyecto ?
266 267 text_workflow_edit: Seleccionar un workflow para actualizar
267 268 text_are_you_sure: ¿ Estás seguro ?
268 269
269 270 default_role_manager: Manager
270 271 default_role_developper: Desarrollador
271 272 default_role_reporter: Informador
272 273 default_tracker_bug: Anomalía
273 274 default_tracker_feature: Evolución
274 275 default_tracker_support: Asistencia
275 276 default_issue_status_new: Nuevo
276 277 default_issue_status_assigned: Asignada
277 278 default_issue_status_resolved: Resuelta
278 279 default_issue_status_feedback: Comentario
279 280 default_issue_status_closed: Cerrada
280 281 default_issue_status_rejected: Rechazada
281 282 default_doc_category_user: Documentación del usuario
282 283 default_doc_category_tech: Documentación tecnica
283 284 default_priority_low: Bajo
284 285 default_priority_normal: Normal
285 286 default_priority_high: Alto
286 287 default_priority_urgent: Urgente
287 288 default_priority_immediate: Ahora
288 289
289 290 enumeration_issue_priorities: Prioridad de las peticiones
290 291 enumeration_doc_categories: Categorías del documento
@@ -1,290 +1,291
1 1 _gloc_rule_default: '|n| n<=1 ? "" : "_plural" '
2 2
3 3 actionview_datehelper_select_day_prefix:
4 4 actionview_datehelper_select_month_names: Janvier,Février,Mars,Avril,Mai,Juin,Juillet,Août,Septembre,Octobre,Novembre,Décembre
5 5 actionview_datehelper_select_month_names_abbr: Jan,Fév,Mars,Avril,Mai,Juin,Juil,Août,Sept,Oct,Nov,Déc
6 6 actionview_datehelper_select_month_prefix:
7 7 actionview_datehelper_select_year_prefix:
8 8 actionview_datehelper_time_in_words_day: 1 jour
9 9 actionview_datehelper_time_in_words_day_plural: %d jours
10 10 actionview_datehelper_time_in_words_hour_about: about an hour
11 11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
12 12 actionview_datehelper_time_in_words_hour_about_single: about an hour
13 13 actionview_datehelper_time_in_words_minute: 1 minute
14 14 actionview_datehelper_time_in_words_minute_half: 30 secondes
15 15 actionview_datehelper_time_in_words_minute_less_than: moins d'une minute
16 16 actionview_datehelper_time_in_words_minute_plural: %d minutes
17 17 actionview_datehelper_time_in_words_minute_single: 1 minute
18 18 actionview_datehelper_time_in_words_second_less_than: moins d'une seconde
19 19 actionview_datehelper_time_in_words_second_less_than_plural: moins de %d secondes
20 20 actionview_instancetag_blank_option: Choisir
21 21
22 22 activerecord_error_inclusion: n'est pas inclus dans la liste
23 23 activerecord_error_exclusion: est reservé
24 24 activerecord_error_invalid: est invalide
25 25 activerecord_error_confirmation: ne correspond pas à la confirmation
26 26 activerecord_error_accepted: doit être accepté
27 27 activerecord_error_empty: doit être renseigné
28 28 activerecord_error_blank: doit être renseigné
29 29 activerecord_error_too_long: est trop long
30 30 activerecord_error_too_short: est trop court
31 31 activerecord_error_wrong_length: n'est pas de la bonne longueur
32 32 activerecord_error_taken: est déjà utilisé
33 33 activerecord_error_not_a_number: n'est pas un nombre
34 34
35 35 general_fmt_age: %d an
36 36 general_fmt_age_plural: %d ans
37 37 general_fmt_date: %%d/%%m/%%Y
38 38 general_fmt_datetime: %%d/%%m/%%Y %%H:%%M
39 39 general_fmt_datetime_short: %%d/%%m %%H:%%M
40 40 general_fmt_time: %%H:%%M
41 41 general_text_No: 'Non'
42 42 general_text_Yes: 'Oui'
43 43 general_text_no: 'non'
44 44 general_text_yes: 'oui'
45 45 general_lang_fr: 'Français'
46 46
47 47 notice_account_updated: Le compte a été mis à jour avec succès.
48 48 notice_account_invalid_creditentials: Identifiant ou mot de passe invalide.
49 49 notice_account_password_updated: Mot de passe mis à jour avec succès.
50 50 notice_account_wrong_password: Mot de passe incorrect
51 51 notice_account_register_done: Un message contenant les instructions pour activer votre compte vous a été envoyé.
52 52 notice_account_unknown_email: Aucun compte ne correspond à cette adresse.
53 53 notice_can_t_change_password: Ce compte utilise une authentification externe. Impossible de changer le mot de passe.
54 54 notice_account_lost_email_sent: Un message contenant les instructions pour choisir un nouveau mot de passe vous a été envoyé.
55 55 notice_account_activated: Votre compte a été activé. Vous pouvez à présent vous connecter.
56 56 notice_successful_create: Création effectuée avec succès.
57 57 notice_successful_update: Mise à jour effectuée avec succès.
58 58 notice_successful_delete: Suppression effectuée avec succès.
59 59 notice_successful_connection: Connection réussie.
60 60 notice_file_not_found: Le fichier demandé n'existe pas ou a été supprimé.
61 notice_locking_conflict: Les données ont été mises à jour par un autre utilisateur. Mise à jour impossible.
61 62
62 63 gui_validation_error: 1 erreur
63 64 gui_validation_error_plural: %d erreurs
64 65
65 66 field_name: Nom
66 67 field_description: Description
67 68 field_summary: Résumé
68 69 field_is_required: Obligatoire
69 70 field_firstname: Prénom
70 71 field_lastname: Nom
71 72 field_mail: Email
72 73 field_filename: Fichier
73 74 field_filesize: Taille
74 75 field_downloads: Téléchargements
75 76 field_author: Auteur
76 77 field_created_on: Créé
77 78 field_updated_on: Mis à jour
78 79 field_field_format: Format
79 80 field_is_for_all: Pour tous les projets
80 81 field_possible_values: Valeurs possibles
81 82 field_regexp: Expression régulière
82 83 field_min_length: Longueur minimum
83 84 field_max_length: Longueur maximum
84 85 field_value: Valeur
85 86 field_category: Catégorie
86 87 field_title: Titre
87 88 field_project: Projet
88 89 field_issue: Demande
89 90 field_status: Statut
90 91 field_notes: Notes
91 92 field_is_closed: Demande fermée
92 93 field_is_default: Statut par défaut
93 94 field_html_color: Couleur
94 95 field_tracker: Tracker
95 96 field_subject: Sujet
96 97 field_due_date: Date d'échéance
97 98 field_assigned_to: Assigné à
98 99 field_priority: Priorité
99 100 field_fixed_version: Version corrigée
100 101 field_user: Utilisateur
101 102 field_role: Rôle
102 103 field_homepage: Site web
103 104 field_is_public: Public
104 105 field_parent: Sous-projet de
105 106 field_is_in_chlog: Demandes affichées dans l'historique
106 107 field_login: Identifiant
107 108 field_mail_notification: Notifications par mail
108 109 field_admin: Administrateur
109 110 field_locked: Verrouillé
110 111 field_last_login_on: Dernière connexion
111 112 field_language: Langue
112 113 field_effective_date: Date
113 114 field_password: Mot de passe
114 115 field_new_password: Nouveau mot de passe
115 116 field_password_confirmation: Confirmation
116 117 field_version: Version
117 118 field_type: Type
118 119 field_host: Hôte
119 120 field_port: Port
120 121 field_account: Compte
121 122 field_base_dn: Base DN
122 123 field_attr_login: Attribut Identifiant
123 124 field_attr_firstname: Attribut Prénom
124 125 field_attr_lastname: Attribut Nom
125 126 field_attr_mail: Attribut Email
126 127 field_onthefly: Création des utilisateurs à la volée
127 128
128 129 label_user: Utilisateur
129 130 label_user_plural: Utilisateurs
130 131 label_user_new: Nouvel utilisateur
131 132 label_project: Projet
132 133 label_project_new: Nouveau projet
133 134 label_project_plural: Projets
134 135 label_project_latest: Derniers projets
135 136 label_issue: Demande
136 137 label_issue_new: Nouvelle demande
137 138 label_issue_plural: Demandes
138 139 label_issue_view_all: Voir toutes les demandes
139 140 label_document: Document
140 141 label_document_new: Nouveau document
141 142 label_document_plural: Documents
142 143 label_role: Rôle
143 144 label_role_plural: Rôles
144 145 label_role_new: Nouveau rôle
145 146 label_role_and_permissions: Rôles et permissions
146 147 label_member: Membre
147 148 label_member_new: Nouveau membre
148 149 label_member_plural: Membres
149 150 label_tracker: Tracker
150 151 label_tracker_plural: Trackers
151 152 label_tracker_new: Nouveau tracker
152 153 label_workflow: Workflow
153 154 label_issue_status: Statut de demandes
154 155 label_issue_status_plural: Statuts de demandes
155 156 label_issue_status_new: Nouveau statut
156 157 label_issue_category: Catégorie de demandes
157 158 label_issue_category_plural: Catégories de demandes
158 159 label_issue_category_new: Nouvelle catégorie
159 160 label_custom_field: Champ personnalisé
160 161 label_custom_field_plural: Champs personnalisés
161 162 label_custom_field_new: Nouveau champ personnalisé
162 163 label_enumerations: Listes de valeurs
163 164 label_enumeration_new: Nouvelle valeur
164 165 label_information: Information
165 166 label_information_plural: Informations
166 167 label_please_login: Identification
167 168 label_register: S'enregistrer
168 169 label_password_lost: Mot de passe perdu
169 170 label_home: Accueil
170 171 label_my_page: Ma page
171 172 label_my_account: Mon compte
172 173 label_my_projects: Mes projets
173 174 label_administration: Administration
174 175 label_login: Connexion
175 176 label_logout: Déconnexion
176 177 label_help: Aide
177 178 label_reported_issues: Demandes soumises
178 179 label_assigned_to_me_issues: Demandes qui me sont assignées
179 180 label_last_login: Dernière connexion
180 181 label_last_updates: Dernière mise à jour
181 182 label_last_updates_plural: %d dernières mises à jour
182 183 label_registered_on: Inscrit le
183 184 label_activity: Activité
184 185 label_new: Nouveau
185 186 label_logged_as: Connecté en tant que
186 187 label_environment: Environnement
187 188 label_authentication: Authentification
188 189 label_auth_source: Mode d'authentification
189 190 label_auth_source_new: Nouveau mode d'authentification
190 191 label_auth_source_plural: Modes d'authentification
191 192 label_subproject: Sous-projet
192 193 label_subproject_plural: Sous-projets
193 194 label_min_max_length: Longueurs mini - maxi
194 195 label_list: Liste
195 196 label_date: Date
196 197 label_integer: Entier
197 198 label_boolean: Booléen
198 199 label_string: Chaîne
199 200 label_text: Texte
200 201 label_attribute: Attribut
201 202 label_attribute_plural: Attributs
202 203 label_download: %d Téléchargement
203 204 label_download_plural: %d Téléchargements
204 205 label_no_data: Aucune donnée à afficher
205 206 label_change_status: Changer le statut
206 207 label_history: Historique
207 208 label_attachment: Fichier
208 209 label_attachment_new: Nouveau fichier
209 210 label_attachment_delete: Supprimer le fichier
210 211 label_attachment_plural: Fichiers
211 212 label_report: Rapport
212 213 label_report_plural: Rapports
213 214 label_news: Annonce
214 215 label_news_new: Nouvelle annonce
215 216 label_news_plural: Annonces
216 217 label_news_latest: Dernières annonces
217 218 label_news_view_all: Voir toutes les annonces
218 219 label_change_log: Historique
219 220 label_settings: Configuration
220 221 label_overview: Aperçu
221 222 label_version: Version
222 223 label_version_new: Nouvelle version
223 224 label_version_plural: Versions
224 225 label_confirmation: Confirmation
225 226 label_export_csv: Exporter en CSV
226 227 label_read: Lire...
227 228 label_public_projects: Projets publics
228 229 label_open_issues: Ouverte
229 230 label_open_issues_plural: Ouvertes
230 231 label_closed_issues: Fermée
231 232 label_closed_issues_plural: Fermées
232 233 label_total: Total
233 234 label_permissions: Permissions
234 235 label_current_status: Statut actuel
235 236 label_new_statuses_allowed: Nouveaux statuts autorisés
236 237 label_all: Tous
237 238 label_none: Aucun
238 239 label_next: Suivant
239 240 label_previous: Précédent
240 241 label_used_by: Utilisé par
241 242
242 243 button_login: Connexion
243 244 button_submit: Soumettre
244 245 button_save: Valider
245 246 button_check_all: Tout cocher
246 247 button_uncheck_all: Tout décocher
247 248 button_delete: Supprimer
248 249 button_create: Créer
249 250 button_test: Tester
250 251 button_edit: Modifier
251 252 button_add: Ajouter
252 253 button_change: Changer
253 254 button_apply: Appliquer
254 255 button_clear: Effacer
255 256 button_lock: Verrouiller
256 257 button_unlock: Déverrouiller
257 258 button_download: Télécharger
258 259 button_list: Lister
259 260 button_view: Voir
260 261
261 262 text_select_mail_notifications: Sélectionner les actions pour lesquelles la notification par mail doit être activée.
262 263 text_regexp_info: ex. ^[A-Z0-9]+$
263 264 text_min_max_length_info: 0 pour aucune restriction
264 265 text_possible_values_info: valeurs séparées par |
265 266 text_project_destroy_confirmation: Etes-vous sûr de vouloir supprimer ce projet et tout ce qui lui est rattaché ?
266 267 text_workflow_edit: Sélectionner un tracker et un rôle pour éditer le workflow
267 268 text_are_you_sure: Etes-vous sûr ?
268 269
269 270 default_role_manager: Manager
270 271 default_role_developper: Développeur
271 272 default_role_reporter: Rapporteur
272 273 default_tracker_bug: Anomalie
273 274 default_tracker_feature: Evolution
274 275 default_tracker_support: Assistance
275 276 default_issue_status_new: Nouveau
276 277 default_issue_status_assigned: Assigné
277 278 default_issue_status_resolved: Résolu
278 279 default_issue_status_feedback: Commentaire
279 280 default_issue_status_closed: Fermé
280 281 default_issue_status_rejected: Rejeté
281 282 default_doc_category_user: Documentation utilisateur
282 283 default_doc_category_tech: Documentation technique
283 284 default_priority_low: Bas
284 285 default_priority_normal: Normal
285 286 default_priority_high: Haut
286 287 default_priority_urgent: Urgent
287 288 default_priority_immediate: Immédiat
288 289
289 290 enumeration_issue_priorities: Priorités des demandes
290 291 enumeration_doc_categories: Catégories des documents
General Comments 0
You need to be logged in to leave comments. Login now