Compare commits

...

93 Commits
2.2.0 ... 1.0.1

Author SHA1 Message Date
Eric Davis
9b5b8649e6 Tagging 1.0.1
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/tags/1.0.1@4033 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-22 21:27:14 +00:00
Eric Davis
29f9f3feff Merged r4029 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4032 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-22 21:21:25 +00:00
Eric Davis
2bea4b30a5 Merged r4028 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4031 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-22 21:21:20 +00:00
Eric Davis
00b53286fd Merged changelog from trunk, r4027.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4030 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-22 21:21:15 +00:00
Eric Davis
c8c4fb130c Merged r4014 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4026 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-22 19:49:31 +00:00
Eric Davis
0d7cead479 Merged r4013 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4025 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-22 19:49:26 +00:00
Eric Davis
b5d64b9a2f Merged r4012 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4024 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-22 19:49:19 +00:00
Eric Davis
519069b867 Merged r4011 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4023 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-22 19:49:14 +00:00
Eric Davis
7443f2a310 Merged r4010 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4022 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-22 19:49:08 +00:00
Eric Davis
b419deb907 Merged r4009 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4021 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-22 19:49:03 +00:00
Eric Davis
b8d5a05b20 Merged r4008 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4020 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-22 19:48:57 +00:00
Eric Davis
e29244652c Merged r4007 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4019 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-22 19:48:52 +00:00
Eric Davis
27ef72c35e Merged r4006 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4018 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-22 19:48:45 +00:00
Eric Davis
86e986f014 Merged r4005 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4017 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-22 19:48:38 +00:00
Eric Davis
d60cc50d99 Merged r4004 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4016 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-22 19:48:32 +00:00
Eric Davis
9e5d2100b6 Merged r4003 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4015 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-22 19:48:26 +00:00
Eric Davis
ccbc9f8ff9 Merged r3952 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4002 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:34:48 +00:00
Eric Davis
047bf692b3 Merged r3951 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4001 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:34:42 +00:00
Eric Davis
3e692a908b Merged r3950 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@4000 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:34:37 +00:00
Eric Davis
d457f90fcd Merged r3949 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3999 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:34:31 +00:00
Eric Davis
b9f23bedb7 Merged r3948 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3998 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:34:26 +00:00
Eric Davis
d1a9f81fc6 Merged r3947 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3997 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:34:20 +00:00
Eric Davis
80e833cd88 Merged r3946 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3996 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:34:14 +00:00
Eric Davis
a12a073a6e Merged r3945 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3995 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:34:08 +00:00
Eric Davis
bc57078b12 Merged r3944 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3994 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:34:02 +00:00
Eric Davis
1c93f99a55 Merged r3943 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3993 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:33:57 +00:00
Eric Davis
758feaccab Merged r3942 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3992 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:33:51 +00:00
Eric Davis
2012c60bfd Merged r3941 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3991 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:33:46 +00:00
Eric Davis
8ca6941a33 Merged r3940 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3990 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:33:40 +00:00
Eric Davis
10a76f5e73 Merged r3939 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3989 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:33:34 +00:00
Eric Davis
6e5f567346 Merged r3938 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3988 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:33:29 +00:00
Eric Davis
7af610631f Merged r3937 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3987 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:33:23 +00:00
Eric Davis
fab5064643 Merged r3936 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3986 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:33:18 +00:00
Eric Davis
ab5ce45b43 Merged r3935 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3985 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:33:11 +00:00
Eric Davis
5345a2dd89 Merged r3934 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3984 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:33:05 +00:00
Eric Davis
7ca197b37f Merged r3933 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3983 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:32:59 +00:00
Eric Davis
72ce3e18f8 Merged r3932 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3982 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:32:53 +00:00
Eric Davis
358ee2ef2e Merged r3931 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3981 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:32:47 +00:00
Eric Davis
b5b8d34d94 Merged r3930 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3980 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:32:42 +00:00
Eric Davis
597266e5a2 Merged r3929 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3979 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:32:36 +00:00
Eric Davis
36ad597b69 Merged r3928 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3978 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:32:31 +00:00
Eric Davis
c67272599c Merged r3927 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3977 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:32:25 +00:00
Eric Davis
b6bc3a3665 Merged r3926 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3976 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:32:19 +00:00
Eric Davis
a96eb375ec Merged r3925 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3975 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:32:13 +00:00
Eric Davis
c7e719fc4b Merged r3924 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3974 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:32:06 +00:00
Eric Davis
18d841553e Merged r3923 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3973 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:31:59 +00:00
Eric Davis
31d233e567 Merged r3922 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3972 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:31:53 +00:00
Eric Davis
4ff6070126 Merged r3921 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3971 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:31:48 +00:00
Eric Davis
dfe44017b6 Merged r3920 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3970 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:31:42 +00:00
Eric Davis
7cae43314a Merged r3919 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3969 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:31:36 +00:00
Eric Davis
2f529fd834 Merged r3918 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3968 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:31:30 +00:00
Eric Davis
9892ede7b7 Merged r3917 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3967 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:31:24 +00:00
Eric Davis
102e845391 Merged r3916 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3966 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:31:18 +00:00
Eric Davis
7bdf0ab729 Merged r3915 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3965 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:31:12 +00:00
Eric Davis
4426fd695e Merged r3914 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3964 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:31:06 +00:00
Eric Davis
3f1c3fa020 Merged r3913 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3963 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:30:59 +00:00
Eric Davis
19bbb6e2cb Merged r3912 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3962 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:30:53 +00:00
Eric Davis
b02463184a Merged r3911 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3961 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:30:48 +00:00
Eric Davis
a6408945e5 Merged r3910 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3960 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:30:41 +00:00
Eric Davis
c20e85e4dd Merged r3909 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3959 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:30:35 +00:00
Eric Davis
7a9fab7748 Merged r3908 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3958 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:30:29 +00:00
Eric Davis
acaa223cf8 Merged r3907 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3957 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:30:23 +00:00
Eric Davis
8dde6e019d Merged r3906 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3956 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:30:03 +00:00
Eric Davis
ae3d542664 Merged r3905 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3955 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:29:57 +00:00
Eric Davis
c731d11209 Merged r3904 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3954 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:29:51 +00:00
Eric Davis
8458dc23d4 Merged r3903 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3953 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-08-19 04:29:46 +00:00
Eric Davis
9af4cb5c38 Merged r3899 from trunk
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3902 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-30 19:20:56 +00:00
Eric Davis
df120e43cd Merged r3898 from trunk
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3901 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-30 19:20:52 +00:00
Eric Davis
59f98693ae Merged r3897 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3900 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-30 19:20:46 +00:00
Eric Davis
677fee310a Merged r3894 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3896 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-29 15:03:11 +00:00
Eric Davis
0843b188fb Merged r3893 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3895 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-29 15:03:06 +00:00
Jean-Philippe Lang
8f64938b9e Merged r3891 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3892 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-25 12:57:49 +00:00
Jean-Philippe Lang
29e7ae9698 Merged r3889 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3890 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-25 12:49:15 +00:00
Jean-Philippe Lang
f682be8468 Merged r3887 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3888 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-25 11:56:45 +00:00
Jean-Philippe Lang
e771fc03bd Merged r3883, r3884 and r3885 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3886 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-25 11:49:07 +00:00
Jean-Philippe Lang
52a12aaca8 Merged r3881 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3882 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-25 10:49:08 +00:00
Jean-Philippe Lang
8146e096f4 Merged r3879 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3880 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-25 10:35:35 +00:00
Jean-Philippe Lang
41e38483a6 Merged r3877 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3878 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-25 10:02:55 +00:00
Jean-Philippe Lang
41c6d3cef6 Merged r3875 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3876 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-25 09:56:07 +00:00
Jean-Philippe Lang
ec526c1261 Merged r3873 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3874 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-25 09:52:07 +00:00
Jean-Philippe Lang
b4122707f6 Merged r3871 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3872 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-25 09:48:51 +00:00
Jean-Philippe Lang
f70a8cde88 Merged r3869 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3870 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-25 09:40:59 +00:00
Jean-Philippe Lang
69f34a595d Merged r3865 and r3866 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3867 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-25 09:34:04 +00:00
Eric Davis
be52ccf01f Merged r3859 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3862 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-24 00:23:50 +00:00
Eric Davis
8a1d45ffd6 Merged r3860 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3861 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-24 00:20:35 +00:00
Eric Davis
4b52b7a8df Change version to the show this is the stable branch.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3857 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-18 16:39:00 +00:00
Eric Davis
6ed2e003a1 Merged r3854 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3856 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-18 16:38:56 +00:00
Eric Davis
1cc116fe5c Merged r3853 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3855 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-18 16:38:51 +00:00
Eric Davis
619c148719 Merged r3849 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3852 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-18 15:53:56 +00:00
Eric Davis
0ae9cc7d07 Merged r3848 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3851 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-18 15:53:51 +00:00
Eric Davis
a2a3dae974 Merged r3847 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3850 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-18 15:53:46 +00:00
Eric Davis
4f5dc94170 Merged r3845 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3846 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-16 03:47:03 +00:00
Eric Davis
4775864d69 Adding 1.0 stable branch to prepare for 1.0.0 RC
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3844 e93f8b46-1217-0410-a6f0-8f06a7374b81
2010-07-16 03:31:31 +00:00
159 changed files with 4448 additions and 3562 deletions

View File

@@ -2,4 +2,4 @@
Redmine is a flexible project management web application written using Ruby on Rails framework.
More details can be found at http://www.redmine.org
More details can be found at in the doc directory or on the official website http://www.redmine.org

View File

@@ -83,9 +83,9 @@ class AccountController < ApplicationController
else
@user = User.new(params[:user])
@user.admin = false
@user.status = User::STATUS_REGISTERED
@user.register
if session[:auth_source_registration]
@user.status = User::STATUS_ACTIVE
@user.activate
@user.login = session[:auth_source_registration][:login]
@user.auth_source_id = session[:auth_source_registration][:auth_source_id]
if @user.save
@@ -116,8 +116,8 @@ class AccountController < ApplicationController
token = Token.find_by_action_and_value('register', params[:token])
redirect_to(home_url) && return unless token and !token.expired?
user = token.user
redirect_to(home_url) && return unless user.status == User::STATUS_REGISTERED
user.status = User::STATUS_ACTIVE
redirect_to(home_url) && return unless user.registered?
user.activate
if user.save
token.destroy
flash[:notice] = l(:notice_account_activated)
@@ -170,7 +170,7 @@ class AccountController < ApplicationController
user.mail = registration['email'] unless registration['email'].nil?
user.firstname, user.lastname = registration['fullname'].split(' ') unless registration['fullname'].nil?
user.random_password
user.status = User::STATUS_REGISTERED
user.register
case Setting.self_registration
when '1'
@@ -241,7 +241,7 @@ class AccountController < ApplicationController
# Pass a block for behavior when a user fails to save
def register_automatically(user, &block)
# Automatic activation
user.status = User::STATUS_ACTIVE
user.activate
user.last_login_on = Time.now
if user.save
self.logged_user = user

View File

@@ -201,7 +201,23 @@ class ApplicationController < ActionController::Base
def self.model_object(model)
write_inheritable_attribute('model_object', model)
end
# Filter for bulk issue operations
def find_issues
@issues = Issue.find_all_by_id(params[:id] || params[:ids])
raise ActiveRecord::RecordNotFound if @issues.empty?
projects = @issues.collect(&:project).compact.uniq
if projects.size == 1
@project = projects.first
else
# TODO: let users bulk edit/move/destroy issues from different projects
render_error 'Can not bulk edit/move/destroy issues from different projects'
return false
end
rescue ActiveRecord::RecordNotFound
render_404
end
# make sure that the user is a member of the project (or admin) if project is private
# used as a before_filter for actions that do not require any particular permission on the project
def check_project_privacy
@@ -218,6 +234,10 @@ class ApplicationController < ActionController::Base
end
end
def back_url
params[:back_url] || request.env['HTTP_REFERER']
end
def redirect_back_or_default(default)
back_url = CGI.unescape(params[:back_url].to_s)
if !back_url.blank?
@@ -238,7 +258,7 @@ class ApplicationController < ActionController::Base
def render_403
@project = nil
respond_to do |format|
format.html { render :template => "common/403", :layout => (request.xhr? ? false : 'base'), :status => 403 }
format.html { render :template => "common/403", :layout => use_layout, :status => 403 }
format.atom { head 403 }
format.xml { head 403 }
format.js { head 403 }
@@ -249,7 +269,7 @@ class ApplicationController < ActionController::Base
def render_404
respond_to do |format|
format.html { render :template => "common/404", :layout => !request.xhr?, :status => 404 }
format.html { render :template => "common/404", :layout => use_layout, :status => 404 }
format.atom { head 404 }
format.xml { head 404 }
format.js { head 404 }
@@ -262,7 +282,7 @@ class ApplicationController < ActionController::Base
respond_to do |format|
format.html {
flash.now[:error] = msg
render :text => '', :layout => !request.xhr?, :status => 500
render :text => '', :layout => use_layout, :status => 500
}
format.atom { head 500 }
format.xml { head 500 }
@@ -270,6 +290,13 @@ class ApplicationController < ActionController::Base
format.json { head 500 }
end
end
# Picks which layout to use based on the request
#
# @return [boolean, string] name of the layout to use or false for no layout
def use_layout
request.xhr? ? false : 'base'
end
def invalid_authenticity_token
if api_request?
@@ -345,6 +372,21 @@ class ApplicationController < ActionController::Base
flash[:warning] = l(:warning_attachments_not_saved, obj.unsaved_attachments.size) if obj.unsaved_attachments.present?
end
# Sets the `flash` notice or error based the number of issues that did not save
#
# @param [Array, Issue] issues all of the saved and unsaved Issues
# @param [Array, Integer] unsaved_issue_ids the issue ids that were not saved
def set_flash_from_bulk_issue_save(issues, unsaved_issue_ids)
if unsaved_issue_ids.empty?
flash[:notice] = l(:notice_successful_update) unless issues.empty?
else
flash[:error] = l(:notice_failed_to_save_issues,
:count => unsaved_issue_ids.size,
:total => issues.size,
:ids => '#' + unsaved_issue_ids.join(', #'))
end
end
# Rescues an invalid query statement. Just in case...
def query_statement_invalid(exception)
logger.error "Query::StatementInvalid: #{exception.message}" if logger

View File

@@ -0,0 +1,25 @@
class AutoCompletesController < ApplicationController
before_filter :find_project
def issues
@issues = []
q = params[:q].to_s
if q.match(/^\d+$/)
@issues << @project.issues.visible.find_by_id(q.to_i)
end
unless q.blank?
@issues += @project.issues.visible.find(:all, :conditions => ["LOWER(#{Issue.table_name}.subject) LIKE ?", "%#{q.downcase}%"], :limit => 10)
end
render :layout => false
end
private
def find_project
project_id = (params[:issue] && params[:issue][:project_id]) || params[:project_id]
@project = Project.find(project_id)
rescue ActiveRecord::RecordNotFound
render_404
end
end

View File

@@ -18,6 +18,7 @@
class BoardsController < ApplicationController
default_search_scope :messages
before_filter :find_project, :find_board_if_available, :authorize
accept_key_auth :index, :show
helper :messages
include MessagesHelper

View File

@@ -1,4 +1,5 @@
class CalendarsController < ApplicationController
menu_item :calendar
before_filter :find_optional_project
rescue_from Query::StatementInvalid, :with => :query_statement_invalid

View File

@@ -0,0 +1,33 @@
class ContextMenusController < ApplicationController
helper :watchers
def issues
@issues = Issue.find_all_by_id(params[:ids], :include => :project)
if (@issues.size == 1)
@issue = @issues.first
@allowed_statuses = @issue.new_statuses_allowed_to(User.current)
end
projects = @issues.collect(&:project).compact.uniq
@project = projects.first if projects.size == 1
@can = {:edit => (@project && User.current.allowed_to?(:edit_issues, @project)),
:log_time => (@project && User.current.allowed_to?(:log_time, @project)),
:update => (@project && (User.current.allowed_to?(:edit_issues, @project) || (User.current.allowed_to?(:change_status, @project) && @allowed_statuses && !@allowed_statuses.empty?))),
:move => (@project && User.current.allowed_to?(:move_issues, @project)),
:copy => (@issue && @project.trackers.include?(@issue.tracker) && User.current.allowed_to?(:add_issues, @project)),
:delete => (@project && User.current.allowed_to?(:delete_issues, @project))
}
if @project
@assignables = @project.assignable_users
@assignables << @issue.assigned_to if @issue && @issue.assigned_to && !@assignables.include?(@issue.assigned_to)
@trackers = @project.trackers
end
@priorities = IssuePriority.all.reverse
@statuses = IssueStatus.find(:all, :order => 'position')
@back = back_url
render :layout => false
end
end

View File

@@ -1,4 +1,5 @@
class GanttsController < ApplicationController
menu_item :gantt
before_filter :find_optional_project
rescue_from Query::StatementInvalid, :with => :query_statement_invalid
@@ -37,7 +38,7 @@ class GanttsController < ApplicationController
respond_to do |format|
format.html { render :action => "show", :layout => !request.xhr? }
format.png { send_data(@gantt.to_image, :disposition => 'inline', :type => 'image/png', :filename => "#{basename}.png") } if @gantt.respond_to?('to_image')
format.png { send_data(@gantt.to_image(@project), :disposition => 'inline', :type => 'image/png', :filename => "#{basename}.png") } if @gantt.respond_to?('to_image')
format.pdf { send_data(gantt_to_pdf(@gantt, @project), :type => 'application/pdf', :filename => "#{basename}.pdf") }
end
end

View File

@@ -141,14 +141,22 @@ class GroupsController < ApplicationController
@membership = Member.edit_membership(params[:membership_id], params[:membership], @group)
@membership.save if request.post?
respond_to do |format|
format.html { redirect_to :controller => 'groups', :action => 'edit', :id => @group, :tab => 'memberships' }
format.js {
render(:update) {|page|
page.replace_html "tab-content-memberships", :partial => 'groups/memberships'
page.visual_effect(:highlight, "member-#{@membership.id}")
}
}
end
if @membership.valid?
format.html { redirect_to :controller => 'groups', :action => 'edit', :id => @group, :tab => 'memberships' }
format.js {
render(:update) {|page|
page.replace_html "tab-content-memberships", :partial => 'groups/memberships'
page.visual_effect(:highlight, "member-#{@membership.id}")
}
}
else
format.js {
render(:update) {|page|
page.alert(l(:notice_failed_to_save_members, :errors => @membership.errors.full_messages.join(', ')))
}
}
end
end
end
def destroy_membership

View File

@@ -0,0 +1,65 @@
class IssueMovesController < ApplicationController
default_search_scope :issues
before_filter :find_issues
before_filter :authorize
def new
prepare_for_issue_move
render :layout => false if request.xhr?
end
def create
prepare_for_issue_move
if request.post?
new_tracker = params[:new_tracker_id].blank? ? nil : @target_project.trackers.find_by_id(params[:new_tracker_id])
unsaved_issue_ids = []
moved_issues = []
@issues.each do |issue|
issue.reload
issue.init_journal(User.current)
call_hook(:controller_issues_move_before_save, { :params => params, :issue => issue, :target_project => @target_project, :copy => !!@copy })
if r = issue.move_to_project(@target_project, new_tracker, {:copy => @copy, :attributes => extract_changed_attributes_for_move(params)})
moved_issues << r
else
unsaved_issue_ids << issue.id
end
end
set_flash_from_bulk_issue_save(@issues, unsaved_issue_ids)
if params[:follow]
if @issues.size == 1 && moved_issues.size == 1
redirect_to :controller => 'issues', :action => 'show', :id => moved_issues.first
else
redirect_to :controller => 'issues', :action => 'index', :project_id => (@target_project || @project)
end
else
redirect_to :controller => 'issues', :action => 'index', :project_id => @project
end
return
end
end
private
def prepare_for_issue_move
@issues.sort!
@copy = params[:copy_options] && params[:copy_options][:copy]
@allowed_projects = Issue.allowed_target_projects_on_move
@target_project = @allowed_projects.detect {|p| p.id.to_s == params[:new_project_id]} if params[:new_project_id]
@target_project ||= @project
@trackers = @target_project.trackers
@available_statuses = Workflow.available_statuses(@project)
end
def extract_changed_attributes_for_move(params)
changed_attributes = {}
[:assigned_to_id, :status_id, :start_date, :due_date].each do |valid_attribute|
unless params[valid_attribute].blank?
changed_attributes[valid_attribute] = (params[valid_attribute] == 'none' ? nil : params[valid_attribute])
end
end
changed_attributes
end
end

View File

@@ -19,10 +19,10 @@ class IssuesController < ApplicationController
menu_item :new_issue, :only => [:new, :create]
default_search_scope :issues
before_filter :find_issue, :only => [:show, :edit, :update, :reply]
before_filter :find_issues, :only => [:bulk_edit, :move, :destroy]
before_filter :find_project, :only => [:new, :create, :update_form, :preview, :auto_complete]
before_filter :authorize, :except => [:index, :changes, :preview, :context_menu]
before_filter :find_issue, :only => [:show, :edit, :update]
before_filter :find_issues, :only => [:bulk_edit, :move, :perform_move, :destroy]
before_filter :find_project, :only => [:new, :create]
before_filter :authorize, :except => [:index, :changes]
before_filter :find_optional_project, :only => [:index, :changes]
before_filter :check_for_default_issue_status, :only => [:new, :create]
before_filter :build_new_issue_from_params, :only => [:new, :create]
@@ -132,7 +132,10 @@ class IssuesController < ApplicationController
# Add a new issue
# The new issue will be created from an existing one if copy_from parameter is given
def new
render :action => 'new', :layout => !request.xhr?
respond_to do |format|
format.html { render :action => 'new', :layout => !request.xhr? }
format.js { render :partial => 'attributes' }
end
end
def create
@@ -200,29 +203,6 @@ class IssuesController < ApplicationController
end
end
def reply
journal = Journal.find(params[:journal_id]) if params[:journal_id]
if journal
user = journal.user
text = journal.notes
else
user = @issue.author
text = @issue.description
end
# Replaces pre blocks with [...]
text = text.to_s.strip.gsub(%r{<pre>((.|\s)*?)</pre>}m, '[...]')
content = "#{ll(Setting.default_language, :text_user_wrote, user)}\n> "
content << text.gsub(/(\r?\n|\r\n?)/, "\n> ") + "\n\n"
render(:update) { |page|
page.<< "$('notes').value = \"#{escape_javascript content}\";"
page.show 'update'
page << "Form.Element.focus('notes');"
page << "Element.scrollTo('update');"
page << "$('notes').scrollTop = $('notes').scrollHeight - $('notes').clientHeight;"
}
end
# Bulk edit a set of issues
def bulk_edit
@issues.sort!
@@ -249,50 +229,6 @@ class IssuesController < ApplicationController
@available_statuses = Workflow.available_statuses(@project)
@custom_fields = @project.all_issue_custom_fields
end
def move
@issues.sort!
@copy = params[:copy_options] && params[:copy_options][:copy]
@allowed_projects = Issue.allowed_target_projects_on_move
@target_project = @allowed_projects.detect {|p| p.id.to_s == params[:new_project_id]} if params[:new_project_id]
@target_project ||= @project
@trackers = @target_project.trackers
@available_statuses = Workflow.available_statuses(@project)
if request.post?
new_tracker = params[:new_tracker_id].blank? ? nil : @target_project.trackers.find_by_id(params[:new_tracker_id])
unsaved_issue_ids = []
moved_issues = []
@issues.each do |issue|
issue.reload
changed_attributes = {}
[:assigned_to_id, :status_id, :start_date, :due_date].each do |valid_attribute|
unless params[valid_attribute].blank?
changed_attributes[valid_attribute] = (params[valid_attribute] == 'none' ? nil : params[valid_attribute])
end
end
issue.init_journal(User.current)
call_hook(:controller_issues_move_before_save, { :params => params, :issue => issue, :target_project => @target_project, :copy => !!@copy })
if r = issue.move_to_project(@target_project, new_tracker, {:copy => @copy, :attributes => changed_attributes})
moved_issues << r
else
unsaved_issue_ids << issue.id
end
end
set_flash_from_bulk_issue_save(@issues, unsaved_issue_ids)
if params[:follow]
if @issues.size == 1 && moved_issues.size == 1
redirect_to :controller => 'issues', :action => 'show', :id => moved_issues.first
else
redirect_to :controller => 'issues', :action => 'index', :project_id => (@target_project || @project)
end
else
redirect_to :controller => 'issues', :action => 'index', :project_id => @project
end
return
end
render :layout => false if request.xhr?
end
def destroy
@hours = TimeEntry.sum(:hours, :conditions => ['issue_id IN (?)', @issues]).to_f
@@ -324,77 +260,7 @@ class IssuesController < ApplicationController
format.json { head :ok }
end
end
def context_menu
@issues = Issue.find_all_by_id(params[:ids], :include => :project)
if (@issues.size == 1)
@issue = @issues.first
@allowed_statuses = @issue.new_statuses_allowed_to(User.current)
end
projects = @issues.collect(&:project).compact.uniq
@project = projects.first if projects.size == 1
@can = {:edit => (@project && User.current.allowed_to?(:edit_issues, @project)),
:log_time => (@project && User.current.allowed_to?(:log_time, @project)),
:update => (@project && (User.current.allowed_to?(:edit_issues, @project) || (User.current.allowed_to?(:change_status, @project) && @allowed_statuses && !@allowed_statuses.empty?))),
:move => (@project && User.current.allowed_to?(:move_issues, @project)),
:copy => (@issue && @project.trackers.include?(@issue.tracker) && User.current.allowed_to?(:add_issues, @project)),
:delete => (@project && User.current.allowed_to?(:delete_issues, @project))
}
if @project
@assignables = @project.assignable_users
@assignables << @issue.assigned_to if @issue && @issue.assigned_to && !@assignables.include?(@issue.assigned_to)
@trackers = @project.trackers
end
@priorities = IssuePriority.all.reverse
@statuses = IssueStatus.find(:all, :order => 'position')
@back = params[:back_url] || request.env['HTTP_REFERER']
render :layout => false
end
def update_form
if params[:id].blank?
@issue = Issue.new
@issue.project = @project
else
@issue = @project.issues.visible.find(params[:id])
end
@issue.attributes = params[:issue]
@allowed_statuses = ([@issue.status] + @issue.status.find_new_statuses_allowed_to(User.current.roles_for_project(@project), @issue.tracker)).uniq
@priorities = IssuePriority.all
render :partial => 'attributes'
end
def preview
@issue = @project.issues.find_by_id(params[:id]) unless params[:id].blank?
if @issue
@attachements = @issue.attachments
@description = params[:issue] && params[:issue][:description]
if @description && @description.gsub(/(\r?\n|\n\r?)/, "\n") == @issue.description.to_s.gsub(/(\r?\n|\n\r?)/, "\n")
@description = nil
end
@notes = params[:notes]
else
@description = (params[:issue] ? params[:issue][:description] : nil)
end
render :layout => false
end
def auto_complete
@issues = []
q = params[:q].to_s
if q.match(/^\d+$/)
@issues << @project.issues.visible.find_by_id(q.to_i)
end
unless q.blank?
@issues += @project.issues.visible.find(:all, :conditions => ["LOWER(#{Issue.table_name}.subject) LIKE ?", "%#{q.downcase}%"], :limit => 10)
end
render :layout => false
end
private
def find_issue
@issue = Issue.find(params[:id], :include => [:project, :tracker, :status, :author, :priority, :category])
@@ -403,22 +269,6 @@ private
render_404
end
# Filter for bulk operations
def find_issues
@issues = Issue.find_all_by_id(params[:id] || params[:ids])
raise ActiveRecord::RecordNotFound if @issues.empty?
projects = @issues.collect(&:project).compact.uniq
if projects.size == 1
@project = projects.first
else
# TODO: let users bulk edit/move/destroy issues from different projects
render_error 'Can not bulk edit/move/destroy issues from different projects'
return false
end
rescue ActiveRecord::RecordNotFound
render_404
end
def find_project
project_id = (params[:issue] && params[:issue][:project_id]) || params[:project_id]
@project = Project.find(project_id)
@@ -449,8 +299,14 @@ private
# TODO: Refactor, lots of extra code in here
def build_new_issue_from_params
@issue = Issue.new
@issue.copy_from(params[:copy_from]) if params[:copy_from]
if params[:id].blank?
@issue = Issue.new
@issue.copy_from(params[:copy_from]) if params[:copy_from]
@issue.project = @project
else
@issue = @project.issues.visible.find(params[:id])
end
@issue.project = @project
# Tracker must be set before custom field values
@issue.tracker ||= @project.trackers.find((params[:issue] && params[:issue][:tracker_id]) || params[:tracker_id] || :first)
@@ -468,17 +324,6 @@ private
@allowed_statuses = @issue.new_statuses_allowed_to(User.current, true)
end
def set_flash_from_bulk_issue_save(issues, unsaved_issue_ids)
if unsaved_issue_ids.empty?
flash[:notice] = l(:notice_successful_update) unless issues.empty?
else
flash[:error] = l(:notice_failed_to_save_issues,
:count => unsaved_issue_ids.size,
:total => issues.size,
:ids => '#' + unsaved_issue_ids.join(', #'))
end
end
def check_for_default_issue_status
if IssueStatus.default.nil?
render_error l(:error_no_default_issue_status)

