##// END OF EJS Templates
Custom fields for issues can now be used as filters on issue list....
Jean-Philippe Lang -
r444:d570bc5cc5ad
parent child
Show More
@@ -0,0 +1,9
1 class AddCustomFieldIsFilter < ActiveRecord::Migration
2 def self.up
3 add_column :custom_fields, :is_filter, :boolean, :null => false, :default => false
4 end
5
6 def self.down
7 remove_column :custom_fields, :is_filter
8 end
9 end
@@ -1,691 +1,691
1 # redMine - project management software
1 # redMine - project management software
2 # Copyright (C) 2006-2007 Jean-Philippe Lang
2 # Copyright (C) 2006-2007 Jean-Philippe Lang
3 #
3 #
4 # This program is free software; you can redistribute it and/or
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
7 # of the License, or (at your option) any later version.
8 #
8 #
9 # This program is distributed in the hope that it will be useful,
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
12 # GNU General Public License for more details.
13 #
13 #
14 # You should have received a copy of the GNU General Public License
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
17
18 require 'csv'
18 require 'csv'
19
19
20 class ProjectsController < ApplicationController
20 class ProjectsController < ApplicationController
21 layout 'base'
21 layout 'base'
22 before_filter :find_project, :authorize, :except => [ :index, :list, :add ]
22 before_filter :find_project, :authorize, :except => [ :index, :list, :add ]
23 before_filter :require_admin, :only => [ :add, :destroy ]
23 before_filter :require_admin, :only => [ :add, :destroy ]
24
24
25 helper :sort
25 helper :sort
26 include SortHelper
26 include SortHelper
27 helper :custom_fields
27 helper :custom_fields
28 include CustomFieldsHelper
28 include CustomFieldsHelper
29 helper :ifpdf
29 helper :ifpdf
30 include IfpdfHelper
30 include IfpdfHelper
31 helper IssuesHelper
31 helper IssuesHelper
32 helper :queries
32 helper :queries
33 include QueriesHelper
33 include QueriesHelper
34
34
35 def index
35 def index
36 list
36 list
37 render :action => 'list' unless request.xhr?
37 render :action => 'list' unless request.xhr?
38 end
38 end
39
39
40 # Lists public projects
40 # Lists public projects
41 def list
41 def list
42 sort_init "#{Project.table_name}.name", "asc"
42 sort_init "#{Project.table_name}.name", "asc"
43 sort_update
43 sort_update
44 @project_count = Project.count(:all, :conditions => ["is_public=?", true])
44 @project_count = Project.count(:all, :conditions => ["is_public=?", true])
45 @project_pages = Paginator.new self, @project_count,
45 @project_pages = Paginator.new self, @project_count,
46 15,
46 15,
47 params['page']
47 params['page']
48 @projects = Project.find :all, :order => sort_clause,
48 @projects = Project.find :all, :order => sort_clause,
49 :conditions => ["#{Project.table_name}.is_public=?", true],
49 :conditions => ["#{Project.table_name}.is_public=?", true],
50 :include => :parent,
50 :include => :parent,
51 :limit => @project_pages.items_per_page,
51 :limit => @project_pages.items_per_page,
52 :offset => @project_pages.current.offset
52 :offset => @project_pages.current.offset
53
53
54 render :action => "list", :layout => false if request.xhr?
54 render :action => "list", :layout => false if request.xhr?
55 end
55 end
56
56
57 # Add a new project
57 # Add a new project
58 def add
58 def add
59 @custom_fields = IssueCustomField.find(:all)
59 @custom_fields = IssueCustomField.find(:all)
60 @root_projects = Project.find(:all, :conditions => "parent_id is null")
60 @root_projects = Project.find(:all, :conditions => "parent_id is null")
61 @project = Project.new(params[:project])
61 @project = Project.new(params[:project])
62 if request.get?
62 if request.get?
63 @custom_values = ProjectCustomField.find(:all).collect { |x| CustomValue.new(:custom_field => x, :customized => @project) }
63 @custom_values = ProjectCustomField.find(:all).collect { |x| CustomValue.new(:custom_field => x, :customized => @project) }
64 else
64 else
65 @project.custom_fields = CustomField.find(params[:custom_field_ids]) if params[:custom_field_ids]
65 @project.custom_fields = CustomField.find(params[:custom_field_ids]) if params[:custom_field_ids]
66 @custom_values = ProjectCustomField.find(:all).collect { |x| CustomValue.new(:custom_field => x, :customized => @project, :value => params["custom_fields"][x.id.to_s]) }
66 @custom_values = ProjectCustomField.find(:all).collect { |x| CustomValue.new(:custom_field => x, :customized => @project, :value => params["custom_fields"][x.id.to_s]) }
67 @project.custom_values = @custom_values
67 @project.custom_values = @custom_values
68 if params[:repository_enabled] && params[:repository_enabled] == "1"
68 if params[:repository_enabled] && params[:repository_enabled] == "1"
69 @project.repository = Repository.new
69 @project.repository = Repository.new
70 @project.repository.attributes = params[:repository]
70 @project.repository.attributes = params[:repository]
71 end
71 end
72 if "1" == params[:wiki_enabled]
72 if "1" == params[:wiki_enabled]
73 @project.wiki = Wiki.new
73 @project.wiki = Wiki.new
74 @project.wiki.attributes = params[:wiki]
74 @project.wiki.attributes = params[:wiki]
75 end
75 end
76 if @project.save
76 if @project.save
77 flash[:notice] = l(:notice_successful_create)
77 flash[:notice] = l(:notice_successful_create)
78 redirect_to :controller => 'admin', :action => 'projects'
78 redirect_to :controller => 'admin', :action => 'projects'
79 end
79 end
80 end
80 end
81 end
81 end
82
82
83 # Show @project
83 # Show @project
84 def show
84 def show
85 @custom_values = @project.custom_values.find(:all, :include => :custom_field)
85 @custom_values = @project.custom_values.find(:all, :include => :custom_field)
86 @members_by_role = @project.members.find(:all, :include => [:user, :role], :order => 'position').group_by {|m| m.role}
86 @members_by_role = @project.members.find(:all, :include => [:user, :role], :order => 'position').group_by {|m| m.role}
87 @subprojects = @project.children if @project.children.size > 0
87 @subprojects = @project.children if @project.children.size > 0
88 @news = @project.news.find(:all, :limit => 5, :include => [ :author, :project ], :order => "#{News.table_name}.created_on DESC")
88 @news = @project.news.find(:all, :limit => 5, :include => [ :author, :project ], :order => "#{News.table_name}.created_on DESC")
89 @trackers = Tracker.find(:all, :order => 'position')
89 @trackers = Tracker.find(:all, :order => 'position')
90 @open_issues_by_tracker = Issue.count(:group => :tracker, :joins => "INNER JOIN #{IssueStatus.table_name} ON #{IssueStatus.table_name}.id = #{Issue.table_name}.status_id", :conditions => ["project_id=? and #{IssueStatus.table_name}.is_closed=?", @project.id, false])
90 @open_issues_by_tracker = Issue.count(:group => :tracker, :joins => "INNER JOIN #{IssueStatus.table_name} ON #{IssueStatus.table_name}.id = #{Issue.table_name}.status_id", :conditions => ["project_id=? and #{IssueStatus.table_name}.is_closed=?", @project.id, false])
91 @total_issues_by_tracker = Issue.count(:group => :tracker, :conditions => ["project_id=?", @project.id])
91 @total_issues_by_tracker = Issue.count(:group => :tracker, :conditions => ["project_id=?", @project.id])
92 end
92 end
93
93
94 def settings
94 def settings
95 @root_projects = Project::find(:all, :conditions => ["parent_id is null and id <> ?", @project.id])
95 @root_projects = Project::find(:all, :conditions => ["parent_id is null and id <> ?", @project.id])
96 @custom_fields = IssueCustomField.find(:all)
96 @custom_fields = IssueCustomField.find(:all)
97 @issue_category ||= IssueCategory.new
97 @issue_category ||= IssueCategory.new
98 @member ||= @project.members.new
98 @member ||= @project.members.new
99 @roles = Role.find(:all, :order => 'position')
99 @roles = Role.find(:all, :order => 'position')
100 @users = User.find_active(:all) - @project.users
100 @users = User.find_active(:all) - @project.users
101 @custom_values ||= ProjectCustomField.find(:all).collect { |x| @project.custom_values.find_by_custom_field_id(x.id) || CustomValue.new(:custom_field => x) }
101 @custom_values ||= ProjectCustomField.find(:all).collect { |x| @project.custom_values.find_by_custom_field_id(x.id) || CustomValue.new(:custom_field => x) }
102 end
102 end
103
103
104 # Edit @project
104 # Edit @project
105 def edit
105 def edit
106 if request.post?
106 if request.post?
107 @project.custom_fields = IssueCustomField.find(params[:custom_field_ids]) if params[:custom_field_ids]
107 @project.custom_fields = IssueCustomField.find(params[:custom_field_ids]) if params[:custom_field_ids]
108 if params[:custom_fields]
108 if params[:custom_fields]
109 @custom_values = ProjectCustomField.find(:all).collect { |x| CustomValue.new(:custom_field => x, :customized => @project, :value => params["custom_fields"][x.id.to_s]) }
109 @custom_values = ProjectCustomField.find(:all).collect { |x| CustomValue.new(:custom_field => x, :customized => @project, :value => params["custom_fields"][x.id.to_s]) }
110 @project.custom_values = @custom_values
110 @project.custom_values = @custom_values
111 end
111 end
112 if params[:repository_enabled]
112 if params[:repository_enabled]
113 case params[:repository_enabled]
113 case params[:repository_enabled]
114 when "0"
114 when "0"
115 @project.repository = nil
115 @project.repository = nil
116 when "1"
116 when "1"
117 @project.repository ||= Repository.new
117 @project.repository ||= Repository.new
118 @project.repository.update_attributes params[:repository]
118 @project.repository.update_attributes params[:repository]
119 end
119 end
120 end
120 end
121 if params[:wiki_enabled]
121 if params[:wiki_enabled]
122 case params[:wiki_enabled]
122 case params[:wiki_enabled]
123 when "0"
123 when "0"
124 @project.wiki.destroy if @project.wiki
124 @project.wiki.destroy if @project.wiki
125 when "1"
125 when "1"
126 @project.wiki ||= Wiki.new
126 @project.wiki ||= Wiki.new
127 @project.wiki.update_attributes params[:wiki]
127 @project.wiki.update_attributes params[:wiki]
128 end
128 end
129 end
129 end
130 @project.attributes = params[:project]
130 @project.attributes = params[:project]
131 if @project.save
131 if @project.save
132 flash[:notice] = l(:notice_successful_update)
132 flash[:notice] = l(:notice_successful_update)
133 redirect_to :action => 'settings', :id => @project
133 redirect_to :action => 'settings', :id => @project
134 else
134 else
135 settings
135 settings
136 render :action => 'settings'
136 render :action => 'settings'
137 end
137 end
138 end
138 end
139 end
139 end
140
140
141 # Delete @project
141 # Delete @project
142 def destroy
142 def destroy
143 if request.post? and params[:confirm]
143 if request.post? and params[:confirm]
144 @project.destroy
144 @project.destroy
145 redirect_to :controller => 'admin', :action => 'projects'
145 redirect_to :controller => 'admin', :action => 'projects'
146 end
146 end
147 end
147 end
148
148
149 # Add a new issue category to @project
149 # Add a new issue category to @project
150 def add_issue_category
150 def add_issue_category
151 if request.post?
151 if request.post?
152 @issue_category = @project.issue_categories.build(params[:issue_category])
152 @issue_category = @project.issue_categories.build(params[:issue_category])
153 if @issue_category.save
153 if @issue_category.save
154 flash[:notice] = l(:notice_successful_create)
154 flash[:notice] = l(:notice_successful_create)
155 redirect_to :action => 'settings', :tab => 'categories', :id => @project
155 redirect_to :action => 'settings', :tab => 'categories', :id => @project
156 else
156 else
157 settings
157 settings
158 render :action => 'settings'
158 render :action => 'settings'
159 end
159 end
160 end
160 end
161 end
161 end
162
162
163 # Add a new version to @project
163 # Add a new version to @project
164 def add_version
164 def add_version
165 @version = @project.versions.build(params[:version])
165 @version = @project.versions.build(params[:version])
166 if request.post? and @version.save
166 if request.post? and @version.save
167 flash[:notice] = l(:notice_successful_create)
167 flash[:notice] = l(:notice_successful_create)
168 redirect_to :action => 'settings', :tab => 'versions', :id => @project
168 redirect_to :action => 'settings', :tab => 'versions', :id => @project
169 end
169 end
170 end
170 end
171
171
172 # Add a new member to @project
172 # Add a new member to @project
173 def add_member
173 def add_member
174 @member = @project.members.build(params[:member])
174 @member = @project.members.build(params[:member])
175 if request.post?
175 if request.post?
176 if @member.save
176 if @member.save
177 flash[:notice] = l(:notice_successful_create)
177 flash[:notice] = l(:notice_successful_create)
178 redirect_to :action => 'settings', :tab => 'members', :id => @project
178 redirect_to :action => 'settings', :tab => 'members', :id => @project
179 else
179 else
180 settings
180 settings
181 render :action => 'settings'
181 render :action => 'settings'
182 end
182 end
183 end
183 end
184 end
184 end
185
185
186 # Show members list of @project
186 # Show members list of @project
187 def list_members
187 def list_members
188 @members = @project.members.find(:all)
188 @members = @project.members.find(:all)
189 end
189 end
190
190
191 # Add a new document to @project
191 # Add a new document to @project
192 def add_document
192 def add_document
193 @categories = Enumeration::get_values('DCAT')
193 @categories = Enumeration::get_values('DCAT')
194 @document = @project.documents.build(params[:document])
194 @document = @project.documents.build(params[:document])
195 if request.post? and @document.save
195 if request.post? and @document.save
196 # Save the attachments
196 # Save the attachments
197 params[:attachments].each { |a|
197 params[:attachments].each { |a|
198 Attachment.create(:container => @document, :file => a, :author => logged_in_user) unless a.size == 0
198 Attachment.create(:container => @document, :file => a, :author => logged_in_user) unless a.size == 0
199 } if params[:attachments] and params[:attachments].is_a? Array
199 } if params[:attachments] and params[:attachments].is_a? Array
200 flash[:notice] = l(:notice_successful_create)
200 flash[:notice] = l(:notice_successful_create)
201 Mailer.deliver_document_add(@document) if Permission.find_by_controller_and_action(params[:controller], params[:action]).mail_enabled?
201 Mailer.deliver_document_add(@document) if Permission.find_by_controller_and_action(params[:controller], params[:action]).mail_enabled?
202 redirect_to :action => 'list_documents', :id => @project
202 redirect_to :action => 'list_documents', :id => @project
203 end
203 end
204 end
204 end
205
205
206 # Show documents list of @project
206 # Show documents list of @project
207 def list_documents
207 def list_documents
208 @documents = @project.documents.find :all, :include => :category
208 @documents = @project.documents.find :all, :include => :category
209 end
209 end
210
210
211 # Add a new issue to @project
211 # Add a new issue to @project
212 def add_issue
212 def add_issue
213 @tracker = Tracker.find(params[:tracker_id])
213 @tracker = Tracker.find(params[:tracker_id])
214 @priorities = Enumeration::get_values('IPRI')
214 @priorities = Enumeration::get_values('IPRI')
215
215
216 default_status = IssueStatus.default
216 default_status = IssueStatus.default
217 @issue = Issue.new(:project => @project, :tracker => @tracker)
217 @issue = Issue.new(:project => @project, :tracker => @tracker)
218 @issue.status = default_status
218 @issue.status = default_status
219 @allowed_statuses = default_status.find_new_statuses_allowed_to(logged_in_user.role_for_project(@project), @issue.tracker) if logged_in_user
219 @allowed_statuses = default_status.find_new_statuses_allowed_to(logged_in_user.role_for_project(@project), @issue.tracker) if logged_in_user
220 if request.get?
220 if request.get?
221 @issue.start_date = Date.today
221 @issue.start_date = Date.today
222 @custom_values = @project.custom_fields_for_issues(@tracker).collect { |x| CustomValue.new(:custom_field => x, :customized => @issue) }
222 @custom_values = @project.custom_fields_for_issues(@tracker).collect { |x| CustomValue.new(:custom_field => x, :customized => @issue) }
223 else
223 else
224 @issue.attributes = params[:issue]
224 @issue.attributes = params[:issue]
225
225
226 requested_status = IssueStatus.find_by_id(params[:issue][:status_id])
226 requested_status = IssueStatus.find_by_id(params[:issue][:status_id])
227 @issue.status = (@allowed_statuses.include? requested_status) ? requested_status : default_status
227 @issue.status = (@allowed_statuses.include? requested_status) ? requested_status : default_status
228
228
229 @issue.author_id = self.logged_in_user.id if self.logged_in_user
229 @issue.author_id = self.logged_in_user.id if self.logged_in_user
230 # Multiple file upload
230 # Multiple file upload
231 @attachments = []
231 @attachments = []
232 params[:attachments].each { |a|
232 params[:attachments].each { |a|
233 @attachments << Attachment.new(:container => @issue, :file => a, :author => logged_in_user) unless a.size == 0
233 @attachments << Attachment.new(:container => @issue, :file => a, :author => logged_in_user) unless a.size == 0
234 } if params[:attachments] and params[:attachments].is_a? Array
234 } if params[:attachments] and params[:attachments].is_a? Array
235 @custom_values = @project.custom_fields_for_issues(@tracker).collect { |x| CustomValue.new(:custom_field => x, :customized => @issue, :value => params["custom_fields"][x.id.to_s]) }
235 @custom_values = @project.custom_fields_for_issues(@tracker).collect { |x| CustomValue.new(:custom_field => x, :customized => @issue, :value => params["custom_fields"][x.id.to_s]) }
236 @issue.custom_values = @custom_values
236 @issue.custom_values = @custom_values
237 if @issue.save
237 if @issue.save
238 @attachments.each(&:save)
238 @attachments.each(&:save)
239 flash[:notice] = l(:notice_successful_create)
239 flash[:notice] = l(:notice_successful_create)
240 Mailer.deliver_issue_add(@issue) if Permission.find_by_controller_and_action(params[:controller], params[:action]).mail_enabled?
240 Mailer.deliver_issue_add(@issue) if Permission.find_by_controller_and_action(params[:controller], params[:action]).mail_enabled?
241 redirect_to :action => 'list_issues', :id => @project
241 redirect_to :action => 'list_issues', :id => @project
242 end
242 end
243 end
243 end
244 end
244 end
245
245
246 # Show filtered/sorted issues list of @project
246 # Show filtered/sorted issues list of @project
247 def list_issues
247 def list_issues
248 sort_init "#{Issue.table_name}.id", "desc"
248 sort_init "#{Issue.table_name}.id", "desc"
249 sort_update
249 sort_update
250
250
251 retrieve_query
251 retrieve_query
252
252
253 @results_per_page_options = [ 15, 25, 50, 100 ]
253 @results_per_page_options = [ 15, 25, 50, 100 ]
254 if params[:per_page] and @results_per_page_options.include? params[:per_page].to_i
254 if params[:per_page] and @results_per_page_options.include? params[:per_page].to_i
255 @results_per_page = params[:per_page].to_i
255 @results_per_page = params[:per_page].to_i
256 session[:results_per_page] = @results_per_page
256 session[:results_per_page] = @results_per_page
257 else
257 else
258 @results_per_page = session[:results_per_page] || 25
258 @results_per_page = session[:results_per_page] || 25
259 end
259 end
260
260
261 if @query.valid?
261 if @query.valid?
262 @issue_count = Issue.count(:include => [:status, :project], :conditions => @query.statement)
262 @issue_count = Issue.count(:include => [:status, :project, :custom_values], :conditions => @query.statement)
263 @issue_pages = Paginator.new self, @issue_count, @results_per_page, params['page']
263 @issue_pages = Paginator.new self, @issue_count, @results_per_page, params['page']
264 @issues = Issue.find :all, :order => sort_clause,
264 @issues = Issue.find :all, :order => sort_clause,
265 :include => [ :assigned_to, :status, :tracker, :project, :priority ],
265 :include => [ :assigned_to, :status, :tracker, :project, :priority, :custom_values ],
266 :conditions => @query.statement,
266 :conditions => @query.statement,
267 :limit => @issue_pages.items_per_page,
267 :limit => @issue_pages.items_per_page,
268 :offset => @issue_pages.current.offset
268 :offset => @issue_pages.current.offset
269 end
269 end
270 @trackers = Tracker.find :all, :order => 'position'
270 @trackers = Tracker.find :all, :order => 'position'
271 render :layout => false if request.xhr?
271 render :layout => false if request.xhr?
272 end
272 end
273
273
274 # Export filtered/sorted issues list to CSV
274 # Export filtered/sorted issues list to CSV
275 def export_issues_csv
275 def export_issues_csv
276 sort_init "#{Issue.table_name}.id", "desc"
276 sort_init "#{Issue.table_name}.id", "desc"
277 sort_update
277 sort_update
278
278
279 retrieve_query
279 retrieve_query
280 render :action => 'list_issues' and return unless @query.valid?
280 render :action => 'list_issues' and return unless @query.valid?
281
281
282 @issues = Issue.find :all, :order => sort_clause,
282 @issues = Issue.find :all, :order => sort_clause,
283 :include => [ :assigned_to, :author, :status, :tracker, :priority, {:custom_values => :custom_field} ],
283 :include => [ :assigned_to, :author, :status, :tracker, :priority, {:custom_values => :custom_field} ],
284 :conditions => @query.statement,
284 :conditions => @query.statement,
285 :limit => Setting.issues_export_limit
285 :limit => Setting.issues_export_limit
286
286
287 ic = Iconv.new(l(:general_csv_encoding), 'UTF-8')
287 ic = Iconv.new(l(:general_csv_encoding), 'UTF-8')
288 export = StringIO.new
288 export = StringIO.new
289 CSV::Writer.generate(export, l(:general_csv_separator)) do |csv|
289 CSV::Writer.generate(export, l(:general_csv_separator)) do |csv|
290 # csv header fields
290 # csv header fields
291 headers = [ "#", l(:field_status),
291 headers = [ "#", l(:field_status),
292 l(:field_tracker),
292 l(:field_tracker),
293 l(:field_priority),
293 l(:field_priority),
294 l(:field_subject),
294 l(:field_subject),
295 l(:field_assigned_to),
295 l(:field_assigned_to),
296 l(:field_author),
296 l(:field_author),
297 l(:field_start_date),
297 l(:field_start_date),
298 l(:field_due_date),
298 l(:field_due_date),
299 l(:field_done_ratio),
299 l(:field_done_ratio),
300 l(:field_created_on),
300 l(:field_created_on),
301 l(:field_updated_on)
301 l(:field_updated_on)
302 ]
302 ]
303 for custom_field in @project.all_custom_fields
303 for custom_field in @project.all_custom_fields
304 headers << custom_field.name
304 headers << custom_field.name
305 end
305 end
306 csv << headers.collect {|c| ic.iconv(c) }
306 csv << headers.collect {|c| ic.iconv(c) }
307 # csv lines
307 # csv lines
308 @issues.each do |issue|
308 @issues.each do |issue|
309 fields = [issue.id, issue.status.name,
309 fields = [issue.id, issue.status.name,
310 issue.tracker.name,
310 issue.tracker.name,
311 issue.priority.name,
311 issue.priority.name,
312 issue.subject,
312 issue.subject,
313 (issue.assigned_to ? issue.assigned_to.name : ""),
313 (issue.assigned_to ? issue.assigned_to.name : ""),
314 issue.author.name,
314 issue.author.name,
315 issue.start_date ? l_date(issue.start_date) : nil,
315 issue.start_date ? l_date(issue.start_date) : nil,
316 issue.due_date ? l_date(issue.due_date) : nil,
316 issue.due_date ? l_date(issue.due_date) : nil,
317 issue.done_ratio,
317 issue.done_ratio,
318 l_datetime(issue.created_on),
318 l_datetime(issue.created_on),
319 l_datetime(issue.updated_on)
319 l_datetime(issue.updated_on)
320 ]
320 ]
321 for custom_field in @project.all_custom_fields
321 for custom_field in @project.all_custom_fields
322 fields << (show_value issue.custom_value_for(custom_field))
322 fields << (show_value issue.custom_value_for(custom_field))
323 end
323 end
324 csv << fields.collect {|c| ic.iconv(c.to_s) }
324 csv << fields.collect {|c| ic.iconv(c.to_s) }
325 end
325 end
326 end
326 end
327 export.rewind
327 export.rewind
328 send_data(export.read, :type => 'text/csv; header=present', :filename => 'export.csv')
328 send_data(export.read, :type => 'text/csv; header=present', :filename => 'export.csv')
329 end
329 end
330
330
331 # Export filtered/sorted issues to PDF
331 # Export filtered/sorted issues to PDF
332 def export_issues_pdf
332 def export_issues_pdf
333 sort_init "#{Issue.table_name}.id", "desc"
333 sort_init "#{Issue.table_name}.id", "desc"
334 sort_update
334 sort_update
335
335
336 retrieve_query
336 retrieve_query
337 render :action => 'list_issues' and return unless @query.valid?
337 render :action => 'list_issues' and return unless @query.valid?
338
338
339 @issues = Issue.find :all, :order => sort_clause,
339 @issues = Issue.find :all, :order => sort_clause,
340 :include => [ :author, :status, :tracker, :priority ],
340 :include => [ :author, :status, :tracker, :priority ],
341 :conditions => @query.statement,
341 :conditions => @query.statement,
342 :limit => Setting.issues_export_limit
342 :limit => Setting.issues_export_limit
343
343
344 @options_for_rfpdf ||= {}
344 @options_for_rfpdf ||= {}
345 @options_for_rfpdf[:file_name] = "export.pdf"
345 @options_for_rfpdf[:file_name] = "export.pdf"
346 render :layout => false
346 render :layout => false
347 end
347 end
348
348
349 def move_issues
349 def move_issues
350 @issues = @project.issues.find(params[:issue_ids]) if params[:issue_ids]
350 @issues = @project.issues.find(params[:issue_ids]) if params[:issue_ids]
351 redirect_to :action => 'list_issues', :id => @project and return unless @issues
351 redirect_to :action => 'list_issues', :id => @project and return unless @issues
352 @projects = []
352 @projects = []
353 # find projects to which the user is allowed to move the issue
353 # find projects to which the user is allowed to move the issue
354 @logged_in_user.memberships.each {|m| @projects << m.project if Permission.allowed_to_role("projects/move_issues", m.role)}
354 @logged_in_user.memberships.each {|m| @projects << m.project if Permission.allowed_to_role("projects/move_issues", m.role)}
355 # issue can be moved to any tracker
355 # issue can be moved to any tracker
356 @trackers = Tracker.find(:all)
356 @trackers = Tracker.find(:all)
357 if request.post? and params[:new_project_id] and params[:new_tracker_id]
357 if request.post? and params[:new_project_id] and params[:new_tracker_id]
358 new_project = Project.find(params[:new_project_id])
358 new_project = Project.find(params[:new_project_id])
359 new_tracker = Tracker.find(params[:new_tracker_id])
359 new_tracker = Tracker.find(params[:new_tracker_id])
360 @issues.each { |i|
360 @issues.each { |i|
361 # project dependent properties
361 # project dependent properties
362 unless i.project_id == new_project.id
362 unless i.project_id == new_project.id
363 i.category = nil
363 i.category = nil
364 i.fixed_version = nil
364 i.fixed_version = nil
365 end
365 end
366 # move the issue
366 # move the issue
367 i.project = new_project
367 i.project = new_project
368 i.tracker = new_tracker
368 i.tracker = new_tracker
369 i.save
369 i.save
370 }
370 }
371 flash[:notice] = l(:notice_successful_update)
371 flash[:notice] = l(:notice_successful_update)
372 redirect_to :action => 'list_issues', :id => @project
372 redirect_to :action => 'list_issues', :id => @project
373 end
373 end
374 end
374 end
375
375
376 def add_query
376 def add_query
377 @query = Query.new(params[:query])
377 @query = Query.new(params[:query])
378 @query.project = @project
378 @query.project = @project
379 @query.user = logged_in_user
379 @query.user = logged_in_user
380
380
381 params[:fields].each do |field|
381 params[:fields].each do |field|
382 @query.add_filter(field, params[:operators][field], params[:values][field])
382 @query.add_filter(field, params[:operators][field], params[:values][field])
383 end if params[:fields]
383 end if params[:fields]
384
384
385 if request.post? and @query.save
385 if request.post? and @query.save
386 flash[:notice] = l(:notice_successful_create)
386 flash[:notice] = l(:notice_successful_create)
387 redirect_to :controller => 'reports', :action => 'issue_report', :id => @project
387 redirect_to :controller => 'reports', :action => 'issue_report', :id => @project
388 end
388 end
389 render :layout => false if request.xhr?
389 render :layout => false if request.xhr?
390 end
390 end
391
391
392 # Add a news to @project
392 # Add a news to @project
393 def add_news
393 def add_news
394 @news = News.new(:project => @project)
394 @news = News.new(:project => @project)
395 if request.post?
395 if request.post?
396 @news.attributes = params[:news]
396 @news.attributes = params[:news]
397 @news.author_id = self.logged_in_user.id if self.logged_in_user
397 @news.author_id = self.logged_in_user.id if self.logged_in_user
398 if @news.save
398 if @news.save
399 flash[:notice] = l(:notice_successful_create)
399 flash[:notice] = l(:notice_successful_create)
400 redirect_to :action => 'list_news', :id => @project
400 redirect_to :action => 'list_news', :id => @project
401 end
401 end
402 end
402 end
403 end
403 end
404
404
405 # Show news list of @project
405 # Show news list of @project
406 def list_news
406 def list_news
407 @news_pages, @news = paginate :news, :per_page => 10, :conditions => ["project_id=?", @project.id], :include => :author, :order => "#{News.table_name}.created_on DESC"
407 @news_pages, @news = paginate :news, :per_page => 10, :conditions => ["project_id=?", @project.id], :include => :author, :order => "#{News.table_name}.created_on DESC"
408 render :action => "list_news", :layout => false if request.xhr?
408 render :action => "list_news", :layout => false if request.xhr?
409 end
409 end
410
410
411 def add_file
411 def add_file
412 if request.post?
412 if request.post?
413 @version = @project.versions.find_by_id(params[:version_id])
413 @version = @project.versions.find_by_id(params[:version_id])
414 # Save the attachments
414 # Save the attachments
415 @attachments = []
415 @attachments = []
416 params[:attachments].each { |file|
416 params[:attachments].each { |file|
417 next unless file.size > 0
417 next unless file.size > 0
418 a = Attachment.create(:container => @version, :file => file, :author => logged_in_user)
418 a = Attachment.create(:container => @version, :file => file, :author => logged_in_user)
419 @attachments << a unless a.new_record?
419 @attachments << a unless a.new_record?
420 } if params[:attachments] and params[:attachments].is_a? Array
420 } if params[:attachments] and params[:attachments].is_a? Array
421 Mailer.deliver_attachments_add(@attachments) if !@attachments.empty? and Permission.find_by_controller_and_action(params[:controller], params[:action]).mail_enabled?
421 Mailer.deliver_attachments_add(@attachments) if !@attachments.empty? and Permission.find_by_controller_and_action(params[:controller], params[:action]).mail_enabled?
422 redirect_to :controller => 'projects', :action => 'list_files', :id => @project
422 redirect_to :controller => 'projects', :action => 'list_files', :id => @project
423 end
423 end
424 @versions = @project.versions
424 @versions = @project.versions
425 end
425 end
426
426
427 def list_files
427 def list_files
428 @versions = @project.versions
428 @versions = @project.versions
429 end
429 end
430
430
431 # Show changelog for @project
431 # Show changelog for @project
432 def changelog
432 def changelog
433 @trackers = Tracker.find(:all, :conditions => ["is_in_chlog=?", true], :order => 'position')
433 @trackers = Tracker.find(:all, :conditions => ["is_in_chlog=?", true], :order => 'position')
434 retrieve_selected_tracker_ids(@trackers)
434 retrieve_selected_tracker_ids(@trackers)
435
435
436 @fixed_issues = @project.issues.find(:all,
436 @fixed_issues = @project.issues.find(:all,
437 :include => [ :fixed_version, :status, :tracker ],
437 :include => [ :fixed_version, :status, :tracker ],
438 :conditions => [ "#{IssueStatus.table_name}.is_closed=? and #{Issue.table_name}.tracker_id in (#{@selected_tracker_ids.join(',')}) and #{Issue.table_name}.fixed_version_id is not null", true],
438 :conditions => [ "#{IssueStatus.table_name}.is_closed=? and #{Issue.table_name}.tracker_id in (#{@selected_tracker_ids.join(',')}) and #{Issue.table_name}.fixed_version_id is not null", true],
439 :order => "#{Version.table_name}.effective_date DESC, #{Issue.table_name}.id DESC"
439 :order => "#{Version.table_name}.effective_date DESC, #{Issue.table_name}.id DESC"
440 ) unless @selected_tracker_ids.empty?
440 ) unless @selected_tracker_ids.empty?
441 @fixed_issues ||= []
441 @fixed_issues ||= []
442 end
442 end
443
443
444 def roadmap
444 def roadmap
445 @trackers = Tracker.find(:all, :conditions => ["is_in_roadmap=?", true], :order => 'position')
445 @trackers = Tracker.find(:all, :conditions => ["is_in_roadmap=?", true], :order => 'position')
446 retrieve_selected_tracker_ids(@trackers)
446 retrieve_selected_tracker_ids(@trackers)
447
447
448 @versions = @project.versions.find(:all,
448 @versions = @project.versions.find(:all,
449 :conditions => [ "#{Version.table_name}.effective_date>?", Date.today],
449 :conditions => [ "#{Version.table_name}.effective_date>?", Date.today],
450 :order => "#{Version.table_name}.effective_date ASC"
450 :order => "#{Version.table_name}.effective_date ASC"
451 )
451 )
452 end
452 end
453
453
454 def activity
454 def activity
455 if params[:year] and params[:year].to_i > 1900
455 if params[:year] and params[:year].to_i > 1900
456 @year = params[:year].to_i
456 @year = params[:year].to_i
457 if params[:month] and params[:month].to_i > 0 and params[:month].to_i < 13
457 if params[:month] and params[:month].to_i > 0 and params[:month].to_i < 13
458 @month = params[:month].to_i
458 @month = params[:month].to_i
459 end
459 end
460 end
460 end
461 @year ||= Date.today.year
461 @year ||= Date.today.year
462 @month ||= Date.today.month
462 @month ||= Date.today.month
463
463
464 @date_from = Date.civil(@year, @month, 1)
464 @date_from = Date.civil(@year, @month, 1)
465 @date_to = (@date_from >> 1)-1
465 @date_to = (@date_from >> 1)-1
466
466
467 @events_by_day = {}
467 @events_by_day = {}
468
468
469 unless params[:show_issues] == "0"
469 unless params[:show_issues] == "0"
470 @project.issues.find(:all, :include => [:author], :conditions => ["#{Issue.table_name}.created_on>=? and #{Issue.table_name}.created_on<=?", @date_from, @date_to] ).each { |i|
470 @project.issues.find(:all, :include => [:author], :conditions => ["#{Issue.table_name}.created_on>=? and #{Issue.table_name}.created_on<=?", @date_from, @date_to] ).each { |i|
471 @events_by_day[i.created_on.to_date] ||= []
471 @events_by_day[i.created_on.to_date] ||= []
472 @events_by_day[i.created_on.to_date] << i
472 @events_by_day[i.created_on.to_date] << i
473 }
473 }
474 @show_issues = 1
474 @show_issues = 1
475 end
475 end
476
476
477 unless params[:show_news] == "0"
477 unless params[:show_news] == "0"
478 @project.news.find(:all, :conditions => ["#{News.table_name}.created_on>=? and #{News.table_name}.created_on<=?", @date_from, @date_to], :include => :author ).each { |i|
478 @project.news.find(:all, :conditions => ["#{News.table_name}.created_on>=? and #{News.table_name}.created_on<=?", @date_from, @date_to], :include => :author ).each { |i|
479 @events_by_day[i.created_on.to_date] ||= []
479 @events_by_day[i.created_on.to_date] ||= []
480 @events_by_day[i.created_on.to_date] << i
480 @events_by_day[i.created_on.to_date] << i
481 }
481 }
482 @show_news = 1
482 @show_news = 1
483 end
483 end
484
484
485 unless params[:show_files] == "0"
485 unless params[:show_files] == "0"
486 Attachment.find(:all, :select => "#{Attachment.table_name}.*", :joins => "LEFT JOIN #{Version.table_name} ON #{Version.table_name}.id = #{Attachment.table_name}.container_id", :conditions => ["#{Attachment.table_name}.container_type='Version' and #{Version.table_name}.project_id=? and #{Attachment.table_name}.created_on>=? and #{Attachment.table_name}.created_on<=?", @project.id, @date_from, @date_to], :include => :author ).each { |i|
486 Attachment.find(:all, :select => "#{Attachment.table_name}.*", :joins => "LEFT JOIN #{Version.table_name} ON #{Version.table_name}.id = #{Attachment.table_name}.container_id", :conditions => ["#{Attachment.table_name}.container_type='Version' and #{Version.table_name}.project_id=? and #{Attachment.table_name}.created_on>=? and #{Attachment.table_name}.created_on<=?", @project.id, @date_from, @date_to], :include => :author ).each { |i|
487 @events_by_day[i.created_on.to_date] ||= []
487 @events_by_day[i.created_on.to_date] ||= []
488 @events_by_day[i.created_on.to_date] << i
488 @events_by_day[i.created_on.to_date] << i
489 }
489 }
490 @show_files = 1
490 @show_files = 1
491 end
491 end
492
492
493 unless params[:show_documents] == "0"
493 unless params[:show_documents] == "0"
494 @project.documents.find(:all, :conditions => ["#{Document.table_name}.created_on>=? and #{Document.table_name}.created_on<=?", @date_from, @date_to] ).each { |i|
494 @project.documents.find(:all, :conditions => ["#{Document.table_name}.created_on>=? and #{Document.table_name}.created_on<=?", @date_from, @date_to] ).each { |i|
495 @events_by_day[i.created_on.to_date] ||= []
495 @events_by_day[i.created_on.to_date] ||= []
496 @events_by_day[i.created_on.to_date] << i
496 @events_by_day[i.created_on.to_date] << i
497 }
497 }
498 Attachment.find(:all, :select => "attachments.*", :joins => "LEFT JOIN #{Document.table_name} ON #{Document.table_name}.id = #{Attachment.table_name}.container_id", :conditions => ["#{Attachment.table_name}.container_type='Document' and #{Document.table_name}.project_id=? and #{Attachment.table_name}.created_on>=? and #{Attachment.table_name}.created_on<=?", @project.id, @date_from, @date_to], :include => :author ).each { |i|
498 Attachment.find(:all, :select => "attachments.*", :joins => "LEFT JOIN #{Document.table_name} ON #{Document.table_name}.id = #{Attachment.table_name}.container_id", :conditions => ["#{Attachment.table_name}.container_type='Document' and #{Document.table_name}.project_id=? and #{Attachment.table_name}.created_on>=? and #{Attachment.table_name}.created_on<=?", @project.id, @date_from, @date_to], :include => :author ).each { |i|
499 @events_by_day[i.created_on.to_date] ||= []
499 @events_by_day[i.created_on.to_date] ||= []
500 @events_by_day[i.created_on.to_date] << i
500 @events_by_day[i.created_on.to_date] << i
501 }
501 }
502 @show_documents = 1
502 @show_documents = 1
503 end
503 end
504
504
505 unless params[:show_wiki_edits] == "0"
505 unless params[:show_wiki_edits] == "0"
506 select = "#{WikiContent.versioned_table_name}.updated_on, #{WikiContent.versioned_table_name}.comment, " +
506 select = "#{WikiContent.versioned_table_name}.updated_on, #{WikiContent.versioned_table_name}.comment, " +
507 "#{WikiContent.versioned_table_name}.#{WikiContent.version_column}, #{WikiPage.table_name}.title"
507 "#{WikiContent.versioned_table_name}.#{WikiContent.version_column}, #{WikiPage.table_name}.title"
508 joins = "LEFT JOIN #{WikiPage.table_name} ON #{WikiPage.table_name}.id = #{WikiContent.versioned_table_name}.page_id " +
508 joins = "LEFT JOIN #{WikiPage.table_name} ON #{WikiPage.table_name}.id = #{WikiContent.versioned_table_name}.page_id " +
509 "LEFT JOIN #{Wiki.table_name} ON #{Wiki.table_name}.id = #{WikiPage.table_name}.wiki_id "
509 "LEFT JOIN #{Wiki.table_name} ON #{Wiki.table_name}.id = #{WikiPage.table_name}.wiki_id "
510 conditions = ["#{Wiki.table_name}.project_id = ? AND #{WikiContent.versioned_table_name}.updated_on BETWEEN ? AND ?",
510 conditions = ["#{Wiki.table_name}.project_id = ? AND #{WikiContent.versioned_table_name}.updated_on BETWEEN ? AND ?",
511 @project.id, @date_from, @date_to]
511 @project.id, @date_from, @date_to]
512
512
513 WikiContent.versioned_class.find(:all, :select => select, :joins => joins, :conditions => conditions).each { |i|
513 WikiContent.versioned_class.find(:all, :select => select, :joins => joins, :conditions => conditions).each { |i|
514 # We provide this alias so all events can be treated in the same manner
514 # We provide this alias so all events can be treated in the same manner
515 def i.created_on
515 def i.created_on
516 self.updated_on
516 self.updated_on
517 end
517 end
518
518
519 @events_by_day[i.created_on.to_date] ||= []
519 @events_by_day[i.created_on.to_date] ||= []
520 @events_by_day[i.created_on.to_date] << i
520 @events_by_day[i.created_on.to_date] << i
521 }
521 }
522 @show_wiki_edits = 1
522 @show_wiki_edits = 1
523 end
523 end
524
524
525 unless @project.repository.nil? || params[:show_changesets] == "0"
525 unless @project.repository.nil? || params[:show_changesets] == "0"
526 @project.repository.changesets.find(:all, :conditions => ["#{Changeset.table_name}.committed_on BETWEEN ? AND ?", @date_from, @date_to]).each { |i|
526 @project.repository.changesets.find(:all, :conditions => ["#{Changeset.table_name}.committed_on BETWEEN ? AND ?", @date_from, @date_to]).each { |i|
527 def i.created_on
527 def i.created_on
528 self.committed_on
528 self.committed_on
529 end
529 end
530 @events_by_day[i.created_on.to_date] ||= []
530 @events_by_day[i.created_on.to_date] ||= []
531 @events_by_day[i.created_on.to_date] << i
531 @events_by_day[i.created_on.to_date] << i
532 }
532 }
533 @show_changesets = 1
533 @show_changesets = 1
534 end
534 end
535
535
536 render :layout => false if request.xhr?
536 render :layout => false if request.xhr?
537 end
537 end
538
538
539 def calendar
539 def calendar
540 @trackers = Tracker.find(:all, :order => 'position')
540 @trackers = Tracker.find(:all, :order => 'position')
541 retrieve_selected_tracker_ids(@trackers)
541 retrieve_selected_tracker_ids(@trackers)
542
542
543 if params[:year] and params[:year].to_i > 1900
543 if params[:year] and params[:year].to_i > 1900
544 @year = params[:year].to_i
544 @year = params[:year].to_i
545 if params[:month] and params[:month].to_i > 0 and params[:month].to_i < 13
545 if params[:month] and params[:month].to_i > 0 and params[:month].to_i < 13
546 @month = params[:month].to_i
546 @month = params[:month].to_i
547 end
547 end
548 end
548 end
549 @year ||= Date.today.year
549 @year ||= Date.today.year
550 @month ||= Date.today.month
550 @month ||= Date.today.month
551
551
552 @date_from = Date.civil(@year, @month, 1)
552 @date_from = Date.civil(@year, @month, 1)
553 @date_to = (@date_from >> 1)-1
553 @date_to = (@date_from >> 1)-1
554 # start on monday
554 # start on monday
555 @date_from = @date_from - (@date_from.cwday-1)
555 @date_from = @date_from - (@date_from.cwday-1)
556 # finish on sunday
556 # finish on sunday
557 @date_to = @date_to + (7-@date_to.cwday)
557 @date_to = @date_to + (7-@date_to.cwday)
558
558
559 @events = []
559 @events = []
560 @project.issues_with_subprojects(params[:with_subprojects]) do
560 @project.issues_with_subprojects(params[:with_subprojects]) do
561 @events += Issue.find(:all,
561 @events += Issue.find(:all,
562 :include => [:tracker, :status, :assigned_to, :priority],
562 :include => [:tracker, :status, :assigned_to, :priority],
563 :conditions => ["((start_date>=? and start_date<=?) or (due_date>=? and due_date<=?)) and #{Issue.table_name}.tracker_id in (#{@selected_tracker_ids.join(',')})", @date_from, @date_to, @date_from, @date_to]
563 :conditions => ["((start_date>=? and start_date<=?) or (due_date>=? and due_date<=?)) and #{Issue.table_name}.tracker_id in (#{@selected_tracker_ids.join(',')})", @date_from, @date_to, @date_from, @date_to]
564 ) unless @selected_tracker_ids.empty?
564 ) unless @selected_tracker_ids.empty?
565 end
565 end
566 @events += @project.versions.find(:all, :conditions => ["effective_date BETWEEN ? AND ?", @date_from, @date_to])
566 @events += @project.versions.find(:all, :conditions => ["effective_date BETWEEN ? AND ?", @date_from, @date_to])
567
567
568 @ending_events_by_days = @events.group_by {|event| event.due_date}
568 @ending_events_by_days = @events.group_by {|event| event.due_date}
569 @starting_events_by_days = @events.group_by {|event| event.start_date}
569 @starting_events_by_days = @events.group_by {|event| event.start_date}
570
570
571 render :layout => false if request.xhr?
571 render :layout => false if request.xhr?
572 end
572 end
573
573
574 def gantt
574 def gantt
575 @trackers = Tracker.find(:all, :order => 'position')
575 @trackers = Tracker.find(:all, :order => 'position')
576 retrieve_selected_tracker_ids(@trackers)
576 retrieve_selected_tracker_ids(@trackers)
577
577
578 if params[:year] and params[:year].to_i >0
578 if params[:year] and params[:year].to_i >0
579 @year_from = params[:year].to_i
579 @year_from = params[:year].to_i
580 if params[:month] and params[:month].to_i >=1 and params[:month].to_i <= 12
580 if params[:month] and params[:month].to_i >=1 and params[:month].to_i <= 12
581 @month_from = params[:month].to_i
581 @month_from = params[:month].to_i
582 else
582 else
583 @month_from = 1
583 @month_from = 1
584 end
584 end
585 else
585 else
586 @month_from ||= (Date.today << 1).month
586 @month_from ||= (Date.today << 1).month
587 @year_from ||= (Date.today << 1).year
587 @year_from ||= (Date.today << 1).year
588 end
588 end
589
589
590 @zoom = (params[:zoom].to_i > 0 and params[:zoom].to_i < 5) ? params[:zoom].to_i : 2
590 @zoom = (params[:zoom].to_i > 0 and params[:zoom].to_i < 5) ? params[:zoom].to_i : 2
591 @months = (params[:months].to_i > 0 and params[:months].to_i < 25) ? params[:months].to_i : 6
591 @months = (params[:months].to_i > 0 and params[:months].to_i < 25) ? params[:months].to_i : 6
592
592
593 @date_from = Date.civil(@year_from, @month_from, 1)
593 @date_from = Date.civil(@year_from, @month_from, 1)
594 @date_to = (@date_from >> @months) - 1
594 @date_to = (@date_from >> @months) - 1
595
595
596 @events = []
596 @events = []
597 @project.issues_with_subprojects(params[:with_subprojects]) do
597 @project.issues_with_subprojects(params[:with_subprojects]) do
598 @events += Issue.find(:all,
598 @events += Issue.find(:all,
599 :order => "start_date, due_date",
599 :order => "start_date, due_date",
600 :include => [:tracker, :status, :assigned_to, :priority],
600 :include => [:tracker, :status, :assigned_to, :priority],
601 :conditions => ["(((start_date>=? and start_date<=?) or (due_date>=? and due_date<=?) or (start_date<? and due_date>?)) and start_date is not null and due_date is not null and #{Issue.table_name}.tracker_id in (#{@selected_tracker_ids.join(',')}))", @date_from, @date_to, @date_from, @date_to, @date_from, @date_to]
601 :conditions => ["(((start_date>=? and start_date<=?) or (due_date>=? and due_date<=?) or (start_date<? and due_date>?)) and start_date is not null and due_date is not null and #{Issue.table_name}.tracker_id in (#{@selected_tracker_ids.join(',')}))", @date_from, @date_to, @date_from, @date_to, @date_from, @date_to]
602 ) unless @selected_tracker_ids.empty?
602 ) unless @selected_tracker_ids.empty?
603 end
603 end
604 @events += @project.versions.find(:all, :conditions => ["effective_date BETWEEN ? AND ?", @date_from, @date_to])
604 @events += @project.versions.find(:all, :conditions => ["effective_date BETWEEN ? AND ?", @date_from, @date_to])
605 @events.sort! {|x,y| x.start_date <=> y.start_date }
605 @events.sort! {|x,y| x.start_date <=> y.start_date }
606
606
607 if params[:output]=='pdf'
607 if params[:output]=='pdf'
608 @options_for_rfpdf ||= {}
608 @options_for_rfpdf ||= {}
609 @options_for_rfpdf[:file_name] = "gantt.pdf"
609 @options_for_rfpdf[:file_name] = "gantt.pdf"
610 render :template => "projects/gantt.rfpdf", :layout => false
610 render :template => "projects/gantt.rfpdf", :layout => false
611 else
611 else
612 render :template => "projects/gantt.rhtml"
612 render :template => "projects/gantt.rhtml"
613 end
613 end
614 end
614 end
615
615
616 def search
616 def search
617 @question = params[:q] || ""
617 @question = params[:q] || ""
618 @question.strip!
618 @question.strip!
619 @all_words = params[:all_words] || (params[:submit] ? false : true)
619 @all_words = params[:all_words] || (params[:submit] ? false : true)
620 @scope = params[:scope] || (params[:submit] ? [] : %w(issues changesets news documents wiki) )
620 @scope = params[:scope] || (params[:submit] ? [] : %w(issues changesets news documents wiki) )
621 # tokens must be at least 3 character long
621 # tokens must be at least 3 character long
622 @tokens = @question.split.uniq.select {|w| w.length > 2 }
622 @tokens = @question.split.uniq.select {|w| w.length > 2 }
623 if !@tokens.empty?
623 if !@tokens.empty?
624 # no more than 5 tokens to search for
624 # no more than 5 tokens to search for
625 @tokens.slice! 5..-1 if @tokens.size > 5
625 @tokens.slice! 5..-1 if @tokens.size > 5
626 # strings used in sql like statement
626 # strings used in sql like statement
627 like_tokens = @tokens.collect {|w| "%#{w}%"}
627 like_tokens = @tokens.collect {|w| "%#{w}%"}
628 operator = @all_words ? " AND " : " OR "
628 operator = @all_words ? " AND " : " OR "
629 limit = 10
629 limit = 10
630 @results = []
630 @results = []
631 @results += @project.issues.find(:all, :limit => limit, :include => :author, :conditions => [ (["(LOWER(subject) like ? OR LOWER(description) like ?)"] * like_tokens.size).join(operator), * (like_tokens * 2).sort] ) if @scope.include? 'issues'
631 @results += @project.issues.find(:all, :limit => limit, :include => :author, :conditions => [ (["(LOWER(subject) like ? OR LOWER(description) like ?)"] * like_tokens.size).join(operator), * (like_tokens * 2).sort] ) if @scope.include? 'issues'
632 @results += @project.news.find(:all, :limit => limit, :conditions => [ (["(LOWER(title) like ? OR LOWER(description) like ?)"] * like_tokens.size).join(operator), * (like_tokens * 2).sort], :include => :author ) if @scope.include? 'news'
632 @results += @project.news.find(:all, :limit => limit, :conditions => [ (["(LOWER(title) like ? OR LOWER(description) like ?)"] * like_tokens.size).join(operator), * (like_tokens * 2).sort], :include => :author ) if @scope.include? 'news'
633 @results += @project.documents.find(:all, :limit => limit, :conditions => [ (["(LOWER(title) like ? OR LOWER(description) like ?)"] * like_tokens.size).join(operator), * (like_tokens * 2).sort] ) if @scope.include? 'documents'
633 @results += @project.documents.find(:all, :limit => limit, :conditions => [ (["(LOWER(title) like ? OR LOWER(description) like ?)"] * like_tokens.size).join(operator), * (like_tokens * 2).sort] ) if @scope.include? 'documents'
634 @results += @project.wiki.pages.find(:all, :limit => limit, :include => :content, :conditions => [ (["(LOWER(title) like ? OR LOWER(text) like ?)"] * like_tokens.size).join(operator), * (like_tokens * 2).sort] ) if @project.wiki && @scope.include?('wiki')
634 @results += @project.wiki.pages.find(:all, :limit => limit, :include => :content, :conditions => [ (["(LOWER(title) like ? OR LOWER(text) like ?)"] * like_tokens.size).join(operator), * (like_tokens * 2).sort] ) if @project.wiki && @scope.include?('wiki')
635 @results += @project.repository.changesets.find(:all, :limit => limit, :conditions => [ (["(LOWER(comment) like ?)"] * like_tokens.size).join(operator), * (like_tokens).sort] ) if @project.repository && @scope.include?('changesets')
635 @results += @project.repository.changesets.find(:all, :limit => limit, :conditions => [ (["(LOWER(comment) like ?)"] * like_tokens.size).join(operator), * (like_tokens).sort] ) if @project.repository && @scope.include?('changesets')
636 @question = @tokens.join(" ")
636 @question = @tokens.join(" ")
637 else
637 else
638 @question = ""
638 @question = ""
639 end
639 end
640 end
640 end
641
641
642 def feeds
642 def feeds
643 @queries = @project.queries.find :all, :conditions => ["is_public=? or user_id=?", true, (logged_in_user ? logged_in_user.id : 0)]
643 @queries = @project.queries.find :all, :conditions => ["is_public=? or user_id=?", true, (logged_in_user ? logged_in_user.id : 0)]
644 @key = logged_in_user.get_or_create_rss_key.value if logged_in_user
644 @key = logged_in_user.get_or_create_rss_key.value if logged_in_user
645 end
645 end
646
646
647 private
647 private
648 # Find project of id params[:id]
648 # Find project of id params[:id]
649 # if not found, redirect to project list
649 # if not found, redirect to project list
650 # Used as a before_filter
650 # Used as a before_filter
651 def find_project
651 def find_project
652 @project = Project.find(params[:id])
652 @project = Project.find(params[:id])
653 @html_title = @project.name
653 @html_title = @project.name
654 rescue ActiveRecord::RecordNotFound
654 rescue ActiveRecord::RecordNotFound
655 render_404
655 render_404
656 end
656 end
657
657
658 def retrieve_selected_tracker_ids(selectable_trackers)
658 def retrieve_selected_tracker_ids(selectable_trackers)
659 if ids = params[:tracker_ids]
659 if ids = params[:tracker_ids]
660 @selected_tracker_ids = (ids.is_a? Array) ? ids.collect { |id| id.to_i.to_s } : ids.split('/').collect { |id| id.to_i.to_s }
660 @selected_tracker_ids = (ids.is_a? Array) ? ids.collect { |id| id.to_i.to_s } : ids.split('/').collect { |id| id.to_i.to_s }
661 else
661 else
662 @selected_tracker_ids = selectable_trackers.collect {|t| t.id.to_s }
662 @selected_tracker_ids = selectable_trackers.collect {|t| t.id.to_s }
663 end
663 end
664 end
664 end
665
665
666 # Retrieve query from session or build a new query
666 # Retrieve query from session or build a new query
667 def retrieve_query
667 def retrieve_query
668 if params[:query_id]
668 if params[:query_id]
669 @query = @project.queries.find(params[:query_id])
669 @query = @project.queries.find(params[:query_id])
670 session[:query] = @query
670 session[:query] = @query
671 else
671 else
672 if params[:set_filter] or !session[:query] or session[:query].project_id != @project.id
672 if params[:set_filter] or !session[:query] or session[:query].project_id != @project.id
673 # Give it a name, required to be valid
673 # Give it a name, required to be valid
674 @query = Query.new(:name => "_")
674 @query = Query.new(:name => "_")
675 @query.project = @project
675 @query.project = @project
676 if params[:fields] and params[:fields].is_a? Array
676 if params[:fields] and params[:fields].is_a? Array
677 params[:fields].each do |field|
677 params[:fields].each do |field|
678 @query.add_filter(field, params[:operators][field], params[:values][field])
678 @query.add_filter(field, params[:operators][field], params[:values][field])
679 end
679 end
680 else
680 else
681 @query.available_filters.keys.each do |field|
681 @query.available_filters.keys.each do |field|
682 @query.add_short_filter(field, params[field]) if params[field]
682 @query.add_short_filter(field, params[field]) if params[field]
683 end
683 end
684 end
684 end
685 session[:query] = @query
685 session[:query] = @query
686 else
686 else
687 @query = session[:query]
687 @query = session[:query]
688 end
688 end
689 end
689 end
690 end
690 end
691 end
691 end
@@ -1,182 +1,219
1 # redMine - project management software
1 # redMine - project management software
2 # Copyright (C) 2006 Jean-Philippe Lang
2 # Copyright (C) 2006-2007 Jean-Philippe Lang
3 #
3 #
4 # This program is free software; you can redistribute it and/or
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
7 # of the License, or (at your option) any later version.
8 #
8 #
9 # This program is distributed in the hope that it will be useful,
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
12 # GNU General Public License for more details.
13 #
13 #
14 # You should have received a copy of the GNU General Public License
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
17
18 class Query < ActiveRecord::Base
18 class Query < ActiveRecord::Base
19 belongs_to :project
19 belongs_to :project
20 belongs_to :user
20 belongs_to :user
21 serialize :filters
21 serialize :filters
22
22
23 attr_protected :project, :user
23 attr_protected :project, :user
24
24
25 validates_presence_of :name, :on => :save
25 validates_presence_of :name, :on => :save
26
26
27 @@operators = { "=" => :label_equals,
27 @@operators = { "=" => :label_equals,
28 "!" => :label_not_equals,
28 "!" => :label_not_equals,
29 "o" => :label_open_issues,
29 "o" => :label_open_issues,
30 "c" => :label_closed_issues,
30 "c" => :label_closed_issues,
31 "!*" => :label_none,
31 "!*" => :label_none,
32 "*" => :label_all,
32 "*" => :label_all,
33 "<t+" => :label_in_less_than,
33 "<t+" => :label_in_less_than,
34 ">t+" => :label_in_more_than,
34 ">t+" => :label_in_more_than,
35 "t+" => :label_in,
35 "t+" => :label_in,
36 "t" => :label_today,
36 "t" => :label_today,
37 ">t-" => :label_less_than_ago,
37 ">t-" => :label_less_than_ago,
38 "<t-" => :label_more_than_ago,
38 "<t-" => :label_more_than_ago,
39 "t-" => :label_ago,
39 "t-" => :label_ago,
40 "~" => :label_contains,
40 "~" => :label_contains,
41 "!~" => :label_not_contains }
41 "!~" => :label_not_contains }
42
42
43 cattr_reader :operators
43 cattr_reader :operators
44
44
45 @@operators_by_filter_type = { :list => [ "=", "!" ],
45 @@operators_by_filter_type = { :list => [ "=", "!" ],
46 :list_status => [ "o", "=", "!", "c", "*" ],
46 :list_status => [ "o", "=", "!", "c", "*" ],
47 :list_optional => [ "=", "!", "!*", "*" ],
47 :list_optional => [ "=", "!", "!*", "*" ],
48 :list_one_or_more => [ "*", "=" ],
48 :list_one_or_more => [ "*", "=" ],
49 :date => [ "<t+", ">t+", "t+", "t", ">t-", "<t-", "t-" ],
49 :date => [ "<t+", ">t+", "t+", "t", ">t-", "<t-", "t-" ],
50 :date_past => [ ">t-", "<t-", "t-", "t" ],
50 :date_past => [ ">t-", "<t-", "t-", "t" ],
51 :string => [ "=", "~", "!", "!~" ],
51 :text => [ "~", "!~" ] }
52 :text => [ "~", "!~" ] }
52
53
53 cattr_reader :operators_by_filter_type
54 cattr_reader :operators_by_filter_type
54
55
55 def initialize(attributes = nil)
56 def initialize(attributes = nil)
56 super attributes
57 super attributes
57 self.filters ||= { 'status_id' => {:operator => "o", :values => [""]} }
58 self.filters ||= { 'status_id' => {:operator => "o", :values => [""]} }
58 self.is_public = true
59 self.is_public = true
59 end
60 end
60
61
61 def validate
62 def validate
62 filters.each_key do |field|
63 filters.each_key do |field|
63 errors.add field.gsub(/\_id$/, ""), :activerecord_error_blank unless
64 errors.add label_for(field), :activerecord_error_blank unless
64 # filter requires one or more values
65 # filter requires one or more values
65 (values_for(field) and !values_for(field).first.empty?) or
66 (values_for(field) and !values_for(field).first.empty?) or
66 # filter doesn't require any value
67 # filter doesn't require any value
67 ["o", "c", "!*", "*", "t"].include? operator_for(field)
68 ["o", "c", "!*", "*", "t"].include? operator_for(field)
68 end if filters
69 end if filters
69 end
70 end
70
71
71 def available_filters
72 def available_filters
72 return @available_filters if @available_filters
73 return @available_filters if @available_filters
73 @available_filters = { "status_id" => { :type => :list_status, :order => 1, :values => IssueStatus.find(:all, :order => 'position').collect{|s| [s.name, s.id.to_s] } },
74 @available_filters = { "status_id" => { :type => :list_status, :order => 1, :values => IssueStatus.find(:all, :order => 'position').collect{|s| [s.name, s.id.to_s] } },
74 "tracker_id" => { :type => :list, :order => 2, :values => Tracker.find(:all, :order => 'position').collect{|s| [s.name, s.id.to_s] } },
75 "tracker_id" => { :type => :list, :order => 2, :values => Tracker.find(:all, :order => 'position').collect{|s| [s.name, s.id.to_s] } },
75 "priority_id" => { :type => :list, :order => 3, :values => Enumeration.find(:all, :conditions => ['opt=?','IPRI']).collect{|s| [s.name, s.id.to_s] } },
76 "priority_id" => { :type => :list, :order => 3, :values => Enumeration.find(:all, :conditions => ['opt=?','IPRI']).collect{|s| [s.name, s.id.to_s] } },
76 "subject" => { :type => :text, :order => 8 },
77 "subject" => { :type => :text, :order => 8 },
77 "created_on" => { :type => :date_past, :order => 9 },
78 "created_on" => { :type => :date_past, :order => 9 },
78 "updated_on" => { :type => :date_past, :order => 10 },
79 "updated_on" => { :type => :date_past, :order => 10 },
79 "start_date" => { :type => :date, :order => 11 },
80 "start_date" => { :type => :date, :order => 11 },
80 "due_date" => { :type => :date, :order => 12 } }
81 "due_date" => { :type => :date, :order => 12 } }
81 unless project.nil?
82 unless project.nil?
82 # project specific filters
83 # project specific filters
83 @available_filters["assigned_to_id"] = { :type => :list_optional, :order => 4, :values => @project.users.collect{|s| [s.name, s.id.to_s] } }
84 @available_filters["assigned_to_id"] = { :type => :list_optional, :order => 4, :values => @project.users.collect{|s| [s.name, s.id.to_s] } }
84 @available_filters["author_id"] = { :type => :list, :order => 5, :values => @project.users.collect{|s| [s.name, s.id.to_s] } }
85 @available_filters["author_id"] = { :type => :list, :order => 5, :values => @project.users.collect{|s| [s.name, s.id.to_s] } }
85 @available_filters["category_id"] = { :type => :list_optional, :order => 6, :values => @project.issue_categories.collect{|s| [s.name, s.id.to_s] } }
86 @available_filters["category_id"] = { :type => :list_optional, :order => 6, :values => @project.issue_categories.collect{|s| [s.name, s.id.to_s] } }
86 @available_filters["fixed_version_id"] = { :type => :list_optional, :order => 7, :values => @project.versions.collect{|s| [s.name, s.id.to_s] } }
87 @available_filters["fixed_version_id"] = { :type => :list_optional, :order => 7, :values => @project.versions.collect{|s| [s.name, s.id.to_s] } }
87 unless @project.children.empty?
88 unless @project.children.empty?
88 @available_filters["subproject_id"] = { :type => :list_one_or_more, :order => 13, :values => @project.children.collect{|s| [s.name, s.id.to_s] } }
89 @available_filters["subproject_id"] = { :type => :list_one_or_more, :order => 13, :values => @project.children.collect{|s| [s.name, s.id.to_s] } }
89 end
90 end
91 @project.all_custom_fields.select(&:is_filter?).each do |field|
92 case field.field_format
93 when "string", "int"
94 options = { :type => :string, :order => 20 }
95 when "text"
96 options = { :type => :text, :order => 20 }
97 when "list"
98 options = { :type => :list_optional, :values => field.possible_values, :order => 20}
99 when "date"
100 options = { :type => :date, :order => 20 }
101 when "bool"
102 options = { :type => :list, :values => [[l(:general_text_yes), "1"], [l(:general_text_no), "0"]], :order => 20 }
103 end
104 @available_filters["cf_#{field.id}"] = options.merge({ :name => field.name })
105 end
90 # remove category filter if no category defined
106 # remove category filter if no category defined
91 @available_filters.delete "category_id" if @available_filters["category_id"][:values].empty?
107 @available_filters.delete "category_id" if @available_filters["category_id"][:values].empty?
92 end
108 end
93 @available_filters
109 @available_filters
94 end
110 end
95
111
96 def add_filter(field, operator, values)
112 def add_filter(field, operator, values)
97 # values must be an array
113 # values must be an array
98 return unless values and values.is_a? Array # and !values.first.empty?
114 return unless values and values.is_a? Array # and !values.first.empty?
99 # check if field is defined as an available filter
115 # check if field is defined as an available filter
100 if available_filters.has_key? field
116 if available_filters.has_key? field
101 filter_options = available_filters[field]
117 filter_options = available_filters[field]
102 # check if operator is allowed for that filter
118 # check if operator is allowed for that filter
103 #if @@operators_by_filter_type[filter_options[:type]].include? operator
119 #if @@operators_by_filter_type[filter_options[:type]].include? operator
104 # allowed_values = values & ([""] + (filter_options[:values] || []).collect {|val| val[1]})
120 # allowed_values = values & ([""] + (filter_options[:values] || []).collect {|val| val[1]})
105 # filters[field] = {:operator => operator, :values => allowed_values } if (allowed_values.first and !allowed_values.first.empty?) or ["o", "c", "!*", "*", "t"].include? operator
121 # filters[field] = {:operator => operator, :values => allowed_values } if (allowed_values.first and !allowed_values.first.empty?) or ["o", "c", "!*", "*", "t"].include? operator
106 #end
122 #end
107 filters[field] = {:operator => operator, :values => values }
123 filters[field] = {:operator => operator, :values => values }
108 end
124 end
109 end
125 end
110
126
111 def add_short_filter(field, expression)
127 def add_short_filter(field, expression)
112 return unless expression
128 return unless expression
113 parms = expression.scan(/^(o|c|\!|\*)?(.*)$/).first
129 parms = expression.scan(/^(o|c|\!|\*)?(.*)$/).first
114 add_filter field, (parms[0] || "="), [parms[1] || ""]
130 add_filter field, (parms[0] || "="), [parms[1] || ""]
115 end
131 end
116
132
117 def has_filter?(field)
133 def has_filter?(field)
118 filters and filters[field]
134 filters and filters[field]
119 end
135 end
120
136
121 def operator_for(field)
137 def operator_for(field)
122 has_filter?(field) ? filters[field][:operator] : nil
138 has_filter?(field) ? filters[field][:operator] : nil
123 end
139 end
124
140
125 def values_for(field)
141 def values_for(field)
126 has_filter?(field) ? filters[field][:values] : nil
142 has_filter?(field) ? filters[field][:values] : nil
127 end
143 end
128
144
145 def label_for(field)
146 label = @available_filters[field][:name] if @available_filters.has_key?(field)
147 label ||= field.gsub(/\_id$/, "")
148 end
149
129 def statement
150 def statement
130 sql = "1=1"
151 sql = "1=1"
131 if has_filter?("subproject_id")
152 if has_filter?("subproject_id")
132 subproject_ids = []
153 subproject_ids = []
133 if operator_for("subproject_id") == "="
154 if operator_for("subproject_id") == "="
134 subproject_ids = values_for("subproject_id").each(&:to_i)
155 subproject_ids = values_for("subproject_id").each(&:to_i)
135 else
156 else
136 subproject_ids = project.children.collect{|p| p.id}
157 subproject_ids = project.children.collect{|p| p.id}
137 end
158 end
138 sql << " AND #{Issue.table_name}.project_id IN (%d,%s)" % [project.id, subproject_ids.join(",")] if project
159 sql << " AND #{Issue.table_name}.project_id IN (%d,%s)" % [project.id, subproject_ids.join(",")] if project
139 else
160 else
140 sql << " AND #{Issue.table_name}.project_id=%d" % project.id if project
161 sql << " AND #{Issue.table_name}.project_id=%d" % project.id if project
141 end
162 end
142 filters.each_key do |field|
163 filters.each_key do |field|
143 next if field == "subproject_id"
164 next if field == "subproject_id"
144 v = values_for field
165 v = values_for field
145 next unless v and !v.empty?
166 next unless v and !v.empty?
167
146 sql = sql + " AND " unless sql.empty?
168 sql = sql + " AND " unless sql.empty?
169 sql << "("
170
171 if field =~ /^cf_(\d+)$/
172 # custom field
173 db_table = CustomValue.table_name
174 db_field = "value"
175 sql << "#{db_table}.custom_field_id = #{$1} AND "
176 else
177 # regular field
178 db_table = Issue.table_name
179 db_field = field
180 end
181
147 case operator_for field
182 case operator_for field
148 when "="
183 when "="
149 sql = sql + "#{Issue.table_name}.#{field} IN (" + v.each(&:to_i).join(",") + ")"
184 sql = sql + "#{db_table}.#{db_field} IN (" + v.collect{|val| "'#{connection.quote_string(val)}'"}.join(",") + ")"
150 when "!"
185 when "!"
151 sql = sql + "#{Issue.table_name}.#{field} NOT IN (" + v.each(&:to_i).join(",") + ")"
186 sql = sql + "#{db_table}.#{db_field} NOT IN (" + v.collect{|val| "'#{connection.quote_string(val)}'"}.join(",") + ")"
152 when "!*"
187 when "!*"
153 sql = sql + "#{Issue.table_name}.#{field} IS NULL"
188 sql = sql + "#{db_table}.#{db_field} IS NULL"
154 when "*"
189 when "*"
155 sql = sql + "#{Issue.table_name}.#{field} IS NOT NULL"
190 sql = sql + "#{db_table}.#{db_field} IS NOT NULL"
156 when "o"
191 when "o"
157 sql = sql + "#{IssueStatus.table_name}.is_closed=#{connection.quoted_false}" if field == "status_id"
192 sql = sql + "#{IssueStatus.table_name}.is_closed=#{connection.quoted_false}" if field == "status_id"
158 when "c"
193 when "c"
159 sql = sql + "#{IssueStatus.table_name}.is_closed=#{connection.quoted_true}" if field == "status_id"
194 sql = sql + "#{IssueStatus.table_name}.is_closed=#{connection.quoted_true}" if field == "status_id"
160 when ">t-"
195 when ">t-"
161 sql = sql + "#{Issue.table_name}.#{field} >= '%s'" % connection.quoted_date(Date.today - v.first.to_i)
196 sql = sql + "#{db_table}.#{db_field} >= '%s'" % connection.quoted_date(Date.today - v.first.to_i)
162 when "<t-"
197 when "<t-"
163 sql = sql + "#{Issue.table_name}.#{field} <= '" + (Date.today - v.first.to_i).strftime("%Y-%m-%d") + "'"
198 sql = sql + "#{db_table}.#{db_field} BETWEEN '#{connection.quoted_date(Date.new(0))}' AND '" + (Date.today - v.first.to_i).strftime("%Y-%m-%d") + "'"
164 when "t-"
199 when "t-"
165 sql = sql + "#{Issue.table_name}.#{field} = '" + (Date.today - v.first.to_i).strftime("%Y-%m-%d") + "'"
200 sql = sql + "#{db_table}.#{db_field} = '" + (Date.today - v.first.to_i).strftime("%Y-%m-%d") + "'"
166 when ">t+"
201 when ">t+"
167 sql = sql + "#{Issue.table_name}.#{field} >= '" + (Date.today + v.first.to_i).strftime("%Y-%m-%d") + "'"
202 sql = sql + "#{db_table}.#{db_field} >= '" + (Date.today + v.first.to_i).strftime("%Y-%m-%d") + "'"
168 when "<t+"
203 when "<t+"
169 sql = sql + "#{Issue.table_name}.#{field} <= '" + (Date.today + v.first.to_i).strftime("%Y-%m-%d") + "'"
204 sql = sql + "#{db_table}.#{db_field} BETWEEN '#{connection.quoted_date(Date.new(0))}' AND '" + (Date.today + v.first.to_i).strftime("%Y-%m-%d") + "'"
170 when "t+"
205 when "t+"
171 sql = sql + "#{Issue.table_name}.#{field} = '" + (Date.today + v.first.to_i).strftime("%Y-%m-%d") + "'"
206 sql = sql + "#{db_table}.#{db_field} = '" + (Date.today + v.first.to_i).strftime("%Y-%m-%d") + "'"
172 when "t"
207 when "t"
173 sql = sql + "#{Issue.table_name}.#{field} = '%s'" % connection.quoted_date(Date.today)
208 sql = sql + "#{db_table}.#{db_field} = '%s'" % connection.quoted_date(Date.today)
174 when "~"
209 when "~"
175 sql = sql + "#{Issue.table_name}.#{field} LIKE '%#{connection.quote_string(v.first)}%'"
210 sql = sql + "#{db_table}.#{db_field} LIKE '%#{connection.quote_string(v.first)}%'"
176 when "!~"
211 when "!~"
177 sql = sql + "#{Issue.table_name}.#{field} NOT LIKE '%#{connection.quote_string(v.first)}%'"
212 sql = sql + "#{db_table}.#{db_field} NOT LIKE '%#{connection.quote_string(v.first)}%'"
178 end
213 end
214 sql << ")"
215
179 end if filters and valid?
216 end if filters and valid?
180 sql
217 sql
181 end
218 end
182 end
219 end
@@ -1,95 +1,96
1 <%= error_messages_for 'custom_field' %>
1 <%= error_messages_for 'custom_field' %>
2
2
3 <script type="text/javascript">
3 <script type="text/javascript">
4 //<![CDATA[
4 //<![CDATA[
5 function toggle_custom_field_format() {
5 function toggle_custom_field_format() {
6 format = $("custom_field_field_format");
6 format = $("custom_field_field_format");
7 p_length = $("custom_field_min_length");
7 p_length = $("custom_field_min_length");
8 p_regexp = $("custom_field_regexp");
8 p_regexp = $("custom_field_regexp");
9 p_values = $("custom_field_possible_values");
9 p_values = $("custom_field_possible_values");
10 switch (format.value) {
10 switch (format.value) {
11 case "list":
11 case "list":
12 Element.hide(p_length.parentNode);
12 Element.hide(p_length.parentNode);
13 Element.hide(p_regexp.parentNode);
13 Element.hide(p_regexp.parentNode);
14 Element.show(p_values);
14 Element.show(p_values);
15 break;
15 break;
16 case "int":
16 case "int":
17 case "string":
17 case "string":
18 case "text":
18 case "text":
19 Element.show(p_length.parentNode);
19 Element.show(p_length.parentNode);
20 Element.show(p_regexp.parentNode);
20 Element.show(p_regexp.parentNode);
21 Element.hide(p_values);
21 Element.hide(p_values);
22 break;
22 break;
23 case "date":
23 case "date":
24 case "bool":
24 case "bool":
25 Element.hide(p_length.parentNode);
25 Element.hide(p_length.parentNode);
26 Element.hide(p_regexp.parentNode);
26 Element.hide(p_regexp.parentNode);
27 Element.hide(p_values);
27 Element.hide(p_values);
28 break;
28 break;
29 default:
29 default:
30 Element.show(p_length.parentNode);
30 Element.show(p_length.parentNode);
31 Element.show(p_regexp.parentNode);
31 Element.show(p_regexp.parentNode);
32 Element.show(p_values);
32 Element.show(p_values);
33 break;
33 break;
34 }
34 }
35 }
35 }
36
36
37 function addValueField() {
37 function addValueField() {
38 var f = $$('p#custom_field_possible_values span');
38 var f = $$('p#custom_field_possible_values span');
39 p = document.getElementById("custom_field_possible_values");
39 p = document.getElementById("custom_field_possible_values");
40 var v = f[0].cloneNode(true);
40 var v = f[0].cloneNode(true);
41 v.childNodes[0].value = "";
41 v.childNodes[0].value = "";
42 p.appendChild(v);
42 p.appendChild(v);
43 }
43 }
44
44
45 function deleteValueField(e) {
45 function deleteValueField(e) {
46 var f = $$('p#custom_field_possible_values span');
46 var f = $$('p#custom_field_possible_values span');
47 if (f.length == 1) {
47 if (f.length == 1) {
48 e.parentNode.childNodes[0].value = "";
48 e.parentNode.childNodes[0].value = "";
49 } else {
49 } else {
50 Element.remove(e.parentNode);
50 Element.remove(e.parentNode);
51 }
51 }
52 }
52 }
53
53
54 //]]>
54 //]]>
55 </script>
55 </script>
56
56
57 <!--[form:custom_field]-->
57 <!--[form:custom_field]-->
58 <div class="box">
58 <div class="box">
59 <p><%= f.text_field :name, :required => true %></p>
59 <p><%= f.text_field :name, :required => true %></p>
60 <p><%= f.select :field_format, custom_field_formats_for_select, {}, :onchange => "toggle_custom_field_format();" %></p>
60 <p><%= f.select :field_format, custom_field_formats_for_select, {}, :onchange => "toggle_custom_field_format();" %></p>
61 <p><label for="custom_field_min_length"><%=l(:label_min_max_length)%></label>
61 <p><label for="custom_field_min_length"><%=l(:label_min_max_length)%></label>
62 <%= f.text_field :min_length, :size => 5, :no_label => true %> -
62 <%= f.text_field :min_length, :size => 5, :no_label => true %> -
63 <%= f.text_field :max_length, :size => 5, :no_label => true %><br>(<%=l(:text_min_max_length_info)%>)</p>
63 <%= f.text_field :max_length, :size => 5, :no_label => true %><br>(<%=l(:text_min_max_length_info)%>)</p>
64 <p><%= f.text_field :regexp, :size => 50 %><br>(<%=l(:text_regexp_info)%>)</p>
64 <p><%= f.text_field :regexp, :size => 50 %><br>(<%=l(:text_regexp_info)%>)</p>
65 <p id="custom_field_possible_values"><label><%= l(:field_possible_values) %> <%= image_to_function "add.png", "addValueField();return false" %></label>
65 <p id="custom_field_possible_values"><label><%= l(:field_possible_values) %> <%= image_to_function "add.png", "addValueField();return false" %></label>
66 <% (@custom_field.possible_values.to_a + [""]).each do |value| %>
66 <% (@custom_field.possible_values.to_a + [""]).each do |value| %>
67 <span><%= text_field_tag 'custom_field[possible_values][]', value, :size => 30 %> <%= image_to_function "delete.png", "deleteValueField(this);return false" %><br /></span>
67 <span><%= text_field_tag 'custom_field[possible_values][]', value, :size => 30 %> <%= image_to_function "delete.png", "deleteValueField(this);return false" %><br /></span>
68 <% end %>
68 <% end %>
69
69
70 </p>
70 </p>
71 </div>
71 </div>
72 <%= javascript_tag "toggle_custom_field_format();" %>
72 <%= javascript_tag "toggle_custom_field_format();" %>
73 <!--[eoform:custom_field]-->
73 <!--[eoform:custom_field]-->
74
74
75 <div class="box">
75 <div class="box">
76 <% case @custom_field.type.to_s
76 <% case @custom_field.type.to_s
77 when "IssueCustomField" %>
77 when "IssueCustomField" %>
78
78
79 <fieldset><legend><%=l(:label_tracker_plural)%></legend>
79 <fieldset><legend><%=l(:label_tracker_plural)%></legend>
80 <% for tracker in @trackers %>
80 <% for tracker in @trackers %>
81 <%= check_box_tag "tracker_ids[]", tracker.id, (@custom_field.trackers.include? tracker) %> <%= tracker.name %>
81 <%= check_box_tag "tracker_ids[]", tracker.id, (@custom_field.trackers.include? tracker) %> <%= tracker.name %>
82 <% end %>
82 <% end %>
83 </fieldset>
83 </fieldset>
84 &nbsp;
84 &nbsp;
85 <p><%= f.check_box :is_required %></p>
85 <p><%= f.check_box :is_required %></p>
86 <p><%= f.check_box :is_for_all %></p>
86 <p><%= f.check_box :is_for_all %></p>
87 <p><%= f.check_box :is_filter %></p>
87
88
88 <% when "UserCustomField" %>
89 <% when "UserCustomField" %>
89 <p><%= f.check_box :is_required %></p>
90 <p><%= f.check_box :is_required %></p>
90
91
91 <% when "ProjectCustomField" %>
92 <% when "ProjectCustomField" %>
92 <p><%= f.check_box :is_required %></p>
93 <p><%= f.check_box :is_required %></p>
93
94
94 <% end %>
95 <% end %>
95 </div>
96 </div>
@@ -1,100 +1,100
1 <script type="text/javascript">
1 <script type="text/javascript">
2 //<![CDATA[
2 //<![CDATA[
3 function add_filter() {
3 function add_filter() {
4 select = $('add_filter_select');
4 select = $('add_filter_select');
5 field = select.value
5 field = select.value
6 Element.show('tr_' + field);
6 Element.show('tr_' + field);
7 check_box = $('cb_' + field);
7 check_box = $('cb_' + field);
8 check_box.checked = true;
8 check_box.checked = true;
9 toggle_filter(field);
9 toggle_filter(field);
10 select.selectedIndex = 0;
10 select.selectedIndex = 0;
11
11
12 for (i=0; i<select.options.length; i++) {
12 for (i=0; i<select.options.length; i++) {
13 if (select.options[i].value == field) {
13 if (select.options[i].value == field) {
14 select.options[i].disabled = true;
14 select.options[i].disabled = true;
15 }
15 }
16 }
16 }
17 }
17 }
18
18
19 function toggle_filter(field) {
19 function toggle_filter(field) {
20 check_box = $('cb_' + field);
20 check_box = $('cb_' + field);
21
21
22 if (check_box.checked) {
22 if (check_box.checked) {
23 Element.show("operators_" + field);
23 Element.show("operators_" + field);
24 toggle_operator(field);
24 toggle_operator(field);
25 } else {
25 } else {
26 Element.hide("operators_" + field);
26 Element.hide("operators_" + field);
27 Element.hide("div_values_" + field);
27 Element.hide("div_values_" + field);
28 }
28 }
29 }
29 }
30
30
31 function toggle_operator(field) {
31 function toggle_operator(field) {
32 operator = $("operators_" + field);
32 operator = $("operators_" + field);
33 switch (operator.value) {
33 switch (operator.value) {
34 case "!*":
34 case "!*":
35 case "*":
35 case "*":
36 case "t":
36 case "t":
37 case "o":
37 case "o":
38 case "c":
38 case "c":
39 Element.hide("div_values_" + field);
39 Element.hide("div_values_" + field);
40 break;
40 break;
41 default:
41 default:
42 Element.show("div_values_" + field);
42 Element.show("div_values_" + field);
43 break;
43 break;
44 }
44 }
45 }
45 }
46
46
47 function toggle_multi_select(field) {
47 function toggle_multi_select(field) {
48 select = $('values_' + field);
48 select = $('values_' + field);
49 if (select.multiple == true) {
49 if (select.multiple == true) {
50 select.multiple = false;
50 select.multiple = false;
51 } else {
51 } else {
52 select.multiple = true;
52 select.multiple = true;
53 }
53 }
54 }
54 }
55 //]]>
55 //]]>
56 </script>
56 </script>
57
57
58 <fieldset style="margin:0;"><legend><%= l(:label_filter_plural) %></legend>
58 <fieldset style="margin:0;"><legend><%= l(:label_filter_plural) %></legend>
59 <table width="100%">
59 <table width="100%">
60 <tr>
60 <tr>
61 <td>
61 <td>
62 <table style="padding:0;">
62 <table style="padding:0;">
63 <% query.available_filters.sort{|a,b| a[1][:order]<=>b[1][:order]}.each do |filter| %>
63 <% query.available_filters.sort{|a,b| a[1][:order]<=>b[1][:order]}.each do |filter| %>
64 <% field = filter[0]
64 <% field = filter[0]
65 options = filter[1] %>
65 options = filter[1] %>
66 <tr <%= 'style="display:none;"' unless query.has_filter?(field) %> id="tr_<%= field %>">
66 <tr <%= 'style="display:none;"' unless query.has_filter?(field) %> id="tr_<%= field %>">
67 <td valign="top" style="width:200px;">
67 <td valign="top" style="width:200px;">
68 <%= check_box_tag 'fields[]', field, query.has_filter?(field), :onclick => "toggle_filter('#{field}');", :id => "cb_#{field}" %>
68 <%= check_box_tag 'fields[]', field, query.has_filter?(field), :onclick => "toggle_filter('#{field}');", :id => "cb_#{field}" %>
69 <label for="cb_<%= field %>"><%= l(("field_"+field.to_s.gsub(/\_id$/, "")).to_sym) %></label>
69 <label for="cb_<%= field %>"><%= filter[1][:name] || l(("field_"+field.to_s.gsub(/\_id$/, "")).to_sym) %></label>
70 </td>
70 </td>
71 <td valign="top" style="width:150px;">
71 <td valign="top" style="width:150px;">
72 <%= select_tag "operators[#{field}]", options_for_select(operators_for_select(options[:type]), query.operator_for(field)), :id => "operators_#{field}", :onchange => "toggle_operator('#{field}');", :class => "select-small", :style => "vertical-align: top;" %>
72 <%= select_tag "operators[#{field}]", options_for_select(operators_for_select(options[:type]), query.operator_for(field)), :id => "operators_#{field}", :onchange => "toggle_operator('#{field}');", :class => "select-small", :style => "vertical-align: top;" %>
73 </td>
73 </td>
74 <td valign="top">
74 <td valign="top">
75 <div id="div_values_<%= field %>">
75 <div id="div_values_<%= field %>">
76 <% case options[:type]
76 <% case options[:type]
77 when :list, :list_optional, :list_status, :list_one_or_more %>
77 when :list, :list_optional, :list_status, :list_one_or_more %>
78 <select <%= "multiple=true" if query.values_for(field) and query.values_for(field).length > 1 %> name="values[<%= field %>][]" id="values_<%= field %>" class="select-small" style="vertical-align: top;">
78 <select <%= "multiple=true" if query.values_for(field) and query.values_for(field).length > 1 %> name="values[<%= field %>][]" id="values_<%= field %>" class="select-small" style="vertical-align: top;">
79 <%= options_for_select options[:values], query.values_for(field) %>
79 <%= options_for_select options[:values], query.values_for(field) %>
80 </select>
80 </select>
81 <%= link_to_function image_tag('expand.png'), "toggle_multi_select('#{field}');" %>
81 <%= link_to_function image_tag('expand.png'), "toggle_multi_select('#{field}');" %>
82 <% when :date, :date_past %>
82 <% when :date, :date_past %>
83 <%= text_field_tag "values[#{field}][]", query.values_for(field), :id => "values_#{field}", :size => 3, :class => "select-small" %> <%= l(:label_day_plural) %>
83 <%= text_field_tag "values[#{field}][]", query.values_for(field), :id => "values_#{field}", :size => 3, :class => "select-small" %> <%= l(:label_day_plural) %>
84 <% when :text %>
84 <% when :string, :text %>
85 <%= text_field_tag "values[#{field}][]", query.values_for(field), :id => "values_#{field}", :size => 30, :class => "select-small" %>
85 <%= text_field_tag "values[#{field}][]", query.values_for(field), :id => "values_#{field}", :size => 30, :class => "select-small" %>
86 <% end %>
86 <% end %>
87 </div>
87 </div>
88 <script type="text/javascript">toggle_filter('<%= field %>');</script>
88 <script type="text/javascript">toggle_filter('<%= field %>');</script>
89 </td>
89 </td>
90 </tr>
90 </tr>
91 <% end %>
91 <% end %>
92 </table>
92 </table>
93 </td>
93 </td>
94 <td align="right" valign="top">
94 <td align="right" valign="top">
95 <%= l(:label_filter_add) %>:
95 <%= l(:label_filter_add) %>:
96 <%= select_tag 'add_filter_select', options_for_select([["",""]] + query.available_filters.sort{|a,b| a[1][:order]<=>b[1][:order]}.collect{|field| [l(("field_"+field[0].to_s.gsub(/\_id$/, "")).to_sym), field[0]] unless query.has_filter?(field[0])}.compact), :onchange => "add_filter();", :class => "select-small" %>
96 <%= select_tag 'add_filter_select', options_for_select([["",""]] + query.available_filters.sort{|a,b| a[1][:order]<=>b[1][:order]}.collect{|field| [ field[1][:name] || l(("field_"+field[0].to_s.gsub(/\_id$/, "")).to_sym), field[0]] unless query.has_filter?(field[0])}.compact), :onchange => "add_filter();", :class => "select-small" %>
97 </td>
97 </td>
98 </tr>
98 </tr>
99 </table>
99 </table>
100 </fieldset> No newline at end of file
100 </fieldset>
@@ -1,431 +1,432
1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
2
2
3 actionview_datehelper_select_day_prefix:
3 actionview_datehelper_select_day_prefix:
4 actionview_datehelper_select_month_names: Januar,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember
4 actionview_datehelper_select_month_names: Januar,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember
5 actionview_datehelper_select_month_names_abbr: Jan,Feb,Mär,Apr,Mai,Jun,Jul,Aug,Sep,Okt,Nov,Dez
5 actionview_datehelper_select_month_names_abbr: Jan,Feb,Mär,Apr,Mai,Jun,Jul,Aug,Sep,Okt,Nov,Dez
6 actionview_datehelper_select_month_prefix:
6 actionview_datehelper_select_month_prefix:
7 actionview_datehelper_select_year_prefix:
7 actionview_datehelper_select_year_prefix:
8 actionview_datehelper_time_in_words_day: 1 Tag
8 actionview_datehelper_time_in_words_day: 1 Tag
9 actionview_datehelper_time_in_words_day_plural: %d Tage
9 actionview_datehelper_time_in_words_day_plural: %d Tage
10 actionview_datehelper_time_in_words_hour_about: ungefähr eine Stunde
10 actionview_datehelper_time_in_words_hour_about: ungefähr eine Stunde
11 actionview_datehelper_time_in_words_hour_about_plural: ungefähr %d Stunden
11 actionview_datehelper_time_in_words_hour_about_plural: ungefähr %d Stunden
12 actionview_datehelper_time_in_words_hour_about_single: ungefähr eine Stunde
12 actionview_datehelper_time_in_words_hour_about_single: ungefähr eine Stunde
13 actionview_datehelper_time_in_words_minute: 1 Minute
13 actionview_datehelper_time_in_words_minute: 1 Minute
14 actionview_datehelper_time_in_words_minute_half: halbe Minute
14 actionview_datehelper_time_in_words_minute_half: halbe Minute
15 actionview_datehelper_time_in_words_minute_less_than: weniger als eine Minute
15 actionview_datehelper_time_in_words_minute_less_than: weniger als eine Minute
16 actionview_datehelper_time_in_words_minute_plural: %d Minuten
16 actionview_datehelper_time_in_words_minute_plural: %d Minuten
17 actionview_datehelper_time_in_words_minute_single: 1 Minute
17 actionview_datehelper_time_in_words_minute_single: 1 Minute
18 actionview_datehelper_time_in_words_second_less_than: Weniger als eine Sekunde
18 actionview_datehelper_time_in_words_second_less_than: Weniger als eine Sekunde
19 actionview_datehelper_time_in_words_second_less_than_plural: weniger als %d Sekunden
19 actionview_datehelper_time_in_words_second_less_than_plural: weniger als %d Sekunden
20 actionview_instancetag_blank_option: Bitte auswählen
20 actionview_instancetag_blank_option: Bitte auswählen
21
21
22 activerecord_error_inclusion: ist nicht inbegriffen
22 activerecord_error_inclusion: ist nicht inbegriffen
23 activerecord_error_exclusion: ist reserviert
23 activerecord_error_exclusion: ist reserviert
24 activerecord_error_invalid: ist unzulässig
24 activerecord_error_invalid: ist unzulässig
25 activerecord_error_confirmation: Bestätigung nötig
25 activerecord_error_confirmation: Bestätigung nötig
26 activerecord_error_accepted: muss angenommen werden
26 activerecord_error_accepted: muss angenommen werden
27 activerecord_error_empty: darf nicht leer sein
27 activerecord_error_empty: darf nicht leer sein
28 activerecord_error_blank: darf nicht leer sein
28 activerecord_error_blank: darf nicht leer sein
29 activerecord_error_too_long: ist zu lang
29 activerecord_error_too_long: ist zu lang
30 activerecord_error_too_short: ist zu kurz
30 activerecord_error_too_short: ist zu kurz
31 activerecord_error_wrong_length: hat die falsche Länge
31 activerecord_error_wrong_length: hat die falsche Länge
32 activerecord_error_taken: ist bereits vergeben
32 activerecord_error_taken: ist bereits vergeben
33 activerecord_error_not_a_number: ist keine Zahl
33 activerecord_error_not_a_number: ist keine Zahl
34 activerecord_error_not_a_date: ist kein gültiges Datum
34 activerecord_error_not_a_date: ist kein gültiges Datum
35 activerecord_error_greater_than_start_date: muss größer als Anfangsdatum sein
35 activerecord_error_greater_than_start_date: muss größer als Anfangsdatum sein
36
36
37 general_fmt_age: %d Jahr
37 general_fmt_age: %d Jahr
38 general_fmt_age_plural: %d Jahre
38 general_fmt_age_plural: %d Jahre
39 general_fmt_date: %%d.%%m.%%y
39 general_fmt_date: %%d.%%m.%%y
40 general_fmt_datetime: %%d.%%m.%%y, %%H:%%M
40 general_fmt_datetime: %%d.%%m.%%y, %%H:%%M
41 general_fmt_datetime_short: %%d.%%m, %%H:%%M
41 general_fmt_datetime_short: %%d.%%m, %%H:%%M
42 general_fmt_time: %%H:%%M
42 general_fmt_time: %%H:%%M
43 general_text_No: 'Nein'
43 general_text_No: 'Nein'
44 general_text_Yes: 'Ja'
44 general_text_Yes: 'Ja'
45 general_text_no: 'nein'
45 general_text_no: 'nein'
46 general_text_yes: 'ja'
46 general_text_yes: 'ja'
47 general_lang_de: 'Deutsch'
47 general_lang_de: 'Deutsch'
48 general_csv_separator: ';'
48 general_csv_separator: ';'
49 general_csv_encoding: ISO-8859-1
49 general_csv_encoding: ISO-8859-1
50 general_pdf_encoding: ISO-8859-1
50 general_pdf_encoding: ISO-8859-1
51 general_day_names: Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag,Sonntag
51 general_day_names: Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag,Sonntag
52
52
53 notice_account_updated: Konto wurde erfolgreich aktualisiert.
53 notice_account_updated: Konto wurde erfolgreich aktualisiert.
54 notice_account_invalid_creditentials: Benutzer oder Kennwort unzulässig
54 notice_account_invalid_creditentials: Benutzer oder Kennwort unzulässig
55 notice_account_password_updated: Kennwort wurde erfolgreich aktualisiert.
55 notice_account_password_updated: Kennwort wurde erfolgreich aktualisiert.
56 notice_account_wrong_password: Falsches Kennwort
56 notice_account_wrong_password: Falsches Kennwort
57 notice_account_register_done: Konto wurde erfolgreich angelegt.
57 notice_account_register_done: Konto wurde erfolgreich angelegt.
58 notice_account_unknown_email: Unbekannter Benutzer.
58 notice_account_unknown_email: Unbekannter Benutzer.
59 notice_can_t_change_password: Dieses Konto verwendet eine externe Authentifizierungs-Quelle. Unmöglich, das Kennwort zu ändern.
59 notice_can_t_change_password: Dieses Konto verwendet eine externe Authentifizierungs-Quelle. Unmöglich, das Kennwort zu ändern.
60 notice_account_lost_email_sent: Eine E-Mail mit Anweisungen, ein neues Kennwort zu wählen, wurde Ihnen geschickt.
60 notice_account_lost_email_sent: Eine E-Mail mit Anweisungen, ein neues Kennwort zu wählen, wurde Ihnen geschickt.
61 notice_account_activated: Dein Konto ist aktiviert. Sie können sich jetzt einloggen.
61 notice_account_activated: Dein Konto ist aktiviert. Sie können sich jetzt einloggen.
62 notice_successful_create: Erfolgreich angelegt
62 notice_successful_create: Erfolgreich angelegt
63 notice_successful_update: Erfolgreiche Aktualisierung.
63 notice_successful_update: Erfolgreiche Aktualisierung.
64 notice_successful_delete: Erfolgreiche Löschung.
64 notice_successful_delete: Erfolgreiche Löschung.
65 notice_successful_connection: Verbindung erfolgreich.
65 notice_successful_connection: Verbindung erfolgreich.
66 notice_file_not_found: Anhang besteht nicht oder ist gelöscht worden.
66 notice_file_not_found: Anhang besteht nicht oder ist gelöscht worden.
67 notice_locking_conflict: Datum wurde von einem anderen Benutzer geändert.
67 notice_locking_conflict: Datum wurde von einem anderen Benutzer geändert.
68 notice_scm_error: Eintrag und/oder Revision besteht nicht im SVN.
68 notice_scm_error: Eintrag und/oder Revision besteht nicht im SVN.
69
69
70 mail_subject_lost_password: Ihr redMine Kennwort
70 mail_subject_lost_password: Ihr redMine Kennwort
71 mail_subject_register: redMine Kontoaktivierung
71 mail_subject_register: redMine Kontoaktivierung
72
72
73 gui_validation_error: 1 Fehler
73 gui_validation_error: 1 Fehler
74 gui_validation_error_plural: %d Fehler
74 gui_validation_error_plural: %d Fehler
75
75
76 field_name: Name
76 field_name: Name
77 field_description: Beschreibung
77 field_description: Beschreibung
78 field_summary: Zusammenfassung
78 field_summary: Zusammenfassung
79 field_is_required: Erforderlich
79 field_is_required: Erforderlich
80 field_firstname: Vorname
80 field_firstname: Vorname
81 field_lastname: Nachname
81 field_lastname: Nachname
82 field_mail: Email
82 field_mail: Email
83 field_filename: Datei
83 field_filename: Datei
84 field_filesize: Größe
84 field_filesize: Größe
85 field_downloads: Downloads
85 field_downloads: Downloads
86 field_author: Autor
86 field_author: Autor
87 field_created_on: Angelegt
87 field_created_on: Angelegt
88 field_updated_on: Aktualisiert
88 field_updated_on: Aktualisiert
89 field_field_format: Format
89 field_field_format: Format
90 field_is_for_all: Für alle Projekte
90 field_is_for_all: Für alle Projekte
91 field_possible_values: Mögliche Werte
91 field_possible_values: Mögliche Werte
92 field_regexp: Regulärer Ausdruck
92 field_regexp: Regulärer Ausdruck
93 field_min_length: Minimale Länge
93 field_min_length: Minimale Länge
94 field_max_length: Maximale Länge
94 field_max_length: Maximale Länge
95 field_value: Wert
95 field_value: Wert
96 field_category: Kategorie
96 field_category: Kategorie
97 field_title: Titel
97 field_title: Titel
98 field_project: Projekt
98 field_project: Projekt
99 field_issue: Ticket
99 field_issue: Ticket
100 field_status: Status
100 field_status: Status
101 field_notes: Kommentare
101 field_notes: Kommentare
102 field_is_closed: Problem erledigt
102 field_is_closed: Problem erledigt
103 field_is_default: Default
103 field_is_default: Default
104 field_html_color: Farbe
104 field_html_color: Farbe
105 field_tracker: Tracker
105 field_tracker: Tracker
106 field_subject: Thema
106 field_subject: Thema
107 field_due_date: Abgabedatum
107 field_due_date: Abgabedatum
108 field_assigned_to: Zugewiesen an
108 field_assigned_to: Zugewiesen an
109 field_priority: Priorität
109 field_priority: Priorität
110 field_fixed_version: Erledigt in Version
110 field_fixed_version: Erledigt in Version
111 field_user: Benutzer
111 field_user: Benutzer
112 field_role: Rolle
112 field_role: Rolle
113 field_homepage: Startseite
113 field_homepage: Startseite
114 field_is_public: Öffentlich
114 field_is_public: Öffentlich
115 field_parent: Unterprojekt von
115 field_parent: Unterprojekt von
116 field_is_in_chlog: Ansicht im Change-Log
116 field_is_in_chlog: Ansicht im Change-Log
117 field_is_in_roadmap: Ansicht in der Roadmap
117 field_is_in_roadmap: Ansicht in der Roadmap
118 field_login: Mitgliedsname
118 field_login: Mitgliedsname
119 field_mail_notification: Mailbenachrichtigung
119 field_mail_notification: Mailbenachrichtigung
120 field_admin: Administrator
120 field_admin: Administrator
121 field_last_login_on: Letzte Anmeldung
121 field_last_login_on: Letzte Anmeldung
122 field_language: Sprache
122 field_language: Sprache
123 field_effective_date: Datum
123 field_effective_date: Datum
124 field_password: Kennwort
124 field_password: Kennwort
125 field_new_password: Neues Kennwort
125 field_new_password: Neues Kennwort
126 field_password_confirmation: Bestätigung
126 field_password_confirmation: Bestätigung
127 field_version: Version
127 field_version: Version
128 field_type: Typ
128 field_type: Typ
129 field_host: Host
129 field_host: Host
130 field_port: Port
130 field_port: Port
131 field_account: Konto
131 field_account: Konto
132 field_base_dn: Base DN
132 field_base_dn: Base DN
133 field_attr_login: Mitgliedsnameattribut
133 field_attr_login: Mitgliedsnameattribut
134 field_attr_firstname: Vornamensattribut
134 field_attr_firstname: Vornamensattribut
135 field_attr_lastname: Namenattribut
135 field_attr_lastname: Namenattribut
136 field_attr_mail: Emailattribut
136 field_attr_mail: Emailattribut
137 field_onthefly: On-the-fly Benutzerkreation
137 field_onthefly: On-the-fly Benutzerkreation
138 field_start_date: Beginn
138 field_start_date: Beginn
139 field_done_ratio: %% erledigt
139 field_done_ratio: %% erledigt
140 field_auth_source: Authentifizierungs-Modus
140 field_auth_source: Authentifizierungs-Modus
141 field_hide_mail: Email Adresse nicht anzeigen
141 field_hide_mail: Email Adresse nicht anzeigen
142 field_comment: Kommentar
142 field_comment: Kommentar
143 field_url: URL
143 field_url: URL
144 field_start_page: Hauptseite
144 field_start_page: Hauptseite
145 field_subproject: Subprojekt von
145 field_subproject: Subprojekt von
146 field_hours: Stunden
146 field_hours: Stunden
147 field_activity: Aktivität
147 field_activity: Aktivität
148 field_spent_on: Datum
148 field_spent_on: Datum
149 field_identifier: Identifier
149 field_identifier: Identifier
150 field_is_filter: Used as a filter
150
151
151 setting_app_title: Applikation Titel
152 setting_app_title: Applikation Titel
152 setting_app_subtitle: Applikation Untertitel
153 setting_app_subtitle: Applikation Untertitel
153 setting_welcome_text: Willkommenstext
154 setting_welcome_text: Willkommenstext
154 setting_default_language: Default Sprache
155 setting_default_language: Default Sprache
155 setting_login_required: Authent. erfordert
156 setting_login_required: Authent. erfordert
156 setting_self_registration: Anmeldung ermöglicht
157 setting_self_registration: Anmeldung ermöglicht
157 setting_attachment_max_size: max. Dateigröße
158 setting_attachment_max_size: max. Dateigröße
158 setting_issues_export_limit: Limit Export Tickets
159 setting_issues_export_limit: Limit Export Tickets
159 setting_mail_from: Mail Absender
160 setting_mail_from: Mail Absender
160 setting_host_name: Host Name
161 setting_host_name: Host Name
161 setting_text_formatting: Textformatierung
162 setting_text_formatting: Textformatierung
162 setting_wiki_compression: Wiki-Historie komprimieren
163 setting_wiki_compression: Wiki-Historie komprimieren
163 setting_feeds_limit: Limit Feed Inhalt
164 setting_feeds_limit: Limit Feed Inhalt
164 setting_autofetch_changesets: Autofetch SVN commits
165 setting_autofetch_changesets: Autofetch SVN commits
165 setting_sys_api_enabled: Enable WS for repository management
166 setting_sys_api_enabled: Enable WS for repository management
166
167
167 label_user: Benutzer
168 label_user: Benutzer
168 label_user_plural: Benutzer
169 label_user_plural: Benutzer
169 label_user_new: Neuer Benutzer
170 label_user_new: Neuer Benutzer
170 label_project: Projekt
171 label_project: Projekt
171 label_project_new: Neues Projekt
172 label_project_new: Neues Projekt
172 label_project_plural: Projekte
173 label_project_plural: Projekte
173 label_project_latest: Neueste Projekte
174 label_project_latest: Neueste Projekte
174 label_issue: Ticket
175 label_issue: Ticket
175 label_issue_new: Neues Ticket
176 label_issue_new: Neues Ticket
176 label_issue_plural: Tickets
177 label_issue_plural: Tickets
177 label_issue_view_all: Alle Tickets ansehen
178 label_issue_view_all: Alle Tickets ansehen
178 label_document: Dokument
179 label_document: Dokument
179 label_document_new: Neues Dokument
180 label_document_new: Neues Dokument
180 label_document_plural: Dokumente
181 label_document_plural: Dokumente
181 label_role: Rolle
182 label_role: Rolle
182 label_role_plural: Rollen
183 label_role_plural: Rollen
183 label_role_new: Neue Rolle
184 label_role_new: Neue Rolle
184 label_role_and_permissions: Rollen und Rechte
185 label_role_and_permissions: Rollen und Rechte
185 label_member: Mitglied
186 label_member: Mitglied
186 label_member_new: Neues Mitglied
187 label_member_new: Neues Mitglied
187 label_member_plural: Mitglieder
188 label_member_plural: Mitglieder
188 label_tracker: Tracker
189 label_tracker: Tracker
189 label_tracker_plural: Tracker
190 label_tracker_plural: Tracker
190 label_tracker_new: Neuer Tracker
191 label_tracker_new: Neuer Tracker
191 label_workflow: Workflow
192 label_workflow: Workflow
192 label_issue_status: Ticket-Status
193 label_issue_status: Ticket-Status
193 label_issue_status_plural: Ticket-Status
194 label_issue_status_plural: Ticket-Status
194 label_issue_status_new: Neuer Status
195 label_issue_status_new: Neuer Status
195 label_issue_category: Ticket-Kategorie
196 label_issue_category: Ticket-Kategorie
196 label_issue_category_plural: Ticket-Kategorien
197 label_issue_category_plural: Ticket-Kategorien
197 label_issue_category_new: Neue Kategorie
198 label_issue_category_new: Neue Kategorie
198 label_custom_field: Benutzerdefiniertes Feld
199 label_custom_field: Benutzerdefiniertes Feld
199 label_custom_field_plural: Benutzerdefinierte Felder
200 label_custom_field_plural: Benutzerdefinierte Felder
200 label_custom_field_new: Neues Feld
201 label_custom_field_new: Neues Feld
201 label_enumerations: Aufzählungen
202 label_enumerations: Aufzählungen
202 label_enumeration_new: Neuer Wert
203 label_enumeration_new: Neuer Wert
203 label_information: Information
204 label_information: Information
204 label_information_plural: Informationen
205 label_information_plural: Informationen
205 label_please_login: Anmelden
206 label_please_login: Anmelden
206 label_register: Anmelden
207 label_register: Anmelden
207 label_password_lost: Kennwort vergessen
208 label_password_lost: Kennwort vergessen
208 label_home: Hauptseite
209 label_home: Hauptseite
209 label_my_page: Meine Seite
210 label_my_page: Meine Seite
210 label_my_account: Mein Konto
211 label_my_account: Mein Konto
211 label_my_projects: Meine Projekte
212 label_my_projects: Meine Projekte
212 label_administration: Administration
213 label_administration: Administration
213 label_login: Einloggen
214 label_login: Einloggen
214 label_logout: Abmelden
215 label_logout: Abmelden
215 label_help: Hilfe
216 label_help: Hilfe
216 label_reported_issues: Gemeldete Tickets
217 label_reported_issues: Gemeldete Tickets
217 label_assigned_to_me_issues: Mir zugewiesen
218 label_assigned_to_me_issues: Mir zugewiesen
218 label_last_login: Letzte Anmeldung
219 label_last_login: Letzte Anmeldung
219 label_last_updates: zuletzt aktualisiert
220 label_last_updates: zuletzt aktualisiert
220 label_last_updates_plural: %d zuletzt aktualisierten
221 label_last_updates_plural: %d zuletzt aktualisierten
221 label_registered_on: Angemeldet am
222 label_registered_on: Angemeldet am
222 label_activity: Aktivität
223 label_activity: Aktivität
223 label_new: Neu
224 label_new: Neu
224 label_logged_as: Angemeldet als
225 label_logged_as: Angemeldet als
225 label_environment: Environment
226 label_environment: Environment
226 label_authentication: Authentifizierung
227 label_authentication: Authentifizierung
227 label_auth_source: Authentifizierungs-Modus
228 label_auth_source: Authentifizierungs-Modus
228 label_auth_source_new: Neuer Authentifizierungs-Modus
229 label_auth_source_new: Neuer Authentifizierungs-Modus
229 label_auth_source_plural: Authentifizierungs-Arten
230 label_auth_source_plural: Authentifizierungs-Arten
230 label_subproject_plural: Sub Projekte
231 label_subproject_plural: Sub Projekte
231 label_min_max_length: Min - Max Länge
232 label_min_max_length: Min - Max Länge
232 label_list: Liste
233 label_list: Liste
233 label_date: Datum
234 label_date: Datum
234 label_integer: Zahl
235 label_integer: Zahl
235 label_boolean: Boolean
236 label_boolean: Boolean
236 label_string: Text
237 label_string: Text
237 label_text: Langer Text
238 label_text: Langer Text
238 label_attribute: Attribut
239 label_attribute: Attribut
239 label_attribute_plural: Attribute
240 label_attribute_plural: Attribute
240 label_download: %d Download
241 label_download: %d Download
241 label_download_plural: %d Downloads
242 label_download_plural: %d Downloads
242 label_no_data: Nichts anzuzeigen
243 label_no_data: Nichts anzuzeigen
243 label_change_status: Statuswechsel
244 label_change_status: Statuswechsel
244 label_history: Historie
245 label_history: Historie
245 label_attachment: Datei
246 label_attachment: Datei
246 label_attachment_new: Neue Datei
247 label_attachment_new: Neue Datei
247 label_attachment_delete: Anhang löschen
248 label_attachment_delete: Anhang löschen
248 label_attachment_plural: Dateien
249 label_attachment_plural: Dateien
249 label_report: Bericht
250 label_report: Bericht
250 label_report_plural: Berichte
251 label_report_plural: Berichte
251 label_news: News
252 label_news: News
252 label_news_new: News hinzufügen
253 label_news_new: News hinzufügen
253 label_news_plural: News
254 label_news_plural: News
254 label_news_latest: Letzte News
255 label_news_latest: Letzte News
255 label_news_view_all: Alle News anzeigen
256 label_news_view_all: Alle News anzeigen
256 label_change_log: Change-Log
257 label_change_log: Change-Log
257 label_settings: Konfiguration
258 label_settings: Konfiguration
258 label_overview: Übersicht
259 label_overview: Übersicht
259 label_version: Version
260 label_version: Version
260 label_version_new: Neue Version
261 label_version_new: Neue Version
261 label_version_plural: Versionen
262 label_version_plural: Versionen
262 label_confirmation: Bestätigung
263 label_confirmation: Bestätigung
263 label_export_to: Export zu
264 label_export_to: Export zu
264 label_read: Lesen...
265 label_read: Lesen...
265 label_public_projects: Öffentliche Projekte
266 label_public_projects: Öffentliche Projekte
266 label_open_issues: offen
267 label_open_issues: offen
267 label_open_issues_plural: offen
268 label_open_issues_plural: offen
268 label_closed_issues: geschlossen
269 label_closed_issues: geschlossen
269 label_closed_issues_plural: geschlossen
270 label_closed_issues_plural: geschlossen
270 label_total: Gesamtzahl
271 label_total: Gesamtzahl
271 label_permissions: Berechtigungen
272 label_permissions: Berechtigungen
272 label_current_status: Gegenwärtiger Status
273 label_current_status: Gegenwärtiger Status
273 label_new_statuses_allowed: Neue Berechtigungen
274 label_new_statuses_allowed: Neue Berechtigungen
274 label_all: alle
275 label_all: alle
275 label_none: kein
276 label_none: kein
276 label_next: Weiter
277 label_next: Weiter
277 label_previous: Zurück
278 label_previous: Zurück
278 label_used_by: Benutzt von
279 label_used_by: Benutzt von
279 label_details: Details...
280 label_details: Details...
280 label_add_note: Kommentar hinzufügen
281 label_add_note: Kommentar hinzufügen
281 label_per_page: Pro Seite
282 label_per_page: Pro Seite
282 label_calendar: Kalender
283 label_calendar: Kalender
283 label_months_from: Monate ab
284 label_months_from: Monate ab
284 label_gantt: Gantt
285 label_gantt: Gantt
285 label_internal: Intern
286 label_internal: Intern
286 label_last_changes: %d letzte Änderungen
287 label_last_changes: %d letzte Änderungen
287 label_change_view_all: Alle Änderungen ansehen
288 label_change_view_all: Alle Änderungen ansehen
288 label_personalize_page: Diese Seite anpassen
289 label_personalize_page: Diese Seite anpassen
289 label_comment: Kommentar
290 label_comment: Kommentar
290 label_comment_plural: Kommentare
291 label_comment_plural: Kommentare
291 label_comment_add: Kommentar hinzufügen
292 label_comment_add: Kommentar hinzufügen
292 label_comment_added: Kommentar hinzugefügt
293 label_comment_added: Kommentar hinzugefügt
293 label_comment_delete: Kommentar löschen
294 label_comment_delete: Kommentar löschen
294 label_query: Benutzerdefinierte Abfrage
295 label_query: Benutzerdefinierte Abfrage
295 label_query_plural: Benutzerdefinierte Berichte
296 label_query_plural: Benutzerdefinierte Berichte
296 label_query_new: Neuer Bericht
297 label_query_new: Neuer Bericht
297 label_filter_add: Filter hinzufügen
298 label_filter_add: Filter hinzufügen
298 label_filter_plural: Filter
299 label_filter_plural: Filter
299 label_equals: ist
300 label_equals: ist
300 label_not_equals: ist nicht
301 label_not_equals: ist nicht
301 label_in_less_than: in weniger als
302 label_in_less_than: in weniger als
302 label_in_more_than: in mehr als
303 label_in_more_than: in mehr als
303 label_in: an
304 label_in: an
304 label_today: heute
305 label_today: heute
305 label_less_than_ago: vor weniger als
306 label_less_than_ago: vor weniger als
306 label_more_than_ago: vor mehr als
307 label_more_than_ago: vor mehr als
307 label_ago: vor
308 label_ago: vor
308 label_contains: enthält
309 label_contains: enthält
309 label_not_contains: enthält nicht
310 label_not_contains: enthält nicht
310 label_day_plural: Tage
311 label_day_plural: Tage
311 label_repository: SVN Projektarchiv
312 label_repository: SVN Projektarchiv
312 label_browse: Codebrowser
313 label_browse: Codebrowser
313 label_modification: %d Änderung
314 label_modification: %d Änderung
314 label_modification_plural: %d Änderungen
315 label_modification_plural: %d Änderungen
315 label_revision: Revision
316 label_revision: Revision
316 label_revision_plural: Revisionen
317 label_revision_plural: Revisionen
317 label_added: hinzugefügt
318 label_added: hinzugefügt
318 label_modified: geändert
319 label_modified: geändert
319 label_deleted: gelöscht
320 label_deleted: gelöscht
320 label_latest_revision: Aktuellste Revision
321 label_latest_revision: Aktuellste Revision
321 label_latest_revision_plural: Aktuellste Revisionen
322 label_latest_revision_plural: Aktuellste Revisionen
322 label_view_revisions: Revisionen anzeigen
323 label_view_revisions: Revisionen anzeigen
323 label_max_size: Maximale Größe
324 label_max_size: Maximale Größe
324 label_on: von
325 label_on: von
325 label_sort_highest: Anfang
326 label_sort_highest: Anfang
326 label_sort_higher: eins höher
327 label_sort_higher: eins höher
327 label_sort_lower: eins tiefer
328 label_sort_lower: eins tiefer
328 label_sort_lowest: Ende
329 label_sort_lowest: Ende
329 label_roadmap: Roadmap
330 label_roadmap: Roadmap
330 label_roadmap_due_in: Fällig in
331 label_roadmap_due_in: Fällig in
331 label_roadmap_no_issues: Keine Tickets für diese Version
332 label_roadmap_no_issues: Keine Tickets für diese Version
332 label_search: Suche
333 label_search: Suche
333 label_result: %d Resultat
334 label_result: %d Resultat
334 label_result_plural: %d Resultate
335 label_result_plural: %d Resultate
335 label_all_words: Alle Wörter
336 label_all_words: Alle Wörter
336 label_wiki: Wiki
337 label_wiki: Wiki
337 label_wiki_edit: Wiki Bearbeitung
338 label_wiki_edit: Wiki Bearbeitung
338 label_wiki_edit_plural: Wiki Bearbeitungen
339 label_wiki_edit_plural: Wiki Bearbeitungen
339 label_page_index: Index
340 label_page_index: Index
340 label_current_version: Gegenwärtige Version
341 label_current_version: Gegenwärtige Version
341 label_preview: Vorschau
342 label_preview: Vorschau
342 label_feed_plural: Feeds
343 label_feed_plural: Feeds
343 label_changes_details: Details aller Änderungen
344 label_changes_details: Details aller Änderungen
344 label_issue_tracking: Tickets
345 label_issue_tracking: Tickets
345 label_spent_time: Aufgewendete Zeit
346 label_spent_time: Aufgewendete Zeit
346 label_f_hour: %.2f Stunde
347 label_f_hour: %.2f Stunde
347 label_f_hour_plural: %.2f Stunden
348 label_f_hour_plural: %.2f Stunden
348 label_time_tracking: Zeiterfassung
349 label_time_tracking: Zeiterfassung
349 label_change_plural: Änderungen
350 label_change_plural: Änderungen
350 label_statistics: Statistiken
351 label_statistics: Statistiken
351 label_commits_per_month: Übertragungen pro Monat
352 label_commits_per_month: Übertragungen pro Monat
352 label_commits_per_author: Übertragungen pro Autor
353 label_commits_per_author: Übertragungen pro Autor
353 label_view_diff: View differences
354 label_view_diff: View differences
354 label_diff_inline: inline
355 label_diff_inline: inline
355 label_diff_side_by_side: side by side
356 label_diff_side_by_side: side by side
356 label_options: Options
357 label_options: Options
357 label_copy_workflow_from: Copy workflow from
358 label_copy_workflow_from: Copy workflow from
358 label_permissions_report: Permissions report
359 label_permissions_report: Permissions report
359
360
360 button_login: Einloggen
361 button_login: Einloggen
361 button_submit: OK
362 button_submit: OK
362 button_save: Speichern
363 button_save: Speichern
363 button_check_all: Alles auswählen
364 button_check_all: Alles auswählen
364 button_uncheck_all: Alles abwählen
365 button_uncheck_all: Alles abwählen
365 button_delete: Löschen
366 button_delete: Löschen
366 button_create: Anlegen
367 button_create: Anlegen
367 button_test: Testen
368 button_test: Testen
368 button_edit: Bearbeiten
369 button_edit: Bearbeiten
369 button_add: Hinzufügen
370 button_add: Hinzufügen
370 button_change: Wechseln
371 button_change: Wechseln
371 button_apply: Anwenden
372 button_apply: Anwenden
372 button_clear: Zurücksetzen
373 button_clear: Zurücksetzen
373 button_lock: Sperren
374 button_lock: Sperren
374 button_unlock: Entsperren
375 button_unlock: Entsperren
375 button_download: Download
376 button_download: Download
376 button_list: Liste
377 button_list: Liste
377 button_view: Siehe
378 button_view: Siehe
378 button_move: Verschieben
379 button_move: Verschieben
379 button_back: Zurück
380 button_back: Zurück
380 button_cancel: Abbrechen
381 button_cancel: Abbrechen
381 button_activate: Aktivieren
382 button_activate: Aktivieren
382 button_sort: Sortieren
383 button_sort: Sortieren
383 button_log_time: Log time
384 button_log_time: Log time
384 button_rollback: Rollback to this version
385 button_rollback: Rollback to this version
385
386
386 status_active: aktiv
387 status_active: aktiv
387 status_registered: angemeldet
388 status_registered: angemeldet
388 status_locked: gesperrt
389 status_locked: gesperrt
389
390
390 text_select_mail_notifications: Aktionen für die Mailbenachrichtigung aktiviert werden soll.
391 text_select_mail_notifications: Aktionen für die Mailbenachrichtigung aktiviert werden soll.
391 text_regexp_info: eg. ^[A-Z0-9]+$
392 text_regexp_info: eg. ^[A-Z0-9]+$
392 text_min_max_length_info: 0 heißt keine Beschränkung
393 text_min_max_length_info: 0 heißt keine Beschränkung
393 text_project_destroy_confirmation: Sind Sie sicher, dass sie das Projekt löschen wollen?
394 text_project_destroy_confirmation: Sind Sie sicher, dass sie das Projekt löschen wollen?
394 text_workflow_edit: Workflow zum Bearbeiten auswählen
395 text_workflow_edit: Workflow zum Bearbeiten auswählen
395 text_are_you_sure: Sind Sie sicher?
396 text_are_you_sure: Sind Sie sicher?
396 text_journal_changed: geändert von %s zu %s
397 text_journal_changed: geändert von %s zu %s
397 text_journal_set_to: gestellt zu %s
398 text_journal_set_to: gestellt zu %s
398 text_journal_deleted: gelöscht
399 text_journal_deleted: gelöscht
399 text_tip_task_begin_day: Aufgabe, die an diesem Tag beginnt
400 text_tip_task_begin_day: Aufgabe, die an diesem Tag beginnt
400 text_tip_task_end_day: Aufgabe, die an diesem Tag beendet
401 text_tip_task_end_day: Aufgabe, die an diesem Tag beendet
401 text_tip_task_begin_end_day: Aufgabe, die an diesem Tag beginnt und beendet
402 text_tip_task_begin_end_day: Aufgabe, die an diesem Tag beginnt und beendet
402 text_project_identifier_info: 'Lower case letters (a-z), numbers and dashes allowed.<br />Once saved, the identifier can not be changed.'
403 text_project_identifier_info: 'Lower case letters (a-z), numbers and dashes allowed.<br />Once saved, the identifier can not be changed.'
403 text_caracters_maximum: %d characters maximum.
404 text_caracters_maximum: %d characters maximum.
404 text_length_between: Length between %d and %d characters.
405 text_length_between: Length between %d and %d characters.
405 text_tracker_no_workflow: No workflow defined for this tracker
406 text_tracker_no_workflow: No workflow defined for this tracker
406
407
407 default_role_manager: Manager
408 default_role_manager: Manager
408 default_role_developper: Developer
409 default_role_developper: Developer
409 default_role_reporter: Reporter
410 default_role_reporter: Reporter
410 default_tracker_bug: Fehler
411 default_tracker_bug: Fehler
411 default_tracker_feature: Feature
412 default_tracker_feature: Feature
412 default_tracker_support: Support
413 default_tracker_support: Support
413 default_issue_status_new: Neu
414 default_issue_status_new: Neu
414 default_issue_status_assigned: Zugewiesen
415 default_issue_status_assigned: Zugewiesen
415 default_issue_status_resolved: Gelöst
416 default_issue_status_resolved: Gelöst
416 default_issue_status_feedback: Feedback
417 default_issue_status_feedback: Feedback
417 default_issue_status_closed: Erledigt
418 default_issue_status_closed: Erledigt
418 default_issue_status_rejected: Abgewiesen
419 default_issue_status_rejected: Abgewiesen
419 default_doc_category_user: Benutzerdokumentation
420 default_doc_category_user: Benutzerdokumentation
420 default_doc_category_tech: Technische Dokumentation
421 default_doc_category_tech: Technische Dokumentation
421 default_priority_low: Niedrig
422 default_priority_low: Niedrig
422 default_priority_normal: Normal
423 default_priority_normal: Normal
423 default_priority_high: Hoch
424 default_priority_high: Hoch
424 default_priority_urgent: Dringend
425 default_priority_urgent: Dringend
425 default_priority_immediate: Sofort
426 default_priority_immediate: Sofort
426 default_activity_design: Design
427 default_activity_design: Design
427 default_activity_development: Development
428 default_activity_development: Development
428
429
429 enumeration_issue_priorities: Ticket-Prioritäten
430 enumeration_issue_priorities: Ticket-Prioritäten
430 enumeration_doc_categories: Dokumentenkategorien
431 enumeration_doc_categories: Dokumentenkategorien
431 enumeration_activities: Aktivitäten (Zeiterfassung)
432 enumeration_activities: Aktivitäten (Zeiterfassung)
@@ -1,431 +1,432
1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
2
2
3 actionview_datehelper_select_day_prefix:
3 actionview_datehelper_select_day_prefix:
4 actionview_datehelper_select_month_names: January,February,March,April,May,June,July,August,September,October,November,December
4 actionview_datehelper_select_month_names: January,February,March,April,May,June,July,August,September,October,November,December
5 actionview_datehelper_select_month_names_abbr: Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
5 actionview_datehelper_select_month_names_abbr: Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
6 actionview_datehelper_select_month_prefix:
6 actionview_datehelper_select_month_prefix:
7 actionview_datehelper_select_year_prefix:
7 actionview_datehelper_select_year_prefix:
8 actionview_datehelper_time_in_words_day: 1 day
8 actionview_datehelper_time_in_words_day: 1 day
9 actionview_datehelper_time_in_words_day_plural: %d days
9 actionview_datehelper_time_in_words_day_plural: %d days
10 actionview_datehelper_time_in_words_hour_about: about an hour
10 actionview_datehelper_time_in_words_hour_about: about an hour
11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
12 actionview_datehelper_time_in_words_hour_about_single: about an hour
12 actionview_datehelper_time_in_words_hour_about_single: about an hour
13 actionview_datehelper_time_in_words_minute: 1 minute
13 actionview_datehelper_time_in_words_minute: 1 minute
14 actionview_datehelper_time_in_words_minute_half: half a minute
14 actionview_datehelper_time_in_words_minute_half: half a minute
15 actionview_datehelper_time_in_words_minute_less_than: less than a minute
15 actionview_datehelper_time_in_words_minute_less_than: less than a minute
16 actionview_datehelper_time_in_words_minute_plural: %d minutes
16 actionview_datehelper_time_in_words_minute_plural: %d minutes
17 actionview_datehelper_time_in_words_minute_single: 1 minute
17 actionview_datehelper_time_in_words_minute_single: 1 minute
18 actionview_datehelper_time_in_words_second_less_than: less than a second
18 actionview_datehelper_time_in_words_second_less_than: less than a second
19 actionview_datehelper_time_in_words_second_less_than_plural: less than %d seconds
19 actionview_datehelper_time_in_words_second_less_than_plural: less than %d seconds
20 actionview_instancetag_blank_option: Please select
20 actionview_instancetag_blank_option: Please select
21
21
22 activerecord_error_inclusion: is not included in the list
22 activerecord_error_inclusion: is not included in the list
23 activerecord_error_exclusion: is reserved
23 activerecord_error_exclusion: is reserved
24 activerecord_error_invalid: is invalid
24 activerecord_error_invalid: is invalid
25 activerecord_error_confirmation: doesn't match confirmation
25 activerecord_error_confirmation: doesn't match confirmation
26 activerecord_error_accepted: must be accepted
26 activerecord_error_accepted: must be accepted
27 activerecord_error_empty: can't be empty
27 activerecord_error_empty: can't be empty
28 activerecord_error_blank: can't be blank
28 activerecord_error_blank: can't be blank
29 activerecord_error_too_long: is too long
29 activerecord_error_too_long: is too long
30 activerecord_error_too_short: is too short
30 activerecord_error_too_short: is too short
31 activerecord_error_wrong_length: is the wrong length
31 activerecord_error_wrong_length: is the wrong length
32 activerecord_error_taken: has already been taken
32 activerecord_error_taken: has already been taken
33 activerecord_error_not_a_number: is not a number
33 activerecord_error_not_a_number: is not a number
34 activerecord_error_not_a_date: is not a valid date
34 activerecord_error_not_a_date: is not a valid date
35 activerecord_error_greater_than_start_date: must be greater than start date
35 activerecord_error_greater_than_start_date: must be greater than start date
36
36
37 general_fmt_age: %d yr
37 general_fmt_age: %d yr
38 general_fmt_age_plural: %d yrs
38 general_fmt_age_plural: %d yrs
39 general_fmt_date: %%m/%%d/%%Y
39 general_fmt_date: %%m/%%d/%%Y
40 general_fmt_datetime: %%m/%%d/%%Y %%I:%%M %%p
40 general_fmt_datetime: %%m/%%d/%%Y %%I:%%M %%p
41 general_fmt_datetime_short: %%b %%d, %%I:%%M %%p
41 general_fmt_datetime_short: %%b %%d, %%I:%%M %%p
42 general_fmt_time: %%I:%%M %%p
42 general_fmt_time: %%I:%%M %%p
43 general_text_No: 'No'
43 general_text_No: 'No'
44 general_text_Yes: 'Yes'
44 general_text_Yes: 'Yes'
45 general_text_no: 'no'
45 general_text_no: 'no'
46 general_text_yes: 'yes'
46 general_text_yes: 'yes'
47 general_lang_en: 'English'
47 general_lang_en: 'English'
48 general_csv_separator: ','
48 general_csv_separator: ','
49 general_csv_encoding: ISO-8859-1
49 general_csv_encoding: ISO-8859-1
50 general_pdf_encoding: ISO-8859-1
50 general_pdf_encoding: ISO-8859-1
51 general_day_names: Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday
51 general_day_names: Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday
52
52
53 notice_account_updated: Account was successfully updated.
53 notice_account_updated: Account was successfully updated.
54 notice_account_invalid_creditentials: Invalid user or password
54 notice_account_invalid_creditentials: Invalid user or password
55 notice_account_password_updated: Password was successfully updated.
55 notice_account_password_updated: Password was successfully updated.
56 notice_account_wrong_password: Wrong password
56 notice_account_wrong_password: Wrong password
57 notice_account_register_done: Account was successfully created.
57 notice_account_register_done: Account was successfully created.
58 notice_account_unknown_email: Unknown user.
58 notice_account_unknown_email: Unknown user.
59 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
59 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
60 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
60 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
61 notice_account_activated: Your account has been activated. You can now log in.
61 notice_account_activated: Your account has been activated. You can now log in.
62 notice_successful_create: Successful creation.
62 notice_successful_create: Successful creation.
63 notice_successful_update: Successful update.
63 notice_successful_update: Successful update.
64 notice_successful_delete: Successful deletion.
64 notice_successful_delete: Successful deletion.
65 notice_successful_connection: Successful connection.
65 notice_successful_connection: Successful connection.
66 notice_file_not_found: The page you were trying to access doesn't exist or has been removed.
66 notice_file_not_found: The page you were trying to access doesn't exist or has been removed.
67 notice_locking_conflict: Data have been updated by another user.
67 notice_locking_conflict: Data have been updated by another user.
68 notice_scm_error: Entry and/or revision doesn't exist in the repository.
68 notice_scm_error: Entry and/or revision doesn't exist in the repository.
69
69
70 mail_subject_lost_password: Your redMine password
70 mail_subject_lost_password: Your redMine password
71 mail_subject_register: redMine account activation
71 mail_subject_register: redMine account activation
72
72
73 gui_validation_error: 1 error
73 gui_validation_error: 1 error
74 gui_validation_error_plural: %d errors
74 gui_validation_error_plural: %d errors
75
75
76 field_name: Name
76 field_name: Name
77 field_description: Description
77 field_description: Description
78 field_summary: Summary
78 field_summary: Summary
79 field_is_required: Required
79 field_is_required: Required
80 field_firstname: Firstname
80 field_firstname: Firstname
81 field_lastname: Lastname
81 field_lastname: Lastname
82 field_mail: Email
82 field_mail: Email
83 field_filename: File
83 field_filename: File
84 field_filesize: Size
84 field_filesize: Size
85 field_downloads: Downloads
85 field_downloads: Downloads
86 field_author: Author
86 field_author: Author
87 field_created_on: Created
87 field_created_on: Created
88 field_updated_on: Updated
88 field_updated_on: Updated
89 field_field_format: Format
89 field_field_format: Format
90 field_is_for_all: For all projects
90 field_is_for_all: For all projects
91 field_possible_values: Possible values
91 field_possible_values: Possible values
92 field_regexp: Regular expression
92 field_regexp: Regular expression
93 field_min_length: Minimum length
93 field_min_length: Minimum length
94 field_max_length: Maximum length
94 field_max_length: Maximum length
95 field_value: Value
95 field_value: Value
96 field_category: Category
96 field_category: Category
97 field_title: Title
97 field_title: Title
98 field_project: Project
98 field_project: Project
99 field_issue: Issue
99 field_issue: Issue
100 field_status: Status
100 field_status: Status
101 field_notes: Notes
101 field_notes: Notes
102 field_is_closed: Issue closed
102 field_is_closed: Issue closed
103 field_is_default: Default status
103 field_is_default: Default status
104 field_html_color: Color
104 field_html_color: Color
105 field_tracker: Tracker
105 field_tracker: Tracker
106 field_subject: Subject
106 field_subject: Subject
107 field_due_date: Due date
107 field_due_date: Due date
108 field_assigned_to: Assigned to
108 field_assigned_to: Assigned to
109 field_priority: Priority
109 field_priority: Priority
110 field_fixed_version: Fixed version
110 field_fixed_version: Fixed version
111 field_user: User
111 field_user: User
112 field_role: Role
112 field_role: Role
113 field_homepage: Homepage
113 field_homepage: Homepage
114 field_is_public: Public
114 field_is_public: Public
115 field_parent: Subproject of
115 field_parent: Subproject of
116 field_is_in_chlog: Issues displayed in changelog
116 field_is_in_chlog: Issues displayed in changelog
117 field_is_in_roadmap: Issues displayed in roadmap
117 field_is_in_roadmap: Issues displayed in roadmap
118 field_login: Login
118 field_login: Login
119 field_mail_notification: Mail notifications
119 field_mail_notification: Mail notifications
120 field_admin: Administrator
120 field_admin: Administrator
121 field_last_login_on: Last connection
121 field_last_login_on: Last connection
122 field_language: Language
122 field_language: Language
123 field_effective_date: Date
123 field_effective_date: Date
124 field_password: Password
124 field_password: Password
125 field_new_password: New password
125 field_new_password: New password
126 field_password_confirmation: Confirmation
126 field_password_confirmation: Confirmation
127 field_version: Version
127 field_version: Version
128 field_type: Type
128 field_type: Type
129 field_host: Host
129 field_host: Host
130 field_port: Port
130 field_port: Port
131 field_account: Account
131 field_account: Account
132 field_base_dn: Base DN
132 field_base_dn: Base DN
133 field_attr_login: Login attribute
133 field_attr_login: Login attribute
134 field_attr_firstname: Firstname attribute
134 field_attr_firstname: Firstname attribute
135 field_attr_lastname: Lastname attribute
135 field_attr_lastname: Lastname attribute
136 field_attr_mail: Email attribute
136 field_attr_mail: Email attribute
137 field_onthefly: On-the-fly user creation
137 field_onthefly: On-the-fly user creation
138 field_start_date: Start
138 field_start_date: Start
139 field_done_ratio: %% Done
139 field_done_ratio: %% Done
140 field_auth_source: Authentication mode
140 field_auth_source: Authentication mode
141 field_hide_mail: Hide my email address
141 field_hide_mail: Hide my email address
142 field_comment: Comment
142 field_comment: Comment
143 field_url: URL
143 field_url: URL
144 field_start_page: Start page
144 field_start_page: Start page
145 field_subproject: Subproject
145 field_subproject: Subproject
146 field_hours: Hours
146 field_hours: Hours
147 field_activity: Activity
147 field_activity: Activity
148 field_spent_on: Date
148 field_spent_on: Date
149 field_identifier: Identifier
149 field_identifier: Identifier
150 field_is_filter: Used as a filter
150
151
151 setting_app_title: Application title
152 setting_app_title: Application title
152 setting_app_subtitle: Application subtitle
153 setting_app_subtitle: Application subtitle
153 setting_welcome_text: Welcome text
154 setting_welcome_text: Welcome text
154 setting_default_language: Default language
155 setting_default_language: Default language
155 setting_login_required: Authent. required
156 setting_login_required: Authent. required
156 setting_self_registration: Self-registration enabled
157 setting_self_registration: Self-registration enabled
157 setting_attachment_max_size: Attachment max. size
158 setting_attachment_max_size: Attachment max. size
158 setting_issues_export_limit: Issues export limit
159 setting_issues_export_limit: Issues export limit
159 setting_mail_from: Emission mail address
160 setting_mail_from: Emission mail address
160 setting_host_name: Host name
161 setting_host_name: Host name
161 setting_text_formatting: Text formatting
162 setting_text_formatting: Text formatting
162 setting_wiki_compression: Wiki history compression
163 setting_wiki_compression: Wiki history compression
163 setting_feeds_limit: Feed content limit
164 setting_feeds_limit: Feed content limit
164 setting_autofetch_changesets: Autofetch SVN commits
165 setting_autofetch_changesets: Autofetch SVN commits
165 setting_sys_api_enabled: Enable WS for repository management
166 setting_sys_api_enabled: Enable WS for repository management
166
167
167 label_user: User
168 label_user: User
168 label_user_plural: Users
169 label_user_plural: Users
169 label_user_new: New user
170 label_user_new: New user
170 label_project: Project
171 label_project: Project
171 label_project_new: New project
172 label_project_new: New project
172 label_project_plural: Projects
173 label_project_plural: Projects
173 label_project_latest: Latest projects
174 label_project_latest: Latest projects
174 label_issue: Issue
175 label_issue: Issue
175 label_issue_new: New issue
176 label_issue_new: New issue
176 label_issue_plural: Issues
177 label_issue_plural: Issues
177 label_issue_view_all: View all issues
178 label_issue_view_all: View all issues
178 label_document: Document
179 label_document: Document
179 label_document_new: New document
180 label_document_new: New document
180 label_document_plural: Documents
181 label_document_plural: Documents
181 label_role: Role
182 label_role: Role
182 label_role_plural: Roles
183 label_role_plural: Roles
183 label_role_new: New role
184 label_role_new: New role
184 label_role_and_permissions: Roles and permissions
185 label_role_and_permissions: Roles and permissions
185 label_member: Member
186 label_member: Member
186 label_member_new: New member
187 label_member_new: New member
187 label_member_plural: Members
188 label_member_plural: Members
188 label_tracker: Tracker
189 label_tracker: Tracker
189 label_tracker_plural: Trackers
190 label_tracker_plural: Trackers
190 label_tracker_new: New tracker
191 label_tracker_new: New tracker
191 label_workflow: Workflow
192 label_workflow: Workflow
192 label_issue_status: Issue status
193 label_issue_status: Issue status
193 label_issue_status_plural: Issue statuses
194 label_issue_status_plural: Issue statuses
194 label_issue_status_new: New status
195 label_issue_status_new: New status
195 label_issue_category: Issue category
196 label_issue_category: Issue category
196 label_issue_category_plural: Issue categories
197 label_issue_category_plural: Issue categories
197 label_issue_category_new: New category
198 label_issue_category_new: New category
198 label_custom_field: Custom field
199 label_custom_field: Custom field
199 label_custom_field_plural: Custom fields
200 label_custom_field_plural: Custom fields
200 label_custom_field_new: New custom field
201 label_custom_field_new: New custom field
201 label_enumerations: Enumerations
202 label_enumerations: Enumerations
202 label_enumeration_new: New value
203 label_enumeration_new: New value
203 label_information: Information
204 label_information: Information
204 label_information_plural: Information
205 label_information_plural: Information
205 label_please_login: Please login
206 label_please_login: Please login
206 label_register: Register
207 label_register: Register
207 label_password_lost: Lost password
208 label_password_lost: Lost password
208 label_home: Home
209 label_home: Home
209 label_my_page: My page
210 label_my_page: My page
210 label_my_account: My account
211 label_my_account: My account
211 label_my_projects: My projects
212 label_my_projects: My projects
212 label_administration: Administration
213 label_administration: Administration
213 label_login: Login
214 label_login: Login
214 label_logout: Logout
215 label_logout: Logout
215 label_help: Help
216 label_help: Help
216 label_reported_issues: Reported issues
217 label_reported_issues: Reported issues
217 label_assigned_to_me_issues: Issues assigned to me
218 label_assigned_to_me_issues: Issues assigned to me
218 label_last_login: Last connection
219 label_last_login: Last connection
219 label_last_updates: Last updated
220 label_last_updates: Last updated
220 label_last_updates_plural: %d last updated
221 label_last_updates_plural: %d last updated
221 label_registered_on: Registered on
222 label_registered_on: Registered on
222 label_activity: Activity
223 label_activity: Activity
223 label_new: New
224 label_new: New
224 label_logged_as: Logged as
225 label_logged_as: Logged as
225 label_environment: Environment
226 label_environment: Environment
226 label_authentication: Authentication
227 label_authentication: Authentication
227 label_auth_source: Authentication mode
228 label_auth_source: Authentication mode
228 label_auth_source_new: New authentication mode
229 label_auth_source_new: New authentication mode
229 label_auth_source_plural: Authentication modes
230 label_auth_source_plural: Authentication modes
230 label_subproject_plural: Subprojects
231 label_subproject_plural: Subprojects
231 label_min_max_length: Min - Max length
232 label_min_max_length: Min - Max length
232 label_list: List
233 label_list: List
233 label_date: Date
234 label_date: Date
234 label_integer: Integer
235 label_integer: Integer
235 label_boolean: Boolean
236 label_boolean: Boolean
236 label_string: Text
237 label_string: Text
237 label_text: Long text
238 label_text: Long text
238 label_attribute: Attribute
239 label_attribute: Attribute
239 label_attribute_plural: Attributes
240 label_attribute_plural: Attributes
240 label_download: %d Download
241 label_download: %d Download
241 label_download_plural: %d Downloads
242 label_download_plural: %d Downloads
242 label_no_data: No data to display
243 label_no_data: No data to display
243 label_change_status: Change status
244 label_change_status: Change status
244 label_history: History
245 label_history: History
245 label_attachment: File
246 label_attachment: File
246 label_attachment_new: New file
247 label_attachment_new: New file
247 label_attachment_delete: Delete file
248 label_attachment_delete: Delete file
248 label_attachment_plural: Files
249 label_attachment_plural: Files
249 label_report: Report
250 label_report: Report
250 label_report_plural: Reports
251 label_report_plural: Reports
251 label_news: News
252 label_news: News
252 label_news_new: Add news
253 label_news_new: Add news
253 label_news_plural: News
254 label_news_plural: News
254 label_news_latest: Latest news
255 label_news_latest: Latest news
255 label_news_view_all: View all news
256 label_news_view_all: View all news
256 label_change_log: Change log
257 label_change_log: Change log
257 label_settings: Settings
258 label_settings: Settings
258 label_overview: Overview
259 label_overview: Overview
259 label_version: Version
260 label_version: Version
260 label_version_new: New version
261 label_version_new: New version
261 label_version_plural: Versions
262 label_version_plural: Versions
262 label_confirmation: Confirmation
263 label_confirmation: Confirmation
263 label_export_to: Export to
264 label_export_to: Export to
264 label_read: Read...
265 label_read: Read...
265 label_public_projects: Public projects
266 label_public_projects: Public projects
266 label_open_issues: open
267 label_open_issues: open
267 label_open_issues_plural: open
268 label_open_issues_plural: open
268 label_closed_issues: closed
269 label_closed_issues: closed
269 label_closed_issues_plural: closed
270 label_closed_issues_plural: closed
270 label_total: Total
271 label_total: Total
271 label_permissions: Permissions
272 label_permissions: Permissions
272 label_current_status: Current status
273 label_current_status: Current status
273 label_new_statuses_allowed: New statuses allowed
274 label_new_statuses_allowed: New statuses allowed
274 label_all: all
275 label_all: all
275 label_none: none
276 label_none: none
276 label_next: Next
277 label_next: Next
277 label_previous: Previous
278 label_previous: Previous
278 label_used_by: Used by
279 label_used_by: Used by
279 label_details: Details...
280 label_details: Details...
280 label_add_note: Add a note
281 label_add_note: Add a note
281 label_per_page: Per page
282 label_per_page: Per page
282 label_calendar: Calendar
283 label_calendar: Calendar
283 label_months_from: months from
284 label_months_from: months from
284 label_gantt: Gantt
285 label_gantt: Gantt
285 label_internal: Internal
286 label_internal: Internal
286 label_last_changes: last %d changes
287 label_last_changes: last %d changes
287 label_change_view_all: View all changes
288 label_change_view_all: View all changes
288 label_personalize_page: Personalize this page
289 label_personalize_page: Personalize this page
289 label_comment: Comment
290 label_comment: Comment
290 label_comment_plural: Comments
291 label_comment_plural: Comments
291 label_comment_add: Add a comment
292 label_comment_add: Add a comment
292 label_comment_added: Comment added
293 label_comment_added: Comment added
293 label_comment_delete: Delete comments
294 label_comment_delete: Delete comments
294 label_query: Custom query
295 label_query: Custom query
295 label_query_plural: Custom queries
296 label_query_plural: Custom queries
296 label_query_new: New query
297 label_query_new: New query
297 label_filter_add: Add filter
298 label_filter_add: Add filter
298 label_filter_plural: Filters
299 label_filter_plural: Filters
299 label_equals: is
300 label_equals: is
300 label_not_equals: is not
301 label_not_equals: is not
301 label_in_less_than: in less than
302 label_in_less_than: in less than
302 label_in_more_than: in more than
303 label_in_more_than: in more than
303 label_in: in
304 label_in: in
304 label_today: today
305 label_today: today
305 label_less_than_ago: less than days ago
306 label_less_than_ago: less than days ago
306 label_more_than_ago: more than days ago
307 label_more_than_ago: more than days ago
307 label_ago: days ago
308 label_ago: days ago
308 label_contains: contains
309 label_contains: contains
309 label_not_contains: doesn't contain
310 label_not_contains: doesn't contain
310 label_day_plural: days
311 label_day_plural: days
311 label_repository: SVN Repository
312 label_repository: SVN Repository
312 label_browse: Browse
313 label_browse: Browse
313 label_modification: %d change
314 label_modification: %d change
314 label_modification_plural: %d changes
315 label_modification_plural: %d changes
315 label_revision: Revision
316 label_revision: Revision
316 label_revision_plural: Revisions
317 label_revision_plural: Revisions
317 label_added: added
318 label_added: added
318 label_modified: modified
319 label_modified: modified
319 label_deleted: deleted
320 label_deleted: deleted
320 label_latest_revision: Latest revision
321 label_latest_revision: Latest revision
321 label_latest_revision_plural: Latest revisions
322 label_latest_revision_plural: Latest revisions
322 label_view_revisions: View revisions
323 label_view_revisions: View revisions
323 label_max_size: Maximum size
324 label_max_size: Maximum size
324 label_on: 'on'
325 label_on: 'on'
325 label_sort_highest: Move to top
326 label_sort_highest: Move to top
326 label_sort_higher: Move up
327 label_sort_higher: Move up
327 label_sort_lower: Move down
328 label_sort_lower: Move down
328 label_sort_lowest: Move to bottom
329 label_sort_lowest: Move to bottom
329 label_roadmap: Roadmap
330 label_roadmap: Roadmap
330 label_roadmap_due_in: Due in
331 label_roadmap_due_in: Due in
331 label_roadmap_no_issues: No issues for this version
332 label_roadmap_no_issues: No issues for this version
332 label_search: Search
333 label_search: Search
333 label_result: %d result
334 label_result: %d result
334 label_result_plural: %d results
335 label_result_plural: %d results
335 label_all_words: All words
336 label_all_words: All words
336 label_wiki: Wiki
337 label_wiki: Wiki
337 label_wiki_edit: Wiki edit
338 label_wiki_edit: Wiki edit
338 label_wiki_edit_plural: Wiki edits
339 label_wiki_edit_plural: Wiki edits
339 label_page_index: Index
340 label_page_index: Index
340 label_current_version: Current version
341 label_current_version: Current version
341 label_preview: Preview
342 label_preview: Preview
342 label_feed_plural: Feeds
343 label_feed_plural: Feeds
343 label_changes_details: Details of all changes
344 label_changes_details: Details of all changes
344 label_issue_tracking: Issue tracking
345 label_issue_tracking: Issue tracking
345 label_spent_time: Spent time
346 label_spent_time: Spent time
346 label_f_hour: %.2f hour
347 label_f_hour: %.2f hour
347 label_f_hour_plural: %.2f hours
348 label_f_hour_plural: %.2f hours
348 label_time_tracking: Time tracking
349 label_time_tracking: Time tracking
349 label_change_plural: Changes
350 label_change_plural: Changes
350 label_statistics: Statistics
351 label_statistics: Statistics
351 label_commits_per_month: Commits per month
352 label_commits_per_month: Commits per month
352 label_commits_per_author: Commits per author
353 label_commits_per_author: Commits per author
353 label_view_diff: View differences
354 label_view_diff: View differences
354 label_diff_inline: inline
355 label_diff_inline: inline
355 label_diff_side_by_side: side by side
356 label_diff_side_by_side: side by side
356 label_options: Options
357 label_options: Options
357 label_copy_workflow_from: Copy workflow from
358 label_copy_workflow_from: Copy workflow from
358 label_permissions_report: Permissions report
359 label_permissions_report: Permissions report
359
360
360 button_login: Login
361 button_login: Login
361 button_submit: Submit
362 button_submit: Submit
362 button_save: Save
363 button_save: Save
363 button_check_all: Check all
364 button_check_all: Check all
364 button_uncheck_all: Uncheck all
365 button_uncheck_all: Uncheck all
365 button_delete: Delete
366 button_delete: Delete
366 button_create: Create
367 button_create: Create
367 button_test: Test
368 button_test: Test
368 button_edit: Edit
369 button_edit: Edit
369 button_add: Add
370 button_add: Add
370 button_change: Change
371 button_change: Change
371 button_apply: Apply
372 button_apply: Apply
372 button_clear: Clear
373 button_clear: Clear
373 button_lock: Lock
374 button_lock: Lock
374 button_unlock: Unlock
375 button_unlock: Unlock
375 button_download: Download
376 button_download: Download
376 button_list: List
377 button_list: List
377 button_view: View
378 button_view: View
378 button_move: Move
379 button_move: Move
379 button_back: Back
380 button_back: Back
380 button_cancel: Cancel
381 button_cancel: Cancel
381 button_activate: Activate
382 button_activate: Activate
382 button_sort: Sort
383 button_sort: Sort
383 button_log_time: Log time
384 button_log_time: Log time
384 button_rollback: Rollback to this version
385 button_rollback: Rollback to this version
385
386
386 status_active: active
387 status_active: active
387 status_registered: registered
388 status_registered: registered
388 status_locked: locked
389 status_locked: locked
389
390
390 text_select_mail_notifications: Select actions for which mail notifications should be sent.
391 text_select_mail_notifications: Select actions for which mail notifications should be sent.
391 text_regexp_info: eg. ^[A-Z0-9]+$
392 text_regexp_info: eg. ^[A-Z0-9]+$
392 text_min_max_length_info: 0 means no restriction
393 text_min_max_length_info: 0 means no restriction
393 text_project_destroy_confirmation: Are you sure you want to delete this project and all related data ?
394 text_project_destroy_confirmation: Are you sure you want to delete this project and all related data ?
394 text_workflow_edit: Select a role and a tracker to edit the workflow
395 text_workflow_edit: Select a role and a tracker to edit the workflow
395 text_are_you_sure: Are you sure ?
396 text_are_you_sure: Are you sure ?
396 text_journal_changed: changed from %s to %s
397 text_journal_changed: changed from %s to %s
397 text_journal_set_to: set to %s
398 text_journal_set_to: set to %s
398 text_journal_deleted: deleted
399 text_journal_deleted: deleted
399 text_tip_task_begin_day: task beginning this day
400 text_tip_task_begin_day: task beginning this day
400 text_tip_task_end_day: task ending this day
401 text_tip_task_end_day: task ending this day
401 text_tip_task_begin_end_day: task beginning and ending this day
402 text_tip_task_begin_end_day: task beginning and ending this day
402 text_project_identifier_info: 'Lower case letters (a-z), numbers and dashes allowed.<br />Once saved, the identifier can not be changed.'
403 text_project_identifier_info: 'Lower case letters (a-z), numbers and dashes allowed.<br />Once saved, the identifier can not be changed.'
403 text_caracters_maximum: %d characters maximum.
404 text_caracters_maximum: %d characters maximum.
404 text_length_between: Length between %d and %d characters.
405 text_length_between: Length between %d and %d characters.
405 text_tracker_no_workflow: No workflow defined for this tracker
406 text_tracker_no_workflow: No workflow defined for this tracker
406
407
407 default_role_manager: Manager
408 default_role_manager: Manager
408 default_role_developper: Developer
409 default_role_developper: Developer
409 default_role_reporter: Reporter
410 default_role_reporter: Reporter
410 default_tracker_bug: Bug
411 default_tracker_bug: Bug
411 default_tracker_feature: Feature
412 default_tracker_feature: Feature
412 default_tracker_support: Support
413 default_tracker_support: Support
413 default_issue_status_new: New
414 default_issue_status_new: New
414 default_issue_status_assigned: Assigned
415 default_issue_status_assigned: Assigned
415 default_issue_status_resolved: Resolved
416 default_issue_status_resolved: Resolved
416 default_issue_status_feedback: Feedback
417 default_issue_status_feedback: Feedback
417 default_issue_status_closed: Closed
418 default_issue_status_closed: Closed
418 default_issue_status_rejected: Rejected
419 default_issue_status_rejected: Rejected
419 default_doc_category_user: User documentation
420 default_doc_category_user: User documentation
420 default_doc_category_tech: Technical documentation
421 default_doc_category_tech: Technical documentation
421 default_priority_low: Low
422 default_priority_low: Low
422 default_priority_normal: Normal
423 default_priority_normal: Normal
423 default_priority_high: High
424 default_priority_high: High
424 default_priority_urgent: Urgent
425 default_priority_urgent: Urgent
425 default_priority_immediate: Immediate
426 default_priority_immediate: Immediate
426 default_activity_design: Design
427 default_activity_design: Design
427 default_activity_development: Development
428 default_activity_development: Development
428
429
429 enumeration_issue_priorities: Issue priorities
430 enumeration_issue_priorities: Issue priorities
430 enumeration_doc_categories: Document categories
431 enumeration_doc_categories: Document categories
431 enumeration_activities: Activities (time tracking)
432 enumeration_activities: Activities (time tracking)
@@ -1,431 +1,432
1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
2
2
3 actionview_datehelper_select_day_prefix:
3 actionview_datehelper_select_day_prefix:
4 actionview_datehelper_select_month_names: Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,Noviembre,Diciembre
4 actionview_datehelper_select_month_names: Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,Noviembre,Diciembre
5 actionview_datehelper_select_month_names_abbr: Ene,Feb,Mar,Abr,Mayo,Jun,Jul,Ago,Sep,Oct,Nov,Dic
5 actionview_datehelper_select_month_names_abbr: Ene,Feb,Mar,Abr,Mayo,Jun,Jul,Ago,Sep,Oct,Nov,Dic
6 actionview_datehelper_select_month_prefix:
6 actionview_datehelper_select_month_prefix:
7 actionview_datehelper_select_year_prefix:
7 actionview_datehelper_select_year_prefix:
8 actionview_datehelper_time_in_words_day: 1 day
8 actionview_datehelper_time_in_words_day: 1 day
9 actionview_datehelper_time_in_words_day_plural: %d days
9 actionview_datehelper_time_in_words_day_plural: %d days
10 actionview_datehelper_time_in_words_hour_about: about an hour
10 actionview_datehelper_time_in_words_hour_about: about an hour
11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
12 actionview_datehelper_time_in_words_hour_about_single: about an hour
12 actionview_datehelper_time_in_words_hour_about_single: about an hour
13 actionview_datehelper_time_in_words_minute: 1 minute
13 actionview_datehelper_time_in_words_minute: 1 minute
14 actionview_datehelper_time_in_words_minute_half: half a minute
14 actionview_datehelper_time_in_words_minute_half: half a minute
15 actionview_datehelper_time_in_words_minute_less_than: less than a minute
15 actionview_datehelper_time_in_words_minute_less_than: less than a minute
16 actionview_datehelper_time_in_words_minute_plural: %d minutes
16 actionview_datehelper_time_in_words_minute_plural: %d minutes
17 actionview_datehelper_time_in_words_minute_single: 1 minute
17 actionview_datehelper_time_in_words_minute_single: 1 minute
18 actionview_datehelper_time_in_words_second_less_than: less than a second
18 actionview_datehelper_time_in_words_second_less_than: less than a second
19 actionview_datehelper_time_in_words_second_less_than_plural: less than %d seconds
19 actionview_datehelper_time_in_words_second_less_than_plural: less than %d seconds
20 actionview_instancetag_blank_option: Please select
20 actionview_instancetag_blank_option: Please select
21
21
22 activerecord_error_inclusion: is not included in the list
22 activerecord_error_inclusion: is not included in the list
23 activerecord_error_exclusion: is reserved
23 activerecord_error_exclusion: is reserved
24 activerecord_error_invalid: is invalid
24 activerecord_error_invalid: is invalid
25 activerecord_error_confirmation: doesn't match confirmation
25 activerecord_error_confirmation: doesn't match confirmation
26 activerecord_error_accepted: must be accepted
26 activerecord_error_accepted: must be accepted
27 activerecord_error_empty: can't be empty
27 activerecord_error_empty: can't be empty
28 activerecord_error_blank: can't be blank
28 activerecord_error_blank: can't be blank
29 activerecord_error_too_long: is too long
29 activerecord_error_too_long: is too long
30 activerecord_error_too_short: is too short
30 activerecord_error_too_short: is too short
31 activerecord_error_wrong_length: is the wrong length
31 activerecord_error_wrong_length: is the wrong length
32 activerecord_error_taken: has already been taken
32 activerecord_error_taken: has already been taken
33 activerecord_error_not_a_number: is not a number
33 activerecord_error_not_a_number: is not a number
34 activerecord_error_not_a_date: no es una fecha válida
34 activerecord_error_not_a_date: no es una fecha válida
35 activerecord_error_greater_than_start_date: debe ser la fecha mayor que del comienzo
35 activerecord_error_greater_than_start_date: debe ser la fecha mayor que del comienzo
36
36
37 general_fmt_age: %d año
37 general_fmt_age: %d año
38 general_fmt_age_plural: %d años
38 general_fmt_age_plural: %d años
39 general_fmt_date: %%d/%%m/%%Y
39 general_fmt_date: %%d/%%m/%%Y
40 general_fmt_datetime: %%d/%%m/%%Y %%H:%%M
40 general_fmt_datetime: %%d/%%m/%%Y %%H:%%M
41 general_fmt_datetime_short: %%d/%%m %%H:%%M
41 general_fmt_datetime_short: %%d/%%m %%H:%%M
42 general_fmt_time: %%H:%%M
42 general_fmt_time: %%H:%%M
43 general_text_No: 'No'
43 general_text_No: 'No'
44 general_text_Yes: 'Sí'
44 general_text_Yes: 'Sí'
45 general_text_no: 'no'
45 general_text_no: 'no'
46 general_text_yes: 'sí'
46 general_text_yes: 'sí'
47 general_lang_es: 'Español'
47 general_lang_es: 'Español'
48 general_csv_separator: ';'
48 general_csv_separator: ';'
49 general_csv_encoding: ISO-8859-1
49 general_csv_encoding: ISO-8859-1
50 general_pdf_encoding: ISO-8859-1
50 general_pdf_encoding: ISO-8859-1
51 general_day_names: Lunes,Martes,Miércoles,Jueves,Viernes,Sábado,Domingo
51 general_day_names: Lunes,Martes,Miércoles,Jueves,Viernes,Sábado,Domingo
52
52
53 notice_account_updated: Account was successfully updated.
53 notice_account_updated: Account was successfully updated.
54 notice_account_invalid_creditentials: Invalid user or password
54 notice_account_invalid_creditentials: Invalid user or password
55 notice_account_password_updated: Password was successfully updated.
55 notice_account_password_updated: Password was successfully updated.
56 notice_account_wrong_password: Wrong password
56 notice_account_wrong_password: Wrong password
57 notice_account_register_done: Account was successfully created.
57 notice_account_register_done: Account was successfully created.
58 notice_account_unknown_email: Unknown user.
58 notice_account_unknown_email: Unknown user.
59 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
59 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
60 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
60 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
61 notice_account_activated: Your account has been activated. You can now log in.
61 notice_account_activated: Your account has been activated. You can now log in.
62 notice_successful_create: Successful creation.
62 notice_successful_create: Successful creation.
63 notice_successful_update: Successful update.
63 notice_successful_update: Successful update.
64 notice_successful_delete: Successful deletion.
64 notice_successful_delete: Successful deletion.
65 notice_successful_connection: Successful connection.
65 notice_successful_connection: Successful connection.
66 notice_file_not_found: La página que intentabas tener acceso no existe ni se ha quitado.
66 notice_file_not_found: La página que intentabas tener acceso no existe ni se ha quitado.
67 notice_locking_conflict: Data have been updated by another user.
67 notice_locking_conflict: Data have been updated by another user.
68 notice_scm_error: La entrada y/o la revisión no existe en el depósito.
68 notice_scm_error: La entrada y/o la revisión no existe en el depósito.
69
69
70 mail_subject_lost_password: Tu contraseña del redMine
70 mail_subject_lost_password: Tu contraseña del redMine
71 mail_subject_register: Activación de la cuenta del redMine
71 mail_subject_register: Activación de la cuenta del redMine
72
72
73 gui_validation_error: 1 error
73 gui_validation_error: 1 error
74 gui_validation_error_plural: %d errores
74 gui_validation_error_plural: %d errores
75
75
76 field_name: Nombre
76 field_name: Nombre
77 field_description: Descripción
77 field_description: Descripción
78 field_summary: Resumen
78 field_summary: Resumen
79 field_is_required: Obligatorio
79 field_is_required: Obligatorio
80 field_firstname: Nombre
80 field_firstname: Nombre
81 field_lastname: Apellido
81 field_lastname: Apellido
82 field_mail: Email
82 field_mail: Email
83 field_filename: Fichero
83 field_filename: Fichero
84 field_filesize: Tamaño
84 field_filesize: Tamaño
85 field_downloads: Telecargas
85 field_downloads: Telecargas
86 field_author: Autor
86 field_author: Autor
87 field_created_on: Creado
87 field_created_on: Creado
88 field_updated_on: Actualizado
88 field_updated_on: Actualizado
89 field_field_format: Formato
89 field_field_format: Formato
90 field_is_for_all: Para todos los proyectos
90 field_is_for_all: Para todos los proyectos
91 field_possible_values: Valores posibles
91 field_possible_values: Valores posibles
92 field_regexp: Expresión regular
92 field_regexp: Expresión regular
93 field_min_length: Longitud mínima
93 field_min_length: Longitud mínima
94 field_max_length: Longitud máxima
94 field_max_length: Longitud máxima
95 field_value: Valor
95 field_value: Valor
96 field_category: Categoría
96 field_category: Categoría
97 field_title: Título
97 field_title: Título
98 field_project: Proyecto
98 field_project: Proyecto
99 field_issue: Petición
99 field_issue: Petición
100 field_status: Estatuto
100 field_status: Estatuto
101 field_notes: Notas
101 field_notes: Notas
102 field_is_closed: Petición resuelta
102 field_is_closed: Petición resuelta
103 field_is_default: Estatuto por defecto
103 field_is_default: Estatuto por defecto
104 field_html_color: Color
104 field_html_color: Color
105 field_tracker: Tracker
105 field_tracker: Tracker
106 field_subject: Tema
106 field_subject: Tema
107 field_due_date: Fecha debida
107 field_due_date: Fecha debida
108 field_assigned_to: Asignado a
108 field_assigned_to: Asignado a
109 field_priority: Prioridad
109 field_priority: Prioridad
110 field_fixed_version: Versión corregida
110 field_fixed_version: Versión corregida
111 field_user: Usuario
111 field_user: Usuario
112 field_role: Papel
112 field_role: Papel
113 field_homepage: Sitio web
113 field_homepage: Sitio web
114 field_is_public: Público
114 field_is_public: Público
115 field_parent: Proyecto secundario de
115 field_parent: Proyecto secundario de
116 field_is_in_chlog: Consultar las peticiones en el histórico
116 field_is_in_chlog: Consultar las peticiones en el histórico
117 field_is_in_roadmap: Consultar las peticiones en el roadmap
117 field_is_in_roadmap: Consultar las peticiones en el roadmap
118 field_login: Identificador
118 field_login: Identificador
119 field_mail_notification: Notificación por mail
119 field_mail_notification: Notificación por mail
120 field_admin: Administrador
120 field_admin: Administrador
121 field_last_login_on: Última conexión
121 field_last_login_on: Última conexión
122 field_language: Lengua
122 field_language: Lengua
123 field_effective_date: Fecha
123 field_effective_date: Fecha
124 field_password: Contraseña
124 field_password: Contraseña
125 field_new_password: Nueva contraseña
125 field_new_password: Nueva contraseña
126 field_password_confirmation: Confirmación
126 field_password_confirmation: Confirmación
127 field_version: Versión
127 field_version: Versión
128 field_type: Tipo
128 field_type: Tipo
129 field_host: Anfitrión
129 field_host: Anfitrión
130 field_port: Puerto
130 field_port: Puerto
131 field_account: Cuenta
131 field_account: Cuenta
132 field_base_dn: Base DN
132 field_base_dn: Base DN
133 field_attr_login: Cualidad del identificador
133 field_attr_login: Cualidad del identificador
134 field_attr_firstname: Cualidad del nombre
134 field_attr_firstname: Cualidad del nombre
135 field_attr_lastname: Cualidad del apellido
135 field_attr_lastname: Cualidad del apellido
136 field_attr_mail: Cualidad del Email
136 field_attr_mail: Cualidad del Email
137 field_onthefly: Creación del usuario On-the-fly
137 field_onthefly: Creación del usuario On-the-fly
138 field_start_date: Comienzo
138 field_start_date: Comienzo
139 field_done_ratio: %% Realizado
139 field_done_ratio: %% Realizado
140 field_auth_source: Modo de la autentificación
140 field_auth_source: Modo de la autentificación
141 field_hide_mail: Ocultar mi email address
141 field_hide_mail: Ocultar mi email address
142 field_comment: Comentario
142 field_comment: Comentario
143 field_url: URL
143 field_url: URL
144 field_start_page: Página principal
144 field_start_page: Página principal
145 field_subproject: Proyecto secundario
145 field_subproject: Proyecto secundario
146 field_hours: Hours
146 field_hours: Hours
147 field_activity: Activity
147 field_activity: Activity
148 field_spent_on: Fecha
148 field_spent_on: Fecha
149 field_identifier: Identifier
149 field_identifier: Identifier
150 field_is_filter: Used as a filter
150
151
151 setting_app_title: Título del aplicación
152 setting_app_title: Título del aplicación
152 setting_app_subtitle: Subtítulo del aplicación
153 setting_app_subtitle: Subtítulo del aplicación
153 setting_welcome_text: Texto acogida
154 setting_welcome_text: Texto acogida
154 setting_default_language: Lengua del defecto
155 setting_default_language: Lengua del defecto
155 setting_login_required: Autentif. requerida
156 setting_login_required: Autentif. requerida
156 setting_self_registration: Registro permitido
157 setting_self_registration: Registro permitido
157 setting_attachment_max_size: Tamaño máximo del fichero
158 setting_attachment_max_size: Tamaño máximo del fichero
158 setting_issues_export_limit: Issues export limit
159 setting_issues_export_limit: Issues export limit
159 setting_mail_from: Email de la emisión
160 setting_mail_from: Email de la emisión
160 setting_host_name: Nombre de anfitrión
161 setting_host_name: Nombre de anfitrión
161 setting_text_formatting: Formato de texto
162 setting_text_formatting: Formato de texto
162 setting_wiki_compression: Compresión de la historia de Wiki
163 setting_wiki_compression: Compresión de la historia de Wiki
163 setting_feeds_limit: Feed content limit
164 setting_feeds_limit: Feed content limit
164 setting_autofetch_changesets: Autofetch SVN commits
165 setting_autofetch_changesets: Autofetch SVN commits
165 setting_sys_api_enabled: Enable WS for repository management
166 setting_sys_api_enabled: Enable WS for repository management
166
167
167 label_user: Usuario
168 label_user: Usuario
168 label_user_plural: Usuarios
169 label_user_plural: Usuarios
169 label_user_new: Nuevo usuario
170 label_user_new: Nuevo usuario
170 label_project: Proyecto
171 label_project: Proyecto
171 label_project_new: Nuevo proyecto
172 label_project_new: Nuevo proyecto
172 label_project_plural: Proyectos
173 label_project_plural: Proyectos
173 label_project_latest: Los proyectos más últimos
174 label_project_latest: Los proyectos más últimos
174 label_issue: Petición
175 label_issue: Petición
175 label_issue_new: Nueva petición
176 label_issue_new: Nueva petición
176 label_issue_plural: Peticiones
177 label_issue_plural: Peticiones
177 label_issue_view_all: Ver todas las peticiones
178 label_issue_view_all: Ver todas las peticiones
178 label_document: Documento
179 label_document: Documento
179 label_document_new: Nuevo documento
180 label_document_new: Nuevo documento
180 label_document_plural: Documentos
181 label_document_plural: Documentos
181 label_role: Papel
182 label_role: Papel
182 label_role_plural: Papeles
183 label_role_plural: Papeles
183 label_role_new: Nuevo papel
184 label_role_new: Nuevo papel
184 label_role_and_permissions: Papeles y permisos
185 label_role_and_permissions: Papeles y permisos
185 label_member: Miembro
186 label_member: Miembro
186 label_member_new: Nuevo miembro
187 label_member_new: Nuevo miembro
187 label_member_plural: Miembros
188 label_member_plural: Miembros
188 label_tracker: Tracker
189 label_tracker: Tracker
189 label_tracker_plural: Trackers
190 label_tracker_plural: Trackers
190 label_tracker_new: Nuevo tracker
191 label_tracker_new: Nuevo tracker
191 label_workflow: Workflow
192 label_workflow: Workflow
192 label_issue_status: Estatuto de petición
193 label_issue_status: Estatuto de petición
193 label_issue_status_plural: Estatutos de las peticiones
194 label_issue_status_plural: Estatutos de las peticiones
194 label_issue_status_new: Nuevo estatuto
195 label_issue_status_new: Nuevo estatuto
195 label_issue_category: Categoría de las peticiones
196 label_issue_category: Categoría de las peticiones
196 label_issue_category_plural: Categorías de las peticiones
197 label_issue_category_plural: Categorías de las peticiones
197 label_issue_category_new: Nueva categoría
198 label_issue_category_new: Nueva categoría
198 label_custom_field: Campo personalizado
199 label_custom_field: Campo personalizado
199 label_custom_field_plural: Campos personalizados
200 label_custom_field_plural: Campos personalizados
200 label_custom_field_new: Nuevo campo personalizado
201 label_custom_field_new: Nuevo campo personalizado
201 label_enumerations: Listas de valores
202 label_enumerations: Listas de valores
202 label_enumeration_new: Nuevo valor
203 label_enumeration_new: Nuevo valor
203 label_information: Informacion
204 label_information: Informacion
204 label_information_plural: Informaciones
205 label_information_plural: Informaciones
205 label_please_login: Conexión
206 label_please_login: Conexión
206 label_register: Registrar
207 label_register: Registrar
207 label_password_lost: ¿Olvidaste la contraseña?
208 label_password_lost: ¿Olvidaste la contraseña?
208 label_home: Acogida
209 label_home: Acogida
209 label_my_page: Mi página
210 label_my_page: Mi página
210 label_my_account: Mi cuenta
211 label_my_account: Mi cuenta
211 label_my_projects: Mis proyectos
212 label_my_projects: Mis proyectos
212 label_administration: Administración
213 label_administration: Administración
213 label_login: Conexión
214 label_login: Conexión
214 label_logout: Desconexión
215 label_logout: Desconexión
215 label_help: Ayuda
216 label_help: Ayuda
216 label_reported_issues: Peticiones registradas
217 label_reported_issues: Peticiones registradas
217 label_assigned_to_me_issues: Peticiones que me están asignadas
218 label_assigned_to_me_issues: Peticiones que me están asignadas
218 label_last_login: Última conexión
219 label_last_login: Última conexión
219 label_last_updates: Actualizado
220 label_last_updates: Actualizado
220 label_last_updates_plural: %d Actualizados
221 label_last_updates_plural: %d Actualizados
221 label_registered_on: Inscrito el
222 label_registered_on: Inscrito el
222 label_activity: Actividad
223 label_activity: Actividad
223 label_new: Nuevo
224 label_new: Nuevo
224 label_logged_as: Conectado como
225 label_logged_as: Conectado como
225 label_environment: Environment
226 label_environment: Environment
226 label_authentication: Autentificación
227 label_authentication: Autentificación
227 label_auth_source: Modo de la autentificación
228 label_auth_source: Modo de la autentificación
228 label_auth_source_new: Nuevo modo de la autentificación
229 label_auth_source_new: Nuevo modo de la autentificación
229 label_auth_source_plural: Modos de la autentificación
230 label_auth_source_plural: Modos de la autentificación
230 label_subproject_plural: Proyectos secundarios
231 label_subproject_plural: Proyectos secundarios
231 label_min_max_length: Longitud mín - máx
232 label_min_max_length: Longitud mín - máx
232 label_list: Lista
233 label_list: Lista
233 label_date: Fecha
234 label_date: Fecha
234 label_integer: Número
235 label_integer: Número
235 label_boolean: Boleano
236 label_boolean: Boleano
236 label_string: Texto
237 label_string: Texto
237 label_text: Texto largo
238 label_text: Texto largo
238 label_attribute: Cualidad
239 label_attribute: Cualidad
239 label_attribute_plural: Cualidades
240 label_attribute_plural: Cualidades
240 label_download: %d Telecarga
241 label_download: %d Telecarga
241 label_download_plural: %d Telecargas
242 label_download_plural: %d Telecargas
242 label_no_data: Ningunos datos a exhibir
243 label_no_data: Ningunos datos a exhibir
243 label_change_status: Cambiar el estatuto
244 label_change_status: Cambiar el estatuto
244 label_history: Histórico
245 label_history: Histórico
245 label_attachment: Fichero
246 label_attachment: Fichero
246 label_attachment_new: Nuevo fichero
247 label_attachment_new: Nuevo fichero
247 label_attachment_delete: Suprimir el fichero
248 label_attachment_delete: Suprimir el fichero
248 label_attachment_plural: Ficheros
249 label_attachment_plural: Ficheros
249 label_report: Informe
250 label_report: Informe
250 label_report_plural: Informes
251 label_report_plural: Informes
251 label_news: Noticia
252 label_news: Noticia
252 label_news_new: Nueva noticia
253 label_news_new: Nueva noticia
253 label_news_plural: Noticias
254 label_news_plural: Noticias
254 label_news_latest: Últimas noticias
255 label_news_latest: Últimas noticias
255 label_news_view_all: Ver todas las noticias
256 label_news_view_all: Ver todas las noticias
256 label_change_log: Cambios
257 label_change_log: Cambios
257 label_settings: Configuración
258 label_settings: Configuración
258 label_overview: Vistazo
259 label_overview: Vistazo
259 label_version: Versión
260 label_version: Versión
260 label_version_new: Nueva versión
261 label_version_new: Nueva versión
261 label_version_plural: Versiónes
262 label_version_plural: Versiónes
262 label_confirmation: Confirmación
263 label_confirmation: Confirmación
263 label_export_to: Exportar a
264 label_export_to: Exportar a
264 label_read: Leer...
265 label_read: Leer...
265 label_public_projects: Proyectos publicos
266 label_public_projects: Proyectos publicos
266 label_open_issues: abierta
267 label_open_issues: abierta
267 label_open_issues_plural: abiertas
268 label_open_issues_plural: abiertas
268 label_closed_issues: cerrada
269 label_closed_issues: cerrada
269 label_closed_issues_plural: cerradas
270 label_closed_issues_plural: cerradas
270 label_total: Total
271 label_total: Total
271 label_permissions: Permisos
272 label_permissions: Permisos
272 label_current_status: Estado actual
273 label_current_status: Estado actual
273 label_new_statuses_allowed: Nuevos estatutos autorizados
274 label_new_statuses_allowed: Nuevos estatutos autorizados
274 label_all: todos
275 label_all: todos
275 label_none: ninguno
276 label_none: ninguno
276 label_next: Próximo
277 label_next: Próximo
277 label_previous: Precedente
278 label_previous: Precedente
278 label_used_by: Utilizado por
279 label_used_by: Utilizado por
279 label_details: Detalles...
280 label_details: Detalles...
280 label_add_note: Agregar una nota
281 label_add_note: Agregar una nota
281 label_per_page: Por la página
282 label_per_page: Por la página
282 label_calendar: Calendario
283 label_calendar: Calendario
283 label_months_from: meses de
284 label_months_from: meses de
284 label_gantt: Gantt
285 label_gantt: Gantt
285 label_internal: Interno
286 label_internal: Interno
286 label_last_changes: %d cambios del último
287 label_last_changes: %d cambios del último
287 label_change_view_all: Ver todos los cambios
288 label_change_view_all: Ver todos los cambios
288 label_personalize_page: Personalizar esta página
289 label_personalize_page: Personalizar esta página
289 label_comment: Comentario
290 label_comment: Comentario
290 label_comment_plural: Comentarios
291 label_comment_plural: Comentarios
291 label_comment_add: Agregar un comentario
292 label_comment_add: Agregar un comentario
292 label_comment_added: Comentario agregó
293 label_comment_added: Comentario agregó
293 label_comment_delete: Suprimir comentarios
294 label_comment_delete: Suprimir comentarios
294 label_query: Pregunta personalizada
295 label_query: Pregunta personalizada
295 label_query_plural: Preguntas personalizadas
296 label_query_plural: Preguntas personalizadas
296 label_query_new: Nueva preguntas
297 label_query_new: Nueva preguntas
297 label_filter_add: Agregar el filtro
298 label_filter_add: Agregar el filtro
298 label_filter_plural: Filtros
299 label_filter_plural: Filtros
299 label_equals: igual
300 label_equals: igual
300 label_not_equals: no igual
301 label_not_equals: no igual
301 label_in_less_than: en menos que
302 label_in_less_than: en menos que
302 label_in_more_than: en más que
303 label_in_more_than: en más que
303 label_in: en
304 label_in: en
304 label_today: hoy
305 label_today: hoy
305 label_less_than_ago: hace menos de
306 label_less_than_ago: hace menos de
306 label_more_than_ago: hace más de
307 label_more_than_ago: hace más de
307 label_ago: hace
308 label_ago: hace
308 label_contains: contiene
309 label_contains: contiene
309 label_not_contains: no contiene
310 label_not_contains: no contiene
310 label_day_plural: días
311 label_day_plural: días
311 label_repository: Depósito SVN
312 label_repository: Depósito SVN
312 label_browse: Hojear
313 label_browse: Hojear
313 label_modification: %d modificación
314 label_modification: %d modificación
314 label_modification_plural: %d modificaciones
315 label_modification_plural: %d modificaciones
315 label_revision: Revisión
316 label_revision: Revisión
316 label_revision_plural: Revisiones
317 label_revision_plural: Revisiones
317 label_added: agregado
318 label_added: agregado
318 label_modified: modificado
319 label_modified: modificado
319 label_deleted: suprimido
320 label_deleted: suprimido
320 label_latest_revision: La revisión más última
321 label_latest_revision: La revisión más última
321 label_latest_revision_plural: Latest revisions
322 label_latest_revision_plural: Latest revisions
322 label_view_revisions: Ver las revisiones
323 label_view_revisions: Ver las revisiones
323 label_max_size: Tamaño máximo
324 label_max_size: Tamaño máximo
324 label_on: en
325 label_on: en
325 label_sort_highest: Primero
326 label_sort_highest: Primero
326 label_sort_higher: Subir
327 label_sort_higher: Subir
327 label_sort_lower: Bajar
328 label_sort_lower: Bajar
328 label_sort_lowest: Último
329 label_sort_lowest: Último
329 label_roadmap: Roadmap
330 label_roadmap: Roadmap
330 label_roadmap_due_in: Due in
331 label_roadmap_due_in: Due in
331 label_roadmap_no_issues: No issues for this version
332 label_roadmap_no_issues: No issues for this version
332 label_search: Búsqueda
333 label_search: Búsqueda
333 label_result: %d resultado
334 label_result: %d resultado
334 label_result_plural: %d resultados
335 label_result_plural: %d resultados
335 label_all_words: Todas las palabras
336 label_all_words: Todas las palabras
336 label_wiki: Wiki
337 label_wiki: Wiki
337 label_wiki_edit: Wiki edit
338 label_wiki_edit: Wiki edit
338 label_wiki_edit_plural: Wiki edits
339 label_wiki_edit_plural: Wiki edits
339 label_page_index: Índice
340 label_page_index: Índice
340 label_current_version: Versión actual
341 label_current_version: Versión actual
341 label_preview: Previo
342 label_preview: Previo
342 label_feed_plural: Feeds
343 label_feed_plural: Feeds
343 label_changes_details: Detalles de todos los cambios
344 label_changes_details: Detalles de todos los cambios
344 label_issue_tracking: Issue tracking
345 label_issue_tracking: Issue tracking
345 label_spent_time: Spent time
346 label_spent_time: Spent time
346 label_f_hour: %.2f hour
347 label_f_hour: %.2f hour
347 label_f_hour_plural: %.2f hours
348 label_f_hour_plural: %.2f hours
348 label_time_tracking: Time tracking
349 label_time_tracking: Time tracking
349 label_change_plural: Changes
350 label_change_plural: Changes
350 label_statistics: Statistics
351 label_statistics: Statistics
351 label_commits_per_month: Commits per month
352 label_commits_per_month: Commits per month
352 label_commits_per_author: Commits per author
353 label_commits_per_author: Commits per author
353 label_view_diff: View differences
354 label_view_diff: View differences
354 label_diff_inline: inline
355 label_diff_inline: inline
355 label_diff_side_by_side: side by side
356 label_diff_side_by_side: side by side
356 label_options: Options
357 label_options: Options
357 label_copy_workflow_from: Copy workflow from
358 label_copy_workflow_from: Copy workflow from
358 label_permissions_report: Permissions report
359 label_permissions_report: Permissions report
359
360
360 button_login: Conexión
361 button_login: Conexión
361 button_submit: Someter
362 button_submit: Someter
362 button_save: Validar
363 button_save: Validar
363 button_check_all: Seleccionar todo
364 button_check_all: Seleccionar todo
364 button_uncheck_all: No seleccionar nada
365 button_uncheck_all: No seleccionar nada
365 button_delete: Suprimir
366 button_delete: Suprimir
366 button_create: Crear
367 button_create: Crear
367 button_test: Testar
368 button_test: Testar
368 button_edit: Modificar
369 button_edit: Modificar
369 button_add: Añadir
370 button_add: Añadir
370 button_change: Cambiar
371 button_change: Cambiar
371 button_apply: Aplicar
372 button_apply: Aplicar
372 button_clear: Anular
373 button_clear: Anular
373 button_lock: Bloquear
374 button_lock: Bloquear
374 button_unlock: Desbloquear
375 button_unlock: Desbloquear
375 button_download: Telecargar
376 button_download: Telecargar
376 button_list: Listar
377 button_list: Listar
377 button_view: Ver
378 button_view: Ver
378 button_move: Mover
379 button_move: Mover
379 button_back: Atrás
380 button_back: Atrás
380 button_cancel: Cancelar
381 button_cancel: Cancelar
381 button_activate: Activar
382 button_activate: Activar
382 button_sort: Clasificar
383 button_sort: Clasificar
383 button_log_time: Log time
384 button_log_time: Log time
384 button_rollback: Rollback to this version
385 button_rollback: Rollback to this version
385
386
386 status_active: active
387 status_active: active
387 status_registered: registered
388 status_registered: registered
388 status_locked: locked
389 status_locked: locked
389
390
390 text_select_mail_notifications: Seleccionar las actividades que necesitan la activación de la notificación por mail.
391 text_select_mail_notifications: Seleccionar las actividades que necesitan la activación de la notificación por mail.
391 text_regexp_info: eg. ^[A-Z0-9]+$
392 text_regexp_info: eg. ^[A-Z0-9]+$
392 text_min_max_length_info: 0 para ninguna restricción
393 text_min_max_length_info: 0 para ninguna restricción
393 text_project_destroy_confirmation: ¿ Estás seguro de querer eliminar el proyecto ?
394 text_project_destroy_confirmation: ¿ Estás seguro de querer eliminar el proyecto ?
394 text_workflow_edit: Seleccionar un workflow para actualizar
395 text_workflow_edit: Seleccionar un workflow para actualizar
395 text_are_you_sure: ¿ Estás seguro ?
396 text_are_you_sure: ¿ Estás seguro ?
396 text_journal_changed: cambiado de %s a %s
397 text_journal_changed: cambiado de %s a %s
397 text_journal_set_to: fijado a %s
398 text_journal_set_to: fijado a %s
398 text_journal_deleted: suprimido
399 text_journal_deleted: suprimido
399 text_tip_task_begin_day: tarea que comienza este día
400 text_tip_task_begin_day: tarea que comienza este día
400 text_tip_task_end_day: tarea que termina este día
401 text_tip_task_end_day: tarea que termina este día
401 text_tip_task_begin_end_day: tarea que comienza y termina este día
402 text_tip_task_begin_end_day: tarea que comienza y termina este día
402 text_project_identifier_info: 'Lower case letters (a-z), numbers and dashes allowed.<br />Once saved, the identifier can not be changed.'
403 text_project_identifier_info: 'Lower case letters (a-z), numbers and dashes allowed.<br />Once saved, the identifier can not be changed.'
403 text_caracters_maximum: %d characters maximum.
404 text_caracters_maximum: %d characters maximum.
404 text_length_between: Length between %d and %d characters.
405 text_length_between: Length between %d and %d characters.
405 text_tracker_no_workflow: No workflow defined for this tracker
406 text_tracker_no_workflow: No workflow defined for this tracker
406
407
407 default_role_manager: Manager
408 default_role_manager: Manager
408 default_role_developper: Desarrollador
409 default_role_developper: Desarrollador
409 default_role_reporter: Informador
410 default_role_reporter: Informador
410 default_tracker_bug: Anomalía
411 default_tracker_bug: Anomalía
411 default_tracker_feature: Evolución
412 default_tracker_feature: Evolución
412 default_tracker_support: Asistencia
413 default_tracker_support: Asistencia
413 default_issue_status_new: Nuevo
414 default_issue_status_new: Nuevo
414 default_issue_status_assigned: Asignada
415 default_issue_status_assigned: Asignada
415 default_issue_status_resolved: Resuelta
416 default_issue_status_resolved: Resuelta
416 default_issue_status_feedback: Comentario
417 default_issue_status_feedback: Comentario
417 default_issue_status_closed: Cerrada
418 default_issue_status_closed: Cerrada
418 default_issue_status_rejected: Rechazada
419 default_issue_status_rejected: Rechazada
419 default_doc_category_user: Documentación del usuario
420 default_doc_category_user: Documentación del usuario
420 default_doc_category_tech: Documentación tecnica
421 default_doc_category_tech: Documentación tecnica
421 default_priority_low: Bajo
422 default_priority_low: Bajo
422 default_priority_normal: Normal
423 default_priority_normal: Normal
423 default_priority_high: Alto
424 default_priority_high: Alto
424 default_priority_urgent: Urgente
425 default_priority_urgent: Urgente
425 default_priority_immediate: Ahora
426 default_priority_immediate: Ahora
426 default_activity_design: Design
427 default_activity_design: Design
427 default_activity_development: Development
428 default_activity_development: Development
428
429
429 enumeration_issue_priorities: Prioridad de las peticiones
430 enumeration_issue_priorities: Prioridad de las peticiones
430 enumeration_doc_categories: Categorías del documento
431 enumeration_doc_categories: Categorías del documento
431 enumeration_activities: Activities (time tracking)
432 enumeration_activities: Activities (time tracking)
@@ -1,431 +1,432
1 _gloc_rule_default: '|n| n<=1 ? "" : "_plural" '
1 _gloc_rule_default: '|n| n<=1 ? "" : "_plural" '
2
2
3 actionview_datehelper_select_day_prefix:
3 actionview_datehelper_select_day_prefix:
4 actionview_datehelper_select_month_names: Janvier,Février,Mars,Avril,Mai,Juin,Juillet,Août,Septembre,Octobre,Novembre,Décembre
4 actionview_datehelper_select_month_names: Janvier,Février,Mars,Avril,Mai,Juin,Juillet,Août,Septembre,Octobre,Novembre,Décembre
5 actionview_datehelper_select_month_names_abbr: Jan,Fév,Mars,Avril,Mai,Juin,Juil,Août,Sept,Oct,Nov,Déc
5 actionview_datehelper_select_month_names_abbr: Jan,Fév,Mars,Avril,Mai,Juin,Juil,Août,Sept,Oct,Nov,Déc
6 actionview_datehelper_select_month_prefix:
6 actionview_datehelper_select_month_prefix:
7 actionview_datehelper_select_year_prefix:
7 actionview_datehelper_select_year_prefix:
8 actionview_datehelper_time_in_words_day: 1 jour
8 actionview_datehelper_time_in_words_day: 1 jour
9 actionview_datehelper_time_in_words_day_plural: %d jours
9 actionview_datehelper_time_in_words_day_plural: %d jours
10 actionview_datehelper_time_in_words_hour_about: about an hour
10 actionview_datehelper_time_in_words_hour_about: about an hour
11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
12 actionview_datehelper_time_in_words_hour_about_single: about an hour
12 actionview_datehelper_time_in_words_hour_about_single: about an hour
13 actionview_datehelper_time_in_words_minute: 1 minute
13 actionview_datehelper_time_in_words_minute: 1 minute
14 actionview_datehelper_time_in_words_minute_half: 30 secondes
14 actionview_datehelper_time_in_words_minute_half: 30 secondes
15 actionview_datehelper_time_in_words_minute_less_than: moins d'une minute
15 actionview_datehelper_time_in_words_minute_less_than: moins d'une minute
16 actionview_datehelper_time_in_words_minute_plural: %d minutes
16 actionview_datehelper_time_in_words_minute_plural: %d minutes
17 actionview_datehelper_time_in_words_minute_single: 1 minute
17 actionview_datehelper_time_in_words_minute_single: 1 minute
18 actionview_datehelper_time_in_words_second_less_than: moins d'une seconde
18 actionview_datehelper_time_in_words_second_less_than: moins d'une seconde
19 actionview_datehelper_time_in_words_second_less_than_plural: moins de %d secondes
19 actionview_datehelper_time_in_words_second_less_than_plural: moins de %d secondes
20 actionview_instancetag_blank_option: Choisir
20 actionview_instancetag_blank_option: Choisir
21
21
22 activerecord_error_inclusion: n'est pas inclus dans la liste
22 activerecord_error_inclusion: n'est pas inclus dans la liste
23 activerecord_error_exclusion: est reservé
23 activerecord_error_exclusion: est reservé
24 activerecord_error_invalid: est invalide
24 activerecord_error_invalid: est invalide
25 activerecord_error_confirmation: ne correspond pas à la confirmation
25 activerecord_error_confirmation: ne correspond pas à la confirmation
26 activerecord_error_accepted: doit être accepté
26 activerecord_error_accepted: doit être accepté
27 activerecord_error_empty: doit être renseigné
27 activerecord_error_empty: doit être renseigné
28 activerecord_error_blank: doit être renseigné
28 activerecord_error_blank: doit être renseigné
29 activerecord_error_too_long: est trop long
29 activerecord_error_too_long: est trop long
30 activerecord_error_too_short: est trop court
30 activerecord_error_too_short: est trop court
31 activerecord_error_wrong_length: n'est pas de la bonne longueur
31 activerecord_error_wrong_length: n'est pas de la bonne longueur
32 activerecord_error_taken: est déjà utilisé
32 activerecord_error_taken: est déjà utilisé
33 activerecord_error_not_a_number: n'est pas un nombre
33 activerecord_error_not_a_number: n'est pas un nombre
34 activerecord_error_not_a_date: n'est pas une date valide
34 activerecord_error_not_a_date: n'est pas une date valide
35 activerecord_error_greater_than_start_date: doit être postérieur à la date de début
35 activerecord_error_greater_than_start_date: doit être postérieur à la date de début
36
36
37 general_fmt_age: %d an
37 general_fmt_age: %d an
38 general_fmt_age_plural: %d ans
38 general_fmt_age_plural: %d ans
39 general_fmt_date: %%d/%%m/%%Y
39 general_fmt_date: %%d/%%m/%%Y
40 general_fmt_datetime: %%d/%%m/%%Y %%H:%%M
40 general_fmt_datetime: %%d/%%m/%%Y %%H:%%M
41 general_fmt_datetime_short: %%d/%%m %%H:%%M
41 general_fmt_datetime_short: %%d/%%m %%H:%%M
42 general_fmt_time: %%H:%%M
42 general_fmt_time: %%H:%%M
43 general_text_No: 'Non'
43 general_text_No: 'Non'
44 general_text_Yes: 'Oui'
44 general_text_Yes: 'Oui'
45 general_text_no: 'non'
45 general_text_no: 'non'
46 general_text_yes: 'oui'
46 general_text_yes: 'oui'
47 general_lang_fr: 'Français'
47 general_lang_fr: 'Français'
48 general_csv_separator: ';'
48 general_csv_separator: ';'
49 general_csv_encoding: ISO-8859-1
49 general_csv_encoding: ISO-8859-1
50 general_pdf_encoding: ISO-8859-1
50 general_pdf_encoding: ISO-8859-1
51 general_day_names: Lundi,Mardi,Mercredi,Jeudi,Vendredi,Samedi,Dimanche
51 general_day_names: Lundi,Mardi,Mercredi,Jeudi,Vendredi,Samedi,Dimanche
52
52
53 notice_account_updated: Le compte a été mis à jour avec succès.
53 notice_account_updated: Le compte a été mis à jour avec succès.
54 notice_account_invalid_creditentials: Identifiant ou mot de passe invalide.
54 notice_account_invalid_creditentials: Identifiant ou mot de passe invalide.
55 notice_account_password_updated: Mot de passe mis à jour avec succès.
55 notice_account_password_updated: Mot de passe mis à jour avec succès.
56 notice_account_wrong_password: Mot de passe incorrect
56 notice_account_wrong_password: Mot de passe incorrect
57 notice_account_register_done: Un message contenant les instructions pour activer votre compte vous a été envoyé.
57 notice_account_register_done: Un message contenant les instructions pour activer votre compte vous a été envoyé.
58 notice_account_unknown_email: Aucun compte ne correspond à cette adresse.
58 notice_account_unknown_email: Aucun compte ne correspond à cette adresse.
59 notice_can_t_change_password: Ce compte utilise une authentification externe. Impossible de changer le mot de passe.
59 notice_can_t_change_password: Ce compte utilise une authentification externe. Impossible de changer le mot de passe.
60 notice_account_lost_email_sent: Un message contenant les instructions pour choisir un nouveau mot de passe vous a été envoyé.
60 notice_account_lost_email_sent: Un message contenant les instructions pour choisir un nouveau mot de passe vous a été envoyé.
61 notice_account_activated: Votre compte a été activé. Vous pouvez à présent vous connecter.
61 notice_account_activated: Votre compte a été activé. Vous pouvez à présent vous connecter.
62 notice_successful_create: Création effectuée avec succès.
62 notice_successful_create: Création effectuée avec succès.
63 notice_successful_update: Mise à jour effectuée avec succès.
63 notice_successful_update: Mise à jour effectuée avec succès.
64 notice_successful_delete: Suppression effectuée avec succès.
64 notice_successful_delete: Suppression effectuée avec succès.
65 notice_successful_connection: Connection réussie.
65 notice_successful_connection: Connection réussie.
66 notice_file_not_found: La page à laquelle vous souhaitez accéder n'existe pas ou a été supprimée.
66 notice_file_not_found: La page à laquelle vous souhaitez accéder n'existe pas ou a été supprimée.
67 notice_locking_conflict: Les données ont été mises à jour par un autre utilisateur. Mise à jour impossible.
67 notice_locking_conflict: Les données ont été mises à jour par un autre utilisateur. Mise à jour impossible.
68 notice_scm_error: L'entrée et/ou la révision demandée n'existe pas dans le dépôt.
68 notice_scm_error: L'entrée et/ou la révision demandée n'existe pas dans le dépôt.
69
69
70 mail_subject_lost_password: Votre mot de passe redMine
70 mail_subject_lost_password: Votre mot de passe redMine
71 mail_subject_register: Activation de votre compte redMine
71 mail_subject_register: Activation de votre compte redMine
72
72
73 gui_validation_error: 1 erreur
73 gui_validation_error: 1 erreur
74 gui_validation_error_plural: %d erreurs
74 gui_validation_error_plural: %d erreurs
75
75
76 field_name: Nom
76 field_name: Nom
77 field_description: Description
77 field_description: Description
78 field_summary: Résumé
78 field_summary: Résumé
79 field_is_required: Obligatoire
79 field_is_required: Obligatoire
80 field_firstname: Prénom
80 field_firstname: Prénom
81 field_lastname: Nom
81 field_lastname: Nom
82 field_mail: Email
82 field_mail: Email
83 field_filename: Fichier
83 field_filename: Fichier
84 field_filesize: Taille
84 field_filesize: Taille
85 field_downloads: Téléchargements
85 field_downloads: Téléchargements
86 field_author: Auteur
86 field_author: Auteur
87 field_created_on: Créé
87 field_created_on: Créé
88 field_updated_on: Mis à jour
88 field_updated_on: Mis à jour
89 field_field_format: Format
89 field_field_format: Format
90 field_is_for_all: Pour tous les projets
90 field_is_for_all: Pour tous les projets
91 field_possible_values: Valeurs possibles
91 field_possible_values: Valeurs possibles
92 field_regexp: Expression régulière
92 field_regexp: Expression régulière
93 field_min_length: Longueur minimum
93 field_min_length: Longueur minimum
94 field_max_length: Longueur maximum
94 field_max_length: Longueur maximum
95 field_value: Valeur
95 field_value: Valeur
96 field_category: Catégorie
96 field_category: Catégorie
97 field_title: Titre
97 field_title: Titre
98 field_project: Projet
98 field_project: Projet
99 field_issue: Demande
99 field_issue: Demande
100 field_status: Statut
100 field_status: Statut
101 field_notes: Notes
101 field_notes: Notes
102 field_is_closed: Demande fermée
102 field_is_closed: Demande fermée
103 field_is_default: Statut par défaut
103 field_is_default: Statut par défaut
104 field_html_color: Couleur
104 field_html_color: Couleur
105 field_tracker: Tracker
105 field_tracker: Tracker
106 field_subject: Sujet
106 field_subject: Sujet
107 field_due_date: Date d'échéance
107 field_due_date: Date d'échéance
108 field_assigned_to: Assigné à
108 field_assigned_to: Assigné à
109 field_priority: Priorité
109 field_priority: Priorité
110 field_fixed_version: Version corrigée
110 field_fixed_version: Version corrigée
111 field_user: Utilisateur
111 field_user: Utilisateur
112 field_role: Rôle
112 field_role: Rôle
113 field_homepage: Site web
113 field_homepage: Site web
114 field_is_public: Public
114 field_is_public: Public
115 field_parent: Sous-projet de
115 field_parent: Sous-projet de
116 field_is_in_chlog: Demandes affichées dans l'historique
116 field_is_in_chlog: Demandes affichées dans l'historique
117 field_is_in_roadmap: Demandes affichées dans la roadmap
117 field_is_in_roadmap: Demandes affichées dans la roadmap
118 field_login: Identifiant
118 field_login: Identifiant
119 field_mail_notification: Notifications par mail
119 field_mail_notification: Notifications par mail
120 field_admin: Administrateur
120 field_admin: Administrateur
121 field_last_login_on: Dernière connexion
121 field_last_login_on: Dernière connexion
122 field_language: Langue
122 field_language: Langue
123 field_effective_date: Date
123 field_effective_date: Date
124 field_password: Mot de passe
124 field_password: Mot de passe
125 field_new_password: Nouveau mot de passe
125 field_new_password: Nouveau mot de passe
126 field_password_confirmation: Confirmation
126 field_password_confirmation: Confirmation
127 field_version: Version
127 field_version: Version
128 field_type: Type
128 field_type: Type
129 field_host: Hôte
129 field_host: Hôte
130 field_port: Port
130 field_port: Port
131 field_account: Compte
131 field_account: Compte
132 field_base_dn: Base DN
132 field_base_dn: Base DN
133 field_attr_login: Attribut Identifiant
133 field_attr_login: Attribut Identifiant
134 field_attr_firstname: Attribut Prénom
134 field_attr_firstname: Attribut Prénom
135 field_attr_lastname: Attribut Nom
135 field_attr_lastname: Attribut Nom
136 field_attr_mail: Attribut Email
136 field_attr_mail: Attribut Email
137 field_onthefly: Création des utilisateurs à la volée
137 field_onthefly: Création des utilisateurs à la volée
138 field_start_date: Début
138 field_start_date: Début
139 field_done_ratio: %% Réalisé
139 field_done_ratio: %% Réalisé
140 field_auth_source: Mode d'authentification
140 field_auth_source: Mode d'authentification
141 field_hide_mail: Cacher mon adresse mail
141 field_hide_mail: Cacher mon adresse mail
142 field_comment: Commentaire
142 field_comment: Commentaire
143 field_url: URL
143 field_url: URL
144 field_start_page: Page de démarrage
144 field_start_page: Page de démarrage
145 field_subproject: Sous-projet
145 field_subproject: Sous-projet
146 field_hours: Heures
146 field_hours: Heures
147 field_activity: Activité
147 field_activity: Activité
148 field_spent_on: Date
148 field_spent_on: Date
149 field_identifier: Identifiant
149 field_identifier: Identifiant
150 field_is_filter: Utilisé comme filtre
150
151
151 setting_app_title: Titre de l'application
152 setting_app_title: Titre de l'application
152 setting_app_subtitle: Sous-titre de l'application
153 setting_app_subtitle: Sous-titre de l'application
153 setting_welcome_text: Texte d'accueil
154 setting_welcome_text: Texte d'accueil
154 setting_default_language: Langue par défaut
155 setting_default_language: Langue par défaut
155 setting_login_required: Authentif. obligatoire
156 setting_login_required: Authentif. obligatoire
156 setting_self_registration: Enregistrement autorisé
157 setting_self_registration: Enregistrement autorisé
157 setting_attachment_max_size: Taille max des fichiers
158 setting_attachment_max_size: Taille max des fichiers
158 setting_issues_export_limit: Limite export demandes
159 setting_issues_export_limit: Limite export demandes
159 setting_mail_from: Adresse d'émission
160 setting_mail_from: Adresse d'émission
160 setting_host_name: Nom d'hôte
161 setting_host_name: Nom d'hôte
161 setting_text_formatting: Formatage du texte
162 setting_text_formatting: Formatage du texte
162 setting_wiki_compression: Compression historique wiki
163 setting_wiki_compression: Compression historique wiki
163 setting_feeds_limit: Limite du contenu des flux RSS
164 setting_feeds_limit: Limite du contenu des flux RSS
164 setting_autofetch_changesets: Récupération auto. des commits SVN
165 setting_autofetch_changesets: Récupération auto. des commits SVN
165 setting_sys_api_enabled: Activer les WS pour la gestion des dépôts
166 setting_sys_api_enabled: Activer les WS pour la gestion des dépôts
166
167
167 label_user: Utilisateur
168 label_user: Utilisateur
168 label_user_plural: Utilisateurs
169 label_user_plural: Utilisateurs
169 label_user_new: Nouvel utilisateur
170 label_user_new: Nouvel utilisateur
170 label_project: Projet
171 label_project: Projet
171 label_project_new: Nouveau projet
172 label_project_new: Nouveau projet
172 label_project_plural: Projets
173 label_project_plural: Projets
173 label_project_latest: Derniers projets
174 label_project_latest: Derniers projets
174 label_issue: Demande
175 label_issue: Demande
175 label_issue_new: Nouvelle demande
176 label_issue_new: Nouvelle demande
176 label_issue_plural: Demandes
177 label_issue_plural: Demandes
177 label_issue_view_all: Voir toutes les demandes
178 label_issue_view_all: Voir toutes les demandes
178 label_document: Document
179 label_document: Document
179 label_document_new: Nouveau document
180 label_document_new: Nouveau document
180 label_document_plural: Documents
181 label_document_plural: Documents
181 label_role: Rôle
182 label_role: Rôle
182 label_role_plural: Rôles
183 label_role_plural: Rôles
183 label_role_new: Nouveau rôle
184 label_role_new: Nouveau rôle
184 label_role_and_permissions: Rôles et permissions
185 label_role_and_permissions: Rôles et permissions
185 label_member: Membre
186 label_member: Membre
186 label_member_new: Nouveau membre
187 label_member_new: Nouveau membre
187 label_member_plural: Membres
188 label_member_plural: Membres
188 label_tracker: Tracker
189 label_tracker: Tracker
189 label_tracker_plural: Trackers
190 label_tracker_plural: Trackers
190 label_tracker_new: Nouveau tracker
191 label_tracker_new: Nouveau tracker
191 label_workflow: Workflow
192 label_workflow: Workflow
192 label_issue_status: Statut de demandes
193 label_issue_status: Statut de demandes
193 label_issue_status_plural: Statuts de demandes
194 label_issue_status_plural: Statuts de demandes
194 label_issue_status_new: Nouveau statut
195 label_issue_status_new: Nouveau statut
195 label_issue_category: Catégorie de demandes
196 label_issue_category: Catégorie de demandes
196 label_issue_category_plural: Catégories de demandes
197 label_issue_category_plural: Catégories de demandes
197 label_issue_category_new: Nouvelle catégorie
198 label_issue_category_new: Nouvelle catégorie
198 label_custom_field: Champ personnalisé
199 label_custom_field: Champ personnalisé
199 label_custom_field_plural: Champs personnalisés
200 label_custom_field_plural: Champs personnalisés
200 label_custom_field_new: Nouveau champ personnalisé
201 label_custom_field_new: Nouveau champ personnalisé
201 label_enumerations: Listes de valeurs
202 label_enumerations: Listes de valeurs
202 label_enumeration_new: Nouvelle valeur
203 label_enumeration_new: Nouvelle valeur
203 label_information: Information
204 label_information: Information
204 label_information_plural: Informations
205 label_information_plural: Informations
205 label_please_login: Identification
206 label_please_login: Identification
206 label_register: S'enregistrer
207 label_register: S'enregistrer
207 label_password_lost: Mot de passe perdu
208 label_password_lost: Mot de passe perdu
208 label_home: Accueil
209 label_home: Accueil
209 label_my_page: Ma page
210 label_my_page: Ma page
210 label_my_account: Mon compte
211 label_my_account: Mon compte
211 label_my_projects: Mes projets
212 label_my_projects: Mes projets
212 label_administration: Administration
213 label_administration: Administration
213 label_login: Connexion
214 label_login: Connexion
214 label_logout: Déconnexion
215 label_logout: Déconnexion
215 label_help: Aide
216 label_help: Aide
216 label_reported_issues: Demandes soumises
217 label_reported_issues: Demandes soumises
217 label_assigned_to_me_issues: Demandes qui me sont assignées
218 label_assigned_to_me_issues: Demandes qui me sont assignées
218 label_last_login: Dernière connexion
219 label_last_login: Dernière connexion
219 label_last_updates: Dernière mise à jour
220 label_last_updates: Dernière mise à jour
220 label_last_updates_plural: %d dernières mises à jour
221 label_last_updates_plural: %d dernières mises à jour
221 label_registered_on: Inscrit le
222 label_registered_on: Inscrit le
222 label_activity: Activité
223 label_activity: Activité
223 label_new: Nouveau
224 label_new: Nouveau
224 label_logged_as: Connecté en tant que
225 label_logged_as: Connecté en tant que
225 label_environment: Environnement
226 label_environment: Environnement
226 label_authentication: Authentification
227 label_authentication: Authentification
227 label_auth_source: Mode d'authentification
228 label_auth_source: Mode d'authentification
228 label_auth_source_new: Nouveau mode d'authentification
229 label_auth_source_new: Nouveau mode d'authentification
229 label_auth_source_plural: Modes d'authentification
230 label_auth_source_plural: Modes d'authentification
230 label_subproject_plural: Sous-projets
231 label_subproject_plural: Sous-projets
231 label_min_max_length: Longueurs mini - maxi
232 label_min_max_length: Longueurs mini - maxi
232 label_list: Liste
233 label_list: Liste
233 label_date: Date
234 label_date: Date
234 label_integer: Entier
235 label_integer: Entier
235 label_boolean: Booléen
236 label_boolean: Booléen
236 label_string: Texte
237 label_string: Texte
237 label_text: Texte long
238 label_text: Texte long
238 label_attribute: Attribut
239 label_attribute: Attribut
239 label_attribute_plural: Attributs
240 label_attribute_plural: Attributs
240 label_download: %d Téléchargement
241 label_download: %d Téléchargement
241 label_download_plural: %d Téléchargements
242 label_download_plural: %d Téléchargements
242 label_no_data: Aucune donnée à afficher
243 label_no_data: Aucune donnée à afficher
243 label_change_status: Changer le statut
244 label_change_status: Changer le statut
244 label_history: Historique
245 label_history: Historique
245 label_attachment: Fichier
246 label_attachment: Fichier
246 label_attachment_new: Nouveau fichier
247 label_attachment_new: Nouveau fichier
247 label_attachment_delete: Supprimer le fichier
248 label_attachment_delete: Supprimer le fichier
248 label_attachment_plural: Fichiers
249 label_attachment_plural: Fichiers
249 label_report: Rapport
250 label_report: Rapport
250 label_report_plural: Rapports
251 label_report_plural: Rapports
251 label_news: Annonce
252 label_news: Annonce
252 label_news_new: Nouvelle annonce
253 label_news_new: Nouvelle annonce
253 label_news_plural: Annonces
254 label_news_plural: Annonces
254 label_news_latest: Dernières annonces
255 label_news_latest: Dernières annonces
255 label_news_view_all: Voir toutes les annonces
256 label_news_view_all: Voir toutes les annonces
256 label_change_log: Historique
257 label_change_log: Historique
257 label_settings: Configuration
258 label_settings: Configuration
258 label_overview: Aperçu
259 label_overview: Aperçu
259 label_version: Version
260 label_version: Version
260 label_version_new: Nouvelle version
261 label_version_new: Nouvelle version
261 label_version_plural: Versions
262 label_version_plural: Versions
262 label_confirmation: Confirmation
263 label_confirmation: Confirmation
263 label_export_to: Exporter en
264 label_export_to: Exporter en
264 label_read: Lire...
265 label_read: Lire...
265 label_public_projects: Projets publics
266 label_public_projects: Projets publics
266 label_open_issues: ouvert
267 label_open_issues: ouvert
267 label_open_issues_plural: ouverts
268 label_open_issues_plural: ouverts
268 label_closed_issues: fermé
269 label_closed_issues: fermé
269 label_closed_issues_plural: fermés
270 label_closed_issues_plural: fermés
270 label_total: Total
271 label_total: Total
271 label_permissions: Permissions
272 label_permissions: Permissions
272 label_current_status: Statut actuel
273 label_current_status: Statut actuel
273 label_new_statuses_allowed: Nouveaux statuts autorisés
274 label_new_statuses_allowed: Nouveaux statuts autorisés
274 label_all: tous
275 label_all: tous
275 label_none: aucun
276 label_none: aucun
276 label_next: Suivant
277 label_next: Suivant
277 label_previous: Précédent
278 label_previous: Précédent
278 label_used_by: Utilisé par
279 label_used_by: Utilisé par
279 label_details: Détails...
280 label_details: Détails...
280 label_add_note: Ajouter une note
281 label_add_note: Ajouter une note
281 label_per_page: Par page
282 label_per_page: Par page
282 label_calendar: Calendrier
283 label_calendar: Calendrier
283 label_months_from: mois depuis
284 label_months_from: mois depuis
284 label_gantt: Gantt
285 label_gantt: Gantt
285 label_internal: Interne
286 label_internal: Interne
286 label_last_changes: %d derniers changements
287 label_last_changes: %d derniers changements
287 label_change_view_all: Voir tous les changements
288 label_change_view_all: Voir tous les changements
288 label_personalize_page: Personnaliser cette page
289 label_personalize_page: Personnaliser cette page
289 label_comment: Commentaire
290 label_comment: Commentaire
290 label_comment_plural: Commentaires
291 label_comment_plural: Commentaires
291 label_comment_add: Ajouter un commentaire
292 label_comment_add: Ajouter un commentaire
292 label_comment_added: Commentaire ajouté
293 label_comment_added: Commentaire ajouté
293 label_comment_delete: Supprimer les commentaires
294 label_comment_delete: Supprimer les commentaires
294 label_query: Rapport personnalisé
295 label_query: Rapport personnalisé
295 label_query_plural: Rapports personnalisés
296 label_query_plural: Rapports personnalisés
296 label_query_new: Nouveau rapport
297 label_query_new: Nouveau rapport
297 label_filter_add: Ajouter le filtre
298 label_filter_add: Ajouter le filtre
298 label_filter_plural: Filtres
299 label_filter_plural: Filtres
299 label_equals: égal
300 label_equals: égal
300 label_not_equals: différent
301 label_not_equals: différent
301 label_in_less_than: dans moins de
302 label_in_less_than: dans moins de
302 label_in_more_than: dans plus de
303 label_in_more_than: dans plus de
303 label_in: dans
304 label_in: dans
304 label_today: aujourd'hui
305 label_today: aujourd'hui
305 label_less_than_ago: il y a moins de
306 label_less_than_ago: il y a moins de
306 label_more_than_ago: il y a plus de
307 label_more_than_ago: il y a plus de
307 label_ago: il y a
308 label_ago: il y a
308 label_contains: contient
309 label_contains: contient
309 label_not_contains: ne contient pas
310 label_not_contains: ne contient pas
310 label_day_plural: jours
311 label_day_plural: jours
311 label_repository: Dépôt SVN
312 label_repository: Dépôt SVN
312 label_browse: Parcourir
313 label_browse: Parcourir
313 label_modification: %d modification
314 label_modification: %d modification
314 label_modification_plural: %d modifications
315 label_modification_plural: %d modifications
315 label_revision: Révision
316 label_revision: Révision
316 label_revision_plural: Révisions
317 label_revision_plural: Révisions
317 label_added: ajouté
318 label_added: ajouté
318 label_modified: modifié
319 label_modified: modifié
319 label_deleted: supprimé
320 label_deleted: supprimé
320 label_latest_revision: Dernière révision
321 label_latest_revision: Dernière révision
321 label_latest_revision_plural: Dernières révisions
322 label_latest_revision_plural: Dernières révisions
322 label_view_revisions: Voir les révisions
323 label_view_revisions: Voir les révisions
323 label_max_size: Taille maximale
324 label_max_size: Taille maximale
324 label_on: sur
325 label_on: sur
325 label_sort_highest: Remonter en premier
326 label_sort_highest: Remonter en premier
326 label_sort_higher: Remonter
327 label_sort_higher: Remonter
327 label_sort_lower: Descendre
328 label_sort_lower: Descendre
328 label_sort_lowest: Descendre en dernier
329 label_sort_lowest: Descendre en dernier
329 label_roadmap: Roadmap
330 label_roadmap: Roadmap
330 label_roadmap_due_in: Echéance dans
331 label_roadmap_due_in: Echéance dans
331 label_roadmap_no_issues: Aucune demande pour cette version
332 label_roadmap_no_issues: Aucune demande pour cette version
332 label_search: Recherche
333 label_search: Recherche
333 label_result: %d résultat
334 label_result: %d résultat
334 label_result_plural: %d résultats
335 label_result_plural: %d résultats
335 label_all_words: Tous les mots
336 label_all_words: Tous les mots
336 label_wiki: Wiki
337 label_wiki: Wiki
337 label_wiki_edit: Révision wiki
338 label_wiki_edit: Révision wiki
338 label_wiki_edit_plural: Révisions wiki
339 label_wiki_edit_plural: Révisions wiki
339 label_page_index: Index
340 label_page_index: Index
340 label_current_version: Version actuelle
341 label_current_version: Version actuelle
341 label_preview: Prévisualisation
342 label_preview: Prévisualisation
342 label_feed_plural: Flux RSS
343 label_feed_plural: Flux RSS
343 label_changes_details: Détails de tous les changements
344 label_changes_details: Détails de tous les changements
344 label_issue_tracking: Suivi des demandes
345 label_issue_tracking: Suivi des demandes
345 label_spent_time: Temps passé
346 label_spent_time: Temps passé
346 label_f_hour: %.2f heure
347 label_f_hour: %.2f heure
347 label_f_hour_plural: %.2f heures
348 label_f_hour_plural: %.2f heures
348 label_time_tracking: Suivi du temps
349 label_time_tracking: Suivi du temps
349 label_change_plural: Changements
350 label_change_plural: Changements
350 label_statistics: Statistiques
351 label_statistics: Statistiques
351 label_commits_per_month: Commits par mois
352 label_commits_per_month: Commits par mois
352 label_commits_per_author: Commits par auteur
353 label_commits_per_author: Commits par auteur
353 label_view_diff: Voir les différences
354 label_view_diff: Voir les différences
354 label_diff_inline: en ligne
355 label_diff_inline: en ligne
355 label_diff_side_by_side: côte à côte
356 label_diff_side_by_side: côte à côte
356 label_options: Options
357 label_options: Options
357 label_copy_workflow_from: Copier le workflow de
358 label_copy_workflow_from: Copier le workflow de
358 label_permissions_report: Synthèse des permissions
359 label_permissions_report: Synthèse des permissions
359
360
360 button_login: Connexion
361 button_login: Connexion
361 button_submit: Soumettre
362 button_submit: Soumettre
362 button_save: Sauvegarder
363 button_save: Sauvegarder
363 button_check_all: Tout cocher
364 button_check_all: Tout cocher
364 button_uncheck_all: Tout décocher
365 button_uncheck_all: Tout décocher
365 button_delete: Supprimer
366 button_delete: Supprimer
366 button_create: Créer
367 button_create: Créer
367 button_test: Tester
368 button_test: Tester
368 button_edit: Modifier
369 button_edit: Modifier
369 button_add: Ajouter
370 button_add: Ajouter
370 button_change: Changer
371 button_change: Changer
371 button_apply: Appliquer
372 button_apply: Appliquer
372 button_clear: Effacer
373 button_clear: Effacer
373 button_lock: Verrouiller
374 button_lock: Verrouiller
374 button_unlock: Déverrouiller
375 button_unlock: Déverrouiller
375 button_download: Télécharger
376 button_download: Télécharger
376 button_list: Lister
377 button_list: Lister
377 button_view: Voir
378 button_view: Voir
378 button_move: Déplacer
379 button_move: Déplacer
379 button_back: Retour
380 button_back: Retour
380 button_cancel: Annuler
381 button_cancel: Annuler
381 button_activate: Activer
382 button_activate: Activer
382 button_sort: Trier
383 button_sort: Trier
383 button_log_time: Saisir temps
384 button_log_time: Saisir temps
384 button_rollback: Revenir à cette version
385 button_rollback: Revenir à cette version
385
386
386 status_active: actif
387 status_active: actif
387 status_registered: enregistré
388 status_registered: enregistré
388 status_locked: vérouillé
389 status_locked: vérouillé
389
390
390 text_select_mail_notifications: Sélectionner les actions pour lesquelles la notification par mail doit être activée.
391 text_select_mail_notifications: Sélectionner les actions pour lesquelles la notification par mail doit être activée.
391 text_regexp_info: ex. ^[A-Z0-9]+$
392 text_regexp_info: ex. ^[A-Z0-9]+$
392 text_min_max_length_info: 0 pour aucune restriction
393 text_min_max_length_info: 0 pour aucune restriction
393 text_project_destroy_confirmation: Etes-vous sûr de vouloir supprimer ce projet et tout ce qui lui est rattaché ?
394 text_project_destroy_confirmation: Etes-vous sûr de vouloir supprimer ce projet et tout ce qui lui est rattaché ?
394 text_workflow_edit: Sélectionner un tracker et un rôle pour éditer le workflow
395 text_workflow_edit: Sélectionner un tracker et un rôle pour éditer le workflow
395 text_are_you_sure: Etes-vous sûr ?
396 text_are_you_sure: Etes-vous sûr ?
396 text_journal_changed: changé de %s à %s
397 text_journal_changed: changé de %s à %s
397 text_journal_set_to: mis à %s
398 text_journal_set_to: mis à %s
398 text_journal_deleted: supprimé
399 text_journal_deleted: supprimé
399 text_tip_task_begin_day: tâche commençant ce jour
400 text_tip_task_begin_day: tâche commençant ce jour
400 text_tip_task_end_day: tâche finissant ce jour
401 text_tip_task_end_day: tâche finissant ce jour
401 text_tip_task_begin_end_day: tâche commençant et finissant ce jour
402 text_tip_task_begin_end_day: tâche commençant et finissant ce jour
402 text_project_identifier_info: 'Lettres minuscules (a-z), chiffres et tirets autorisés.<br />Un fois sauvegardé, l''identifiant ne pourra plus être modifié.'
403 text_project_identifier_info: 'Lettres minuscules (a-z), chiffres et tirets autorisés.<br />Un fois sauvegardé, l''identifiant ne pourra plus être modifié.'
403 text_caracters_maximum: %d caractères maximum.
404 text_caracters_maximum: %d caractères maximum.
404 text_length_between: Longueur comprise entre %d et %d caractères.
405 text_length_between: Longueur comprise entre %d et %d caractères.
405 text_tracker_no_workflow: Aucun worflow n'est défini pour ce tracker
406 text_tracker_no_workflow: Aucun worflow n'est défini pour ce tracker
406
407
407 default_role_manager: Manager
408 default_role_manager: Manager
408 default_role_developper: Développeur
409 default_role_developper: Développeur
409 default_role_reporter: Rapporteur
410 default_role_reporter: Rapporteur
410 default_tracker_bug: Anomalie
411 default_tracker_bug: Anomalie
411 default_tracker_feature: Evolution
412 default_tracker_feature: Evolution
412 default_tracker_support: Assistance
413 default_tracker_support: Assistance
413 default_issue_status_new: Nouveau
414 default_issue_status_new: Nouveau
414 default_issue_status_assigned: Assigné
415 default_issue_status_assigned: Assigné
415 default_issue_status_resolved: Résolu
416 default_issue_status_resolved: Résolu
416 default_issue_status_feedback: Commentaire
417 default_issue_status_feedback: Commentaire
417 default_issue_status_closed: Fermé
418 default_issue_status_closed: Fermé
418 default_issue_status_rejected: Rejeté
419 default_issue_status_rejected: Rejeté
419 default_doc_category_user: Documentation utilisateur
420 default_doc_category_user: Documentation utilisateur
420 default_doc_category_tech: Documentation technique
421 default_doc_category_tech: Documentation technique
421 default_priority_low: Bas
422 default_priority_low: Bas
422 default_priority_normal: Normal
423 default_priority_normal: Normal
423 default_priority_high: Haut
424 default_priority_high: Haut
424 default_priority_urgent: Urgent
425 default_priority_urgent: Urgent
425 default_priority_immediate: Immédiat
426 default_priority_immediate: Immédiat
426 default_activity_design: Conception
427 default_activity_design: Conception
427 default_activity_development: Développement
428 default_activity_development: Développement
428
429
429 enumeration_issue_priorities: Priorités des demandes
430 enumeration_issue_priorities: Priorités des demandes
430 enumeration_doc_categories: Catégories des documents
431 enumeration_doc_categories: Catégories des documents
431 enumeration_activities: Activités (suivi du temps)
432 enumeration_activities: Activités (suivi du temps)
@@ -1,431 +1,432
1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
2
2
3 actionview_datehelper_select_day_prefix:
3 actionview_datehelper_select_day_prefix:
4 actionview_datehelper_select_month_names: Gennaio,Febbraio,Marzo,Aprile,Maggio,Giugno,Luglio,Agosto,Settembre,Ottobre,Novembre,Dicembre
4 actionview_datehelper_select_month_names: Gennaio,Febbraio,Marzo,Aprile,Maggio,Giugno,Luglio,Agosto,Settembre,Ottobre,Novembre,Dicembre
5 actionview_datehelper_select_month_names_abbr: Gen,Feb,Mar,Apr,Mag,Giu,Lug,Ago,Set,Ott,Nov,Dic
5 actionview_datehelper_select_month_names_abbr: Gen,Feb,Mar,Apr,Mag,Giu,Lug,Ago,Set,Ott,Nov,Dic
6 actionview_datehelper_select_month_prefix:
6 actionview_datehelper_select_month_prefix:
7 actionview_datehelper_select_year_prefix:
7 actionview_datehelper_select_year_prefix:
8 actionview_datehelper_time_in_words_day: 1 giorno
8 actionview_datehelper_time_in_words_day: 1 giorno
9 actionview_datehelper_time_in_words_day_plural: %d giorni
9 actionview_datehelper_time_in_words_day_plural: %d giorni
10 actionview_datehelper_time_in_words_hour_about: circa un'ora
10 actionview_datehelper_time_in_words_hour_about: circa un'ora
11 actionview_datehelper_time_in_words_hour_about_plural: circa %d ore
11 actionview_datehelper_time_in_words_hour_about_plural: circa %d ore
12 actionview_datehelper_time_in_words_hour_about_single: circa un'ora
12 actionview_datehelper_time_in_words_hour_about_single: circa un'ora
13 actionview_datehelper_time_in_words_minute: 1 minuto
13 actionview_datehelper_time_in_words_minute: 1 minuto
14 actionview_datehelper_time_in_words_minute_half: mezzo minuto
14 actionview_datehelper_time_in_words_minute_half: mezzo minuto
15 actionview_datehelper_time_in_words_minute_less_than: meno di un minuto
15 actionview_datehelper_time_in_words_minute_less_than: meno di un minuto
16 actionview_datehelper_time_in_words_minute_plural: %d minuti
16 actionview_datehelper_time_in_words_minute_plural: %d minuti
17 actionview_datehelper_time_in_words_minute_single: 1 minuto
17 actionview_datehelper_time_in_words_minute_single: 1 minuto
18 actionview_datehelper_time_in_words_second_less_than: meno di un secondo
18 actionview_datehelper_time_in_words_second_less_than: meno di un secondo
19 actionview_datehelper_time_in_words_second_less_than_plural: meno di %d secondi
19 actionview_datehelper_time_in_words_second_less_than_plural: meno di %d secondi
20 actionview_instancetag_blank_option: Scegli
20 actionview_instancetag_blank_option: Scegli
21
21
22 activerecord_error_inclusion: non è incluso nella lista
22 activerecord_error_inclusion: non è incluso nella lista
23 activerecord_error_exclusion: e' riservato
23 activerecord_error_exclusion: e' riservato
24 activerecord_error_invalid: non e' valido
24 activerecord_error_invalid: non e' valido
25 activerecord_error_confirmation: doesn't match confirmation
25 activerecord_error_confirmation: doesn't match confirmation
26 activerecord_error_accepted: deve essere accettato
26 activerecord_error_accepted: deve essere accettato
27 activerecord_error_empty: non puo' essere vuoto
27 activerecord_error_empty: non puo' essere vuoto
28 activerecord_error_blank: non puo' essere blank
28 activerecord_error_blank: non puo' essere blank
29 activerecord_error_too_long: e' troppo lungo/a
29 activerecord_error_too_long: e' troppo lungo/a
30 activerecord_error_too_short: e' troppo corto/a
30 activerecord_error_too_short: e' troppo corto/a
31 activerecord_error_wrong_length: e' della lunghezza sbagliata
31 activerecord_error_wrong_length: e' della lunghezza sbagliata
32 activerecord_error_taken: e' gia' stato/a preso/a
32 activerecord_error_taken: e' gia' stato/a preso/a
33 activerecord_error_not_a_number: non e' un numero
33 activerecord_error_not_a_number: non e' un numero
34 activerecord_error_not_a_date: non e' una data valida
34 activerecord_error_not_a_date: non e' una data valida
35 activerecord_error_greater_than_start_date: deve essere maggiore della data di partenza
35 activerecord_error_greater_than_start_date: deve essere maggiore della data di partenza
36
36
37 general_fmt_age: %d yr
37 general_fmt_age: %d yr
38 general_fmt_age_plural: %d yrs
38 general_fmt_age_plural: %d yrs
39 general_fmt_date: %%d/%%m/%%Y
39 general_fmt_date: %%d/%%m/%%Y
40 general_fmt_datetime: %%d/%%m/%%Y %%I:%%M %%p
40 general_fmt_datetime: %%d/%%m/%%Y %%I:%%M %%p
41 general_fmt_datetime_short: %%b %%d, %%I:%%M %%p
41 general_fmt_datetime_short: %%b %%d, %%I:%%M %%p
42 general_fmt_time: %%I:%%M %%p
42 general_fmt_time: %%I:%%M %%p
43 general_text_No: 'No'
43 general_text_No: 'No'
44 general_text_Yes: 'Si'
44 general_text_Yes: 'Si'
45 general_text_no: 'no'
45 general_text_no: 'no'
46 general_text_yes: 'si'
46 general_text_yes: 'si'
47 general_lang_it: 'Italiano'
47 general_lang_it: 'Italiano'
48 general_csv_separator: ','
48 general_csv_separator: ','
49 general_csv_encoding: ISO-8859-1
49 general_csv_encoding: ISO-8859-1
50 general_pdf_encoding: ISO-8859-1
50 general_pdf_encoding: ISO-8859-1
51 general_day_names: Lunedì,Martedì,Mercoledì,Giovedì,Venerdì,Sabato,Domenica
51 general_day_names: Lunedì,Martedì,Mercoledì,Giovedì,Venerdì,Sabato,Domenica
52
52
53 notice_account_updated: L'utenza è stata aggiornata.
53 notice_account_updated: L'utenza è stata aggiornata.
54 notice_account_invalid_creditentials: Nome utente o password non validi.
54 notice_account_invalid_creditentials: Nome utente o password non validi.
55 notice_account_password_updated: La password è stata aggiornata.
55 notice_account_password_updated: La password è stata aggiornata.
56 notice_account_wrong_password: Password errata
56 notice_account_wrong_password: Password errata
57 notice_account_register_done: L'utenza è stata creata.
57 notice_account_register_done: L'utenza è stata creata.
58 notice_account_unknown_email: Utente sconosciuto.
58 notice_account_unknown_email: Utente sconosciuto.
59 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
59 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
60 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
60 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
61 notice_account_activated: Your account has been activated. You can now log in.
61 notice_account_activated: Your account has been activated. You can now log in.
62 notice_successful_create: Successful creation.
62 notice_successful_create: Successful creation.
63 notice_successful_update: Successful update.
63 notice_successful_update: Successful update.
64 notice_successful_delete: Successful deletion.
64 notice_successful_delete: Successful deletion.
65 notice_successful_connection: Successful connection.
65 notice_successful_connection: Successful connection.
66 notice_file_not_found: The page you were trying to access doesn't exist or has been removed.
66 notice_file_not_found: The page you were trying to access doesn't exist or has been removed.
67 notice_locking_conflict: Data have been updated by another user.
67 notice_locking_conflict: Data have been updated by another user.
68 notice_scm_error: Entry and/or revision doesn't exist in the repository.
68 notice_scm_error: Entry and/or revision doesn't exist in the repository.
69
69
70 mail_subject_lost_password: Password redMine
70 mail_subject_lost_password: Password redMine
71 mail_subject_register: Attivazione utenza redMine
71 mail_subject_register: Attivazione utenza redMine
72
72
73 gui_validation_error: 1 errore
73 gui_validation_error: 1 errore
74 gui_validation_error_plural: %d errori
74 gui_validation_error_plural: %d errori
75
75
76 field_name: Nome
76 field_name: Nome
77 field_description: Descrizione
77 field_description: Descrizione
78 field_summary: Sommario
78 field_summary: Sommario
79 field_is_required: Richiesto
79 field_is_required: Richiesto
80 field_firstname: Nome
80 field_firstname: Nome
81 field_lastname: Cognome
81 field_lastname: Cognome
82 field_mail: Email
82 field_mail: Email
83 field_filename: File
83 field_filename: File
84 field_filesize: Dimensione
84 field_filesize: Dimensione
85 field_downloads: Downloads
85 field_downloads: Downloads
86 field_author: Autore
86 field_author: Autore
87 field_created_on: Creato
87 field_created_on: Creato
88 field_updated_on: Aggiornato
88 field_updated_on: Aggiornato
89 field_field_format: Formato
89 field_field_format: Formato
90 field_is_for_all: Per tutti i progetti
90 field_is_for_all: Per tutti i progetti
91 field_possible_values: Valori possibili
91 field_possible_values: Valori possibili
92 field_regexp: Espressione regolare
92 field_regexp: Espressione regolare
93 field_min_length: Lunghezza minima
93 field_min_length: Lunghezza minima
94 field_max_length: Lunghezza massima
94 field_max_length: Lunghezza massima
95 field_value: Valore
95 field_value: Valore
96 field_category: Categoria
96 field_category: Categoria
97 field_title: Titolo
97 field_title: Titolo
98 field_project: Progetto
98 field_project: Progetto
99 field_issue: Issue
99 field_issue: Issue
100 field_status: Stato
100 field_status: Stato
101 field_notes: Note
101 field_notes: Note
102 field_is_closed: Chiude il contesto
102 field_is_closed: Chiude il contesto
103 field_is_default: Stato predefinito
103 field_is_default: Stato predefinito
104 field_html_color: Colore
104 field_html_color: Colore
105 field_tracker: Tracker
105 field_tracker: Tracker
106 field_subject: Oggetto
106 field_subject: Oggetto
107 field_due_date: Data ultima
107 field_due_date: Data ultima
108 field_assigned_to: Assegnato a
108 field_assigned_to: Assegnato a
109 field_priority: Priorita'
109 field_priority: Priorita'
110 field_fixed_version: Versione di fix
110 field_fixed_version: Versione di fix
111 field_user: Utente
111 field_user: Utente
112 field_role: Ruolo
112 field_role: Ruolo
113 field_homepage: Homepage
113 field_homepage: Homepage
114 field_is_public: Pubblico
114 field_is_public: Pubblico
115 field_parent: Sottoprogetto di
115 field_parent: Sottoprogetto di
116 field_is_in_chlog: Contesti mostrati nel changelog
116 field_is_in_chlog: Contesti mostrati nel changelog
117 field_is_in_roadmap: Contesti mostrati nel roadmap
117 field_is_in_roadmap: Contesti mostrati nel roadmap
118 field_login: Login
118 field_login: Login
119 field_mail_notification: Notifiche via e-mail
119 field_mail_notification: Notifiche via e-mail
120 field_admin: Amministratore
120 field_admin: Amministratore
121 field_last_login_on: Ultima connessione
121 field_last_login_on: Ultima connessione
122 field_language: Lingua
122 field_language: Lingua
123 field_effective_date: Data
123 field_effective_date: Data
124 field_password: Password
124 field_password: Password
125 field_new_password: Nuova password
125 field_new_password: Nuova password
126 field_password_confirmation: Conferma
126 field_password_confirmation: Conferma
127 field_version: Versione
127 field_version: Versione
128 field_type: Tipo
128 field_type: Tipo
129 field_host: Host
129 field_host: Host
130 field_port: Porta
130 field_port: Porta
131 field_account: Utenza
131 field_account: Utenza
132 field_base_dn: DN base
132 field_base_dn: DN base
133 field_attr_login: Attributo login
133 field_attr_login: Attributo login
134 field_attr_firstname: Attributo nome
134 field_attr_firstname: Attributo nome
135 field_attr_lastname: Attributo cognome
135 field_attr_lastname: Attributo cognome
136 field_attr_mail: Attributo e-mail
136 field_attr_mail: Attributo e-mail
137 field_onthefly: Creazione utenza "al volo"
137 field_onthefly: Creazione utenza "al volo"
138 field_start_date: Inizio
138 field_start_date: Inizio
139 field_done_ratio: %% completo
139 field_done_ratio: %% completo
140 field_auth_source: Modalità di autenticazione
140 field_auth_source: Modalità di autenticazione
141 field_hide_mail: Nascondi il mio indirizzo di e-mail
141 field_hide_mail: Nascondi il mio indirizzo di e-mail
142 field_comment: Commento
142 field_comment: Commento
143 field_url: URL
143 field_url: URL
144 field_start_page: Pagina principale
144 field_start_page: Pagina principale
145 field_subproject: Sottoprogetto
145 field_subproject: Sottoprogetto
146 field_hours: Hours
146 field_hours: Hours
147 field_activity: Activity
147 field_activity: Activity
148 field_spent_on: Data
148 field_spent_on: Data
149 field_identifier: Identifier
149 field_identifier: Identifier
150 field_is_filter: Used as a filter
150
151
151 setting_app_title: Titolo applicazione
152 setting_app_title: Titolo applicazione
152 setting_app_subtitle: Sottotitolo applicazione
153 setting_app_subtitle: Sottotitolo applicazione
153 setting_welcome_text: Testo di benvenuto
154 setting_welcome_text: Testo di benvenuto
154 setting_default_language: Lingua di default
155 setting_default_language: Lingua di default
155 setting_login_required: Autenticazione richiesta
156 setting_login_required: Autenticazione richiesta
156 setting_self_registration: Auto-registrazione abilitata
157 setting_self_registration: Auto-registrazione abilitata
157 setting_attachment_max_size: Massima dimensione allegati
158 setting_attachment_max_size: Massima dimensione allegati
158 setting_issues_export_limit: Limite esportazione contesti
159 setting_issues_export_limit: Limite esportazione contesti
159 setting_mail_from: Indirizzo sorgente e-mail
160 setting_mail_from: Indirizzo sorgente e-mail
160 setting_host_name: Nome host
161 setting_host_name: Nome host
161 setting_text_formatting: Formattazione testo
162 setting_text_formatting: Formattazione testo
162 setting_wiki_compression: Compressione di storia di Wiki
163 setting_wiki_compression: Compressione di storia di Wiki
163 setting_feeds_limit: Feed content limit
164 setting_feeds_limit: Feed content limit
164 setting_autofetch_changesets: Autofetch SVN commits
165 setting_autofetch_changesets: Autofetch SVN commits
165 setting_sys_api_enabled: Enable WS for repository management
166 setting_sys_api_enabled: Enable WS for repository management
166
167
167 label_user: Utente
168 label_user: Utente
168 label_user_plural: Utenti
169 label_user_plural: Utenti
169 label_user_new: Nuovo utente
170 label_user_new: Nuovo utente
170 label_project: Progetto
171 label_project: Progetto
171 label_project_new: New project
172 label_project_new: New project
172 label_project_plural: Progetti
173 label_project_plural: Progetti
173 label_project_latest: Ultimi progetti registrati
174 label_project_latest: Ultimi progetti registrati
174 label_issue: Contesto
175 label_issue: Contesto
175 label_issue_new: Nuovo contesto
176 label_issue_new: Nuovo contesto
176 label_issue_plural: Contesti
177 label_issue_plural: Contesti
177 label_issue_view_all: Mostra tutti i contesti
178 label_issue_view_all: Mostra tutti i contesti
178 label_document: Documento
179 label_document: Documento
179 label_document_new: Nuovo documento
180 label_document_new: Nuovo documento
180 label_document_plural: Documenti
181 label_document_plural: Documenti
181 label_role: Ruolo
182 label_role: Ruolo
182 label_role_plural: Ruoli
183 label_role_plural: Ruoli
183 label_role_new: Nuovo ruolo
184 label_role_new: Nuovo ruolo
184 label_role_and_permissions: Ruoli e permessi
185 label_role_and_permissions: Ruoli e permessi
185 label_member: Membro
186 label_member: Membro
186 label_member_new: Nuovo membro
187 label_member_new: Nuovo membro
187 label_member_plural: Membri
188 label_member_plural: Membri
188 label_tracker: Tracker
189 label_tracker: Tracker
189 label_tracker_plural: Trackers
190 label_tracker_plural: Trackers
190 label_tracker_new: Nuovo tracker
191 label_tracker_new: Nuovo tracker
191 label_workflow: Workflow
192 label_workflow: Workflow
192 label_issue_status: Stato contesti
193 label_issue_status: Stato contesti
193 label_issue_status_plural: Stati contesto
194 label_issue_status_plural: Stati contesto
194 label_issue_status_new: Nuovo stato
195 label_issue_status_new: Nuovo stato
195 label_issue_category: Categorie contesti
196 label_issue_category: Categorie contesti
196 label_issue_category_plural: Categorie contesto
197 label_issue_category_plural: Categorie contesto
197 label_issue_category_new: Nuova categoria
198 label_issue_category_new: Nuova categoria
198 label_custom_field: Campo personalizzato
199 label_custom_field: Campo personalizzato
199 label_custom_field_plural: Campi personalizzati
200 label_custom_field_plural: Campi personalizzati
200 label_custom_field_new: Nuovo campo personalizzato
201 label_custom_field_new: Nuovo campo personalizzato
201 label_enumerations: Enumerazioni
202 label_enumerations: Enumerazioni
202 label_enumeration_new: Nuovo valore
203 label_enumeration_new: Nuovo valore
203 label_information: Informazione
204 label_information: Informazione
204 label_information_plural: Informazioni
205 label_information_plural: Informazioni
205 label_please_login: Autenticarsi
206 label_please_login: Autenticarsi
206 label_register: Registrati
207 label_register: Registrati
207 label_password_lost: Password dimenticata
208 label_password_lost: Password dimenticata
208 label_home: Home
209 label_home: Home
209 label_my_page: Pagina personale
210 label_my_page: Pagina personale
210 label_my_account: La mia utenza
211 label_my_account: La mia utenza
211 label_my_projects: I miei progetti
212 label_my_projects: I miei progetti
212 label_administration: Amministrazione
213 label_administration: Amministrazione
213 label_login: Login
214 label_login: Login
214 label_logout: Logout
215 label_logout: Logout
215 label_help: Aiuto
216 label_help: Aiuto
216 label_reported_issues: Contesti segnalati
217 label_reported_issues: Contesti segnalati
217 label_assigned_to_me_issues: I miei contesti
218 label_assigned_to_me_issues: I miei contesti
218 label_last_login: Ultimo collegamento
219 label_last_login: Ultimo collegamento
219 label_last_updates: Ultimo aggiornamento
220 label_last_updates: Ultimo aggiornamento
220 label_last_updates_plural: %d ultimo aggiornamento
221 label_last_updates_plural: %d ultimo aggiornamento
221 label_registered_on: Registrato il
222 label_registered_on: Registrato il
222 label_activity: Attività
223 label_activity: Attività
223 label_new: Nuovo
224 label_new: Nuovo
224 label_logged_as: Autenticato come
225 label_logged_as: Autenticato come
225 label_environment: Ambiente
226 label_environment: Ambiente
226 label_authentication: Autenticazione
227 label_authentication: Autenticazione
227 label_auth_source: Modalità di autenticazione
228 label_auth_source: Modalità di autenticazione
228 label_auth_source_new: Nuova modalità di autenticazione
229 label_auth_source_new: Nuova modalità di autenticazione
229 label_auth_source_plural: Modalità di autenticazione
230 label_auth_source_plural: Modalità di autenticazione
230 label_subproject_plural: Sottoprogetti
231 label_subproject_plural: Sottoprogetti
231 label_min_max_length: Lunghezza minima - massima
232 label_min_max_length: Lunghezza minima - massima
232 label_list: Elenco
233 label_list: Elenco
233 label_date: Data
234 label_date: Data
234 label_integer: Intero
235 label_integer: Intero
235 label_boolean: Booleano
236 label_boolean: Booleano
236 label_string: Testo
237 label_string: Testo
237 label_text: Testo esteso
238 label_text: Testo esteso
238 label_attribute: Attributo
239 label_attribute: Attributo
239 label_attribute_plural: Attributi
240 label_attribute_plural: Attributi
240 label_download: %d Download
241 label_download: %d Download
241 label_download_plural: %d Download
242 label_download_plural: %d Download
242 label_no_data: Nessun dato disponibile
243 label_no_data: Nessun dato disponibile
243 label_change_status: Cambia stato
244 label_change_status: Cambia stato
244 label_history: Cronologia
245 label_history: Cronologia
245 label_attachment: File
246 label_attachment: File
246 label_attachment_new: Nuovo file
247 label_attachment_new: Nuovo file
247 label_attachment_delete: Elimina file
248 label_attachment_delete: Elimina file
248 label_attachment_plural: File
249 label_attachment_plural: File
249 label_report: Report
250 label_report: Report
250 label_report_plural: Report
251 label_report_plural: Report
251 label_news: Notizia
252 label_news: Notizia
252 label_news_new: Aggiungi notizia
253 label_news_new: Aggiungi notizia
253 label_news_plural: Notizie
254 label_news_plural: Notizie
254 label_news_latest: Utime notizie
255 label_news_latest: Utime notizie
255 label_news_view_all: Tutte le notizie
256 label_news_view_all: Tutte le notizie
256 label_change_log: Change log
257 label_change_log: Change log
257 label_settings: Impostazioni
258 label_settings: Impostazioni
258 label_overview: Panoramica
259 label_overview: Panoramica
259 label_version: Versione
260 label_version: Versione
260 label_version_new: Nuova versione
261 label_version_new: Nuova versione
261 label_version_plural: Versioni
262 label_version_plural: Versioni
262 label_confirmation: Conferma
263 label_confirmation: Conferma
263 label_export_to: Esporta su
264 label_export_to: Esporta su
264 label_read: Leggi...
265 label_read: Leggi...
265 label_public_projects: Progetti pubblici
266 label_public_projects: Progetti pubblici
266 label_open_issues: aperta
267 label_open_issues: aperta
267 label_open_issues_plural: aperte
268 label_open_issues_plural: aperte
268 label_closed_issues: chiusa
269 label_closed_issues: chiusa
269 label_closed_issues_plural: chiuse
270 label_closed_issues_plural: chiuse
270 label_total: Totale
271 label_total: Totale
271 label_permissions: Permessi
272 label_permissions: Permessi
272 label_current_status: Stato attuale
273 label_current_status: Stato attuale
273 label_new_statuses_allowed: Nuovi stati possibili
274 label_new_statuses_allowed: Nuovi stati possibili
274 label_all: tutti
275 label_all: tutti
275 label_none: nessuno
276 label_none: nessuno
276 label_next: Successivo
277 label_next: Successivo
277 label_previous: Precedente
278 label_previous: Precedente
278 label_used_by: Usato da
279 label_used_by: Usato da
279 label_details: Dettagli...
280 label_details: Dettagli...
280 label_add_note: Aggiungi una nota
281 label_add_note: Aggiungi una nota
281 label_per_page: Per pagina
282 label_per_page: Per pagina
282 label_calendar: Calendario
283 label_calendar: Calendario
283 label_months_from: mesi da
284 label_months_from: mesi da
284 label_gantt: Gantt
285 label_gantt: Gantt
285 label_internal: Interno
286 label_internal: Interno
286 label_last_changes: ultime %d modifiche
287 label_last_changes: ultime %d modifiche
287 label_change_view_all: Tutte le modifiche
288 label_change_view_all: Tutte le modifiche
288 label_personalize_page: Personalizza la pagina
289 label_personalize_page: Personalizza la pagina
289 label_comment: Commento
290 label_comment: Commento
290 label_comment_plural: Commenti
291 label_comment_plural: Commenti
291 label_comment_add: Aggiungi un commento
292 label_comment_add: Aggiungi un commento
292 label_comment_added: Commento aggiunto
293 label_comment_added: Commento aggiunto
293 label_comment_delete: Elimina commenti
294 label_comment_delete: Elimina commenti
294 label_query: Custom query
295 label_query: Custom query
295 label_query_plural: Query personalizzate
296 label_query_plural: Query personalizzate
296 label_query_new: Nuova query
297 label_query_new: Nuova query
297 label_filter_add: Aggiungi filtro
298 label_filter_add: Aggiungi filtro
298 label_filter_plural: Filtri
299 label_filter_plural: Filtri
299 label_equals: è
300 label_equals: è
300 label_not_equals: non è
301 label_not_equals: non è
301 label_in_less_than: è minore di
302 label_in_less_than: è minore di
302 label_in_more_than: è maggiore di
303 label_in_more_than: è maggiore di
303 label_in: in
304 label_in: in
304 label_today: oggi
305 label_today: oggi
305 label_less_than_ago: meno di giorni fa
306 label_less_than_ago: meno di giorni fa
306 label_more_than_ago: più di giorni fa
307 label_more_than_ago: più di giorni fa
307 label_ago: giorni fa
308 label_ago: giorni fa
308 label_contains: contiene
309 label_contains: contiene
309 label_not_contains: non contiene
310 label_not_contains: non contiene
310 label_day_plural: giorni
311 label_day_plural: giorni
311 label_repository: SVN Repository
312 label_repository: SVN Repository
312 label_browse: Browse
313 label_browse: Browse
313 label_modification: %d modifica
314 label_modification: %d modifica
314 label_modification_plural: %d modifiche
315 label_modification_plural: %d modifiche
315 label_revision: Versione
316 label_revision: Versione
316 label_revision_plural: Versioni
317 label_revision_plural: Versioni
317 label_added: aggiunto
318 label_added: aggiunto
318 label_modified: modificato
319 label_modified: modificato
319 label_deleted: eliminato
320 label_deleted: eliminato
320 label_latest_revision: Ultima versione
321 label_latest_revision: Ultima versione
321 label_latest_revision_plural: Latest revisions
322 label_latest_revision_plural: Latest revisions
322 label_view_revisions: Mostra versioni
323 label_view_revisions: Mostra versioni
323 label_max_size: Dimensione massima
324 label_max_size: Dimensione massima
324 label_on: 'on'
325 label_on: 'on'
325 label_sort_highest: Sposta in cima
326 label_sort_highest: Sposta in cima
326 label_sort_higher: Su
327 label_sort_higher: Su
327 label_sort_lower: Giù
328 label_sort_lower: Giù
328 label_sort_lowest: Sposta in fondo
329 label_sort_lowest: Sposta in fondo
329 label_roadmap: Roadmap
330 label_roadmap: Roadmap
330 label_roadmap_due_in: Due in
331 label_roadmap_due_in: Due in
331 label_roadmap_no_issues: No issues for this version
332 label_roadmap_no_issues: No issues for this version
332 label_search: Ricerca
333 label_search: Ricerca
333 label_result: %d risultato
334 label_result: %d risultato
334 label_result_plural: %d risultati
335 label_result_plural: %d risultati
335 label_all_words: Tutte le parole
336 label_all_words: Tutte le parole
336 label_wiki: Wiki
337 label_wiki: Wiki
337 label_wiki_edit: Wiki edit
338 label_wiki_edit: Wiki edit
338 label_wiki_edit_plural: Wiki edits
339 label_wiki_edit_plural: Wiki edits
339 label_page_index: Indice
340 label_page_index: Indice
340 label_current_version: Versione corrente
341 label_current_version: Versione corrente
341 label_preview: Previsione
342 label_preview: Previsione
342 label_feed_plural: Feeds
343 label_feed_plural: Feeds
343 label_changes_details: Particolari di tutti i cambiamenti
344 label_changes_details: Particolari di tutti i cambiamenti
344 label_issue_tracking: Issue tracking
345 label_issue_tracking: Issue tracking
345 label_spent_time: Spent time
346 label_spent_time: Spent time
346 label_f_hour: %.2f hour
347 label_f_hour: %.2f hour
347 label_f_hour_plural: %.2f hours
348 label_f_hour_plural: %.2f hours
348 label_time_tracking: Time tracking
349 label_time_tracking: Time tracking
349 label_change_plural: Changes
350 label_change_plural: Changes
350 label_statistics: Statistics
351 label_statistics: Statistics
351 label_commits_per_month: Commits per month
352 label_commits_per_month: Commits per month
352 label_commits_per_author: Commits per author
353 label_commits_per_author: Commits per author
353 label_view_diff: View differences
354 label_view_diff: View differences
354 label_diff_inline: inline
355 label_diff_inline: inline
355 label_diff_side_by_side: side by side
356 label_diff_side_by_side: side by side
356 label_options: Options
357 label_options: Options
357 label_copy_workflow_from: Copy workflow from
358 label_copy_workflow_from: Copy workflow from
358 label_permissions_report: Permissions report
359 label_permissions_report: Permissions report
359
360
360 button_login: Login
361 button_login: Login
361 button_submit: Invia
362 button_submit: Invia
362 button_save: Salva
363 button_save: Salva
363 button_check_all: Seleziona tutti
364 button_check_all: Seleziona tutti
364 button_uncheck_all: Deseleziona tutti
365 button_uncheck_all: Deseleziona tutti
365 button_delete: Elimina
366 button_delete: Elimina
366 button_create: Crea
367 button_create: Crea
367 button_test: Test
368 button_test: Test
368 button_edit: Modifica
369 button_edit: Modifica
369 button_add: Aggiungi
370 button_add: Aggiungi
370 button_change: Modifica
371 button_change: Modifica
371 button_apply: Applica
372 button_apply: Applica
372 button_clear: Pulisci
373 button_clear: Pulisci
373 button_lock: Blocca
374 button_lock: Blocca
374 button_unlock: Sblocca
375 button_unlock: Sblocca
375 button_download: Scarica
376 button_download: Scarica
376 button_list: Elenca
377 button_list: Elenca
377 button_view: Mostra
378 button_view: Mostra
378 button_move: Sposta
379 button_move: Sposta
379 button_back: Indietro
380 button_back: Indietro
380 button_cancel: Annulla
381 button_cancel: Annulla
381 button_activate: Attiva
382 button_activate: Attiva
382 button_sort: Ordina
383 button_sort: Ordina
383 button_log_time: Log time
384 button_log_time: Log time
384 button_rollback: Rollback to this version
385 button_rollback: Rollback to this version
385
386
386 status_active: active
387 status_active: active
387 status_registered: registered
388 status_registered: registered
388 status_locked: bloccato
389 status_locked: bloccato
389
390
390 text_select_mail_notifications: Select actions for which mail notifications should be sent.
391 text_select_mail_notifications: Select actions for which mail notifications should be sent.
391 text_regexp_info: eg. ^[A-Z0-9]+$
392 text_regexp_info: eg. ^[A-Z0-9]+$
392 text_min_max_length_info: 0 means no restriction
393 text_min_max_length_info: 0 means no restriction
393 text_project_destroy_confirmation: Are you sure you want to delete this project and all related data ?
394 text_project_destroy_confirmation: Are you sure you want to delete this project and all related data ?
394 text_workflow_edit: Select a role and a tracker to edit the workflow
395 text_workflow_edit: Select a role and a tracker to edit the workflow
395 text_are_you_sure: Are you sure ?
396 text_are_you_sure: Are you sure ?
396 text_journal_changed: changed from %s to %s
397 text_journal_changed: changed from %s to %s
397 text_journal_set_to: set to %s
398 text_journal_set_to: set to %s
398 text_journal_deleted: deleted
399 text_journal_deleted: deleted
399 text_tip_task_begin_day: task beginning this day
400 text_tip_task_begin_day: task beginning this day
400 text_tip_task_end_day: task ending this day
401 text_tip_task_end_day: task ending this day
401 text_tip_task_begin_end_day: task beginning and ending this day
402 text_tip_task_begin_end_day: task beginning and ending this day
402 text_project_identifier_info: 'Lower case letters (a-z), numbers and dashes allowed.<br />Once saved, the identifier can not be changed.'
403 text_project_identifier_info: 'Lower case letters (a-z), numbers and dashes allowed.<br />Once saved, the identifier can not be changed.'
403 text_caracters_maximum: %d characters maximum.
404 text_caracters_maximum: %d characters maximum.
404 text_length_between: Length between %d and %d characters.
405 text_length_between: Length between %d and %d characters.
405 text_tracker_no_workflow: No workflow defined for this tracker
406 text_tracker_no_workflow: No workflow defined for this tracker
406
407
407 default_role_manager: Manager
408 default_role_manager: Manager
408 default_role_developper: Sviluppatore
409 default_role_developper: Sviluppatore
409 default_role_reporter: Reporter
410 default_role_reporter: Reporter
410 default_tracker_bug: Contesto
411 default_tracker_bug: Contesto
411 default_tracker_feature: Funzione
412 default_tracker_feature: Funzione
412 default_tracker_support: Supporto
413 default_tracker_support: Supporto
413 default_issue_status_new: Nuovo/a
414 default_issue_status_new: Nuovo/a
414 default_issue_status_assigned: Assegnato/a
415 default_issue_status_assigned: Assegnato/a
415 default_issue_status_resolved: Risolto/a
416 default_issue_status_resolved: Risolto/a
416 default_issue_status_feedback: Feedback
417 default_issue_status_feedback: Feedback
417 default_issue_status_closed: Chiuso/a
418 default_issue_status_closed: Chiuso/a
418 default_issue_status_rejected: Rifiutato/a
419 default_issue_status_rejected: Rifiutato/a
419 default_doc_category_user: Documentazione utente
420 default_doc_category_user: Documentazione utente
420 default_doc_category_tech: Documentazione tecnica
421 default_doc_category_tech: Documentazione tecnica
421 default_priority_low: Bassa
422 default_priority_low: Bassa
422 default_priority_normal: Normale
423 default_priority_normal: Normale
423 default_priority_high: Alta
424 default_priority_high: Alta
424 default_priority_urgent: Urgente
425 default_priority_urgent: Urgente
425 default_priority_immediate: Immediata
426 default_priority_immediate: Immediata
426 default_activity_design: Design
427 default_activity_design: Design
427 default_activity_development: Development
428 default_activity_development: Development
428
429
429 enumeration_issue_priorities: Priorità contesti
430 enumeration_issue_priorities: Priorità contesti
430 enumeration_doc_categories: Categorie di documenti
431 enumeration_doc_categories: Categorie di documenti
431 enumeration_activities: Activities (time tracking)
432 enumeration_activities: Activities (time tracking)
@@ -1,432 +1,433
1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
2
2
3 actionview_datehelper_select_day_prefix:
3 actionview_datehelper_select_day_prefix:
4 actionview_datehelper_select_month_names: 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
4 actionview_datehelper_select_month_names: 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
5 actionview_datehelper_select_month_names_abbr: 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
5 actionview_datehelper_select_month_names_abbr: 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
6 actionview_datehelper_select_month_prefix:
6 actionview_datehelper_select_month_prefix:
7 actionview_datehelper_select_year_prefix:
7 actionview_datehelper_select_year_prefix:
8 actionview_datehelper_select_year_suffix:
8 actionview_datehelper_select_year_suffix:
9 actionview_datehelper_time_in_words_day: 1日
9 actionview_datehelper_time_in_words_day: 1日
10 actionview_datehelper_time_in_words_day_plural: %d日間
10 actionview_datehelper_time_in_words_day_plural: %d日間
11 actionview_datehelper_time_in_words_hour_about: 約1時間
11 actionview_datehelper_time_in_words_hour_about: 約1時間
12 actionview_datehelper_time_in_words_hour_about_plural: 約%d時間
12 actionview_datehelper_time_in_words_hour_about_plural: 約%d時間
13 actionview_datehelper_time_in_words_hour_about_single: 約1時間
13 actionview_datehelper_time_in_words_hour_about_single: 約1時間
14 actionview_datehelper_time_in_words_minute: 1分
14 actionview_datehelper_time_in_words_minute: 1分
15 actionview_datehelper_time_in_words_minute_half: 約30秒
15 actionview_datehelper_time_in_words_minute_half: 約30秒
16 actionview_datehelper_time_in_words_minute_less_than: 1分以内
16 actionview_datehelper_time_in_words_minute_less_than: 1分以内
17 actionview_datehelper_time_in_words_minute_plural: %d分
17 actionview_datehelper_time_in_words_minute_plural: %d分
18 actionview_datehelper_time_in_words_minute_single: 1分
18 actionview_datehelper_time_in_words_minute_single: 1分
19 actionview_datehelper_time_in_words_second_less_than: 1秒以内
19 actionview_datehelper_time_in_words_second_less_than: 1秒以内
20 actionview_datehelper_time_in_words_second_less_than_plural: %d秒以内
20 actionview_datehelper_time_in_words_second_less_than_plural: %d秒以内
21 actionview_instancetag_blank_option: 選んでください
21 actionview_instancetag_blank_option: 選んでください
22
22
23 activerecord_error_inclusion: がリストに含まれていません
23 activerecord_error_inclusion: がリストに含まれていません
24 activerecord_error_exclusion: が予約されています
24 activerecord_error_exclusion: が予約されています
25 activerecord_error_invalid: が無効です
25 activerecord_error_invalid: が無効です
26 activerecord_error_confirmation: 確認のパスワードと合っていません
26 activerecord_error_confirmation: 確認のパスワードと合っていません
27 activerecord_error_accepted: を承諾してください
27 activerecord_error_accepted: を承諾してください
28 activerecord_error_empty: が空です
28 activerecord_error_empty: が空です
29 activerecord_error_blank: が空白です
29 activerecord_error_blank: が空白です
30 activerecord_error_too_long: が長すぎます
30 activerecord_error_too_long: が長すぎます
31 activerecord_error_too_short: が短かすぎます
31 activerecord_error_too_short: が短かすぎます
32 activerecord_error_wrong_length: の長さが間違っています
32 activerecord_error_wrong_length: の長さが間違っています
33 activerecord_error_taken: はすでに登録されています
33 activerecord_error_taken: はすでに登録されています
34 activerecord_error_not_a_number: が数字ではありません
34 activerecord_error_not_a_number: が数字ではありません
35 activerecord_error_not_a_date: の日付が間違っています
35 activerecord_error_not_a_date: の日付が間違っています
36 activerecord_error_greater_than_start_date: を開始日より後にしてください
36 activerecord_error_greater_than_start_date: を開始日より後にしてください
37
37
38 general_fmt_age: %d歳
38 general_fmt_age: %d歳
39 general_fmt_age_plural: %d歳
39 general_fmt_age_plural: %d歳
40 general_fmt_date: %%Y年%%m月%%d日
40 general_fmt_date: %%Y年%%m月%%d日
41 general_fmt_datetime: %%Y年%%m月%%d日 %%H:%%M %%p
41 general_fmt_datetime: %%Y年%%m月%%d日 %%H:%%M %%p
42 general_fmt_datetime_short: %%b %%d, %%H:%%M %%p
42 general_fmt_datetime_short: %%b %%d, %%H:%%M %%p
43 general_fmt_time: %%H:%%M %%p
43 general_fmt_time: %%H:%%M %%p
44 general_text_No: 'いいえ'
44 general_text_No: 'いいえ'
45 general_text_Yes: 'はい'
45 general_text_Yes: 'はい'
46 general_text_no: 'いいえ'
46 general_text_no: 'いいえ'
47 general_text_yes: 'はい'
47 general_text_yes: 'はい'
48 general_lang_ja: 'Japanese (日本語)'
48 general_lang_ja: 'Japanese (日本語)'
49 general_csv_separator: ','
49 general_csv_separator: ','
50 general_csv_encoding: SJIS
50 general_csv_encoding: SJIS
51 general_pdf_encoding: SJIS
51 general_pdf_encoding: SJIS
52 general_day_names: 日曜日, 月曜日, 火曜日, 水曜日, 木曜日, 金曜日, 土曜日
52 general_day_names: 日曜日, 月曜日, 火曜日, 水曜日, 木曜日, 金曜日, 土曜日
53
53
54 notice_account_updated: アカウントが更新されました。
54 notice_account_updated: アカウントが更新されました。
55 notice_account_invalid_creditentials: ユーザ名もしくはパスワードが無効
55 notice_account_invalid_creditentials: ユーザ名もしくはパスワードが無効
56 notice_account_password_updated: パスワードが更新されました。
56 notice_account_password_updated: パスワードが更新されました。
57 notice_account_wrong_password: パスワードが違います
57 notice_account_wrong_password: パスワードが違います
58 notice_account_register_done: アカウントが作成されました。
58 notice_account_register_done: アカウントが作成されました。
59 notice_account_unknown_email: ユーザが存在しません。
59 notice_account_unknown_email: ユーザが存在しません。
60 notice_can_t_change_password: このアカウントでは外部認証を使っています。パスワードは変更できません。
60 notice_can_t_change_password: このアカウントでは外部認証を使っています。パスワードは変更できません。
61 notice_account_lost_email_sent: 新しいパスワードのメールを送信しました。
61 notice_account_lost_email_sent: 新しいパスワードのメールを送信しました。
62 notice_account_activated: アカウントが有効になりました。ログインできます。
62 notice_account_activated: アカウントが有効になりました。ログインできます。
63 notice_successful_create: 作成しました。
63 notice_successful_create: 作成しました。
64 notice_successful_update: 更新しました。
64 notice_successful_update: 更新しました。
65 notice_successful_delete: 削除しました。
65 notice_successful_delete: 削除しました。
66 notice_successful_connection: 接続しました。
66 notice_successful_connection: 接続しました。
67 notice_file_not_found: アクセスしようとしたページは存在しないか削除されています。
67 notice_file_not_found: アクセスしようとしたページは存在しないか削除されています。
68 notice_locking_conflict: 別のユーザがデータを更新しています。
68 notice_locking_conflict: 別のユーザがデータを更新しています。
69 notice_scm_error: リポジトリに、エントリ/リビジョンが存在しません。
69 notice_scm_error: リポジトリに、エントリ/リビジョンが存在しません。
70
70
71 mail_subject_lost_password: redMine パスワード
71 mail_subject_lost_password: redMine パスワード
72 mail_subject_register: redMine アカウントが有効になりました
72 mail_subject_register: redMine アカウントが有効になりました
73
73
74 gui_validation_error: 1 件のエラー
74 gui_validation_error: 1 件のエラー
75 gui_validation_error_plural: %d 件のエラー
75 gui_validation_error_plural: %d 件のエラー
76
76
77 field_name: 名前
77 field_name: 名前
78 field_description: 説明
78 field_description: 説明
79 field_summary: サマリ
79 field_summary: サマリ
80 field_is_required: 必須
80 field_is_required: 必須
81 field_firstname: 名前
81 field_firstname: 名前
82 field_lastname: 苗字
82 field_lastname: 苗字
83 field_mail: メールアドレス
83 field_mail: メールアドレス
84 field_filename: ファイル
84 field_filename: ファイル
85 field_filesize: サイズ
85 field_filesize: サイズ
86 field_downloads: ダウンロード
86 field_downloads: ダウンロード
87 field_author: 起票者
87 field_author: 起票者
88 field_created_on: 作成日
88 field_created_on: 作成日
89 field_updated_on: 更新日
89 field_updated_on: 更新日
90 field_field_format: 書式
90 field_field_format: 書式
91 field_is_for_all: 全プロジェクト向け
91 field_is_for_all: 全プロジェクト向け
92 field_possible_values: 選択肢
92 field_possible_values: 選択肢
93 field_regexp: 正規表現
93 field_regexp: 正規表現
94 field_min_length: 最小値
94 field_min_length: 最小値
95 field_max_length: 最大値
95 field_max_length: 最大値
96 field_value:
96 field_value:
97 field_category: カテゴリ
97 field_category: カテゴリ
98 field_title: タイトル
98 field_title: タイトル
99 field_project: プロジェクト
99 field_project: プロジェクト
100 field_issue: 問題
100 field_issue: 問題
101 field_status: ステータス
101 field_status: ステータス
102 field_notes: 注記
102 field_notes: 注記
103 field_is_closed: 終了した問題
103 field_is_closed: 終了した問題
104 field_is_default: デフォルトのステータス
104 field_is_default: デフォルトのステータス
105 field_html_color:
105 field_html_color:
106 field_tracker: トラッカー
106 field_tracker: トラッカー
107 field_subject: 題名
107 field_subject: 題名
108 field_due_date: 期限日
108 field_due_date: 期限日
109 field_assigned_to: 担当者
109 field_assigned_to: 担当者
110 field_priority: 優先度
110 field_priority: 優先度
111 field_fixed_version: 修正されたバージョン
111 field_fixed_version: 修正されたバージョン
112 field_user: ユーザ
112 field_user: ユーザ
113 field_role: 役割
113 field_role: 役割
114 field_homepage: ホームページ
114 field_homepage: ホームページ
115 field_is_public: 公開
115 field_is_public: 公開
116 field_parent: 親プロジェクト名
116 field_parent: 親プロジェクト名
117 field_is_in_chlog: 変更記録に表示されている問題
117 field_is_in_chlog: 変更記録に表示されている問題
118 field_is_in_roadmap: ロードマップに表示されている問題
118 field_is_in_roadmap: ロードマップに表示されている問題
119 field_login: ログイン
119 field_login: ログイン
120 field_mail_notification: メール通知
120 field_mail_notification: メール通知
121 field_admin: 管理者
121 field_admin: 管理者
122 field_last_login_on: 最終接続日
122 field_last_login_on: 最終接続日
123 field_language: 言語
123 field_language: 言語
124 field_effective_date: 日付
124 field_effective_date: 日付
125 field_password: パスワード
125 field_password: パスワード
126 field_new_password: 新しいパスワード
126 field_new_password: 新しいパスワード
127 field_password_confirmation: パスワードの確認
127 field_password_confirmation: パスワードの確認
128 field_version: バージョン
128 field_version: バージョン
129 field_type: タイプ
129 field_type: タイプ
130 field_host: ホスト
130 field_host: ホスト
131 field_port: ポート
131 field_port: ポート
132 field_account: アカウント
132 field_account: アカウント
133 field_base_dn: Base DN
133 field_base_dn: Base DN
134 field_attr_login: ログイン名属性
134 field_attr_login: ログイン名属性
135 field_attr_firstname: 名前属性
135 field_attr_firstname: 名前属性
136 field_attr_lastname: 苗字属性
136 field_attr_lastname: 苗字属性
137 field_attr_mail: メール属性
137 field_attr_mail: メール属性
138 field_onthefly: あわせてユーザを作成
138 field_onthefly: あわせてユーザを作成
139 field_start_date: 開始日
139 field_start_date: 開始日
140 field_done_ratio: 進捗 %%
140 field_done_ratio: 進捗 %%
141 field_auth_source: 認証モード
141 field_auth_source: 認証モード
142 field_hide_mail: メールアドレスを隠す
142 field_hide_mail: メールアドレスを隠す
143 field_comment: コメント
143 field_comment: コメント
144 field_url: URL
144 field_url: URL
145 field_start_page: メインページ
145 field_start_page: メインページ
146 field_subproject: サブプロジェクト
146 field_subproject: サブプロジェクト
147 field_hours: 時間
147 field_hours: 時間
148 field_activity: 活動
148 field_activity: 活動
149 field_spent_on: 日付
149 field_spent_on: 日付
150 field_identifier: 識別子
150 field_identifier: 識別子
151 field_is_filter: Used as a filter
151
152
152 setting_app_title: アプリケーションのタイトル
153 setting_app_title: アプリケーションのタイトル
153 setting_app_subtitle: アプリケーションのサブタイトル
154 setting_app_subtitle: アプリケーションのサブタイトル
154 setting_welcome_text: ウェルカムメッセージ
155 setting_welcome_text: ウェルカムメッセージ
155 setting_default_language: 既定の言語
156 setting_default_language: 既定の言語
156 setting_login_required: 認証が必要
157 setting_login_required: 認証が必要
157 setting_self_registration: ユーザは自分で登録できる
158 setting_self_registration: ユーザは自分で登録できる
158 setting_attachment_max_size: 添付の最大サイズ
159 setting_attachment_max_size: 添付の最大サイズ
159 setting_issues_export_limit: 出力する問題数の上限
160 setting_issues_export_limit: 出力する問題数の上限
160 setting_mail_from: 送信元メールアドレス
161 setting_mail_from: 送信元メールアドレス
161 setting_host_name: ホスト名
162 setting_host_name: ホスト名
162 setting_text_formatting: テキストの書式
163 setting_text_formatting: テキストの書式
163 setting_wiki_compression: Wiki履歴を圧縮する
164 setting_wiki_compression: Wiki履歴を圧縮する
164 setting_feeds_limit: フィード内容の上限
165 setting_feeds_limit: フィード内容の上限
165 setting_autofetch_changesets: SVNコミットを自動取得する
166 setting_autofetch_changesets: SVNコミットを自動取得する
166 setting_sys_api_enabled: リポジトリ管理用のWeb Serviceを有効化する
167 setting_sys_api_enabled: リポジトリ管理用のWeb Serviceを有効化する
167
168
168 label_user: ユーザ
169 label_user: ユーザ
169 label_user_plural: ユーザ
170 label_user_plural: ユーザ
170 label_user_new: 新しいユーザ
171 label_user_new: 新しいユーザ
171 label_project: プロジェクト
172 label_project: プロジェクト
172 label_project_new: 新しいプロジェクト
173 label_project_new: 新しいプロジェクト
173 label_project_plural: プロジェクト
174 label_project_plural: プロジェクト
174 label_project_latest: 最近のプロジェクト
175 label_project_latest: 最近のプロジェクト
175 label_issue: 問題
176 label_issue: 問題
176 label_issue_new: 新しい問題
177 label_issue_new: 新しい問題
177 label_issue_plural: 問題
178 label_issue_plural: 問題
178 label_issue_view_all: 問題を全て見る
179 label_issue_view_all: 問題を全て見る
179 label_document: 文書
180 label_document: 文書
180 label_document_new: 新しい文書
181 label_document_new: 新しい文書
181 label_document_plural: 文書
182 label_document_plural: 文書
182 label_role: ロール
183 label_role: ロール
183 label_role_plural: ロール
184 label_role_plural: ロール
184 label_role_new: 新しいロール
185 label_role_new: 新しいロール
185 label_role_and_permissions: ロールと権限
186 label_role_and_permissions: ロールと権限
186 label_member: メンバー
187 label_member: メンバー
187 label_member_new: 新しいメンバー
188 label_member_new: 新しいメンバー
188 label_member_plural: メンバー
189 label_member_plural: メンバー
189 label_tracker: トラッカー
190 label_tracker: トラッカー
190 label_tracker_plural: トラッカー
191 label_tracker_plural: トラッカー
191 label_tracker_new: 新しいトラッカーを作成
192 label_tracker_new: 新しいトラッカーを作成
192 label_workflow: ワークフロー
193 label_workflow: ワークフロー
193 label_issue_status: 問題のステータス
194 label_issue_status: 問題のステータス
194 label_issue_status_plural: 問題のステータス
195 label_issue_status_plural: 問題のステータス
195 label_issue_status_new: 新しいステータス
196 label_issue_status_new: 新しいステータス
196 label_issue_category: 問題のカテゴリ
197 label_issue_category: 問題のカテゴリ
197 label_issue_category_plural: 問題のカテゴリ
198 label_issue_category_plural: 問題のカテゴリ
198 label_issue_category_new: 新しいカテゴリ
199 label_issue_category_new: 新しいカテゴリ
199 label_custom_field: カスタムフィールド
200 label_custom_field: カスタムフィールド
200 label_custom_field_plural: カスタムフィールド
201 label_custom_field_plural: カスタムフィールド
201 label_custom_field_new: 新しいカスタムフィールドを作成
202 label_custom_field_new: 新しいカスタムフィールドを作成
202 label_enumerations: 列挙項目
203 label_enumerations: 列挙項目
203 label_enumeration_new: 新しい値
204 label_enumeration_new: 新しい値
204 label_information: 情報
205 label_information: 情報
205 label_information_plural: 情報
206 label_information_plural: 情報
206 label_please_login: ログインしてください
207 label_please_login: ログインしてください
207 label_register: 登録する
208 label_register: 登録する
208 label_password_lost: パスワードの再発行
209 label_password_lost: パスワードの再発行
209 label_home: ホーム
210 label_home: ホーム
210 label_my_page: マイページ
211 label_my_page: マイページ
211 label_my_account: マイアカウント
212 label_my_account: マイアカウント
212 label_my_projects: マイプロジェクト
213 label_my_projects: マイプロジェクト
213 label_administration: 管理
214 label_administration: 管理
214 label_login: ログイン
215 label_login: ログイン
215 label_logout: ログアウト
216 label_logout: ログアウト
216 label_help: ヘルプ
217 label_help: ヘルプ
217 label_reported_issues: 報告した問題
218 label_reported_issues: 報告した問題
218 label_assigned_to_me_issues: 担当している問題
219 label_assigned_to_me_issues: 担当している問題
219 label_last_login: 最近の接続
220 label_last_login: 最近の接続
220 label_last_updates: 最近の更新 1 件
221 label_last_updates: 最近の更新 1 件
221 label_last_updates_plural: 最近の更新 %d 件
222 label_last_updates_plural: 最近の更新 %d 件
222 label_registered_on: 登録日
223 label_registered_on: 登録日
223 label_activity: 活動
224 label_activity: 活動
224 label_new: 新しく作成
225 label_new: 新しく作成
225 label_logged_as: ログイン中:
226 label_logged_as: ログイン中:
226 label_environment: 環境
227 label_environment: 環境
227 label_authentication: 認証
228 label_authentication: 認証
228 label_auth_source: 認証モード
229 label_auth_source: 認証モード
229 label_auth_source_new: 新しい認証モード
230 label_auth_source_new: 新しい認証モード
230 label_auth_source_plural: 認証モード
231 label_auth_source_plural: 認証モード
231 label_subproject_plural: サブプロジェクト
232 label_subproject_plural: サブプロジェクト
232 label_min_max_length: 最小値 - 最大値の長さ
233 label_min_max_length: 最小値 - 最大値の長さ
233 label_list: リストから選択
234 label_list: リストから選択
234 label_date: 日付
235 label_date: 日付
235 label_integer: 整数
236 label_integer: 整数
236 label_boolean: 真偽値
237 label_boolean: 真偽値
237 label_string: テキスト
238 label_string: テキスト
238 label_text: 長いテキスト
239 label_text: 長いテキスト
239 label_attribute: 属性
240 label_attribute: 属性
240 label_attribute_plural: 属性
241 label_attribute_plural: 属性
241 label_download: %d ダウンロード
242 label_download: %d ダウンロード
242 label_download_plural: %d ダウンロード
243 label_download_plural: %d ダウンロード
243 label_no_data: 表示するデータがありません
244 label_no_data: 表示するデータがありません
244 label_change_status: ステータスの変更
245 label_change_status: ステータスの変更
245 label_history: 履歴
246 label_history: 履歴
246 label_attachment: ファイル
247 label_attachment: ファイル
247 label_attachment_new: 新しいファイル
248 label_attachment_new: 新しいファイル
248 label_attachment_delete: ファイルを削除
249 label_attachment_delete: ファイルを削除
249 label_attachment_plural: ファイル
250 label_attachment_plural: ファイル
250 label_report: レポート
251 label_report: レポート
251 label_report_plural: レポート
252 label_report_plural: レポート
252 label_news: ニュース
253 label_news: ニュース
253 label_news_new: ニュースを追加
254 label_news_new: ニュースを追加
254 label_news_plural: ニュース
255 label_news_plural: ニュース
255 label_news_latest: 最新ニュース
256 label_news_latest: 最新ニュース
256 label_news_view_all: 全てのニュースを見る
257 label_news_view_all: 全てのニュースを見る
257 label_change_log: 変更記録
258 label_change_log: 変更記録
258 label_settings: 設定
259 label_settings: 設定
259 label_overview: 概要
260 label_overview: 概要
260 label_version: バージョン
261 label_version: バージョン
261 label_version_new: 新しいバージョン
262 label_version_new: 新しいバージョン
262 label_version_plural: バージョン
263 label_version_plural: バージョン
263 label_confirmation: 確認
264 label_confirmation: 確認
264 label_export_to: 他の形式に出力
265 label_export_to: 他の形式に出力
265 label_read: 読む...
266 label_read: 読む...
266 label_public_projects: 公開プロジェクト
267 label_public_projects: 公開プロジェクト
267 label_open_issues: 未完了
268 label_open_issues: 未完了
268 label_open_issues_plural: 未完了
269 label_open_issues_plural: 未完了
269 label_closed_issues: 終了
270 label_closed_issues: 終了
270 label_closed_issues_plural: 終了
271 label_closed_issues_plural: 終了
271 label_total: 合計
272 label_total: 合計
272 label_permissions: 権限
273 label_permissions: 権限
273 label_current_status: 現在のステータス
274 label_current_status: 現在のステータス
274 label_new_statuses_allowed: ステータスの移行先
275 label_new_statuses_allowed: ステータスの移行先
275 label_all: 全て
276 label_all: 全て
276 label_none: なし
277 label_none: なし
277 label_next:
278 label_next:
278 label_previous:
279 label_previous:
279 label_used_by: 使用中
280 label_used_by: 使用中
280 label_details: 詳細...
281 label_details: 詳細...
281 label_add_note: 注記を追加
282 label_add_note: 注記を追加
282 label_per_page: ページ毎
283 label_per_page: ページ毎
283 label_calendar: カレンダー
284 label_calendar: カレンダー
284 label_months_from: ヶ月 from
285 label_months_from: ヶ月 from
285 label_gantt: ガントチャート
286 label_gantt: ガントチャート
286 label_internal: Internal
287 label_internal: Internal
287 label_last_changes: 最新の変更 %d 件
288 label_last_changes: 最新の変更 %d 件
288 label_change_view_all: 全ての変更を見る
289 label_change_view_all: 全ての変更を見る
289 label_personalize_page: このページをパーソナライズする
290 label_personalize_page: このページをパーソナライズする
290 label_comment: コメント
291 label_comment: コメント
291 label_comment_plural: コメント
292 label_comment_plural: コメント
292 label_comment_add: コメント追加
293 label_comment_add: コメント追加
293 label_comment_added: 追加されたコメント
294 label_comment_added: 追加されたコメント
294 label_comment_delete: コメント削除
295 label_comment_delete: コメント削除
295 label_query: カスタムクエリ
296 label_query: カスタムクエリ
296 label_query_plural: カスタムクエリ
297 label_query_plural: カスタムクエリ
297 label_query_new: 新しいクエリ
298 label_query_new: 新しいクエリ
298 label_filter_add: フィルタ追加
299 label_filter_add: フィルタ追加
299 label_filter_plural: フィルタ
300 label_filter_plural: フィルタ
300 label_equals: 等しい
301 label_equals: 等しい
301 label_not_equals: 等しくない
302 label_not_equals: 等しくない
302 label_in_less_than: 残日数がこれより多い
303 label_in_less_than: 残日数がこれより多い
303 label_in_more_than: 残日数がこれより少ない
304 label_in_more_than: 残日数がこれより少ない
304 label_in: 残日数
305 label_in: 残日数
305 label_today: 今日
306 label_today: 今日
306 label_less_than_ago: 経過日数がこれより少ない
307 label_less_than_ago: 経過日数がこれより少ない
307 label_more_than_ago: 経過日数がこれより多い
308 label_more_than_ago: 経過日数がこれより多い
308 label_ago: 日前
309 label_ago: 日前
309 label_contains: 含む
310 label_contains: 含む
310 label_not_contains: 含まない
311 label_not_contains: 含まない
311 label_day_plural:
312 label_day_plural:
312 label_repository: SVNリポジトリ
313 label_repository: SVNリポジトリ
313 label_browse: ブラウズ
314 label_browse: ブラウズ
314 label_modification: %d 点の変更
315 label_modification: %d 点の変更
315 label_modification_plural: %d 点の変更
316 label_modification_plural: %d 点の変更
316 label_revision: リビジョン
317 label_revision: リビジョン
317 label_revision_plural: リビジョン
318 label_revision_plural: リビジョン
318 label_added: 追加
319 label_added: 追加
319 label_modified: 変更
320 label_modified: 変更
320 label_deleted: 削除
321 label_deleted: 削除
321 label_latest_revision: 最新リビジョン
322 label_latest_revision: 最新リビジョン
322 label_latest_revision_plural: 最新リビジョン
323 label_latest_revision_plural: 最新リビジョン
323 label_view_revisions: リビジョンを見る
324 label_view_revisions: リビジョンを見る
324 label_max_size: 最大サイズ
325 label_max_size: 最大サイズ
325 label_on:
326 label_on:
326 label_sort_highest: 一番上へ
327 label_sort_highest: 一番上へ
327 label_sort_higher: 上へ
328 label_sort_higher: 上へ
328 label_sort_lower: 下へ
329 label_sort_lower: 下へ
329 label_sort_lowest: 一番下へ
330 label_sort_lowest: 一番下へ
330 label_roadmap: ロードマップ
331 label_roadmap: ロードマップ
331 label_roadmap_due_in: 期日まで
332 label_roadmap_due_in: 期日まで
332 label_roadmap_no_issues: このバージョンに向けての問題はありません
333 label_roadmap_no_issues: このバージョンに向けての問題はありません
333 label_search: 検索
334 label_search: 検索
334 label_result: %d 件の結果
335 label_result: %d 件の結果
335 label_result_plural: %d 件の結果
336 label_result_plural: %d 件の結果
336 label_all_words: すべての単語
337 label_all_words: すべての単語
337 label_wiki: Wiki
338 label_wiki: Wiki
338 label_wiki_edit: Wiki編集
339 label_wiki_edit: Wiki編集
339 label_wiki_edit_plural: Wiki編集
340 label_wiki_edit_plural: Wiki編集
340 label_page_index: 索引
341 label_page_index: 索引
341 label_current_version: 最新版
342 label_current_version: 最新版
342 label_preview: プレビュー
343 label_preview: プレビュー
343 label_feed_plural: フィード
344 label_feed_plural: フィード
344 label_changes_details: 全変更の詳細
345 label_changes_details: 全変更の詳細
345 label_issue_tracking: 問題トラッキング
346 label_issue_tracking: 問題トラッキング
346 label_spent_time: 経過時間
347 label_spent_time: 経過時間
347 label_f_hour: %.2f 時間
348 label_f_hour: %.2f 時間
348 label_f_hour_plural: %.2f 時間
349 label_f_hour_plural: %.2f 時間
349 label_time_tracking: 時間トラッキング
350 label_time_tracking: 時間トラッキング
350 label_change_plural: 変更
351 label_change_plural: 変更
351 label_statistics: 統計
352 label_statistics: 統計
352 label_commits_per_month: 月別のコミット
353 label_commits_per_month: 月別のコミット
353 label_commits_per_author: 起票者別のコミット
354 label_commits_per_author: 起票者別のコミット
354 label_view_diff: 差分を見る
355 label_view_diff: 差分を見る
355 label_diff_inline: インライン
356 label_diff_inline: インライン
356 label_diff_side_by_side: 横に並べる
357 label_diff_side_by_side: 横に並べる
357 label_options: オプション
358 label_options: オプション
358 label_copy_workflow_from: ワークフローをここからコピー
359 label_copy_workflow_from: ワークフローをここからコピー
359 label_permissions_report: 権限レポート
360 label_permissions_report: 権限レポート
360
361
361 button_login: ログイン
362 button_login: ログイン
362 button_submit: 変更
363 button_submit: 変更
363 button_save: 保存
364 button_save: 保存
364 button_check_all: チェックを全部つける
365 button_check_all: チェックを全部つける
365 button_uncheck_all: チェックを全部外す
366 button_uncheck_all: チェックを全部外す
366 button_delete: 削除
367 button_delete: 削除
367 button_create: 作成
368 button_create: 作成
368 button_test: テスト
369 button_test: テスト
369 button_edit: 編集
370 button_edit: 編集
370 button_add: 追加
371 button_add: 追加
371 button_change: 変更
372 button_change: 変更
372 button_apply: 適用
373 button_apply: 適用
373 button_clear: クリア
374 button_clear: クリア
374 button_lock: ロック
375 button_lock: ロック
375 button_unlock: アンロック
376 button_unlock: アンロック
376 button_download: ダウンロード
377 button_download: ダウンロード
377 button_list: 一覧
378 button_list: 一覧
378 button_view: 見る
379 button_view: 見る
379 button_move: 移動
380 button_move: 移動
380 button_back: 戻る
381 button_back: 戻る
381 button_cancel: キャンセル
382 button_cancel: キャンセル
382 button_activate: 有効にする
383 button_activate: 有効にする
383 button_sort: ソート
384 button_sort: ソート
384 button_log_time: 時間を記録
385 button_log_time: 時間を記録
385 button_rollback: このバージョンにロールバック
386 button_rollback: このバージョンにロールバック
386
387
387 status_active: 有効
388 status_active: 有効
388 status_registered: 登録
389 status_registered: 登録
389 status_locked: ロック
390 status_locked: ロック
390
391
391 text_select_mail_notifications: どのメール通知を送信するか、アクションを選択してください。
392 text_select_mail_notifications: どのメール通知を送信するか、アクションを選択してください。
392 text_regexp_info: 例) ^[A-Z0-9]+$
393 text_regexp_info: 例) ^[A-Z0-9]+$
393 text_min_max_length_info: 0だと無制限になります
394 text_min_max_length_info: 0だと無制限になります
394 text_project_destroy_confirmation: 本当にこのプロジェクトと関連データを削除したいのですか?
395 text_project_destroy_confirmation: 本当にこのプロジェクトと関連データを削除したいのですか?
395 text_workflow_edit: ワークフローを編集するロールとトラッカーを選んでください
396 text_workflow_edit: ワークフローを編集するロールとトラッカーを選んでください
396 text_are_you_sure: 本当に?
397 text_are_you_sure: 本当に?
397 text_journal_changed: %s から %s への変更
398 text_journal_changed: %s から %s への変更
398 text_journal_set_to: %s にセット
399 text_journal_set_to: %s にセット
399 text_journal_deleted: 削除
400 text_journal_deleted: 削除
400 text_tip_task_begin_day: この日に開始するタスク
401 text_tip_task_begin_day: この日に開始するタスク
401 text_tip_task_end_day: この日に終了するタスク
402 text_tip_task_end_day: この日に終了するタスク
402 text_tip_task_begin_end_day: この日のうちに開始して終了するタスク
403 text_tip_task_begin_end_day: この日のうちに開始して終了するタスク
403 text_project_identifier_info: '英小文字(a-z)と数字とダッシュ(-)が使えます。<br />一度保存すると、識別子は変更できません。'
404 text_project_identifier_info: '英小文字(a-z)と数字とダッシュ(-)が使えます。<br />一度保存すると、識別子は変更できません。'
404 text_caracters_maximum: 最大 %d 文字です。
405 text_caracters_maximum: 最大 %d 文字です。
405 text_length_between: 長さは %d から %d 文字までです。
406 text_length_between: 長さは %d から %d 文字までです。
406 text_tracker_no_workflow: このトラッカーにワークフローが定義されていません
407 text_tracker_no_workflow: このトラッカーにワークフローが定義されていません
407
408
408 default_role_manager: 管理者
409 default_role_manager: 管理者
409 default_role_developper: 開発者
410 default_role_developper: 開発者
410 default_role_reporter: 報告者
411 default_role_reporter: 報告者
411 default_tracker_bug: バグ
412 default_tracker_bug: バグ
412 default_tracker_feature: 機能
413 default_tracker_feature: 機能
413 default_tracker_support: サポート
414 default_tracker_support: サポート
414 default_issue_status_new: 新規
415 default_issue_status_new: 新規
415 default_issue_status_assigned: 担当
416 default_issue_status_assigned: 担当
416 default_issue_status_resolved: 解決
417 default_issue_status_resolved: 解決
417 default_issue_status_feedback: フィードバック
418 default_issue_status_feedback: フィードバック
418 default_issue_status_closed: 終了
419 default_issue_status_closed: 終了
419 default_issue_status_rejected: 却下
420 default_issue_status_rejected: 却下
420 default_doc_category_user: ユーザ文書
421 default_doc_category_user: ユーザ文書
421 default_doc_category_tech: 技術文書
422 default_doc_category_tech: 技術文書
422 default_priority_low: 低め
423 default_priority_low: 低め
423 default_priority_normal: 通常
424 default_priority_normal: 通常
424 default_priority_high: 高め
425 default_priority_high: 高め
425 default_priority_urgent: 急いで
426 default_priority_urgent: 急いで
426 default_priority_immediate: 今すぐ
427 default_priority_immediate: 今すぐ
427 default_activity_design: デザイン作業
428 default_activity_design: デザイン作業
428 default_activity_development: 開発作業
429 default_activity_development: 開発作業
429
430
430 enumeration_issue_priorities: 問題の優先度
431 enumeration_issue_priorities: 問題の優先度
431 enumeration_doc_categories: 文書カテゴリ
432 enumeration_doc_categories: 文書カテゴリ
432 enumeration_activities: 作業分類 (時間トラッキング)
433 enumeration_activities: 作業分類 (時間トラッキング)
@@ -1,434 +1,435
1 # translated by andy wu
1 # translated by andy wu
2 # email:andywu.zh@gmail.com
2 # email:andywu.zh@gmail.com
3
3
4 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
4 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
5
5
6 actionview_datehelper_select_day_prefix:
6 actionview_datehelper_select_day_prefix:
7 actionview_datehelper_select_month_names: 一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月
7 actionview_datehelper_select_month_names: 一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月
8 actionview_datehelper_select_month_names_abbr: 一,二,三,四,五,六,七,八,九,十,十一,十二
8 actionview_datehelper_select_month_names_abbr: 一,二,三,四,五,六,七,八,九,十,十一,十二
9 actionview_datehelper_select_month_prefix:
9 actionview_datehelper_select_month_prefix:
10 actionview_datehelper_select_year_prefix:
10 actionview_datehelper_select_year_prefix:
11 actionview_datehelper_time_in_words_day: 1 天
11 actionview_datehelper_time_in_words_day: 1 天
12 actionview_datehelper_time_in_words_day_plural: %d 天
12 actionview_datehelper_time_in_words_day_plural: %d 天
13 actionview_datehelper_time_in_words_hour_about: 约1小时
13 actionview_datehelper_time_in_words_hour_about: 约1小时
14 actionview_datehelper_time_in_words_hour_about_plural: 约 %d 小时
14 actionview_datehelper_time_in_words_hour_about_plural: 约 %d 小时
15 actionview_datehelper_time_in_words_hour_about_single: 约1小时
15 actionview_datehelper_time_in_words_hour_about_single: 约1小时
16 actionview_datehelper_time_in_words_minute: 1分钟
16 actionview_datehelper_time_in_words_minute: 1分钟
17 actionview_datehelper_time_in_words_minute_half: 半分钟
17 actionview_datehelper_time_in_words_minute_half: 半分钟
18 actionview_datehelper_time_in_words_minute_less_than: 1分钟以内
18 actionview_datehelper_time_in_words_minute_less_than: 1分钟以内
19 actionview_datehelper_time_in_words_minute_plural: %d 分钟
19 actionview_datehelper_time_in_words_minute_plural: %d 分钟
20 actionview_datehelper_time_in_words_minute_single: 1分钟
20 actionview_datehelper_time_in_words_minute_single: 1分钟
21 actionview_datehelper_time_in_words_second_less_than: 1秒以内
21 actionview_datehelper_time_in_words_second_less_than: 1秒以内
22 actionview_datehelper_time_in_words_second_less_than_plural: %d 秒以内
22 actionview_datehelper_time_in_words_second_less_than_plural: %d 秒以内
23 actionview_instancetag_blank_option: 请选择
23 actionview_instancetag_blank_option: 请选择
24
24
25 activerecord_error_inclusion: 未包含在列表中
25 activerecord_error_inclusion: 未包含在列表中
26 activerecord_error_exclusion: 保留的
26 activerecord_error_exclusion: 保留的
27 activerecord_error_invalid: 无效的
27 activerecord_error_invalid: 无效的
28 activerecord_error_confirmation: 和确认输入不匹配
28 activerecord_error_confirmation: 和确认输入不匹配
29 activerecord_error_accepted: 必需被接受
29 activerecord_error_accepted: 必需被接受
30 activerecord_error_empty: 不能为空
30 activerecord_error_empty: 不能为空
31 activerecord_error_blank: 不能是空格
31 activerecord_error_blank: 不能是空格
32 activerecord_error_too_long: 太长
32 activerecord_error_too_long: 太长
33 activerecord_error_too_short: 太短
33 activerecord_error_too_short: 太短
34 activerecord_error_wrong_length: 长度有问题
34 activerecord_error_wrong_length: 长度有问题
35 activerecord_error_taken: has already been taken
35 activerecord_error_taken: has already been taken
36 activerecord_error_not_a_number: 不是数字
36 activerecord_error_not_a_number: 不是数字
37 activerecord_error_not_a_date: 不是有效的日期
37 activerecord_error_not_a_date: 不是有效的日期
38 activerecord_error_greater_than_start_date: 必需大于开始日期
38 activerecord_error_greater_than_start_date: 必需大于开始日期
39
39
40 general_fmt_age: %d yr
40 general_fmt_age: %d yr
41 general_fmt_age_plural: %d yrs
41 general_fmt_age_plural: %d yrs
42 general_fmt_date: %%m/%%d/%%Y
42 general_fmt_date: %%m/%%d/%%Y
43 general_fmt_datetime: %%m/%%d/%%Y %%I:%%M %%p
43 general_fmt_datetime: %%m/%%d/%%Y %%I:%%M %%p
44 general_fmt_datetime_short: %%b %%d, %%I:%%M %%p
44 general_fmt_datetime_short: %%b %%d, %%I:%%M %%p
45 general_fmt_time: %%I:%%M %%p
45 general_fmt_time: %%I:%%M %%p
46 general_text_No: '否'
46 general_text_No: '否'
47 general_text_Yes: '是'
47 general_text_Yes: '是'
48 general_text_no: '否'
48 general_text_no: '否'
49 general_text_yes: '是'
49 general_text_yes: '是'
50 general_lang_zh: 'Chinese (简体中文)'
50 general_lang_zh: 'Chinese (简体中文)'
51 general_csv_separator: ','
51 general_csv_separator: ','
52 general_csv_encoding: gb2312
52 general_csv_encoding: gb2312
53 general_pdf_encoding: Big5
53 general_pdf_encoding: Big5
54 general_day_names: 一,二,三,四,五,六,日
54 general_day_names: 一,二,三,四,五,六,日
55
55
56 notice_account_updated: 帐户更新成功。
56 notice_account_updated: 帐户更新成功。
57 notice_account_invalid_creditentials: 用户名或密码不正确
57 notice_account_invalid_creditentials: 用户名或密码不正确
58 notice_account_password_updated: 成功更新口令
58 notice_account_password_updated: 成功更新口令
59 notice_account_wrong_password: 错误的口令
59 notice_account_wrong_password: 错误的口令
60 notice_account_register_done: 帐户已创建成功
60 notice_account_register_done: 帐户已创建成功
61 notice_account_unknown_email: 未知用户
61 notice_account_unknown_email: 未知用户
62 notice_can_t_change_password: 该帐户使用了外部认证。无法更改口令。
62 notice_can_t_change_password: 该帐户使用了外部认证。无法更改口令。
63 notice_account_lost_email_sent: 邮件已被发送,邮件中有关于选择新口令的指导
63 notice_account_lost_email_sent: 邮件已被发送,邮件中有关于选择新口令的指导
64 notice_account_activated: 您的帐号已被激活。您现在可以登录了。
64 notice_account_activated: 您的帐号已被激活。您现在可以登录了。
65 notice_successful_create: 创建成功
65 notice_successful_create: 创建成功
66 notice_successful_update: 更新成功
66 notice_successful_update: 更新成功
67 notice_successful_delete: 删除成功
67 notice_successful_delete: 删除成功
68 notice_successful_connection: 连接成功
68 notice_successful_connection: 连接成功
69 notice_file_not_found: 您访问的页面不存在或已被删除。
69 notice_file_not_found: 您访问的页面不存在或已被删除。
70 notice_locking_conflict: 数据已被另一个用户更新
70 notice_locking_conflict: 数据已被另一个用户更新
71 notice_scm_error: 在版本库中不存在该条目或修订
71 notice_scm_error: 在版本库中不存在该条目或修订
72
72
73 mail_subject_lost_password: 您的redMine口令
73 mail_subject_lost_password: 您的redMine口令
74 mail_subject_register: redMine帐户激活
74 mail_subject_register: redMine帐户激活
75
75
76 gui_validation_error: 1 个错误
76 gui_validation_error: 1 个错误
77 gui_validation_error_plural: %d 个错误
77 gui_validation_error_plural: %d 个错误
78
78
79 field_name: 名称
79 field_name: 名称
80 field_description: 描述
80 field_description: 描述
81 field_summary: 摘要
81 field_summary: 摘要
82 field_is_required: 必填
82 field_is_required: 必填
83 field_firstname: 名字
83 field_firstname: 名字
84 field_lastname:
84 field_lastname:
85 field_mail: 邮件地址
85 field_mail: 邮件地址
86 field_filename: 文件
86 field_filename: 文件
87 field_filesize: 大小
87 field_filesize: 大小
88 field_downloads: 下载次数
88 field_downloads: 下载次数
89 field_author: 作者
89 field_author: 作者
90 field_created_on: 创建于
90 field_created_on: 创建于
91 field_updated_on: 更新于
91 field_updated_on: 更新于
92 field_field_format: 格式
92 field_field_format: 格式
93 field_is_for_all: 应用于所有项目
93 field_is_for_all: 应用于所有项目
94 field_possible_values: 可能的值
94 field_possible_values: 可能的值
95 field_regexp: 正则表达式
95 field_regexp: 正则表达式
96 field_min_length: 最小长度
96 field_min_length: 最小长度
97 field_max_length: 最大长度
97 field_max_length: 最大长度
98 field_value:
98 field_value:
99 field_category: 分类
99 field_category: 分类
100 field_title: 标题
100 field_title: 标题
101 field_project: 项目
101 field_project: 项目
102 field_issue: 任务
102 field_issue: 任务
103 field_status: 状态
103 field_status: 状态
104 field_notes: 说明
104 field_notes: 说明
105 field_is_closed: 已关闭的任务
105 field_is_closed: 已关闭的任务
106 field_is_default: 默认状态
106 field_is_default: 默认状态
107 field_html_color: 颜色
107 field_html_color: 颜色
108 field_tracker: 跟踪
108 field_tracker: 跟踪
109 field_subject: 主题
109 field_subject: 主题
110 field_due_date: 到期日
110 field_due_date: 到期日
111 field_assigned_to: 指派
111 field_assigned_to: 指派
112 field_priority: 优先级
112 field_priority: 优先级
113 field_fixed_version: 修订版本
113 field_fixed_version: 修订版本
114 field_user: 用户
114 field_user: 用户
115 field_role: 角色
115 field_role: 角色
116 field_homepage: 主页
116 field_homepage: 主页
117 field_is_public: 公开
117 field_is_public: 公开
118 field_parent: 上级项目
118 field_parent: 上级项目
119 field_is_in_chlog: 在更新日志中显示任务
119 field_is_in_chlog: 在更新日志中显示任务
120 field_is_in_roadmap: 在路线图中显示任务
120 field_is_in_roadmap: 在路线图中显示任务
121 field_login: 登录名
121 field_login: 登录名
122 field_mail_notification: 邮件通知
122 field_mail_notification: 邮件通知
123 field_admin: 管理员
123 field_admin: 管理员
124 field_last_login_on: 最后登录
124 field_last_login_on: 最后登录
125 field_language: 语言
125 field_language: 语言
126 field_effective_date: 日期
126 field_effective_date: 日期
127 field_password: 口令
127 field_password: 口令
128 field_new_password: 新口令
128 field_new_password: 新口令
129 field_password_confirmation: 确认
129 field_password_confirmation: 确认
130 field_version: 版本
130 field_version: 版本
131 field_type: 类别
131 field_type: 类别
132 field_host: 主机
132 field_host: 主机
133 field_port: 端口
133 field_port: 端口
134 field_account: 帐号
134 field_account: 帐号
135 field_base_dn: Base DN
135 field_base_dn: Base DN
136 field_attr_login: 登录名属性
136 field_attr_login: 登录名属性
137 field_attr_firstname: 名字属性
137 field_attr_firstname: 名字属性
138 field_attr_lastname: 姓属性
138 field_attr_lastname: 姓属性
139 field_attr_mail: 邮件属性
139 field_attr_mail: 邮件属性
140 field_onthefly: On-the-fly user creation
140 field_onthefly: On-the-fly user creation
141 field_start_date: 开始
141 field_start_date: 开始
142 field_done_ratio: %% 完成
142 field_done_ratio: %% 完成
143 field_auth_source: 认证模式
143 field_auth_source: 认证模式
144 field_hide_mail: 隐藏我的邮件
144 field_hide_mail: 隐藏我的邮件
145 field_comment: 注释
145 field_comment: 注释
146 field_url: URL
146 field_url: URL
147 field_start_page: 起始页
147 field_start_page: 起始页
148 field_subproject: 子项目
148 field_subproject: 子项目
149 field_hours: Hours
149 field_hours: Hours
150 field_activity: 活动
150 field_activity: 活动
151 field_spent_on: 日期
151 field_spent_on: 日期
152 field_identifier: Identifier
152 field_identifier: Identifier
153 field_is_filter: Used as a filter
153
154
154 setting_app_title: 应用程序标题
155 setting_app_title: 应用程序标题
155 setting_app_subtitle: 应用程序子标题
156 setting_app_subtitle: 应用程序子标题
156 setting_welcome_text: 欢迎文字
157 setting_welcome_text: 欢迎文字
157 setting_default_language: 默认语言
158 setting_default_language: 默认语言
158 setting_login_required: 要求认证
159 setting_login_required: 要求认证
159 setting_self_registration: 允许自注册
160 setting_self_registration: 允许自注册
160 setting_attachment_max_size: 附件最大尺寸
161 setting_attachment_max_size: 附件最大尺寸
161 setting_issues_export_limit: Issues export limit
162 setting_issues_export_limit: Issues export limit
162 setting_mail_from: Emission mail address
163 setting_mail_from: Emission mail address
163 setting_host_name: 主机名称
164 setting_host_name: 主机名称
164 setting_text_formatting: 文本格式
165 setting_text_formatting: 文本格式
165 setting_wiki_compression: Wiki history compression
166 setting_wiki_compression: Wiki history compression
166 setting_feeds_limit: Feed content limit
167 setting_feeds_limit: Feed content limit
167 setting_autofetch_changesets: Autofetch SVN commits
168 setting_autofetch_changesets: Autofetch SVN commits
168 setting_sys_api_enabled: Enable WS for repository management
169 setting_sys_api_enabled: Enable WS for repository management
169
170
170 label_user: 用户
171 label_user: 用户
171 label_user_plural: 用户列表
172 label_user_plural: 用户列表
172 label_user_new: 新建用户
173 label_user_new: 新建用户
173 label_project: 项目
174 label_project: 项目
174 label_project_new: 新建项目
175 label_project_new: 新建项目
175 label_project_plural: 项目列表
176 label_project_plural: 项目列表
176 label_project_latest: 最近的项目列表
177 label_project_latest: 最近的项目列表
177 label_issue: 任务
178 label_issue: 任务
178 label_issue_new: 新建任务
179 label_issue_new: 新建任务
179 label_issue_plural: 任务列表
180 label_issue_plural: 任务列表
180 label_issue_view_all: 查看所有任务
181 label_issue_view_all: 查看所有任务
181 label_document: 文档
182 label_document: 文档
182 label_document_new: 新建文档
183 label_document_new: 新建文档
183 label_document_plural: 文档列表
184 label_document_plural: 文档列表
184 label_role: 角色
185 label_role: 角色
185 label_role_plural: 角色列表
186 label_role_plural: 角色列表
186 label_role_new: 新建角色
187 label_role_new: 新建角色
187 label_role_and_permissions: 角色和权限
188 label_role_and_permissions: 角色和权限
188 label_member: 成员
189 label_member: 成员
189 label_member_new: 新建成员
190 label_member_new: 新建成员
190 label_member_plural: 成员列表
191 label_member_plural: 成员列表
191 label_tracker: 跟踪标签
192 label_tracker: 跟踪标签
192 label_tracker_plural: 跟踪标签列表
193 label_tracker_plural: 跟踪标签列表
193 label_tracker_new: 新建跟踪标签
194 label_tracker_new: 新建跟踪标签
194 label_workflow: 工作流
195 label_workflow: 工作流
195 label_issue_status: 任务状态列表
196 label_issue_status: 任务状态列表
196 label_issue_status_plural: 任务状态列表
197 label_issue_status_plural: 任务状态列表
197 label_issue_status_new: 新建任务状态列表
198 label_issue_status_new: 新建任务状态列表
198 label_issue_category: 任务类别
199 label_issue_category: 任务类别
199 label_issue_category_plural: 任务类别列表
200 label_issue_category_plural: 任务类别列表
200 label_issue_category_new: 新建任务类别
201 label_issue_category_new: 新建任务类别
201 label_custom_field: 自定义字段
202 label_custom_field: 自定义字段
202 label_custom_field_plural: 自定义字段列表
203 label_custom_field_plural: 自定义字段列表
203 label_custom_field_new: 新建自定义字段
204 label_custom_field_new: 新建自定义字段
204 label_enumerations: 枚举列表
205 label_enumerations: 枚举列表
205 label_enumeration_new: 新建枚举值
206 label_enumeration_new: 新建枚举值
206 label_information: 信息
207 label_information: 信息
207 label_information_plural: 信息
208 label_information_plural: 信息
208 label_please_login: 请登录
209 label_please_login: 请登录
209 label_register: 注册
210 label_register: 注册
210 label_password_lost: 忘记口令
211 label_password_lost: 忘记口令
211 label_home: 主页
212 label_home: 主页
212 label_my_page: 我的工作台
213 label_my_page: 我的工作台
213 label_my_account: 我的帐号
214 label_my_account: 我的帐号
214 label_my_projects: 我的项目列表
215 label_my_projects: 我的项目列表
215 label_administration: 管理
216 label_administration: 管理
216 label_login: 登录
217 label_login: 登录
217 label_logout: 退出
218 label_logout: 退出
218 label_help: 帮助
219 label_help: 帮助
219 label_reported_issues: 已报告的问题
220 label_reported_issues: 已报告的问题
220 label_assigned_to_me_issues: 分配给我的任务
221 label_assigned_to_me_issues: 分配给我的任务
221 label_last_login: 最后登录
222 label_last_login: 最后登录
222 label_last_updates: 最后更新
223 label_last_updates: 最后更新
223 label_last_updates_plural: %d 最后更新
224 label_last_updates_plural: %d 最后更新
224 label_registered_on: 注册于
225 label_registered_on: 注册于
225 label_activity: 活动
226 label_activity: 活动
226 label_new: 新建
227 label_new: 新建
227 label_logged_as: 登录为
228 label_logged_as: 登录为
228 label_environment: 环境
229 label_environment: 环境
229 label_authentication: 认证
230 label_authentication: 认证
230 label_auth_source: 认证模式
231 label_auth_source: 认证模式
231 label_auth_source_new: 新建认证模式
232 label_auth_source_new: 新建认证模式
232 label_auth_source_plural: 认证模式列表
233 label_auth_source_plural: 认证模式列表
233 label_subproject_plural: 子项目列表
234 label_subproject_plural: 子项目列表
234 label_min_max_length: 最小 - 最大 长度
235 label_min_max_length: 最小 - 最大 长度
235 label_list: list
236 label_list: list
236 label_date: Date
237 label_date: Date
237 label_integer: Integer
238 label_integer: Integer
238 label_boolean: Boolean
239 label_boolean: Boolean
239 label_string: Text
240 label_string: Text
240 label_text: Long text
241 label_text: Long text
241 label_attribute: 属性
242 label_attribute: 属性
242 label_attribute_plural: 属性
243 label_attribute_plural: 属性
243 label_download: %d 个下载次数
244 label_download: %d 个下载次数
244 label_download_plural: %d 个下载次数
245 label_download_plural: %d 个下载次数
245 label_no_data: 没有数据用于显示
246 label_no_data: 没有数据用于显示
246 label_change_status: 改变状态
247 label_change_status: 改变状态
247 label_history: 历史记录
248 label_history: 历史记录
248 label_attachment: 文件
249 label_attachment: 文件
249 label_attachment_new: 新建文件
250 label_attachment_new: 新建文件
250 label_attachment_delete: 删除文件
251 label_attachment_delete: 删除文件
251 label_attachment_plural: 文件列表
252 label_attachment_plural: 文件列表
252 label_report: 报表
253 label_report: 报表
253 label_report_plural: 报表列表
254 label_report_plural: 报表列表
254 label_news: 新闻
255 label_news: 新闻
255 label_news_new: 增加新闻
256 label_news_new: 增加新闻
256 label_news_plural: 新闻列表
257 label_news_plural: 新闻列表
257 label_news_latest: 最近的新闻
258 label_news_latest: 最近的新闻
258 label_news_view_all: 查看所有新闻
259 label_news_view_all: 查看所有新闻
259 label_change_log: 更新日志
260 label_change_log: 更新日志
260 label_settings: 配置
261 label_settings: 配置
261 label_overview: 概述
262 label_overview: 概述
262 label_version: 版本
263 label_version: 版本
263 label_version_new: 新建版本
264 label_version_new: 新建版本
264 label_version_plural: 版本列表
265 label_version_plural: 版本列表
265 label_confirmation: 确认
266 label_confirmation: 确认
266 label_export_to: 导出
267 label_export_to: 导出
267 label_read: 读取...
268 label_read: 读取...
268 label_public_projects: 公开的项目列表
269 label_public_projects: 公开的项目列表
269 label_open_issues: 打开
270 label_open_issues: 打开
270 label_open_issues_plural: 打开
271 label_open_issues_plural: 打开
271 label_closed_issues: 已关闭
272 label_closed_issues: 已关闭
272 label_closed_issues_plural: 已关闭
273 label_closed_issues_plural: 已关闭
273 label_total: 合计
274 label_total: 合计
274 label_permissions: 权限列表
275 label_permissions: 权限列表
275 label_current_status: 当前状态
276 label_current_status: 当前状态
276 label_new_statuses_allowed: New statuses allowed
277 label_new_statuses_allowed: New statuses allowed
277 label_all: 全部
278 label_all: 全部
278 label_none:
279 label_none:
279 label_next: 下一个
280 label_next: 下一个
280 label_previous: 上一个
281 label_previous: 上一个
281 label_used_by: 使用中
282 label_used_by: 使用中
282 label_details: 详情...
283 label_details: 详情...
283 label_add_note: 添加说明
284 label_add_note: 添加说明
284 label_per_page: 每面
285 label_per_page: 每面
285 label_calendar: 日历
286 label_calendar: 日历
286 label_months_from: months from
287 label_months_from: months from
287 label_gantt: 甘特图(Gantt)
288 label_gantt: 甘特图(Gantt)
288 label_internal: 内部
289 label_internal: 内部
289 label_last_changes: 最近的 %d 次更改
290 label_last_changes: 最近的 %d 次更改
290 label_change_view_all: 查看所有更改
291 label_change_view_all: 查看所有更改
291 label_personalize_page: 个性化定制本页
292 label_personalize_page: 个性化定制本页
292 label_comment: 注释
293 label_comment: 注释
293 label_comment_plural: 注释列表
294 label_comment_plural: 注释列表
294 label_comment_add: 添加注释
295 label_comment_add: 添加注释
295 label_comment_added: 已加入注释
296 label_comment_added: 已加入注释
296 label_comment_delete: 删除注释
297 label_comment_delete: 删除注释
297 label_query: 自定义查询
298 label_query: 自定义查询
298 label_query_plural: 自定义查询列表
299 label_query_plural: 自定义查询列表
299 label_query_new: 新建查询
300 label_query_new: 新建查询
300 label_filter_add: 增加过滤器
301 label_filter_add: 增加过滤器
301 label_filter_plural: 过滤器列表
302 label_filter_plural: 过滤器列表
302 label_equals: 等于
303 label_equals: 等于
303 label_not_equals: 不等于
304 label_not_equals: 不等于
304 label_in_less_than: 剩余天数小于
305 label_in_less_than: 剩余天数小于
305 label_in_more_than: 剩余天数大于
306 label_in_more_than: 剩余天数大于
306 label_in: 剩余天数
307 label_in: 剩余天数
307 label_today: 今天
308 label_today: 今天
308 label_less_than_ago: 之前天数少于
309 label_less_than_ago: 之前天数少于
309 label_more_than_ago: 之前天数大于
310 label_more_than_ago: 之前天数大于
310 label_ago: 之前天数
311 label_ago: 之前天数
311 label_contains: 包含
312 label_contains: 包含
312 label_not_contains: 不包含
313 label_not_contains: 不包含
313 label_day_plural: 天数
314 label_day_plural: 天数
314 label_repository: SVN 版本库
315 label_repository: SVN 版本库
315 label_browse: 浏览
316 label_browse: 浏览
316 label_modification: %d 个更新
317 label_modification: %d 个更新
317 label_modification_plural: %d 个更新
318 label_modification_plural: %d 个更新
318 label_revision: 修订
319 label_revision: 修订
319 label_revision_plural: 修订
320 label_revision_plural: 修订
320 label_added: 已增加
321 label_added: 已增加
321 label_modified: 已修改
322 label_modified: 已修改
322 label_deleted: 已删除
323 label_deleted: 已删除
323 label_latest_revision: 最近的版本
324 label_latest_revision: 最近的版本
324 label_latest_revision_plural: 最近的版本列表
325 label_latest_revision_plural: 最近的版本列表
325 label_view_revisions: 查看修订列表
326 label_view_revisions: 查看修订列表
326 label_max_size: 最大尺寸
327 label_max_size: 最大尺寸
327 label_on: 'on'
328 label_on: 'on'
328 label_sort_highest: 置顶
329 label_sort_highest: 置顶
329 label_sort_higher: 上移
330 label_sort_higher: 上移
330 label_sort_lower: 下移
331 label_sort_lower: 下移
331 label_sort_lowest: 置底
332 label_sort_lowest: 置底
332 label_roadmap: 路线图
333 label_roadmap: 路线图
333 label_roadmap_due_in: Due in
334 label_roadmap_due_in: Due in
334 label_roadmap_no_issues: 该版本没有任务
335 label_roadmap_no_issues: 该版本没有任务
335 label_search: 查找
336 label_search: 查找
336 label_result: %d 个结果
337 label_result: %d 个结果
337 label_result_plural: %d 个结果
338 label_result_plural: %d 个结果
338 label_all_words: 所有单词
339 label_all_words: 所有单词
339 label_wiki: Wiki
340 label_wiki: Wiki
340 label_wiki_edit: Wiki edit
341 label_wiki_edit: Wiki edit
341 label_wiki_edit_plural: Wiki edits
342 label_wiki_edit_plural: Wiki edits
342 label_page_index: 索引
343 label_page_index: 索引
343 label_current_version: 当前版本
344 label_current_version: 当前版本
344 label_preview: 预览
345 label_preview: 预览
345 label_feed_plural: Feeds
346 label_feed_plural: Feeds
346 label_changes_details: 所有更改的详情
347 label_changes_details: 所有更改的详情
347 label_issue_tracking: 任务跟踪
348 label_issue_tracking: 任务跟踪
348 label_spent_time: 耗时
349 label_spent_time: 耗时
349 label_f_hour: %.2f 小时
350 label_f_hour: %.2f 小时
350 label_f_hour_plural: %.2f 小时
351 label_f_hour_plural: %.2f 小时
351 label_time_tracking: 时间跟踪
352 label_time_tracking: 时间跟踪
352 label_change_plural: 更改列表
353 label_change_plural: 更改列表
353 label_statistics: 统计
354 label_statistics: 统计
354 label_commits_per_month: Commits per month
355 label_commits_per_month: Commits per month
355 label_commits_per_author: Commits per author
356 label_commits_per_author: Commits per author
356 label_view_diff: View differences
357 label_view_diff: View differences
357 label_diff_inline: inline
358 label_diff_inline: inline
358 label_diff_side_by_side: side by side
359 label_diff_side_by_side: side by side
359 label_options: Options
360 label_options: Options
360 label_copy_workflow_from: Copy workflow from
361 label_copy_workflow_from: Copy workflow from
361 label_permissions_report: Permissions report
362 label_permissions_report: Permissions report
362
363
363 button_login: 登录
364 button_login: 登录
364 button_submit: 提交
365 button_submit: 提交
365 button_save: 保存
366 button_save: 保存
366 button_check_all: 全选
367 button_check_all: 全选
367 button_uncheck_all: 清除
368 button_uncheck_all: 清除
368 button_delete: 删除
369 button_delete: 删除
369 button_create: 创建
370 button_create: 创建
370 button_test: 测试
371 button_test: 测试
371 button_edit: 编辑
372 button_edit: 编辑
372 button_add: 新增
373 button_add: 新增
373 button_change: 修改
374 button_change: 修改
374 button_apply: 应用
375 button_apply: 应用
375 button_clear: 清除
376 button_clear: 清除
376 button_lock: 锁定
377 button_lock: 锁定
377 button_unlock: 解锁
378 button_unlock: 解锁
378 button_download: 下载
379 button_download: 下载
379 button_list: 列表
380 button_list: 列表
380 button_view: 查看
381 button_view: 查看
381 button_move: 移动
382 button_move: 移动
382 button_back: 返回
383 button_back: 返回
383 button_cancel: 取消
384 button_cancel: 取消
384 button_activate: 激活
385 button_activate: 激活
385 button_sort: 排序
386 button_sort: 排序
386 button_log_time: 登记工时
387 button_log_time: 登记工时
387 button_rollback: Rollback to this version
388 button_rollback: Rollback to this version
388
389
389 status_active: 激活
390 status_active: 激活
390 status_registered: 已注册
391 status_registered: 已注册
391 status_locked: 已锁定
392 status_locked: 已锁定
392
393
393 text_select_mail_notifications: 选择需要发送邮件通知的动作。
394 text_select_mail_notifications: 选择需要发送邮件通知的动作。
394 text_regexp_info: eg. ^[A-Z0-9]+$
395 text_regexp_info: eg. ^[A-Z0-9]+$
395 text_min_max_length_info: 0 表示没有限制
396 text_min_max_length_info: 0 表示没有限制
396 text_project_destroy_confirmation: 您确信要删除这个项目以及所有相关的数据吗?
397 text_project_destroy_confirmation: 您确信要删除这个项目以及所有相关的数据吗?
397 text_workflow_edit: 选择一个角色和跟踪标签来编辑这个工作流
398 text_workflow_edit: 选择一个角色和跟踪标签来编辑这个工作流
398 text_are_you_sure: 您确定?
399 text_are_you_sure: 您确定?
399 text_journal_changed: 从 %s 更改为 %s
400 text_journal_changed: 从 %s 更改为 %s
400 text_journal_set_to: 设置为 %s
401 text_journal_set_to: 设置为 %s
401 text_journal_deleted: 已删除
402 text_journal_deleted: 已删除
402 text_tip_task_begin_day: 开始于此
403 text_tip_task_begin_day: 开始于此
403 text_tip_task_end_day: 在此结束
404 text_tip_task_end_day: 在此结束
404 text_tip_task_begin_end_day: 开始并结束于此
405 text_tip_task_begin_end_day: 开始并结束于此
405 text_project_identifier_info: 'Lower case letters (a-z), numbers and dashes allowed.<br />Once saved, the identifier can not be changed.'
406 text_project_identifier_info: 'Lower case letters (a-z), numbers and dashes allowed.<br />Once saved, the identifier can not be changed.'
406 text_caracters_maximum: %d characters maximum.
407 text_caracters_maximum: %d characters maximum.
407 text_length_between: Length between %d and %d characters.
408 text_length_between: Length between %d and %d characters.
408 text_tracker_no_workflow: No workflow defined for this tracker
409 text_tracker_no_workflow: No workflow defined for this tracker
409
410
410 default_role_manager: 管理员
411 default_role_manager: 管理员
411 default_role_developper: 开发人员
412 default_role_developper: 开发人员
412 default_role_reporter: 报告人员
413 default_role_reporter: 报告人员
413 default_tracker_bug: 问题
414 default_tracker_bug: 问题
414 default_tracker_feature: 功能
415 default_tracker_feature: 功能
415 default_tracker_support: 支持
416 default_tracker_support: 支持
416 default_issue_status_new: 新建
417 default_issue_status_new: 新建
417 default_issue_status_assigned: 已分配
418 default_issue_status_assigned: 已分配
418 default_issue_status_resolved: 已解决
419 default_issue_status_resolved: 已解决
419 default_issue_status_feedback: 回复
420 default_issue_status_feedback: 回复
420 default_issue_status_closed: 已关闭
421 default_issue_status_closed: 已关闭
421 default_issue_status_rejected: 已打回
422 default_issue_status_rejected: 已打回
422 default_doc_category_user: 用户文档
423 default_doc_category_user: 用户文档
423 default_doc_category_tech: 技术文档
424 default_doc_category_tech: 技术文档
424 default_priority_low:
425 default_priority_low:
425 default_priority_normal: 普通
426 default_priority_normal: 普通
426 default_priority_high:
427 default_priority_high:
427 default_priority_urgent: 紧急
428 default_priority_urgent: 紧急
428 default_priority_immediate: 立刻
429 default_priority_immediate: 立刻
429 default_activity_design: 设计
430 default_activity_design: 设计
430 default_activity_development: 开发
431 default_activity_development: 开发
431
432
432 enumeration_issue_priorities: 任务优先级
433 enumeration_issue_priorities: 任务优先级
433 enumeration_doc_categories: 文档类别
434 enumeration_doc_categories: 文档类别
434 enumeration_activities: Activities (time tracking)
435 enumeration_activities: Activities (time tracking)
General Comments 0
You need to be logged in to leave comments. Login now