Compare commits

...

141 Commits

Author SHA1 Message Date
Jean-Philippe Lang 071bc7bc46 tagged version 2.3.3
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/tags/2.3.3@12137 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-09-14 06:47:41 +00:00
Jean-Philippe Lang 2c44829509 Updates for 2.3.3
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12136 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-09-14 06:47:11 +00:00
Jean-Philippe Lang d259dd2dd5 Merged r12131 and r12132 (#14798).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12134 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-09-13 17:53:35 +00:00
Jean-Philippe Lang ddc016d81d Merged r12126 from trunk (#13008).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12127 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-09-10 17:40:34 +00:00
Jean-Philippe Lang e7c82e3934 Backported r12079 from trunk (#14584).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12125 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-09-10 17:08:53 +00:00
Jean-Philippe Lang e503f41f6f Reverts r12123 (#14584).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12124 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-09-10 16:52:25 +00:00
Jean-Philippe Lang cd67243de5 Merged r12079 from trunk (#14584).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12123 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-09-10 16:43:54 +00:00
Toshi MARUYAMA b0c3b7a574 Merged r12120 from trunk to 2.3-stable (#14501)
fix Russian "description_date_range_interval" translation misprint.

Contributed by Artem Kondratyev.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12122 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-09-05 11:15:41 +00:00
Toshi MARUYAMA 9a67caf248 Merged r12118 from trunk to 2.3-stable (#14697)
fix wrong Russian translation in close project message.

Contributed by Artur Gadelshin.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12119 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-08-15 14:41:26 +00:00
Toshi MARUYAMA 67ee8653bd Merged r12115 from trunk to 2.3-stable (#14682, #14686)
Portuguese translation for 2.3-stable updated by Lije Also.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12117 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-08-14 06:55:19 +00:00
Jean-Philippe Lang 36978279c3 Merged r12076 from trunk (#14607).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12078 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-08-04 10:33:03 +00:00
Toshi MARUYAMA d155392b3c Merged r12070 from trunk to 2.3-stable
not use assert_not_nil in Errors#[].

r7593 etc. replaced Rails2 Errors#on.
Rails3 Errors#[] always return array.
So, Rails3 Errors#[] is always not nil.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12071 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-30 09:38:00 +00:00
Jean-Philippe Lang dc98cec17f Merged r12060 from trunk (#14369).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12066 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-28 20:49:41 +00:00
Jean-Philippe Lang e1e006f09e Merged r12017 and r12027 from trunk (#14422).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12065 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-28 20:48:52 +00:00
Jean-Philippe Lang e8757fec2b Merged r12056 from trunk (#14447).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12064 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-28 20:46:53 +00:00
Jean-Philippe Lang 591922c365 Merged r12057 from trunk (#14415).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12063 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-28 20:46:04 +00:00
Jean-Philippe Lang 5eeca35317 Merged r12058 from trunk (#14401).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12062 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-28 20:45:16 +00:00
Jean-Philippe Lang 2de51892ee Merged r12059 from trunk (#14340).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12061 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-28 20:44:18 +00:00
Toshi MARUYAMA 3fe5e3bb6f 2.3-stable: svn propset svn:eol-style native test fixtures (#14562)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12055 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-28 12:57:16 +00:00
Toshi MARUYAMA bbf3ffe0aa Merged r12046 from trunk to 2.3-stable (#14562)
fix diff of CJK (Chinese/Japanese/Korean) is broken on Ruby 1.8.

Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12054 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-28 12:53:51 +00:00
Jean-Philippe Lang b724eb4fec Merged r12052 from trunk (#14511).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12053 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-28 12:09:47 +00:00
Jean-Philippe Lang 493119e795 Merged r12042 from trunk (#14366).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12043 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-28 10:00:35 +00:00
Toshi MARUYAMA f1b6b4ef33 Merged r12038 from trunk to 2.3-stable (#14531, #14521)
Spanish translations for 2.3.x updated by Jorge López.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12040 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-24 11:28:35 +00:00
Toshi MARUYAMA ce002ee3df Merged r12034 from trunk to 2.3-stable (#14502, #14501)
Russian translation for 2.3-stable updated by Alex Stein.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12037 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-19 16:12:18 +00:00
Toshi MARUYAMA eb7862445c Merged r12033 from trunk to 2.3-stable.
update ruby-openid version to 2.2.3.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12036 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-19 16:12:06 +00:00
Toshi MARUYAMA b31b5328e4 Merged r12028 from trunk to 2.3-stable (#14485, #14458)
Traditional Chinese translation for 2.3-stable updated by ChunChang Lo.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12032 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-18 10:13:38 +00:00
Jean-Philippe Lang 8efcf60319 Updates for 2.3.2 release.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12023 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-14 14:50:07 +00:00
Jean-Philippe Lang e07bc81c5e Add more info about the ruby version (#14419).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12002 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-11 18:43:48 +00:00
Jean-Philippe Lang 5c6349a7ca Merged r11905 from trunk (#14103).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12001 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-11 18:37:47 +00:00
Jean-Philippe Lang 37fbdb1457 Merged r11906 from trunk (#14101).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@12000 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-11 18:37:00 +00:00
Jean-Philippe Lang a13acb7851 Merged r11869 from trunk (#12888).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11999 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-11 18:36:02 +00:00
Jean-Philippe Lang 01887f1e67 Merged r11915 from trunk (#14186).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11998 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-11 18:33:54 +00:00
Jean-Philippe Lang 3d9f274140 Merged r11839 from trunk (#14020).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11997 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-11 18:33:07 +00:00
Jean-Philippe Lang 7375dff6d6 Merged r11827 to r11833 from trunk (#14015).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11996 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-11 18:28:54 +00:00
Jean-Philippe Lang 9874a61ec3 Merged r11854 from trunk (#13783).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11995 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-07-11 17:51:19 +00:00
Toshi MARUYAMA b5998b59ab Merged r11982 from trunk to 2.3-stable (#14346)
fix Latvian "button_log_time" translation by Arnis Juraga.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11984 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-06-26 11:49:38 +00:00
Toshi MARUYAMA c590cded4b Merged r11980 from trunk to 2.3-stable (#9996)
replace "email.yml" to "configuration.yml" in pl.yml.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11981 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-06-15 12:55:48 +00:00
Toshi MARUYAMA 5b8af329e2 2.3-stable: pin nokogiri version < 1.6.0 (#14245)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11953 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-06-10 08:24:46 +00:00
Toshi MARUYAMA 0badc79162 Merged r11942 from trunk to 2.3-stable (#14242)
fix that project auto generation fails when projects created in the same time.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11945 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-06-08 11:39:56 +00:00
Toshi MARUYAMA 5e57cbfdc4 Merged r11932 from trunk to 2.3-stable (#14221)
translate x_hours in many languages.

Contributed by Filou Centrinov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11935 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-06-06 06:13:53 +00:00
Toshi MARUYAMA 489527ada7 Merged r11925 from trunk to 2.3-stable (#13692)
prevent coderay "warning: already initialized constant" on Ruby 1.8.7.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11929 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-06-05 04:06:47 +00:00
Toshi MARUYAMA 6ce685a63c Merged r11920 and r11921 from trunk to 2.3-stable (#14178)
pdf: restore "col_id_width" parameter of issues_to_pdf_draw_borders.

Contributed by Massimo Rossello.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11924 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-06-04 12:42:29 +00:00
Toshi MARUYAMA 8045385990 Merged r11919 from trunk to 2.3-stable (#14196)
Italian translation for 2.3-stable by Riccardo Rocca.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11922 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-06-04 11:40:41 +00:00
Toshi MARUYAMA 3a4c46089f Merged r11911 from trunk to 2.3-stable (#14182, #14180)
pt-BR translation for 2.3-stable updated by Marcela Oliveira.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11914 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-05-31 11:05:39 +00:00
Toshi MARUYAMA 53d45273a9 Merged r11901 from trunk to 2.3-stable (#14145)
German translation of x_hours updated by Filou Centrinov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11903 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-05-25 06:04:36 +00:00
Jean-Philippe Lang cc23ab9652 Merged r11850 from trunk (#14051).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11872 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-05-18 19:35:26 +00:00
Jean-Philippe Lang ea33a66c6b Merged r11851 from trunk (#14023).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11871 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-05-18 19:34:19 +00:00
Jean-Philippe Lang a8c27df9fe Merged r11843 from trunk (#13910).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11870 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-05-18 19:33:27 +00:00
Jean-Philippe Lang af632568e3 Merged r11760 from trunk (#13850).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11837 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-05-12 09:45:52 +00:00
Jean-Philippe Lang 2c408ca6a5 Merged r11761 from trunk (#13821).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11836 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-05-12 09:44:52 +00:00
Jean-Philippe Lang 2a6dadf787 Merged r11762 and r11763 from trunk (#13783).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11835 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-05-12 09:43:59 +00:00
Toshi MARUYAMA 958f1accec Merged r11798 from trunk to 2.3-stable (#14003, #14005)
Swedish Translation for 2.3-stable updated by Nicklas Holm.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11801 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-05-08 01:36:46 +00:00
Toshi MARUYAMA 77a2cbfa6a Merged r11791 from trunk to 2.3-stable (#13950)
remove duplicate Lithuanian "error_attachment_too_big" translation keys.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11792 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-05-05 10:38:05 +00:00
Toshi MARUYAMA 73b4b614ee Merged r11724 from trunk to 2.3-stable.
Add TODO comment about gantt issues sort (#7335).

Sorting by date was dropped by r4581 (#7128).

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11769 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-05-02 22:44:54 +00:00
Jean-Philippe Lang 1a71316b37 Merged r11757 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11758 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-05-01 15:14:28 +00:00
Jean-Philippe Lang 5fa087a792 Merged r11592 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11756 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-05-01 15:12:24 +00:00
Jean-Philippe Lang 425a0fe988 Merged r11754 from trunk (#12684).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11755 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-05-01 13:14:21 +00:00
Jean-Philippe Lang 606762dcad Merged r11750 from trunk (#12650).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11751 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-05-01 12:53:10 +00:00
Jean-Philippe Lang 07dc1e34ff Merged r11748 from trunk (#13712).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11749 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-05-01 12:36:48 +00:00
Jean-Philippe Lang 1afe67bf74 Merged r11698 from trunk (#13541).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11747 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-05-01 12:17:31 +00:00
Jean-Philippe Lang f9f4591cff Merged r11680 from trunk (#13541).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11746 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-05-01 12:16:56 +00:00
Jean-Philippe Lang aa4fc1b58a Merged r11696 from trunk (#13618).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11745 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-05-01 12:15:49 +00:00
Toshi MARUYAMA 8c17237638 Merged r11737 and r11738 from trunk to 2.3-stable (#13823)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11739 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-04-21 09:00:27 +00:00
Toshi MARUYAMA 06ab582e5d Merged r11728, r11729, r11730, r11731, r11732 and r11733 from trunk to 2.3-stable (#13811)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11734 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-04-20 11:26:12 +00:00
Toshi MARUYAMA af66c42d9e 2.3-stable: svn propset svn:eol-style native test fixtures (#13644)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11710 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-04-05 09:59:21 +00:00
Toshi MARUYAMA 655c50849d Merged r11706 and r11707 from trunk to 2.3-stable (#13644)
fix diff error in case of line_left out of range.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11709 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-04-05 09:56:14 +00:00
Toshi MARUYAMA bd5b7428d8 Merged r11700 from trunk to 2.3-stable (#13678, #13674)
Lithuanian translation for 2.3-stable updated by Vasaris Vėjas.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11703 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-04-04 12:52:40 +00:00
Toshi MARUYAMA 4ed30a4495 Merged r11699 from trunk to 2.3-stable (#13678)
remove duplicate "text_repository_usernames_mapping" from Lithuanian translation.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11702 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-04-04 12:52:29 +00:00
Jean-Philippe Lang ca39b05420 Merged r11692 from trunk (#13586).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11697 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-04-03 17:04:40 +00:00
Etienne Massip e189641e8c Merged r11693 from trunk (#13630).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11695 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-04-02 17:50:39 +00:00
Toshi MARUYAMA 102dd4c11b 2.3-stable: svn:eol-style native jquery.ui.datepicker-pt.js (#13584)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11691 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-25 14:56:22 +00:00
Toshi MARUYAMA c1d853d957 Merged r11686 from trunk to 2.3-stable (#13584)
add missing Portuguese jQuery UI date picker.

jquery.ui.datepicker-pt.js is from
https://raw.github.com/jquery/jquery-ui/49f9b849b9c5023f13/ui/i18n/jquery.ui.datepicker-pt.js

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11690 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-25 14:51:06 +00:00
Toshi MARUYAMA 225f99377a Merged r11682 and r11685 from trunk to 2.3-stable (#13579)
fix that datepicker uses Simplified Chinese in Traditional Chinese locale.

Contributed by Chage Juan.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11689 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-25 14:50:55 +00:00
Toshi MARUYAMA d8cf4c57d3 Merged r11675 from trunk to 2.3-stable (#13552, #13551)
Dutch translations for 2.3-stable updated by Pieter Nicolai.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11679 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-22 01:04:33 +00:00
Toshi MARUYAMA 4b5fa08f66 Merged r11671, r11672 and r11674 from trunk to 2.3-stable (#13405)
Fixed commit link title escaping.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11678 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-22 01:04:22 +00:00
Toshi MARUYAMA 4380c0af73 Merged r11664 from trunk to 2.3-stable (#13531 ,#13528)
Traditional Chinese translation for 2.3-stable updated by ChunChang Lo.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11669 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-20 07:01:37 +00:00
Jean-Philippe Lang 61a32a5002 Merged r11657 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11658 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-19 19:22:59 +00:00
Jean-Philippe Lang 5745a2a2e3 Merged r11641 and r11642 from trunk (#8794).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11656 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-19 18:40:26 +00:00
Jean-Philippe Lang f98f9b9ae1 Merged r11640 from trunk (#12968).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11655 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-19 18:37:33 +00:00
Toshi MARUYAMA cfec2018e3 Merged r11648, r11649, r11650 from trunk to 2.3-stable.
upgrade Rails 3.2.13.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11652 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-19 08:21:46 +00:00
Toshi MARUYAMA 0083420829 Merged r11645 from trunk to 2.3-stable (#13514)
fix pt-BR "permission_set_notes_private" translation.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11646 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-19 02:55:35 +00:00
Toshi MARUYAMA 338d7ea91d Merged r11637 from trunk to 2.3-stable (#13354)
PDF: fix incompatible character encodings: UTF-8 and ASCII-8BIT.

Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11639 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-16 08:04:42 +00:00
Toshi MARUYAMA 73fb7e3427 Merged r11622 from trunk to 2.3-stable (#13475)
fix pt-BR translation.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11623 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-15 01:28:24 +00:00
Toshi MARUYAMA edb7f2d2c5 Merged r11620 from trunk to 2.3-stable (#13463)
Russian translation updated by Kirill Bezrukov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11621 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-13 08:06:23 +00:00
Toshi MARUYAMA 594d9e9da2 Merged r11613 from trunk to 2.3-stable.
Fixing HTML in groups index view.

Contributed by Gregor Schmidt.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11619 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-13 00:32:53 +00:00
Toshi MARUYAMA 7ebc62387a Merged r11615 from trunk to 2.3-stable (#13458)
Bulgarian translation ordered by Ivan Cenov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11618 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-13 00:08:24 +00:00
Toshi MARUYAMA 3269c42cdc Merged r11614 from trunk to 2.3-stable (#13450)
Czech translation changed by Karel Pičman.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11617 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-13 00:08:13 +00:00
Toshi MARUYAMA 9436318987 Merged r11556 from trunk to 2.3-stable (#13391)
Czech translation changed by Karel Pičman.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11616 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-13 00:08:02 +00:00
Jean-Philippe Lang 94ecabbaf9 Merged r11605 from trunk (#13301).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11606 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-12 17:09:28 +00:00
Toshi MARUYAMA 063c9a2a83 Merged r11603 from trunk to 2.3-stable (#13447)
German translation changed by Filou Centrinov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11604 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-12 14:41:21 +00:00
Toshi MARUYAMA 376e8d4aa3 Merged r11599, r11600, r11601 from trunk to 2.3-stable (#13438)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11602 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-12 12:15:06 +00:00
Toshi MARUYAMA 20114bd8e0 Merged r11597 from trunk to 2.3-stable (#13437)
German translation of setting_emails_header changed by Filou Centrinov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11598 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-12 10:37:48 +00:00
Jean-Philippe Lang cfdd85173f Merged r11526 and r11590 from trunk (#13341).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11591 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-11 18:00:39 +00:00
Toshi MARUYAMA 5de8e9f04c Merged r11588 from trunk to 2.3-stable (#13420)
Korean translation changed by Jongwook Choi.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11589 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-11 00:49:50 +00:00
Toshi MARUYAMA 79db8fd3e0 Merged r11585 from trunk to 2.3-stable (#13420)
Korean translation updated by Jongwook Choi.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11587 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-10 23:19:41 +00:00
Toshi MARUYAMA 98b7900c5c Merged r11584 from trunk to 2.3-stable (#13420)
Korean translation changed by Jongwook Choi.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11586 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-10 23:19:30 +00:00
Jean-Philippe Lang 23c28c1ef7 Merged r11582 from trunk (#13337).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11583 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-10 13:16:09 +00:00
Jean-Philippe Lang 974863e8f4 Merged r11525 from trunk (#11498).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11581 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-10 12:36:44 +00:00
Jean-Philippe Lang 58af20746b Merged r11522 from trunk (#13340).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11580 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-10 12:35:20 +00:00
Toshi MARUYAMA efcd602444 Merged r11578 from trunk to 2.3-stable (#13414)
Bulgarian translation updated and changed by Ivan Cenov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11579 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-10 04:41:45 +00:00
Jean-Philippe Lang 20cd146e93 Backported r11494 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11577 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-09 11:07:55 +00:00
Jean-Philippe Lang 8a97dfdeab Merged r11507 from trunk (#13329).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11576 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-09 11:01:28 +00:00
Jean-Philippe Lang b0b7f4d7d6 Merged r11506 from trunk (#13329).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11575 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-09 11:00:33 +00:00
Jean-Philippe Lang 53680edb2d Merged r11497 from trunk (#13329).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11574 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-09 10:59:22 +00:00
Jean-Philippe Lang ddf0307718 Merged r11488 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11573 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-09 10:47:27 +00:00
Jean-Philippe Lang 0ab90145fe Merged r11571 from trunk (#12122).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11572 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-09 10:45:12 +00:00
Jean-Philippe Lang f4def66c58 Merged r11518 from trunk (#8529).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11570 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-09 10:19:39 +00:00
Jean-Philippe Lang 4413e0e52e Merged r11519 and r11520 from trunk (#13335).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11569 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-09 10:17:26 +00:00
Jean-Philippe Lang b2e1080007 Merged r11567 from trunk (#13272).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11568 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-09 10:01:42 +00:00
Jean-Philippe Lang 8245eaa9f3 Merged r11474 from trunk (#10277).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11566 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-09 09:17:37 +00:00
Jean-Philippe Lang 83430dacd9 Merged r11471 from trunk (#5329).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11565 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-09 09:15:42 +00:00
Jean-Philippe Lang 998a29cbaf Merged r11473 from trunk (#3676).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11564 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-09 09:14:22 +00:00
Jean-Philippe Lang 511099e9ca Merged r11521 from trunk (#3371).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11563 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-09 09:13:01 +00:00
Jean-Philippe Lang a18db94c06 Merged r11472 from trunk (#3107).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11562 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-09 09:11:44 +00:00
Toshi MARUYAMA fe3a4cdbd1 Merged r11560 from trunk to 2.3-stable (#13399)
Korean translation changed by Lucas Yang.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11561 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-08 10:08:34 +00:00
Toshi MARUYAMA 67bb69d68e Merged r11554 from trunk to 2.3-stable (#13391)
Czech translation for 2.3-stable updated by Karel Pičman.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11559 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-08 01:09:34 +00:00
Toshi MARUYAMA 639b6f5c85 Merged r11553 from trunk to 2.3-stable (#13398, #13391)
Czech translation for 2.2-stable updated by Karel Pičman.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11558 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-08 01:09:22 +00:00
Toshi MARUYAMA b783bbf3bb 2.3-stable: svn propset svn:eol-style native to fixtures (#12641)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11552 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-07 21:07:51 +00:00
Toshi MARUYAMA a4b6928a26 Merged r11544, r11545, r11546, r11547, r11549 from trunk to 2.3-stable (#12641)
fix that diff outputs become ??? in some non ASCII words.

Contributed by Filou Centrinov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11551 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-07 21:03:55 +00:00
Toshi MARUYAMA 0e92038047 Merged r11542 from trunk to 2.3-stable.
use %r{} instead of // at lib/redmine/unified_diff.rb.

Syntax highlight is broken in gedit 2.28.4 on CentOS 6.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11548 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-07 10:29:50 +00:00
Toshi MARUYAMA 35b17d3bdc Merged from r11537 trunk to 2.3-stable (#13350)
fix some Japanese "issue" translations.

Contributed by Go MAEDA.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11541 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-06 09:50:23 +00:00
Toshi MARUYAMA 8672114648 Merged from r11536 trunk to 2.3-stable (#13349)
Japanese translation updated by Go MAEDA.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11540 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-06 09:50:12 +00:00
Toshi MARUYAMA 699fa9ac3f Merged r11530 from trunk to 2.3-stable (#13339)
Vietnamese translation changed by Minh Thien Nguyen.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11535 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-03 12:11:11 +00:00
Toshi MARUYAMA a5a1bd5a35 Merged r11528 and r11529 from trunk to 2.3-stable (#13343, #13339)
Vietnamese translation for 2.2-stable and 2.3-stable updated by Minh Thien Nguyen.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11534 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-03 12:11:00 +00:00
Toshi MARUYAMA 4100d3beeb Merged r11527 from trunk to 2.3-stable (#13338, #13329)
Ruby2.0: remove "warning: class variable access from toplevel" in lib/plugins/rfpdf/lib/tcpdf.rb.

Contributed by Jun NAITOH.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11533 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-03 12:10:48 +00:00
Jean-Philippe Lang 58ebb87ae6 Merged r11510 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11517 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-01 16:22:37 +00:00
Jean-Philippe Lang 33ef9fbe29 Merged r11508 from trunk (#13301).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11516 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-01 16:22:02 +00:00
Jean-Philippe Lang b0fa5e7305 Merged r11513 from trunk (#13328).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11515 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-01 16:20:27 +00:00
Jean-Philippe Lang 5bb2f5e211 Merged r11509 and r11512 from trunk (#13309).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11514 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-01 16:19:05 +00:00
Toshi MARUYAMA 2293a5d3f4 Merged r11504 from trunk to 2.3-stable (#13324)
pt-BR translation changed.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11505 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-01 07:08:23 +00:00
Toshi MARUYAMA d14cd42a78 Merged r11499 from trunk to 2.3-stable (#13324)
pt-BR translation for 2.3-stable updated.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11503 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-01 02:34:33 +00:00
Toshi MARUYAMA 2a53538616 Merged r11498 from trunk to 2.3-stable (#13325, #13324)
pt-BR translation for 2.2-stable updated.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11501 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-03-01 01:57:52 +00:00
Toshi MARUYAMA d1f63717dd Merged r11491 from trunk to 2.3-stable (#13310)
pt-BR "label_last_n_weeks" translation updated.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11493 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-02-28 08:35:41 +00:00
Toshi MARUYAMA d22b085d1d Merged r11483 from trunk to 2.3-stable (#13281)
Russian translation updated by Kirill Bezrukov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11485 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-02-25 15:40:31 +00:00
Toshi MARUYAMA 15751a6931 Merged r11482 from trunk to 2.3-stable (#13280)
German translation changed by Filou Centrinov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11484 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-02-25 14:58:14 +00:00
Toshi MARUYAMA 052cf73dfd Merged r11476 from trunk to 2.3-stable (#13246)
German translation changed by Filou Centrinov.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11481 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-02-25 11:44:44 +00:00
Jean-Philippe Lang a4bee12e5a Merged r11464 from trunk (#13173).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11465 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-02-24 10:14:22 +00:00
Jean-Philippe Lang 92507382b4 Merged r11461, r11462 from trunk (#13251).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11463 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-02-24 10:06:27 +00:00
Jean-Philippe Lang e6d63a4e0d Merged r11459 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11460 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-02-24 09:22:41 +00:00
Jean-Philippe Lang 346085c5fc Set stable version.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11455 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-02-23 14:30:18 +00:00
Jean-Philippe Lang dcfc9170e6 Added 2.3-stable branch.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11454 e93f8b46-1217-0410-a6f0-8f06a7374b81
2013-02-23 14:26:18 +00:00
157 changed files with 2968 additions and 1404 deletions

20
Gemfile
View File

@ -1,9 +1,9 @@
source 'http://rubygems.org' source 'https://rubygems.org'
gem 'rails', '3.2.12' gem "rails", "3.2.13"
gem "jquery-rails", "~> 2.0.2" gem "jquery-rails", "~> 2.0.2"
gem "i18n", "~> 0.6.0" gem "i18n", "~> 0.6.0"
gem "coderay", "~> 1.0.6" gem "coderay", "~> 1.0.9"
gem "fastercsv", "~> 1.5.0", :platforms => [:mri_18, :mingw_18, :jruby] gem "fastercsv", "~> 1.5.0", :platforms => [:mri_18, :mingw_18, :jruby]
gem "builder", "3.0.0" gem "builder", "3.0.0"
@ -14,7 +14,7 @@ end
# Optional gem for OpenID authentication # Optional gem for OpenID authentication
group :openid do group :openid do
gem "ruby-openid", "~> 2.1.4", :require => "openid" gem "ruby-openid", "~> 2.2.3", :require => "openid"
gem "rack-openid" gem "rack-openid"
end end
@ -37,6 +37,7 @@ end
# Include database gems for the adapters found in the database # Include database gems for the adapters found in the database
# configuration file # configuration file
require 'erb' require 'erb'
require 'yaml'
database_file = File.join(File.dirname(__FILE__), "config/database.yml") database_file = File.join(File.dirname(__FILE__), "config/database.yml")
if File.exist?(database_file) if File.exist?(database_file)
database_config = YAML::load(ERB.new(IO.read(database_file)).result) database_config = YAML::load(ERB.new(IO.read(database_file)).result)
@ -44,9 +45,11 @@ if File.exist?(database_file)
if adapters.any? if adapters.any?
adapters.each do |adapter| adapters.each do |adapter|
case adapter case adapter
when /mysql/ when 'mysql2'
gem "mysql", "~> 2.8.1", :platforms => [:mri_18, :mingw_18] gem "mysql2", "~> 0.3.11", :platforms => [:mri, :mingw]
gem "mysql2", "~> 0.3.11", :platforms => [:mri_19, :mingw_19] gem "activerecord-jdbcmysql-adapter", :platforms => :jruby
when 'mysql'
gem "mysql", "~> 2.8.1", :platforms => [:mri, :mingw]
gem "activerecord-jdbcmysql-adapter", :platforms => :jruby gem "activerecord-jdbcmysql-adapter", :platforms => :jruby
when /postgresql/ when /postgresql/
gem "pg", ">= 0.11.0", :platforms => [:mri, :mingw] gem "pg", ">= 0.11.0", :platforms => [:mri, :mingw]
@ -75,8 +78,9 @@ end
group :test do group :test do
gem "shoulda", "~> 3.3.2" gem "shoulda", "~> 3.3.2"
gem "mocha" gem "mocha", "~> 0.13.3"
gem 'capybara', '~> 2.0.0' gem 'capybara', '~> 2.0.0'
gem 'nokogiri', '< 1.6.0'
end end
local_gemfile = File.join(File.dirname(__FILE__), "Gemfile.local") local_gemfile = File.join(File.dirname(__FILE__), "Gemfile.local")

View File

@ -176,7 +176,9 @@ class AccountController < ApplicationController
end end
def open_id_authenticate(openid_url) def open_id_authenticate(openid_url)
authenticate_with_open_id(openid_url, :required => [:nickname, :fullname, :email], :return_to => signin_url, :method => :post) do |result, identity_url, registration| back_url = signin_url(:autologin => params[:autologin])
authenticate_with_open_id(openid_url, :required => [:nickname, :fullname, :email], :return_to => back_url, :method => :post) do |result, identity_url, registration|
if result.successful? if result.successful?
user = User.find_or_initialize_by_identity_url(identity_url) user = User.find_or_initialize_by_identity_url(identity_url)
if user.new_record? if user.new_record?
@ -230,7 +232,6 @@ class AccountController < ApplicationController
def set_autologin_cookie(user) def set_autologin_cookie(user)
token = Token.create(:user => user, :action => 'autologin') token = Token.create(:user => user, :action => 'autologin')
cookie_name = Redmine::Configuration['autologin_cookie_name'] || 'autologin'
cookie_options = { cookie_options = {
:value => token.value, :value => token.value,
:expires => 1.year.from_now, :expires => 1.year.from_now,
@ -238,7 +239,7 @@ class AccountController < ApplicationController
:secure => (Redmine::Configuration['autologin_cookie_secure'] ? true : false), :secure => (Redmine::Configuration['autologin_cookie_secure'] ? true : false),
:httponly => true :httponly => true
} }
cookies[cookie_name] = cookie_options cookies[autologin_cookie_name] = cookie_options
end end
# Onthefly creation failed, display the registration form to fill/fix attributes # Onthefly creation failed, display the registration form to fill/fix attributes

View File

@ -35,7 +35,7 @@ class ApplicationController < ActionController::Base
protect_from_forgery protect_from_forgery
def handle_unverified_request def handle_unverified_request
super super
cookies.delete(:autologin) cookies.delete(autologin_cookie_name)
end end
before_filter :session_expiration, :user_setup, :check_if_login_required, :set_localization before_filter :session_expiration, :user_setup, :check_if_login_required, :set_localization
@ -127,10 +127,14 @@ class ApplicationController < ActionController::Base
user user
end end
def autologin_cookie_name
Redmine::Configuration['autologin_cookie_name'].presence || 'autologin'
end
def try_to_autologin def try_to_autologin
if cookies[:autologin] && Setting.autologin? if cookies[autologin_cookie_name] && Setting.autologin?
# auto-login feature starts a new session # auto-login feature starts a new session
user = User.try_to_autologin(cookies[:autologin]) user = User.try_to_autologin(cookies[autologin_cookie_name])
if user if user
reset_session reset_session
start_user_session(user) start_user_session(user)
@ -153,7 +157,7 @@ class ApplicationController < ActionController::Base
# Logs out current user # Logs out current user
def logout_user def logout_user
if User.current.logged? if User.current.logged?
cookies.delete :autologin cookies.delete(autologin_cookie_name)
Token.delete_all(["user_id = ? AND action = ?", User.current.id, 'autologin']) Token.delete_all(["user_id = ? AND action = ?", User.current.id, 'autologin'])
self.logged_user = nil self.logged_user = nil
end end

View File

@ -70,14 +70,12 @@ class EnumerationsController < ApplicationController
@enumeration.destroy @enumeration.destroy
redirect_to enumerations_path redirect_to enumerations_path
return return
elsif params[:reassign_to_id] elsif params[:reassign_to_id].present? && (reassign_to = @enumeration.class.find_by_id(params[:reassign_to_id].to_i))
if reassign_to = @enumeration.class.find_by_id(params[:reassign_to_id])
@enumeration.destroy(reassign_to) @enumeration.destroy(reassign_to)
redirect_to enumerations_path redirect_to enumerations_path
return return
end end
end @enumerations = @enumeration.class.system.all - [@enumeration]
@enumerations = @enumeration.class.all - [@enumeration]
end end
private private

View File

@ -50,7 +50,7 @@ class IssueRelationsController < ApplicationController
respond_to do |format| respond_to do |format|
format.html { redirect_to issue_path(@issue) } format.html { redirect_to issue_path(@issue) }
format.js { format.js {
@relations = @issue.relations.select {|r| r.other_issue(@issue) && r.other_issue(@issue).visible? } @relations = @issue.reload.relations.select {|r| r.other_issue(@issue) && r.other_issue(@issue).visible? }
} }
format.api { format.api {
if saved if saved

View File

@ -53,7 +53,6 @@ class MyController < ApplicationController
if request.post? if request.post?
@user.safe_attributes = params[:user] @user.safe_attributes = params[:user]
@user.pref.attributes = params[:pref] @user.pref.attributes = params[:pref]
@user.pref[:no_self_notified] = (params[:no_self_notified] == '1')
if @user.save if @user.save
@user.pref.save @user.pref.save
@user.notified_project_ids = (@user.mail_notification == 'selected' ? params[:notified_project_ids] : []) @user.notified_project_ids = (@user.mail_notification == 'selected' ? params[:notified_project_ids] : [])

View File

@ -43,10 +43,10 @@ class TimelogController < ApplicationController
def index def index
@query = TimeEntryQuery.build_from_params(params, :project => @project, :name => '_') @query = TimeEntryQuery.build_from_params(params, :project => @project, :name => '_')
scope = time_entry_scope
sort_init(@query.sort_criteria.empty? ? [['spent_on', 'desc']] : @query.sort_criteria) sort_init(@query.sort_criteria.empty? ? [['spent_on', 'desc']] : @query.sort_criteria)
sort_update(@query.sortable_columns) sort_update(@query.sortable_columns)
scope = time_entry_scope(:order => sort_clause)
respond_to do |format| respond_to do |format|
format.html { format.html {
@ -55,7 +55,6 @@ class TimelogController < ApplicationController
@entry_pages = Paginator.new @entry_count, per_page_option, params['page'] @entry_pages = Paginator.new @entry_count, per_page_option, params['page']
@entries = scope.all( @entries = scope.all(
:include => [:project, :activity, :user, {:issue => :tracker}], :include => [:project, :activity, :user, {:issue => :tracker}],
:order => sort_clause,
:limit => @entry_pages.per_page, :limit => @entry_pages.per_page,
:offset => @entry_pages.offset :offset => @entry_pages.offset
) )
@ -68,15 +67,13 @@ class TimelogController < ApplicationController
@offset, @limit = api_offset_and_limit @offset, @limit = api_offset_and_limit
@entries = scope.all( @entries = scope.all(
:include => [:project, :activity, :user, {:issue => :tracker}], :include => [:project, :activity, :user, {:issue => :tracker}],
:order => sort_clause,
:limit => @limit, :limit => @limit,
:offset => @offset :offset => @offset
) )
} }
format.atom { format.atom {
entries = scope.all( entries = scope.reorder("#{TimeEntry.table_name}.created_on DESC").all(
:include => [:project, :activity, :user, {:issue => :tracker}], :include => [:project, :activity, :user, {:issue => :tracker}],
:order => "#{TimeEntry.table_name}.created_on DESC",
:limit => Setting.feeds_limit.to_i :limit => Setting.feeds_limit.to_i
) )
render_feed(entries, :title => l(:label_spent_time)) render_feed(entries, :title => l(:label_spent_time))
@ -84,8 +81,7 @@ class TimelogController < ApplicationController
format.csv { format.csv {
# Export all entries # Export all entries
@entries = scope.all( @entries = scope.all(
:include => [:project, :activity, :user, {:issue => [:tracker, :assigned_to, :priority]}], :include => [:project, :activity, :user, {:issue => [:tracker, :assigned_to, :priority]}]
:order => sort_clause
) )
send_data(query_to_csv(@entries, @query, params), :type => 'text/csv; header=present', :filename => 'timelog.csv') send_data(query_to_csv(@entries, @query, params), :type => 'text/csv; header=present', :filename => 'timelog.csv')
} }
@ -295,12 +291,10 @@ private
end end
# Returns the TimeEntry scope for index and report actions # Returns the TimeEntry scope for index and report actions
def time_entry_scope def time_entry_scope(options={})
scope = TimeEntry.visible.where(@query.statement) scope = @query.results_scope(options)
if @issue if @issue
scope = scope.on_issue(@issue) scope = scope.on_issue(@issue)
elsif @project
scope = scope.on_project(@project, Setting.display_subprojects_issues?)
end end
scope scope
end end

View File

@ -92,7 +92,6 @@ class UsersController < ApplicationController
if @user.save if @user.save
@user.pref.attributes = params[:pref] @user.pref.attributes = params[:pref]
@user.pref[:no_self_notified] = (params[:no_self_notified] == '1')
@user.pref.save @user.pref.save
@user.notified_project_ids = (@user.mail_notification == 'selected' ? params[:notified_project_ids] : []) @user.notified_project_ids = (@user.mail_notification == 'selected' ? params[:notified_project_ids] : [])
@ -137,7 +136,6 @@ class UsersController < ApplicationController
was_activated = (@user.status_change == [User::STATUS_REGISTERED, User::STATUS_ACTIVE]) was_activated = (@user.status_change == [User::STATUS_REGISTERED, User::STATUS_ACTIVE])
# TODO: Similar to My#account # TODO: Similar to My#account
@user.pref.attributes = params[:pref] @user.pref.attributes = params[:pref]
@user.pref[:no_self_notified] = (params[:no_self_notified] == '1')
if @user.save if @user.save
@user.pref.save @user.pref.save

View File

@ -343,7 +343,7 @@ module ApplicationHelper
def options_for_membership_project_select(principal, projects) def options_for_membership_project_select(principal, projects)
options = content_tag('option', "--- #{l(:actionview_instancetag_blank_option)} ---") options = content_tag('option', "--- #{l(:actionview_instancetag_blank_option)} ---")
options << project_tree_options_for_select(projects) do |p| options << project_tree_options_for_select(projects) do |p|
{:disabled => principal.projects.include?(p)} {:disabled => principal.projects.to_a.include?(p)}
end end
options options
end end
@ -471,7 +471,11 @@ module ApplicationHelper
end end
def accesskey(s) def accesskey(s)
Redmine::AccessKeys.key_for s @used_accesskeys ||= []
key = Redmine::AccessKeys.key_for(s)
return nil if @used_accesskeys.include?(key)
@used_accesskeys << key
key
end end
# Formats text according to system settings. # Formats text according to system settings.
@ -758,7 +762,7 @@ module ApplicationHelper
if repository && (changeset = Changeset.visible.where("repository_id = ? AND scmid LIKE ?", repository.id, "#{name}%").first) if repository && (changeset = Changeset.visible.where("repository_id = ? AND scmid LIKE ?", repository.id, "#{name}%").first)
link = link_to h("#{project_prefix}#{repo_prefix}#{name}"), {:only_path => only_path, :controller => 'repositories', :action => 'revision', :id => project, :repository_id => repository.identifier_param, :rev => changeset.identifier}, link = link_to h("#{project_prefix}#{repo_prefix}#{name}"), {:only_path => only_path, :controller => 'repositories', :action => 'revision', :id => project, :repository_id => repository.identifier_param, :rev => changeset.identifier},
:class => 'changeset', :class => 'changeset',
:title => truncate_single_line(h(changeset.comments), :length => 100) :title => truncate_single_line(changeset.comments, :length => 100)
end end
else else
if repository && User.current.allowed_to?(:browse_repository, project) if repository && User.current.allowed_to?(:browse_repository, project)
@ -1180,7 +1184,7 @@ module ApplicationHelper
def sanitize_anchor_name(anchor) def sanitize_anchor_name(anchor)
if ''.respond_to?(:encoding) || RUBY_PLATFORM == 'java' if ''.respond_to?(:encoding) || RUBY_PLATFORM == 'java'
anchor.gsub(%r{[^\p{Word}\s\-]}, '').gsub(%r{\s+(\-+\s*)?}, '-') anchor.gsub(%r{[^\s\-\p{Word}]}, '').gsub(%r{\s+(\-+\s*)?}, '-')
else else
# TODO: remove when ruby1.8 is no longer supported # TODO: remove when ruby1.8 is no longer supported
anchor.gsub(%r{[^\w\s\-]}, '').gsub(%r{\s+(\-+\s*)?}, '-') anchor.gsub(%r{[^\w\s\-]}, '').gsub(%r{\s+(\-+\s*)?}, '-')

View File

@ -214,6 +214,28 @@ module IssuesHelper
out out
end end
def email_issue_attributes(issue)
items = []
%w(author status priority assigned_to category fixed_version).each do |attribute|
unless issue.disabled_core_fields.include?(attribute+"_id")
items << "#{l("field_#{attribute}")}: #{issue.send attribute}"
end
end
issue.custom_field_values.each do |value|
items << "#{value.custom_field.name}: #{show_value(value)}"
end
items
end
def render_email_issue_attributes(issue, html=false)
items = email_issue_attributes(issue)
if html
content_tag('ul', items.map{|s| content_tag('li', s)}.join("\n").html_safe)
else
items.map{|s| "* #{s}"}.join("\n")
end
end
# Returns the textual representation of a journal details # Returns the textual representation of a journal details
# as an array of strings # as an array of strings
def details_to_strings(details, no_html=false, options={}) def details_to_strings(details, no_html=false, options={})
@ -353,7 +375,10 @@ module IssuesHelper
association = Issue.reflect_on_association(field.to_sym) association = Issue.reflect_on_association(field.to_sym)
if association if association
record = association.class_name.constantize.find_by_id(id) record = association.class_name.constantize.find_by_id(id)
return record.name if record if record
record.name.force_encoding('UTF-8') if record.name.respond_to?(:force_encoding)
return record.name
end
end end
end end

View File

@ -29,6 +29,30 @@ module QueriesHelper
end end
end end
def query_filters_hidden_tags(query)
tags = ''.html_safe
query.filters.each do |field, options|
tags << hidden_field_tag("f[]", field, :id => nil)
tags << hidden_field_tag("op[#{field}]", options[:operator], :id => nil)
options[:values].each do |value|
tags << hidden_field_tag("v[#{field}][]", value, :id => nil)
end
end
tags
end
def query_columns_hidden_tags(query)
tags = ''.html_safe
query.columns.each do |column|
tags << hidden_field_tag("c[]", column.name, :id => nil)
end
tags
end
def query_hidden_tags(query)
query_filters_hidden_tags(query) + query_columns_hidden_tags(query)
end
def available_block_columns_tags(query) def available_block_columns_tags(query)
tags = ''.html_safe tags = ''.html_safe
query.available_block_columns.each do |column| query.available_block_columns.each do |column|

View File

@ -24,7 +24,7 @@ module ReportsHelper
data.each { |row| data.each { |row|
match = 1 match = 1
criteria.each { |k, v| criteria.each { |k, v|
match = 0 unless (row[k].to_s == v.to_s) || (k == 'closed' && row[k] == (v == 0 ? "f" : "t")) match = 0 unless (row[k].to_s == v.to_s) || (k == 'closed' && (v == 0 ? ['f', false] : ['t', true]).include?(row[k]))
} unless criteria.nil? } unless criteria.nil?
a = a + row["total"].to_i if match == 1 a = a + row["total"].to_i if match == 1
} unless data.nil? } unless data.nil?

View File

@ -107,14 +107,14 @@ module TimelogHelper
# Column headers # Column headers
headers = report.criteria.collect {|criteria| l(report.available_criteria[criteria][:label]) } headers = report.criteria.collect {|criteria| l(report.available_criteria[criteria][:label]) }
headers += report.periods headers += report.periods
headers << l(:label_total) headers << l(:label_total_time)
csv << headers.collect {|c| Redmine::CodesetUtil.from_utf8( csv << headers.collect {|c| Redmine::CodesetUtil.from_utf8(
c.to_s, c.to_s,
l(:general_csv_encoding) ) } l(:general_csv_encoding) ) }
# Content # Content
report_criteria_to_csv(csv, report.available_criteria, report.columns, report.criteria, report.periods, report.hours) report_criteria_to_csv(csv, report.available_criteria, report.columns, report.criteria, report.periods, report.hours)
# Total row # Total row
str_total = Redmine::CodesetUtil.from_utf8(l(:label_total), l(:general_csv_encoding)) str_total = Redmine::CodesetUtil.from_utf8(l(:label_total_time), l(:general_csv_encoding))
row = [ str_total ] + [''] * (report.criteria.size - 1) row = [ str_total ] + [''] * (report.criteria.size - 1)
total = 0 total = 0
report.periods.each do |period| report.periods.each do |period|

View File

@ -38,6 +38,7 @@ class Enumeration < ActiveRecord::Base
scope :shared, lambda { where(:project_id => nil) } scope :shared, lambda { where(:project_id => nil) }
scope :sorted, lambda { order("#{table_name}.position ASC") } scope :sorted, lambda { order("#{table_name}.position ASC") }
scope :active, lambda { where(:active => true) } scope :active, lambda { where(:active => true) }
scope :system, lambda { where(:project_id => nil) }
scope :named, lambda {|arg| where("LOWER(#{table_name}.name) = LOWER(?)", arg.to_s.strip)} scope :named, lambda {|arg| where("LOWER(#{table_name}.name) = LOWER(?)", arg.to_s.strip)}
def self.default def self.default

View File

@ -30,6 +30,7 @@ class Group < Principal
before_destroy :remove_references_before_destroy before_destroy :remove_references_before_destroy
scope :sorted, lambda { order("#{table_name}.lastname ASC") } scope :sorted, lambda { order("#{table_name}.lastname ASC") }
scope :named, lambda {|arg| where("LOWER(#{table_name}.lastname) = LOWER(?)", arg.to_s.strip)}
safe_attributes 'name', safe_attributes 'name',
'user_ids', 'user_ids',

View File

@ -184,10 +184,12 @@ class Issue < ActiveRecord::Base
super super
end end
alias :base_reload :reload
def reload(*args) def reload(*args)
@workflow_rule_by_attribute = nil @workflow_rule_by_attribute = nil
@assignable_versions = nil @assignable_versions = nil
super @relations = nil
base_reload(*args)
end end
# Overrides Redmine::Acts::Customizable::InstanceMethods#available_custom_fields # Overrides Redmine::Acts::Customizable::InstanceMethods#available_custom_fields
@ -574,6 +576,8 @@ class Issue < ActiveRecord::Base
elsif @parent_issue elsif @parent_issue
if !valid_parent_project?(@parent_issue) if !valid_parent_project?(@parent_issue)
errors.add :parent_issue_id, :invalid errors.add :parent_issue_id, :invalid
elsif (@parent_issue != parent) && (all_dependent_issues.include?(@parent_issue) || @parent_issue.all_dependent_issues.include?(self))
errors.add :parent_issue_id, :invalid
elsif !new_record? elsif !new_record?
# moving an existing issue # moving an existing issue
if @parent_issue.root_id != root_id if @parent_issue.root_id != root_id
@ -741,11 +745,15 @@ class Issue < ActiveRecord::Base
end end
initial_status ||= status initial_status ||= status
initial_assigned_to_id = assigned_to_id_changed? ? assigned_to_id_was : assigned_to_id
assignee_transitions_allowed = initial_assigned_to_id.present? &&
(user.id == initial_assigned_to_id || user.group_ids.include?(initial_assigned_to_id))
statuses = initial_status.find_new_statuses_allowed_to( statuses = initial_status.find_new_statuses_allowed_to(
user.admin ? Role.all : user.roles_for_project(project), user.admin ? Role.all : user.roles_for_project(project),
tracker, tracker,
author == user, author == user,
assigned_to_id_changed? ? assigned_to_id_was == user.id : assigned_to_id == user.id assignee_transitions_allowed
) )
statuses << initial_status unless statuses.empty? statuses << initial_status unless statuses.empty?
statuses << IssueStatus.default if include_default statuses << IssueStatus.default if include_default
@ -849,15 +857,100 @@ class Issue < ActiveRecord::Base
IssueRelation.find(relation_id, :conditions => ["issue_to_id = ? OR issue_from_id = ?", id, id]) IssueRelation.find(relation_id, :conditions => ["issue_to_id = ? OR issue_from_id = ?", id, id])
end end
# Returns all the other issues that depend on the issue
# The algorithm is a modified breadth first search (bfs)
def all_dependent_issues(except=[]) def all_dependent_issues(except=[])
except << self # The found dependencies
dependencies = [] dependencies = []
relations_from.each do |relation|
if relation.issue_to && !except.include?(relation.issue_to) # The visited flag for every node (issue) used by the breadth first search
dependencies << relation.issue_to eNOT_DISCOVERED = 0 # The issue is "new" to the algorithm, it has not seen it before.
dependencies += relation.issue_to.all_dependent_issues(except)
ePROCESS_ALL = 1 # The issue is added to the queue. Process both children and relations of
# the issue when it is processed.
ePROCESS_RELATIONS_ONLY = 2 # The issue was added to the queue and will be output as dependent issue,
# but its children will not be added to the queue when it is processed.
eRELATIONS_PROCESSED = 3 # The related issues, the parent issue and the issue itself have been added to
# the queue, but its children have not been added.
ePROCESS_CHILDREN_ONLY = 4 # The relations and the parent of the issue have been added to the queue, but
# the children still need to be processed.
eALL_PROCESSED = 5 # The issue and all its children, its parent and its related issues have been
# added as dependent issues. It needs no further processing.
issue_status = Hash.new(eNOT_DISCOVERED)
# The queue
queue = []
# Initialize the bfs, add start node (self) to the queue
queue << self
issue_status[self] = ePROCESS_ALL
while (!queue.empty?) do
current_issue = queue.shift
current_issue_status = issue_status[current_issue]
dependencies << current_issue
# Add parent to queue, if not already in it.
parent = current_issue.parent
parent_status = issue_status[parent]
if parent && (parent_status == eNOT_DISCOVERED) && !except.include?(parent)
queue << parent
issue_status[parent] = ePROCESS_RELATIONS_ONLY
end
# Add children to queue, but only if they are not already in it and
# the children of the current node need to be processed.
if (current_issue_status == ePROCESS_CHILDREN_ONLY || current_issue_status == ePROCESS_ALL)
current_issue.children.each do |child|
next if except.include?(child)
if (issue_status[child] == eNOT_DISCOVERED)
queue << child
issue_status[child] = ePROCESS_ALL
elsif (issue_status[child] == eRELATIONS_PROCESSED)
queue << child
issue_status[child] = ePROCESS_CHILDREN_ONLY
elsif (issue_status[child] == ePROCESS_RELATIONS_ONLY)
queue << child
issue_status[child] = ePROCESS_ALL
end end
end end
end
# Add related issues to the queue, if they are not already in it.
current_issue.relations_from.map(&:issue_to).each do |related_issue|
next if except.include?(related_issue)
if (issue_status[related_issue] == eNOT_DISCOVERED)
queue << related_issue
issue_status[related_issue] = ePROCESS_ALL
elsif (issue_status[related_issue] == eRELATIONS_PROCESSED)
queue << related_issue
issue_status[related_issue] = ePROCESS_CHILDREN_ONLY
elsif (issue_status[related_issue] == ePROCESS_RELATIONS_ONLY)
queue << related_issue
issue_status[related_issue] = ePROCESS_ALL
end
end
# Set new status for current issue
if (current_issue_status == ePROCESS_ALL) || (current_issue_status == ePROCESS_CHILDREN_ONLY)
issue_status[current_issue] = eALL_PROCESSED
elsif (current_issue_status == ePROCESS_RELATIONS_ONLY)
issue_status[current_issue] = eRELATIONS_PROCESSED
end
end # while
# Remove the issues from the "except" parameter from the result array
dependencies -= except
dependencies.delete(self)
dependencies dependencies
end end
@ -890,7 +983,7 @@ class Issue < ActiveRecord::Base
@soonest_start = nil if reload @soonest_start = nil if reload
@soonest_start ||= ( @soonest_start ||= (
relations_to(reload).collect{|relation| relation.successor_soonest_start} + relations_to(reload).collect{|relation| relation.successor_soonest_start} +
ancestors.collect(&:soonest_start) [(@parent_issue || parent).try(:soonest_start)]
).compact.max ).compact.max
end end
@ -953,7 +1046,7 @@ class Issue < ActiveRecord::Base
# Returns a string of css classes that apply to the issue # Returns a string of css classes that apply to the issue
def css_classes def css_classes
s = "issue status-#{status_id} #{priority.try(:css_classes)}" s = "issue tracker-#{tracker_id} status-#{status_id} #{priority.try(:css_classes)}"
s << ' closed' if closed? s << ' closed' if closed?
s << ' overdue' if overdue? s << ' overdue' if overdue?
s << ' child' if child? s << ' child' if child?
@ -1145,20 +1238,27 @@ class Issue < ActiveRecord::Base
end end
unless @copied_from.leaf? || @copy_options[:subtasks] == false unless @copied_from.leaf? || @copy_options[:subtasks] == false
@copied_from.children.each do |child| copy_options = (@copy_options || {}).merge(:subtasks => false)
unless child.visible? copied_issue_ids = {@copied_from.id => self.id}
@copied_from.reload.descendants.reorder("#{Issue.table_name}.lft").each do |child|
# Do not copy self when copying an issue as a descendant of the copied issue
next if child == self
# Do not copy subtasks of issues that were not copied
next unless copied_issue_ids[child.parent_id]
# Do not copy subtasks that are not visible to avoid potential disclosure of private data # Do not copy subtasks that are not visible to avoid potential disclosure of private data
unless child.visible?
logger.error "Subtask ##{child.id} was not copied during ##{@copied_from.id} copy because it is not visible to the current user" if logger logger.error "Subtask ##{child.id} was not copied during ##{@copied_from.id} copy because it is not visible to the current user" if logger
next next
end end
copy = Issue.new.copy_from(child, @copy_options) copy = Issue.new.copy_from(child, copy_options)
copy.author = author copy.author = author
copy.project = project copy.project = project
copy.parent_issue_id = id copy.parent_issue_id = copied_issue_ids[child.parent_id]
# Children subtasks are copied recursively
unless copy.save unless copy.save
logger.error "Could not copy subtask ##{child.id} while copying ##{@copied_from.id} to ##{id} due to validation errors: #{copy.errors.full_messages.join(', ')}" if logger logger.error "Could not copy subtask ##{child.id} while copying ##{@copied_from.id} to ##{id} due to validation errors: #{copy.errors.full_messages.join(', ')}" if logger
next
end end
copied_issue_ids[child.id] = copy.id
end end
end end
@after_create_from_copy_handled = true @after_create_from_copy_handled = true
@ -1237,7 +1337,8 @@ class Issue < ActiveRecord::Base
if average == 0 if average == 0
average = 1 average = 1
end end
done = p.leaves.sum("COALESCE(estimated_hours, #{average}) * (CASE WHEN is_closed = #{connection.quoted_true} THEN 100 ELSE COALESCE(done_ratio, 0) END)", :joins => :status).to_f done = p.leaves.sum("COALESCE(CASE WHEN estimated_hours > 0 THEN estimated_hours ELSE NULL END, #{average}) " +
"* (CASE WHEN is_closed = #{connection.quoted_true} THEN 100 ELSE COALESCE(done_ratio, 0) END)", :joins => :status).to_f
progress = done / (average * leaves_count) progress = done / (average * leaves_count)
p.done_ratio = progress.round p.done_ratio = progress.round
end end

View File

@ -393,10 +393,9 @@ class IssueQuery < Query
if relation_options[:sym] == field && !options[:reverse] if relation_options[:sym] == field && !options[:reverse]
sqls = [sql, sql_for_relations(field, operator, value, :reverse => true)] sqls = [sql, sql_for_relations(field, operator, value, :reverse => true)]
sqls.join(["!", "!*", "!p"].include?(operator) ? " AND " : " OR ") sql = sqls.join(["!", "!*", "!p"].include?(operator) ? " AND " : " OR ")
else
sql
end end
"(#{sql})"
end end
IssueRelation::TYPES.keys.each do |relation_type| IssueRelation::TYPES.keys.each do |relation_type|

View File

@ -38,7 +38,9 @@ class MailHandler < ActionMailer::Base
# Status overridable by default # Status overridable by default
@@handler_options[:allow_override] << 'status' unless @@handler_options[:issue].has_key?(:status) @@handler_options[:allow_override] << 'status' unless @@handler_options[:issue].has_key?(:status)
@@handler_options[:no_permission_check] = (@@handler_options[:no_permission_check].to_s == '1' ? true : false) @@handler_options[:no_account_notice] = (@@handler_options[:no_account_notice].to_s == '1')
@@handler_options[:no_notification] = (@@handler_options[:no_notification].to_s == '1')
@@handler_options[:no_permission_check] = (@@handler_options[:no_permission_check].to_s == '1')
email.force_encoding('ASCII-8BIT') if email.respond_to?(:force_encoding) email.force_encoding('ASCII-8BIT') if email.respond_to?(:force_encoding)
super(email) super(email)
@ -97,7 +99,10 @@ class MailHandler < ActionMailer::Base
if logger && logger.info if logger && logger.info
logger.info "MailHandler: [#{@user.login}] account created" logger.info "MailHandler: [#{@user.login}] account created"
end end
add_user_to_group(@@handler_options[:default_group])
unless @@handler_options[:no_account_notice]
Mailer.account_information(@user, @user.password).deliver Mailer.account_information(@user, @user.password).deliver
end
else else
if logger && logger.error if logger && logger.error
logger.error "MailHandler: could not create account for [#{sender_email}]" logger.error "MailHandler: could not create account for [#{sender_email}]"
@ -249,26 +254,9 @@ class MailHandler < ActionMailer::Base
def add_attachments(obj) def add_attachments(obj)
if email.attachments && email.attachments.any? if email.attachments && email.attachments.any?
email.attachments.each do |attachment| email.attachments.each do |attachment|
filename = attachment.filename
unless filename.respond_to?(:encoding)
# try to reencode to utf8 manually with ruby1.8
h = attachment.header['Content-Disposition']
unless h.nil?
begin
if m = h.value.match(/filename\*[0-9\*]*=([^=']+)'/)
filename = Redmine::CodesetUtil.to_utf8(filename, m[1])
elsif m = h.value.match(/filename=.*=\?([^\?]+)\?[BbQq]\?/)
# http://tools.ietf.org/html/rfc2047#section-4
filename = Redmine::CodesetUtil.to_utf8(filename, m[1])
end
rescue
# nop
end
end
end
obj.attachments << Attachment.create(:container => obj, obj.attachments << Attachment.create(:container => obj,
:file => attachment.decoded, :file => attachment.decoded,
:filename => filename, :filename => attachment.filename,
:author => user, :author => user,
:content_type => attachment.mime_type) :content_type => attachment.mime_type)
end end
@ -391,19 +379,6 @@ class MailHandler < ActionMailer::Base
def cleaned_up_subject def cleaned_up_subject
subject = email.subject.to_s subject = email.subject.to_s
unless subject.respond_to?(:encoding)
# try to reencode to utf8 manually with ruby1.8
begin
if h = email.header[:subject]
# http://tools.ietf.org/html/rfc2047#section-4
if m = h.value.match(/=\?([^\?]+)\?[BbQq]\?/)
subject = Redmine::CodesetUtil.to_utf8(subject, m[1])
end
end
rescue
# nop
end
end
subject.strip[0,255] subject.strip[0,255]
end end
@ -433,6 +408,7 @@ class MailHandler < ActionMailer::Base
password_length = [Setting.password_min_length.to_i, 10].max password_length = [Setting.password_min_length.to_i, 10].max
user.password = Redmine::Utils.random_hex(password_length / 2 + 1) user.password = Redmine::Utils.random_hex(password_length / 2 + 1)
user.language = Setting.default_language user.language = Setting.default_language
user.mail_notification = 'only_my_events'
unless user.valid? unless user.valid?
user.login = "user#{Redmine::Utils.random_hex(6)}" unless user.errors[:login].blank? user.login = "user#{Redmine::Utils.random_hex(6)}" unless user.errors[:login].blank?
@ -453,6 +429,9 @@ class MailHandler < ActionMailer::Base
end end
if addr.present? if addr.present?
user = self.class.new_user_from_attributes(addr, name) user = self.class.new_user_from_attributes(addr, name)
if @@handler_options[:no_notification]
user.mail_notification = 'none'
end
if user.save if user.save
user user
else else
@ -465,6 +444,19 @@ class MailHandler < ActionMailer::Base
end end
end end
# Adds the newly created user to default group
def add_user_to_group(default_group)
if default_group.present?
default_group.split(',').each do |group_name|
if group = Group.named(group_name).first
group.users << @user
elsif logger
logger.warn "MailHandler: could not add user to [#{group_name}], group not found"
end
end
end
end
# Removes the email body of text after the truncation configurations. # Removes the email body of text after the truncation configurations.
def cleanup_body(body) def cleanup_body(body)
delimiters = Setting.mail_handler_body_delimiters.to_s.split(/[\r\n]+/).reject(&:blank?).map {|s| Regexp.escape(s)} delimiters = Setting.mail_handler_body_delimiters.to_s.split(/[\r\n]+/).reject(&:blank?).map {|s| Regexp.escape(s)}

View File

@ -390,7 +390,7 @@ class Mailer < ActionMailer::Base
# Removes the author from the recipients and cc # Removes the author from the recipients and cc
# if he doesn't want to receive notifications about what he does # if he doesn't want to receive notifications about what he does
if @author && @author.logged? && @author.pref[:no_self_notified] if @author && @author.logged? && @author.pref.no_self_notified
headers[:to].delete(@author.mail) if headers[:to].is_a?(Array) headers[:to].delete(@author.mail) if headers[:to].is_a?(Array)
headers[:cc].delete(@author.mail) if headers[:cc].is_a?(Array) headers[:cc].delete(@author.mail) if headers[:cc].is_a?(Array)
end end

View File

@ -285,6 +285,7 @@ class Project < ActiveRecord::Base
self.find(*args) self.find(*args)
end end
alias :base_reload :reload
def reload(*args) def reload(*args)
@shared_versions = nil @shared_versions = nil
@rolled_up_versions = nil @rolled_up_versions = nil
@ -297,7 +298,7 @@ class Project < ActiveRecord::Base
@actions_allowed = nil @actions_allowed = nil
@start_date = nil @start_date = nil
@due_date = nil @due_date = nil
super base_reload(*args)
end end
def to_param def to_param
@ -672,7 +673,7 @@ class Project < ActiveRecord::Base
# Returns an auto-generated project identifier based on the last identifier used # Returns an auto-generated project identifier based on the last identifier used
def self.next_identifier def self.next_identifier
p = Project.order('created_on DESC').first p = Project.order('id DESC').first
p.nil? ? nil : p.identifier.to_s.succ p.nil? ? nil : p.identifier.to_s.succ
end end
@ -839,6 +840,9 @@ class Project < ActiveRecord::Base
new_issue = Issue.new new_issue = Issue.new
new_issue.copy_from(issue, :subtasks => false, :link => false) new_issue.copy_from(issue, :subtasks => false, :link => false)
new_issue.project = self new_issue.project = self
# Changing project resets the custom field values
# TODO: handle this in Issue#project=
new_issue.custom_field_values = issue.custom_field_values.inject({}) {|h,v| h[v.custom_field_id] = v.value; h}
# Reassign fixed_versions by name, since names are unique per project # Reassign fixed_versions by name, since names are unique per project
if issue.fixed_version && issue.fixed_version.project == project if issue.fixed_version && issue.fixed_version.project == project
new_issue.fixed_version = self.versions.detect {|v| v.name == issue.fixed_version.name} new_issue.fixed_version = self.versions.detect {|v| v.name == issue.fixed_version.name}

View File

@ -577,8 +577,11 @@ class Query < ActiveRecord::Base
customized_class = queried_class.reflect_on_association(assoc.to_sym).klass.base_class rescue nil customized_class = queried_class.reflect_on_association(assoc.to_sym).klass.base_class rescue nil
raise "Unknown #{queried_class.name} association #{assoc}" unless customized_class raise "Unknown #{queried_class.name} association #{assoc}" unless customized_class
end end
"#{queried_table_name}.#{customized_key} #{not_in} IN (SELECT #{customized_class.table_name}.id FROM #{customized_class.table_name} LEFT OUTER JOIN #{db_table} ON #{db_table}.customized_type='#{customized_class}' AND #{db_table}.customized_id=#{customized_class.table_name}.id AND #{db_table}.custom_field_id=#{custom_field_id} WHERE " + where = sql_for_field(field, operator, value, db_table, db_field, true)
sql_for_field(field, operator, value, db_table, db_field, true) + ')' if operator =~ /[<>]/
where = "(#{where}) AND #{db_table}.#{db_field} <> ''"
end
"#{queried_table_name}.#{customized_key} #{not_in} IN (SELECT #{customized_class.table_name}.id FROM #{customized_class.table_name} LEFT OUTER JOIN #{db_table} ON #{db_table}.customized_type='#{customized_class}' AND #{db_table}.customized_id=#{customized_class.table_name}.id AND #{db_table}.custom_field_id=#{custom_field_id} WHERE #{where})"
end end
# Helper method to generate the WHERE sql for a +field+, +operator+ and a +value+ # Helper method to generate the WHERE sql for a +field+, +operator+ and a +value+

View File

@ -40,6 +40,7 @@ class TimeEntry < ActiveRecord::Base
validates_presence_of :user_id, :activity_id, :project_id, :hours, :spent_on validates_presence_of :user_id, :activity_id, :project_id, :hours, :spent_on
validates_numericality_of :hours, :allow_nil => true, :message => :invalid validates_numericality_of :hours, :allow_nil => true, :message => :invalid
validates_length_of :comments, :maximum => 255, :allow_nil => true validates_length_of :comments, :maximum => 255, :allow_nil => true
validates :spent_on, :date => true
before_validation :set_project_if_nil before_validation :set_project_if_nil
validate :validate_time_entry validate :validate_time_entry

View File

@ -24,11 +24,15 @@ class TimeEntryActivity < Enumeration
OptionName OptionName
end end
def objects
TimeEntry.where(:activity_id => self_and_descendants(1).map(&:id))
end
def objects_count def objects_count
time_entries.count objects.count
end end
def transfer_relations(to) def transfer_relations(to)
time_entries.update_all("activity_id = #{to.id}") objects.update_all(:activity_id => to.id)
end end
end end

View File

@ -100,6 +100,15 @@ class TimeEntryQuery < Query
@default_columns_names ||= [:project, :spent_on, :user, :activity, :issue, :comments, :hours] @default_columns_names ||= [:project, :spent_on, :user, :activity, :issue, :comments, :hours]
end end
def results_scope(options={})
order_option = [group_by_sort_order, options[:order]].flatten.reject(&:blank?)
TimeEntry.visible.
where(statement).
order(order_option).
joins(joins_for_order_statement(order_option.join(',')))
end
# Accepts :from/:to params as shortcut filters # Accepts :from/:to params as shortcut filters
def build_from_params(params) def build_from_params(params)
super super

View File

@ -128,10 +128,12 @@ class User < Principal
end end
end end
alias :base_reload :reload
def reload(*args) def reload(*args)
@name = nil @name = nil
@projects_by_role = nil @projects_by_role = nil
super @membership_by_project_id = nil
base_reload(*args)
end end
def mail=(arg) def mail=(arg)
@ -415,6 +417,17 @@ class User < Principal
!logged? !logged?
end end
# Returns user's membership for the given project
# or nil if the user is not a member of project
def membership(project)
project_id = project.is_a?(Project) ? project.id : project
@membership_by_project_id ||= Hash.new {|h, project_id|
h[project_id] = memberships.where(:project_id => project_id).first
}
@membership_by_project_id[project_id]
end
# Return user's roles for project # Return user's roles for project
def roles_for_project(project) def roles_for_project(project)
roles = [] roles = []
@ -422,7 +435,7 @@ class User < Principal
return roles if project.nil? || project.archived? return roles if project.nil? || project.archived?
if logged? if logged?
# Find project membership # Find project membership
membership = memberships.detect {|m| m.project_id == project.id} membership = membership(project)
if membership if membership
roles = membership.roles roles = membership.roles
else else
@ -438,7 +451,7 @@ class User < Principal
# Return true if the user is a member of project # Return true if the user is a member of project
def member_of?(project) def member_of?(project)
roles_for_project(project).any? {|role| role.member?} projects.to_a.include?(project)
end end
# Returns a hash of user's projects grouped by roles # Returns a hash of user's projects grouped by roles
@ -679,6 +692,10 @@ class AnonymousUser < User
UserPreference.new(:user => self) UserPreference.new(:user => self)
end end
def member_of?(project)
false
end
# Anonymous user can not be destroyed # Anonymous user can not be destroyed
def destroy def destroy
false false

View File

@ -33,7 +33,7 @@ class UserPreference < ActiveRecord::Base
end end
def [](attr_name) def [](attr_name)
if attribute_present? attr_name if has_attribute? attr_name
super super
else else
others ? others[attr_name] : nil others ? others[attr_name] : nil
@ -41,7 +41,7 @@ class UserPreference < ActiveRecord::Base
end end
def []=(attr_name, value) def []=(attr_name, value)
if attribute_present? attr_name if has_attribute? attr_name
super super
else else
h = (read_attribute(:others) || {}).dup h = (read_attribute(:others) || {}).dup
@ -56,4 +56,7 @@ class UserPreference < ActiveRecord::Base
def warn_on_leaving_unsaved; self[:warn_on_leaving_unsaved] || '1'; end def warn_on_leaving_unsaved; self[:warn_on_leaving_unsaved] || '1'; end
def warn_on_leaving_unsaved=(value); self[:warn_on_leaving_unsaved]=value; end def warn_on_leaving_unsaved=(value); self[:warn_on_leaving_unsaved]=value; end
def no_self_notified; (self[:no_self_notified] == true || self[:no_self_notified] == '1'); end
def no_self_notified=(value); self[:no_self_notified]=value; end
end end

View File

@ -47,7 +47,8 @@ class Version < ActiveRecord::Base
'wiki_page_title', 'wiki_page_title',
'status', 'status',
'sharing', 'sharing',
'custom_field_values' 'custom_field_values',
'custom_fields'
# Returns true if +user+ or current user is allowed to view the version # Returns true if +user+ or current user is allowed to view the version
def visible?(user=User.current) def visible?(user=User.current)

View File

@ -10,7 +10,7 @@
<thead> <thead>
<tr> <tr>
<th colspan="4" class="filename"> <th colspan="4" class="filename">
<%= h(Redmine::CodesetUtil.to_utf8_by_setting(table_file.file_name)) %> <%= table_file.file_name %>
</th> </th>
</tr> </tr>
</thead> </thead>
@ -24,11 +24,11 @@
<tr> <tr>
<th class="line-num"><%= line.nb_line_left %></th> <th class="line-num"><%= line.nb_line_left %></th>
<td class="line-code <%= line.type_diff_left %>"> <td class="line-code <%= line.type_diff_left %>">
<pre><%= Redmine::CodesetUtil.to_utf8_by_setting(line.html_line_left).html_safe %></pre> <pre><%= line.html_line_left.html_safe %></pre>
</td> </td>
<th class="line-num"><%= line.nb_line_right %></th> <th class="line-num"><%= line.nb_line_right %></th>
<td class="line-code <%= line.type_diff_right %>"> <td class="line-code <%= line.type_diff_right %>">
<pre><%= Redmine::CodesetUtil.to_utf8_by_setting(line.html_line_right).html_safe %></pre> <pre><%= line.html_line_right.html_safe %></pre>
</td> </td>
</tr> </tr>
<% end -%> <% end -%>
@ -40,7 +40,7 @@
<thead> <thead>
<tr> <tr>
<th colspan="3" class="filename"> <th colspan="3" class="filename">
<%= h(Redmine::CodesetUtil.to_utf8_by_setting(table_file.file_name)) %> <%= table_file.file_name %>
</th> </th>
</tr> </tr>
</thead> </thead>
@ -55,7 +55,7 @@
<th class="line-num"><%= line.nb_line_left %></th> <th class="line-num"><%= line.nb_line_left %></th>
<th class="line-num"><%= line.nb_line_right %></th> <th class="line-num"><%= line.nb_line_right %></th>
<td class="line-code <%= line.type_diff %>"> <td class="line-code <%= line.type_diff %>">
<pre><%= Redmine::CodesetUtil.to_utf8_by_setting(line.html_line).html_safe %></pre> <pre><%= line.html_line.html_safe %></pre>
</td> </td>
</tr> </tr>
<% end -%> <% end -%>

View File

@ -12,7 +12,7 @@
<p><em><%=h @document.category.name %><br /> <p><em><%=h @document.category.name %><br />
<%= format_date @document.created_on %></em></p> <%= format_date @document.created_on %></em></p>
<div class="wiki"> <div class="wiki">
<%= textilizable @document.description, :attachments => @document.attachments %> <%= textilizable @document, :description, :attachments => @document.attachments %>
</div> </div>
<h3><%= l(:label_attachment_plural) %></h3> <h3><%= l(:label_attachment_plural) %></h3>

View File

@ -4,7 +4,7 @@
<div class="box"> <div class="box">
<p><strong><%= l(:text_enumeration_destroy_question, @enumeration.objects_count) %></strong></p> <p><strong><%= l(:text_enumeration_destroy_question, @enumeration.objects_count) %></strong></p>
<p><label for='reassign_to_id'><%= l(:text_enumeration_category_reassign_to) %></label> <p><label for='reassign_to_id'><%= l(:text_enumeration_category_reassign_to) %></label>
<%= select_tag 'reassign_to_id', (content_tag('option', "--- #{l(:actionview_instancetag_blank_option)} ---") + options_from_collection_for_select(@enumerations, 'id', 'name')) %></p> <%= select_tag 'reassign_to_id', (content_tag('option', "--- #{l(:actionview_instancetag_blank_option)} ---", :value => '') + options_from_collection_for_select(@enumerations, 'id', 'name')) %></p>
</div> </div>
<%= submit_tag l(:button_apply) %> <%= submit_tag l(:button_apply) %>

View File

@ -21,7 +21,7 @@
<fieldset> <fieldset>
<legend><%= l(:label_related_issues) %></legend> <legend><%= l(:label_related_issues) %></legend>
<label> <label>
<%= check_box_tag "draw_rels", params["draw_rels"], true %> <%= check_box_tag "draw_rels", params["draw_rels"], params[:set_filter].blank? || params[:draw_rels] %>
<% rels = [IssueRelation::TYPE_BLOCKS, IssueRelation::TYPE_PRECEDES] %> <% rels = [IssueRelation::TYPE_BLOCKS, IssueRelation::TYPE_PRECEDES] %>
<% rels.each do |rel| %> <% rels.each do |rel| %>
<% color = Redmine::Helpers::Gantt::DRAW_TYPES[rel][:color] %> <% color = Redmine::Helpers::Gantt::DRAW_TYPES[rel][:color] %>
@ -36,7 +36,7 @@
<fieldset> <fieldset>
<legend><%= l(:label_gantt_progress_line) %></legend> <legend><%= l(:label_gantt_progress_line) %></legend>
<label> <label>
<%= check_box_tag "draw_progress_line", params[:draw_progress_line], false %> <%= check_box_tag "draw_progress_line", params[:draw_progress_line], params[:draw_progress_line] %>
<%= l(:label_display) %> <%= l(:label_display) %>
</label> </label>
</fieldset> </fieldset>

View File

@ -19,6 +19,7 @@
<td class="buttons"><%= delete_link group %></td> <td class="buttons"><%= delete_link group %></td>
</tr> </tr>
<% end %> <% end %>
</tbody>
</table> </table>
<% else %> <% else %>
<p class="nodata"><%= l(:label_no_data) %></p> <p class="nodata"><%= l(:label_no_data) %></p>

View File

@ -1,15 +1,5 @@
<h1><%= link_to(h("#{issue.tracker.name} ##{issue.id}: #{issue.subject}"), issue_url) %></h1> <h1><%= link_to(h("#{issue.tracker.name} ##{issue.id}: #{issue.subject}"), issue_url) %></h1>
<ul> <%= render_email_issue_attributes(issue, true) %>
<li><%=l(:field_author)%>: <%=h issue.author %></li>
<li><%=l(:field_status)%>: <%=h issue.status %></li>
<li><%=l(:field_priority)%>: <%=h issue.priority %></li>
<li><%=l(:field_assigned_to)%>: <%=h issue.assigned_to %></li>
<li><%=l(:field_category)%>: <%=h issue.category %></li>
<li><%=l(:field_fixed_version)%>: <%=h issue.fixed_version %></li>
<% issue.custom_field_values.each do |c| %>
<li><%=h c.custom_field.name %>: <%=h show_value(c) %></li>
<% end %>
</ul>
<%= textilizable(issue, :description, :only_path => false) %> <%= textilizable(issue, :description, :only_path => false) %>

View File

@ -1,13 +1,6 @@
<%= "#{issue.tracker.name} ##{issue.id}: #{issue.subject}" %> <%= "#{issue.tracker.name} ##{issue.id}: #{issue.subject}" %>
<%= issue_url %> <%= issue_url %>
* <%=l(:field_author)%>: <%= issue.author %> <%= render_email_issue_attributes(issue) %>
* <%=l(:field_status)%>: <%= issue.status %>
* <%=l(:field_priority)%>: <%= issue.priority %>
* <%=l(:field_assigned_to)%>: <%= issue.assigned_to %>
* <%=l(:field_category)%>: <%= issue.category %>
* <%=l(:field_fixed_version)%>: <%= issue.fixed_version %>
<% issue.custom_field_values.each do |c| %>* <%= c.custom_field.name %>: <%= show_value(c) %>
<% end -%>
---------------------------------------- ----------------------------------------
<%= issue.description %> <%= issue.description %>

View File

@ -1,3 +1,6 @@
<% if @journal.private_notes? %>
(<%= l(:field_private_notes) %>)
<% end %>
<%= l(:text_issue_updated, :id => "##{@issue.id}", :author => h(@journal.user)) %> <%= l(:text_issue_updated, :id => "##{@issue.id}", :author => h(@journal.user)) %>
<ul> <ul>

View File

@ -1,4 +1,4 @@
<%= l(:text_issue_updated, :id => "##{@issue.id}", :author => @journal.user) %> <%= "(#{l(:field_private_notes)}) " if @journal.private_notes? -%><%= l(:text_issue_updated, :id => "##{@issue.id}", :author => @journal.user) %>
<% details_to_strings(@journal.details, true).each do |string| -%> <% details_to_strings(@journal.details, true).each do |string| -%>
<%= string %> <%= string %>

View File

@ -5,7 +5,7 @@ entries_by_day = entries.group_by(&:spent_on)
%> %>
<div class="total-hours"> <div class="total-hours">
<p><%= l(:label_total) %>: <%= html_hours("%.2f" % entries.sum(&:hours).to_f) %></p> <p><%= l(:label_total_time) %>: <%= html_hours("%.2f" % entries.sum(&:hours).to_f) %></p>
</div> </div>
<% if entries.any? %> <% if entries.any? %>

View File

@ -3,7 +3,7 @@ var operatorLabels = <%= raw_json Query.operators_labels %>;
var operatorByType = <%= raw_json Query.operators_by_filter_type %>; var operatorByType = <%= raw_json Query.operators_by_filter_type %>;
var availableFilters = <%= raw_json query.available_filters_as_json %>; var availableFilters = <%= raw_json query.available_filters_as_json %>;
var labelDayPlural = <%= raw_json l(:label_day_plural) %>; var labelDayPlural = <%= raw_json l(:label_day_plural) %>;
var allProjects = <%= raw query.all_projects_values.to_json %>; var allProjects = <%= raw_json query.all_projects_values %>;
$(document).ready(function(){ $(document).ready(function(){
initFilters(); initFilters();
<% query.filters.each do |field, options| %> <% query.filters.each do |field, options| %>

View File

@ -13,7 +13,7 @@
<% end %> <% end %>
<div class="total-hours"> <div class="total-hours">
<p><%= l(:label_total) %>: <%= html_hours(l_hours(@total_hours)) %></p> <p><%= l(:label_total_time) %>: <%= html_hours(l_hours(@total_hours)) %></p>
</div> </div>
<% unless @entries.empty? %> <% unless @entries.empty? %>
@ -27,7 +27,8 @@
<div id="csv-export-options" style="display:none;"> <div id="csv-export-options" style="display:none;">
<h3 class="title"><%= l(:label_export_options, :export_format => 'CSV') %></h3> <h3 class="title"><%= l(:label_export_options, :export_format => 'CSV') %></h3>
<%= form_tag(params.merge({:format => 'csv',:page=>nil}), :method => :get, :id => 'csv-export-form') do %> <%= form_tag(params.slice(:project_id, :issue_id).merge(:format => 'csv', :page=>nil), :method => :get, :id => 'csv-export-form') do %>
<%= query_hidden_tags @query %>
<p> <p>
<label><%= radio_button_tag 'columns', '', true %> <%= l(:description_selected_columns) %></label><br /> <label><%= radio_button_tag 'columns', '', true %> <%= l(:description_selected_columns) %></label><br />
<label><%= radio_button_tag 'columns', 'all' %> <%= l(:description_all_columns) %></label> <label><%= radio_button_tag 'columns', 'all' %> <%= l(:description_all_columns) %></label>

View File

@ -30,7 +30,7 @@
<% unless @report.criteria.empty? %> <% unless @report.criteria.empty? %>
<div class="total-hours"> <div class="total-hours">
<p><%= l(:label_total) %>: <%= html_hours(l_hours(@report.total_hours)) %></p> <p><%= l(:label_total_time) %>: <%= html_hours(l_hours(@report.total_hours)) %></p>
</div> </div>
<% unless @report.hours.empty? %> <% unless @report.hours.empty? %>
@ -45,13 +45,13 @@
<% @report.periods.each do |period| %> <% @report.periods.each do |period| %>
<th class="period" width="<%= columns_width %>%"><%= period %></th> <th class="period" width="<%= columns_width %>%"><%= period %></th>
<% end %> <% end %>
<th class="total" width="<%= columns_width %>%"><%= l(:label_total) %></th> <th class="total" width="<%= columns_width %>%"><%= l(:label_total_time) %></th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<%= render :partial => 'report_criteria', :locals => {:criterias => @report.criteria, :hours => @report.hours, :level => 0} %> <%= render :partial => 'report_criteria', :locals => {:criterias => @report.criteria, :hours => @report.hours, :level => 0} %>
<tr class="total"> <tr class="total">
<td><%= l(:label_total) %></td> <td><%= l(:label_total_time) %></td>
<%= ('<td></td>' * (@report.criteria.size - 1)).html_safe %> <%= ('<td></td>' * (@report.criteria.size - 1)).html_safe %>
<% total = 0 -%> <% total = 0 -%>
<% @report.periods.each do |period| -%> <% @report.periods.each do |period| -%>

View File

@ -19,9 +19,10 @@
end %> end %>
<p><em class="info"><%= l(:text_user_mail_option) %></em></p> <p><em class="info"><%= l(:text_user_mail_option) %></em></p>
<% end %> <% end %>
<%= fields_for :pref, @user.pref do |pref_fields| %>
<p> <p>
<label> <%= pref_fields.check_box :no_self_notified %>
<%= l(:label_user_mail_no_self_notified) %> <label for="pref_no_self_notified"><%= l(:label_user_mail_no_self_notified) %></label>
<%= check_box_tag 'no_self_notified', 1, @user.pref[:no_self_notified] %>
</label>
</p> </p>
<% end %>

View File

@ -6,6 +6,7 @@ api.user do
api.mail @user.mail if User.current.admin? || !@user.pref.hide_mail api.mail @user.mail if User.current.admin? || !@user.pref.hide_mail
api.created_on @user.created_on api.created_on @user.created_on
api.last_login_on @user.last_login_on api.last_login_on @user.last_login_on
api.api_key @user.api_key if User.current.admin? || (User.current == @user)
render_api_custom_values @user.visible_custom_field_values, api render_api_custom_values @user.visible_custom_field_values, api

View File

@ -133,7 +133,7 @@ default:
scm_bazaar_command: scm_bazaar_command:
scm_darcs_command: scm_darcs_command:
# Absolute path to the scm commands errors (stderr) log file. # Absolute path to the SCM commands errors (stderr) log file.
# The default is to log in the 'log' directory of your Redmine instance. # The default is to log in the 'log' directory of your Redmine instance.
# Example: # Example:
# scm_stderr_log_file: /var/log/redmine_scm_stderr.log # scm_stderr_log_file: /var/log/redmine_scm_stderr.log

View File

@ -50,8 +50,8 @@ ar:
one: "حوالي ساعة" one: "حوالي ساعة"
other: "ساعات %{count}حوالي " other: "ساعات %{count}حوالي "
x_hours: x_hours:
one: "1 hour" one: "%{count} ساعة"
other: "%{count} hours" other: "%{count} ساعات"
x_days: x_days:
one: "يوم" one: "يوم"
other: "%{count} أيام" other: "%{count} أيام"
@ -1085,3 +1085,5 @@ ar:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: الإجمالي

View File

@ -109,8 +109,8 @@ az:
many: "təxminən %{count} saat" many: "təxminən %{count} saat"
other: "təxminən %{count} saat" other: "təxminən %{count} saat"
x_hours: x_hours:
one: "1 hour" one: "1 saat"
other: "%{count} hours" other: "%{count} saat"
x_days: x_days:
one: "%{count} gün" one: "%{count} gün"
few: "%{count} gün" few: "%{count} gün"
@ -1182,3 +1182,5 @@ az:
label_any_issues_not_in_project: any issues not in project label_any_issues_not_in_project: any issues not in project
label_cross_project_tree: With project tree label_cross_project_tree: With project tree
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Cəmi

View File

@ -51,8 +51,8 @@ bg:
one: "около 1 час" one: "около 1 час"
other: "около %{count} часа" other: "около %{count} часа"
x_hours: x_hours:
one: "1 hour" one: "1 час"
other: "%{count} hours" other: "%{count} часа"
x_days: x_days:
one: "1 ден" one: "1 ден"
other: "%{count} дена" other: "%{count} дена"
@ -180,7 +180,7 @@ bg:
notice_account_deleted: Вашият профил беше премахнат без възможност за възстановяване. notice_account_deleted: Вашият профил беше премахнат без възможност за възстановяване.
notice_user_successful_create: Потребител %{id} е създаден. notice_user_successful_create: Потребител %{id} е създаден.
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: "Обектът не съществува или не може да бъде анотиран."
@ -360,7 +360,7 @@ bg:
setting_cross_project_subtasks: Подзадачи от други проекти setting_cross_project_subtasks: Подзадачи от други проекти
setting_issue_list_default_columns: Показвани колони по подразбиране setting_issue_list_default_columns: Показвани колони по подразбиране
setting_repositories_encodings: Кодова таблица на прикачените файлове и хранилищата setting_repositories_encodings: Кодова таблица на прикачените файлове и хранилищата
setting_emails_header: Emails header setting_emails_header: Email header
setting_emails_footer: Подтекст за e-mail setting_emails_footer: Подтекст за e-mail
setting_protocol: Протокол setting_protocol: Протокол
setting_per_page_options: Опции за страниране setting_per_page_options: Опции за страниране
@ -401,6 +401,7 @@ bg:
setting_thumbnails_size: Размер на миниатюрите (в пиксели) setting_thumbnails_size: Размер на миниатюрите (в пиксели)
setting_non_working_week_days: Не работни дни setting_non_working_week_days: Не работни дни
setting_jsonp_enabled: Разрешаване на поддръжка на JSONP setting_jsonp_enabled: Разрешаване на поддръжка на JSONP
setting_default_projects_tracker_ids: Тракери по подразбиране за нови проекти
permission_add_project: Създаване на проект permission_add_project: Създаване на проект
permission_add_subprojects: Създаване на подпроекти permission_add_subprojects: Създаване на подпроекти
@ -618,6 +619,7 @@ bg:
one: 1 задача one: 1 задача
other: "%{count} задачи" other: "%{count} задачи"
label_total: Общо label_total: Общо
label_total_time: Общо
label_permissions: Права label_permissions: Права
label_current_status: Текущо състояние label_current_status: Текущо състояние
label_new_statuses_allowed: Позволени състояния label_new_statuses_allowed: Позволени състояния

View File

@ -49,8 +49,8 @@ bs:
one: "oko 1 sahat" one: "oko 1 sahat"
other: "oko %{count} sahata" other: "oko %{count} sahata"
x_hours: x_hours:
one: "1 hour" one: "1 sahat"
other: "%{count} hours" other: "%{count} sahata"
x_days: x_days:
one: "1 dan" one: "1 dan"
other: "%{count} dana" other: "%{count} dana"
@ -938,7 +938,6 @@ bs:
label_principal_search: "Search for user or group:" label_principal_search: "Search for user or group:"
label_user_search: "Search for user:" label_user_search: "Search for user:"
field_visible: Visible field_visible: Visible
setting_emails_header: Emails header
setting_commit_logtime_activity_id: Activity for logged time setting_commit_logtime_activity_id: Activity for logged time
text_time_logged_by_changeset: Applied in changeset %{value}. text_time_logged_by_changeset: Applied in changeset %{value}.
setting_commit_logtime_enabled: Enable time logging setting_commit_logtime_enabled: Enable time logging
@ -979,8 +978,6 @@ bs:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1098,3 +1095,8 @@ bs:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Ukupno
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
setting_emails_header: Email header

View File

@ -53,8 +53,8 @@ ca:
one: "aproximadament 1 hora" one: "aproximadament 1 hora"
other: "aproximadament %{count} hores" other: "aproximadament %{count} hores"
x_hours: x_hours:
one: "1 hour" one: "1 hora"
other: "%{count} hours" other: "%{count} hores"
x_days: x_days:
one: "1 dia" one: "1 dia"
other: "%{count} dies" other: "%{count} dies"
@ -927,7 +927,6 @@ ca:
label_principal_search: "Search for user or group:" label_principal_search: "Search for user or group:"
label_user_search: "Search for user:" label_user_search: "Search for user:"
field_visible: Visible field_visible: Visible
setting_emails_header: Emails header
setting_commit_logtime_activity_id: Activity for logged time setting_commit_logtime_activity_id: Activity for logged time
text_time_logged_by_changeset: Applied in changeset %{value}. text_time_logged_by_changeset: Applied in changeset %{value}.
setting_commit_logtime_enabled: Enable time logging setting_commit_logtime_enabled: Enable time logging
@ -968,8 +967,6 @@ ca:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1087,3 +1084,8 @@ ca:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Total
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
setting_emails_header: Email header

View File

@ -1,3 +1,4 @@
# Update to 2.2 by Karel Picman <karel.picman@kontron.com>
# Update to 1.1 by Michal Gebauer <mishak@mishak.net> # Update to 1.1 by Michal Gebauer <mishak@mishak.net>
# Updated by Josef Liška <jl@chl.cz> # Updated by Josef Liška <jl@chl.cz>
# CZ translation by Maxim Krušina | Massimo Filippi, s.r.o. | maxim@mxm.cz # CZ translation by Maxim Krušina | Massimo Filippi, s.r.o. | maxim@mxm.cz
@ -54,8 +55,8 @@ cs:
one: "asi 1 hodina" one: "asi 1 hodina"
other: "asi %{count} hodin" other: "asi %{count} hodin"
x_hours: x_hours:
one: "1 hour" one: "1 hodina"
other: "%{count} hours" other: "%{count} hodin"
x_days: x_days:
one: "1 den" one: "1 den"
other: "%{count} dnů" other: "%{count} dnů"
@ -160,10 +161,10 @@ cs:
notice_successful_update: Úspěšně aktualizováno. notice_successful_update: Úspěšně aktualizováno.
notice_successful_delete: Úspěšně odstraněno. notice_successful_delete: Úspěšně odstraněno.
notice_successful_connection: Úspěšné připojení. notice_successful_connection: Úspěšné připojení.
notice_file_not_found: Stránka na kterou se snažíte zobrazit neexistuje nebo byla smazána. notice_file_not_found: Stránka, kterou se snažíte zobrazit, neexistuje nebo byla smazána.
notice_locking_conflict: Údaje byly změněny jiným uživatelem. notice_locking_conflict: Údaje byly změněny jiným uživatelem.
notice_not_authorized: Nemáte dostatečná práva pro zobrazení této stránky. notice_not_authorized: Nemáte dostatečná práva pro zobrazení této stránky.
notice_not_authorized_archived_project: Projekt ke kterému se snažíte přistupovat byl archivován. notice_not_authorized_archived_project: Projekt, ke kterému se snažíte přistupovat, byl archivován.
notice_email_sent: "Na adresu %{value} byl odeslán email" notice_email_sent: "Na adresu %{value} byl odeslán email"
notice_email_error: "Při odesílání emailu nastala chyba (%{value})" notice_email_error: "Při odesílání emailu nastala chyba (%{value})"
notice_feeds_access_key_reseted: Váš klíč pro přístup k RSS byl resetován. notice_feeds_access_key_reseted: Váš klíč pro přístup k RSS byl resetován.
@ -174,7 +175,7 @@ cs:
notice_account_pending: "Váš účet byl vytvořen, nyní čeká na schválení administrátorem." notice_account_pending: "Váš účet byl vytvořen, nyní čeká na schválení administrátorem."
notice_default_data_loaded: Výchozí konfigurace úspěšně nahrána. notice_default_data_loaded: Výchozí konfigurace úspěšně nahrána.
notice_unable_delete_version: Nemohu odstanit verzi notice_unable_delete_version: Nemohu odstanit verzi
notice_unable_delete_time_entry: Nelze smazat čas ze záznamu. notice_unable_delete_time_entry: Nelze smazat záznam času.
notice_issue_done_ratios_updated: Koeficienty dokončení úkolu byly aktualizovány. notice_issue_done_ratios_updated: Koeficienty dokončení úkolu byly aktualizovány.
notice_gantt_chart_truncated: Graf byl oříznut, počet položek přesáhl limit pro zobrazení (%{max}) notice_gantt_chart_truncated: Graf byl oříznut, počet položek přesáhl limit pro zobrazení (%{max})
@ -184,15 +185,15 @@ cs:
error_scm_annotate: "Položka neexistuje nebo nemůže být komentována." error_scm_annotate: "Položka neexistuje nebo nemůže být komentována."
error_issue_not_found_in_project: 'Úkol nebyl nalezen nebo nepatří k tomuto projektu' error_issue_not_found_in_project: 'Úkol nebyl nalezen nebo nepatří k tomuto projektu'
error_no_tracker_in_project: Žádná fronta nebyla přiřazena tomuto projektu. Prosím zkontroluje nastavení projektu. error_no_tracker_in_project: Žádná fronta nebyla přiřazena tomuto projektu. Prosím zkontroluje nastavení projektu.
error_no_default_issue_status: Není nastaven výchozí stav úkolu. Prosím zkontrolujte nastavení ("Administrace -> Stavy úkolů"). error_no_default_issue_status: Není nastaven výchozí stav úkolů. Prosím zkontrolujte nastavení ("Administrace -> Stavy úkolů").
error_can_not_delete_custom_field: Nelze smazat volitelné pole error_can_not_delete_custom_field: Nelze smazat volitelné pole
error_can_not_delete_tracker: Tato fronta obsahuje úkoly a nemůže být smazán. error_can_not_delete_tracker: Tato fronta obsahuje úkoly a nemůže být smazána.
error_can_not_remove_role: Tato role je právě používaná a nelze ji smazat. error_can_not_remove_role: Tato role je právě používaná a nelze ji smazat.
error_can_not_reopen_issue_on_closed_version: Úkol přiřazený k uzavřené verzi nemůže být znovu otevřen error_can_not_reopen_issue_on_closed_version: Úkol přiřazený k uzavřené verzi nemůže být znovu otevřen
error_can_not_archive_project: Tento projekt nemůže být archivován error_can_not_archive_project: Tento projekt nemůže být archivován
error_issue_done_ratios_not_updated: Koeficient dokončení úkolu nebyl aktualizován. error_issue_done_ratios_not_updated: Koeficient dokončení úkolu nebyl aktualizován.
error_workflow_copy_source: Prosím vyberte zdrojovou frontu nebo roly error_workflow_copy_source: Prosím vyberte zdrojovou frontu nebo roli
error_workflow_copy_target: Prosím vyberte cílovou frontu(y) a roly(e) error_workflow_copy_target: Prosím vyberte cílovou frontu(y) a roli(e)
error_unable_delete_issue_status: Nelze smazat stavy úkolů error_unable_delete_issue_status: Nelze smazat stavy úkolů
error_unable_to_connect: Nelze se připojit (%{value}) error_unable_to_connect: Nelze se připojit (%{value})
warning_attachments_not_saved: "%{count} soubor(ů) nebylo možné uložit." warning_attachments_not_saved: "%{count} soubor(ů) nebylo možné uložit."
@ -206,7 +207,7 @@ cs:
mail_subject_account_activation_request: "Aktivace %{value} účtu" mail_subject_account_activation_request: "Aktivace %{value} účtu"
mail_body_account_activation_request: "Byl zaregistrován nový uživatel %{value}. Aktivace jeho účtu závisí na vašem potvrzení." mail_body_account_activation_request: "Byl zaregistrován nový uživatel %{value}. Aktivace jeho účtu závisí na vašem potvrzení."
mail_subject_reminder: "%{count} úkol(ů) má termín během několik dní (%{days})" mail_subject_reminder: "%{count} úkol(ů) má termín během několik dní (%{days})"
mail_body_reminder: "%{count} úkol(ů), které máte přiřazeny má termín během několik dní (%{days}):" mail_body_reminder: "%{count} úkol(ů), které máte přiřazeny má termín během několika dní (%{days}):"
mail_subject_wiki_content_added: "'%{id}' Wiki stránka byla přidána" mail_subject_wiki_content_added: "'%{id}' Wiki stránka byla přidána"
mail_body_wiki_content_added: "'%{id}' Wiki stránka byla přidána od %{author}." mail_body_wiki_content_added: "'%{id}' Wiki stránka byla přidána od %{author}."
mail_subject_wiki_content_updated: "'%{id}' Wiki stránka byla aktualizována" mail_subject_wiki_content_updated: "'%{id}' Wiki stránka byla aktualizována"
@ -290,7 +291,7 @@ cs:
field_issue_to: Související úkol field_issue_to: Související úkol
field_delay: Zpoždění field_delay: Zpoždění
field_assignable: Úkoly mohou být přiřazeny této roli field_assignable: Úkoly mohou být přiřazeny této roli
field_redirect_existing_links: Přesměrovat stvávající odkazy field_redirect_existing_links: Přesměrovat stávající odkazy
field_estimated_hours: Odhadovaná doba field_estimated_hours: Odhadovaná doba
field_column_names: Sloupce field_column_names: Sloupce
field_time_entries: Zaznamenaný čas field_time_entries: Zaznamenaný čas
@ -320,7 +321,7 @@ cs:
setting_attachment_max_size: Maximální velikost přílohy setting_attachment_max_size: Maximální velikost přílohy
setting_issues_export_limit: Limit pro export úkolů setting_issues_export_limit: Limit pro export úkolů
setting_mail_from: Odesílat emaily z adresy setting_mail_from: Odesílat emaily z adresy
setting_bcc_recipients: Příjemci skryté kopie (bcc) setting_bcc_recipients: Příjemci jako skrytá kopie (bcc)
setting_plain_text_mail: pouze prostý text (ne HTML) setting_plain_text_mail: pouze prostý text (ne HTML)
setting_host_name: Jméno serveru setting_host_name: Jméno serveru
setting_text_formatting: Formátování textu setting_text_formatting: Formátování textu
@ -336,8 +337,8 @@ cs:
setting_time_format: Formát času setting_time_format: Formát času
setting_cross_project_issue_relations: Povolit vazby úkolů napříč projekty setting_cross_project_issue_relations: Povolit vazby úkolů napříč projekty
setting_issue_list_default_columns: Výchozí sloupce zobrazené v seznamu úkolů setting_issue_list_default_columns: Výchozí sloupce zobrazené v seznamu úkolů
setting_emails_header: Hlavička emailů setting_emails_header: Záhlaví emailů
setting_emails_footer: Patička emailů setting_emails_footer: Zápatí emailů
setting_protocol: Protokol setting_protocol: Protokol
setting_per_page_options: Povolené počty řádků na stránce setting_per_page_options: Povolené počty řádků na stránce
setting_user_format: Formát zobrazení uživatele setting_user_format: Formát zobrazení uživatele
@ -350,7 +351,7 @@ cs:
setting_sequential_project_identifiers: Generovat sekvenční identifikátory projektů setting_sequential_project_identifiers: Generovat sekvenční identifikátory projektů
setting_gravatar_enabled: Použít uživatelské ikony Gravatar setting_gravatar_enabled: Použít uživatelské ikony Gravatar
setting_gravatar_default: Výchozí Gravatar setting_gravatar_default: Výchozí Gravatar
setting_diff_max_lines_displayed: Maximální počet zobrazených řádků rozdílů setting_diff_max_lines_displayed: Maximální počet zobrazených řádků rozdílu
setting_file_max_size_displayed: Maximální velikost textových souborů zobrazených přímo na stránce setting_file_max_size_displayed: Maximální velikost textových souborů zobrazených přímo na stránce
setting_repository_log_display_limit: Maximální počet revizí zobrazených v logu souboru setting_repository_log_display_limit: Maximální počet revizí zobrazených v logu souboru
setting_openid: Umožnit přihlašování a registrace s OpenID setting_openid: Umožnit přihlašování a registrace s OpenID
@ -366,7 +367,7 @@ cs:
setting_default_notification_option: Výchozí nastavení oznámení setting_default_notification_option: Výchozí nastavení oznámení
setting_commit_logtime_enabled: Povolit zapisování času setting_commit_logtime_enabled: Povolit zapisování času
setting_commit_logtime_activity_id: Aktivita pro zapsaný čas setting_commit_logtime_activity_id: Aktivita pro zapsaný čas
setting_gantt_items_limit: Maximální počet položek zobrazený na ganttově grafu setting_gantt_items_limit: Maximální počet položek zobrazený na ganttově diagramu
permission_add_project: Vytvořit projekt permission_add_project: Vytvořit projekt
permission_add_subprojects: Vytvořit podprojekty permission_add_subprojects: Vytvořit podprojekty
@ -387,11 +388,11 @@ cs:
permission_delete_issues: Mazání úkolů permission_delete_issues: Mazání úkolů
permission_manage_public_queries: Správa veřejných dotazů permission_manage_public_queries: Správa veřejných dotazů
permission_save_queries: Ukládání dotazů permission_save_queries: Ukládání dotazů
permission_view_gantt: Zobrazené Ganttova diagramu permission_view_gantt: Zobrazení ganttova diagramu
permission_view_calendar: Prohlížení kalendáře permission_view_calendar: Prohlížení kalendáře
permission_view_issue_watchers: Zobrazení seznamu sledujícíh uživatelů permission_view_issue_watchers: Zobrazení seznamu sledujících uživatelů
permission_add_issue_watchers: Přidání sledujících uživatelů permission_add_issue_watchers: Přidání sledujících uživatelů
permission_delete_issue_watchers: Smazat přihlížející permission_delete_issue_watchers: Smazat sledující uživatele
permission_log_time: Zaznamenávání stráveného času permission_log_time: Zaznamenávání stráveného času
permission_view_time_entries: Zobrazení stráveného času permission_view_time_entries: Zobrazení stráveného času
permission_edit_time_entries: Upravování záznamů o stráveném času permission_edit_time_entries: Upravování záznamů o stráveném času
@ -421,7 +422,7 @@ cs:
permission_delete_messages: Mazání zpráv permission_delete_messages: Mazání zpráv
permission_delete_own_messages: Smazat vlastní zprávy permission_delete_own_messages: Smazat vlastní zprávy
permission_export_wiki_pages: Exportovat Wiki stránky permission_export_wiki_pages: Exportovat Wiki stránky
permission_manage_subtasks: Spravovat podúkoly permission_manage_subtasks: Spravovat dílčí úkoly
project_module_issue_tracking: Sledování úkolů project_module_issue_tracking: Sledování úkolů
project_module_time_tracking: Sledování času project_module_time_tracking: Sledování času
@ -482,7 +483,7 @@ cs:
label_enumeration_new: Nová hodnota label_enumeration_new: Nová hodnota
label_information: Informace label_information: Informace
label_information_plural: Informace label_information_plural: Informace
label_please_login: Prosím přihlašte se label_please_login: Přihlašte se, prosím
label_register: Registrovat label_register: Registrovat
label_login_with_open_id_option: nebo se přihlašte s OpenID label_login_with_open_id_option: nebo se přihlašte s OpenID
label_password_lost: Zapomenuté heslo label_password_lost: Zapomenuté heslo
@ -579,7 +580,7 @@ cs:
label_per_page: Na stránku label_per_page: Na stránku
label_calendar: Kalendář label_calendar: Kalendář
label_months_from: měsíců od label_months_from: měsíců od
label_gantt: Ganttův graf label_gantt: Ganttův diagram
label_internal: Interní label_internal: Interní
label_last_changes: "posledních %{count} změn" label_last_changes: "posledních %{count} změn"
label_change_view_all: Zobrazit všechny změny label_change_view_all: Zobrazit všechny změny
@ -686,9 +687,9 @@ cs:
label_relation_delete: Odstranit souvislost label_relation_delete: Odstranit souvislost
label_relates_to: související s label_relates_to: související s
label_duplicates: duplikuje label_duplicates: duplikuje
label_duplicated_by: zduplikován label_duplicated_by: duplikován
label_blocks: blokuje label_blocks: blokuje
label_blocked_by: zablokován label_blocked_by: blokován
label_precedes: předchází label_precedes: předchází
label_follows: následuje label_follows: následuje
label_end_to_start: od konce do začátku label_end_to_start: od konce do začátku
@ -697,12 +698,12 @@ cs:
label_start_to_end: od začátku do konce label_start_to_end: od začátku do konce
label_stay_logged_in: Zůstat přihlášený label_stay_logged_in: Zůstat přihlášený
label_disabled: zakázán label_disabled: zakázán
label_show_completed_versions: Ukázat dokončené verze label_show_completed_versions: Zobrazit dokončené verze
label_me: label_me:
label_board: Fórum label_board: Fórum
label_board_new: Nové fórum label_board_new: Nové fórum
label_board_plural: Fóra label_board_plural: Fóra
label_board_locked: Uzamčeno label_board_locked: Zamčeno
label_board_sticky: Nálepka label_board_sticky: Nálepka
label_topic_plural: Témata label_topic_plural: Témata
label_message_plural: Zprávy label_message_plural: Zprávy
@ -716,7 +717,7 @@ cs:
label_week: Týden label_week: Týden
label_date_from: Od label_date_from: Od
label_date_to: Do label_date_to: Do
label_language_based: Podle výchozího jazyku label_language_based: Podle výchozího jazyka
label_sort_by: "Seřadit podle %{value}" label_sort_by: "Seřadit podle %{value}"
label_send_test_email: Poslat testovací email label_send_test_email: Poslat testovací email
label_feeds_access_key: Přístupový klíč pro RSS label_feeds_access_key: Přístupový klíč pro RSS
@ -728,7 +729,7 @@ cs:
label_updated_time: "Aktualizováno před %{value}" label_updated_time: "Aktualizováno před %{value}"
label_jump_to_a_project: Vyberte projekt... label_jump_to_a_project: Vyberte projekt...
label_file_plural: Soubory label_file_plural: Soubory
label_changeset_plural: Changesety label_changeset_plural: Sady změn
label_default_columns: Výchozí sloupce label_default_columns: Výchozí sloupce
label_no_change_option: (beze změny) label_no_change_option: (beze změny)
label_bulk_edit_selected_issues: Hromadná úprava vybraných úkolů label_bulk_edit_selected_issues: Hromadná úprava vybraných úkolů
@ -738,9 +739,9 @@ cs:
label_user_mail_option_all: "Pro všechny události všech mých projektů" label_user_mail_option_all: "Pro všechny události všech mých projektů"
label_user_mail_option_selected: "Pro všechny události vybraných projektů..." label_user_mail_option_selected: "Pro všechny události vybraných projektů..."
label_user_mail_option_none: "Žádné události" label_user_mail_option_none: "Žádné události"
label_user_mail_option_only_my_events: "Jen pro věci co sleduji nebo jsem v nich zapojen" label_user_mail_option_only_my_events: "Jen pro věci, co sleduji nebo jsem v nich zapojen"
label_user_mail_option_only_assigned: "Jen pro všeci kterým sem přiřazen" label_user_mail_option_only_assigned: "Jen pro věci, ke kterým sem přiřazen"
label_user_mail_option_only_owner: "Jen pro věci které vlastním" label_user_mail_option_only_owner: "Jen pro věci, které vlastním"
label_user_mail_no_self_notified: "Nezasílat informace o mnou vytvořených změnách" label_user_mail_no_self_notified: "Nezasílat informace o mnou vytvořených změnách"
label_registration_activation_by_email: aktivace účtu emailem label_registration_activation_by_email: aktivace účtu emailem
label_registration_manual_activation: manuální aktivace účtu label_registration_manual_activation: manuální aktivace účtu
@ -789,7 +790,7 @@ cs:
label_missing_api_access_key: Chybějící přístupový klíč API label_missing_api_access_key: Chybějící přístupový klíč API
label_api_access_key_created_on: API přístupový klíč vytvořen %{value} label_api_access_key_created_on: API přístupový klíč vytvořen %{value}
label_profile: Profil label_profile: Profil
label_subtask_plural: Podúkol label_subtask_plural: Dílčí úkoly
label_project_copy_notifications: Odeslat email oznámení v průběhu kopie projektu label_project_copy_notifications: Odeslat email oznámení v průběhu kopie projektu
label_principal_search: "Hledat uživatele nebo skupinu:" label_principal_search: "Hledat uživatele nebo skupinu:"
label_user_search: "Hledat uživatele:" label_user_search: "Hledat uživatele:"
@ -826,7 +827,7 @@ cs:
button_unwatch: Nesledovat button_unwatch: Nesledovat
button_reply: Odpovědět button_reply: Odpovědět
button_archive: Archivovat button_archive: Archivovat
button_unarchive: Odarchivovat button_unarchive: Dearchivovat
button_reset: Resetovat button_reset: Resetovat
button_rename: Přejmenovat button_rename: Přejmenovat
button_change_password: Změnit heslo button_change_password: Změnit heslo
@ -841,18 +842,18 @@ cs:
status_active: aktivní status_active: aktivní
status_registered: registrovaný status_registered: registrovaný
status_locked: uzamčený status_locked: zamčený
version_status_open: otevřený version_status_open: otevřený
version_status_locked: uzamčený version_status_locked: zamčený
version_status_closed: zavřený version_status_closed: zavřený
field_active: Aktivní field_active: Aktivní
text_select_mail_notifications: Vyberte akci při které bude zasláno upozornění emailem. text_select_mail_notifications: Vyberte akci, při které bude zasláno upozornění emailem.
text_regexp_info: např. ^[A-Z0-9]+$ text_regexp_info: např. ^[A-Z0-9]+$
text_min_max_length_info: 0 znamená bez limitu text_min_max_length_info: 0 znamená bez limitu
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_subprojects_destroy_warning: "Jeho podprojek(y): %{value} budou také smazány." text_subprojects_destroy_warning: "Jeho podprojek(y): %{value} budou také smazány."
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?
@ -870,7 +871,7 @@ cs:
text_unallowed_characters: Nepovolené znaky text_unallowed_characters: Nepovolené znaky
text_comma_separated: Povoleno více hodnot (oddělěné čárkou). text_comma_separated: Povoleno více hodnot (oddělěné čárkou).
text_line_separated: Více hodnot povoleno (jeden řádek pro každou hodnotu). text_line_separated: Více hodnot povoleno (jeden řádek pro každou hodnotu).
text_issues_ref_in_commit_messages: Odkazování a opravování úkolů ve zprávách commitů text_issues_ref_in_commit_messages: Odkazování a opravování úkolů v poznámkách commitů
text_issue_added: "Úkol %{id} byl vytvořen uživatelem %{author}." text_issue_added: "Úkol %{id} byl vytvořen uživatelem %{author}."
text_issue_updated: "Úkol %{id} byl aktualizován uživatelem %{author}." text_issue_updated: "Úkol %{id} byl aktualizován uživatelem %{author}."
text_wiki_destroy_confirmation: Opravdu si přejete odstranit tuto Wiki a celý její obsah? text_wiki_destroy_confirmation: Opravdu si přejete odstranit tuto Wiki a celý její obsah?
@ -880,30 +881,30 @@ cs:
text_user_mail_option: "U projektů, které nebyly vybrány, budete dostávat oznámení pouze o vašich či o sledovaných položkách (např. o položkách jejichž jste autor nebo ke kterým jste přiřazen(a))." text_user_mail_option: "U projektů, které nebyly vybrány, budete dostávat oznámení pouze o vašich či o sledovaných položkách (např. o položkách jejichž jste autor nebo ke kterým jste přiřazen(a))."
text_no_configuration_data: "Role, fronty, stavy úkolů ani průběh práce nebyly zatím nakonfigurovány.\nVelice doporučujeme nahrát výchozí konfiguraci. Po té si můžete vše upravit" text_no_configuration_data: "Role, fronty, stavy úkolů ani průběh práce nebyly zatím nakonfigurovány.\nVelice doporučujeme nahrát výchozí konfiguraci. Po té si můžete vše upravit"
text_load_default_configuration: Nahrát výchozí konfiguraci text_load_default_configuration: Nahrát výchozí konfiguraci
text_status_changed_by_changeset: "Použito v changesetu %{value}." text_status_changed_by_changeset: "Použito v sadě změn %{value}."
text_time_logged_by_changeset: Aplikováno v changesetu %{value}. text_time_logged_by_changeset: Aplikováno v sadě změn %{value}.
text_issues_destroy_confirmation: 'Opravdu si přejete odstranit všechny zvolené úkoly?' text_issues_destroy_confirmation: 'Opravdu si přejete odstranit všechny zvolené úkoly?'
text_select_project_modules: 'Aktivní moduly v tomto projektu:' text_select_project_modules: 'Aktivní moduly v tomto projektu:'
text_default_administrator_account_changed: Výchozí nastavení administrátorského účtu změněno text_default_administrator_account_changed: Výchozí nastavení administrátorského účtu změněno
text_file_repository_writable: Povolen zápis do adresáře ukládání souborů text_file_repository_writable: Povolen zápis do adresáře ukládání souborů
text_plugin_assets_writable: Možnost zápisu do adresáře plugin assets text_plugin_assets_writable: Možnost zápisu do adresáře plugin assets
text_rmagick_available: RMagick k dispozici (volitelné) text_rmagick_available: RMagick k dispozici (volitelné)
text_destroy_time_entries_question: "U úkolů, které chcete odstranit je evidováno %{hours} práce. Co chete udělat?" text_destroy_time_entries_question: "U úkolů, které chcete odstranit, je evidováno %{hours} práce. Co chete udělat?"
text_destroy_time_entries: Odstranit evidované hodiny. text_destroy_time_entries: Odstranit zaznamenané hodiny.
text_assign_time_entries_to_project: Přiřadit evidované hodiny projektu text_assign_time_entries_to_project: Přiřadit zaznamenané hodiny projektu
text_reassign_time_entries: 'Přeřadit evidované hodiny k tomuto úkolu:' text_reassign_time_entries: 'Přeřadit zaznamenané hodiny k tomuto úkolu:'
text_user_wrote: "%{value} napsal:" text_user_wrote: "%{value} napsal:"
text_enumeration_destroy_question: "Několik (%{count}) objektů je přiřazeno k této hodnotě." text_enumeration_destroy_question: "Několik (%{count}) objektů je přiřazeno k této hodnotě."
text_enumeration_category_reassign_to: 'Přeřadit je do této:' text_enumeration_category_reassign_to: 'Přeřadit je do této:'
text_email_delivery_not_configured: "Doručování e-mailů není nastaveno a odesílání notifikací je zakázáno.\nNastavte Váš SMTP server v souboru config/configuration.yml a restartujte aplikaci." text_email_delivery_not_configured: "Doručování e-mailů není nastaveno a odesílání notifikací je zakázáno.\nNastavte Váš SMTP server v souboru config/configuration.yml a restartujte aplikaci."
text_repository_usernames_mapping: "Vybrat nebo upravit mapování mezi Redmine uživateli a uživatelskými jmény nalezenými v logu repozitáře.\nUživatelé se shodným Redmine uživatelským jménem a uživatelským jménem v repozitáři jsou mapovaní automaticky." text_repository_usernames_mapping: "Vybrat nebo upravit mapování mezi Redmine uživateli a uživatelskými jmény nalezenými v logu repozitáře.\nUživatelé se shodným Redmine uživatelským jménem a uživatelským jménem v repozitáři jsou mapováni automaticky."
text_diff_truncated: '... Rozdílový soubor je zkrácen, protože jeho délka přesahuje max. limit.' text_diff_truncated: '... Rozdílový soubor je zkrácen, protože jeho délka přesahuje max. limit.'
text_custom_field_possible_values_info: 'Každá hodnota na novém řádku' text_custom_field_possible_values_info: 'Každá hodnota na novém řádku'
text_wiki_page_destroy_question: Tato stránka má %{descendants} podstránek a potomků. Co chcete udělat? text_wiki_page_destroy_question: Tato stránka má %{descendants} podstránek a potomků. Co chcete udělat?
text_wiki_page_nullify_children: Ponechat podstránky jako kořenové stránky text_wiki_page_nullify_children: Ponechat podstránky jako kořenové stránky
text_wiki_page_destroy_children: Smazat podstránky a všechny jejich potomky text_wiki_page_destroy_children: Smazat podstránky a všechny jejich potomky
text_wiki_page_reassign_children: Přiřadit podstránky k tomuto rodiči text_wiki_page_reassign_children: Přiřadit podstránky k tomuto rodiči
text_own_membership_delete_confirmation: "Chystáte se odebrat si některá nebo všechny svá oprávnění a potom již nemusíte být schopni upravit tento projekt.\nOpravdu chcete pokračovat?" text_own_membership_delete_confirmation: "Chystáte se odebrat si některá nebo všechna svá oprávnění, potom již nemusíte být schopni upravit tento projekt.\nOpravdu chcete pokračovat?"
text_zoom_in: Přiblížit text_zoom_in: Přiblížit
text_zoom_out: Oddálit text_zoom_out: Oddálit
@ -934,157 +935,159 @@ cs:
enumeration_activities: Aktivity (sledování času) enumeration_activities: Aktivity (sledování času)
enumeration_system_activity: Systémová aktivita enumeration_system_activity: Systémová aktivita
field_warn_on_leaving_unsaved: Warn me when leaving a page with unsaved text field_warn_on_leaving_unsaved: Varuj mě před opuštěním stránky s neuloženým textem
text_warn_on_leaving_unsaved: The current page contains unsaved text that will be lost if you leave this page. text_warn_on_leaving_unsaved: Aktuální stránka obsahuje neuložený text, který bude ztracen, když opustíte stránku.
label_my_queries: My custom queries label_my_queries: Moje vlastní dotazy
text_journal_changed_no_detail: "%{label} updated" text_journal_changed_no_detail: "%{label} aktualizován"
label_news_comment_added: Comment added to a news label_news_comment_added: K novince byl přidán komentář
button_expand_all: Expand all button_expand_all: Rozbal vše
button_collapse_all: Collapse all button_collapse_all: Sbal vše
label_additional_workflow_transitions_for_assignee: Additional transitions allowed when the user is the assignee label_additional_workflow_transitions_for_assignee: Další změna stavu povolena, jestliže je uživatel přiřazen
label_additional_workflow_transitions_for_author: Additional transitions allowed when the user is the author label_additional_workflow_transitions_for_author: Další změna stavu povolena, jestliže je uživatel autorem
label_bulk_edit_selected_time_entries: Bulk edit selected time entries label_bulk_edit_selected_time_entries: Hromadná změna záznamů času
text_time_entries_destroy_confirmation: Are you sure you want to delete the selected time entr(y/ies)? text_time_entries_destroy_confirmation: Jste si jistí, že chcete smazat vybraný záznam(y) času?
label_role_anonymous: Anonymous label_role_anonymous: Anonym
label_role_non_member: Non member label_role_non_member: Není členem
label_issue_note_added: Note added label_issue_note_added: Přidána poznámka
label_issue_status_updated: Status updated label_issue_status_updated: Aktualizován stav
label_issue_priority_updated: Priority updated label_issue_priority_updated: Aktualizována priorita
label_issues_visibility_own: Issues created by or assigned to the user label_issues_visibility_own: Úkol vytvořen nebo přiřazen uživatel(i/em)
field_issues_visibility: Issues visibility field_issues_visibility: Viditelnost úkolů
label_issues_visibility_all: All issues label_issues_visibility_all: Všechny úkoly
permission_set_own_issues_private: Set own issues public or private permission_set_own_issues_private: Nastavit vlastní úkoly jako veřejné nebo soukromé
field_is_private: Private field_is_private: Soukromý
permission_set_issues_private: Set issues public or private permission_set_issues_private: Nastavit úkoly jako veřejné nebo soukromé
label_issues_visibility_public: All non private issues label_issues_visibility_public: Všechny úkoly, které nejsou soukromé
text_issues_destroy_descendants_confirmation: This will also delete %{count} subtask(s). text_issues_destroy_descendants_confirmation: "%{count} dílčí(ch) úkol(ů) bude rovněž smazán(o)."
field_commit_logs_encoding: Kódování zpráv při commitu field_commit_logs_encoding: Kódování zpráv při commitu
field_scm_path_encoding: Path encoding field_scm_path_encoding: Kódování cesty SCM
text_scm_path_encoding_note: "Default: UTF-8" text_scm_path_encoding_note: "Výchozí: UTF-8"
field_path_to_repository: Path to repository field_path_to_repository: Cesta k repositáři
field_root_directory: Root directory field_root_directory: Kořenový adresář
field_cvs_module: Module field_cvs_module: Modul
field_cvsroot: CVSROOT field_cvsroot: CVSROOT
text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo) text_mercurial_repository_note: Lokální repositář (např. /hgrepo, c:\hgrepo)
text_scm_command: Command text_scm_command: Příkaz
text_scm_command_version: Version text_scm_command_version: Verze
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Reportovat poslední commit pro soubory a adresáře
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it. text_scm_config: Můžete si nastavit vaše SCM příkazy v config/configuration.yml. Restartujte, prosím, aplikaci po jejich úpravě.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel. text_scm_command_not_available: SCM příkaz není k dispozici. Zkontrolujte, prosím, nastavení v panelu Administrace.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Úkol %{id} vytvořen.
label_between: between label_between: mezi
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Povolit přiřazení úkolu skupině
label_diff: diff label_diff: rozdíl
text_git_repository_note: Repository is bare and local (e.g. /gitrepo, c:\gitrepo) text_git_repository_note: Repositář je "bare and local" (např. /gitrepo, c:\gitrepo)
description_query_sort_criteria_direction: Sort direction description_query_sort_criteria_direction: Směr třídění
description_project_scope: Search scope description_project_scope: Rozsah vyhledávání
description_filter: Filter description_filter: Filtr
description_user_mail_notification: Mail notification settings description_user_mail_notification: Nastavení emailových notifikací
description_date_from: Enter start date description_date_from: Zadejte počáteční datum
description_message_content: Message content description_message_content: Obsah zprávy
description_available_columns: Available Columns description_available_columns: Dostupné sloupce
description_date_range_interval: Choose range by selecting start and end date description_date_range_interval: Zvolte rozsah výběrem počátečního a koncového data
description_issue_category_reassign: Choose issue category description_issue_category_reassign: Zvolte kategorii úkolu
description_search: Searchfield description_search: Vyhledávací pole
description_notes: Notes description_notes: Poznámky
description_date_range_list: Choose range from list description_date_range_list: Zvolte rozsah ze seznamu
description_choose_project: Projects description_choose_project: Projekty
description_date_to: Enter end date description_date_to: Zadejte datum
description_query_sort_criteria_attribute: Sort attribute description_query_sort_criteria_attribute: Třídící atribut
description_wiki_subpages_reassign: Choose new parent page description_wiki_subpages_reassign: Zvolte novou rodičovskou stránku
description_selected_columns: Selected Columns description_selected_columns: Vybraný sloupec
label_parent_revision: Parent label_parent_revision: Rodič
label_child_revision: Child label_child_revision: Potomek
error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size. error_scm_annotate_big_text_file: Vstup nemůže být komentován, protože překračuje povolenou velikost textového souboru
setting_default_issue_start_date_to_creation_date: Use current date as start date for new issues setting_default_issue_start_date_to_creation_date: Použij aktuální datum jako počáteční datum pro nové úkoly
button_edit_section: Edit this section button_edit_section: Uprav tuto část
setting_repositories_encodings: Attachments and repositories encodings setting_repositories_encodings: Kódování příloh a repositářů
description_all_columns: All Columns description_all_columns: Všechny sloupce
button_export: Export button_export: Export
label_export_options: "%{export_format} export options" label_export_options: "nastavení exportu %{export_format}"
error_attachment_too_big: This file cannot be uploaded because it exceeds the maximum allowed file size (%{max_size}) error_attachment_too_big: Soubor nemůže být nahrán, protože jeho velikost je větší než maximální (%{max_size})
notice_failed_to_save_time_entries: "Failed to save %{count} time entrie(s) on %{total} selected: %{ids}." notice_failed_to_save_time_entries: "Chyba při ukládání %{count} časov(ých/ého) záznam(ů) z %{total} vybraného: %{ids}."
label_x_issues: label_x_issues:
zero: 0 Úkol zero: 0 Úkol
one: 1 Úkol one: 1 Úkol
other: "%{count} Úkoly" other: "%{count} Úkoly"
label_repository_new: New repository label_repository_new: Nový repositář
field_repository_is_default: Main repository field_repository_is_default: Hlavní repositář
label_copy_attachments: Copy attachments label_copy_attachments: Kopírovat přílohy
label_item_position: "%{position}/%{count}" label_item_position: "%{position}/%{count}"
label_completed_versions: Completed versions label_completed_versions: Dokončené verze
text_project_identifier_info: Only lower case letters (a-z), numbers, dashes and underscores are allowed.<br />Once saved, the identifier cannot be changed. text_project_identifier_info: Jsou povolena pouze malá písmena (a-z), číslice, pomlčky a podtržítka.<br />Po uložení již nelze identifikátor měnit.
field_multiple: Multiple values field_multiple: Více hodnot
setting_commit_cross_project_ref: Allow issues of all the other projects to be referenced and fixed setting_commit_cross_project_ref: Povolit reference a opravy úkolů ze všech ostatních projektů
text_issue_conflict_resolution_add_notes: Add my notes and discard my other changes text_issue_conflict_resolution_add_notes: Přidat moje poznámky a zahodit ostatní změny
text_issue_conflict_resolution_overwrite: Apply my changes anyway (previous notes will be kept but some changes may be overwritten) text_issue_conflict_resolution_overwrite: Přesto přijmout moje úpravy (předchozí poznámky budou zachovány, ale některé změny mohou být přepsány)
notice_issue_update_conflict: The issue has been updated by an other user while you were editing it. notice_issue_update_conflict: Během vašich úprav byl úkol aktualizován jiným uživatelem.
text_issue_conflict_resolution_cancel: Discard all my changes and redisplay %{link} text_issue_conflict_resolution_cancel: Zahoď všechny moje změny a znovu zobraz %{link}
permission_manage_related_issues: Manage related issues permission_manage_related_issues: Spravuj související úkoly
field_auth_source_ldap_filter: LDAP filter field_auth_source_ldap_filter: LDAP filtr
label_search_for_watchers: Search for watchers to add label_search_for_watchers: Hledej sledující pro přidání
notice_account_deleted: Your account has been permanently deleted. notice_account_deleted: Váš účet byl trvale smazán.
setting_unsubscribe: Allow users to delete their own account setting_unsubscribe: Povolit uživatelům smazání jejich vlastního účtu
button_delete_my_account: Delete my account button_delete_my_account: Smazat můj účet
text_account_destroy_confirmation: |- text_account_destroy_confirmation: |-
Are you sure you want to proceed? Skutečně chcete pokračovat?
Your account will be permanently deleted, with no way to reactivate it. Váš účet bude nenávratně smazán.
error_session_expired: Your session has expired. Please login again. error_session_expired: Vaše sezení vypršelo. Znovu se přihlaste, prosím.
text_session_expiration_settings: "Warning: changing these settings may expire the current sessions including yours." text_session_expiration_settings: "Varování: změnou tohoto nastavení mohou vypršet aktuální sezení včetně toho vašeho."
setting_session_lifetime: Session maximum lifetime setting_session_lifetime: Maximální čas sezení
setting_session_timeout: Session inactivity timeout setting_session_timeout: Vypršení sezení bez aktivity
label_session_expiration: Session expiration label_session_expiration: Vypršení sezení
permission_close_project: Close / reopen the project permission_close_project: Zavřít / Otevřít projekt
label_show_closed_projects: View closed projects label_show_closed_projects: Zobrazit zavřené projekty
button_close: Close button_close: Zavřít
button_reopen: Reopen button_reopen: Znovu otevřít
project_status_active: active project_status_active: aktivní
project_status_closed: closed project_status_closed: zavřený
project_status_archived: archived project_status_archived: archivovaný
text_project_closed: This project is closed and read-only. text_project_closed: Tento projekt je uzevřený a je pouze pro čtení.
notice_user_successful_create: User %{id} created. notice_user_successful_create: Uživatel %{id} vytvořen.
field_core_fields: Standard fields field_core_fields: Standardní pole
field_timeout: Timeout (in seconds) field_timeout: Vypršení (v sekundách)
setting_thumbnails_enabled: Display attachment thumbnails setting_thumbnails_enabled: Zobrazit náhled přílohy
setting_thumbnails_size: Thumbnails size (in pixels) setting_thumbnails_size: Velikost náhledu (v pixelech)
label_status_transitions: Status transitions label_status_transitions: Změna stavu
label_fields_permissions: Fields permissions label_fields_permissions: Práva k polím
label_readonly: Read-only label_readonly: Pouze pro čtení
label_required: Required label_required: Vyžadováno
text_repository_identifier_info: Only lower case letters (a-z), numbers, dashes and underscores are allowed.<br />Once saved, the identifier cannot be changed. text_repository_identifier_info: Jou povoleny pouze malá písmena (a-z), číslice, pomlčky a podtržítka.<br />Po uložení již nelze identifikátor změnit.
field_board_parent: Parent forum field_board_parent: Rodičovské fórum
label_attribute_of_project: Project's %{name} label_attribute_of_project: Projektové %{name}
label_attribute_of_author: Author's %{name} label_attribute_of_author: Autorovo %{name}
label_attribute_of_assigned_to: Assignee's %{name} label_attribute_of_assigned_to: "%{name} přiřazené(ho)"
label_attribute_of_fixed_version: Target version's %{name} label_attribute_of_fixed_version: Cílová verze %{name}
label_copy_subtasks: Copy subtasks label_copy_subtasks: Kopírovat dílčí úkoly
label_copied_to: copied to label_copied_to: zkopírováno do
label_copied_from: copied from label_copied_from: zkopírováno z
label_any_issues_in_project: any issues in project label_any_issues_in_project: jakékoli úkoly v projektu
label_any_issues_not_in_project: any issues not in project label_any_issues_not_in_project: jakékoli úkoly mimo projekt
field_private_notes: Private notes field_private_notes: Soukromé poznámky
permission_view_private_notes: View private notes permission_view_private_notes: Zobrazit soukromé poznámky
permission_set_notes_private: Set notes as private permission_set_notes_private: Nastavit poznámky jako soukromé
label_no_issues_in_project: no issues in project label_no_issues_in_project: žádné úkoly v projektu
label_any: vše label_any: vše
label_last_n_weeks: last %{count} weeks label_last_n_weeks: poslední %{count} týdny
setting_cross_project_subtasks: Allow cross-project subtasks setting_cross_project_subtasks: Povolit dílčí úkoly napříč projekty
label_cross_project_descendants: S podprojekty label_cross_project_descendants: S podprojekty
label_cross_project_tree: Se stromem projektu label_cross_project_tree: Se stromem projektu
label_cross_project_hierarchy: S hierarchií projektu label_cross_project_hierarchy: S hierarchií projektu
label_cross_project_system: Se všemi projekty label_cross_project_system: Se všemi projekty
button_hide: Hide button_hide: Skrýt
setting_non_working_week_days: Non-working days setting_non_working_week_days: Dny pracovního volna/klidu
label_in_the_next_days: in the next label_in_the_next_days: v přístích
label_in_the_past_days: in the past label_in_the_past_days: v minulých
label_attribute_of_user: User's %{name} label_attribute_of_user: "%{name} uživatel(e/ky)"
text_turning_multiple_off: If you disable multiple values, multiple values will be text_turning_multiple_off: Jestliže zakážete více hodnot,
removed in order to preserve only one value per item. hodnoty budou smazány za účelem rezervace pouze jediné hodnoty na položku.
label_attribute_of_issue: Issue's %{name} label_attribute_of_issue: "%{name} úkolu"
permission_add_documents: Add documents permission_add_documents: Přidat dokument
permission_edit_documents: Edit documents permission_edit_documents: Upravit dokumenty
permission_delete_documents: Delete documents permission_delete_documents: Smazet dokumenty
label_gantt_progress_line: Progress line label_gantt_progress_line: Vývojová čára
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Povolit podporu JSONP
field_inherit_members: Inherit members field_inherit_members: Zdědit členy
field_closed_on: Closed field_closed_on: Uzavřeno
setting_default_projects_tracker_ids: Výchozí fronta pro nové projekty
label_total_time: Celkem

View File

@ -52,8 +52,8 @@ da:
one: "cirka en time" one: "cirka en time"
other: "cirka %{count} timer" other: "cirka %{count} timer"
x_hours: x_hours:
one: "1 hour" one: "1 time"
other: "%{count} hours" other: "%{count} timer"
x_days: x_days:
one: "en dag" one: "en dag"
other: "%{count} dage" other: "%{count} dage"
@ -941,7 +941,6 @@ da:
label_principal_search: "Søg efter bruger eller gruppe:" label_principal_search: "Søg efter bruger eller gruppe:"
label_user_search: "Søg efter bruger:" label_user_search: "Søg efter bruger:"
field_visible: Synlig field_visible: Synlig
setting_emails_header: Emails header
setting_commit_logtime_activity_id: Aktivitet for registreret tid setting_commit_logtime_activity_id: Aktivitet for registreret tid
text_time_logged_by_changeset: Anvendt i changeset %{value}. text_time_logged_by_changeset: Anvendt i changeset %{value}.
setting_commit_logtime_enabled: Aktiver tidsregistrering setting_commit_logtime_enabled: Aktiver tidsregistrering
@ -983,8 +982,6 @@ da:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1102,3 +1099,8 @@ da:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Total
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
setting_emails_header: Email header

View File

@ -53,8 +53,8 @@ de:
one: 'etwa 1 Stunde' one: 'etwa 1 Stunde'
other: 'etwa %{count} Stunden' other: 'etwa %{count} Stunden'
x_hours: x_hours:
one: "1 hour" one: "1 Stunde"
other: "%{count} hours" other: "%{count} Stunden"
x_days: x_days:
one: '1 Tag' one: '1 Tag'
other: '%{count} Tagen' other: '%{count} Tagen'
@ -144,7 +144,7 @@ de:
greater_than_start_date: "muss größer als Anfangsdatum sein" greater_than_start_date: "muss größer als Anfangsdatum sein"
not_same_project: "gehört nicht zum selben Projekt" not_same_project: "gehört nicht zum selben Projekt"
circular_dependency: "Diese Beziehung würde eine zyklische Abhängigkeit erzeugen" circular_dependency: "Diese Beziehung würde eine zyklische Abhängigkeit erzeugen"
cant_link_an_issue_with_a_descendant: "Ein Ticket kann nicht mit einer ihrer Unteraufgaben verlinkt werden" cant_link_an_issue_with_a_descendant: "Ein Ticket kann nicht mit einer Ihrer Unteraufgaben verlinkt werden"
actionview_instancetag_blank_option: Bitte auswählen actionview_instancetag_blank_option: Bitte auswählen
@ -280,7 +280,7 @@ de:
field_attr_login: Mitgliedsname-Attribut field_attr_login: Mitgliedsname-Attribut
field_attr_mail: E-Mail-Attribut field_attr_mail: E-Mail-Attribut
field_auth_source: Authentifizierungs-Modus field_auth_source: Authentifizierungs-Modus
field_auth_source_ldap_filter: LDAP Filter field_auth_source_ldap_filter: LDAP-Filter
field_author: Autor field_author: Autor
field_base_dn: Base DN field_base_dn: Base DN
field_board_parent: Übergeordnetes Forum field_board_parent: Übergeordnetes Forum
@ -347,7 +347,7 @@ de:
field_parent_title: Übergeordnete Seite field_parent_title: Übergeordnete Seite
field_password: Kennwort field_password: Kennwort
field_password_confirmation: Bestätigung field_password_confirmation: Bestätigung
field_path_to_repository: Pfad zum repository field_path_to_repository: Pfad zum Repository
field_port: Port field_port: Port
field_possible_values: Mögliche Werte field_possible_values: Mögliche Werte
field_principal: Auftraggeber field_principal: Auftraggeber
@ -359,7 +359,7 @@ de:
field_repository_is_default: Haupt-Repository field_repository_is_default: Haupt-Repository
field_role: Rolle field_role: Rolle
field_root_directory: Wurzelverzeichnis field_root_directory: Wurzelverzeichnis
field_scm_path_encoding: Pfad Kodierung field_scm_path_encoding: Pfad-Kodierung
field_searchable: Durchsuchbar field_searchable: Durchsuchbar
field_sharing: Gemeinsame Verwendung field_sharing: Gemeinsame Verwendung
field_spent_on: Datum field_spent_on: Datum
@ -382,7 +382,7 @@ de:
field_value: Wert field_value: Wert
field_version: Version field_version: Version
field_visible: Sichtbar field_visible: Sichtbar
field_warn_on_leaving_unsaved: vor dem Verlassen einer Seite mit ungesichertem Text im Editor warnen field_warn_on_leaving_unsaved: Vor dem Verlassen einer Seite mit ungesichertem Text im Editor warnen
field_watcher: Beobachter field_watcher: Beobachter
general_csv_decimal_separator: ',' general_csv_decimal_separator: ','
@ -473,7 +473,7 @@ de:
label_copied: kopiert label_copied: kopiert
label_copied_from: Kopiert von label_copied_from: Kopiert von
label_copied_to: Kopiert nach label_copied_to: Kopiert nach
label_copy_attachments: Anhänge Kopieren label_copy_attachments: Anhänge kopieren
label_copy_same_as_target: So wie das Ziel label_copy_same_as_target: So wie das Ziel
label_copy_source: Quelle label_copy_source: Quelle
label_copy_subtasks: Unteraufgaben kopieren label_copy_subtasks: Unteraufgaben kopieren
@ -525,7 +525,7 @@ de:
label_f_hour: "%{value} Stunde" label_f_hour: "%{value} Stunde"
label_f_hour_plural: "%{value} Stunden" label_f_hour_plural: "%{value} Stunden"
label_feed_plural: Feeds label_feed_plural: Feeds
label_feeds_access_key: RSS-Zugriffsschlüssel label_feeds_access_key: Atom-Zugriffsschlüssel
label_feeds_access_key_created_on: "Atom-Zugriffsschlüssel vor %{value} erstellt" label_feeds_access_key_created_on: "Atom-Zugriffsschlüssel vor %{value} erstellt"
label_fields_permissions: Feldberechtigungen label_fields_permissions: Feldberechtigungen
label_file_added: Datei hinzugefügt label_file_added: Datei hinzugefügt
@ -577,7 +577,7 @@ de:
label_issue_watchers: Beobachter label_issue_watchers: Beobachter
label_issues_by: "Tickets pro %{value}" label_issues_by: "Tickets pro %{value}"
label_issues_visibility_all: Alle Tickets label_issues_visibility_all: Alle Tickets
label_issues_visibility_own: Tickets die folgender User erstellt hat oder die ihm zugewiesen sind label_issues_visibility_own: Tickets die folgender Benutzer erstellt hat oder die ihm zugewiesen sind
label_issues_visibility_public: Alle öffentlichen Tickets label_issues_visibility_public: Alle öffentlichen Tickets
label_item_position: "%{position}/%{count}" label_item_position: "%{position}/%{count}"
label_jump_to_a_project: Zu einem Projekt springen... label_jump_to_a_project: Zu einem Projekt springen...
@ -610,7 +610,7 @@ de:
label_message_posted: Forenbeitrag hinzugefügt label_message_posted: Forenbeitrag hinzugefügt
label_min_max_length: Länge (Min. - Max.) label_min_max_length: Länge (Min. - Max.)
label_missing_api_access_key: Der API-Zugriffsschlüssel fehlt. label_missing_api_access_key: Der API-Zugriffsschlüssel fehlt.
label_missing_feeds_access_key: Der RSS-Zugriffsschlüssel fehlt. label_missing_feeds_access_key: Der Atom-Zugriffsschlüssel fehlt.
label_modified: geändert label_modified: geändert
label_module_plural: Module label_module_plural: Module
label_month: Monat label_month: Monat
@ -755,8 +755,8 @@ de:
label_user_anonymous: Anonym label_user_anonymous: Anonym
label_user_mail_no_self_notified: "Ich möchte nicht über Änderungen benachrichtigt werden, die ich selbst durchführe." label_user_mail_no_self_notified: "Ich möchte nicht über Änderungen benachrichtigt werden, die ich selbst durchführe."
label_user_mail_option_all: "Für alle Ereignisse in all meinen Projekten" label_user_mail_option_all: "Für alle Ereignisse in all meinen Projekten"
label_user_mail_option_none: keine Ereignisse label_user_mail_option_none: Keine Ereignisse
label_user_mail_option_only_assigned: Nur für Aufgaben für die ich zuständig bin. label_user_mail_option_only_assigned: Nur für Aufgaben für die ich zuständig bin
label_user_mail_option_only_my_events: Nur für Aufgaben die ich beobachte oder an welchen ich mitarbeite label_user_mail_option_only_my_events: Nur für Aufgaben die ich beobachte oder an welchen ich mitarbeite
label_user_mail_option_only_owner: Nur für Aufgaben die ich angelegt habe label_user_mail_option_only_owner: Nur für Aufgaben die ich angelegt habe
label_user_mail_option_selected: "Für alle Ereignisse in den ausgewählten Projekten..." label_user_mail_option_selected: "Für alle Ereignisse in den ausgewählten Projekten..."
@ -777,8 +777,8 @@ de:
label_watched_issues: Beobachtete Tickets label_watched_issues: Beobachtete Tickets
label_week: Woche label_week: Woche
label_wiki: Wiki label_wiki: Wiki
label_wiki_content_added: Die Wiki-Seite wurde erfolgreich hinzugefügt. label_wiki_content_added: Wiki-Seite hinzugefügt
label_wiki_content_updated: Die Wiki-Seite wurde erfolgreich aktualisiert. label_wiki_content_updated: Wiki-Seite aktualisiert
label_wiki_edit: Wiki-Bearbeitung label_wiki_edit: Wiki-Bearbeitung
label_wiki_edit_plural: Wiki-Bearbeitungen label_wiki_edit_plural: Wiki-Bearbeitungen
label_wiki_page: Wiki-Seite label_wiki_page: Wiki-Seite
@ -872,7 +872,7 @@ de:
permission_browse_repository: Projektarchiv ansehen permission_browse_repository: Projektarchiv ansehen
permission_close_project: Schließen / erneutes Öffnen eines Projekts permission_close_project: Schließen / erneutes Öffnen eines Projekts
permission_comment_news: News kommentieren permission_comment_news: News kommentieren
permission_commit_access: Commit-Zugriff (über WebDAV) permission_commit_access: Commit-Zugriff
permission_delete_issue_watchers: Beobachter löschen permission_delete_issue_watchers: Beobachter löschen
permission_delete_issues: Tickets löschen permission_delete_issues: Tickets löschen
permission_delete_messages: Forenbeiträge löschen permission_delete_messages: Forenbeiträge löschen
@ -964,11 +964,11 @@ de:
setting_diff_max_lines_displayed: Maximale Anzahl anzuzeigender Diff-Zeilen setting_diff_max_lines_displayed: Maximale Anzahl anzuzeigender Diff-Zeilen
setting_display_subprojects_issues: Tickets von Unterprojekten im Hauptprojekt anzeigen setting_display_subprojects_issues: Tickets von Unterprojekten im Hauptprojekt anzeigen
setting_emails_footer: E-Mail-Fußzeile setting_emails_footer: E-Mail-Fußzeile
setting_emails_header: E-Mail Betreffzeile setting_emails_header: E-Mail-Kopfzeile
setting_enabled_scm: Aktivierte Versionskontrollsysteme setting_enabled_scm: Aktivierte Versionskontrollsysteme
setting_feeds_limit: Max. Anzahl Einträge pro Atom-Feed setting_feeds_limit: Max. Anzahl Einträge pro Atom-Feed
setting_file_max_size_displayed: Maximale Größe inline angezeigter Textdateien setting_file_max_size_displayed: Maximale Größe inline angezeigter Textdateien
setting_gantt_items_limit: Maximale Anzahl von Aufgaben die im Gantt-Chart angezeigt werden. setting_gantt_items_limit: Maximale Anzahl von Aufgaben die im Gantt-Chart angezeigt werden
setting_gravatar_default: Standard-Gravatar-Bild setting_gravatar_default: Standard-Gravatar-Bild
setting_gravatar_enabled: Gravatar-Benutzerbilder benutzen setting_gravatar_enabled: Gravatar-Benutzerbilder benutzen
setting_host_name: Hostname setting_host_name: Hostname
@ -991,7 +991,7 @@ de:
setting_per_page_options: Objekte pro Seite setting_per_page_options: Objekte pro Seite
setting_plain_text_mail: Nur reinen Text (kein HTML) senden setting_plain_text_mail: Nur reinen Text (kein HTML) senden
setting_protocol: Protokoll setting_protocol: Protokoll
setting_repositories_encodings: Encoding von Anhängen und Repositories setting_repositories_encodings: Enkodierung von Anhängen und Repositories
setting_repository_log_display_limit: Maximale Anzahl anzuzeigender Revisionen in der Historie einer Datei setting_repository_log_display_limit: Maximale Anzahl anzuzeigender Revisionen in der Historie einer Datei
setting_rest_api_enabled: REST-Schnittstelle aktivieren setting_rest_api_enabled: REST-Schnittstelle aktivieren
setting_self_registration: Anmeldung ermöglicht setting_self_registration: Anmeldung ermöglicht
@ -1008,6 +1008,7 @@ de:
setting_user_format: Benutzer-Anzeigeformat setting_user_format: Benutzer-Anzeigeformat
setting_welcome_text: Willkommenstext setting_welcome_text: Willkommenstext
setting_wiki_compression: Wiki-Historie komprimieren setting_wiki_compression: Wiki-Historie komprimieren
setting_default_projects_tracker_ids: Standardmäßig aktivierte Tracker für neue Projekte
status_active: aktiv status_active: aktiv
status_locked: gesperrt status_locked: gesperrt
@ -1054,7 +1055,7 @@ de:
text_own_membership_delete_confirmation: "Sie sind dabei, einige oder alle Ihre Berechtigungen zu entfernen. Es ist möglich, dass Sie danach das Projekt nicht mehr ansehen oder bearbeiten dürfen.\nSind Sie sicher, dass Sie dies tun möchten?" text_own_membership_delete_confirmation: "Sie sind dabei, einige oder alle Ihre Berechtigungen zu entfernen. Es ist möglich, dass Sie danach das Projekt nicht mehr ansehen oder bearbeiten dürfen.\nSind Sie sicher, dass Sie dies tun möchten?"
text_plugin_assets_writable: Verzeichnis für Plugin-Assets beschreibbar text_plugin_assets_writable: Verzeichnis für Plugin-Assets beschreibbar
text_project_closed: Dieses Projekt ist geschlossen und kann nicht bearbeitet werden. text_project_closed: Dieses Projekt ist geschlossen und kann nicht bearbeitet werden.
text_project_destroy_confirmation: Sind Sie sicher, dass sie das Projekt löschen wollen? text_project_destroy_confirmation: Sind Sie sicher, dass Sie das Projekt löschen wollen?
text_project_identifier_info: 'Kleinbuchstaben (a-z), Ziffern, Binde- und Unterstriche erlaubt, muss mit einem Kleinbuchstaben beginnen.<br />Einmal gespeichert, kann die Kennung nicht mehr geändert werden.' text_project_identifier_info: 'Kleinbuchstaben (a-z), Ziffern, Binde- und Unterstriche erlaubt, muss mit einem Kleinbuchstaben beginnen.<br />Einmal gespeichert, kann die Kennung nicht mehr geändert werden.'
text_reassign_time_entries: 'Gebuchte Aufwände diesem Ticket zuweisen:' text_reassign_time_entries: 'Gebuchte Aufwände diesem Ticket zuweisen:'
text_regexp_info: z. B. ^[A-Z0-9]+$ text_regexp_info: z. B. ^[A-Z0-9]+$
@ -1062,7 +1063,7 @@ de:
text_repository_usernames_mapping: "Bitte legen Sie die Zuordnung der Redmine-Benutzer zu den Benutzernamen der Commit-Log-Meldungen des Projektarchivs fest.\nBenutzer mit identischen Redmine- und Projektarchiv-Benutzernamen oder -E-Mail-Adressen werden automatisch zugeordnet." text_repository_usernames_mapping: "Bitte legen Sie die Zuordnung der Redmine-Benutzer zu den Benutzernamen der Commit-Log-Meldungen des Projektarchivs fest.\nBenutzer mit identischen Redmine- und Projektarchiv-Benutzernamen oder -E-Mail-Adressen werden automatisch zugeordnet."
text_rmagick_available: RMagick verfügbar (optional) text_rmagick_available: RMagick verfügbar (optional)
text_scm_command: Kommando text_scm_command: Kommando
text_scm_command_not_available: Scm Kommando ist nicht verfügbar. Bitte prüfen Sie die Einstellungen im Administrationspanel. text_scm_command_not_available: SCM-Kommando ist nicht verfügbar. Bitte prüfen Sie die Einstellungen im Administrationspanel.
text_scm_command_version: Version text_scm_command_version: Version
text_scm_config: Die SCM-Kommandos können in der in config/configuration.yml konfiguriert werden. Redmine muss anschließend neu gestartet werden. text_scm_config: Die SCM-Kommandos können in der in config/configuration.yml konfiguriert werden. Redmine muss anschließend neu gestartet werden.
text_scm_path_encoding_note: "Standard: UTF-8" text_scm_path_encoding_note: "Standard: UTF-8"
@ -1089,11 +1090,12 @@ de:
text_wiki_page_nullify_children: Verschiebe die Unterseiten auf die oberste Ebene text_wiki_page_nullify_children: Verschiebe die Unterseiten auf die oberste Ebene
text_wiki_page_reassign_children: Ordne die Unterseiten dieser Seite zu text_wiki_page_reassign_children: Ordne die Unterseiten dieser Seite zu
text_workflow_edit: Workflow zum Bearbeiten auswählen text_workflow_edit: Workflow zum Bearbeiten auswählen
text_zoom_in: Zoom in text_zoom_in: Ansicht vergrößern
text_zoom_out: Zoom out text_zoom_out: Ansicht verkleinern
version_status_closed: abgeschlossen version_status_closed: abgeschlossen
version_status_locked: gesperrt version_status_locked: gesperrt
version_status_open: offen version_status_open: offen
warning_attachments_not_saved: "%{count} Datei(en) konnten nicht gespeichert werden." warning_attachments_not_saved: "%{count} Datei(en) konnten nicht gespeichert werden."
label_total_time: Gesamtzeit

View File

@ -52,8 +52,8 @@ el:
one: "περίπου 1 ώρα" one: "περίπου 1 ώρα"
other: "περίπου %{count} ώρες" other: "περίπου %{count} ώρες"
x_hours: x_hours:
one: "1 hour" one: "1 ώρα"
other: "%{count} hours" other: "%{count} ώρες"
x_days: x_days:
one: "1 ημέρα" one: "1 ημέρα"
other: "%{count} ημέρες" other: "%{count} ημέρες"
@ -925,7 +925,6 @@ el:
label_principal_search: "Search for user or group:" label_principal_search: "Search for user or group:"
label_user_search: "Search for user:" label_user_search: "Search for user:"
field_visible: Visible field_visible: Visible
setting_emails_header: Emails header
setting_commit_logtime_activity_id: Activity for logged time setting_commit_logtime_activity_id: Activity for logged time
text_time_logged_by_changeset: Applied in changeset %{value}. text_time_logged_by_changeset: Applied in changeset %{value}.
setting_commit_logtime_enabled: Enable time logging setting_commit_logtime_enabled: Enable time logging
@ -966,8 +965,6 @@ el:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1085,3 +1082,8 @@ el:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Σύνολο
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
setting_emails_header: Email header

View File

@ -338,8 +338,8 @@ en-GB:
setting_time_format: Time format setting_time_format: Time format
setting_cross_project_issue_relations: Allow cross-project issue relations setting_cross_project_issue_relations: Allow cross-project issue relations
setting_issue_list_default_columns: Default columns displayed on the issue list setting_issue_list_default_columns: Default columns displayed on the issue list
setting_emails_header: Emails header setting_emails_header: Email header
setting_emails_footer: Emails footer setting_emails_footer: Email footer
setting_protocol: Protocol setting_protocol: Protocol
setting_per_page_options: Objects per page options setting_per_page_options: Objects per page options
setting_user_format: Users display format setting_user_format: Users display format
@ -972,8 +972,8 @@ en-GB:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it. text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel. text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
label_diff: diff label_diff: diff
@ -1087,3 +1087,5 @@ en-GB:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Total

View File

@ -359,8 +359,8 @@ en:
setting_cross_project_subtasks: Allow cross-project subtasks setting_cross_project_subtasks: Allow cross-project subtasks
setting_issue_list_default_columns: Default columns displayed on the issue list setting_issue_list_default_columns: Default columns displayed on the issue list
setting_repositories_encodings: Attachments and repositories encodings setting_repositories_encodings: Attachments and repositories encodings
setting_emails_header: Emails header setting_emails_header: Email header
setting_emails_footer: Emails footer setting_emails_footer: Email footer
setting_protocol: Protocol setting_protocol: Protocol
setting_per_page_options: Objects per page options setting_per_page_options: Objects per page options
setting_user_format: Users display format setting_user_format: Users display format
@ -400,6 +400,7 @@ en:
setting_thumbnails_size: Thumbnails size (in pixels) setting_thumbnails_size: Thumbnails size (in pixels)
setting_non_working_week_days: Non-working days setting_non_working_week_days: Non-working days
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
setting_default_projects_tracker_ids: Default trackers for new projects
permission_add_project: Create project permission_add_project: Create project
permission_add_subprojects: Create subprojects permission_add_subprojects: Create subprojects
@ -617,6 +618,7 @@ en:
one: 1 issue one: 1 issue
other: "%{count} issues" other: "%{count} issues"
label_total: Total label_total: Total
label_total_time: Total time
label_permissions: Permissions label_permissions: Permissions
label_current_status: Current status label_current_status: Current status
label_new_statuses_allowed: New statuses allowed label_new_statuses_allowed: New statuses allowed
@ -1025,8 +1027,8 @@ en:
text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo) text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it. text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel. text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
text_issue_conflict_resolution_overwrite: "Apply my changes anyway (previous notes will be kept but some changes may be overwritten)" text_issue_conflict_resolution_overwrite: "Apply my changes anyway (previous notes will be kept but some changes may be overwritten)"
text_issue_conflict_resolution_add_notes: "Add my notes and discard my other changes" text_issue_conflict_resolution_add_notes: "Add my notes and discard my other changes"
text_issue_conflict_resolution_cancel: "Discard all my changes and redisplay %{link}" text_issue_conflict_resolution_cancel: "Discard all my changes and redisplay %{link}"

View File

@ -80,8 +80,8 @@ es:
one: "alrededor de 1 hora" one: "alrededor de 1 hora"
other: "alrededor de %{count} horas" other: "alrededor de %{count} horas"
x_hours: x_hours:
one: "1 hour" one: "1 hora"
other: "%{count} hours" other: "%{count} horas"
x_days: x_days:
one: "1 día" one: "1 día"
other: "%{count} días" other: "%{count} días"
@ -1118,6 +1118,8 @@ es:
permission_edit_documents: Editar documentos permission_edit_documents: Editar documentos
permission_delete_documents: Borrar documentos permission_delete_documents: Borrar documentos
label_gantt_progress_line: Línea de progreso label_gantt_progress_line: Línea de progreso
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Habilitar soporte de JSONP
field_inherit_members: Inherit members field_inherit_members: Heredar miembros
field_closed_on: Closed field_closed_on: Cerrada
setting_default_projects_tracker_ids: Tipos de petición habilitados por defecto
label_total_time: Total

View File

@ -67,8 +67,8 @@ et:
one: "umbes tund" one: "umbes tund"
other: "umbes %{count} tundi" other: "umbes %{count} tundi"
x_hours: x_hours:
one: "1 hour" one: "1 tund"
other: "%{count} hours" other: "%{count} tundi"
x_days: x_days:
one: "1 päev" one: "1 päev"
other: "%{count} päeva" other: "%{count} päeva"
@ -1098,3 +1098,5 @@ et:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: "Kokku"

View File

@ -53,8 +53,8 @@ eu:
one: "ordu 1 inguru" one: "ordu 1 inguru"
other: "%{count} ordu inguru" other: "%{count} ordu inguru"
x_hours: x_hours:
one: "1 hour" one: "ordu 1"
other: "%{count} hours" other: "%{count} ordu"
x_days: x_days:
one: "egun 1" one: "egun 1"
other: "%{count} egun" other: "%{count} egun"
@ -967,8 +967,6 @@ eu:
text_scm_command: Komandoa text_scm_command: Komandoa
text_scm_command_version: Bertsioa text_scm_command_version: Bertsioa
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1086,3 +1084,7 @@ eu:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Guztira
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.

View File

@ -50,8 +50,8 @@ fa:
one: "نزدیک 1 ساعت" one: "نزدیک 1 ساعت"
other: "نزدیک %{count} ساعت" other: "نزدیک %{count} ساعت"
x_hours: x_hours:
one: "1 hour" one: "1 ساعت"
other: "%{count} hours" other: "%{count} ساعت"
x_days: x_days:
one: "1 روز" one: "1 روز"
other: "%{count} روز" other: "%{count} روز"
@ -968,8 +968,6 @@ fa:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1087,3 +1085,7 @@ fa:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: جمله
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.

View File

@ -95,8 +95,8 @@ fi:
one: "noin tunti" one: "noin tunti"
other: "noin %{count} tuntia" other: "noin %{count} tuntia"
x_hours: x_hours:
one: "1 hour" one: "1 tunti"
other: "%{count} hours" other: "%{count} tuntia"
x_days: x_days:
one: "päivä" one: "päivä"
other: "%{count} päivää" other: "%{count} päivää"
@ -946,7 +946,6 @@ fi:
label_principal_search: "Search for user or group:" label_principal_search: "Search for user or group:"
label_user_search: "Search for user:" label_user_search: "Search for user:"
field_visible: Visible field_visible: Visible
setting_emails_header: Emails header
setting_commit_logtime_activity_id: Activity for logged time setting_commit_logtime_activity_id: Activity for logged time
text_time_logged_by_changeset: Applied in changeset %{value}. text_time_logged_by_changeset: Applied in changeset %{value}.
setting_commit_logtime_enabled: Enable time logging setting_commit_logtime_enabled: Enable time logging
@ -987,8 +986,6 @@ fi:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1106,3 +1103,8 @@ fi:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Yhteensä
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
setting_emails_header: Email header

View File

@ -397,6 +397,7 @@ fr:
setting_thumbnails_size: Taille des vignettes (en pixels) setting_thumbnails_size: Taille des vignettes (en pixels)
setting_non_working_week_days: Jours non travaillés setting_non_working_week_days: Jours non travaillés
setting_jsonp_enabled: Activer le support JSONP setting_jsonp_enabled: Activer le support JSONP
setting_default_projects_tracker_ids: Trackers par défaut pour les nouveaux projets
permission_add_project: Créer un projet permission_add_project: Créer un projet
permission_add_subprojects: Créer des sous-projets permission_add_subprojects: Créer des sous-projets
@ -611,6 +612,7 @@ fr:
one: 1 demande one: 1 demande
other: "%{count} demandes" other: "%{count} demandes"
label_total: Total label_total: Total
label_total_time: Temps total
label_permissions: Permissions label_permissions: Permissions
label_current_status: Statut actuel label_current_status: Statut actuel
label_new_statuses_allowed: Nouveaux statuts autorisés label_new_statuses_allowed: Nouveaux statuts autorisés

View File

@ -91,8 +91,8 @@ gl:
one: 'aproximadamente unha hora' one: 'aproximadamente unha hora'
other: '%{count} horas' other: '%{count} horas'
x_hours: x_hours:
one: "1 hour" one: "1 hora"
other: "%{count} hours" other: "%{count} horas"
x_days: x_days:
one: '1 día' one: '1 día'
other: '%{count} días' other: '%{count} días'
@ -936,7 +936,6 @@ gl:
label_principal_search: "Search for user or group:" label_principal_search: "Search for user or group:"
label_user_search: "Search for user:" label_user_search: "Search for user:"
field_visible: Visible field_visible: Visible
setting_emails_header: Emails header
setting_commit_logtime_activity_id: Activity for logged time setting_commit_logtime_activity_id: Activity for logged time
text_time_logged_by_changeset: Applied in changeset %{value}. text_time_logged_by_changeset: Applied in changeset %{value}.
setting_commit_logtime_enabled: Enable time logging setting_commit_logtime_enabled: Enable time logging
@ -977,8 +976,6 @@ gl:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1096,3 +1093,8 @@ gl:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Total
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
setting_emails_header: Email header

View File

@ -56,8 +56,8 @@ he:
one: 'בערך שעה אחת' one: 'בערך שעה אחת'
other: 'בערך %{count} שעות' other: 'בערך %{count} שעות'
x_hours: x_hours:
one: "1 hour" one: "1 שעה"
other: "%{count} hours" other: "%{count} שעות"
x_days: x_days:
one: 'יום אחד' one: 'יום אחד'
other: '%{count} ימים' other: '%{count} ימים'
@ -930,7 +930,6 @@ he:
label_principal_search: "Search for user or group:" label_principal_search: "Search for user or group:"
label_user_search: "Search for user:" label_user_search: "Search for user:"
field_visible: Visible field_visible: Visible
setting_emails_header: Emails header
setting_commit_logtime_activity_id: Activity for logged time setting_commit_logtime_activity_id: Activity for logged time
text_time_logged_by_changeset: Applied in changeset %{value}. text_time_logged_by_changeset: Applied in changeset %{value}.
setting_commit_logtime_enabled: Enable time logging setting_commit_logtime_enabled: Enable time logging
@ -971,8 +970,6 @@ he:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1090,3 +1087,8 @@ he:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: סה"כ
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
setting_emails_header: Email header

View File

@ -49,8 +49,8 @@ hr:
one: "oko sat vremena" one: "oko sat vremena"
other: "oko %{count} sati" other: "oko %{count} sati"
x_hours: x_hours:
one: "1 hour" one: "1 sata"
other: "%{count} hours" other: "%{count} sati"
x_days: x_days:
one: "1 dan" one: "1 dan"
other: "%{count} dana" other: "%{count} dana"
@ -926,7 +926,6 @@ hr:
label_principal_search: "Search for user or group:" label_principal_search: "Search for user or group:"
label_user_search: "Search for user:" label_user_search: "Search for user:"
field_visible: Visible field_visible: Visible
setting_emails_header: Emails header
setting_commit_logtime_activity_id: Activity for logged time setting_commit_logtime_activity_id: Activity for logged time
text_time_logged_by_changeset: Applied in changeset %{value}. text_time_logged_by_changeset: Applied in changeset %{value}.
setting_commit_logtime_enabled: Enable time logging setting_commit_logtime_enabled: Enable time logging
@ -967,8 +966,6 @@ hr:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1086,3 +1083,8 @@ hr:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Ukupno
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
setting_emails_header: Email header

View File

@ -51,8 +51,8 @@
one: 'csaknem 1 órája' one: 'csaknem 1 órája'
other: 'csaknem %{count} órája' other: 'csaknem %{count} órája'
x_hours: x_hours:
one: "1 hour" one: "1 óra"
other: "%{count} hours" other: "%{count} óra"
x_days: x_days:
one: '1 napja' one: '1 napja'
other: '%{count} napja' other: '%{count} napja'
@ -985,8 +985,6 @@
text_scm_command: Parancs text_scm_command: Parancs
text_scm_command_version: Verzió text_scm_command_version: Verzió
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1104,3 +1102,7 @@
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Összesen
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.

View File

@ -47,8 +47,8 @@ id:
one: "sekitar sejam" one: "sekitar sejam"
other: "sekitar %{count} jam" other: "sekitar %{count} jam"
x_hours: x_hours:
one: "1 hour" one: "1 jam"
other: "%{count} hours" other: "%{count} jam"
x_days: x_days:
one: "sehari" one: "sehari"
other: "%{count} hari" other: "%{count} hari"
@ -929,7 +929,6 @@ id:
label_principal_search: "Search for user or group:" label_principal_search: "Search for user or group:"
label_user_search: "Search for user:" label_user_search: "Search for user:"
field_visible: Visible field_visible: Visible
setting_emails_header: Emails header
setting_commit_logtime_activity_id: Activity for logged time setting_commit_logtime_activity_id: Activity for logged time
text_time_logged_by_changeset: Applied in changeset %{value}. text_time_logged_by_changeset: Applied in changeset %{value}.
setting_commit_logtime_enabled: Enable time logging setting_commit_logtime_enabled: Enable time logging
@ -970,8 +969,6 @@ id:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1089,3 +1086,8 @@ id:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Total
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
setting_emails_header: Email header

View File

@ -55,8 +55,8 @@ it:
one: "circa un'ora" one: "circa un'ora"
other: "circa %{count} ore" other: "circa %{count} ore"
x_hours: x_hours:
one: "1 hour" one: "1 ora"
other: "%{count} hours" other: "%{count} ore"
x_days: x_days:
one: "1 giorno" one: "1 giorno"
other: "%{count} giorni" other: "%{count} giorni"
@ -1001,88 +1001,87 @@ it:
button_export: Esporta button_export: Esporta
label_export_options: "%{export_format} opzioni per l'export" label_export_options: "%{export_format} opzioni per l'export"
error_attachment_too_big: Questo file non può essere caricato in quanto la sua dimensione supera la massima consentita (%{max_size}) error_attachment_too_big: Questo file non può essere caricato in quanto la sua dimensione supera la massima consentita (%{max_size})
notice_failed_to_save_time_entries: "Failed to save %{count} time entrie(s) on %{total} selected: %{ids}." notice_failed_to_save_time_entries: "Non ho potuto salvare %{count} registrazioni di tempo impiegato su %{total} selezionate: %{ids}."
label_x_issues: label_x_issues:
zero: 0 segnalazione zero: 0 segnalazione
one: 1 segnalazione one: 1 segnalazione
other: "%{count} segnalazioni" other: "%{count} segnalazioni"
label_repository_new: New repository label_repository_new: Nuovo repository
field_repository_is_default: Main repository field_repository_is_default: Repository principale
label_copy_attachments: Copy attachments label_copy_attachments: Copia allegati
label_item_position: "%{position}/%{count}" label_item_position: "%{position}/%{count}"
label_completed_versions: Completed versions label_completed_versions: Completed versions
text_project_identifier_info: Only lower case letters (a-z), numbers, dashes and underscores are allowed.<br />Once saved, the identifier cannot be changed. text_project_identifier_info: Consentiti solo lettere minuscole (a-z), numeri, trattini e trattini bassi.<br />Una volta salvato, l'identificatore non può essere modificato.
field_multiple: Multiple values field_multiple: Valori multipli
setting_commit_cross_project_ref: Allow issues of all the other projects to be referenced and fixed setting_commit_cross_project_ref: Allow issues of all the other projects to be referenced and fixed
text_issue_conflict_resolution_add_notes: Add my notes and discard my other changes text_issue_conflict_resolution_add_notes: Aggiunge le mie note e non salvare le mie ulteriori modifiche
text_issue_conflict_resolution_overwrite: Apply my changes anyway (previous notes will be kept but some changes may be overwritten) text_issue_conflict_resolution_overwrite: Applica comunque le mie modifiche (le note precedenti verranno mantenute ma alcuni cambiamenti potrebbero essere sovrascritti)
notice_issue_update_conflict: The issue has been updated by an other user while you were editing it. notice_issue_update_conflict: La segnalazione è stata aggiornata da un altro utente mentre la stavi editando.
text_issue_conflict_resolution_cancel: Discard all my changes and redisplay %{link} text_issue_conflict_resolution_cancel: Cancella ogni modifica e rivisualizza %{link}
permission_manage_related_issues: Manage related issues permission_manage_related_issues: Gestisci relative segnalazioni
field_auth_source_ldap_filter: LDAP filter field_auth_source_ldap_filter: Filtro LDAP
label_search_for_watchers: Search for watchers to add label_search_for_watchers: Cerca osservatori da aggiungere
notice_account_deleted: Your account has been permanently deleted. notice_account_deleted: Il tuo account sarà definitivamente rimosso.
setting_unsubscribe: Allow users to delete their own account setting_unsubscribe: Consentire agli utenti di cancellare il proprio account
button_delete_my_account: Delete my account button_delete_my_account: Cancella il mio account
text_account_destroy_confirmation: |- text_account_destroy_confirmation: "Sei sicuro di voler procedere?\nIl tuo account sarà definitivamente cancellato, senza alcuna possibilità di ripristino."
Are you sure you want to proceed? error_session_expired: "La tua sessione è scaduta. Effettua nuovamente il login."
Your account will be permanently deleted, with no way to reactivate it. text_session_expiration_settings: "Attenzione: la modifica di queste impostazioni può far scadere le sessioni correnti, compresa la tua."
error_session_expired: Your session has expired. Please login again. setting_session_lifetime: Massima durata di una sessione
text_session_expiration_settings: "Warning: changing these settings may expire the current sessions including yours." setting_session_timeout: Timeout di inattività di una sessione
setting_session_lifetime: Session maximum lifetime label_session_expiration: Scadenza sessione
setting_session_timeout: Session inactivity timeout permission_close_project: Chiusura / riapertura progetto
label_session_expiration: Session expiration label_show_closed_projects: Vedi progetti chiusi
permission_close_project: Close / reopen the project button_close: Chiudi
label_show_closed_projects: View closed projects button_reopen: Riapri
button_close: Close project_status_active: attivo
button_reopen: Reopen project_status_closed: chiuso
project_status_active: active project_status_archived: archiviato
project_status_closed: closed text_project_closed: Questo progetto è chiuso e in sola lettura.
project_status_archived: archived notice_user_successful_create: Creato utente %{id}.
text_project_closed: This project is closed and read-only. field_core_fields: Campi standard
notice_user_successful_create: User %{id} created. field_timeout: Timeout (in secondi)
field_core_fields: Standard fields setting_thumbnails_enabled: Mostra miniature degli allegati
field_timeout: Timeout (in seconds) setting_thumbnails_size: Dimensioni delle miniature (in pixels)
setting_thumbnails_enabled: Display attachment thumbnails label_status_transitions: Transizioni di stato
setting_thumbnails_size: Thumbnails size (in pixels) label_fields_permissions: Permessi sui campi
label_status_transitions: Status transitions label_readonly: Sola lettura
label_fields_permissions: Fields permissions label_required: Richiesto
label_readonly: Read-only text_repository_identifier_info: Consentiti solo lettere minuscole (a-z), numeri, trattini e trattini bassi.<br />Una volta salvato, ll'identificatore non può essere modificato.
label_required: Required
text_repository_identifier_info: Only lower case letters (a-z), numbers, dashes and underscores are allowed.<br />Once saved, the identifier cannot be changed.
field_board_parent: Parent forum field_board_parent: Parent forum
label_attribute_of_project: Project's %{name} label_attribute_of_project: Project's %{name}
label_attribute_of_author: Author's %{name} label_attribute_of_author: Author's %{name}
label_attribute_of_assigned_to: Assignee's %{name} label_attribute_of_assigned_to: Assegnatari %{name}
label_attribute_of_fixed_version: Target version's %{name} label_attribute_of_fixed_version: Target version's %{name}
label_copy_subtasks: Copy subtasks label_copy_subtasks: Copia sottoattività
label_copied_to: copied to label_copied_to: copia a
label_copied_from: copied from label_copied_from: copia da
label_any_issues_in_project: any issues in project label_any_issues_in_project: ogni segnalazione del progetto
label_any_issues_not_in_project: any issues not in project label_any_issues_not_in_project: ogni segnalazione non nel progetto
field_private_notes: Private notes field_private_notes: Note private
permission_view_private_notes: View private notes permission_view_private_notes: Visualizza note private
permission_set_notes_private: Set notes as private permission_set_notes_private: Imposta note come private
label_no_issues_in_project: no issues in project label_no_issues_in_project: progetto privo di segnalazioni
label_any: tutti label_any: tutti
label_last_n_weeks: last %{count} weeks label_last_n_weeks: ultime %{count} settimane
setting_cross_project_subtasks: Allow cross-project subtasks setting_cross_project_subtasks: Consenti sottoattività cross-project
label_cross_project_descendants: Con sottoprogetti label_cross_project_descendants: Con sottoprogetti
label_cross_project_tree: Con progetto padre label_cross_project_tree: Con progetto padre
label_cross_project_hierarchy: Con gerarchia progetto label_cross_project_hierarchy: Con gerarchia progetto
label_cross_project_system: Con tutti i progetti label_cross_project_system: Con tutti i progetti
button_hide: Hide button_hide: Nascondi
setting_non_working_week_days: Non-working days setting_non_working_week_days: Giorni non lavorativi
label_in_the_next_days: in the next label_in_the_next_days: nei prossimi
label_in_the_past_days: in the past label_in_the_past_days: nei passati
label_attribute_of_user: User's %{name} label_attribute_of_user: Utente %{name}
text_turning_multiple_off: If you disable multiple values, multiple values will be text_turning_multiple_off: Disabilitando valori multipli, i valori multipli verranno rimossi, in modo da mantenere un solo valore per item.
removed in order to preserve only one value per item. label_attribute_of_issue: Segnalazione %{name}
label_attribute_of_issue: Issue's %{name} permission_add_documents: Aggiungi documenti
permission_add_documents: Add documents permission_edit_documents: Edita documenti
permission_edit_documents: Edit documents permission_delete_documents: Cancella documenti
permission_delete_documents: Delete documents
label_gantt_progress_line: Progress line label_gantt_progress_line: Progress line
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Abilita supporto a JSONP
field_inherit_members: Inherit members field_inherit_members: Eredita membri
field_closed_on: Closed field_closed_on: Chiuso
setting_default_projects_tracker_ids: Trackers di default per nuovi progetti
label_total_time: Totale

View File

@ -401,6 +401,7 @@ ja:
setting_commit_logtime_enabled: コミット時に作業時間を記録する setting_commit_logtime_enabled: コミット時に作業時間を記録する
setting_commit_logtime_activity_id: 作業時間の作業分類 setting_commit_logtime_activity_id: 作業時間の作業分類
setting_gantt_items_limit: ガントチャート最大表示項目数 setting_gantt_items_limit: ガントチャート最大表示項目数
setting_default_projects_tracker_ids: 新規プロジェクトにおいてデフォルトで有効になるトラッカー
permission_add_project: プロジェクトの追加 permission_add_project: プロジェクトの追加
permission_add_subprojects: サブプロジェクトの追加 permission_add_subprojects: サブプロジェクトの追加
@ -904,9 +905,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_issue_begin_day: この日に開始するタスク text_tip_issue_begin_day: この日に開始するチケット
text_tip_issue_end_day: この日に終了するタスク text_tip_issue_end_day: この日に終了するチケット
text_tip_issue_begin_end_day: この日のうちに開始して終了するタスク text_tip_issue_begin_end_day: この日に開始・終了するチケット
text_caracters_maximum: "最大%{count}文字です。" text_caracters_maximum: "最大%{count}文字です。"
text_caracters_minimum: "最低%{count}文字の長さが必要です" text_caracters_minimum: "最低%{count}文字の長さが必要です"
text_length_between: "長さは%{min}から%{max}文字までです。" text_length_between: "長さは%{min}から%{max}文字までです。"
@ -1112,5 +1113,6 @@ ja:
permission_edit_documents: 文書の編集 permission_edit_documents: 文書の編集
permission_delete_documents: 文書の削除 permission_delete_documents: 文書の削除
setting_jsonp_enabled: JSONPを有効にする setting_jsonp_enabled: JSONPを有効にする
field_inherit_members: Inherit members field_inherit_members: メンバーを継承
field_closed_on: Closed field_closed_on: 終了日
label_total_time: 合計

View File

@ -50,8 +50,8 @@ ko:
one: "약 한시간" one: "약 한시간"
other: "약 %{count}시간" other: "약 %{count}시간"
x_hours: x_hours:
one: "1 hour" one: "1 시간"
other: "%{count} hours" other: "%{count} 시간"
x_days: x_days:
one: "하루" one: "하루"
other: "%{count}일" other: "%{count}일"
@ -231,7 +231,7 @@ ko:
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_body_reminder: "당신이 맡고 있는 일감 %{count}개의 완료 기한이 %{days}일 후 입니다." mail_body_reminder: "당신이 맡고 있는 일감 %{count}개의 완료기한이 %{days}일 후 입니다."
mail_subject_reminder: "내일이 만기인 일감 %{count}개 (%{days})" mail_subject_reminder: "내일이 만기인 일감 %{count}개 (%{days})"
mail_subject_wiki_content_added: "위키페이지 '%{id}'이(가) 추가되었습니다." mail_subject_wiki_content_added: "위키페이지 '%{id}'이(가) 추가되었습니다."
mail_subject_wiki_content_updated: "'위키페이지 %{id}'이(가) 수정되었습니다." mail_subject_wiki_content_updated: "'위키페이지 %{id}'이(가) 수정되었습니다."
@ -269,7 +269,7 @@ ko:
field_is_default: 기본값 field_is_default: 기본값
field_tracker: 유형 field_tracker: 유형
field_subject: 제목 field_subject: 제목
field_due_date: 완료 기한 field_due_date: 완료기한
field_assigned_to: 담당자 field_assigned_to: 담당자
field_priority: 우선순위 field_priority: 우선순위
field_fixed_version: 목표버전 field_fixed_version: 목표버전
@ -324,7 +324,7 @@ ko:
field_comments_sorting: 댓글 정렬 field_comments_sorting: 댓글 정렬
field_parent_title: 상위 제목 field_parent_title: 상위 제목
field_editable: 편집가능 field_editable: 편집가능
field_watcher: 일감지킴이 field_watcher: 일감관람자
field_identity_url: OpenID URL field_identity_url: OpenID URL
field_content: 내용 field_content: 내용
field_group_by: 결과를 묶어 보여줄 기준 field_group_by: 결과를 묶어 보여줄 기준
@ -390,8 +390,8 @@ ko:
permission_save_queries: 검색양식 저장 permission_save_queries: 검색양식 저장
permission_view_gantt: Gantt차트 보기 permission_view_gantt: Gantt차트 보기
permission_view_calendar: 달력 보기 permission_view_calendar: 달력 보기
permission_view_issue_watchers: 일감지킴이 보기 permission_view_issue_watchers: 일감관람자 보기
permission_add_issue_watchers: 일감지킴이 추가 permission_add_issue_watchers: 일감관람자 추가
permission_log_time: 작업시간 기록 permission_log_time: 작업시간 기록
permission_view_time_entries: 시간입력 보기 permission_view_time_entries: 시간입력 보기
permission_edit_time_entries: 시간입력 편집 permission_edit_time_entries: 시간입력 편집
@ -457,9 +457,9 @@ ko:
label_role_plural: 역할 label_role_plural: 역할
label_role_new: 새 역할 label_role_new: 새 역할
label_role_and_permissions: 역할 및 권한 label_role_and_permissions: 역할 및 권한
label_member: 담당자 label_member: 구성원
label_member_new: 담당자 label_member_new: 구성원
label_member_plural: 담당자 label_member_plural: 구성원
label_tracker: 일감 유형 label_tracker: 일감 유형
label_tracker_plural: 일감 유형 label_tracker_plural: 일감 유형
label_tracker_new: 새 일감 유형 label_tracker_new: 새 일감 유형
@ -660,8 +660,8 @@ ko:
label_commits_per_month: 월별 커밋 내역 label_commits_per_month: 월별 커밋 내역
label_commits_per_author: 저자별 커밋 내역 label_commits_per_author: 저자별 커밋 내역
label_view_diff: 차이점 보기 label_view_diff: 차이점 보기
label_diff_inline: 줄로 label_diff_inline: 줄로
label_diff_side_by_side: 줄로 label_diff_side_by_side: 줄로
label_options: 옵션 label_options: 옵션
label_copy_workflow_from: 업무흐름 복사하기 label_copy_workflow_from: 업무흐름 복사하기
label_permissions_report: 권한 보고서 label_permissions_report: 권한 보고서
@ -741,7 +741,7 @@ ko:
label_planning: 프로젝트계획 label_planning: 프로젝트계획
label_incoming_emails: 수신 메일 label_incoming_emails: 수신 메일
label_generate_key: 키 생성 label_generate_key: 키 생성
label_issue_watchers: 일감지킴이 label_issue_watchers: 일감관람자
label_example: label_example:
label_display: 표시방식 label_display: 표시방식
label_sort: 정렬 label_sort: 정렬
@ -787,7 +787,7 @@ ko:
button_change_password: 비밀번호 바꾸기 button_change_password: 비밀번호 바꾸기
button_copy: 복사 button_copy: 복사
button_annotate: 이력해설 button_annotate: 이력해설
button_update: 수정 button_update: 업데이트
button_configure: 설정 button_configure: 설정
button_quote: 댓글달기 button_quote: 댓글달기
@ -886,7 +886,7 @@ ko:
text_journal_added: "%{label}에 %{value}이(가) 추가되었습니다." text_journal_added: "%{label}에 %{value}이(가) 추가되었습니다."
field_active: 사용중 field_active: 사용중
enumeration_system_activity: 시스템 작업 enumeration_system_activity: 시스템 작업
permission_delete_issue_watchers: 일감지킴이 지우기 permission_delete_issue_watchers: 일감관람자 지우기
version_status_closed: 닫힘 version_status_closed: 닫힘
version_status_locked: 잠김 version_status_locked: 잠김
version_status_open: 진행 version_status_open: 진행
@ -1002,7 +1002,7 @@ ko:
permission_set_own_issues_private: "자신의 일감을 공개나 비공개로 설정" permission_set_own_issues_private: "자신의 일감을 공개나 비공개로 설정"
field_is_private: "비공개" field_is_private: "비공개"
permission_set_issues_private: "일감을 공개나 비공개로 설정" permission_set_issues_private: "일감을 공개나 비공개로 설정"
label_issues_visibility_public: "모든 비공개 일감" label_issues_visibility_public: "비공개 일감 제외"
text_issues_destroy_descendants_confirmation: "%{count} 개의 하위 일감을 삭제할 것입니다." text_issues_destroy_descendants_confirmation: "%{count} 개의 하위 일감을 삭제할 것입니다."
field_commit_logs_encoding: "커밋(commit) 기록 인코딩" field_commit_logs_encoding: "커밋(commit) 기록 인코딩"
field_scm_path_encoding: "경로 인코딩" field_scm_path_encoding: "경로 인코딩"
@ -1069,7 +1069,7 @@ ko:
text_issue_conflict_resolution_cancel: "변경내용을 되돌리고 다시 표시 %{link}" text_issue_conflict_resolution_cancel: "변경내용을 되돌리고 다시 표시 %{link}"
permission_manage_related_issues: 연결된 일감 관리 permission_manage_related_issues: 연결된 일감 관리
field_auth_source_ldap_filter: LDAP 필터 field_auth_source_ldap_filter: LDAP 필터
label_search_for_watchers: 추가할 일감지킴이 검색 label_search_for_watchers: 추가할 일감관람자 검색
notice_account_deleted: 당신의 계정이 완전히 삭제되었습니다. notice_account_deleted: 당신의 계정이 완전히 삭제되었습니다.
setting_unsubscribe: 사용자들이 자신의 계정을 삭제토록 허용 setting_unsubscribe: 사용자들이 자신의 계정을 삭제토록 허용
button_delete_my_account: 나의 계정 삭제 button_delete_my_account: 나의 계정 삭제
@ -1112,7 +1112,7 @@ ko:
field_private_notes: 비공개 덧글 field_private_notes: 비공개 덧글
permission_view_private_notes: 비공개 덧글 보기 permission_view_private_notes: 비공개 덧글 보기
permission_set_notes_private: 덧글을 비공개로 설정 permission_set_notes_private: 덧글을 비공개로 설정
label_no_issues_in_project: 다음 프로젝트 내에서 해당 일감 없음 label_no_issues_in_project: 다음 프로젝트의 일감 제외
label_any: 모두 label_any: 모두
label_last_n_weeks: 최근 %{count} 주 label_last_n_weeks: 최근 %{count} 주
setting_cross_project_subtasks: 다른 프로젝트의 일감을 상위 일감으로 지정하는 것을 허용 setting_cross_project_subtasks: 다른 프로젝트의 일감을 상위 일감으로 지정하는 것을 허용
@ -1124,14 +1124,15 @@ ko:
setting_non_working_week_days: 비근무일 (non-working days) setting_non_working_week_days: 비근무일 (non-working days)
label_in_the_next_days: 다음 label_in_the_next_days: 다음
label_in_the_past_days: 지난 label_in_the_past_days: 지난
label_attribute_of_user: User's %{name} label_attribute_of_user: "사용자의 %{name}"
text_turning_multiple_off: If you disable multiple values, multiple values will be text_turning_multiple_off: 복수선택을 비활성화하면, 하나의 값을 제외한 나머지 값들이 지워집니다.
removed in order to preserve only one value per item. label_attribute_of_issue: "일감의 %{name}"
label_attribute_of_issue: Issue's %{name} permission_add_documents: 문서 추가
permission_add_documents: Add documents permission_edit_documents: 문서 편집
permission_edit_documents: Edit documents permission_delete_documents: 문서 삭제
permission_delete_documents: Delete documents
label_gantt_progress_line: Progress line label_gantt_progress_line: Progress line
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: JSONP 허용
field_inherit_members: Inherit members field_inherit_members: 상위 프로젝트로부터 구성원을 상속
field_closed_on: Closed field_closed_on: 완료일
setting_default_projects_tracker_ids: 새 프로젝트에 기본적으로 추가할 일감 유형
label_total_time: 합계

View File

@ -3,6 +3,8 @@
# Redmine translation by Gediminas Muižis gediminas.muizis@gmail.com # Redmine translation by Gediminas Muižis gediminas.muizis@gmail.com
# and Sergej Jegorov sergej.jegorov@gmail.com # and Sergej Jegorov sergej.jegorov@gmail.com
# and Gytis Gurklys gytis.gurklys@gmail.com # and Gytis Gurklys gytis.gurklys@gmail.com
# and Andrius Kriučkovas andrius.kriuckovas@gmail.com
lt: lt:
direction: ltr direction: ltr
date: date:
@ -228,8 +230,8 @@ lt:
notice_default_data_loaded: Numatytoji konfiguracija sėkmingai užkrauta. notice_default_data_loaded: Numatytoji konfiguracija sėkmingai užkrauta.
notice_unable_delete_version: Neįmanoma panaikinti versiją. notice_unable_delete_version: Neįmanoma panaikinti versiją.
notice_unable_delete_time_entry: Neįmano ištrinti laiko žurnalo įrašą. notice_unable_delete_time_entry: Neįmano ištrinti laiko žurnalo įrašą.
notice_issue_done_ratios_updated: Issue done ratios updated. notice_issue_done_ratios_updated: Problemos baigtumo rodikliai atnaujinti.
notice_gantt_chart_truncated: The chart was truncated because it exceeds the maximum number of items that can be displayed (%{max}) notice_gantt_chart_truncated: Grafikas buvo sutrumpintas, kadangi jis viršija maksimalų (%{max}) leistinų atvaizduoti elementų kiekį
notice_issue_successful_create: Darbas %{id} sukurtas. notice_issue_successful_create: Darbas %{id} sukurtas.
error_can_t_load_default_data: "Numatytoji konfiguracija negali būti užkrauta: %{value}" error_can_t_load_default_data: "Numatytoji konfiguracija negali būti užkrauta: %{value}"
@ -241,16 +243,16 @@ lt:
error_no_tracker_in_project: 'Joks pėdsekys nesusietas su šiuo projektu. Prašom patikrinti Projekto nustatymus.' error_no_tracker_in_project: 'Joks pėdsekys nesusietas su šiuo projektu. Prašom patikrinti Projekto nustatymus.'
error_no_default_issue_status: Nenustatyta numatytoji darbų būsena. Prašome patikrinti konfigūravimą ("Administravimas -> Darbų būsenos"). error_no_default_issue_status: Nenustatyta numatytoji darbų būsena. Prašome patikrinti konfigūravimą ("Administravimas -> Darbų būsenos").
error_can_not_delete_custom_field: Negalima ištrinti kliento lauko error_can_not_delete_custom_field: Negalima ištrinti kliento lauko
error_can_not_delete_tracker: "This tracker contains issues and cannot be deleted." error_can_not_delete_tracker: "Šis pėdsekys turi įrašus ir todėl negali būti ištrintas."
error_can_not_remove_role: "This role is in use and cannot be deleted." error_can_not_remove_role: "Ši rolė yra naudojama ir negali būti ištrinta."
error_can_not_reopen_issue_on_closed_version: Uždarytai versijai priskirtas darbas negali būti atnaujintas. error_can_not_reopen_issue_on_closed_version: Uždarytai versijai priskirtas darbas negali būti atnaujintas.
error_can_not_archive_project: Šio projekto negalima suarchyvuoti error_can_not_archive_project: Šio projekto negalima suarchyvuoti
error_issue_done_ratios_not_updated: "Issue done ratios not updated." error_issue_done_ratios_not_updated: "Įrašo baigtumo rodikliai nebuvo atnaujinti. "
error_workflow_copy_source: 'Please select a source tracker or role' error_workflow_copy_source: 'Prašome pasirinkti pirminį šaltinio seklį arba rolę'
error_workflow_copy_target: 'Please select target tracker(s) and role(s)' error_workflow_copy_target: 'Prašome pasirinkti galutinį paskirties seklį(-ius) arba rolę(-s)'
error_unable_delete_issue_status: 'Negalima ištrinti darbo statuso' error_unable_delete_issue_status: 'Negalima ištrinti darbo statuso'
error_unable_to_connect: Negalima prisijungti (%{value}) error_unable_to_connect: Negalima prisijungti (%{value})
error_attachment_too_big: "This file cannot be uploaded because it exceeds the maximum allowed file size (%{max_size})" error_attachment_too_big: "Ši byla negali būti įkelta, nes viršija maksimalią (%{max_size}) leistiną bylos apimtį"
warning_attachments_not_saved: "%{count} byla(ų) negali būti išsaugota." warning_attachments_not_saved: "%{count} byla(ų) negali būti išsaugota."
mail_subject_lost_password: "Jūsų %{value} slaptažodis" mail_subject_lost_password: "Jūsų %{value} slaptažodis"
@ -431,7 +433,7 @@ lt:
setting_cache_formatted_text: Paslėpti formatuotą tekstą setting_cache_formatted_text: Paslėpti formatuotą tekstą
setting_default_notification_option: Numatytosios pranešimų nuostatos setting_default_notification_option: Numatytosios pranešimų nuostatos
setting_commit_logtime_enabled: Įjungti laiko registravimą setting_commit_logtime_enabled: Įjungti laiko registravimą
setting_commit_logtime_activity_id: Activity for logged time setting_commit_logtime_activity_id: Laiko įrašų veikla
setting_gantt_items_limit: Maksimalus rodmenų skaičius rodomas Gantt'o grafike setting_gantt_items_limit: Maksimalus rodmenų skaičius rodomas Gantt'o grafike
setting_issue_group_assignment: Leisti darbo priskirimą grupėms setting_issue_group_assignment: Leisti darbo priskirimą grupėms
setting_default_issue_start_date_to_creation_date: Naudoti dabartinę datą kaip naujų darbų pradžios datą setting_default_issue_start_date_to_creation_date: Naudoti dabartinę datą kaip naujų darbų pradžios datą
@ -877,8 +879,8 @@ lt:
label_issues_visibility_public: Visi vieši darbai label_issues_visibility_public: Visi vieši darbai
label_issues_visibility_own: Darbai, sukurti vartotojo arba jam priskirti label_issues_visibility_own: Darbai, sukurti vartotojo arba jam priskirti
label_git_report_last_commit: Nurodyti paskutinį failų ir katalogų pakeitimą label_git_report_last_commit: Nurodyti paskutinį failų ir katalogų pakeitimą
label_parent_revision: Parent label_parent_revision: Pirminė revizija
label_child_revision: Child label_child_revision: Sekanti revizija
label_export_options: "%{export_format} eksportavimo nustatymai" label_export_options: "%{export_format} eksportavimo nustatymai"
button_login: Registruotis button_login: Registruotis
@ -991,25 +993,22 @@ lt:
text_enumeration_destroy_question: "%{count} objektai(ų) priskirti šiai reikšmei." text_enumeration_destroy_question: "%{count} objektai(ų) priskirti šiai reikšmei."
text_enumeration_category_reassign_to: 'Priskirti juos šiai reikšmei:' text_enumeration_category_reassign_to: 'Priskirti juos šiai reikšmei:'
text_email_delivery_not_configured: "El.pašto siuntimas nesukonfigūruotas, ir perspėjimai neaktyvus.\nSukonfigūruokite savo SMTP serverį byloje config/configuration.yml ir perleiskite programą norėdami pritaikyti pakeitimus." text_email_delivery_not_configured: "El.pašto siuntimas nesukonfigūruotas, ir perspėjimai neaktyvus.\nSukonfigūruokite savo SMTP serverį byloje config/configuration.yml ir perleiskite programą norėdami pritaikyti pakeitimus."
text_repository_usernames_mapping: "Select or 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: "Parinkite ar atnaujinkite Redmine vartotoją, kuris paminėtas saugyklos log'e.\nVartotojai, turintys tą patį Redmine ir saugyklos vardą ar el.paštą yra automatiškai surišti." text_repository_usernames_mapping: "Parinkite ar atnaujinkite Redmine vartotoją, kuris paminėtas saugyklos log'e.\nVartotojai, turintys tą patį Redmine ir saugyklos vardą ar el.paštą yra automatiškai surišti."
text_diff_truncated: "... Šis diff'as nukarpytas, nes jis viršijo maksimalų rodomų eilučių skaičių." text_diff_truncated: "... Šis diff'as nukarpytas, nes jis viršijo maksimalų rodomų eilučių skaičių."
text_custom_field_possible_values_info: 'Po vieną eilutę kiekvienai reikšmei' text_custom_field_possible_values_info: 'Po vieną eilutę kiekvienai reikšmei'
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: "Šis puslapis turi %{descendants} susijusių arba išvestinių puslapių. Ką norėtumėte daryti?"
text_wiki_page_nullify_children: Laikyti child puslapius kaip pagrindinius puslapius text_wiki_page_nullify_children: Laikyti child puslapius kaip pagrindinius puslapius
text_wiki_page_destroy_children: "Pašalinti child puslapius ir jų palikuonis" text_wiki_page_destroy_children: "Pašalinti child puslapius ir jų palikuonis"
text_wiki_page_reassign_children: "Priskirkite iš naujo 'child' puslapius šiam pagrindiniam puslapiui" text_wiki_page_reassign_children: "Priskirkite iš naujo 'child' puslapius šiam pagrindiniam puslapiui"
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.\nAre you sure you want to continue?" text_own_membership_delete_confirmation: "Jūs esate pasiruošęs panaikinti dalį arba visus leidimus ir po šio pakeitimo galite prarasti šio projekto redagavimo galimybę. \n Ar jūs esate įsitikinęs ir tęsti?"
text_zoom_in: Priartinti text_zoom_in: Priartinti
text_zoom_out: Nutolinti text_zoom_out: Nutolinti
text_warn_on_leaving_unsaved: "Dabartinis puslapis turi neišsaugoto teksto, kuris bus prarastas, jeigu paliksite šį puslapį." text_warn_on_leaving_unsaved: "Dabartinis puslapis turi neišsaugoto teksto, kuris bus prarastas, jeigu paliksite šį puslapį."
text_scm_path_encoding_note: "Numatytasis: UTF-8" text_scm_path_encoding_note: "Numatytasis: UTF-8"
text_git_repository_note: Repository is bare and local (e.g. /gitrepo, c:\gitrepo) text_git_repository_note: Saugykla (repository) yra plika ir vietinė (pvz. /gitrepo, c:\gitrepo)
text_mercurial_repository_note: Vietinė saugykla (e.g. /hgrepo, c:\hgrepo) text_mercurial_repository_note: Vietinė saugykla (e.g. /hgrepo, c:\hgrepo)
text_scm_command: Komanda text_scm_command: Komanda
text_scm_command_version: Versija text_scm_command_version: Versija
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
default_role_manager: Vadovas default_role_manager: Vadovas
default_role_developer: Projektuotojas default_role_developer: Projektuotojas
@ -1071,7 +1070,7 @@ lt:
label_completed_versions: Užbaigtos versijos label_completed_versions: Užbaigtos versijos
text_project_identifier_info: Leidžiamos tik mažosios raidės (a-z), skaitmenys, brūkšneliai ir pabraukimo simboliai.<br />Kartą išsaugojus pakeitimai negalimi text_project_identifier_info: Leidžiamos tik mažosios raidės (a-z), skaitmenys, brūkšneliai ir pabraukimo simboliai.<br />Kartą išsaugojus pakeitimai negalimi
field_multiple: Keletas reikšmių field_multiple: Keletas reikšmių
setting_commit_cross_project_ref: Allow issues of all the other projects to be referenced and fixed setting_commit_cross_project_ref: Leisti visų kitų projektų įrašus susieti nuorodomis ir sutaisyti
text_issue_conflict_resolution_add_notes: Išsaugoti mano žinutę ir atmesti likusius mano pataisymus text_issue_conflict_resolution_add_notes: Išsaugoti mano žinutę ir atmesti likusius mano pataisymus
text_issue_conflict_resolution_overwrite: Išsaugoti mano pakeitimus (ankstesnių pakeitimų žinutės bus išsaugotos, tačiau kai kurie pakeitimai bus perrašyti) text_issue_conflict_resolution_overwrite: Išsaugoti mano pakeitimus (ankstesnių pakeitimų žinutės bus išsaugotos, tačiau kai kurie pakeitimai bus perrašyti)
notice_issue_update_conflict: Darbas buvo pakoreguotas kito vartotojo kol jūs atlikote pakeitimus. notice_issue_update_conflict: Darbas buvo pakoreguotas kito vartotojo kol jūs atlikote pakeitimus.
@ -1133,14 +1132,17 @@ lt:
setting_non_working_week_days: Nedarbo dienos setting_non_working_week_days: Nedarbo dienos
label_in_the_next_days: per ateinančias label_in_the_next_days: per ateinančias
label_in_the_past_days: per paskutines label_in_the_past_days: per paskutines
label_attribute_of_user: User's %{name} label_attribute_of_user: Vartotojo %{name}
text_turning_multiple_off: If you disable multiple values, multiple values will be text_turning_multiple_off: Jei jūs išjungsite kelių reikšmių pasirinkimą, visos išvardintos reikšmės bus pašalintos ir palikta tik viena reikšmė kiekvienam laukui.
removed in order to preserve only one value per item. label_attribute_of_issue: Įrašai %{name}
label_attribute_of_issue: Issue's %{name} permission_add_documents: Pridėti dokumentus
permission_add_documents: Add documents permission_edit_documents: Redaguoti dokumentus
permission_edit_documents: Edit documents permission_delete_documents: Trinti dokumentus
permission_delete_documents: Delete documents label_gantt_progress_line: Progreso linija
label_gantt_progress_line: Progress line setting_jsonp_enabled: Įgalinti JSONP palaikymą
setting_jsonp_enabled: Enable JSONP support field_inherit_members: Paveldėti narius
field_inherit_members: Inherit members field_closed_on: Uždarytas
field_closed_on: Closed setting_default_projects_tracker_ids: Sekliai pagal nutylėjimą naujiems projektams
label_total_time: Iš viso
text_scm_config: Jūs galite pakeisti SCM komandas byloje config/configuration.yml. Prašome perkrauti programą po redagavimo, idant įgalinti pakeitimus.
text_scm_command_not_available: SCM komanda nepasiekiama. Patikrinkite administravimo skydelio nustatymus.

View File

@ -46,8 +46,8 @@ lv:
one: "aptuveni 1 stunda" one: "aptuveni 1 stunda"
other: "aptuveni %{count} stundas" other: "aptuveni %{count} stundas"
x_hours: x_hours:
one: "1 hour" one: "1 stunda"
other: "%{count} hours" other: "%{count} stundas"
x_days: x_days:
one: "1 diena" one: "1 diena"
other: "%{count} dienas" other: "%{count} dienas"
@ -775,7 +775,7 @@ lv:
button_cancel: Atcelt button_cancel: Atcelt
button_activate: Aktivizēt button_activate: Aktivizēt
button_sort: Kārtot button_sort: Kārtot
button_log_time: Ilgs laiks button_log_time: Reģistrēt laiku
button_rollback: Atjaunot uz šo versiju button_rollback: Atjaunot uz šo versiju
button_watch: Vērot button_watch: Vērot
button_unwatch: Nevērot button_unwatch: Nevērot
@ -919,7 +919,6 @@ lv:
label_principal_search: "Search for user or group:" label_principal_search: "Search for user or group:"
label_user_search: "Search for user:" label_user_search: "Search for user:"
field_visible: Visible field_visible: Visible
setting_emails_header: Emails header
setting_commit_logtime_activity_id: Activity for logged time setting_commit_logtime_activity_id: Activity for logged time
text_time_logged_by_changeset: Applied in changeset %{value}. text_time_logged_by_changeset: Applied in changeset %{value}.
setting_commit_logtime_enabled: Enable time logging setting_commit_logtime_enabled: Enable time logging
@ -960,8 +959,6 @@ lv:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1079,3 +1076,8 @@ lv:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Kopā
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
setting_emails_header: Email header

View File

@ -50,8 +50,8 @@ mk:
one: "околу 1 час" one: "околу 1 час"
other: "околу %{count} часа" other: "околу %{count} часа"
x_hours: x_hours:
one: "1 hour" one: "1 час"
other: "%{count} hours" other: "%{count} часа"
x_days: x_days:
one: "1 ден" one: "1 ден"
other: "%{count} дена" other: "%{count} дена"
@ -327,7 +327,6 @@ mk:
setting_time_format: Формат на време setting_time_format: Формат на време
setting_cross_project_issue_relations: Дозволи релации на задачи меѓу проекти setting_cross_project_issue_relations: Дозволи релации на задачи меѓу проекти
setting_issue_list_default_columns: Default columns displayed on the issue list setting_issue_list_default_columns: Default columns displayed on the issue list
setting_emails_footer: Emails footer
setting_protocol: Протокол setting_protocol: Протокол
setting_per_page_options: Objects per page options setting_per_page_options: Objects per page options
setting_user_format: Приказ на корисниците setting_user_format: Приказ на корисниците
@ -925,7 +924,6 @@ mk:
label_principal_search: "Search for user or group:" label_principal_search: "Search for user or group:"
label_user_search: "Search for user:" label_user_search: "Search for user:"
field_visible: Visible field_visible: Visible
setting_emails_header: Emails header
setting_commit_logtime_activity_id: Activity for logged time setting_commit_logtime_activity_id: Activity for logged time
text_time_logged_by_changeset: Applied in changeset %{value}. text_time_logged_by_changeset: Applied in changeset %{value}.
setting_commit_logtime_enabled: Enable time logging setting_commit_logtime_enabled: Enable time logging
@ -966,8 +964,6 @@ mk:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1085,3 +1081,9 @@ mk:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Вкупно
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
setting_emails_footer: Email footer
setting_emails_header: Email header

View File

@ -51,8 +51,8 @@ mn:
one: "1 цаг орчим" one: "1 цаг орчим"
other: "ойролцоогоор %{count} цаг" other: "ойролцоогоор %{count} цаг"
x_hours: x_hours:
one: "1 hour" one: "1 цаг"
other: "%{count} hours" other: "%{count} цаг"
x_days: x_days:
one: "1 өдөр" one: "1 өдөр"
other: "%{count} өдөр" other: "%{count} өдөр"
@ -926,7 +926,6 @@ mn:
label_principal_search: "Search for user or group:" label_principal_search: "Search for user or group:"
label_user_search: "Search for user:" label_user_search: "Search for user:"
field_visible: Visible field_visible: Visible
setting_emails_header: Emails header
setting_commit_logtime_activity_id: Activity for logged time setting_commit_logtime_activity_id: Activity for logged time
text_time_logged_by_changeset: Applied in changeset %{value}. text_time_logged_by_changeset: Applied in changeset %{value}.
setting_commit_logtime_enabled: Enable time logging setting_commit_logtime_enabled: Enable time logging
@ -967,8 +966,6 @@ mn:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1086,3 +1083,8 @@ mn:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Нийт
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
setting_emails_header: Email header

View File

@ -50,7 +50,7 @@ nl:
other: "ongeveer %{count} uren" other: "ongeveer %{count} uren"
x_hours: x_hours:
one: "1 uur" one: "1 uur"
other: "%{count} hours" other: "%{count} uren"
x_days: x_days:
one: "1 dag" one: "1 dag"
other: "%{count} dagen" other: "%{count} dagen"
@ -343,9 +343,9 @@ nl:
one: 1 open one: 1 open
other: "%{count} open" other: "%{count} open"
label_x_closed_issues_abbr: label_x_closed_issues_abbr:
zero: 0 closed zero: 0 gesloten
one: 1 closed one: 1 gesloten
other: "%{count} closed" other: "%{count} gesloten"
label_comment: Commentaar label_comment: Commentaar
label_comment_add: Voeg commentaar toe label_comment_add: Voeg commentaar toe
label_comment_added: Commentaar toegevoegd label_comment_added: Commentaar toegevoegd
@ -908,7 +908,6 @@ nl:
label_principal_search: "Zoek naar gebruiker of groep:" label_principal_search: "Zoek naar gebruiker of groep:"
label_user_search: "Zoek naar gebruiker:" label_user_search: "Zoek naar gebruiker:"
field_visible: Zichtbaar field_visible: Zichtbaar
setting_emails_header: Emails header
setting_commit_logtime_activity_id: Standaard activiteit voor tijdregistratie setting_commit_logtime_activity_id: Standaard activiteit voor tijdregistratie
text_time_logged_by_changeset: Toegepast in changeset %{value}. text_time_logged_by_changeset: Toegepast in changeset %{value}.
setting_commit_logtime_enabled: Activeer tijdregistratie setting_commit_logtime_enabled: Activeer tijdregistratie
@ -1023,7 +1022,7 @@ nl:
text_project_closed: Dit project is gesloten en op alleen-lezen text_project_closed: Dit project is gesloten en op alleen-lezen
notice_user_successful_create: Gebruiker %{id} aangemaakt. notice_user_successful_create: Gebruiker %{id} aangemaakt.
field_core_fields: Standaard verleden field_core_fields: Standaard verleden
field_timeout: Timeout (in seconds) field_timeout: Timeout (in seconden)
setting_thumbnails_enabled: Geef bijlage miniaturen weer setting_thumbnails_enabled: Geef bijlage miniaturen weer
setting_thumbnails_size: Grootte miniaturen (in pixels) setting_thumbnails_size: Grootte miniaturen (in pixels)
label_status_transitions: Status transitie label_status_transitions: Status transitie
@ -1037,33 +1036,35 @@ nl:
label_attribute_of_assigned_to: Toegewezen %{name} label_attribute_of_assigned_to: Toegewezen %{name}
label_attribute_of_fixed_version: Target versions %{name} label_attribute_of_fixed_version: Target versions %{name}
label_copy_subtasks: Kopieer subtaken label_copy_subtasks: Kopieer subtaken
label_copied_to: copied to label_copied_to: gekopieerd naar
label_copied_from: copied from label_copied_from: gekopieerd van
label_any_issues_in_project: any issues in project label_any_issues_in_project: any issues in project
label_any_issues_not_in_project: any issues not in project label_any_issues_not_in_project: any issues not in project
field_private_notes: Private notes field_private_notes: Privé notities
permission_view_private_notes: View private notes permission_view_private_notes: Bekijk privé notities
permission_set_notes_private: Set notes as private permission_set_notes_private: Maak notities privé
label_no_issues_in_project: no issues in project label_no_issues_in_project: geen issues in project
label_any: alle label_any: alle
label_last_n_weeks: last %{count} weeks label_last_n_weeks: afgelopen %{count} weken
setting_cross_project_subtasks: Allow cross-project subtasks setting_cross_project_subtasks: Sta subtaken in andere projecten toe
label_cross_project_descendants: Met subprojecten label_cross_project_descendants: Met subprojecten
label_cross_project_tree: Met project boom label_cross_project_tree: Met project boom
label_cross_project_hierarchy: Met project hiërarchie label_cross_project_hierarchy: Met project hiërarchie
label_cross_project_system: Met alle projecten label_cross_project_system: Met alle projecten
button_hide: Hide button_hide: Verberg
setting_non_working_week_days: Non-working days setting_non_working_week_days: Niet-werkdagen
label_in_the_next_days: in the next label_in_the_next_days: in de volgende
label_in_the_past_days: in the past label_in_the_past_days: in de afgelopen
label_attribute_of_user: User's %{name} label_attribute_of_user: User's %{name}
text_turning_multiple_off: If you disable multiple values, multiple values will be text_turning_multiple_off: Bij het uitschakelen van meerdere waardes zal er maar een waarde bewaard blijven.
removed in order to preserve only one value per item.
label_attribute_of_issue: Issue's %{name} label_attribute_of_issue: Issue's %{name}
permission_add_documents: Add documents permission_add_documents: Voeg documenten toe
permission_edit_documents: Edit documents permission_edit_documents: Bewerk documenten
permission_delete_documents: Delete documents permission_delete_documents: Verwijder documenten
label_gantt_progress_line: Progress line label_gantt_progress_line: Voortgangslijn
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Schakel JSONP support in
field_inherit_members: Inherit members field_inherit_members: Neem leden over
field_closed_on: Closed field_closed_on: Gesloten
setting_default_projects_tracker_ids: Standaard trackers voor nieuwe projecten
label_total_time: Totaal
setting_emails_header: Email header

View File

@ -44,8 +44,8 @@
one: "rundt 1 time" one: "rundt 1 time"
other: "rundt %{count} timer" other: "rundt %{count} timer"
x_hours: x_hours:
one: "1 hour" one: "1 time"
other: "%{count} hours" other: "%{count} timer"
x_days: x_days:
one: "1 dag" one: "1 dag"
other: "%{count} dager" other: "%{count} dager"
@ -1075,3 +1075,5 @@
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Totalt

View File

@ -82,8 +82,8 @@ pl:
one: "około godziny" one: "około godziny"
other: "około %{count} godzin" other: "około %{count} godzin"
x_hours: x_hours:
one: "1 hour" one: "1 godzina"
other: "%{count} hours" other: "%{count} godzin"
x_days: x_days:
one: "1 dzień" one: "1 dzień"
other: "%{count} dni" other: "%{count} dni"
@ -772,7 +772,7 @@ pl:
text_default_administrator_account_changed: Zmieniono domyślne hasło administratora text_default_administrator_account_changed: Zmieniono domyślne hasło administratora
text_destroy_time_entries: Usuń wpisy dziennika text_destroy_time_entries: Usuń wpisy dziennika
text_destroy_time_entries_question: Przepracowano %{hours} godzin przy zagadnieniu, które chcesz usunąć. Co chcesz zrobić? text_destroy_time_entries_question: Przepracowano %{hours} godzin przy zagadnieniu, które chcesz usunąć. Co chcesz zrobić?
text_email_delivery_not_configured: "Dostarczanie poczty elektronicznej nie zostało skonfigurowane, więc powiadamianie jest nieaktywne.\nSkonfiguruj serwer SMTP w config/email.yml a następnie zrestartuj aplikację i uaktywnij to." text_email_delivery_not_configured: "Dostarczanie poczty elektronicznej nie zostało skonfigurowane, więc powiadamianie jest nieaktywne.\nSkonfiguruj serwer SMTP w config/configuration.yml a następnie zrestartuj aplikację i uaktywnij to."
text_enumeration_category_reassign_to: 'Zmień przypisanie na tą wartość:' text_enumeration_category_reassign_to: 'Zmień przypisanie na tą wartość:'
text_enumeration_destroy_question: "%{count} obiektów jest przypisanych do tej wartości." text_enumeration_destroy_question: "%{count} obiektów jest przypisanych do tej wartości."
text_file_repository_writable: Zapisywalne repozytorium plików text_file_repository_writable: Zapisywalne repozytorium plików
@ -946,7 +946,6 @@ pl:
label_principal_search: "Szukaj użytkownika lub grupy:" label_principal_search: "Szukaj użytkownika lub grupy:"
label_user_search: "Szukaj użytkownika:" label_user_search: "Szukaj użytkownika:"
field_visible: Visible field_visible: Visible
setting_emails_header: Emails header
setting_commit_logtime_activity_id: Activity for logged time setting_commit_logtime_activity_id: Activity for logged time
text_time_logged_by_changeset: Applied in changeset %{value}. text_time_logged_by_changeset: Applied in changeset %{value}.
setting_commit_logtime_enabled: Enable time logging setting_commit_logtime_enabled: Enable time logging
@ -987,8 +986,6 @@ pl:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1106,3 +1103,8 @@ pl:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Ogółem
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
setting_emails_header: Email header

View File

@ -53,8 +53,8 @@ pt-BR:
one: 'aproximadamente 1 hora' one: 'aproximadamente 1 hora'
other: 'aproximadamente %{count} horas' other: 'aproximadamente %{count} horas'
x_hours: x_hours:
one: "1 hour" one: "1 hora"
other: "%{count} hours" other: "%{count} horas"
x_days: x_days:
one: '1 dia' one: '1 dia'
@ -76,8 +76,8 @@ pt-BR:
one: 'mais de 1 ano' one: 'mais de 1 ano'
other: 'mais de %{count} anos' other: 'mais de %{count} anos'
almost_x_years: almost_x_years:
one: "almost 1 year" one: "quase 1 ano"
other: "almost %{count} years" other: "quase %{count} anos"
# numeros # numeros
number: number:
@ -122,8 +122,8 @@ pt-BR:
errors: errors:
template: template:
header: header:
one: "model não pode ser salvo: 1 erro" one: "modelo não pode ser salvo: 1 erro"
other: "model não pode ser salvo: %{count} erros." other: "modelo não pode ser salvo: %{count} erros."
body: "Por favor, verifique os seguintes campos:" body: "Por favor, verifique os seguintes campos:"
messages: messages:
inclusion: "não está incluso na lista" inclusion: "não está incluso na lista"
@ -134,7 +134,7 @@ pt-BR:
empty: "não pode ficar vazio" empty: "não pode ficar vazio"
blank: "não pode ficar vazio" blank: "não pode ficar vazio"
too_long: "é muito longo (máximo: %{count} caracteres)" too_long: "é muito longo (máximo: %{count} caracteres)"
too_short: "é muito curto (mínimon: %{count} caracteres)" too_short: "é muito curto (mínimo: %{count} caracteres)"
wrong_length: "deve ter %{count} caracteres" wrong_length: "deve ter %{count} caracteres"
taken: "não está disponível" taken: "não está disponível"
not_a_number: "não é um número" not_a_number: "não é um número"
@ -879,12 +879,12 @@ pt-BR:
label_copy_source: Origem label_copy_source: Origem
setting_issue_done_ratio: Calcular o percentual de conclusão da tarefa setting_issue_done_ratio: Calcular o percentual de conclusão da tarefa
setting_issue_done_ratio_issue_status: Usar a situação da tarefa setting_issue_done_ratio_issue_status: Usar a situação da tarefa
error_issue_done_ratios_not_updated: O pecentual de conclusão das tarefas não foi atualizado. error_issue_done_ratios_not_updated: O percentual de conclusão das tarefas não foi atualizado.
error_workflow_copy_target: Por favor, selecione os tipos de tarefa e os papéis alvo error_workflow_copy_target: Por favor, selecione os tipos de tarefa e os papéis alvo
setting_issue_done_ratio_issue_field: Use the issue field setting_issue_done_ratio_issue_field: Use o campo da tarefa
label_copy_same_as_target: Mesmo alvo label_copy_same_as_target: Mesmo alvo
label_copy_target: Alvo label_copy_target: Alvo
notice_issue_done_ratios_updated: Percentual de conslusão atualizados. notice_issue_done_ratios_updated: Percentual de conclusão atualizados.
error_workflow_copy_source: Por favor, selecione um tipo de tarefa e papel de origem error_workflow_copy_source: Por favor, selecione um tipo de tarefa e papel de origem
label_update_issue_done_ratios: Atualizar percentual de conclusão das tarefas label_update_issue_done_ratios: Atualizar percentual de conclusão das tarefas
setting_start_of_week: Início da semana setting_start_of_week: Início da semana
@ -897,7 +897,7 @@ pt-BR:
label_api_access_key_created_on: Chave de acesso a API criado a %{value} atrás label_api_access_key_created_on: Chave de acesso a API criado a %{value} atrás
label_feeds_access_key: Chave de acesso ao RSS label_feeds_access_key: Chave de acesso ao RSS
notice_api_access_key_reseted: Sua chave de acesso a API foi redefinida. notice_api_access_key_reseted: Sua chave de acesso a API foi redefinida.
setting_rest_api_enabled: Habilitar REST web service setting_rest_api_enabled: Habilitar a api REST
label_missing_api_access_key: Chave de acesso a API faltando label_missing_api_access_key: Chave de acesso a API faltando
label_missing_feeds_access_key: Chave de acesso ao RSS faltando label_missing_feeds_access_key: Chave de acesso ao RSS faltando
text_line_separated: Múltiplos valores permitidos (uma linha para cada valor). text_line_separated: Múltiplos valores permitidos (uma linha para cada valor).
@ -915,7 +915,7 @@ pt-BR:
permission_manage_project_activities: Gerenciar atividades do projeto permission_manage_project_activities: Gerenciar atividades do projeto
error_unable_delete_issue_status: Não foi possível excluir situação da tarefa error_unable_delete_issue_status: Não foi possível excluir situação da tarefa
label_profile: Perfil label_profile: Perfil
permission_manage_subtasks: Gerenciar subtarefas permission_manage_subtasks: Gerenciar sub-tarefas
field_parent_issue: Tarefa pai field_parent_issue: Tarefa pai
label_subtask_plural: Subtarefas label_subtask_plural: Subtarefas
label_project_copy_notifications: Enviar notificações por e-mail ao copiar projeto label_project_copy_notifications: Enviar notificações por e-mail ao copiar projeto
@ -987,13 +987,13 @@ pt-BR:
label_git_report_last_commit: Relatar última alteração para arquivos e diretórios label_git_report_last_commit: Relatar última alteração para arquivos e diretórios
text_scm_config: Você pode configurar seus comandos de versionamento em config/configurations.yml. Por favor reinicie a aplicação após alterá-lo. text_scm_config: Você pode configurar seus comandos de versionamento em config/configurations.yml. Por favor reinicie a aplicação após alterá-lo.
text_scm_command_not_available: Comando de versionamento não disponível. Por favor verifique as configurações no painel de administração. text_scm_command_not_available: Comando de versionamento não disponível. Por favor verifique as configurações no painel de administração.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Tarefa %{id} criada.
label_between: between label_between: entre
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Permitir atribuições de tarefas a grupos
label_diff: diff label_diff: diff
text_git_repository_note: Repository is bare and local (e.g. /gitrepo, c:\gitrepo) text_git_repository_note: "Repositório esta vazio e é local (ex: /gitrepo, c:\\gitrepo)"
description_query_sort_criteria_direction: Sort direction description_query_sort_criteria_direction: Direção da ordenação
description_project_scope: Escopo da pesquisa description_project_scope: Escopo da pesquisa
description_filter: Filtro description_filter: Filtro
description_user_mail_notification: Configuração de notificações por e-mail description_user_mail_notification: Configuração de notificações por e-mail
@ -1007,102 +1007,103 @@ pt-BR:
description_date_range_list: Escolha um período a partira da lista description_date_range_list: Escolha um período a partira da lista
description_choose_project: Projetos description_choose_project: Projetos
description_date_to: Digite a data final description_date_to: Digite a data final
description_query_sort_criteria_attribute: Sort attribute description_query_sort_criteria_attribute: Atributo de ordenação
description_wiki_subpages_reassign: Escolha uma nova página pai description_wiki_subpages_reassign: Escolha uma nova página pai
description_selected_columns: Colunas selecionadas description_selected_columns: Colunas selecionadas
label_parent_revision: Parent label_parent_revision: Pais
label_child_revision: Child label_child_revision: Filhos
error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size. error_scm_annotate_big_text_file: A entrada não pode ser anotada, pois excede o tamanho máximo do arquivo de texto.
setting_default_issue_start_date_to_creation_date: Usar data corrente como data inicial para novas tarefas setting_default_issue_start_date_to_creation_date: Usar data corrente como data inicial para novas tarefas
button_edit_section: Edit this section button_edit_section: Editar esta seção
setting_repositories_encodings: Attachments and repositories encodings setting_repositories_encodings: Encoding dos repositórios e anexos
description_all_columns: All Columns description_all_columns: Todas as colunas
button_export: Export button_export: Exportar
label_export_options: "%{export_format} export options" label_export_options: "Opções de exportação %{export_format}"
error_attachment_too_big: This file cannot be uploaded because it exceeds the maximum allowed file size (%{max_size}) error_attachment_too_big: Este arquivo não pode ser enviado porque excede o tamanho máximo permitido (%{max_size})
notice_failed_to_save_time_entries: "Failed to save %{count} time entrie(s) on %{total} selected: %{ids}." notice_failed_to_save_time_entries: "Falha ao salvar %{count} de %{total} horas trabalhadas: %{ids}."
label_x_issues: label_x_issues:
zero: 0 tarefa zero: 0 tarefa
one: 1 tarefa one: 1 tarefa
other: "%{count} tarefas" other: "%{count} tarefas"
label_repository_new: New repository label_repository_new: Novo repositório
field_repository_is_default: Main repository field_repository_is_default: Repositório principal
label_copy_attachments: Copy attachments label_copy_attachments: Copiar anexos
label_item_position: "%{position}/%{count}" label_item_position: "%{position}/%{count}"
label_completed_versions: Completed versions label_completed_versions: Versões completadas
text_project_identifier_info: Only lower case letters (a-z), numbers, dashes and underscores are allowed.<br />Once saved, the identifier cannot be changed. text_project_identifier_info: Somente letras minúsculas (az), números, traços e sublinhados são permitidos. <br /> Uma vez salvo, o identificador não pode ser alterado.
field_multiple: Multiple values field_multiple: Multiplos valores
setting_commit_cross_project_ref: Allow issues of all the other projects to be referenced and fixed setting_commit_cross_project_ref: Permitir que tarefas de todos os outros projetos sejam refenciadas e resolvidas
text_issue_conflict_resolution_add_notes: Add my notes and discard my other changes text_issue_conflict_resolution_add_notes: Adicione minhas anotações e descartar minhas outras mudanças
text_issue_conflict_resolution_overwrite: Apply my changes anyway (previous notes will be kept but some changes may be overwritten) text_issue_conflict_resolution_overwrite: Aplicar as minhas alterações de qualquer maneira (notas anteriores serão mantidos, mas algumas mudanças podem ser substituídos)
notice_issue_update_conflict: The issue has been updated by an other user while you were editing it. notice_issue_update_conflict: A tarefa foi atualizada por um outro usuário, enquanto você estava editando.
text_issue_conflict_resolution_cancel: Discard all my changes and redisplay %{link} text_issue_conflict_resolution_cancel: Descartar todas as minhas mudanças e re-exibir %{link}
permission_manage_related_issues: Manage related issues permission_manage_related_issues: Gerenciar tarefas relacionadas
field_auth_source_ldap_filter: LDAP filter field_auth_source_ldap_filter: Filtro LDAP
label_search_for_watchers: Search for watchers to add label_search_for_watchers: Procurar por outros observadores para adiconar
notice_account_deleted: Your account has been permanently deleted. notice_account_deleted: Sua conta foi excluída permanentemente.
setting_unsubscribe: Allow users to delete their own account setting_unsubscribe: Permitir aos usuários excluir sua conta própria
button_delete_my_account: Delete my account button_delete_my_account: Excluir minha conta
text_account_destroy_confirmation: |- text_account_destroy_confirmation: |-
Are you sure you want to proceed? Tem certeza de que quer continuar?
Your account will be permanently deleted, with no way to reactivate it. Sua conta será excluída permanentemente, sem qualquer forma de reativá-lo.
error_session_expired: Your session has expired. Please login again. error_session_expired: A sua sessão expirou. Por favor, faça login novamente.
text_session_expiration_settings: "Warning: changing these settings may expire the current sessions including yours." text_session_expiration_settings: "Aviso: a alteração dessas configurações pode expirar as sessões atuais, incluindo a sua."
setting_session_lifetime: Session maximum lifetime setting_session_lifetime: duração máxima da sessão
setting_session_timeout: Session inactivity timeout setting_session_timeout: tempo limite de inatividade da sessão
label_session_expiration: Session expiration label_session_expiration: "Expiração da sessão"
permission_close_project: Close / reopen the project permission_close_project: Fechar / reabrir o projeto
label_show_closed_projects: View closed projects label_show_closed_projects: Visualização de projetos fechados
button_close: Close button_close: Fechar
button_reopen: Reopen button_reopen: Reabrir
project_status_active: active project_status_active: ativo
project_status_closed: closed project_status_closed: fechado
project_status_archived: archived project_status_archived: arquivado
text_project_closed: This project is closed and read-only. text_project_closed: Este projeto é fechado e somente leitura.
notice_user_successful_create: User %{id} created. notice_user_successful_create: Usuário %{id} criado.
field_core_fields: Standard fields field_core_fields: campos padrão
field_timeout: Timeout (in seconds) field_timeout: Tempo de espera (em segundos)
setting_thumbnails_enabled: Display attachment thumbnails setting_thumbnails_enabled: Exibir miniaturas de anexos
setting_thumbnails_size: Thumbnails size (in pixels) setting_thumbnails_size: Tamanho das miniaturas (em pixels)
label_status_transitions: Status transitions label_status_transitions: Estados das transições
label_fields_permissions: Fields permissions label_fields_permissions: Permissões de campos
label_readonly: Read-only label_readonly: somente leitura
label_required: Required label_required: Obrigatório
text_repository_identifier_info: Only lower case letters (a-z), numbers, dashes and underscores are allowed.<br />Once saved, the identifier cannot be changed. text_repository_identifier_info: Somente letras minúsculas (az), números, traços e sublinhados são permitidos <br/> Uma vez salvo, o identificador não pode ser alterado.
field_board_parent: Parent forum field_board_parent: Fórum Pai
label_attribute_of_project: Project's %{name} label_attribute_of_project: "Projeto %{name}"
label_attribute_of_author: Author's %{name} label_attribute_of_author: "autor %{name}"
label_attribute_of_assigned_to: Assignee's %{name} label_attribute_of_assigned_to: "atribuído %{name}"
label_attribute_of_fixed_version: Target version's %{name} label_attribute_of_fixed_version: "versão alvo %{name}"
label_copy_subtasks: Copy subtasks label_copy_subtasks: Copiar sub-tarefas
label_copied_to: copied to label_copied_to: copiada
label_copied_from: copied from label_copied_from: copiado
label_any_issues_in_project: any issues in project label_any_issues_in_project: quaisquer problemas em projeto
label_any_issues_not_in_project: any issues not in project label_any_issues_not_in_project: todas as questões que não estão em projeto
field_private_notes: Private notes field_private_notes: notas privadas
permission_view_private_notes: View private notes permission_view_private_notes: Ver notas privadas
permission_set_notes_private: Set notes as private permission_set_notes_private: Permitir alterar notas para privada
label_no_issues_in_project: no issues in project label_no_issues_in_project: sem problemas em projeto
label_any: todos label_any: todos
label_last_n_weeks: last %{count} weeks label_last_n_weeks: "últimas %{count} semanas"
setting_cross_project_subtasks: Allow cross-project subtasks setting_cross_project_subtasks: Permitir cruzamento de sub-tarefas entre projetos
label_cross_project_descendants: Com sub-projetos label_cross_project_descendants: com sub-Projetos
label_cross_project_tree: Com a árvore do projeto label_cross_project_tree: Com uma Árvore fazer o Projeto
label_cross_project_hierarchy: Com a hierarquia do projeto label_cross_project_hierarchy: Com uma hierarquia fazer o Projeto
label_cross_project_system: Com todos os projetos label_cross_project_system: Com de Todos os Projetos
button_hide: Hide button_hide: Esconder
setting_non_working_week_days: Non-working days setting_non_working_week_days: dias não úteis
label_in_the_next_days: in the next label_in_the_next_days: na próxima
label_in_the_past_days: in the past label_in_the_past_days: no passado
label_attribute_of_user: User's %{name} label_attribute_of_user: Usuário %{name}
text_turning_multiple_off: If you disable multiple values, multiple values will be text_turning_multiple_off: Se você desativar vários valores, vários valores serão removidas, a fim de preservar a somente um valor por item.
removed in order to preserve only one value per item. label_attribute_of_issue: Emissão de %{name}
label_attribute_of_issue: Issue's %{name} permission_add_documents: Adicionar documentos
permission_add_documents: Add documents permission_edit_documents: Editar documentos
permission_edit_documents: Edit documents permission_delete_documents: excluir documentos
permission_delete_documents: Delete documents label_gantt_progress_line: Linha de progresso
label_gantt_progress_line: Progress line setting_jsonp_enabled: Ativar suporte JSONP
setting_jsonp_enabled: Enable JSONP support field_inherit_members: Herdar membros
field_inherit_members: Inherit members field_closed_on: Fechado
field_closed_on: Closed setting_default_projects_tracker_ids: Tipos padrões para novos projeto
label_total_time: Total

View File

@ -1091,3 +1091,5 @@ pt:
setting_jsonp_enabled: Activar suporte JSONP setting_jsonp_enabled: Activar suporte JSONP
field_inherit_members: Herdar membros field_inherit_members: Herdar membros
field_closed_on: Fechado field_closed_on: Fechado
setting_default_projects_tracker_ids: Tipo de tarefa padrão para novos projectos
label_total_time: Total

View File

@ -45,8 +45,8 @@ ro:
one: "aproximativ o oră" one: "aproximativ o oră"
other: "aproximativ %{count} ore" other: "aproximativ %{count} ore"
x_hours: x_hours:
one: "1 hour" one: "1 oră"
other: "%{count} hours" other: "%{count} ore"
x_days: x_days:
one: "o zi" one: "o zi"
other: "%{count} zile" other: "%{count} zile"
@ -920,7 +920,6 @@ ro:
label_principal_search: "Search for user or group:" label_principal_search: "Search for user or group:"
label_user_search: "Search for user:" label_user_search: "Search for user:"
field_visible: Visible field_visible: Visible
setting_emails_header: Emails header
setting_commit_logtime_activity_id: Activity for logged time setting_commit_logtime_activity_id: Activity for logged time
text_time_logged_by_changeset: Applied in changeset %{value}. text_time_logged_by_changeset: Applied in changeset %{value}.
setting_commit_logtime_enabled: Enable time logging setting_commit_logtime_enabled: Enable time logging
@ -961,8 +960,6 @@ ro:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1080,3 +1077,8 @@ ro:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Total
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
setting_emails_header: Email header

View File

@ -1080,17 +1080,17 @@ ru:
label_between: между label_between: между
setting_issue_group_assignment: Разрешить назначение задач группам пользователей setting_issue_group_assignment: Разрешить назначение задач группам пользователей
label_diff: Разница(diff) label_diff: Разница(diff)
text_git_repository_note: Repository is bare and local (e.g. /gitrepo, c:\gitrepo) text_git_repository_note: Хранилище пустое и локальное (т.е. /gitrepo, c:\gitrepo)
description_query_sort_criteria_direction: Порядок сортировки description_query_sort_criteria_direction: Порядок сортировки
description_project_scope: Search scope description_project_scope: Область поиска
description_filter: Фильтр description_filter: Фильтр
description_user_mail_notification: Mail notification settings description_user_mail_notification: Настройки почтовых оповещений
description_date_from: Enter start date description_date_from: Введите дату начала
description_message_content: Message content description_message_content: Содержание сообщения
description_available_columns: Available Columns description_available_columns: Доступные столбцы
description_date_range_interval: Choose range by selecting start and end date description_date_range_interval: Выберите диапазон, установив дату начала и дату окончания
description_issue_category_reassign: Choose issue category description_issue_category_reassign: Выберите категорию задачи
description_search: Searchfield description_search: Поле поиска
description_notes: Примечания description_notes: Примечания
description_date_range_list: Выберите диапазон из списка description_date_range_list: Выберите диапазон из списка
description_choose_project: Проекты description_choose_project: Проекты
@ -1145,7 +1145,7 @@ ru:
project_status_active: открытые project_status_active: открытые
project_status_closed: закрытые project_status_closed: закрытые
project_status_archived: архивированные project_status_archived: архивированные
text_project_closed: Проект закрыт и находиться в режиме только для чтения. text_project_closed: Проект закрыт и находится в режиме только для чтения.
notice_user_successful_create: Пользователь %{id} создан. notice_user_successful_create: Пользователь %{id} создан.
field_core_fields: Стандартные поля field_core_fields: Стандартные поля
field_timeout: Таймаут (в секундах) field_timeout: Таймаут (в секундах)
@ -1192,6 +1192,8 @@ ru:
permission_edit_documents: Редактировать документы permission_edit_documents: Редактировать документы
permission_delete_documents: Удалить документы permission_delete_documents: Удалить документы
label_gantt_progress_line: Линия прогресса label_gantt_progress_line: Линия прогресса
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Поддержка JSONP
field_inherit_members: Inherit members field_inherit_members: Наследовать участников
field_closed_on: Closed field_closed_on: Закрыта
setting_default_projects_tracker_ids: Трекеры по умолчанию для новых проектов
label_total_time: Общее время

View File

@ -46,8 +46,8 @@ sk:
one: "okolo 1 hodiny" one: "okolo 1 hodiny"
other: "okolo %{count} hodín" other: "okolo %{count} hodín"
x_hours: x_hours:
one: "1 hour" one: "1 hodina"
other: "%{count} hours" other: "%{count} hodín"
x_days: x_days:
one: "1 deň" one: "1 deň"
other: "%{count} dní" other: "%{count} dní"
@ -922,7 +922,6 @@ sk:
label_principal_search: "Search for user or group:" label_principal_search: "Search for user or group:"
label_user_search: "Search for user:" label_user_search: "Search for user:"
field_visible: Visible field_visible: Visible
setting_emails_header: Emails header
setting_commit_logtime_activity_id: Activity for logged time setting_commit_logtime_activity_id: Activity for logged time
text_time_logged_by_changeset: Applied in changeset %{value}. text_time_logged_by_changeset: Applied in changeset %{value}.
setting_commit_logtime_enabled: Enable time logging setting_commit_logtime_enabled: Enable time logging
@ -963,8 +962,6 @@ sk:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1082,3 +1079,8 @@ sk:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Celkovo
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
setting_emails_header: Email header

View File

@ -50,8 +50,8 @@ sl:
one: "okrog 1. ure" one: "okrog 1. ure"
other: "okrog %{count} ur" other: "okrog %{count} ur"
x_hours: x_hours:
one: "1 hour" one: "1 ura"
other: "%{count} hours" other: "%{count} ur"
x_days: x_days:
one: "1 dan" one: "1 dan"
other: "%{count} dni" other: "%{count} dni"
@ -1085,3 +1085,5 @@ sl:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Skupaj

View File

@ -50,8 +50,8 @@ sq:
one: "about 1 hour" one: "about 1 hour"
other: "about %{count} hours" other: "about %{count} hours"
x_hours: x_hours:
one: "1 hour" one: "1 ore"
other: "%{count} hours" other: "%{count} ore"
x_days: x_days:
one: "1 day" one: "1 day"
other: "%{count} days" other: "%{count} days"
@ -351,8 +351,6 @@ sq:
setting_cross_project_issue_relations: Allow cross-project issue relations setting_cross_project_issue_relations: Allow cross-project issue relations
setting_issue_list_default_columns: Default columns displayed on the issue list setting_issue_list_default_columns: Default columns displayed on the issue list
setting_repositories_encodings: Attachments and repositories encodings setting_repositories_encodings: Attachments and repositories encodings
setting_emails_header: Emails header
setting_emails_footer: Emails footer
setting_protocol: Protocol setting_protocol: Protocol
setting_per_page_options: Objects per page options setting_per_page_options: Objects per page options
setting_user_format: Users display format setting_user_format: Users display format
@ -971,8 +969,6 @@ sq:
text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo) text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
text_issue_conflict_resolution_overwrite: "Apply my changes anyway (previous notes will be kept but some changes may be overwritten)" text_issue_conflict_resolution_overwrite: "Apply my changes anyway (previous notes will be kept but some changes may be overwritten)"
text_issue_conflict_resolution_add_notes: "Add my notes and discard my other changes" text_issue_conflict_resolution_add_notes: "Add my notes and discard my other changes"
text_issue_conflict_resolution_cancel: "Discard all my changes and redisplay %{link}" text_issue_conflict_resolution_cancel: "Discard all my changes and redisplay %{link}"
@ -1081,3 +1077,9 @@ sq:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Total
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
setting_emails_footer: Email footer
setting_emails_header: Email header

View File

@ -53,8 +53,8 @@ sr-YU:
one: "približno jedan sat" one: "približno jedan sat"
other: "približno %{count} sati" other: "približno %{count} sati"
x_hours: x_hours:
one: "1 hour" one: "1 sat"
other: "%{count} hours" other: "%{count} sati"
x_days: x_days:
one: "jedan dan" one: "jedan dan"
other: "%{count} dana" other: "%{count} dana"
@ -968,8 +968,6 @@ sr-YU:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1087,3 +1085,7 @@ sr-YU:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Ukupno
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.

View File

@ -51,8 +51,8 @@ sr:
one: "приближно један сат" one: "приближно један сат"
other: "приближно %{count} сати" other: "приближно %{count} сати"
x_hours: x_hours:
one: "1 hour" one: "1 сат"
other: "%{count} hours" other: "%{count} сати"
x_days: x_days:
one: "један дан" one: "један дан"
other: "%{count} дана" other: "%{count} дана"
@ -926,7 +926,6 @@ sr:
label_principal_search: "Search for user or group:" label_principal_search: "Search for user or group:"
label_user_search: "Search for user:" label_user_search: "Search for user:"
field_visible: Visible field_visible: Visible
setting_emails_header: Emails header
setting_commit_logtime_activity_id: Activity for logged time setting_commit_logtime_activity_id: Activity for logged time
text_time_logged_by_changeset: Applied in changeset %{value}. text_time_logged_by_changeset: Applied in changeset %{value}.
setting_commit_logtime_enabled: Enable time logging setting_commit_logtime_enabled: Enable time logging
@ -967,8 +966,6 @@ sr:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1086,3 +1083,8 @@ sr:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Укупно
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
setting_emails_header: Email header

View File

@ -272,6 +272,7 @@ sv:
field_author: Författare field_author: Författare
field_created_on: Skapad field_created_on: Skapad
field_updated_on: Uppdaterad field_updated_on: Uppdaterad
field_closed_on: Stängd
field_field_format: Format field_field_format: Format
field_is_for_all: För alla projekt field_is_for_all: För alla projekt
field_possible_values: Möjliga värden field_possible_values: Möjliga värden
@ -372,6 +373,7 @@ sv:
field_timeout: "Timeout (i sekunder)" field_timeout: "Timeout (i sekunder)"
field_board_parent: Förälderforum field_board_parent: Förälderforum
field_private_notes: Privata anteckningar field_private_notes: Privata anteckningar
field_inherit_members: Ärv medlemmar
setting_app_title: Applikationsrubrik setting_app_title: Applikationsrubrik
setting_app_subtitle: Applikationsunderrubrik setting_app_subtitle: Applikationsunderrubrik
@ -440,6 +442,8 @@ sv:
setting_thumbnails_enabled: Visa miniatyrbilder av bilagor setting_thumbnails_enabled: Visa miniatyrbilder av bilagor
setting_thumbnails_size: Storlek på miniatyrbilder (i pixlar) setting_thumbnails_size: Storlek på miniatyrbilder (i pixlar)
setting_non_working_week_days: Lediga dagar setting_non_working_week_days: Lediga dagar
setting_jsonp_enabled: Aktivera JSONP-stöd
setting_default_projects_tracker_ids: Standardärendetyper för nya projekt
permission_add_project: Skapa projekt permission_add_project: Skapa projekt
permission_add_subprojects: Skapa underprojekt permission_add_subprojects: Skapa underprojekt
@ -657,6 +661,7 @@ sv:
one: 1 ärende one: 1 ärende
other: "%{count} ärenden" other: "%{count} ärenden"
label_total: Total label_total: Total
label_total_time: Total tid
label_permissions: Behörigheter label_permissions: Behörigheter
label_current_status: Nuvarande status label_current_status: Nuvarande status
label_new_statuses_allowed: Nya tillåtna statusvärden label_new_statuses_allowed: Nya tillåtna statusvärden
@ -1120,6 +1125,3 @@ sv:
description_date_from: Ange startdatum description_date_from: Ange startdatum
description_date_to: Ange slutdatum description_date_to: Ange slutdatum
text_repository_identifier_info: 'Endast gemener (a-z), siffror, streck och understreck är tillåtna.<br />När identifieraren sparats kan den inte ändras.' text_repository_identifier_info: 'Endast gemener (a-z), siffror, streck och understreck är tillåtna.<br />När identifieraren sparats kan den inte ändras.'
setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members
field_closed_on: Closed

View File

@ -922,7 +922,6 @@ th:
label_principal_search: "Search for user or group:" label_principal_search: "Search for user or group:"
label_user_search: "Search for user:" label_user_search: "Search for user:"
field_visible: Visible field_visible: Visible
setting_emails_header: Emails header
setting_commit_logtime_activity_id: Activity for logged time setting_commit_logtime_activity_id: Activity for logged time
text_time_logged_by_changeset: Applied in changeset %{value}. text_time_logged_by_changeset: Applied in changeset %{value}.
setting_commit_logtime_enabled: Enable time logging setting_commit_logtime_enabled: Enable time logging
@ -963,8 +962,6 @@ th:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1082,3 +1079,8 @@ th:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: จำนวนรวม
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
setting_emails_header: Email header

View File

@ -56,8 +56,8 @@ tr:
one: 'yaklaşık 1 saat' one: 'yaklaşık 1 saat'
other: 'yaklaşık %{count} saat' other: 'yaklaşık %{count} saat'
x_hours: x_hours:
one: "1 hour" one: "1 saat"
other: "%{count} hours" other: "%{count} saat"
x_days: x_days:
one: '1 gün' one: '1 gün'
other: '%{count} gün' other: '%{count} gün'
@ -985,8 +985,6 @@ tr:
text_scm_command: Komut text_scm_command: Komut
text_scm_command_version: Sürüm text_scm_command_version: Sürüm
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1104,3 +1102,7 @@ tr:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Toplam
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.

View File

@ -922,7 +922,6 @@ uk:
label_principal_search: "Search for user or group:" label_principal_search: "Search for user or group:"
label_user_search: "Search for user:" label_user_search: "Search for user:"
field_visible: Visible field_visible: Visible
setting_emails_header: Emails header
setting_commit_logtime_activity_id: Activity for logged time setting_commit_logtime_activity_id: Activity for logged time
text_time_logged_by_changeset: Applied in changeset %{value}. text_time_logged_by_changeset: Applied in changeset %{value}.
setting_commit_logtime_enabled: Enable time logging setting_commit_logtime_enabled: Enable time logging
@ -963,8 +962,6 @@ uk:
text_scm_command: Command text_scm_command: Command
text_scm_command_version: Version text_scm_command_version: Version
label_git_report_last_commit: Report last commit for files and directories label_git_report_last_commit: Report last commit for files and directories
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
notice_issue_successful_create: Issue %{id} created. notice_issue_successful_create: Issue %{id} created.
label_between: between label_between: between
setting_issue_group_assignment: Allow issue assignment to groups setting_issue_group_assignment: Allow issue assignment to groups
@ -1080,3 +1077,8 @@ uk:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: Всього
text_scm_config: You can configure your SCM commands in config/configuration.yml. Please restart the application after editing it.
text_scm_command_not_available: SCM command is not available. Please check settings on the administration panel.
setting_emails_header: Email header

File diff suppressed because it is too large Load Diff

View File

@ -4,6 +4,8 @@
"zh-TW": "zh-TW":
direction: ltr direction: ltr
jquery:
locale: "zh-TW"
date: date:
formats: formats:
# Use the strftime parameters for formats. # Use the strftime parameters for formats.
@ -121,8 +123,8 @@
one: "約 1 小時" one: "約 1 小時"
other: "約 %{count} 小時" other: "約 %{count} 小時"
x_hours: x_hours:
one: "1 hour" one: "1 小時"
other: "%{count} hours" other: "%{count} 小時"
x_days: x_days:
one: "1 天" one: "1 天"
other: "%{count} 天" other: "%{count} 天"
@ -483,6 +485,7 @@
setting_thumbnails_size: "縮圖大小 (單位: 像素 pixels)" setting_thumbnails_size: "縮圖大小 (單位: 像素 pixels)"
setting_non_working_week_days: 非工作日 setting_non_working_week_days: 非工作日
setting_jsonp_enabled: 啟用 JSONP 支援 setting_jsonp_enabled: 啟用 JSONP 支援
setting_default_projects_tracker_ids: 新專案預設使用的追蹤標籤
permission_add_project: 建立專案 permission_add_project: 建立專案
permission_add_subprojects: 建立子專案 permission_add_subprojects: 建立子專案
@ -709,7 +712,7 @@
label_nobody: 無名 label_nobody: 無名
label_next: 下一頁 label_next: 下一頁
label_previous: 上一頁 label_previous: 上一頁
label_used_by: Used by label_used_by: 已使用專案
label_details: 明細 label_details: 明細
label_add_note: 加入一個新筆記 label_add_note: 加入一個新筆記
label_per_page: 每頁 label_per_page: 每頁
@ -1165,3 +1168,4 @@
description_date_from: 輸入起始日期 description_date_from: 輸入起始日期
description_date_to: 輸入結束日期 description_date_to: 輸入結束日期
text_repository_identifier_info: '僅允許使用小寫英文字母 (a-z), 阿拉伯數字, 虛線與底線。<br />一旦儲存之後, 代碼便無法再次被更改。' text_repository_identifier_info: '僅允許使用小寫英文字母 (a-z), 阿拉伯數字, 虛線與底線。<br />一旦儲存之後, 代碼便無法再次被更改。'
label_total_time: 總計

View File

@ -1089,3 +1089,5 @@ zh:
setting_jsonp_enabled: Enable JSONP support setting_jsonp_enabled: Enable JSONP support
field_inherit_members: Inherit members field_inherit_members: Inherit members
field_closed_on: Closed field_closed_on: Closed
setting_default_projects_tracker_ids: Default trackers for new projects
label_total_time: 合计

View File

@ -99,11 +99,13 @@ RedmineApp::Application.routes.draw do
match 'copy', :via => [:get, :post] match 'copy', :via => [:get, :post]
end end
resources :memberships, :shallow => true, :controller => 'members', :only => [:index, :show, :new, :create, :update, :destroy] do shallow do
resources :memberships, :controller => 'members', :only => [:index, :show, :new, :create, :update, :destroy] do
collection do collection do
get 'autocomplete' get 'autocomplete'
end end
end end
end
resource :enumerations, :controller => 'project_enumerations', :only => [:update, :destroy] resource :enumerations, :controller => 'project_enumerations', :only => [:update, :destroy]
@ -134,14 +136,18 @@ RedmineApp::Application.routes.draw do
get 'report', :on => :collection get 'report', :on => :collection
end end
resources :queries, :only => [:new, :create] resources :queries, :only => [:new, :create]
resources :issue_categories, :shallow => true shallow do
resources :issue_categories
end
resources :documents, :except => [:show, :edit, :update, :destroy] resources :documents, :except => [:show, :edit, :update, :destroy]
resources :boards resources :boards
resources :repositories, :shallow => true, :except => [:index, :show] do shallow do
resources :repositories, :except => [:index, :show] do
member do member do
match 'committers', :via => [:get, :post] match 'committers', :via => [:get, :post]
end end
end end
end
match 'wiki/index', :controller => 'wiki', :action => 'index', :via => :get match 'wiki/index', :controller => 'wiki', :action => 'index', :via => :get
resources :wiki, :except => [:index, :new, :create], :as => 'wiki_page' do resources :wiki, :except => [:index, :new, :create], :as => 'wiki_page' do
@ -176,7 +182,9 @@ RedmineApp::Application.routes.draw do
get 'report' get 'report'
end end
end end
resources :relations, :shallow => true, :controller => 'issue_relations', :only => [:index, :show, :create, :destroy] shallow do
resources :relations, :controller => 'issue_relations', :only => [:index, :show, :create, :destroy]
end
end end
match '/issues', :controller => 'issues', :action => 'destroy', :via => :delete match '/issues', :controller => 'issues', :action => 'destroy', :via => :delete

View File

@ -4,6 +4,204 @@ Redmine - project management software
Copyright (C) 2006-2013 Jean-Philippe Lang Copyright (C) 2006-2013 Jean-Philippe Lang
http://www.redmine.org/ http://www.redmine.org/
== 2013-09-14 v2.3.3
* Defect #13008: Usage of attribute_present? in UserPreference
* Defect #14340: Autocomplete fields rendering issue with alternate theme
* Defect #14366: Spent Time report sorting on custom fields causes error
* Defect #14369: Open/closed issue counts on issues summary are not displayed with SQLServer
* Defect #14401: Filtering issues on "related to" may ignore other filters
* Defect #14415: Spent time details and report should ignore 'Setting.display_subprojects_issues?' when 'Subproject' filter is enabled.
* Defect #14422: CVS root_url not recognized when connection string does not include port
* Defect #14447: Additional status transitions for assignees do not work if assigned to a group
* Defect #14511: warning: class variable access from toplevel on Ruby 2.0
* Defect #14562: diff of CJK (Chinese/Japanese/Korean) is broken on Ruby 1.8
* Defect #14584: Standard fields disabled for certain trackers still appear in email notifications
* Defect #14607: rake redmine:load_default_data Error
* Defect #14697: Wrong Russian translation in close project message
* Defect #14798: Wrong done_ratio calculation for parent with subtask having estimated_hours=0
* Patch #14485: Traditional Chinese translation for 2.3-stable
* Patch #14502: Russian translation for 2.3-stable
* Patch #14531: Spanish translations for 2.3.x
* Patch #14686: Portuguese translation for 2.3-stable
== 2013-07-14 v2.3.2
* Defect #9996: configuration.yml in documentation , but redmine ask me to create email.yml
* Defect #13692: warning: already initialized constant on Ruby 1.8.7
* Defect #13783: Internal error on time tracking activity enumeration deletion
* Defect #13821: "obj" parameter is not defined for macros used in description of documents
* Defect #13850: Unable to set custom fields for versions using the REST API
* Defect #13910: Values of custom fields are not kept in issues when copying a project
* Defect #13950: Duplicate Lithuanian "error_attachment_too_big" translation keys
* Defect #14015: Ruby hangs when adding a subtask
* Defect #14020: Locking and unlocking a user resets the email notification checkbox
* Defect #14023: Can't delete relation when Redmine runs in a subpath
* Defect #14051: Filtering issues with custom field in date format with NULL(empty) value
* Defect #14178: PDF API broken in version 2.3.1
* Defect #14186: Project name is not properly escaped in issue filters JSON
* Defect #14242: Project auto generation fails when projects created in the same time
* Defect #14245: Gem::InstallError: nokogiri requires Ruby version >= 1.9.2.
* Defect #14346: Latvian translation for "Log time"
* Feature #12888: Adding markings to emails generated by Private comments
* Feature #14419: Include RUBY_PATCHLEVEL and RUBY_RELEASE_DATE in info.rb
* Patch #14005: Swedish Translation for 2.3-stable
* Patch #14101: Receive IMAP by uid's
* Patch #14103: Disconnect and logout from IMAP after mail receive
* Patch #14145: German translation of x_hours
* Patch #14182: pt-BR translation for 2.3-stable
* Patch #14196: Italian translation for 2.3-stable
* Patch #14221: Translation of x_hours for many languages
== 2013-05-01 v2.3.1
* Defect #12650: Lost text after selection in issue list with IE
* Defect #12684: Hotkey for Issue-Edit doesn't work as expected
* Defect #13405: Commit link title is escaped twice when using "commit:" prefix
* Defect #13541: Can't access SCM when log/production.scm.stderr.log is not writable
* Defect #13579: Datepicker uses Simplified Chinese in Traditional Chinese locale
* Defect #13584: Missing Portuguese jQuery UI date picker
* Defect #13586: Circular loop testing prevents precedes/follows relation between subtasks
* Defect #13618: CSV export of spent time ignores filters and columns selection
* Defect #13630: PDF export generates the issue id twice
* Defect #13644: Diff - Internal Error
* Defect #13712: Fix email rake tasks to also support no_account_notice and default_group options
* Defect #13811: Broken javascript in IE7 ; recurrence of #12195
* Defect #13823: Trailing comma in javascript files
* Patch #13531: Traditional Chinese translation for 2.3-stable
* Patch #13552: Dutch translations for 2.3-stable
* Patch #13678: Lithuanian translation for 2.3-stable
== 2013-03-19 v2.3.0
* Defect #3107: Issue with two digit year on Logtime
* Defect #3371: Autologin does not work when using openid
* Defect #3676: www. generates broken link in formatted text
* Defect #4700: Adding news does not send notification to all project members
* Defect #5329: Time entries report broken on first week of year
* Defect #8794: Circular loop when using relations and subtasks
* Defect #9475: German Translation "My custom queries" and "Custom queries"
* Defect #9549: Only 100 users are displayed when adding new project members
* Defect #10277: Redmine wikitext URL-into-link creation with hyphen is wrong
* Defect #10364: Custom field float separator in CSV export
* Defect #10930: rake redmine:load_default_data error in 2.0 with SQLServer
* Defect #10977: Redmine shouldn't require all database gems
* Defect #12528: Handle temporary failures gracefully in the external mail handler script
* Defect #12629: Wrong German "label_issues_by" translation
* Defect #12641: Diff outputs become ??? in some non ASCII words.
* Defect #12707: Typo in app/models/tracker.rb
* Defect #12716: Attachment description lost when issue validation fails
* Defect #12735: Negative duration allowed
* Defect #12736: Negative start/due dates allowed
* Defect #12968: Subtasks don't resepect following/precedes
* Defect #13006: Filter "Assignee's group" doesn't work with group assignments
* Defect #13022: Image pointing towards /logout signs out user
* Defect #13059: Custom fields are listed two times in workflow/Fields permission
* Defect #13076: Project overview page shows trackers from subprojects with disabled issue module
* Defect #13119: custom_field_values are not reloaded on #reload
* Defect #13154: After upgrade to 2.2.2 ticket list on some projects fails
* Defect #13188: Forms are not updated after changing the status field without "Add issues" permission
* Defect #13251: Adding a "follows" relation may not refresh relations list
* Defect #13272: translation missing: setting_default_projects_tracker_ids
* Defect #13328: Copying an issue as a child of itself creates an extra issue
* Defect #13335: Autologin does not work with custom autologin cookie name
* Defect #13350: Japanese mistranslation fix
* Feature #824: Add "closed_on" issue field (storing time of last closing) & add it as a column and filter on the issue list.
* Feature #1766: Custom fields should become addable to Spent Time list/report
* Feature #3436: Show relations in Gantt diagram
* Feature #3957: Ajax file upload with progress bar
* Feature #5298: Store attachments in sub directories
* Feature #5605: Subprojects should (optionally) inherit Members from their parent
* Feature #6727: Add/remove issue watchers via REST API
* Feature #7159: Bulk watch/unwatch issues from the context menu
* Feature #8529: Get the API key of the user through REST API
* Feature #8579: Multiple file upload with HTML5 / Drag-and-Drop
* Feature #10191: Add Filters For Spent time's Details and Report
* Feature #10286: Auto-populate fields while creating a new user with LDAP
* Feature #10352: Preview should already display the freshly attached images
* Feature #11498: Add --no-account-notice option for the mail handler script
* Feature #12122: Gantt progress lines (html only)
* Feature #12228: JRuby 1.7.2 support
* Feature #12251: Custom fields: 'Multiple values' should be able to be checked and then unchecked
* Feature #12401: Split "Manage documents" permission into create, edit and delete permissions
* Feature #12542: Group events in the activity view
* Feature #12665: Link to a file in a repository branch
* Feature #12713: Microsoft SQLServer support
* Feature #12787: Remove "Warning - iconv will be deprecated in the future, use String#encode instead."
* Feature #12843: Add links to projects in Group projects list
* Feature #12898: Handle GET /issues/context_menu parameters nicely to prevent returning error 500 to crawlers
* Feature #12992: Make JSONP support optional and disabled by default
* Feature #13174: Raise group name maximum length to 255 characters
* Feature #13175: Possibility to define the default enable trackers when creating a project
* Feature #13329: Ruby 2.0 support
* Feature #13337: Split translation "label_total"
* Feature #13340: Mail handler: option to add created user to default group
* Feature #13341: Mail handler: --no-notification option to disable notifications to the created user
* Patch #7202: Polish translation for v1.0.4
* Patch #7851: Italian translation for 'issue'
* Patch #9225: Generate project identifier automatically with JavaScript
* Patch #10916: Optimisation in issues relations display
* Patch #12485: Don't force english language for default admin account
* Patch #12499: Use lambda in model scopes
* Patch #12611: Login link unexpected logs you out
* Patch #12626: Updated Japanese translations for button_view and permission_commit_access
* Patch #12640: Russian "about_x_hours" translation change
* Patch #12645: Russian numeric translation
* Patch #12660: Consistent German translation for my page
* Patch #12708: Restructured german translation (Cleanup)
* Patch #12721: Optimize MenuManager a bit
* Patch #12725: Change pourcent to percent (#12724)
* Patch #12754: Updated Japanese translation for notice_account_register_done
* Patch #12788: Copyright for 2013
* Patch #12806: Serbian translation change
* Patch #12810: Swedish Translation change
* Patch #12910: Plugin settings div should perhaps have 'settings' CSS class
* Patch #12911: Fix 500 error for requests to the settings path for non-configurable plugins
* Patch #12926: Bulgarian translation (r11218)
* Patch #12927: Swedish Translation for r11244
* Patch #12967: Change Spanish login/logout translations
* Patch #12988: Russian translation for trunk
* Patch #13080: German translation of label_in
* Patch #13098: Small datepicker improvements
* Patch #13152: Locale file for Azerbaijanian language
* Patch #13155: Add login to /users/:id API for current user
* Patch #13173: Put source :rubygems url HTTP secure
* Patch #13190: Bulgarian translation (r11404)
* Patch #13198: Traditional Chinese language file (to r11426)
* Patch #13203: German translation change for follow and precedes is inconsitent
* Patch #13206: Portuguese translation file
* Patch #13246: Some german translation patches
* Patch #13280: German translation (r11478)
* Patch #13301: Performance: avoid querying all memberships in User#roles_for_project
* Patch #13309: Add "tracker-[id]" CSS class to issues
* Patch #13324: fixing some pt-br locales
* Patch #13339: Complete language Vietnamese file
* Patch #13391: Czech translation update
* Patch #13399: Fixed some wrong or confusing translation in Korean locale
* Patch #13414: Bulgarian translation (r11567)
* Patch #13420: Korean translation for 2.3 (r11583)
* Patch #13437: German translation of setting_emails_header
* Patch #13438: English translation
* Patch #13447: German translation - some patches
* Patch #13450: Czech translation
* Patch #13475: fixing some pt-br locales
* Patch #13514: fixing some pt-br locales
== 2013-03-19 v2.2.4
* Upgrade to Rails 3.2.13
* Defect #12243: Ordering forum replies by last reply date is broken
* Defect #13127: h1 multiple lined titles breaks into main menu
* Defect #13138: Generating PDF of issue causes UndefinedConversionError with htmlentities gem
* Defect #13165: rdm-mailhandler.rb: initialize_http_header override basic auth
* Defect #13232: Link to topic in nonexistent forum causes error 500
* Patch #13181: Bulgarian translation of jstoolbar-bg.js
* Patch #13207: Portuguese translation for 2.2-stable
* Patch #13310: pt-BR label_last_n_weeks translation
* Patch #13325: pt-BR translation for 2.2-stable
* Patch #13343: Vietnamese translation for 2.2-stable
* Patch #13398: Czech translation for 2.2-stable
== 2013-02-12 v2.2.3 == 2013-02-12 v2.2.3
* Upgrade to Rails 3.2.12 * Upgrade to Rails 3.2.12

View File

@ -7,14 +7,15 @@ http://www.redmine.org/
== Requirements == Requirements
* Ruby 1.8.7, 1.9.2 or 1.9.3 * Ruby 1.8.7, 1.9.2, 1.9.3 or 2.0.0
* RubyGems * RubyGems
* Bundler >= 1.0.21 * Bundler >= 1.0.21
* A database: * A database:
* MySQL (tested with MySQL 5.1) * MySQL (tested with MySQL 5.1)
* PostgreSQL (tested with PostgreSQL 9.1) * PostgreSQL (tested with PostgreSQL 9.1)
* SQLite3 (tested with SQLite 3.6) * SQLite3 (tested with SQLite 3.7)
* SQLServer (tested with SQLServer 2012)
Optional: Optional:
* SCM binaries (e.g. svn, git...), for repository browsing (must be available in PATH) * SCM binaries (e.g. svn, git...), for repository browsing (must be available in PATH)
@ -39,6 +40,12 @@ Optional:
of the rmagick gem using: of the rmagick gem using:
bundle install --without development test rmagick bundle install --without development test rmagick
Only the gems that are needed by the adapters you've specified in your database
configuration file are actually installed (eg. if your config/database.yml
uses the 'mysql2' adapter, then only the mysql2 gem will be installed). Don't
forget to re-run `bundle install` when you change config/database.yml for using
other database adapters.
If you need to load some gems that are not required by Redmine core (eg. fcgi), If you need to load some gems that are not required by Redmine core (eg. fcgi),
you can create a file named Gemfile.local at the root of your redmine directory. you can create a file named Gemfile.local at the root of your redmine directory.
It will be loaded automatically when running `bundle install`. It will be loaded automatically when running `bundle install`.

View File

@ -32,6 +32,16 @@ http://www.redmine.org/
of the rmagick gem using: of the rmagick gem using:
bundle install --without development test rmagick bundle install --without development test rmagick
Only the gems that are needed by the adapters you've specified in your database
configuration file are actually installed (eg. if your config/database.yml
uses the 'mysql2' adapter, then only the mysql2 gem will be installed). Don't
forget to re-run `bundle install` when you change config/database.yml for using
other database adapters.
If you need to load some gems that are not required by Redmine core (eg. fcgi),
you can create a file named Gemfile.local at the root of your redmine directory.
It will be loaded automatically when running `bundle install`.
6. Generate a session store secret 6. Generate a session store secret
Redmine stores session data in cookies by default, which requires Redmine stores session data in cookies by default, which requires

View File

@ -23,9 +23,10 @@ module Net
end end
class RedmineMailHandler class RedmineMailHandler
VERSION = '0.2.1' VERSION = '0.2.3'
attr_accessor :verbose, :issue_attributes, :allow_override, :unknown_user, :no_permission_check, :url, :key, :no_check_certificate attr_accessor :verbose, :issue_attributes, :allow_override, :unknown_user, :default_group, :no_permission_check,
:url, :key, :no_check_certificate, :no_account_notice, :no_notification
def initialize def initialize
self.issue_attributes = {} self.issue_attributes = {}
@ -40,11 +41,6 @@ class RedmineMailHandler
opts.on("-k", "--key KEY", "Redmine API key") {|v| self.key = v} opts.on("-k", "--key KEY", "Redmine API key") {|v| self.key = v}
opts.separator("") opts.separator("")
opts.separator("General options:") opts.separator("General options:")
opts.on("--unknown-user ACTION", "how to handle emails from an unknown user",
"ACTION can be one of the following values:",
"* ignore: email is ignored (default)",
"* accept: accept as anonymous user",
"* create: create a user account") {|v| self.unknown_user = v}
opts.on("--no-permission-check", "disable permission checking when receiving", opts.on("--no-permission-check", "disable permission checking when receiving",
"the email") {self.no_permission_check = '1'} "the email") {self.no_permission_check = '1'}
opts.on("--key-file FILE", "path to a file that contains the Redmine", opts.on("--key-file FILE", "path to a file that contains the Redmine",
@ -56,6 +52,19 @@ class RedmineMailHandler
opts.on("-v", "--verbose", "show extra information") {self.verbose = true} opts.on("-v", "--verbose", "show extra information") {self.verbose = true}
opts.on("-V", "--version", "show version information and exit") {puts VERSION; exit} opts.on("-V", "--version", "show version information and exit") {puts VERSION; exit}
opts.separator("") opts.separator("")
opts.separator("User creation options:")
opts.on("--unknown-user ACTION", "how to handle emails from an unknown user",
"ACTION can be one of the following values:",
"* ignore: email is ignored (default)",
"* accept: accept as anonymous user",
"* create: create a user account") {|v| self.unknown_user = v}
opts.on("--default-group GROUP", "add created user to GROUP (none by default)",
"GROUP can be a comma separated list of groups") { |v| self.default_group = v}
opts.on("--no-account-notice", "don't send account information to the newly",
"created user") { |v| self.no_account_notice = '1'}
opts.on("--no-notification", "disable email notifications for the created",
"user") { |v| self.no_notification = '1'}
opts.separator("")
opts.separator("Issue attributes control options:") opts.separator("Issue attributes control options:")
opts.on("-p", "--project PROJECT", "identifier of the target project") {|v| self.issue_attributes['project'] = v} opts.on("-p", "--project PROJECT", "identifier of the target project") {|v| self.issue_attributes['project'] = v}
opts.on("-s", "--status STATUS", "name of the target status") {|v| self.issue_attributes['status'] = v} opts.on("-s", "--status STATUS", "name of the target status") {|v| self.issue_attributes['status'] = v}
@ -95,6 +104,9 @@ class RedmineMailHandler
data = { 'key' => key, 'email' => email, data = { 'key' => key, 'email' => email,
'allow_override' => allow_override, 'allow_override' => allow_override,
'unknown_user' => unknown_user, 'unknown_user' => unknown_user,
'default_group' => default_group,
'no_account_notice' => no_account_notice,
'no_notification' => no_notification,
'no_permission_check' => no_permission_check} 'no_permission_check' => no_permission_check}
issue_attributes.each { |attr, value| data["issue[#{attr}]"] = value } issue_attributes.each { |attr, value| data["issue[#{attr}]"] = value }

View File

@ -1,8 +1,7 @@
begin begin
require 'zlib' require 'zlib'
@@__have_zlib = true
rescue rescue
@@__have_zlib = false # Zlib not available
end end
require 'rexml/document' require 'rexml/document'
@ -211,7 +210,7 @@ module SVG
@doc.write( data, 0 ) @doc.write( data, 0 )
if @config[:compress] if @config[:compress]
if @@__have_zlib if Object.const_defined?(:Zlib)
inp, out = IO.pipe inp, out = IO.pipe
gz = Zlib::GzipWriter.new( out ) gz = Zlib::GzipWriter.new( out )
gz.write data gz.write data

View File

@ -33,7 +33,6 @@ module Redmine
:dependent => :delete_all, :dependent => :delete_all,
:validate => false :validate => false
send :alias_method, :reload_without_custom_fields, :reload
send :include, Redmine::Acts::Customizable::InstanceMethods send :include, Redmine::Acts::Customizable::InstanceMethods
validate :validate_custom_field_values validate :validate_custom_field_values
after_save :save_custom_field_values after_save :save_custom_field_values
@ -43,6 +42,7 @@ module Redmine
module InstanceMethods module InstanceMethods
def self.included(base) def self.included(base)
base.extend ClassMethods base.extend ClassMethods
base.send :alias_method_chain, :reload, :custom_fields
end end
def available_custom_fields def available_custom_fields
@ -154,7 +154,7 @@ module Redmine
@custom_field_values_changed = true @custom_field_values_changed = true
end end
def reload(*args) def reload_with_custom_fields(*args)
@custom_field_values = nil @custom_field_values = nil
@custom_field_values_changed = false @custom_field_values_changed = false
reload_without_custom_fields(*args) reload_without_custom_fields(*args)

View File

@ -39,9 +39,6 @@ require 'core/rmagick'
# @package com.tecnick.tcpdf # @package com.tecnick.tcpdf
# #
@@version = "1.53.0.TC031"
@@fpdf_charwidths = {}
PDF_PRODUCER = 'TCPDF via RFPDF 1.53.0.TC031 (http://tcpdf.sourceforge.net)' PDF_PRODUCER = 'TCPDF via RFPDF 1.53.0.TC031 (http://tcpdf.sourceforge.net)'
module TCPDFFontDescriptor module TCPDFFontDescriptor
@ -79,6 +76,9 @@ class TCPDF
Rails.logger Rails.logger
end end
@@version = "1.53.0.TC031"
@@fpdf_charwidths = {}
cattr_accessor :k_cell_height_ratio cattr_accessor :k_cell_height_ratio
@@k_cell_height_ratio = 1.25 @@k_cell_height_ratio = 1.25

View File

@ -380,7 +380,7 @@ module Redmine
col_width col_width
end end
def render_table_header(pdf, query, col_width, row_height, col_id_width, table_width) def render_table_header(pdf, query, col_width, row_height, table_width)
# headers # headers
pdf.SetFontStyle('B',8) pdf.SetFontStyle('B',8)
pdf.SetFillColor(230, 230, 230) pdf.SetFillColor(230, 230, 230)
@ -389,13 +389,12 @@ module Redmine
base_x = pdf.GetX base_x = pdf.GetX
base_y = pdf.GetY base_y = pdf.GetY
max_height = issues_to_pdf_write_cells(pdf, query.inline_columns, col_width, row_height, true) max_height = issues_to_pdf_write_cells(pdf, query.inline_columns, col_width, row_height, true)
pdf.Rect(base_x, base_y, table_width + col_id_width, max_height, 'FD'); pdf.Rect(base_x, base_y, table_width, max_height, 'FD');
pdf.SetXY(base_x, base_y); pdf.SetXY(base_x, base_y);
# write the cells on page # write the cells on page
pdf.RDMCell(col_id_width, row_height, "#", "T", 0, 'C', 1)
issues_to_pdf_write_cells(pdf, query.inline_columns, col_width, row_height, true) issues_to_pdf_write_cells(pdf, query.inline_columns, col_width, row_height, true)
issues_to_pdf_draw_borders(pdf, base_x, base_y, base_y + max_height, col_id_width, col_width) issues_to_pdf_draw_borders(pdf, base_x, base_y, base_y + max_height, 0, col_width)
pdf.SetY(base_y + max_height); pdf.SetY(base_y + max_height);
# rows # rows
@ -417,22 +416,22 @@ module Redmine
# Landscape A4 = 210 x 297 mm # Landscape A4 = 210 x 297 mm
page_height = 210 page_height = 210
page_width = 297 page_width = 297
left_margin = 10
right_margin = 10 right_margin = 10
bottom_margin = 20 bottom_margin = 20
col_id_width = 10
row_height = 4 row_height = 4
# column widths # column widths
table_width = page_width - right_margin - 10 # fixed left margin table_width = page_width - right_margin - left_margin
col_width = [] col_width = []
unless query.inline_columns.empty? unless query.inline_columns.empty?
col_width = calc_col_width(issues, query, table_width - col_id_width, pdf) col_width = calc_col_width(issues, query, table_width, pdf)
table_width = col_width.inject(0) {|s,v| s += v} table_width = col_width.inject(0) {|s,v| s += v}
end end
# use full width if the description is displayed # use full width if the description is displayed
if table_width > 0 && query.has_column?(:description) if table_width > 0 && query.has_column?(:description)
col_width = col_width.map {|w| w = w * (page_width - right_margin - 10 - col_id_width) / table_width} col_width = col_width.map {|w| w * (page_width - right_margin - left_margin) / table_width}
table_width = col_width.inject(0) {|s,v| s += v} table_width = col_width.inject(0) {|s,v| s += v}
end end
@ -440,7 +439,7 @@ module Redmine
pdf.SetFontStyle('B',11) pdf.SetFontStyle('B',11)
pdf.RDMCell(190,10, title) pdf.RDMCell(190,10, title)
pdf.Ln pdf.Ln
render_table_header(pdf, query, col_width, row_height, col_id_width, table_width) render_table_header(pdf, query, col_width, row_height, table_width)
previous_group = false previous_group = false
issue_list(issues) do |issue, level| issue_list(issues) do |issue, level|
if query.grouped? && if query.grouped? &&
@ -449,7 +448,7 @@ module Redmine
group_label = group.blank? ? 'None' : group.to_s.dup group_label = group.blank? ? 'None' : group.to_s.dup
group_label << " (#{query.issue_count_by_group[group]})" group_label << " (#{query.issue_count_by_group[group]})"
pdf.Bookmark group_label, 0, -1 pdf.Bookmark group_label, 0, -1
pdf.RDMCell(table_width + col_id_width, row_height * 2, group_label, 1, 1, 'L') pdf.RDMCell(table_width, row_height * 2, group_label, 1, 1, 'L')
pdf.SetFontStyle('',8) pdf.SetFontStyle('',8)
previous_group = group previous_group = group
end end
@ -468,15 +467,14 @@ module Redmine
space_left = page_height - base_y - bottom_margin space_left = page_height - base_y - bottom_margin
if max_height > space_left if max_height > space_left
pdf.AddPage("L") pdf.AddPage("L")
render_table_header(pdf, query, col_width, row_height, col_id_width, table_width) render_table_header(pdf, query, col_width, row_height, table_width)
base_x = pdf.GetX base_x = pdf.GetX
base_y = pdf.GetY base_y = pdf.GetY
end end
# write the cells on page # write the cells on page
pdf.RDMCell(col_id_width, row_height, issue.id.to_s, "T", 0, 'C', 1)
issues_to_pdf_write_cells(pdf, col_values, col_width, row_height) issues_to_pdf_write_cells(pdf, col_values, col_width, row_height)
issues_to_pdf_draw_borders(pdf, base_x, base_y, base_y + max_height, col_id_width, col_width) issues_to_pdf_draw_borders(pdf, base_x, base_y, base_y + max_height, 0, col_width)
pdf.SetY(base_y + max_height); pdf.SetY(base_y + max_height);
if query.has_column?(:description) && issue.description? if query.has_column?(:description) && issue.description?
@ -513,9 +511,11 @@ module Redmine
end end
# Draw lines to close the row (MultiCell border drawing in not uniform) # Draw lines to close the row (MultiCell border drawing in not uniform)
#
# parameter "col_id_width" is not used. it is kept for compatibility.
def issues_to_pdf_draw_borders(pdf, top_x, top_y, lower_y, def issues_to_pdf_draw_borders(pdf, top_x, top_y, lower_y,
id_width, col_widths) col_id_width, col_widths)
col_x = top_x + id_width col_x = top_x
pdf.Line(col_x, top_y, col_x, lower_y) # id right border pdf.Line(col_x, top_y, col_x, lower_y) # id right border
col_widths.each do |width| col_widths.each do |width|
col_x += width col_x += width

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