View File

@@ -16,7 +16,31 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class JournalsController < ApplicationController
before_filter :find_journal
before_filter :find_journal, :only => [:edit]
before_filter :find_issue, :only => [:new]
def new
journal = Journal.find(params[:journal_id]) if params[:journal_id]
if journal
user = journal.user
text = journal.notes
else
user = @issue.author
text = @issue.description
end
# Replaces pre blocks with [...]
text = text.to_s.strip.gsub(%r{<pre>((.|\s)*?)</pre>}m, '[...]')
content = "#{ll(Setting.default_language, :text_user_wrote, user)}\n> "
content << text.gsub(/(\r?\n|\r\n?)/, "\n> ") + "\n\n"
render(:update) { |page|
page.<< "$('notes').value = \"#{escape_javascript content}\";"
page.show 'update'
page << "Form.Element.focus('notes');"
page << "Element.scrollTo('update');"
page << "$('notes').scrollTop = $('notes').scrollHeight - $('notes').clientHeight;"
}
end
def edit
if request.post?
@@ -38,4 +62,12 @@ private
rescue ActiveRecord::RecordNotFound
render_404
end
# TODO: duplicated in IssuesController
def find_issue
@issue = Issue.find(params[:id], :include => [:project, :tracker, :status, :author, :priority, :category])
@project = @issue.project
rescue ActiveRecord::RecordNotFound
render_404
end
end

View File

@@ -0,0 +1,28 @@
class PreviewsController < ApplicationController
before_filter :find_project
def issue
@issue = @project.issues.find_by_id(params[:id]) unless params[:id].blank?
if @issue
@attachements = @issue.attachments
@description = params[:issue] && params[:issue][:description]
if @description && @description.gsub(/(\r?\n|\n\r?)/, "\n") == @issue.description.to_s.gsub(/(\r?\n|\n\r?)/, "\n")
@description = nil
end
@notes = params[:notes]
else
@description = (params[:issue] ? params[:issue][:description] : nil)
end
render :layout => false
end
private
def find_project
project_id = (params[:issue] && params[:issue][:project_id]) || params[:project_id]
@project = Project.find(project_id)
rescue ActiveRecord::RecordNotFound
render_404
end
end

View File

@@ -55,8 +55,7 @@ class TimelogController < ApplicationController
sql = "SELECT #{sql_select}, tyear, tmonth, tweek, spent_on, SUM(hours) AS hours"
sql << " FROM #{TimeEntry.table_name}"
sql << " LEFT JOIN #{Issue.table_name} ON #{TimeEntry.table_name}.issue_id = #{Issue.table_name}.id"
sql << " LEFT JOIN #{Project.table_name} ON #{TimeEntry.table_name}.project_id = #{Project.table_name}.id"
sql << time_report_joins
sql << " WHERE"
sql << " (%s) AND" % sql_condition
sql << " (spent_on BETWEEN '%s' AND '%s')" % [ActiveRecord::Base.connection.quoted_date(@from), ActiveRecord::Base.connection.quoted_date(@to)]
@@ -314,4 +313,12 @@ private
call_hook(:controller_timelog_available_criterias, { :available_criterias => @available_criterias, :project => @project })
@available_criterias
end
def time_report_joins
sql = ''
sql << " LEFT JOIN #{Issue.table_name} ON #{TimeEntry.table_name}.issue_id = #{Issue.table_name}.id"
sql << " LEFT JOIN #{Project.table_name} ON #{TimeEntry.table_name}.project_id = #{Project.table_name}.id"
call_hook(:controller_timelog_time_report_joins, {:sql => sql} )
sql
end
end

View File

@@ -53,10 +53,8 @@ class UsersController < ApplicationController
@user = User.find(params[:id])
@custom_values = @user.custom_values
# show only public projects and private projects that the logged in user is also a member of
@memberships = @user.memberships.select do |membership|
membership.project.is_public? || (User.current.member_of?(membership.project))
end
# show projects based on current user visibility
@memberships = @user.memberships.all(:conditions => Project.visible_by(User.current))
events = Redmine::Activity::Fetcher.new(User.current, :author => @user).events(nil, nil, :limit => 10)
@events_by_day = events.group_by(&:event_date)
@@ -123,14 +121,22 @@ class UsersController < ApplicationController
@membership = Member.edit_membership(params[:membership_id], params[:membership], @user)
@membership.save if request.post?
respond_to do |format|
format.html { redirect_to :controller => 'users', :action => 'edit', :id => @user, :tab => 'memberships' }
format.js {
render(:update) {|page|
page.replace_html "tab-content-memberships", :partial => 'users/memberships'
page.visual_effect(:highlight, "member-#{@membership.id}")
}
}
end
if @membership.valid?
format.html { redirect_to :controller => 'users', :action => 'edit', :id => @user, :tab => 'memberships' }
format.js {
render(:update) {|page|
page.replace_html "tab-content-memberships", :partial => 'users/memberships'
page.visual_effect(:highlight, "member-#{@membership.id}")
}
}
else
format.js {
render(:update) {|page|
page.alert(l(:notice_failed_to_save_members, :errors => @membership.errors.full_messages.join(', ')))
}
}
end
end
end
def destroy_membership

View File

@@ -27,6 +27,9 @@ class VersionsController < ApplicationController
helper :projects
def show
@issues = @version.fixed_issues.visible.find(:all,
:include => [:status, :tracker, :priority],
:order => "#{Tracker.table_name}.position, #{Issue.table_name}.id")
end
def new

View File

@@ -103,6 +103,23 @@ module ApplicationHelper
link_to(text, {:controller => 'repositories', :action => 'revision', :id => project, :rev => revision}, :title => l(:label_revision_id, revision))
end
# Generates a link to a project if active
# Examples:
#
# link_to_project(project) # => link to the specified project overview
# link_to_project(project, :action=>'settings') # => link to project settings
# link_to_project(project, {:only_path => false}, :class => "project") # => 3rd arg adds html options
# link_to_project(project, {}, :class => "project") # => html options with default url (project overview)
#
def link_to_project(project, options={}, html_options = nil)
if project.active?
url = {:controller => 'projects', :action => 'show', :id => project}.merge(options)
link_to(h(project), url, html_options)
else
h(project)
end
end
def toggle_link(name, id, options={})
onclick = "Element.toggle('#{id}'); "
onclick << (options[:focus] ? "Form.Element.focus('#{options[:focus]}'); " : "this.blur(); ")
@@ -368,12 +385,12 @@ module ApplicationHelper
ancestors = (@project.root? ? [] : @project.ancestors.visible)
if ancestors.any?
root = ancestors.shift
b << link_to(h(root), {:controller => 'projects', :action => 'show', :id => root, :jump => current_menu_item}, :class => 'root')
b << link_to_project(root, {:jump => current_menu_item}, :class => 'root')
if ancestors.size > 2
b << '&#8230;'
ancestors = ancestors[-2, 2]
end
b += ancestors.collect {|p| link_to(h(p), {:controller => 'projects', :action => 'show', :id => p, :jump => current_menu_item}, :class => 'ancestor') }
b += ancestors.collect {|p| link_to_project(p, {:jump => current_menu_item}, :class => 'ancestor') }
end
b << h(@project)
b.join(' &#187; ')
@@ -393,6 +410,19 @@ module ApplicationHelper
end
end
# Returns the theme, controller name, and action as css classes for the
# HTML body.
def body_css_classes
css = []
if theme = Redmine::Themes.theme(Setting.ui_theme)
css << 'theme-' + theme.name
end
css << 'controller-' + params[:controller]
css << 'action-' + params[:action]
css.join(' ')
end
def accesskey(s)
Redmine::AccessKeys.key_for s
end
@@ -592,8 +622,7 @@ module ApplicationHelper
end
when 'project'
if p = Project.visible.find_by_id(oid)
link = link_to h(p.name), {:only_path => only_path, :controller => 'projects', :action => 'show', :id => p},
:class => 'project'
link = link_to_project(p, {:only_path => only_path}, :class => 'project')
end
end
elsif sep == ':'
@@ -635,8 +664,7 @@ module ApplicationHelper
end
when 'project'
if p = Project.visible.find(:first, :conditions => ["identifier = :s OR LOWER(name) = :s", {:s => name.downcase}])
link = link_to h(p.name), {:only_path => only_path, :controller => 'projects', :action => 'show', :id => p},
:class => 'project'
link = link_to_project(p, {:only_path => only_path}, :class => 'project')
end
end
end
@@ -709,6 +737,11 @@ module ApplicationHelper
javascript_include_tag('context_menu') +
stylesheet_link_tag('context_menu')
end
if l(:direction) == 'rtl'
content_for :header_tags do
stylesheet_link_tag('context_menu_rtl')
end
end
@context_menu_included = true
end
javascript_tag "new ContextMenu('#{ url_for(url) }')"
@@ -783,6 +816,10 @@ module ApplicationHelper
end
end
def favicon
"<link rel='shortcut icon' href='#{image_path('/favicon.ico')}' />"
end
private
def wiki_helper

View File

@@ -0,0 +1,2 @@
module IssueMovesHelper
end

View File

@@ -30,12 +30,14 @@ module IssuesHelper
end
def render_issue_tooltip(issue)
@cached_label_status ||= l(:field_status)
@cached_label_start_date ||= l(:field_start_date)
@cached_label_due_date ||= l(:field_due_date)
@cached_label_assigned_to ||= l(:field_assigned_to)
@cached_label_priority ||= l(:field_priority)
link_to_issue(issue) + "<br /><br />" +
"<strong>#{@cached_label_status}</strong>: #{issue.status.name}<br />" +
"<strong>#{@cached_label_start_date}</strong>: #{format_date(issue.start_date)}<br />" +
"<strong>#{@cached_label_due_date}</strong>: #{format_date(issue.due_date)}<br />" +
"<strong>#{@cached_label_assigned_to}</strong>: #{issue.assigned_to}<br />" +

View File

@@ -22,7 +22,7 @@ module JournalsHelper
links = []
if !journal.notes.blank?
links << link_to_remote(image_tag('comment.png'),
{ :url => {:controller => 'issues', :action => 'reply', :id => issue, :journal_id => journal} },
{ :url => {:controller => 'journals', :action => 'new', :id => issue, :journal_id => journal} },
:title => l(:button_quote)) if options[:reply_links]
links << link_to_in_place_notes_editor(image_tag('edit.png'), "journal-#{journal.id}-notes",
{ :controller => 'journals', :action => 'edit', :id => journal },

View File

@@ -72,7 +72,7 @@ module ProjectsHelper
end
classes = (ancestors.empty? ? 'root' : 'child')
s << "<li class='#{classes}'><div class='#{classes}'>" +
link_to(h(project), {:controller => 'projects', :action => 'show', :id => project}, :class => "project #{User.current.member_of?(project) ? 'my-project' : nil}")
link_to_project(project, {}, :class => "project #{User.current.member_of?(project) ? 'my-project' : nil}")
s << "<div class='wiki description'>#{textilizable(project.short_description, :project => project)}</div>" unless project.description.blank?
s << "</div>\n"
ancestors << project

View File

@@ -50,7 +50,7 @@ module QueriesHelper
when 'User'
link_to_user value
when 'Project'
link_to(h(value), :controller => 'projects', :action => 'show', :id => value)
link_to_project value
when 'Version'
link_to(h(value), :controller => 'versions', :action => 'show', :id => value)
when 'TrueClass'

View File

@@ -19,12 +19,13 @@ class Change < ActiveRecord::Base
belongs_to :changeset
validates_presence_of :changeset_id, :action, :path
before_save :init_path
def relative_path
changeset.repository.relative_path(path)
end
def before_save
path ||= ""
def init_path
self.path ||= ""
end
end

View File

@@ -76,7 +76,6 @@ class Changeset < ActiveRecord::Base
def after_create
scan_comment_for_issue_ids
end
require 'pp'
def scan_comment_for_issue_ids
return if comments.blank?

View File

@@ -17,8 +17,10 @@
class IssueStatus < ActiveRecord::Base
before_destroy :check_integrity
has_many :workflows, :foreign_key => "old_status_id", :dependent => :delete_all
has_many :workflows, :foreign_key => "old_status_id"
acts_as_list
before_destroy :delete_workflows
validates_presence_of :name
validates_uniqueness_of :name
@@ -89,4 +91,9 @@ private
def check_integrity
raise "Can't delete status" if Issue.find(:first, :conditions => ["status_id=?", self.id])
end
# Deletes associated workflows
def delete_workflows
Workflow.delete_all(["old_status_id = :id OR new_status_id = :id", {:id => id}])
end
end

View File

@@ -80,7 +80,7 @@ class Mailer < ActionMailer::Base
def reminder(user, issues, days)
set_language_if_valid user.language
recipients user.mail
subject l(:mail_subject_reminder, issues.size)
subject l(:mail_subject_reminder, :count => issues.size, :days => days)
body :issues => issues,
:days => days,
:issues_url => url_for(:controller => 'issues', :action => 'index', :set_filter => 1, :assigned_to_id => user.id, :sort_key => 'due_date', :sort_order => 'asc')

View File

@@ -82,7 +82,7 @@ class Member < ActiveRecord::Base
protected
def validate
errors.add_to_base "Role can't be blank" if member_roles.empty? && roles.empty?
errors.add_on_empty :role if member_roles.empty? && roles.empty?
end
private

View File

@@ -187,7 +187,7 @@ class Query < ActiveRecord::Base
if project
user_values += project.users.sort.collect{|s| [s.name, s.id.to_s] }
else
project_ids = User.current.projects.collect(&:id)
project_ids = Project.all(:conditions => Project.visible_by(User.current)).collect(&:id)
if project_ids.any?
# members of the user's projects
user_values += User.active.find(:all, :conditions => ["#{User.table_name}.id IN (SELECT DISTINCT user_id FROM members WHERE project_id IN (?))", project_ids]).sort.collect{|s| [s.name, s.id.to_s] }
@@ -219,6 +219,12 @@ class Query < ActiveRecord::Base
@available_filters["fixed_version_id"] = { :type => :list_optional, :order => 7, :values => system_shared_versions.sort.collect{|s| ["#{s.project.name} - #{s.name}", s.id.to_s] } }
end
add_custom_fields_filters(IssueCustomField.find(:all, :conditions => {:is_filter => true, :is_for_all => true}))
# project filter
project_values = Project.all(:conditions => Project.visible_by(User.current), :order => 'lft').map do |p|
pre = (p.level > 0 ? ('--' * p.level + ' ') : '')
["#{pre}#{p.name}",p.id.to_s]
end
@available_filters["project_id"] = { :type => :list, :order => 1, :values => project_values}
end
@available_filters
end

View File

@@ -79,6 +79,10 @@ class User < Principal
super
end
def mail=(arg)
write_attribute(:mail, arg.to_s.strip)
end
def identity_url=(url)
if url.blank?
write_attribute(:identity_url, '')
@@ -160,6 +164,30 @@ class User < Principal
self.status == STATUS_LOCKED
end
def activate
self.status = STATUS_ACTIVE
end
def register
self.status = STATUS_REGISTERED
end
def lock
self.status = STATUS_LOCKED
end
def activate!
update_attribute(:status, STATUS_ACTIVE)
end
def register!
update_attribute(:status, STATUS_REGISTERED)
end
def lock!
update_attribute(:status, STATUS_LOCKED)
end
def check_password?(clear_password)
if auth_source_id.present?
auth_source.authenticate(self.login, clear_password)

View File

@@ -1,20 +1,5 @@
<div id="admin-menu">
<ul>
<li><%= link_to l(:label_project_plural), {:controller => 'admin', :action => 'projects'}, :class => 'projects' %></li>
<li><%= link_to l(:label_user_plural), {:controller => 'users'}, :class => 'users' %></li>
<li><%= link_to l(:label_group_plural), {:controller => 'groups'}, :class => 'groups' %></li>
<li><%= link_to l(:label_ldap_authentication), :controller => 'ldap_auth_sources', :action => 'index' %></li>
<li><%= link_to l(:label_role_and_permissions), {:controller => 'roles'}, :class => 'roles' %></li>
<li><%= link_to l(:label_tracker_plural), {:controller => 'trackers'}, :class => 'trackers' %></li>
<li><%= link_to l(:label_issue_status_plural), {:controller => 'issue_statuses'}, :class => 'issue_statuses' %></li>
<li><%= link_to l(:label_workflow), {:controller => 'workflows', :action => 'edit'}, :class => 'workflows' %></li>
<li><%= link_to l(:label_custom_field_plural), {:controller => 'custom_fields'}, :class => 'custom_fields' %></li>
<li><%= link_to l(:label_enumerations), {:controller => 'enumerations'}, :class => 'enumerations' %></li>
<li><%= link_to l(:label_settings), {:controller => 'settings'}, :class => 'settings' %></li>
<% menu_items_for(:admin_menu) do |item| -%>
<li><%= link_to h(item.caption), item.url, item.html_options %></li>
<% end -%>
<li><%= link_to l(:label_plugins), {:controller => 'admin', :action => 'plugins'}, :class => 'plugins' %></li>
<li><%= link_to l(:label_information_plural), {:controller => 'admin', :action => 'info'}, :class => 'info' %></li>
</ul>
<ul>
<%= render_menu :admin_menu %>
</ul>
</div>

View File

@@ -27,7 +27,7 @@
<tbody>
<% project_tree(@projects) do |project, level| %>
<tr class="<%= cycle("odd", "even") %> <%= css_project_classes(project) %> <%= level > 0 ? "idnt idnt-#{level}" : nil %>">
<td class="name"><%= project.active? ? link_to(h(project.name), :controller => 'projects', :action => 'settings', :id => project) : h(project.name) %></td>
<td class="name"><%= link_to_project(project, :action => 'settings') %></td>
<td><%= textilizable project.short_description, :project => project %></td>
<td align="center"><%= checked_image project.is_public? %></td>
<td align="center"><%= format_date(project.created_on) %></td>

View File

@@ -1,6 +1,5 @@
<span id="attachments_fields">
<%= file_field_tag 'attachments[1][file]', :size => 30, :id => nil -%>
<label class="inline"><span id="attachment_description_label_content"><%= l(:label_optional_description) %></span><%= text_field_tag 'attachments[1][description]', '', :size => 60, :id => nil %>
<%= file_field_tag 'attachments[1][file]', :size => 30, :id => nil -%><label class="inline"><span id="attachment_description_label_content"><%= l(:label_optional_description) %></span><%= text_field_tag 'attachments[1][description]', '', :size => 60, :id => nil %>
</label>
</span>
<br />

View File

@@ -8,7 +8,7 @@
<a href="#" class="submenu" onclick="return false;"><%= l(:field_status) %></a>
<ul>
<% @statuses.each do |s| -%>
<li><%= context_menu_link s.name, {:controller => 'issues', :action => 'edit', :id => @issue, :issue => {:status_id => s}, :back_url => @back}, :method => :post,
<li><%= context_menu_link s.name, {:controller => 'issues', :action => 'update', :id => @issue, :issue => {:status_id => s}, :back_url => @back}, :method => :put,
:selected => (s == @issue.status), :disabled => !(@can[:update] && @allowed_statuses.include?(s)) %></li>
<% end -%>
</ul>
@@ -34,7 +34,7 @@
<ul>
<% @priorities.each do |p| -%>
<li><%= context_menu_link p.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'priority_id' => p}, :back_url => @back}, :method => :post,
:selected => (@issue && p == @issue.priority), :disabled => !@can[:edit] %></li>
:selected => (@issue && p == @issue.priority), :disabled => (!@can[:edit] || @issues.detect {|i| !i.leaf?}) %></li>
<% end -%>
</ul>
</li>
@@ -83,7 +83,7 @@
<ul>
<% (0..10).map{|x|x*10}.each do |p| -%>
<li><%= context_menu_link "#{p}%", {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'done_ratio' => p}, :back_url => @back}, :method => :post,
:selected => (@issue && p == @issue.done_ratio), :disabled => !@can[:edit] %></li>
:selected => (@issue && p == @issue.done_ratio), :disabled => (!@can[:edit] || @issues.detect {|i| !i.leaf?}) %></li>
<% end -%>
</ul>
</li>
@@ -102,9 +102,9 @@
<li><%= context_menu_link l(:button_duplicate), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue},
:class => 'icon-duplicate', :disabled => !@can[:copy] %></li>
<% end %>
<li><%= context_menu_link l(:button_copy), {:controller => 'issues', :action => 'move', :ids => @issues.collect(&:id), :copy_options => {:copy => 't'}},
<li><%= context_menu_link l(:button_copy), new_issue_move_path(:ids => @issues.collect(&:id), :copy_options => {:copy => 't'}),
:class => 'icon-copy', :disabled => !@can[:move] %></li>
<li><%= context_menu_link l(:button_move), {:controller => 'issues', :action => 'move', :ids => @issues.collect(&:id)},
<li><%= context_menu_link l(:button_move), new_issue_move_path(:ids => @issues.collect(&:id)),
:class => 'icon-move', :disabled => !@can[:move] %></li>
<li><%= context_menu_link l(:button_delete), {:controller => 'issues', :action => 'destroy', :ids => @issues.collect(&:id)},
:method => :post, :confirm => l(:text_issues_destroy_confirmation), :class => 'icon-del', :disabled => !@can[:delete] %></li>

View File

@@ -6,14 +6,14 @@
<% end -%>
</ul>
<% form_tag({}, :id => 'move_form') do %>
<% form_tag({:action => 'create'}, :id => 'move_form') do %>
<%= @issues.collect {|i| hidden_field_tag('ids[]', i.id)}.join %>
<div class="box tabular">
<p><label for="new_project_id"><%=l(:field_project)%>:</label>
<%= select_tag "new_project_id",
project_tree_options_for_select(@allowed_projects, :selected => @target_project),
:onchange => remote_function(:url => { :action => 'move' },
:onchange => remote_function(:url => { :action => 'new' },
:method => :get,
:update => 'content',
:with => "Form.serialize('move_form')") %></p>

View File

@@ -4,7 +4,7 @@
<% replace_watcher ||= 'watcher' %>
<%= watcher_tag(@issue, User.current, {:id => replace_watcher, :replace => ['watcher','watcher2']}) %>
<%= link_to_if_authorized l(:button_duplicate), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue }, :class => 'icon icon-duplicate' %>
<%= link_to_if_authorized l(:button_copy), {:controller => 'issues', :action => 'move', :id => @issue, :copy_options => {:copy => 't'} }, :class => 'icon icon-copy' %>
<%= link_to_if_authorized l(:button_move), {:controller => 'issues', :action => 'move', :id => @issue }, :class => 'icon icon-move' %>
<%= link_to_if_authorized l(:button_copy), new_issue_move_path(:id => @issue, :copy_options => {:copy => 't'}), :class => 'icon icon-copy' %>
<%= link_to_if_authorized l(:button_move), new_issue_move_path(:id => @issue), :class => 'icon icon-move' %>
<%= link_to_if_authorized l(:button_delete), {:controller => 'issues', :action => 'destroy', :id => @issue}, :confirm => l(:text_are_you_sure), :method => :post, :class => 'icon icon-del' %>
</div>

View File

@@ -3,6 +3,8 @@
<p><%= link_to("#{l(:label_revision)} #{changeset.revision}",
:controller => 'repositories', :action => 'revision', :id => changeset.project, :rev => changeset.revision) %><br />
<span class="author"><%= authoring(changeset.committed_on, changeset.author) %></span></p>
<%= textilizable(changeset, :comments) %>
<div class="changeset-changes">
<%= textilizable(changeset, :comments) %>
</div>
</div>
<% end %>

View File

@@ -44,7 +44,7 @@
<%= f.hidden_field :lock_version %>
<%= submit_tag l(:button_submit) %>
<%= link_to_remote l(:label_preview),
{ :url => { :controller => 'issues', :action => 'preview', :project_id => @project, :id => @issue },
{ :url => preview_issue_path(:project_id => @project, :id => @issue),
:method => 'post',
:update => 'preview',
:with => 'Form.serialize("issue-form")',

View File

@@ -1,6 +1,6 @@
<div id="issue_descr_fields" <%= 'style="display:none"' unless @issue.new_record? || @issue.errors.any? %>>
<p><%= f.select :tracker_id, @project.trackers.collect {|t| [t.name, t.id]}, :required => true %></p>
<%= observe_field :issue_tracker_id, :url => { :action => :update_form, :project_id => @project, :id => @issue },
<%= observe_field :issue_tracker_id, :url => { :action => :new, :project_id => @project, :id => @issue },
:update => :attributes,
:with => "Form.serialize('issue-form')" %>
@@ -9,10 +9,7 @@
<% unless (@issue.new_record? && @issue.parent_issue_id.nil?) || !User.current.allowed_to?(:manage_subtasks, @project) %>
<p><%= f.text_field :parent_issue_id, :size => 10 %></p>
<div id="parent_issue_candidates" class="autocomplete"></div>
<%= javascript_tag "observeParentIssueField('#{url_for(:controller => :issues,
:action => :auto_complete,
:id => @issue,
:project_id => @project) }')" %>
<%= javascript_tag "observeParentIssueField('#{auto_complete_issues_path(:id => @issue, :project_id => @project) }')" %>
<% end %>
<p><%= f.text_area :description,

View File

@@ -1,7 +1,7 @@
<% reply_links = authorize_for('issues', 'edit') -%>
<% for journal in journals %>
<div id="change-<%= journal.id %>" class="journal">
<h4><div style="float:right;"><%= link_to "##{journal.indice}", :anchor => "note-#{journal.indice}" %></div>
<h4><div class="journal-link"><%= link_to "##{journal.indice}", :anchor => "note-#{journal.indice}" %></div>
<%= avatar(journal.user, :size => "24") %>
<%= content_tag('a', '', :name => "note-#{journal.indice}")%>
<%= authoring journal.created_on, journal.user, :label => :label_updated_time_by %></h4>

View File

@@ -14,7 +14,7 @@
<%= check_box_tag("ids[]", issue.id, false, :style => 'display:none;') %>
<%= link_to issue.id, :controller => 'issues', :action => 'show', :id => issue %>
</td>
<td class="project"><%= link_to(h(issue.project), :controller => 'projects', :action => 'show', :id => issue.project) %></td>
<td class="project"><%= link_to_project(issue.project) %></td>
<td class="tracker"><%=h issue.tracker %></td>
<td class="subject">
<%= link_to h(truncate(issue.subject, :length => 60)), :controller => 'issues', :action => 'show', :id => issue %> (<%=h issue.status %>)

View File

@@ -1,6 +1,6 @@
<div class="contextual">
<% if authorize_for('issue_relations', 'new') %>
<%= toggle_link l(:button_add), 'new-relation-form'%>
<%= toggle_link l(:button_add), 'new-relation-form', {:focus => 'relation_issue_to_id'} %>
<% end %>
</div>

View File

@@ -6,7 +6,7 @@
<%= call_hook(:view_issues_sidebar_issues_bottom) %>
<% if User.current.allowed_to?(:view_calendar, @project, :global => true) %>
<%= link_to(l(:label_calendar), :controller => 'issues', :action => 'calendar', :project_id => @project) %><br />
<%= link_to(l(:label_calendar), :controller => 'calendars', :action => 'show', :project_id => @project) %><br />
<% end %>
<% if User.current.allowed_to?(:view_gantt, @project, :global => true) %>
<%= link_to(l(:label_gantt), :controller => 'gantts', :action => 'show', :project_id => @project) %><br />

View File

@@ -81,4 +81,4 @@
<%= auto_discovery_link_tag(:atom, {:action => 'changes', :query_id => @query, :format => 'atom', :page => nil, :key => User.current.rss_key}, :title => l(:label_changes_details)) %>
<% end %>
<%= context_menu :controller => 'issues', :action => 'context_menu' %>
<%= context_menu issues_context_menu_path %>

View File

