Compare commits

...
93 Commits
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
+1 -1
View File
@@ -2,4 +2,4 @@
Redmine is a flexible project management web application written using Ruby on Rails framework. 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
+6 -6
View File
@@ -83,9 +83,9 @@ class AccountController < ApplicationController
else else
@user = User.new(params[:user]) @user = User.new(params[:user])
@user.admin = false @user.admin = false
@user.status = User::STATUS_REGISTERED @user.register
if session[:auth_source_registration] if session[:auth_source_registration]
@user.status = User::STATUS_ACTIVE @user.activate
@user.login = session[:auth_source_registration][:login] @user.login = session[:auth_source_registration][:login]
@user.auth_source_id = session[:auth_source_registration][:auth_source_id] @user.auth_source_id = session[:auth_source_registration][:auth_source_id]
if @user.save if @user.save
@@ -116,8 +116,8 @@ class AccountController < ApplicationController
token = Token.find_by_action_and_value('register', params[:token]) token = Token.find_by_action_and_value('register', params[:token])
redirect_to(home_url) && return unless token and !token.expired? redirect_to(home_url) && return unless token and !token.expired?
user = token.user user = token.user
redirect_to(home_url) && return unless user.status == User::STATUS_REGISTERED redirect_to(home_url) && return unless user.registered?
user.status = User::STATUS_ACTIVE user.activate
if user.save if user.save
token.destroy token.destroy
flash[:notice] = l(:notice_account_activated) flash[:notice] = l(:notice_account_activated)
@@ -170,7 +170,7 @@ class AccountController < ApplicationController
user.mail = registration['email'] unless registration['email'].nil? user.mail = registration['email'] unless registration['email'].nil?
user.firstname, user.lastname = registration['fullname'].split(' ') unless registration['fullname'].nil? user.firstname, user.lastname = registration['fullname'].split(' ') unless registration['fullname'].nil?
user.random_password user.random_password
user.status = User::STATUS_REGISTERED user.register
case Setting.self_registration case Setting.self_registration
when '1' when '1'
@@ -241,7 +241,7 @@ class AccountController < ApplicationController
# Pass a block for behavior when a user fails to save # Pass a block for behavior when a user fails to save
def register_automatically(user, &block) def register_automatically(user, &block)
# Automatic activation # Automatic activation
user.status = User::STATUS_ACTIVE user.activate
user.last_login_on = Time.now user.last_login_on = Time.now
if user.save if user.save
self.logged_user = user self.logged_user = user
+45 -3
View File
@@ -202,6 +202,22 @@ class ApplicationController < ActionController::Base
write_inheritable_attribute('model_object', model) write_inheritable_attribute('model_object', model)
end 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 # 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 # used as a before_filter for actions that do not require any particular permission on the project
def check_project_privacy def check_project_privacy
@@ -218,6 +234,10 @@ class ApplicationController < ActionController::Base
end end
end end
def back_url
params[:back_url] || request.env['HTTP_REFERER']
end
def redirect_back_or_default(default) def redirect_back_or_default(default)
back_url = CGI.unescape(params[:back_url].to_s) back_url = CGI.unescape(params[:back_url].to_s)
if !back_url.blank? if !back_url.blank?
@@ -238,7 +258,7 @@ class ApplicationController < ActionController::Base
def render_403 def render_403
@project = nil @project = nil
respond_to do |format| 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.atom { head 403 }
format.xml { head 403 } format.xml { head 403 }
format.js { head 403 } format.js { head 403 }
@@ -249,7 +269,7 @@ class ApplicationController < ActionController::Base
def render_404 def render_404
respond_to do |format| 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.atom { head 404 }
format.xml { head 404 } format.xml { head 404 }
format.js { head 404 } format.js { head 404 }
@@ -262,7 +282,7 @@ class ApplicationController < ActionController::Base
respond_to do |format| respond_to do |format|
format.html { format.html {
flash.now[:error] = msg flash.now[:error] = msg
render :text => '', :layout => !request.xhr?, :status => 500 render :text => '', :layout => use_layout, :status => 500
} }
format.atom { head 500 } format.atom { head 500 }
format.xml { head 500 } format.xml { head 500 }
@@ -271,6 +291,13 @@ class ApplicationController < ActionController::Base
end end
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 def invalid_authenticity_token
if api_request? if api_request?
logger.error "Form authenticity token is missing or is invalid. API calls must include a proper Content-type header (text/xml or text/json)." logger.error "Form authenticity token is missing or is invalid. API calls must include a proper Content-type header (text/xml or text/json)."
@@ -345,6 +372,21 @@ class ApplicationController < ActionController::Base
flash[:warning] = l(:warning_attachments_not_saved, obj.unsaved_attachments.size) if obj.unsaved_attachments.present? flash[:warning] = l(:warning_attachments_not_saved, obj.unsaved_attachments.size) if obj.unsaved_attachments.present?
end 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... # Rescues an invalid query statement. Just in case...
def query_statement_invalid(exception) def query_statement_invalid(exception)
logger.error "Query::StatementInvalid: #{exception.message}" if logger logger.error "Query::StatementInvalid: #{exception.message}" if logger
@@ -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
+1
View File
@@ -18,6 +18,7 @@
class BoardsController < ApplicationController class BoardsController < ApplicationController
default_search_scope :messages default_search_scope :messages
before_filter :find_project, :find_board_if_available, :authorize before_filter :find_project, :find_board_if_available, :authorize
accept_key_auth :index, :show
helper :messages helper :messages
include MessagesHelper include MessagesHelper
+1
View File
@@ -1,4 +1,5 @@
class CalendarsController < ApplicationController class CalendarsController < ApplicationController
menu_item :calendar
before_filter :find_optional_project before_filter :find_optional_project
rescue_from Query::StatementInvalid, :with => :query_statement_invalid rescue_from Query::StatementInvalid, :with => :query_statement_invalid
@@ -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
+2 -1
View File
@@ -1,4 +1,5 @@
class GanttsController < ApplicationController class GanttsController < ApplicationController
menu_item :gantt
before_filter :find_optional_project before_filter :find_optional_project
rescue_from Query::StatementInvalid, :with => :query_statement_invalid rescue_from Query::StatementInvalid, :with => :query_statement_invalid
@@ -37,7 +38,7 @@ class GanttsController < ApplicationController
respond_to do |format| respond_to do |format|
format.html { render :action => "show", :layout => !request.xhr? } 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") } format.pdf { send_data(gantt_to_pdf(@gantt, @project), :type => 'application/pdf', :filename => "#{basename}.pdf") }
end end
end end
+16 -8
View File
@@ -141,14 +141,22 @@ class GroupsController < ApplicationController
@membership = Member.edit_membership(params[:membership_id], params[:membership], @group) @membership = Member.edit_membership(params[:membership_id], params[:membership], @group)
@membership.save if request.post? @membership.save if request.post?
respond_to do |format| respond_to do |format|
format.html { redirect_to :controller => 'groups', :action => 'edit', :id => @group, :tab => 'memberships' } if @membership.valid?
format.js { format.html { redirect_to :controller => 'groups', :action => 'edit', :id => @group, :tab => 'memberships' }
render(:update) {|page| format.js {
page.replace_html "tab-content-memberships", :partial => 'groups/memberships' render(:update) {|page|
page.visual_effect(:highlight, "member-#{@membership.id}") page.replace_html "tab-content-memberships", :partial => 'groups/memberships'
} page.visual_effect(:highlight, "member-#{@membership.id}")
} }
end }
else
format.js {
render(:update) {|page|
page.alert(l(:notice_failed_to_save_members, :errors => @membership.errors.full_messages.join(', ')))
}
}
end
end
end end
def destroy_membership def destroy_membership
+65
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
+16 -171
View File
@@ -19,10 +19,10 @@ class IssuesController < ApplicationController
menu_item :new_issue, :only => [:new, :create] menu_item :new_issue, :only => [:new, :create]
default_search_scope :issues default_search_scope :issues
before_filter :find_issue, :only => [:show, :edit, :update, :reply] before_filter :find_issue, :only => [:show, :edit, :update]
before_filter :find_issues, :only => [:bulk_edit, :move, :destroy] before_filter :find_issues, :only => [:bulk_edit, :move, :perform_move, :destroy]
before_filter :find_project, :only => [:new, :create, :update_form, :preview, :auto_complete] before_filter :find_project, :only => [:new, :create]
before_filter :authorize, :except => [:index, :changes, :preview, :context_menu] before_filter :authorize, :except => [:index, :changes]
before_filter :find_optional_project, :only => [:index, :changes] before_filter :find_optional_project, :only => [:index, :changes]
before_filter :check_for_default_issue_status, :only => [:new, :create] before_filter :check_for_default_issue_status, :only => [:new, :create]
before_filter :build_new_issue_from_params, :only => [:new, :create] before_filter :build_new_issue_from_params, :only => [:new, :create]
@@ -132,7 +132,10 @@ class IssuesController < ApplicationController
# Add a new issue # Add a new issue
# The new issue will be created from an existing one if copy_from parameter is given # The new issue will be created from an existing one if copy_from parameter is given
def new 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 end
def create def create
@@ -200,29 +203,6 @@ class IssuesController < ApplicationController
end end
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 # Bulk edit a set of issues
def bulk_edit def bulk_edit
@issues.sort! @issues.sort!
@@ -250,50 +230,6 @@ class IssuesController < ApplicationController
@custom_fields = @project.all_issue_custom_fields @custom_fields = @project.all_issue_custom_fields
end 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 def destroy
@hours = TimeEntry.sum(:hours, :conditions => ['issue_id IN (?)', @issues]).to_f @hours = TimeEntry.sum(:hours, :conditions => ['issue_id IN (?)', @issues]).to_f
if @hours > 0 if @hours > 0
@@ -325,76 +261,6 @@ class IssuesController < ApplicationController
end end
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 private
def find_issue def find_issue
@issue = Issue.find(params[:id], :include => [:project, :tracker, :status, :author, :priority, :category]) @issue = Issue.find(params[:id], :include => [:project, :tracker, :status, :author, :priority, :category])
@@ -403,22 +269,6 @@ private
render_404 render_404
end 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 def find_project
project_id = (params[:issue] && params[:issue][:project_id]) || params[:project_id] project_id = (params[:issue] && params[:issue][:project_id]) || params[:project_id]
@project = Project.find(project_id) @project = Project.find(project_id)
@@ -449,8 +299,14 @@ private
# TODO: Refactor, lots of extra code in here # TODO: Refactor, lots of extra code in here
def build_new_issue_from_params def build_new_issue_from_params
@issue = Issue.new if params[:id].blank?
@issue.copy_from(params[:copy_from]) if params[:copy_from] @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 @issue.project = @project
# Tracker must be set before custom field values # Tracker must be set before custom field values
@issue.tracker ||= @project.trackers.find((params[:issue] && params[:issue][:tracker_id]) || params[:tracker_id] || :first) @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) @allowed_statuses = @issue.new_statuses_allowed_to(User.current, true)
end 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 def check_for_default_issue_status
if IssueStatus.default.nil? if IssueStatus.default.nil?
render_error l(:error_no_default_issue_status) render_error l(:error_no_default_issue_status)
+33 -1
View File
@@ -16,7 +16,31 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class JournalsController < ApplicationController 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 def edit
if request.post? if request.post?
@@ -38,4 +62,12 @@ private
rescue ActiveRecord::RecordNotFound rescue ActiveRecord::RecordNotFound
render_404 render_404
end 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 end
+28
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
+9 -2
View File
@@ -55,8 +55,7 @@ class TimelogController < ApplicationController
sql = "SELECT #{sql_select}, tyear, tmonth, tweek, spent_on, SUM(hours) AS hours" sql = "SELECT #{sql_select}, tyear, tmonth, tweek, spent_on, SUM(hours) AS hours"
sql << " FROM #{TimeEntry.table_name}" sql << " FROM #{TimeEntry.table_name}"
sql << " LEFT JOIN #{Issue.table_name} ON #{TimeEntry.table_name}.issue_id = #{Issue.table_name}.id" sql << time_report_joins
sql << " LEFT JOIN #{Project.table_name} ON #{TimeEntry.table_name}.project_id = #{Project.table_name}.id"
sql << " WHERE" sql << " WHERE"
sql << " (%s) AND" % sql_condition sql << " (%s) AND" % sql_condition
sql << " (spent_on BETWEEN '%s' AND '%s')" % [ActiveRecord::Base.connection.quoted_date(@from), ActiveRecord::Base.connection.quoted_date(@to)] 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 }) call_hook(:controller_timelog_available_criterias, { :available_criterias => @available_criterias, :project => @project })
@available_criterias @available_criterias
end 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 end
+18 -12
View File
@@ -53,10 +53,8 @@ class UsersController < ApplicationController
@user = User.find(params[:id]) @user = User.find(params[:id])
@custom_values = @user.custom_values @custom_values = @user.custom_values
# show only public projects and private projects that the logged in user is also a member of # show projects based on current user visibility
@memberships = @user.memberships.select do |membership| @memberships = @user.memberships.all(:conditions => Project.visible_by(User.current))
membership.project.is_public? || (User.current.member_of?(membership.project))
end
events = Redmine::Activity::Fetcher.new(User.current, :author => @user).events(nil, nil, :limit => 10) events = Redmine::Activity::Fetcher.new(User.current, :author => @user).events(nil, nil, :limit => 10)
@events_by_day = events.group_by(&:event_date) @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 = Member.edit_membership(params[:membership_id], params[:membership], @user)
@membership.save if request.post? @membership.save if request.post?
respond_to do |format| respond_to do |format|
format.html { redirect_to :controller => 'users', :action => 'edit', :id => @user, :tab => 'memberships' } if @membership.valid?
format.js { format.html { redirect_to :controller => 'users', :action => 'edit', :id => @user, :tab => 'memberships' }
render(:update) {|page| format.js {
page.replace_html "tab-content-memberships", :partial => 'users/memberships' render(:update) {|page|
page.visual_effect(:highlight, "member-#{@membership.id}") page.replace_html "tab-content-memberships", :partial => 'users/memberships'
} page.visual_effect(:highlight, "member-#{@membership.id}")
} }
end }
else
format.js {
render(:update) {|page|
page.alert(l(:notice_failed_to_save_members, :errors => @membership.errors.full_messages.join(', ')))
}
}
end
end
end end
def destroy_membership def destroy_membership
+3
View File
@@ -27,6 +27,9 @@ class VersionsController < ApplicationController
helper :projects helper :projects
def show def show
@issues = @version.fixed_issues.visible.find(:all,
:include => [:status, :tracker, :priority],
:order => "#{Tracker.table_name}.position, #{Issue.table_name}.id")
end end
def new def new
+43 -6
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)) link_to(text, {:controller => 'repositories', :action => 'revision', :id => project, :rev => revision}, :title => l(:label_revision_id, revision))
end 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={}) def toggle_link(name, id, options={})
onclick = "Element.toggle('#{id}'); " onclick = "Element.toggle('#{id}'); "
onclick << (options[:focus] ? "Form.Element.focus('#{options[:focus]}'); " : "this.blur(); ") onclick << (options[:focus] ? "Form.Element.focus('#{options[:focus]}'); " : "this.blur(); ")
@@ -368,12 +385,12 @@ module ApplicationHelper
ancestors = (@project.root? ? [] : @project.ancestors.visible) ancestors = (@project.root? ? [] : @project.ancestors.visible)
if ancestors.any? if ancestors.any?
root = ancestors.shift 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 if ancestors.size > 2
b << '&#8230;' b << '&#8230;'
ancestors = ancestors[-2, 2] ancestors = ancestors[-2, 2]
end 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 end
b << h(@project) b << h(@project)
b.join(' &#187; ') b.join(' &#187; ')
@@ -393,6 +410,19 @@ module ApplicationHelper
end end
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) def accesskey(s)
Redmine::AccessKeys.key_for s Redmine::AccessKeys.key_for s
end end
@@ -592,8 +622,7 @@ module ApplicationHelper
end end
when 'project' when 'project'
if p = Project.visible.find_by_id(oid) if p = Project.visible.find_by_id(oid)
link = link_to h(p.name), {:only_path => only_path, :controller => 'projects', :action => 'show', :id => p}, link = link_to_project(p, {:only_path => only_path}, :class => 'project')
:class => 'project'
end end
end end
elsif sep == ':' elsif sep == ':'
@@ -635,8 +664,7 @@ module ApplicationHelper
end end
when 'project' when 'project'
if p = Project.visible.find(:first, :conditions => ["identifier = :s OR LOWER(name) = :s", {:s => name.downcase}]) 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}, link = link_to_project(p, {:only_path => only_path}, :class => 'project')
:class => 'project'
end end
end end
end end
@@ -709,6 +737,11 @@ module ApplicationHelper
javascript_include_tag('context_menu') + javascript_include_tag('context_menu') +
stylesheet_link_tag('context_menu') stylesheet_link_tag('context_menu')
end end
if l(:direction) == 'rtl'
content_for :header_tags do
stylesheet_link_tag('context_menu_rtl')
end
end
@context_menu_included = true @context_menu_included = true
end end
javascript_tag "new ContextMenu('#{ url_for(url) }')" javascript_tag "new ContextMenu('#{ url_for(url) }')"
@@ -783,6 +816,10 @@ module ApplicationHelper
end end
end end
def favicon
"<link rel='shortcut icon' href='#{image_path('/favicon.ico')}' />"
end
private private
def wiki_helper def wiki_helper
+2
View File
@@ -0,0 +1,2 @@
module IssueMovesHelper
end
+2
View File
@@ -30,12 +30,14 @@ module IssuesHelper
end end
def render_issue_tooltip(issue) def render_issue_tooltip(issue)
@cached_label_status ||= l(:field_status)
@cached_label_start_date ||= l(:field_start_date) @cached_label_start_date ||= l(:field_start_date)
@cached_label_due_date ||= l(:field_due_date) @cached_label_due_date ||= l(:field_due_date)
@cached_label_assigned_to ||= l(:field_assigned_to) @cached_label_assigned_to ||= l(:field_assigned_to)
@cached_label_priority ||= l(:field_priority) @cached_label_priority ||= l(:field_priority)
link_to_issue(issue) + "<br /><br />" + 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_start_date}</strong>: #{format_date(issue.start_date)}<br />" +
"<strong>#{@cached_label_due_date}</strong>: #{format_date(issue.due_date)}<br />" + "<strong>#{@cached_label_due_date}</strong>: #{format_date(issue.due_date)}<br />" +
"<strong>#{@cached_label_assigned_to}</strong>: #{issue.assigned_to}<br />" + "<strong>#{@cached_label_assigned_to}</strong>: #{issue.assigned_to}<br />" +
+1 -1
View File
@@ -22,7 +22,7 @@ module JournalsHelper
links = [] links = []
if !journal.notes.blank? if !journal.notes.blank?
links << link_to_remote(image_tag('comment.png'), 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] :title => l(:button_quote)) if options[:reply_links]
links << link_to_in_place_notes_editor(image_tag('edit.png'), "journal-#{journal.id}-notes", links << link_to_in_place_notes_editor(image_tag('edit.png'), "journal-#{journal.id}-notes",
{ :controller => 'journals', :action => 'edit', :id => journal }, { :controller => 'journals', :action => 'edit', :id => journal },
+1 -1
View File
@@ -72,7 +72,7 @@ module ProjectsHelper
end end
classes = (ancestors.empty? ? 'root' : 'child') classes = (ancestors.empty? ? 'root' : 'child')
s << "<li class='#{classes}'><div class='#{classes}'>" + 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 class='wiki description'>#{textilizable(project.short_description, :project => project)}</div>" unless project.description.blank?
s << "</div>\n" s << "</div>\n"
ancestors << project ancestors << project
+1 -1
View File
@@ -50,7 +50,7 @@ module QueriesHelper
when 'User' when 'User'
link_to_user value link_to_user value
when 'Project' when 'Project'
link_to(h(value), :controller => 'projects', :action => 'show', :id => value) link_to_project value
when 'Version' when 'Version'
link_to(h(value), :controller => 'versions', :action => 'show', :id => value) link_to(h(value), :controller => 'versions', :action => 'show', :id => value)
when 'TrueClass' when 'TrueClass'
+3 -2
View File
@@ -19,12 +19,13 @@ class Change < ActiveRecord::Base
belongs_to :changeset belongs_to :changeset
validates_presence_of :changeset_id, :action, :path validates_presence_of :changeset_id, :action, :path
before_save :init_path
def relative_path def relative_path
changeset.repository.relative_path(path) changeset.repository.relative_path(path)
end end
def before_save def init_path
path ||= "" self.path ||= ""
end end
end end
-1
View File
@@ -76,7 +76,6 @@ class Changeset < ActiveRecord::Base
def after_create def after_create
scan_comment_for_issue_ids scan_comment_for_issue_ids
end end
require 'pp'
def scan_comment_for_issue_ids def scan_comment_for_issue_ids
return if comments.blank? return if comments.blank?
+8 -1
View File
@@ -17,9 +17,11 @@
class IssueStatus < ActiveRecord::Base class IssueStatus < ActiveRecord::Base
before_destroy :check_integrity 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 acts_as_list
before_destroy :delete_workflows
validates_presence_of :name validates_presence_of :name
validates_uniqueness_of :name validates_uniqueness_of :name
validates_length_of :name, :maximum => 30 validates_length_of :name, :maximum => 30
@@ -89,4 +91,9 @@ private
def check_integrity def check_integrity
raise "Can't delete status" if Issue.find(:first, :conditions => ["status_id=?", self.id]) raise "Can't delete status" if Issue.find(:first, :conditions => ["status_id=?", self.id])
end end
# Deletes associated workflows
def delete_workflows
Workflow.delete_all(["old_status_id = :id OR new_status_id = :id", {:id => id}])
end
end end
+1 -1
View File
@@ -80,7 +80,7 @@ class Mailer < ActionMailer::Base
def reminder(user, issues, days) def reminder(user, issues, days)
set_language_if_valid user.language set_language_if_valid user.language
recipients user.mail recipients user.mail
subject l(:mail_subject_reminder, issues.size) subject l(:mail_subject_reminder, :count => issues.size, :days => days)
body :issues => issues, body :issues => issues,
:days => days, :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') :issues_url => url_for(:controller => 'issues', :action => 'index', :set_filter => 1, :assigned_to_id => user.id, :sort_key => 'due_date', :sort_order => 'asc')
+1 -1
View File
@@ -82,7 +82,7 @@ class Member < ActiveRecord::Base
protected protected
def validate 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 end
private private
+7 -1
View File
@@ -187,7 +187,7 @@ class Query < ActiveRecord::Base
if project if project
user_values += project.users.sort.collect{|s| [s.name, s.id.to_s] } user_values += project.users.sort.collect{|s| [s.name, s.id.to_s] }
else else
project_ids = User.current.projects.collect(&:id) project_ids = Project.all(:conditions => Project.visible_by(User.current)).collect(&:id)
if project_ids.any? if project_ids.any?
# members of the user's projects # 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] } 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] } } @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 end
add_custom_fields_filters(IssueCustomField.find(:all, :conditions => {:is_filter => true, :is_for_all => true})) 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 end
@available_filters @available_filters
end end
+28
View File
@@ -79,6 +79,10 @@ class User < Principal
super super
end end
def mail=(arg)
write_attribute(:mail, arg.to_s.strip)
end
def identity_url=(url) def identity_url=(url)
if url.blank? if url.blank?
write_attribute(:identity_url, '') write_attribute(:identity_url, '')
@@ -160,6 +164,30 @@ class User < Principal
self.status == STATUS_LOCKED self.status == STATUS_LOCKED
end 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) def check_password?(clear_password)
if auth_source_id.present? if auth_source_id.present?
auth_source.authenticate(self.login, clear_password) auth_source.authenticate(self.login, clear_password)
+3 -18
View File
@@ -1,20 +1,5 @@
<div id="admin-menu"> <div id="admin-menu">
<ul> <ul>
<li><%= link_to l(:label_project_plural), {:controller => 'admin', :action => 'projects'}, :class => 'projects' %></li> <%= render_menu :admin_menu %>
<li><%= link_to l(:label_user_plural), {:controller => 'users'}, :class => 'users' %></li> </ul>
<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>
</div> </div>
+1 -1
View File
@@ -27,7 +27,7 @@
<tbody> <tbody>
<% project_tree(@projects) do |project, level| %> <% project_tree(@projects) do |project, level| %>
<tr class="<%= cycle("odd", "even") %> <%= css_project_classes(project) %> <%= level > 0 ? "idnt idnt-#{level}" : nil %>"> <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><%= textilizable project.short_description, :project => project %></td>
<td align="center"><%= checked_image project.is_public? %></td> <td align="center"><%= checked_image project.is_public? %></td>
<td align="center"><%= format_date(project.created_on) %></td> <td align="center"><%= format_date(project.created_on) %></td>
+1 -2
View File
@@ -1,6 +1,5 @@
<span id="attachments_fields"> <span id="attachments_fields">
<%= file_field_tag 'attachments[1][file]', :size => 30, :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 class="inline"><span id="attachment_description_label_content"><%= l(:label_optional_description) %></span><%= text_field_tag 'attachments[1][description]', '', :size => 60, :id => nil %>
</label> </label>
</span> </span>
<br /> <br />
@@ -8,7 +8,7 @@
<a href="#" class="submenu" onclick="return false;"><%= l(:field_status) %></a> <a href="#" class="submenu" onclick="return false;"><%= l(:field_status) %></a>
<ul> <ul>
<% @statuses.each do |s| -%> <% @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> :selected => (s == @issue.status), :disabled => !(@can[:update] && @allowed_statuses.include?(s)) %></li>
<% end -%> <% end -%>
</ul> </ul>
@@ -34,7 +34,7 @@
<ul> <ul>
<% @priorities.each do |p| -%> <% @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, <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 -%> <% end -%>
</ul> </ul>
</li> </li>
@@ -83,7 +83,7 @@
<ul> <ul>
<% (0..10).map{|x|x*10}.each do |p| -%> <% (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, <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 -%> <% end -%>
</ul> </ul>
</li> </li>
@@ -102,9 +102,9 @@
<li><%= context_menu_link l(:button_duplicate), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue}, <li><%= context_menu_link l(:button_duplicate), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue},
:class => 'icon-duplicate', :disabled => !@can[:copy] %></li> :class => 'icon-duplicate', :disabled => !@can[:copy] %></li>
<% end %> <% 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> :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> :class => 'icon-move', :disabled => !@can[:move] %></li>
<li><%= context_menu_link l(:button_delete), {:controller => 'issues', :action => 'destroy', :ids => @issues.collect(&:id)}, <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> :method => :post, :confirm => l(:text_issues_destroy_confirmation), :class => 'icon-del', :disabled => !@can[:delete] %></li>
@@ -6,14 +6,14 @@
<% end -%> <% end -%>
</ul> </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 %> <%= @issues.collect {|i| hidden_field_tag('ids[]', i.id)}.join %>
<div class="box tabular"> <div class="box tabular">
<p><label for="new_project_id"><%=l(:field_project)%>:</label> <p><label for="new_project_id"><%=l(:field_project)%>:</label>
<%= select_tag "new_project_id", <%= select_tag "new_project_id",
project_tree_options_for_select(@allowed_projects, :selected => @target_project), project_tree_options_for_select(@allowed_projects, :selected => @target_project),
:onchange => remote_function(:url => { :action => 'move' }, :onchange => remote_function(:url => { :action => 'new' },
:method => :get, :method => :get,
:update => 'content', :update => 'content',
:with => "Form.serialize('move_form')") %></p> :with => "Form.serialize('move_form')") %></p>
+2 -2
View File
@@ -4,7 +4,7 @@
<% replace_watcher ||= 'watcher' %> <% replace_watcher ||= 'watcher' %>
<%= watcher_tag(@issue, User.current, {:id => replace_watcher, :replace => ['watcher','watcher2']}) %> <%= watcher_tag(@issue, User.current, {:id => replace_watcher, :replace => ['watcher','watcher2']}) %>
<%= link_to_if_authorized l(:button_duplicate), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue }, :class => 'icon icon-duplicate' %> <%= link_to_if_authorized l(:button_duplicate), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue }, :class => 'icon icon-duplicate' %>
<%= link_to_if_authorized l(:button_copy), {:controller => 'issues', :action => 'move', :id => @issue, :copy_options => {:copy => 't'} }, :class => 'icon icon-copy' %> <%= 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), {:controller => 'issues', :action => 'move', :id => @issue }, :class => 'icon icon-move' %> <%= 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' %> <%= 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> </div>
+3 -1
View File
@@ -3,6 +3,8 @@
<p><%= link_to("#{l(:label_revision)} #{changeset.revision}", <p><%= link_to("#{l(:label_revision)} #{changeset.revision}",
:controller => 'repositories', :action => 'revision', :id => changeset.project, :rev => changeset.revision) %><br /> :controller => 'repositories', :action => 'revision', :id => changeset.project, :rev => changeset.revision) %><br />
<span class="author"><%= authoring(changeset.committed_on, changeset.author) %></span></p> <span class="author"><%= authoring(changeset.committed_on, changeset.author) %></span></p>
<%= textilizable(changeset, :comments) %> <div class="changeset-changes">
<%= textilizable(changeset, :comments) %>
</div>
</div> </div>
<% end %> <% end %>
+1 -1
View File
@@ -44,7 +44,7 @@
<%= f.hidden_field :lock_version %> <%= f.hidden_field :lock_version %>
<%= submit_tag l(:button_submit) %> <%= submit_tag l(:button_submit) %>
<%= link_to_remote l(:label_preview), <%= 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', :method => 'post',
:update => 'preview', :update => 'preview',
:with => 'Form.serialize("issue-form")', :with => 'Form.serialize("issue-form")',
+2 -5
View File
@@ -1,6 +1,6 @@
<div id="issue_descr_fields" <%= 'style="display:none"' unless @issue.new_record? || @issue.errors.any? %>> <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> <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, :update => :attributes,
:with => "Form.serialize('issue-form')" %> :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) %> <% 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> <p><%= f.text_field :parent_issue_id, :size => 10 %></p>
<div id="parent_issue_candidates" class="autocomplete"></div> <div id="parent_issue_candidates" class="autocomplete"></div>
<%= javascript_tag "observeParentIssueField('#{url_for(:controller => :issues, <%= javascript_tag "observeParentIssueField('#{auto_complete_issues_path(:id => @issue, :project_id => @project) }')" %>
:action => :auto_complete,
:id => @issue,
:project_id => @project) }')" %>
<% end %> <% end %>
<p><%= f.text_area :description, <p><%= f.text_area :description,
+1 -1
View File
@@ -1,7 +1,7 @@
<% reply_links = authorize_for('issues', 'edit') -%> <% reply_links = authorize_for('issues', 'edit') -%>
<% for journal in journals %> <% for journal in journals %>
<div id="change-<%= journal.id %>" class="journal"> <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") %> <%= avatar(journal.user, :size => "24") %>
<%= content_tag('a', '', :name => "note-#{journal.indice}")%> <%= content_tag('a', '', :name => "note-#{journal.indice}")%>
<%= authoring journal.created_on, journal.user, :label => :label_updated_time_by %></h4> <%= authoring journal.created_on, journal.user, :label => :label_updated_time_by %></h4>
+1 -1
View File
@@ -14,7 +14,7 @@
<%= check_box_tag("ids[]", issue.id, false, :style => 'display:none;') %> <%= check_box_tag("ids[]", issue.id, false, :style => 'display:none;') %>
<%= link_to issue.id, :controller => 'issues', :action => 'show', :id => issue %> <%= link_to issue.id, :controller => 'issues', :action => 'show', :id => issue %>
</td> </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="tracker"><%=h issue.tracker %></td>
<td class="subject"> <td class="subject">
<%= link_to h(truncate(issue.subject, :length => 60)), :controller => 'issues', :action => 'show', :id => issue %> (<%=h issue.status %>) <%= link_to h(truncate(issue.subject, :length => 60)), :controller => 'issues', :action => 'show', :id => issue %> (<%=h issue.status %>)
+1 -1
View File
@@ -1,6 +1,6 @@
<div class="contextual"> <div class="contextual">
<% if authorize_for('issue_relations', 'new') %> <% 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 %> <% end %>
</div> </div>
+1 -1
View File
@@ -6,7 +6,7 @@
<%= call_hook(:view_issues_sidebar_issues_bottom) %> <%= call_hook(:view_issues_sidebar_issues_bottom) %>
<% if User.current.allowed_to?(:view_calendar, @project, :global => true) %> <% 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 %> <% end %>
<% if User.current.allowed_to?(:view_gantt, @project, :global => true) %> <% if User.current.allowed_to?(:view_gantt, @project, :global => true) %>
<%= link_to(l(:label_gantt), :controller => 'gantts', :action => 'show', :project_id => @project) %><br /> <%= link_to(l(:label_gantt), :controller => 'gantts', :action => 'show', :project_id => @project) %><br />
+1 -1
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)) %> <%= 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 %> <% end %>
<%= context_menu :controller => 'issues', :action => 'context_menu' %> <%= context_menu issues_context_menu_path %>
+1 -1
View File
@@ -9,7 +9,7 @@
<%= submit_tag l(:button_create) %> <%= submit_tag l(:button_create) %>
<%= submit_tag l(:button_create_and_continue), :name => 'continue' %> <%= submit_tag l(:button_create_and_continue), :name => 'continue' %>
<%= link_to_remote l(:label_preview), <%= link_to_remote l(:label_preview),
{ :url => { :controller => 'issues', :action => 'preview', :project_id => @project }, { :url => preview_issue_path(:project_id => @project),
:method => 'post', :method => 'post',
:update => 'preview', :update => 'preview',
:with => "Form.serialize('issue-form')", :with => "Form.serialize('issue-form')",
+2 -1
View File
@@ -128,6 +128,7 @@
<%= stylesheet_link_tag 'scm' %> <%= stylesheet_link_tag 'scm' %>
<%= javascript_include_tag 'context_menu' %> <%= javascript_include_tag 'context_menu' %>
<%= stylesheet_link_tag 'context_menu' %> <%= stylesheet_link_tag 'context_menu' %>
<%= stylesheet_link_tag 'context_menu_rtl' if l(:direction) == 'rtl' %>
<% end %> <% end %>
<div id="context-menu" style="display: none;"></div> <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}')" %>
+3 -1
View File
@@ -5,7 +5,9 @@
<title><%=h html_title %></title> <title><%=h html_title %></title>
<meta name="description" content="<%= Redmine::Info.app_name %>" /> <meta name="description" content="<%= Redmine::Info.app_name %>" />
<meta name="keywords" content="issue,bug,tracker" /> <meta name="keywords" content="issue,bug,tracker" />
<%= favicon %>
<%= stylesheet_link_tag 'application', :media => 'all' %> <%= stylesheet_link_tag 'application', :media => 'all' %>
<%= stylesheet_link_tag 'rtl', :media => 'all' if l(:direction) == 'rtl' %>
<%= javascript_include_tag :defaults %> <%= javascript_include_tag :defaults %>
<%= heads_for_wiki_formatter %> <%= heads_for_wiki_formatter %>
<!--[if IE]> <!--[if IE]>
@@ -18,7 +20,7 @@
<!-- page specific tags --> <!-- page specific tags -->
<%= yield :header_tags -%> <%= yield :header_tags -%>
</head> </head>
<body> <body class="<%= body_css_classes %>">
<div id="wrapper"> <div id="wrapper">
<div id="wrapper2"> <div id="wrapper2">
<div id="top-menu"> <div id="top-menu">
+1 -1
View File
@@ -30,7 +30,7 @@
</div> </div>
<h4> <h4>
<%= avatar(message.author, :size => "24") %> <%= 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 %> <%= authoring message.created_on, message.author %>
</h4> </h4>
+1 -1
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 %> <%= link_to h(news.title), :controller => 'news', :action => 'show', :id => news %>
<%= "(#{l(:label_x_comments, :count => news.comments_count)})" if news.comments_count > 0 %> <%= "(#{l(:label_x_comments, :count => news.comments_count)})" if news.comments_count > 0 %>
<br /> <br />
+1 -1
View File
@@ -28,7 +28,7 @@
<p class="nodata"><%= l(:label_no_data) %></p> <p class="nodata"><%= l(:label_no_data) %></p>
<% else %> <% else %>
<% @newss.each do |news| %> <% @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 %> <%= 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> <%= "(#{l(:label_x_comments, :count => news.comments_count)})" if news.comments_count > 0 %></h3>
<p class="author"><%= authoring news.created_on, news.author %></p> <p class="author"><%= authoring news.created_on, news.author %></p>
+2 -2
View File
@@ -2,14 +2,14 @@
<div class="box"> <div class="box">
<!--[form:project]--> <!--[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? %> <% unless @project.allowed_parents.compact.empty? %>
<p><%= label(:project, :parent_id, l(:field_parent)) %><%= parent_project_select_tag(@project) %></p> <p><%= label(:project, :parent_id, l(:field_parent)) %><%= parent_project_select_tag(@project) %></p>
<% end %> <% end %>
<p><%= f.text_area :description, :rows => 5, :class => 'wiki-edit' %></p> <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? %> <% unless @project.identifier_frozen? %>
<br /><em><%= l(:text_length_between, :min => 1, :max => 20) %> <%= l(:text_project_identifier_info) %></em> <br /><em><%= l(:text_length_between, :min => 1, :max => 20) %> <%= l(:text_project_identifier_info) %></em>
<% end %></p> <% end %></p>
+8
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 %>
+1 -8
View File
@@ -51,14 +51,7 @@
</div> </div>
<div class="splitcontentright"> <div class="splitcontentright">
<% if @users_by_role.any? %> <%= render :partial => 'members_box' %>
<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 %>
<% if @news.any? && authorize_for('news', 'index') %> <% if @news.any? && authorize_for('news', 'index') %>
<div class="news box"> <div class="news box">
+1 -1
View File
@@ -1,7 +1,7 @@
<h2><%= l(:label_revision) %> <%= format_revision(@rev_to) + ':' if @rev_to %><%= format_revision(@rev) %> <%=h @path %></h2> <h2><%= l(:label_revision) %> <%= format_revision(@rev_to) + ':' if @rev_to %><%= format_revision(@rev) %> <%=h @path %></h2>
<!-- Choose view type --> <!-- 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', params[:rev]) if params[:rev] %>
<%= hidden_field_tag('rev_to', params[:rev_to]) if params[:rev_to] %> <%= hidden_field_tag('rev_to', params[:rev_to]) if params[:rev_to] %>
<p><label><%= l(:label_view_diff) %></label> <p><label><%= l(:label_view_diff) %></label>
+1 -1
View File
@@ -20,7 +20,7 @@
</div> </div>
<div style="float:right;"> <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> </div>
<%= submit_tag l(:button_save) %> <%= submit_tag l(:button_save) %>
+3 -1
View File
@@ -14,7 +14,9 @@
<% @user.memberships.each do |membership| %> <% @user.memberships.each do |membership| %>
<% next if membership.new_record? %> <% next if membership.new_record? %>
<tr id="member-<%= membership.id %>" class="<%= cycle 'odd', 'even' %> class"> <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"> <td class="roles">
<span id="member-<%= membership.id %>-roles"><%=h membership.roles.sort.collect(&:to_s).join(', ') %></span> <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 }, <% remote_form_for(:membership, :url => { :action => 'edit_membership', :id => @user, :membership_id => membership },
+1 -1
View File
@@ -24,7 +24,7 @@
<h3><%=l(:label_project_plural)%></h3> <h3><%=l(:label_project_plural)%></h3>
<ul> <ul>
<% for membership in @memberships %> <% 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> (<%=h membership.roles.sort.collect(&:to_s).join(', ') %>, <%= format_date(membership.created_on) %>)</li>
<% end %> <% end %>
</ul> </ul>
+2 -5
View File
@@ -32,13 +32,10 @@
<%= render :partial => 'versions/overview', :locals => {:version => @version} %> <%= render :partial => 'versions/overview', :locals => {:version => @version} %>
<%= render(:partial => "wiki/content", :locals => {:content => @version.wiki_page.content}) if @version.wiki_page %> <%= render(:partial => "wiki/content", :locals => {:content => @version.wiki_page.content}) if @version.wiki_page %>
<% issues = @version.fixed_issues.find(:all, <% if @issues.present? %>
:include => [:status, :tracker, :priority],
:order => "#{Tracker.table_name}.position, #{Issue.table_name}.id") %>
<% if issues.size > 0 %>
<fieldset class="related-issues"><legend><%= l(:label_related_issues) %></legend> <fieldset class="related-issues"><legend><%= l(:label_related_issues) %></legend>
<ul> <ul>
<% issues.each do |issue| -%> <% @issues.each do |issue| -%>
<li><%= link_to_issue(issue) %></li> <li><%= link_to_issue(issue) %></li>
<% end -%> <% end -%>
</ul> </ul>
+1 -1
View File
@@ -20,7 +20,7 @@
<% for project in @projects %> <% for project in @projects %>
<% @project = project %> <% @project = project %>
<li> <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 %> <%= textilizable project.short_description, :project => project %>
</li> </li>
<% end %> <% end %>
+11 -5
View File
@@ -1,4 +1,5 @@
bg: bg:
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for formats. # Use the strftime parameters for formats.
@@ -64,6 +65,10 @@ bg:
other: "almost {{count}} years" other: "almost {{count}} years"
number: number:
format:
separator: "."
delimiter: ""
precision: 3
human: human:
format: format:
precision: 1 precision: 1
@@ -71,13 +76,13 @@ bg:
storage_units: storage_units:
format: "%n %u" format: "%n %u"
units: units:
kb: KB
tb: TB
gb: GB
byte: byte:
one: Byte one: Byte
other: Bytes other: Bytes
mb: 'MB' kb: "KB"
mb: "MB"
gb: "GB"
tb: "TB"
# Used in array.to_sentence. # Used in array.to_sentence.
support: support:
@@ -704,7 +709,7 @@ bg:
text_subprojects_destroy_warning: "Its subproject(s): {{value}} will be also deleted." text_subprojects_destroy_warning: "Its subproject(s): {{value}} will be also deleted."
label_and_its_subprojects: "{{value}} and its subprojects" 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_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:" text_user_wrote: "{{value}} wrote:"
label_duplicated_by: duplicated by label_duplicated_by: duplicated by
setting_enabled_scm: Enabled SCM setting_enabled_scm: Enabled SCM
@@ -898,3 +903,4 @@ bg:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+3 -1
View File
@@ -1,6 +1,7 @@
#Ernad Husremovic hernad@bring.out.ba #Ernad Husremovic hernad@bring.out.ba
bs: bs:
direction: ltr
date: date:
formats: formats:
default: "%d.%m.%Y" default: "%d.%m.%Y"
@@ -184,7 +185,7 @@ bs:
mail_body_account_information: Informacija o vašem korisničkom računu 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_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_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:" mail_body_reminder: "{{count}} aktivnost(i) koje su dodjeljenje vama u narednim {{days}} danima:"
gui_validation_error: 1 greška gui_validation_error: 1 greška
@@ -922,3 +923,4 @@ bs:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+7 -1
View File
@@ -1,4 +1,5 @@
ca: ca:
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for formats. # Use the strftime parameters for formats.
@@ -64,6 +65,10 @@ ca:
other: "almost {{count}} years" other: "almost {{count}} years"
number: number:
format:
separator: "."
delimiter: ""
precision: 3
human: human:
format: format:
delimiter: "" delimiter: ""
@@ -166,7 +171,7 @@ ca:
mail_body_account_information: Informació del compte mail_body_account_information: Informació del compte
mail_subject_account_activation_request: "Sol·licitud d'activació del compte de {{value}}" 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_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:" mail_body_reminder: "{{count}} assumptes que teniu assignades venceran els següents {{days}} dies:"
gui_validation_error: 1 error gui_validation_error: 1 error
@@ -901,3 +906,4 @@ ca:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+7 -1
View File
@@ -1,4 +1,5 @@
cs: cs:
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for formats. # Use the strftime parameters for formats.
@@ -64,6 +65,10 @@ cs:
other: "almost {{count}} years" other: "almost {{count}} years"
number: number:
format:
separator: "."
delimiter: ""
precision: 3
human: human:
format: format:
precision: 1 precision: 1
@@ -710,7 +715,7 @@ cs:
text_subprojects_destroy_warning: "Jeho podprojek(y): {{value}} budou také smazány." text_subprojects_destroy_warning: "Jeho podprojek(y): {{value}} budou také smazány."
label_and_its_subprojects: "{{value}} a jeho podprojekty" 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_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:" text_user_wrote: "{{value}} napsal:"
label_duplicated_by: duplicated by label_duplicated_by: duplicated by
setting_enabled_scm: Povoleno SCM setting_enabled_scm: Povoleno SCM
@@ -904,3 +909,4 @@ cs:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+3 -1
View File
@@ -3,6 +3,7 @@
# updated and upgraded to 0.9 by Morten Krogh Andersen (http://www.krogh.net) # updated and upgraded to 0.9 by Morten Krogh Andersen (http://www.krogh.net)
da: da:
direction: ltr
date: date:
formats: formats:
default: "%d.%m.%Y" default: "%d.%m.%Y"
@@ -791,7 +792,7 @@ da:
permission_browse_repository: Gennemse repository permission_browse_repository: Gennemse repository
permission_manage_repository: Administrér repository permission_manage_repository: Administrér repository
permission_manage_members: Administrér medlemmer 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_add_issue_notes: Tilføj noter
permission_edit_messages: Redigér beskeder permission_edit_messages: Redigér beskeder
permission_view_issue_watchers: Se liste over overvågere permission_view_issue_watchers: Se liste over overvågere
@@ -924,3 +925,4 @@ da:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+36 -28
View File
@@ -2,6 +2,7 @@
# by Clemens Kofler (clemens@railway.at) # by Clemens Kofler (clemens@railway.at)
de: de:
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for formats. # Use the strftime parameters for formats.
@@ -136,6 +137,7 @@ de:
greater_than_start_date: "muss größer als Anfangsdatum sein" greater_than_start_date: "muss größer als Anfangsdatum sein"
not_same_project: "gehört nicht zum selben Projekt" not_same_project: "gehört nicht zum selben Projekt"
circular_dependency: "Diese Beziehung würde eine zyklische Abhängigkeit erzeugen" circular_dependency: "Diese Beziehung würde eine zyklische Abhängigkeit erzeugen"
cant_link_an_issue_with_a_descendant: "Ein Ticket kann nicht mit einer ihrer Unteraufgaben verlinkt werden"
actionview_instancetag_blank_option: Bitte auswählen actionview_instancetag_blank_option: Bitte auswählen
@@ -171,6 +173,7 @@ de:
notice_feeds_access_key_reseted: Ihr Atom-Zugriffsschlüssel wurde zurückgesetzt. 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_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_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_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_account_pending: "Ihr Konto wurde erstellt und wartet jetzt auf die Genehmigung des Administrators."
notice_default_data_loaded: Die Standard-Konfiguration wurde erfolgreich geladen. notice_default_data_loaded: Die Standard-Konfiguration wurde erfolgreich geladen.
@@ -185,16 +188,17 @@ de:
error_issue_not_found_in_project: 'Das Ticket wurde nicht gefunden oder gehört nicht zu diesem Projekt.' 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_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_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_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_can_not_archive_project: Dieses Projekt kann nicht archiviert werden.
error_issue_done_ratios_not_updated: Der Ticket-Fortschritt wurde nicht aktualisiert. 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_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_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." error_unable_delete_issue_status: "Der Ticket-Status konnte nicht gelöscht werden."
error_unable_to_connect: Fehler beim Verbinden ({{value}})
warning_attachments_not_saved: warning_attachments_not_saved: "{{count}} Datei(en) konnten nicht gespeichert werden."
one: "1 Datei konnte nicht gespeichert werden."
other: "{{count}} Dateien konnten nicht gespeichert werden."
mail_subject_lost_password: "Ihr {{value}} Kennwort" mail_subject_lost_password: "Ihr {{value}} Kennwort"
mail_body_lost_password: 'Benutzen Sie den folgenden Link, um Ihr Kennwort zu ändern:' mail_body_lost_password: 'Benutzen Sie den folgenden Link, um Ihr Kennwort zu ändern:'
@@ -204,13 +208,12 @@ de:
mail_body_account_information: Ihre Konto-Informationen mail_body_account_information: Ihre Konto-Informationen
mail_subject_account_activation_request: "Antrag auf {{value}} Kontoaktivierung" 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_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_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_subject_wiki_content_added: "Wiki-Seite '{{page}}' hinzugefügt"
mail_body_wiki_content_added: "Die Wiki-Seite '{{page}}' wurde von {{author}} 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_subject_wiki_content_updated: "Wiki-Seite '{{page}}' erfolgreich aktualisiert"
mail_body_wiki_content_updated: "Die Wiki-Seite '{{page}}' wurde von {{author}} aktualisiert." mail_body_wiki_content_updated: "Die Wiki-Seite '{{page}}' wurde von {{author}} aktualisiert."
gui_validation_error: 1 Fehler gui_validation_error: 1 Fehler
gui_validation_error_plural: "{{count}} Fehler" gui_validation_error_plural: "{{count}} Fehler"
@@ -249,6 +252,7 @@ de:
field_priority: Priorität field_priority: Priorität
field_fixed_version: Zielversion field_fixed_version: Zielversion
field_user: Benutzer field_user: Benutzer
field_principal: Principal
field_role: Rolle field_role: Rolle
field_homepage: Projekt-Homepage field_homepage: Projekt-Homepage
field_is_public: Öffentlich field_is_public: Öffentlich
@@ -304,6 +308,7 @@ de:
field_content: Inhalt field_content: Inhalt
field_group_by: Gruppiere Ergebnisse nach field_group_by: Gruppiere Ergebnisse nach
field_sharing: Gemeinsame Verwendung field_sharing: Gemeinsame Verwendung
field_parent_issue: Übergeordnete Aufgabe
setting_app_title: Applikations-Titel setting_app_title: Applikations-Titel
setting_app_subtitle: Applikations-Untertitel setting_app_subtitle: Applikations-Untertitel
@@ -413,6 +418,7 @@ de:
permission_delete_messages: Forenbeiträge löschen permission_delete_messages: Forenbeiträge löschen
permission_delete_own_messages: Eigene Forenbeiträge löschen permission_delete_own_messages: Eigene Forenbeiträge löschen
permission_export_wiki_pages: Wiki-Seiten exportieren permission_export_wiki_pages: Wiki-Seiten exportieren
permission_manage_subtasks: Unteraufgaben verwalten
project_module_issue_tracking: Ticket-Verfolgung project_module_issue_tracking: Ticket-Verfolgung
project_module_time_tracking: Zeiterfassung project_module_time_tracking: Zeiterfassung
@@ -479,6 +485,7 @@ de:
label_my_page: Meine Seite label_my_page: Meine Seite
label_my_account: Mein Konto label_my_account: Mein Konto
label_my_projects: Meine Projekte label_my_projects: Meine Projekte
label_my_page_block: My page block
label_administration: Administration label_administration: Administration
label_login: Anmelden label_login: Anmelden
label_logout: Abmelden label_logout: Abmelden
@@ -542,9 +549,18 @@ de:
label_open_issues_plural: offen label_open_issues_plural: offen
label_closed_issues: geschlossen label_closed_issues: geschlossen
label_closed_issues_plural: geschlossen label_closed_issues_plural: geschlossen
label_x_open_issues_abbr_on_total: "{{count}} offen / {{total}}" label_x_open_issues_abbr_on_total:
label_x_open_issues_abbr: "{{count}} offen" zero: 0 offen / {{total}}
label_x_closed_issues_abbr: "{{count}} geschlossen" 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_total: Gesamtzahl
label_permissions: Berechtigungen label_permissions: Berechtigungen
label_current_status: Gegenwärtiger Status label_current_status: Gegenwärtiger Status
@@ -768,6 +784,9 @@ de:
label_api_access_key: API-Zugriffsschlüssel label_api_access_key: API-Zugriffsschlüssel
label_missing_api_access_key: Der API-Zugriffsschlüssel fehlt. 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_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_login: Anmelden
button_submit: OK button_submit: OK
@@ -817,9 +836,9 @@ de:
status_registered: angemeldet status_registered: angemeldet
status_locked: gesperrt status_locked: gesperrt
version_status_closed: abgeschlossen
version_status_locked: gesperrt
version_status_open: offen version_status_open: offen
version_status_locked: gesperrt
version_status_closed: abgeschlossen
field_active: Aktiv field_active: Aktiv
@@ -877,9 +896,9 @@ de:
text_wiki_page_nullify_children: Verschiebe die Unterseiten auf die oberste Ebene text_wiki_page_nullify_children: Verschiebe die Unterseiten auf die oberste Ebene
text_wiki_page_destroy_children: Lösche alle Unterseiten text_wiki_page_destroy_children: Lösche alle Unterseiten
text_wiki_page_reassign_children: Ordne die Unterseiten dieser Seite zu text_wiki_page_reassign_children: Ordne die Unterseiten dieser Seite zu
text_own_membership_delete_confirmation: |- 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?"
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. text_zoom_in: Zoom in
Sind Sie sicher, dass Sie dies tun möchten? text_zoom_out: Zoom out
default_role_manager: Manager default_role_manager: Manager
default_role_developer: Entwickler default_role_developer: Entwickler
@@ -902,21 +921,10 @@ de:
default_priority_immediate: Sofort default_priority_immediate: Sofort
default_activity_design: Design default_activity_design: Design
default_activity_development: Entwicklung default_activity_development: Entwicklung
enumeration_issue_priorities: Ticket-Prioritäten enumeration_issue_priorities: Ticket-Prioritäten
enumeration_doc_categories: Dokumentenkategorien enumeration_doc_categories: Dokumentenkategorien
enumeration_activities: Aktivitäten (Zeiterfassung) enumeration_activities: Aktivitäten (Zeiterfassung)
enumeration_system_activity: System-Aktivität enumeration_system_activity: System-Aktivität
label_profile: Profil
permission_manage_subtasks: Unteraufgaben verwalten field_time_entries: Log time
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
+7 -1
View File
@@ -2,6 +2,7 @@
# by Vaggelis Typaldos (vtypal@gmail.com), Spyros Raptis (spirosrap@gmail.com) # by Vaggelis Typaldos (vtypal@gmail.com), Spyros Raptis (spirosrap@gmail.com)
el: el:
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for formats. # Use the strftime parameters for formats.
@@ -67,6 +68,10 @@ el:
other: "almost {{count}} years" other: "almost {{count}} years"
number: number:
format:
separator: "."
delimiter: ""
precision: 3
human: human:
format: format:
precision: 1 precision: 1
@@ -171,7 +176,7 @@ el:
mail_body_account_information: Πληροφορίες του λογαριασμού σας mail_body_account_information: Πληροφορίες του λογαριασμού σας
mail_subject_account_activation_request: "αίτημα ενεργοποίησης λογαριασμού {{value}}" mail_subject_account_activation_request: "αίτημα ενεργοποίησης λογαριασμού {{value}}"
mail_body_account_activation_request: "'Ένας νέος χρήστης ({{value}}) έχει εγγραφεί. Ο λογαριασμός είναι σε στάδιο αναμονής της έγκρισης σας:" mail_body_account_activation_request: "'Ένας νέος χρήστης ({{value}}) έχει εγγραφεί. Ο λογαριασμός είναι σε στάδιο αναμονής της έγκρισης σας:"
mail_subject_reminder: "{{count}} θέμα(τα) με προθεσμία στις επόμενες ημέρες" mail_subject_reminder: "{{count}} θέμα(τα) με προθεσμία στις επόμενες {{days}} ημέρες"
mail_body_reminder: "{{count}}θέμα(τα) που έχουν ανατεθεί σε σας, με προθεσμία στις επόμενες {{days}} ημέρες:" mail_body_reminder: "{{count}}θέμα(τα) που έχουν ανατεθεί σε σας, με προθεσμία στις επόμενες {{days}} ημέρες:"
mail_subject_wiki_content_added: "'προστέθηκε η σελίδα wiki {{page}}' " mail_subject_wiki_content_added: "'προστέθηκε η σελίδα wiki {{page}}' "
mail_body_wiki_content_added: "Η σελίδα wiki '{{page}}' προστέθηκε από τον {{author}}." mail_body_wiki_content_added: "Η σελίδα wiki '{{page}}' προστέθηκε από τον {{author}}."
@@ -904,3 +909,4 @@ el:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+8 -1
View File
@@ -1,4 +1,5 @@
en-GB: en-GB:
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for formats. # Use the strftime parameters for formats.
@@ -64,6 +65,11 @@ en-GB:
other: "almost {{count}} years" other: "almost {{count}} years"
number: number:
format:
separator: "."
delimiter: " "
precision: 3
currency: currency:
format: format:
format: "%u%n" format: "%u%n"
@@ -180,7 +186,7 @@ en-GB:
mail_body_account_information: Your account information mail_body_account_information: Your account information
mail_subject_account_activation_request: "{{value}} account activation request" 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_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_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_subject_wiki_content_added: "'{{page}}' wiki page has been added"
mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}." 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. 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}}." notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
label_project_copy_notifications: Send email notifications during the project copy label_project_copy_notifications: Send email notifications during the project copy
field_time_entries: Log time
+9 -1
View File
@@ -1,4 +1,6 @@
en: en:
# Text direction: Left-to-Right (ltr) or Right-to-Left (rtl)
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for formats. # Use the strftime parameters for formats.
@@ -64,6 +66,11 @@ en:
other: "almost {{count}} years" other: "almost {{count}} years"
number: number:
# Default format for numbers
format:
separator: "."
delimiter: ""
precision: 3
human: human:
format: format:
delimiter: "" delimiter: ""
@@ -183,7 +190,7 @@ en:
mail_body_account_information: Your account information mail_body_account_information: Your account information
mail_subject_account_activation_request: "{{value}} account activation request" 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_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_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_subject_wiki_content_added: "'{{page}}' wiki page has been added"
mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}." 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_redirect_existing_links: Redirect existing links
field_estimated_hours: Estimated time field_estimated_hours: Estimated time
field_column_names: Columns field_column_names: Columns
field_time_entries: Log time
field_time_zone: Time zone field_time_zone: Time zone
field_searchable: Searchable field_searchable: Searchable
field_default_value: Default value field_default_value: Default value
+25 -23
View File
@@ -1,7 +1,7 @@
# Spanish translations for Rails # Spanish translations for Rails
# by Francisco Fernando García Nieto (ffgarcianieto@gmail.com) # by Francisco Fernando García Nieto (ffgarcianieto@gmail.com)
# Redmine spanish translation: # Redmine spanish translation:
# by J. Cayetano Delgado (jcdelgado _at_ ingenia.es) # by J. Cayetano Delgado (Cayetano _dot_ Delgado _at_ ioko _dot_ com)
es: es:
number: number:
@@ -141,6 +141,7 @@ es:
attributes: attributes:
# Overrides model and default messages. # Overrides model and default messages.
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for 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_account_activation_request: "Petición de activación de cuenta {{value}}"
mail_subject_lost_password: "Tu contraseña del {{value}}" mail_subject_lost_password: "Tu contraseña del {{value}}"
mail_subject_register: "Activación de la cuenta 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_activated: Su cuenta ha sido activada. Ya puede conectarse.
notice_account_invalid_creditentials: Usuario o contraseña inválido. 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. 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á 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? ¿Está seguro de querer continuar?
label_close_versions: Cerrar versiones completadas label_close_versions: Cerrar versiones completadas
label_board_sticky: Sticky label_board_sticky: Pegajoso
label_board_locked: Locked label_board_locked: Bloqueado
permission_export_wiki_pages: Export wiki pages permission_export_wiki_pages: Exportar páginas wiki
setting_cache_formatted_text: Cache formatted text setting_cache_formatted_text: Cachear texto formateado
permission_manage_project_activities: Manage project activities permission_manage_project_activities: Gestionar actividades del proyecto
error_unable_delete_issue_status: Unable to delete issue status error_unable_delete_issue_status: Fue imposible eliminar el estado de la petición
label_profile: Profile label_profile: Perfil
permission_manage_subtasks: Manage subtasks permission_manage_subtasks: Gestionar subtareas
field_parent_issue: Parent task field_parent_issue: Tarea padre
label_subtask_plural: Subtasks label_subtask_plural: Subtareas
label_project_copy_notifications: Send email notifications during the project copy label_project_copy_notifications: Enviar notificaciones por correo electrónico durante la copia del proyecto
error_can_not_delete_custom_field: Unable to delete custom field error_can_not_delete_custom_field: Fue imposible eliminar el campo personalizado
error_unable_to_connect: Unable to connect ({{value}}) error_unable_to_connect: Fue imposible conectar con ({{value}})
error_can_not_remove_role: This role is in use and can not be deleted. error_can_not_remove_role: Este rol está en uso y no puede ser eliminado.
error_can_not_delete_tracker: This tracker contains issues and can't be deleted. error_can_not_delete_tracker: Este tipo contiene peticiones y no puede ser eliminado.
field_principal: Principal field_principal: Principal
label_my_page_block: My page block label_my_page_block: Bloque Mi página
notice_failed_to_save_members: "Failed to save member(s): {{errors}}." notice_failed_to_save_members: "Fallo al guardar miembro(s): {{errors}}."
text_zoom_out: Zoom out text_zoom_out: Alejar
text_zoom_in: Zoom in text_zoom_in: Acercar
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Fue imposible eliminar la entrada de tiempo dedicado.
label_overall_spent_time: Overall spent time label_overall_spent_time: Tiempo total dedicado
field_time_entries: Log time
+7 -1
View File
@@ -3,6 +3,7 @@
# 2010-01-25 # 2010-01-25
# Distributed under the same terms as the Redmine itself. # Distributed under the same terms as the Redmine itself.
eu: eu:
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for formats. # Use the strftime parameters for formats.
@@ -68,6 +69,10 @@ eu:
other: "ia {{count}} urte" other: "ia {{count}} urte"
number: number:
format:
separator: "."
delimiter: ""
precision: 3
human: human:
format: format:
delimiter: "" delimiter: ""
@@ -180,7 +185,7 @@ eu:
mail_body_account_information: Zure kontuaren informazioa mail_body_account_information: Zure kontuaren informazioa
mail_subject_account_activation_request: "{{value}} kontu gaitzeko eskaera" 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_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_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_subject_wiki_content_added: "'{{page}}' wiki orria gehitu da"
mail_body_wiki_content_added: "{{author}}-(e)k '{{page}}' wiki orria gehitu du." mail_body_wiki_content_added: "{{author}}-(e)k '{{page}}' wiki orria gehitu du."
@@ -908,3 +913,4 @@ eu:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+3 -1
View File
@@ -2,6 +2,7 @@
# by Marko Seppä (marko.seppa@gmail.com) # by Marko Seppä (marko.seppa@gmail.com)
fi: fi:
direction: ltr
date: date:
formats: formats:
default: "%e. %Bta %Y" default: "%e. %Bta %Y"
@@ -740,7 +741,7 @@ fi:
text_subprojects_destroy_warning: "Tämän aliprojekti(t): {{value}} tullaan myös poistamaan." text_subprojects_destroy_warning: "Tämän aliprojekti(t): {{value}} tullaan myös poistamaan."
label_and_its_subprojects: "{{value}} ja aliprojektit" label_and_its_subprojects: "{{value}} ja aliprojektit"
mail_body_reminder: "{{count}} sinulle nimettyä tapahtuma(a) erääntyy {{days}} päivä sisään:" 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:" text_user_wrote: "{{value}} kirjoitti:"
label_duplicated_by: kopioinut label_duplicated_by: kopioinut
setting_enabled_scm: Versionhallinta käytettävissä setting_enabled_scm: Versionhallinta käytettävissä
@@ -934,3 +935,4 @@ fi:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+15 -12
View File
@@ -4,6 +4,7 @@
# contributor: Thibaut Cuvelier - Developpez.com # contributor: Thibaut Cuvelier - Developpez.com
fr: fr:
direction: ltr
date: date:
formats: formats:
default: "%d/%m/%Y" default: "%d/%m/%Y"
@@ -200,7 +201,7 @@ fr:
mail_body_account_information: Paramètres de connexion de votre compte mail_body_account_information: Paramètres de connexion de votre compte
mail_subject_account_activation_request: "Demande d'activation d'un compte {{value}}" 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_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_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_subject_wiki_content_added: "Page wiki '{{page}}' ajoutée"
mail_body_wiki_content_added: "La page wiki '{{page}}' a été ajoutée par {{author}}." 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: fermé
label_closed_issues_plural: fermés label_closed_issues_plural: fermés
label_x_open_issues_abbr_on_total: label_x_open_issues_abbr_on_total:
zero: zéro ouvert sur {{total}} zero: 0 ouvert sur {{total}}
one: un ouvert sur {{total}} one: 1 ouvert sur {{total}}
other: "{{count}} ouverts sur {{total}}" other: "{{count}} ouverts sur {{total}}"
label_x_open_issues_abbr: label_x_open_issues_abbr:
zero: zéro ouvert zero: 0 ouvert
one: un ouvert one: 1 ouvert
other: "{{count}} ouverts" other: "{{count}} ouverts"
label_x_closed_issues_abbr: label_x_closed_issues_abbr:
zero: zéro fermé zero: 0 fermé
one: un fermé one: 1 fermé
other: "{{count}} fermés" other: "{{count}} fermés"
label_total: Total label_total: Total
label_permissions: Permissions 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_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. error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
field_principal: Principal field_principal: Principal
notice_failed_to_save_members: "Failed to save member(s): {{errors}}." notice_failed_to_save_members: "Erreur lors de la sauvegarde des membres: {{errors}}."
text_zoom_out: Zoom out text_zoom_out: Zoom arrière
text_zoom_in: Zoom in text_zoom_in: Zoom avant
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Impossible de supprimer le temps passé.
label_overall_spent_time: Overall spent time label_overall_spent_time: Temps passé global
field_time_entries: Log time
+3 -1
View File
@@ -45,6 +45,7 @@ gl:
tb: "TB" tb: "TB"
direction: ltr
date: date:
formats: formats:
default: "%e/%m/%Y" default: "%e/%m/%Y"
@@ -639,7 +640,7 @@ gl:
mail_subject_account_activation_request: "Petición de activación de conta {{value}}" mail_subject_account_activation_request: "Petición de activación de conta {{value}}"
mail_subject_lost_password: "O teu contrasinal de {{value}}" mail_subject_lost_password: "O teu contrasinal de {{value}}"
mail_subject_register: "Activación da conta 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_activated: A súa conta foi activada. Xa pode conectarse.
notice_account_invalid_creditentials: Usuario ou contrasinal inválido. 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. 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 text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+353 -346
View File
File diff suppressed because it is too large Load Diff
+7 -1
View File
@@ -2,6 +2,7 @@
# by Helix d.o.o. (info@helix.hr) # by Helix d.o.o. (info@helix.hr)
hr: hr:
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for formats. # Use the strftime parameters for formats.
@@ -64,6 +65,10 @@ hr:
other: "preko {{count}} godina" other: "preko {{count}} godina"
number: number:
format:
separator: "."
delimiter: ""
precision: 3
human: human:
format: format:
delimiter: "" delimiter: ""
@@ -176,7 +181,7 @@ hr:
mail_body_account_information: Vaši korisnički podaci mail_body_account_information: Vaši korisnički podaci
mail_subject_account_activation_request: "{{value}} predmet za aktivaciju korisničkog računa" 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_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_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_subject_wiki_content_added: "'{{page}}' wiki page has been added"
mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}." mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}."
@@ -911,3 +916,4 @@ hr:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+20 -18
View File
@@ -6,6 +6,7 @@
# updated by Gábor Takács (taky77@gmail.com) # updated by Gábor Takács (taky77@gmail.com)
"hu": "hu":
direction: ltr
date: date:
formats: formats:
default: "%Y.%m.%d." default: "%Y.%m.%d."
@@ -737,7 +738,7 @@
enumeration_doc_categories: Dokumentum kategóriák enumeration_doc_categories: Dokumentum kategóriák
enumeration_activities: Tevékenységek (idő rögzítés) 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_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:" text_user_wrote: "{{value}} írta:"
label_duplicated_by: duplikálta label_duplicated_by: duplikálta
setting_enabled_scm: Forráskódkezelő (SCM) engedélyezése setting_enabled_scm: Forráskódkezelő (SCM) engedélyezése
@@ -914,20 +915,21 @@
permission_export_wiki_pages: Wiki oldalak exportálása permission_export_wiki_pages: Wiki oldalak exportálása
permission_manage_project_activities: Projekt tevékenységek kezelése permission_manage_project_activities: Projekt tevékenységek kezelése
label_board_locked: Zárolt label_board_locked: Zárolt
error_can_not_delete_custom_field: Unable to delete custom field error_can_not_delete_custom_field: Nem lehet törölni az egyéni mezőt
permission_manage_subtasks: Manage subtasks permission_manage_subtasks: Alfeladatok kezelése
label_profile: Profile label_profile: Profil
error_unable_to_connect: Unable to connect ({{value}}) error_unable_to_connect: Nem lehet csatlakozni ({{value}})
error_can_not_remove_role: This role is in use and can not be deleted. error_can_not_remove_role: Ez a szerepkör használatban van és ezért nem törölhető-
field_parent_issue: Parent task field_parent_issue: Szülő feladat
error_unable_delete_issue_status: Unable to delete issue status error_unable_delete_issue_status: Nem lehet törölni a feladat állapotát
label_subtask_plural: Subtasks label_subtask_plural: Alfeladatok
error_can_not_delete_tracker: This tracker contains issues and can't be deleted. error_can_not_delete_tracker: Ebbe a kategóriába feladatok tartoznak és ezért nem törölhető.
label_project_copy_notifications: Send email notifications during the project copy label_project_copy_notifications: Küldjön e-mail értesítéseket projektmásolás közben.
field_principal: Principal field_principal: Felelős
label_my_page_block: My page block label_my_page_block: Saját kezdőlap-blokk
notice_failed_to_save_members: "Failed to save member(s): {{errors}}." notice_failed_to_save_members: "Nem sikerült menteni a tago(ka)t: {{errors}}."
text_zoom_out: Zoom out text_zoom_out: Kicsinyít
text_zoom_in: Zoom in text_zoom_in: Nagyít
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Az időrögzítés nem törölhető
label_overall_spent_time: Overall spent time label_overall_spent_time: Összes rászánt idő
field_time_entries: Log time
+3 -1
View File
@@ -2,6 +2,7 @@
# by Raden Prabowo (cakbowo@gmail.com) # by Raden Prabowo (cakbowo@gmail.com)
id: id:
direction: ltr
date: date:
formats: formats:
default: "%d-%m-%Y" default: "%d-%m-%Y"
@@ -177,7 +178,7 @@ id:
mail_body_account_information: Informasi akun anda mail_body_account_information: Informasi akun anda
mail_subject_account_activation_request: "Permintaan aktivasi akun {{value}} " 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_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_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_subject_wiki_content_added: "'{{page}}' halaman wiki sudah ditambahkan"
mail_body_wiki_content_added: "The '{{page}}' halaman wiki sudah ditambahkan oleh {{author}}." mail_body_wiki_content_added: "The '{{page}}' halaman wiki sudah ditambahkan oleh {{author}}."
@@ -916,3 +917,4 @@ id:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+175 -172
View File
@@ -1,7 +1,9 @@
# Italian translations for Ruby on Rails # Italian translations for Ruby on Rails
# by Claudio Poli (masterkain@gmail.com) # by Claudio Poli (masterkain@gmail.com)
# by Diego Pierotto (ita.translations@tiscali.it)
it: it:
direction: ltr
date: date:
formats: formats:
default: "%d-%m-%Y" default: "%d-%m-%Y"
@@ -64,8 +66,8 @@ it:
one: "oltre un anno" one: "oltre un anno"
other: "oltre {{count}} anni" other: "oltre {{count}} anni"
almost_x_years: almost_x_years:
one: "almost 1 year" one: "quasi 1 anno"
other: "almost {{count}} years" other: "quasi {{count}} anni"
number: number:
format: format:
@@ -91,7 +93,7 @@ it:
support: support:
array: array:
sentence_connector: "and" sentence_connector: "e"
skip_last_comma: false skip_last_comma: false
activerecord: activerecord:
@@ -128,9 +130,9 @@ it:
actionview_instancetag_blank_option: Scegli actionview_instancetag_blank_option: Scegli
general_text_No: 'No' general_text_No: 'No'
general_text_Yes: 'Si' general_text_Yes: 'Sì'
general_text_no: 'no' general_text_no: 'no'
general_text_yes: 'si' general_text_yes: 'sì'
general_lang_name: 'Italiano' general_lang_name: 'Italiano'
general_csv_separator: ',' general_csv_separator: ','
general_csv_decimal_separator: '.' general_csv_decimal_separator: '.'
@@ -138,13 +140,13 @@ it:
general_pdf_encoding: ISO-8859-1 general_pdf_encoding: ISO-8859-1
general_first_day_of_week: '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_invalid_creditentials: Nome utente o password non validi.
notice_account_password_updated: La password è stata aggiornata. notice_account_password_updated: La password è stata aggiornata.
notice_account_wrong_password: Password errata 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_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_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_account_activated: Il tuo account è stato attivato. Ora puoi effettuare l'accesso.
notice_successful_create: Creazione effettuata. notice_successful_create: Creazione effettuata.
@@ -154,17 +156,17 @@ it:
notice_file_not_found: La pagina desiderata non esiste o è stata rimossa. 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_locking_conflict: Le informazioni sono state modificate da un altro utente.
notice_not_authorized: Non sei autorizzato ad accedere a questa pagina. notice_not_authorized: Non sei autorizzato ad accedere a questa pagina.
notice_email_sent: "Una e-mail è stata spedita a {{value}}" notice_email_sent: "Una email è stata spedita a {{value}}"
notice_email_error: "Si è verificato un errore durante l'invio di una e-mail ({{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. 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_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}}" error_scm_command_failed: "Si è verificato un errore durante l'accesso al repository: {{value}}"
mail_subject_lost_password: "Password {{value}}" mail_subject_lost_password: "Password {{value}}"
mail_body_lost_password: 'Per cambiare la password, usate il seguente collegamento:' mail_body_lost_password: 'Per cambiare la password, usa il seguente collegamento:'
mail_subject_register: "Attivazione utenza {{value}}" mail_subject_register: "Attivazione utente {{value}}"
mail_body_register: 'Per attivare la vostra utenza, usate il seguente collegamento:' mail_body_register: "Per attivare l'utente, usa il seguente collegamento:"
gui_validation_error: 1 errore gui_validation_error: 1 errore
gui_validation_error_plural: "{{count}} errori" gui_validation_error_plural: "{{count}} errori"
@@ -195,22 +197,22 @@ it:
field_issue: Segnalazione field_issue: Segnalazione
field_status: Stato field_status: Stato
field_notes: Note field_notes: Note
field_is_closed: Chiude la segnalazione field_is_closed: Chiudi la segnalazione
field_is_default: Stato predefinito field_is_default: Stato predefinito
field_tracker: Tracker field_tracker: Tracker
field_subject: Oggetto field_subject: Oggetto
field_due_date: Data ultima field_due_date: Data ultima
field_assigned_to: Assegnato a field_assigned_to: Assegnato a
field_priority: Priorita' field_priority: Priorità
field_fixed_version: Versione prevista field_fixed_version: Versione prevista
field_user: Utente field_user: Utente
field_role: Ruolo field_role: Ruolo
field_homepage: Homepage field_homepage: Homepage
field_is_public: Pubblico field_is_public: Pubblico
field_parent: Sottoprogetto di field_parent: Sottoprogetto di
field_is_in_roadmap: Segnalazioni mostrate nel roadmap field_is_in_roadmap: Segnalazioni mostrate nella roadmap
field_login: Login field_login: Utente
field_mail_notification: Notifiche via e-mail field_mail_notification: Notifiche via email
field_admin: Amministratore field_admin: Amministratore
field_last_login_on: Ultima connessione field_last_login_on: Ultima connessione
field_language: Lingua field_language: Lingua
@@ -222,17 +224,17 @@ it:
field_type: Tipo field_type: Tipo
field_host: Host field_host: Host
field_port: Porta field_port: Porta
field_account: Utenza field_account: Utente
field_base_dn: DN base field_base_dn: DN base
field_attr_login: Attributo login field_attr_login: Attributo connessione
field_attr_firstname: Attributo nome field_attr_firstname: Attributo nome
field_attr_lastname: Attributo cognome field_attr_lastname: Attributo cognome
field_attr_mail: Attributo e-mail field_attr_mail: Attributo email
field_onthefly: Creazione utenza "al volo" field_onthefly: Creazione utente "al volo"
field_start_date: Inizio field_start_date: Inizio
field_done_ratio: % completato field_done_ratio: % completato
field_auth_source: Modalità di autenticazione 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_comments: Commento
field_url: URL field_url: URL
field_start_page: Pagina principale field_start_page: Pagina principale
@@ -255,9 +257,9 @@ it:
setting_default_language: Lingua predefinita setting_default_language: Lingua predefinita
setting_login_required: Autenticazione richiesta setting_login_required: Autenticazione richiesta
setting_self_registration: Auto-registrazione abilitata 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_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_host_name: Nome host
setting_text_formatting: Formattazione testo setting_text_formatting: Formattazione testo
setting_wiki_compression: Comprimi cronologia wiki setting_wiki_compression: Comprimi cronologia wiki
@@ -266,7 +268,7 @@ it:
setting_sys_api_enabled: Abilita WS per la gestione del repository setting_sys_api_enabled: Abilita WS per la gestione del repository
setting_commit_ref_keywords: Parole chiave riferimento setting_commit_ref_keywords: Parole chiave riferimento
setting_commit_fix_keywords: Parole chiave chiusura setting_commit_fix_keywords: Parole chiave chiusura
setting_autologin: Login automatico setting_autologin: Connessione automatica
setting_date_format: Formato data setting_date_format: Formato data
setting_cross_project_issue_relations: Consenti la creazione di relazioni tra segnalazioni in progetti differenti 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_new: Nuovo progetto
label_project_plural: Progetti label_project_plural: Progetti
label_x_projects: label_x_projects:
zero: no projects zero: nessun progetto
one: 1 project one: 1 progetto
other: "{{count}} projects" other: "{{count}} progetti"
label_project_all: Tutti i progetti label_project_all: Tutti i progetti
label_project_latest: Ultimi progetti registrati label_project_latest: Ultimi progetti registrati
label_issue: Segnalazione label_issue: Segnalazione
@@ -300,10 +302,10 @@ it:
label_tracker_plural: Tracker label_tracker_plural: Tracker
label_tracker_new: Nuovo tracker label_tracker_new: Nuovo tracker
label_workflow: Workflow label_workflow: Workflow
label_issue_status: Stato segnalazioni label_issue_status: Stato segnalazione
label_issue_status_plural: Stati segnalazione label_issue_status_plural: Stati segnalazioni
label_issue_status_new: Nuovo stato 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_plural: Categorie segnalazioni
label_issue_category_new: Nuova categoria label_issue_category_new: Nuova categoria
label_custom_field: Campo personalizzato label_custom_field: Campo personalizzato
@@ -313,16 +315,16 @@ it:
label_enumeration_new: Nuovo valore label_enumeration_new: Nuovo valore
label_information: Informazione label_information: Informazione
label_information_plural: Informazioni label_information_plural: Informazioni
label_please_login: Autenticarsi label_please_login: Entra
label_register: Registrati label_register: Registrati
label_password_lost: Password dimenticata label_password_lost: Password dimenticata
label_home: Home label_home: Home
label_my_page: Pagina personale label_my_page: Pagina personale
label_my_account: La mia utenza label_my_account: Il mio utente
label_my_projects: I miei progetti label_my_projects: I miei progetti
label_administration: Amministrazione label_administration: Amministrazione
label_login: Login label_login: Entra
label_logout: Logout label_logout: Esci
label_help: Aiuto label_help: Aiuto
label_reported_issues: Segnalazioni label_reported_issues: Segnalazioni
label_assigned_to_me_issues: Le mie segnalazioni label_assigned_to_me_issues: Le mie segnalazioni
@@ -330,7 +332,7 @@ it:
label_registered_on: Registrato il label_registered_on: Registrato il
label_activity: Attività label_activity: Attività
label_new: Nuovo label_new: Nuovo
label_logged_as: Autenticato come label_logged_as: Collegato come
label_environment: Ambiente label_environment: Ambiente
label_authentication: Autenticazione label_authentication: Autenticazione
label_auth_source: Modalità di autenticazione label_auth_source: Modalità di autenticazione
@@ -376,17 +378,17 @@ it:
label_closed_issues: chiusa label_closed_issues: chiusa
label_closed_issues_plural: chiuse label_closed_issues_plural: chiuse
label_x_open_issues_abbr_on_total: label_x_open_issues_abbr_on_total:
zero: 0 open / {{total}} zero: 0 aperte / {{total}}
one: 1 open / {{total}} one: 1 aperta / {{total}}
other: "{{count}} open / {{total}}" other: "{{count}} aperte / {{total}}"
label_x_open_issues_abbr: label_x_open_issues_abbr:
zero: 0 open zero: 0 aperte
one: 1 open one: 1 aperta
other: "{{count}} open" other: "{{count}} aperte"
label_x_closed_issues_abbr: label_x_closed_issues_abbr:
zero: 0 closed zero: 0 chiuse
one: 1 closed one: 1 chiusa
other: "{{count}} closed" other: "{{count}} chiuse"
label_total: Totale label_total: Totale
label_permissions: Permessi label_permissions: Permessi
label_current_status: Stato attuale label_current_status: Stato attuale
@@ -409,9 +411,9 @@ it:
label_comment: Commento label_comment: Commento
label_comment_plural: Commenti label_comment_plural: Commenti
label_x_comments: label_x_comments:
zero: no comments zero: nessun commento
one: 1 comment one: 1 commento
other: "{{count}} comments" other: "{{count}} commenti"
label_comment_add: Aggiungi un commento label_comment_add: Aggiungi un commento
label_comment_added: Commento aggiunto label_comment_added: Commento aggiunto
label_comment_delete: Elimina commenti label_comment_delete: Elimina commenti
@@ -458,10 +460,10 @@ it:
label_result_plural: Risultati label_result_plural: Risultati
label_all_words: Tutte le parole label_all_words: Tutte le parole
label_wiki: Wiki label_wiki: Wiki
label_wiki_edit: Modifica Wiki label_wiki_edit: Modifica wiki
label_wiki_edit_plural: Modfiche wiki label_wiki_edit_plural: Modfiche wiki
label_wiki_page: Pagina 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_title: Ordina per titolo
label_index_by_date: Ordina per data label_index_by_date: Ordina per data
label_current_version: Versione corrente label_current_version: Versione corrente
@@ -495,14 +497,14 @@ it:
label_blocked_by: bloccato da label_blocked_by: bloccato da
label_precedes: precede label_precedes: precede
label_follows: segue label_follows: segue
label_end_to_start: end to start label_end_to_start: fine a inizio
label_end_to_end: end to end label_end_to_end: fine a fine
label_start_to_start: start to start label_start_to_start: inizio a inizio
label_start_to_end: start to end label_start_to_end: inizio a fine
label_stay_logged_in: Rimani collegato label_stay_logged_in: Rimani collegato
label_disabled: disabilitato label_disabled: disabilitato
label_show_completed_versions: Mostra versioni completate label_show_completed_versions: Mostra versioni completate
label_me: io label_me: me
label_board: Forum label_board: Forum
label_board_new: Nuovo forum label_board_new: Nuovo forum
label_board_plural: Forum label_board_plural: Forum
@@ -519,24 +521,24 @@ it:
label_date_to: A label_date_to: A
label_language_based: Basato sul linguaggio label_language_based: Basato sul linguaggio
label_sort_by: "Ordina per {{value}}" 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_feeds_access_key_created_on: "chiave di accesso RSS creata {{value}} fa"
label_module_plural: Moduli label_module_plural: Moduli
label_added_time_by: "Aggiunto da {{author}} {{age}} fa" label_added_time_by: "Aggiunto da {{author}} {{age}} fa"
label_updated_time: "Aggiornato {{value}} fa" label_updated_time: "Aggiornato {{value}} fa"
label_jump_to_a_project: Vai al progetto... label_jump_to_a_project: Vai al progetto...
button_login: Login button_login: Entra
button_submit: Invia button_submit: Invia
button_save: Salva button_save: Salva
button_check_all: Seleziona tutti button_check_all: Seleziona tutti
button_uncheck_all: Deseleziona tutti button_uncheck_all: Deseleziona tutti
button_delete: Elimina button_delete: Elimina
button_create: Crea button_create: Crea
button_test: Test button_test: Prova
button_edit: Modifica button_edit: Modifica
button_add: Aggiungi button_add: Aggiungi
button_change: Modifica button_change: Cambia
button_apply: Applica button_apply: Applica
button_clear: Pulisci button_clear: Pulisci
button_lock: Blocca button_lock: Blocca
@@ -556,7 +558,7 @@ it:
button_reply: Rispondi button_reply: Rispondi
button_archive: Archivia button_archive: Archivia
button_unarchive: Ripristina button_unarchive: Ripristina
button_reset: Reset button_reset: Reimposta
button_rename: Rinomina button_rename: Rinomina
status_active: attivo status_active: attivo
@@ -564,9 +566,9 @@ it:
status_locked: bloccato status_locked: bloccato
text_select_mail_notifications: Seleziona le azioni per cui deve essere inviata una notifica. 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_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_workflow_edit: Seleziona un ruolo ed un tracker per modificare il workflow
text_are_you_sure: Sei sicuro ? text_are_you_sure: Sei sicuro ?
text_tip_task_begin_day: attività che iniziano in questa giornata text_tip_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_length_between: "Lunghezza compresa tra {{min}} e {{max}} caratteri."
text_tracker_no_workflow: Nessun workflow definito per questo tracker text_tracker_no_workflow: Nessun workflow definito per questo tracker
text_unallowed_characters: Caratteri non permessi 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_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_added: "E' stata segnalata l'anomalia {{id}} da {{author}}."
text_issue_updated: "L'anomalia {{id}} e' stata aggiornata da {{author}}." text_issue_updated: "L'anomalia {{id}} è stata aggiornata da {{author}}."
text_wiki_destroy_confirmation: Sicuro di voler cancellare questo wiki e tutti i suoi contenuti? 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_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 text_issue_category_reassign_to: Riassegna segnalazioni a questa categoria
default_role_manager: Manager default_role_manager: Gestore
default_role_developer: Sviluppatore default_role_developer: Sviluppatore
default_role_reporter: Reporter default_role_reporter: Segnalatore
default_tracker_bug: Segnalazione default_tracker_bug: Segnalazione
default_tracker_feature: Funzione default_tracker_feature: Funzione
default_tracker_support: Supporto default_tracker_support: Supporto
default_issue_status_new: Nuovo 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_resolved: Risolto
default_issue_status_feedback: Feedback default_issue_status_feedback: Commenti
default_issue_status_closed: Chiuso default_issue_status_closed: Chiuso
default_issue_status_rejected: Rifiutato default_issue_status_rejected: Rifiutato
default_doc_category_user: Documentazione utente 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_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_all: "Per ogni evento relativo ad uno dei miei progetti"
label_user_mail_option_none: "Solo per argomenti che osservo o che mi riguardano" 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 label_float: Decimale
button_copy: Copia button_copy: Copia
mail_body_account_information_external: "Puoi utilizzare il tuo account {{value}} per accedere al sistema." mail_body_account_information_external: "Puoi utilizzare il tuo account {{value}} per accedere al sistema."
@@ -638,7 +640,7 @@ it:
setting_protocol: Protocollo setting_protocol: Protocollo
label_user_mail_no_self_notified: "Non voglio notifiche riguardanti modifiche da me apportate" label_user_mail_no_self_notified: "Non voglio notifiche riguardanti modifiche da me apportate"
setting_time_format: Formato ora 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_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:" 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 label_registration_automatic_activation: attivazione account automatica
@@ -655,7 +657,7 @@ it:
label_age: Età label_age: Età
notice_default_data_loaded: Configurazione predefinita caricata con successo. notice_default_data_loaded: Configurazione predefinita caricata con successo.
text_load_default_configuration: Carica la configurazione predefinita 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}}" error_can_t_load_default_data: "Non è stato possibile caricare la configurazione predefinita : {{value}}"
button_update: Aggiorna button_update: Aggiorna
label_change_properties: Modifica le proprietà label_change_properties: Modifica le proprietà
@@ -699,7 +701,7 @@ it:
label_last_month: ultimo mese label_last_month: ultimo mese
label_add_another_file: Aggiungi un altro file label_add_another_file: Aggiungi un altro file
label_optional_description: Descrizione opzionale 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' 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_assign_time_entries_to_project: Assegna le ore segnalate al progetto
text_destroy_time_entries: Elimina le ore segnalate text_destroy_time_entries: Elimina le ore segnalate
@@ -709,31 +711,31 @@ it:
field_comments_sorting: Mostra commenti field_comments_sorting: Mostra commenti
label_reverse_chronological_order: In ordine cronologico inverso label_reverse_chronological_order: In ordine cronologico inverso
label_preferences: Preferenze 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 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." error_scm_annotate: "L'oggetto non esiste o non può essere annotato."
label_planning: Pianificazione label_planning: Pianificazione
text_subprojects_destroy_warning: "Anche i suoi sottoprogetti: {{value}} verranno eliminati." text_subprojects_destroy_warning: "Anche i suoi sottoprogetti: {{value}} verranno eliminati."
label_and_its_subprojects: "{{value}} ed i suoi sottoprogetti" 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_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:" text_user_wrote: "{{value}} ha scritto:"
label_duplicated_by: duplicato da label_duplicated_by: duplicato da
setting_enabled_scm: SCM abilitato setting_enabled_scm: SCM abilitato
text_enumeration_category_reassign_to: 'Riassegnale a questo valore:' text_enumeration_category_reassign_to: 'Riassegnale a questo valore:'
text_enumeration_destroy_question: "{{count}} oggetti hanno un assegnamento su 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 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 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." 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: Parent page field_parent_title: Pagina principale
label_issue_watchers: Osservatori label_issue_watchers: Osservatori
setting_commit_logs_encoding: Codifica dei messaggi di commit setting_commit_logs_encoding: Codifica dei messaggi di commit
button_quote: Quota button_quote: Quota
setting_sequential_project_identifiers: Genera progetti con identificativi in sequenza 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_renamed: rinominato
label_copied: copiato label_copied: copiato
setting_plain_text_mail: Solo testo (non HTML) setting_plain_text_mail: Solo testo (non HTML)
@@ -747,7 +749,7 @@ it:
permission_view_time_entries: Vedi tempi impiegati permission_view_time_entries: Vedi tempi impiegati
permission_manage_versions: Gestisci versioni permission_manage_versions: Gestisci versioni
permission_manage_wiki: Gestisci wiki 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_protect_wiki_pages: Proteggi pagine wiki
permission_comment_news: Commenta notizie permission_comment_news: Commenta notizie
permission_delete_messages: Elimina messaggi permission_delete_messages: Elimina messaggi
@@ -785,23 +787,23 @@ it:
permission_edit_own_issue_notes: Modifica proprie note permission_edit_own_issue_notes: Modifica proprie note
setting_gravatar_enabled: Usa icone utente Gravatar setting_gravatar_enabled: Usa icone utente Gravatar
label_example: Esempio 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_edit_own_messages: Modifica propri messaggi
permission_delete_own_messages: Elimina propri messaggi permission_delete_own_messages: Elimina propri messaggi
label_user_activity: "attività di {{value}}" label_user_activity: "attività di {{value}}"
label_updated_time_by: "Aggiornato da {{author}} {{age}} fa" label_updated_time_by: "Aggiornato da {{author}} {{age}} fa"
text_diff_truncated: '... Le differenze sono state troncate perchè superano il limite massimo visualizzabile.' 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 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." warning_attachments_not_saved: "{{count}} file non possono essere salvati."
button_create_and_continue: Crea e continua 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 label_display: Mostra
field_editable: Modificabile field_editable: Modificabile
setting_repository_log_display_limit: Numero massimo di revisioni elencate nella cronologia file setting_repository_log_display_limit: Numero massimo di revisioni elencate nella cronologia file
setting_file_max_size_displayed: Dimensione massima dei contenuti testuali visualizzati setting_file_max_size_displayed: Dimensione massima dei contenuti testuali visualizzati
field_watcher: Osservatore field_watcher: Osservatore
setting_openid: Accetta login e registrazione con OpenID setting_openid: Accetta connessione e registrazione con OpenID
field_identity_url: URL OpenID field_identity_url: URL OpenID
label_login_with_open_id_option: oppure autenticati usando OpenID label_login_with_open_id_option: oppure autenticati usando OpenID
field_content: Contenuto 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_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_nullify_children: Mantieni le pagine figlie come pagine radice
text_wiki_page_destroy_children: Elimina le pagine figlie e tutta la discendenza 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 field_group_by: Raggruppa risultati per
mail_subject_wiki_content_updated: "La pagina wiki '{{page}}' è stata aggiornata" mail_subject_wiki_content_updated: "La pagina wiki '{{page}}' è stata aggiornata"
label_wiki_content_added: Aggiunta pagina al wiki 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}}. mail_body_wiki_content_updated: La pagina '{{page}}' wiki è stata aggiornata da{{author}}.
permission_add_project: Crea progetto permission_add_project: Crea progetto
setting_new_project_user_role_id: Ruolo assegnato agli utenti non amministratori che creano un 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_tag: Tag
label_branch: Branch label_branch: Branch
error_no_tracker_in_project: No tracker is associated to this project. Please check the Project settings. error_no_tracker_in_project: Nessun tracker è associato a questo progetto. Per favore verifica le impostazioni del Progetto.
error_no_default_issue_status: No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses"). error_no_default_issue_status: Nessuno stato predefinito delle segnalazioni è configurato. Per favore verifica le impostazioni (Vai in "Amministrazione -> Stati segnalazioni").
text_journal_changed: "{{label}} changed from {{old}} to {{new}}" text_journal_changed: "{{label}} modificata da {{old}} a {{new}}"
text_journal_set_to: "{{label}} set to {{value}}" text_journal_set_to: "{{label}} impostata a {{value}}"
text_journal_deleted: "{{label}} deleted ({{old}})" text_journal_deleted: "{{label}} eliminata ({{old}})"
label_group_plural: Groups label_group_plural: Gruppi
label_group: Group label_group: Gruppo
label_group_new: New group label_group_new: Nuovo gruppo
label_time_entry_plural: Spent time label_time_entry_plural: Tempo impiegato
text_journal_added: "{{label}} {{value}} added" text_journal_added: "{{value}} {{label}} aggiunto"
field_active: Active field_active: Attivo
enumeration_system_activity: System Activity enumeration_system_activity: Attività di sistema
permission_delete_issue_watchers: Delete watchers permission_delete_issue_watchers: Elimina osservatori
version_status_closed: closed version_status_closed: chiusa
version_status_locked: locked version_status_locked: bloccata
version_status_open: open version_status_open: aperta
error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened error_can_not_reopen_issue_on_closed_version: Una segnalazione assegnata ad una versione chiusa non può essere riaperta
label_user_anonymous: Anonymous label_user_anonymous: Anonimo
button_move_and_follow: Move and follow button_move_and_follow: Sposta e segui
setting_default_projects_modules: Default enabled modules for new projects setting_default_projects_modules: Moduli predefiniti abilitati per i nuovi progetti
setting_gravatar_default: Default Gravatar image setting_gravatar_default: Immagine Gravatar predefinita
field_sharing: Sharing field_sharing: Condivisione
label_version_sharing_hierarchy: With project hierarchy label_version_sharing_hierarchy: Con gerarchia progetto
label_version_sharing_system: With all projects label_version_sharing_system: Con tutti i progetti
label_version_sharing_descendants: With subprojects label_version_sharing_descendants: Con sottoprogetti
label_version_sharing_tree: With project tree label_version_sharing_tree: Con progetto padre
label_version_sharing_none: Not shared label_version_sharing_none: Nessuna condivisione
error_can_not_archive_project: This project can not be archived error_can_not_archive_project: Questo progetto non può essere archiviato
button_duplicate: Duplicate button_duplicate: Duplica
button_copy_and_follow: Copy and follow button_copy_and_follow: Copia e segui
label_copy_source: Source label_copy_source: Sorgente
setting_issue_done_ratio: Calculate the issue done ratio with setting_issue_done_ratio: Calcola la percentuale di segnalazioni completate con
setting_issue_done_ratio_issue_status: Use the issue status setting_issue_done_ratio_issue_status: Usa lo stato segnalazioni
error_issue_done_ratios_not_updated: Issue done ratios not updated. error_issue_done_ratios_not_updated: La percentuale delle segnalazioni completate non è aggiornata.
error_workflow_copy_target: Please select target tracker(s) and role(s) error_workflow_copy_target: Per favore seleziona trackers finali e ruolo(i)
setting_issue_done_ratio_issue_field: Use the issue field setting_issue_done_ratio_issue_field: Usa il campo segnalazioni
label_copy_same_as_target: Same as target label_copy_same_as_target: Uguale a destinazione
label_copy_target: Target label_copy_target: Destinazione
notice_issue_done_ratios_updated: Issue done ratios updated. notice_issue_done_ratios_updated: La percentuale delle segnalazioni completate è aggiornata.
error_workflow_copy_source: Please select a source tracker or role error_workflow_copy_source: Per favore seleziona un tracker sorgente o ruolo
label_update_issue_done_ratios: Update issue done ratios label_update_issue_done_ratios: Aggiorna la percentuale delle segnalazioni completate
setting_start_of_week: Start calendars on setting_start_of_week: Avvia calendari il
permission_view_issues: View Issues permission_view_issues: Mostra segnalazioni
label_display_used_statuses_only: Only display statuses that are used by this tracker label_display_used_statuses_only: Mostra solo stati che vengono usati per questo tracker
label_revision_id: Revision {{value}} label_revision_id: Revisione {{value}}
label_api_access_key: API access key label_api_access_key: Chiave di accesso API
label_api_access_key_created_on: API access key created {{value}} ago label_api_access_key_created_on: Chiave di accesso API creata {{value}} fa
label_feeds_access_key: RSS access key label_feeds_access_key: Chiave di accesso RSS
notice_api_access_key_reseted: Your API access key was reset. notice_api_access_key_reseted: La chiave di accesso API è stata reimpostata.
setting_rest_api_enabled: Enable REST web service setting_rest_api_enabled: Abilita il servizio web REST
label_missing_api_access_key: Missing an API access key label_missing_api_access_key: Chiave di accesso API mancante
label_missing_feeds_access_key: Missing a RSS access key label_missing_feeds_access_key: Chiave di accesso RSS mancante
button_show: Show button_show: Mostra
text_line_separated: Multiple values allowed (one line for each value). text_line_separated: Valori multipli permessi (un valore per ogni riga).
setting_mail_handler_body_delimiters: Truncate emails after one of these lines setting_mail_handler_body_delimiters: Tronca email dopo una di queste righe
permission_add_subprojects: Create subprojects permission_add_subprojects: Crea sottoprogetti
label_subproject_new: New subproject label_subproject_new: Nuovo sottoprogetto
text_own_membership_delete_confirmation: |- text_own_membership_delete_confirmation: |-
You are about to remove some or all of your permissions and may no longer be able to edit this project after that. Stai per eliminare alcuni o tutti i permessi e non sarai più in grado di modificare questo progetto dopo tale azione.
Are you sure you want to continue? Sei sicuro di voler continuare?
label_close_versions: Close completed versions label_close_versions: Versioni completate chiuse
label_board_sticky: Sticky label_board_sticky: Annunci
label_board_locked: Locked label_board_locked: Bloccato
permission_export_wiki_pages: Export wiki pages permission_export_wiki_pages: Esporta pagine wiki
setting_cache_formatted_text: Cache formatted text setting_cache_formatted_text: Cache testo formattato
permission_manage_project_activities: Manage project activities permission_manage_project_activities: Gestisci attività progetti
error_unable_delete_issue_status: Unable to delete issue status error_unable_delete_issue_status: Impossibile eliminare lo stato segnalazioni
label_profile: Profile label_profile: Profilo
permission_manage_subtasks: Manage subtasks permission_manage_subtasks: Gestisci sottoattività
field_parent_issue: Parent task field_parent_issue: Attività principale
label_subtask_plural: Subtasks label_subtask_plural: Sottoattività
label_project_copy_notifications: Send email notifications during the project copy label_project_copy_notifications: Invia notifiche email durante la copia del progetto
error_can_not_delete_custom_field: Unable to delete custom field error_can_not_delete_custom_field: Impossibile eliminare il campo personalizzato
error_unable_to_connect: Unable to connect ({{value}}) error_unable_to_connect: Impossibile connettersi ({{value}})
error_can_not_remove_role: This role is in use and can not be deleted. error_can_not_remove_role: Questo ruolo è in uso e non può essere eliminato.
error_can_not_delete_tracker: This tracker contains issues and can't be deleted. error_can_not_delete_tracker: Questo tracker contiene segnalazioni e non può essere eliminato.
field_principal: Principal field_principal: Principale
label_my_page_block: My page block label_my_page_block: La mia pagina di blocco
notice_failed_to_save_members: "Failed to save member(s): {{errors}}." notice_failed_to_save_members: "Impossibile salvare il membro(i): {{errors}}."
text_zoom_out: Zoom out text_zoom_out: Riduci ingrandimento
text_zoom_in: Zoom in text_zoom_in: Aumenta ingrandimento
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Impossibile eliminare il valore time log.
label_overall_spent_time: Overall spent time label_overall_spent_time: Totale tempo impiegato
field_time_entries: Log time
+3 -1
View File
@@ -3,6 +3,7 @@
# AR error messages are basically taken from Ruby-GetText-Package. Thanks to Masao Mutoh. # AR error messages are basically taken from Ruby-GetText-Package. Thanks to Masao Mutoh.
ja: ja:
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for formats. # Use the strftime parameters for formats.
@@ -214,7 +215,7 @@ ja:
mail_body_account_information: アカウント情報 mail_body_account_information: アカウント情報
mail_subject_account_activation_request: "{{value}} アカウントの承認要求" mail_subject_account_activation_request: "{{value}} アカウントの承認要求"
mail_body_account_activation_request: "新しいユーザ {{value}} が登録されました。このアカウントはあなたの承認待ちです:" mail_body_account_activation_request: "新しいユーザ {{value}} が登録されました。このアカウントはあなたの承認待ちです:"
mail_subject_reminder: "{{count}}件のチケットが期日間近です" mail_subject_reminder: "{{count}}件のチケットの期日が{{days}}日以内に到来します"
mail_body_reminder: "{{count}}件の担当チケットの期日が{{days}}日以内に到来します:" mail_body_reminder: "{{count}}件の担当チケットの期日が{{days}}日以内に到来します:"
mail_subject_wiki_content_added: "Wikiページ {{page}} が追加されました" mail_subject_wiki_content_added: "Wikiページ {{page}} が追加されました"
mail_body_wiki_content_added: "{{author}} によってWikiページ {{page}} が追加されました。" mail_body_wiki_content_added: "{{author}} によってWikiページ {{page}} が追加されました。"
@@ -933,3 +934,4 @@ ja:
enumeration_doc_categories: 文書カテゴリ enumeration_doc_categories: 文書カテゴリ
enumeration_activities: 作業分類 (時間トラッキング) enumeration_activities: 作業分類 (時間トラッキング)
enumeration_system_activity: システム作業分類 enumeration_system_activity: システム作業分類
field_time_entries: Log time
+3 -1
View File
@@ -4,6 +4,7 @@
# by Yonghwan SO(please insert your email), last update at 2009-09-11 # by Yonghwan SO(please insert your email), last update at 2009-09-11
# last update at 2010-01-23 by Kihyun Yoon # last update at 2010-01-23 by Kihyun Yoon
ko: ko:
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for formats. # Use the strftime parameters for formats.
@@ -228,7 +229,7 @@ ko:
mail_subject_account_activation_request: "{{value}} 계정 활성화 요청" mail_subject_account_activation_request: "{{value}} 계정 활성화 요청"
mail_body_account_activation_request: "새 사용자({{value}})가 등록되었습니다. 관리자님의 승인을 기다리고 있습니다.:" mail_body_account_activation_request: "새 사용자({{value}})가 등록되었습니다. 관리자님의 승인을 기다리고 있습니다.:"
mail_body_reminder: "당신이 맡고 있는 일감 {{count}}개의 완료 기한이 {{days}}일 후 입니다." mail_body_reminder: "당신이 맡고 있는 일감 {{count}}개의 완료 기한이 {{days}}일 후 입니다."
mail_subject_reminder: "내일이 만기인 일감 {{count}}개" mail_subject_reminder: "내일이 만기인 일감 {{count}}개 ({{days}})"
mail_subject_wiki_content_added: "위키페이지 '{{page}}'이(가) 추가되었습니다." mail_subject_wiki_content_added: "위키페이지 '{{page}}'이(가) 추가되었습니다."
mail_subject_wiki_content_updated: "'위키페이지 {{page}}'이(가) 수정되었습니다." mail_subject_wiki_content_updated: "'위키페이지 {{page}}'이(가) 수정되었습니다."
mail_body_wiki_content_added: "{{author}}이(가) 위키페이지 '{{page}}'을(를) 추가하였습니다." mail_body_wiki_content_added: "{{author}}이(가) 위키페이지 '{{page}}'을(를) 추가하였습니다."
@@ -964,3 +965,4 @@ ko:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+3 -1
View File
@@ -4,6 +4,7 @@
# and Sergej Jegorov sergej.jegorov@gmail.com # and Sergej Jegorov sergej.jegorov@gmail.com
# and Gytis Gurklys gytis.gurklys@gmail.com # and Gytis Gurklys gytis.gurklys@gmail.com
lt: lt:
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for formats. # Use the strftime parameters for formats.
@@ -237,7 +238,7 @@ lt:
mail_body_account_information: Informacija apie Jūsų paskyrą mail_body_account_information: Informacija apie Jūsų paskyrą
mail_subject_account_activation_request: "{{value}} paskyros aktyvavimo prašymas" 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_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_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_subject_wiki_content_added: "'{{page}}' pridėtas wiki puslapis"
mail_body_wiki_content_added: "The '{{page}}' wiki puslapi pridėjo {{author}}." mail_body_wiki_content_added: "The '{{page}}' wiki puslapi pridėjo {{author}}."
@@ -972,3 +973,4 @@ lt:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+7 -1
View File
@@ -1,6 +1,7 @@
# translated by Dzintars Bergs (dzintars.bergs@gmail.com) # translated by Dzintars Bergs (dzintars.bergs@gmail.com)
lv: lv:
direction: ltr
date: date:
formats: formats:
default: "%d.%m.%Y" default: "%d.%m.%Y"
@@ -61,6 +62,10 @@ lv:
other: "gandrīz {{count}} gadus" other: "gandrīz {{count}} gadus"
number: number:
format:
separator: "."
delimiter: ""
precision: 3
human: human:
format: format:
delimiter: " " delimiter: " "
@@ -172,7 +177,7 @@ lv:
mail_body_account_information: Jūsu konta informācija mail_body_account_information: Jūsu konta informācija
mail_subject_account_activation_request: "{{value}} konta aktivizācijas pieprasījums" 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_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_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_subject_wiki_content_added: "'{{page}}' Wiki lapa pievienota"
mail_body_wiki_content_added: "The '{{page}}' Wiki lapu pievienojis {{author}}." mail_body_wiki_content_added: "The '{{page}}' Wiki lapu pievienojis {{author}}."
@@ -899,3 +904,4 @@ lv:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+7 -1
View File
@@ -1,4 +1,5 @@
mn: mn:
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for formats. # Use the strftime parameters for formats.
@@ -64,6 +65,10 @@ mn:
other: "бараг {{count}} жил" other: "бараг {{count}} жил"
number: number:
format:
separator: "."
delimiter: ""
precision: 3
human: human:
format: format:
delimiter: "" delimiter: ""
@@ -176,7 +181,7 @@ mn:
mail_body_account_information: Таны дансны тухай мэдээлэл mail_body_account_information: Таны дансны тухай мэдээлэл
mail_subject_account_activation_request: "{{value}} дансыг идэвхжүүлэх хүсэлт" mail_subject_account_activation_request: "{{value}} дансыг идэвхжүүлэх хүсэлт"
mail_body_account_activation_request: "Шинэ хэрэглэгч ({{value}}) бүртгүүлсэн байна. Таны баталгаажуулахыг хүлээж байна:" mail_body_account_activation_request: "Шинэ хэрэглэгч ({{value}}) бүртгүүлсэн байна. Таны баталгаажуулахыг хүлээж байна:"
mail_subject_reminder: "Дараагийн өдрүүдэд {{count}} асуудлыг шийдэх хэрэгтэй" mail_subject_reminder: "Дараагийн өдрүүдэд {{count}} асуудлыг шийдэх хэрэгтэй ({{days}})"
mail_body_reminder: "Танд оноогдсон {{count}} асуудлуудыг дараагийн {{days}} өдрүүдэд шийдэх хэрэгтэй:" mail_body_reminder: "Танд оноогдсон {{count}} асуудлуудыг дараагийн {{days}} өдрүүдэд шийдэх хэрэгтэй:"
mail_subject_wiki_content_added: "'{{page}}' wiki page has been 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}}." mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}."
@@ -905,3 +910,4 @@ mn:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+83 -77
View File
@@ -1,4 +1,5 @@
nl: nl:
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for formats. # Use the strftime parameters for formats.
@@ -64,6 +65,10 @@ nl:
other: "almost {{count}} years" other: "almost {{count}} years"
number: number:
format:
separator: "."
delimiter: ""
precision: 3
human: human:
format: format:
precision: 1 precision: 1
@@ -571,7 +576,7 @@ nl:
label_used_by: Gebruikt door label_used_by: Gebruikt door
label_user: Gebruiker label_user: Gebruiker
label_user_activity: "{{value}}'s activiteit" 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_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_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..." 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_account_activation_request: "{{value}} accountactivatieverzoek"
mail_subject_lost_password: "uw {{value}} wachtwoord" mail_subject_lost_password: "uw {{value}} wachtwoord"
mail_subject_register: "uw {{value}} accountactivatie" 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_activated: uw account is geactiveerd. u kunt nu inloggen.
notice_account_invalid_creditentials: Incorrecte gebruikersnaam of wachtwoord 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. 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_nullify_children: Behoud subpagina's als hoofdpagina's
text_wiki_page_destroy_children: Verwijder alle subpagina's en onderliggende pagina's text_wiki_page_destroy_children: Verwijder alle subpagina's en onderliggende pagina's
setting_password_min_length: Minimum wachtwoord lengte setting_password_min_length: Minimum wachtwoord lengte
field_group_by: Group results by field_group_by: Groepeer resultaten per
mail_subject_wiki_content_updated: "'{{page}}' wiki page has been updated" mail_subject_wiki_content_updated: "'{{page}}' wiki pagina is bijgewerkt"
label_wiki_content_added: Wiki page added label_wiki_content_added: Wiki pagina toegevoegd
mail_subject_wiki_content_added: "'{{page}}' wiki page has been added" mail_subject_wiki_content_added: "'{{page}}' wiki pagina is toegevoegd"
mail_body_wiki_content_added: The '{{page}}' wiki page has been added by {{author}}. mail_body_wiki_content_added: The '{{page}}' wiki pagina is toegevoegd door {{author}}.
label_wiki_content_updated: Wiki page updated label_wiki_content_updated: Wiki pagina bijgewerkt
mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}. mail_body_wiki_content_updated: The '{{page}}' wiki pagina is bijgewerkt door {{author}}.
permission_add_project: Create project permission_add_project: Maak project
setting_new_project_user_role_id: Role given to a non-admin user who creates a project setting_new_project_user_role_id: Rol van gebruiker die een project maakt
label_view_all_revisions: View all revisions label_view_all_revisions: Bekijk alle revisies
label_tag: Tag label_tag: Tag
label_branch: Branch label_branch: Branch
error_no_tracker_in_project: No tracker is associated to this project. Please check the Project settings. error_no_tracker_in_project: Geen tracker is geassocieerd met dit project. Check de project instellingen.
error_no_default_issue_status: No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses"). error_no_default_issue_status: Geen standaard issue status ingesteld. Check de configuratie (Ga naar "Administratie -> Issue statussen").
text_journal_changed: "{{label}} changed from {{old}} to {{new}}" text_journal_changed: "{{label}} gewijzigd van {{old}} naar {{new}}"
text_journal_set_to: "{{label}} set to {{value}}" text_journal_set_to: "{{label}} gewijzigd naar {{value}}"
text_journal_deleted: "{{label}} deleted ({{old}})" text_journal_deleted: "{{label}} verwijderd ({{old}})"
label_group_plural: Groups label_group_plural: Groepen
label_group: Group label_group: Groep
label_group_new: New group label_group_new: Nieuwe groep
label_time_entry_plural: Spent time label_time_entry_plural: Bestede tijd
text_journal_added: "{{label}} {{value}} added" text_journal_added: "{{label}} {{value}} toegevoegd"
field_active: Active field_active: Actief
enumeration_system_activity: System Activity enumeration_system_activity: Systeem Activiteit
permission_delete_issue_watchers: Delete watchers permission_delete_issue_watchers: Verwijder volgers
version_status_closed: closed version_status_closed: gesloten
version_status_locked: locked version_status_locked: vergrendeld
version_status_open: open version_status_open: open
error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened
label_user_anonymous: Anonymous label_user_anonymous: Anoniem
button_move_and_follow: Move and follow button_move_and_follow: Verplaats en volg
setting_default_projects_modules: Default enabled modules for new projects setting_default_projects_modules: Standaard geactiveerde modules voor nieuwe projecten
setting_gravatar_default: Default Gravatar image setting_gravatar_default: Standaard Gravatar plaatje
field_sharing: Sharing field_sharing: Delen
label_version_sharing_hierarchy: With project hierarchy label_version_sharing_hierarchy: Met project hiërarchie
label_version_sharing_system: With all projects label_version_sharing_system: Met alle projecten
label_version_sharing_descendants: With subprojects label_version_sharing_descendants: Met subprojecten
label_version_sharing_tree: With project tree label_version_sharing_tree: With project tree
label_version_sharing_none: Not shared label_version_sharing_none: Niet gedeeld
error_can_not_archive_project: This project can not be archived error_can_not_archive_project: Dit project kan niet worden gearchiveerd
button_duplicate: Duplicate button_duplicate: Dupliceer
button_copy_and_follow: Copy and follow button_copy_and_follow: Kopiëer en volg
label_copy_source: Source label_copy_source: Bron
setting_issue_done_ratio: Calculate the issue done ratio with setting_issue_done_ratio: Bereken issue done ratio met
setting_issue_done_ratio_issue_status: Use the issue status setting_issue_done_ratio_issue_status: Gebruik de issue status
error_issue_done_ratios_not_updated: Issue done ratios not updated. error_issue_done_ratios_not_updated: Issue done ratios niet geupdate.
error_workflow_copy_target: Please select target tracker(s) and role(s) error_workflow_copy_target: Selecteer tracker(s) en rol(len)
setting_issue_done_ratio_issue_field: Use the issue field setting_issue_done_ratio_issue_field: Gebruik het issue veld
label_copy_same_as_target: Same as target label_copy_same_as_target: Zelfde als doel
label_copy_target: Target label_copy_target: Doel
notice_issue_done_ratios_updated: Issue done ratios updated. 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 label_update_issue_done_ratios: Update issue done ratios
setting_start_of_week: Start calendars on setting_start_of_week: Week begint op
permission_view_issues: View Issues permission_view_issues: Bekijk Issues
label_display_used_statuses_only: Only display statuses that are used by this tracker label_display_used_statuses_only: Laat alleen statussen zien die gebruikt worden door deze tracker
label_revision_id: Revision {{value}} label_revision_id: Revision {{value}}
label_api_access_key: API access key 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 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 setting_rest_api_enabled: Enable REST web service
label_missing_api_access_key: Missing an API access key label_missing_api_access_key: Geen API access key
label_missing_feeds_access_key: Missing a RSS access key label_missing_feeds_access_key: Geen RSS access key
button_show: Show button_show: Laat zien
text_line_separated: Multiple values allowed (one line for each value). text_line_separated: Meerdere waarden toegestaan (elke regel is een waarde).
setting_mail_handler_body_delimiters: Truncate emails after one of these lines setting_mail_handler_body_delimiters: Truncate emails after one of these lines
permission_add_subprojects: Create subprojects permission_add_subprojects: Maak subprojecten
label_subproject_new: New subproject label_subproject_new: Nieuw subproject
text_own_membership_delete_confirmation: |- text_own_membership_delete_confirmation: |-
You are about to remove some or all of your permissions and may no longer be able to edit this project after that. 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.
Are you sure you want to continue? Wilt u doorgaan?
label_close_versions: Close completed versions label_close_versions: Sluit complete versies
label_board_sticky: Sticky label_board_sticky: Sticky
label_board_locked: Locked label_board_locked: Vergrendeld
permission_export_wiki_pages: Export wiki pages permission_export_wiki_pages: Exporteer wiki pagina's
setting_cache_formatted_text: Cache formatted text setting_cache_formatted_text: Cache opgemaakte tekst
permission_manage_project_activities: Manage project activities permission_manage_project_activities: Manage project activities
error_unable_delete_issue_status: Unable to delete issue status error_unable_delete_issue_status: Verwijderen van issue status niet gelukt
label_profile: Profile label_profile: Profiel
permission_manage_subtasks: Manage subtasks permission_manage_subtasks: Manage subtasks
field_parent_issue: Parent task field_parent_issue: Parent task
label_subtask_plural: Subtasks label_subtask_plural: Subtasks
label_project_copy_notifications: Send email notifications during the project copy label_project_copy_notifications: Stuur email notificaties voor de project kopie
error_can_not_delete_custom_field: Unable to delete custom field error_can_not_delete_custom_field: Verwijderen niet mogelijk van custom field
error_unable_to_connect: Unable to connect ({{value}}) error_unable_to_connect: Geen connectie ({{value}})
error_can_not_remove_role: This role is in use and can not be deleted. error_can_not_remove_role: Deze rol is in gebruik en kan niet worden verwijderd.
error_can_not_delete_tracker: This tracker contains issues and can't be deleted. error_can_not_delete_tracker: Deze tracker bevat nog issues en kan niet worden verwijderd.
field_principal: Principal field_principal: Principal
label_my_page_block: My page block label_my_page_block: Mijn pagina block
notice_failed_to_save_members: "Failed to save member(s): {{errors}}." notice_failed_to_save_members: "Niet gelukt om lid/leden op te slaan: {{errors}}."
text_zoom_out: Zoom out text_zoom_out: Zoom uit
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Verwijderen niet mogelijk van tijd log invoer.
label_overall_spent_time: Overall spent time label_overall_spent_time: Totaal bestede tijd
field_time_entries: Log time
+3 -1
View File
@@ -3,6 +3,7 @@
support: support:
array: array:
sentence_connector: "og" sentence_connector: "og"
direction: ltr
date: date:
formats: formats:
default: "%d.%m.%Y" default: "%d.%m.%Y"
@@ -163,7 +164,7 @@
mail_body_account_information: Informasjon om din konto mail_body_account_information: Informasjon om din konto
mail_subject_account_activation_request: "{{value}} kontoaktivering" mail_subject_account_activation_request: "{{value}} kontoaktivering"
mail_body_account_activation_request: "En ny bruker ({{value}}) er registrert, og avventer din godkjenning:" 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:" mail_body_reminder: "{{count}} sak(er) som er tildelt deg har frist de kommende {{days}} dager:"
gui_validation_error: 1 feil gui_validation_error: 1 feil
@@ -899,3 +900,4 @@
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+3 -1
View File
@@ -33,6 +33,7 @@ pl:
gb: "GB" gb: "GB"
tb: "TB" tb: "TB"
direction: ltr
date: date:
formats: formats:
default: "%Y-%m-%d" default: "%Y-%m-%d"
@@ -640,7 +641,7 @@ pl:
mail_subject_account_activation_request: "Zapytanie aktywacyjne konta {{value}}" mail_subject_account_activation_request: "Zapytanie aktywacyjne konta {{value}}"
mail_subject_lost_password: "Twoje hasło do {{value}}" mail_subject_lost_password: "Twoje hasło do {{value}}"
mail_subject_register: "Aktywacja konta w {{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_activated: Twoje konto zostało aktywowane. Możesz się zalogować.
notice_account_invalid_creditentials: Zły użytkownik lub hasło 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. 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 text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+5 -3
View File
@@ -1,5 +1,6 @@
pt-BR: pt-BR:
# formatos de data e hora # formatos de data e hora
direction: ltr
date: date:
formats: formats:
default: "%d/%m/%Y" default: "%d/%m/%Y"
@@ -196,7 +197,7 @@ pt-BR:
mail_body_account_information: Informações sobre sua conta mail_body_account_information: Informações sobre sua conta
mail_subject_account_activation_request: "{{value}} - Requisição de ativação de 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_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:" mail_body_reminder: "{{count}} tarefa(s) para você com data prevista para os próximos {{days}} dias:"
gui_validation_error: 1 erro gui_validation_error: 1 erro
@@ -930,5 +931,6 @@ pt-BR:
notice_failed_to_save_members: "Falha ao gravar membro(s): {{errors}}." notice_failed_to_save_members: "Falha ao gravar membro(s): {{errors}}."
text_zoom_out: Afastar zoom text_zoom_out: Afastar zoom
text_zoom_in: Aproximar zoom text_zoom_in: Aproximar zoom
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Não foi possível excluir a entrada no registro de horas trabalhadas.
label_overall_spent_time: Overall spent time label_overall_spent_time: Tempo gasto geral
field_time_entries: Log time
+3 -1
View File
@@ -6,6 +6,7 @@ pt:
sentence_connector: "e" sentence_connector: "e"
skip_last_comma: true skip_last_comma: true
direction: ltr
date: date:
formats: formats:
default: "%d/%m/%Y" default: "%d/%m/%Y"
@@ -181,7 +182,7 @@ pt:
mail_body_account_information: Informação da sua conta mail_body_account_information: Informação da sua conta
mail_subject_account_activation_request: "Pedido de activação da conta {{value}}" mail_subject_account_activation_request: "Pedido de activação da conta {{value}}"
mail_body_account_activation_request: "Um novo utilizador ({{value}}) registou-se. A sua conta está à espera de aprovação:" 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:" 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 gui_validation_error: 1 erro
@@ -916,3 +917,4 @@ pt:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+3 -1
View File
@@ -1,4 +1,5 @@
ro: ro:
direction: ltr
date: date:
formats: formats:
default: "%d-%m-%Y" default: "%d-%m-%Y"
@@ -164,7 +165,7 @@ ro:
mail_body_account_information: Informații despre contul dumneavoastră mail_body_account_information: Informații despre contul dumneavoastră
mail_subject_account_activation_request: "Cerere de activare a contului {{value}}" 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_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:" mail_body_reminder: "{{count}} tichete atribuite dumneavoastră trebuie rezolvate în următoarele {{days}} zile:"
gui_validation_error: o eroare gui_validation_error: o eroare
@@ -901,3 +902,4 @@ ro:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+7 -5
View File
@@ -11,6 +11,7 @@
# была возможность минимальной локализации приложения на русский язык. # была возможность минимальной локализации приложения на русский язык.
ru: ru:
direction: ltr
date: date:
formats: formats:
default: "%d.%m.%Y" default: "%d.%m.%Y"
@@ -41,7 +42,7 @@ ru:
number: number:
format: format:
separator: "." separator: ","
delimiter: " " delimiter: " "
precision: 3 precision: 3
@@ -64,7 +65,7 @@ ru:
human: human:
format: format:
delimiter: "" delimiter: ""
precision: 1 precision: 2
# Rails 2.2 # Rails 2.2
# storage_units: [байт, КБ, МБ, ГБ, ТБ] # storage_units: [байт, КБ, МБ, ГБ, ТБ]
@@ -366,6 +367,7 @@ ru:
field_subject: Тема field_subject: Тема
field_subproject: Подпроект field_subproject: Подпроект
field_summary: Сводка field_summary: Сводка
field_time_entries: Затраченное время
field_time_zone: Часовой пояс field_time_zone: Часовой пояс
field_title: Название field_title: Название
field_tracker: Трекер field_tracker: Трекер
@@ -755,7 +757,7 @@ ru:
mail_subject_account_activation_request: "Запрос на активацию пользователя в системе {{value}}" mail_subject_account_activation_request: "Запрос на активацию пользователя в системе {{value}}"
mail_subject_lost_password: "Ваш {{value}} пароль" mail_subject_lost_password: "Ваш {{value}} пароль"
mail_subject_register: "Активация учетной записи {{value}}" mail_subject_register: "Активация учетной записи {{value}}"
mail_subject_reminder: "{{count}} назначенных на Вас задач в ближайшие дни" mail_subject_reminder: "{{count}} назначенных на Вас задач в ближайшие {{days}} дней"
notice_account_activated: Ваша учетная запись активирована. Вы можете войти. notice_account_activated: Ваша учетная запись активирована. Вы можете войти.
notice_account_invalid_creditentials: Неправильное имя пользователя или пароль notice_account_invalid_creditentials: Неправильное имя пользователя или пароль
@@ -1022,5 +1024,5 @@ ru:
field_principal: Глава field_principal: Глава
text_zoom_out: Отдалить text_zoom_out: Отдалить
text_zoom_in: Приблизить text_zoom_in: Приблизить
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Невозможно удалить запись журнала.
label_overall_spent_time: Overall spent time label_overall_spent_time: Всего затрачено времени
+3 -1
View File
@@ -1,4 +1,5 @@
sk: sk:
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for formats. # Use the strftime parameters for formats.
@@ -708,7 +709,7 @@ sk:
text_subprojects_destroy_warning: "Jeho podprojekt(y): {{value}} budú takisto vymazané." text_subprojects_destroy_warning: "Jeho podprojekt(y): {{value}} budú takisto vymazané."
label_and_its_subprojects: "{{value}} a jeho podprojekty" 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_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:" text_user_wrote: "{{value}} napísal:"
label_duplicated_by: duplikovaný label_duplicated_by: duplikovaný
setting_enabled_scm: Zapnúť SCM setting_enabled_scm: Zapnúť SCM
@@ -903,3 +904,4 @@ sk:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+6 -3
View File
@@ -1,4 +1,5 @@
sl: sl:
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for formats. # Use the strftime parameters for formats.
@@ -65,8 +66,9 @@ sl:
number: number:
format: format:
separator: ',' separator: ","
delimiter: '.' delimiter: "."
precision: 3
human: human:
format: format:
precision: 1 precision: 1
@@ -167,7 +169,7 @@ sl:
mail_body_account_information: Informacije o vašem računu mail_body_account_information: Informacije o vašem računu
mail_subject_account_activation_request: "{{value}} zahtevek za aktivacijo računa" 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_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:" mail_body_reminder: "{{count}} zahtevek(zahtevki), ki so vam dodeljeni bodo zapadli v naslednjih {{days}} dneh:"
gui_validation_error: 1 napaka gui_validation_error: 1 napaka
@@ -903,3 +905,4 @@ sl:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
-907
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
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
+814 -808
View File
File diff suppressed because it is too large Load Diff
+8 -6
View File
@@ -131,6 +131,7 @@ sv:
not_same_project: "tillhör inte samma projekt" not_same_project: "tillhör inte samma projekt"
circular_dependency: "Denna relation skulle skapa ett cirkulärt beroende" circular_dependency: "Denna relation skulle skapa ett cirkulärt beroende"
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for 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_account_pending: "Ditt konto skapades och avvaktar nu administratörens godkännande."
notice_default_data_loaded: Standardkonfiguration inläst. notice_default_data_loaded: Standardkonfiguration inläst.
notice_unable_delete_version: Denna version var inte möjlig att ta bort. 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. notice_issue_done_ratios_updated: % klart uppdaterade.
error_can_t_load_default_data: "Standardkonfiguration gick inte att läsa in: {{value}}" 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_body_account_information: Din kontoinformation
mail_subject_account_activation_request: "{{value}} begäran om kontoaktivering" 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_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_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_subject_wiki_content_added: "'{{page}}' wikisida has lagts till"
mail_body_wiki_content_added: The '{{page}}' wikisida has lagts till av {{author}}. 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_changes_details: Detaljer om alla ändringar
label_issue_tracking: Ärendeuppföljning label_issue_tracking: Ärendeuppföljning
label_spent_time: Spenderad tid label_spent_time: Spenderad tid
label_overall_spent_time: Total tid spenderad
label_f_hour: "{{value}} timme" label_f_hour: "{{value}} timme"
label_f_hour_plural: "{{value}} timmar" label_f_hour_plural: "{{value}} timmar"
label_time_tracking: Tidsuppföljning 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_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_select_project_modules: 'Välj vilka moduler som ska vara aktiva för projektet:'
text_default_administrator_account_changed: Standardadministratörens konto ändrat text_default_administrator_account_changed: Standardadministratörens konto ändrat
text_file_repository_writable: Arkivet för bifogade filer är skrivbar text_file_repository_writable: Arkivet för bifogade filer är skrivbart
text_plugin_assets_writable: Arkivet för plug-ins är skrivbar text_plugin_assets_writable: Arkivet för plug-ins är skrivbart
text_rmagick_available: RMagick tillgängligt (valfritt) 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_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_destroy_time_entries: Ta bort rapporterade timmar
text_assign_time_entries_to_project: Tilldela rapporterade timmar till projektet text_assign_time_entries_to_project: Tilldela rapporterade timmar till projektet
@@ -951,5 +954,4 @@ sv:
enumeration_doc_categories: Dokumentkategorier enumeration_doc_categories: Dokumentkategorier
enumeration_activities: Aktiviteter (tidsuppföljning) enumeration_activities: Aktiviteter (tidsuppföljning)
enumeration_system_activity: Systemaktivitet enumeration_system_activity: Systemaktivitet
notice_unable_delete_time_entry: Unable to delete time log entry. field_time_entries: Log time
label_overall_spent_time: Overall spent time
+7 -1
View File
@@ -1,4 +1,5 @@
th: th:
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for formats. # Use the strftime parameters for formats.
@@ -64,6 +65,10 @@ th:
other: "almost {{count}} years" other: "almost {{count}} years"
number: number:
format:
separator: "."
delimiter: ""
precision: 3
human: human:
format: format:
precision: 1 precision: 1
@@ -707,7 +712,7 @@ th:
enumeration_activities: กิจกรรม (ใช้ในการติดตามเวลา) enumeration_activities: กิจกรรม (ใช้ในการติดตามเวลา)
label_and_its_subprojects: "{{value}} and its subprojects" 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_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:" text_user_wrote: "{{value}} wrote:"
label_duplicated_by: duplicated by label_duplicated_by: duplicated by
setting_enabled_scm: Enabled SCM setting_enabled_scm: Enabled SCM
@@ -901,3 +906,4 @@ th:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+3 -1
View File
@@ -5,6 +5,7 @@ tr:
locale: locale:
native_name: Türkçe native_name: Türkçe
address_separator: " " address_separator: " "
direction: ltr
date: date:
formats: formats:
default: "%d.%m.%Y" default: "%d.%m.%Y"
@@ -749,7 +750,7 @@ tr:
text_user_wrote: "{{value}} wrote:" text_user_wrote: "{{value}} wrote:"
setting_mail_handler_api_enabled: Enable WS for incoming emails setting_mail_handler_api_enabled: Enable WS for incoming emails
label_and_its_subprojects: "{{value}} and its subprojects" 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_mail_handler_api_key: API key
setting_commit_logs_encoding: Commit messages encoding setting_commit_logs_encoding: Commit messages encoding
general_csv_decimal_separator: '.' general_csv_decimal_separator: '.'
@@ -931,3 +932,4 @@ tr:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time label_overall_spent_time: Overall spent time
field_time_entries: Log time
+7 -1
View File
@@ -1,4 +1,5 @@
uk: uk:
direction: ltr
date: date:
formats: formats:
# Use the strftime parameters for formats. # Use the strftime parameters for formats.
@@ -64,6 +65,10 @@ uk:
other: "almost {{count}} years" other: "almost {{count}} years"
number: number:
format:
separator: "."
delimiter: ""
precision: 3
human: human:
format: format:
precision: 1 precision: 1
@@ -706,7 +711,7 @@ uk:
text_subprojects_destroy_warning: "Its subproject(s): {{value}} will be also deleted." text_subprojects_destroy_warning: "Its subproject(s): {{value}} will be also deleted."
label_and_its_subprojects: "{{value}} and its subprojects" 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_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:" text_user_wrote: "{{value}} wrote:"
label_duplicated_by: duplicated by label_duplicated_by: duplicated by
setting_enabled_scm: Enabled SCM setting_enabled_scm: Enabled SCM
@@ -900,3 +905,4 @@ uk:
text_zoom_in: Zoom in text_zoom_in: Zoom in
notice_unable_delete_time_entry: Unable to delete time log entry. notice_unable_delete_time_entry: Unable to delete time log entry.
label_overall_spent_time: Overall spent time 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