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