@@ -9,7 +9,7 @@
<%= submit_tag l(:button_create) %>
<%= submit_tag l(:button_create_and_continue), :name => 'continue' %>
<%= link_to_remote l(:label_preview),
{ :url => { :controller => 'issues', :action => 'preview', :project_id => @project },
{ :url => preview_issue_path(:project_id => @project),
:method => 'post',
:update => 'preview',
:with => "Form.serialize('issue-form')",

View File

@@ -128,6 +128,7 @@
<%= stylesheet_link_tag 'scm' %>
<%= javascript_include_tag 'context_menu' %>
<%= stylesheet_link_tag 'context_menu' %>
<%= stylesheet_link_tag 'context_menu_rtl' if l(:direction) == 'rtl' %>
<% end %>
<div id="context-menu" style="display: none;"></div>
<%= javascript_tag "new ContextMenu('#{url_for(:controller => 'issues', :action => 'context_menu')}')" %>
<%= javascript_tag "new ContextMenu('#{issues_context_menu_path}')" %>

View File

@@ -5,7 +5,9 @@
<title><%=h html_title %></title>
<meta name="description" content="<%= Redmine::Info.app_name %>" />
<meta name="keywords" content="issue,bug,tracker" />
<%= favicon %>
<%= stylesheet_link_tag 'application', :media => 'all' %>
<%= stylesheet_link_tag 'rtl', :media => 'all' if l(:direction) == 'rtl' %>
<%= javascript_include_tag :defaults %>
<%= heads_for_wiki_formatter %>
<!--[if IE]>
@@ -18,7 +20,7 @@
<!-- page specific tags -->
<%= yield :header_tags -%>
</head>
<body>
<body class="<%= body_css_classes %>">
<div id="wrapper">
<div id="wrapper2">
<div id="top-menu">

View File

@@ -30,7 +30,7 @@
</div>
<h4>
<%= avatar(message.author, :size => "24") %>
<%= link_to h(message.subject), { :controller => 'messages', :action => 'show', :board_id => @board, :id => @topic, :anchor => "message-#{message.id}" } %>
<%= link_to h(message.subject), { :controller => 'messages', :action => 'show', :board_id => @board, :id => @topic, :r => message, :anchor => "message-#{message.id}" } %>
-
<%= authoring message.created_on, message.author %>
</h4>

View File

@@ -1,4 +1,4 @@
<p><%= link_to(h(news.project.name), :controller => 'projects', :action => 'show', :id => news.project) + ': ' unless @project %>
<p><%= link_to_project(news.project) + ': ' unless @project %>
<%= link_to h(news.title), :controller => 'news', :action => 'show', :id => news %>
<%= "(#{l(:label_x_comments, :count => news.comments_count)})" if news.comments_count > 0 %>
<br />

View File

@@ -28,7 +28,7 @@
<p class="nodata"><%= l(:label_no_data) %></p>
<% else %>
<% @newss.each do |news| %>
<h3><%= link_to(h(news.project.name), :controller => 'projects', :action => 'show', :id => news.project) + ': ' unless news.project == @project %>
<h3><%= link_to_project(news.project) + ': ' unless news.project == @project %>
<%= link_to h(news.title), :controller => 'news', :action => 'show', :id => news %>
<%= "(#{l(:label_x_comments, :count => news.comments_count)})" if news.comments_count > 0 %></h3>
<p class="author"><%= authoring news.created_on, news.author %></p>

View File

@@ -2,14 +2,14 @@
<div class="box">
<!--[form:project]-->
<p><%= f.text_field :name, :required => true %><br /><em><%= l(:text_caracters_maximum, 30) %></em></p>
<p><%= f.text_field :name, :required => true, :maxlength => 30 %><br /><em><%= l(:text_caracters_maximum, 30) %></em></p>
<% unless @project.allowed_parents.compact.empty? %>
<p><%= label(:project, :parent_id, l(:field_parent)) %><%= parent_project_select_tag(@project) %></p>
<% end %>
<p><%= f.text_area :description, :rows => 5, :class => 'wiki-edit' %></p>
<p><%= f.text_field :identifier, :required => true, :disabled => @project.identifier_frozen? %>
<p><%= f.text_field :identifier, :required => true, :disabled => @project.identifier_frozen?, :maxlength => 20 %>
<% unless @project.identifier_frozen? %>
<br /><em><%= l(:text_length_between, :min => 1, :max => 20) %> <%= l(:text_project_identifier_info) %></em>
<% end %></p>

View File

@@ -0,0 +1,8 @@
<% if @users_by_role.any? %>
<div class="members box">
<h3><%=l(:label_member_plural)%></h3>
<p><% @users_by_role.keys.sort.each do |role| %>
<%=h role %>: <%= @users_by_role[role].sort.collect{|u| link_to_user u}.join(", ") %><br />
<% end %></p>
</div>
<% end %>

View File

@@ -51,14 +51,7 @@
</div>
<div class="splitcontentright">
<% if @users_by_role.any? %>
<div class="members box">
<h3><%=l(:label_member_plural)%></h3>
<p><% @users_by_role.keys.sort.each do |role| %>
<%=h role %>: <%= @users_by_role[role].sort.collect{|u| link_to_user u}.join(", ") %><br />
<% end %></p>
</div>
<% end %>
<%= render :partial => 'members_box' %>
<% if @news.any? && authorize_for('news', 'index') %>
<div class="news box">

View File

@@ -1,7 +1,7 @@
<h2><%= l(:label_revision) %> <%= format_revision(@rev_to) + ':' if @rev_to %><%= format_revision(@rev) %> <%=h @path %></h2>
<!-- Choose view type -->
<% form_tag({}, :method => 'get') do %>
<% form_tag({:path => @path}, :method => 'get') do %>
<%= hidden_field_tag('rev', params[:rev]) if params[:rev] %>
<%= hidden_field_tag('rev_to', params[:rev_to]) if params[:rev_to] %>
<p><label><%= l(:label_view_diff) %></label>

View File

@@ -20,7 +20,7 @@
</div>
<div style="float:right;">
<%= link_to l(:label_ldap_authentication), :controller => 'ldap_auth_sources', :action => 'index' %>
<%= link_to l(:label_ldap_authentication), {:controller => 'ldap_auth_sources', :action => 'index'}, :class => 'icon icon-server-authentication' %>
</div>
<%= submit_tag l(:button_save) %>

View File

@@ -14,7 +14,9 @@
<% @user.memberships.each do |membership| %>
<% next if membership.new_record? %>
<tr id="member-<%= membership.id %>" class="<%= cycle 'odd', 'even' %> class">
<td class="project"><%=h membership.project %></td>
<td class="project">
<%= link_to_project membership.project %>
</td>
<td class="roles">
<span id="member-<%= membership.id %>-roles"><%=h membership.roles.sort.collect(&:to_s).join(', ') %></span>
<% remote_form_for(:membership, :url => { :action => 'edit_membership', :id => @user, :membership_id => membership },

View File

@@ -24,7 +24,7 @@
<h3><%=l(:label_project_plural)%></h3>
<ul>
<% for membership in @memberships %>
<li><%= link_to(h(membership.project.name), :controller => 'projects', :action => 'show', :id => membership.project) %>
<li><%= link_to_project(membership.project) %>
(<%=h membership.roles.sort.collect(&:to_s).join(', ') %>, <%= format_date(membership.created_on) %>)</li>
<% end %>
</ul>

View File

@@ -32,13 +32,10 @@
<%= render :partial => 'versions/overview', :locals => {:version => @version} %>
<%= render(:partial => "wiki/content", :locals => {:content => @version.wiki_page.content}) if @version.wiki_page %>
<% issues = @version.fixed_issues.find(:all,
:include => [:status, :tracker, :priority],
:order => "#{Tracker.table_name}.position, #{Issue.table_name}.id") %>
<% if issues.size > 0 %>
<% if @issues.present? %>
<fieldset class="related-issues"><legend><%= l(:label_related_issues) %></legend>
<ul>
<% issues.each do |issue| -%>
<% @issues.each do |issue| -%>
<li><%= link_to_issue(issue) %></li>
<% end -%>
</ul>

View File

@@ -20,7 +20,7 @@
<% for project in @projects %>
<% @project = project %>
<li>
<%= link_to h(project.name), :controller => 'projects', :action => 'show', :id => project %> (<%= format_time(project.created_on) %>)
<%= link_to_project project %> (<%= format_time(project.created_on) %>)
<%= textilizable project.short_description, :project => project %>
</li>
<% end %>

View File

@@ -1,4 +1,5 @@
bg:
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -63,7 +64,11 @@ bg:
one: "almost 1 year"
other: "almost {{count}} years"
number:
number:
format:
separator: "."
delimiter: ""
precision: 3
human:
format:
precision: 1
@@ -71,13 +76,13 @@ bg:
storage_units:
format: "%n %u"
units:
kb: KB
tb: TB
gb: GB
byte:
one: Byte
other: Bytes
mb: 'MB'
kb: "KB"
mb: "MB"
gb: "GB"
tb: "TB"
# Used in array.to_sentence.
support:
@@ -704,7 +709,7 @@ bg:
text_subprojects_destroy_warning: "Its subproject(s): {{value}} will be also deleted."
label_and_its_subprojects: "{{value}} and its subprojects"
mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:"
mail_subject_reminder: "{{count}} issue(s) due in the next days"
mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
text_user_wrote: "{{value}} wrote:"
label_duplicated_by: duplicated by
setting_enabled_scm: Enabled SCM
@@ -898,3 +903,4 @@ bg:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -1,6 +1,7 @@
#Ernad Husremovic hernad@bring.out.ba
bs:
direction: ltr
date:
formats:
default: "%d.%m.%Y"
@@ -184,7 +185,7 @@ bs:
mail_body_account_information: Informacija o vašem korisničkom računu
mail_subject_account_activation_request: "{{value}} zahtjev za aktivaciju korisničkog računa"
mail_body_account_activation_request: "Novi korisnik ({{value}}) se registrovao. Korisnički račun čeka vaše odobrenje za aktivaciju:"
mail_subject_reminder: "{{count}} aktivnost(i) u kašnjenju u narednim danima"
mail_subject_reminder: "{{count}} aktivnost(i) u kašnjenju u narednim {{days}} danima"
mail_body_reminder: "{{count}} aktivnost(i) koje su dodjeljenje vama u narednim {{days}} danima:"
gui_validation_error: 1 greška
@@ -922,3 +923,4 @@ bs:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -1,4 +1,5 @@
ca:
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -64,6 +65,10 @@ ca:
other: "almost {{count}} years"
number:
format:
separator: "."
delimiter: ""
precision: 3
human:
format:
delimiter: ""
@@ -166,7 +171,7 @@ ca:
mail_body_account_information: Informació del compte
mail_subject_account_activation_request: "Sol·licitud d'activació del compte de {{value}}"
mail_body_account_activation_request: "S'ha registrat un usuari nou ({{value}}). El seu compte està pendent d'aprovació:"
mail_subject_reminder: "%d assumptes venceran els següents {{count}} dies"
mail_subject_reminder: "{{count}} assumptes venceran els següents {{days}} dies"
mail_body_reminder: "{{count}} assumptes que teniu assignades venceran els següents {{days}} dies:"
gui_validation_error: 1 error
@@ -901,3 +906,4 @@ ca:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -1,4 +1,5 @@
cs:
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -63,7 +64,11 @@ cs:
one: "almost 1 year"
other: "almost {{count}} years"
number:
number:
format:
separator: "."
delimiter: ""
precision: 3
human:
format:
precision: 1
@@ -710,7 +715,7 @@ cs:
text_subprojects_destroy_warning: "Jeho podprojek(y): {{value}} budou také smazány."
label_and_its_subprojects: "{{value}} a jeho podprojekty"
mail_body_reminder: "{{count}} úkol(ů), které máte přiřazeny má termín během několik dní ({{days}}):"
mail_subject_reminder: "{{count}} úkol(ů) má termín během několik dní"
mail_subject_reminder: "{{count}} úkol(ů) má termín během několik dní ({{days}})"
text_user_wrote: "{{value}} napsal:"
label_duplicated_by: duplicated by
setting_enabled_scm: Povoleno SCM
@@ -904,3 +909,4 @@ cs:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -3,6 +3,7 @@
# updated and upgraded to 0.9 by Morten Krogh Andersen (http://www.krogh.net)
da:
direction: ltr
date:
formats:
default: "%d.%m.%Y"
@@ -791,7 +792,7 @@ da:
permission_browse_repository: Gennemse repository
permission_manage_repository: Administrér repository
permission_manage_members: Administrér medlemmer
mail_subject_reminder: "{{count}} sag(er) har deadline i de kommende dage"
mail_subject_reminder: "{{count}} sag(er) har deadline i de kommende dage ({{days}})"
permission_add_issue_notes: Tilføj noter
permission_edit_messages: Redigér beskeder
permission_view_issue_watchers: Se liste over overvågere
@@ -924,3 +925,4 @@ da:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -2,6 +2,7 @@
# by Clemens Kofler (clemens@railway.at)
de:
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -99,13 +100,13 @@ de:
gb: "GB"
tb: "TB"
# Used in array.to_sentence.
support:
array:
sentence_connector: "und"
skip_last_comma: true
activerecord:
errors:
template:
@@ -136,9 +137,10 @@ de:
greater_than_start_date: "muss größer als Anfangsdatum sein"
not_same_project: "gehört nicht zum selben Projekt"
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"
actionview_instancetag_blank_option: Bitte auswählen
general_text_No: 'Nein'
general_text_Yes: 'Ja'
general_text_no: 'nein'
@@ -171,6 +173,7 @@ de:
notice_feeds_access_key_reseted: Ihr Atom-Zugriffsschlüssel wurde zurückgesetzt.
notice_api_access_key_reseted: Ihr API-Zugriffsschlüssel wurde zurückgesetzt.
notice_failed_to_save_issues: "{{count}} von {{total}} ausgewählten Tickets konnte(n) nicht gespeichert werden: {{ids}}."
notice_failed_to_save_members: "Benutzer konnte nicht gespeichert werden: {{errors}}."
notice_no_issue_selected: "Kein Ticket ausgewählt! Bitte wählen Sie die Tickets, die Sie bearbeiten möchten."
notice_account_pending: "Ihr Konto wurde erstellt und wartet jetzt auf die Genehmigung des Administrators."
notice_default_data_loaded: Die Standard-Konfiguration wurde erfolgreich geladen.
@@ -185,17 +188,18 @@ de:
error_issue_not_found_in_project: 'Das Ticket wurde nicht gefunden oder gehört nicht zu diesem Projekt.'
error_no_tracker_in_project: Diesem Projekt ist kein Tracker zugeordnet. Bitte überprüfen Sie die Projekteinstellungen.
error_no_default_issue_status: Es ist kein Status als Standard definiert. Bitte überprüfen Sie Ihre Konfiguration (unter "Administration -> Ticket-Status").
error_can_not_delete_custom_field: Kann das benutzerdefinierte Feld nicht löschen.
error_can_not_delete_tracker: Dieser Tracker enthält Tickets und kann nicht gelöscht werden.
error_can_not_remove_role: Diese Rolle wird verwendet und kann nicht gelöscht werden.
error_can_not_reopen_issue_on_closed_version: Das Ticket ist einer abgeschlossenen Version zugeordnet und kann daher nicht wieder geöffnet werden.
error_can_not_archive_project: Dieses Projekt kann nicht archiviert werden.
error_issue_done_ratios_not_updated: Der Ticket-Fortschritt wurde nicht aktualisiert.
error_workflow_copy_source: Bitte wählen Sie einen Quell-Tracker und eine Quell-Rolle.
error_workflow_copy_target: Bitte wählen Sie die Ziel-Tracker und -Rollen.
error_unable_delete_issue_status: "Der Ticket-Status konnte nicht gelöscht werden."
warning_attachments_not_saved:
one: "1 Datei konnte nicht gespeichert werden."
other: "{{count}} Dateien konnten nicht gespeichert werden."
error_unable_to_connect: Fehler beim Verbinden ({{value}})
warning_attachments_not_saved: "{{count}} Datei(en) konnten nicht gespeichert werden."
mail_subject_lost_password: "Ihr {{value}} Kennwort"
mail_body_lost_password: 'Benutzen Sie den folgenden Link, um Ihr Kennwort zu ändern:'
mail_subject_register: "{{value}} Kontoaktivierung"
@@ -204,13 +208,12 @@ de:
mail_body_account_information: Ihre Konto-Informationen
mail_subject_account_activation_request: "Antrag auf {{value}} Kontoaktivierung"
mail_body_account_activation_request: "Ein neuer Benutzer ({{value}}) hat sich registriert. Sein Konto wartet auf Ihre Genehmigung:"
mail_subject_reminder: "{{count}} Tickets müssen in den nächsten Tagen abgegeben werden"
mail_subject_reminder: "{{count}} Tickets müssen in den nächsten {{days}} Tagen abgegeben werden"
mail_body_reminder: "{{count}} Tickets, die Ihnen zugewiesen sind, müssen in den nächsten {{days}} Tagen abgegeben werden:"
mail_subject_wiki_content_added: "Wiki-Seite '{{page}}' hinzugefügt"
mail_body_wiki_content_added: "Die Wiki-Seite '{{page}}' wurde von {{author}} hinzugefügt."
mail_subject_wiki_content_updated: "Wiki-Seite '{{page}}' erfolgreich aktualisiert"
mail_body_wiki_content_updated: "Die Wiki-Seite '{{page}}' wurde von {{author}} aktualisiert."
gui_validation_error: 1 Fehler
gui_validation_error_plural: "{{count}} Fehler"
@@ -249,6 +252,7 @@ de:
field_priority: Priorität
field_fixed_version: Zielversion
field_user: Benutzer
field_principal: Principal
field_role: Rolle
field_homepage: Projekt-Homepage
field_is_public: Öffentlich
@@ -304,6 +308,7 @@ de:
field_content: Inhalt
field_group_by: Gruppiere Ergebnisse nach
field_sharing: Gemeinsame Verwendung
field_parent_issue: Übergeordnete Aufgabe
setting_app_title: Applikations-Titel
setting_app_subtitle: Applikations-Untertitel
@@ -413,6 +418,7 @@ de:
permission_delete_messages: Forenbeiträge löschen
permission_delete_own_messages: Eigene Forenbeiträge löschen
permission_export_wiki_pages: Wiki-Seiten exportieren
permission_manage_subtasks: Unteraufgaben verwalten
project_module_issue_tracking: Ticket-Verfolgung
project_module_time_tracking: Zeiterfassung
@@ -422,7 +428,7 @@ de:
project_module_wiki: Wiki
project_module_repository: Projektarchiv
project_module_boards: Foren
label_user: Benutzer
label_user_plural: Benutzer
label_user_new: Neuer Benutzer
@@ -479,6 +485,7 @@ de:
label_my_page: Meine Seite
label_my_account: Mein Konto
label_my_projects: Meine Projekte
label_my_page_block: My page block
label_administration: Administration
label_login: Anmelden
label_logout: Abmelden
@@ -542,9 +549,18 @@ de:
label_open_issues_plural: offen
label_closed_issues: geschlossen
label_closed_issues_plural: geschlossen
label_x_open_issues_abbr_on_total: "{{count}} offen / {{total}}"
label_x_open_issues_abbr: "{{count}} offen"
label_x_closed_issues_abbr: "{{count}} geschlossen"
label_x_open_issues_abbr_on_total:
zero: 0 offen / {{total}}
one: 1 offen / {{total}}
other: "{{count}} offen / {{total}}"
label_x_open_issues_abbr:
zero: 0 offen
one: 1 offen
other: "{{count}} offen"
label_x_closed_issues_abbr:
zero: 0 geschlossen
one: 1 geschlossen
other: "{{count}} geschlossen"
label_total: Gesamtzahl
label_permissions: Berechtigungen
label_current_status: Gegenwärtiger Status
@@ -768,7 +784,10 @@ de:
label_api_access_key: API-Zugriffsschlüssel
label_missing_api_access_key: Der API-Zugriffsschlüssel fehlt.
label_api_access_key_created_on: Der API-Zugriffsschlüssel wurde vor {{value}} erstellt
label_profile: Profil
label_subtask_plural: Unteraufgaben
label_project_copy_notifications: Sende Mailbenachrichtigungen beim Kopieren des Projekts.
button_login: Anmelden
button_submit: OK
button_save: Speichern
@@ -816,13 +835,13 @@ de:
status_active: aktiv
status_registered: angemeldet
status_locked: gesperrt
version_status_closed: abgeschlossen
version_status_locked: gesperrt
version_status_open: offen
version_status_locked: gesperrt
version_status_closed: abgeschlossen
field_active: Aktiv
text_select_mail_notifications: Bitte wählen Sie die Aktionen aus, für die eine Mailbenachrichtigung gesendet werden soll.
text_regexp_info: z. B. ^[A-Z0-9]+$
text_min_max_length_info: 0 heißt keine Beschränkung
@@ -877,10 +896,10 @@ de:
text_wiki_page_nullify_children: Verschiebe die Unterseiten auf die oberste Ebene
text_wiki_page_destroy_children: Lösche alle Unterseiten
text_wiki_page_reassign_children: Ordne die Unterseiten dieser Seite zu
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.
Sind 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_zoom_in: Zoom in
text_zoom_out: Zoom out
default_role_manager: Manager
default_role_developer: Entwickler
default_role_reporter: Reporter
@@ -902,21 +921,10 @@ de:
default_priority_immediate: Sofort
default_activity_design: Design
default_activity_development: Entwicklung
enumeration_issue_priorities: Ticket-Prioritäten
enumeration_doc_categories: Dokumentenkategorien
enumeration_activities: Aktivitäten (Zeiterfassung)
enumeration_system_activity: System-Aktivität
label_profile: Profil
permission_manage_subtasks: Unteraufgaben verwalten
field_parent_issue: Übergeordnete Aufgabe
label_subtask_plural: Unteraufgaben
label_project_copy_notifications: Sende Mailbenachrichtigungen beim Kopieren des Projekts.
error_can_not_delete_custom_field: Kann das benutzerdefinierte Feld nicht löschen.
error_unable_to_connect: Fehler beim Verbinden ({{value}})
error_can_not_remove_role: Diese Rolle wird verwendet und kann nicht gelöscht werden.
error_can_not_delete_tracker: Dieser Tracker enthält Tickets und kann nicht gelöscht werden.
field_principal: Principal
label_my_page_block: My page block
notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
text_zoom_out: Zoom out
text_zoom_in: Zoom in
field_time_entries: Log time

View File

@@ -2,6 +2,7 @@
# by Vaggelis Typaldos (vtypal@gmail.com), Spyros Raptis (spirosrap@gmail.com)
el:
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -66,7 +67,11 @@ el:
one: "almost 1 year"
other: "almost {{count}} years"
number:
number:
format:
separator: "."
delimiter: ""
precision: 3
human:
format:
precision: 1
@@ -171,7 +176,7 @@ el:
mail_body_account_information: Πληροφορίες του λογαριασμού σας
mail_subject_account_activation_request: "αίτημα ενεργοποίησης λογαριασμού {{value}}"
mail_body_account_activation_request: "'Ένας νέος χρήστης ({{value}}) έχει εγγραφεί. Ο λογαριασμός είναι σε στάδιο αναμονής της έγκρισης σας:"
mail_subject_reminder: "{{count}} θέμα(τα) με προθεσμία στις επόμενες ημέρες"
mail_subject_reminder: "{{count}} θέμα(τα) με προθεσμία στις επόμενες {{days}} ημέρες"
mail_body_reminder: "{{count}}θέμα(τα) που έχουν ανατεθεί σε σας, με προθεσμία στις επόμενες {{days}} ημέρες:"
mail_subject_wiki_content_added: "'προστέθηκε η σελίδα wiki {{page}}' "
mail_body_wiki_content_added: "Η σελίδα wiki '{{page}}' προστέθηκε από τον {{author}}."
@@ -904,3 +909,4 @@ el:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -1,4 +1,5 @@
en-GB:
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -64,6 +65,11 @@ en-GB:
other: "almost {{count}} years"
number:
format:
separator: "."
delimiter: " "
precision: 3
currency:
format:
format: "%u%n"
@@ -180,7 +186,7 @@ en-GB:
mail_body_account_information: Your account information
mail_subject_account_activation_request: "{{value}} account activation request"
mail_body_account_activation_request: "A new user ({{value}}) has registered. The account is pending your approval:"
mail_subject_reminder: "{{count}} issue(s) due in the next days"
mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:"
mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}."
@@ -907,3 +913,4 @@ en-GB:
error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
label_project_copy_notifications: Send email notifications during the project copy
field_time_entries: Log time

View File

@@ -1,4 +1,6 @@
en:
# Text direction: Left-to-Right (ltr) or Right-to-Left (rtl)
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -64,6 +66,11 @@ en:
other: "almost {{count}} years"
number:
# Default format for numbers
format:
separator: "."
delimiter: ""
precision: 3
human:
format:
delimiter: ""
@@ -183,7 +190,7 @@ en:
mail_body_account_information: Your account information
mail_subject_account_activation_request: "{{value}} account activation request"
mail_body_account_activation_request: "A new user ({{value}}) has registered. The account is pending your approval:"
mail_subject_reminder: "{{count}} issue(s) due in the next days"
mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:"
mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}."
@@ -273,6 +280,7 @@ en:
field_redirect_existing_links: Redirect existing links
field_estimated_hours: Estimated time
field_column_names: Columns
field_time_entries: Log time
field_time_zone: Time zone
field_searchable: Searchable
field_default_value: Default value

View File

@@ -1,7 +1,7 @@
# Spanish translations for Rails
# by Francisco Fernando García Nieto (ffgarcianieto@gmail.com)
# Redmine spanish translation:
# by J. Cayetano Delgado (jcdelgado _at_ ingenia.es)
# by J. Cayetano Delgado (Cayetano _dot_ Delgado _at_ ioko _dot_ com)
es:
number:
@@ -141,6 +141,7 @@ es:
attributes:
# Overrides model and default messages.
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -662,7 +663,7 @@ es:
mail_subject_account_activation_request: "Petición de activación de cuenta {{value}}"
mail_subject_lost_password: "Tu contraseña del {{value}}"
mail_subject_register: "Activación de la cuenta del {{value}}"
mail_subject_reminder: "{{count}} peticion(es) finalizan en los próximos días"
mail_subject_reminder: "{{count}} peticion(es) finalizan en los próximos {{days}} días"
notice_account_activated: Su cuenta ha sido activada. Ya puede conectarse.
notice_account_invalid_creditentials: Usuario o contraseña inválido.
notice_account_lost_email_sent: Se le ha enviado un correo con instrucciones para elegir una nueva contraseña.
@@ -926,25 +927,26 @@ es:
Está a punto de eliminar algún o todos sus permisos y podría perder la posibilidad de modificar este proyecto tras hacerlo.
¿Está seguro de querer continuar?
label_close_versions: Cerrar versiones completadas
label_board_sticky: Sticky
label_board_locked: Locked
permission_export_wiki_pages: Export wiki pages
setting_cache_formatted_text: Cache formatted text
permission_manage_project_activities: Manage project activities
error_unable_delete_issue_status: Unable to delete issue status
label_profile: Profile
permission_manage_subtasks: Manage subtasks
field_parent_issue: Parent task
label_subtask_plural: Subtasks
label_project_copy_notifications: Send email notifications during the project copy
error_can_not_delete_custom_field: Unable to delete custom field
error_unable_to_connect: Unable to connect ({{value}})
error_can_not_remove_role: This role is in use and can not be deleted.
error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
label_board_sticky: Pegajoso
label_board_locked: Bloqueado
permission_export_wiki_pages: Exportar páginas wiki
setting_cache_formatted_text: Cachear texto formateado
permission_manage_project_activities: Gestionar actividades del proyecto
error_unable_delete_issue_status: Fue imposible eliminar el estado de la petición
label_profile: Perfil
permission_manage_subtasks: Gestionar subtareas
field_parent_issue: Tarea padre
label_subtask_plural: Subtareas
label_project_copy_notifications: Enviar notificaciones por correo electrónico durante la copia del proyecto
error_can_not_delete_custom_field: Fue imposible eliminar el campo personalizado
error_unable_to_connect: Fue imposible conectar con ({{value}})
error_can_not_remove_role: Este rol está en uso y no puede ser eliminado.
error_can_not_delete_tracker: Este tipo contiene peticiones y no puede ser eliminado.
field_principal: Principal
label_my_page_block: My page block
notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
text_zoom_out: Zoom out
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
label_my_page_block: Bloque Mi página
notice_failed_to_save_members: "Fallo al guardar miembro(s): {{errors}}."
text_zoom_out: Alejar
text_zoom_in: Acercar
notice_unable_delete_time_entry: Fue imposible eliminar la entrada de tiempo dedicado.
label_overall_spent_time: Tiempo total dedicado
field_time_entries: Log time

View File

@@ -3,6 +3,7 @@
# 2010-01-25
# Distributed under the same terms as the Redmine itself.
eu:
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -68,6 +69,10 @@ eu:
other: "ia {{count}} urte"
number:
format:
separator: "."
delimiter: ""
precision: 3
human:
format:
delimiter: ""
@@ -180,7 +185,7 @@ eu:
mail_body_account_information: Zure kontuaren informazioa
mail_subject_account_activation_request: "{{value}} kontu gaitzeko eskaera"
mail_body_account_activation_request: "Erabiltzaile berri bat ({{value}}) erregistratu da. Kontua zure onarpenaren zain dago:"
mail_subject_reminder: "{{count}} arazo hurrengo egunetan amaitzen d(ir)a"
mail_subject_reminder: "{{count}} arazo hurrengo {{days}} egunetan amaitzen d(ir)a"
mail_body_reminder: "Zuri esleituta dauden {{count}} arazo hurrengo {{days}} egunetan amaitzen d(ir)a:"
mail_subject_wiki_content_added: "'{{page}}' wiki orria gehitu da"
mail_body_wiki_content_added: "{{author}}-(e)k '{{page}}' wiki orria gehitu du."
@@ -908,3 +913,4 @@ eu:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -2,6 +2,7 @@
# by Marko Seppä (marko.seppa@gmail.com)
fi:
direction: ltr
date:
formats:
default: "%e. %Bta %Y"
@@ -740,7 +741,7 @@ fi:
text_subprojects_destroy_warning: "Tämän aliprojekti(t): {{value}} tullaan myös poistamaan."
label_and_its_subprojects: "{{value}} ja aliprojektit"
mail_body_reminder: "{{count}} sinulle nimettyä tapahtuma(a) erääntyy {{days}} päivä sisään:"
mail_subject_reminder: "{{count}} tapahtuma(a) erääntyy lähipäivinä"
mail_subject_reminder: "{{count}} tapahtuma(a) erääntyy {{days}} lähipäivinä"
text_user_wrote: "{{value}} kirjoitti:"
label_duplicated_by: kopioinut
setting_enabled_scm: Versionhallinta käytettävissä
@@ -934,3 +935,4 @@ fi:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -4,6 +4,7 @@
# contributor: Thibaut Cuvelier - Developpez.com
fr:
direction: ltr
date:
formats:
default: "%d/%m/%Y"
@@ -200,7 +201,7 @@ fr:
mail_body_account_information: Paramètres de connexion de votre compte
mail_subject_account_activation_request: "Demande d'activation d'un compte {{value}}"
mail_body_account_activation_request: "Un nouvel utilisateur ({{value}}) s'est inscrit. Son compte nécessite votre approbation :"
mail_subject_reminder: "{{count}} demande(s) arrivent à échéance"
mail_subject_reminder: "{{count}} demande(s) arrivent à échéance ({{days}})"
mail_body_reminder: "{{count}} demande(s) qui vous sont assignées arrivent à échéance dans les {{days}} prochains jours :"
mail_subject_wiki_content_added: "Page wiki '{{page}}' ajoutée"
mail_body_wiki_content_added: "La page wiki '{{page}}' a été ajoutée par {{author}}."
@@ -542,16 +543,16 @@ fr:
label_closed_issues: fermé
label_closed_issues_plural: fermés
label_x_open_issues_abbr_on_total:
zero: zéro ouvert sur {{total}}
one: un ouvert sur {{total}}
zero: 0 ouvert sur {{total}}
one: 1 ouvert sur {{total}}
other: "{{count}} ouverts sur {{total}}"
label_x_open_issues_abbr:
zero: zéro ouvert
one: un ouvert
zero: 0 ouvert
one: 1 ouvert
other: "{{count}} ouverts"
label_x_closed_issues_abbr:
zero: zéro fermé
one: un fermé
zero: 0 fermé
one: 1 fermé
other: "{{count}} fermés"
label_total: Total
label_permissions: Permissions
@@ -922,8 +923,10 @@ fr:
error_can_not_remove_role: This role is in use and can not be deleted.
error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
field_principal: Principal
notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
text_zoom_out: Zoom out
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
notice_failed_to_save_members: "Erreur lors de la sauvegarde des membres: {{errors}}."
text_zoom_out: Zoom arrière
text_zoom_in: Zoom avant
notice_unable_delete_time_entry: Impossible de supprimer le temps passé.
label_overall_spent_time: Temps passé global
field_time_entries: Log time

View File

@@ -45,6 +45,7 @@ gl:
tb: "TB"
direction: ltr
date:
formats:
default: "%e/%m/%Y"
@@ -639,7 +640,7 @@ gl:
mail_subject_account_activation_request: "Petición de activación de conta {{value}}"
mail_subject_lost_password: "O teu contrasinal de {{value}}"
mail_subject_register: "Activación da conta de {{value}}"
mail_subject_reminder: "{{count}} petición(s) rematarán nos próximos días"
mail_subject_reminder: "{{count}} petición(s) rematarán nos próximos {{days}} días"
notice_account_activated: A súa conta foi activada. Xa pode conectarse.
notice_account_invalid_creditentials: Usuario ou contrasinal inválido.
notice_account_lost_email_sent: Enviouse un correo con instrucións para elixir un novo contrasinal.
@@ -924,3 +925,4 @@ gl:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

File diff suppressed because it is too large Load Diff

View File

@@ -2,6 +2,7 @@
# by Helix d.o.o. (info@helix.hr)
hr:
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -64,6 +65,10 @@ hr:
other: "preko {{count}} godina"
number:
format:
separator: "."
delimiter: ""
precision: 3
human:
format:
delimiter: ""
@@ -176,7 +181,7 @@ hr:
mail_body_account_information: Vaši korisnički podaci
mail_subject_account_activation_request: "{{value}} predmet za aktivaciju korisničkog računa"
mail_body_account_activation_request: "Novi korisnik ({{value}}) je registriran. Njegov korisnički račun čeka vaše odobrenje:"
mail_subject_reminder: "{{count}} predmet(a) dospijeva sljedećih dana"
mail_subject_reminder: "{{count}} predmet(a) dospijeva sljedećih {{days}} dana"
mail_body_reminder: "{{count}} vama dodijeljen(ih) predmet(a) dospijeva u sljedećih {{days}} dana:"
mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}."
@@ -911,3 +916,4 @@ hr:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -6,6 +6,7 @@
# updated by Gábor Takács (taky77@gmail.com)
"hu":
direction: ltr
date:
formats:
default: "%Y.%m.%d."
@@ -737,7 +738,7 @@
enumeration_doc_categories: Dokumentum kategóriák
enumeration_activities: Tevékenységek (idő rögzítés)
mail_body_reminder: "{{count}} neked kiosztott feladat határidős az elkövetkező {{days}} napban:"
mail_subject_reminder: "{{count}} feladat határidős az elkövetkező napokban"
mail_subject_reminder: "{{count}} feladat határidős az elkövetkező {{days}} napokban"
text_user_wrote: "{{value}} írta:"
label_duplicated_by: duplikálta
setting_enabled_scm: Forráskódkezelő (SCM) engedélyezése
@@ -914,20 +915,21 @@
permission_export_wiki_pages: Wiki oldalak exportálása
permission_manage_project_activities: Projekt tevékenységek kezelése
label_board_locked: Zárolt
error_can_not_delete_custom_field: Unable to delete custom field
permission_manage_subtasks: Manage subtasks
label_profile: Profile
error_unable_to_connect: Unable to connect ({{value}})
error_can_not_remove_role: This role is in use and can not be deleted.
field_parent_issue: Parent task
error_unable_delete_issue_status: Unable to delete issue status
label_subtask_plural: Subtasks
error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
label_project_copy_notifications: Send email notifications during the project copy
field_principal: Principal
label_my_page_block: My page block
notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
text_zoom_out: Zoom out
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
error_can_not_delete_custom_field: Nem lehet törölni az egyéni mezőt
permission_manage_subtasks: Alfeladatok kezelése
label_profile: Profil
error_unable_to_connect: Nem lehet csatlakozni ({{value}})
error_can_not_remove_role: Ez a szerepkör használatban van és ezért nem törölhető-
field_parent_issue: Szülő feladat
error_unable_delete_issue_status: Nem lehet törölni a feladat állapotát
label_subtask_plural: Alfeladatok
error_can_not_delete_tracker: Ebbe a kategóriába feladatok tartoznak és ezért nem törölhető.
label_project_copy_notifications: Küldjön e-mail értesítéseket projektmásolás közben.
field_principal: Felelős
label_my_page_block: Saját kezdőlap-blokk
notice_failed_to_save_members: "Nem sikerült menteni a tago(ka)t: {{errors}}."
text_zoom_out: Kicsinyít
text_zoom_in: Nagyít
notice_unable_delete_time_entry: Az időrögzítés nem törölhető
label_overall_spent_time: Összes rászánt idő
field_time_entries: Log time

