Compare commits

..
74 Commits
Author SHA1 Message Date
Jean-Philippe Lang 264274212c Merged r4965 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4967 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-02-28 20:14:54 +00:00
Jean-Philippe Lang 0949faa787 Merged r4577 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4905 e93f8b46-1217-0410-a6f0-8f06a7374b81
2011-02-21 11:13:37 +00:00
Jean-Philippe Lang aba0dc0371 Updates for 1.0.5 release.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4569 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-12-23 10:04:53 +00:00
Jean-Philippe Lang 902d765ab7 Merged r4553 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4565 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-12-23 10:00:35 +00:00
Jean-Philippe Lang c6852b7af2 Merged r4469 from trunk
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4564 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-12-23 09:59:36 +00:00
Jean-Philippe Lang 0bff40c1e1 Merged r4467 from trunk
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4563 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-12-23 09:58:18 +00:00
Jean-Philippe Lang 40ca445071 Merged r4561 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4562 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-12-23 09:57:02 +00:00
Jean-Philippe Lang f9bd713e3e Removed 1.1 specific translations that were unsafely merged in 1.0 (#7162).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4557 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-12-22 21:05:13 +00:00
Jean-Philippe Lang ba99936295 Restores non english field_start_date translations (#6629, #7016).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4555 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-12-22 20:48:23 +00:00
Jean-Philippe Lang 63c4fb5b97 Merged r4541 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4543 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-12-18 18:42:00 +00:00
Jean-Philippe Lang c02ecdd096 Merged r4539 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4540 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-12-18 18:14:30 +00:00
Jean-Philippe Lang cb30fa49fc Merged r4468 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4538 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-12-18 17:22:43 +00:00
Jean-Philippe Lang f4ada319d1 Merged r4535 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4536 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-12-18 17:13:13 +00:00
Jean-Philippe Lang fdaf587652 Merged r4516 from trunk (i18n 0.4.2 gem is now required: 'gem install -v=0.4.2 i18n', see #7013).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4532 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-12-18 13:53:34 +00:00
Jean-Philippe Lang 142b837271 Backported r4530 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4531 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-12-18 13:42:50 +00:00
Jean-Philippe Lang bd8e8bc71b Fixed: error when sending notification on wiki edit for bg, es, zh-TW locales (#7024).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4478 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-12-07 22:05:20 +00:00
Jean-Philippe Lang a67f06910b Merged r4449 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4450 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-29 19:34:56 +00:00
Jean-Philippe Lang ed52753a12 Updates for 1.0.4 release.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4447 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-28 12:47:36 +00:00
Jean-Philippe Lang bac64c9ab4 Backported r4441 to r4444 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4445 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-27 16:45:07 +00:00
Jean-Philippe Lang b58382ef2e Merged r4386 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4440 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-27 15:48:30 +00:00
Jean-Philippe Lang 541a371b41 Backported r4357, r4358, r4360 and r4363 to r4367 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4439 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-27 15:16:26 +00:00
Jean-Philippe Lang bdb888476d Merged r4437 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4438 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-27 14:47:31 +00:00
Jean-Philippe Lang f5f55359a8 Translations updates.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4436 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-27 14:40:51 +00:00
Jean-Philippe Lang eb590ce1eb Merged r4428 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4435 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-27 14:31:29 +00:00
Jean-Philippe Lang db64675310 Merged r4431 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4434 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-27 14:30:41 +00:00
Jean-Philippe Lang 92b37c0bea Merged r4426 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4433 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-27 14:28:51 +00:00
Jean-Philippe Lang faa461c66a Merged r4422 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4423 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-21 14:26:01 +00:00
Jean-Philippe Lang b5a409791c Merged r4419 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4420 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-20 14:12:35 +00:00
Jean-Philippe Lang 6c362a5a76 Merged r4417 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4418 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-20 14:06:32 +00:00
Jean-Philippe Lang dbb26b08f8 Merged r4414 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4415 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-20 10:23:13 +00:00
Jean-Philippe Lang 2a7a95d746 Backported r4397 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4401 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-14 11:30:53 +00:00
Jean-Philippe Lang c70ae6c735 Merged r4380 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4400 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-14 11:18:23 +00:00
Jean-Philippe Lang e174c10d6d Merged r4385 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4399 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-14 11:17:20 +00:00
Jean-Philippe Lang 2b9a5bf6e2 Merged r4378 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4398 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-14 11:15:53 +00:00
Jean-Philippe Lang d3b536e9a6 Merged r4389 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4390 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-09 19:56:29 +00:00
Jean-Philippe Lang 9b1eda1b22 Fixed a test broken by r4355 (#6786).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4356 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-01 14:47:23 +00:00
Jean-Philippe Lang f1f0704ef8 Merged r4354 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4355 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-01 13:14:14 +00:00
Eric Davis 4bf0c59416 Merged r4349 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4351 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-01 00:39:34 +00:00
Eric Davis 8cc20c66c9 Merged r4348 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4350 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-01 00:39:29 +00:00
Eric Davis e9e7463225 Locales update for the stable branch
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4347 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-11-01 00:32:16 +00:00
Eric Davis e2877d9287 Merged r4312 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4346 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:57:50 +00:00
Eric Davis 2873a703cc Merged r4311 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4345 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:57:44 +00:00
Eric Davis a472f86bfa Merged r4310 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4344 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:57:38 +00:00
Eric Davis 60af09793d Merged r4309 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4343 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:57:33 +00:00
Eric Davis 2cf5656ad0 Merged r4308 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4342 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:57:28 +00:00
Eric Davis 39cc1276cd Merged r4307 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4341 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:57:23 +00:00
Eric Davis 86ee82384a Merged r4306 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4340 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:57:18 +00:00
Eric Davis 0ceea88453 Merged r4305 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4339 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:57:12 +00:00
Eric Davis 17ccc33e74 Merged r4304 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4338 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:57:07 +00:00
Eric Davis 93fae41512 Merged r4302 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4337 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:57:02 +00:00
Eric Davis aba28ff068 Merged r4301 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4336 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:56:57 +00:00
Eric Davis 004f9eaf73 Merged r4300 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4335 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:56:52 +00:00
Eric Davis 01728eaf7a Merged r4299 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4334 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:56:47 +00:00
Eric Davis 3a401f78ac Merged r4298 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4333 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:56:41 +00:00
Eric Davis 7c485cd387 Merged r4297 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4332 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:56:36 +00:00
Eric Davis cbacc0ce30 Merged r4293 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4331 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:56:31 +00:00
Eric Davis 1ee7954f44 Merged r4292 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4330 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:56:26 +00:00
Eric Davis 527cd5734a Merged r4291 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4329 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:56:20 +00:00
Eric Davis e2266a92da Merged r4288 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4328 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:56:15 +00:00
Eric Davis a04bbfb165 Merged r4287 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4327 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:56:10 +00:00
Eric Davis 494c149df6 Merged r4284 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4326 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:56:05 +00:00
Eric Davis 1b4012323f Merged r4275 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4325 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:56:00 +00:00
Eric Davis a8e4e703fb Merged r4273 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4324 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:55:55 +00:00
Eric Davis 2b69a96d6d Merged r4263 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4323 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:55:50 +00:00
Eric Davis 50cb1be8fd Merged r4258 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4322 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:55:45 +00:00
Eric Davis 79a0d92421 Merged r4257 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4321 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:55:40 +00:00
Eric Davis 0093e08a44 Merged r4256 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4320 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:55:34 +00:00
Eric Davis 95ecc56e06 Merged r4254 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4319 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:55:29 +00:00
Eric Davis 0078d40ba1 Merged r4249 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4318 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:55:25 +00:00
Eric Davis a63c92388f Merged r4245 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4317 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:55:19 +00:00
Eric Davis 05432cfc3d Merged r4241 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4316 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:55:14 +00:00
Eric Davis e29696ea37 Merged r4240 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4315 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:55:09 +00:00
Eric Davis c18d96bd8b Merged r4238 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4314 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:55:02 +00:00
Eric Davis a8eef8366c Merged r4237 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4313 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-10-31 23:54:56 +00:00
124 changed files with 5771 additions and 5143 deletions
+2
View File
@@ -8,6 +8,8 @@ class CalendarsController < ApplicationController
helper :projects helper :projects
helper :queries helper :queries
include QueriesHelper include QueriesHelper
helper :sort
include SortHelper
def show def show
if params[:year] and params[:year].to_i > 1900 if params[:year] and params[:year].to_i > 1900
+4 -1
View File
@@ -18,6 +18,7 @@ class IssueMovesController < ApplicationController
@issues.each do |issue| @issues.each do |issue|
issue.reload issue.reload
issue.init_journal(User.current) issue.init_journal(User.current)
issue.current_journal.notes = @notes if @notes.present?
call_hook(:controller_issues_move_before_save, { :params => params, :issue => issue, :target_project => @target_project, :copy => !!@copy }) call_hook(:controller_issues_move_before_save, { :params => params, :issue => issue, :target_project => @target_project, :copy => !!@copy })
if r = issue.move_to_project(@target_project, new_tracker, {:copy => @copy, :attributes => extract_changed_attributes_for_move(params)}) if r = issue.move_to_project(@target_project, new_tracker, {:copy => @copy, :attributes => extract_changed_attributes_for_move(params)})
moved_issues << r moved_issues << r
@@ -50,11 +51,13 @@ class IssueMovesController < ApplicationController
@target_project ||= @project @target_project ||= @project
@trackers = @target_project.trackers @trackers = @target_project.trackers
@available_statuses = Workflow.available_statuses(@project) @available_statuses = Workflow.available_statuses(@project)
@notes = params[:notes]
@notes ||= ''
end end
def extract_changed_attributes_for_move(params) def extract_changed_attributes_for_move(params)
changed_attributes = {} changed_attributes = {}
[:assigned_to_id, :status_id, :start_date, :due_date].each do |valid_attribute| [:assigned_to_id, :status_id, :start_date, :due_date, :priority_id].each do |valid_attribute|
unless params[valid_attribute].blank? unless params[valid_attribute].blank?
changed_attributes[valid_attribute] = (params[valid_attribute] == 'none' ? nil : params[valid_attribute]) changed_attributes[valid_attribute] = (params[valid_attribute] == 'none' ? nil : params[valid_attribute])
end end
+2 -2
View File
@@ -26,7 +26,7 @@ class IssuesController < ApplicationController
before_filter :find_optional_project, :only => [:index] before_filter :find_optional_project, :only => [:index]
before_filter :check_for_default_issue_status, :only => [:new, :create] before_filter :check_for_default_issue_status, :only => [:new, :create]
before_filter :build_new_issue_from_params, :only => [:new, :create] before_filter :build_new_issue_from_params, :only => [:new, :create]
accept_key_auth :index, :show accept_key_auth :index, :show, :create, :update, :destroy
rescue_from Query::StatementInvalid, :with => :query_statement_invalid rescue_from Query::StatementInvalid, :with => :query_statement_invalid
@@ -300,6 +300,7 @@ private
render_error l(:error_no_tracker_in_project) render_error l(:error_no_tracker_in_project)
return false return false
end end
@issue.start_date ||= Date.today
if params[:issue].is_a?(Hash) if params[:issue].is_a?(Hash)
@issue.safe_attributes = params[:issue] @issue.safe_attributes = params[:issue]
if User.current.allowed_to?(:add_issue_watchers, @project) && @issue.new_record? if User.current.allowed_to?(:add_issue_watchers, @project) && @issue.new_record?
@@ -307,7 +308,6 @@ private
end end
end end
@issue.author = User.current @issue.author = User.current
@issue.start_date ||= Date.today
@priorities = IssuePriority.all @priorities = IssuePriority.all
@allowed_statuses = @issue.new_statuses_allowed_to(User.current, true) @allowed_statuses = @issue.new_statuses_allowed_to(User.current, true)
end end
+1
View File
@@ -19,6 +19,7 @@ class JournalsController < ApplicationController
before_filter :find_journal, :only => [:edit] before_filter :find_journal, :only => [:edit]
before_filter :find_issue, :only => [:new] before_filter :find_issue, :only => [:new]
before_filter :find_optional_project, :only => [:index] before_filter :find_optional_project, :only => [:index]
before_filter :authorize, :only => [:new, :edit]
accept_key_auth :index accept_key_auth :index
helper :issues helper :issues
+2 -2
View File
@@ -24,7 +24,7 @@ class ProjectsController < ApplicationController
before_filter :authorize, :except => [ :index, :list, :new, :create, :copy, :archive, :unarchive, :destroy] before_filter :authorize, :except => [ :index, :list, :new, :create, :copy, :archive, :unarchive, :destroy]
before_filter :authorize_global, :only => [:new, :create] before_filter :authorize_global, :only => [:new, :create]
before_filter :require_admin, :only => [ :copy, :archive, :unarchive, :destroy ] before_filter :require_admin, :only => [ :copy, :archive, :unarchive, :destroy ]
accept_key_auth :index accept_key_auth :index, :show, :create, :update, :destroy
after_filter :only => [:create, :edit, :update, :archive, :unarchive, :destroy] do |controller| after_filter :only => [:create, :edit, :update, :archive, :unarchive, :destroy] do |controller|
if controller.request.post? if controller.request.post?
@@ -93,7 +93,7 @@ class ProjectsController < ApplicationController
flash[:notice] = l(:notice_successful_create) flash[:notice] = l(:notice_successful_create)
redirect_to :controller => 'projects', :action => 'settings', :id => @project redirect_to :controller => 'projects', :action => 'settings', :id => @project
} }
format.xml { head :created, :location => url_for(:controller => 'projects', :action => 'show', :id => @project.id) } format.xml { render :action => 'show', :status => :created, :location => url_for(:controller => 'projects', :action => 'show', :id => @project.id) }
end end
else else
respond_to do |format| respond_to do |format|
+4
View File
@@ -109,6 +109,10 @@ class VersionsController < ApplicationController
if @version.update_attributes(attributes) if @version.update_attributes(attributes)
flash[:notice] = l(:notice_successful_update) flash[:notice] = l(:notice_successful_update)
redirect_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => @project redirect_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => @project
else
respond_to do |format|
format.html { render :action => 'edit' }
end
end end
end end
end end
+2 -16
View File
@@ -34,25 +34,11 @@ module ApplicationHelper
# Display a link if user is authorized # Display a link if user is authorized
# #
# @param [String] name Anchor text (passed to link_to) # @param [String] name Anchor text (passed to link_to)
# @param [Hash, String] options Hash params or url for the link target (passed to link_to). # @param [Hash] options Hash params. This will checked by authorize_for to see if the user is authorized
# This will checked by authorize_for to see if the user is authorized
# @param [optional, Hash] html_options Options passed to link_to # @param [optional, Hash] html_options Options passed to link_to
# @param [optional, Hash] parameters_for_method_reference Extra parameters for link_to # @param [optional, Hash] parameters_for_method_reference Extra parameters for link_to
def link_to_if_authorized(name, options = {}, html_options = nil, *parameters_for_method_reference) def link_to_if_authorized(name, options = {}, html_options = nil, *parameters_for_method_reference)
if options.is_a?(String) link_to(name, options, html_options, *parameters_for_method_reference) if authorize_for(options[:controller] || params[:controller], options[:action])
begin
route = ActionController::Routing::Routes.recognize_path(options.gsub(/\?.*/,''), :method => options[:method] || :get)
link_controller = route[:controller]
link_action = route[:action]
rescue ActionController::RoutingError # Parse failed, not a route
link_controller, link_action = nil, nil
end
else
link_controller = options[:controller] || params[:controller]
link_action = options[:action]
end
link_to(name, options, html_options, *parameters_for_method_reference) if authorize_for(link_controller, link_action)
end end
# Display a link to remote if user is authorized # Display a link to remote if user is authorized
+1 -1
View File
@@ -18,7 +18,7 @@
class Board < ActiveRecord::Base class Board < ActiveRecord::Base
belongs_to :project belongs_to :project
has_many :topics, :class_name => 'Message', :conditions => "#{Message.table_name}.parent_id IS NULL", :order => "#{Message.table_name}.created_on DESC" has_many :topics, :class_name => 'Message', :conditions => "#{Message.table_name}.parent_id IS NULL", :order => "#{Message.table_name}.created_on DESC"
has_many :messages, :dependent => :delete_all, :order => "#{Message.table_name}.created_on DESC" has_many :messages, :dependent => :destroy, :order => "#{Message.table_name}.created_on DESC"
belongs_to :last_message, :class_name => 'Message', :foreign_key => :last_message_id belongs_to :last_message, :class_name => 'Message', :foreign_key => :last_message_id
acts_as_list :scope => :project_id acts_as_list :scope => :project_id
acts_as_watchable acts_as_watchable
+1
View File
@@ -31,6 +31,7 @@ class Group < Principal
def user_added(user) def user_added(user)
members.each do |member| members.each do |member|
next if member.project.nil?
user_member = Member.find_by_project_id_and_user_id(member.project_id, user.id) || Member.new(:project_id => member.project_id, :user_id => user.id) user_member = Member.find_by_project_id_and_user_id(member.project_id, user.id) || Member.new(:project_id => member.project_id, :user_id => user.id)
member.member_roles.each do |member_role| member.member_roles.each do |member_role|
user_member.member_roles << MemberRole.new(:role => member_role.role, :inherited_from => member_role.id) user_member.member_roles << MemberRole.new(:role => member_role.role, :inherited_from => member_role.id)
+6 -4
View File
@@ -68,8 +68,8 @@ class Issue < ActiveRecord::Base
:conditions => ["#{Project.table_name}.status=#{Project::STATUS_ACTIVE}"] :conditions => ["#{Project.table_name}.status=#{Project::STATUS_ACTIVE}"]
before_create :default_assign before_create :default_assign
before_save :reschedule_following_issues, :close_duplicates, :update_done_ratio_from_issue_status before_save :close_duplicates, :update_done_ratio_from_issue_status
after_save :update_nested_set_attributes, :update_parent_attributes, :create_journal after_save :reschedule_following_issues, :update_nested_set_attributes, :update_parent_attributes, :create_journal
after_destroy :destroy_children after_destroy :destroy_children
after_destroy :update_parent_attributes after_destroy :update_parent_attributes
@@ -237,7 +237,7 @@ class Issue < ActiveRecord::Base
if !user.allowed_to?(:manage_subtasks, project) if !user.allowed_to?(:manage_subtasks, project)
attrs.delete('parent_issue_id') attrs.delete('parent_issue_id')
elsif !attrs['parent_issue_id'].blank? elsif !attrs['parent_issue_id'].blank?
attrs.delete('parent_issue_id') unless Issue.visible(user).exists?(attrs['parent_issue_id']) attrs.delete('parent_issue_id') unless Issue.visible(user).exists?(attrs['parent_issue_id'].to_i)
end end
end end
@@ -365,7 +365,9 @@ class Issue < ActiveRecord::Base
# Users the issue can be assigned to # Users the issue can be assigned to
def assignable_users def assignable_users
project.assignable_users users = project.assignable_users
users << author if author
users.uniq.sort
end end
# Versions that the issue can be assigned to # Versions that the issue can be assigned to
+4 -3
View File
@@ -84,14 +84,15 @@ class IssueRelation < ActiveRecord::Base
def set_issue_to_dates def set_issue_to_dates
soonest_start = self.successor_soonest_start soonest_start = self.successor_soonest_start
if soonest_start if soonest_start && issue_to
issue_to.reschedule_after(soonest_start) issue_to.reschedule_after(soonest_start)
end end
end end
def successor_soonest_start def successor_soonest_start
return nil unless (TYPE_PRECEDES == self.relation_type) && (issue_from.start_date || issue_from.due_date) if (TYPE_PRECEDES == self.relation_type) && delay && issue_from && (issue_from.start_date || issue_from.due_date)
(issue_from.due_date || issue_from.start_date) + 1 + delay (issue_from.due_date || issue_from.start_date) + 1 + delay
end
end end
def <=>(relation) def <=>(relation)
+3 -3
View File
@@ -368,15 +368,15 @@ class Query < ActiveRecord::Base
# Returns true if the query is a grouped query # Returns true if the query is a grouped query
def grouped? def grouped?
!group_by.blank? !group_by_column.nil?
end end
def group_by_column def group_by_column
groupable_columns.detect {|c| c.name.to_s == group_by} groupable_columns.detect {|c| c.groupable && c.name.to_s == group_by}
end end
def group_by_statement def group_by_statement
group_by_column.groupable group_by_column.try(:groupable)
end end
def project_statement def project_statement
+3 -3
View File
@@ -36,9 +36,9 @@
<%= render :partial => 'common/calendar', :locals => {:calendar => @calendar} %> <%= render :partial => 'common/calendar', :locals => {:calendar => @calendar} %>
<p class="legend cal"> <p class="legend cal">
<span class="starting"><%= l(:text_tip_task_begin_day) %></span> <span class="starting"><%= l(:text_tip_issue_begin_day) %></span>
<span class="ending"><%= l(:text_tip_task_end_day) %></span> <span class="ending"><%= l(:text_tip_issue_end_day) %></span>
<span class="starting ending"><%= l(:text_tip_task_begin_end_day) %></span> <span class="starting ending"><%= l(:text_tip_issue_begin_end_day) %></span>
</p> </p>
<% end %> <% end %>
+2 -2
View File
@@ -9,7 +9,7 @@
:class => 'icon-edit', :disabled => !@can[:edit] %></li> :class => 'icon-edit', :disabled => !@can[:edit] %></li>
<% end %> <% end %>
<% unless @allowed_statuses.empty? %> <% if @allowed_statuses.present? %>
<li class="folder"> <li class="folder">
<a href="#" class="submenu" onclick="return false;"><%= l(:field_status) %></a> <a href="#" class="submenu" onclick="return false;"><%= l(:field_status) %></a>
<ul> <ul>
@@ -58,7 +58,7 @@
</ul> </ul>
</li> </li>
<% end %> <% end %>
<% unless @assignables.nil? || @assignables.empty? -%> <% if @assignables.present? -%>
<li class="folder"> <li class="folder">
<a href="#" class="submenu"><%= l(:field_assigned_to) %></a> <a href="#" class="submenu"><%= l(:field_assigned_to) %></a>
<ul> <ul>
+1 -1
View File
@@ -29,7 +29,7 @@
<% remote_form_for(:group, @group, :url => {:controller => 'groups', :action => 'add_users', :id => @group}, :method => :post) do |f| %> <% remote_form_for(:group, @group, :url => {:controller => 'groups', :action => 'add_users', :id => @group}, :method => :post) do |f| %>
<fieldset><legend><%=l(:label_user_new)%></legend> <fieldset><legend><%=l(:label_user_new)%></legend>
<p><%= text_field_tag 'user_search', nil %></p> <p><%= label_tag "user_search", l(:label_user_search) %><%= text_field_tag 'user_search', nil %></p>
<%= observe_field(:user_search, <%= observe_field(:user_search,
:frequency => 0.5, :frequency => 0.5,
:update => :users, :update => :users,
+1 -1
View File
@@ -2,5 +2,5 @@
<div class="box"> <div class="box">
<p><%= f.text_field :name, :size => 30, :required => true %></p> <p><%= f.text_field :name, :size => 30, :required => true %></p>
<p><%= f.select :assigned_to_id, @project.users.collect{|u| [u.name, u.id]}, :include_blank => true %></p> <p><%= f.select :assigned_to_id, @project.users.sort.collect{|u| [u.name, u.id]}, :include_blank => true %></p>
</div> </div>
+10
View File
@@ -33,6 +33,11 @@
<%= select_tag('status_id', "<option value=\"\">#{l(:label_no_change_option)}</option>" + options_from_collection_for_select(@available_statuses, :id, :name)) %> <%= select_tag('status_id', "<option value=\"\">#{l(:label_no_change_option)}</option>" + options_from_collection_for_select(@available_statuses, :id, :name)) %>
</p> </p>
<p>
<label><%= l(:field_priority) %></label>
<%= select_tag('priority_id', "<option value=\"\">#{l(:label_no_change_option)}</option>" + options_from_collection_for_select(IssuePriority.all, :id, :name)) %>
</p>
<p> <p>
<label><%= l(:field_start_date) %></label> <label><%= l(:field_start_date) %></label>
<%= text_field_tag 'start_date', '', :size => 10 %><%= calendar_for('start_date') %> <%= text_field_tag 'start_date', '', :size => 10 %><%= calendar_for('start_date') %>
@@ -43,6 +48,11 @@
<%= text_field_tag 'due_date', '', :size => 10 %><%= calendar_for('due_date') %> <%= text_field_tag 'due_date', '', :size => 10 %><%= calendar_for('due_date') %>
</p> </p>
<fieldset><legend><%= l(:field_notes) %></legend>
<%= text_area_tag 'notes', @notes, :cols => 60, :rows => 10, :class => 'wiki-edit' %>
<%= wikitoolbar_for 'notes' %>
</fieldset>
<%= call_hook(:view_issues_move_bottom, :issues => @issues, :target_project => @target_project, :copy => !!@copy) %> <%= call_hook(:view_issues_move_bottom, :issues => @issues, :target_project => @target_project, :copy => !!@copy) %>
</div> </div>
+2 -2
View File
@@ -4,7 +4,7 @@
<% replace_watcher ||= 'watcher' %> <% replace_watcher ||= 'watcher' %>
<%= watcher_tag(@issue, User.current, {:id => replace_watcher, :replace => ['watcher','watcher2']}) %> <%= watcher_tag(@issue, User.current, {:id => replace_watcher, :replace => ['watcher','watcher2']}) %>
<%= link_to_if_authorized l(:button_duplicate), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue }, :class => 'icon icon-duplicate' %> <%= link_to_if_authorized l(:button_duplicate), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue }, :class => 'icon icon-duplicate' %>
<%= link_to_if_authorized l(:button_copy), new_issue_move_path(:id => @issue, :copy_options => {:copy => 't'}), :class => 'icon icon-copy' %> <%= link_to_if_authorized l(:button_copy), {:controller => 'issue_moves', :action => 'new', :id => @issue, :copy_options => {:copy => 't'}}, :class => 'icon icon-copy' %>
<%= link_to_if_authorized l(:button_move), new_issue_move_path(:id => @issue), :class => 'icon icon-move' %> <%= link_to_if_authorized l(:button_move), {:controller => 'issue_moves', :action => 'new', :id => @issue}, :class => 'icon icon-move' %>
<%= link_to_if_authorized l(:button_delete), {:controller => 'issues', :action => 'destroy', :id => @issue}, :confirm => (@issue.leaf? ? l(:text_are_you_sure) : l(:text_are_you_sure_with_children)), :method => :post, :class => 'icon icon-del' %> <%= link_to_if_authorized l(:button_delete), {:controller => 'issues', :action => 'destroy', :id => @issue}, :confirm => (@issue.leaf? ? l(:text_are_you_sure) : l(:text_are_you_sure_with_children)), :method => :post, :class => 'icon icon-del' %>
</div> </div>
+4 -4
View File
@@ -8,8 +8,8 @@
<p><%= f.text_field :subject, :size => 80, :required => true %></p> <p><%= f.text_field :subject, :size => 80, :required => true %></p>
<% unless (@issue.new_record? && @issue.parent_issue_id.nil?) || !User.current.allowed_to?(:manage_subtasks, @project) %> <% if User.current.allowed_to?(:manage_subtasks, @project) %>
<p><%= f.text_field :parent_issue_id, :size => 10 %></p> <p id="parent_issue"><%= f.text_field :parent_issue_id, :size => 10 %></p>
<div id="parent_issue_candidates" class="autocomplete"></div> <div id="parent_issue_candidates" class="autocomplete"></div>
<%= javascript_tag "observeParentIssueField('#{auto_complete_issues_path(:id => @issue, :project_id => @project) }')" %> <%= javascript_tag "observeParentIssueField('#{auto_complete_issues_path(:id => @issue, :project_id => @project) }')" %>
<% end %> <% end %>
@@ -26,11 +26,11 @@
</div> </div>
<% if @issue.new_record? %> <% if @issue.new_record? %>
<p><%= label_tag('attachments[1][file]', l(:label_attachment_plural))%><%= render :partial => 'attachments/form' %></p> <p id="attachments_form"><%= label_tag('attachments[1][file]', l(:label_attachment_plural))%><%= render :partial => 'attachments/form' %></p>
<% end %> <% end %>
<% if @issue.new_record? && User.current.allowed_to?(:add_issue_watchers, @project) -%> <% if @issue.new_record? && User.current.allowed_to?(:add_issue_watchers, @project) -%>
<p><label><%= l(:label_issue_watchers) %></label> <p id="watchers_form"><label><%= l(:label_issue_watchers) %></label>
<% @issue.project.users.sort.each do |user| -%> <% @issue.project.users.sort.each do |user| -%>
<label class="floating"><%= check_box_tag 'issue[watcher_user_ids][]', user.id, @issue.watched_by?(user) %> <%=h user %></label> <label class="floating"><%= check_box_tag 'issue[watcher_user_ids][]', user.id, @issue.watched_by?(user) %> <%=h user %></label>
<% end -%> <% end -%>
+1 -1
View File
@@ -1,7 +1,7 @@
<h2><%=l(:label_issue_new)%></h2> <h2><%=l(:label_issue_new)%></h2>
<% labelled_tabular_form_for :issue, @issue, :url => {:controller => 'issues', :action => 'create', :project_id => @project}, <% labelled_tabular_form_for :issue, @issue, :url => {:controller => 'issues', :action => 'create', :project_id => @project},
:html => {:multipart => true, :id => 'issue-form'} do |f| %> :html => {:multipart => true, :id => 'issue-form', :class => 'tabular new-issue-form'} do |f| %>
<%= error_messages_for 'issue' %> <%= error_messages_for 'issue' %>
<div class="box"> <div class="box">
<%= render :partial => 'issues/form', :locals => {:f => f} %> <%= render :partial => 'issues/form', :locals => {:f => f} %>
+1 -1
View File
@@ -47,7 +47,7 @@
<hr /> <hr />
<div class="contextual"> <div class="contextual">
<%= link_to_remote_if_authorized(l(:button_quote), { :url => {:action => 'reply', :id => @issue} }, :class => 'icon icon-comment') unless @issue.description.blank? %> <%= link_to_remote_if_authorized(l(:button_quote), { :url => {:controller => 'journals', :action => 'new', :id => @issue} }, :class => 'icon icon-comment') unless @issue.description.blank? %>
</div> </div>
<p><strong><%=l(:field_description)%></strong></p> <p><strong><%=l(:field_description)%></strong></p>
+1 -1
View File
@@ -20,7 +20,7 @@
<!-- page specific tags --> <!-- page specific tags -->
<%= yield :header_tags -%> <%= yield :header_tags -%>
</head> </head>
<body class="<%= body_css_classes %>"> <body class="<%=h body_css_classes %>">
<div id="wrapper"> <div id="wrapper">
<div id="wrapper2"> <div id="wrapper2">
<div id="top-menu"> <div id="top-menu">
+3 -3
View File
@@ -5,9 +5,9 @@ function recreateSortables() {
Sortable.destroy('list-left'); Sortable.destroy('list-left');
Sortable.destroy('list-right'); Sortable.destroy('list-right');
Sortable.create("list-top", {constraint:false, containment:['list-top','list-left','list-right'], dropOnEmpty:true, handle:'handle', onUpdate:function(){new Ajax.Request('/my/order_blocks?group=top', {asynchronous:true, evalScripts:true, parameters:Sortable.serialize("list-top")})}, only:'mypage-box', tag:'div'}) Sortable.create("list-top", {constraint:false, containment:['list-top','list-left','list-right'], dropOnEmpty:true, handle:'handle', onUpdate:function(){new Ajax.Request('<%= url_for(:controller => 'my', :action => 'order_blocks', :group => 'top') %>', {asynchronous:true, evalScripts:true, parameters:Sortable.serialize("list-top")})}, only:'mypage-box', tag:'div'})
Sortable.create("list-left", {constraint:false, containment:['list-top','list-left','list-right'], dropOnEmpty:true, handle:'handle', onUpdate:function(){new Ajax.Request('/my/order_blocks?group=left', {asynchronous:true, evalScripts:true, parameters:Sortable.serialize("list-left")})}, only:'mypage-box', tag:'div'}) Sortable.create("list-left", {constraint:false, containment:['list-top','list-left','list-right'], dropOnEmpty:true, handle:'handle', onUpdate:function(){new Ajax.Request('<%= url_for(:controller => 'my', :action => 'order_blocks', :group => 'left') %>', {asynchronous:true, evalScripts:true, parameters:Sortable.serialize("list-left")})}, only:'mypage-box', tag:'div'})
Sortable.create("list-right", {constraint:false, containment:['list-top','list-left','list-right'], dropOnEmpty:true, handle:'handle', onUpdate:function(){new Ajax.Request('/my/order_blocks?group=right', {asynchronous:true, evalScripts:true, parameters:Sortable.serialize("list-right")})}, only:'mypage-box', tag:'div'}) Sortable.create("list-right", {constraint:false, containment:['list-top','list-left','list-right'], dropOnEmpty:true, handle:'handle', onUpdate:function(){new Ajax.Request('<%= url_for(:controller => 'my', :action => 'order_blocks', :group => 'right') %>', {asynchronous:true, evalScripts:true, parameters:Sortable.serialize("list-right")})}, only:'mypage-box', tag:'div'})
} }
function updateSelect() { function updateSelect() {
+1 -1
View File
@@ -58,7 +58,7 @@
<% remote_form_for(:member, @member, :url => {:controller => 'members', :action => 'new', :id => @project}, :method => :post) do |f| %> <% remote_form_for(:member, @member, :url => {:controller => 'members', :action => 'new', :id => @project}, :method => :post) do |f| %>
<fieldset><legend><%=l(:label_member_new)%></legend> <fieldset><legend><%=l(:label_member_new)%></legend>
<p><%= text_field_tag 'principal_search', nil %></p> <p><%= label_tag "principal_search", l(:label_principal_search) %><%= text_field_tag 'principal_search', nil %></p>
<%= observe_field(:principal_search, <%= observe_field(:principal_search,
:frequency => 0.5, :frequency => 0.5,
:update => :principals, :update => :principals,
+2 -2
View File
@@ -6,7 +6,7 @@
<th><%= l(:field_description) %></th> <th><%= l(:field_description) %></th>
<th><%= l(:field_status) %></th> <th><%= l(:field_status) %></th>
<th><%= l(:field_sharing) %></th> <th><%= l(:field_sharing) %></th>
<th><%= l(:label_wiki_page) unless @project.wiki.nil? %></th> <th><%= l(:label_wiki_page) %></th>
<th style="width:15%"></th> <th style="width:15%"></th>
</tr></thead> </tr></thead>
<tbody> <tbody>
@@ -17,7 +17,7 @@
<td class="description"><%=h version.description %></td> <td class="description"><%=h version.description %></td>
<td class="status"><%= l("version_status_#{version.status}") %></td> <td class="status"><%= l("version_status_#{version.status}") %></td>
<td class="sharing"><%=h format_version_sharing(version.sharing) %></td> <td class="sharing"><%=h format_version_sharing(version.sharing) %></td>
<td><%= link_to(h(version.wiki_page_title), :controller => 'wiki', :page => Wiki.titleize(version.wiki_page_title)) unless version.wiki_page_title.blank? || @project.wiki.nil? %></td> <td><%= link_to_if_authorized(h(version.wiki_page_title), {:controller => 'wiki', :action => 'index', :id => version.project, :page => Wiki.titleize(version.wiki_page_title)}) || h(version.wiki_page_title) unless version.wiki_page_title.blank? || version.project.wiki.nil? %></td>
<td class="buttons"> <td class="buttons">
<% if version.project == @project %> <% if version.project == @project %>
<%= link_to_if_authorized l(:button_edit), {:controller => 'versions', :action => 'edit', :id => version }, :class => 'icon icon-edit' %> <%= link_to_if_authorized l(:button_edit), {:controller => 'versions', :action => 'edit', :id => version }, :class => 'icon icon-edit' %>
+1 -1
View File
@@ -3,7 +3,7 @@
<div class="box tabular settings"> <div class="box tabular settings">
<p><%= setting_check_box :login_required %></p> <p><%= setting_check_box :login_required %></p>
<p><%= setting_select :autologin, [1, 7, 30, 365].collect{|days| [l('datetime.distance_in_words.x_days', :count => days), days.to_s]}, :blank => :label_disabled %></p> <p><%= setting_select :autologin, [[l(:label_disabled), 0]] + [1, 7, 30, 365].collect{|days| [l('datetime.distance_in_words.x_days', :count => days), days.to_s]} %></p>
<p><%= setting_select :self_registration, [[l(:label_disabled), "0"], <p><%= setting_select :self_registration, [[l(:label_disabled), "0"],
[l(:label_registration_activation_by_email), "1"], [l(:label_registration_activation_by_email), "1"],
+2 -2
View File
@@ -6,7 +6,7 @@
<p><%= setting_text_area :welcome_text, :cols => 60, :rows => 5, :class => 'wiki-edit' %></p> <p><%= setting_text_area :welcome_text, :cols => 60, :rows => 5, :class => 'wiki-edit' %></p>
<%= wikitoolbar_for 'settings_welcome_text' %> <%= wikitoolbar_for 'settings_welcome_text' %>
<p><%= setting_text_field :attachment_max_size, :size => 6 %> KB</p> <p><%= setting_text_field :attachment_max_size, :size => 6 %> <%= l(:"number.human.storage_units.units.kb") %></p>
<p><%= setting_text_field :per_page_options, :size => 20 %><br /> <p><%= setting_text_field :per_page_options, :size => 20 %><br />
<em><%= l(:text_comma_separated) %></em></p> <em><%= l(:text_comma_separated) %></em></p>
@@ -26,7 +26,7 @@
<p><%= setting_text_field :feeds_limit, :size => 6 %></p> <p><%= setting_text_field :feeds_limit, :size => 6 %></p>
<p><%= setting_text_field :file_max_size_displayed, :size => 6 %> KB</p> <p><%= setting_text_field :file_max_size_displayed, :size => 6 %> <%= l(:"number.human.storage_units.units.kb") %></p>
<p><%= setting_text_field :diff_max_lines_displayed, :size => 6 %></p> <p><%= setting_text_field :diff_max_lines_displayed, :size => 6 %></p>
+1 -1
View File
@@ -1,7 +1,7 @@
<% labelled_tabular_form_for :user, @user, :url => { :controller => 'users', :action => "edit", :tab => nil }, :html => { :class => nil } do |f| %> <% labelled_tabular_form_for :user, @user, :url => { :controller => 'users', :action => "edit", :tab => nil }, :html => { :class => nil } do |f| %>
<%= render :partial => 'form', :locals => { :f => f } %> <%= render :partial => 'form', :locals => { :f => f } %>
<% if @user.active? -%> <% if @user.active? -%>
<p><label><%= check_box_tag 'send_information', 1, true %> <%= l(:label_send_information) %></label> <p><label><%= check_box_tag 'send_information', 1, true %> <%= l(:label_send_information) %></label></p>
<% end -%> <% end -%>
<p><%= submit_tag l(:button_save) %></p> <p><%= submit_tag l(:button_save) %></p>
<% end %> <% end %>
+1
View File
@@ -1,5 +1,6 @@
<div class="contextual"> <div class="contextual">
<%= link_to_if_authorized l(:button_edit), {:controller => 'versions', :action => 'edit', :id => @version}, :class => 'icon icon-edit' %> <%= link_to_if_authorized l(:button_edit), {:controller => 'versions', :action => 'edit', :id => @version}, :class => 'icon icon-edit' %>
<%= link_to_if_authorized(l(:button_edit_associated_wikipage, :page_title => @version.wiki_page_title), {:controller => 'wiki', :action => 'edit', :id => @version.project, :page => Wiki.titleize(@version.wiki_page_title)}, :class => 'icon icon-edit') unless @version.wiki_page_title.blank? || @version.project.wiki.nil? %>
<%= call_hook(:view_versions_show_contextual, { :version => @version, :project => @project }) %> <%= call_hook(:view_versions_show_contextual, { :version => @version, :project => @project }) %>
</div> </div>
+2
View File
@@ -5,6 +5,7 @@
<% if @workflow_counts.empty? %> <% if @workflow_counts.empty? %>
<p class="nodata"><%= l(:label_no_data) %></p> <p class="nodata"><%= l(:label_no_data) %></p>
<% else %> <% else %>
<div class="autoscroll">
<table class="list"> <table class="list">
<thead> <thead>
<tr> <tr>
@@ -30,4 +31,5 @@
<% end -%> <% end -%>
</tbody> </tbody>
</table> </table>
</div>
<% end %> <% end %>
+12
View File
@@ -106,5 +106,17 @@ module Rails
end end
end end
# TODO: Workaround for #7013 to be removed for 1.2.0
# Loads i18n 0.4.2 before Rails loads any more recent gem
# 0.5.0 is not compatible with the old interpolation syntax
# Plugins will have to migrate to the new syntax for 1.2.0
require 'rubygems'
begin
gem 'i18n', '0.4.2'
rescue Gem::LoadError => load_error
$stderr.puts %(Missing the i18n 0.4.2 gem. Please `gem install -v=0.4.2 i18n`)
exit 1
end
# All that for this: # All that for this:
Rails.boot! Rails.boot!
+2 -2
View File
@@ -84,9 +84,9 @@ ActionMailer::Base.send :include, AsynchronousMailer
module I18n module I18n
module Backend module Backend
module Base module Base
def warn_syntax_deprecation! def warn_syntax_deprecation!(*args)
return if @skip_syntax_deprecation return if @skip_syntax_deprecation
warn "The {{key}} interpolation syntax in I18n messages is deprecated. Please use %{key} instead.\nDowngrade your i18n gem to 0.3.7 (everything above must be deinstalled) to remove this warning, see http://www.redmine.org/issues/5608 for more information." warn "The {{key}} interpolation syntax in I18n messages is deprecated and will be removed in Redmine 1.2. Please use %{key} instead, see http://www.redmine.org/issues/7013 for more information."
@skip_syntax_deprecation = true @skip_syntax_deprecation = true
end end
end end
+284 -277
View File
@@ -9,12 +9,12 @@ bg:
short: "%b %d" short: "%b %d"
long: "%B %d, %Y" long: "%B %d, %Y"
day_names: [Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday] day_names: [Неделя, Понеделник, Вторник, Сряда, Четвъртък, Петък, Събота]
abbr_day_names: [Sun, Mon, Tue, Wed, Thu, Fri, Sat] abbr_day_names: [Нед, Пон, Вто, Сря, Чет, Пет, Съб]
# Don't forget the nil at the beginning; there's no such thing as a 0th month # Don't forget the nil at the beginning; there's no such thing as a 0th month
month_names: [~, January, February, March, April, May, June, July, August, September, October, November, December] month_names: [~, Януари, Февруари, Март, Април, Май, Юни, Юли, Август, Септември, Октомври, Ноември, Декември]
abbr_month_names: [~, Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec] abbr_month_names: [~, Яну, Фев, Мар, Апр, Май, Юни, Юли, Авг, Сеп, Окт, Ное, Дек]
# Used in date_select and datime_select. # Used in date_select and datime_select.
order: [ :year, :month, :day ] order: [ :year, :month, :day ]
@@ -31,38 +31,38 @@ bg:
distance_in_words: distance_in_words:
half_a_minute: "half a minute" half_a_minute: "half a minute"
less_than_x_seconds: less_than_x_seconds:
one: "less than 1 second" one: "по-малко от 1 секунда"
other: "less than {{count}} seconds" other: "по-малко от {{count}} секунди"
x_seconds: x_seconds:
one: "1 second" one: "1 секунда"
other: "{{count}} seconds" other: "{{count}} секунди"
less_than_x_minutes: less_than_x_minutes:
one: "less than a minute" one: "по-малко от 1 минута"
other: "less than {{count}} minutes" other: "по-малко от {{count}} минути"
x_minutes: x_minutes:
one: "1 minute" one: "1 минута"
other: "{{count}} minutes" other: "{{count}} минути"
about_x_hours: about_x_hours:
one: "about 1 hour" one: "около 1 час"
other: "about {{count}} hours" other: "около {{count}} часа"
x_days: x_days:
one: "1 day" one: "1 ден"
other: "{{count}} days" other: "{{count}} дена"
about_x_months: about_x_months:
one: "about 1 month" one: "около 1 месец"
other: "about {{count}} months" other: "около {{count}} месеца"
x_months: x_months:
one: "1 month" one: "1 месец"
other: "{{count}} months" other: "{{count}} месеца"
about_x_years: about_x_years:
one: "about 1 year" one: "около 1 година"
other: "about {{count}} years" other: "около {{count}} години"
over_x_years: over_x_years:
one: "over 1 year" one: "над 1 година"
other: "over {{count}} years" other: "над {{count}} години"
almost_x_years: almost_x_years:
one: "almost 1 year" one: "почти 1 година"
other: "almost {{count}} years" other: "почти {{count}} години"
number: number:
format: format:
@@ -87,7 +87,7 @@ bg:
# Used in array.to_sentence. # Used in array.to_sentence.
support: support:
array: array:
sentence_connector: "and" sentence_connector: "и"
skip_last_comma: false skip_last_comma: false
activerecord: activerecord:
@@ -106,17 +106,16 @@ bg:
taken: "вече съществува" taken: "вече съществува"
not_a_number: "не е число" not_a_number: "не е число"
not_a_date: "е невалидна дата" not_a_date: "е невалидна дата"
greater_than: "must be greater than {{count}}" greater_than: "трябва да бъде по-голям[a/о] от {{count}}"
greater_than_or_equal_to: "must be greater than or equal to {{count}}" greater_than_or_equal_to: "трябва да бъде по-голям[a/о] от или равен[a/o] на {{count}}"
equal_to: "must be equal to {{count}}" equal_to: "трябва да бъде равен[a/o] на {{count}}"
less_than: "must be less than {{count}}" less_than: "трябва да бъде по-малък[a/o] от {{count}}"
less_than_or_equal_to: "must be less than or equal to {{count}}" less_than_or_equal_to: "трябва да бъде по-малък[a/o] от или равен[a/o] на {{count}}"
odd: "must be odd" odd: "трябва да бъде нечетен[a/o]"
even: "must be even" even: "трябва да бъде четен[a/o]"
greater_than_start_date: "трябва да е след началната дата" greater_than_start_date: "трябва да е след началната дата"
not_same_project: "не е от същия проект" not_same_project: "не е от същия проект"
circular_dependency: "Тази релация ще доведе до безкрайна зависимост" circular_dependency: "Тази релация ще доведе до безкрайна зависимост"
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
actionview_instancetag_blank_option: Изберете actionview_instancetag_blank_option: Изберете
@@ -171,7 +170,7 @@ bg:
field_mail: Email field_mail: Email
field_filename: Файл field_filename: Файл
field_filesize: Големина field_filesize: Големина
field_downloads: Downloads field_downloads: Изтеглени файлове
field_author: Автор field_author: Автор
field_created_on: От дата field_created_on: От дата
field_updated_on: Обновена field_updated_on: Обновена
@@ -186,10 +185,10 @@ bg:
field_title: Заглавие field_title: Заглавие
field_project: Проект field_project: Проект
field_issue: Задача field_issue: Задача
field_status: Статус field_status: Състояние
field_notes: Бележка field_notes: Бележка
field_is_closed: Затворена задача field_is_closed: Затворена задача
field_is_default: Статус по подразбиране field_is_default: Състояние по подразбиране
field_tracker: Тракер field_tracker: Тракер
field_subject: Относно field_subject: Относно
field_due_date: Крайна дата field_due_date: Крайна дата
@@ -217,10 +216,10 @@ bg:
field_port: Порт field_port: Порт
field_account: Профил field_account: Профил
field_base_dn: Base DN field_base_dn: Base DN
field_attr_login: Login attribute field_attr_login: Атрибут Login
field_attr_firstname: Firstname attribute field_attr_firstname: Атрибут Първо име (Firstname)
field_attr_lastname: Lastname attribute field_attr_lastname: Атрибут Фамилия (Lastname)
field_attr_mail: Email attribute field_attr_mail: Атрибут Email
field_onthefly: Динамично създаване на потребител field_onthefly: Динамично създаване на потребител
field_start_date: Начална дата field_start_date: Начална дата
field_done_ratio: % Прогрес field_done_ratio: % Прогрес
@@ -249,12 +248,12 @@ bg:
setting_login_required: Изискване за вход в системата setting_login_required: Изискване за вход в системата
setting_self_registration: Регистрация от потребители setting_self_registration: Регистрация от потребители
setting_attachment_max_size: Максимална големина на прикачен файл setting_attachment_max_size: Максимална големина на прикачен файл
setting_issues_export_limit: Лимит за експорт на задачи setting_issues_export_limit: Максимален брой задачи за експорт
setting_mail_from: E-mail адрес за емисии setting_mail_from: E-mail адрес за емисии
setting_host_name: Хост setting_host_name: Хост
setting_text_formatting: Форматиране на текста setting_text_formatting: Форматиране на текста
setting_wiki_compression: Wiki компресиране на историята setting_wiki_compression: Wiki компресиране на историята
setting_feeds_limit: Лимит на Feeds setting_feeds_limit: Максимален брой за емисии
setting_autofetch_changesets: Автоматично обработване на ревизиите setting_autofetch_changesets: Автоматично обработване на ревизиите
setting_sys_api_enabled: Разрешаване на WS за управление setting_sys_api_enabled: Разрешаване на WS за управление
setting_commit_ref_keywords: Отбелязващи ключови думи setting_commit_ref_keywords: Отбелязващи ключови думи
@@ -270,9 +269,9 @@ bg:
label_project_new: Нов проект label_project_new: Нов проект
label_project_plural: Проекти label_project_plural: Проекти
label_x_projects: label_x_projects:
zero: no projects zero: 0 проекти
one: 1 project one: 1 проект
other: "{{count}} projects" other: "{{count}} проекта"
label_project_all: Всички проекти label_project_all: Всички проекти
label_project_latest: Последни проекти label_project_latest: Последни проекти
label_issue: Задача label_issue: Задача
@@ -293,9 +292,9 @@ bg:
label_tracker_plural: Тракери label_tracker_plural: Тракери
label_tracker_new: Нов тракер label_tracker_new: Нов тракер
label_workflow: Работен процес label_workflow: Работен процес
label_issue_status: Статус на задача label_issue_status: Състояние на задача
label_issue_status_plural: Статуси на задачи label_issue_status_plural: Състояния на задачи
label_issue_status_new: Нов статус label_issue_status_new: Ново състояние
label_issue_category: Категория задача label_issue_category: Категория задача
label_issue_category_plural: Категории задачи label_issue_category_plural: Категории задачи
label_issue_category_new: Нова категория label_issue_category_new: Нова категория
@@ -323,14 +322,14 @@ bg:
label_registered_on: Регистрация label_registered_on: Регистрация
label_activity: Дейност label_activity: Дейност
label_new: Нов label_new: Нов
label_logged_as: Логнат като label_logged_as: Здравейте,
label_environment: Среда label_environment: Среда
label_authentication: Оторизация label_authentication: Оторизация
label_auth_source: Начин на оторозация label_auth_source: Начин на оторозация
label_auth_source_new: Нов начин на оторизация label_auth_source_new: Нов начин на оторизация
label_auth_source_plural: Начини на оторизация label_auth_source_plural: Начини на оторизация
label_subproject_plural: Подпроекти label_subproject_plural: Подпроекти
label_min_max_length: Мин. - Макс. дължина label_min_max_length: Минимална - максимална дължина
label_list: Списък label_list: Списък
label_date: Дата label_date: Дата
label_integer: Целочислен label_integer: Целочислен
@@ -339,10 +338,10 @@ bg:
label_text: Дълъг текст label_text: Дълъг текст
label_attribute: Атрибут label_attribute: Атрибут
label_attribute_plural: Атрибути label_attribute_plural: Атрибути
label_download: "{{count}} Download" label_download: "{{count}} изтегляне"
label_download_plural: "{{count}} Downloads" label_download_plural: "{{count}} изтегляния"
label_no_data: Няма изходни данни label_no_data: Няма изходни данни
label_change_status: Промяна на статуса label_change_status: Промяна на състоянието
label_history: История label_history: История
label_attachment: Файл label_attachment: Файл
label_attachment_new: Нов файл label_attachment_new: Нов файл
@@ -369,21 +368,21 @@ bg:
label_closed_issues: затворена label_closed_issues: затворена
label_closed_issues_plural: затворени label_closed_issues_plural: затворени
label_x_open_issues_abbr_on_total: label_x_open_issues_abbr_on_total:
zero: 0 open / {{total}} zero: 0 отворени / {{total}}
one: 1 open / {{total}} one: 1 отворена / {{total}}
other: "{{count}} open / {{total}}" other: "{{count}} отворени / {{total}}"
label_x_open_issues_abbr: label_x_open_issues_abbr:
zero: 0 open zero: 0 отворени
one: 1 open one: 1 отворена
other: "{{count}} open" other: "{{count}} отворени"
label_x_closed_issues_abbr: label_x_closed_issues_abbr:
zero: 0 closed zero: 0 затворени
one: 1 closed one: 1 затворена
other: "{{count}} closed" other: "{{count}} затворени"
label_total: Общо label_total: Общо
label_permissions: Права label_permissions: Права
label_current_status: Текущ статус label_current_status: Текущо състояние
label_new_statuses_allowed: Позволени статуси label_new_statuses_allowed: Позволени състояния
label_all: всички label_all: всички
label_none: никакви label_none: никакви
label_next: Следващ label_next: Следващ
@@ -394,7 +393,7 @@ bg:
label_per_page: На страница label_per_page: На страница
label_calendar: Календар label_calendar: Календар
label_months_from: месеца от label_months_from: месеца от
label_gantt: Gantt label_gantt: Мрежов график
label_internal: Вътрешен label_internal: Вътрешен
label_last_changes: "последни {{count}} промени" label_last_changes: "последни {{count}} промени"
label_change_view_all: Виж всички промени label_change_view_all: Виж всички промени
@@ -402,9 +401,9 @@ bg:
label_comment: Коментар label_comment: Коментар
label_comment_plural: Коментари label_comment_plural: Коментари
label_x_comments: label_x_comments:
zero: no comments zero: 0 коментари
one: 1 comment one: 1 коментар
other: "{{count}} comments" other: "{{count}} коментари"
label_comment_add: Добавяне на коментар label_comment_add: Добавяне на коментар
label_comment_added: Добавен коментар label_comment_added: Добавен коментар
label_comment_delete: Изтриване на коментари label_comment_delete: Изтриване на коментари
@@ -453,13 +452,13 @@ bg:
label_wiki: Wiki label_wiki: Wiki
label_wiki_edit: Wiki редакция label_wiki_edit: Wiki редакция
label_wiki_edit_plural: Wiki редакции label_wiki_edit_plural: Wiki редакции
label_wiki_page: Wiki page label_wiki_page: Wiki страница
label_wiki_page_plural: Wiki pages label_wiki_page_plural: Wiki страници
label_index_by_title: Индекс label_index_by_title: Индекс
label_index_by_date: Индекс по дата label_index_by_date: Индекс по дата
label_current_version: Текуща версия label_current_version: Текуща версия
label_preview: Преглед label_preview: Преглед
label_feed_plural: Feeds label_feed_plural: Емисии
label_changes_details: Подробни промени label_changes_details: Подробни промени
label_issue_tracking: Тракинг label_issue_tracking: Тракинг
label_spent_time: Отделено време label_spent_time: Отделено време
@@ -478,7 +477,7 @@ bg:
label_permissions_report: Справка за права label_permissions_report: Справка за права
label_watched_issues: Наблюдавани задачи label_watched_issues: Наблюдавани задачи
label_related_issues: Свързани задачи label_related_issues: Свързани задачи
label_applied_status: Промени статуса на label_applied_status: Установено състояние
label_loading: Зареждане... label_loading: Зареждане...
label_relation_new: Нова релация label_relation_new: Нова релация
label_relation_delete: Изтриване на релация label_relation_delete: Изтриване на релация
@@ -488,10 +487,10 @@ bg:
label_blocked_by: блокирана от label_blocked_by: блокирана от
label_precedes: предшества label_precedes: предшества
label_follows: изпълнява се след label_follows: изпълнява се след
label_end_to_start: end to start label_end_to_start: край към начало
label_end_to_end: end to end label_end_to_end: край към край
label_start_to_start: start to start label_start_to_start: начало към начало
label_start_to_end: start to end label_start_to_end: начало към край
label_stay_logged_in: Запомни ме label_stay_logged_in: Запомни ме
label_disabled: забранено label_disabled: забранено
label_show_completed_versions: Показване на реализирани версии label_show_completed_versions: Показване на реализирани версии
@@ -534,7 +533,7 @@ bg:
button_clear: Изчисти button_clear: Изчисти
button_lock: Заключване button_lock: Заключване
button_unlock: Отключване button_unlock: Отключване
button_download: Download button_download: Изтегляне
button_list: Списък button_list: Списък
button_view: Преглед button_view: Преглед
button_move: Преместване button_move: Преместване
@@ -544,8 +543,8 @@ bg:
button_sort: Сортиране button_sort: Сортиране
button_log_time: Отделяне на време button_log_time: Отделяне на време
button_rollback: Върни се към тази ревизия button_rollback: Върни се към тази ревизия
button_watch: Наблюдавай button_watch: Наблюдаване
button_unwatch: Спри наблюдението button_unwatch: Край на наблюдението
button_reply: Отговор button_reply: Отговор
button_archive: Архивиране button_archive: Архивиране
button_unarchive: Разархивиране button_unarchive: Разархивиране
@@ -582,11 +581,11 @@ bg:
default_role_manager: Мениджър default_role_manager: Мениджър
default_role_developer: Разработчик default_role_developer: Разработчик
default_role_reporter: Публикуващ default_role_reporter: Публикуващ
default_tracker_bug: Бъг default_tracker_bug: Грешка
default_tracker_feature: Функционалност default_tracker_feature: Функционалност
default_tracker_support: Поддръжка default_tracker_support: Поддръжка
default_issue_status_new: Нова default_issue_status_new: Нова
default_issue_status_in_progress: In Progress default_issue_status_in_progress: Изпълнение
default_issue_status_resolved: Приключена default_issue_status_resolved: Приключена
default_issue_status_feedback: Обратна връзка default_issue_status_feedback: Обратна връзка
default_issue_status_closed: Затворена default_issue_status_closed: Затворена
@@ -648,7 +647,7 @@ bg:
label_age: Възраст label_age: Възраст
notice_default_data_loaded: Примерната информацията е успешно заредена. notice_default_data_loaded: Примерната информацията е успешно заредена.
text_load_default_configuration: Зареждане на примерна информация text_load_default_configuration: Зареждане на примерна информация
text_no_configuration_data: "Все още не са конфигурирани Роли, тракери, статуси на задачи и работен процес.\nСтрого се препоръчва зареждането на примерната информация. Веднъж заредена ще имате възможност да я редактирате." text_no_configuration_data: "Все още не са конфигурирани Роли, тракери, състояния на задачи и работен процес.\nСтрого се препоръчва зареждането на примерната информация. Веднъж заредена ще имате възможност да я редактирате."
error_can_t_load_default_data: "Грешка при зареждане на примерната информация: {{value}}" error_can_t_load_default_data: "Грешка при зареждане на примерната информация: {{value}}"
button_update: Обновяване button_update: Обновяване
label_change_properties: Промяна на настройки label_change_properties: Промяна на настройки
@@ -707,209 +706,217 @@ bg:
setting_default_projects_public: Новите проекти са публични по подразбиране setting_default_projects_public: Новите проекти са публични по подразбиране
error_scm_annotate: "Обектът не съществува или не може да бъде анотиран." error_scm_annotate: "Обектът не съществува или не може да бъде анотиран."
label_planning: Планиране label_planning: Планиране
text_subprojects_destroy_warning: "Its subproject(s): {{value}} will be also deleted." text_subprojects_destroy_warning: "Неговите подпроекти: {{value}} също ще бъдат изтрити."
label_and_its_subprojects: "{{value}} and its subprojects" label_and_its_subprojects: "{{value}} и неговите подпроекти"
mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:" mail_body_reminder: "{{count}} задачи, назначени на вас са с краен срок в следващите {{days}} дни:"
mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days" mail_subject_reminder: "{{count}} задачи с краен срок с следващите {{days}} дни"
text_user_wrote: "{{value}} wrote:" text_user_wrote: "{{value}} написа:"
label_duplicated_by: duplicated by label_duplicated_by: дублирана от
setting_enabled_scm: Enabled SCM setting_enabled_scm: Разрешена SCM
text_enumeration_category_reassign_to: 'Reassign them to this value:' text_enumeration_category_reassign_to: 'Пресвържете ги към тази стойност:'
text_enumeration_destroy_question: "{{count}} objects are assigned to this value." text_enumeration_destroy_question: "{{count}} обекта са свързани с тази стойност."
label_incoming_emails: Incoming emails label_incoming_emails: Входящи e-mail-и
label_generate_key: Generate a key label_generate_key: Генериране на ключ
setting_mail_handler_api_enabled: Enable WS for incoming emails setting_mail_handler_api_enabled: Разрешаване на WS за входящи e-mail-и
setting_mail_handler_api_key: API key setting_mail_handler_api_key: API ключ
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them." text_email_delivery_not_configured: "Изпращането на e-mail-и не е конфигурирано и известията не са разрешени.\nКонфигурирайте вашия SMTP сървър в config/email.yml и рестартирайте Redmine, за да ги разрешите."
field_parent_title: Parent page field_parent_title: Родителска страница
label_issue_watchers: Watchers label_issue_watchers: Наблюдатели
setting_commit_logs_encoding: Commit messages encoding setting_commit_logs_encoding: Кодова таблица на съобщенията при поверяване
button_quote: Quote button_quote: Цитат
setting_sequential_project_identifiers: Generate sequential project identifiers setting_sequential_project_identifiers: Генериране на последователни проектни идентификатори
notice_unable_delete_version: Unable to delete version notice_unable_delete_version: Невъзможност за изтриване на версия
label_renamed: renamed label_renamed: преименуван
label_copied: copied label_copied: копиран
setting_plain_text_mail: plain text only (no HTML) setting_plain_text_mail: само чист текст (без HTML)
permission_view_files: View files permission_view_files: Разглеждане на файлове
permission_edit_issues: Edit issues permission_edit_issues: Редактиране на задачи
permission_edit_own_time_entries: Edit own time logs permission_edit_own_time_entries: Редактиране на собствените time logs
permission_manage_public_queries: Manage public queries permission_manage_public_queries: Управление на публичните заявки
permission_add_issues: Add issues permission_add_issues: Добавяне на задачи
permission_log_time: Log spent time permission_log_time: Log spent time
permission_view_changesets: View changesets permission_view_changesets: Разглеждане на changesets
permission_view_time_entries: View spent time permission_view_time_entries: Разглеждане на изразходваното време
permission_manage_versions: Manage versions permission_manage_versions: Управление на версиите
permission_manage_wiki: Manage wiki permission_manage_wiki: Управление на wiki
permission_manage_categories: Manage issue categories permission_manage_categories: Управление на категориите задачи
permission_protect_wiki_pages: Protect wiki pages permission_protect_wiki_pages: Заключване на wiki страници
permission_comment_news: Comment news permission_comment_news: Коментиране на новини
permission_delete_messages: Delete messages permission_delete_messages: Изтриване на съобщения
permission_select_project_modules: Select project modules permission_select_project_modules: Избор на проектни модули
permission_manage_documents: Manage documents permission_manage_documents: Управление на документи
permission_edit_wiki_pages: Edit wiki pages permission_edit_wiki_pages: Редактиране на wiki страници
permission_add_issue_watchers: Add watchers permission_add_issue_watchers: Добавяне на наблюдатели
permission_view_gantt: View gantt chart permission_view_gantt: Разглеждане на мрежов график
permission_move_issues: Move issues permission_move_issues: Преместване на задачи
permission_manage_issue_relations: Manage issue relations permission_manage_issue_relations: Управление на връзките между задачите
permission_delete_wiki_pages: Delete wiki pages permission_delete_wiki_pages: Изтриване на wiki страници
permission_manage_boards: Manage boards permission_manage_boards: Управление на boards
permission_delete_wiki_pages_attachments: Delete attachments permission_delete_wiki_pages_attachments: Изтриване на прикачени файлове
permission_view_wiki_edits: View wiki history permission_view_wiki_edits: Разглеждане на wiki история
permission_add_messages: Post messages permission_add_messages: Публикуване на съобщения
permission_view_messages: View messages permission_view_messages: Разглеждане на съобщения
permission_manage_files: Manage files permission_manage_files: Управление на файлове
permission_edit_issue_notes: Edit notes permission_edit_issue_notes: Редактиране на бележки
permission_manage_news: Manage news permission_manage_news: Управление на новини
permission_view_calendar: View calendrier permission_view_calendar: Разглеждане на календари
permission_manage_members: Manage members permission_manage_members: Управление на членовете (на екип)
permission_edit_messages: Edit messages permission_edit_messages: Редактиране на съобщения
permission_delete_issues: Delete issues permission_delete_issues: Изтриване на задачи
permission_view_issue_watchers: View watchers list permission_view_issue_watchers: Разглеждане на списък с наблюдатели
permission_manage_repository: Manage repository permission_manage_repository: Управление на хранилища
permission_commit_access: Commit access permission_commit_access: Поверяване
permission_browse_repository: Browse repository permission_browse_repository: Разглеждане на хранилища
permission_view_documents: View documents permission_view_documents: Разглеждане на документи
permission_edit_project: Edit project permission_edit_project: Редактиране на проект
permission_add_issue_notes: Add notes permission_add_issue_notes: Добаване на бележки
permission_save_queries: Save queries permission_save_queries: Запис на запитвания (queries)
permission_view_wiki_pages: View wiki permission_view_wiki_pages: Разглеждане на wiki
permission_rename_wiki_pages: Rename wiki pages permission_rename_wiki_pages: Преименуване на wiki страници
permission_edit_time_entries: Edit time logs permission_edit_time_entries: Редактиране на time logs
permission_edit_own_issue_notes: Edit own notes permission_edit_own_issue_notes: Редактиране на собствени бележки
setting_gravatar_enabled: Use Gravatar user icons setting_gravatar_enabled: Използване на портребителски икони от Gravatar
label_example: Example label_example: Пример
text_repository_usernames_mapping: "Select ou update the Redmine user mapped to each username found in the repository log.\nUsers with the same Redmine and repository username or email are automatically mapped." text_repository_usernames_mapping: "Select ou update the Redmine user mapped to each username found in the repository log.\nUsers with the same Redmine and repository username or email are automatically mapped."
permission_edit_own_messages: Edit own messages permission_edit_own_messages: Редактиране на собствени съобщения
permission_delete_own_messages: Delete own messages permission_delete_own_messages: Изтриване на собствени съобщения
label_user_activity: "{{value}}'s activity" label_user_activity: "Активност на {{value}}"
label_updated_time_by: "Updated by {{author}} {{age}} ago" label_updated_time_by: "Обновена от {{author}} преди {{age}}"
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.' text_diff_truncated: '... Този diff не е пълен, понеже е надхвърля максималния размер, който може да бъде показан.'
setting_diff_max_lines_displayed: Max number of diff lines displayed setting_diff_max_lines_displayed: Максимален брой показани diff редове
text_plugin_assets_writable: Plugin assets directory writable text_plugin_assets_writable: Папката на приставките е разрешена за запис
warning_attachments_not_saved: "{{count}} file(s) could not be saved." warning_attachments_not_saved: "{{count}} файла не бяха записани."
button_create_and_continue: Create and continue button_create_and_continue: Създаване и продължаване
text_custom_field_possible_values_info: 'One line for each value' text_custom_field_possible_values_info: 'Една стойност на ред'
label_display: Display label_display: Display
field_editable: Editable field_editable: Editable
setting_repository_log_display_limit: Maximum number of revisions displayed on file log setting_repository_log_display_limit: Максимален брой на показванете ревизии в лог файла
setting_file_max_size_displayed: Max size of text files displayed inline setting_file_max_size_displayed: Максимален размер на текстовите файлове, показвани inline
field_watcher: Watcher field_watcher: Наблюдател
setting_openid: Allow OpenID login and registration setting_openid: Рарешаване на OpenID вход и регистрация
field_identity_url: OpenID URL field_identity_url: OpenID URL
label_login_with_open_id_option: or login with OpenID label_login_with_open_id_option: или вход чрез OpenID
field_content: Content field_content: Съдържание
label_descending: Descending label_descending: Намаляващ
label_sort: Sort label_sort: Сортиране
label_ascending: Ascending label_ascending: Нарастващ
label_date_from_to: From {{start}} to {{end}} label_date_from_to: От {{start}} до {{end}}
label_greater_or_equal: ">=" label_greater_or_equal: ">="
label_less_or_equal: <= label_less_or_equal: <=
text_wiki_page_destroy_question: This page has {{descendants}} child page(s) and descendant(s). What do you want to do? text_wiki_page_destroy_question: Тази страница има {{descendants}} страници деца и descendant(s). Какво желаете да правите?
text_wiki_page_reassign_children: Reassign child pages to this parent page text_wiki_page_reassign_children: Преназначаване на страниците деца на тази родителска страница
text_wiki_page_nullify_children: Keep child pages as root pages text_wiki_page_nullify_children: Запазване на тези страници като коренни страници
text_wiki_page_destroy_children: Delete child pages and all their descendants text_wiki_page_destroy_children: Изтриване на страниците деца и всички техни descendants
setting_password_min_length: Minimum password length setting_password_min_length: Минимална дължина на парола
field_group_by: Group results by field_group_by: Групиране на резултатите по
mail_subject_wiki_content_updated: "'{{page}}' wiki page has been updated" mail_subject_wiki_content_updated: "Wiki страницата '{{page}}' не беше обновена"
label_wiki_content_added: Wiki page added label_wiki_content_added: Wiki страница беше добавена
mail_subject_wiki_content_added: "'{{page}}' wiki page has been added" mail_subject_wiki_content_added: "Wiki страницата '{{page}}' беше добавена"
mail_body_wiki_content_added: The '{{page}}' wiki page has been added by {{author}}. mail_body_wiki_content_added: Wiki страницата '{{page}}' беше добавена от {{author}}.
label_wiki_content_updated: Wiki page updated label_wiki_content_updated: Wiki страница беше обновена
mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}. mail_body_wiki_content_updated: Wiki страницата '{{page}}' беше обновена от {{author}}.
permission_add_project: Create project permission_add_project: Създаване на проект
setting_new_project_user_role_id: Role given to a non-admin user who creates a project setting_new_project_user_role_id: Роля, давана на потребител, създаващ проекти, който не е администратор
label_view_all_revisions: View all revisions label_view_all_revisions: Разглеждане на всички ревизии
label_tag: Tag label_tag: Версия
label_branch: Branch label_branch: работен вариант
error_no_tracker_in_project: No tracker is associated to this project. Please check the Project settings. error_no_tracker_in_project: Няма асоциирани тракери с този проект. Проверете настройките на проекта.
error_no_default_issue_status: No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses"). error_no_default_issue_status: Няма установено подразбиращо се състояние за задачите. Моля проверете вашата конфигурация (Вижте "Администрация -> Състояния на задачи").
text_journal_changed: "{{label}} changed from {{old}} to {{new}}" text_journal_changed: "{{label}} променен от {{old}} на {{new}}"
text_journal_set_to: "{{label}} set to {{value}}" text_journal_set_to: "{{label}} установен на {{value}}"
text_journal_deleted: "{{label}} deleted ({{old}})" text_journal_deleted: "{{label}} изтрит ({{old}})"
label_group_plural: Groups label_group_plural: Групи
label_group: Group label_group: Група
label_group_new: New group label_group_new: Нова група
label_time_entry_plural: Spent time label_time_entry_plural: Използвано време
text_journal_added: "{{label}} {{value}} added" text_journal_added: "Добавено {{label}} {{value}}"
field_active: Active field_active: Активен
enumeration_system_activity: System Activity enumeration_system_activity: Системна активност
permission_delete_issue_watchers: Delete watchers permission_delete_issue_watchers: Изтриване на наблюдатели
version_status_closed: closed version_status_closed: затворена
version_status_locked: locked version_status_locked: заключена
version_status_open: open version_status_open: отворена
error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened error_can_not_reopen_issue_on_closed_version: Задача, асоциирана със затворена версия не може да бъде отворена отново
label_user_anonymous: Anonymous label_user_anonymous: Анонимен
button_move_and_follow: Move and follow button_move_and_follow: Преместване и продължаване
setting_default_projects_modules: Default enabled modules for new projects setting_default_projects_modules: Активирани модули по подразбиране за нов проект
setting_gravatar_default: Default Gravatar image setting_gravatar_default: Подразбиращо се изображение от Gravatar
field_sharing: Sharing field_sharing: Sharing
label_version_sharing_hierarchy: With project hierarchy label_version_sharing_hierarchy: С проектна йерархия
label_version_sharing_system: With all projects label_version_sharing_system: С всички проекти
label_version_sharing_descendants: With subprojects label_version_sharing_descendants: С подпроекти
label_version_sharing_tree: With project tree label_version_sharing_tree: С дърво на проектите
label_version_sharing_none: Not shared label_version_sharing_none: Не споделен
error_can_not_archive_project: This project can not be archived error_can_not_archive_project: Този проект не може да бъде архивиран
button_duplicate: Duplicate button_duplicate: Дублиране
button_copy_and_follow: Copy and follow button_copy_and_follow: Копиране и продължаване
label_copy_source: Source label_copy_source: Източник
setting_issue_done_ratio: Calculate the issue done ratio with setting_issue_done_ratio: Изчисление на процента на готови задачи с
setting_issue_done_ratio_issue_status: Use the issue status setting_issue_done_ratio_issue_status: Използване на състоянието на задачите
error_issue_done_ratios_not_updated: Issue done ratios not updated. error_issue_done_ratios_not_updated: Процентът на завършените задачи не е обновен.
error_workflow_copy_target: Please select target tracker(s) and role(s) error_workflow_copy_target: Моля изберете тракер(и) и роля (роли).
setting_issue_done_ratio_issue_field: Use the issue field setting_issue_done_ratio_issue_field: Използване на поле 'задача'
label_copy_same_as_target: Same as target label_copy_same_as_target: Също като целта
label_copy_target: Target label_copy_target: Цел
notice_issue_done_ratios_updated: Issue done ratios updated. notice_issue_done_ratios_updated: Обновен процент на завършените задачи.
error_workflow_copy_source: Please select a source tracker or role error_workflow_copy_source: Моля изберете source тракер или роля
label_update_issue_done_ratios: Update issue done ratios label_update_issue_done_ratios: Обновяване на процента на завършените задачи
setting_start_of_week: Start calendars on setting_start_of_week: Първи ден на седмицата
permission_view_issues: View Issues permission_view_issues: Разглеждане на задачите
label_display_used_statuses_only: Only display statuses that are used by this tracker label_display_used_statuses_only: Показване само на състоянията, използвани от този тракер
label_revision_id: Revision {{value}} label_revision_id: Ревизия {{value}}
label_api_access_key: API access key label_api_access_key: API ключ за достъп
label_api_access_key_created_on: API access key created {{value}} ago label_api_access_key_created_on: API ключ за достъп е създаден преди {{value}}
label_feeds_access_key: RSS access key label_feeds_access_key: RSS access ключ
notice_api_access_key_reseted: Your API access key was reset. notice_api_access_key_reseted: Вашият API ключ за достъп беше изчистен.
setting_rest_api_enabled: Enable REST web service setting_rest_api_enabled: Разрешаване на REST web сървис
label_missing_api_access_key: Missing an API access key label_missing_api_access_key: Липсващ API ключ
label_missing_feeds_access_key: Missing a RSS access key label_missing_feeds_access_key: Липсващ RSS ключ за достъп
button_show: Show button_show: Показване
text_line_separated: Multiple values allowed (one line for each value). text_line_separated: Позволени са много стойности (по едно на ред).
setting_mail_handler_body_delimiters: Truncate emails after one of these lines setting_mail_handler_body_delimiters: Отрязване на e-mail-ите след един от тези редове
permission_add_subprojects: Create subprojects permission_add_subprojects: Създаване на подпроекти
label_subproject_new: New subproject label_subproject_new: Нов подпроект
text_own_membership_delete_confirmation: |- text_own_membership_delete_confirmation: |-
You are about to remove some or all of your permissions and may no longer be able to edit this project after that. Вие сте на път да премахнете някои или всички ваши разрешения и е възможно след това на да не можете да редатирате този проект.
Are you sure you want to continue? Сигурен ли сте, че искате да продължите?
label_close_versions: Close completed versions label_close_versions: Затваряне на завършените версии
label_board_sticky: Sticky label_board_sticky: Sticky
label_board_locked: Locked label_board_locked: Заключена
permission_export_wiki_pages: Export wiki pages permission_export_wiki_pages: Експорт на wiki страници
setting_cache_formatted_text: Cache formatted text setting_cache_formatted_text: Cache formatted text
permission_manage_project_activities: Manage project activities permission_manage_project_activities: Управление на дейностите на проекта
error_unable_delete_issue_status: Unable to delete issue status error_unable_delete_issue_status: Невъзможност за изтриване на състояние на задача
label_profile: Profile label_profile: Профил
permission_manage_subtasks: Manage subtasks permission_manage_subtasks: Управление на подзадачите
field_parent_issue: Parent task field_parent_issue: Родителска задача
label_subtask_plural: Subtasks label_subtask_plural: Подзадачи
label_project_copy_notifications: Send email notifications during the project copy label_project_copy_notifications: Изпращане на Send e-mail известия по време на копирането на проекта
error_can_not_delete_custom_field: Unable to delete custom field error_can_not_delete_custom_field: Невъзможност за изтриване на потребителско поле
error_unable_to_connect: Unable to connect ({{value}}) error_unable_to_connect: Невъзможност за свързване с ({{value}})
error_can_not_remove_role: This role is in use and can not be deleted. error_can_not_remove_role: Тази роля се използва и не може да бъде изтрита.
error_can_not_delete_tracker: This tracker contains issues and can't be deleted. error_can_not_delete_tracker: Този тракер съдържа задачи и не може да бъде изтрит.
field_principal: Principal field_principal: Principal
label_my_page_block: My page block label_my_page_block: Блокове в личната страница
notice_failed_to_save_members: "Failed to save member(s): {{errors}}." notice_failed_to_save_members: "Невъзможност за запис на член(ове): {{errors}}."
text_zoom_out: Zoom out text_zoom_out: Намаляване
text_zoom_in: Zoom in text_zoom_in: Увеличаване
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Невъзможност за изтриване на запис на time log.
label_overall_spent_time: Overall spent time label_overall_spent_time: Общо употребено време
field_time_entries: Log time field_time_entries: Log time
project_module_gantt: Gantt notice_not_authorized_archived_project: Проектът, който се опитвате да видите е архивиран.
project_module_calendar: Calendar text_tip_issue_end_day: задача, завършваща този ден
field_member_of_group: Member of Group field_text: Текстово поле
field_assigned_to_role: Member of Role field_member_of_group: Член на група
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" project_module_gantt: Мрежов график
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Изтриване на задачата и нейните подзадачи?
field_text: Text field text_tip_issue_begin_end_day: задача, започваща и завършваща този ден
setting_default_notification_option: Подразбиращ се начин за известяване
project_module_calendar: Календар
text_tip_issue_begin_day: задача, започваща този ден
button_edit_associated_wikipage: "Редактиране на асоциираната Wiki страница: {{page_title}}"
field_assigned_to_role: Assignee's role
label_principal_search: "Търсене на потребител или група:"
label_user_search: "Търсене на потребител:"
field_visible: Видим
setting_emails_header: Emails header
+5 -4
View File
@@ -750,9 +750,9 @@ bs:
text_subprojects_destroy_warning: "Podprojekt(i): {{value}} će takođe biti izbrisani." text_subprojects_destroy_warning: "Podprojekt(i): {{value}} će takođe biti izbrisani."
text_workflow_edit: Odaberite ulogu i područje aktivnosti za ispravku toka promjena na aktivnosti text_workflow_edit: Odaberite ulogu i područje aktivnosti za ispravku toka promjena na aktivnosti
text_are_you_sure: Da li ste sigurni ? text_are_you_sure: Da li ste sigurni ?
text_tip_task_begin_day: zadatak počinje danas text_tip_issue_begin_day: zadatak počinje danas
text_tip_task_end_day: zadatak završava danas text_tip_issue_end_day: zadatak završava danas
text_tip_task_begin_end_day: zadatak započinje i završava danas text_tip_issue_begin_end_day: zadatak započinje i završava danas
text_project_identifier_info: 'Samo mala slova (a-z), brojevi i crtice su dozvoljeni.<br />Nakon snimanja, identifikator se ne može mijenjati.' text_project_identifier_info: 'Samo mala slova (a-z), brojevi i crtice su dozvoljeni.<br />Nakon snimanja, identifikator se ne može mijenjati.'
text_caracters_maximum: "maksimum {{count}} karaktera." text_caracters_maximum: "maksimum {{count}} karaktera."
text_caracters_minimum: "Dužina mora biti najmanje {{count}} znakova." text_caracters_minimum: "Dužina mora biti najmanje {{count}} znakova."
@@ -932,4 +932,5 @@ bs:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+5 -4
View File
@@ -842,9 +842,9 @@ ca:
text_journal_set_to: "{{label}} s'ha establert a {{value}}" text_journal_set_to: "{{label}} s'ha establert a {{value}}"
text_journal_deleted: "{{label}} s'ha suprimit ({{old}})" text_journal_deleted: "{{label}} s'ha suprimit ({{old}})"
text_journal_added: "S'ha afegit {{label}} {{value}}" text_journal_added: "S'ha afegit {{label}} {{value}}"
text_tip_task_begin_day: "tasca que s'inicia aquest dia" text_tip_issue_begin_day: "tasca que s'inicia aquest dia"
text_tip_task_end_day: tasca que finalitza aquest dia text_tip_issue_end_day: tasca que finalitza aquest dia
text_tip_task_begin_end_day: "tasca que s'inicia i finalitza aquest dia" text_tip_issue_begin_end_day: "tasca que s'inicia i finalitza aquest dia"
text_project_identifier_info: "Es permeten lletres en minúscules (a-z), números i guions.<br />Un cop desat, l'identificador no es pot modificar." text_project_identifier_info: "Es permeten lletres en minúscules (a-z), números i guions.<br />Un cop desat, l'identificador no es pot modificar."
text_caracters_maximum: "{{count}} caràcters com a màxim." text_caracters_maximum: "{{count}} caràcters com a màxim."
text_caracters_minimum: "Com a mínim ha de tenir {{count}} caràcters." text_caracters_minimum: "Com a mínim ha de tenir {{count}} caràcters."
@@ -920,4 +920,5 @@ ca:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+5 -3
View File
@@ -655,9 +655,9 @@ cs:
text_project_destroy_confirmation: Jste si jisti, že chcete odstranit tento projekt a všechna související data ? text_project_destroy_confirmation: Jste si jisti, že chcete odstranit tento projekt a všechna související data ?
text_workflow_edit: Vyberte roli a frontu k editaci průběhu práce text_workflow_edit: Vyberte roli a frontu k editaci průběhu práce
text_are_you_sure: Jste si jisti? text_are_you_sure: Jste si jisti?
text_tip_task_begin_day: úkol začíná v tento den text_tip_issue_begin_day: úkol začíná v tento den
text_tip_task_end_day: úkol končí v tento den text_tip_issue_end_day: úkol končí v tento den
text_tip_task_begin_end_day: úkol začíná a končí v tento den text_tip_issue_begin_end_day: úkol začíná a končí v tento den
text_project_identifier_info: 'Jsou povolena malá písmena (a-z), čísla a pomlčky.<br />Po uložení již není možné identifikátor změnit.' text_project_identifier_info: 'Jsou povolena malá písmena (a-z), čísla a pomlčky.<br />Po uložení již není možné identifikátor změnit.'
text_caracters_maximum: "{{count}} znaků maximálně." text_caracters_maximum: "{{count}} znaků maximálně."
text_caracters_minimum: "Musí být alespoň {{count}} znaků dlouhé." text_caracters_minimum: "Musí být alespoň {{count}} znaků dlouhé."
@@ -918,3 +918,5 @@ cs:
button_edit_associated_wikipage: "Upravit přiřazenou Wiki stránku: {{page_title}}" button_edit_associated_wikipage: "Upravit přiřazenou Wiki stránku: {{page_title}}"
text_are_you_sure_with_children: Smazat úkol včetně všech podúkolů? text_are_you_sure_with_children: Smazat úkol včetně všech podúkolů?
field_text: Textové pole field_text: Textové pole
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+30 -29
View File
@@ -250,7 +250,7 @@ da:
field_attr_lastname: Efternavn attribut field_attr_lastname: Efternavn attribut
field_attr_mail: Email attribut field_attr_mail: Email attribut
field_onthefly: løbende brugeroprettelse field_onthefly: løbende brugeroprettelse
field_start_date: Start field_start_date: Start date
field_done_ratio: % Færdig field_done_ratio: % Færdig
field_auth_source: Sikkerhedsmetode field_auth_source: Sikkerhedsmetode
field_hide_mail: Skjul min email field_hide_mail: Skjul min email
@@ -371,7 +371,7 @@ da:
label_reported_issues: Rapporterede sager label_reported_issues: Rapporterede sager
label_assigned_to_me_issues: Sager tildelt mig label_assigned_to_me_issues: Sager tildelt mig
label_last_login: Sidste login tidspunkt label_last_login: Sidste login tidspunkt
label_registered_on: Registeret den label_registered_on: Registreret den
label_activity: Aktivitet label_activity: Aktivitet
label_new: Ny label_new: Ny
label_logged_as: Registreret som label_logged_as: Registreret som
@@ -442,7 +442,7 @@ da:
label_none: intet label_none: intet
label_nobody: ingen label_nobody: ingen
label_next: Næste label_next: Næste
label_previous: Forrig label_previous: Forrige
label_used_by: Brugt af label_used_by: Brugt af
label_details: Detaljer label_details: Detaljer
label_add_note: Tilføj note label_add_note: Tilføj note
@@ -538,7 +538,7 @@ da:
label_view_diff: Vis forskelle label_view_diff: Vis forskelle
label_diff_inline: inline label_diff_inline: inline
label_diff_side_by_side: side om side label_diff_side_by_side: side om side
label_options: Optioner label_options: Formatering
label_copy_workflow_from: Kopier arbejdsgang fra label_copy_workflow_from: Kopier arbejdsgang fra
label_permissions_report: Godkendelsesrapport label_permissions_report: Godkendelsesrapport
label_watched_issues: Overvågede sager label_watched_issues: Overvågede sager
@@ -548,7 +548,7 @@ da:
label_relation_new: Ny relation label_relation_new: Ny relation
label_relation_delete: Slet relation label_relation_delete: Slet relation
label_relates_to: relaterer til label_relates_to: relaterer til
label_duplicates: kopierer label_duplicates: duplikater
label_blocks: blokerer label_blocks: blokerer
label_blocked_by: blokeret af label_blocked_by: blokeret af
label_precedes: kommer før label_precedes: kommer før
@@ -657,9 +657,9 @@ da:
text_project_destroy_confirmation: Er du sikker på at du vil slette dette projekt og alle relaterede data? text_project_destroy_confirmation: Er du sikker på at du vil slette dette projekt og alle relaterede data?
text_workflow_edit: Vælg en rolle samt en type, for at redigere arbejdsgangen text_workflow_edit: Vælg en rolle samt en type, for at redigere arbejdsgangen
text_are_you_sure: Er du sikker? text_are_you_sure: Er du sikker?
text_tip_task_begin_day: opgaven begynder denne dag text_tip_issue_begin_day: opgaven begynder denne dag
text_tip_task_end_day: opaven slutter denne dag text_tip_issue_end_day: opaven slutter denne dag
text_tip_task_begin_end_day: opgaven begynder og slutter denne dag text_tip_issue_begin_end_day: opgaven begynder og slutter denne dag
text_project_identifier_info: 'Små bogstaver (a-z), numre og bindestreg er tilladt.<br />Denne er en unik identifikation for projektet, og kan defor ikke rettes senere.' text_project_identifier_info: 'Små bogstaver (a-z), numre og bindestreg er tilladt.<br />Denne er en unik identifikation for projektet, og kan defor ikke rettes senere.'
text_caracters_maximum: "max {{count}} karakterer." text_caracters_maximum: "max {{count}} karakterer."
text_caracters_minimum: "Skal være mindst {{count}} karakterer lang." text_caracters_minimum: "Skal være mindst {{count}} karakterer lang."
@@ -871,8 +871,8 @@ da:
label_version_sharing_tree: Med projekt træ label_version_sharing_tree: Med projekt træ
label_version_sharing_none: Ikke delt label_version_sharing_none: Ikke delt
error_can_not_archive_project: Dette projekt kan ikke arkiveres error_can_not_archive_project: Dette projekt kan ikke arkiveres
button_duplicate: Kopier button_duplicate: Duplikér
button_copy_and_follow: Kopier og overvåg button_copy_and_follow: Kopiér og overvåg
label_copy_source: Kilde label_copy_source: Kilde
setting_issue_done_ratio: Beregn sagsløsning ratio setting_issue_done_ratio: Beregn sagsløsning ratio
setting_issue_done_ratio_issue_status: Benyt sags status setting_issue_done_ratio_issue_status: Benyt sags status
@@ -897,14 +897,14 @@ da:
label_missing_feeds_access_key: Mangler en RSS nøgle label_missing_feeds_access_key: Mangler en RSS nøgle
button_show: Vis button_show: Vis
text_line_separated: Flere væredier tilladt (en linje for hver værdi). text_line_separated: Flere væredier tilladt (en linje for hver værdi).
setting_mail_handler_body_delimiters: Trunker emails efter en af disse linjer setting_mail_handler_body_delimiters: Trunkér emails efter en af disse linjer
permission_add_subprojects: Lav underprojekter permission_add_subprojects: Lav underprojekter
label_subproject_new: Nyt underprojekt label_subproject_new: Nyt underprojekt
text_own_membership_delete_confirmation: |- text_own_membership_delete_confirmation: |-
Du er ved at fjerne en eller flere af dine rettigheder, og kan muligvis ikke redigere projektet bagefter. Du er ved at fjerne en eller flere af dine rettigheder, og kan muligvis ikke redigere projektet bagefter.
Er du sikker på du ønsker at fortsætte? Er du sikker på du ønsker at fortsætte?
label_close_versions: Luk færdige versioner label_close_versions: Luk færdige versioner
label_board_sticky: Sticky label_board_sticky: Klistret
label_board_locked: Låst label_board_locked: Låst
permission_export_wiki_pages: Eksporter wiki sider permission_export_wiki_pages: Eksporter wiki sider
setting_cache_formatted_text: Cache formatteret tekst setting_cache_formatted_text: Cache formatteret tekst
@@ -915,23 +915,24 @@ da:
field_parent_issue: Hoved opgave field_parent_issue: Hoved opgave
label_subtask_plural: Under opgaver label_subtask_plural: Under opgaver
label_project_copy_notifications: Send email notifikationer, mens projektet kopieres label_project_copy_notifications: Send email notifikationer, mens projektet kopieres
error_can_not_delete_custom_field: Unable to delete custom field error_can_not_delete_custom_field: Kan ikke slette brugerdefineret felt
error_unable_to_connect: Unable to connect ({{value}}) error_unable_to_connect: Kan ikke forbinde ({{value}})
error_can_not_remove_role: This role is in use and can not be deleted. error_can_not_remove_role: Denne rolle er i brug og kan ikke slettes.
error_can_not_delete_tracker: This tracker contains issues and can't be deleted. error_can_not_delete_tracker: Denne type indeholder sager og kan ikke slettes.
field_principal: Principal field_principal: Principal
label_my_page_block: My page block label_my_page_block: blok
notice_failed_to_save_members: "Failed to save member(s): {{errors}}." notice_failed_to_save_members: "Fejl under lagring af medlem(mer): {{errors}}."
text_zoom_out: Zoom out text_zoom_out: Zoom ud
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Kan ikke slette tidsregistrering.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overordnet forbrug af tid
field_time_entries: Log time field_time_entries: Log tid
project_module_gantt: Gantt project_module_gantt: Gantt
project_module_calendar: Calendar project_module_calendar: Kalender
field_member_of_group: Member of Group field_member_of_group: Medlem af Gruppe
field_assigned_to_role: Member of Role field_assigned_to_role: Medlem af Rolle
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Redigér tilknyttet Wiki side: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Slet sag og alle undersager?
field_text: Text field field_text: Tekstfelt
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+12 -6
View File
@@ -792,6 +792,8 @@ de:
label_profile: Profil label_profile: Profil
label_subtask_plural: Unteraufgaben label_subtask_plural: Unteraufgaben
label_project_copy_notifications: Sende Mailbenachrichtigungen beim Kopieren des Projekts. label_project_copy_notifications: Sende Mailbenachrichtigungen beim Kopieren des Projekts.
label_principal_search: "Nach Benutzer oder Gruppe suchen:"
label_user_search: "Nach Benutzer suchen:"
button_login: Anmelden button_login: Anmelden
button_submit: OK button_submit: OK
@@ -800,7 +802,7 @@ de:
button_uncheck_all: Alles abwählen button_uncheck_all: Alles abwählen
button_delete: Löschen button_delete: Löschen
button_create: Anlegen button_create: Anlegen
button_create_and_continue: Anlegen + nächstes Ticket button_create_and_continue: Anlegen und weiter
button_test: Testen button_test: Testen
button_edit: Bearbeiten button_edit: Bearbeiten
button_add: Hinzufügen button_add: Hinzufügen
@@ -831,7 +833,7 @@ de:
button_copy: Kopieren button_copy: Kopieren
button_copy_and_follow: Kopieren und Ticket anzeigen button_copy_and_follow: Kopieren und Ticket anzeigen
button_annotate: Annotieren button_annotate: Annotieren
button_update: Aktualisieren button_update: Bearbeiten
button_configure: Konfigurieren button_configure: Konfigurieren
button_quote: Zitieren button_quote: Zitieren
button_duplicate: Duplizieren button_duplicate: Duplizieren
@@ -858,9 +860,9 @@ de:
text_journal_set_to: "{{label}} wurde auf {{value}} gesetzt" text_journal_set_to: "{{label}} wurde auf {{value}} gesetzt"
text_journal_deleted: "{{label}} {{old}} wurde gelöscht" text_journal_deleted: "{{label}} {{old}} wurde gelöscht"
text_journal_added: "{{label}} {{value}} wurde hinzugefügt" text_journal_added: "{{label}} {{value}} wurde hinzugefügt"
text_tip_task_begin_day: Aufgabe, die an diesem Tag beginnt text_tip_issue_begin_day: Aufgabe, die an diesem Tag beginnt
text_tip_task_end_day: Aufgabe, die an diesem Tag endet text_tip_issue_end_day: Aufgabe, die an diesem Tag endet
text_tip_task_begin_end_day: Aufgabe, die an diesem Tag beginnt und endet text_tip_issue_begin_end_day: Aufgabe, die an diesem Tag beginnt und endet
text_project_identifier_info: 'Kleinbuchstaben (a-z), Ziffern und Bindestriche erlaubt.<br />Einmal gespeichert, kann die Kennung nicht mehr geändert werden.' text_project_identifier_info: 'Kleinbuchstaben (a-z), Ziffern und Bindestriche erlaubt.<br />Einmal gespeichert, kann die Kennung nicht mehr geändert werden.'
text_caracters_maximum: "Max. {{count}} Zeichen." text_caracters_maximum: "Max. {{count}} Zeichen."
text_caracters_minimum: "Muss mindestens {{count}} Zeichen lang sein." text_caracters_minimum: "Muss mindestens {{count}} Zeichen lang sein."
@@ -936,4 +938,8 @@ de:
field_assigned_to_role: Member of Role field_assigned_to_role: Member of Role
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
setting_default_notification_option: Default notification option
notice_not_authorized_archived_project: The project you're trying to access has been archived.
field_member_of_group: Assignee's group
field_assigned_to_role: Assignee's role
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
+5 -4
View File
@@ -761,9 +761,9 @@ el:
text_subprojects_destroy_warning: "Επίσης το(α) επιμέρους έργο(α): {{value}} θα διαγραφούν." text_subprojects_destroy_warning: "Επίσης το(α) επιμέρους έργο(α): {{value}} θα διαγραφούν."
text_workflow_edit: Επιλέξτε ένα ρόλο και έναν ανιχνευτή για να επεξεργαστείτε τη ροή εργασίας text_workflow_edit: Επιλέξτε ένα ρόλο και έναν ανιχνευτή για να επεξεργαστείτε τη ροή εργασίας
text_are_you_sure: Είστε σίγουρος ; text_are_you_sure: Είστε σίγουρος ;
text_tip_task_begin_day: καθήκοντα που ξεκινάνε σήμερα text_tip_issue_begin_day: καθήκοντα που ξεκινάνε σήμερα
text_tip_task_end_day: καθήκοντα που τελειώνουν σήμερα text_tip_issue_end_day: καθήκοντα που τελειώνουν σήμερα
text_tip_task_begin_end_day: καθήκοντα που ξεκινάνε και τελειώνουν σήμερα text_tip_issue_begin_end_day: καθήκοντα που ξεκινάνε και τελειώνουν σήμερα
text_project_identifier_info: 'Επιτρέπονται μόνο μικρά πεζά γράμματα (a-z), αριθμοί και παύλες. <br /> Μετά την αποθήκευση, το αναγνωριστικό δεν μπορεί να αλλάξει.' text_project_identifier_info: 'Επιτρέπονται μόνο μικρά πεζά γράμματα (a-z), αριθμοί και παύλες. <br /> Μετά την αποθήκευση, το αναγνωριστικό δεν μπορεί να αλλάξει.'
text_caracters_maximum: "μέγιστος αριθμός {{count}} χαρακτήρες." text_caracters_maximum: "μέγιστος αριθμός {{count}} χαρακτήρες."
text_caracters_minimum: "Πρέπει να περιέχει τουλάχιστον {{count}} χαρακτήρες." text_caracters_minimum: "Πρέπει να περιέχει τουλάχιστον {{count}} χαρακτήρες."
@@ -918,4 +918,5 @@ el:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+8 -6
View File
@@ -84,7 +84,7 @@ en-GB:
byte: byte:
one: "Byte" one: "Byte"
other: "Bytes" other: "Bytes"
kb: "KB" kb: "kB"
mb: "MB" mb: "MB"
gb: "GB" gb: "GB"
tb: "TB" tb: "TB"
@@ -257,7 +257,7 @@ en-GB:
field_attr_lastname: Lastname attribute field_attr_lastname: Lastname attribute
field_attr_mail: Email attribute field_attr_mail: Email attribute
field_onthefly: On-the-fly user creation field_onthefly: On-the-fly user creation
field_start_date: Start field_start_date: Start Date
field_done_ratio: % Done field_done_ratio: % Done
field_auth_source: Authentication mode field_auth_source: Authentication mode
field_hide_mail: Hide my email address field_hide_mail: Hide my email address
@@ -825,9 +825,9 @@ en-GB:
text_journal_set_to: "{{label}} set to {{value}}" text_journal_set_to: "{{label}} set to {{value}}"
text_journal_deleted: "{{label}} deleted ({{old}})" text_journal_deleted: "{{label}} deleted ({{old}})"
text_journal_added: "{{label}} {{value}} added" text_journal_added: "{{label}} {{value}} added"
text_tip_task_begin_day: task beginning this day text_tip_issue_begin_day: task beginning this day
text_tip_task_end_day: task ending this day text_tip_issue_end_day: task ending this day
text_tip_task_begin_end_day: task beginning and ending this day text_tip_issue_begin_end_day: task beginning and ending this day
text_project_identifier_info: 'Only lower case letters (a-z), numbers and dashes are allowed.<br />Once saved, the identifier can not be changed.' text_project_identifier_info: 'Only lower case letters (a-z), numbers and dashes are allowed.<br />Once saved, the identifier can not be changed.'
text_caracters_maximum: "{{count}} characters maximum." text_caracters_maximum: "{{count}} characters maximum."
text_caracters_minimum: "Must be at least {{count}} characters long." text_caracters_minimum: "Must be at least {{count}} characters long."
@@ -922,4 +922,6 @@ en-GB:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
notice_not_authorized_archived_project: The project you're trying to access has been archived.
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+8 -5
View File
@@ -81,7 +81,7 @@ en:
byte: byte:
one: "Byte" one: "Byte"
other: "Bytes" other: "Bytes"
kb: "KB" kb: "kB"
mb: "MB" mb: "MB"
gb: "GB" gb: "GB"
tb: "TB" tb: "TB"
@@ -261,7 +261,7 @@ en:
field_attr_lastname: Lastname attribute field_attr_lastname: Lastname attribute
field_attr_mail: Email attribute field_attr_mail: Email attribute
field_onthefly: On-the-fly user creation field_onthefly: On-the-fly user creation
field_start_date: Start field_start_date: Start Date
field_done_ratio: % Done field_done_ratio: % Done
field_auth_source: Authentication mode field_auth_source: Authentication mode
field_hide_mail: Hide my email address field_hide_mail: Hide my email address
@@ -776,6 +776,8 @@ en:
label_profile: Profile label_profile: Profile
label_subtask_plural: Subtasks label_subtask_plural: Subtasks
label_project_copy_notifications: Send email notifications during the project copy label_project_copy_notifications: Send email notifications during the project copy
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
button_login: Login button_login: Login
button_submit: Submit button_submit: Submit
@@ -820,6 +822,7 @@ en:
button_quote: Quote button_quote: Quote
button_duplicate: Duplicate button_duplicate: Duplicate
button_show: Show button_show: Show
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
status_active: active status_active: active
status_registered: registered status_registered: registered
@@ -843,9 +846,9 @@ en:
text_journal_set_to: "{{label}} set to {{value}}" text_journal_set_to: "{{label}} set to {{value}}"
text_journal_deleted: "{{label}} deleted ({{old}})" text_journal_deleted: "{{label}} deleted ({{old}})"
text_journal_added: "{{label}} {{value}} added" text_journal_added: "{{label}} {{value}} added"
text_tip_task_begin_day: task beginning this day text_tip_issue_begin_day: issue beginning this day
text_tip_task_end_day: task ending this day text_tip_issue_end_day: issue ending this day
text_tip_task_begin_end_day: task beginning and ending this day text_tip_issue_begin_end_day: issue beginning and ending this day
text_project_identifier_info: 'Only lower case letters (a-z), numbers and dashes are allowed.<br />Once saved, the identifier can not be changed.' text_project_identifier_info: 'Only lower case letters (a-z), numbers and dashes are allowed.<br />Once saved, the identifier can not be changed.'
text_caracters_maximum: "{{count}} characters maximum." text_caracters_maximum: "{{count}} characters maximum."
text_caracters_minimum: "Must be at least {{count}} characters long." text_caracters_minimum: "Must be at least {{count}} characters long."
+16 -11
View File
@@ -636,8 +636,8 @@ es:
label_user_activity: "Actividad de {{value}}" label_user_activity: "Actividad de {{value}}"
label_user_mail_no_self_notified: "No quiero ser avisado de cambios hechos por mí" label_user_mail_no_self_notified: "No quiero ser avisado de cambios hechos por mí"
label_user_mail_option_all: "Para cualquier evento en todos mis proyectos" label_user_mail_option_all: "Para cualquier evento en todos mis proyectos"
label_user_mail_option_none: "Sólo para elementos monitorizados o relacionados conmigo"
label_user_mail_option_selected: "Para cualquier evento de los proyectos seleccionados..." label_user_mail_option_selected: "Para cualquier evento de los proyectos seleccionados..."
label_user_mail_option_none: "Sólo para elementos monitorizados o relacionados conmigo"
label_user_new: Nuevo usuario label_user_new: Nuevo usuario
label_user_plural: Usuarios label_user_plural: Usuarios
label_version: Versión label_version: Versión
@@ -821,9 +821,9 @@ es:
text_select_project_modules: 'Seleccione los módulos a activar para este proyecto:' text_select_project_modules: 'Seleccione los módulos a activar para este proyecto:'
text_status_changed_by_changeset: "Aplicado en los cambios {{value}}" text_status_changed_by_changeset: "Aplicado en los cambios {{value}}"
text_subprojects_destroy_warning: "Los proyectos secundarios: {{value}} también se eliminarán" text_subprojects_destroy_warning: "Los proyectos secundarios: {{value}} también se eliminarán"
text_tip_task_begin_day: tarea que comienza este día text_tip_issue_begin_day: tarea que comienza este día
text_tip_task_begin_end_day: tarea que comienza y termina este día text_tip_issue_begin_end_day: tarea que comienza y termina este día
text_tip_task_end_day: tarea que termina este día text_tip_issue_end_day: tarea que termina este día
text_tracker_no_workflow: No hay ningún flujo de trabajo definido para este tipo de petición text_tracker_no_workflow: No hay ningún flujo de trabajo definido para este tipo de petición
text_unallowed_characters: Caracteres no permitidos text_unallowed_characters: Caracteres no permitidos
text_user_mail_option: "De los proyectos no seleccionados, sólo recibirá notificaciones sobre elementos monitorizados o elementos en los que esté involucrado (por ejemplo, peticiones de las que usted sea autor o asignadas a usted)." text_user_mail_option: "De los proyectos no seleccionados, sólo recibirá notificaciones sobre elementos monitorizados o elementos en los que esté involucrado (por ejemplo, peticiones de las que usted sea autor o asignadas a usted)."
@@ -952,10 +952,15 @@ es:
label_overall_spent_time: Tiempo total dedicado label_overall_spent_time: Tiempo total dedicado
field_time_entries: Log time field_time_entries: Log time
project_module_gantt: Gantt project_module_gantt: Gantt
project_module_calendar: Calendar project_module_calendar: Calendario
field_member_of_group: Member of Group button_edit_associated_wikipage: "Editar paginas Wiki asociadas: {{page_title}}"
field_assigned_to_role: Member of Role text_are_you_sure_with_children: ¿Borrar peticiones y todas sus peticiones hijas?
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" field_text: Campo de texto
text_are_you_sure_with_children: Delete issue and all child issues? setting_default_notification_option: Opcion de notificacion por defecto
field_text: Text field field_member_of_group: Asignado al grupo
field_assigned_to_role: Asignado al perfil
notice_not_authorized_archived_project: El proyecto al que intenta acceder ha sido archivado.
label_principal_search: "Buscar por usuario o grupo:"
label_user_search: "Buscar por usuario:"
field_visible: Visible
setting_emails_header: Encabezado de Correos
+926 -924
View File
File diff suppressed because it is too large Load Diff
+5 -3
View File
@@ -636,9 +636,9 @@ fi:
text_project_destroy_confirmation: Oletko varma että haluat poistaa tämän projektin ja kaikki siihen kuuluvat tiedot? text_project_destroy_confirmation: Oletko varma että haluat poistaa tämän projektin ja kaikki siihen kuuluvat tiedot?
text_workflow_edit: Valitse rooli ja tapahtuma muokataksesi työnkulkua text_workflow_edit: Valitse rooli ja tapahtuma muokataksesi työnkulkua
text_are_you_sure: Oletko varma? text_are_you_sure: Oletko varma?
text_tip_task_begin_day: tehtävä joka alkaa tänä päivänä text_tip_issue_begin_day: tehtävä joka alkaa tänä päivänä
text_tip_task_end_day: tehtävä joka loppuu tänä päivänä text_tip_issue_end_day: tehtävä joka loppuu tänä päivänä
text_tip_task_begin_end_day: tehtävä joka alkaa ja loppuu tänä päivänä text_tip_issue_begin_end_day: tehtävä joka alkaa ja loppuu tänä päivänä
text_project_identifier_info: 'Pienet kirjaimet (a-z), numerot ja viivat ovat sallittu.<br />Tallentamisen jälkeen tunnistetta ei voi muuttaa.' text_project_identifier_info: 'Pienet kirjaimet (a-z), numerot ja viivat ovat sallittu.<br />Tallentamisen jälkeen tunnistetta ei voi muuttaa.'
text_caracters_maximum: "{{count}} merkkiä enintään." text_caracters_maximum: "{{count}} merkkiä enintään."
text_caracters_minimum: "Täytyy olla vähintään {{count}} merkkiä pitkä." text_caracters_minimum: "Täytyy olla vähintään {{count}} merkkiä pitkä."
@@ -943,3 +943,5 @@ fi:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+13 -9
View File
@@ -775,6 +775,8 @@ fr:
label_profile: Profil label_profile: Profil
label_subtask_plural: Sous-tâches label_subtask_plural: Sous-tâches
label_project_copy_notifications: Envoyer les notifications durant la copie du projet label_project_copy_notifications: Envoyer les notifications durant la copie du projet
label_principal_search: "Rechercher un utilisateur ou un groupe :"
label_user_search: "Rechercher un utilisateur :"
button_login: Connexion button_login: Connexion
button_submit: Soumettre button_submit: Soumettre
@@ -835,9 +837,9 @@ fr:
text_subprojects_destroy_warning: "Ses sous-projets : {{value}} seront également supprimés." text_subprojects_destroy_warning: "Ses sous-projets : {{value}} seront également supprimés."
text_workflow_edit: Sélectionner un tracker et un rôle pour éditer le workflow text_workflow_edit: Sélectionner un tracker et un rôle pour éditer le workflow
text_are_you_sure: Êtes-vous sûr ? text_are_you_sure: Êtes-vous sûr ?
text_tip_task_begin_day: tâche commençant ce jour text_tip_issue_begin_day: tâche commençant ce jour
text_tip_task_end_day: tâche finissant ce jour text_tip_issue_end_day: tâche finissant ce jour
text_tip_task_begin_end_day: tâche commençant et finissant ce jour text_tip_issue_begin_end_day: tâche commençant et finissant ce jour
text_project_identifier_info: 'Seuls les lettres minuscules (a-z), chiffres et tirets sont autorisés.<br />Un fois sauvegardé, l''identifiant ne pourra plus être modifié.' text_project_identifier_info: 'Seuls les lettres minuscules (a-z), chiffres et tirets sont autorisés.<br />Un fois sauvegardé, l''identifiant ne pourra plus être modifié.'
text_caracters_maximum: "{{count}} caractères maximum." text_caracters_maximum: "{{count}} caractères maximum."
text_caracters_minimum: "{{count}} caractères minimum." text_caracters_minimum: "{{count}} caractères minimum."
@@ -931,9 +933,11 @@ fr:
notice_unable_delete_time_entry: Impossible de supprimer le temps passé. notice_unable_delete_time_entry: Impossible de supprimer le temps passé.
label_overall_spent_time: Temps passé global label_overall_spent_time: Temps passé global
field_time_entries: Log time field_time_entries: Log time
field_member_of_group: Member of Group project_module_gantt: Gantt
field_assigned_to_role: Member of Role project_module_calendar: Calendrier
button_edit_associated_wikipage: "Modifier la page de Wiki associée: {{page_title}}" button_edit_associated_wikipage: "Modifier la page wiki associée: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Supprimer la demande et toutes ses sous-demandes ?
field_text: Text field field_text: Champ texte
setting_default_notification_option: Option de notification par défaut
field_member_of_group: Groupe de l'assigné
field_assigned_to_role: Rôle de l'assigné
+5 -4
View File
@@ -798,9 +798,9 @@ gl:
text_select_project_modules: 'Seleccione os módulos a activar para este proxecto:' text_select_project_modules: 'Seleccione os módulos a activar para este proxecto:'
text_status_changed_by_changeset: "Aplicado nos cambios {{value}}" text_status_changed_by_changeset: "Aplicado nos cambios {{value}}"
text_subprojects_destroy_warning: "Os proxectos secundarios: {{value}} tamén se eliminarán" text_subprojects_destroy_warning: "Os proxectos secundarios: {{value}} tamén se eliminarán"
text_tip_task_begin_day: tarefa que comeza este día text_tip_issue_begin_day: tarefa que comeza este día
text_tip_task_begin_end_day: tarefa que comeza e remata este día text_tip_issue_begin_end_day: tarefa que comeza e remata este día
text_tip_task_end_day: tarefa que remata este día text_tip_issue_end_day: tarefa que remata este día
text_tracker_no_workflow: Non hai ningún fluxo de traballo definido para este tipo de petición text_tracker_no_workflow: Non hai ningún fluxo de traballo definido para este tipo de petición
text_unallowed_characters: Caracteres non permitidos text_unallowed_characters: Caracteres non permitidos
text_user_mail_option: "Dos proxectos non seleccionados, só recibirá notificacións sobre elementos monitorizados ou elementos nos que estea involucrado (por exemplo, peticións das que vostede sexa autor ou asignadas a vostede)." text_user_mail_option: "Dos proxectos non seleccionados, só recibirá notificacións sobre elementos monitorizados ou elementos nos que estea involucrado (por exemplo, peticións das que vostede sexa autor ou asignadas a vostede)."
@@ -934,4 +934,5 @@ gl:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+71 -65
View File
@@ -104,7 +104,7 @@ he:
inclusion: "לא נכלל ברשימה" inclusion: "לא נכלל ברשימה"
exclusion: "לא זמין" exclusion: "לא זמין"
invalid: "לא ולידי" invalid: "לא ולידי"
confirmation: "לא תואם לאישורו" confirmation: "לא תואם לאישור"
accepted: "חייב באישור" accepted: "חייב באישור"
empty: "חייב להכלל" empty: "חייב להכלל"
blank: "חייב להכלל" blank: "חייב להכלל"
@@ -122,8 +122,8 @@ he:
even: "חייב להיות זוגי" even: "חייב להיות זוגי"
greater_than_start_date: "חייב להיות מאוחר יותר מתאריך ההתחלה" greater_than_start_date: "חייב להיות מאוחר יותר מתאריך ההתחלה"
not_same_project: "לא שייך לאותו הפרויקט" not_same_project: "לא שייך לאותו הפרויקט"
circular_dependency: "הקשר הזה יצור תלות מעגלית" circular_dependency: "קשר זה יצור תלות מעגלית"
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks" cant_link_an_issue_with_a_descendant: "לא ניתן לקשר נושא לתת־משימה שלו"
actionview_instancetag_blank_option: בחר בבקשה actionview_instancetag_blank_option: בחר בבקשה
@@ -144,7 +144,7 @@ he:
notice_account_wrong_password: סיסמה שגויה notice_account_wrong_password: סיסמה שגויה
notice_account_register_done: החשבון נוצר בהצלחה. להפעלת החשבון לחץ על הקישור שנשלח לדוא"ל שלך. notice_account_register_done: החשבון נוצר בהצלחה. להפעלת החשבון לחץ על הקישור שנשלח לדוא"ל שלך.
notice_account_unknown_email: משתמש לא מוכר. notice_account_unknown_email: משתמש לא מוכר.
notice_can_t_change_password: החשבון הזה משתמש במקור אימות חיצוני. שינוי סיסמה הינו בילתי אפשר notice_can_t_change_password: החשבון הזה משתמש במקור הזדהות חיצוני. שינוי סיסמה הינו בילתי אפשר
notice_account_lost_email_sent: דוא"ל עם הוראות לבחירת סיסמה חדשה נשלח אליך. notice_account_lost_email_sent: דוא"ל עם הוראות לבחירת סיסמה חדשה נשלח אליך.
notice_account_activated: חשבונך הופעל. אתה יכול להתחבר כעת. notice_account_activated: חשבונך הופעל. אתה יכול להתחבר כעת.
notice_successful_create: יצירה מוצלחת. notice_successful_create: יצירה מוצלחת.
@@ -154,8 +154,9 @@ he:
notice_file_not_found: הדף שאתה מנסה לגשת אליו אינו קיים או שהוסר. notice_file_not_found: הדף שאתה מנסה לגשת אליו אינו קיים או שהוסר.
notice_locking_conflict: המידע עודכן על ידי משתמש אחר. notice_locking_conflict: המידע עודכן על ידי משתמש אחר.
notice_not_authorized: אינך מורשה לראות דף זה. notice_not_authorized: אינך מורשה לראות דף זה.
notice_not_authorized_archived_project: הפרויקט שאתה מנסה לגשת אליו נמצא בארכיון.
notice_email_sent: "דואל נשלח לכתובת {{value}}" notice_email_sent: "דואל נשלח לכתובת {{value}}"
notice_email_error: "ארעה שגיאה בעט שליחת הדואל ({{value}})" notice_email_error: "ארעה שגיאה בעת שליחת הדואל ({{value}})"
notice_feeds_access_key_reseted: מפתח ה־RSS שלך אופס. notice_feeds_access_key_reseted: מפתח ה־RSS שלך אופס.
notice_api_access_key_reseted: מפתח הגישה שלך ל־API אופס. notice_api_access_key_reseted: מפתח הגישה שלך ל־API אופס.
notice_failed_to_save_issues: "נכשרת בשמירת {{count}} נושא\ים ב {{total}} נבחרו: {{ids}}." notice_failed_to_save_issues: "נכשרת בשמירת {{count}} נושא\ים ב {{total}} נבחרו: {{ids}}."
@@ -168,7 +169,7 @@ he:
notice_issue_done_ratios_updated: אחוזי התקדמות לנושא עודכנו. notice_issue_done_ratios_updated: אחוזי התקדמות לנושא עודכנו.
error_can_t_load_default_data: "אפשרויות ברירת המחדל לא הצליחו להיטען: {{value}}" error_can_t_load_default_data: "אפשרויות ברירת המחדל לא הצליחו להיטען: {{value}}"
error_scm_not_found: כניסה ו\או גירסה אינם קיימים במאגר. error_scm_not_found: כניסה ו\או מהדורה אינם קיימים במאגר.
error_scm_command_failed: "ארעה שגיאה בעת ניסון גישה למאגר: {{value}}" error_scm_command_failed: "ארעה שגיאה בעת ניסון גישה למאגר: {{value}}"
error_scm_annotate: "הכניסה לא קיימת או שלא ניתן לתאר אותה." error_scm_annotate: "הכניסה לא קיימת או שלא ניתן לתאר אותה."
error_issue_not_found_in_project: 'הנושאים לא נמצאו או אינם שיכים לפרויקט' error_issue_not_found_in_project: 'הנושאים לא נמצאו או אינם שיכים לפרויקט'
@@ -194,7 +195,7 @@ he:
mail_body_account_information: פרטי החשבון שלך mail_body_account_information: פרטי החשבון שלך
mail_subject_account_activation_request: "בקשת הפעלה לחשבון {{value}}" mail_subject_account_activation_request: "בקשת הפעלה לחשבון {{value}}"
mail_body_account_activation_request: "משתמש חדש ({{value}}) נרשם. החשבון שלו מחכה לאישור שלך:" mail_body_account_activation_request: "משתמש חדש ({{value}}) נרשם. החשבון שלו מחכה לאישור שלך:"
mail_subject_reminder: "{{count}} נושאים מיעדים להגשה בימים הקרובים ({{days}})" mail_subject_reminder: "{{count}} נושאים מיועדים להגשה בימים הקרובים ({{days}})"
mail_body_reminder: "{{count}} נושאים שמיועדים אליך מיועדים להגשה בתוך {{days}} ימים:" mail_body_reminder: "{{count}} נושאים שמיועדים אליך מיועדים להגשה בתוך {{days}} ימים:"
mail_subject_wiki_content_added: "דף ה־wiki ‏'{{page}}' נוסף" mail_subject_wiki_content_added: "דף ה־wiki ‏'{{page}}' נוסף"
mail_body_wiki_content_added: דף ה־wiki ‏'{{page}}' נוסף ע"י {{author}}. mail_body_wiki_content_added: דף ה־wiki ‏'{{page}}' נוסף ע"י {{author}}.
@@ -248,7 +249,7 @@ he:
field_login: שם משתמש field_login: שם משתמש
field_mail_notification: הודעות דוא"ל field_mail_notification: הודעות דוא"ל
field_admin: ניהול field_admin: ניהול
field_last_login_on: חיבור אחרון field_last_login_on: התחברות אחרונה
field_language: שפה field_language: שפה
field_effective_date: תאריך field_effective_date: תאריך
field_password: סיסמה field_password: סיסמה
@@ -267,7 +268,7 @@ he:
field_onthefly: יצירת משתמשים זריזה field_onthefly: יצירת משתמשים זריזה
field_start_date: תאריך התחלה field_start_date: תאריך התחלה
field_done_ratio: % גמור field_done_ratio: % גמור
field_auth_source: מצב אימות field_auth_source: מקור הזדהות
field_hide_mail: החבא את כתובת הדוא"ל שלי field_hide_mail: החבא את כתובת הדוא"ל שלי
field_comments: הערות field_comments: הערות
field_url: URL field_url: URL
@@ -284,6 +285,7 @@ he:
field_redirect_existing_links: העבר קישורים קיימים field_redirect_existing_links: העבר קישורים קיימים
field_estimated_hours: זמן משוער field_estimated_hours: זמן משוער
field_column_names: עמודות field_column_names: עמודות
field_time_entries: רישום זמנים
field_time_zone: איזור זמן field_time_zone: איזור זמן
field_searchable: ניתן לחיפוש field_searchable: ניתן לחיפוש
field_default_value: ערך ברירת מחדל field_default_value: ערך ברירת מחדל
@@ -296,13 +298,16 @@ he:
field_group_by: קבץ את התוצאות לפי field_group_by: קבץ את התוצאות לפי
field_sharing: שיתוף field_sharing: שיתוף
field_parent_issue: משימת אב field_parent_issue: משימת אב
field_member_of_group: חבר בקבוצה
field_assigned_to_role: בעל תפקיד
field_text: שדה טקסט
setting_app_title: כותרת ישום setting_app_title: כותרת ישום
setting_app_subtitle: תת־כותרת ישום setting_app_subtitle: תת־כותרת ישום
setting_welcome_text: טקסט "ברוך הבא" setting_welcome_text: טקסט "ברוך הבא"
setting_default_language: שפת ברירת מחדל setting_default_language: שפת ברירת מחדל
setting_login_required: דרוש אימות setting_login_required: דרושה הזדהות
setting_self_registration: אפשר הרשמות עצמית setting_self_registration: אפשר הרשמה עצמית
setting_attachment_max_size: גודל דבוקה מקסימאלי setting_attachment_max_size: גודל דבוקה מקסימאלי
setting_issues_export_limit: גבול יצוא נושאים setting_issues_export_limit: גבול יצוא נושאים
setting_mail_from: כתובת שליחת דוא"ל setting_mail_from: כתובת שליחת דוא"ל
@@ -310,14 +315,14 @@ he:
setting_plain_text_mail: טקסט פשוט בלבד (ללא HTML) setting_plain_text_mail: טקסט פשוט בלבד (ללא HTML)
setting_host_name: שם שרת setting_host_name: שם שרת
setting_text_formatting: עיצוב טקסט setting_text_formatting: עיצוב טקסט
setting_wiki_compression: כיווץ היסטורית WIKI setting_wiki_compression: כיווץ היסטורית wiki
setting_feeds_limit: גבול תוכן הזנות setting_feeds_limit: גבול תוכן הזנות
setting_default_projects_public: פרויקטים חדשים הינם פומביים כברירת מחדל setting_default_projects_public: פרויקטים חדשים הינם פומביים כברירת מחדל
setting_autofetch_changesets: משיכה אוטומטית של עידכונים setting_autofetch_changesets: משיכה אוטומטית של שינויים
setting_sys_api_enabled: אפשר שירות רשת לניהול המאגר setting_sys_api_enabled: אפשר שירות רשת לניהול המאגר
setting_commit_ref_keywords: מילות מפתח מקשרות setting_commit_ref_keywords: מילות מפתח מקשרות
setting_commit_fix_keywords: מילות מפתח מתקנות setting_commit_fix_keywords: מילות מפתח מתקנות
setting_autologin: חיבור אוטומטי setting_autologin: התחברות אוטומטית
setting_date_format: פורמט תאריך setting_date_format: פורמט תאריך
setting_time_format: פורמט זמן setting_time_format: פורמט זמן
setting_cross_project_issue_relations: הרשה קישור נושאים בין פרויקטים setting_cross_project_issue_relations: הרשה קישור נושאים בין פרויקטים
@@ -339,17 +344,18 @@ he:
setting_gravatar_default: תמונת Gravatar ברירת מחדל setting_gravatar_default: תמונת Gravatar ברירת מחדל
setting_diff_max_lines_displayed: מספר מירבי של שורות בתצוגת שינויים setting_diff_max_lines_displayed: מספר מירבי של שורות בתצוגת שינויים
setting_file_max_size_displayed: גודל מירבי של מלל המוצג בתוך השורה setting_file_max_size_displayed: גודל מירבי של מלל המוצג בתוך השורה
setting_repository_log_display_limit: מספר מירבי של גירסאות המוצגות ביומן קובץ setting_repository_log_display_limit: מספר מירבי של מהדורות המוצגות ביומן קובץ
setting_openid: אפשר התחברות ורישום באמצעות OpenID setting_openid: אפשר התחברות ורישום באמצעות OpenID
setting_password_min_length: אורך סיסמא מינימאלי setting_password_min_length: אורך סיסמה מינימאלי
setting_new_project_user_role_id: התפקיד שמוגדר למשתמש פשוט אשר יוצר פרויקט setting_new_project_user_role_id: התפקיד שמוגדר למשתמש פשוט אשר יוצר פרויקט
setting_default_projects_modules: מודולים מאופשרים בברירת מחדל עבור פרויקטים חדשים setting_default_projects_modules: מודולים מאופשרים בברירת מחדל עבור פרויקטים חדשים
setting_issue_done_ratio: חשב אחוז התקדמות בנושא עם setting_issue_done_ratio: חשב אחוז התקדמות בנושא עם
setting_issue_done_ratio_issue_field: השתמש בשדה הנושא setting_issue_done_ratio_issue_field: השתמש בשדה הנושא
setting_issue_done_ratio_issue_status: השתמש במצב הנושא setting_issue_done_ratio_issue_status: השתמש במצב הנושא
setting_start_of_week: התחל יומנים לפי setting_start_of_week: השבוע מתחיל ביום
setting_rest_api_enabled: אפשר שירות רשת REST setting_rest_api_enabled: אפשר שירות רשת REST
setting_cache_formatted_text: שמור טקסט מעוצב במטמון setting_cache_formatted_text: שמור טקסט מעוצב במטמון
setting_default_notification_option: אפשרות התראה ברירת־מחדל
permission_add_project: יצירת פרויקט permission_add_project: יצירת פרויקט
permission_add_subprojects: יצירת תתי־פרויקט permission_add_subprojects: יצירת תתי־פרויקט
@@ -376,9 +382,9 @@ he:
permission_add_issue_watchers: הוספת צופים permission_add_issue_watchers: הוספת צופים
permission_delete_issue_watchers: הסרת צופים permission_delete_issue_watchers: הסרת צופים
permission_log_time: תיעוד זמן שהושקע permission_log_time: תיעוד זמן שהושקע
permission_view_time_entries: צפיה בזמן שהושקע permission_view_time_entries: צפיה ברישום זמנים
permission_edit_time_entries: עריכת רישום זמנים permission_edit_time_entries: עריכת רישום זמנים
permission_edit_own_time_entries: עריכת לוג הזמן של עצמו permission_edit_own_time_entries: עריכת רישום הזמנים של עצמו
permission_manage_news: ניהול חדשות permission_manage_news: ניהול חדשות
permission_comment_news: תגובה לחדשות permission_comment_news: תגובה לחדשות
permission_manage_documents: ניהול מסמכים permission_manage_documents: ניהול מסמכים
@@ -395,7 +401,7 @@ he:
permission_protect_wiki_pages: הגנה על כל דפי wiki permission_protect_wiki_pages: הגנה על כל דפי wiki
permission_manage_repository: ניהול מאגר permission_manage_repository: ניהול מאגר
permission_browse_repository: סיור במאגר permission_browse_repository: סיור במאגר
permission_view_changesets: צפיה בקבוצות שינויים permission_view_changesets: צפיה בסדרות שינויים
permission_commit_access: אישור הפקדות permission_commit_access: אישור הפקדות
permission_manage_boards: ניהול לוחות permission_manage_boards: ניהול לוחות
permission_view_messages: צפיה בהודעות permission_view_messages: צפיה בהודעות
@@ -415,6 +421,8 @@ he:
project_module_wiki: Wiki project_module_wiki: Wiki
project_module_repository: מאגר project_module_repository: מאגר
project_module_boards: לוחות project_module_boards: לוחות
project_module_calendar: לוח שנה
project_module_gantt: גאנט
label_user: משתמש label_user: משתמש
label_user_plural: משתמשים label_user_plural: משתמשים
@@ -439,7 +447,7 @@ he:
label_document: מסמך label_document: מסמך
label_document_new: מסמך חדש label_document_new: מסמך חדש
label_document_plural: מסמכים label_document_plural: מסמכים
label_document_added: מוסמך נוסף label_document_added: מסמך נוסף
label_role: תפקיד label_role: תפקיד
label_role_plural: תפקידים label_role_plural: תפקידים
label_role_new: תפקיד חדש label_role_new: תפקיד חדש
@@ -464,7 +472,7 @@ he:
label_enumeration_new: ערך חדש label_enumeration_new: ערך חדש
label_information: מידע label_information: מידע
label_information_plural: מידע label_information_plural: מידע
label_please_login: התחבר בבקשה label_please_login: נא התחבר
label_register: הרשמה label_register: הרשמה
label_login_with_open_id_option: או התחבר באמצעות OpenID label_login_with_open_id_option: או התחבר באמצעות OpenID
label_password_lost: אבדה הסיסמה? label_password_lost: אבדה הסיסמה?
@@ -479,7 +487,7 @@ he:
label_help: עזרה label_help: עזרה
label_reported_issues: נושאים שדווחו label_reported_issues: נושאים שדווחו
label_assigned_to_me_issues: נושאים שהוצבו לי label_assigned_to_me_issues: נושאים שהוצבו לי
label_last_login: חיבור אחרון label_last_login: התחברות אחרונה
label_registered_on: נרשם בתאריך label_registered_on: נרשם בתאריך
label_activity: פעילות label_activity: פעילות
label_overall_activity: פעילות כוללת label_overall_activity: פעילות כוללת
@@ -487,10 +495,10 @@ he:
label_new: חדש label_new: חדש
label_logged_as: מחובר כ label_logged_as: מחובר כ
label_environment: סביבה label_environment: סביבה
label_authentication: אישור label_authentication: הזדהות
label_auth_source: מצב אישור label_auth_source: מקור הזדהות
label_auth_source_new: מצב אישור חדש label_auth_source_new: מקור הזדהות חדש
label_auth_source_plural: מצבי אישור label_auth_source_plural: מקורות הזדהות
label_subproject_plural: תת־פרויקטים label_subproject_plural: תת־פרויקטים
label_subproject_new: תת־פרויקט חדש label_subproject_new: תת־פרויקט חדש
label_and_its_subprojects: "{{value}} וכל תתי־הפרויקטים שלו" label_and_its_subprojects: "{{value}} וכל תתי־הפרויקטים שלו"
@@ -521,7 +529,7 @@ he:
label_news_plural: חדשות label_news_plural: חדשות
label_news_latest: חדשות אחרונות label_news_latest: חדשות אחרונות
label_news_view_all: צפה בכל החדשות label_news_view_all: צפה בכל החדשות
label_news_added: חדשות הוספו label_news_added: חדשות נוספו
label_settings: הגדרות label_settings: הגדרות
label_overview: מבט רחב label_overview: מבט רחב
label_version: גירסה label_version: גירסה
@@ -575,7 +583,7 @@ he:
one: הערה אחת one: הערה אחת
other: "{{count}} הערות" other: "{{count}} הערות"
label_comment_add: הוסף תגובה label_comment_add: הוסף תגובה
label_comment_added: תגובה הוספה label_comment_added: תגובה נוספה
label_comment_delete: מחק תגובות label_comment_delete: מחק תגובות
label_query: שאילתה אישית label_query: שאילתה אישית
label_query_plural: שאילתות אישיות label_query_plural: שאילתות אישיות
@@ -593,7 +601,7 @@ he:
label_all_time: תמיד label_all_time: תמיד
label_yesterday: אתמול label_yesterday: אתמול
label_this_week: השבוע label_this_week: השבוע
label_last_week: שבוע שעבר label_last_week: השבוע שעבר
label_last_n_days: "ב־{{count}} ימים אחרונים" label_last_n_days: "ב־{{count}} ימים אחרונים"
label_this_month: החודש label_this_month: החודש
label_last_month: חודש שעבר label_last_month: חודש שעבר
@@ -612,19 +620,19 @@ he:
label_modification_plural: "{{count}} שינויים" label_modification_plural: "{{count}} שינויים"
label_branch: ענף label_branch: ענף
label_tag: סימון label_tag: סימון
label_revision: גירסה label_revision: מהדורה
label_revision_plural: גירסאות label_revision_plural: מהדורות
label_revision_id: גירסה {{value}} label_revision_id: מהדורה {{value}}
label_associated_revisions: גירסאות קשורות label_associated_revisions: מהדורות קשורות
label_added: נוסף label_added: נוסף
label_modified: שונה label_modified: שונה
label_copied: הועתק label_copied: הועתק
label_renamed: השם שונה label_renamed: השם שונה
label_deleted: נמחק label_deleted: נמחק
label_latest_revision: גירסה אחרונה label_latest_revision: מהדורה אחרונה
label_latest_revision_plural: גירסאות אחרונות label_latest_revision_plural: מהדורות אחרונות
label_view_revisions: צפה בגירסאות label_view_revisions: צפה במהדורות
label_view_all_revisions: צפה בכל הגירסאות label_view_all_revisions: צפה בכל המהדורות
label_max_size: גודל מקסימאלי label_max_size: גודל מקסימאלי
label_sort_highest: הזז לראשית label_sort_highest: הזז לראשית
label_sort_higher: הזז למעלה label_sort_higher: הזז למעלה
@@ -638,10 +646,10 @@ he:
label_result_plural: תוצאות label_result_plural: תוצאות
label_all_words: כל המילים label_all_words: כל המילים
label_wiki: Wiki label_wiki: Wiki
label_wiki_edit: ערוך Wiki label_wiki_edit: ערוך wiki
label_wiki_edit_plural: עריכות Wiki label_wiki_edit_plural: עריכות wiki
label_wiki_page: דף Wiki label_wiki_page: דף Wiki
label_wiki_page_plural: דפי Wiki label_wiki_page_plural: דפי wiki
label_index_by_title: סדר על פי כותרת label_index_by_title: סדר על פי כותרת
label_index_by_date: סדר על פי תאריך label_index_by_date: סדר על פי תאריך
label_current_version: גירסה נוכחית label_current_version: גירסה נוכחית
@@ -694,7 +702,7 @@ he:
label_message_plural: הודעות label_message_plural: הודעות
label_message_last: הודעה אחרונה label_message_last: הודעה אחרונה
label_message_new: הודעה חדשה label_message_new: הודעה חדשה
label_message_posted: הודעה הוספה label_message_posted: הודעה נוספה
label_reply_plural: השבות label_reply_plural: השבות
label_send_information: שלח מידע על חשבון למשתמש label_send_information: שלח מידע על חשבון למשתמש
label_year: שנה label_year: שנה
@@ -703,18 +711,18 @@ he:
label_date_from: מתאריך label_date_from: מתאריך
label_date_to: עד label_date_to: עד
label_language_based: מבוסס שפה label_language_based: מבוסס שפה
label_sort_by: "מין לפי {{value}}" label_sort_by: "מיין לפי {{value}}"
label_send_test_email: שלח דוא"ל בדיקה label_send_test_email: שלח דוא"ל בדיקה
label_feeds_access_key: מפתח גישה ל־RSS label_feeds_access_key: מפתח גישה ל־RSS
label_missing_feeds_access_key: חסר מפתח גישה ל־RSS label_missing_feeds_access_key: חסר מפתח גישה ל־RSS
label_feeds_access_key_created_on: "מפתח הזנת RSS נוצר לפני{{value}}" label_feeds_access_key_created_on: "מפתח הזנת RSS נוצר לפני{{value}}"
label_module_plural: מודולים label_module_plural: מודולים
label_added_time_by: "נוסף על ידי {{author}} לפני {{age}} " label_added_time_by: 'נוסף ע"י {{author}} לפני {{age}}'
label_updated_time_by: 'עודכן ע"י {{author}} לפני {{age}}' label_updated_time_by: 'עודכן ע"י {{author}} לפני {{age}}'
label_updated_time: "עודכן לפני {{value}} " label_updated_time: "עודכן לפני {{value}} "
label_jump_to_a_project: קפוץ לפרויקט... label_jump_to_a_project: קפוץ לפרויקט...
label_file_plural: קבצים label_file_plural: קבצים
label_changeset_plural: אוסף שינוים label_changeset_plural: סדרות שינויים
label_default_columns: עמודת ברירת מחדל label_default_columns: עמודת ברירת מחדל
label_no_change_option: (אין שינוים) label_no_change_option: (אין שינוים)
label_bulk_edit_selected_issues: ערוך את הנושאים המסומנים label_bulk_edit_selected_issues: ערוך את הנושאים המסומנים
@@ -735,7 +743,7 @@ he:
label_more: עוד label_more: עוד
label_scm: מערכת ניהול תצורה label_scm: מערכת ניהול תצורה
label_plugins: תוספים label_plugins: תוספים
label_ldap_authentication: אימות LDAP label_ldap_authentication: הזדהות LDAP
label_downloads_abbr: D/L label_downloads_abbr: D/L
label_optional_description: תיאור רשות label_optional_description: תיאור רשות
label_add_another_file: הוסף עוד קובץ label_add_another_file: הוסף עוד קובץ
@@ -752,8 +760,8 @@ he:
label_ascending: בסדר עולה label_ascending: בסדר עולה
label_descending: בסדר יורד label_descending: בסדר יורד
label_date_from_to: 'מתאריך {{start}} ועד תאריך {{end}}' label_date_from_to: 'מתאריך {{start}} ועד תאריך {{end}}'
label_wiki_content_added: הדף נוסף ל־wiki label_wiki_content_added: נוסף דף ל־wiki
label_wiki_content_updated: דף ה־wiki עודכן label_wiki_content_updated: דף wiki עודכן
label_group: קבוצה label_group: קבוצה
label_group_plural: קבוצות label_group_plural: קבוצות
label_group_new: קבוצה חדשה label_group_new: קבוצה חדשה
@@ -785,6 +793,7 @@ he:
button_create_and_continue: צור ופתח חדש button_create_and_continue: צור ופתח חדש
button_test: בדוק button_test: בדוק
button_edit: ערוך button_edit: ערוך
button_edit_associated_wikipage: "ערוך דף wiki מקושר: {{page_title}}"
button_add: הוסף button_add: הוסף
button_change: שנה button_change: שנה
button_apply: החל button_apply: החל
@@ -800,8 +809,8 @@ he:
button_cancel: בטל button_cancel: בטל
button_activate: הפעל button_activate: הפעל
button_sort: מיין button_sort: מיין
button_log_time: זמן לוג button_log_time: רישום זמנים
button_rollback: חזור לגירסה זו button_rollback: חזור למהדורה זו
button_watch: צפה button_watch: צפה
button_unwatch: בטל צפיה button_unwatch: בטל צפיה
button_reply: השב button_reply: השב
@@ -809,7 +818,7 @@ he:
button_unarchive: הוצא מהארכיון button_unarchive: הוצא מהארכיון
button_reset: אפס button_reset: אפס
button_rename: שנה שם button_rename: שנה שם
button_change_password: שנה סיסמא button_change_password: שנה סיסמה
button_copy: העתק button_copy: העתק
button_copy_and_follow: העתק ועקוב button_copy_and_follow: העתק ועקוב
button_annotate: הוסף תיאור מסגרת button_annotate: הוסף תיאור מסגרת
@@ -836,13 +845,14 @@ he:
text_subprojects_destroy_warning: "תת־הפרויקט\ים: {{value}} ימחקו גם כן." text_subprojects_destroy_warning: "תת־הפרויקט\ים: {{value}} ימחקו גם כן."
text_workflow_edit: בחר תפקיד וסיווג כדי לערוך את זרימת העבודה text_workflow_edit: בחר תפקיד וסיווג כדי לערוך את זרימת העבודה
text_are_you_sure: האם אתה בטוח? text_are_you_sure: האם אתה בטוח?
text_are_you_sure_with_children: האם למחוק את הנושא ואת כל בניו?
text_journal_changed: "{{label}} השתנה מ{{old}} ל{{new}}" text_journal_changed: "{{label}} השתנה מ{{old}} ל{{new}}"
text_journal_set_to: "{{label}} נקבע ל{{value}}" text_journal_set_to: "{{label}} נקבע ל{{value}}"
text_journal_deleted: "{{label}} נמחק ({{old}})" text_journal_deleted: "{{label}} נמחק ({{old}})"
text_journal_added: "{{label}} {{value}} נוסף" text_journal_added: "{{label}} {{value}} נוסף"
text_tip_task_begin_day: מטלה המתחילה היום text_tip_issue_begin_day: מטלה המתחילה היום
text_tip_task_end_day: מטלה המסתיימת היום text_tip_issue_end_day: מטלה המסתיימת היום
text_tip_task_begin_end_day: מטלה המתחילה ומסתיימת היום text_tip_issue_begin_end_day: מטלה המתחילה ומסתיימת היום
text_project_identifier_info: 'אותיות לטיניות (a-z), מספרים ומקפים.<br />ברגע שנשמר, לא ניתן לשנות את המזהה.' text_project_identifier_info: 'אותיות לטיניות (a-z), מספרים ומקפים.<br />ברגע שנשמר, לא ניתן לשנות את המזהה.'
text_caracters_maximum: "מקסימום {{count}} תווים." text_caracters_maximum: "מקסימום {{count}} תווים."
text_caracters_minimum: "חייב להיות לפחות באורך של {{count}} תווים." text_caracters_minimum: "חייב להיות לפחות באורך של {{count}} תווים."
@@ -852,8 +862,8 @@ he:
text_comma_separated: הכנסת ערכים מרובים מותרת (מופרדים בפסיקים). text_comma_separated: הכנסת ערכים מרובים מותרת (מופרדים בפסיקים).
text_line_separated: ניתן להזין מספר ערכים (שורה אחת לכל ערך). text_line_separated: ניתן להזין מספר ערכים (שורה אחת לכל ערך).
text_issues_ref_in_commit_messages: קישור ותיקום נושאים בהודעות הפקדה text_issues_ref_in_commit_messages: קישור ותיקום נושאים בהודעות הפקדה
text_issue_added: "הנושא {{id}} דווח (by {{author}})." text_issue_added: "הנושא {{id}} דווח (בידי {{author}})."
text_issue_updated: "הנושא {{id}} עודכן (by {{author}})." text_issue_updated: "הנושא {{id}} עודכן (בידי {{author}})."
text_wiki_destroy_confirmation: האם אתה בטוח שברצונך למחוק את הWIKI הזה ואת כל תוכנו? text_wiki_destroy_confirmation: האם אתה בטוח שברצונך למחוק את הWIKI הזה ואת כל תוכנו?
text_issue_category_destroy_question: "כמה נושאים ({{count}}) מוצבים לקטגוריה הזו. מה ברצונך לעשות?" text_issue_category_destroy_question: "כמה נושאים ({{count}}) מוצבים לקטגוריה הזו. מה ברצונך לעשות?"
text_issue_category_destroy_assignments: הסר הצבת קטגוריה text_issue_category_destroy_assignments: הסר הצבת קטגוריה
@@ -875,7 +885,7 @@ he:
text_user_wrote: "{{value}} כתב:" text_user_wrote: "{{value}} כתב:"
text_enumeration_destroy_question: "{{count}} אוביקטים מוצבים לערך זה." text_enumeration_destroy_question: "{{count}} אוביקטים מוצבים לערך זה."
text_enumeration_category_reassign_to: 'הצב מחדש לערך הזה:' text_enumeration_category_reassign_to: 'הצב מחדש לערך הזה:'
text_email_delivery_not_configured: 'לא נקבעה תצורה לשליחת דואר, וההתראות כבויות.\nקבע את תצורת שרת ה־SMTP בקובץ config/email.yml והתחל את האפליקציה מחדש ע"מ לאפשר אותם.' text_email_delivery_not_configured: 'לא נקבעה תצורה לשליחת דואר, וההתראות כבויות.\nקבע את תצורת שרת ה־SMTP בקובץ /etc/redmine/&lt;instance&gt;/email.yml והתחל את האפליקציה מחדש ע"מ לאפשר אותם.'
text_repository_usernames_mapping: "בחר או עדכן את משתמש Redmine הממופה לכל שם משתמש ביומן המאגר.\nמשתמשים בעלי שם או כתובת דואר זהה ב־Redmine ובמאגר ממופים באופן אוטומטי." text_repository_usernames_mapping: "בחר או עדכן את משתמש Redmine הממופה לכל שם משתמש ביומן המאגר.\nמשתמשים בעלי שם או כתובת דואר זהה ב־Redmine ובמאגר ממופים באופן אוטומטי."
text_diff_truncated: '... השינויים עוברים את מספר השורות המירבי לתצוגה, ולכן הם קוצצו.' text_diff_truncated: '... השינויים עוברים את מספר השורות המירבי לתצוגה, ולכן הם קוצצו.'
text_custom_field_possible_values_info: שורה אחת לכל ערך text_custom_field_possible_values_info: שורה אחת לכל ערך
@@ -915,11 +925,7 @@ he:
enumeration_doc_categories: קטגוריות מסמכים enumeration_doc_categories: קטגוריות מסמכים
enumeration_activities: פעילויות (מעקב אחר זמנים) enumeration_activities: פעילויות (מעקב אחר זמנים)
enumeration_system_activity: פעילות מערכת enumeration_system_activity: פעילות מערכת
field_time_entries: Log time field_member_of_group: Assignee's group
project_module_gantt: Gantt field_assigned_to_role: Assignee's role
project_module_calendar: Calendar label_principal_search: "Search for user or group:"
field_member_of_group: Member of Group label_user_search: "Search for user:"
field_assigned_to_role: Member of Role
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field
+5 -3
View File
@@ -815,9 +815,9 @@ hr:
text_journal_set_to: "{{label}} postavi na {{value}}" text_journal_set_to: "{{label}} postavi na {{value}}"
text_journal_deleted: "{{label}} izbrisano ({{old}})" text_journal_deleted: "{{label}} izbrisano ({{old}})"
text_journal_added: "{{label}} {{value}} added" text_journal_added: "{{label}} {{value}} added"
text_tip_task_begin_day: Zadaci koji počinju ovog dana text_tip_issue_begin_day: Zadaci koji počinju ovog dana
text_tip_task_end_day: zadaci koji se završavaju ovog dana text_tip_issue_end_day: zadaci koji se završavaju ovog dana
text_tip_task_begin_end_day: Zadaci koji počinju i završavaju se ovog dana text_tip_issue_begin_end_day: Zadaci koji počinju i završavaju se ovog dana
text_project_identifier_info: 'mala slova (a-z), brojevi i crtice su dozvoljeni.<br />Jednom snimljen identifikator se ne može mijenjati!' text_project_identifier_info: 'mala slova (a-z), brojevi i crtice su dozvoljeni.<br />Jednom snimljen identifikator se ne može mijenjati!'
text_caracters_maximum: "Najviše {{count}} znakova." text_caracters_maximum: "Najviše {{count}} znakova."
text_caracters_minimum: "Mora biti dugačko najmanje {{count}} znakova." text_caracters_minimum: "Mora biti dugačko najmanje {{count}} znakova."
@@ -925,3 +925,5 @@ hr:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+5 -3
View File
@@ -682,9 +682,9 @@
text_subprojects_destroy_warning: "Az alprojekt(ek): {{value}} szintén törlésre kerülnek." text_subprojects_destroy_warning: "Az alprojekt(ek): {{value}} szintén törlésre kerülnek."
text_workflow_edit: Válasszon egy szerepkört, és egy feladat típust a workflow szerkesztéséhez text_workflow_edit: Válasszon egy szerepkört, és egy feladat típust a workflow szerkesztéséhez
text_are_you_sure: Biztos benne ? text_are_you_sure: Biztos benne ?
text_tip_task_begin_day: a feladat ezen a napon kezdődik text_tip_issue_begin_day: a feladat ezen a napon kezdődik
text_tip_task_end_day: a feladat ezen a napon ér véget text_tip_issue_end_day: a feladat ezen a napon ér véget
text_tip_task_begin_end_day: a feladat ezen a napon kezdődik és ér véget text_tip_issue_begin_end_day: a feladat ezen a napon kezdődik és ér véget
text_project_identifier_info: 'Kis betűk (a-z), számok és kötőjel megengedett.<br />Mentés után az azonosítót megváltoztatni nem lehet.' text_project_identifier_info: 'Kis betűk (a-z), számok és kötőjel megengedett.<br />Mentés után az azonosítót megváltoztatni nem lehet.'
text_caracters_maximum: "maximum {{count}} karakter." text_caracters_maximum: "maximum {{count}} karakter."
text_caracters_minimum: "Legkevesebb {{count}} karakter hosszúnek kell lennie." text_caracters_minimum: "Legkevesebb {{count}} karakter hosszúnek kell lennie."
@@ -941,3 +941,5 @@
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+5 -3
View File
@@ -796,9 +796,9 @@ id:
text_journal_set_to: "{{label}} di set ke {{value}}" text_journal_set_to: "{{label}} di set ke {{value}}"
text_journal_deleted: "{{label}} dihapus ({{old}})" text_journal_deleted: "{{label}} dihapus ({{old}})"
text_journal_added: "{{label}} {{value}} ditambahkan" text_journal_added: "{{label}} {{value}} ditambahkan"
text_tip_task_begin_day: tugas dimulai hari itu text_tip_issue_begin_day: tugas dimulai hari itu
text_tip_task_end_day: tugas berakhir hari itu text_tip_issue_end_day: tugas berakhir hari itu
text_tip_task_begin_end_day: tugas dimulai dan berakhir hari itu text_tip_issue_begin_end_day: tugas dimulai dan berakhir hari itu
text_project_identifier_info: 'Yang diijinkan hanya huruf kecil (a-z), angka dan tanda minus.<br />Sekali disimpan, pengenal tidak bisa diubah.' text_project_identifier_info: 'Yang diijinkan hanya huruf kecil (a-z), angka dan tanda minus.<br />Sekali disimpan, pengenal tidak bisa diubah.'
text_caracters_maximum: "maximum {{count}} karakter." text_caracters_maximum: "maximum {{count}} karakter."
text_caracters_minimum: "Setidaknya harus sepanjang {{count}} karakter." text_caracters_minimum: "Setidaknya harus sepanjang {{count}} karakter."
@@ -926,3 +926,5 @@ id:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+5 -3
View File
@@ -572,9 +572,9 @@ it:
text_project_destroy_confirmation: Sei sicuro di voler eliminare il progetto e tutti i dati ad esso collegati? text_project_destroy_confirmation: Sei sicuro di voler eliminare il progetto e tutti i dati ad esso collegati?
text_workflow_edit: Seleziona un ruolo ed un tracker per modificare il workflow text_workflow_edit: Seleziona un ruolo ed un tracker per modificare il workflow
text_are_you_sure: Sei sicuro ? text_are_you_sure: Sei sicuro ?
text_tip_task_begin_day: attività che iniziano in questa giornata text_tip_issue_begin_day: attività che iniziano in questa giornata
text_tip_task_end_day: attività che terminano in questa giornata text_tip_issue_end_day: attività che terminano in questa giornata
text_tip_task_begin_end_day: attività che iniziano e terminano in questa giornata text_tip_issue_begin_end_day: attività che iniziano e terminano in questa giornata
text_project_identifier_info: "Lettere minuscole (a-z), numeri e trattini permessi.<br />Una volta salvato, l'identificativo non può essere modificato." text_project_identifier_info: "Lettere minuscole (a-z), numeri e trattini permessi.<br />Una volta salvato, l'identificativo non può essere modificato."
text_caracters_maximum: "massimo {{count}} caratteri." text_caracters_maximum: "massimo {{count}} caratteri."
text_length_between: "Lunghezza compresa tra {{min}} e {{max}} caratteri." text_length_between: "Lunghezza compresa tra {{min}} e {{max}} caratteri."
@@ -922,3 +922,5 @@ it:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+13 -5
View File
@@ -175,6 +175,7 @@ ja:
notice_file_not_found: アクセスしようとしたページは存在しないか削除されています。 notice_file_not_found: アクセスしようとしたページは存在しないか削除されています。
notice_locking_conflict: 別のユーザがデータを更新しています。 notice_locking_conflict: 別のユーザがデータを更新しています。
notice_not_authorized: このページにアクセスするには認証が必要です。 notice_not_authorized: このページにアクセスするには認証が必要です。
notice_not_authorized_archived_project: プロジェクトは書庫に保存されています。
notice_email_sent: "{{value}} 宛にメールを送信しました。" notice_email_sent: "{{value}} 宛にメールを送信しました。"
notice_email_error: "メール送信中にエラーが発生しました ({{value}})" notice_email_error: "メール送信中にエラーが発生しました ({{value}})"
notice_feeds_access_key_reseted: RSSアクセスキーを初期化しました。 notice_feeds_access_key_reseted: RSSアクセスキーを初期化しました。
@@ -322,6 +323,7 @@ ja:
field_member_of_group: 担当者のグループ field_member_of_group: 担当者のグループ
field_assigned_to_role: 担当者のロール field_assigned_to_role: 担当者のロール
field_text: テキスト field_text: テキスト
field_visible: 表示
setting_app_title: アプリケーションのタイトル setting_app_title: アプリケーションのタイトル
setting_app_subtitle: アプリケーションのサブタイトル setting_app_subtitle: アプリケーションのサブタイトル
@@ -351,6 +353,7 @@ ja:
setting_issue_list_default_columns: チケットの一覧で表示する項目 setting_issue_list_default_columns: チケットの一覧で表示する項目
setting_repositories_encodings: リポジトリのエンコーディング setting_repositories_encodings: リポジトリのエンコーディング
setting_commit_logs_encoding: コミットメッセージのエンコーディング setting_commit_logs_encoding: コミットメッセージのエンコーディング
setting_emails_header: メールのヘッダ
setting_emails_footer: メールのフッタ setting_emails_footer: メールのフッタ
setting_protocol: プロトコル setting_protocol: プロトコル
setting_per_page_options: ページ毎の表示件数 setting_per_page_options: ページ毎の表示件数
@@ -376,6 +379,7 @@ ja:
setting_issue_done_ratio_issue_status: チケットのステータスを使用する setting_issue_done_ratio_issue_status: チケットのステータスを使用する
setting_start_of_week: 週の開始曜日 setting_start_of_week: 週の開始曜日
setting_rest_api_enabled: RESTによるWebサービスを有効にする setting_rest_api_enabled: RESTによるWebサービスを有効にする
setting_default_notification_option: デフォルトのメール通知オプション
permission_add_project: プロジェクトの追加 permission_add_project: プロジェクトの追加
permission_add_subprojects: サブプロジェクトの追加 permission_add_subprojects: サブプロジェクトの追加
@@ -701,7 +705,7 @@ ja:
label_relation_delete: 関連の削除 label_relation_delete: 関連の削除
label_relates_to: 関係している label_relates_to: 関係している
label_duplicates: 重複している label_duplicates: 重複している
label_duplicated_by: 重複している label_duplicated_by: 重複されている
label_blocks: ブロックしている label_blocks: ブロックしている
label_blocked_by: ブロックされている label_blocked_by: ブロックされている
label_precedes: 先行する label_precedes: 先行する
@@ -752,7 +756,7 @@ ja:
label_search_titles_only: タイトルのみ label_search_titles_only: タイトルのみ
label_user_mail_option_all: "参加しているプロジェクトの全ての通知" label_user_mail_option_all: "参加しているプロジェクトの全ての通知"
label_user_mail_option_selected: "選択したプロジェクトの全ての通知..." label_user_mail_option_selected: "選択したプロジェクトの全ての通知..."
label_user_mail_option_none: "ウォッチまたは関係している事柄のみ" label_user_mail_option_none: "通知しない"
label_user_mail_no_self_notified: 自分自身による変更の通知は不要 label_user_mail_no_self_notified: 自分自身による変更の通知は不要
label_registration_activation_by_email: メールでアカウントを有効化 label_registration_activation_by_email: メールでアカウントを有効化
label_registration_manual_activation: 手動でアカウントを有効化 label_registration_manual_activation: 手動でアカウントを有効化
@@ -802,6 +806,8 @@ ja:
label_api_access_key_created_on: "APIアクセスキーは{{value}}前に作成されました" label_api_access_key_created_on: "APIアクセスキーは{{value}}前に作成されました"
label_subtask_plural: 子チケット label_subtask_plural: 子チケット
label_project_copy_notifications: コピーしたチケットのメール通知を送信する label_project_copy_notifications: コピーしたチケットのメール通知を送信する
label_principal_search: "ユーザまたはグループの検索:"
label_user_search: "ユーザの検索:"
button_login: ログイン button_login: ログイン
button_submit: 変更 button_submit: 変更
@@ -870,9 +876,9 @@ ja:
text_journal_set_to: "{{label}} を {{value}} にセット" text_journal_set_to: "{{label}} を {{value}} にセット"
text_journal_deleted: "{{label}} を削除 ({{old}})" text_journal_deleted: "{{label}} を削除 ({{old}})"
text_journal_added: "{{label}} {{value}} を追加" text_journal_added: "{{label}} {{value}} を追加"
text_tip_task_begin_day: この日に開始するタスク text_tip_issue_begin_day: この日に開始するタスク
text_tip_task_end_day: この日に終了するタスク text_tip_issue_end_day: この日に終了するタスク
text_tip_task_begin_end_day: この日のうちに開始して終了するタスク text_tip_issue_begin_end_day: この日のうちに開始して終了するタスク
text_project_identifier_info: '英小文字(a-z)と数字とダッシュ(-)が使えます。<br />一度保存すると、識別子は変更できません。' text_project_identifier_info: '英小文字(a-z)と数字とダッシュ(-)が使えます。<br />一度保存すると、識別子は変更できません。'
text_caracters_maximum: "最大{{count}}文字です。" text_caracters_maximum: "最大{{count}}文字です。"
text_caracters_minimum: "最低{{count}}文字の長さが必要です" text_caracters_minimum: "最低{{count}}文字の長さが必要です"
@@ -943,3 +949,5 @@ ja:
enumeration_doc_categories: 文書カテゴリ enumeration_doc_categories: 文書カテゴリ
enumeration_activities: 作業分類 (時間トラッキング) enumeration_activities: 作業分類 (時間トラッキング)
enumeration_system_activity: システム作業分類 enumeration_system_activity: システム作業分類
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+5 -3
View File
@@ -810,9 +810,9 @@ ko:
text_subprojects_destroy_warning: "하위 프로젝트({{value}})이(가) 자동으로 지워질 것입니다." text_subprojects_destroy_warning: "하위 프로젝트({{value}})이(가) 자동으로 지워질 것입니다."
text_workflow_edit: 업무흐름 수정하려면 역할과 일감유형을 선택하세요. text_workflow_edit: 업무흐름 수정하려면 역할과 일감유형을 선택하세요.
text_are_you_sure: 계속 진행 하시겠습니까? text_are_you_sure: 계속 진행 하시겠습니까?
text_tip_task_begin_day: 오늘 시작하는 업무(task) text_tip_issue_begin_day: 오늘 시작하는 업무(task)
text_tip_task_end_day: 오늘 종료하는 업무(task) text_tip_issue_end_day: 오늘 종료하는 업무(task)
text_tip_task_begin_end_day: 오늘 시작하고 종료하는 업무(task) text_tip_issue_begin_end_day: 오늘 시작하고 종료하는 업무(task)
text_project_identifier_info: '영문 소문자(a-z) 및 숫자, 대쉬(-) 가능.<br />저장된후에는 식별자 변경 불가능.' text_project_identifier_info: '영문 소문자(a-z) 및 숫자, 대쉬(-) 가능.<br />저장된후에는 식별자 변경 불가능.'
text_caracters_maximum: "최대 {{count}} 글자 가능" text_caracters_maximum: "최대 {{count}} 글자 가능"
text_caracters_minimum: "최소한 {{count}} 글자 이상이어야 합니다." text_caracters_minimum: "최소한 {{count}} 글자 이상이어야 합니다."
@@ -974,3 +974,5 @@ ko:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+5 -3
View File
@@ -852,9 +852,9 @@ lt:
text_journal_set_to: "{{label}} pakeista į {{value}}" text_journal_set_to: "{{label}} pakeista į {{value}}"
text_journal_deleted: "{{label}} ištrintas ({{old}})" text_journal_deleted: "{{label}} ištrintas ({{old}})"
text_journal_added: "{{label}} {{value}} pridėtas" text_journal_added: "{{label}} {{value}} pridėtas"
text_tip_task_begin_day: užduotis, prasidedanti šią dieną text_tip_issue_begin_day: užduotis, prasidedanti šią dieną
text_tip_task_end_day: užduotis, pasibaigianti šią dieną text_tip_issue_end_day: užduotis, pasibaigianti šią dieną
text_tip_task_begin_end_day: užduotis, prasidedanti ir pasibaigianti šią dieną text_tip_issue_begin_end_day: užduotis, prasidedanti ir pasibaigianti šią dieną
text_project_identifier_info: 'Mažosios raidės (a-z), skaičiai ir brūkšniai galimi.<br/>Išsaugojus, identifikuotojas negali būti keičiamas.' text_project_identifier_info: 'Mažosios raidės (a-z), skaičiai ir brūkšniai galimi.<br/>Išsaugojus, identifikuotojas negali būti keičiamas.'
text_caracters_maximum: "{{count}} simbolių maksimumas." text_caracters_maximum: "{{count}} simbolių maksimumas."
text_caracters_minimum: "Turi būti mažiausiai {{count}} simbolių ilgio." text_caracters_minimum: "Turi būti mažiausiai {{count}} simbolių ilgio."
@@ -982,3 +982,5 @@ lt:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+917 -915
View File
File diff suppressed because it is too large Load Diff
+922 -920
View File
File diff suppressed because it is too large Load Diff
+923 -921
View File
File diff suppressed because it is too large Load Diff
+5 -3
View File
@@ -765,9 +765,9 @@ nl:
text_select_project_modules: 'Selecteer de modules die u wilt gebruiken voor dit project:' text_select_project_modules: 'Selecteer de modules die u wilt gebruiken voor dit project:'
text_status_changed_by_changeset: "Toegepast in changeset {{value}}." text_status_changed_by_changeset: "Toegepast in changeset {{value}}."
text_subprojects_destroy_warning: "De subprojecten: {{value}} zullen ook verwijderd worden." text_subprojects_destroy_warning: "De subprojecten: {{value}} zullen ook verwijderd worden."
text_tip_task_begin_day: taak die op deze dag begint text_tip_issue_begin_day: issue die op deze dag begint
text_tip_task_begin_end_day: taak die op deze dag begint en eindigt text_tip_issue_begin_end_day: issue die op deze dag begint en eindigt
text_tip_task_end_day: taak die op deze dag eindigt text_tip_issue_end_day: issue die op deze dag eindigt
text_tracker_no_workflow: Geen workflow gedefinieerd voor deze tracker text_tracker_no_workflow: Geen workflow gedefinieerd voor deze tracker
text_unallowed_characters: Niet toegestane tekens text_unallowed_characters: Niet toegestane tekens
text_user_mail_option: "Bij niet-geselecteerde projecten zult u enkel notificaties ontvangen voor issues die u monitort of waar u bij betrokken bent (als auteur of toegewezen persoon)." text_user_mail_option: "Bij niet-geselecteerde projecten zult u enkel notificaties ontvangen voor issues die u monitort of waar u bij betrokken bent (als auteur of toegewezen persoon)."
@@ -900,3 +900,5 @@ nl:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+5 -3
View File
@@ -654,9 +654,9 @@
text_subprojects_destroy_warning: "Underprojekt(ene): {{value}} vil også bli slettet." text_subprojects_destroy_warning: "Underprojekt(ene): {{value}} vil også bli slettet."
text_workflow_edit: Velg en rolle og en sakstype for å endre arbeidsflyten text_workflow_edit: Velg en rolle og en sakstype for å endre arbeidsflyten
text_are_you_sure: Er du sikker ? text_are_you_sure: Er du sikker ?
text_tip_task_begin_day: oppgaven starter denne dagen text_tip_issue_begin_day: oppgaven starter denne dagen
text_tip_task_end_day: oppgaven avsluttes denne dagen text_tip_issue_end_day: oppgaven avsluttes denne dagen
text_tip_task_begin_end_day: oppgaven starter og avsluttes denne dagen text_tip_issue_begin_end_day: oppgaven starter og avsluttes denne dagen
text_project_identifier_info: 'Små bokstaver (a-z), nummer og bindestrek tillatt.<br />Identifikatoren kan ikke endres etter den er lagret.' text_project_identifier_info: 'Små bokstaver (a-z), nummer og bindestrek tillatt.<br />Identifikatoren kan ikke endres etter den er lagret.'
text_caracters_maximum: "{{count}} tegn maksimum." text_caracters_maximum: "{{count}} tegn maksimum."
text_caracters_minimum: "Må være minst {{count}} tegn langt." text_caracters_minimum: "Må være minst {{count}} tegn langt."
@@ -909,3 +909,5 @@
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+6 -4
View File
@@ -797,10 +797,10 @@ pl:
text_select_project_modules: 'Wybierz moduły do aktywacji w tym projekcie:' text_select_project_modules: 'Wybierz moduły do aktywacji w tym projekcie:'
text_status_changed_by_changeset: "Zastosowane w zmianach {{value}}." text_status_changed_by_changeset: "Zastosowane w zmianach {{value}}."
text_subprojects_destroy_warning: "Podprojekt(y): {{value}} zostaną także usunięte." text_subprojects_destroy_warning: "Podprojekt(y): {{value}} zostaną także usunięte."
text_tip_task_begin_day: zadanie zaczynające się dzisiaj text_tip_issue_begin_day: zadanie zaczynające się dzisiaj
text_tip_task_begin_end_day: zadanie zaczynające i kończące się dzisiaj text_tip_issue_begin_end_day: zadanie zaczynające i kończące się dzisiaj
text_tip_task_end_day: zadanie kończące się dzisiaj text_tip_issue_end_day: zadanie kończące się dzisiaj
text_tracker_no_workflow: Brak przepływu zefiniowanego dla tego typu zagadnienia text_tracker_no_workflow: Brak przepływu zdefiniowanego dla tego typu zagadnienia
text_unallowed_characters: Niedozwolone znaki text_unallowed_characters: Niedozwolone znaki
text_user_mail_option: "W przypadku niezaznaczonych projektów, będziesz otrzymywał powiadomienia tylko na temat zagadnien, które obserwujesz, lub w których bierzesz udział (np. jesteś autorem lub adresatem)." text_user_mail_option: "W przypadku niezaznaczonych projektów, będziesz otrzymywał powiadomienia tylko na temat zagadnien, które obserwujesz, lub w których bierzesz udział (np. jesteś autorem lub adresatem)."
text_user_wrote: "{{value}} napisał:" text_user_wrote: "{{value}} napisał:"
@@ -939,3 +939,5 @@ pl:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+8 -5
View File
@@ -696,9 +696,9 @@ pt-BR:
text_subprojects_destroy_warning: "Seu(s) subprojeto(s): {{value}} também serão excluídos." text_subprojects_destroy_warning: "Seu(s) subprojeto(s): {{value}} também serão excluídos."
text_workflow_edit: Selecione um papel e um tipo de tarefa para editar o fluxo de trabalho text_workflow_edit: Selecione um papel e um tipo de tarefa para editar o fluxo de trabalho
text_are_you_sure: Você tem certeza? text_are_you_sure: Você tem certeza?
text_tip_task_begin_day: tarefa inicia neste dia text_tip_issue_begin_day: tarefa inicia neste dia
text_tip_task_end_day: tarefa termina neste dia text_tip_issue_end_day: tarefa termina neste dia
text_tip_task_begin_end_day: tarefa inicia e termina neste dia text_tip_issue_begin_end_day: tarefa inicia e termina neste dia
text_project_identifier_info: 'Letras minúsculas (a-z), números e hífens permitidos.<br />Uma vez salvo, o identificador não poderá ser alterado.' text_project_identifier_info: 'Letras minúsculas (a-z), números e hífens permitidos.<br />Uma vez salvo, o identificador não poderá ser alterado.'
text_caracters_maximum: "máximo {{count}} caracteres" text_caracters_maximum: "máximo {{count}} caracteres"
text_caracters_minimum: "deve ter ao menos {{count}} caracteres." text_caracters_minimum: "deve ter ao menos {{count}} caracteres."
@@ -937,8 +937,11 @@ pt-BR:
field_time_entries: Log time field_time_entries: Log time
project_module_gantt: Gantt project_module_gantt: Gantt
project_module_calendar: Calendário project_module_calendar: Calendário
field_member_of_group: Mebro do grupo field_member_of_group: Membro do grupo
field_assigned_to_role: Membro com o papel field_assigned_to_role: Membro com o papel
button_edit_associated_wikipage: "Editar páginas wiki relacionadas: {{page_title}}" button_edit_associated_wikipage: "Editar página wiki relacionada: {{page_title}}"
text_are_you_sure_with_children: Excluir a tarefa e suas subtarefas? text_are_you_sure_with_children: Excluir a tarefa e suas subtarefas?
field_text: Campo de texto field_text: Campo de texto
setting_default_notification_option: Opção padrão de notificação
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+144 -142
View File
@@ -128,7 +128,7 @@ pt:
greater_than_start_date: "deve ser maior que a data inicial" greater_than_start_date: "deve ser maior que a data inicial"
not_same_project: "não pertence ao mesmo projecto" not_same_project: "não pertence ao mesmo projecto"
circular_dependency: "Esta relação iria criar uma dependência circular" circular_dependency: "Esta relação iria criar uma dependência circular"
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks" cant_link_an_issue_with_a_descendant: "Não é possível ligar uma tarefa a uma sub-tarefa que lhe é pertencente"
## Translated by: Pedro Araújo <phcrva19@hotmail.com> ## Translated by: Pedro Araújo <phcrva19@hotmail.com>
actionview_instancetag_blank_option: Seleccione actionview_instancetag_blank_option: Seleccione
@@ -152,7 +152,7 @@ pt:
notice_account_unknown_email: Utilizador desconhecido. notice_account_unknown_email: Utilizador desconhecido.
notice_can_t_change_password: Esta conta utiliza uma fonte de autenticação externa. Não é possível alterar a palavra-chave. notice_can_t_change_password: Esta conta utiliza uma fonte de autenticação externa. Não é possível alterar a palavra-chave.
notice_account_lost_email_sent: Foi-lhe enviado um e-mail com as instruções para escolher uma nova palavra-chave. notice_account_lost_email_sent: Foi-lhe enviado um e-mail com as instruções para escolher uma nova palavra-chave.
notice_account_activated: A sua conta foi activada. Já pode autenticar-se. notice_account_activated: A sua conta foi activada. É agora possível autenticar-se.
notice_successful_create: Criado com sucesso. notice_successful_create: Criado com sucesso.
notice_successful_update: Alterado com sucesso. notice_successful_update: Alterado com sucesso.
notice_successful_delete: Apagado com sucesso. notice_successful_delete: Apagado com sucesso.
@@ -176,9 +176,9 @@ pt:
error_issue_not_found_in_project: 'A tarefa não foi encontrada ou não pertence a este projecto.' error_issue_not_found_in_project: 'A tarefa não foi encontrada ou não pertence a este projecto.'
mail_subject_lost_password: "Palavra-chave de {{value}}" mail_subject_lost_password: "Palavra-chave de {{value}}"
mail_body_lost_password: 'Para mudar a sua palavra-chave, clique no link abaixo:' mail_body_lost_password: 'Para mudar a sua palavra-chave, clique na ligação abaixo:'
mail_subject_register: "Activação de conta de {{value}}" mail_subject_register: "Activação de conta de {{value}}"
mail_body_register: 'Para activar a sua conta, clique no link abaixo:' mail_body_register: 'Para activar a sua conta, clique na ligação abaixo:'
mail_body_account_information_external: "Pode utilizar a conta {{value}} para autenticar-se." mail_body_account_information_external: "Pode utilizar a conta {{value}} para autenticar-se."
mail_body_account_information: Informação da sua conta mail_body_account_information: Informação da sua conta
mail_subject_account_activation_request: "Pedido de activação da conta {{value}}" mail_subject_account_activation_request: "Pedido de activação da conta {{value}}"
@@ -224,7 +224,7 @@ pt:
field_priority: Prioridade field_priority: Prioridade
field_fixed_version: Versão field_fixed_version: Versão
field_user: Utilizador field_user: Utilizador
field_role: Papel field_role: Função
field_homepage: Página field_homepage: Página
field_is_public: Público field_is_public: Público
field_parent: Sub-projecto de field_parent: Sub-projecto de
@@ -264,8 +264,8 @@ pt:
field_is_filter: Usado como filtro field_is_filter: Usado como filtro
field_issue_to: Tarefa relacionada field_issue_to: Tarefa relacionada
field_delay: Atraso field_delay: Atraso
field_assignable: As tarefas podem ser associados a este papel field_assignable: As tarefas podem ser associados a esta função
field_redirect_existing_links: Redireccionar links existentes field_redirect_existing_links: Redireccionar ligações existentes
field_estimated_hours: Tempo estimado field_estimated_hours: Tempo estimado
field_column_names: Colunas field_column_names: Colunas
field_time_zone: Fuso horário field_time_zone: Fuso horário
@@ -343,17 +343,17 @@ pt:
label_document_new: Novo documento label_document_new: Novo documento
label_document_plural: Documentos label_document_plural: Documentos
label_document_added: Documento adicionado label_document_added: Documento adicionado
label_role: Papel label_role: Função
label_role_plural: Papéis label_role_plural: Funções
label_role_new: Novo papel label_role_new: Nova função
label_role_and_permissions: Papéis e permissões label_role_and_permissions: Funções e permissões
label_member: Membro label_member: Membro
label_member_new: Novo membro label_member_new: Novo membro
label_member_plural: Membros label_member_plural: Membros
label_tracker: Tipo label_tracker: Tipo
label_tracker_plural: Tipos label_tracker_plural: Tipos
label_tracker_new: Novo tipo label_tracker_new: Novo tipo
label_workflow: Workflow label_workflow: Fluxo de trabalho
label_issue_status: Estado da tarefa label_issue_status: Estado da tarefa
label_issue_status_plural: Estados da tarefa label_issue_status_plural: Estados da tarefa
label_issue_status_new: Novo estado label_issue_status_new: Novo estado
@@ -553,7 +553,7 @@ pt:
label_diff_inline: inline label_diff_inline: inline
label_diff_side_by_side: lado a lado label_diff_side_by_side: lado a lado
label_options: Opções label_options: Opções
label_copy_workflow_from: Copiar workflow de label_copy_workflow_from: Copiar fluxo de trabalho de
label_permissions_report: Relatório de permissões label_permissions_report: Relatório de permissões
label_watched_issues: Tarefas observadas label_watched_issues: Tarefas observadas
label_related_issues: Tarefas relacionadas label_related_issues: Tarefas relacionadas
@@ -681,16 +681,16 @@ pt:
text_min_max_length_info: 0 siginifica sem restrição text_min_max_length_info: 0 siginifica sem restrição
text_project_destroy_confirmation: Tem a certeza que deseja apagar o projecto e todos os dados relacionados? text_project_destroy_confirmation: Tem a certeza que deseja apagar o projecto e todos os dados relacionados?
text_subprojects_destroy_warning: "O(s) seu(s) sub-projecto(s): {{value}} também será/serão apagado(s)." text_subprojects_destroy_warning: "O(s) seu(s) sub-projecto(s): {{value}} também será/serão apagado(s)."
text_workflow_edit: Seleccione um papel e um tipo de tarefa para editar o workflow text_workflow_edit: Seleccione uma função e um tipo de tarefa para editar o fluxo de trabalho
text_are_you_sure: Tem a certeza? text_are_you_sure: Tem a certeza?
text_tip_task_begin_day: tarefa a começar neste dia text_tip_issue_begin_day: tarefa a começar neste dia
text_tip_task_end_day: tarefa a acabar neste dia text_tip_issue_end_day: tarefa a acabar neste dia
text_tip_task_begin_end_day: tarefa a começar e acabar neste dia text_tip_issue_begin_end_day: tarefa a começar e acabar neste dia
text_project_identifier_info: 'Apenas são permitidos letras minúsculas (a-z), números e hífens.<br />Uma vez guardado, o identificador não poderá ser alterado.' text_project_identifier_info: 'Apenas são permitidos letras minúsculas (a-z), números e hífens.<br />Uma vez guardado, o identificador não poderá ser alterado.'
text_caracters_maximum: "máximo {{count}} caracteres." text_caracters_maximum: "máximo {{count}} caracteres."
text_caracters_minimum: "Deve ter pelo menos {{count}} caracteres." text_caracters_minimum: "Deve ter pelo menos {{count}} caracteres."
text_length_between: "Deve ter entre {{min}} e {{max}} caracteres." text_length_between: "Deve ter entre {{min}} e {{max}} caracteres."
text_tracker_no_workflow: Sem workflow definido para este tipo de tarefa. text_tracker_no_workflow: Sem fluxo de trabalho definido para este tipo de tarefa.
text_unallowed_characters: Caracteres não permitidos text_unallowed_characters: Caracteres não permitidos
text_comma_separated: Permitidos múltiplos valores (separados por vírgula). text_comma_separated: Permitidos múltiplos valores (separados por vírgula).
text_issues_ref_in_commit_messages: Referenciando e fechando tarefas em mensagens de commit text_issues_ref_in_commit_messages: Referenciando e fechando tarefas em mensagens de commit
@@ -701,7 +701,7 @@ pt:
text_issue_category_destroy_assignments: Remover as atribuições à categoria text_issue_category_destroy_assignments: Remover as atribuições à categoria
text_issue_category_reassign_to: Re-atribuir as tarefas para esta categoria text_issue_category_reassign_to: Re-atribuir as tarefas para esta categoria
text_user_mail_option: "Para projectos não seleccionados, apenas receberá notificações acerca de coisas que está a observar ou está envolvido (ex. tarefas das quais foi o criador ou lhes foram atribuídas)." text_user_mail_option: "Para projectos não seleccionados, apenas receberá notificações acerca de coisas que está a observar ou está envolvido (ex. tarefas das quais foi o criador ou lhes foram atribuídas)."
text_no_configuration_data: "Papeis, tipos de tarefas, estados das tarefas e workflows ainda não foram configurados.\nÉ extremamente recomendado carregar as configurações padrão. Será capaz de as modificar depois de estarem carregadas." text_no_configuration_data: "Perfis, tipos de tarefas, estados das tarefas e workflows ainda não foram configurados.\nÉ extremamente recomendado carregar as configurações padrão. Será capaz de as modificar depois de estarem carregadas."
text_load_default_configuration: Carregar as configurações padrão text_load_default_configuration: Carregar as configurações padrão
text_status_changed_by_changeset: "Aplicado no changeset {{value}}." text_status_changed_by_changeset: "Aplicado no changeset {{value}}."
text_issues_destroy_confirmation: 'Tem a certeza que deseja apagar a(s) tarefa(s) seleccionada(s)?' text_issues_destroy_confirmation: 'Tem a certeza que deseja apagar a(s) tarefa(s) seleccionada(s)?'
@@ -725,7 +725,7 @@ pt:
default_tracker_feature: Funcionalidade default_tracker_feature: Funcionalidade
default_tracker_support: Suporte default_tracker_support: Suporte
default_issue_status_new: Novo default_issue_status_new: Novo
default_issue_status_in_progress: In Progress default_issue_status_in_progress: Em curso
default_issue_status_resolved: Resolvido default_issue_status_resolved: Resolvido
default_issue_status_feedback: Feedback default_issue_status_feedback: Feedback
default_issue_status_closed: Fechado default_issue_status_closed: Fechado
@@ -790,7 +790,7 @@ pt:
permission_rename_wiki_pages: Renomear páginas de wiki permission_rename_wiki_pages: Renomear páginas de wiki
permission_edit_time_entries: Editar entradas de tempo permission_edit_time_entries: Editar entradas de tempo
permission_edit_own_issue_notes: Editar as prórpias notas permission_edit_own_issue_notes: Editar as prórpias notas
setting_gravatar_enabled: Utilizar icons Gravatar setting_gravatar_enabled: Utilizar ícones Gravatar
label_example: Exemplo label_example: Exemplo
text_repository_usernames_mapping: "Seleccionar ou actualizar o utilizador de Redmine mapeado a cada nome de utilizador encontrado no repositório.\nUtilizadores com o mesmo nome de utilizador ou email no Redmine e no repositório são mapeados automaticamente." text_repository_usernames_mapping: "Seleccionar ou actualizar o utilizador de Redmine mapeado a cada nome de utilizador encontrado no repositório.\nUtilizadores com o mesmo nome de utilizador ou email no Redmine e no repositório são mapeados automaticamente."
permission_edit_own_messages: Editar as próprias mensagens permission_edit_own_messages: Editar as próprias mensagens
@@ -799,130 +799,132 @@ pt:
label_updated_time_by: "Actualizado por {{author}} há {{age}}" label_updated_time_by: "Actualizado por {{author}} há {{age}}"
text_diff_truncated: '... Este diff foi truncado porque excede o tamanho máximo que pode ser mostrado.' text_diff_truncated: '... Este diff foi truncado porque excede o tamanho máximo que pode ser mostrado.'
setting_diff_max_lines_displayed: Número máximo de linhas de diff mostradas setting_diff_max_lines_displayed: Número máximo de linhas de diff mostradas
text_plugin_assets_writable: Plugin assets directory writable text_plugin_assets_writable: Escrita na pasta de activos dos módulos de extensão possível
warning_attachments_not_saved: "{{count}} file(s) could not be saved." warning_attachments_not_saved: "Não foi possível gravar {{count}} ficheiro(s) ."
button_create_and_continue: Create and continue button_create_and_continue: Criar e continuar
text_custom_field_possible_values_info: 'One line for each value' text_custom_field_possible_values_info: 'Uma linha para cada valor'
label_display: Display label_display: Mostrar
field_editable: Editable field_editable: Editável
setting_repository_log_display_limit: Maximum number of revisions displayed on file log setting_repository_log_display_limit: Número máximo de revisões exibido no relatório de ficheiro
setting_file_max_size_displayed: Max size of text files displayed inline setting_file_max_size_displayed: Tamanho máximo dos ficheiros de texto exibidos inline
field_watcher: Watcher field_watcher: Observador
setting_openid: Allow OpenID login and registration setting_openid: Permitir início de sessão e registo com OpenID
field_identity_url: OpenID URL field_identity_url: URL do OpenID
label_login_with_open_id_option: or login with OpenID label_login_with_open_id_option: ou início de sessão com OpenID
field_content: Content field_content: Conteúdo
label_descending: Descending label_descending: Descendente
label_sort: Sort label_sort: Ordenar
label_ascending: Ascending label_ascending: Ascendente
label_date_from_to: From {{start}} to {{end}} label_date_from_to: De {{start}} a {{end}}
label_greater_or_equal: ">=" label_greater_or_equal: ">="
label_less_or_equal: <= label_less_or_equal: <=
text_wiki_page_destroy_question: This page has {{descendants}} child page(s) and descendant(s). What do you want to do? text_wiki_page_destroy_question: Esta página tem {{descendants}} página(s) subordinada(s) e descendente(s). O que deseja fazer?
text_wiki_page_reassign_children: Reassign child pages to this parent page text_wiki_page_reassign_children: Reatribuir páginas subordinadas a esta página principal
text_wiki_page_nullify_children: Keep child pages as root pages text_wiki_page_nullify_children: Manter páginas subordinadas como páginas raíz
text_wiki_page_destroy_children: Delete child pages and all their descendants text_wiki_page_destroy_children: Apagar as páginas subordinadas e todos os seus descendentes
setting_password_min_length: Minimum password length setting_password_min_length: Tamanho mínimo de palavra-chave
field_group_by: Group results by field_group_by: Agrupar resultados por
mail_subject_wiki_content_updated: "'{{page}}' wiki page has been updated" mail_subject_wiki_content_updated: "A página Wiki '{{page}}' foi actualizada"
label_wiki_content_added: Wiki page added label_wiki_content_added: Página Wiki adicionada
mail_subject_wiki_content_added: "'{{page}}' wiki page has been added" mail_subject_wiki_content_added: "A página Wiki '{{page}}' foi adicionada"
mail_body_wiki_content_added: The '{{page}}' wiki page has been added by {{author}}. mail_body_wiki_content_added: A página Wiki '{{page}}' foi adicionada por {{author}}.
label_wiki_content_updated: Wiki page updated label_wiki_content_updated: Página Wiki actualizada
mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}. mail_body_wiki_content_updated: A página Wiki '{{page}}' foi actualizada por {{author}}.
permission_add_project: Create project permission_add_project: Criar projecto
setting_new_project_user_role_id: Role given to a non-admin user who creates a project setting_new_project_user_role_id: Função atribuída a um utilizador não-administrador que cria um projecto
label_view_all_revisions: View all revisions label_view_all_revisions: Ver todas as revisões
label_tag: Tag label_tag: Etiqueta
label_branch: Branch label_branch: Ramo
error_no_tracker_in_project: No tracker is associated to this project. Please check the Project settings. error_no_tracker_in_project: Este projecto não tem associado nenhum tipo de tarefas. Verifique as definições do projecto.
error_no_default_issue_status: No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses"). error_no_default_issue_status: Não está definido um estado padrão para as tarefas. Verifique a sua configuração (dirija-se a "Administração -> Estados da tarefa").
label_group_plural: Groups label_group_plural: Grupos
label_group: Group label_group: Grupo
label_group_new: New group label_group_new: Novo grupo
label_time_entry_plural: Spent time label_time_entry_plural: Tempo registado
text_journal_changed: "{{label}} changed from {{old}} to {{new}}" text_journal_changed: "{{label}} alterado de {{old}} para {{new}}"
text_journal_set_to: "{{label}} set to {{value}}" text_journal_set_to: "{{label}} configurado como {{value}}"
text_journal_deleted: "{{label}} deleted ({{old}})" text_journal_deleted: "{{label}} apagou ({{old}})"
text_journal_added: "{{label}} {{value}} added" text_journal_added: "{{label}} {{value}} adicionado"
field_active: Active field_active: Activo
enumeration_system_activity: System Activity enumeration_system_activity: Actividade de sistema
permission_delete_issue_watchers: Delete watchers permission_delete_issue_watchers: Apagar observadores
version_status_closed: closed version_status_closed: fechado
version_status_locked: locked version_status_locked: protegido
version_status_open: open version_status_open: aberto
error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened error_can_not_reopen_issue_on_closed_version: Não é possível voltar a abrir uma tarefa atribuída a uma versão fechada
label_user_anonymous: Anonymous label_user_anonymous: Anónimo
button_move_and_follow: Move and follow button_move_and_follow: Mover e seguir
setting_default_projects_modules: Default enabled modules for new projects setting_default_projects_modules: Módulos activos por predefinição para novos projectos
setting_gravatar_default: Default Gravatar image setting_gravatar_default: Imagem Gravatar predefinida
field_sharing: Sharing field_sharing: Partilha
label_version_sharing_hierarchy: With project hierarchy label_version_sharing_hierarchy: Com hierarquia do projecto
label_version_sharing_system: With all projects label_version_sharing_system: Com todos os projectos
label_version_sharing_descendants: With subprojects label_version_sharing_descendants: Com os sub-projectos
label_version_sharing_tree: With project tree label_version_sharing_tree: Com árvore do projecto
label_version_sharing_none: Not shared label_version_sharing_none: Não partilhado
error_can_not_archive_project: This project can not be archived error_can_not_archive_project: Não é possível arquivar este projecto
button_duplicate: Duplicate button_duplicate: Duplicar
button_copy_and_follow: Copy and follow button_copy_and_follow: Copiar e seguir
label_copy_source: Source label_copy_source: Origem
setting_issue_done_ratio: Calculate the issue done ratio with setting_issue_done_ratio: Calcular a percentagem de progresso da tarefa
setting_issue_done_ratio_issue_status: Use the issue status setting_issue_done_ratio_issue_status: Através do estado da tarefa
error_issue_done_ratios_not_updated: Issue done ratios not updated. error_issue_done_ratios_not_updated: Percentagens de progresso da tarefa não foram actualizadas.
error_workflow_copy_target: Please select target tracker(s) and role(s) error_workflow_copy_target: Seleccione os tipos de tarefas e funções desejadas
setting_issue_done_ratio_issue_field: Use the issue field setting_issue_done_ratio_issue_field: Através do campo da tarefa
label_copy_same_as_target: Same as target label_copy_same_as_target: Mesmo que o alvo
label_copy_target: Target label_copy_target: Alvo
notice_issue_done_ratios_updated: Issue done ratios updated. notice_issue_done_ratios_updated: Percentagens de progresso da tarefa actualizadas.
error_workflow_copy_source: Please select a source tracker or role error_workflow_copy_source: Seleccione um tipo de tarefa ou função de origem
label_update_issue_done_ratios: Update issue done ratios label_update_issue_done_ratios: Actualizar percentagens de progresso da tarefa
setting_start_of_week: Start calendars on setting_start_of_week: Iniciar calendários a
permission_view_issues: View Issues permission_view_issues: Ver tarefas
label_display_used_statuses_only: Only display statuses that are used by this tracker label_display_used_statuses_only: Só exibir estados empregues por este tipo de tarefa
label_revision_id: Revision {{value}} label_revision_id: Revisão {{value}}
label_api_access_key: API access key label_api_access_key: Chave de acesso API
label_api_access_key_created_on: API access key created {{value}} ago label_api_access_key_created_on: Chave de acesso API criada há {{value}}
label_feeds_access_key: RSS access key label_feeds_access_key: Chave de acesso RSS
notice_api_access_key_reseted: Your API access key was reset. notice_api_access_key_reseted: A sua chave de acesso API foi reinicializada.
setting_rest_api_enabled: Enable REST web service setting_rest_api_enabled: Activar serviço Web REST
label_missing_api_access_key: Missing an API access key label_missing_api_access_key: Chave de acesso API em falta
label_missing_feeds_access_key: Missing a RSS access key label_missing_feeds_access_key: Chave de acesso RSS em falta
button_show: Show button_show: Mostrar
text_line_separated: Multiple values allowed (one line for each value). text_line_separated: Vários valores permitidos (uma linha para cada valor).
setting_mail_handler_body_delimiters: Truncate emails after one of these lines setting_mail_handler_body_delimiters: Truncar mensagens de correio electrónico após uma destas linhas
permission_add_subprojects: Create subprojects permission_add_subprojects: Criar sub-projectos
label_subproject_new: New subproject label_subproject_new: Novo sub-projecto
text_own_membership_delete_confirmation: |- text_own_membership_delete_confirmation: |-
You are about to remove some or all of your permissions and may no longer be able to edit this project after that. Está prestes a eliminar parcial ou totalmente as suas permissões. É possível que não possa editar o projecto após esta acção.
Are you sure you want to continue? Tem a certeza de que deseja continuar?
label_close_versions: Close completed versions label_close_versions: Fechar versões completas
label_board_sticky: Sticky label_board_sticky: Fixar mensagem
label_board_locked: Locked label_board_locked: Proteger
permission_export_wiki_pages: Export wiki pages permission_export_wiki_pages: Exportar páginas Wiki
setting_cache_formatted_text: Cache formatted text setting_cache_formatted_text: Colocar formatação do texto na memória cache
permission_manage_project_activities: Manage project activities permission_manage_project_activities: Gerir actividades do projecto
error_unable_delete_issue_status: Unable to delete issue status error_unable_delete_issue_status: Não foi possível apagar o estado da tarefa
label_profile: Profile label_profile: Perfil
permission_manage_subtasks: Manage subtasks permission_manage_subtasks: Gerir sub-tarefas
field_parent_issue: Parent task field_parent_issue: Tarefa principal
label_subtask_plural: Subtasks label_subtask_plural: Sub-tarefa
label_project_copy_notifications: Send email notifications during the project copy label_project_copy_notifications: Enviar notificações por e-mail durante a cópia do projecto
error_can_not_delete_custom_field: Unable to delete custom field error_can_not_delete_custom_field: Não foi possível apagar o campo personalizado
error_unable_to_connect: Unable to connect ({{value}}) error_unable_to_connect: Não foi possível ligar ({{value}})
error_can_not_remove_role: This role is in use and can not be deleted. error_can_not_remove_role: Esta função está actualmente em uso e não pode ser apagada.
error_can_not_delete_tracker: This tracker contains issues and can't be deleted. error_can_not_delete_tracker: Existem ainda tarefas nesta categoria. Não é possível apagar este tipo de tarefa.
field_principal: Principal field_principal: Principal
label_my_page_block: My page block label_my_page_block: Bloco da minha página
notice_failed_to_save_members: "Failed to save member(s): {{errors}}." notice_failed_to_save_members: "Erro ao guardar o(s) membro(s): {{errors}}."
text_zoom_out: Zoom out text_zoom_out: Ampliar
text_zoom_in: Zoom in text_zoom_in: Reduzir
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Não foi possível apagar a entrada de tempo registado.
label_overall_spent_time: Overall spent time label_overall_spent_time: Total de tempo registado
field_time_entries: Log time field_time_entries: Tempo registado
project_module_gantt: Gantt project_module_gantt: Gantt
project_module_calendar: Calendar project_module_calendar: Calendário
field_member_of_group: Member of Group field_member_of_group: Membro do Grupo
field_assigned_to_role: Member of Role field_assigned_to_role: Membro do Perfil
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Editar página Wiki associada: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Apagar tarefa e todas as sub-tarefas?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+5 -3
View File
@@ -737,9 +737,9 @@ ro:
text_subprojects_destroy_warning: "Se vor șterge și sub-proiectele: {{value}}." text_subprojects_destroy_warning: "Se vor șterge și sub-proiectele: {{value}}."
text_workflow_edit: Selectați un rol și un tip de tichet pentru a edita modul de lucru text_workflow_edit: Selectați un rol și un tip de tichet pentru a edita modul de lucru
text_are_you_sure: Sunteți sigur(ă)? text_are_you_sure: Sunteți sigur(ă)?
text_tip_task_begin_day: sarcină care începe în această zi text_tip_issue_begin_day: sarcină care începe în această zi
text_tip_task_end_day: sarcină care se termină în această zi text_tip_issue_end_day: sarcină care se termină în această zi
text_tip_task_begin_end_day: sarcină care începe și se termină în această zi text_tip_issue_begin_end_day: sarcină care începe și se termină în această zi
text_project_identifier_info: 'Sunt permise doar litere mici (a-z), numere și cratime.<br />Odată salvat, identificatorul nu mai poate fi modificat.' text_project_identifier_info: 'Sunt permise doar litere mici (a-z), numere și cratime.<br />Odată salvat, identificatorul nu mai poate fi modificat.'
text_caracters_maximum: "maxim {{count}} caractere." text_caracters_maximum: "maxim {{count}} caractere."
text_caracters_minimum: "Trebuie să fie minim {{count}} caractere." text_caracters_minimum: "Trebuie să fie minim {{count}} caractere."
@@ -911,3 +911,5 @@ ro:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+11 -7
View File
@@ -382,9 +382,9 @@ ru:
field_version: Версия field_version: Версия
field_watcher: Наблюдатель field_watcher: Наблюдатель
general_csv_decimal_separator: '.' general_csv_decimal_separator: ','
general_csv_encoding: UTF-8 general_csv_encoding: UTF-8
general_csv_separator: ',' general_csv_separator: ';'
general_first_day_of_week: '1' general_first_day_of_week: '1'
general_lang_name: 'Russian (Русский)' general_lang_name: 'Russian (Русский)'
general_pdf_encoding: UTF-8 general_pdf_encoding: UTF-8
@@ -865,6 +865,7 @@ ru:
setting_cross_project_issue_relations: Разрешить пересечение задач по проектам setting_cross_project_issue_relations: Разрешить пересечение задач по проектам
setting_date_format: Формат даты setting_date_format: Формат даты
setting_default_language: Язык по умолчанию setting_default_language: Язык по умолчанию
setting_default_notification_option: Способ оповещения по умолчанию
setting_default_projects_public: Новые проекты являются общедоступными setting_default_projects_public: Новые проекты являются общедоступными
setting_diff_max_lines_displayed: Максимальное число строк для diff setting_diff_max_lines_displayed: Максимальное число строк для diff
setting_display_subprojects_issues: Отображение подпроектов по умолчанию setting_display_subprojects_issues: Отображение подпроектов по умолчанию
@@ -939,9 +940,9 @@ ru:
text_select_project_modules: 'Выберите модули, которые будут использованы в проекте:' text_select_project_modules: 'Выберите модули, которые будут использованы в проекте:'
text_status_changed_by_changeset: "Реализовано в {{value}} редакции." text_status_changed_by_changeset: "Реализовано в {{value}} редакции."
text_subprojects_destroy_warning: "Подпроекты: {{value}} также будут удалены." text_subprojects_destroy_warning: "Подпроекты: {{value}} также будут удалены."
text_tip_task_begin_day: дата начала задачи text_tip_issue_begin_day: дата начала задачи
text_tip_task_begin_end_day: начало задачи и окончание ее в этот день text_tip_issue_begin_end_day: начало задачи и окончание ее в этот день
text_tip_task_end_day: дата завершения задачи text_tip_issue_end_day: дата завершения задачи
text_tracker_no_workflow: Для этого трекера последовательность действий не определена text_tracker_no_workflow: Для этого трекера последовательность действий не определена
text_unallowed_characters: Запрещенные символы text_unallowed_characters: Запрещенные символы
text_user_mail_option: "Для невыбранных проектов, Вы будете получать уведомления только о том что просматриваете или в чем участвуете (например, вопросы, автором которых Вы являетесь или которые Вам назначены)." text_user_mail_option: "Для невыбранных проектов, Вы будете получать уведомления только о том что просматриваете или в чем участвуете (например, вопросы, автором которых Вы являетесь или которые Вам назначены)."
@@ -1032,6 +1033,9 @@ ru:
text_zoom_in: Приблизить text_zoom_in: Приблизить
notice_unable_delete_time_entry: Невозможно удалить запись журнала. notice_unable_delete_time_entry: Невозможно удалить запись журнала.
label_overall_spent_time: Всего затрачено времени label_overall_spent_time: Всего затрачено времени
field_member_of_group: Группа назначенного
field_assigned_to_role: Роль назначенного
notice_not_authorized_archived_project: Запрашиваемый проект был архивирован.
field_member_of_group: Member of Group label_principal_search: "Search for user or group:"
field_assigned_to_role: Member of Role label_user_search: "Search for user:"
+5 -3
View File
@@ -649,9 +649,9 @@ sk:
text_project_destroy_confirmation: Ste si istý, že chcete odstránit tento projekt a všetky súvisiace dáta ? text_project_destroy_confirmation: Ste si istý, že chcete odstránit tento projekt a všetky súvisiace dáta ?
text_workflow_edit: Vyberte rolu a frontu k úprave workflow text_workflow_edit: Vyberte rolu a frontu k úprave workflow
text_are_you_sure: Ste si istý? text_are_you_sure: Ste si istý?
text_tip_task_begin_day: úloha začína v tento deň text_tip_issue_begin_day: úloha začína v tento deň
text_tip_task_end_day: úloha končí v tento deň text_tip_issue_end_day: úloha končí v tento deň
text_tip_task_begin_end_day: úloha začína a končí v tento deň text_tip_issue_begin_end_day: úloha začína a končí v tento deň
text_project_identifier_info: 'Povolené znaky sú malé písmena (a-z), čísla a pomlčka.<br />Po uložení už nieje možné identifikátor zmeniť.' text_project_identifier_info: 'Povolené znaky sú malé písmena (a-z), čísla a pomlčka.<br />Po uložení už nieje možné identifikátor zmeniť.'
text_caracters_maximum: "{{count}} znakov maximálne." text_caracters_maximum: "{{count}} znakov maximálne."
text_caracters_minimum: "Musí byť aspoň {{count}} znaky/ov dlhé." text_caracters_minimum: "Musí byť aspoň {{count}} znaky/ov dlhé."
@@ -913,3 +913,5 @@ sk:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+5 -3
View File
@@ -725,9 +725,9 @@ sl:
text_subprojects_destroy_warning: "Njegov(i) podprojekt(i): {{value}} bodo prav tako izbrisani." text_subprojects_destroy_warning: "Njegov(i) podprojekt(i): {{value}} bodo prav tako izbrisani."
text_workflow_edit: Izberite vlogo in zahtevek za urejanje poteka dela text_workflow_edit: Izberite vlogo in zahtevek za urejanje poteka dela
text_are_you_sure: Ali ste prepričani? text_are_you_sure: Ali ste prepričani?
text_tip_task_begin_day: naloga z začetkom na ta dan text_tip_issue_begin_day: naloga z začetkom na ta dan
text_tip_task_end_day: naloga z zaključkom na ta dan text_tip_issue_end_day: naloga z zaključkom na ta dan
text_tip_task_begin_end_day: naloga ki se začne in konča ta dan text_tip_issue_begin_end_day: naloga ki se začne in konča ta dan
text_project_identifier_info: 'Dovoljene so samo male črke (a-z), številke in vezaji.<br />Enkrat shranjen identifikator ne more biti spremenjen.' text_project_identifier_info: 'Dovoljene so samo male črke (a-z), številke in vezaji.<br />Enkrat shranjen identifikator ne more biti spremenjen.'
text_caracters_maximum: "največ {{count}} znakov." text_caracters_maximum: "največ {{count}} znakov."
text_caracters_minimum: "Mora biti vsaj dolg vsaj {{count}} znakov." text_caracters_minimum: "Mora biti vsaj dolg vsaj {{count}} znakov."
@@ -914,3 +914,5 @@ sl:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+5 -3
View File
@@ -836,9 +836,9 @@ sr-YU:
text_journal_set_to: "{{label}} postavljen u {{value}}" text_journal_set_to: "{{label}} postavljen u {{value}}"
text_journal_deleted: "{{label}} izbrisano ({{old}})" text_journal_deleted: "{{label}} izbrisano ({{old}})"
text_journal_added: "{{label}} {{value}} dodato" text_journal_added: "{{label}} {{value}} dodato"
text_tip_task_begin_day: zadatak počinje ovog dana text_tip_issue_begin_day: zadatak počinje ovog dana
text_tip_task_end_day: zadatak se završava ovog dana text_tip_issue_end_day: zadatak se završava ovog dana
text_tip_task_begin_end_day: zadatak počinje i završava ovog dana text_tip_issue_begin_end_day: zadatak počinje i završava ovog dana
text_project_identifier_info: 'Dozvoljena su samo mala slova (a-š), brojevi i crtice.<br />Jednom snimljen identifikator više se ne može promeniti.' text_project_identifier_info: 'Dozvoljena su samo mala slova (a-š), brojevi i crtice.<br />Jednom snimljen identifikator više se ne može promeniti.'
text_caracters_maximum: "Najviše {{count}} znak(ova)." text_caracters_maximum: "Najviše {{count}} znak(ova)."
text_caracters_minimum: "Broj znakova mora biti najmanje {{count}}." text_caracters_minimum: "Broj znakova mora biti najmanje {{count}}."
@@ -918,3 +918,5 @@ sr-YU:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+5 -3
View File
@@ -836,9 +836,9 @@ sr:
text_journal_set_to: "{{label}} постављен у {{value}}" text_journal_set_to: "{{label}} постављен у {{value}}"
text_journal_deleted: "{{label}} избрисано ({{old}})" text_journal_deleted: "{{label}} избрисано ({{old}})"
text_journal_added: "{{label}} {{value}} додато" text_journal_added: "{{label}} {{value}} додато"
text_tip_task_begin_day: задатак почиње овог дана text_tip_issue_begin_day: задатак почиње овог дана
text_tip_task_end_day: задатак се завршава овог дана text_tip_issue_end_day: задатак се завршава овог дана
text_tip_task_begin_end_day: задатак почиње и завршава овог дана text_tip_issue_begin_end_day: задатак почиње и завршава овог дана
text_project_identifier_info: 'Дозвољена су само мала слова (a-ш), бројеви и цртице.<br />Једном снимљен идентификатор више се не може променити.' text_project_identifier_info: 'Дозвољена су само мала слова (a-ш), бројеви и цртице.<br />Једном снимљен идентификатор више се не може променити.'
text_caracters_maximum: "Највише {{count}} знак(ова)." text_caracters_maximum: "Највише {{count}} знак(ова)."
text_caracters_minimum: "Број знакова мора бити најмање {{count}}." text_caracters_minimum: "Број знакова мора бити најмање {{count}}."
@@ -919,3 +919,5 @@ sr:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+16 -5
View File
@@ -195,6 +195,7 @@ sv:
notice_file_not_found: Sidan du försökte komma åt existerar inte eller är borttagen. notice_file_not_found: Sidan du försökte komma åt existerar inte eller är borttagen.
notice_locking_conflict: Data har uppdaterats av en annan användare. notice_locking_conflict: Data har uppdaterats av en annan användare.
notice_not_authorized: Du saknar behörighet att komma åt den här sidan. notice_not_authorized: Du saknar behörighet att komma åt den här sidan.
notice_not_authorized_archived_project: Projektet du försöker komma åt har arkiverats.
notice_email_sent: "Ett mail skickades till {{value}}" notice_email_sent: "Ett mail skickades till {{value}}"
notice_email_error: "Ett fel inträffade när mail skickades ({{value}})" notice_email_error: "Ett fel inträffade när mail skickades ({{value}})"
notice_feeds_access_key_reseted: Din RSS-nyckel återställdes. notice_feeds_access_key_reseted: Din RSS-nyckel återställdes.
@@ -307,7 +308,7 @@ sv:
field_attr_lastname: Efternamnsattribut field_attr_lastname: Efternamnsattribut
field_attr_mail: Mailattribut field_attr_mail: Mailattribut
field_onthefly: Skapa användare on-the-fly field_onthefly: Skapa användare on-the-fly
field_start_date: Start field_start_date: Startdatum
field_done_ratio: % Klart field_done_ratio: % Klart
field_auth_source: Autentiseringsläge field_auth_source: Autentiseringsläge
field_hide_mail: Dölj min mailadress field_hide_mail: Dölj min mailadress
@@ -339,6 +340,9 @@ sv:
field_group_by: Gruppera resultat efter field_group_by: Gruppera resultat efter
field_sharing: Delning field_sharing: Delning
field_parent_issue: Förälderaktivitet field_parent_issue: Förälderaktivitet
field_member_of_group: Tilldelad användares grupp
field_assigned_to_role: Tilldelad användares roll
field_text: Textfält
setting_app_title: Applikationsrubrik setting_app_title: Applikationsrubrik
setting_app_subtitle: Applikationsunderrubrik setting_app_subtitle: Applikationsunderrubrik
@@ -393,6 +397,7 @@ sv:
setting_start_of_week: Första dagen i veckan setting_start_of_week: Första dagen i veckan
setting_rest_api_enabled: Aktivera REST webbtjänst setting_rest_api_enabled: Aktivera REST webbtjänst
setting_cache_formatted_text: Cacha formaterad text setting_cache_formatted_text: Cacha formaterad text
setting_default_notification_option: Standard notifieringsalternativ
permission_add_project: Skapa projekt permission_add_project: Skapa projekt
permission_add_subprojects: Skapa underprojekt permission_add_subprojects: Skapa underprojekt
@@ -568,7 +573,7 @@ sv:
label_news_view_all: Visa alla nyheter label_news_view_all: Visa alla nyheter
label_news_added: Nyhet tillagd label_news_added: Nyhet tillagd
label_settings: Inställningar label_settings: Inställningar
label_overview: Överblick label_overview: Översikt
label_version: Version label_version: Version
label_version_new: Ny version label_version_new: Ny version
label_version_plural: Versioner label_version_plural: Versioner
@@ -819,6 +824,8 @@ sv:
label_profile: Profil label_profile: Profil
label_subtask_plural: Underaktiviteter label_subtask_plural: Underaktiviteter
label_project_copy_notifications: Skicka mailnotifieringar när projektet kopieras label_project_copy_notifications: Skicka mailnotifieringar när projektet kopieras
label_principal_search: "Sök efter användare eller grupp:"
label_user_search: "Sök efter användare:"
button_login: Logga in button_login: Logga in
button_submit: Skicka button_submit: Skicka
@@ -830,6 +837,7 @@ sv:
button_create_and_continue: Skapa och fortsätt button_create_and_continue: Skapa och fortsätt
button_test: Testa button_test: Testa
button_edit: Ändra button_edit: Ändra
button_edit_associated_wikipage: "Ändra associerad Wikisida: {{page_title}}"
button_add: Lägg till button_add: Lägg till
button_change: Ändra button_change: Ändra
button_apply: Verkställ button_apply: Verkställ
@@ -881,13 +889,14 @@ sv:
text_subprojects_destroy_warning: "Alla underprojekt: {{value}} kommer också tas bort." text_subprojects_destroy_warning: "Alla underprojekt: {{value}} kommer också tas bort."
text_workflow_edit: Välj en roll och en ärendetyp för att ändra arbetsflöde text_workflow_edit: Välj en roll och en ärendetyp för att ändra arbetsflöde
text_are_you_sure: Är du säker ? text_are_you_sure: Är du säker ?
text_are_you_sure_with_children: Ta bort ärende och alla underärenden?
text_journal_changed: "{{label}} ändrad från {{old}} till {{new}}" text_journal_changed: "{{label}} ändrad från {{old}} till {{new}}"
text_journal_set_to: "{{label}} satt till {{value}}" text_journal_set_to: "{{label}} satt till {{value}}"
text_journal_deleted: "{{label}} borttagen ({{old}})" text_journal_deleted: "{{label}} borttagen ({{old}})"
text_journal_added: "{{label}} {{value}} tillagd" text_journal_added: "{{label}} {{value}} tillagd"
text_tip_task_begin_day: arbetsuppgift som börjar denna dag text_tip_issue_begin_day: ärende som börjar denna dag
text_tip_task_end_day: arbetsuppgift som slutar denna dag text_tip_issue_end_day: ärende som slutar denna dag
text_tip_task_begin_end_day: arbetsuppgift börjar och slutar denna dag text_tip_issue_begin_end_day: ärende som börjar och slutar denna dag
text_project_identifier_info: 'Små bokstäver (a-z), siffror och streck tillåtna.<br />När den är sparad kan identifieraren inte ändras.' text_project_identifier_info: 'Små bokstäver (a-z), siffror och streck tillåtna.<br />När den är sparad kan identifieraren inte ändras.'
text_caracters_maximum: "max {{count}} tecken." text_caracters_maximum: "max {{count}} tecken."
text_caracters_minimum: "Måste vara minst {{count}} tecken lång." text_caracters_minimum: "Måste vara minst {{count}} tecken lång."
@@ -963,3 +972,5 @@ sv:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+5 -3
View File
@@ -655,9 +655,9 @@ th:
text_subprojects_destroy_warning: "โครงการย่อย: {{value}} จะถูกลบด้วย." text_subprojects_destroy_warning: "โครงการย่อย: {{value}} จะถูกลบด้วย."
text_workflow_edit: เลือกบทบาทและการติดตาม เพื่อแก้ไขลำดับงาน text_workflow_edit: เลือกบทบาทและการติดตาม เพื่อแก้ไขลำดับงาน
text_are_you_sure: คุณแน่ใจไหม ? text_are_you_sure: คุณแน่ใจไหม ?
text_tip_task_begin_day: งานที่เริ่มวันนี้ text_tip_issue_begin_day: งานที่เริ่มวันนี้
text_tip_task_end_day: งานที่จบวันนี้ text_tip_issue_end_day: งานที่จบวันนี้
text_tip_task_begin_end_day: งานที่เริ่มและจบวันนี้ text_tip_issue_begin_end_day: งานที่เริ่มและจบวันนี้
text_project_identifier_info: 'ภาษาอังกฤษตัวเล็ก(a-z), ตัวเลข(0-9) และขีด (-) เท่านั้น.<br />เมื่อจัดเก็บแล้ว, ชื่อเฉพาะไม่สามารถเปลี่ยนแปลงได้' text_project_identifier_info: 'ภาษาอังกฤษตัวเล็ก(a-z), ตัวเลข(0-9) และขีด (-) เท่านั้น.<br />เมื่อจัดเก็บแล้ว, ชื่อเฉพาะไม่สามารถเปลี่ยนแปลงได้'
text_caracters_maximum: "สูงสุด {{count}} ตัวอักษร." text_caracters_maximum: "สูงสุด {{count}} ตัวอักษร."
text_caracters_minimum: "ต้องยาวอย่างน้อย {{count}} ตัวอักษร." text_caracters_minimum: "ต้องยาวอย่างน้อย {{count}} ตัวอักษร."
@@ -915,3 +915,5 @@ th:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+5 -3
View File
@@ -680,9 +680,9 @@ tr:
text_subprojects_destroy_warning: "Ayrıca {{value}} alt proje silinecek." text_subprojects_destroy_warning: "Ayrıca {{value}} alt proje silinecek."
text_workflow_edit: İşakışını düzenlemek için bir rol ve takipçi seçin text_workflow_edit: İşakışını düzenlemek için bir rol ve takipçi seçin
text_are_you_sure: Emin misiniz ? text_are_you_sure: Emin misiniz ?
text_tip_task_begin_day: Bugün başlayan görevler text_tip_issue_begin_day: Bugün başlayan görevler
text_tip_task_end_day: Bugün sona eren görevler text_tip_issue_end_day: Bugün sona eren görevler
text_tip_task_begin_end_day: Bugün başlayan ve sona eren görevler text_tip_issue_begin_end_day: Bugün başlayan ve sona eren görevler
text_project_identifier_info: 'Küçük harfler (a-z), sayılar ve noktalar kabul edilir.<br />Bir kere kaydedildiğinde,tanımlayıcı değiştirilemez.' text_project_identifier_info: 'Küçük harfler (a-z), sayılar ve noktalar kabul edilir.<br />Bir kere kaydedildiğinde,tanımlayıcı değiştirilemez.'
text_caracters_maximum: "En çok {{count}} karakter." text_caracters_maximum: "En çok {{count}} karakter."
text_caracters_minimum: "En az {{count}} karakter uzunluğunda olmalı." text_caracters_minimum: "En az {{count}} karakter uzunluğunda olmalı."
@@ -941,3 +941,5 @@ tr:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+5 -3
View File
@@ -597,9 +597,9 @@ uk:
text_project_destroy_confirmation: Ви наполягаєте на видаленні цього проекту і всієї інформації, що відноситься до нього? text_project_destroy_confirmation: Ви наполягаєте на видаленні цього проекту і всієї інформації, що відноситься до нього?
text_workflow_edit: Виберіть роль і координатор для редагування послідовності дій text_workflow_edit: Виберіть роль і координатор для редагування послідовності дій
text_are_you_sure: Ви впевнені? text_are_you_sure: Ви впевнені?
text_tip_task_begin_day: день початку задачі text_tip_issue_begin_day: день початку задачі
text_tip_task_end_day: день завершення задачі text_tip_issue_end_day: день завершення задачі
text_tip_task_begin_end_day: початок задачі і закінчення цього дня text_tip_issue_begin_end_day: початок задачі і закінчення цього дня
text_project_identifier_info: 'Рядкові букви (a-z), допустимі цифри і дефіс.<br />Збережений ідентифікатор не може бути змінений.' text_project_identifier_info: 'Рядкові букви (a-z), допустимі цифри і дефіс.<br />Збережений ідентифікатор не може бути змінений.'
text_caracters_maximum: "{{count}} символів(а) максимум." text_caracters_maximum: "{{count}} символів(а) максимум."
text_caracters_minimum: "Повинно мати якнайменше {{count}} символів(а) у довжину." text_caracters_minimum: "Повинно мати якнайменше {{count}} символів(а) у довжину."
@@ -914,3 +914,5 @@ uk:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+5 -3
View File
@@ -728,9 +728,9 @@ vi:
text_subprojects_destroy_warning: "Its subproject(s): {{value}} will be also deleted." text_subprojects_destroy_warning: "Its subproject(s): {{value}} will be also deleted."
text_workflow_edit: Select a role and a tracker to edit the workflow text_workflow_edit: Select a role and a tracker to edit the workflow
text_are_you_sure: Bạn chắc chứ? text_are_you_sure: Bạn chắc chứ?
text_tip_task_begin_day: ngày bắt đầu text_tip_issue_begin_day: ngày bắt đầu
text_tip_task_end_day: ngày kết thúc text_tip_issue_end_day: ngày kết thúc
text_tip_task_begin_end_day: bắt đầu và kết thúc cùng ngày text_tip_issue_begin_end_day: bắt đầu và kết thúc cùng ngày
text_project_identifier_info: 'Chỉ cho phép chữ cái thường (a-z), con số và dấu gạch ngang.<br />Sau khi lưu, chỉ số ID không thể thay đổi.' text_project_identifier_info: 'Chỉ cho phép chữ cái thường (a-z), con số và dấu gạch ngang.<br />Sau khi lưu, chỉ số ID không thể thay đổi.'
text_caracters_maximum: "Tối đa {{count}} ký tự." text_caracters_maximum: "Tối đa {{count}} ký tự."
text_caracters_minimum: "Phải gồm ít nhất {{count}} ký tự." text_caracters_minimum: "Phải gồm ít nhất {{count}} ký tự."
@@ -973,3 +973,5 @@ vi:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+15 -9
View File
@@ -174,10 +174,10 @@
odd: "必須是奇數" odd: "必須是奇數"
even: "必須是偶數" even: "必須是偶數"
# Append your own errors here or at the model/attributes scope. # Append your own errors here or at the model/attributes scope.
greater_than_start_date: "必須在起始日期之後" greater_than_start_date: "必須在開始日期之後"
not_same_project: "不屬於同一個專案" not_same_project: "不屬於同一個專案"
circular_dependency: "這個關聯會導致環狀相依" circular_dependency: "這個關聯會導致環狀相依"
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks" cant_link_an_issue_with_a_descendant: "項目無法被連結至自己的子項目"
# You can define own errors for models or model attributes. # You can define own errors for models or model attributes.
# The values :model, :attribute and :value are always available for interpolation. # The values :model, :attribute and :value are always available for interpolation.
@@ -235,6 +235,7 @@
notice_file_not_found: 您想要存取的頁面已經不存在或被搬移至其他位置。 notice_file_not_found: 您想要存取的頁面已經不存在或被搬移至其他位置。
notice_locking_conflict: 資料已被其他使用者更新。 notice_locking_conflict: 資料已被其他使用者更新。
notice_not_authorized: 你未被授權存取此頁面。 notice_not_authorized: 你未被授權存取此頁面。
notice_not_authorized_archived_project: 您欲存取的專案已經被歸檔封存。
notice_email_sent: "郵件已經成功寄送至以下收件者: {{value}}" notice_email_sent: "郵件已經成功寄送至以下收件者: {{value}}"
notice_email_error: "寄送郵件的過程中發生錯誤 ({{value}})" notice_email_error: "寄送郵件的過程中發生錯誤 ({{value}})"
notice_feeds_access_key_reseted: 您的 RSS 存取金鑰已被重新設定。 notice_feeds_access_key_reseted: 您的 RSS 存取金鑰已被重新設定。
@@ -379,9 +380,10 @@
field_group_by: 結果分組方式 field_group_by: 結果分組方式
field_sharing: 共用 field_sharing: 共用
field_parent_issue: 父工作項目 field_parent_issue: 父工作項目
field_member_of_group: 所屬群組 field_member_of_group: "被指派者的群組"
field_assigned_to_role: 所屬角色 field_assigned_to_role: "被指派者的角色"
field_text: 內容文字 field_text: 內容文字
field_visible: 可被看見
setting_app_title: 標題 setting_app_title: 標題
setting_app_subtitle: 副標題 setting_app_subtitle: 副標題
@@ -410,6 +412,7 @@
setting_issue_list_default_columns: 預設顯示於項目清單的欄位 setting_issue_list_default_columns: 預設顯示於項目清單的欄位
setting_repositories_encodings: 版本庫編碼 setting_repositories_encodings: 版本庫編碼
setting_commit_logs_encoding: 送交訊息編碼 setting_commit_logs_encoding: 送交訊息編碼
setting_emails_header: 電子郵件前頭說明
setting_emails_footer: 電子郵件附帶說明 setting_emails_footer: 電子郵件附帶說明
setting_protocol: 協定 setting_protocol: 協定
setting_per_page_options: 每頁顯示個數選項 setting_per_page_options: 每頁顯示個數選項
@@ -436,7 +439,8 @@
setting_start_of_week: 週的第一天 setting_start_of_week: 週的第一天
setting_rest_api_enabled: 啟用 REST 網路服務技術(Web Service) setting_rest_api_enabled: 啟用 REST 網路服務技術(Web Service)
setting_cache_formatted_text: 快取已格式化文字 setting_cache_formatted_text: 快取已格式化文字
setting_default_notification_option: 預設通知選項
permission_add_project: 建立專案 permission_add_project: 建立專案
permission_add_subprojects: 建立子專案 permission_add_subprojects: 建立子專案
permission_edit_project: 編輯專案 permission_edit_project: 編輯專案
@@ -811,7 +815,7 @@
label_search_titles_only: 僅搜尋標題 label_search_titles_only: 僅搜尋標題
label_user_mail_option_all: "提醒與我的專案有關的全部事件" label_user_mail_option_all: "提醒與我的專案有關的全部事件"
label_user_mail_option_selected: "只提醒我所選擇專案中的事件..." label_user_mail_option_selected: "只提醒我所選擇專案中的事件..."
label_user_mail_option_none: "只提醒我觀察中或參與中的事件" label_user_mail_option_none: "取消提醒"
label_user_mail_no_self_notified: "不提醒我自己所做的變更" label_user_mail_no_self_notified: "不提醒我自己所做的變更"
label_registration_activation_by_email: 透過電子郵件啟用帳戶 label_registration_activation_by_email: 透過電子郵件啟用帳戶
label_registration_manual_activation: 手動啟用帳戶 label_registration_manual_activation: 手動啟用帳戶
@@ -862,6 +866,8 @@
label_profile: 配置概況 label_profile: 配置概況
label_subtask_plural: 子工作項目 label_subtask_plural: 子工作項目
label_project_copy_notifications: 在複製專案的過程中,傳送通知郵件 label_project_copy_notifications: 在複製專案的過程中,傳送通知郵件
label_principal_search: "搜尋用戶或群組:"
label_user_search: "搜尋用戶:"
button_login: 登入 button_login: 登入
button_submit: 送出 button_submit: 送出
@@ -930,9 +936,9 @@
text_journal_set_to: "{{label}} 設定為 {{value}}" text_journal_set_to: "{{label}} 設定為 {{value}}"
text_journal_deleted: "{{label}} 已刪除 ({{old}})" text_journal_deleted: "{{label}} 已刪除 ({{old}})"
text_journal_added: "{{label}} {{value}} 已新增" text_journal_added: "{{label}} {{value}} 已新增"
text_tip_task_begin_day: 今天起始的工作 text_tip_issue_begin_day: 今天起始的工作
text_tip_task_end_day: 今天截止的的工作 text_tip_issue_end_day: 今天截止的的工作
text_tip_task_begin_end_day: 今天起始與截止的工作 text_tip_issue_begin_end_day: 今天起始與截止的工作
text_project_identifier_info: '只允許小寫英文字母(a-z)、阿拉伯數字與連字符號(-)。<br />儲存後,代碼不可再被更改。' text_project_identifier_info: '只允許小寫英文字母(a-z)、阿拉伯數字與連字符號(-)。<br />儲存後,代碼不可再被更改。'
text_caracters_maximum: "最多 {{count}} 個字元." text_caracters_maximum: "最多 {{count}} 個字元."
text_caracters_minimum: "長度必須大於 {{count}} 個字元." text_caracters_minimum: "長度必須大於 {{count}} 個字元."
+5 -3
View File
@@ -835,9 +835,9 @@ zh:
text_journal_set_to: "{{label}} 被设置为 {{value}}" text_journal_set_to: "{{label}} 被设置为 {{value}}"
text_journal_deleted: "{{label}} 已删除 ({{old}})" text_journal_deleted: "{{label}} 已删除 ({{old}})"
text_journal_added: "{{label}} {{value}} 已添加" text_journal_added: "{{label}} {{value}} 已添加"
text_tip_task_begin_day: 今天开始的任务 text_tip_issue_begin_day: 今天开始的任务
text_tip_task_end_day: 今天结束的任务 text_tip_issue_end_day: 今天结束的任务
text_tip_task_begin_end_day: 今天开始并结束的任务 text_tip_issue_begin_end_day: 今天开始并结束的任务
text_project_identifier_info: '只允许使用小写字母(a-z),数字和连字符(-)。<br />请注意,标识符保存后将不可修改。' text_project_identifier_info: '只允许使用小写字母(a-z),数字和连字符(-)。<br />请注意,标识符保存后将不可修改。'
text_caracters_maximum: "最多 {{count}} 个字符。" text_caracters_maximum: "最多 {{count}} 个字符。"
text_caracters_minimum: "至少需要 {{count}} 个字符。" text_caracters_minimum: "至少需要 {{count}} 个字符。"
@@ -936,3 +936,5 @@ zh:
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}" button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
text_are_you_sure_with_children: Delete issue and all child issues? text_are_you_sure_with_children: Delete issue and all child issues?
field_text: Text field field_text: Text field
label_principal_search: "Search for user or group:"
label_user_search: "Search for user:"
+83 -6
View File
@@ -4,6 +4,83 @@ Redmine - project management software
Copyright (C) 2006-2010 Jean-Philippe Lang Copyright (C) 2006-2010 Jean-Philippe Lang
http://www.redmine.org/ http://www.redmine.org/
== 2010-12-23 v1.0.5
* #6656: Mercurial adapter loses seconds of commit times
* #6996: Migration trac(sqlite3) -> redmine(postgresql) doesnt escape ' char
* #7013: v-1.0.4 trunk - see {{count}} in page display rather than value
* #7016: redundant 'field_start_date' in ja.yml
* #7018: 'undefined method `reschedule_after' for nil:NilClass' on new issues
* #7024: E-mail notifications about Wiki changes.
* #7033: 'class' attribute of <pre> tag shouldn't be truncate
* #7035: CSV value separator in russian
* #7122: Issue-description Quote-button missing
* #7144: custom queries making use of deleted custom fields cause a 500 error
* #7162: Multiply defined label in french translation
== 2010-11-28 v1.0.4
* #5324: Git not working if color.ui is enabled
* #6447: Issues API doesn't allow full key auth for all actions
* #6457: Edit User group problem
* #6575: start date being filled with current date even when blank value is submitted
* #6740: Max attachment size, incorrect usage of 'KB'
* #6760: Select box sorted by ID instead of name in Issue Category
* #6766: Changing target version name can cause an internal error
* #6784: Redmine not working with i18n gem 0.4.2
* #6839: Hardcoded absolute links in my/page_layout
* #6841: Projects API doesn't allow full key auth for all actions
* #6860: svn: Write error: Broken pipe when browsing repository
* #6874: API should return XML description when creating a project
* #6932: submitting wrong parent task input creates a 500 error
* #6966: Records of Forums are remained, deleting project
* #6990: Layout problem in workflow overview
* #5117: mercurial_adapter should ensure the right LANG environment variable
* #6782: Traditional Chinese language file (to r4352)
* #6783: Swedish Translation for r4352
* #6804: Bugfix: spelling fixes
* #6814: Japanese Translation for r4362
* #6948: Bulgarian translation
* #6973: Update es.yml
== 2010-10-31 v1.0.3
* #4065: Redmine.pm doesn't work with LDAPS and a non-standard port
* #4416: Link from version details page to edit the wiki.
* #5484: Add new issue as subtask to an existing ticket
* #5948: Update help/wiki_syntax_detailed.html with more link options
* #6494: Typo in pt_BR translation for 1.0.2
* #6508: Japanese translation update
* #6509: Localization pt-PT (new strings)
* #6511: Rake task to test email
* #6525: Traditional Chinese language file (to r4225)
* #6536: Patch for swedish translation
* #6548: Rake tasks to add/remove i18n strings
* #6569: Updated Hebrew translation
* #6570: Japanese Translation for r4231
* #6596: pt-BR translation updates
* #6629: Change field-name of issues start date
* #6669: Bulgarian translation
* #6731: Macedonian translation fix
* #6732: Japanese Translation for r4287
* #6735: Add user-agent to reposman
* #6736: Traditional Chinese language file (to r4288)
* #6739: Swedish Translation for r4288
* #6765: Traditional Chinese language file (to r4302)
* Fixed #5324: Git not working if color.ui is enabled
* Fixed #5652: Bad URL parsing in the wiki when it ends with right-angle-bracket(greater-than mark).
* Fixed #5803: Precedes/Follows Relationships Broke
* Fixed #6435: Links to wikipages bound to versions do not respect version-sharing in Settings -> Versions
* Fixed #6438: Autologin cannot be disabled again once it's enabled
* Fixed #6513: "Move" and "Copy" are not displayed when deployed in subdirectory
* Fixed #6521: Tooltip/label for user "search-refinment" field on group/project member list
* Fixed #6563: i18n-issues on calendar view
* Fixed #6598: Wrong caption for button_create_and_continue in German language file
* Fixed #6607: Unclear caption for german button_update
* Fixed #6612: SortHelper missing from CalendarsController
* Fixed #6740: Max attachment size, incorrect usage of 'KB'
* Fixed #6750: ActionView::TemplateError (undefined method `empty?' for nil:NilClass) on line #12 of app/views/context_menus/issues.html.erb:
== 2010-09-26 v1.0.2 == 2010-09-26 v1.0.2
* #2285: issue-refinement: pressing enter should result to an "apply" * #2285: issue-refinement: pressing enter should result to an "apply"
@@ -1074,7 +1151,7 @@ http://www.redmine.org/
* Search engines now supports pagination. Results are sorted in reverse chronological order * Search engines now supports pagination. Results are sorted in reverse chronological order
* Added "Estimated hours" attribute on issues * Added "Estimated hours" attribute on issues
* A category with assigned issue can now be deleted. 2 options are proposed: remove assignments or reassign issues to another category * A category with assigned issue can now be deleted. 2 options are proposed: remove assignments or reassign issues to another category
* Forum notifications are now also sent to the authors of the thread, even if they don’t watch the board * Forum notifications are now also sent to the authors of the thread, even if they don�t watch the board
* Added an application setting to specify the application protocol (http or https) used to generate urls in emails * Added an application setting to specify the application protocol (http or https) used to generate urls in emails
* Gantt chart: now starts at the current month by default * Gantt chart: now starts at the current month by default
* Gantt chart: month count and zoom factor are automatically saved as user preferences * Gantt chart: month count and zoom factor are automatically saved as user preferences
@@ -1082,7 +1159,7 @@ http://www.redmine.org/
* Added wiki index by date * Added wiki index by date
* Added preview on add/edit issue form * Added preview on add/edit issue form
* Emails footer can now be customized from the admin interface (Admin -> Email notifications) * Emails footer can now be customized from the admin interface (Admin -> Email notifications)
* Default encodings for repository files can now be set in application settings (used to convert files content and diff to UTF-8 so that they’re properly displayed) * Default encodings for repository files can now be set in application settings (used to convert files content and diff to UTF-8 so that they�re properly displayed)
* Calendar: first day of week can now be set in lang files * Calendar: first day of week can now be set in lang files
* Automatic closing of duplicate issues * Automatic closing of duplicate issues
* Added a cross-project issue list * Added a cross-project issue list
@@ -1094,7 +1171,7 @@ http://www.redmine.org/
* Added some accesskeys * Added some accesskeys
* Added "Float" as a custom field format * Added "Float" as a custom field format
* Added basic Theme support * Added basic Theme support
* Added the ability to set the “done ratio” of issues fixed by commit (Nikolay Solakov) * Added the ability to set the �done ratio� of issues fixed by commit (Nikolay Solakov)
* Added custom fields in issue related mail notifications * Added custom fields in issue related mail notifications
* Email notifications are now sent in plain text and html * Email notifications are now sent in plain text and html
* Gantt chart can now be exported to a graphic file (png). This functionality is only available if RMagick is installed. * Gantt chart can now be exported to a graphic file (png). This functionality is only available if RMagick is installed.
@@ -1127,7 +1204,7 @@ http://www.redmine.org/
* Added Korean translation (Choi Jong Yoon) * Added Korean translation (Choi Jong Yoon)
* Fixed: the link to delete issue relations is displayed even if the user is not authorized to delete relations * Fixed: the link to delete issue relations is displayed even if the user is not authorized to delete relations
* Performance improvement on calendar and gantt * Performance improvement on calendar and gantt
* Fixed: wiki preview doesn’t work on long entries * Fixed: wiki preview doesn�t work on long entries
* Fixed: queries with multiple custom fields return no result * Fixed: queries with multiple custom fields return no result
* Fixed: Can not authenticate user against LDAP if its DN contains non-ascii characters * Fixed: Can not authenticate user against LDAP if its DN contains non-ascii characters
* Fixed: URL with ~ broken in wiki formatting * Fixed: URL with ~ broken in wiki formatting
@@ -1138,7 +1215,7 @@ http://www.redmine.org/
* per project forums added * per project forums added
* added the ability to archive projects * added the ability to archive projects
* added “Watch” functionality on issues. It allows users to receive notifications about issue changes * added �Watch� functionality on issues. It allows users to receive notifications about issue changes
* custom fields for issues can now be used as filters on issue list * custom fields for issues can now be used as filters on issue list
* added per user custom queries * added per user custom queries
* commit messages are now scanned for referenced or fixed issue IDs (keywords defined in Admin -> Settings) * commit messages are now scanned for referenced or fixed issue IDs (keywords defined in Admin -> Settings)
@@ -1179,7 +1256,7 @@ http://www.redmine.org/
* added swedish translation (Thomas Habets) * added swedish translation (Thomas Habets)
* italian translation update (Alessio Spadaro) * italian translation update (Alessio Spadaro)
* japanese translation update (Satoru Kurashiki) * japanese translation update (Satoru Kurashiki)
* fixed: error on history atom feed when there’s no notes on an issue change * fixed: error on history atom feed when there�s no notes on an issue change
* fixed: error in journalizing an issue with longtext custom fields (Postgresql) * fixed: error in journalizing an issue with longtext custom fields (Postgresql)
* fixed: creation of Oracle schema * fixed: creation of Oracle schema
* fixed: last day of the month not included in project activity * fixed: last day of the month not included in project activity
+5 -3
View File
@@ -9,14 +9,16 @@ http://www.redmine.org/
* Ruby 1.8.6 or 1.8.7 * Ruby 1.8.6 or 1.8.7
* RubyGems 1.3.1
* Ruby on Rails 2.3.5 (official downloadable Redmine releases are packaged with * Ruby on Rails 2.3.5 (official downloadable Redmine releases are packaged with
the appropriate Rails version) the appropriate Rails version)
* Rack 1.0.1 * Rack 1.0.1 gem
* RubyGems 1.3.1 * Rake 0.8.3 gem
* Rake 0.8.3 * I18n 0.4.2 gem
* A database: * A database:
* MySQL (tested with MySQL 5) * MySQL (tested with MySQL 5)
+40
View File
@@ -0,0 +1,40 @@
= Contributing to Redmine with git and github
(This is a beta document. If you can improve it, fork it and send a patch/pull request.)
The official repository is at http://github.com/edavis10/redmine
Official branches:
* master - is automatically mirrored to svn trunk. DO NOT COMMIT OR MERGE INTO THIS BRANCH
* [0.6, 0.7, 0.8, 0.9, 1.0,...]-stable - is automatically mirrored to svn release branches. DO NOT COMMIT OR MERGE INTO THIS BRANCH
* integration-to-svn-trunk - this branch is a git-only branch that will track master (trunk). Any code in here will be eventually merged into master but it may be rebased as any time (git-svn needs to rebase to commit to svn)
* integration-to-svn-stable-1.0 - this branch is a git-only branch that will track the 1.0-stable branch in svn. Any code in here will be eventually merged into master and 1.0-stable but it may be rebased as any time (git-svn needs to rebase to commit to svn)
I (edavis10) might have some other branches on the repository for work in progress.
== Branch naming standards
Redmine has two kinds of development:
* bug fixes
* new feature development
Both bug fixes and new feature development should be done in a branch named after the issue number on Redmine.org. So if you are fixing Issue #6244 your branch should be named:
* 6244
* 6244-sort-people-by-display-name (optional description)
* issue/6244 (optional "issue" prefix)
* issue/6244-sort-people-by-display-name (optional prefix and description)
That way when the branch is merged into the Redmine core, the correct issue can be updated.
Longer term feature development might require multiple branches. Just your best judgment and try to keep the issue id in the name.
If you don't have an issue for your patch, create an issue on redmine.org and say it's a placeholder issue for your work. Better yet, add a brief overview of what you are working on to the issue and you might get some help with it.
== Coding Standards
Follow the coding standards on the Redmine wiki: http://www.redmine.org/wiki/redmine/Coding_Standards#Commits. Make sure you commit logs conform to the standards, otherwise someone else will have to rewrite them for you and you might lose attribution during the conversion to svn.
+1 -1
View File
@@ -331,7 +331,7 @@ sub is_member {
$sthldap->execute($auth_source_id); $sthldap->execute($auth_source_id);
while (my @rowldap = $sthldap->fetchrow_array) { while (my @rowldap = $sthldap->fetchrow_array) {
my $ldap = Authen::Simple::LDAP->new( my $ldap = Authen::Simple::LDAP->new(
host => ($rowldap[2] eq "1" || $rowldap[2] eq "t") ? "ldaps://$rowldap[0]" : $rowldap[0], host => ($rowldap[2] eq "1" || $rowldap[2] eq "t") ? "ldaps://$rowldap[0]:$rowldap[1]" : $rowldap[0],
port => $rowldap[1], port => $rowldap[1],
basedn => $rowldap[5], basedn => $rowldap[5],
binddn => $rowldap[3] ? $rowldap[3] : "", binddn => $rowldap[3] ? $rowldap[3] : "",
+3 -1
View File
@@ -180,7 +180,9 @@ rescue LoadError
log("This script requires activeresource.\nRun 'gem install activeresource' to install it.", :exit => true) log("This script requires activeresource.\nRun 'gem install activeresource' to install it.", :exit => true)
end end
class Project < ActiveResource::Base; end class Project < ActiveResource::Base
self.headers["User-agent"] = "Redmine repository manager/#{Version}"
end
log("querying Redmine for projects...", :level => 1); log("querying Redmine for projects...", :level => 1);
+1 -1
View File
@@ -1078,7 +1078,7 @@ class RedCloth3 < String
line = "<redpre##{ @pre_list.length }>" line = "<redpre##{ @pre_list.length }>"
first.match(/<#{ OFFTAGS }([^>]*)>/) first.match(/<#{ OFFTAGS }([^>]*)>/)
tag = $1 tag = $1
$2.to_s.match(/(class\=\S+)/i) $2.to_s.match(/(class\=("[^"]+"|'[^']+'))/i)
tag << " #{$1}" if $1 tag << " #{$1}" if $1
@pre_list << "<#{ tag }>#{ aftertag }" @pre_list << "<#{ tag }>#{ aftertag }"
end end
+2 -2
View File
@@ -37,7 +37,7 @@ module Redmine
def format_date(date) def format_date(date)
return nil unless date return nil unless date
Setting.date_format.blank? ? ::I18n.l(date.to_date, :count => date.strftime('%d')) : date.strftime(Setting.date_format) Setting.date_format.blank? ? ::I18n.l(date.to_date) : date.strftime(Setting.date_format)
end end
def format_time(time, include_date = true) def format_time(time, include_date = true)
@@ -45,7 +45,7 @@ module Redmine
time = time.to_time if time.is_a?(String) time = time.to_time if time.is_a?(String)
zone = User.current.time_zone zone = User.current.time_zone
local = zone ? time.in_time_zone(zone) : (time.utc? ? time.localtime : time) local = zone ? time.in_time_zone(zone) : (time.utc? ? time.localtime : time)
Setting.time_format.blank? ? ::I18n.l(local, :count => local.strftime('%d'), :format => (include_date ? :default : :time)) : Setting.time_format.blank? ? ::I18n.l(local, :format => (include_date ? :default : :time)) :
((include_date ? "#{format_date(time)} " : "") + "#{local.strftime(Setting.time_format)}") ((include_date ? "#{format_date(time)} " : "") + "#{local.strftime(Setting.time_format)}")
end end
+7
View File
@@ -89,6 +89,13 @@ module Redmine #:nodoc:
def self.clear def self.clear
@registered_plugins = {} @registered_plugins = {}
end end
# Checks if a plugin is installed
#
# @param [String] id name of the plugin
def self.installed?(id)
registered_plugins[id.to_sym].present?
end
def initialize(id) def initialize(id)
@id = id.to_sym @id = id.to_sym
+6 -3
View File
@@ -74,10 +74,10 @@ module Redmine
def revisions(path=nil, identifier_from=nil, identifier_to=nil, options={}) def revisions(path=nil, identifier_from=nil, identifier_to=nil, options={})
path ||= '' path ||= ''
identifier_from = 'last:1' unless identifier_from and identifier_from.to_i > 0 identifier_from = (identifier_from and identifier_from.to_i > 0) ? identifier_from.to_i : 'last:1'
identifier_to = 1 unless identifier_to and identifier_to.to_i > 0 identifier_to = (identifier_to and identifier_to.to_i > 0) ? identifier_to.to_i : 1
revisions = Revisions.new revisions = Revisions.new
cmd = "#{BZR_BIN} log -v --show-ids -r#{identifier_to.to_i}..#{identifier_from} #{target(path)}" cmd = "#{BZR_BIN} log -v --show-ids -r#{identifier_to}..#{identifier_from} #{target(path)}"
shellout(cmd) do |io| shellout(cmd) do |io|
revision = nil revision = nil
parsing = nil parsing = nil
@@ -140,6 +140,9 @@ module Redmine
else else
identifier_to = identifier_from.to_i - 1 identifier_to = identifier_from.to_i - 1
end end
if identifier_from
identifier_from = identifier_from.to_i
end
cmd = "#{BZR_BIN} diff -r#{identifier_to}..#{identifier_from} #{target(path)}" cmd = "#{BZR_BIN} diff -r#{identifier_to}..#{identifier_from} #{target(path)}"
diff = [] diff = []
shellout(cmd) do |io| shellout(cmd) do |io|
+6 -6
View File
@@ -63,7 +63,7 @@ module Redmine
logger.debug "<cvs> entries '#{path}' with identifier '#{identifier}'" logger.debug "<cvs> entries '#{path}' with identifier '#{identifier}'"
path_with_project="#{url}#{with_leading_slash(path)}" path_with_project="#{url}#{with_leading_slash(path)}"
entries = Entries.new entries = Entries.new
cmd = "#{CVS_BIN} -d #{root_url} rls -e" cmd = "#{CVS_BIN} -d #{shell_quote root_url} rls -e"
cmd << " -D \"#{time_to_cvstime(identifier)}\"" if identifier cmd << " -D \"#{time_to_cvstime(identifier)}\"" if identifier
cmd << " #{shell_quote path_with_project}" cmd << " #{shell_quote path_with_project}"
shellout(cmd) do |io| shellout(cmd) do |io|
@@ -108,7 +108,7 @@ module Redmine
logger.debug "<cvs> revisions path:'#{path}',identifier_from #{identifier_from}, identifier_to #{identifier_to}" logger.debug "<cvs> revisions path:'#{path}',identifier_from #{identifier_from}, identifier_to #{identifier_to}"
path_with_project="#{url}#{with_leading_slash(path)}" path_with_project="#{url}#{with_leading_slash(path)}"
cmd = "#{CVS_BIN} -d #{root_url} rlog" cmd = "#{CVS_BIN} -d #{shell_quote root_url} rlog"
cmd << " -d\">#{time_to_cvstime(identifier_from)}\"" if identifier_from cmd << " -d\">#{time_to_cvstime(identifier_from)}\"" if identifier_from
cmd << " #{shell_quote path_with_project}" cmd << " #{shell_quote path_with_project}"
shellout(cmd) do |io| shellout(cmd) do |io|
@@ -229,7 +229,7 @@ module Redmine
def diff(path, identifier_from, identifier_to=nil) def diff(path, identifier_from, identifier_to=nil)
logger.debug "<cvs> diff path:'#{path}',identifier_from #{identifier_from}, identifier_to #{identifier_to}" logger.debug "<cvs> diff path:'#{path}',identifier_from #{identifier_from}, identifier_to #{identifier_to}"
path_with_project="#{url}#{with_leading_slash(path)}" path_with_project="#{url}#{with_leading_slash(path)}"
cmd = "#{CVS_BIN} -d #{root_url} rdiff -u -r#{identifier_to} -r#{identifier_from} #{shell_quote path_with_project}" cmd = "#{CVS_BIN} -d #{shell_quote root_url} rdiff -u -r#{identifier_to} -r#{identifier_from} #{shell_quote path_with_project}"
diff = [] diff = []
shellout(cmd) do |io| shellout(cmd) do |io|
io.each_line do |line| io.each_line do |line|
@@ -244,7 +244,7 @@ module Redmine
identifier = (identifier) ? identifier : "HEAD" identifier = (identifier) ? identifier : "HEAD"
logger.debug "<cvs> cat path:'#{path}',identifier #{identifier}" logger.debug "<cvs> cat path:'#{path}',identifier #{identifier}"
path_with_project="#{url}#{with_leading_slash(path)}" path_with_project="#{url}#{with_leading_slash(path)}"
cmd = "#{CVS_BIN} -d #{root_url} co" cmd = "#{CVS_BIN} -d #{shell_quote root_url} co"
cmd << " -D \"#{time_to_cvstime(identifier)}\"" if identifier cmd << " -D \"#{time_to_cvstime(identifier)}\"" if identifier
cmd << " -p #{shell_quote path_with_project}" cmd << " -p #{shell_quote path_with_project}"
cat = nil cat = nil
@@ -256,10 +256,10 @@ module Redmine
end end
def annotate(path, identifier=nil) def annotate(path, identifier=nil)
identifier = (identifier) ? identifier : "HEAD" identifier = (identifier) ? identifier.to_i : "HEAD"
logger.debug "<cvs> annotate path:'#{path}',identifier #{identifier}" logger.debug "<cvs> annotate path:'#{path}',identifier #{identifier}"
path_with_project="#{url}#{with_leading_slash(path)}" path_with_project="#{url}#{with_leading_slash(path)}"
cmd = "#{CVS_BIN} -d #{root_url} rannotate -r#{identifier} #{shell_quote path_with_project}" cmd = "#{CVS_BIN} -d #{shell_quote root_url} rannotate -r#{identifier} #{shell_quote path_with_project}"
blame = Annotate.new blame = Annotate.new
shellout(cmd) do |io| shellout(cmd) do |io|
io.each_line do |line| io.each_line do |line|
+5 -5
View File
@@ -66,7 +66,7 @@ module Redmine
path_prefix = (path.blank? ? '' : "#{path}/") path_prefix = (path.blank? ? '' : "#{path}/")
path = '.' if path.blank? path = '.' if path.blank?
entries = Entries.new entries = Entries.new
cmd = "#{DARCS_BIN} annotate --repodir #{@url} --xml-output" cmd = "#{DARCS_BIN} annotate --repodir #{shell_quote @url} --xml-output"
cmd << " --match #{shell_quote("hash #{identifier}")}" if identifier cmd << " --match #{shell_quote("hash #{identifier}")}" if identifier
cmd << " #{shell_quote path}" cmd << " #{shell_quote path}"
shellout(cmd) do |io| shellout(cmd) do |io|
@@ -90,7 +90,7 @@ module Redmine
def revisions(path=nil, identifier_from=nil, identifier_to=nil, options={}) def revisions(path=nil, identifier_from=nil, identifier_to=nil, options={})
path = '.' if path.blank? path = '.' if path.blank?
revisions = Revisions.new revisions = Revisions.new
cmd = "#{DARCS_BIN} changes --repodir #{@url} --xml-output" cmd = "#{DARCS_BIN} changes --repodir #{shell_quote @url} --xml-output"
cmd << " --from-match #{shell_quote("hash #{identifier_from}")}" if identifier_from cmd << " --from-match #{shell_quote("hash #{identifier_from}")}" if identifier_from
cmd << " --last #{options[:limit].to_i}" if options[:limit] cmd << " --last #{options[:limit].to_i}" if options[:limit]
shellout(cmd) do |io| shellout(cmd) do |io|
@@ -116,7 +116,7 @@ module Redmine
def diff(path, identifier_from, identifier_to=nil) def diff(path, identifier_from, identifier_to=nil)
path = '*' if path.blank? path = '*' if path.blank?
cmd = "#{DARCS_BIN} diff --repodir #{@url}" cmd = "#{DARCS_BIN} diff --repodir #{shell_quote @url}"
if identifier_to.nil? if identifier_to.nil?
cmd << " --match #{shell_quote("hash #{identifier_from}")}" cmd << " --match #{shell_quote("hash #{identifier_from}")}"
else else
@@ -135,7 +135,7 @@ module Redmine
end end
def cat(path, identifier=nil) def cat(path, identifier=nil)
cmd = "#{DARCS_BIN} show content --repodir #{@url}" cmd = "#{DARCS_BIN} show content --repodir #{shell_quote @url}"
cmd << " --match #{shell_quote("hash #{identifier}")}" if identifier cmd << " --match #{shell_quote("hash #{identifier}")}" if identifier
cmd << " #{shell_quote path}" cmd << " #{shell_quote path}"
cat = nil cat = nil
@@ -170,7 +170,7 @@ module Redmine
# Retrieve changed paths for a single patch # Retrieve changed paths for a single patch
def get_paths_for_patch(hash) def get_paths_for_patch(hash)
cmd = "#{DARCS_BIN} annotate --repodir #{@url} --summary --xml-output" cmd = "#{DARCS_BIN} annotate --repodir #{shell_quote @url} --summary --xml-output"
cmd << " --match #{shell_quote("hash #{hash}")} " cmd << " --match #{shell_quote("hash #{hash}")} "
paths = [] paths = []
shellout(cmd) do |io| shellout(cmd) do |io|
+7 -7
View File
@@ -35,7 +35,7 @@ module Redmine
def branches def branches
return @branches if @branches return @branches if @branches
@branches = [] @branches = []
cmd = "#{GIT_BIN} --git-dir #{target('')} branch" cmd = "#{GIT_BIN} --git-dir #{target('')} branch --no-color"
shellout(cmd) do |io| shellout(cmd) do |io|
io.each_line do |line| io.each_line do |line|
@branches << line.match('\s*\*?\s*(.*)$')[1] @branches << line.match('\s*\*?\s*(.*)$')[1]
@@ -86,7 +86,7 @@ module Redmine
def lastrev(path,rev) def lastrev(path,rev)
return nil if path.nil? return nil if path.nil?
cmd = "#{GIT_BIN} --git-dir #{target('')} log --date=iso --pretty=fuller --no-merges -n 1 " cmd = "#{GIT_BIN} --git-dir #{target('')} log --no-color --date=iso --pretty=fuller --no-merges -n 1 "
cmd << " #{shell_quote rev} " if rev cmd << " #{shell_quote rev} " if rev
cmd << "-- #{shell_quote path} " unless path.empty? cmd << "-- #{shell_quote path} " unless path.empty?
shellout(cmd) do |io| shellout(cmd) do |io|
@@ -114,10 +114,10 @@ module Redmine
def revisions(path, identifier_from, identifier_to, options={}) def revisions(path, identifier_from, identifier_to, options={})
revisions = Revisions.new revisions = Revisions.new
cmd = "#{GIT_BIN} --git-dir #{target('')} log --raw --date=iso --pretty=fuller " cmd = "#{GIT_BIN} --git-dir #{target('')} log --no-color --raw --date=iso --pretty=fuller "
cmd << " --reverse " if options[:reverse] cmd << " --reverse " if options[:reverse]
cmd << " --all " if options[:all] cmd << " --all " if options[:all]
cmd << " -n #{options[:limit]} " if options[:limit] cmd << " -n #{options[:limit].to_i} " if options[:limit]
cmd << "#{shell_quote(identifier_from + '..')}" if identifier_from cmd << "#{shell_quote(identifier_from + '..')}" if identifier_from
cmd << "#{shell_quote identifier_to}" if identifier_to cmd << "#{shell_quote identifier_to}" if identifier_to
cmd << " --since=#{shell_quote(options[:since].strftime("%Y-%m-%d %H:%M:%S"))}" if options[:since] cmd << " --since=#{shell_quote(options[:since].strftime("%Y-%m-%d %H:%M:%S"))}" if options[:since]
@@ -209,9 +209,9 @@ module Redmine
path ||= '' path ||= ''
if identifier_to if identifier_to
cmd = "#{GIT_BIN} --git-dir #{target('')} diff #{shell_quote identifier_to} #{shell_quote identifier_from}" cmd = "#{GIT_BIN} --git-dir #{target('')} diff --no-color #{shell_quote identifier_to} #{shell_quote identifier_from}"
else else
cmd = "#{GIT_BIN} --git-dir #{target('')} show #{shell_quote identifier_from}" cmd = "#{GIT_BIN} --git-dir #{target('')} show --no-color #{shell_quote identifier_from}"
end end
cmd << " -- #{shell_quote path}" unless path.empty? cmd << " -- #{shell_quote path}" unless path.empty?
@@ -255,7 +255,7 @@ module Redmine
if identifier.nil? if identifier.nil?
identifier = 'HEAD' identifier = 'HEAD'
end end
cmd = "#{GIT_BIN} --git-dir #{target('')} show #{shell_quote(identifier + ':' + path)}" cmd = "#{GIT_BIN} --git-dir #{target('')} show --no-color #{shell_quote(identifier + ':' + path)}"
cat = nil cat = nil
shellout(cmd) do |io| shellout(cmd) do |io|
io.binmode io.binmode
@@ -1,7 +1,7 @@
changeset = 'This template must be used with --debug option\n' changeset = 'This template must be used with --debug option\n'
changeset_quiet = 'This template must be used with --debug option\n' changeset_quiet = 'This template must be used with --debug option\n'
changeset_verbose = 'This template must be used with --debug option\n' changeset_verbose = 'This template must be used with --debug option\n'
changeset_debug = '<logentry revision="{rev}" node="{node|short}">\n<author>{author|escape}</author>\n<date>{date|isodate}</date>\n<paths>\n{file_mods}{file_adds}{file_dels}{file_copies}</paths>\n<msg>{desc|escape}</msg>\n{tags}</logentry>\n\n' changeset_debug = '<logentry revision="{rev}" node="{node|short}">\n<author>{author|escape}</author>\n<date>{date|isodatesec}</date>\n<paths>\n{file_mods}{file_adds}{file_dels}{file_copies}</paths>\n<msg>{desc|escape}</msg>\n{tags}</logentry>\n\n'
file_mod = '<path action="M">{file_mod|escape}</path>\n' file_mod = '<path action="M">{file_mod|escape}</path>\n'
file_add = '<path action="A">{file_add|escape}</path>\n' file_add = '<path action="A">{file_add|escape}</path>\n'
+10 -7
View File
@@ -38,13 +38,13 @@ module Redmine
# release number (eg 0.9.5 or 1.0) or as a revision # release number (eg 0.9.5 or 1.0) or as a revision
# id composed of 12 hexa characters. # id composed of 12 hexa characters.
theversion = hgversion_from_command_line theversion = hgversion_from_command_line
if theversion.match(/^\d+(\.\d+)+/) if m = theversion.match(%r{\A(.*?)((\d+\.)+\d+)})
theversion.split(".").collect(&:to_i) m[2].scan(%r{\d+}).collect(&:to_i)
end end
end end
def hgversion_from_command_line def hgversion_from_command_line
%x{#{HG_BIN} --version}.match(/\(version (.*)\)/)[1] shellout("#{HG_BIN} --version") { |io| io.read }.to_s
end end
def template_path def template_path
@@ -80,7 +80,7 @@ module Redmine
path ||= '' path ||= ''
entries = Entries.new entries = Entries.new
cmd = "#{HG_BIN} -R #{target('')} --cwd #{target('')} locate" cmd = "#{HG_BIN} -R #{target('')} --cwd #{target('')} locate"
cmd << " -r " + (identifier ? identifier.to_s : "tip") cmd << " -r " + shell_quote(identifier ? identifier.to_s : "tip")
cmd << " " + shell_quote("path:#{path}") unless path.empty? cmd << " " + shell_quote("path:#{path}") unless path.empty?
shellout(cmd) do |io| shellout(cmd) do |io|
io.each_line do |line| io.each_line do |line|
@@ -112,7 +112,7 @@ module Redmine
cmd << " -r #{identifier_from.to_i}:" cmd << " -r #{identifier_from.to_i}:"
end end
cmd << " --limit #{options[:limit].to_i}" if options[:limit] cmd << " --limit #{options[:limit].to_i}" if options[:limit]
cmd << " #{path}" if path cmd << " #{shell_quote path}" unless path.blank?
shellout(cmd) do |io| shellout(cmd) do |io|
begin begin
# HG doesn't close the XML Document... # HG doesn't close the XML Document...
@@ -157,6 +157,9 @@ module Redmine
else else
identifier_to = identifier_from.to_i - 1 identifier_to = identifier_from.to_i - 1
end end
if identifier_from
identifier_from = identifier_from.to_i
end
cmd = "#{HG_BIN} -R #{target('')} diff -r #{identifier_to} -r #{identifier_from} --nodates" cmd = "#{HG_BIN} -R #{target('')} diff -r #{identifier_to} -r #{identifier_from} --nodates"
cmd << " -I #{target(path)}" unless path.empty? cmd << " -I #{target(path)}" unless path.empty?
diff = [] diff = []
@@ -171,7 +174,7 @@ module Redmine
def cat(path, identifier=nil) def cat(path, identifier=nil)
cmd = "#{HG_BIN} -R #{target('')} cat" cmd = "#{HG_BIN} -R #{target('')} cat"
cmd << " -r " + (identifier ? identifier.to_s : "tip") cmd << " -r " + shell_quote(identifier ? identifier.to_s : "tip")
cmd << " #{target(path)}" cmd << " #{target(path)}"
cat = nil cat = nil
shellout(cmd) do |io| shellout(cmd) do |io|
@@ -186,7 +189,7 @@ module Redmine
path ||= '' path ||= ''
cmd = "#{HG_BIN} -R #{target('')}" cmd = "#{HG_BIN} -R #{target('')}"
cmd << " annotate -n -u" cmd << " annotate -n -u"
cmd << " -r " + (identifier ? identifier.to_s : "tip") cmd << " -r " + shell_quote(identifier ? identifier.to_s : "tip")
cmd << " -r #{identifier.to_i}" if identifier cmd << " -r #{identifier.to_i}" if identifier
cmd << " #{target(path)}" cmd << " #{target(path)}"
blame = Annotate.new blame = Annotate.new
@@ -36,8 +36,8 @@ module Redmine
version = nil version = nil
shellout(cmd) do |io| shellout(cmd) do |io|
# Read svn version in first returned line # Read svn version in first returned line
if m = io.gets.to_s.match(%r{((\d+\.)+\d+)}) if m = io.read.to_s.match(%r{\A(.*?)((\d+\.)+\d+)})
version = m[0].scan(%r{\d+}).collect(&:to_i) version = m[2].scan(%r{\d+}).collect(&:to_i)
end end
end end
return nil if $? && $?.exitstatus != 0 return nil if $? && $?.exitstatus != 0
@@ -135,8 +135,8 @@ module Redmine
def revisions(path=nil, identifier_from=nil, identifier_to=nil, options={}) def revisions(path=nil, identifier_from=nil, identifier_to=nil, options={})
path ||= '' path ||= ''
identifier_from = (identifier_from and identifier_from.to_i > 0) ? identifier_from.to_i : "HEAD" identifier_from = (identifier_from && identifier_from.to_i > 0) ? identifier_from.to_i : "HEAD"
identifier_to = (identifier_to and identifier_to.to_i > 0) ? identifier_to.to_i : 1 identifier_to = (identifier_to && identifier_to.to_i > 0) ? identifier_to.to_i : 1
revisions = Revisions.new revisions = Revisions.new
cmd = "#{SVN_BIN} log --xml -r #{identifier_from}:#{identifier_to}" cmd = "#{SVN_BIN} log --xml -r #{identifier_from}:#{identifier_to}"
cmd << credentials_string cmd << credentials_string
+1 -1
View File
@@ -4,7 +4,7 @@ module Redmine
module VERSION #:nodoc: module VERSION #:nodoc:
MAJOR = 1 MAJOR = 1
MINOR = 0 MINOR = 0
TINY = 2 TINY = 5
# Branch values: # Branch values:
# * official release: nil # * official release: nil
@@ -121,7 +121,7 @@ module Redmine
(\S+?) # url (\S+?) # url
(\/)? # slash (\/)? # slash
) )
([^\w\=\/;\(\)]*?) # post ((?:&gt;)?|[^\w\=\/;\(\)]*?) # post
(?=<|\s|$) (?=<|\s|$)
}x unless const_defined?(:AUTO_LINK_RE) }x unless const_defined?(:AUTO_LINK_RE)
+17
View File
@@ -165,5 +165,22 @@ END_DESC
Redmine::POP3.check(pop_options, options) Redmine::POP3.check(pop_options, options)
end end
desc "Send a test email to the user with the provided login name"
task :test, :login, :needs => :environment do |task, args|
include Redmine::I18n
abort l(:notice_email_error, "Please include the user login to test with. Example: login=examle-login") if args[:login].blank?
user = User.find_by_login(args[:login])
abort l(:notice_email_error, "User #{args[:login]} not found") unless user.logged?
ActionMailer::Base.raise_delivery_errors = true
begin
Mailer.deliver_test(User.current)
puts l(:notice_email_sent, user.mail)
rescue Exception => e
abort l(:notice_email_error, e.message)
end
end
end end
end end
+58
View File
@@ -28,4 +28,62 @@ namespace :locales do
lang.close lang.close
end end
end end
desc <<-END_DESC
Removes a translation string from all locale file (only works for top-level childless non-multiline keys, probably doesn\'t work on windows).
Options:
key=key_1,key_2 Comma-separated list of keys to delete
skip=en,de Comma-separated list of locale files to ignore (filename without extension)
END_DESC
task :remove_key do
dir = ENV['DIR'] || './config/locales'
files = Dir.glob(File.join(dir,'*.yml'))
skips = ENV['skip'] ? Regexp.union(ENV['skip'].split(',')) : nil
deletes = ENV['key'] ? Regexp.union(ENV['key'].split(',')) : nil
# Ignore multiline keys (begin with | or >) and keys with children (nothing meaningful after :)
delete_regex = /\A #{deletes}: +[^\|>\s#].*\z/
files.each do |path|
# Skip certain locales
(puts "Skipping #{path}"; next) if File.basename(path, ".yml") =~ skips
puts "Deleting selected keys from #{path}"
orig_content = File.open(path, 'r') {|file| file.read}
File.open(path, 'w') {|file| orig_content.each_line {|line| file.puts line unless line.chomp =~ delete_regex}}
end
end
desc <<-END_DESC
Adds a new top-level translation string to all locale file (only works for childless keys, probably doesn\'t work on windows, doesn't check for duplicates).
Options:
key="some_key=foo"
key1="another_key=bar"
key_fb="foo=bar" Keys to add in the form key=value, every option of the form key[,\\d,_*] will be recognised
skip=en,de Comma-separated list of locale files to ignore (filename without extension)
END_DESC
task :add_key do
dir = ENV['DIR'] || './config/locales'
files = Dir.glob(File.join(dir,'*.yml'))
skips = ENV['skip'] ? Regexp.union(ENV['skip'].split(',')) : nil
keys_regex = /\Akey(\d+|_.+)?\z/
adds = ENV.reject {|k,v| !(k =~ keys_regex)}.values.collect {|v| Array.new v.split("=",2)}
key_list = adds.collect {|v| v[0]}.join(", ")
files.each do |path|
# Skip certain locales
(puts "Skipping #{path}"; next) if File.basename(path, ".yml") =~ skips
# TODO: Check for dupliate/existing keys
puts "Adding #{key_list} to #{path}"
File.open(path, 'a') do |file|
adds.each do |kv|
Hash[*kv].to_yaml.each_line do |line|
file.puts " #{line}" unless (line =~ /^---/ || line.empty?)
end
end
end
end
end
end end
+2 -2
View File
@@ -167,7 +167,7 @@ namespace :redmine do
has_many :attachments, :class_name => "TracAttachment", has_many :attachments, :class_name => "TracAttachment",
:finder_sql => "SELECT DISTINCT attachment.* FROM #{TracMigrate::TracAttachment.table_name}" + :finder_sql => "SELECT DISTINCT attachment.* FROM #{TracMigrate::TracAttachment.table_name}" +
" WHERE #{TracMigrate::TracAttachment.table_name}.type = 'ticket'" + " WHERE #{TracMigrate::TracAttachment.table_name}.type = 'ticket'" +
' AND #{TracMigrate::TracAttachment.table_name}.id = \'#{id}\'' ' AND #{TracMigrate::TracAttachment.table_name}.id = \'#{TracMigrate::TracAttachment.connection.quote_string(id.to_s)}\''
has_many :customs, :class_name => "TracTicketCustom", :foreign_key => :ticket has_many :customs, :class_name => "TracTicketCustom", :foreign_key => :ticket
def ticket_type def ticket_type
@@ -207,7 +207,7 @@ namespace :redmine do
has_many :attachments, :class_name => "TracAttachment", has_many :attachments, :class_name => "TracAttachment",
:finder_sql => "SELECT DISTINCT attachment.* FROM #{TracMigrate::TracAttachment.table_name}" + :finder_sql => "SELECT DISTINCT attachment.* FROM #{TracMigrate::TracAttachment.table_name}" +
" WHERE #{TracMigrate::TracAttachment.table_name}.type = 'wiki'" + " WHERE #{TracMigrate::TracAttachment.table_name}.type = 'wiki'" +
' AND #{TracMigrate::TracAttachment.table_name}.id = \'#{id}\'' ' AND #{TracMigrate::TracAttachment.table_name}.id = \'#{TracMigrate::TracAttachment.connection.quote_string(id.to_s)}\''
def self.columns def self.columns
# Hides readonly Trac field to prevent clash with AR readonly? method (Rails 2.0) # Hides readonly Trac field to prevent clash with AR readonly? method (Rails 2.0)
+29 -11
View File
@@ -66,7 +66,7 @@
<p>Wiki links are displayed in red if the page doesn't exist yet, eg: <a href="#" class="wiki-page new">Nonexistent page</a>.</p> <p>Wiki links are displayed in red if the page doesn't exist yet, eg: <a href="#" class="wiki-page new">Nonexistent page</a>.</p>
<p>Links to others resources (0.7):</p> <p>Links to other resources:</p>
<ul> <ul>
<li>Documents: <li>Documents:
@@ -74,6 +74,7 @@
<li><strong>document#17</strong> (link to document with id 17)</li> <li><strong>document#17</strong> (link to document with id 17)</li>
<li><strong>document:Greetings</strong> (link to the document with title "Greetings")</li> <li><strong>document:Greetings</strong> (link to the document with title "Greetings")</li>
<li><strong>document:"Some document"</strong> (double quotes can be used when document title contains spaces)</li> <li><strong>document:"Some document"</strong> (double quotes can be used when document title contains spaces)</li>
<li><strong>document:some_project:"Some document"</strong> (link to a document with title "Some document" in other project "some_project")
</ul></li> </ul></li>
</ul> </ul>
@@ -95,19 +96,36 @@
</ul> </ul>
<ul> <ul>
<li>Repository files <li>Repository files:
<ul> <ul>
<li><strong>source:some/file</strong> -- Link to the file located at /some/file in the project's repository</li> <li><strong>source:some/file</strong> (link to the file located at /some/file in the project's repository)</li>
<li><strong>source:some/file@52</strong> -- Link to the file's revision 52</li> <li><strong>source:some/file@52</strong> (link to the file's revision 52)</li>
<li><strong>source:some/file#L120</strong> -- Link to line 120 of the file</li> <li><strong>source:some/file#L120</strong> (link to line 120 of the file)</li>
<li><strong>source:some/file@52#L120</strong> -- Link to line 120 of the file's revision 52</li> <li><strong>source:some/file@52#L120</strong> (link to line 120 of the file's revision 52)</li>
<li><strong>export:some/file</strong> -- Force the download of the file</li> <li><strong>source:"some file@52#L120"</strong> (use double quotes when the URL contains spaces</li>
</ul></li> <li><strong>export:some/file</strong> (force the download of the file)</li>
</ul></li>
</ul> </ul>
<p>Escaping (0.7):</p>
<ul> <ul>
<li>Forum messages:
<ul>
<li><strong>message#1218</strong> (link to message with id 1218)</li>
</ul></li>
</ul>
<ul>
<li>Projects:
<ul>
<li><strong>project#3</strong> (link to project with id 3)</li>
<li><strong>project:someproject</strong> (link to project named "someproject")</li>
</ul></li>
</ul>
<p>Escaping:</p>
<ul>
<li>You can prevent Redmine links from being parsed by preceding them with an exclamation mark: !</li> <li>You can prevent Redmine links from being parsed by preceding them with an exclamation mark: !</li>
</ul> </ul>
@@ -219,7 +237,7 @@ To go live, all you need to add is a database and a web server.
<h2><a name="13" class="wiki-page"></a>Code highlighting</h2> <h2><a name="13" class="wiki-page"></a>Code highlighting</h2>
<p>Code highlightment relies on <a href="http://coderay.rubychan.de/" class="external">CodeRay</a>, a fast syntax highlighting library written completely in Ruby. It currently supports c, html, javascript, rhtml, ruby, scheme, xml languages.</p> <p>Code highlightment relies on <a href="http://coderay.rubychan.de/" class="external">CodeRay</a>, a fast syntax highlighting library written completely in Ruby. It currently supports c, cpp, css, delphi, groovy, html, java, javascript, json, php, python, rhtml, ruby, scheme, sql, xml and yaml languages.</p>
<p>You can highlight code in your wiki page using this syntax:</p> <p>You can highlight code in your wiki page using this syntax:</p>
+12
View File
@@ -145,3 +145,15 @@ attachments_012:
filename: version_file.zip filename: version_file.zip
author_id: 2 author_id: 2
content_type: application/octet-stream content_type: application/octet-stream
attachments_013:
created_on: 2006-07-19 21:07:27 +02:00
container_type: Message
container_id: 1
downloads: 0
disk_filename: 060719210727_foo.zip
digest: b91e08d0cf966d5c6ff411bd8c4cc3a2
id: 13
filesize: 452
filename: foo.zip
author_id: 2
content_type: application/octet-stream
Binary file not shown.
@@ -16,6 +16,16 @@ class CalendarsControllerTest < ActionController::TestCase
assert_template 'calendar' assert_template 'calendar'
assert_not_nil assigns(:calendar) assert_not_nil assigns(:calendar)
end end
context "GET :show" do
should "run custom queries" do
@query = Query.generate_default!
get :show, :query_id => @query.id
assert_response :success
end
end
def test_week_number_calculation def test_week_number_calculation
Setting.start_of_week = 7 Setting.start_of_week = 7
@@ -40,6 +40,31 @@ class IssueMovesControllerTest < ActionController::TestCase
assert_equal 2, Issue.find(2).tracker_id assert_equal 2, Issue.find(2).tracker_id
end end
context "#create via bulk move" do
setup do
@request.session[:user_id] = 2
end
should "allow changing the issue priority" do
post :create, :ids => [1, 2], :priority_id => 6
assert_redirected_to :controller => 'issues', :action => 'index', :project_id => 'ecookbook'
assert_equal 6, Issue.find(1).priority_id
assert_equal 6, Issue.find(2).priority_id
end
should "allow adding a note when moving" do
post :create, :ids => [1, 2], :notes => 'Moving two issues'
assert_redirected_to :controller => 'issues', :action => 'index', :project_id => 'ecookbook'
assert_equal 'Moving two issues', Issue.find(1).journals.last.notes
assert_equal 'Moving two issues', Issue.find(2).journals.last.notes
end
end
def test_bulk_copy_to_another_project def test_bulk_copy_to_another_project
@request.session[:user_id] = 2 @request.session[:user_id] = 2
assert_difference 'Issue.count', 2 do assert_difference 'Issue.count', 2 do

Some files were not shown because too many files have changed in this diff Show More