View File

@@ -2,6 +2,7 @@
# by Raden Prabowo (cakbowo@gmail.com)
id:
direction: ltr
date:
formats:
default: "%d-%m-%Y"
@@ -177,7 +178,7 @@ id:
mail_body_account_information: Informasi akun anda
mail_subject_account_activation_request: "Permintaan aktivasi akun {{value}} "
mail_body_account_activation_request: "Pengguna baru ({{value}}) sudan didaftarkan. Akun tersebut menunggu persetujuan anda:"
mail_subject_reminder: "{{count}} masalah harus selesai pada hari berikutnya"
mail_subject_reminder: "{{count}} masalah harus selesai pada hari berikutnya ({{days}})"
mail_body_reminder: "{{count}} masalah yang ditugaskan pada anda harus selesai dalam {{days}} hari kedepan:"
mail_subject_wiki_content_added: "'{{page}}' halaman wiki sudah ditambahkan"
mail_body_wiki_content_added: "The '{{page}}' halaman wiki sudah ditambahkan oleh {{author}}."
@@ -916,3 +917,4 @@ id:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -1,7 +1,9 @@
# Italian translations for Ruby on Rails
# by Claudio Poli (masterkain@gmail.com)
# by Diego Pierotto (ita.translations@tiscali.it)
it:
direction: ltr
date:
formats:
default: "%d-%m-%Y"
@@ -64,8 +66,8 @@ it:
one: "oltre un anno"
other: "oltre {{count}} anni"
almost_x_years:
one: "almost 1 year"
other: "almost {{count}} years"
one: "quasi 1 anno"
other: "quasi {{count}} anni"
number:
format:
@@ -91,7 +93,7 @@ it:
support:
array:
sentence_connector: "and"
sentence_connector: "e"
skip_last_comma: false
activerecord:
@@ -128,9 +130,9 @@ it:
actionview_instancetag_blank_option: Scegli
general_text_No: 'No'
general_text_Yes: 'Si'
general_text_Yes: 'Sì'
general_text_no: 'no'
general_text_yes: 'si'
general_text_yes: 'sì'
general_lang_name: 'Italiano'
general_csv_separator: ','
general_csv_decimal_separator: '.'
@@ -138,13 +140,13 @@ it:
general_pdf_encoding: ISO-8859-1
general_first_day_of_week: '1'
notice_account_updated: L'utenza è stata aggiornata.
notice_account_updated: L'utente è stata aggiornato.
notice_account_invalid_creditentials: Nome utente o password non validi.
notice_account_password_updated: La password è stata aggiornata.
notice_account_wrong_password: Password errata
notice_account_register_done: L'utenza è stata creata.
notice_account_register_done: L'utente è stata creato.
notice_account_unknown_email: Utente sconosciuto.
notice_can_t_change_password: Questa utenza utilizza un metodo di autenticazione esterno. Impossibile cambiare la password.
notice_can_t_change_password: Questo utente utilizza un metodo di autenticazione esterno. Impossibile cambiare la password.
notice_account_lost_email_sent: Ti è stata spedita una email con le istruzioni per cambiare la password.
notice_account_activated: Il tuo account è stato attivato. Ora puoi effettuare l'accesso.
notice_successful_create: Creazione effettuata.
@@ -154,17 +156,17 @@ it:
notice_file_not_found: La pagina desiderata non esiste o è stata rimossa.
notice_locking_conflict: Le informazioni sono state modificate da un altro utente.
notice_not_authorized: Non sei autorizzato ad accedere a questa pagina.
notice_email_sent: "Una e-mail è stata spedita a {{value}}"
notice_email_error: "Si è verificato un errore durante l'invio di una e-mail ({{value}})"
notice_email_sent: "Una email è stata spedita a {{value}}"
notice_email_error: "Si è verificato un errore durante l'invio di una email ({{value}})"
notice_feeds_access_key_reseted: La tua chiave di accesso RSS è stata reimpostata.
error_scm_not_found: "La risorsa e/o la versione non esistono nel repository."
error_scm_command_failed: "Si è verificato un errore durante l'accesso al repository: {{value}}"
mail_subject_lost_password: "Password {{value}}"
mail_body_lost_password: 'Per cambiare la password, usate il seguente collegamento:'
mail_subject_register: "Attivazione utenza {{value}}"
mail_body_register: 'Per attivare la vostra utenza, usate il seguente collegamento:'
mail_body_lost_password: 'Per cambiare la password, usa il seguente collegamento:'
mail_subject_register: "Attivazione utente {{value}}"
mail_body_register: "Per attivare l'utente, usa il seguente collegamento:"
gui_validation_error: 1 errore
gui_validation_error_plural: "{{count}} errori"
@@ -195,22 +197,22 @@ it:
field_issue: Segnalazione
field_status: Stato
field_notes: Note
field_is_closed: Chiude la segnalazione
field_is_closed: Chiudi la segnalazione
field_is_default: Stato predefinito
field_tracker: Tracker
field_subject: Oggetto
field_due_date: Data ultima
field_assigned_to: Assegnato a
field_priority: Priorita'
field_priority: Priorità
field_fixed_version: Versione prevista
field_user: Utente
field_role: Ruolo
field_homepage: Homepage
field_is_public: Pubblico
field_parent: Sottoprogetto di
field_is_in_roadmap: Segnalazioni mostrate nel roadmap
field_login: Login
field_mail_notification: Notifiche via e-mail
field_is_in_roadmap: Segnalazioni mostrate nella roadmap
field_login: Utente
field_mail_notification: Notifiche via email
field_admin: Amministratore
field_last_login_on: Ultima connessione
field_language: Lingua
@@ -222,17 +224,17 @@ it:
field_type: Tipo
field_host: Host
field_port: Porta
field_account: Utenza
field_account: Utente
field_base_dn: DN base
field_attr_login: Attributo login
field_attr_login: Attributo connessione
field_attr_firstname: Attributo nome
field_attr_lastname: Attributo cognome
field_attr_mail: Attributo e-mail
field_onthefly: Creazione utenza "al volo"
field_attr_mail: Attributo email
field_onthefly: Creazione utente "al volo"
field_start_date: Inizio
field_done_ratio: % completato
field_auth_source: Modalità di autenticazione
field_hide_mail: Nascondi il mio indirizzo di e-mail
field_hide_mail: Nascondi il mio indirizzo email
field_comments: Commento
field_url: URL
field_start_page: Pagina principale
@@ -255,9 +257,9 @@ it:
setting_default_language: Lingua predefinita
setting_login_required: Autenticazione richiesta
setting_self_registration: Auto-registrazione abilitata
setting_attachment_max_size: Massima dimensione allegati
setting_attachment_max_size: Dimensione massima allegati
setting_issues_export_limit: Limite esportazione segnalazioni
setting_mail_from: Indirizzo sorgente e-mail
setting_mail_from: Indirizzo sorgente email
setting_host_name: Nome host
setting_text_formatting: Formattazione testo
setting_wiki_compression: Comprimi cronologia wiki
@@ -266,7 +268,7 @@ it:
setting_sys_api_enabled: Abilita WS per la gestione del repository
setting_commit_ref_keywords: Parole chiave riferimento
setting_commit_fix_keywords: Parole chiave chiusura
setting_autologin: Login automatico
setting_autologin: Connessione automatica
setting_date_format: Formato data
setting_cross_project_issue_relations: Consenti la creazione di relazioni tra segnalazioni in progetti differenti
@@ -277,9 +279,9 @@ it:
label_project_new: Nuovo progetto
label_project_plural: Progetti
label_x_projects:
zero: no projects
one: 1 project
other: "{{count}} projects"
zero: nessun progetto
one: 1 progetto
other: "{{count}} progetti"
label_project_all: Tutti i progetti
label_project_latest: Ultimi progetti registrati
label_issue: Segnalazione
@@ -300,10 +302,10 @@ it:
label_tracker_plural: Tracker
label_tracker_new: Nuovo tracker
label_workflow: Workflow
label_issue_status: Stato segnalazioni
label_issue_status_plural: Stati segnalazione
label_issue_status: Stato segnalazione
label_issue_status_plural: Stati segnalazioni
label_issue_status_new: Nuovo stato
label_issue_category: Categorie segnalazioni
label_issue_category: Categoria segnalazione
label_issue_category_plural: Categorie segnalazioni
label_issue_category_new: Nuova categoria
label_custom_field: Campo personalizzato
@@ -313,16 +315,16 @@ it:
label_enumeration_new: Nuovo valore
label_information: Informazione
label_information_plural: Informazioni
label_please_login: Autenticarsi
label_please_login: Entra
label_register: Registrati
label_password_lost: Password dimenticata
label_home: Home
label_my_page: Pagina personale
label_my_account: La mia utenza
label_my_account: Il mio utente
label_my_projects: I miei progetti
label_administration: Amministrazione
label_login: Login
label_logout: Logout
label_login: Entra
label_logout: Esci
label_help: Aiuto
label_reported_issues: Segnalazioni
label_assigned_to_me_issues: Le mie segnalazioni
@@ -330,7 +332,7 @@ it:
label_registered_on: Registrato il
label_activity: Attività
label_new: Nuovo
label_logged_as: Autenticato come
label_logged_as: Collegato come
label_environment: Ambiente
label_authentication: Autenticazione
label_auth_source: Modalità di autenticazione
@@ -376,17 +378,17 @@ it:
label_closed_issues: chiusa
label_closed_issues_plural: chiuse
label_x_open_issues_abbr_on_total:
zero: 0 open / {{total}}
one: 1 open / {{total}}
other: "{{count}} open / {{total}}"
zero: 0 aperte / {{total}}
one: 1 aperta / {{total}}
other: "{{count}} aperte / {{total}}"
label_x_open_issues_abbr:
zero: 0 open
one: 1 open
other: "{{count}} open"
zero: 0 aperte
one: 1 aperta
other: "{{count}} aperte"
label_x_closed_issues_abbr:
zero: 0 closed
one: 1 closed
other: "{{count}} closed"
zero: 0 chiuse
one: 1 chiusa
other: "{{count}} chiuse"
label_total: Totale
label_permissions: Permessi
label_current_status: Stato attuale
@@ -409,9 +411,9 @@ it:
label_comment: Commento
label_comment_plural: Commenti
label_x_comments:
zero: no comments
one: 1 comment
other: "{{count}} comments"
zero: nessun commento
one: 1 commento
other: "{{count}} commenti"
label_comment_add: Aggiungi un commento
label_comment_added: Commento aggiunto
label_comment_delete: Elimina commenti
@@ -458,10 +460,10 @@ it:
label_result_plural: Risultati
label_all_words: Tutte le parole
label_wiki: Wiki
label_wiki_edit: Modifica Wiki
label_wiki_edit: Modifica wiki
label_wiki_edit_plural: Modfiche wiki
label_wiki_page: Pagina Wiki
label_wiki_page_plural: Pagine Wiki
label_wiki_page_plural: Pagine wiki
label_index_by_title: Ordina per titolo
label_index_by_date: Ordina per data
label_current_version: Versione corrente
@@ -495,14 +497,14 @@ it:
label_blocked_by: bloccato da
label_precedes: precede
label_follows: segue
label_end_to_start: end to start
label_end_to_end: end to end
label_start_to_start: start to start
label_start_to_end: start to end
label_end_to_start: fine a inizio
label_end_to_end: fine a fine
label_start_to_start: inizio a inizio
label_start_to_end: inizio a fine
label_stay_logged_in: Rimani collegato
label_disabled: disabilitato
label_show_completed_versions: Mostra versioni completate
label_me: io
label_me: me
label_board: Forum
label_board_new: Nuovo forum
label_board_plural: Forum
@@ -519,24 +521,24 @@ it:
label_date_to: A
label_language_based: Basato sul linguaggio
label_sort_by: "Ordina per {{value}}"
label_send_test_email: Invia una e-mail di test
label_send_test_email: Invia una email di prova
label_feeds_access_key_created_on: "chiave di accesso RSS creata {{value}} fa"
label_module_plural: Moduli
label_added_time_by: "Aggiunto da {{author}} {{age}} fa"
label_updated_time: "Aggiornato {{value}} fa"
label_jump_to_a_project: Vai al progetto...
button_login: Login
button_login: Entra
button_submit: Invia
button_save: Salva
button_check_all: Seleziona tutti
button_uncheck_all: Deseleziona tutti
button_delete: Elimina
button_create: Crea
button_test: Test
button_test: Prova
button_edit: Modifica
button_add: Aggiungi
button_change: Modifica
button_change: Cambia
button_apply: Applica
button_clear: Pulisci
button_lock: Blocca
@@ -556,7 +558,7 @@ it:
button_reply: Rispondi
button_archive: Archivia
button_unarchive: Ripristina
button_reset: Reset
button_reset: Reimposta
button_rename: Rinomina
status_active: attivo
@@ -564,9 +566,9 @@ it:
status_locked: bloccato
text_select_mail_notifications: Seleziona le azioni per cui deve essere inviata una notifica.
text_regexp_info: eg. ^[A-Z0-9]+$
text_regexp_info: es. ^[A-Z0-9]+$
text_min_max_length_info: 0 significa nessuna restrizione
text_project_destroy_confirmation: Sei sicuro di voler cancellare il progetti e tutti i dati ad esso collegati?
text_project_destroy_confirmation: Sei sicuro di voler eliminare il progetto e tutti i dati ad esso collegati?
text_workflow_edit: Seleziona un ruolo ed un tracker per modificare il workflow
text_are_you_sure: Sei sicuro ?
text_tip_task_begin_day: attività che iniziano in questa giornata
@@ -577,25 +579,25 @@ it:
text_length_between: "Lunghezza compresa tra {{min}} e {{max}} caratteri."
text_tracker_no_workflow: Nessun workflow definito per questo tracker
text_unallowed_characters: Caratteri non permessi
text_comma_separated: Valori multipli permessi (separati da virgola).
text_comma_separated: Valori multipli permessi (separati da virgole).
text_issues_ref_in_commit_messages: Segnalazioni di riferimento e chiusura nei messaggi di commit
text_issue_added: "E' stata segnalata l'anomalia {{id}} da {{author}}."
text_issue_updated: "L'anomalia {{id}} e' stata aggiornata da {{author}}."
text_wiki_destroy_confirmation: Sicuro di voler cancellare questo wiki e tutti i suoi contenuti?
text_issue_updated: "L'anomalia {{id}} è stata aggiornata da {{author}}."
text_wiki_destroy_confirmation: Sicuro di voler eliminare questo wiki e tutti i suoi contenuti?
text_issue_category_destroy_question: "Alcune segnalazioni ({{count}}) risultano assegnate a questa categoria. Cosa vuoi fare ?"
text_issue_category_destroy_assignments: Rimuovi gli assegnamenti a questa categoria
text_issue_category_destroy_assignments: Rimuovi le assegnazioni a questa categoria
text_issue_category_reassign_to: Riassegna segnalazioni a questa categoria
default_role_manager: Manager
default_role_manager: Gestore
default_role_developer: Sviluppatore
default_role_reporter: Reporter
default_role_reporter: Segnalatore
default_tracker_bug: Segnalazione
default_tracker_feature: Funzione
default_tracker_support: Supporto
default_issue_status_new: Nuovo
default_issue_status_in_progress: In Progress
default_issue_status_in_progress: In elaborazione
default_issue_status_resolved: Risolto
default_issue_status_feedback: Feedback
default_issue_status_feedback: Commenti
default_issue_status_closed: Chiuso
default_issue_status_rejected: Rifiutato
default_doc_category_user: Documentazione utente
@@ -630,7 +632,7 @@ it:
label_user_mail_option_selected: "Solo per gli eventi relativi ai progetti selezionati..."
label_user_mail_option_all: "Per ogni evento relativo ad uno dei miei progetti"
label_user_mail_option_none: "Solo per argomenti che osservo o che mi riguardano"
setting_emails_footer: Piè di pagina e-mail
setting_emails_footer: Piè di pagina email
label_float: Decimale
button_copy: Copia
mail_body_account_information_external: "Puoi utilizzare il tuo account {{value}} per accedere al sistema."
@@ -638,7 +640,7 @@ it:
setting_protocol: Protocollo
label_user_mail_no_self_notified: "Non voglio notifiche riguardanti modifiche da me apportate"
setting_time_format: Formato ora
label_registration_activation_by_email: attivazione account via e-mail
label_registration_activation_by_email: attivazione account via email
mail_subject_account_activation_request: "{{value}} richiesta attivazione account"
mail_body_account_activation_request: "Un nuovo utente ({{value}}) ha effettuato la registrazione. Il suo account è in attesa di abilitazione da parte tua:"
label_registration_automatic_activation: attivazione account automatica
@@ -655,7 +657,7 @@ it:
label_age: Età
notice_default_data_loaded: Configurazione predefinita caricata con successo.
text_load_default_configuration: Carica la configurazione predefinita
text_no_configuration_data: "Ruoli, tracker, stati delle segnalazioni e workflow non sono stati ancora configurati.\nIt is highly recommended to load the default configuration. You will be able to modify it once loaded."
text_no_configuration_data: "Ruoli, tracker, stati delle segnalazioni e workflow non sono stati ancora configurati.\nE' vivamente consigliato caricare la configurazione predefinita. Potrai modificarla una volta caricata."
error_can_t_load_default_data: "Non è stato possibile caricare la configurazione predefinita : {{value}}"
button_update: Aggiorna
label_change_properties: Modifica le proprietà
@@ -699,7 +701,7 @@ it:
label_last_month: ultimo mese
label_add_another_file: Aggiungi un altro file
label_optional_description: Descrizione opzionale
text_destroy_time_entries_question: "{{hours}} ore risultano spese sulle segnalazioni che stai per cancellare. Cosa vuoi fare ?"
text_destroy_time_entries_question: "{{hours}} ore risultano spese sulle segnalazioni che stai per eliminare. Cosa vuoi fare ?"
error_issue_not_found_in_project: 'La segnalazione non è stata trovata o non appartiene al progetto'
text_assign_time_entries_to_project: Assegna le ore segnalate al progetto
text_destroy_time_entries: Elimina le ore segnalate
@@ -709,31 +711,31 @@ it:
field_comments_sorting: Mostra commenti
label_reverse_chronological_order: In ordine cronologico inverso
label_preferences: Preferenze
setting_display_subprojects_issues: Mostra le segnalazioni dei sottoprogetti nel progetto principale per default
setting_display_subprojects_issues: Mostra le segnalazioni dei sottoprogetti nel progetto principale in modo predefinito
label_overall_activity: Attività generale
setting_default_projects_public: I nuovi progetti sono pubblici per default
setting_default_projects_public: I nuovi progetti sono pubblici in modo predefinito
error_scm_annotate: "L'oggetto non esiste o non può essere annotato."
label_planning: Pianificazione
text_subprojects_destroy_warning: "Anche i suoi sottoprogetti: {{value}} verranno eliminati."
label_and_its_subprojects: "{{value}} ed i suoi sottoprogetti"
mail_body_reminder: "{{count}} segnalazioni che ti sono state assegnate scadranno nei prossimi {{days}} giorni:"
mail_subject_reminder: "{{count}} segnalazioni in scadenza nei prossimi giorni"
mail_subject_reminder: "{{count}} segnalazioni in scadenza nei prossimi {{days}} giorni"
text_user_wrote: "{{value}} ha scritto:"
label_duplicated_by: duplicato da
setting_enabled_scm: SCM abilitato
text_enumeration_category_reassign_to: 'Riassegnale a questo valore:'
text_enumeration_destroy_question: "{{count}} oggetti hanno un assegnamento su questo valore."
label_incoming_emails: E-mail in arrivo
label_incoming_emails: Email in arrivo
label_generate_key: Genera una chiave
setting_mail_handler_api_enabled: Abilita WS per le e-mail in arrivo
setting_mail_handler_api_enabled: Abilita WS per le email in arrivo
setting_mail_handler_api_key: Chiave API
text_email_delivery_not_configured: "La consegna via e-mail non è configurata e le notifiche sono disabilitate.\nConfigura il tuo server SMTP in config/email.yml e riavvia l'applicazione per abilitarle."
field_parent_title: Parent page
text_email_delivery_not_configured: "La consegna via email non è configurata e le notifiche sono disabilitate.\nConfigura il tuo server SMTP in config/email.yml e riavvia l'applicazione per abilitarle."
field_parent_title: Pagina principale
label_issue_watchers: Osservatori
setting_commit_logs_encoding: Codifica dei messaggi di commit
button_quote: Quota
setting_sequential_project_identifiers: Genera progetti con identificativi in sequenza
notice_unable_delete_version: Impossibile cancellare la versione
notice_unable_delete_version: Impossibile eliminare la versione
label_renamed: rinominato
label_copied: copiato
setting_plain_text_mail: Solo testo (non HTML)
@@ -747,7 +749,7 @@ it:
permission_view_time_entries: Vedi tempi impiegati
permission_manage_versions: Gestisci versioni
permission_manage_wiki: Gestisci wiki
permission_manage_categories: Gestisci categorie segnalazione
permission_manage_categories: Gestisci categorie segnalazioni
permission_protect_wiki_pages: Proteggi pagine wiki
permission_comment_news: Commenta notizie
permission_delete_messages: Elimina messaggi
@@ -785,23 +787,23 @@ it:
permission_edit_own_issue_notes: Modifica proprie note
setting_gravatar_enabled: Usa icone utente Gravatar
label_example: Esempio
text_repository_usernames_mapping: "Seleziona per aggiornare la corrispondenza tra gli utenti Redmine e quelli presenti nel log del repository.\nGli utenti Redmine e repository con lo stesso username o email sono mappati automaticamente."
text_repository_usernames_mapping: "Seleziona per aggiornare la corrispondenza tra gli utenti Redmine e quelli presenti nel log del repository.\nGli utenti Redmine e repository con lo stesso note utente o email sono mappati automaticamente."
permission_edit_own_messages: Modifica propri messaggi
permission_delete_own_messages: Elimina propri messaggi
label_user_activity: "attività di {{value}}"
label_updated_time_by: "Aggiornato da {{author}} {{age}} fa"
text_diff_truncated: '... Le differenze sono state troncate perchè superano il limite massimo visualizzabile.'
setting_diff_max_lines_displayed: Limite massimo di differenze (linee) mostrate
text_plugin_assets_writable: Assets directory dei plugins scrivibile
text_plugin_assets_writable: Directory attività dei plugins scrivibile
warning_attachments_not_saved: "{{count}} file non possono essere salvati."
button_create_and_continue: Crea e continua
text_custom_field_possible_values_info: 'Un valore per ogni linea'
text_custom_field_possible_values_info: 'Un valore per ogni riga'
label_display: Mostra
field_editable: Modificabile
setting_repository_log_display_limit: Numero massimo di revisioni elencate nella cronologia file
setting_file_max_size_displayed: Dimensione massima dei contenuti testuali visualizzati
field_watcher: Osservatore
setting_openid: Accetta login e registrazione con OpenID
setting_openid: Accetta connessione e registrazione con OpenID
field_identity_url: URL OpenID
label_login_with_open_id_option: oppure autenticati usando OpenID
field_content: Contenuto
@@ -815,7 +817,7 @@ it:
text_wiki_page_reassign_children: Riassegna le pagine figlie al padre di questa pagina
text_wiki_page_nullify_children: Mantieni le pagine figlie come pagine radice
text_wiki_page_destroy_children: Elimina le pagine figlie e tutta la discendenza
setting_password_min_length: Minima lunghezza password
setting_password_min_length: Lunghezza minima password
field_group_by: Raggruppa risultati per
mail_subject_wiki_content_updated: "La pagina wiki '{{page}}' è stata aggiornata"
label_wiki_content_added: Aggiunta pagina al wiki
@@ -825,89 +827,90 @@ it:
mail_body_wiki_content_updated: La pagina '{{page}}' wiki è stata aggiornata da{{author}}.
permission_add_project: Crea progetto
setting_new_project_user_role_id: Ruolo assegnato agli utenti non amministratori che creano un progetto
label_view_all_revisions: View all revisions
label_view_all_revisions: Mostra tutte le revisioni
label_tag: Tag
label_branch: Branch
error_no_tracker_in_project: No tracker is associated to this project. Please check the Project settings.
error_no_default_issue_status: No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").
text_journal_changed: "{{label}} changed from {{old}} to {{new}}"
text_journal_set_to: "{{label}} set to {{value}}"
text_journal_deleted: "{{label}} deleted ({{old}})"
label_group_plural: Groups
label_group: Group
label_group_new: New group
label_time_entry_plural: Spent time
text_journal_added: "{{label}} {{value}} added"
field_active: Active
enumeration_system_activity: System Activity
permission_delete_issue_watchers: Delete watchers
version_status_closed: closed
version_status_locked: locked
version_status_open: open
error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened
label_user_anonymous: Anonymous
button_move_and_follow: Move and follow
setting_default_projects_modules: Default enabled modules for new projects
setting_gravatar_default: Default Gravatar image
field_sharing: Sharing
label_version_sharing_hierarchy: With project hierarchy
label_version_sharing_system: With all projects
label_version_sharing_descendants: With subprojects
label_version_sharing_tree: With project tree
label_version_sharing_none: Not shared
error_can_not_archive_project: This project can not be archived
button_duplicate: Duplicate
button_copy_and_follow: Copy and follow
label_copy_source: Source
setting_issue_done_ratio: Calculate the issue done ratio with
setting_issue_done_ratio_issue_status: Use the issue status
error_issue_done_ratios_not_updated: Issue done ratios not updated.
error_workflow_copy_target: Please select target tracker(s) and role(s)
setting_issue_done_ratio_issue_field: Use the issue field
label_copy_same_as_target: Same as target
label_copy_target: Target
notice_issue_done_ratios_updated: Issue done ratios updated.
error_workflow_copy_source: Please select a source tracker or role
label_update_issue_done_ratios: Update issue done ratios
setting_start_of_week: Start calendars on
permission_view_issues: View Issues
label_display_used_statuses_only: Only display statuses that are used by this tracker
label_revision_id: Revision {{value}}
label_api_access_key: API access key
label_api_access_key_created_on: API access key created {{value}} ago
label_feeds_access_key: RSS access key
notice_api_access_key_reseted: Your API access key was reset.
setting_rest_api_enabled: Enable REST web service
label_missing_api_access_key: Missing an API access key
label_missing_feeds_access_key: Missing a RSS access key
button_show: Show
text_line_separated: Multiple values allowed (one line for each value).
setting_mail_handler_body_delimiters: Truncate emails after one of these lines
permission_add_subprojects: Create subprojects
label_subproject_new: New subproject
error_no_tracker_in_project: Nessun tracker è associato a questo progetto. Per favore verifica le impostazioni del Progetto.
error_no_default_issue_status: Nessuno stato predefinito delle segnalazioni è configurato. Per favore verifica le impostazioni (Vai in "Amministrazione -> Stati segnalazioni").
text_journal_changed: "{{label}} modificata da {{old}} a {{new}}"
text_journal_set_to: "{{label}} impostata a {{value}}"
text_journal_deleted: "{{label}} eliminata ({{old}})"
label_group_plural: Gruppi
label_group: Gruppo
label_group_new: Nuovo gruppo
label_time_entry_plural: Tempo impiegato
text_journal_added: "{{value}} {{label}} aggiunto"
field_active: Attivo
enumeration_system_activity: Attività di sistema
permission_delete_issue_watchers: Elimina osservatori
version_status_closed: chiusa
version_status_locked: bloccata
version_status_open: aperta
error_can_not_reopen_issue_on_closed_version: Una segnalazione assegnata ad una versione chiusa non può essere riaperta
label_user_anonymous: Anonimo
button_move_and_follow: Sposta e segui
setting_default_projects_modules: Moduli predefiniti abilitati per i nuovi progetti
setting_gravatar_default: Immagine Gravatar predefinita
field_sharing: Condivisione
label_version_sharing_hierarchy: Con gerarchia progetto
label_version_sharing_system: Con tutti i progetti
label_version_sharing_descendants: Con sottoprogetti
label_version_sharing_tree: Con progetto padre
label_version_sharing_none: Nessuna condivisione
error_can_not_archive_project: Questo progetto non può essere archiviato
button_duplicate: Duplica
button_copy_and_follow: Copia e segui
label_copy_source: Sorgente
setting_issue_done_ratio: Calcola la percentuale di segnalazioni completate con
setting_issue_done_ratio_issue_status: Usa lo stato segnalazioni
error_issue_done_ratios_not_updated: La percentuale delle segnalazioni completate non è aggiornata.
error_workflow_copy_target: Per favore seleziona trackers finali e ruolo(i)
setting_issue_done_ratio_issue_field: Usa il campo segnalazioni
label_copy_same_as_target: Uguale a destinazione
label_copy_target: Destinazione
notice_issue_done_ratios_updated: La percentuale delle segnalazioni completate è aggiornata.
error_workflow_copy_source: Per favore seleziona un tracker sorgente o ruolo
label_update_issue_done_ratios: Aggiorna la percentuale delle segnalazioni completate
setting_start_of_week: Avvia calendari il
permission_view_issues: Mostra segnalazioni
label_display_used_statuses_only: Mostra solo stati che vengono usati per questo tracker
label_revision_id: Revisione {{value}}
label_api_access_key: Chiave di accesso API
label_api_access_key_created_on: Chiave di accesso API creata {{value}} fa
label_feeds_access_key: Chiave di accesso RSS
notice_api_access_key_reseted: La chiave di accesso API è stata reimpostata.
setting_rest_api_enabled: Abilita il servizio web REST
label_missing_api_access_key: Chiave di accesso API mancante
label_missing_feeds_access_key: Chiave di accesso RSS mancante
button_show: Mostra
text_line_separated: Valori multipli permessi (un valore per ogni riga).
setting_mail_handler_body_delimiters: Tronca email dopo una di queste righe
permission_add_subprojects: Crea sottoprogetti
label_subproject_new: Nuovo sottoprogetto
text_own_membership_delete_confirmation: |-
You are about to remove some or all of your permissions and may no longer be able to edit this project after that.
Are you sure you want to continue?
label_close_versions: Close completed versions
label_board_sticky: Sticky
label_board_locked: Locked
permission_export_wiki_pages: Export wiki pages
setting_cache_formatted_text: Cache formatted text
permission_manage_project_activities: Manage project activities
error_unable_delete_issue_status: Unable to delete issue status
label_profile: Profile
permission_manage_subtasks: Manage subtasks
field_parent_issue: Parent task
label_subtask_plural: Subtasks
label_project_copy_notifications: Send email notifications during the project copy
error_can_not_delete_custom_field: Unable to delete custom field
error_unable_to_connect: Unable to connect ({{value}})
error_can_not_remove_role: This role is in use and can not be deleted.
error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
field_principal: Principal
label_my_page_block: My page block
notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
text_zoom_out: Zoom out
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
Stai per eliminare alcuni o tutti i permessi e non sarai più in grado di modificare questo progetto dopo tale azione.
Sei sicuro di voler continuare?
label_close_versions: Versioni completate chiuse
label_board_sticky: Annunci
label_board_locked: Bloccato
permission_export_wiki_pages: Esporta pagine wiki
setting_cache_formatted_text: Cache testo formattato
permission_manage_project_activities: Gestisci attività progetti
error_unable_delete_issue_status: Impossibile eliminare lo stato segnalazioni
label_profile: Profilo
permission_manage_subtasks: Gestisci sottoattività
field_parent_issue: Attività principale
label_subtask_plural: Sottoattività
label_project_copy_notifications: Invia notifiche email durante la copia del progetto
error_can_not_delete_custom_field: Impossibile eliminare il campo personalizzato
error_unable_to_connect: Impossibile connettersi ({{value}})
error_can_not_remove_role: Questo ruolo è in uso e non può essere eliminato.
error_can_not_delete_tracker: Questo tracker contiene segnalazioni e non può essere eliminato.
field_principal: Principale
label_my_page_block: La mia pagina di blocco
notice_failed_to_save_members: "Impossibile salvare il membro(i): {{errors}}."
text_zoom_out: Riduci ingrandimento
text_zoom_in: Aumenta ingrandimento
notice_unable_delete_time_entry: Impossibile eliminare il valore time log.
label_overall_spent_time: Totale tempo impiegato
field_time_entries: Log time

View File

@@ -3,6 +3,7 @@
# AR error messages are basically taken from Ruby-GetText-Package. Thanks to Masao Mutoh.
ja:
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -214,7 +215,7 @@ ja:
mail_body_account_information: アカウント情報
mail_subject_account_activation_request: "{{value}} アカウントの承認要求"
mail_body_account_activation_request: "新しいユーザ {{value}} が登録されました。このアカウントはあなたの承認待ちです:"
mail_subject_reminder: "{{count}}件のチケット期日間近です"
mail_subject_reminder: "{{count}}件のチケット期日が{{days}}日以内に到来します"
mail_body_reminder: "{{count}}件の担当チケットの期日が{{days}}日以内に到来します:"
mail_subject_wiki_content_added: "Wikiページ {{page}} が追加されました"
mail_body_wiki_content_added: "{{author}} によってWikiページ {{page}} が追加されました。"
@@ -933,3 +934,4 @@ ja:
enumeration_doc_categories: 文書カテゴリ
enumeration_activities: 作業分類 (時間トラッキング)
enumeration_system_activity: システム作業分類
field_time_entries: Log time

View File

@@ -4,6 +4,7 @@
# by Yonghwan SO(please insert your email), last update at 2009-09-11
# last update at 2010-01-23 by Kihyun Yoon
ko:
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -228,7 +229,7 @@ ko:
mail_subject_account_activation_request: "{{value}} 계정 활성화 요청"
mail_body_account_activation_request: "새 사용자({{value}})가 등록되었습니다. 관리자님의 승인을 기다리고 있습니다.:"
mail_body_reminder: "당신이 맡고 있는 일감 {{count}}개의 완료 기한이 {{days}}일 후 입니다."
mail_subject_reminder: "내일이 만기인 일감 {{count}}개"
mail_subject_reminder: "내일이 만기인 일감 {{count}}개 ({{days}})"
mail_subject_wiki_content_added: "위키페이지 '{{page}}'이(가) 추가되었습니다."
mail_subject_wiki_content_updated: "'위키페이지 {{page}}'이(가) 수정되었습니다."
mail_body_wiki_content_added: "{{author}}이(가) 위키페이지 '{{page}}'을(를) 추가하였습니다."
@@ -964,3 +965,4 @@ ko:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -4,6 +4,7 @@
# and Sergej Jegorov sergej.jegorov@gmail.com
# and Gytis Gurklys gytis.gurklys@gmail.com
lt:
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -237,7 +238,7 @@ lt:
mail_body_account_information: Informacija apie Jūsų paskyrą
mail_subject_account_activation_request: "{{value}} paskyros aktyvavimo prašymas"
mail_body_account_activation_request: "Užsiregistravo naujas vartotojas ({{value}}). Jo paskyra laukia jūsų patvirtinimo:"
mail_subject_reminder: "{{count}} darbas(ai) po kelių dienų"
mail_subject_reminder: "{{count}} darbas(ai) po kelių {{days}} dienų"
mail_body_reminder: "{{count}} darbas(ai), kurie yra jums priskirti, baigiasi po {{days}} dienų(os):"
mail_subject_wiki_content_added: "'{{page}}' pridėtas wiki puslapis"
mail_body_wiki_content_added: "The '{{page}}' wiki puslapi pridėjo {{author}}."
@@ -972,3 +973,4 @@ lt:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -1,6 +1,7 @@
# translated by Dzintars Bergs (dzintars.bergs@gmail.com)
lv:
direction: ltr
date:
formats:
default: "%d.%m.%Y"
@@ -61,6 +62,10 @@ lv:
other: "gandrīz {{count}} gadus"
number:
format:
separator: "."
delimiter: ""
precision: 3
human:
format:
delimiter: " "
@@ -172,7 +177,7 @@ lv:
mail_body_account_information: Jūsu konta informācija
mail_subject_account_activation_request: "{{value}} konta aktivizācijas pieprasījums"
mail_body_account_activation_request: "Jauns lietotājs ({{value}}) ir reģistrēts. Lietotāja konts gaida Jūsu apstiprinājumu:"
mail_subject_reminder: "{{count}} uzdevums(i) sagaidāms(i) tuvākajās dienās"
mail_subject_reminder: "{{count}} uzdevums(i) sagaidāms(i) tuvākajās {{days}} dienās"
mail_body_reminder: "{{count}} uzdevums(i), kurš(i) ir nozīmēts(i) Jums, sagaidāms(i) tuvākajās {{days}} dienās:"
mail_subject_wiki_content_added: "'{{page}}' Wiki lapa pievienota"
mail_body_wiki_content_added: "The '{{page}}' Wiki lapu pievienojis {{author}}."
@@ -899,3 +904,4 @@ lv:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -1,4 +1,5 @@
mn:
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -64,6 +65,10 @@ mn:
other: "бараг {{count}} жил"
number:
format:
separator: "."
delimiter: ""
precision: 3
human:
format:
delimiter: ""
@@ -176,7 +181,7 @@ mn:
mail_body_account_information: Таны дансны тухай мэдээлэл
mail_subject_account_activation_request: "{{value}} дансыг идэвхжүүлэх хүсэлт"
mail_body_account_activation_request: "Шинэ хэрэглэгч ({{value}}) бүртгүүлсэн байна. Таны баталгаажуулахыг хүлээж байна:"
mail_subject_reminder: "Дараагийн өдрүүдэд {{count}} асуудлыг шийдэх хэрэгтэй"
mail_subject_reminder: "Дараагийн өдрүүдэд {{count}} асуудлыг шийдэх хэрэгтэй ({{days}})"
mail_body_reminder: "Танд оноогдсон {{count}} асуудлуудыг дараагийн {{days}} өдрүүдэд шийдэх хэрэгтэй:"
mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}."
@@ -905,3 +910,4 @@ mn:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -1,4 +1,5 @@
nl:
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -63,7 +64,11 @@ nl:
one: "almost 1 year"
other: "almost {{count}} years"
number:
number:
format:
separator: "."
delimiter: ""
precision: 3
human:
format:
precision: 1
@@ -571,7 +576,7 @@ nl:
label_used_by: Gebruikt door
label_user: Gebruiker
label_user_activity: "{{value}}'s activiteit"
label_user_mail_no_self_notified: "Ik wil niet verwittigd worden van wijzigingen die ik zelf maak."
label_user_mail_no_self_notified: "Ik wil niet op de hoogte gehouden worden van wijzigingen die ik zelf maak."
label_user_mail_option_all: "Bij elk gebeurtenis in al mijn projecten..."
label_user_mail_option_none: "Alleen in de dingen die ik monitor of in betrokken ben"
label_user_mail_option_selected: "Enkel bij elke gebeurtenis op het geselecteerde project..."
@@ -601,7 +606,7 @@ nl:
mail_subject_account_activation_request: "{{value}} accountactivatieverzoek"
mail_subject_lost_password: "uw {{value}} wachtwoord"
mail_subject_register: "uw {{value}} accountactivatie"
mail_subject_reminder: "{{count}} issue(s) die voldaan moeten zijn in de komende dagen."
mail_subject_reminder: "{{count}} issue(s) die voldaan moeten zijn in de komende {{days}} dagen."
notice_account_activated: uw account is geactiveerd. u kunt nu inloggen.
notice_account_invalid_creditentials: Incorrecte gebruikersnaam of wachtwoord
notice_account_lost_email_sent: Er is een e-mail naar u verstuurd met instructies over het kiezen van een nieuw wachtwoord.
@@ -791,98 +796,99 @@ nl:
text_wiki_page_nullify_children: Behoud subpagina's als hoofdpagina's
text_wiki_page_destroy_children: Verwijder alle subpagina's en onderliggende pagina's
setting_password_min_length: Minimum wachtwoord lengte
field_group_by: Group results by
mail_subject_wiki_content_updated: "'{{page}}' wiki page has been updated"
label_wiki_content_added: Wiki page added
mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
mail_body_wiki_content_added: The '{{page}}' wiki page has been added by {{author}}.
label_wiki_content_updated: Wiki page updated
mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
permission_add_project: Create project
setting_new_project_user_role_id: Role given to a non-admin user who creates a project
label_view_all_revisions: View all revisions
field_group_by: Groepeer resultaten per
mail_subject_wiki_content_updated: "'{{page}}' wiki pagina is bijgewerkt"
label_wiki_content_added: Wiki pagina toegevoegd
mail_subject_wiki_content_added: "'{{page}}' wiki pagina is toegevoegd"
mail_body_wiki_content_added: The '{{page}}' wiki pagina is toegevoegd door {{author}}.
label_wiki_content_updated: Wiki pagina bijgewerkt
mail_body_wiki_content_updated: The '{{page}}' wiki pagina is bijgewerkt door {{author}}.
permission_add_project: Maak project
setting_new_project_user_role_id: Rol van gebruiker die een project maakt
label_view_all_revisions: Bekijk alle revisies
label_tag: Tag
label_branch: Branch
error_no_tracker_in_project: No tracker is associated to this project. Please check the Project settings.
error_no_default_issue_status: No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").
text_journal_changed: "{{label}} changed from {{old}} to {{new}}"
text_journal_set_to: "{{label}} set to {{value}}"
text_journal_deleted: "{{label}} deleted ({{old}})"
label_group_plural: Groups
label_group: Group
label_group_new: New group
label_time_entry_plural: Spent time
text_journal_added: "{{label}} {{value}} added"
field_active: Active
enumeration_system_activity: System Activity
permission_delete_issue_watchers: Delete watchers
version_status_closed: closed
version_status_locked: locked
error_no_tracker_in_project: Geen tracker is geassocieerd met dit project. Check de project instellingen.
error_no_default_issue_status: Geen standaard issue status ingesteld. Check de configuratie (Ga naar "Administratie -> Issue statussen").
text_journal_changed: "{{label}} gewijzigd van {{old}} naar {{new}}"
text_journal_set_to: "{{label}} gewijzigd naar {{value}}"
text_journal_deleted: "{{label}} verwijderd ({{old}})"
label_group_plural: Groepen
label_group: Groep
label_group_new: Nieuwe groep
label_time_entry_plural: Bestede tijd
text_journal_added: "{{label}} {{value}} toegevoegd"
field_active: Actief
enumeration_system_activity: Systeem Activiteit
permission_delete_issue_watchers: Verwijder volgers
version_status_closed: gesloten
version_status_locked: vergrendeld
version_status_open: open
error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened
label_user_anonymous: Anonymous
button_move_and_follow: Move and follow
setting_default_projects_modules: Default enabled modules for new projects
setting_gravatar_default: Default Gravatar image
field_sharing: Sharing
label_version_sharing_hierarchy: With project hierarchy
label_version_sharing_system: With all projects
label_version_sharing_descendants: With subprojects
label_user_anonymous: Anoniem
button_move_and_follow: Verplaats en volg
setting_default_projects_modules: Standaard geactiveerde modules voor nieuwe projecten
setting_gravatar_default: Standaard Gravatar plaatje
field_sharing: Delen
label_version_sharing_hierarchy: Met project hiërarchie
label_version_sharing_system: Met alle projecten
label_version_sharing_descendants: Met subprojecten
label_version_sharing_tree: With project tree
label_version_sharing_none: Not shared
error_can_not_archive_project: This project can not be archived
button_duplicate: Duplicate
button_copy_and_follow: Copy and follow
label_copy_source: Source
setting_issue_done_ratio: Calculate the issue done ratio with
setting_issue_done_ratio_issue_status: Use the issue status
error_issue_done_ratios_not_updated: Issue done ratios not updated.
error_workflow_copy_target: Please select target tracker(s) and role(s)
setting_issue_done_ratio_issue_field: Use the issue field
label_copy_same_as_target: Same as target
label_copy_target: Target
label_version_sharing_none: Niet gedeeld
error_can_not_archive_project: Dit project kan niet worden gearchiveerd
button_duplicate: Dupliceer
button_copy_and_follow: Kopiëer en volg
label_copy_source: Bron
setting_issue_done_ratio: Bereken issue done ratio met
setting_issue_done_ratio_issue_status: Gebruik de issue status
error_issue_done_ratios_not_updated: Issue done ratios niet geupdate.
error_workflow_copy_target: Selecteer tracker(s) en rol(len)
setting_issue_done_ratio_issue_field: Gebruik het issue veld
label_copy_same_as_target: Zelfde als doel
label_copy_target: Doel
notice_issue_done_ratios_updated: Issue done ratios updated.
error_workflow_copy_source: Please select a source tracker or role
error_workflow_copy_source: Selecteer een bron tracker of rol
label_update_issue_done_ratios: Update issue done ratios
setting_start_of_week: Start calendars on
permission_view_issues: View Issues
label_display_used_statuses_only: Only display statuses that are used by this tracker
setting_start_of_week: Week begint op
permission_view_issues: Bekijk Issues
label_display_used_statuses_only: Laat alleen statussen zien die gebruikt worden door deze tracker
label_revision_id: Revision {{value}}
label_api_access_key: API access key
label_api_access_key_created_on: API access key created {{value}} ago
label_api_access_key_created_on: API access key gemaakt {{value}} geleden
label_feeds_access_key: RSS access key
notice_api_access_key_reseted: Your API access key was reset.
notice_api_access_key_reseted: Uw API access key was gereset.
setting_rest_api_enabled: Enable REST web service
label_missing_api_access_key: Missing an API access key
label_missing_feeds_access_key: Missing a RSS access key
button_show: Show
text_line_separated: Multiple values allowed (one line for each value).
label_missing_api_access_key: Geen API access key
label_missing_feeds_access_key: Geen RSS access key
button_show: Laat zien
text_line_separated: Meerdere waarden toegestaan (elke regel is een waarde).
setting_mail_handler_body_delimiters: Truncate emails after one of these lines
permission_add_subprojects: Create subprojects
label_subproject_new: New subproject
permission_add_subprojects: Maak subprojecten
label_subproject_new: Nieuw subproject
text_own_membership_delete_confirmation: |-
You are about to remove some or all of your permissions and may no longer be able to edit this project after that.
Are you sure you want to continue?
label_close_versions: Close completed versions
U staat op punt om sommige of alle van uw permissies te verwijderen en bent mogelijk niet meer toegestaan om dit project hierna te wijzigen.
Wilt u doorgaan?
label_close_versions: Sluit complete versies
label_board_sticky: Sticky
label_board_locked: Locked
permission_export_wiki_pages: Export wiki pages
setting_cache_formatted_text: Cache formatted text
label_board_locked: Vergrendeld
permission_export_wiki_pages: Exporteer wiki pagina's
setting_cache_formatted_text: Cache opgemaakte tekst
permission_manage_project_activities: Manage project activities
error_unable_delete_issue_status: Unable to delete issue status
label_profile: Profile
error_unable_delete_issue_status: Verwijderen van issue status niet gelukt
label_profile: Profiel
permission_manage_subtasks: Manage subtasks
field_parent_issue: Parent task
label_subtask_plural: Subtasks
label_project_copy_notifications: Send email notifications during the project copy
error_can_not_delete_custom_field: Unable to delete custom field
error_unable_to_connect: Unable to connect ({{value}})
error_can_not_remove_role: This role is in use and can not be deleted.
error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
label_project_copy_notifications: Stuur email notificaties voor de project kopie
error_can_not_delete_custom_field: Verwijderen niet mogelijk van custom field
error_unable_to_connect: Geen connectie ({{value}})
error_can_not_remove_role: Deze rol is in gebruik en kan niet worden verwijderd.
error_can_not_delete_tracker: Deze tracker bevat nog issues en kan niet worden verwijderd.
field_principal: Principal
label_my_page_block: My page block
notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
text_zoom_out: Zoom out
label_my_page_block: Mijn pagina block
notice_failed_to_save_members: "Niet gelukt om lid/leden op te slaan: {{errors}}."
text_zoom_out: Zoom uit
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
notice_unable_delete_time_entry: Verwijderen niet mogelijk van tijd log invoer.
label_overall_spent_time: Totaal bestede tijd
field_time_entries: Log time

View File

@@ -3,6 +3,7 @@
support:
array:
sentence_connector: "og"
direction: ltr
date:
formats:
default: "%d.%m.%Y"
@@ -163,7 +164,7 @@
mail_body_account_information: Informasjon om din konto
mail_subject_account_activation_request: "{{value}} kontoaktivering"
mail_body_account_activation_request: "En ny bruker ({{value}}) er registrert, og avventer din godkjenning:"
mail_subject_reminder: "{{count}} sak(er) har frist de kommende dagene"
mail_subject_reminder: "{{count}} sak(er) har frist de kommende {{days}} dagene"
mail_body_reminder: "{{count}} sak(er) som er tildelt deg har frist de kommende {{days}} dager:"
gui_validation_error: 1 feil
@@ -899,3 +900,4 @@
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -33,6 +33,7 @@ pl:
gb: "GB"
tb: "TB"
direction: ltr
date:
formats:
default: "%Y-%m-%d"
@@ -640,7 +641,7 @@ pl:
mail_subject_account_activation_request: "Zapytanie aktywacyjne konta {{value}}"
mail_subject_lost_password: "Twoje hasło do {{value}}"
mail_subject_register: "Aktywacja konta w {{value}}"
mail_subject_reminder: "Uwaga na terminy, masz zagadnienia do obsłużenia w ciągu następnych {{count}} dni!"
mail_subject_reminder: "Uwaga na terminy, masz zagadnienia do obsłużenia w ciągu następnych {{count}} dni! ({{days}})"
notice_account_activated: Twoje konto zostało aktywowane. Możesz się zalogować.
notice_account_invalid_creditentials: Zły użytkownik lub hasło
notice_account_lost_email_sent: Email z instrukcjami zmiany hasła został wysłany do Ciebie.
@@ -929,3 +930,4 @@ pl:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -1,5 +1,6 @@
pt-BR:
# formatos de data e hora
direction: ltr
date:
formats:
default: "%d/%m/%Y"
@@ -196,7 +197,7 @@ pt-BR:
mail_body_account_information: Informações sobre sua conta
mail_subject_account_activation_request: "{{value}} - Requisição de ativação de conta"
mail_body_account_activation_request: "Um novo usuário ({{value}}) se registrou. A conta está aguardando sua aprovação:"
mail_subject_reminder: "{{count}} tarefa(s) com data prevista para os próximos dias"
mail_subject_reminder: "{{count}} tarefa(s) com data prevista para os próximos {{days}} dias"
mail_body_reminder: "{{count}} tarefa(s) para você com data prevista para os próximos {{days}} dias:"
gui_validation_error: 1 erro
@@ -930,5 +931,6 @@ pt-BR:
notice_failed_to_save_members: "Falha ao gravar membro(s): {{errors}}."
text_zoom_out: Afastar zoom
text_zoom_in: Aproximar zoom
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
notice_unable_delete_time_entry: Não foi possível excluir a entrada no registro de horas trabalhadas.
label_overall_spent_time: Tempo gasto geral
field_time_entries: Log time

View File

@@ -6,6 +6,7 @@ pt:
sentence_connector: "e"
skip_last_comma: true
direction: ltr
date:
formats:
default: "%d/%m/%Y"
@@ -181,7 +182,7 @@ pt:
mail_body_account_information: Informação da sua conta
mail_subject_account_activation_request: "Pedido de activação da conta {{value}}"
mail_body_account_activation_request: "Um novo utilizador ({{value}}) registou-se. A sua conta está à espera de aprovação:"
mail_subject_reminder: "{{count}} tarefa(s) para entregar nos próximos dias"
mail_subject_reminder: "{{count}} tarefa(s) para entregar nos próximos {{days}} dias"
mail_body_reminder: "{{count}} tarefa(s) que estão atribuídas a si estão agendadas para estarem completas nos próximos {{days}} dias:"
gui_validation_error: 1 erro
@@ -916,3 +917,4 @@ pt:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -1,4 +1,5 @@
ro:
direction: ltr
date:
formats:
default: "%d-%m-%Y"
@@ -164,7 +165,7 @@ ro:
mail_body_account_information: Informații despre contul dumneavoastră
mail_subject_account_activation_request: "Cerere de activare a contului {{value}}"
mail_body_account_activation_request: "S-a înregistrat un utilizator nou ({{value}}). Contul așteaptă aprobarea dumneavoastră:"
mail_subject_reminder: "{{count}} tichete trebuie rezolvate în următoarele zile"
mail_subject_reminder: "{{count}} tichete trebuie rezolvate în următoarele {{days}} zile"
mail_body_reminder: "{{count}} tichete atribuite dumneavoastră trebuie rezolvate în următoarele {{days}} zile:"
gui_validation_error: o eroare
@@ -901,3 +902,4 @@ ro:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -11,6 +11,7 @@
# была возможность минимальной локализации приложения на русский язык.
ru:
direction: ltr
date:
formats:
default: "%d.%m.%Y"
@@ -41,7 +42,7 @@ ru:
number:
format:
separator: "."
separator: ","
delimiter: " "
precision: 3
@@ -64,7 +65,7 @@ ru:
human:
format:
delimiter: ""
precision: 1
precision: 2
# Rails 2.2
# storage_units: [байт, КБ, МБ, ГБ, ТБ]
@@ -366,6 +367,7 @@ ru:
field_subject: Тема
field_subproject: Подпроект
field_summary: Сводка
field_time_entries: Затраченное время
field_time_zone: Часовой пояс
field_title: Название
field_tracker: Трекер
@@ -755,7 +757,7 @@ ru:
mail_subject_account_activation_request: "Запрос на активацию пользователя в системе {{value}}"
mail_subject_lost_password: "Ваш {{value}} пароль"
mail_subject_register: "Активация учетной записи {{value}}"
mail_subject_reminder: "{{count}} назначенных на Вас задач в ближайшие дни"
mail_subject_reminder: "{{count}} назначенных на Вас задач в ближайшие {{days}} дней"
notice_account_activated: Ваша учетная запись активирована. Вы можете войти.
notice_account_invalid_creditentials: Неправильное имя пользователя или пароль
@@ -1022,5 +1024,5 @@ ru:
field_principal: Глава
text_zoom_out: Отдалить
text_zoom_in: Приблизить
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
notice_unable_delete_time_entry: Невозможно удалить запись журнала.
label_overall_spent_time: Всего затрачено времени

View File

@@ -1,4 +1,5 @@
sk:
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -708,7 +709,7 @@ sk:
text_subprojects_destroy_warning: "Jeho podprojekt(y): {{value}} budú takisto vymazané."
label_and_its_subprojects: "{{value}} a jeho podprojekty"
mail_body_reminder: "{{count}} úloha(y), ktorá(é) je(sú) vám priradený(é), ma(jú) byť hotova(é) za {{days}} dní:"
mail_subject_reminder: "{{count}} úloha(y) ma(jú) byť hotova(é) za pár dní"
mail_subject_reminder: "{{count}} úloha(y) ma(jú) byť hotova(é) za pár {{days}} dní"
text_user_wrote: "{{value}} napísal:"
label_duplicated_by: duplikovaný
setting_enabled_scm: Zapnúť SCM
@@ -903,3 +904,4 @@ sk:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -1,4 +1,5 @@
sl:
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -63,10 +64,11 @@ sl:
one: "almost 1 year"
other: "almost {{count}} years"
number:
number:
format:
separator: ','
delimiter: '.'
separator: ","
delimiter: "."
precision: 3
human:
format:
precision: 1
@@ -167,7 +169,7 @@ sl:
mail_body_account_information: Informacije o vašem računu
mail_subject_account_activation_request: "{{value}} zahtevek za aktivacijo računa"
mail_body_account_activation_request: "Registriral se je nov uporabnik ({{value}}). Račun čaka na vašo odobritev:"
mail_subject_reminder: "{{count}} zahtevek(zahtevki) zapadejo v naslednjih dneh"
mail_subject_reminder: "{{count}} zahtevek(zahtevki) zapadejo v naslednjih {{days}} dneh"
mail_body_reminder: "{{count}} zahtevek(zahtevki), ki so vam dodeljeni bodo zapadli v naslednjih {{days}} dneh:"
gui_validation_error: 1 napaka
@@ -903,3 +905,4 @@ sl:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -1,907 +0,0 @@
# Serbian translations for Redmine
# by Vladimir Medarović (vlada@medarovic.com)
sr-CY:
date:
formats:
# Use the strftime parameters for formats.
# When no format has been given, it uses default.
# You can provide other formats here if you like!
default: "%d.%m.%Y."
short: "%e %b"
long: "%B %e, %Y"
day_names: [Недеља, Понедељак, Уторак, Среда, Четвртак, Петак, Субота]
abbr_day_names: [Нед, Пон, Уто, Сре, Чет, Пет, Суб]
# Don't forget the nil at the beginning; there's no such thing as a 0th month
month_names: [~, Јануар, Фебруар, Март, Април, Мај, Јун, Јул, Август, Септембар, Октобар, Новембар, Децембар]
abbr_month_names: [~, Јан, Феб, Мар, Апр, Мај, Јун, Јул, Авг, Сеп, Окт, Нов, Дец]
# Used in date_select and datime_select.
order: [ :day, :month, :year ]
time:
formats:
default: "%d.%m.%Y. у %H:%M"
time: "%H:%M"
short: "%d. %b у %H:%M"
long: "%d. %B %Y у %H:%M"
am: "am"
pm: "pm"
datetime:
distance_in_words:
half_a_minute: "пола минута"
less_than_x_seconds:
one: "мање од једне секунде"
other: "мање од {{count}} сек."
x_seconds:
one: "једна секунда"
other: "{{count}} сек."
less_than_x_minutes:
one: "мање од минута"
other: "мање од {{count}} мин."
x_minutes:
one: "један минут"
other: "{{count}} мин."
about_x_hours:
one: "приближно један сат"
other: "приближно {{count}} сати"
x_days:
one: "један дан"
other: "{{count}} дана"
about_x_months:
one: "приближно један месец"
other: "приближно {{count}} месеци"
x_months:
one: "један месец"
other: "{{count}} месеци"
about_x_years:
one: "приближно годину дана"
other: "приближно {{count}} год."
over_x_years:
one: "преко годину дана"
other: "преко {{count}} год."
almost_x_years:
one: "скоро годину дана"
other: "скоро {{count}} год."
number:
human:
format:
delimiter: ""
precision: 1
storage_units:
format: "%n %u"
units:
byte:
one: "Byte"
other: "Bytes"
kb: "KB"
mb: "MB"
gb: "GB"
tb: "TB"
# Used in array.to_sentence.
support:
array:
sentence_connector: "и"
skip_last_comma: false
activerecord:
errors:
messages:
inclusion: "није укључен у списак"
exclusion: "је резервисан"
invalid: "је неисправан"
confirmation: "потврда не одговара"
accepted: "мора бити прихваћен"
empty: "не може бити празно"
blank: "не може бити празно"
too_long: "је предугачка (максимум знакова је {{count}})"
too_short: "је прекратка (минимум знакова је {{count}})"
wrong_length: "је погрешне дужине (број знакова мора бити {{count}})"
taken: "је већ у употреби"
not_a_number: "није број"
not_a_date: "није исправан датум"
greater_than: "мора бити већи од {{count}}"
greater_than_or_equal_to: "мора бити већи или једнак {{count}}"
equal_to: "мора бити једнак {{count}}"
less_than: "мора бити мањи од {{count}}"
less_than_or_equal_to: "мора бити мањи или једнак {{count}}"
odd: "мора бити паран"
even: "мора бити непаран"
greater_than_start_date: "мора бити већи од почетног датума"
not_same_project: "не припада истом пројекту"
circular_dependency: "Ова веза ће створити кружну референцу"
actionview_instancetag_blank_option: Молим одаберите
general_text_No: 'Не'
general_text_Yes: 'Да'
general_text_no: 'не'
general_text_yes: 'да'
general_lang_name: 'Српски'
general_csv_separator: ','
general_csv_decimal_separator: '.'
general_csv_encoding: UTF-8
general_pdf_encoding: UTF-8
general_first_day_of_week: '1'
notice_account_updated: Налог је успешно ажуриран.
notice_account_invalid_creditentials: Неисправно корисничко име или лозинка.
notice_account_password_updated: Лозинка је успешно ажурирана.
notice_account_wrong_password: Погрешна лозинка
notice_account_register_done: Кориснички налог је успешно креиран. Кликните на линк који сте добили у емаил поруци за активацију.
notice_account_unknown_email: Непознат корисник.
notice_can_t_change_password: Овај кориснички налог за проверу идентитета користи спољни извор. Немогуће је променити лозинку.
notice_account_lost_email_sent: Послата вам је емаил порука са упутством за избор нове лозинке
notice_account_activated: Ваш кориснички налог је активиран. Сада се можете пријавити.
notice_successful_create: Успешно креирање.
notice_successful_update: Успешно ажурирање.
notice_successful_delete: Успешно брисање.
notice_successful_connection: Успешно повезивање.
notice_file_not_found: Страна којој желите приступити не постоји или је уклоњена.
notice_locking_conflict: Податак је ажуриран од стране другог корисника.
notice_not_authorized: Нисте овлашћени за приступ овој страни.
notice_email_sent: "Порука је послата на адресу {{value}}"
notice_email_error: "Догодила се грешка приликом слања поруке ({{value}})"
notice_feeds_access_key_reseted: Ваш RSS приступни кључ је поништен.
notice_api_access_key_reseted: Ваш API приступни кључ је поништен.
notice_failed_to_save_issues: "Неуспешно снимање {{count}} проблема од {{total}} одабраних: {{ids}}."
notice_no_issue_selected: "Ни један проблем није одабран! Молим, одаберите проблем који желите да мењате."
notice_account_pending: "Ваш налог је креиран и чека на одобрење администратора."
notice_default_data_loaded: Подразумевано конфигурисање је успешно учитано.
notice_unable_delete_version: Немогуће је обрисати верзију.
notice_issue_done_ratios_updated: Однос решених проблема је ажуриран.
error_can_t_load_default_data: "Подразумевано конфигурисање је немогуће учитати: {{value}}"
error_scm_not_found: "Ставка или исправка нису пронађене у спремишту."
error_scm_command_failed: "Грешка се јавила приликом покушаја приступа спремишту: {{value}}"
error_scm_annotate: "Ставка не постоји или не може бити означена."
error_issue_not_found_in_project: 'Проблем није пронађен или не припада овом пројекту.'
error_no_tracker_in_project: 'Ни један трагач није повезан са овим пројектом. Молимо проверите подешавања пројекта.'
error_no_default_issue_status: 'Подразумевани статус проблема није дефинисан. Молимо проверите ваше конфигурисање (Идите на "Администрација -> Статуси проблема").'
error_can_not_reopen_issue_on_closed_version: 'Проблем додељен затвореној верзији не може бити поново отворен'
error_can_not_archive_project: Овај пројекат се не може архивирати
error_issue_done_ratios_not_updated: "Однос решених проблема није ажуриран."
error_workflow_copy_source: 'Молимо одаберите изворног трагача или улогу'
error_workflow_copy_target: 'Молимо одаберите крајњег трагача и улогу'
warning_attachments_not_saved: "{{count}} датотека не може бити снимљено."
mail_subject_lost_password: "Ваша {{value}} лозинка"
mail_body_lost_password: 'За промену ваше лозинке, кликните на следећи линк:'
mail_subject_register: "Активација вашег {{value}} налога"
mail_body_register: 'За активацију вашег налога, кликните на следећи линк:'
mail_body_account_information_external: "Можете користити ваш налог {{value}} за пријаву."
mail_body_account_information: Информације о вашем налогу
mail_subject_account_activation_request: "Захтев за активацију налога {{value}}"
mail_body_account_activation_request: "Нови корисник ({{value}}) је регистрован. Налог чека на ваше одобрење:"
mail_subject_reminder: "{{count}} проблема доспева наредних дана"
mail_body_reminder: "{{count}} проблема додељених вама доспева у наредних {{days}} дана:"
mail_subject_wiki_content_added: "'{{page}}' wiki страна је додато"
mail_body_wiki_content_added: "{{author}} је додао '{{page}}' wiki страна."
mail_subject_wiki_content_updated: "'{{page}}' wiki страна је ажурирано"
mail_body_wiki_content_updated: "{{author}} је ажурирао '{{page}}' wiki страна."
gui_validation_error: једна грешка
gui_validation_error_plural: "{{count}} грешака"
field_name: Назив
field_description: Опис
field_summary: Резиме
field_is_required: Обавезно
field_firstname: Име
field_lastname: Презиме
field_mail: Емаил адреса
field_filename: Датотека
field_filesize: Величина
field_downloads: Преузимања
field_author: Аутор
field_created_on: Креирано
field_updated_on: Ажурирано
field_field_format: Формат
field_is_for_all: За све пројекте
field_possible_values: Могуће вредности
field_regexp: Регуларан израз
field_min_length: Минимална дужина
field_max_length: Максимална дужина
field_value: Вредност
field_category: Категорија
field_title: Наслов
field_project: Пројекат
field_issue: Проблем
field_status: Статус
field_notes: Белешке
field_is_closed: Затворен проблем
field_is_default: Подразумевана вредност
field_tracker: Трагач
field_subject: Предмет
field_due_date: Крајњи рок
field_assigned_to: Додељено
field_priority: Приоритет
field_fixed_version: Одредишна верзија
field_user: Корисник
field_role: Улога
field_homepage: Почетна страна
field_is_public: Јавно
field_parent: Потпројекат од
field_is_in_roadmap: Проблеми приказани у плану рада
field_login: Корисничко име
field_mail_notification: Емаил обавештења
field_admin: Администратор
field_last_login_on: Последње повезивање
field_language: Језик
field_effective_date: Датум
field_password: Лозинка
field_new_password: Нова лозинка
field_password_confirmation: Потврда лозинке
field_version: Верзија
field_type: Тип
field_host: Главни рачунар
field_port: Прикључак
field_account: Кориснички налог
field_base_dn: Базни DN
field_attr_login: Атрибут пријављивања
field_attr_firstname: Атрибут имена
field_attr_lastname: Атрибут презимена
field_attr_mail: Атрибут емаил адресе
field_onthefly: Креирање корисника у току рада
field_start_date: Почетак
field_done_ratio: % урађено
field_auth_source: Режим провере идентитета
field_hide_mail: Сакриј моју емаил адресу
field_comments: Коментар
field_url: URL
field_start_page: Почетна страна
field_subproject: Потпројекат
field_hours: сати
field_activity: Активност
field_spent_on: Датум
field_identifier: Идентификатор
field_is_filter: Употреби као филтер
field_issue_to: Повезани проблеми
field_delay: Кашњење
field_assignable: Проблем може бити додељен овој улози
field_redirect_existing_links: Преусмери постојеће везе
field_estimated_hours: Протекло време
field_column_names: Колоне
field_time_zone: Временска зона
field_searchable: Претражива
field_default_value: Подразумевана вредност
field_comments_sorting: Прикажи коментаре
field_parent_title: Матична страна
field_editable: Измељиво
field_watcher: Посматрач
field_identity_url: OpenID URL
field_content: Садржај
field_group_by: Групиши резултате по
field_sharing: Дељење
setting_app_title: Наслов апликације
setting_app_subtitle: Поднаслов апликације
setting_welcome_text: Текст добродошлице
setting_default_language: Подразумевани језик
setting_login_required: Обавезна провера идентитета
setting_self_registration: Саморегистрација
setting_attachment_max_size: Макс. величина приложене датотеке
setting_issues_export_limit: Ограничење извоза проблема
setting_mail_from: Емаил адреса емисије
setting_bcc_recipients: Примаоци невидљиве копије поруке (bcc)
setting_plain_text_mail: Порука са чистим текстом (без HTML-а)
setting_host_name: Путања и назив главног рачунара
setting_text_formatting: Обликовање текста
setting_wiki_compression: Компресија Wiki историје
setting_feeds_limit: Ограничење садржаја извора вести
setting_default_projects_public: Нови пројекти су јавни ако се другачије не наведе
setting_autofetch_changesets: Извршавање аутоматског преузимања
setting_sys_api_enabled: Омогући WS за управљање спремиштем
setting_commit_ref_keywords: Референцирање кључних речи
setting_commit_fix_keywords: Поправљање кључних речи
setting_autologin: Аутоматска пријава
setting_date_format: Формат датума
setting_time_format: Формат времена
setting_cross_project_issue_relations: Дозволи релације проблема из унакрсних пројеката
setting_issue_list_default_columns: Подразумеване колоне приказане на списку проблема
setting_repositories_encodings: Кодирање спремишта
setting_commit_logs_encoding: Кодирање извршних порука
setting_emails_footer: Подножје емаил поруке
setting_protocol: Протокол
setting_per_page_options: Опције приказа објеката по страни
setting_user_format: Формат приказа корисника
setting_activity_days_default: Број дана приказаних на пројектној активности
setting_display_subprojects_issues: Приказуј проблеме из потпројеката на главном пројекту уколико није другачије наведено
setting_enabled_scm: Омогући SCM
setting_mail_handler_body_delimiters: "Скрати поруку након једне од ових линија"
setting_mail_handler_api_enabled: Омогући WS долазне поруке
setting_mail_handler_api_key: API кључ
setting_sequential_project_identifiers: Генерисање секвенцијалног имена пројекта
setting_gravatar_enabled: Користи Gravatar корисничке иконе
setting_gravatar_default: Подразумевана Gravatar слика
setting_diff_max_lines_displayed: Макс. број приказаних различитих линија
setting_file_max_size_displayed: Макс. величина текстуалних датотека приказаних унутра
setting_repository_log_display_limit: Макс. број ревизија приказан у датотеци за евиденцију
setting_openid: Дозволи OpenID пријаву и регистрацију
setting_password_min_length: Минимална дужина лозинке
setting_new_project_user_role_id: Улога додељена кориснику (који није администратор), креатору пројекта
setting_default_projects_modules: Подразумевано омогућени модули за нове пројекте
setting_issue_done_ratio: Израчунај однос решених проблема
setting_issue_done_ratio_issue_field: користећи поље проблема
setting_issue_done_ratio_issue_status: користећи статус проблема
setting_start_of_week: Први дан у седмици
setting_rest_api_enabled: Омогући REST web услуге
setting_cache_formatted_text: Кеширај обрађен текст
permission_add_project: Креирање пројекта
permission_add_subprojects: Креирање потпојекта
permission_edit_project: Измена пројеката
permission_select_project_modules: Одабирање модула пројекта
permission_manage_members: Управљање члановима
permission_manage_project_activities: Управљање пројектним активностима
permission_manage_versions: Управљање верзијама
permission_manage_categories: Управљање категоријама проблема
permission_view_issues: Преглед проблема
permission_add_issues: Додавање проблема
permission_edit_issues: Измена проблема
permission_manage_issue_relations: Управљање релацијама између проблема
permission_add_issue_notes: Додавање белешки
permission_edit_issue_notes: Измена белешки
permission_edit_own_issue_notes: Измена сопствених белешки
permission_move_issues: Померање проблема
permission_delete_issues: Брисање проблема
permission_manage_public_queries: Управљање јавним упитима
permission_save_queries: Снимање упита
permission_view_gantt: Прегледање Гантовог дијаграма
permission_view_calendar: Прегледање календара
permission_view_issue_watchers: Прегледање списка посматрача
permission_add_issue_watchers: Додавање посматрача
permission_delete_issue_watchers: Брисање посматрача
permission_log_time: Бележење утрошеног времена
permission_view_time_entries: Прегледање утрошеног времена
permission_edit_time_entries: Измена утрошеног времена
permission_edit_own_time_entries: Измена сопственог утрошеног времена
permission_manage_news: Управљање вестима
permission_comment_news: Коментарисање вести
permission_manage_documents: Управљање документима
permission_view_documents: Прегледање докумената
permission_manage_files: Управљање датотекама
permission_view_files: Прегледање датотека
permission_manage_wiki: Управљање wiki странама
permission_rename_wiki_pages: Промена имена wiki странама
permission_delete_wiki_pages: Брисање wiki страна
permission_view_wiki_pages: Прегледање wiki страна
permission_view_wiki_edits: Прегледање wiki историје
permission_edit_wiki_pages: Измена wiki страна
permission_delete_wiki_pages_attachments: Брисање приложених датотека
permission_protect_wiki_pages: Заштита wiki страна
permission_manage_repository: Управљање спремиштем
permission_browse_repository: Прегледање спремишта
permission_view_changesets: Прегледање скупа промена
permission_commit_access: Потврда приступа
permission_manage_boards: Управљање форумима
permission_view_messages: Прегледање порука
permission_add_messages: Слање порука
permission_edit_messages: Измена порука
permission_edit_own_messages: Измена сопствених порука
permission_delete_messages: Брисање порука
permission_delete_own_messages: Брисање сопствених порука
permission_export_wiki_pages: Извоз wiki страна
project_module_issue_tracking: Трагање за проблемом
project_module_time_tracking: Време трагања
project_module_news: Вести
project_module_documents: Документа
project_module_files: Датотеке
project_module_wiki: Wiki
project_module_repository: Спремиште
project_module_boards: Форуми
label_user: Корисник
label_user_plural: Корисници
label_user_new: Нови корисник
label_user_anonymous: Анониман
label_project: Пројекат
label_project_new: Нови пројекат
label_project_plural: Пројекти
label_x_projects:
zero: нема пројеката
one: један пројекат
other: "{{count}} пројеката"
label_project_all: Сви пројекти
label_project_latest: Последњи пројекти
label_issue: Проблем
label_issue_new: Нови проблем
label_issue_plural: Проблеми
label_issue_view_all: Приказ свих проблема
label_issues_by: "Проблеми - {{value}}"
label_issue_added: Проблем је додат
label_issue_updated: Проблем је ажуриран
label_document: Документ
label_document_new: Нови документ
label_document_plural: Документи
label_document_added: Документ је додат
label_role: Улога
label_role_plural: Улоге
label_role_new: Нова улога
label_role_and_permissions: Улоге и дозволе
label_member: Члан
label_member_new: Нови члан
label_member_plural: Чланови
label_tracker: Трагач
label_tracker_plural: Трагачи
label_tracker_new: Нови трагач
label_workflow: Ток рада
label_issue_status: Статус проблема
label_issue_status_plural: Статуси проблема
label_issue_status_new: Нови статус
label_issue_category: Категорија проблема
label_issue_category_plural: Категорије проблема
label_issue_category_new: Нова категорија
label_custom_field: Прилагођено поље
label_custom_field_plural: Прилагођена поља
label_custom_field_new: Ново прилагођено поље
label_enumerations: Набројива листа
label_enumeration_new: Нова вредност
label_information: Информација
label_information_plural: Информацијe
label_please_login: Молимо, пријавите се
label_register: Регистрација
label_login_with_open_id_option: или пријава са OpenID
label_password_lost: Изгубљена лозинка
label_home: Почетак
label_my_page: Моја страна
label_my_account: Мој налог
label_my_projects: Моји пројекти
label_administration: Администрација
label_login: Пријава
label_logout: Одјава
label_help: Помоћ
label_reported_issues: Пријављени проблеми
label_assigned_to_me_issues: Проблеми додољени мени
label_last_login: Последње повезивање
label_registered_on: Регистрован
label_activity: Активност
label_overall_activity: Обухватна активност
label_user_activity: "Активност корисника {{value}}"
label_new: Ново
label_logged_as: Пријављени сте као
label_environment: Окружење
label_authentication: Провера идентитета
label_auth_source: Режим провере идентитета
label_auth_source_new: Нови режим провере идентитета
label_auth_source_plural: Режими провере идентитета
label_subproject_plural: Потпројекти
label_subproject_new: Нови потпројекат
label_and_its_subprojects: "{{value}} и његови потпројекти"
label_min_max_length: Мин. - Макс. дужина
label_list: Списак
label_date: Датум
label_integer: Цео број
label_float: Са покретним зарезом
label_boolean: Логички оператор
label_string: Текст
label_text: Дуги текст
label_attribute: Особина
label_attribute_plural: Особине
label_download: "{{count}} преузимање"
label_download_plural: "{{count}} преузимања"
label_no_data: Нема података за приказивање
label_change_status: Промена статуса
label_history: Историја
label_attachment: Датотека
label_attachment_new: Нова датотека
label_attachment_delete: Брисање датотеке
label_attachment_plural: Датотеке
label_file_added: Датотека додата
label_report: Извештај
label_report_plural: Извештаји
label_news: Вести
label_news_new: Додавање вести
label_news_plural: Вести
label_news_latest: Последње вести
label_news_view_all: Приказ свих вести
label_news_added: Вести додато
label_settings: Подешавања
label_overview: Преглед
label_version: Верзија
label_version_new: Нова верзија
label_version_plural: Верзије
label_close_versions: Затвори завршене верзије
label_confirmation: Потврда
label_export_to: 'Такође доступно и у варијанти:'
label_read: Читање...
label_public_projects: Јавни пројекти
label_open_issues: отворен
label_open_issues_plural: отворених
label_closed_issues: затворен
label_closed_issues_plural: затворених
label_x_open_issues_abbr_on_total:
zero: 0 отворених / {{total}}
one: 1 отворен / {{total}}
other: "{{count}} отворених / {{total}}"
label_x_open_issues_abbr:
zero: 0 отворених
one: 1 отворен
other: "{{count}} отворених"
label_x_closed_issues_abbr:
zero: 0 затворених
one: 1 затворен
other: "{{count}} затворених"
label_total: Укупно
label_permissions: Овлашћења
label_current_status: Тренутни статус
label_new_statuses_allowed: Нови статуси дозвољени
label_all: сви
label_none: ниједан
label_nobody: никоме
label_next: Следеће
label_previous: Претходно
label_used_by: Користио
label_details: Детаљи
label_add_note: Додај белешку
label_per_page: По страни
label_calendar: Календар
label_months_from: месеци од
label_gantt: Гантов дијаграм
label_internal: Унутрашљи
label_last_changes: "последњих {{count}} промена"
label_change_view_all: Прикажи све промене
label_personalize_page: Персонализујте ову страну
label_comment: Коментар
label_comment_plural: Коментари
label_x_comments:
zero: без коментара
one: један коментар
other: "{{count}} коментара"
label_comment_add: Додај коментар
label_comment_added: Коментар додат
label_comment_delete: Обриши коментаре
label_query: Прилагођен упит
label_query_plural: Прилагођени упити
label_query_new: Нови упит
label_filter_add: Додај филтер
label_filter_plural: Филтери
label_equals: је
label_not_equals: није
label_in_less_than: мање од
label_in_more_than: више од
label_greater_or_equal: '>='
label_less_or_equal: '<='
label_in: у
label_today: данас
label_all_time: све време
label_yesterday: јуче
label_this_week: ове седмице
label_last_week: последње седмице
label_last_n_days: "последњих {{count}} дана"
label_this_month: овог месеца
label_last_month: последњег месеца
label_this_year: ове године
label_date_range: Временски период
label_less_than_ago: пре мање од неколико дана
label_more_than_ago: пре више од неколико дана
label_ago: пре неколико дана
label_contains: садржи
label_not_contains: не садржи
label_day_plural: дана
label_repository: Спремиште
label_repository_plural: Спремишта
label_browse: Прегледање
label_modification: "{{count}} промена"
label_modification_plural: "{{count}} промена"
label_branch: Грана
label_tag: Ознака
label_revision: Ревизија
label_revision_plural: Ревизије
label_revision_id: "Ревизија {{value}}"
label_associated_revisions: Придружене ревизије
label_added: додато
label_modified: промењено
label_copied: копирано
label_renamed: преименовано
label_deleted: обрисано
label_latest_revision: Последња ревизија
label_latest_revision_plural: Последње ревизије
label_view_revisions: Преглед ревизија
label_view_all_revisions: Преглед свих ревизија
label_max_size: Максимална величина
label_sort_highest: Премести на врх
label_sort_higher: Премести на горе
label_sort_lower: Премести на доле
label_sort_lowest: Премести на дно
label_roadmap: План рада
label_roadmap_due_in: "Доспева {{value}}"
label_roadmap_overdue: "{{value}} најкасније"
label_roadmap_no_issues: Нема проблема за ову верзију
label_search: Претрага
label_result_plural: Резултати
label_all_words: Све речи
label_wiki: Wiki
label_wiki_edit: Wiki измена
label_wiki_edit_plural: Wiki измене
label_wiki_page: Wiki страна
label_wiki_page_plural: Wiki стране
label_index_by_title: Индексирање по наслову
label_index_by_date: Индексирање по датуму
label_current_version: Тренутна верзија
label_preview: Преглед
label_feed_plural: Извори вести
label_changes_details: Детаљи свих промена
label_issue_tracking: Праћење проблема
label_spent_time: Утрошено време
label_f_hour: "{{value}} сат"
label_f_hour_plural: "{{value}} сати"
label_time_tracking: Време праћења
label_change_plural: Промене
label_statistics: Статистика
label_commits_per_month: Потврда месечно
label_commits_per_author: Потврда по аутору
label_view_diff: Погледај разлике
label_diff_inline: унутра
label_diff_side_by_side: упоредо
label_options: Опције
label_copy_workflow_from: Копирај ток рада од
label_permissions_report: Извештај о овлашћењима
label_watched_issues: Посматрани проблеми
label_related_issues: Повезани проблеми
label_applied_status: Примењени статуси
label_loading: Учитавање...
label_relation_new: Нова релација
label_relation_delete: Обриши релацију
label_relates_to: повезаних са
label_duplicates: дуплираних
label_duplicated_by: дуплираних од
label_blocks: одбијених
label_blocked_by: одбијених од
label_precedes: претходи
label_follows: праћених
label_end_to_start: од краја до почетка
label_end_to_end: од краја до краја
label_start_to_start: од почетка до почетка
label_start_to_end: од почетка до краја
label_stay_logged_in: Остани пријављен
label_disabled: онемогућено
label_show_completed_versions: Прикажи завршене верзије
label_me: мени
label_board: Форум
label_board_new: Нови форум
label_board_plural: Форуми
label_board_locked: Закључана
label_board_sticky: Лепљива
label_topic_plural: Теме
label_message_plural: Поруке
label_message_last: Последња порука
label_message_new: Нова порука
label_message_posted: Порука је додата
label_reply_plural: Одговори
label_send_information: Пошаљи детаље налога кориснику
label_year: Година
label_month: Месец
label_week: Седмица
label_date_from: Шаље
label_date_to: Прима
label_language_based: Базирано на језику корисника
label_sort_by: "Поређано по {{value}}"
label_send_test_email: Пошаљи пробну поруку
label_feeds_access_key: RSS приступни кључ
label_missing_feeds_access_key: RSS приступни кључ недостаје
label_feeds_access_key_created_on: "RSS приступни кључ је направљен пре {{value}}"
label_module_plural: Модули
label_added_time_by: "Додао {{author}} пре {{age}}"
label_updated_time_by: "Ажурирао {{author}} пре {{age}}"
label_updated_time: "Ажурирано пре {{value}}"
label_jump_to_a_project: Скок на пројекат...
label_file_plural: Датотеке
label_changeset_plural: Скупови промена
label_default_columns: Подразумеване колоне
label_no_change_option: (Без промена)
label_bulk_edit_selected_issues: Групна измена одабраних проблема
label_theme: Тема
label_default: Подразумевано
label_search_titles_only: Претражуј само наслове
label_user_mail_option_all: "За било који догађај на свим мојим пројектима"
label_user_mail_option_selected: "За било који догађај на само одабраним пројектима..."
label_user_mail_option_none: "Само за ствари које пратим или сам укључен"
label_user_mail_no_self_notified: "Не желим бити обавештаван за промене које сам правим"
label_registration_activation_by_email: активација налога путем емаил-а
label_registration_manual_activation: ручна активација налога
label_registration_automatic_activation: аутоматска активација налога
label_display_per_page: "Број ставки по страни: {{value}}"
label_age: Старост
label_change_properties: Промени својства
label_general: Општи
label_more: Више
label_scm: SCM
label_plugins: Додаци
label_ldap_authentication: LDAP провера идентитета
label_downloads_abbr: D/L
label_optional_description: Опционо опис
label_add_another_file: Додај још једну датотеку
label_preferences: Подешавања
label_chronological_order: по хронолошком редоследу
label_reverse_chronological_order: по обрнутом хронолошком редоследу
label_planning: Планирање
label_incoming_emails: Долазне поруке
label_generate_key: Генериши кључ
label_issue_watchers: Посматрачи
label_example: Пример
label_display: Приказ
label_sort: Редослед
label_ascending: Растући низ
label_descending: Опадајући низ
label_date_from_to: Од {{start}} до {{end}}
label_wiki_content_added: Wiki страна је додата
label_wiki_content_updated: Wiki страна је ажурирана
label_group: Група
label_group_plural: Групе
label_group_new: Нова група
label_time_entry_plural: Проведено време
label_version_sharing_none: Није дељено
label_version_sharing_descendants: Са потпројектима
label_version_sharing_hierarchy: Са хијерархијом пројекта
label_version_sharing_tree: Са стаблом пројекта
label_version_sharing_system: Са свим пројектима
label_update_issue_done_ratios: Ажурирај однос решених проблема
label_copy_source: Извор
label_copy_target: Одредиште
label_copy_same_as_target: Исто као одредиште
label_display_used_statuses_only: Приказуј статусе коришћене само од стране овог трагача
label_api_access_key: API приступни кључ
label_missing_api_access_key: API приступни кључ недостаје
label_api_access_key_created_on: "API приступни кључ је креиран пре {{value}}"
label_project_copy_notifications: Пошаљи емаил поруку са обавештењем приликом копирања пројекта
button_login: Пријава
button_submit: Пошаљи
button_save: Сними
button_check_all: Укључи све
button_uncheck_all: Искључи све
button_delete: Обриши
button_create: Направи
button_create_and_continue: Направи и настави
button_test: Тест
button_edit: Измени
button_add: Додај
button_change: Промени
button_apply: Примени
button_clear: Обриши
button_lock: Закључај
button_unlock: Откључај
button_download: Преузми
button_list: Списак
button_view: Приказ
button_move: Помери
button_move_and_follow: Помери и прати
button_back: Назад
button_cancel: Поништи
button_activate: Активирај
button_sort: Поређај
button_log_time: Евидентирање времена
button_rollback: Повратак на ову верзију
button_watch: Прати
button_unwatch: Не прати више
button_reply: Одговори
button_archive: Архивирај
button_unarchive: Врати из архиве
button_reset: Поништи
button_rename: Реименуј
button_change_password: Променa лозинкe
button_copy: Копирај
button_copy_and_follow: Копирај и прати
button_annotate: Прибележи
button_update: Ажурирај
button_configure: Подеси
button_quote: Под наводницима
button_duplicate: Дуплирај
button_show: Прикажи
status_active: активни
status_registered: регистровани
status_locked: закључани
version_status_open: отворен
version_status_locked: закључан
version_status_closed: затворен
field_active: Активан
text_select_mail_notifications: Одабери акције за које ће емаил обавештење бити послато.
text_regexp_info: нпр. ^[A-Z0-9]+$
text_min_max_length_info: 0 значи без ограничења
text_project_destroy_confirmation: Јесте ли сигурни да желите да обришете овај пројекат и све припадајуће податке?
text_subprojects_destroy_warning: "Потпојекат: {{value}} ће такође бити обрисан."
text_workflow_edit: Одаберите улогу и трагача за измену тока рада
text_are_you_sure: Јесте ли сигурни?
text_journal_changed: "{{label}} промењен од {{old}} у {{new}}"
text_journal_set_to: "{{label}} постављен у {{value}}"
text_journal_deleted: "{{label}} обрисано ({{old}})"
text_journal_added: "{{label}} {{value}} додато"
text_tip_task_begin_day: задатак почиње овог дана
text_tip_task_end_day: задатак се завршава овог дана
text_tip_task_begin_end_day: задатак почиње и завршава истог дана
text_project_identifier_info: 'Дозвољена су само мала слова (a-ш), бројеви и цртице.<br />Једном снимљен, идентификатор се не може променити.'
text_caracters_maximum: "{{count}} знак(ова) највише."
text_caracters_minimum: "Број знакова мора бити најмање {{count}}."
text_length_between: "Број знакова мора бити између {{min}} и {{max}}."
text_tracker_no_workflow: Ток рада није дефинисан за овог трагача
text_unallowed_characters: Недозвољени знакови
text_comma_separated: Вишеструке вредности су дозвољене (одвојене зарезом).
text_line_separated: Вишеструке вредности су дозвољене (један ред за сваку вредност).
text_issues_ref_in_commit_messages: Референцирање и поправљање проблема у извршним порукама
text_issue_added: "Проблем {{id}} је пријавио {{author}}."
text_issue_updated: "Проблем {{id}} је ажурирао {{author}}."
text_wiki_destroy_confirmation: Јесте ли сигурни да желите да обришете wiki и сав садржај?
text_issue_category_destroy_question: "Неколико проблема ({{count}}) је додељено овој категорији. Шта желите да урадите?"
text_issue_category_destroy_assignments: Уклони додољене категорије
text_issue_category_reassign_to: Додели поново проблеме овој категорији
text_user_mail_option: "За неизабране пројекте, добићете само обавештење о стварима које пратите или сте укључени (нпр. проблеми чији сте ви аутор или заступник)."
text_no_configuration_data: "Улоге, трагачи, статуси проблема и процеса рада још увек нису подешени.\nПрепоручљиво је да учитате подразумевано конфигурисање. Измена је могућа након првог учитавања."
text_load_default_configuration: Учитај подразумевано конфигурисање
text_status_changed_by_changeset: "Примењено у скупу са променама {{value}}."
text_issues_destroy_confirmation: 'Јесте ли сигурни да желите да обришете одабране проблеме?'
text_select_project_modules: 'Одаберите модуле које желите омогућити за овај пројекат:'
text_default_administrator_account_changed: Подразумевани администраторски налог је промењен
text_file_repository_writable: Фасцикла приложених датотека је уписива
text_plugin_assets_writable: Фасцикла елемената додатка је уписива
text_rmagick_available: RMagick је доступан (опционо)
text_destroy_time_entries_question: "{{hours}} сати је пријављено за овај проблем који желите обрисати. Шта желите да урадите?"
text_destroy_time_entries: Обриши пријављене сате
text_assign_time_entries_to_project: Додели пријављене сате пројекту
text_reassign_time_entries: 'Додели поново пријављене сате овом проблему:'
text_user_wrote: "{{value}} је написао:"
text_enumeration_destroy_question: "{{count}} објекат(а) је додељено овој вредности."
text_enumeration_category_reassign_to: 'Додели их поново овој вредности:'
text_email_delivery_not_configured: "Испорука емаил порука није конфигурисана и обавештавања су онемогућена.\nПодесите ваш SMTP сервер у config/email.yml и покрените поново апликацију за њихово омогућавање."
text_repository_usernames_mapping: "Одаберите или ажурирајте Redmine кориснике мапирањем на свако корисничко име пронађено у евиденцији спремишта.\nКорисници са истим Redmine именом и именом спремишта или емаил адресом су аутоматски мапирани."
text_diff_truncated: '... Ова разлика је исечена зато што је достигнута максимална величина која може бити приказана.'
text_custom_field_possible_values_info: 'Један ред за сваку вредност'
text_wiki_page_destroy_question: "Ова страна има {{descendants}} страна наследника и потомака. Шта желите да урадите?"
text_wiki_page_nullify_children: "Задржи стране наследника као корене стране"
text_wiki_page_destroy_children: "Обриши стране наследника и свих њихових потомака"
text_wiki_page_reassign_children: "Додели поново стране наследника њиховој родитељској страни"
text_own_membership_delete_confirmation: "Уклањањем појединих или свих ваших дозвола нећете више моћи за уређујете овај пројекат након тога.\nЖелите ли да наставите?"
default_role_manager: Менаџер
default_role_developer: Програмер
default_role_reporter: Извештач
default_tracker_bug: Грешка
default_tracker_feature: Функционалност
default_tracker_support: Подршка
default_issue_status_new: Ново
default_issue_status_in_progress: У току
default_issue_status_resolved: Решено
default_issue_status_feedback: Повратна информација
default_issue_status_closed: Затворено
default_issue_status_rejected: Одбијено
default_doc_category_user: Корисничка документација
default_doc_category_tech: Техничка документација
default_priority_low: Низак
default_priority_normal: Нормалан
default_priority_high: Висок
default_priority_urgent: Хитно
default_priority_immediate: Непосредно
default_activity_design: Дизајн
default_activity_development: Развој
enumeration_issue_priorities: Приоритети проблема
enumeration_doc_categories: Категорије документа
enumeration_activities: Активности (временски праћене)
enumeration_system_activity: Системска активност
error_can_not_delete_custom_field: Unable to delete custom field
permission_manage_subtasks: Manage subtasks
label_profile: Profile
error_unable_to_connect: Unable to connect ({{value}})
error_can_not_remove_role: This role is in use and can not be deleted.
field_parent_issue: Parent task
error_unable_delete_issue_status: Unable to delete issue status
label_subtask_plural: Subtasks
error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
field_principal: Principal
label_my_page_block: My page block
notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
text_zoom_out: Zoom out
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time

913
config/locales/sr-YU.yml Normal file
View File

@@ -0,0 +1,913 @@
# Serbian translations for Redmine
# by Vladimir Medarović (vlada@medarovic.com)
sr-YU:
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
# When no format has been given, it uses default.
# You can provide other formats here if you like!
default: "%d.%m.%Y."
short: "%e %b"
long: "%B %e, %Y"
day_names: [nedelja, ponedeljak, utorak, sreda, četvrtak, petak, subota]
abbr_day_names: [ned, pon, uto, sre, čet, pet, sub]
# Don't forget the nil at the beginning; there's no such thing as a 0th month
month_names: [~, januar, februar, mart, april, maj, jun, jul, avgust, septembar, oktobar, novembar, decembar]
abbr_month_names: [~, jan, feb, mar, apr, maj, jun, jul, avg, sep, okt, nov, dec]
# Used in date_select and datime_select.
order: [ :day, :month, :year ]
time:
formats:
default: "%d.%m.%Y. u %H:%M"
time: "%H:%M"
short: "%d. %b u %H:%M"
long: "%d. %B %Y u %H:%M"
am: "am"
pm: "pm"
datetime:
distance_in_words:
half_a_minute: "pola minuta"
less_than_x_seconds:
one: "manje od jedne sekunde"
other: "manje od {{count}} sek."
x_seconds:
one: "jedna sekunda"
other: "{{count}} sek."
less_than_x_minutes:
one: "manje od minuta"
other: "manje od {{count}} min."
x_minutes:
one: "jedan minut"
other: "{{count}} min."
about_x_hours:
one: "približno jedan sat"
other: "približno {{count}} sati"
x_days:
one: "jedan dan"
other: "{{count}} dana"
about_x_months:
one: "približno jedan mesec"
other: "približno {{count}} meseci"
x_months:
one: "jedan mesec"
other: "{{count}} meseci"
about_x_years:
one: "približno godinu dana"
other: "približno {{count}} god."
over_x_years:
one: "preko godinu dana"
other: "preko {{count}} god."
almost_x_years:
one: "skoro godinu dana"
other: "skoro {{count}} god."
number:
format:
separator: "."
delimiter: ""
precision: 3
human:
format:
delimiter: ""
precision: 1
storage_units:
format: "%n %u"
units:
byte:
one: "Byte"
other: "Bytes"
kb: "KB"
mb: "MB"
gb: "GB"
tb: "TB"
# Used in array.to_sentence.
support:
array:
sentence_connector: "i"
skip_last_comma: false
activerecord:
errors:
messages:
inclusion: "nije uključen u spisak"
exclusion: "je rezervisan"
invalid: "je neispravan"
confirmation: "potvrda ne odgovara"
accepted: "mora biti prihvaćen"
empty: "ne može biti prazno"
blank: "ne može biti prazno"
too_long: "je predugačka (maksimum znakova je {{count}})"
too_short: "je prekratka (minimum znakova je {{count}})"
wrong_length: "je pogrešne dužine (broj znakova mora biti {{count}})"
taken: "je već u upotrebi"
not_a_number: "nije broj"
not_a_date: "nije ispravan datum"
greater_than: "mora biti veći od {{count}}"
greater_than_or_equal_to: "mora biti veći ili jednak {{count}}"
equal_to: "mora biti jednak {{count}}"
less_than: "mora biti manji od {{count}}"
less_than_or_equal_to: "mora biti manji ili jednak {{count}}"
odd: "mora biti paran"
even: "mora biti neparan"
greater_than_start_date: "mora biti veći od početnog datuma"
not_same_project: "ne pripada istom projektu"
circular_dependency: "Ova veza će stvoriti kružnu referencu"
cant_link_an_issue_with_a_descendant: "Problem ne može biti povezan sa jednim od svojih podzadataka"
actionview_instancetag_blank_option: Molim odaberite
general_text_No: 'Ne'
general_text_Yes: 'Da'
general_text_no: 'ne'
general_text_yes: 'da'
general_lang_name: 'Srpski'
general_csv_separator: ','
general_csv_decimal_separator: '.'
general_csv_encoding: UTF-8
general_pdf_encoding: UTF-8
general_first_day_of_week: '1'
notice_account_updated: Nalog je uspešno ažuriran.
notice_account_invalid_creditentials: Neispravno korisničko ime ili lozinka.
notice_account_password_updated: Lozinka je uspešno ažurirana.
notice_account_wrong_password: Pogrešna lozinka
notice_account_register_done: Korisnički nalog je uspešno kreiran. Kliknite na link koji ste dobili u e-poruci za aktivaciju.
notice_account_unknown_email: Nepoznat korisnik.
notice_can_t_change_password: Ovaj korisnički nalog za potvrdu identiteta koristi spoljni izvor. Nemoguće je promeniti lozinku.
notice_account_lost_email_sent: Poslata vam je e-poruka sa uputstvom za izbor nove lozinke
notice_account_activated: Vaš korisnički nalog je aktiviran. Sada se možete prijaviti.
notice_successful_create: Uspešno kreiranje.
notice_successful_update: Uspešno ažuriranje.
notice_successful_delete: Uspešno brisanje.
notice_successful_connection: Uspešno povezivanje.
notice_file_not_found: Strana kojoj želite pristupiti ne postoji ili je uklonjena.
notice_locking_conflict: Podatak je ažuriran od strane drugog korisnika.
notice_not_authorized: Niste ovlašćeni za pristup ovoj strani.
notice_email_sent: "E-poruka je poslata na {{value}}"
notice_email_error: "Dogodila se greška prilikom slanja e-poruke ({{value}})"
notice_feeds_access_key_reseted: Vaš RSS pristupni ključ je poništen.
notice_api_access_key_reseted: Vaš API pristupni ključ je poništen.
notice_failed_to_save_issues: "Neuspešno snimanje {{count}} problema od {{total}} odabranih: {{ids}}."
notice_failed_to_save_members: "Neuspešno snimanje člana(ova): {{errors}}."
notice_no_issue_selected: "Ni jedan problem nije odabran! Molimo, odaberite problem koji želite da menjate."
notice_account_pending: "Vaš nalog je kreiran i čeka na odobrenje administratora."
notice_default_data_loaded: Podrazumevano konfigurisanje je uspešno učitano.
notice_unable_delete_version: Verziju je nemoguće izbrisati.
notice_unable_delete_time_entry: Stavku evidencije vremena je nemoguće izbrisati.
notice_issue_done_ratios_updated: Odnos rešenih problema je ažuriran.
error_can_t_load_default_data: "Podrazumevano konfigurisanje je nemoguće učitati: {{value}}"
error_scm_not_found: "Stavka ili ispravka nisu pronađene u spremištu."
error_scm_command_failed: "Greška se javila prilikom pokušaja pristupa spremištu: {{value}}"
error_scm_annotate: "Stavka ne postoji ili ne može biti označena."
error_issue_not_found_in_project: 'Problem nije pronađen ili ne pripada ovom projektu.'
error_no_tracker_in_project: 'Ni jedno praćenje nije povezano sa ovim projektom. Molimo proverite podešavanja projekta.'
error_no_default_issue_status: 'Podrazumevani status problema nije definisan. Molimo proverite vaše konfigurisanje (idite na "Administracija -> Statusi problema").'
error_can_not_delete_custom_field: Nemoguće je izbrisati prilagođeno polje
error_can_not_delete_tracker: "Ovo praćenje sadrži probleme i ne može biti obrisano."
error_can_not_remove_role: "Ova uloga je u upotrebi i ne može biti obrisana."
error_can_not_reopen_issue_on_closed_version: 'Problem dodeljen zatvorenoj verziji ne može biti ponovo otvoren'
error_can_not_archive_project: Ovaj projekat se ne može arhivirati
error_issue_done_ratios_not_updated: "Odnos rešenih problema nije ažuriran."
error_workflow_copy_source: 'Molimo odaberite izvorno praćenje ili ulogu'
error_workflow_copy_target: 'Molimo odaberite odredišno praćenje i ulogu'
error_unable_delete_issue_status: 'Status problema je nemoguće obrisati'
error_unable_to_connect: "Povezivanje sa ({{value}}) je nemoguće"
warning_attachments_not_saved: "{{count}} datoteka ne može biti snimljena."
mail_subject_lost_password: "Vaša {{value}} lozinka"
mail_body_lost_password: 'Za promenu vaše lozinke, kliknite na sledeći link:'
mail_subject_register: "Aktivacija vašeg {{value}} naloga"
mail_body_register: 'Za aktivaciju vašeg naloga, kliknite na sledeći link:'
mail_body_account_information_external: "Vaš nalog {{value}} možete koristiti za prijavu."
mail_body_account_information: Informacije o vašem nalogu
mail_subject_account_activation_request: "Zahtev za aktivaciju naloga {{value}}"
mail_body_account_activation_request: "Novi korisnik ({{value}}) je registrovan. Nalog čeka na vaše odobrenje:"
mail_subject_reminder: "{{count}} problema dospeva narednih {{days}} dana"
mail_body_reminder: "{{count}} problema dodeljenih vama dospeva u narednih {{days}} dana:"
mail_subject_wiki_content_added: "Wiki stranica '{{page}}' je dodata"
mail_body_wiki_content_added: "{{author}} je dodao wiki stranicu '{{page}}'."
mail_subject_wiki_content_updated: "Wiki stranica '{{page}}' je ažurirana"
mail_body_wiki_content_updated: "{{author}} je ažurirao wiki stranicu '{{page}}'."
gui_validation_error: jedna greška
gui_validation_error_plural: "{{count}} grešaka"
field_name: Naziv
field_description: Opis
field_summary: Rezime
field_is_required: Obavezno
field_firstname: Ime
field_lastname: Prezime
field_mail: E-adresa
field_filename: Datoteka
field_filesize: Veličina
field_downloads: Preuzimanja
field_author: Autor
field_created_on: Kreirano
field_updated_on: Ažurirano
field_field_format: Format
field_is_for_all: Za sve projekte
field_possible_values: Moguće vrednosti
field_regexp: Regularan izraz
field_min_length: Minimalna dužina
field_max_length: Maksimalna dužina
field_value: Vrednost
field_category: Kategorija
field_title: Naslov
field_project: Projekat
field_issue: Problem
field_status: Status
field_notes: Beleške
field_is_closed: Zatvoren problem
field_is_default: Podrazumevana vrednost
field_tracker: Praćenje
field_subject: Predmet
field_due_date: Krajnji rok
field_assigned_to: Dodeljeno
field_priority: Prioritet
field_fixed_version: Odredišna verzija
field_user: Korisnik
field_principal: Glavni
field_role: Uloga
field_homepage: Početna stranica
field_is_public: Javno objavljivanje
field_parent: Potprojekat od
field_is_in_roadmap: Problemi prikazani u planu rada
field_login: Korisničko ime
field_mail_notification: Obaveštenja putem e-pošte
field_admin: Administrator
field_last_login_on: Poslednje povezivanje
field_language: Jezik
field_effective_date: Datum
field_password: Lozinka
field_new_password: Nova lozinka
field_password_confirmation: Potvrda lozinke
field_version: Verzija
field_type: Tip
field_host: Glavni računar
field_port: Port
field_account: Korisnički nalog
field_base_dn: Bazni DN
field_attr_login: Atribut prijavljivanja
field_attr_firstname: Atribut imena
field_attr_lastname: Atribut prezimena
field_attr_mail: Atribut e-adrese
field_onthefly: Kreiranje korisnika u toku rada
field_start_date: Početak
field_done_ratio: % urađeno
field_auth_source: Režim potvrde identiteta
field_hide_mail: Sakrij moju e-adresu
field_comments: Komentar
field_url: URL
field_start_page: Početna stranica
field_subproject: Potprojekat
field_hours: sati
field_activity: Aktivnost
field_spent_on: Datum
field_identifier: Identifikator
field_is_filter: Upotrebi kao filter
field_issue_to: Srodni problemi
field_delay: Kašnjenje
field_assignable: Problem može biti dodeljen ovoj ulozi
field_redirect_existing_links: Preusmeri postojeće veze
field_estimated_hours: Proteklo vreme
field_column_names: Kolone
field_time_zone: Vremenska zona
field_searchable: Može da se pretražuje
field_default_value: Podrazumevana vrednost
field_comments_sorting: Prikaži komentare
field_parent_title: Matična stranica
field_editable: Izmenljivo
field_watcher: Posmatrač
field_identity_url: OpenID URL
field_content: Sadržaj
field_group_by: Grupisanje rezultata po
field_sharing: Deljenje
field_parent_issue: Matični zadatak
setting_app_title: Naslov aplikacije
setting_app_subtitle: Podnaslov aplikacije
setting_welcome_text: Tekst dobrodošlice
setting_default_language: Podrazumevani jezik
setting_login_required: Obavezna potvrda identiteta
setting_self_registration: Samoregistracija
setting_attachment_max_size: Maks. veličina priložene datoteke
setting_issues_export_limit: Ograničenje izvoza „problema“
setting_mail_from: E-adresa pošiljaoca
setting_bcc_recipients: Primaoci „Bcc“ kopije
setting_plain_text_mail: Poruka sa čistim tekstom (bez HTML-a)
setting_host_name: Putanja i naziv glavnog računara
setting_text_formatting: Oblikovanje teksta
setting_wiki_compression: Kompresija Wiki istorije
setting_feeds_limit: Ograničenje sadržaja izvora vesti
setting_default_projects_public: Podrazumeva se javno prikazivanje novih projekata
setting_autofetch_changesets: Izvršavanje automatskog preuzimanja
setting_sys_api_enabled: Omogućavanje WS za upravljanje spremištem
setting_commit_ref_keywords: Referenciranje ključnih reči
setting_commit_fix_keywords: Popravljanje ključnih reči
setting_autologin: Automatska prijava
setting_date_format: Format datuma
setting_time_format: Format vremena
setting_cross_project_issue_relations: Dozvoli povezivanje problema iz unakrsnih projekata
setting_issue_list_default_columns: Podrazumevane kolone prikazane na spisku problema
setting_repositories_encodings: Kodiranje spremišta
setting_commit_logs_encoding: Kodiranje izvršnih poruka
setting_emails_footer: Podnožje stranice e-poruke
setting_protocol: Protokol
setting_per_page_options: Opcije prikaza objekata po stranici
setting_user_format: Format prikaza korisnika
setting_activity_days_default: Broj dana prikazanih na projektnoj aktivnosti
setting_display_subprojects_issues: Prikazuj probleme iz potprojekata na glavnom projektu, ukoliko nije drugačije navedeno
setting_enabled_scm: Omogućavanje SCM
setting_mail_handler_body_delimiters: "Skraćivanje e-poruke nakon jedne od ovih linija"
setting_mail_handler_api_enabled: Omogućavanje WS dolazne e-poruke
setting_mail_handler_api_key: API ključ
setting_sequential_project_identifiers: Generisanje sekvencijalnog imena projekta
setting_gravatar_enabled: Koristi Gravatar korisničke ikone
setting_gravatar_default: Podrazumevana Gravatar slika
setting_diff_max_lines_displayed: Maks. broj prikazanih različitih linija
setting_file_max_size_displayed: Maks. veličina tekst. datoteka prikazanih umetnuto
setting_repository_log_display_limit: Maks. broj revizija prikazanih u datoteci za evidenciju
setting_openid: Dozvoli OpenID prijavu i registraciju
setting_password_min_length: Minimalna dužina lozinke
setting_new_project_user_role_id: Kreatoru projekta (koji nije administrator) dodeljuje je uloga
setting_default_projects_modules: Podrazumevano omogućeni moduli za nove projekte
setting_issue_done_ratio: Izračunaj odnos rešenih problema
setting_issue_done_ratio_issue_field: koristeći polje problema
setting_issue_done_ratio_issue_status: koristeći status problema
setting_start_of_week: Prvi dan u sedmici
setting_rest_api_enabled: Omogući REST web usluge
setting_cache_formatted_text: Keširanje obrađenog teksta
permission_add_project: Kreiranje projekta
permission_add_subprojects: Kreiranje potpojekta
permission_edit_project: Izmena projekata
permission_select_project_modules: Odabiranje modula projekta
permission_manage_members: Upravljanje članovima
permission_manage_project_activities: Upravljanje projektnim aktivnostima
permission_manage_versions: Upravljanje verzijama
permission_manage_categories: Upravljanje kategorijama problema
permission_view_issues: Pregled problema
permission_add_issues: Dodavanje problema
permission_edit_issues: Izmena problema
permission_manage_issue_relations: Upravljanje vezama između problema
permission_add_issue_notes: Dodavanje beleški
permission_edit_issue_notes: Izmena beleški
permission_edit_own_issue_notes: Izmena sopstvenih beleški
permission_move_issues: Pomeranje problema
permission_delete_issues: Brisanje problema
permission_manage_public_queries: Upravljanje javnim upitima
permission_save_queries: Snimanje upita
permission_view_gantt: Pregledanje Gantovog dijagrama
permission_view_calendar: Pregledanje kalendara
permission_view_issue_watchers: Pregledanje spiska posmatrača
permission_add_issue_watchers: Dodavanje posmatrača
permission_delete_issue_watchers: Brisanje posmatrača
permission_log_time: Beleženje utrošenog vremena
permission_view_time_entries: Pregledanje utrošenog vremena
permission_edit_time_entries: Izmena utrošenog vremena
permission_edit_own_time_entries: Izmena sopstvenog utrošenog vremena
permission_manage_news: Upravljanje vestima
permission_comment_news: Komentarisanje vesti
permission_manage_documents: Upravljanje dokumentima
permission_view_documents: Pregledanje dokumenata
permission_manage_files: Upravljanje datotekama
permission_view_files: Pregledanje datoteka
permission_manage_wiki: Upravljanje wiki stranicama
permission_rename_wiki_pages: Promena imena wiki stranicama
permission_delete_wiki_pages: Brisanje wiki stranica
permission_view_wiki_pages: Pregledanje wiki stranica
permission_view_wiki_edits: Pregledanje wiki istorije
permission_edit_wiki_pages: Izmena wiki stranica
permission_delete_wiki_pages_attachments: Brisanje priloženih datoteka
permission_protect_wiki_pages: Zaštita wiki stranica
permission_manage_repository: Upravljanje spremištem
permission_browse_repository: Pregledanje spremišta
permission_view_changesets: Pregledanje skupa promena
permission_commit_access: Potvrda pristupa
permission_manage_boards: Upravljanje forumima
permission_view_messages: Pregledanje poruka
permission_add_messages: Slanje poruka
permission_edit_messages: Izmena poruka
permission_edit_own_messages: Izmena sopstvenih poruka
permission_delete_messages: Brisanje poruka
permission_delete_own_messages: Brisanje sopstvenih poruka
permission_export_wiki_pages: Izvoz wiki stranica
permission_manage_subtasks: Upravljanje podzadacima
project_module_issue_tracking: Praćenje problema
project_module_time_tracking: Praćenje vremena
project_module_news: Vesti
project_module_documents: Dokumenti
project_module_files: Datoteke
project_module_wiki: Wiki
project_module_repository: Spremište
project_module_boards: Forumi
label_user: Korisnik
label_user_plural: Korisnici
label_user_new: Novi korisnik
label_user_anonymous: Anoniman
label_project: Projekat
label_project_new: Novi projekat
label_project_plural: Projekti
label_x_projects:
zero: nema projekata
one: jedan projekat
other: "{{count}} projekata"
label_project_all: Svi projekti
label_project_latest: Poslednji projekti
label_issue: Problem
label_issue_new: Novi problem
label_issue_plural: Problemi
label_issue_view_all: Prikaz svih problema
label_issues_by: "Problemi ({{value}})"
label_issue_added: Problem je dodat
label_issue_updated: Problem je ažuriran
label_document: Dokument
label_document_new: Novi dokument
label_document_plural: Dokumenti
label_document_added: Dokument je dodat
label_role: Uloga
label_role_plural: Uloge
label_role_new: Nova uloga
label_role_and_permissions: Uloge i dozvole
label_member: Član
label_member_new: Novi član
label_member_plural: Članovi
label_tracker: Praćenje
label_tracker_plural: Praćenja
label_tracker_new: Novo praćenje
label_workflow: Tok posla
label_issue_status: Status problema
label_issue_status_plural: Statusi problema
label_issue_status_new: Novi status
label_issue_category: Kategorija problema
label_issue_category_plural: Kategorije problema
label_issue_category_new: Nova kategorija
label_custom_field: Prilagođeno polje
label_custom_field_plural: Prilagođena polja
label_custom_field_new: Novo prilagođeno polje
label_enumerations: Nabrojiva lista
label_enumeration_new: Nova vrednost
label_information: Informacija
label_information_plural: Informacije
label_please_login: Molimo, prijavite se
label_register: Registracija
label_login_with_open_id_option: ili prijava sa OpenID
label_password_lost: Izgubljena lozinka
label_home: Početak
label_my_page: Moja stranica
label_my_account: Moj nalog
label_my_projects: Moji projekti
label_my_page_block: My page block
label_administration: Administracija
label_login: Prijava
label_logout: Odjava
label_help: Pomoć
label_reported_issues: Prijavljeni problemi
label_assigned_to_me_issues: Problemi dodeljeni meni
label_last_login: Poslednje povezivanje
label_registered_on: Registrovan
label_activity: Aktivnost
label_overall_activity: Celokupna aktivnost
label_user_activity: "Aktivnost korisnika {{value}}"
label_new: Novo
label_logged_as: Prijavljeni ste kao
label_environment: Okruženje
label_authentication: Potvrda identiteta
label_auth_source: Režim potvrde identiteta
label_auth_source_new: Novi režim potvrde identiteta
label_auth_source_plural: Režimi potvrde identiteta
label_subproject_plural: Potprojekti
label_subproject_new: Novi potprojekat
label_and_its_subprojects: "{{value}} i njegovi potprojekti"
label_min_max_length: Min. - Maks. dužina
label_list: Spisak
label_date: Datum
label_integer: Ceo broj
label_float: Sa pokretnim zarezom
label_boolean: Logički operator
label_string: Tekst
label_text: Dugi tekst
label_attribute: Osobina
label_attribute_plural: Osobine
label_download: "{{count}} preuzimanje"
label_download_plural: "{{count}} preuzimanja"
label_no_data: Nema podataka za prikazivanje
label_change_status: Promena statusa
label_history: Istorija
label_attachment: Datoteka
label_attachment_new: Nova datoteka
label_attachment_delete: Brisanje datoteke
label_attachment_plural: Datoteke
label_file_added: Datoteka je dodata
label_report: Izveštaj
label_report_plural: Izveštaji
label_news: Vesti
label_news_new: Dodavanje vesti
label_news_plural: Vesti
label_news_latest: Poslednje vesti
label_news_view_all: Prikaz svih vesti
label_news_added: Vesti su dodate
label_settings: Podešavanja
label_overview: Pregled
label_version: Verzija
label_version_new: Nova verzija
label_version_plural: Verzije
label_close_versions: Zatvori završene verzije
label_confirmation: Potvrda
label_export_to: 'Takođe dostupno i u varijanti:'
label_read: Čitanje...
label_public_projects: Javni projekti
label_open_issues: otvoren
label_open_issues_plural: otvorenih
label_closed_issues: zatvoren
label_closed_issues_plural: zatvorenih
label_x_open_issues_abbr_on_total:
zero: 0 otvorenih / {{total}}
one: 1 otvoren / {{total}}
other: "{{count}} otvorenih / {{total}}"
label_x_open_issues_abbr:
zero: 0 otvorenih
one: 1 otvoren
other: "{{count}} otvorenih"
label_x_closed_issues_abbr:
zero: 0 zatvorenih
one: 1 zatvoren
other: "{{count}} zatvorenih"
label_total: Ukupno
label_permissions: Dozvole
label_current_status: Trenutni status
label_new_statuses_allowed: Novi statusi dozvoljeni
label_all: svi
label_none: nijedan
label_nobody: nikome
label_next: Sledeće
label_previous: Prethodno
label_used_by: Koristio
label_details: Detalji
label_add_note: Dodaj belešku
label_per_page: Po strani
label_calendar: Kalendar
label_months_from: meseci od
label_gantt: Gantov dijagram
label_internal: Unutrašnji
label_last_changes: "poslednjih {{count}} promena"
label_change_view_all: Prikaži sve promene
label_personalize_page: Personalizuj ovu stranu
label_comment: Komentar
label_comment_plural: Komentari
label_x_comments:
zero: bez komentara
one: jedan komentar
other: "{{count}} komentara"
label_comment_add: Dodaj komentar
label_comment_added: Komentar dodat
label_comment_delete: Obriši komentare
label_query: Prilagođen upit
label_query_plural: Prilagođeni upiti
label_query_new: Novi upit
label_filter_add: Dodavanje filtera
label_filter_plural: Filteri
label_equals: je
label_not_equals: nije
label_in_less_than: manje od
label_in_more_than: više od
label_greater_or_equal: '>='
label_less_or_equal: '<='
label_in: u
label_today: danas
label_all_time: sve vreme
label_yesterday: juče
label_this_week: ove sedmice
label_last_week: poslednje sedmice
label_last_n_days: "poslednjih {{count}} dana"
label_this_month: ovog meseca
label_last_month: poslednjeg meseca
label_this_year: ove godine
label_date_range: Vremenski period
label_less_than_ago: pre manje od nekoliko dana
label_more_than_ago: pre više od nekoliko dana
label_ago: pre nekoliko dana
label_contains: sadrži
label_not_contains: ne sadrži
label_day_plural: dana
label_repository: Spremište
label_repository_plural: Spremišta
label_browse: Pregledanje
label_modification: "{{count}} promena"
label_modification_plural: "{{count}} promena"
label_branch: Grana
label_tag: Oznaka
label_revision: Revizija
label_revision_plural: Revizije
label_revision_id: "Revizija {{value}}"
label_associated_revisions: Pridružene revizije
label_added: dodato
label_modified: promenjeno
label_copied: kopirano
label_renamed: preimenovano
label_deleted: izbrisano
label_latest_revision: Poslednja revizija
label_latest_revision_plural: Poslednje revizije
label_view_revisions: Pregled revizija
label_view_all_revisions: Pregled svih revizija
label_max_size: Maksimalna veličina
label_sort_highest: Premeštanje na vrh
label_sort_higher: Premeštanje na gore
label_sort_lower: Premeštanje na dole
label_sort_lowest: Premeštanje na dno
label_roadmap: Plan rada
label_roadmap_due_in: "Dospeva {{value}}"
label_roadmap_overdue: "{{value}} najkasnije"
label_roadmap_no_issues: Nema problema za ovu verziju
label_search: Pretraga
label_result_plural: Rezultati
label_all_words: Sve reči
label_wiki: Wiki
label_wiki_edit: Wiki izmena
label_wiki_edit_plural: Wiki izmene
label_wiki_page: Wiki stranica
label_wiki_page_plural: Wiki stranice
label_index_by_title: Indeksiranje po naslovu
label_index_by_date: Indeksiranje po datumu
label_current_version: Trenutna verzija
label_preview: Pregled
label_feed_plural: Izvori vesti
label_changes_details: Detalji svih promena
label_issue_tracking: Praćenje problema
label_spent_time: Utrošeno vreme
label_overall_spent_time: Celokupno utrošeno vreme
label_f_hour: "{{value}} sat"
label_f_hour_plural: "{{value}} sati"
label_time_tracking: Praćenje vremena
label_change_plural: Promene
label_statistics: Statistika
label_commits_per_month: Izvršenja mesečno
label_commits_per_author: Izvršenja po autoru
label_view_diff: Pogledaj razlike
label_diff_inline: unutra
label_diff_side_by_side: uporedo
label_options: Opcije
label_copy_workflow_from: Kopiranje toka posla od
label_permissions_report: Izveštaj o dozvolama
label_watched_issues: Posmatrani problemi
label_related_issues: Srodni problemi
label_applied_status: Primenjeni statusi
label_loading: Učitavanje...
label_relation_new: Nova relacija
label_relation_delete: Brisanje relacije
label_relates_to: srodnih sa
label_duplicates: dupliranih
label_duplicated_by: dupliranih od
label_blocks: odbijenih
label_blocked_by: odbijenih od
label_precedes: prethodi
label_follows: praćenih
label_end_to_start: od kraja do početka
label_end_to_end: od kraja do kraja
label_start_to_start: od početka do početka
label_start_to_end: od početka do kraja
label_stay_logged_in: Ostanite prijavljeni
label_disabled: onemogućeno
label_show_completed_versions: Prikazivanje završene verzije
label_me: meni
label_board: Forum
label_board_new: Novi forum
label_board_plural: Forumi
label_board_locked: Zaključana
label_board_sticky: Lepljiva
label_topic_plural: Teme
label_message_plural: Poruke
label_message_last: Poslednja poruka
label_message_new: Nova poruka
label_message_posted: Poruka je dodata
label_reply_plural: Odgovori
label_send_information: Pošalji korisniku detalje naloga
label_year: Godina
label_month: Mesec
label_week: Sedmica
label_date_from: Šalje
label_date_to: Prima
label_language_based: Bazirano na jeziku korisnika
label_sort_by: "Sortirano po {{value}}"
label_send_test_email: Slanje probne e-poruke
label_feeds_access_key: RSS pristupni ključ
label_missing_feeds_access_key: RSS pristupni ključ nedostaje
label_feeds_access_key_created_on: "RSS pristupni ključ je napravljen pre {{value}}"
label_module_plural: Moduli
label_added_time_by: "Dodao {{author}} pre {{age}}"
label_updated_time_by: "Ažurirao {{author}} pre {{age}}"
label_updated_time: "Ažurirano pre {{value}}"
label_jump_to_a_project: Skok na projekat...
label_file_plural: Datoteke
label_changeset_plural: Skupovi promena
label_default_columns: Podrazumevane kolone
label_no_change_option: (Bez promena)
label_bulk_edit_selected_issues: Grupna izmena odabranih problema
label_theme: Tema
label_default: Podrazumevano
label_search_titles_only: Pretražuj samo naslove
label_user_mail_option_all: "Za bilo koji događaj na svim mojim projektima"
label_user_mail_option_selected: "Za bilo koji događaj na samo odabranim projektima..."
label_user_mail_option_none: "Samo za stvari koje pratim ili u koje sam uključen"
label_user_mail_no_self_notified: "Ne želim biti obaveštavan za promene koje sam pravim"
label_registration_activation_by_email: aktivacija naloga putem e-poruke
label_registration_manual_activation: ručna aktivacija naloga
label_registration_automatic_activation: automatska aktivacija naloga
label_display_per_page: "Broj stavki po stranici: {{value}}"
label_age: Starost
label_change_properties: Promeni svojstva
label_general: Opšti
label_more: Više
label_scm: SCM
label_plugins: Dodatne komponente
label_ldap_authentication: LDAP potvrda identiteta
label_downloads_abbr: D/L
label_optional_description: Opciono opis
label_add_another_file: Dodaj još jednu datoteku
label_preferences: Podešavanja
label_chronological_order: po hronološkom redosledu
label_reverse_chronological_order: po obrnutom hronološkom redosledu
label_planning: Planiranje
label_incoming_emails: Dolazne e-poruke
label_generate_key: Generisanje ključa
label_issue_watchers: Posmatrači
label_example: Primer
label_display: Prikaz
label_sort: Sortiranje
label_ascending: Rastući niz
label_descending: Opadajući niz
label_date_from_to: Od {{start}} do {{end}}
label_wiki_content_added: Wiki stranica je dodata
label_wiki_content_updated: Wiki stranica je ažurirana
label_group: Grupa
label_group_plural: Grupe
label_group_new: Nova grupa
label_time_entry_plural: Utrošeno vreme
label_version_sharing_none: Nije deljeno
label_version_sharing_descendants: Sa potprojektima
label_version_sharing_hierarchy: Sa hijerarhijom projekta
label_version_sharing_tree: Sa stablom projekta
label_version_sharing_system: Sa svim projektima
label_update_issue_done_ratios: Ažuriraj odnos rešenih problema
label_copy_source: Izvor
label_copy_target: Odredište
label_copy_same_as_target: Isto kao odredište
label_display_used_statuses_only: Prikazuj statuse korišćene samo od strane ovog praćenja
label_api_access_key: API pristupni ključ
label_missing_api_access_key: Nedostaje API pristupni ključ
label_api_access_key_created_on: "API pristupni ključ je kreiran pre {{value}}"
label_profile: Profil
label_subtask_plural: Podzadatak
label_project_copy_notifications: Pošalji e-poruku sa obaveštenjem prilikom kopiranja projekta
button_login: Prijava
button_submit: Pošalji
button_save: Snimi
button_check_all: Uključi sve
button_uncheck_all: Isključi sve
button_delete: Izbriši
button_create: Kreiraj
button_create_and_continue: Kreiraj i nastavi
button_test: Test
button_edit: Izmeni
button_add: Dodaj
button_change: Promeni
button_apply: Primeni
button_clear: Obriši
button_lock: Zaključaj
button_unlock: Otključaj
button_download: Preuzmi
button_list: Spisak
button_view: Prikaži
button_move: Pomeri
button_move_and_follow: Pomeri i prati
button_back: Nazad
button_cancel: Poništi
button_activate: Aktiviraj
button_sort: Sortiraj
button_log_time: Evidentiraj vreme
button_rollback: Povratak na ovu verziju
button_watch: Prati
button_unwatch: Ne prati više
button_reply: Odgovori
button_archive: Arhiviraj
button_unarchive: Vrati iz arhive
button_reset: Poništi
button_rename: Preimenuj
button_change_password: Promeni lozinku
button_copy: Kopiraj
button_copy_and_follow: Kopiraj i prati
button_annotate: Pribeleži
button_update: Ažuriraj
button_configure: Podesi
button_quote: Pod navodnicima
button_duplicate: Dupliraj
button_show: Prikaži
status_active: aktivni
status_registered: registrovani
status_locked: zaključani
version_status_open: otvoren
version_status_locked: zaključan
version_status_closed: zatvoren
field_active: Aktivan
text_select_mail_notifications: Odaberi akcije za koje će obaveštenje biti poslato putem e-pošte.
text_regexp_info: npr. ^[A-Z0-9]+$
text_min_max_length_info: 0 znači bez ograničenja
text_project_destroy_confirmation: Jeste li sigurni da želite da izbrišete ovaj projekat i sve pripadajuće podatke?
text_subprojects_destroy_warning: "Potprojekti: {{value}} će takođe biti izbrisan."
text_workflow_edit: Odaberite ulogu i praćenje za izmenu toka posla
text_are_you_sure: Jeste li sigurni?
text_journal_changed: "{{label}} promenjen od {{old}} u {{new}}"
text_journal_set_to: "{{label}} postavljen u {{value}}"
text_journal_deleted: "{{label}} izbrisano ({{old}})"
text_journal_added: "{{label}} {{value}} dodato"
text_tip_task_begin_day: zadatak počinje ovog dana
text_tip_task_end_day: zadatak se završava ovog dana
text_tip_task_begin_end_day: zadatak počinje i završava ovog dana
text_project_identifier_info: 'Dozvoljena su samo mala slova (a-š), brojevi i crtice.<br />Jednom snimljen identifikator više se ne može promeniti.'
text_caracters_maximum: "Najviše {{count}} znak(ova)."
text_caracters_minimum: "Broj znakova mora biti najmanje {{count}}."
text_length_between: "Broj znakova mora biti između {{min}} i {{max}}."
text_tracker_no_workflow: Ovo praćenje nema definisan tok posla
text_unallowed_characters: Nedozvoljeni znakovi
text_comma_separated: Dozvoljene su višestruke vrednosti (odvojene zarezom).
text_line_separated: Dozvoljene su višestruke vrednosti (jedan red za svaku vrednost).
text_issues_ref_in_commit_messages: Referenciranje i popravljanje problema u izvršnim porukama
text_issue_added: "{{author}} je prijavio problem {{id}}."
text_issue_updated: "{{author}} je ažurirao problem {{id}}."
text_wiki_destroy_confirmation: Jeste li sigurni da želite da obrišete wiki i sav sadržaj?
text_issue_category_destroy_question: "Nekoliko problema ({{count}}) je dodeljeno ovoj kategoriji. Šta želite da uradite?"
text_issue_category_destroy_assignments: Ukloni dodeljene kategorije
text_issue_category_reassign_to: Dodeli ponovo probleme ovoj kategoriji
text_user_mail_option: "Za neizabrane projekte, dobićete samo obaveštenje o stvarima koje pratite ili ste uključeni (npr. problemi čiji ste vi autor ili zastupnik)."
text_no_configuration_data: "Uloge, praćenja, statusi problema i toka posla još uvek nisu podešeni.\nPreporučljivo je da učitate podrazumevano konfigurisanje. Izmena je moguća nakon prvog učitavanja."
text_load_default_configuration: Učitaj podrazumevano konfigurisanje
text_status_changed_by_changeset: "Primenjeno u skupu sa promenama {{value}}."
text_issues_destroy_confirmation: 'Jeste li sigurni da želite da izbrišete odabrane probleme?'
text_select_project_modules: 'Odaberite module koje želite omogućiti za ovaj projekat:'
text_default_administrator_account_changed: Podrazumevani administratorski nalog je promenjen
text_file_repository_writable: Fascikla priloženih datoteka je upisiva
text_plugin_assets_writable: Fascikla elemenata dodatnih komponenti je upisiva
text_rmagick_available: RMagick je dostupan (opciono)
text_destroy_time_entries_question: "{{hours}} sati je prijavljeno za ovaj problem koji želite izbrisati. Šta želite da uradite?"
text_destroy_time_entries: Izbriši prijavljene sate
text_assign_time_entries_to_project: Dodeli prijavljene sate projektu
text_reassign_time_entries: 'Dodeli ponovo prijavljene sate ovom problemu:'
text_user_wrote: "{{value}} je napisao:"
text_enumeration_destroy_question: "{{count}} objekat(a) je dodeljeno ovoj vrednosti."
text_enumeration_category_reassign_to: 'Dodeli ih ponovo ovoj vrednosti:'
text_email_delivery_not_configured: "Isporuka e-poruka nije konfigurisana i obaveštenja su onemogućena.\nPodesite vaš SMTP server u config/email.yml i pokrenite ponovo aplikaciju za njihovo omogućavanje."
text_repository_usernames_mapping: "Odaberite ili ažurirajte Redmine korisnike mapiranjem svakog korisničkog imena pronađenog u evidenciji spremišta.\nKorisnici sa istim Redmine imenom i imenom spremišta ili e-adresom su automatski mapirani."
text_diff_truncated: '... Ova razlika je isečena jer je dostignuta maksimalna veličina prikaza.'
text_custom_field_possible_values_info: 'Jedan red za svaku vrednost'
text_wiki_page_destroy_question: "Ova stranica ima {{descendants}} podređenih stranica i podstranica. Šta želite da uradite?"
text_wiki_page_nullify_children: "Zadrži podređene stranice kao korene stranice"
text_wiki_page_destroy_children: "Izbriši podređene stranice i sve njihove podstranice"
text_wiki_page_reassign_children: "Dodeli ponovo podređene stranice ovoj matičnoj stranici"
text_own_membership_delete_confirmation: "Nakon uklanjanja pojedinih ili svih vaših dozvola nećete više moći da uređujete ovaj projekat.\nŽelite li da nastavite?"
text_zoom_in: Uvećaj
text_zoom_out: Umanji
default_role_manager: Menadžer
default_role_developer: Programer
default_role_reporter: Izveštač
default_tracker_bug: Greška
default_tracker_feature: Funkcionalnost
default_tracker_support: Podrška
default_issue_status_new: Novo
default_issue_status_in_progress: U toku
default_issue_status_resolved: Rešeno
default_issue_status_feedback: Povratna informacija
default_issue_status_closed: Zatvoreno
default_issue_status_rejected: Odbijeno
default_doc_category_user: Korisnička dokumentacija
default_doc_category_tech: Tehnička dokumentacija
default_priority_low: Nizak
default_priority_normal: Normalan
default_priority_high: Visok
default_priority_urgent: Hitno
default_priority_immediate: Neposredno
default_activity_design: Dizajn
default_activity_development: Razvoj
enumeration_issue_priorities: Prioriteti problema
enumeration_doc_categories: Kategorije dokumenta
enumeration_activities: Aktivnosti (praćenje vremena)
enumeration_system_activity: Sistemska aktivnost
field_time_entries: Log time

File diff suppressed because it is too large Load Diff

View File

@@ -131,6 +131,7 @@ sv:
not_same_project: "tillhör inte samma projekt"
circular_dependency: "Denna relation skulle skapa ett cirkulärt beroende"
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -203,6 +204,7 @@ sv:
notice_account_pending: "Ditt konto skapades och avvaktar nu administratörens godkännande."
notice_default_data_loaded: Standardkonfiguration inläst.
notice_unable_delete_version: Denna version var inte möjlig att ta bort.
notice_unable_delete_time_entry: Tidloggning kunde inte tas bort.
notice_issue_done_ratios_updated: % klart uppdaterade.
error_can_t_load_default_data: "Standardkonfiguration gick inte att läsa in: {{value}}"
@@ -233,7 +235,7 @@ sv:
mail_body_account_information: Din kontoinformation
mail_subject_account_activation_request: "{{value}} begäran om kontoaktivering"
mail_body_account_activation_request: "En ny användare ({{value}}) har registrerat sig och avvaktar ditt godkännande:"
mail_subject_reminder: "{{count}} ärende(n) har deadline under de kommande dagarna"
mail_subject_reminder: "{{count}} ärende(n) har deadline under de kommande {{days}} dagarna"
mail_body_reminder: "{{count}} ärende(n) som är tilldelat dig har deadline under de {{days}} dagarna:"
mail_subject_wiki_content_added: "'{{page}}' wikisida has lagts till"
mail_body_wiki_content_added: The '{{page}}' wikisida has lagts till av {{author}}.
@@ -689,6 +691,7 @@ sv:
label_changes_details: Detaljer om alla ändringar
label_issue_tracking: Ärendeuppföljning
label_spent_time: Spenderad tid
label_overall_spent_time: Total tid spenderad
label_f_hour: "{{value}} timme"
label_f_hour_plural: "{{value}} timmar"
label_time_tracking: Tidsuppföljning
@@ -903,9 +906,9 @@ sv:
text_issues_destroy_confirmation: 'Är du säker på att du vill radera markerade ärende(n) ?'
text_select_project_modules: 'Välj vilka moduler som ska vara aktiva för projektet:'
text_default_administrator_account_changed: Standardadministratörens konto ändrat
text_file_repository_writable: Arkivet för bifogade filer är skrivbar
text_plugin_assets_writable: Arkivet för plug-ins är skrivbar
text_rmagick_available: RMagick tillgängligt (valfritt)
text_file_repository_writable: Arkivet för bifogade filer är skrivbart
text_plugin_assets_writable: Arkivet för plug-ins är skrivbart
text_rmagick_available: RMagick tillgängligt (ej obligatoriskt)
text_destroy_time_entries_question: "{{hours}} timmar har rapporterats på ärendena du är på väg att ta bort. Vad vill du göra ?"
text_destroy_time_entries: Ta bort rapporterade timmar
text_assign_time_entries_to_project: Tilldela rapporterade timmar till projektet
@@ -951,5 +954,4 @@ sv:
enumeration_doc_categories: Dokumentkategorier
enumeration_activities: Aktiviteter (tidsuppföljning)
enumeration_system_activity: Systemaktivitet
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -1,4 +1,5 @@
th:
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -63,7 +64,11 @@ th:
one: "almost 1 year"
other: "almost {{count}} years"
number:
number:
format:
separator: "."
delimiter: ""
precision: 3
human:
format:
precision: 1
@@ -707,7 +712,7 @@ th:
enumeration_activities: กิจกรรม (ใช้ในการติดตามเวลา)
label_and_its_subprojects: "{{value}} and its subprojects"
mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:"
mail_subject_reminder: "{{count}} issue(s) due in the next days"
mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
text_user_wrote: "{{value}} wrote:"
label_duplicated_by: duplicated by
setting_enabled_scm: Enabled SCM
@@ -901,3 +906,4 @@ th:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -5,6 +5,7 @@ tr:
locale:
native_name: Türkçe
address_separator: " "
direction: ltr
date:
formats:
default: "%d.%m.%Y"
@@ -749,7 +750,7 @@ tr:
text_user_wrote: "{{value}} wrote:"
setting_mail_handler_api_enabled: Enable WS for incoming emails
label_and_its_subprojects: "{{value}} and its subprojects"
mail_subject_reminder: "{{count}} issue(s) due in the next days"
mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
setting_mail_handler_api_key: API key
setting_commit_logs_encoding: Commit messages encoding
general_csv_decimal_separator: '.'
@@ -931,3 +932,4 @@ tr:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

View File

@@ -1,4 +1,5 @@
uk:
direction: ltr
date:
formats:
# Use the strftime parameters for formats.
@@ -64,6 +65,10 @@ uk:
other: "almost {{count}} years"
number:
format:
separator: "."
delimiter: ""
precision: 3
human:
format:
precision: 1
@@ -706,7 +711,7 @@ uk:
text_subprojects_destroy_warning: "Its subproject(s): {{value}} will be also deleted."
label_and_its_subprojects: "{{value}} and its subprojects"
mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:"
mail_subject_reminder: "{{count}} issue(s) due in the next days"
mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
text_user_wrote: "{{value}} wrote:"
label_duplicated_by: duplicated by
setting_enabled_scm: Enabled SCM
@@ -900,3 +905,4 @@ uk:
text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time
field_time_entries: Log time

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