##// END OF EJS Templates
added a simple search engine. left to do:...
Jean-Philippe Lang -
r276:75324e48592f
parent child
Show More
@@ -0,0 +1,32
1 <h2><%= l(:label_search) %></h2>
2
3 <div class="box">
4 <% form_tag({:action => 'search', :id => @project}, :method => :get) do %>
5 <p><%= text_field_tag 'token', @token, :size => 30 %>
6 <%= check_box_tag 'scope[]', 'issues', (@scope.include? 'issues') %> <label><%= l(:label_issue_plural) %></label>
7 <%= check_box_tag 'scope[]', 'news', (@scope.include? 'news') %> <label><%= l(:label_news_plural) %></label>
8 <%= check_box_tag 'scope[]', 'documents', (@scope.include? 'documents') %> <label><%= l(:label_document_plural) %></label></p>
9 <%= submit_tag l(:button_submit), :name => 'submit' %>
10 <% end %>
11 </div>
12
13 <% if @results %>
14 <h3><%= lwr(:label_result, @results.length) %></h3>
15 <ul>
16 <% @results.each do |e| %>
17 <li><p>
18 <% if e.is_a? Issue %>
19 <%= link_to "#{e.tracker.name} ##{e.id}", :controller => 'issues', :action => 'show', :id => e %>: <%= highlight(h(e.subject), @token) %><br />
20 <i><%= e.author.name %>, <%= format_time(e.created_on) %></i>
21 <% elsif e.is_a? News %>
22 <%=l(:label_news)%>: <%= link_to highlight(h(e.title), @token), :controller => 'news', :action => 'show', :id => e %><br />
23 <% unless e.summary.empty? %><%=h e.summary %><br /><% end %>
24 <i><%= e.author.name %>, <%= format_time(e.created_on) %></i>
25 <% elsif e.is_a? Document %>
26 <%=l(:label_document)%>: <%= link_to highlight(h(e.title), @token), :controller => 'documents', :action => 'show', :id => e %><br />
27 <i><%= format_time(e.created_on) %></i>
28 <% end %>
29 </p></li>
30 <% end %>
31 </ul>
32 <% end %> No newline at end of file
@@ -0,0 +1,9
1 class AddSearchPermission < ActiveRecord::Migration
2 def self.up
3 Permission.create :controller => "projects", :action => "search", :description => "label_search", :sort => 130, :is_public => true, :mail_option => 0, :mail_enabled => 0
4 end
5
6 def self.down
7 Permission.find_by_controller_and_action('projects', 'roadmap').destroy
8 end
9 end
@@ -1,578 +1,590
1 # redMine - project management software
1 # redMine - project management software
2 # Copyright (C) 2006-2007 Jean-Philippe Lang
2 # Copyright (C) 2006-2007 Jean-Philippe Lang
3 #
3 #
4 # This program is free software; you can redistribute it and/or
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
7 # of the License, or (at your option) any later version.
8 #
8 #
9 # This program is distributed in the hope that it will be useful,
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
12 # GNU General Public License for more details.
13 #
13 #
14 # You should have received a copy of the GNU General Public License
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
17
18 require 'csv'
18 require 'csv'
19
19
20 class ProjectsController < ApplicationController
20 class ProjectsController < ApplicationController
21 layout 'base'
21 layout 'base'
22 before_filter :find_project, :authorize, :except => [ :index, :list, :add ]
22 before_filter :find_project, :authorize, :except => [ :index, :list, :add ]
23 before_filter :require_admin, :only => [ :add, :destroy ]
23 before_filter :require_admin, :only => [ :add, :destroy ]
24
24
25 helper :sort
25 helper :sort
26 include SortHelper
26 include SortHelper
27 helper :custom_fields
27 helper :custom_fields
28 include CustomFieldsHelper
28 include CustomFieldsHelper
29 helper :ifpdf
29 helper :ifpdf
30 include IfpdfHelper
30 include IfpdfHelper
31 helper IssuesHelper
31 helper IssuesHelper
32 helper :queries
32 helper :queries
33 include QueriesHelper
33 include QueriesHelper
34
34
35 def index
35 def index
36 list
36 list
37 render :action => 'list' unless request.xhr?
37 render :action => 'list' unless request.xhr?
38 end
38 end
39
39
40 # Lists public projects
40 # Lists public projects
41 def list
41 def list
42 sort_init 'name', 'asc'
42 sort_init 'name', 'asc'
43 sort_update
43 sort_update
44 @project_count = Project.count(:all, :conditions => ["is_public=?", true])
44 @project_count = Project.count(:all, :conditions => ["is_public=?", true])
45 @project_pages = Paginator.new self, @project_count,
45 @project_pages = Paginator.new self, @project_count,
46 15,
46 15,
47 params['page']
47 params['page']
48 @projects = Project.find :all, :order => sort_clause,
48 @projects = Project.find :all, :order => sort_clause,
49 :conditions => ["is_public=?", true],
49 :conditions => ["is_public=?", true],
50 :limit => @project_pages.items_per_page,
50 :limit => @project_pages.items_per_page,
51 :offset => @project_pages.current.offset
51 :offset => @project_pages.current.offset
52
52
53 render :action => "list", :layout => false if request.xhr?
53 render :action => "list", :layout => false if request.xhr?
54 end
54 end
55
55
56 # Add a new project
56 # Add a new project
57 def add
57 def add
58 @custom_fields = IssueCustomField.find(:all)
58 @custom_fields = IssueCustomField.find(:all)
59 @root_projects = Project.find(:all, :conditions => "parent_id is null")
59 @root_projects = Project.find(:all, :conditions => "parent_id is null")
60 @project = Project.new(params[:project])
60 @project = Project.new(params[:project])
61 if request.get?
61 if request.get?
62 @custom_values = ProjectCustomField.find(:all).collect { |x| CustomValue.new(:custom_field => x, :customized => @project) }
62 @custom_values = ProjectCustomField.find(:all).collect { |x| CustomValue.new(:custom_field => x, :customized => @project) }
63 else
63 else
64 @project.custom_fields = CustomField.find(params[:custom_field_ids]) if params[:custom_field_ids]
64 @project.custom_fields = CustomField.find(params[:custom_field_ids]) if params[:custom_field_ids]
65 @custom_values = ProjectCustomField.find(:all).collect { |x| CustomValue.new(:custom_field => x, :customized => @project, :value => params["custom_fields"][x.id.to_s]) }
65 @custom_values = ProjectCustomField.find(:all).collect { |x| CustomValue.new(:custom_field => x, :customized => @project, :value => params["custom_fields"][x.id.to_s]) }
66 @project.custom_values = @custom_values
66 @project.custom_values = @custom_values
67 if params[:repository_enabled] && params[:repository_enabled] == "1"
67 if params[:repository_enabled] && params[:repository_enabled] == "1"
68 @project.repository = Repository.new
68 @project.repository = Repository.new
69 @project.repository.attributes = params[:repository]
69 @project.repository.attributes = params[:repository]
70 end
70 end
71 if @project.save
71 if @project.save
72 flash[:notice] = l(:notice_successful_create)
72 flash[:notice] = l(:notice_successful_create)
73 redirect_to :controller => 'admin', :action => 'projects'
73 redirect_to :controller => 'admin', :action => 'projects'
74 end
74 end
75 end
75 end
76 end
76 end
77
77
78 # Show @project
78 # Show @project
79 def show
79 def show
80 @custom_values = @project.custom_values.find(:all, :include => :custom_field)
80 @custom_values = @project.custom_values.find(:all, :include => :custom_field)
81 @members = @project.members.find(:all, :include => [:user, :role])
81 @members = @project.members.find(:all, :include => [:user, :role])
82 @subprojects = @project.children if @project.children.size > 0
82 @subprojects = @project.children if @project.children.size > 0
83 @news = @project.news.find(:all, :limit => 5, :include => [ :author, :project ], :order => "news.created_on DESC")
83 @news = @project.news.find(:all, :limit => 5, :include => [ :author, :project ], :order => "news.created_on DESC")
84 @trackers = Tracker.find(:all, :order => 'position')
84 @trackers = Tracker.find(:all, :order => 'position')
85 @open_issues_by_tracker = Issue.count(:group => :tracker, :joins => "INNER JOIN issue_statuses ON issue_statuses.id = issues.status_id", :conditions => ["project_id=? and issue_statuses.is_closed=?", @project.id, false])
85 @open_issues_by_tracker = Issue.count(:group => :tracker, :joins => "INNER JOIN issue_statuses ON issue_statuses.id = issues.status_id", :conditions => ["project_id=? and issue_statuses.is_closed=?", @project.id, false])
86 @total_issues_by_tracker = Issue.count(:group => :tracker, :conditions => ["project_id=?", @project.id])
86 @total_issues_by_tracker = Issue.count(:group => :tracker, :conditions => ["project_id=?", @project.id])
87 end
87 end
88
88
89 def settings
89 def settings
90 @root_projects = Project::find(:all, :conditions => ["parent_id is null and id <> ?", @project.id])
90 @root_projects = Project::find(:all, :conditions => ["parent_id is null and id <> ?", @project.id])
91 @custom_fields = IssueCustomField.find(:all)
91 @custom_fields = IssueCustomField.find(:all)
92 @issue_category ||= IssueCategory.new
92 @issue_category ||= IssueCategory.new
93 @member ||= @project.members.new
93 @member ||= @project.members.new
94 @roles = Role.find(:all, :order => 'position')
94 @roles = Role.find(:all, :order => 'position')
95 @users = User.find_active(:all) - @project.users
95 @users = User.find_active(:all) - @project.users
96 @custom_values ||= ProjectCustomField.find(:all).collect { |x| @project.custom_values.find_by_custom_field_id(x.id) || CustomValue.new(:custom_field => x) }
96 @custom_values ||= ProjectCustomField.find(:all).collect { |x| @project.custom_values.find_by_custom_field_id(x.id) || CustomValue.new(:custom_field => x) }
97 end
97 end
98
98
99 # Edit @project
99 # Edit @project
100 def edit
100 def edit
101 if request.post?
101 if request.post?
102 @project.custom_fields = IssueCustomField.find(params[:custom_field_ids]) if params[:custom_field_ids]
102 @project.custom_fields = IssueCustomField.find(params[:custom_field_ids]) if params[:custom_field_ids]
103 if params[:custom_fields]
103 if params[:custom_fields]
104 @custom_values = ProjectCustomField.find(:all).collect { |x| CustomValue.new(:custom_field => x, :customized => @project, :value => params["custom_fields"][x.id.to_s]) }
104 @custom_values = ProjectCustomField.find(:all).collect { |x| CustomValue.new(:custom_field => x, :customized => @project, :value => params["custom_fields"][x.id.to_s]) }
105 @project.custom_values = @custom_values
105 @project.custom_values = @custom_values
106 end
106 end
107 if params[:repository_enabled]
107 if params[:repository_enabled]
108 case params[:repository_enabled]
108 case params[:repository_enabled]
109 when "0"
109 when "0"
110 @project.repository = nil
110 @project.repository = nil
111 when "1"
111 when "1"
112 @project.repository ||= Repository.new
112 @project.repository ||= Repository.new
113 @project.repository.update_attributes params[:repository]
113 @project.repository.update_attributes params[:repository]
114 end
114 end
115 end
115 end
116 @project.attributes = params[:project]
116 @project.attributes = params[:project]
117 if @project.save
117 if @project.save
118 flash[:notice] = l(:notice_successful_update)
118 flash[:notice] = l(:notice_successful_update)
119 redirect_to :action => 'settings', :id => @project
119 redirect_to :action => 'settings', :id => @project
120 else
120 else
121 settings
121 settings
122 render :action => 'settings'
122 render :action => 'settings'
123 end
123 end
124 end
124 end
125 end
125 end
126
126
127 # Delete @project
127 # Delete @project
128 def destroy
128 def destroy
129 if request.post? and params[:confirm]
129 if request.post? and params[:confirm]
130 @project.destroy
130 @project.destroy
131 redirect_to :controller => 'admin', :action => 'projects'
131 redirect_to :controller => 'admin', :action => 'projects'
132 end
132 end
133 end
133 end
134
134
135 # Add a new issue category to @project
135 # Add a new issue category to @project
136 def add_issue_category
136 def add_issue_category
137 if request.post?
137 if request.post?
138 @issue_category = @project.issue_categories.build(params[:issue_category])
138 @issue_category = @project.issue_categories.build(params[:issue_category])
139 if @issue_category.save
139 if @issue_category.save
140 flash[:notice] = l(:notice_successful_create)
140 flash[:notice] = l(:notice_successful_create)
141 redirect_to :action => 'settings', :tab => 'categories', :id => @project
141 redirect_to :action => 'settings', :tab => 'categories', :id => @project
142 else
142 else
143 settings
143 settings
144 render :action => 'settings'
144 render :action => 'settings'
145 end
145 end
146 end
146 end
147 end
147 end
148
148
149 # Add a new version to @project
149 # Add a new version to @project
150 def add_version
150 def add_version
151 @version = @project.versions.build(params[:version])
151 @version = @project.versions.build(params[:version])
152 if request.post? and @version.save
152 if request.post? and @version.save
153 flash[:notice] = l(:notice_successful_create)
153 flash[:notice] = l(:notice_successful_create)
154 redirect_to :action => 'settings', :tab => 'versions', :id => @project
154 redirect_to :action => 'settings', :tab => 'versions', :id => @project
155 end
155 end
156 end
156 end
157
157
158 # Add a new member to @project
158 # Add a new member to @project
159 def add_member
159 def add_member
160 @member = @project.members.build(params[:member])
160 @member = @project.members.build(params[:member])
161 if request.post?
161 if request.post?
162 if @member.save
162 if @member.save
163 flash[:notice] = l(:notice_successful_create)
163 flash[:notice] = l(:notice_successful_create)
164 redirect_to :action => 'settings', :tab => 'members', :id => @project
164 redirect_to :action => 'settings', :tab => 'members', :id => @project
165 else
165 else
166 settings
166 settings
167 render :action => 'settings'
167 render :action => 'settings'
168 end
168 end
169 end
169 end
170 end
170 end
171
171
172 # Show members list of @project
172 # Show members list of @project
173 def list_members
173 def list_members
174 @members = @project.members.find(:all)
174 @members = @project.members.find(:all)
175 end
175 end
176
176
177 # Add a new document to @project
177 # Add a new document to @project
178 def add_document
178 def add_document
179 @categories = Enumeration::get_values('DCAT')
179 @categories = Enumeration::get_values('DCAT')
180 @document = @project.documents.build(params[:document])
180 @document = @project.documents.build(params[:document])
181 if request.post? and @document.save
181 if request.post? and @document.save
182 # Save the attachments
182 # Save the attachments
183 params[:attachments].each { |a|
183 params[:attachments].each { |a|
184 Attachment.create(:container => @document, :file => a, :author => logged_in_user) unless a.size == 0
184 Attachment.create(:container => @document, :file => a, :author => logged_in_user) unless a.size == 0
185 } if params[:attachments] and params[:attachments].is_a? Array
185 } if params[:attachments] and params[:attachments].is_a? Array
186 flash[:notice] = l(:notice_successful_create)
186 flash[:notice] = l(:notice_successful_create)
187 Mailer.deliver_document_add(@document) if Permission.find_by_controller_and_action(params[:controller], params[:action]).mail_enabled?
187 Mailer.deliver_document_add(@document) if Permission.find_by_controller_and_action(params[:controller], params[:action]).mail_enabled?
188 redirect_to :action => 'list_documents', :id => @project
188 redirect_to :action => 'list_documents', :id => @project
189 end
189 end
190 end
190 end
191
191
192 # Show documents list of @project
192 # Show documents list of @project
193 def list_documents
193 def list_documents
194 @documents = @project.documents.find :all, :include => :category
194 @documents = @project.documents.find :all, :include => :category
195 end
195 end
196
196
197 # Add a new issue to @project
197 # Add a new issue to @project
198 def add_issue
198 def add_issue
199 @tracker = Tracker.find(params[:tracker_id])
199 @tracker = Tracker.find(params[:tracker_id])
200 @priorities = Enumeration::get_values('IPRI')
200 @priorities = Enumeration::get_values('IPRI')
201 @issue = Issue.new(:project => @project, :tracker => @tracker)
201 @issue = Issue.new(:project => @project, :tracker => @tracker)
202 if request.get?
202 if request.get?
203 @issue.start_date = Date.today
203 @issue.start_date = Date.today
204 @custom_values = @project.custom_fields_for_issues(@tracker).collect { |x| CustomValue.new(:custom_field => x, :customized => @issue) }
204 @custom_values = @project.custom_fields_for_issues(@tracker).collect { |x| CustomValue.new(:custom_field => x, :customized => @issue) }
205 else
205 else
206 @issue.attributes = params[:issue]
206 @issue.attributes = params[:issue]
207 @issue.author_id = self.logged_in_user.id if self.logged_in_user
207 @issue.author_id = self.logged_in_user.id if self.logged_in_user
208 # Multiple file upload
208 # Multiple file upload
209 @attachments = []
209 @attachments = []
210 params[:attachments].each { |a|
210 params[:attachments].each { |a|
211 @attachments << Attachment.new(:container => @issue, :file => a, :author => logged_in_user) unless a.size == 0
211 @attachments << Attachment.new(:container => @issue, :file => a, :author => logged_in_user) unless a.size == 0
212 } if params[:attachments] and params[:attachments].is_a? Array
212 } if params[:attachments] and params[:attachments].is_a? Array
213 @custom_values = @project.custom_fields_for_issues(@tracker).collect { |x| CustomValue.new(:custom_field => x, :customized => @issue, :value => params["custom_fields"][x.id.to_s]) }
213 @custom_values = @project.custom_fields_for_issues(@tracker).collect { |x| CustomValue.new(:custom_field => x, :customized => @issue, :value => params["custom_fields"][x.id.to_s]) }
214 @issue.custom_values = @custom_values
214 @issue.custom_values = @custom_values
215 if @issue.save
215 if @issue.save
216 @attachments.each(&:save)
216 @attachments.each(&:save)
217 flash[:notice] = l(:notice_successful_create)
217 flash[:notice] = l(:notice_successful_create)
218 Mailer.deliver_issue_add(@issue) if Permission.find_by_controller_and_action(params[:controller], params[:action]).mail_enabled?
218 Mailer.deliver_issue_add(@issue) if Permission.find_by_controller_and_action(params[:controller], params[:action]).mail_enabled?
219 redirect_to :action => 'list_issues', :id => @project
219 redirect_to :action => 'list_issues', :id => @project
220 end
220 end
221 end
221 end
222 end
222 end
223
223
224 # Show filtered/sorted issues list of @project
224 # Show filtered/sorted issues list of @project
225 def list_issues
225 def list_issues
226 sort_init 'issues.id', 'desc'
226 sort_init 'issues.id', 'desc'
227 sort_update
227 sort_update
228
228
229 retrieve_query
229 retrieve_query
230
230
231 @results_per_page_options = [ 15, 25, 50, 100 ]
231 @results_per_page_options = [ 15, 25, 50, 100 ]
232 if params[:per_page] and @results_per_page_options.include? params[:per_page].to_i
232 if params[:per_page] and @results_per_page_options.include? params[:per_page].to_i
233 @results_per_page = params[:per_page].to_i
233 @results_per_page = params[:per_page].to_i
234 session[:results_per_page] = @results_per_page
234 session[:results_per_page] = @results_per_page
235 else
235 else
236 @results_per_page = session[:results_per_page] || 25
236 @results_per_page = session[:results_per_page] || 25
237 end
237 end
238
238
239 if @query.valid?
239 if @query.valid?
240 @issue_count = Issue.count(:include => [:status, :project], :conditions => @query.statement)
240 @issue_count = Issue.count(:include => [:status, :project], :conditions => @query.statement)
241 @issue_pages = Paginator.new self, @issue_count, @results_per_page, params['page']
241 @issue_pages = Paginator.new self, @issue_count, @results_per_page, params['page']
242 @issues = Issue.find :all, :order => sort_clause,
242 @issues = Issue.find :all, :order => sort_clause,
243 :include => [ :author, :status, :tracker, :project, :priority ],
243 :include => [ :author, :status, :tracker, :project, :priority ],
244 :conditions => @query.statement,
244 :conditions => @query.statement,
245 :limit => @issue_pages.items_per_page,
245 :limit => @issue_pages.items_per_page,
246 :offset => @issue_pages.current.offset
246 :offset => @issue_pages.current.offset
247 end
247 end
248 @trackers = Tracker.find :all, :order => 'position'
248 @trackers = Tracker.find :all, :order => 'position'
249 render :layout => false if request.xhr?
249 render :layout => false if request.xhr?
250 end
250 end
251
251
252 # Export filtered/sorted issues list to CSV
252 # Export filtered/sorted issues list to CSV
253 def export_issues_csv
253 def export_issues_csv
254 sort_init 'issues.id', 'desc'
254 sort_init 'issues.id', 'desc'
255 sort_update
255 sort_update
256
256
257 retrieve_query
257 retrieve_query
258 render :action => 'list_issues' and return unless @query.valid?
258 render :action => 'list_issues' and return unless @query.valid?
259
259
260 @issues = Issue.find :all, :order => sort_clause,
260 @issues = Issue.find :all, :order => sort_clause,
261 :include => [ :author, :status, :tracker, :priority, {:custom_values => :custom_field} ],
261 :include => [ :author, :status, :tracker, :priority, {:custom_values => :custom_field} ],
262 :conditions => @query.statement,
262 :conditions => @query.statement,
263 :limit => Setting.issues_export_limit
263 :limit => Setting.issues_export_limit
264
264
265 ic = Iconv.new('ISO-8859-1', 'UTF-8')
265 ic = Iconv.new('ISO-8859-1', 'UTF-8')
266 export = StringIO.new
266 export = StringIO.new
267 CSV::Writer.generate(export, l(:general_csv_separator)) do |csv|
267 CSV::Writer.generate(export, l(:general_csv_separator)) do |csv|
268 # csv header fields
268 # csv header fields
269 headers = [ "#", l(:field_status),
269 headers = [ "#", l(:field_status),
270 l(:field_tracker),
270 l(:field_tracker),
271 l(:field_priority),
271 l(:field_priority),
272 l(:field_subject),
272 l(:field_subject),
273 l(:field_author),
273 l(:field_author),
274 l(:field_start_date),
274 l(:field_start_date),
275 l(:field_due_date),
275 l(:field_due_date),
276 l(:field_done_ratio),
276 l(:field_done_ratio),
277 l(:field_created_on),
277 l(:field_created_on),
278 l(:field_updated_on)
278 l(:field_updated_on)
279 ]
279 ]
280 for custom_field in @project.all_custom_fields
280 for custom_field in @project.all_custom_fields
281 headers << custom_field.name
281 headers << custom_field.name
282 end
282 end
283 csv << headers.collect {|c| ic.iconv(c) }
283 csv << headers.collect {|c| ic.iconv(c) }
284 # csv lines
284 # csv lines
285 @issues.each do |issue|
285 @issues.each do |issue|
286 fields = [issue.id, issue.status.name,
286 fields = [issue.id, issue.status.name,
287 issue.tracker.name,
287 issue.tracker.name,
288 issue.priority.name,
288 issue.priority.name,
289 issue.subject,
289 issue.subject,
290 issue.author.display_name,
290 issue.author.display_name,
291 issue.start_date ? l_date(issue.start_date) : nil,
291 issue.start_date ? l_date(issue.start_date) : nil,
292 issue.due_date ? l_date(issue.due_date) : nil,
292 issue.due_date ? l_date(issue.due_date) : nil,
293 issue.done_ratio,
293 issue.done_ratio,
294 l_datetime(issue.created_on),
294 l_datetime(issue.created_on),
295 l_datetime(issue.updated_on)
295 l_datetime(issue.updated_on)
296 ]
296 ]
297 for custom_field in @project.all_custom_fields
297 for custom_field in @project.all_custom_fields
298 fields << (show_value issue.custom_value_for(custom_field))
298 fields << (show_value issue.custom_value_for(custom_field))
299 end
299 end
300 csv << fields.collect {|c| ic.iconv(c.to_s) }
300 csv << fields.collect {|c| ic.iconv(c.to_s) }
301 end
301 end
302 end
302 end
303 export.rewind
303 export.rewind
304 send_data(export.read, :type => 'text/csv; header=present', :filename => 'export.csv')
304 send_data(export.read, :type => 'text/csv; header=present', :filename => 'export.csv')
305 end
305 end
306
306
307 # Export filtered/sorted issues to PDF
307 # Export filtered/sorted issues to PDF
308 def export_issues_pdf
308 def export_issues_pdf
309 sort_init 'issues.id', 'desc'
309 sort_init 'issues.id', 'desc'
310 sort_update
310 sort_update
311
311
312 retrieve_query
312 retrieve_query
313 render :action => 'list_issues' and return unless @query.valid?
313 render :action => 'list_issues' and return unless @query.valid?
314
314
315 @issues = Issue.find :all, :order => sort_clause,
315 @issues = Issue.find :all, :order => sort_clause,
316 :include => [ :author, :status, :tracker, :priority ],
316 :include => [ :author, :status, :tracker, :priority ],
317 :conditions => @query.statement,
317 :conditions => @query.statement,
318 :limit => Setting.issues_export_limit
318 :limit => Setting.issues_export_limit
319
319
320 @options_for_rfpdf ||= {}
320 @options_for_rfpdf ||= {}
321 @options_for_rfpdf[:file_name] = "export.pdf"
321 @options_for_rfpdf[:file_name] = "export.pdf"
322 render :layout => false
322 render :layout => false
323 end
323 end
324
324
325 def move_issues
325 def move_issues
326 @issues = @project.issues.find(params[:issue_ids]) if params[:issue_ids]
326 @issues = @project.issues.find(params[:issue_ids]) if params[:issue_ids]
327 redirect_to :action => 'list_issues', :id => @project and return unless @issues
327 redirect_to :action => 'list_issues', :id => @project and return unless @issues
328 @projects = []
328 @projects = []
329 # find projects to which the user is allowed to move the issue
329 # find projects to which the user is allowed to move the issue
330 @logged_in_user.memberships.each {|m| @projects << m.project if Permission.allowed_to_role("projects/move_issues", m.role_id)}
330 @logged_in_user.memberships.each {|m| @projects << m.project if Permission.allowed_to_role("projects/move_issues", m.role_id)}
331 # issue can be moved to any tracker
331 # issue can be moved to any tracker
332 @trackers = Tracker.find(:all)
332 @trackers = Tracker.find(:all)
333 if request.post? and params[:new_project_id] and params[:new_tracker_id]
333 if request.post? and params[:new_project_id] and params[:new_tracker_id]
334 new_project = Project.find(params[:new_project_id])
334 new_project = Project.find(params[:new_project_id])
335 new_tracker = Tracker.find(params[:new_tracker_id])
335 new_tracker = Tracker.find(params[:new_tracker_id])
336 @issues.each { |i|
336 @issues.each { |i|
337 # project dependent properties
337 # project dependent properties
338 unless i.project_id == new_project.id
338 unless i.project_id == new_project.id
339 i.category = nil
339 i.category = nil
340 i.fixed_version = nil
340 i.fixed_version = nil
341 end
341 end
342 # move the issue
342 # move the issue
343 i.project = new_project
343 i.project = new_project
344 i.tracker = new_tracker
344 i.tracker = new_tracker
345 i.save
345 i.save
346 }
346 }
347 flash[:notice] = l(:notice_successful_update)
347 flash[:notice] = l(:notice_successful_update)
348 redirect_to :action => 'list_issues', :id => @project
348 redirect_to :action => 'list_issues', :id => @project
349 end
349 end
350 end
350 end
351
351
352 def add_query
352 def add_query
353 @query = Query.new(params[:query])
353 @query = Query.new(params[:query])
354 @query.project = @project
354 @query.project = @project
355 @query.user = logged_in_user
355 @query.user = logged_in_user
356
356
357 params[:fields].each do |field|
357 params[:fields].each do |field|
358 @query.add_filter(field, params[:operators][field], params[:values][field])
358 @query.add_filter(field, params[:operators][field], params[:values][field])
359 end if params[:fields]
359 end if params[:fields]
360
360
361 if request.post? and @query.save
361 if request.post? and @query.save
362 flash[:notice] = l(:notice_successful_create)
362 flash[:notice] = l(:notice_successful_create)
363 redirect_to :controller => 'reports', :action => 'issue_report', :id => @project
363 redirect_to :controller => 'reports', :action => 'issue_report', :id => @project
364 end
364 end
365 render :layout => false if request.xhr?
365 render :layout => false if request.xhr?
366 end
366 end
367
367
368 # Add a news to @project
368 # Add a news to @project
369 def add_news
369 def add_news
370 @news = News.new(:project => @project)
370 @news = News.new(:project => @project)
371 if request.post?
371 if request.post?
372 @news.attributes = params[:news]
372 @news.attributes = params[:news]
373 @news.author_id = self.logged_in_user.id if self.logged_in_user
373 @news.author_id = self.logged_in_user.id if self.logged_in_user
374 if @news.save
374 if @news.save
375 flash[:notice] = l(:notice_successful_create)
375 flash[:notice] = l(:notice_successful_create)
376 redirect_to :action => 'list_news', :id => @project
376 redirect_to :action => 'list_news', :id => @project
377 end
377 end
378 end
378 end
379 end
379 end
380
380
381 # Show news list of @project
381 # Show news list of @project
382 def list_news
382 def list_news
383 @news_pages, @news = paginate :news, :per_page => 10, :conditions => ["project_id=?", @project.id], :include => :author, :order => "news.created_on DESC"
383 @news_pages, @news = paginate :news, :per_page => 10, :conditions => ["project_id=?", @project.id], :include => :author, :order => "news.created_on DESC"
384 render :action => "list_news", :layout => false if request.xhr?
384 render :action => "list_news", :layout => false if request.xhr?
385 end
385 end
386
386
387 def add_file
387 def add_file
388 if request.post?
388 if request.post?
389 @version = @project.versions.find_by_id(params[:version_id])
389 @version = @project.versions.find_by_id(params[:version_id])
390 # Save the attachments
390 # Save the attachments
391 @attachments = []
391 @attachments = []
392 params[:attachments].each { |file|
392 params[:attachments].each { |file|
393 next unless file.size > 0
393 next unless file.size > 0
394 a = Attachment.create(:container => @version, :file => file, :author => logged_in_user)
394 a = Attachment.create(:container => @version, :file => file, :author => logged_in_user)
395 @attachments << a unless a.new_record?
395 @attachments << a unless a.new_record?
396 } if params[:attachments] and params[:attachments].is_a? Array
396 } if params[:attachments] and params[:attachments].is_a? Array
397 Mailer.deliver_attachments_add(@attachments) if !@attachments.empty? and Permission.find_by_controller_and_action(params[:controller], params[:action]).mail_enabled?
397 Mailer.deliver_attachments_add(@attachments) if !@attachments.empty? and Permission.find_by_controller_and_action(params[:controller], params[:action]).mail_enabled?
398 redirect_to :controller => 'projects', :action => 'list_files', :id => @project
398 redirect_to :controller => 'projects', :action => 'list_files', :id => @project
399 end
399 end
400 @versions = @project.versions
400 @versions = @project.versions
401 end
401 end
402
402
403 def list_files
403 def list_files
404 @versions = @project.versions
404 @versions = @project.versions
405 end
405 end
406
406
407 # Show changelog for @project
407 # Show changelog for @project
408 def changelog
408 def changelog
409 @trackers = Tracker.find(:all, :conditions => ["is_in_chlog=?", true], :order => 'position')
409 @trackers = Tracker.find(:all, :conditions => ["is_in_chlog=?", true], :order => 'position')
410 if request.get?
410 if request.get?
411 @selected_tracker_ids = @trackers.collect {|t| t.id.to_s }
411 @selected_tracker_ids = @trackers.collect {|t| t.id.to_s }
412 else
412 else
413 @selected_tracker_ids = params[:tracker_ids].collect { |id| id.to_i.to_s } if params[:tracker_ids] and params[:tracker_ids].is_a? Array
413 @selected_tracker_ids = params[:tracker_ids].collect { |id| id.to_i.to_s } if params[:tracker_ids] and params[:tracker_ids].is_a? Array
414 end
414 end
415 @selected_tracker_ids ||= []
415 @selected_tracker_ids ||= []
416 @fixed_issues = @project.issues.find(:all,
416 @fixed_issues = @project.issues.find(:all,
417 :include => [ :fixed_version, :status, :tracker ],
417 :include => [ :fixed_version, :status, :tracker ],
418 :conditions => [ "issue_statuses.is_closed=? and issues.tracker_id in (#{@selected_tracker_ids.join(',')}) and issues.fixed_version_id is not null", true],
418 :conditions => [ "issue_statuses.is_closed=? and issues.tracker_id in (#{@selected_tracker_ids.join(',')}) and issues.fixed_version_id is not null", true],
419 :order => "versions.effective_date DESC, issues.id DESC"
419 :order => "versions.effective_date DESC, issues.id DESC"
420 ) unless @selected_tracker_ids.empty?
420 ) unless @selected_tracker_ids.empty?
421 @fixed_issues ||= []
421 @fixed_issues ||= []
422 end
422 end
423
423
424 def roadmap
424 def roadmap
425 @trackers = Tracker.find(:all, :conditions => ["is_in_roadmap=?", true], :order => 'position')
425 @trackers = Tracker.find(:all, :conditions => ["is_in_roadmap=?", true], :order => 'position')
426 if request.get?
426 if request.get?
427 @selected_tracker_ids = @trackers.collect {|t| t.id.to_s }
427 @selected_tracker_ids = @trackers.collect {|t| t.id.to_s }
428 else
428 else
429 @selected_tracker_ids = params[:tracker_ids].collect { |id| id.to_i.to_s } if params[:tracker_ids] and params[:tracker_ids].is_a? Array
429 @selected_tracker_ids = params[:tracker_ids].collect { |id| id.to_i.to_s } if params[:tracker_ids] and params[:tracker_ids].is_a? Array
430 end
430 end
431 @selected_tracker_ids ||= []
431 @selected_tracker_ids ||= []
432 @versions = @project.versions.find(:all,
432 @versions = @project.versions.find(:all,
433 :conditions => [ "versions.effective_date>?", Date.today],
433 :conditions => [ "versions.effective_date>?", Date.today],
434 :order => "versions.effective_date ASC"
434 :order => "versions.effective_date ASC"
435 )
435 )
436 end
436 end
437
437
438 def activity
438 def activity
439 if params[:year] and params[:year].to_i > 1900
439 if params[:year] and params[:year].to_i > 1900
440 @year = params[:year].to_i
440 @year = params[:year].to_i
441 if params[:month] and params[:month].to_i > 0 and params[:month].to_i < 13
441 if params[:month] and params[:month].to_i > 0 and params[:month].to_i < 13
442 @month = params[:month].to_i
442 @month = params[:month].to_i
443 end
443 end
444 end
444 end
445 @year ||= Date.today.year
445 @year ||= Date.today.year
446 @month ||= Date.today.month
446 @month ||= Date.today.month
447
447
448 @date_from = Date.civil(@year, @month, 1)
448 @date_from = Date.civil(@year, @month, 1)
449 @date_to = (@date_from >> 1)-1
449 @date_to = (@date_from >> 1)-1
450
450
451 @events_by_day = {}
451 @events_by_day = {}
452
452
453 unless params[:show_issues] == "0"
453 unless params[:show_issues] == "0"
454 @project.issues.find(:all, :include => [:author, :status], :conditions => ["issues.created_on>=? and issues.created_on<=?", @date_from, @date_to] ).each { |i|
454 @project.issues.find(:all, :include => [:author, :status], :conditions => ["issues.created_on>=? and issues.created_on<=?", @date_from, @date_to] ).each { |i|
455 @events_by_day[i.created_on.to_date] ||= []
455 @events_by_day[i.created_on.to_date] ||= []
456 @events_by_day[i.created_on.to_date] << i
456 @events_by_day[i.created_on.to_date] << i
457 }
457 }
458 @show_issues = 1
458 @show_issues = 1
459 end
459 end
460
460
461 unless params[:show_news] == "0"
461 unless params[:show_news] == "0"
462 @project.news.find(:all, :conditions => ["news.created_on>=? and news.created_on<=?", @date_from, @date_to], :include => :author ).each { |i|
462 @project.news.find(:all, :conditions => ["news.created_on>=? and news.created_on<=?", @date_from, @date_to], :include => :author ).each { |i|
463 @events_by_day[i.created_on.to_date] ||= []
463 @events_by_day[i.created_on.to_date] ||= []
464 @events_by_day[i.created_on.to_date] << i
464 @events_by_day[i.created_on.to_date] << i
465 }
465 }
466 @show_news = 1
466 @show_news = 1
467 end
467 end
468
468
469 unless params[:show_files] == "0"
469 unless params[:show_files] == "0"
470 Attachment.find(:all, :select => "attachments.*", :joins => "LEFT JOIN versions ON versions.id = attachments.container_id", :conditions => ["attachments.container_type='Version' and versions.project_id=? and attachments.created_on>=? and attachments.created_on<=?", @project.id, @date_from, @date_to], :include => :author ).each { |i|
470 Attachment.find(:all, :select => "attachments.*", :joins => "LEFT JOIN versions ON versions.id = attachments.container_id", :conditions => ["attachments.container_type='Version' and versions.project_id=? and attachments.created_on>=? and attachments.created_on<=?", @project.id, @date_from, @date_to], :include => :author ).each { |i|
471 @events_by_day[i.created_on.to_date] ||= []
471 @events_by_day[i.created_on.to_date] ||= []
472 @events_by_day[i.created_on.to_date] << i
472 @events_by_day[i.created_on.to_date] << i
473 }
473 }
474 @show_files = 1
474 @show_files = 1
475 end
475 end
476
476
477 unless params[:show_documents] == "0"
477 unless params[:show_documents] == "0"
478 @project.documents.find(:all, :conditions => ["documents.created_on>=? and documents.created_on<=?", @date_from, @date_to] ).each { |i|
478 @project.documents.find(:all, :conditions => ["documents.created_on>=? and documents.created_on<=?", @date_from, @date_to] ).each { |i|
479 @events_by_day[i.created_on.to_date] ||= []
479 @events_by_day[i.created_on.to_date] ||= []
480 @events_by_day[i.created_on.to_date] << i
480 @events_by_day[i.created_on.to_date] << i
481 }
481 }
482 Attachment.find(:all, :select => "attachments.*", :joins => "LEFT JOIN documents ON documents.id = attachments.container_id", :conditions => ["attachments.container_type='Document' and documents.project_id=? and attachments.created_on>=? and attachments.created_on<=?", @project.id, @date_from, @date_to], :include => :author ).each { |i|
482 Attachment.find(:all, :select => "attachments.*", :joins => "LEFT JOIN documents ON documents.id = attachments.container_id", :conditions => ["attachments.container_type='Document' and documents.project_id=? and attachments.created_on>=? and attachments.created_on<=?", @project.id, @date_from, @date_to], :include => :author ).each { |i|
483 @events_by_day[i.created_on.to_date] ||= []
483 @events_by_day[i.created_on.to_date] ||= []
484 @events_by_day[i.created_on.to_date] << i
484 @events_by_day[i.created_on.to_date] << i
485 }
485 }
486 @show_documents = 1
486 @show_documents = 1
487 end
487 end
488
488
489 render :layout => false if request.xhr?
489 render :layout => false if request.xhr?
490 end
490 end
491
491
492 def calendar
492 def calendar
493 if params[:year] and params[:year].to_i > 1900
493 if params[:year] and params[:year].to_i > 1900
494 @year = params[:year].to_i
494 @year = params[:year].to_i
495 if params[:month] and params[:month].to_i > 0 and params[:month].to_i < 13
495 if params[:month] and params[:month].to_i > 0 and params[:month].to_i < 13
496 @month = params[:month].to_i
496 @month = params[:month].to_i
497 end
497 end
498 end
498 end
499 @year ||= Date.today.year
499 @year ||= Date.today.year
500 @month ||= Date.today.month
500 @month ||= Date.today.month
501
501
502 @date_from = Date.civil(@year, @month, 1)
502 @date_from = Date.civil(@year, @month, 1)
503 @date_to = (@date_from >> 1)-1
503 @date_to = (@date_from >> 1)-1
504 # start on monday
504 # start on monday
505 @date_from = @date_from - (@date_from.cwday-1)
505 @date_from = @date_from - (@date_from.cwday-1)
506 # finish on sunday
506 # finish on sunday
507 @date_to = @date_to + (7-@date_to.cwday)
507 @date_to = @date_to + (7-@date_to.cwday)
508
508
509 @issues = @project.issues.find(:all, :include => [:tracker, :status, :assigned_to, :priority], :conditions => ["((start_date>=? and start_date<=?) or (due_date>=? and due_date<=?))", @date_from, @date_to, @date_from, @date_to])
509 @issues = @project.issues.find(:all, :include => [:tracker, :status, :assigned_to, :priority], :conditions => ["((start_date>=? and start_date<=?) or (due_date>=? and due_date<=?))", @date_from, @date_to, @date_from, @date_to])
510 render :layout => false if request.xhr?
510 render :layout => false if request.xhr?
511 end
511 end
512
512
513 def gantt
513 def gantt
514 if params[:year] and params[:year].to_i >0
514 if params[:year] and params[:year].to_i >0
515 @year_from = params[:year].to_i
515 @year_from = params[:year].to_i
516 if params[:month] and params[:month].to_i >=1 and params[:month].to_i <= 12
516 if params[:month] and params[:month].to_i >=1 and params[:month].to_i <= 12
517 @month_from = params[:month].to_i
517 @month_from = params[:month].to_i
518 else
518 else
519 @month_from = 1
519 @month_from = 1
520 end
520 end
521 else
521 else
522 @month_from ||= (Date.today << 1).month
522 @month_from ||= (Date.today << 1).month
523 @year_from ||= (Date.today << 1).year
523 @year_from ||= (Date.today << 1).year
524 end
524 end
525
525
526 @zoom = (params[:zoom].to_i > 0 and params[:zoom].to_i < 5) ? params[:zoom].to_i : 2
526 @zoom = (params[:zoom].to_i > 0 and params[:zoom].to_i < 5) ? params[:zoom].to_i : 2
527 @months = (params[:months].to_i > 0 and params[:months].to_i < 25) ? params[:months].to_i : 6
527 @months = (params[:months].to_i > 0 and params[:months].to_i < 25) ? params[:months].to_i : 6
528
528
529 @date_from = Date.civil(@year_from, @month_from, 1)
529 @date_from = Date.civil(@year_from, @month_from, 1)
530 @date_to = (@date_from >> @months) - 1
530 @date_to = (@date_from >> @months) - 1
531 @issues = @project.issues.find(:all, :order => "start_date, due_date", :include => [:tracker, :status, :assigned_to, :priority], :conditions => ["(((start_date>=? and start_date<=?) or (due_date>=? and due_date<=?) or (start_date<? and due_date>?)) and start_date is not null and due_date is not null)", @date_from, @date_to, @date_from, @date_to, @date_from, @date_to])
531 @issues = @project.issues.find(:all, :order => "start_date, due_date", :include => [:tracker, :status, :assigned_to, :priority], :conditions => ["(((start_date>=? and start_date<=?) or (due_date>=? and due_date<=?) or (start_date<? and due_date>?)) and start_date is not null and due_date is not null)", @date_from, @date_to, @date_from, @date_to, @date_from, @date_to])
532
532
533 if params[:output]=='pdf'
533 if params[:output]=='pdf'
534 @options_for_rfpdf ||= {}
534 @options_for_rfpdf ||= {}
535 @options_for_rfpdf[:file_name] = "gantt.pdf"
535 @options_for_rfpdf[:file_name] = "gantt.pdf"
536 render :template => "projects/gantt.rfpdf", :layout => false
536 render :template => "projects/gantt.rfpdf", :layout => false
537 else
537 else
538 render :template => "projects/gantt.rhtml"
538 render :template => "projects/gantt.rhtml"
539 end
539 end
540 end
540 end
541
541
542 def search
543 @token = params[:token]
544 @scope = params[:scope] || (params[:submit] ? [] : %w(issues news documents) )
545
546 if @token and @token.length > 2
547 @results = []
548 @results += @project.issues.find(:all, :include => :author, :conditions => ["issues.subject like ?", "%#{@token}%"] ) if @scope.include? 'issues'
549 @results += @project.news.find(:all, :conditions => ["news.title like ?", "%#{@token}%"], :include => :author ) if @scope.include? 'news'
550 @results += @project.documents.find(:all, :conditions => ["title like ?", "%#{@token}%"] ) if @scope.include? 'documents'
551 end
552 end
553
542 private
554 private
543 # Find project of id params[:id]
555 # Find project of id params[:id]
544 # if not found, redirect to project list
556 # if not found, redirect to project list
545 # Used as a before_filter
557 # Used as a before_filter
546 def find_project
558 def find_project
547 @project = Project.find(params[:id])
559 @project = Project.find(params[:id])
548 @html_title = @project.name
560 @html_title = @project.name
549 rescue ActiveRecord::RecordNotFound
561 rescue ActiveRecord::RecordNotFound
550 render_404
562 render_404
551 end
563 end
552
564
553 # Retrieve query from session or build a new query
565 # Retrieve query from session or build a new query
554 def retrieve_query
566 def retrieve_query
555 if params[:query_id]
567 if params[:query_id]
556 @query = @project.queries.find(params[:query_id])
568 @query = @project.queries.find(params[:query_id])
557 session[:query] = @query
569 session[:query] = @query
558 else
570 else
559 if params[:set_filter] or !session[:query] or session[:query].project_id != @project.id
571 if params[:set_filter] or !session[:query] or session[:query].project_id != @project.id
560 # Give it a name, required to be valid
572 # Give it a name, required to be valid
561 @query = Query.new(:name => "_")
573 @query = Query.new(:name => "_")
562 @query.project = @project
574 @query.project = @project
563 if params[:fields] and params[:fields].is_a? Array
575 if params[:fields] and params[:fields].is_a? Array
564 params[:fields].each do |field|
576 params[:fields].each do |field|
565 @query.add_filter(field, params[:operators][field], params[:values][field])
577 @query.add_filter(field, params[:operators][field], params[:values][field])
566 end
578 end
567 else
579 else
568 @query.available_filters.keys.each do |field|
580 @query.available_filters.keys.each do |field|
569 @query.add_short_filter(field, params[field]) if params[field]
581 @query.add_short_filter(field, params[field]) if params[field]
570 end
582 end
571 end
583 end
572 session[:query] = @query
584 session[:query] = @query
573 else
585 else
574 @query = session[:query]
586 @query = session[:query]
575 end
587 end
576 end
588 end
577 end
589 end
578 end
590 end
@@ -1,145 +1,147
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
3 <head>
3 <head>
4 <title><%= Setting.app_title + (@html_title ? ": #{@html_title}" : "") %></title>
4 <title><%= Setting.app_title + (@html_title ? ": #{@html_title}" : "") %></title>
5 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
5 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
6 <meta name="description" content="redMine" />
6 <meta name="description" content="redMine" />
7 <meta name="keywords" content="issue,bug,tracker" />
7 <meta name="keywords" content="issue,bug,tracker" />
8 <!--[if IE]>
8 <!--[if IE]>
9 <style type="text/css">
9 <style type="text/css">
10 body {behavior: url(<%= stylesheet_path "csshover.htc" %>);}
10 body {behavior: url(<%= stylesheet_path "csshover.htc" %>);}
11 </style>
11 </style>
12 <![endif]-->
12 <![endif]-->
13 <%= stylesheet_link_tag "application" %>
13 <%= stylesheet_link_tag "application" %>
14 <%= stylesheet_link_tag "print", :media => "print" %>
14 <%= stylesheet_link_tag "print", :media => "print" %>
15 <%= javascript_include_tag :defaults %>
15 <%= javascript_include_tag :defaults %>
16 <%= javascript_include_tag 'menu' %>
16 <%= javascript_include_tag 'menu' %>
17 <%= stylesheet_link_tag 'jstoolbar' %>
17 <%= stylesheet_link_tag 'jstoolbar' %>
18 <!-- page specific tags --><%= yield :header_tags %>
18 <!-- page specific tags --><%= yield :header_tags %>
19 </head>
19 </head>
20
20
21 <body>
21 <body>
22 <div id="container" >
22 <div id="container" >
23
23
24 <div id="header">
24 <div id="header">
25 <div style="float: left;">
25 <div style="float: left;">
26 <h1><%= Setting.app_title %></h1>
26 <h1><%= Setting.app_title %></h1>
27 <h2><%= Setting.app_subtitle %></h2>
27 <h2><%= Setting.app_subtitle %></h2>
28 </div>
28 </div>
29 <div style="float: right; padding-right: 1em; padding-top: 0.2em;">
29 <div style="float: right; padding-right: 1em; padding-top: 0.2em;">
30 <% if loggedin? %><small><%=l(:label_logged_as)%> <b><%= @logged_in_user.login %></b></small><% end %>
30 <% if loggedin? %><small><%=l(:label_logged_as)%> <b><%= @logged_in_user.login %></b></small><% end %>
31 </div>
31 </div>
32 </div>
32 </div>
33
33
34 <div id="navigation">
34 <div id="navigation">
35 <ul>
35 <ul>
36 <li><%= link_to l(:label_home), { :controller => 'welcome' }, :class => "icon icon-home" %></li>
36 <li><%= link_to l(:label_home), { :controller => 'welcome' }, :class => "icon icon-home" %></li>
37 <li><%= link_to l(:label_my_page), { :controller => 'my', :action => 'page'}, :class => "icon icon-mypage" %></li>
37 <li><%= link_to l(:label_my_page), { :controller => 'my', :action => 'page'}, :class => "icon icon-mypage" %></li>
38 <li><%= link_to l(:label_project_plural), { :controller => 'projects' }, :class => "icon icon-projects" %></li>
38 <li><%= link_to l(:label_project_plural), { :controller => 'projects' }, :class => "icon icon-projects" %></li>
39
39
40 <% unless @project.nil? || @project.id.nil? %>
40 <% unless @project.nil? || @project.id.nil? %>
41 <li class="submenu"><%= link_to @project.name, { :controller => 'projects', :action => 'show', :id => @project }, :class => "icon icon-projects", :onmouseover => "buttonMouseover(event, 'menuProject');" %></li>
41 <li class="submenu"><%= link_to @project.name, { :controller => 'projects', :action => 'show', :id => @project }, :class => "icon icon-projects", :onmouseover => "buttonMouseover(event, 'menuProject');" %></li>
42 <% end %>
42 <% end %>
43
43
44 <% if loggedin? %>
44 <% if loggedin? %>
45 <li><%= link_to l(:label_my_account), { :controller => 'my', :action => 'account' }, :class => "icon icon-user" %></li>
45 <li><%= link_to l(:label_my_account), { :controller => 'my', :action => 'account' }, :class => "icon icon-user" %></li>
46 <% end %>
46 <% end %>
47
47
48 <% if admin_loggedin? %>
48 <% if admin_loggedin? %>
49 <li class="submenu"><%= link_to l(:label_administration), { :controller => 'admin' }, :class => "icon icon-admin", :onmouseover => "buttonMouseover(event, 'menuAdmin');" %></li>
49 <li class="submenu"><%= link_to l(:label_administration), { :controller => 'admin' }, :class => "icon icon-admin", :onmouseover => "buttonMouseover(event, 'menuAdmin');" %></li>
50 <% end %>
50 <% end %>
51
51
52 <li class="right"><%= link_to l(:label_help), { :controller => 'help', :ctrl => params[:controller], :page => params[:action] }, :onclick => "window.open(this.href); return false;", :class => "icon icon-help" %></li>
52 <li class="right"><%= link_to l(:label_help), { :controller => 'help', :ctrl => params[:controller], :page => params[:action] }, :onclick => "window.open(this.href); return false;", :class => "icon icon-help" %></li>
53
53
54 <% if loggedin? %>
54 <% if loggedin? %>
55 <li class="right"><%= link_to l(:label_logout), { :controller => 'account', :action => 'logout' }, :class => "icon icon-user" %></li>
55 <li class="right"><%= link_to l(:label_logout), { :controller => 'account', :action => 'logout' }, :class => "icon icon-user" %></li>
56 <% else %>
56 <% else %>
57 <li class="right"><%= link_to l(:label_login), { :controller => 'account', :action => 'login' }, :class => "icon icon-user" %></li>
57 <li class="right"><%= link_to l(:label_login), { :controller => 'account', :action => 'login' }, :class => "icon icon-user" %></li>
58 <% end %>
58 <% end %>
59 </ul>
59 </ul>
60 </div>
60 </div>
61
61
62 <% if admin_loggedin? %>
62 <% if admin_loggedin? %>
63 <div id="menuAdmin" class="menu" onmouseover="menuMouseover(event)">
63 <div id="menuAdmin" class="menu" onmouseover="menuMouseover(event)">
64 <a class="menuItem" href="/admin/projects" onmouseover="menuItemMouseover(event,'menuProjects');"><span class="menuItemText"><%=l(:label_project_plural)%></span><span class="menuItemArrow">&#9654;</span></a>
64 <a class="menuItem" href="/admin/projects" onmouseover="menuItemMouseover(event,'menuProjects');"><span class="menuItemText"><%=l(:label_project_plural)%></span><span class="menuItemArrow">&#9654;</span></a>
65 <a class="menuItem" href="/users" onmouseover="menuItemMouseover(event,'menuUsers');"><span class="menuItemText"><%=l(:label_user_plural)%></span><span class="menuItemArrow">&#9654;</span></a>
65 <a class="menuItem" href="/users" onmouseover="menuItemMouseover(event,'menuUsers');"><span class="menuItemText"><%=l(:label_user_plural)%></span><span class="menuItemArrow">&#9654;</span></a>
66 <a class="menuItem" href="/roles"><%=l(:label_role_and_permissions)%></a>
66 <a class="menuItem" href="/roles"><%=l(:label_role_and_permissions)%></a>
67 <a class="menuItem" href="/trackers" onmouseover="menuItemMouseover(event,'menuTrackers');"><span class="menuItemText"><%=l(:label_tracker_plural)%></span><span class="menuItemArrow">&#9654;</span></a>
67 <a class="menuItem" href="/trackers" onmouseover="menuItemMouseover(event,'menuTrackers');"><span class="menuItemText"><%=l(:label_tracker_plural)%></span><span class="menuItemArrow">&#9654;</span></a>
68 <a class="menuItem" href="/custom_fields"><%=l(:label_custom_field_plural)%></a>
68 <a class="menuItem" href="/custom_fields"><%=l(:label_custom_field_plural)%></a>
69 <a class="menuItem" href="/enumerations"><%=l(:label_enumerations)%></a>
69 <a class="menuItem" href="/enumerations"><%=l(:label_enumerations)%></a>
70 <a class="menuItem" href="/admin/mail_options"><%=l(:field_mail_notification)%></a>
70 <a class="menuItem" href="/admin/mail_options"><%=l(:field_mail_notification)%></a>
71 <a class="menuItem" href="/auth_sources"><%=l(:label_authentication)%></a>
71 <a class="menuItem" href="/auth_sources"><%=l(:label_authentication)%></a>
72 <a class="menuItem" href="/settings"><%=l(:label_settings)%></a>
72 <a class="menuItem" href="/settings"><%=l(:label_settings)%></a>
73 <a class="menuItem" href="/admin/info"><%=l(:label_information_plural)%></a>
73 <a class="menuItem" href="/admin/info"><%=l(:label_information_plural)%></a>
74 </div>
74 </div>
75 <div id="menuTrackers" class="menu">
75 <div id="menuTrackers" class="menu">
76 <a class="menuItem" href="/issue_statuses"><%=l(:label_issue_status_plural)%></a>
76 <a class="menuItem" href="/issue_statuses"><%=l(:label_issue_status_plural)%></a>
77 <a class="menuItem" href="/roles/workflow"><%=l(:label_workflow)%></a>
77 <a class="menuItem" href="/roles/workflow"><%=l(:label_workflow)%></a>
78 </div>
78 </div>
79 <div id="menuProjects" class="menu"><a class="menuItem" href="/projects/add"><%=l(:label_new)%></a></div>
79 <div id="menuProjects" class="menu"><a class="menuItem" href="/projects/add"><%=l(:label_new)%></a></div>
80 <div id="menuUsers" class="menu"><a class="menuItem" href="/users/add"><%=l(:label_new)%></a></div>
80 <div id="menuUsers" class="menu"><a class="menuItem" href="/users/add"><%=l(:label_new)%></a></div>
81 <% end %>
81 <% end %>
82
82
83 <% unless @project.nil? || @project.id.nil? %>
83 <% unless @project.nil? || @project.id.nil? %>
84 <div id="menuProject" class="menu" onmouseover="menuMouseover(event)">
84 <div id="menuProject" class="menu" onmouseover="menuMouseover(event)">
85 <%= link_to l(:label_calendar), {:controller => 'projects', :action => 'calendar', :id => @project }, :class => "menuItem" %>
85 <%= link_to l(:label_calendar), {:controller => 'projects', :action => 'calendar', :id => @project }, :class => "menuItem" %>
86 <%= link_to l(:label_gantt), {:controller => 'projects', :action => 'gantt', :id => @project }, :class => "menuItem" %>
86 <%= link_to l(:label_gantt), {:controller => 'projects', :action => 'gantt', :id => @project }, :class => "menuItem" %>
87 <%= link_to l(:label_issue_plural), {:controller => 'projects', :action => 'list_issues', :id => @project, :set_filter => 1 }, :class => "menuItem" %>
87 <%= link_to l(:label_issue_plural), {:controller => 'projects', :action => 'list_issues', :id => @project, :set_filter => 1 }, :class => "menuItem" %>
88 <%= link_to l(:label_report_plural), {:controller => 'reports', :action => 'issue_report', :id => @project }, :class => "menuItem" %>
88 <%= link_to l(:label_report_plural), {:controller => 'reports', :action => 'issue_report', :id => @project }, :class => "menuItem" %>
89 <%= link_to l(:label_activity), {:controller => 'projects', :action => 'activity', :id => @project }, :class => "menuItem" %>
89 <%= link_to l(:label_activity), {:controller => 'projects', :action => 'activity', :id => @project }, :class => "menuItem" %>
90 <%= link_to l(:label_news_plural), {:controller => 'projects', :action => 'list_news', :id => @project }, :class => "menuItem" %>
90 <%= link_to l(:label_news_plural), {:controller => 'projects', :action => 'list_news', :id => @project }, :class => "menuItem" %>
91 <%= link_to l(:label_change_log), {:controller => 'projects', :action => 'changelog', :id => @project }, :class => "menuItem" %>
91 <%= link_to l(:label_change_log), {:controller => 'projects', :action => 'changelog', :id => @project }, :class => "menuItem" %>
92 <%= link_to l(:label_roadmap), {:controller => 'projects', :action => 'roadmap', :id => @project }, :class => "menuItem" %>
92 <%= link_to l(:label_roadmap), {:controller => 'projects', :action => 'roadmap', :id => @project }, :class => "menuItem" %>
93 <%= link_to l(:label_document_plural), {:controller => 'projects', :action => 'list_documents', :id => @project }, :class => "menuItem" %>
93 <%= link_to l(:label_document_plural), {:controller => 'projects', :action => 'list_documents', :id => @project }, :class => "menuItem" %>
94 <%= link_to l(:label_member_plural), {:controller => 'projects', :action => 'list_members', :id => @project }, :class => "menuItem" %>
94 <%= link_to l(:label_member_plural), {:controller => 'projects', :action => 'list_members', :id => @project }, :class => "menuItem" %>
95 <%= link_to l(:label_attachment_plural), {:controller => 'projects', :action => 'list_files', :id => @project }, :class => "menuItem" %>
95 <%= link_to l(:label_attachment_plural), {:controller => 'projects', :action => 'list_files', :id => @project }, :class => "menuItem" %>
96 <%= link_to l(:label_search), {:controller => 'projects', :action => 'search', :id => @project }, :class => "menuItem" %>
96 <%= link_to l(:label_repository), {:controller => 'repositories', :action => 'show', :id => @project}, :class => "menuItem" if @project.repository and !@project.repository.new_record? %>
97 <%= link_to l(:label_repository), {:controller => 'repositories', :action => 'show', :id => @project}, :class => "menuItem" if @project.repository and !@project.repository.new_record? %>
97 <%= link_to_if_authorized l(:label_settings), {:controller => 'projects', :action => 'settings', :id => @project }, :class => "menuItem" %>
98 <%= link_to_if_authorized l(:label_settings), {:controller => 'projects', :action => 'settings', :id => @project }, :class => "menuItem" %>
98 </div>
99 </div>
99 <% end %>
100 <% end %>
100
101
101
102
102 <div id="subcontent">
103 <div id="subcontent">
103
104
104 <% unless @project.nil? || @project.id.nil? %>
105 <% unless @project.nil? || @project.id.nil? %>
105 <h2><%= @project.name %></h2>
106 <h2><%= @project.name %></h2>
106 <ul class="menublock">
107 <ul class="menublock">
107 <li><%= link_to l(:label_overview), :controller => 'projects', :action => 'show', :id => @project %></li>
108 <li><%= link_to l(:label_overview), :controller => 'projects', :action => 'show', :id => @project %></li>
108 <li><%= link_to l(:label_calendar), :controller => 'projects', :action => 'calendar', :id => @project %></li>
109 <li><%= link_to l(:label_calendar), :controller => 'projects', :action => 'calendar', :id => @project %></li>
109 <li><%= link_to l(:label_gantt), :controller => 'projects', :action => 'gantt', :id => @project %></li>
110 <li><%= link_to l(:label_gantt), :controller => 'projects', :action => 'gantt', :id => @project %></li>
110 <li><%= link_to l(:label_issue_plural), :controller => 'projects', :action => 'list_issues', :id => @project, :set_filter => 1 %></li>
111 <li><%= link_to l(:label_issue_plural), :controller => 'projects', :action => 'list_issues', :id => @project, :set_filter => 1 %></li>
111 <li><%= link_to l(:label_report_plural), :controller => 'reports', :action => 'issue_report', :id => @project %></li>
112 <li><%= link_to l(:label_report_plural), :controller => 'reports', :action => 'issue_report', :id => @project %></li>
112 <li><%= link_to l(:label_activity), :controller => 'projects', :action => 'activity', :id => @project %></li>
113 <li><%= link_to l(:label_activity), :controller => 'projects', :action => 'activity', :id => @project %></li>
113 <li><%= link_to l(:label_news_plural), :controller => 'projects', :action => 'list_news', :id => @project %></li>
114 <li><%= link_to l(:label_news_plural), :controller => 'projects', :action => 'list_news', :id => @project %></li>
114 <li><%= link_to l(:label_change_log), :controller => 'projects', :action => 'changelog', :id => @project %></li>
115 <li><%= link_to l(:label_change_log), :controller => 'projects', :action => 'changelog', :id => @project %></li>
115 <li><%= link_to l(:label_roadmap), :controller => 'projects', :action => 'roadmap', :id => @project %></li>
116 <li><%= link_to l(:label_roadmap), :controller => 'projects', :action => 'roadmap', :id => @project %></li>
116 <li><%= link_to l(:label_document_plural), :controller => 'projects', :action => 'list_documents', :id => @project %></li>
117 <li><%= link_to l(:label_document_plural), :controller => 'projects', :action => 'list_documents', :id => @project %></li>
117 <li><%= link_to l(:label_member_plural), :controller => 'projects', :action => 'list_members', :id => @project %></li>
118 <li><%= link_to l(:label_member_plural), :controller => 'projects', :action => 'list_members', :id => @project %></li>
118 <li><%= link_to l(:label_attachment_plural), :controller => 'projects', :action => 'list_files', :id => @project %></li>
119 <li><%= link_to l(:label_attachment_plural), :controller => 'projects', :action => 'list_files', :id => @project %></li>
120 <li><%= link_to l(:label_search), :controller => 'projects', :action => 'search', :id => @project %></li>
119 <li><%= link_to l(:label_repository), :controller => 'repositories', :action => 'show', :id => @project if @project.repository and !@project.repository.new_record? %></li>
121 <li><%= link_to l(:label_repository), :controller => 'repositories', :action => 'show', :id => @project if @project.repository and !@project.repository.new_record? %></li>
120 <li><%= link_to_if_authorized l(:label_settings), :controller => 'projects', :action => 'settings', :id => @project %></li>
122 <li><%= link_to_if_authorized l(:label_settings), :controller => 'projects', :action => 'settings', :id => @project %></li>
121 </ul>
123 </ul>
122 <% end %>
124 <% end %>
123
125
124 <% if loggedin? and @logged_in_user.memberships.length > 0 %>
126 <% if loggedin? and @logged_in_user.memberships.length > 0 %>
125 <h2><%=l(:label_my_projects) %></h2>
127 <h2><%=l(:label_my_projects) %></h2>
126 <ul class="menublock">
128 <ul class="menublock">
127 <% for membership in @logged_in_user.memberships %>
129 <% for membership in @logged_in_user.memberships %>
128 <li><%= link_to membership.project.name, :controller => 'projects', :action => 'show', :id => membership.project %></li>
130 <li><%= link_to membership.project.name, :controller => 'projects', :action => 'show', :id => membership.project %></li>
129 <% end %>
131 <% end %>
130 </ul>
132 </ul>
131 <% end %>
133 <% end %>
132 </div>
134 </div>
133
135
134 <div id="content">
136 <div id="content">
135 <% if flash[:notice] %><p style="color: green"><%= flash[:notice] %></p><% end %>
137 <% if flash[:notice] %><p style="color: green"><%= flash[:notice] %></p><% end %>
136 <%= @content_for_layout %>
138 <%= @content_for_layout %>
137 </div>
139 </div>
138
140
139 <div id="footer">
141 <div id="footer">
140 <p><a href="http://redmine.rubyforge.org/">redMine</a> <small><%= Redmine::VERSION %> &copy 2006-2007 Jean-Philippe Lang</small></p>
142 <p><a href="http://redmine.rubyforge.org/">redMine</a> <small><%= Redmine::VERSION %> &copy 2006-2007 Jean-Philippe Lang</small></p>
141 </div>
143 </div>
142
144
143 </div>
145 </div>
144 </body>
146 </body>
145 </html> No newline at end of file
147 </html>
@@ -1,377 +1,380
1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
2
2
3 actionview_datehelper_select_day_prefix:
3 actionview_datehelper_select_day_prefix:
4 actionview_datehelper_select_month_names: January,February,March,April,May,June,July,August,September,October,November,December
4 actionview_datehelper_select_month_names: January,February,March,April,May,June,July,August,September,October,November,December
5 actionview_datehelper_select_month_names_abbr: Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
5 actionview_datehelper_select_month_names_abbr: Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
6 actionview_datehelper_select_month_prefix:
6 actionview_datehelper_select_month_prefix:
7 actionview_datehelper_select_year_prefix:
7 actionview_datehelper_select_year_prefix:
8 actionview_datehelper_time_in_words_day: 1 day
8 actionview_datehelper_time_in_words_day: 1 day
9 actionview_datehelper_time_in_words_day_plural: %d days
9 actionview_datehelper_time_in_words_day_plural: %d days
10 actionview_datehelper_time_in_words_hour_about: about an hour
10 actionview_datehelper_time_in_words_hour_about: about an hour
11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
12 actionview_datehelper_time_in_words_hour_about_single: about an hour
12 actionview_datehelper_time_in_words_hour_about_single: about an hour
13 actionview_datehelper_time_in_words_minute: 1 minute
13 actionview_datehelper_time_in_words_minute: 1 minute
14 actionview_datehelper_time_in_words_minute_half: half a minute
14 actionview_datehelper_time_in_words_minute_half: half a minute
15 actionview_datehelper_time_in_words_minute_less_than: less than a minute
15 actionview_datehelper_time_in_words_minute_less_than: less than a minute
16 actionview_datehelper_time_in_words_minute_plural: %d minutes
16 actionview_datehelper_time_in_words_minute_plural: %d minutes
17 actionview_datehelper_time_in_words_minute_single: 1 minute
17 actionview_datehelper_time_in_words_minute_single: 1 minute
18 actionview_datehelper_time_in_words_second_less_than: less than a second
18 actionview_datehelper_time_in_words_second_less_than: less than a second
19 actionview_datehelper_time_in_words_second_less_than_plural: less than %d seconds
19 actionview_datehelper_time_in_words_second_less_than_plural: less than %d seconds
20 actionview_instancetag_blank_option: Bitte auserwählt
20 actionview_instancetag_blank_option: Bitte auserwählt
21
21
22 activerecord_error_inclusion: ist nicht in der Liste eingeschlossen
22 activerecord_error_inclusion: ist nicht in der Liste eingeschlossen
23 activerecord_error_exclusion: ist reserviert
23 activerecord_error_exclusion: ist reserviert
24 activerecord_error_invalid: ist unzulässig
24 activerecord_error_invalid: ist unzulässig
25 activerecord_error_confirmation: bringt nicht Bestätigung zusammen
25 activerecord_error_confirmation: bringt nicht Bestätigung zusammen
26 activerecord_error_accepted: muß angenommen werden
26 activerecord_error_accepted: muß angenommen werden
27 activerecord_error_empty: kann nicht leer sein
27 activerecord_error_empty: kann nicht leer sein
28 activerecord_error_blank: kann nicht leer sein
28 activerecord_error_blank: kann nicht leer sein
29 activerecord_error_too_long: ist zu lang
29 activerecord_error_too_long: ist zu lang
30 activerecord_error_too_short: ist zu kurz
30 activerecord_error_too_short: ist zu kurz
31 activerecord_error_wrong_length: ist die falsche Länge
31 activerecord_error_wrong_length: ist die falsche Länge
32 activerecord_error_taken: ist bereits genommen worden
32 activerecord_error_taken: ist bereits genommen worden
33 activerecord_error_not_a_number: ist nicht eine Zahl
33 activerecord_error_not_a_number: ist nicht eine Zahl
34 activerecord_error_not_a_date: ist nicht ein gültiges Datum
34 activerecord_error_not_a_date: ist nicht ein gültiges Datum
35 activerecord_error_greater_than_start_date: muß als grösser sein beginnen Datum
35 activerecord_error_greater_than_start_date: muß als grösser sein beginnen Datum
36
36
37 general_fmt_age: %d yr
37 general_fmt_age: %d yr
38 general_fmt_age_plural: %d yrs
38 general_fmt_age_plural: %d yrs
39 general_fmt_date: %%b %%d, %%Y (%%a)
39 general_fmt_date: %%b %%d, %%Y (%%a)
40 general_fmt_datetime: %%b %%d, %%Y (%%a), %%I:%%M %%p
40 general_fmt_datetime: %%b %%d, %%Y (%%a), %%I:%%M %%p
41 general_fmt_datetime_short: %%b %%d, %%I:%%M %%p
41 general_fmt_datetime_short: %%b %%d, %%I:%%M %%p
42 general_fmt_time: %%I:%%M %%p
42 general_fmt_time: %%I:%%M %%p
43 general_text_No: 'Nein'
43 general_text_No: 'Nein'
44 general_text_Yes: 'Ja'
44 general_text_Yes: 'Ja'
45 general_text_no: 'nein'
45 general_text_no: 'nein'
46 general_text_yes: 'ja'
46 general_text_yes: 'ja'
47 general_lang_de: 'Deutsch'
47 general_lang_de: 'Deutsch'
48 general_csv_separator: ';'
48 general_csv_separator: ';'
49 general_day_names: Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag,Sonntag
49 general_day_names: Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag,Sonntag
50
50
51 notice_account_updated: Konto wurde erfolgreich aktualisiert.
51 notice_account_updated: Konto wurde erfolgreich aktualisiert.
52 notice_account_invalid_creditentials: Unzulässiger Benutzer oder Passwort
52 notice_account_invalid_creditentials: Unzulässiger Benutzer oder Passwort
53 notice_account_password_updated: Passwort wurde erfolgreich aktualisiert.
53 notice_account_password_updated: Passwort wurde erfolgreich aktualisiert.
54 notice_account_wrong_password: Falsches Passwort
54 notice_account_wrong_password: Falsches Passwort
55 notice_account_register_done: Konto wurde erfolgreich verursacht.
55 notice_account_register_done: Konto wurde erfolgreich verursacht.
56 notice_account_unknown_email: Unbekannter Benutzer.
56 notice_account_unknown_email: Unbekannter Benutzer.
57 notice_can_t_change_password: Dieses Konto verwendet eine externe Authentisierung Quelle. Unmöglich, das Kennwort zu ändern.
57 notice_can_t_change_password: Dieses Konto verwendet eine externe Authentisierung Quelle. Unmöglich, das Kennwort zu ändern.
58 notice_account_lost_email_sent: Ein email mit Anweisungen, ein neues Kennwort zu wählen ist dir geschickt worden.
58 notice_account_lost_email_sent: Ein email mit Anweisungen, ein neues Kennwort zu wählen ist dir geschickt worden.
59 notice_account_activated: Dein Konto ist aktiviert worden. Du kannst jetzt einloggen.
59 notice_account_activated: Dein Konto ist aktiviert worden. Du kannst jetzt einloggen.
60 notice_successful_create: Erfolgreiche Kreation.
60 notice_successful_create: Erfolgreiche Kreation.
61 notice_successful_update: Erfolgreiches Update.
61 notice_successful_update: Erfolgreiches Update.
62 notice_successful_delete: Erfolgreiche Auslassung.
62 notice_successful_delete: Erfolgreiche Auslassung.
63 notice_successful_connection: Erfolgreicher Anschluß.
63 notice_successful_connection: Erfolgreicher Anschluß.
64 notice_file_not_found: Erbetene Akte besteht nicht oder ist gelöscht worden.
64 notice_file_not_found: Erbetene Akte besteht nicht oder ist gelöscht worden.
65 notice_locking_conflict: Data have been updated by another user.
65 notice_locking_conflict: Data have been updated by another user.
66 notice_scm_error: Eintragung und/oder Neuausgabe besteht nicht im Behälter.
66 notice_scm_error: Eintragung und/oder Neuausgabe besteht nicht im Behälter.
67
67
68 mail_subject_lost_password: Dein redMine Kennwort
68 mail_subject_lost_password: Dein redMine Kennwort
69 mail_subject_register: redMine Kontoaktivierung
69 mail_subject_register: redMine Kontoaktivierung
70
70
71 gui_validation_error: 1 Störung
71 gui_validation_error: 1 Störung
72 gui_validation_error_plural: %d Störungen
72 gui_validation_error_plural: %d Störungen
73
73
74 field_name: Name
74 field_name: Name
75 field_description: Beschreibung
75 field_description: Beschreibung
76 field_summary: Zusammenfassung
76 field_summary: Zusammenfassung
77 field_is_required: Erforderlich
77 field_is_required: Erforderlich
78 field_firstname: Vorname
78 field_firstname: Vorname
79 field_lastname: Nachname
79 field_lastname: Nachname
80 field_mail: Email
80 field_mail: Email
81 field_filename: Datei
81 field_filename: Datei
82 field_filesize: Grootte
82 field_filesize: Grootte
83 field_downloads: Downloads
83 field_downloads: Downloads
84 field_author: Autor
84 field_author: Autor
85 field_created_on: Angelegt
85 field_created_on: Angelegt
86 field_updated_on: aktualisiert
86 field_updated_on: aktualisiert
87 field_field_format: Format
87 field_field_format: Format
88 field_is_for_all: Für alle Projekte
88 field_is_for_all: Für alle Projekte
89 field_possible_values: Mögliche Werte
89 field_possible_values: Mögliche Werte
90 field_regexp: Regulärer Ausdruck
90 field_regexp: Regulärer Ausdruck
91 field_min_length: Minimale Länge
91 field_min_length: Minimale Länge
92 field_max_length: Maximale Länge
92 field_max_length: Maximale Länge
93 field_value: Wert
93 field_value: Wert
94 field_category: Kategorie
94 field_category: Kategorie
95 field_title: Títel
95 field_title: Títel
96 field_project: Projekt
96 field_project: Projekt
97 field_issue: Antrag
97 field_issue: Antrag
98 field_status: Status
98 field_status: Status
99 field_notes: Anmerkungen
99 field_notes: Anmerkungen
100 field_is_closed: Problem erledigt
100 field_is_closed: Problem erledigt
101 field_is_default: Rückstellung status
101 field_is_default: Rückstellung status
102 field_html_color: Farbe
102 field_html_color: Farbe
103 field_tracker: Tracker
103 field_tracker: Tracker
104 field_subject: Thema
104 field_subject: Thema
105 field_due_date: Abgabedatum
105 field_due_date: Abgabedatum
106 field_assigned_to: Zugewiesen an
106 field_assigned_to: Zugewiesen an
107 field_priority: Priorität
107 field_priority: Priorität
108 field_fixed_version: Erledigt in Version
108 field_fixed_version: Erledigt in Version
109 field_user: Benutzer
109 field_user: Benutzer
110 field_role: Rolle
110 field_role: Rolle
111 field_homepage: Startseite
111 field_homepage: Startseite
112 field_is_public: Öffentlich
112 field_is_public: Öffentlich
113 field_parent: Subprojekt von
113 field_parent: Subprojekt von
114 field_is_in_chlog: Ansicht der Issues in der Historie
114 field_is_in_chlog: Ansicht der Issues in der Historie
115 field_login: Mitgliedsname
115 field_login: Mitgliedsname
116 field_mail_notification: Mailbenachrichtigung
116 field_mail_notification: Mailbenachrichtigung
117 field_admin: Administrator
117 field_admin: Administrator
118 field_locked: Gesperrt
118 field_locked: Gesperrt
119 field_last_login_on: Letzte Anmeldung
119 field_last_login_on: Letzte Anmeldung
120 field_language: Sprache
120 field_language: Sprache
121 field_effective_date: Datum
121 field_effective_date: Datum
122 field_password: Passwort
122 field_password: Passwort
123 field_new_password: Neues Passwort
123 field_new_password: Neues Passwort
124 field_password_confirmation: Bestätigung
124 field_password_confirmation: Bestätigung
125 field_version: Version
125 field_version: Version
126 field_type: Typ
126 field_type: Typ
127 field_host: Host
127 field_host: Host
128 field_port: Port
128 field_port: Port
129 field_account: Konto
129 field_account: Konto
130 field_base_dn: Base DN
130 field_base_dn: Base DN
131 field_attr_login: Mitgliedsnameattribut
131 field_attr_login: Mitgliedsnameattribut
132 field_attr_firstname: Vornamensattribut
132 field_attr_firstname: Vornamensattribut
133 field_attr_lastname: Namenattribut
133 field_attr_lastname: Namenattribut
134 field_attr_mail: Emailattribut
134 field_attr_mail: Emailattribut
135 field_onthefly: On-the-fly Benutzerkreation
135 field_onthefly: On-the-fly Benutzerkreation
136 field_start_date: Beginn
136 field_start_date: Beginn
137 field_done_ratio: %% Getan
137 field_done_ratio: %% Getan
138 field_auth_source: Authentisierung Modus
138 field_auth_source: Authentisierung Modus
139 field_hide_mail: Mein email address verstecken
139 field_hide_mail: Mein email address verstecken
140 field_comment: Anmerkung
140 field_comment: Anmerkung
141 field_url: URL
141 field_url: URL
142
142
143 setting_app_title: Applikation Titel
143 setting_app_title: Applikation Titel
144 setting_app_subtitle: Applikation Untertitel
144 setting_app_subtitle: Applikation Untertitel
145 setting_welcome_text: Willkommener Text
145 setting_welcome_text: Willkommener Text
146 setting_default_language: Rückstellung Sprache
146 setting_default_language: Rückstellung Sprache
147 setting_login_required: Authent. erfordert
147 setting_login_required: Authent. erfordert
148 setting_self_registration: Selbstausrichtung ermöglicht
148 setting_self_registration: Selbstausrichtung ermöglicht
149 setting_attachment_max_size: Dateimaximumgröße
149 setting_attachment_max_size: Dateimaximumgröße
150 setting_issues_export_limit: Issues export limit
150 setting_issues_export_limit: Issues export limit
151 setting_mail_from: Emission address
151 setting_mail_from: Emission address
152 setting_host_name: Host Name
152 setting_host_name: Host Name
153 setting_text_formatting: Textformatierung
153 setting_text_formatting: Textformatierung
154
154
155 label_user: Benutzer
155 label_user: Benutzer
156 label_user_plural: Benutzer
156 label_user_plural: Benutzer
157 label_user_new: Neuer Benutzer
157 label_user_new: Neuer Benutzer
158 label_project: Projekt
158 label_project: Projekt
159 label_project_new: Neues Projekt
159 label_project_new: Neues Projekt
160 label_project_plural: Projekte
160 label_project_plural: Projekte
161 label_project_latest: Neueste Projekte
161 label_project_latest: Neueste Projekte
162 label_issue: Antrag
162 label_issue: Antrag
163 label_issue_new: Neue Antrag
163 label_issue_new: Neue Antrag
164 label_issue_plural: Anträge
164 label_issue_plural: Anträge
165 label_issue_view_all: Alle Anträge ansehen
165 label_issue_view_all: Alle Anträge ansehen
166 label_document: Dokument
166 label_document: Dokument
167 label_document_new: Neues Dokument
167 label_document_new: Neues Dokument
168 label_document_plural: Dokumente
168 label_document_plural: Dokumente
169 label_role: Rolle
169 label_role: Rolle
170 label_role_plural: Rollen
170 label_role_plural: Rollen
171 label_role_new: Neue Rolle
171 label_role_new: Neue Rolle
172 label_role_and_permissions: Rollen und Rechte
172 label_role_and_permissions: Rollen und Rechte
173 label_member: Mitglied
173 label_member: Mitglied
174 label_member_new: Neues Mitglied
174 label_member_new: Neues Mitglied
175 label_member_plural: Mitglieder
175 label_member_plural: Mitglieder
176 label_tracker: Tracker
176 label_tracker: Tracker
177 label_tracker_plural: Tracker
177 label_tracker_plural: Tracker
178 label_tracker_new: Neuer Tracker
178 label_tracker_new: Neuer Tracker
179 label_workflow: Workflow
179 label_workflow: Workflow
180 label_issue_status: Antrag Status
180 label_issue_status: Antrag Status
181 label_issue_status_plural: Antrag Stati
181 label_issue_status_plural: Antrag Stati
182 label_issue_status_new: Neuer Status
182 label_issue_status_new: Neuer Status
183 label_issue_category: Antrag Kategorie
183 label_issue_category: Antrag Kategorie
184 label_issue_category_plural: Antrag Kategorien
184 label_issue_category_plural: Antrag Kategorien
185 label_issue_category_new: Neue Kategorie
185 label_issue_category_new: Neue Kategorie
186 label_custom_field: Benutzerdefiniertes Feld
186 label_custom_field: Benutzerdefiniertes Feld
187 label_custom_field_plural: Benutzerdefinierte Felder
187 label_custom_field_plural: Benutzerdefinierte Felder
188 label_custom_field_new: Neues Feld
188 label_custom_field_new: Neues Feld
189 label_enumerations: Enumerationen
189 label_enumerations: Enumerationen
190 label_enumeration_new: Neuer Wert
190 label_enumeration_new: Neuer Wert
191 label_information: Information
191 label_information: Information
192 label_information_plural: Informationen
192 label_information_plural: Informationen
193 label_please_login: Anmelden
193 label_please_login: Anmelden
194 label_register: Anmelden
194 label_register: Anmelden
195 label_password_lost: Passwort vergessen
195 label_password_lost: Passwort vergessen
196 label_home: Hauptseite
196 label_home: Hauptseite
197 label_my_page: Meine Seite
197 label_my_page: Meine Seite
198 label_my_account: Mein Konto
198 label_my_account: Mein Konto
199 label_my_projects: Meine Projekte
199 label_my_projects: Meine Projekte
200 label_administration: Administration
200 label_administration: Administration
201 label_login: Einloggen
201 label_login: Einloggen
202 label_logout: Abmelden
202 label_logout: Abmelden
203 label_help: Hilfe
203 label_help: Hilfe
204 label_reported_issues: Gemeldete Issues
204 label_reported_issues: Gemeldete Issues
205 label_assigned_to_me_issues: Mir zugewiesen
205 label_assigned_to_me_issues: Mir zugewiesen
206 label_last_login: Letzte Anmeldung
206 label_last_login: Letzte Anmeldung
207 label_last_updates: Letztes aktualisiertes
207 label_last_updates: Letztes aktualisiertes
208 label_last_updates_plural: %d Letztes aktualisiertes
208 label_last_updates_plural: %d Letztes aktualisiertes
209 label_registered_on: Angemeldet am
209 label_registered_on: Angemeldet am
210 label_activity: Aktivität
210 label_activity: Aktivität
211 label_new: Neue
211 label_new: Neue
212 label_logged_as: Angemeldet als
212 label_logged_as: Angemeldet als
213 label_environment: Environment
213 label_environment: Environment
214 label_authentication: Authentisierung
214 label_authentication: Authentisierung
215 label_auth_source: Authentisierung Modus
215 label_auth_source: Authentisierung Modus
216 label_auth_source_new: Neuer Authentisierung Modus
216 label_auth_source_new: Neuer Authentisierung Modus
217 label_auth_source_plural: Authentisierung Modi
217 label_auth_source_plural: Authentisierung Modi
218 label_subproject: Vorprojekt von
218 label_subproject: Vorprojekt von
219 label_subproject_plural: Vorprojekte
219 label_subproject_plural: Vorprojekte
220 label_min_max_length: Min - Max Länge
220 label_min_max_length: Min - Max Länge
221 label_list: Liste
221 label_list: Liste
222 label_date: Date
222 label_date: Date
223 label_integer: Zahl
223 label_integer: Zahl
224 label_boolean: Boolesch
224 label_boolean: Boolesch
225 label_string: Text
225 label_string: Text
226 label_text: Langer Text
226 label_text: Langer Text
227 label_attribute: Attribut
227 label_attribute: Attribut
228 label_attribute_plural: Attribute
228 label_attribute_plural: Attribute
229 label_download: %d Herunterlade
229 label_download: %d Herunterlade
230 label_download_plural: %d Herunterlade
230 label_download_plural: %d Herunterlade
231 label_no_data: Nichts anzuzeigen
231 label_no_data: Nichts anzuzeigen
232 label_change_status: Statuswechsel
232 label_change_status: Statuswechsel
233 label_history: Historie
233 label_history: Historie
234 label_attachment: Datei
234 label_attachment: Datei
235 label_attachment_new: Neue Datei
235 label_attachment_new: Neue Datei
236 label_attachment_delete: Löschungakten
236 label_attachment_delete: Löschungakten
237 label_attachment_plural: Dateien
237 label_attachment_plural: Dateien
238 label_report: Bericht
238 label_report: Bericht
239 label_report_plural: Berichte
239 label_report_plural: Berichte
240 label_news: Neuigkeit
240 label_news: Neuigkeit
241 label_news_new: Neuigkeite addieren
241 label_news_new: Neuigkeite addieren
242 label_news_plural: Neuigkeiten
242 label_news_plural: Neuigkeiten
243 label_news_latest: Letzte Neuigkeiten
243 label_news_latest: Letzte Neuigkeiten
244 label_news_view_all: Alle Neuigkeiten anzeigen
244 label_news_view_all: Alle Neuigkeiten anzeigen
245 label_change_log: Change log
245 label_change_log: Change log
246 label_settings: Konfiguration
246 label_settings: Konfiguration
247 label_overview: Übersicht
247 label_overview: Übersicht
248 label_version: Version
248 label_version: Version
249 label_version_new: Neue Version
249 label_version_new: Neue Version
250 label_version_plural: Versionen
250 label_version_plural: Versionen
251 label_confirmation: Bestätigung
251 label_confirmation: Bestätigung
252 label_export_to: Export zu
252 label_export_to: Export zu
253 label_read: Lesen...
253 label_read: Lesen...
254 label_public_projects: Öffentliche Projekte
254 label_public_projects: Öffentliche Projekte
255 label_open_issues: geöffnet
255 label_open_issues: geöffnet
256 label_open_issues_plural: geöffnet
256 label_open_issues_plural: geöffnet
257 label_closed_issues: geschlossen
257 label_closed_issues: geschlossen
258 label_closed_issues_plural: geschlossen
258 label_closed_issues_plural: geschlossen
259 label_total: Gesamtzahl
259 label_total: Gesamtzahl
260 label_permissions: Berechtigungen
260 label_permissions: Berechtigungen
261 label_current_status: Gegenwärtiger Status
261 label_current_status: Gegenwärtiger Status
262 label_new_statuses_allowed: Neue Status gewährten
262 label_new_statuses_allowed: Neue Status gewährten
263 label_all: alle
263 label_all: alle
264 label_none: kein
264 label_none: kein
265 label_next: Weiter
265 label_next: Weiter
266 label_previous: Zurück
266 label_previous: Zurück
267 label_used_by: Benutzt von
267 label_used_by: Benutzt von
268 label_details: Details...
268 label_details: Details...
269 label_add_note: Eine Anmerkung addieren
269 label_add_note: Eine Anmerkung addieren
270 label_per_page: Pro Seite
270 label_per_page: Pro Seite
271 label_calendar: Kalender
271 label_calendar: Kalender
272 label_months_from: Monate von
272 label_months_from: Monate von
273 label_gantt: Gantt
273 label_gantt: Gantt
274 label_internal: Intern
274 label_internal: Intern
275 label_last_changes: %d änderungen des Letzten
275 label_last_changes: %d änderungen des Letzten
276 label_change_view_all: Alle änderungen ansehen
276 label_change_view_all: Alle änderungen ansehen
277 label_personalize_page: Diese Seite personifizieren
277 label_personalize_page: Diese Seite personifizieren
278 label_comment: Anmerkung
278 label_comment: Anmerkung
279 label_comment_plural: Anmerkungen
279 label_comment_plural: Anmerkungen
280 label_comment_add: Anmerkung addieren
280 label_comment_add: Anmerkung addieren
281 label_comment_added: Anmerkung fügte hinzu
281 label_comment_added: Anmerkung fügte hinzu
282 label_comment_delete: Anmerkungen löschen
282 label_comment_delete: Anmerkungen löschen
283 label_query: Benutzerdefiniertes Frage
283 label_query: Benutzerdefiniertes Frage
284 label_query_plural: Benutzerdefinierte Fragen
284 label_query_plural: Benutzerdefinierte Fragen
285 label_query_new: Neue Frage
285 label_query_new: Neue Frage
286 label_filter_add: Filter addieren
286 label_filter_add: Filter addieren
287 label_filter_plural: Filter
287 label_filter_plural: Filter
288 label_equals: ist
288 label_equals: ist
289 label_not_equals: ist nicht
289 label_not_equals: ist nicht
290 label_in_less_than: an weniger als
290 label_in_less_than: an weniger als
291 label_in_more_than: an mehr als
291 label_in_more_than: an mehr als
292 label_in: an
292 label_in: an
293 label_today: heute
293 label_today: heute
294 label_less_than_ago: vor weniger als
294 label_less_than_ago: vor weniger als
295 label_more_than_ago: vor mehr als
295 label_more_than_ago: vor mehr als
296 label_ago: vor
296 label_ago: vor
297 label_contains: enthält
297 label_contains: enthält
298 label_not_contains: enthält nicht
298 label_not_contains: enthält nicht
299 label_day_plural: Tage
299 label_day_plural: Tage
300 label_repository: SVN Behälter
300 label_repository: SVN Behälter
301 label_browse: Grasen
301 label_browse: Grasen
302 label_modification: %d änderung
302 label_modification: %d änderung
303 label_modification_plural: %d änderungen
303 label_modification_plural: %d änderungen
304 label_revision: Neuausgabe
304 label_revision: Neuausgabe
305 label_revision_plural: Neuausgaben
305 label_revision_plural: Neuausgaben
306 label_added: hinzugefügt
306 label_added: hinzugefügt
307 label_modified: geändert
307 label_modified: geändert
308 label_deleted: gelöscht
308 label_deleted: gelöscht
309 label_latest_revision: Neueste Neuausgabe
309 label_latest_revision: Neueste Neuausgabe
310 label_view_revisions: Die Neuausgaben ansehen
310 label_view_revisions: Die Neuausgaben ansehen
311 label_max_size: Maximale Größe
311 label_max_size: Maximale Größe
312 label_on: auf
312 label_on: auf
313 label_sort_highest: Erste
313 label_sort_highest: Erste
314 label_sort_higher: Aufzurichten
314 label_sort_higher: Aufzurichten
315 label_sort_lower: Herabzusteigen
315 label_sort_lower: Herabzusteigen
316 label_sort_lowest: Letzter
316 label_sort_lowest: Letzter
317 label_roadmap: Roadmap
317 label_roadmap: Roadmap
318 label_search: Suche
319 label_result: %d Resultat
320 label_result_plural: %d Resultate
318
321
319 button_login: Einloggen
322 button_login: Einloggen
320 button_submit: Einreichen
323 button_submit: Einreichen
321 button_save: Speichern
324 button_save: Speichern
322 button_check_all: Alles auswählen
325 button_check_all: Alles auswählen
323 button_uncheck_all: Alles abwählen
326 button_uncheck_all: Alles abwählen
324 button_delete: Löschen
327 button_delete: Löschen
325 button_create: Anlegen
328 button_create: Anlegen
326 button_test: Testen
329 button_test: Testen
327 button_edit: Bearbeiten
330 button_edit: Bearbeiten
328 button_add: Hinzufügen
331 button_add: Hinzufügen
329 button_change: Wechseln
332 button_change: Wechseln
330 button_apply: Anwenden
333 button_apply: Anwenden
331 button_clear: Zurücksetzen
334 button_clear: Zurücksetzen
332 button_lock: Verriegeln
335 button_lock: Verriegeln
333 button_unlock: Entriegeln
336 button_unlock: Entriegeln
334 button_download: Fernzuladen
337 button_download: Fernzuladen
335 button_list: Aufzulisten
338 button_list: Aufzulisten
336 button_view: Siehe
339 button_view: Siehe
337 button_move: Bewegen
340 button_move: Bewegen
338 button_back: Rückkehr
341 button_back: Rückkehr
339 button_cancel: Annullieren
342 button_cancel: Annullieren
340 button_activate: Aktivieren
343 button_activate: Aktivieren
341 button_sort: Sortieren
344 button_sort: Sortieren
342
345
343 text_select_mail_notifications: Aktionen für die Mailbenachrichtigung aktiviert werden soll.
346 text_select_mail_notifications: Aktionen für die Mailbenachrichtigung aktiviert werden soll.
344 text_regexp_info: eg. ^[A-Z0-9]+$
347 text_regexp_info: eg. ^[A-Z0-9]+$
345 text_min_max_length_info: 0 heisst keine Beschränkung
348 text_min_max_length_info: 0 heisst keine Beschränkung
346 text_project_destroy_confirmation: Sind sie sicher, daß sie das Projekt löschen wollen ?
349 text_project_destroy_confirmation: Sind sie sicher, daß sie das Projekt löschen wollen ?
347 text_workflow_edit: Auswahl Workflow zum Bearbeiten
350 text_workflow_edit: Auswahl Workflow zum Bearbeiten
348 text_are_you_sure: Sind sie sicher ?
351 text_are_you_sure: Sind sie sicher ?
349 text_journal_changed: geändert von %s zu %s
352 text_journal_changed: geändert von %s zu %s
350 text_journal_set_to: gestellt zu %s
353 text_journal_set_to: gestellt zu %s
351 text_journal_deleted: gelöscht
354 text_journal_deleted: gelöscht
352 text_tip_task_begin_day: Aufgabe, die an diesem Tag beginnt
355 text_tip_task_begin_day: Aufgabe, die an diesem Tag beginnt
353 text_tip_task_end_day: Aufgabe, die an diesem Tag beendet
356 text_tip_task_end_day: Aufgabe, die an diesem Tag beendet
354 text_tip_task_begin_end_day: Aufgabe, die an diesem Tag beginnt und beendet
357 text_tip_task_begin_end_day: Aufgabe, die an diesem Tag beginnt und beendet
355
358
356 default_role_manager: Manager
359 default_role_manager: Manager
357 default_role_developper: Developer
360 default_role_developper: Developer
358 default_role_reporter: Reporter
361 default_role_reporter: Reporter
359 default_tracker_bug: Fehler
362 default_tracker_bug: Fehler
360 default_tracker_feature: Feature
363 default_tracker_feature: Feature
361 default_tracker_support: Support
364 default_tracker_support: Support
362 default_issue_status_new: Neu
365 default_issue_status_new: Neu
363 default_issue_status_assigned: Zugewiesen
366 default_issue_status_assigned: Zugewiesen
364 default_issue_status_resolved: Gelöst
367 default_issue_status_resolved: Gelöst
365 default_issue_status_feedback: Feedback
368 default_issue_status_feedback: Feedback
366 default_issue_status_closed: Erledigt
369 default_issue_status_closed: Erledigt
367 default_issue_status_rejected: Abgewiesen
370 default_issue_status_rejected: Abgewiesen
368 default_doc_category_user: Benutzerdokumentation
371 default_doc_category_user: Benutzerdokumentation
369 default_doc_category_tech: Technische Dokumentation
372 default_doc_category_tech: Technische Dokumentation
370 default_priority_low: Niedrig
373 default_priority_low: Niedrig
371 default_priority_normal: Normal
374 default_priority_normal: Normal
372 default_priority_high: Hoch
375 default_priority_high: Hoch
373 default_priority_urgent: Dringend
376 default_priority_urgent: Dringend
374 default_priority_immediate: Sofort
377 default_priority_immediate: Sofort
375
378
376 enumeration_issue_priorities: Issue-Prioritäten
379 enumeration_issue_priorities: Issue-Prioritäten
377 enumeration_doc_categories: Dokumentenkategorien
380 enumeration_doc_categories: Dokumentenkategorien
@@ -1,377 +1,380
1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
2
2
3 actionview_datehelper_select_day_prefix:
3 actionview_datehelper_select_day_prefix:
4 actionview_datehelper_select_month_names: January,February,March,April,May,June,July,August,September,October,November,December
4 actionview_datehelper_select_month_names: January,February,March,April,May,June,July,August,September,October,November,December
5 actionview_datehelper_select_month_names_abbr: Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
5 actionview_datehelper_select_month_names_abbr: Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
6 actionview_datehelper_select_month_prefix:
6 actionview_datehelper_select_month_prefix:
7 actionview_datehelper_select_year_prefix:
7 actionview_datehelper_select_year_prefix:
8 actionview_datehelper_time_in_words_day: 1 day
8 actionview_datehelper_time_in_words_day: 1 day
9 actionview_datehelper_time_in_words_day_plural: %d days
9 actionview_datehelper_time_in_words_day_plural: %d days
10 actionview_datehelper_time_in_words_hour_about: about an hour
10 actionview_datehelper_time_in_words_hour_about: about an hour
11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
12 actionview_datehelper_time_in_words_hour_about_single: about an hour
12 actionview_datehelper_time_in_words_hour_about_single: about an hour
13 actionview_datehelper_time_in_words_minute: 1 minute
13 actionview_datehelper_time_in_words_minute: 1 minute
14 actionview_datehelper_time_in_words_minute_half: half a minute
14 actionview_datehelper_time_in_words_minute_half: half a minute
15 actionview_datehelper_time_in_words_minute_less_than: less than a minute
15 actionview_datehelper_time_in_words_minute_less_than: less than a minute
16 actionview_datehelper_time_in_words_minute_plural: %d minutes
16 actionview_datehelper_time_in_words_minute_plural: %d minutes
17 actionview_datehelper_time_in_words_minute_single: 1 minute
17 actionview_datehelper_time_in_words_minute_single: 1 minute
18 actionview_datehelper_time_in_words_second_less_than: less than a second
18 actionview_datehelper_time_in_words_second_less_than: less than a second
19 actionview_datehelper_time_in_words_second_less_than_plural: less than %d seconds
19 actionview_datehelper_time_in_words_second_less_than_plural: less than %d seconds
20 actionview_instancetag_blank_option: Please select
20 actionview_instancetag_blank_option: Please select
21
21
22 activerecord_error_inclusion: is not included in the list
22 activerecord_error_inclusion: is not included in the list
23 activerecord_error_exclusion: is reserved
23 activerecord_error_exclusion: is reserved
24 activerecord_error_invalid: is invalid
24 activerecord_error_invalid: is invalid
25 activerecord_error_confirmation: doesn't match confirmation
25 activerecord_error_confirmation: doesn't match confirmation
26 activerecord_error_accepted: must be accepted
26 activerecord_error_accepted: must be accepted
27 activerecord_error_empty: can't be empty
27 activerecord_error_empty: can't be empty
28 activerecord_error_blank: can't be blank
28 activerecord_error_blank: can't be blank
29 activerecord_error_too_long: is too long
29 activerecord_error_too_long: is too long
30 activerecord_error_too_short: is too short
30 activerecord_error_too_short: is too short
31 activerecord_error_wrong_length: is the wrong length
31 activerecord_error_wrong_length: is the wrong length
32 activerecord_error_taken: has already been taken
32 activerecord_error_taken: has already been taken
33 activerecord_error_not_a_number: is not a number
33 activerecord_error_not_a_number: is not a number
34 activerecord_error_not_a_date: is not a valid date
34 activerecord_error_not_a_date: is not a valid date
35 activerecord_error_greater_than_start_date: must be greater than start date
35 activerecord_error_greater_than_start_date: must be greater than start date
36
36
37 general_fmt_age: %d yr
37 general_fmt_age: %d yr
38 general_fmt_age_plural: %d yrs
38 general_fmt_age_plural: %d yrs
39 general_fmt_date: %%m/%%d/%%Y
39 general_fmt_date: %%m/%%d/%%Y
40 general_fmt_datetime: %%m/%%d/%%Y %%I:%%M %%p
40 general_fmt_datetime: %%m/%%d/%%Y %%I:%%M %%p
41 general_fmt_datetime_short: %%b %%d, %%I:%%M %%p
41 general_fmt_datetime_short: %%b %%d, %%I:%%M %%p
42 general_fmt_time: %%I:%%M %%p
42 general_fmt_time: %%I:%%M %%p
43 general_text_No: 'No'
43 general_text_No: 'No'
44 general_text_Yes: 'Yes'
44 general_text_Yes: 'Yes'
45 general_text_no: 'no'
45 general_text_no: 'no'
46 general_text_yes: 'yes'
46 general_text_yes: 'yes'
47 general_lang_en: 'English'
47 general_lang_en: 'English'
48 general_csv_separator: ','
48 general_csv_separator: ','
49 general_day_names: Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday
49 general_day_names: Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday
50
50
51 notice_account_updated: Account was successfully updated.
51 notice_account_updated: Account was successfully updated.
52 notice_account_invalid_creditentials: Invalid user or password
52 notice_account_invalid_creditentials: Invalid user or password
53 notice_account_password_updated: Password was successfully updated.
53 notice_account_password_updated: Password was successfully updated.
54 notice_account_wrong_password: Wrong password
54 notice_account_wrong_password: Wrong password
55 notice_account_register_done: Account was successfully created.
55 notice_account_register_done: Account was successfully created.
56 notice_account_unknown_email: Unknown user.
56 notice_account_unknown_email: Unknown user.
57 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
57 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
58 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
58 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
59 notice_account_activated: Your account has been activated. You can now log in.
59 notice_account_activated: Your account has been activated. You can now log in.
60 notice_successful_create: Successful creation.
60 notice_successful_create: Successful creation.
61 notice_successful_update: Successful update.
61 notice_successful_update: Successful update.
62 notice_successful_delete: Successful deletion.
62 notice_successful_delete: Successful deletion.
63 notice_successful_connection: Successful connection.
63 notice_successful_connection: Successful connection.
64 notice_file_not_found: The page you were trying to access doesn't exist or has been removed.
64 notice_file_not_found: The page you were trying to access doesn't exist or has been removed.
65 notice_locking_conflict: Data have been updated by another user.
65 notice_locking_conflict: Data have been updated by another user.
66 notice_scm_error: Entry and/or revision doesn't exist in the repository.
66 notice_scm_error: Entry and/or revision doesn't exist in the repository.
67
67
68 mail_subject_lost_password: Your redMine password
68 mail_subject_lost_password: Your redMine password
69 mail_subject_register: redMine account activation
69 mail_subject_register: redMine account activation
70
70
71 gui_validation_error: 1 error
71 gui_validation_error: 1 error
72 gui_validation_error_plural: %d errors
72 gui_validation_error_plural: %d errors
73
73
74 field_name: Name
74 field_name: Name
75 field_description: Description
75 field_description: Description
76 field_summary: Summary
76 field_summary: Summary
77 field_is_required: Required
77 field_is_required: Required
78 field_firstname: Firstname
78 field_firstname: Firstname
79 field_lastname: Lastname
79 field_lastname: Lastname
80 field_mail: Email
80 field_mail: Email
81 field_filename: File
81 field_filename: File
82 field_filesize: Size
82 field_filesize: Size
83 field_downloads: Downloads
83 field_downloads: Downloads
84 field_author: Author
84 field_author: Author
85 field_created_on: Created
85 field_created_on: Created
86 field_updated_on: Updated
86 field_updated_on: Updated
87 field_field_format: Format
87 field_field_format: Format
88 field_is_for_all: For all projects
88 field_is_for_all: For all projects
89 field_possible_values: Possible values
89 field_possible_values: Possible values
90 field_regexp: Regular expression
90 field_regexp: Regular expression
91 field_min_length: Minimum length
91 field_min_length: Minimum length
92 field_max_length: Maximum length
92 field_max_length: Maximum length
93 field_value: Value
93 field_value: Value
94 field_category: Category
94 field_category: Category
95 field_title: Title
95 field_title: Title
96 field_project: Project
96 field_project: Project
97 field_issue: Issue
97 field_issue: Issue
98 field_status: Status
98 field_status: Status
99 field_notes: Notes
99 field_notes: Notes
100 field_is_closed: Issue closed
100 field_is_closed: Issue closed
101 field_is_default: Default status
101 field_is_default: Default status
102 field_html_color: Color
102 field_html_color: Color
103 field_tracker: Tracker
103 field_tracker: Tracker
104 field_subject: Subject
104 field_subject: Subject
105 field_due_date: Due date
105 field_due_date: Due date
106 field_assigned_to: Assigned to
106 field_assigned_to: Assigned to
107 field_priority: Priority
107 field_priority: Priority
108 field_fixed_version: Fixed version
108 field_fixed_version: Fixed version
109 field_user: User
109 field_user: User
110 field_role: Role
110 field_role: Role
111 field_homepage: Homepage
111 field_homepage: Homepage
112 field_is_public: Public
112 field_is_public: Public
113 field_parent: Subproject of
113 field_parent: Subproject of
114 field_is_in_chlog: Issues displayed in changelog
114 field_is_in_chlog: Issues displayed in changelog
115 field_login: Login
115 field_login: Login
116 field_mail_notification: Mail notifications
116 field_mail_notification: Mail notifications
117 field_admin: Administrator
117 field_admin: Administrator
118 field_locked: Locked
118 field_locked: Locked
119 field_last_login_on: Last connection
119 field_last_login_on: Last connection
120 field_language: Language
120 field_language: Language
121 field_effective_date: Date
121 field_effective_date: Date
122 field_password: Password
122 field_password: Password
123 field_new_password: New password
123 field_new_password: New password
124 field_password_confirmation: Confirmation
124 field_password_confirmation: Confirmation
125 field_version: Version
125 field_version: Version
126 field_type: Type
126 field_type: Type
127 field_host: Host
127 field_host: Host
128 field_port: Port
128 field_port: Port
129 field_account: Account
129 field_account: Account
130 field_base_dn: Base DN
130 field_base_dn: Base DN
131 field_attr_login: Login attribute
131 field_attr_login: Login attribute
132 field_attr_firstname: Firstname attribute
132 field_attr_firstname: Firstname attribute
133 field_attr_lastname: Lastname attribute
133 field_attr_lastname: Lastname attribute
134 field_attr_mail: Email attribute
134 field_attr_mail: Email attribute
135 field_onthefly: On-the-fly user creation
135 field_onthefly: On-the-fly user creation
136 field_start_date: Start
136 field_start_date: Start
137 field_done_ratio: %% Done
137 field_done_ratio: %% Done
138 field_auth_source: Authentication mode
138 field_auth_source: Authentication mode
139 field_hide_mail: Hide my email address
139 field_hide_mail: Hide my email address
140 field_comment: Comment
140 field_comment: Comment
141 field_url: URL
141 field_url: URL
142
142
143 setting_app_title: Application title
143 setting_app_title: Application title
144 setting_app_subtitle: Application subtitle
144 setting_app_subtitle: Application subtitle
145 setting_welcome_text: Welcome text
145 setting_welcome_text: Welcome text
146 setting_default_language: Default language
146 setting_default_language: Default language
147 setting_login_required: Authent. required
147 setting_login_required: Authent. required
148 setting_self_registration: Self-registration enabled
148 setting_self_registration: Self-registration enabled
149 setting_attachment_max_size: Attachment max. size
149 setting_attachment_max_size: Attachment max. size
150 setting_issues_export_limit: Issues export limit
150 setting_issues_export_limit: Issues export limit
151 setting_mail_from: Emission mail address
151 setting_mail_from: Emission mail address
152 setting_host_name: Host name
152 setting_host_name: Host name
153 setting_text_formatting: Text formatting
153 setting_text_formatting: Text formatting
154
154
155 label_user: User
155 label_user: User
156 label_user_plural: Users
156 label_user_plural: Users
157 label_user_new: New user
157 label_user_new: New user
158 label_project: Project
158 label_project: Project
159 label_project_new: New project
159 label_project_new: New project
160 label_project_plural: Projects
160 label_project_plural: Projects
161 label_project_latest: Latest projects
161 label_project_latest: Latest projects
162 label_issue: Issue
162 label_issue: Issue
163 label_issue_new: New issue
163 label_issue_new: New issue
164 label_issue_plural: Issues
164 label_issue_plural: Issues
165 label_issue_view_all: View all issues
165 label_issue_view_all: View all issues
166 label_document: Document
166 label_document: Document
167 label_document_new: New document
167 label_document_new: New document
168 label_document_plural: Documents
168 label_document_plural: Documents
169 label_role: Role
169 label_role: Role
170 label_role_plural: Roles
170 label_role_plural: Roles
171 label_role_new: New role
171 label_role_new: New role
172 label_role_and_permissions: Roles and permissions
172 label_role_and_permissions: Roles and permissions
173 label_member: Member
173 label_member: Member
174 label_member_new: New member
174 label_member_new: New member
175 label_member_plural: Members
175 label_member_plural: Members
176 label_tracker: Tracker
176 label_tracker: Tracker
177 label_tracker_plural: Trackers
177 label_tracker_plural: Trackers
178 label_tracker_new: New tracker
178 label_tracker_new: New tracker
179 label_workflow: Workflow
179 label_workflow: Workflow
180 label_issue_status: Issue status
180 label_issue_status: Issue status
181 label_issue_status_plural: Issue statuses
181 label_issue_status_plural: Issue statuses
182 label_issue_status_new: New status
182 label_issue_status_new: New status
183 label_issue_category: Issue category
183 label_issue_category: Issue category
184 label_issue_category_plural: Issue categories
184 label_issue_category_plural: Issue categories
185 label_issue_category_new: New category
185 label_issue_category_new: New category
186 label_custom_field: Custom field
186 label_custom_field: Custom field
187 label_custom_field_plural: Custom fields
187 label_custom_field_plural: Custom fields
188 label_custom_field_new: New custom field
188 label_custom_field_new: New custom field
189 label_enumerations: Enumerations
189 label_enumerations: Enumerations
190 label_enumeration_new: New value
190 label_enumeration_new: New value
191 label_information: Information
191 label_information: Information
192 label_information_plural: Information
192 label_information_plural: Information
193 label_please_login: Please login
193 label_please_login: Please login
194 label_register: Register
194 label_register: Register
195 label_password_lost: Lost password
195 label_password_lost: Lost password
196 label_home: Home
196 label_home: Home
197 label_my_page: My page
197 label_my_page: My page
198 label_my_account: My account
198 label_my_account: My account
199 label_my_projects: My projects
199 label_my_projects: My projects
200 label_administration: Administration
200 label_administration: Administration
201 label_login: Login
201 label_login: Login
202 label_logout: Logout
202 label_logout: Logout
203 label_help: Help
203 label_help: Help
204 label_reported_issues: Reported issues
204 label_reported_issues: Reported issues
205 label_assigned_to_me_issues: Issues assigned to me
205 label_assigned_to_me_issues: Issues assigned to me
206 label_last_login: Last connection
206 label_last_login: Last connection
207 label_last_updates: Last updated
207 label_last_updates: Last updated
208 label_last_updates_plural: %d last updated
208 label_last_updates_plural: %d last updated
209 label_registered_on: Registered on
209 label_registered_on: Registered on
210 label_activity: Activity
210 label_activity: Activity
211 label_new: New
211 label_new: New
212 label_logged_as: Logged as
212 label_logged_as: Logged as
213 label_environment: Environment
213 label_environment: Environment
214 label_authentication: Authentication
214 label_authentication: Authentication
215 label_auth_source: Authentication mode
215 label_auth_source: Authentication mode
216 label_auth_source_new: New authentication mode
216 label_auth_source_new: New authentication mode
217 label_auth_source_plural: Authentication modes
217 label_auth_source_plural: Authentication modes
218 label_subproject: Subproject
218 label_subproject: Subproject
219 label_subproject_plural: Subprojects
219 label_subproject_plural: Subprojects
220 label_min_max_length: Min - Max length
220 label_min_max_length: Min - Max length
221 label_list: List
221 label_list: List
222 label_date: Date
222 label_date: Date
223 label_integer: Integer
223 label_integer: Integer
224 label_boolean: Boolean
224 label_boolean: Boolean
225 label_string: Text
225 label_string: Text
226 label_text: Long text
226 label_text: Long text
227 label_attribute: Attribute
227 label_attribute: Attribute
228 label_attribute_plural: Attributes
228 label_attribute_plural: Attributes
229 label_download: %d Download
229 label_download: %d Download
230 label_download_plural: %d Downloads
230 label_download_plural: %d Downloads
231 label_no_data: No data to display
231 label_no_data: No data to display
232 label_change_status: Change status
232 label_change_status: Change status
233 label_history: History
233 label_history: History
234 label_attachment: File
234 label_attachment: File
235 label_attachment_new: New file
235 label_attachment_new: New file
236 label_attachment_delete: Delete file
236 label_attachment_delete: Delete file
237 label_attachment_plural: Files
237 label_attachment_plural: Files
238 label_report: Report
238 label_report: Report
239 label_report_plural: Reports
239 label_report_plural: Reports
240 label_news: News
240 label_news: News
241 label_news_new: Add news
241 label_news_new: Add news
242 label_news_plural: News
242 label_news_plural: News
243 label_news_latest: Latest news
243 label_news_latest: Latest news
244 label_news_view_all: View all news
244 label_news_view_all: View all news
245 label_change_log: Change log
245 label_change_log: Change log
246 label_settings: Settings
246 label_settings: Settings
247 label_overview: Overview
247 label_overview: Overview
248 label_version: Version
248 label_version: Version
249 label_version_new: New version
249 label_version_new: New version
250 label_version_plural: Versions
250 label_version_plural: Versions
251 label_confirmation: Confirmation
251 label_confirmation: Confirmation
252 label_export_to: Export to
252 label_export_to: Export to
253 label_read: Read...
253 label_read: Read...
254 label_public_projects: Public projects
254 label_public_projects: Public projects
255 label_open_issues: open
255 label_open_issues: open
256 label_open_issues_plural: open
256 label_open_issues_plural: open
257 label_closed_issues: closed
257 label_closed_issues: closed
258 label_closed_issues_plural: closed
258 label_closed_issues_plural: closed
259 label_total: Total
259 label_total: Total
260 label_permissions: Permissions
260 label_permissions: Permissions
261 label_current_status: Current status
261 label_current_status: Current status
262 label_new_statuses_allowed: New statuses allowed
262 label_new_statuses_allowed: New statuses allowed
263 label_all: all
263 label_all: all
264 label_none: none
264 label_none: none
265 label_next: Next
265 label_next: Next
266 label_previous: Previous
266 label_previous: Previous
267 label_used_by: Used by
267 label_used_by: Used by
268 label_details: Details...
268 label_details: Details...
269 label_add_note: Add a note
269 label_add_note: Add a note
270 label_per_page: Per page
270 label_per_page: Per page
271 label_calendar: Calendar
271 label_calendar: Calendar
272 label_months_from: months from
272 label_months_from: months from
273 label_gantt: Gantt
273 label_gantt: Gantt
274 label_internal: Internal
274 label_internal: Internal
275 label_last_changes: last %d changes
275 label_last_changes: last %d changes
276 label_change_view_all: View all changes
276 label_change_view_all: View all changes
277 label_personalize_page: Personalize this page
277 label_personalize_page: Personalize this page
278 label_comment: Comment
278 label_comment: Comment
279 label_comment_plural: Comments
279 label_comment_plural: Comments
280 label_comment_add: Add a comment
280 label_comment_add: Add a comment
281 label_comment_added: Comment added
281 label_comment_added: Comment added
282 label_comment_delete: Delete comments
282 label_comment_delete: Delete comments
283 label_query: Custom query
283 label_query: Custom query
284 label_query_plural: Custom queries
284 label_query_plural: Custom queries
285 label_query_new: New query
285 label_query_new: New query
286 label_filter_add: Add filter
286 label_filter_add: Add filter
287 label_filter_plural: Filters
287 label_filter_plural: Filters
288 label_equals: is
288 label_equals: is
289 label_not_equals: is not
289 label_not_equals: is not
290 label_in_less_than: in less than
290 label_in_less_than: in less than
291 label_in_more_than: in more than
291 label_in_more_than: in more than
292 label_in: in
292 label_in: in
293 label_today: today
293 label_today: today
294 label_less_than_ago: less than days ago
294 label_less_than_ago: less than days ago
295 label_more_than_ago: more than days ago
295 label_more_than_ago: more than days ago
296 label_ago: days ago
296 label_ago: days ago
297 label_contains: contains
297 label_contains: contains
298 label_not_contains: doesn't contain
298 label_not_contains: doesn't contain
299 label_day_plural: days
299 label_day_plural: days
300 label_repository: SVN Repository
300 label_repository: SVN Repository
301 label_browse: Browse
301 label_browse: Browse
302 label_modification: %d change
302 label_modification: %d change
303 label_modification_plural: %d changes
303 label_modification_plural: %d changes
304 label_revision: Revision
304 label_revision: Revision
305 label_revision_plural: Revisions
305 label_revision_plural: Revisions
306 label_added: added
306 label_added: added
307 label_modified: modified
307 label_modified: modified
308 label_deleted: deleted
308 label_deleted: deleted
309 label_latest_revision: Latest revision
309 label_latest_revision: Latest revision
310 label_view_revisions: View revisions
310 label_view_revisions: View revisions
311 label_max_size: Maximum size
311 label_max_size: Maximum size
312 label_on: 'on'
312 label_on: 'on'
313 label_sort_highest: Move to top
313 label_sort_highest: Move to top
314 label_sort_higher: Move up
314 label_sort_higher: Move up
315 label_sort_lower: Move down
315 label_sort_lower: Move down
316 label_sort_lowest: Move to bottom
316 label_sort_lowest: Move to bottom
317 label_roadmap: Roadmap
317 label_roadmap: Roadmap
318 label_search: Search
319 label_result: %d result
320 label_result_plural: %d results
318
321
319 button_login: Login
322 button_login: Login
320 button_submit: Submit
323 button_submit: Submit
321 button_save: Save
324 button_save: Save
322 button_check_all: Check all
325 button_check_all: Check all
323 button_uncheck_all: Uncheck all
326 button_uncheck_all: Uncheck all
324 button_delete: Delete
327 button_delete: Delete
325 button_create: Create
328 button_create: Create
326 button_test: Test
329 button_test: Test
327 button_edit: Edit
330 button_edit: Edit
328 button_add: Add
331 button_add: Add
329 button_change: Change
332 button_change: Change
330 button_apply: Apply
333 button_apply: Apply
331 button_clear: Clear
334 button_clear: Clear
332 button_lock: Lock
335 button_lock: Lock
333 button_unlock: Unlock
336 button_unlock: Unlock
334 button_download: Download
337 button_download: Download
335 button_list: List
338 button_list: List
336 button_view: View
339 button_view: View
337 button_move: Move
340 button_move: Move
338 button_back: Back
341 button_back: Back
339 button_cancel: Cancel
342 button_cancel: Cancel
340 button_activate: Activate
343 button_activate: Activate
341 button_sort: Sort
344 button_sort: Sort
342
345
343 text_select_mail_notifications: Select actions for which mail notifications should be sent.
346 text_select_mail_notifications: Select actions for which mail notifications should be sent.
344 text_regexp_info: eg. ^[A-Z0-9]+$
347 text_regexp_info: eg. ^[A-Z0-9]+$
345 text_min_max_length_info: 0 means no restriction
348 text_min_max_length_info: 0 means no restriction
346 text_project_destroy_confirmation: Are you sure you want to delete this project and all related data ?
349 text_project_destroy_confirmation: Are you sure you want to delete this project and all related data ?
347 text_workflow_edit: Select a role and a tracker to edit the workflow
350 text_workflow_edit: Select a role and a tracker to edit the workflow
348 text_are_you_sure: Are you sure ?
351 text_are_you_sure: Are you sure ?
349 text_journal_changed: changed from %s to %s
352 text_journal_changed: changed from %s to %s
350 text_journal_set_to: set to %s
353 text_journal_set_to: set to %s
351 text_journal_deleted: deleted
354 text_journal_deleted: deleted
352 text_tip_task_begin_day: task beginning this day
355 text_tip_task_begin_day: task beginning this day
353 text_tip_task_end_day: task ending this day
356 text_tip_task_end_day: task ending this day
354 text_tip_task_begin_end_day: task beginning and ending this day
357 text_tip_task_begin_end_day: task beginning and ending this day
355
358
356 default_role_manager: Manager
359 default_role_manager: Manager
357 default_role_developper: Developer
360 default_role_developper: Developer
358 default_role_reporter: Reporter
361 default_role_reporter: Reporter
359 default_tracker_bug: Bug
362 default_tracker_bug: Bug
360 default_tracker_feature: Feature
363 default_tracker_feature: Feature
361 default_tracker_support: Support
364 default_tracker_support: Support
362 default_issue_status_new: New
365 default_issue_status_new: New
363 default_issue_status_assigned: Assigned
366 default_issue_status_assigned: Assigned
364 default_issue_status_resolved: Resolved
367 default_issue_status_resolved: Resolved
365 default_issue_status_feedback: Feedback
368 default_issue_status_feedback: Feedback
366 default_issue_status_closed: Closed
369 default_issue_status_closed: Closed
367 default_issue_status_rejected: Rejected
370 default_issue_status_rejected: Rejected
368 default_doc_category_user: User documentation
371 default_doc_category_user: User documentation
369 default_doc_category_tech: Technical documentation
372 default_doc_category_tech: Technical documentation
370 default_priority_low: Low
373 default_priority_low: Low
371 default_priority_normal: Normal
374 default_priority_normal: Normal
372 default_priority_high: High
375 default_priority_high: High
373 default_priority_urgent: Urgent
376 default_priority_urgent: Urgent
374 default_priority_immediate: Immediate
377 default_priority_immediate: Immediate
375
378
376 enumeration_issue_priorities: Issue priorities
379 enumeration_issue_priorities: Issue priorities
377 enumeration_doc_categories: Document categories
380 enumeration_doc_categories: Document categories
@@ -1,377 +1,380
1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
2
2
3 actionview_datehelper_select_day_prefix:
3 actionview_datehelper_select_day_prefix:
4 actionview_datehelper_select_month_names: Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,Noviembre,Diciembre
4 actionview_datehelper_select_month_names: Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,Noviembre,Diciembre
5 actionview_datehelper_select_month_names_abbr: Ene,Feb,Mar,Abr,Mayo,Jun,Jul,Ago,Sep,Oct,Nov,Dic
5 actionview_datehelper_select_month_names_abbr: Ene,Feb,Mar,Abr,Mayo,Jun,Jul,Ago,Sep,Oct,Nov,Dic
6 actionview_datehelper_select_month_prefix:
6 actionview_datehelper_select_month_prefix:
7 actionview_datehelper_select_year_prefix:
7 actionview_datehelper_select_year_prefix:
8 actionview_datehelper_time_in_words_day: 1 day
8 actionview_datehelper_time_in_words_day: 1 day
9 actionview_datehelper_time_in_words_day_plural: %d days
9 actionview_datehelper_time_in_words_day_plural: %d days
10 actionview_datehelper_time_in_words_hour_about: about an hour
10 actionview_datehelper_time_in_words_hour_about: about an hour
11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
12 actionview_datehelper_time_in_words_hour_about_single: about an hour
12 actionview_datehelper_time_in_words_hour_about_single: about an hour
13 actionview_datehelper_time_in_words_minute: 1 minute
13 actionview_datehelper_time_in_words_minute: 1 minute
14 actionview_datehelper_time_in_words_minute_half: half a minute
14 actionview_datehelper_time_in_words_minute_half: half a minute
15 actionview_datehelper_time_in_words_minute_less_than: less than a minute
15 actionview_datehelper_time_in_words_minute_less_than: less than a minute
16 actionview_datehelper_time_in_words_minute_plural: %d minutes
16 actionview_datehelper_time_in_words_minute_plural: %d minutes
17 actionview_datehelper_time_in_words_minute_single: 1 minute
17 actionview_datehelper_time_in_words_minute_single: 1 minute
18 actionview_datehelper_time_in_words_second_less_than: less than a second
18 actionview_datehelper_time_in_words_second_less_than: less than a second
19 actionview_datehelper_time_in_words_second_less_than_plural: less than %d seconds
19 actionview_datehelper_time_in_words_second_less_than_plural: less than %d seconds
20 actionview_instancetag_blank_option: Please select
20 actionview_instancetag_blank_option: Please select
21
21
22 activerecord_error_inclusion: is not included in the list
22 activerecord_error_inclusion: is not included in the list
23 activerecord_error_exclusion: is reserved
23 activerecord_error_exclusion: is reserved
24 activerecord_error_invalid: is invalid
24 activerecord_error_invalid: is invalid
25 activerecord_error_confirmation: doesn't match confirmation
25 activerecord_error_confirmation: doesn't match confirmation
26 activerecord_error_accepted: must be accepted
26 activerecord_error_accepted: must be accepted
27 activerecord_error_empty: can't be empty
27 activerecord_error_empty: can't be empty
28 activerecord_error_blank: can't be blank
28 activerecord_error_blank: can't be blank
29 activerecord_error_too_long: is too long
29 activerecord_error_too_long: is too long
30 activerecord_error_too_short: is too short
30 activerecord_error_too_short: is too short
31 activerecord_error_wrong_length: is the wrong length
31 activerecord_error_wrong_length: is the wrong length
32 activerecord_error_taken: has already been taken
32 activerecord_error_taken: has already been taken
33 activerecord_error_not_a_number: is not a number
33 activerecord_error_not_a_number: is not a number
34 activerecord_error_not_a_date: no es una fecha válida
34 activerecord_error_not_a_date: no es una fecha válida
35 activerecord_error_greater_than_start_date: debe ser la fecha mayor que del comienzo
35 activerecord_error_greater_than_start_date: debe ser la fecha mayor que del comienzo
36
36
37 general_fmt_age: %d año
37 general_fmt_age: %d año
38 general_fmt_age_plural: %d años
38 general_fmt_age_plural: %d años
39 general_fmt_date: %%d/%%m/%%Y
39 general_fmt_date: %%d/%%m/%%Y
40 general_fmt_datetime: %%d/%%m/%%Y %%H:%%M
40 general_fmt_datetime: %%d/%%m/%%Y %%H:%%M
41 general_fmt_datetime_short: %%d/%%m %%H:%%M
41 general_fmt_datetime_short: %%d/%%m %%H:%%M
42 general_fmt_time: %%H:%%M
42 general_fmt_time: %%H:%%M
43 general_text_No: 'No'
43 general_text_No: 'No'
44 general_text_Yes: 'Sí'
44 general_text_Yes: 'Sí'
45 general_text_no: 'no'
45 general_text_no: 'no'
46 general_text_yes: 'sí'
46 general_text_yes: 'sí'
47 general_lang_es: 'Español'
47 general_lang_es: 'Español'
48 general_csv_separator: ';'
48 general_csv_separator: ';'
49 general_day_names: Lunes,Martes,Miércoles,Jueves,Viernes,Sábado,Domingo
49 general_day_names: Lunes,Martes,Miércoles,Jueves,Viernes,Sábado,Domingo
50
50
51 notice_account_updated: Account was successfully updated.
51 notice_account_updated: Account was successfully updated.
52 notice_account_invalid_creditentials: Invalid user or password
52 notice_account_invalid_creditentials: Invalid user or password
53 notice_account_password_updated: Password was successfully updated.
53 notice_account_password_updated: Password was successfully updated.
54 notice_account_wrong_password: Wrong password
54 notice_account_wrong_password: Wrong password
55 notice_account_register_done: Account was successfully created.
55 notice_account_register_done: Account was successfully created.
56 notice_account_unknown_email: Unknown user.
56 notice_account_unknown_email: Unknown user.
57 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
57 notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
58 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
58 notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
59 notice_account_activated: Your account has been activated. You can now log in.
59 notice_account_activated: Your account has been activated. You can now log in.
60 notice_successful_create: Successful creation.
60 notice_successful_create: Successful creation.
61 notice_successful_update: Successful update.
61 notice_successful_update: Successful update.
62 notice_successful_delete: Successful deletion.
62 notice_successful_delete: Successful deletion.
63 notice_successful_connection: Successful connection.
63 notice_successful_connection: Successful connection.
64 notice_file_not_found: La página que intentabas tener acceso no existe ni se ha quitado.
64 notice_file_not_found: La página que intentabas tener acceso no existe ni se ha quitado.
65 notice_locking_conflict: Data have been updated by another user.
65 notice_locking_conflict: Data have been updated by another user.
66 notice_scm_error: La entrada y/o la revisión no existe en el depósito.
66 notice_scm_error: La entrada y/o la revisión no existe en el depósito.
67
67
68 mail_subject_lost_password: Tu contraseña del redMine
68 mail_subject_lost_password: Tu contraseña del redMine
69 mail_subject_register: Activación de la cuenta del redMine
69 mail_subject_register: Activación de la cuenta del redMine
70
70
71 gui_validation_error: 1 error
71 gui_validation_error: 1 error
72 gui_validation_error_plural: %d errores
72 gui_validation_error_plural: %d errores
73
73
74 field_name: Nombre
74 field_name: Nombre
75 field_description: Descripción
75 field_description: Descripción
76 field_summary: Resumen
76 field_summary: Resumen
77 field_is_required: Obligatorio
77 field_is_required: Obligatorio
78 field_firstname: Nombre
78 field_firstname: Nombre
79 field_lastname: Apellido
79 field_lastname: Apellido
80 field_mail: Email
80 field_mail: Email
81 field_filename: Fichero
81 field_filename: Fichero
82 field_filesize: Tamaño
82 field_filesize: Tamaño
83 field_downloads: Telecargas
83 field_downloads: Telecargas
84 field_author: Autor
84 field_author: Autor
85 field_created_on: Creado
85 field_created_on: Creado
86 field_updated_on: Actualizado
86 field_updated_on: Actualizado
87 field_field_format: Formato
87 field_field_format: Formato
88 field_is_for_all: Para todos los proyectos
88 field_is_for_all: Para todos los proyectos
89 field_possible_values: Valores posibles
89 field_possible_values: Valores posibles
90 field_regexp: Expresión regular
90 field_regexp: Expresión regular
91 field_min_length: Longitud mínima
91 field_min_length: Longitud mínima
92 field_max_length: Longitud máxima
92 field_max_length: Longitud máxima
93 field_value: Valor
93 field_value: Valor
94 field_category: Categoría
94 field_category: Categoría
95 field_title: Título
95 field_title: Título
96 field_project: Proyecto
96 field_project: Proyecto
97 field_issue: Petición
97 field_issue: Petición
98 field_status: Estatuto
98 field_status: Estatuto
99 field_notes: Notas
99 field_notes: Notas
100 field_is_closed: Petición resuelta
100 field_is_closed: Petición resuelta
101 field_is_default: Estatuto por defecto
101 field_is_default: Estatuto por defecto
102 field_html_color: Color
102 field_html_color: Color
103 field_tracker: Tracker
103 field_tracker: Tracker
104 field_subject: Tema
104 field_subject: Tema
105 field_due_date: Fecha debida
105 field_due_date: Fecha debida
106 field_assigned_to: Asignado a
106 field_assigned_to: Asignado a
107 field_priority: Prioridad
107 field_priority: Prioridad
108 field_fixed_version: Versión corregida
108 field_fixed_version: Versión corregida
109 field_user: Usuario
109 field_user: Usuario
110 field_role: Papel
110 field_role: Papel
111 field_homepage: Sitio web
111 field_homepage: Sitio web
112 field_is_public: Público
112 field_is_public: Público
113 field_parent: Proyecto secundario de
113 field_parent: Proyecto secundario de
114 field_is_in_chlog: Consultar las peticiones en el histórico
114 field_is_in_chlog: Consultar las peticiones en el histórico
115 field_login: Identificador
115 field_login: Identificador
116 field_mail_notification: Notificación por mail
116 field_mail_notification: Notificación por mail
117 field_admin: Administrador
117 field_admin: Administrador
118 field_locked: Cerrado
118 field_locked: Cerrado
119 field_last_login_on: Última conexión
119 field_last_login_on: Última conexión
120 field_language: Lengua
120 field_language: Lengua
121 field_effective_date: Fecha
121 field_effective_date: Fecha
122 field_password: Contraseña
122 field_password: Contraseña
123 field_new_password: Nueva contraseña
123 field_new_password: Nueva contraseña
124 field_password_confirmation: Confirmación
124 field_password_confirmation: Confirmación
125 field_version: Versión
125 field_version: Versión
126 field_type: Tipo
126 field_type: Tipo
127 field_host: Anfitrión
127 field_host: Anfitrión
128 field_port: Puerto
128 field_port: Puerto
129 field_account: Cuenta
129 field_account: Cuenta
130 field_base_dn: Base DN
130 field_base_dn: Base DN
131 field_attr_login: Cualidad del identificador
131 field_attr_login: Cualidad del identificador
132 field_attr_firstname: Cualidad del nombre
132 field_attr_firstname: Cualidad del nombre
133 field_attr_lastname: Cualidad del apellido
133 field_attr_lastname: Cualidad del apellido
134 field_attr_mail: Cualidad del Email
134 field_attr_mail: Cualidad del Email
135 field_onthefly: Creación del usuario On-the-fly
135 field_onthefly: Creación del usuario On-the-fly
136 field_start_date: Comienzo
136 field_start_date: Comienzo
137 field_done_ratio: %% Realizado
137 field_done_ratio: %% Realizado
138 field_auth_source: Modo de la autentificación
138 field_auth_source: Modo de la autentificación
139 field_hide_mail: Ocultar mi email address
139 field_hide_mail: Ocultar mi email address
140 field_comment: Comentario
140 field_comment: Comentario
141 field_url: URL
141 field_url: URL
142
142
143 setting_app_title: Título del aplicación
143 setting_app_title: Título del aplicación
144 setting_app_subtitle: Subtítulo del aplicación
144 setting_app_subtitle: Subtítulo del aplicación
145 setting_welcome_text: Texto acogida
145 setting_welcome_text: Texto acogida
146 setting_default_language: Lengua del defecto
146 setting_default_language: Lengua del defecto
147 setting_login_required: Autentif. requerida
147 setting_login_required: Autentif. requerida
148 setting_self_registration: Registro permitido
148 setting_self_registration: Registro permitido
149 setting_attachment_max_size: Tamaño máximo del fichero
149 setting_attachment_max_size: Tamaño máximo del fichero
150 setting_issues_export_limit: Issues export limit
150 setting_issues_export_limit: Issues export limit
151 setting_mail_from: Email de la emisión
151 setting_mail_from: Email de la emisión
152 setting_host_name: Nombre de anfitrión
152 setting_host_name: Nombre de anfitrión
153 setting_text_formatting: Formato de texto
153 setting_text_formatting: Formato de texto
154
154
155 label_user: Usuario
155 label_user: Usuario
156 label_user_plural: Usuarios
156 label_user_plural: Usuarios
157 label_user_new: Nuevo usuario
157 label_user_new: Nuevo usuario
158 label_project: Proyecto
158 label_project: Proyecto
159 label_project_new: Nuevo proyecto
159 label_project_new: Nuevo proyecto
160 label_project_plural: Proyectos
160 label_project_plural: Proyectos
161 label_project_latest: Los proyectos más últimos
161 label_project_latest: Los proyectos más últimos
162 label_issue: Petición
162 label_issue: Petición
163 label_issue_new: Nueva petición
163 label_issue_new: Nueva petición
164 label_issue_plural: Peticiones
164 label_issue_plural: Peticiones
165 label_issue_view_all: Ver todas las peticiones
165 label_issue_view_all: Ver todas las peticiones
166 label_document: Documento
166 label_document: Documento
167 label_document_new: Nuevo documento
167 label_document_new: Nuevo documento
168 label_document_plural: Documentos
168 label_document_plural: Documentos
169 label_role: Papel
169 label_role: Papel
170 label_role_plural: Papeles
170 label_role_plural: Papeles
171 label_role_new: Nuevo papel
171 label_role_new: Nuevo papel
172 label_role_and_permissions: Papeles y permisos
172 label_role_and_permissions: Papeles y permisos
173 label_member: Miembro
173 label_member: Miembro
174 label_member_new: Nuevo miembro
174 label_member_new: Nuevo miembro
175 label_member_plural: Miembros
175 label_member_plural: Miembros
176 label_tracker: Tracker
176 label_tracker: Tracker
177 label_tracker_plural: Trackers
177 label_tracker_plural: Trackers
178 label_tracker_new: Nuevo tracker
178 label_tracker_new: Nuevo tracker
179 label_workflow: Workflow
179 label_workflow: Workflow
180 label_issue_status: Estatuto de petición
180 label_issue_status: Estatuto de petición
181 label_issue_status_plural: Estatutos de las peticiones
181 label_issue_status_plural: Estatutos de las peticiones
182 label_issue_status_new: Nuevo estatuto
182 label_issue_status_new: Nuevo estatuto
183 label_issue_category: Categoría de las peticiones
183 label_issue_category: Categoría de las peticiones
184 label_issue_category_plural: Categorías de las peticiones
184 label_issue_category_plural: Categorías de las peticiones
185 label_issue_category_new: Nueva categoría
185 label_issue_category_new: Nueva categoría
186 label_custom_field: Campo personalizado
186 label_custom_field: Campo personalizado
187 label_custom_field_plural: Campos personalizados
187 label_custom_field_plural: Campos personalizados
188 label_custom_field_new: Nuevo campo personalizado
188 label_custom_field_new: Nuevo campo personalizado
189 label_enumerations: Listas de valores
189 label_enumerations: Listas de valores
190 label_enumeration_new: Nuevo valor
190 label_enumeration_new: Nuevo valor
191 label_information: Informacion
191 label_information: Informacion
192 label_information_plural: Informaciones
192 label_information_plural: Informaciones
193 label_please_login: Conexión
193 label_please_login: Conexión
194 label_register: Registrar
194 label_register: Registrar
195 label_password_lost: ¿Olvidaste la contraseña?
195 label_password_lost: ¿Olvidaste la contraseña?
196 label_home: Acogida
196 label_home: Acogida
197 label_my_page: Mi página
197 label_my_page: Mi página
198 label_my_account: Mi cuenta
198 label_my_account: Mi cuenta
199 label_my_projects: Mis proyectos
199 label_my_projects: Mis proyectos
200 label_administration: Administración
200 label_administration: Administración
201 label_login: Conexión
201 label_login: Conexión
202 label_logout: Desconexión
202 label_logout: Desconexión
203 label_help: Ayuda
203 label_help: Ayuda
204 label_reported_issues: Peticiones registradas
204 label_reported_issues: Peticiones registradas
205 label_assigned_to_me_issues: Peticiones que me están asignadas
205 label_assigned_to_me_issues: Peticiones que me están asignadas
206 label_last_login: Última conexión
206 label_last_login: Última conexión
207 label_last_updates: Actualizado
207 label_last_updates: Actualizado
208 label_last_updates_plural: %d Actualizados
208 label_last_updates_plural: %d Actualizados
209 label_registered_on: Inscrito el
209 label_registered_on: Inscrito el
210 label_activity: Actividad
210 label_activity: Actividad
211 label_new: Nuevo
211 label_new: Nuevo
212 label_logged_as: Conectado como
212 label_logged_as: Conectado como
213 label_environment: Environment
213 label_environment: Environment
214 label_authentication: Autentificación
214 label_authentication: Autentificación
215 label_auth_source: Modo de la autentificación
215 label_auth_source: Modo de la autentificación
216 label_auth_source_new: Nuevo modo de la autentificación
216 label_auth_source_new: Nuevo modo de la autentificación
217 label_auth_source_plural: Modos de la autentificación
217 label_auth_source_plural: Modos de la autentificación
218 label_subproject: Proyecto secundario
218 label_subproject: Proyecto secundario
219 label_subproject_plural: Proyectos secundarios
219 label_subproject_plural: Proyectos secundarios
220 label_min_max_length: Longitud mín - máx
220 label_min_max_length: Longitud mín - máx
221 label_list: Lista
221 label_list: Lista
222 label_date: Fecha
222 label_date: Fecha
223 label_integer: Número
223 label_integer: Número
224 label_boolean: Boleano
224 label_boolean: Boleano
225 label_string: Texto
225 label_string: Texto
226 label_text: Texto largo
226 label_text: Texto largo
227 label_attribute: Cualidad
227 label_attribute: Cualidad
228 label_attribute_plural: Cualidades
228 label_attribute_plural: Cualidades
229 label_download: %d Telecarga
229 label_download: %d Telecarga
230 label_download_plural: %d Telecargas
230 label_download_plural: %d Telecargas
231 label_no_data: Ningunos datos a exhibir
231 label_no_data: Ningunos datos a exhibir
232 label_change_status: Cambiar el estatuto
232 label_change_status: Cambiar el estatuto
233 label_history: Histórico
233 label_history: Histórico
234 label_attachment: Fichero
234 label_attachment: Fichero
235 label_attachment_new: Nuevo fichero
235 label_attachment_new: Nuevo fichero
236 label_attachment_delete: Suprimir el fichero
236 label_attachment_delete: Suprimir el fichero
237 label_attachment_plural: Ficheros
237 label_attachment_plural: Ficheros
238 label_report: Informe
238 label_report: Informe
239 label_report_plural: Informes
239 label_report_plural: Informes
240 label_news: Noticia
240 label_news: Noticia
241 label_news_new: Nueva noticia
241 label_news_new: Nueva noticia
242 label_news_plural: Noticias
242 label_news_plural: Noticias
243 label_news_latest: Últimas noticias
243 label_news_latest: Últimas noticias
244 label_news_view_all: Ver todas las noticias
244 label_news_view_all: Ver todas las noticias
245 label_change_log: Cambios
245 label_change_log: Cambios
246 label_settings: Configuración
246 label_settings: Configuración
247 label_overview: Vistazo
247 label_overview: Vistazo
248 label_version: Versión
248 label_version: Versión
249 label_version_new: Nueva versión
249 label_version_new: Nueva versión
250 label_version_plural: Versiónes
250 label_version_plural: Versiónes
251 label_confirmation: Confirmación
251 label_confirmation: Confirmación
252 label_export_to: Exportar a
252 label_export_to: Exportar a
253 label_read: Leer...
253 label_read: Leer...
254 label_public_projects: Proyectos publicos
254 label_public_projects: Proyectos publicos
255 label_open_issues: abierta
255 label_open_issues: abierta
256 label_open_issues_plural: abiertas
256 label_open_issues_plural: abiertas
257 label_closed_issues: cerrada
257 label_closed_issues: cerrada
258 label_closed_issues_plural: cerradas
258 label_closed_issues_plural: cerradas
259 label_total: Total
259 label_total: Total
260 label_permissions: Permisos
260 label_permissions: Permisos
261 label_current_status: Estado actual
261 label_current_status: Estado actual
262 label_new_statuses_allowed: Nuevos estatutos autorizados
262 label_new_statuses_allowed: Nuevos estatutos autorizados
263 label_all: todos
263 label_all: todos
264 label_none: ninguno
264 label_none: ninguno
265 label_next: Próximo
265 label_next: Próximo
266 label_previous: Precedente
266 label_previous: Precedente
267 label_used_by: Utilizado por
267 label_used_by: Utilizado por
268 label_details: Detalles...
268 label_details: Detalles...
269 label_add_note: Agregar una nota
269 label_add_note: Agregar una nota
270 label_per_page: Por la página
270 label_per_page: Por la página
271 label_calendar: Calendario
271 label_calendar: Calendario
272 label_months_from: meses de
272 label_months_from: meses de
273 label_gantt: Gantt
273 label_gantt: Gantt
274 label_internal: Interno
274 label_internal: Interno
275 label_last_changes: %d cambios del último
275 label_last_changes: %d cambios del último
276 label_change_view_all: Ver todos los cambios
276 label_change_view_all: Ver todos los cambios
277 label_personalize_page: Personalizar esta página
277 label_personalize_page: Personalizar esta página
278 label_comment: Comentario
278 label_comment: Comentario
279 label_comment_plural: Comentarios
279 label_comment_plural: Comentarios
280 label_comment_add: Agregar un comentario
280 label_comment_add: Agregar un comentario
281 label_comment_added: Comentario agregó
281 label_comment_added: Comentario agregó
282 label_comment_delete: Suprimir comentarios
282 label_comment_delete: Suprimir comentarios
283 label_query: Pregunta personalizada
283 label_query: Pregunta personalizada
284 label_query_plural: Preguntas personalizadas
284 label_query_plural: Preguntas personalizadas
285 label_query_new: Nueva preguntas
285 label_query_new: Nueva preguntas
286 label_filter_add: Agregar el filtro
286 label_filter_add: Agregar el filtro
287 label_filter_plural: Filtros
287 label_filter_plural: Filtros
288 label_equals: igual
288 label_equals: igual
289 label_not_equals: no igual
289 label_not_equals: no igual
290 label_in_less_than: en menos que
290 label_in_less_than: en menos que
291 label_in_more_than: en más que
291 label_in_more_than: en más que
292 label_in: en
292 label_in: en
293 label_today: hoy
293 label_today: hoy
294 label_less_than_ago: hace menos de
294 label_less_than_ago: hace menos de
295 label_more_than_ago: hace más de
295 label_more_than_ago: hace más de
296 label_ago: hace
296 label_ago: hace
297 label_contains: contiene
297 label_contains: contiene
298 label_not_contains: no contiene
298 label_not_contains: no contiene
299 label_day_plural: días
299 label_day_plural: días
300 label_repository: Depósito SVN
300 label_repository: Depósito SVN
301 label_browse: Hojear
301 label_browse: Hojear
302 label_modification: %d modificación
302 label_modification: %d modificación
303 label_modification_plural: %d modificaciones
303 label_modification_plural: %d modificaciones
304 label_revision: Revisión
304 label_revision: Revisión
305 label_revision_plural: Revisiones
305 label_revision_plural: Revisiones
306 label_added: agregado
306 label_added: agregado
307 label_modified: modificado
307 label_modified: modificado
308 label_deleted: suprimido
308 label_deleted: suprimido
309 label_latest_revision: La revisión más última
309 label_latest_revision: La revisión más última
310 label_view_revisions: Ver las revisiones
310 label_view_revisions: Ver las revisiones
311 label_max_size: Tamaño máximo
311 label_max_size: Tamaño máximo
312 label_on: en
312 label_on: en
313 label_sort_highest: Primero
313 label_sort_highest: Primero
314 label_sort_higher: Subir
314 label_sort_higher: Subir
315 label_sort_lower: Bajar
315 label_sort_lower: Bajar
316 label_sort_lowest: Último
316 label_sort_lowest: Último
317 label_roadmap: Roadmap
317 label_roadmap: Roadmap
318 label_search: Búsqueda
319 label_result: %d resultado
320 label_result_plural: %d resultados
318
321
319 button_login: Conexión
322 button_login: Conexión
320 button_submit: Someter
323 button_submit: Someter
321 button_save: Validar
324 button_save: Validar
322 button_check_all: Seleccionar todo
325 button_check_all: Seleccionar todo
323 button_uncheck_all: No seleccionar nada
326 button_uncheck_all: No seleccionar nada
324 button_delete: Suprimir
327 button_delete: Suprimir
325 button_create: Crear
328 button_create: Crear
326 button_test: Testar
329 button_test: Testar
327 button_edit: Modificar
330 button_edit: Modificar
328 button_add: Añadir
331 button_add: Añadir
329 button_change: Cambiar
332 button_change: Cambiar
330 button_apply: Aplicar
333 button_apply: Aplicar
331 button_clear: Anular
334 button_clear: Anular
332 button_lock: Bloquear
335 button_lock: Bloquear
333 button_unlock: Desbloquear
336 button_unlock: Desbloquear
334 button_download: Telecargar
337 button_download: Telecargar
335 button_list: Listar
338 button_list: Listar
336 button_view: Ver
339 button_view: Ver
337 button_move: Mover
340 button_move: Mover
338 button_back: Atrás
341 button_back: Atrás
339 button_cancel: Cancelar
342 button_cancel: Cancelar
340 button_activate: Activar
343 button_activate: Activar
341 button_sort: Clasificar
344 button_sort: Clasificar
342
345
343 text_select_mail_notifications: Seleccionar las actividades que necesitan la activación de la notificación por mail.
346 text_select_mail_notifications: Seleccionar las actividades que necesitan la activación de la notificación por mail.
344 text_regexp_info: eg. ^[A-Z0-9]+$
347 text_regexp_info: eg. ^[A-Z0-9]+$
345 text_min_max_length_info: 0 para ninguna restricción
348 text_min_max_length_info: 0 para ninguna restricción
346 text_project_destroy_confirmation: ¿ Estás seguro de querer eliminar el proyecto ?
349 text_project_destroy_confirmation: ¿ Estás seguro de querer eliminar el proyecto ?
347 text_workflow_edit: Seleccionar un workflow para actualizar
350 text_workflow_edit: Seleccionar un workflow para actualizar
348 text_are_you_sure: ¿ Estás seguro ?
351 text_are_you_sure: ¿ Estás seguro ?
349 text_journal_changed: cambiado de %s a %s
352 text_journal_changed: cambiado de %s a %s
350 text_journal_set_to: fijado a %s
353 text_journal_set_to: fijado a %s
351 text_journal_deleted: suprimido
354 text_journal_deleted: suprimido
352 text_tip_task_begin_day: tarea que comienza este día
355 text_tip_task_begin_day: tarea que comienza este día
353 text_tip_task_end_day: tarea que termina este día
356 text_tip_task_end_day: tarea que termina este día
354 text_tip_task_begin_end_day: tarea que comienza y termina este día
357 text_tip_task_begin_end_day: tarea que comienza y termina este día
355
358
356 default_role_manager: Manager
359 default_role_manager: Manager
357 default_role_developper: Desarrollador
360 default_role_developper: Desarrollador
358 default_role_reporter: Informador
361 default_role_reporter: Informador
359 default_tracker_bug: Anomalía
362 default_tracker_bug: Anomalía
360 default_tracker_feature: Evolución
363 default_tracker_feature: Evolución
361 default_tracker_support: Asistencia
364 default_tracker_support: Asistencia
362 default_issue_status_new: Nuevo
365 default_issue_status_new: Nuevo
363 default_issue_status_assigned: Asignada
366 default_issue_status_assigned: Asignada
364 default_issue_status_resolved: Resuelta
367 default_issue_status_resolved: Resuelta
365 default_issue_status_feedback: Comentario
368 default_issue_status_feedback: Comentario
366 default_issue_status_closed: Cerrada
369 default_issue_status_closed: Cerrada
367 default_issue_status_rejected: Rechazada
370 default_issue_status_rejected: Rechazada
368 default_doc_category_user: Documentación del usuario
371 default_doc_category_user: Documentación del usuario
369 default_doc_category_tech: Documentación tecnica
372 default_doc_category_tech: Documentación tecnica
370 default_priority_low: Bajo
373 default_priority_low: Bajo
371 default_priority_normal: Normal
374 default_priority_normal: Normal
372 default_priority_high: Alto
375 default_priority_high: Alto
373 default_priority_urgent: Urgente
376 default_priority_urgent: Urgente
374 default_priority_immediate: Ahora
377 default_priority_immediate: Ahora
375
378
376 enumeration_issue_priorities: Prioridad de las peticiones
379 enumeration_issue_priorities: Prioridad de las peticiones
377 enumeration_doc_categories: Categorías del documento
380 enumeration_doc_categories: Categorías del documento
@@ -1,377 +1,380
1 _gloc_rule_default: '|n| n<=1 ? "" : "_plural" '
1 _gloc_rule_default: '|n| n<=1 ? "" : "_plural" '
2
2
3 actionview_datehelper_select_day_prefix:
3 actionview_datehelper_select_day_prefix:
4 actionview_datehelper_select_month_names: Janvier,Février,Mars,Avril,Mai,Juin,Juillet,Août,Septembre,Octobre,Novembre,Décembre
4 actionview_datehelper_select_month_names: Janvier,Février,Mars,Avril,Mai,Juin,Juillet,Août,Septembre,Octobre,Novembre,Décembre
5 actionview_datehelper_select_month_names_abbr: Jan,Fév,Mars,Avril,Mai,Juin,Juil,Août,Sept,Oct,Nov,Déc
5 actionview_datehelper_select_month_names_abbr: Jan,Fév,Mars,Avril,Mai,Juin,Juil,Août,Sept,Oct,Nov,Déc
6 actionview_datehelper_select_month_prefix:
6 actionview_datehelper_select_month_prefix:
7 actionview_datehelper_select_year_prefix:
7 actionview_datehelper_select_year_prefix:
8 actionview_datehelper_time_in_words_day: 1 jour
8 actionview_datehelper_time_in_words_day: 1 jour
9 actionview_datehelper_time_in_words_day_plural: %d jours
9 actionview_datehelper_time_in_words_day_plural: %d jours
10 actionview_datehelper_time_in_words_hour_about: about an hour
10 actionview_datehelper_time_in_words_hour_about: about an hour
11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
11 actionview_datehelper_time_in_words_hour_about_plural: about %d hours
12 actionview_datehelper_time_in_words_hour_about_single: about an hour
12 actionview_datehelper_time_in_words_hour_about_single: about an hour
13 actionview_datehelper_time_in_words_minute: 1 minute
13 actionview_datehelper_time_in_words_minute: 1 minute
14 actionview_datehelper_time_in_words_minute_half: 30 secondes
14 actionview_datehelper_time_in_words_minute_half: 30 secondes
15 actionview_datehelper_time_in_words_minute_less_than: moins d'une minute
15 actionview_datehelper_time_in_words_minute_less_than: moins d'une minute
16 actionview_datehelper_time_in_words_minute_plural: %d minutes
16 actionview_datehelper_time_in_words_minute_plural: %d minutes
17 actionview_datehelper_time_in_words_minute_single: 1 minute
17 actionview_datehelper_time_in_words_minute_single: 1 minute
18 actionview_datehelper_time_in_words_second_less_than: moins d'une seconde
18 actionview_datehelper_time_in_words_second_less_than: moins d'une seconde
19 actionview_datehelper_time_in_words_second_less_than_plural: moins de %d secondes
19 actionview_datehelper_time_in_words_second_less_than_plural: moins de %d secondes
20 actionview_instancetag_blank_option: Choisir
20 actionview_instancetag_blank_option: Choisir
21
21
22 activerecord_error_inclusion: n'est pas inclus dans la liste
22 activerecord_error_inclusion: n'est pas inclus dans la liste
23 activerecord_error_exclusion: est reservé
23 activerecord_error_exclusion: est reservé
24 activerecord_error_invalid: est invalide
24 activerecord_error_invalid: est invalide
25 activerecord_error_confirmation: ne correspond pas à la confirmation
25 activerecord_error_confirmation: ne correspond pas à la confirmation
26 activerecord_error_accepted: doit être accepté
26 activerecord_error_accepted: doit être accepté
27 activerecord_error_empty: doit être renseigné
27 activerecord_error_empty: doit être renseigné
28 activerecord_error_blank: doit être renseigné
28 activerecord_error_blank: doit être renseigné
29 activerecord_error_too_long: est trop long
29 activerecord_error_too_long: est trop long
30 activerecord_error_too_short: est trop court
30 activerecord_error_too_short: est trop court
31 activerecord_error_wrong_length: n'est pas de la bonne longueur
31 activerecord_error_wrong_length: n'est pas de la bonne longueur
32 activerecord_error_taken: est déjà utilisé
32 activerecord_error_taken: est déjà utilisé
33 activerecord_error_not_a_number: n'est pas un nombre
33 activerecord_error_not_a_number: n'est pas un nombre
34 activerecord_error_not_a_date: n'est pas une date valide
34 activerecord_error_not_a_date: n'est pas une date valide
35 activerecord_error_greater_than_start_date: doit être postérieur à la date de début
35 activerecord_error_greater_than_start_date: doit être postérieur à la date de début
36
36
37 general_fmt_age: %d an
37 general_fmt_age: %d an
38 general_fmt_age_plural: %d ans
38 general_fmt_age_plural: %d ans
39 general_fmt_date: %%d/%%m/%%Y
39 general_fmt_date: %%d/%%m/%%Y
40 general_fmt_datetime: %%d/%%m/%%Y %%H:%%M
40 general_fmt_datetime: %%d/%%m/%%Y %%H:%%M
41 general_fmt_datetime_short: %%d/%%m %%H:%%M
41 general_fmt_datetime_short: %%d/%%m %%H:%%M
42 general_fmt_time: %%H:%%M
42 general_fmt_time: %%H:%%M
43 general_text_No: 'Non'
43 general_text_No: 'Non'
44 general_text_Yes: 'Oui'
44 general_text_Yes: 'Oui'
45 general_text_no: 'non'
45 general_text_no: 'non'
46 general_text_yes: 'oui'
46 general_text_yes: 'oui'
47 general_lang_fr: 'Français'
47 general_lang_fr: 'Français'
48 general_csv_separator: ';'
48 general_csv_separator: ';'
49 general_day_names: Lundi,Mardi,Mercredi,Jeudi,Vendredi,Samedi,Dimanche
49 general_day_names: Lundi,Mardi,Mercredi,Jeudi,Vendredi,Samedi,Dimanche
50
50
51 notice_account_updated: Le compte a été mis à jour avec succès.
51 notice_account_updated: Le compte a été mis à jour avec succès.
52 notice_account_invalid_creditentials: Identifiant ou mot de passe invalide.
52 notice_account_invalid_creditentials: Identifiant ou mot de passe invalide.
53 notice_account_password_updated: Mot de passe mis à jour avec succès.
53 notice_account_password_updated: Mot de passe mis à jour avec succès.
54 notice_account_wrong_password: Mot de passe incorrect
54 notice_account_wrong_password: Mot de passe incorrect
55 notice_account_register_done: Un message contenant les instructions pour activer votre compte vous a été envoyé.
55 notice_account_register_done: Un message contenant les instructions pour activer votre compte vous a été envoyé.
56 notice_account_unknown_email: Aucun compte ne correspond à cette adresse.
56 notice_account_unknown_email: Aucun compte ne correspond à cette adresse.
57 notice_can_t_change_password: Ce compte utilise une authentification externe. Impossible de changer le mot de passe.
57 notice_can_t_change_password: Ce compte utilise une authentification externe. Impossible de changer le mot de passe.
58 notice_account_lost_email_sent: Un message contenant les instructions pour choisir un nouveau mot de passe vous a été envoyé.
58 notice_account_lost_email_sent: Un message contenant les instructions pour choisir un nouveau mot de passe vous a été envoyé.
59 notice_account_activated: Votre compte a été activé. Vous pouvez à présent vous connecter.
59 notice_account_activated: Votre compte a été activé. Vous pouvez à présent vous connecter.
60 notice_successful_create: Création effectuée avec succès.
60 notice_successful_create: Création effectuée avec succès.
61 notice_successful_update: Mise à jour effectuée avec succès.
61 notice_successful_update: Mise à jour effectuée avec succès.
62 notice_successful_delete: Suppression effectuée avec succès.
62 notice_successful_delete: Suppression effectuée avec succès.
63 notice_successful_connection: Connection réussie.
63 notice_successful_connection: Connection réussie.
64 notice_file_not_found: La page à laquelle vous souhaitez accéder n'existe pas ou a été supprimée.
64 notice_file_not_found: La page à laquelle vous souhaitez accéder n'existe pas ou a été supprimée.
65 notice_locking_conflict: Les données ont été mises à jour par un autre utilisateur. Mise à jour impossible.
65 notice_locking_conflict: Les données ont été mises à jour par un autre utilisateur. Mise à jour impossible.
66 notice_scm_error: L'entrée et/ou la révision demandée n'existe pas dans le dépôt.
66 notice_scm_error: L'entrée et/ou la révision demandée n'existe pas dans le dépôt.
67
67
68 mail_subject_lost_password: Votre mot de passe redMine
68 mail_subject_lost_password: Votre mot de passe redMine
69 mail_subject_register: Activation de votre compte redMine
69 mail_subject_register: Activation de votre compte redMine
70
70
71 gui_validation_error: 1 erreur
71 gui_validation_error: 1 erreur
72 gui_validation_error_plural: %d erreurs
72 gui_validation_error_plural: %d erreurs
73
73
74 field_name: Nom
74 field_name: Nom
75 field_description: Description
75 field_description: Description
76 field_summary: Résumé
76 field_summary: Résumé
77 field_is_required: Obligatoire
77 field_is_required: Obligatoire
78 field_firstname: Prénom
78 field_firstname: Prénom
79 field_lastname: Nom
79 field_lastname: Nom
80 field_mail: Email
80 field_mail: Email
81 field_filename: Fichier
81 field_filename: Fichier
82 field_filesize: Taille
82 field_filesize: Taille
83 field_downloads: Téléchargements
83 field_downloads: Téléchargements
84 field_author: Auteur
84 field_author: Auteur
85 field_created_on: Créé
85 field_created_on: Créé
86 field_updated_on: Mis à jour
86 field_updated_on: Mis à jour
87 field_field_format: Format
87 field_field_format: Format
88 field_is_for_all: Pour tous les projets
88 field_is_for_all: Pour tous les projets
89 field_possible_values: Valeurs possibles
89 field_possible_values: Valeurs possibles
90 field_regexp: Expression régulière
90 field_regexp: Expression régulière
91 field_min_length: Longueur minimum
91 field_min_length: Longueur minimum
92 field_max_length: Longueur maximum
92 field_max_length: Longueur maximum
93 field_value: Valeur
93 field_value: Valeur
94 field_category: Catégorie
94 field_category: Catégorie
95 field_title: Titre
95 field_title: Titre
96 field_project: Projet
96 field_project: Projet
97 field_issue: Demande
97 field_issue: Demande
98 field_status: Statut
98 field_status: Statut
99 field_notes: Notes
99 field_notes: Notes
100 field_is_closed: Demande fermée
100 field_is_closed: Demande fermée
101 field_is_default: Statut par défaut
101 field_is_default: Statut par défaut
102 field_html_color: Couleur
102 field_html_color: Couleur
103 field_tracker: Tracker
103 field_tracker: Tracker
104 field_subject: Sujet
104 field_subject: Sujet
105 field_due_date: Date d'échéance
105 field_due_date: Date d'échéance
106 field_assigned_to: Assigné à
106 field_assigned_to: Assigné à
107 field_priority: Priorité
107 field_priority: Priorité
108 field_fixed_version: Version corrigée
108 field_fixed_version: Version corrigée
109 field_user: Utilisateur
109 field_user: Utilisateur
110 field_role: Rôle
110 field_role: Rôle
111 field_homepage: Site web
111 field_homepage: Site web
112 field_is_public: Public
112 field_is_public: Public
113 field_parent: Sous-projet de
113 field_parent: Sous-projet de
114 field_is_in_chlog: Demandes affichées dans l'historique
114 field_is_in_chlog: Demandes affichées dans l'historique
115 field_login: Identifiant
115 field_login: Identifiant
116 field_mail_notification: Notifications par mail
116 field_mail_notification: Notifications par mail
117 field_admin: Administrateur
117 field_admin: Administrateur
118 field_locked: Verrouillé
118 field_locked: Verrouillé
119 field_last_login_on: Dernière connexion
119 field_last_login_on: Dernière connexion
120 field_language: Langue
120 field_language: Langue
121 field_effective_date: Date
121 field_effective_date: Date
122 field_password: Mot de passe
122 field_password: Mot de passe
123 field_new_password: Nouveau mot de passe
123 field_new_password: Nouveau mot de passe
124 field_password_confirmation: Confirmation
124 field_password_confirmation: Confirmation
125 field_version: Version
125 field_version: Version
126 field_type: Type
126 field_type: Type
127 field_host: Hôte
127 field_host: Hôte
128 field_port: Port
128 field_port: Port
129 field_account: Compte
129 field_account: Compte
130 field_base_dn: Base DN
130 field_base_dn: Base DN
131 field_attr_login: Attribut Identifiant
131 field_attr_login: Attribut Identifiant
132 field_attr_firstname: Attribut Prénom
132 field_attr_firstname: Attribut Prénom
133 field_attr_lastname: Attribut Nom
133 field_attr_lastname: Attribut Nom
134 field_attr_mail: Attribut Email
134 field_attr_mail: Attribut Email
135 field_onthefly: Création des utilisateurs à la volée
135 field_onthefly: Création des utilisateurs à la volée
136 field_start_date: Début
136 field_start_date: Début
137 field_done_ratio: %% Réalisé
137 field_done_ratio: %% Réalisé
138 field_auth_source: Mode d'authentification
138 field_auth_source: Mode d'authentification
139 field_hide_mail: Cacher mon adresse mail
139 field_hide_mail: Cacher mon adresse mail
140 field_comment: Commentaire
140 field_comment: Commentaire
141 field_url: URL
141 field_url: URL
142
142
143 setting_app_title: Titre de l'application
143 setting_app_title: Titre de l'application
144 setting_app_subtitle: Sous-titre de l'application
144 setting_app_subtitle: Sous-titre de l'application
145 setting_welcome_text: Texte d'accueil
145 setting_welcome_text: Texte d'accueil
146 setting_default_language: Langue par défaut
146 setting_default_language: Langue par défaut
147 setting_login_required: Authentif. obligatoire
147 setting_login_required: Authentif. obligatoire
148 setting_self_registration: Enregistrement autorisé
148 setting_self_registration: Enregistrement autorisé
149 setting_attachment_max_size: Taille max des fichiers
149 setting_attachment_max_size: Taille max des fichiers
150 setting_issues_export_limit: Limite export demandes
150 setting_issues_export_limit: Limite export demandes
151 setting_mail_from: Adresse d'émission
151 setting_mail_from: Adresse d'émission
152 setting_host_name: Nom d'hôte
152 setting_host_name: Nom d'hôte
153 setting_text_formatting: Formatage du texte
153 setting_text_formatting: Formatage du texte
154
154
155 label_user: Utilisateur
155 label_user: Utilisateur
156 label_user_plural: Utilisateurs
156 label_user_plural: Utilisateurs
157 label_user_new: Nouvel utilisateur
157 label_user_new: Nouvel utilisateur
158 label_project: Projet
158 label_project: Projet
159 label_project_new: Nouveau projet
159 label_project_new: Nouveau projet
160 label_project_plural: Projets
160 label_project_plural: Projets
161 label_project_latest: Derniers projets
161 label_project_latest: Derniers projets
162 label_issue: Demande
162 label_issue: Demande
163 label_issue_new: Nouvelle demande
163 label_issue_new: Nouvelle demande
164 label_issue_plural: Demandes
164 label_issue_plural: Demandes
165 label_issue_view_all: Voir toutes les demandes
165 label_issue_view_all: Voir toutes les demandes
166 label_document: Document
166 label_document: Document
167 label_document_new: Nouveau document
167 label_document_new: Nouveau document
168 label_document_plural: Documents
168 label_document_plural: Documents
169 label_role: Rôle
169 label_role: Rôle
170 label_role_plural: Rôles
170 label_role_plural: Rôles
171 label_role_new: Nouveau rôle
171 label_role_new: Nouveau rôle
172 label_role_and_permissions: Rôles et permissions
172 label_role_and_permissions: Rôles et permissions
173 label_member: Membre
173 label_member: Membre
174 label_member_new: Nouveau membre
174 label_member_new: Nouveau membre
175 label_member_plural: Membres
175 label_member_plural: Membres
176 label_tracker: Tracker
176 label_tracker: Tracker
177 label_tracker_plural: Trackers
177 label_tracker_plural: Trackers
178 label_tracker_new: Nouveau tracker
178 label_tracker_new: Nouveau tracker
179 label_workflow: Workflow
179 label_workflow: Workflow
180 label_issue_status: Statut de demandes
180 label_issue_status: Statut de demandes
181 label_issue_status_plural: Statuts de demandes
181 label_issue_status_plural: Statuts de demandes
182 label_issue_status_new: Nouveau statut
182 label_issue_status_new: Nouveau statut
183 label_issue_category: Catégorie de demandes
183 label_issue_category: Catégorie de demandes
184 label_issue_category_plural: Catégories de demandes
184 label_issue_category_plural: Catégories de demandes
185 label_issue_category_new: Nouvelle catégorie
185 label_issue_category_new: Nouvelle catégorie
186 label_custom_field: Champ personnalisé
186 label_custom_field: Champ personnalisé
187 label_custom_field_plural: Champs personnalisés
187 label_custom_field_plural: Champs personnalisés
188 label_custom_field_new: Nouveau champ personnalisé
188 label_custom_field_new: Nouveau champ personnalisé
189 label_enumerations: Listes de valeurs
189 label_enumerations: Listes de valeurs
190 label_enumeration_new: Nouvelle valeur
190 label_enumeration_new: Nouvelle valeur
191 label_information: Information
191 label_information: Information
192 label_information_plural: Informations
192 label_information_plural: Informations
193 label_please_login: Identification
193 label_please_login: Identification
194 label_register: S'enregistrer
194 label_register: S'enregistrer
195 label_password_lost: Mot de passe perdu
195 label_password_lost: Mot de passe perdu
196 label_home: Accueil
196 label_home: Accueil
197 label_my_page: Ma page
197 label_my_page: Ma page
198 label_my_account: Mon compte
198 label_my_account: Mon compte
199 label_my_projects: Mes projets
199 label_my_projects: Mes projets
200 label_administration: Administration
200 label_administration: Administration
201 label_login: Connexion
201 label_login: Connexion
202 label_logout: Déconnexion
202 label_logout: Déconnexion
203 label_help: Aide
203 label_help: Aide
204 label_reported_issues: Demandes soumises
204 label_reported_issues: Demandes soumises
205 label_assigned_to_me_issues: Demandes qui me sont assignées
205 label_assigned_to_me_issues: Demandes qui me sont assignées
206 label_last_login: Dernière connexion
206 label_last_login: Dernière connexion
207 label_last_updates: Dernière mise à jour
207 label_last_updates: Dernière mise à jour
208 label_last_updates_plural: %d dernières mises à jour
208 label_last_updates_plural: %d dernières mises à jour
209 label_registered_on: Inscrit le
209 label_registered_on: Inscrit le
210 label_activity: Activité
210 label_activity: Activité
211 label_new: Nouveau
211 label_new: Nouveau
212 label_logged_as: Connecté en tant que
212 label_logged_as: Connecté en tant que
213 label_environment: Environnement
213 label_environment: Environnement
214 label_authentication: Authentification
214 label_authentication: Authentification
215 label_auth_source: Mode d'authentification
215 label_auth_source: Mode d'authentification
216 label_auth_source_new: Nouveau mode d'authentification
216 label_auth_source_new: Nouveau mode d'authentification
217 label_auth_source_plural: Modes d'authentification
217 label_auth_source_plural: Modes d'authentification
218 label_subproject: Sous-projet
218 label_subproject: Sous-projet
219 label_subproject_plural: Sous-projets
219 label_subproject_plural: Sous-projets
220 label_min_max_length: Longueurs mini - maxi
220 label_min_max_length: Longueurs mini - maxi
221 label_list: Liste
221 label_list: Liste
222 label_date: Date
222 label_date: Date
223 label_integer: Entier
223 label_integer: Entier
224 label_boolean: Booléen
224 label_boolean: Booléen
225 label_string: Texte
225 label_string: Texte
226 label_text: Texte long
226 label_text: Texte long
227 label_attribute: Attribut
227 label_attribute: Attribut
228 label_attribute_plural: Attributs
228 label_attribute_plural: Attributs
229 label_download: %d Téléchargement
229 label_download: %d Téléchargement
230 label_download_plural: %d Téléchargements
230 label_download_plural: %d Téléchargements
231 label_no_data: Aucune donnée à afficher
231 label_no_data: Aucune donnée à afficher
232 label_change_status: Changer le statut
232 label_change_status: Changer le statut
233 label_history: Historique
233 label_history: Historique
234 label_attachment: Fichier
234 label_attachment: Fichier
235 label_attachment_new: Nouveau fichier
235 label_attachment_new: Nouveau fichier
236 label_attachment_delete: Supprimer le fichier
236 label_attachment_delete: Supprimer le fichier
237 label_attachment_plural: Fichiers
237 label_attachment_plural: Fichiers
238 label_report: Rapport
238 label_report: Rapport
239 label_report_plural: Rapports
239 label_report_plural: Rapports
240 label_news: Annonce
240 label_news: Annonce
241 label_news_new: Nouvelle annonce
241 label_news_new: Nouvelle annonce
242 label_news_plural: Annonces
242 label_news_plural: Annonces
243 label_news_latest: Dernières annonces
243 label_news_latest: Dernières annonces
244 label_news_view_all: Voir toutes les annonces
244 label_news_view_all: Voir toutes les annonces
245 label_change_log: Historique
245 label_change_log: Historique
246 label_settings: Configuration
246 label_settings: Configuration
247 label_overview: Aperçu
247 label_overview: Aperçu
248 label_version: Version
248 label_version: Version
249 label_version_new: Nouvelle version
249 label_version_new: Nouvelle version
250 label_version_plural: Versions
250 label_version_plural: Versions
251 label_confirmation: Confirmation
251 label_confirmation: Confirmation
252 label_export_to: Exporter en
252 label_export_to: Exporter en
253 label_read: Lire...
253 label_read: Lire...
254 label_public_projects: Projets publics
254 label_public_projects: Projets publics
255 label_open_issues: ouvert
255 label_open_issues: ouvert
256 label_open_issues_plural: ouverts
256 label_open_issues_plural: ouverts
257 label_closed_issues: fermé
257 label_closed_issues: fermé
258 label_closed_issues_plural: fermés
258 label_closed_issues_plural: fermés
259 label_total: Total
259 label_total: Total
260 label_permissions: Permissions
260 label_permissions: Permissions
261 label_current_status: Statut actuel
261 label_current_status: Statut actuel
262 label_new_statuses_allowed: Nouveaux statuts autorisés
262 label_new_statuses_allowed: Nouveaux statuts autorisés
263 label_all: tous
263 label_all: tous
264 label_none: aucun
264 label_none: aucun
265 label_next: Suivant
265 label_next: Suivant
266 label_previous: Précédent
266 label_previous: Précédent
267 label_used_by: Utilisé par
267 label_used_by: Utilisé par
268 label_details: Détails...
268 label_details: Détails...
269 label_add_note: Ajouter une note
269 label_add_note: Ajouter une note
270 label_per_page: Par page
270 label_per_page: Par page
271 label_calendar: Calendrier
271 label_calendar: Calendrier
272 label_months_from: mois depuis
272 label_months_from: mois depuis
273 label_gantt: Gantt
273 label_gantt: Gantt
274 label_internal: Interne
274 label_internal: Interne
275 label_last_changes: %d derniers changements
275 label_last_changes: %d derniers changements
276 label_change_view_all: Voir tous les changements
276 label_change_view_all: Voir tous les changements
277 label_personalize_page: Personnaliser cette page
277 label_personalize_page: Personnaliser cette page
278 label_comment: Commentaire
278 label_comment: Commentaire
279 label_comment_plural: Commentaires
279 label_comment_plural: Commentaires
280 label_comment_add: Ajouter un commentaire
280 label_comment_add: Ajouter un commentaire
281 label_comment_added: Commentaire ajouté
281 label_comment_added: Commentaire ajouté
282 label_comment_delete: Supprimer les commentaires
282 label_comment_delete: Supprimer les commentaires
283 label_query: Rapport personnalisé
283 label_query: Rapport personnalisé
284 label_query_plural: Rapports personnalisés
284 label_query_plural: Rapports personnalisés
285 label_query_new: Nouveau rapport
285 label_query_new: Nouveau rapport
286 label_filter_add: Ajouter le filtre
286 label_filter_add: Ajouter le filtre
287 label_filter_plural: Filtres
287 label_filter_plural: Filtres
288 label_equals: égal
288 label_equals: égal
289 label_not_equals: différent
289 label_not_equals: différent
290 label_in_less_than: dans moins de
290 label_in_less_than: dans moins de
291 label_in_more_than: dans plus de
291 label_in_more_than: dans plus de
292 label_in: dans
292 label_in: dans
293 label_today: aujourd'hui
293 label_today: aujourd'hui
294 label_less_than_ago: il y a moins de
294 label_less_than_ago: il y a moins de
295 label_more_than_ago: il y a plus de
295 label_more_than_ago: il y a plus de
296 label_ago: il y a
296 label_ago: il y a
297 label_contains: contient
297 label_contains: contient
298 label_not_contains: ne contient pas
298 label_not_contains: ne contient pas
299 label_day_plural: jours
299 label_day_plural: jours
300 label_repository: Dépôt SVN
300 label_repository: Dépôt SVN
301 label_browse: Parcourir
301 label_browse: Parcourir
302 label_modification: %d modification
302 label_modification: %d modification
303 label_modification_plural: %d modifications
303 label_modification_plural: %d modifications
304 label_revision: Révision
304 label_revision: Révision
305 label_revision_plural: Révisions
305 label_revision_plural: Révisions
306 label_added: ajouté
306 label_added: ajouté
307 label_modified: modifié
307 label_modified: modifié
308 label_deleted: supprimé
308 label_deleted: supprimé
309 label_latest_revision: Dernière révision
309 label_latest_revision: Dernière révision
310 label_view_revisions: Voir les révisions
310 label_view_revisions: Voir les révisions
311 label_max_size: Taille maximale
311 label_max_size: Taille maximale
312 label_on: sur
312 label_on: sur
313 label_sort_highest: Remonter en premier
313 label_sort_highest: Remonter en premier
314 label_sort_higher: Remonter
314 label_sort_higher: Remonter
315 label_sort_lower: Descendre
315 label_sort_lower: Descendre
316 label_sort_lowest: Descendre en dernier
316 label_sort_lowest: Descendre en dernier
317 label_roadmap: Roadmap
317 label_roadmap: Roadmap
318 label_search: Recherche
319 label_result: %d résultat
320 label_result_plural: %d résultats
318
321
319 button_login: Connexion
322 button_login: Connexion
320 button_submit: Soumettre
323 button_submit: Soumettre
321 button_save: Sauvegarder
324 button_save: Sauvegarder
322 button_check_all: Tout cocher
325 button_check_all: Tout cocher
323 button_uncheck_all: Tout décocher
326 button_uncheck_all: Tout décocher
324 button_delete: Supprimer
327 button_delete: Supprimer
325 button_create: Créer
328 button_create: Créer
326 button_test: Tester
329 button_test: Tester
327 button_edit: Modifier
330 button_edit: Modifier
328 button_add: Ajouter
331 button_add: Ajouter
329 button_change: Changer
332 button_change: Changer
330 button_apply: Appliquer
333 button_apply: Appliquer
331 button_clear: Effacer
334 button_clear: Effacer
332 button_lock: Verrouiller
335 button_lock: Verrouiller
333 button_unlock: Déverrouiller
336 button_unlock: Déverrouiller
334 button_download: Télécharger
337 button_download: Télécharger
335 button_list: Lister
338 button_list: Lister
336 button_view: Voir
339 button_view: Voir
337 button_move: Déplacer
340 button_move: Déplacer
338 button_back: Retour
341 button_back: Retour
339 button_cancel: Annuler
342 button_cancel: Annuler
340 button_activate: Activer
343 button_activate: Activer
341 button_sort: Trier
344 button_sort: Trier
342
345
343 text_select_mail_notifications: Sélectionner les actions pour lesquelles la notification par mail doit être activée.
346 text_select_mail_notifications: Sélectionner les actions pour lesquelles la notification par mail doit être activée.
344 text_regexp_info: ex. ^[A-Z0-9]+$
347 text_regexp_info: ex. ^[A-Z0-9]+$
345 text_min_max_length_info: 0 pour aucune restriction
348 text_min_max_length_info: 0 pour aucune restriction
346 text_project_destroy_confirmation: Etes-vous sûr de vouloir supprimer ce projet et tout ce qui lui est rattaché ?
349 text_project_destroy_confirmation: Etes-vous sûr de vouloir supprimer ce projet et tout ce qui lui est rattaché ?
347 text_workflow_edit: Sélectionner un tracker et un rôle pour éditer le workflow
350 text_workflow_edit: Sélectionner un tracker et un rôle pour éditer le workflow
348 text_are_you_sure: Etes-vous sûr ?
351 text_are_you_sure: Etes-vous sûr ?
349 text_journal_changed: changé de %s à %s
352 text_journal_changed: changé de %s à %s
350 text_journal_set_to: mis à %s
353 text_journal_set_to: mis à %s
351 text_journal_deleted: supprimé
354 text_journal_deleted: supprimé
352 text_tip_task_begin_day: tâche commençant ce jour
355 text_tip_task_begin_day: tâche commençant ce jour
353 text_tip_task_end_day: tâche finissant ce jour
356 text_tip_task_end_day: tâche finissant ce jour
354 text_tip_task_begin_end_day: tâche commençant et finissant ce jour
357 text_tip_task_begin_end_day: tâche commençant et finissant ce jour
355
358
356 default_role_manager: Manager
359 default_role_manager: Manager
357 default_role_developper: Développeur
360 default_role_developper: Développeur
358 default_role_reporter: Rapporteur
361 default_role_reporter: Rapporteur
359 default_tracker_bug: Anomalie
362 default_tracker_bug: Anomalie
360 default_tracker_feature: Evolution
363 default_tracker_feature: Evolution
361 default_tracker_support: Assistance
364 default_tracker_support: Assistance
362 default_issue_status_new: Nouveau
365 default_issue_status_new: Nouveau
363 default_issue_status_assigned: Assigné
366 default_issue_status_assigned: Assigné
364 default_issue_status_resolved: Résolu
367 default_issue_status_resolved: Résolu
365 default_issue_status_feedback: Commentaire
368 default_issue_status_feedback: Commentaire
366 default_issue_status_closed: Fermé
369 default_issue_status_closed: Fermé
367 default_issue_status_rejected: Rejeté
370 default_issue_status_rejected: Rejeté
368 default_doc_category_user: Documentation utilisateur
371 default_doc_category_user: Documentation utilisateur
369 default_doc_category_tech: Documentation technique
372 default_doc_category_tech: Documentation technique
370 default_priority_low: Bas
373 default_priority_low: Bas
371 default_priority_normal: Normal
374 default_priority_normal: Normal
372 default_priority_high: Haut
375 default_priority_high: Haut
373 default_priority_urgent: Urgent
376 default_priority_urgent: Urgent
374 default_priority_immediate: Immédiat
377 default_priority_immediate: Immédiat
375
378
376 enumeration_issue_priorities: Priorités des demandes
379 enumeration_issue_priorities: Priorités des demandes
377 enumeration_doc_categories: Catégories des documents
380 enumeration_doc_categories: Catégories des documents
@@ -1,378 +1,381
1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
1 _gloc_rule_default: '|n| n==1 ? "" : "_plural" '
2
2
3 actionview_datehelper_select_day_prefix:
3 actionview_datehelper_select_day_prefix:
4 actionview_datehelper_select_month_names: 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
4 actionview_datehelper_select_month_names: 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
5 actionview_datehelper_select_month_names_abbr: 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
5 actionview_datehelper_select_month_names_abbr: 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月
6 actionview_datehelper_select_month_prefix:
6 actionview_datehelper_select_month_prefix:
7 actionview_datehelper_select_year_prefix:
7 actionview_datehelper_select_year_prefix:
8 actionview_datehelper_select_year_suffix:
8 actionview_datehelper_select_year_suffix:
9 actionview_datehelper_time_in_words_day: 1日
9 actionview_datehelper_time_in_words_day: 1日
10 actionview_datehelper_time_in_words_day_plural: %d日間
10 actionview_datehelper_time_in_words_day_plural: %d日間
11 actionview_datehelper_time_in_words_hour_about: 約1時間
11 actionview_datehelper_time_in_words_hour_about: 約1時間
12 actionview_datehelper_time_in_words_hour_about_plural: 約%d時間
12 actionview_datehelper_time_in_words_hour_about_plural: 約%d時間
13 actionview_datehelper_time_in_words_hour_about_single: 約1時間
13 actionview_datehelper_time_in_words_hour_about_single: 約1時間
14 actionview_datehelper_time_in_words_minute: 1分
14 actionview_datehelper_time_in_words_minute: 1分
15 actionview_datehelper_time_in_words_minute_half: 約30秒
15 actionview_datehelper_time_in_words_minute_half: 約30秒
16 actionview_datehelper_time_in_words_minute_less_than: 1分以内
16 actionview_datehelper_time_in_words_minute_less_than: 1分以内
17 actionview_datehelper_time_in_words_minute_plural: %d分
17 actionview_datehelper_time_in_words_minute_plural: %d分
18 actionview_datehelper_time_in_words_minute_single: 1分
18 actionview_datehelper_time_in_words_minute_single: 1分
19 actionview_datehelper_time_in_words_second_less_than: 1秒以内
19 actionview_datehelper_time_in_words_second_less_than: 1秒以内
20 actionview_datehelper_time_in_words_second_less_than_plural: %d秒以内
20 actionview_datehelper_time_in_words_second_less_than_plural: %d秒以内
21 actionview_instancetag_blank_option: 選んでください
21 actionview_instancetag_blank_option: 選んでください
22
22
23 activerecord_error_inclusion: がリストに含まれていません
23 activerecord_error_inclusion: がリストに含まれていません
24 activerecord_error_exclusion: が予約されています
24 activerecord_error_exclusion: が予約されています
25 activerecord_error_invalid: が無効です
25 activerecord_error_invalid: が無効です
26 activerecord_error_confirmation: 確認のパスワードと合っていません
26 activerecord_error_confirmation: 確認のパスワードと合っていません
27 activerecord_error_accepted: must be accepted
27 activerecord_error_accepted: must be accepted
28 activerecord_error_empty: が空です
28 activerecord_error_empty: が空です
29 activerecord_error_blank: が空白です
29 activerecord_error_blank: が空白です
30 activerecord_error_too_long: が長すぎます
30 activerecord_error_too_long: が長すぎます
31 activerecord_error_too_short: が短かすぎます
31 activerecord_error_too_short: が短かすぎます
32 activerecord_error_wrong_length: の長さが間違っています
32 activerecord_error_wrong_length: の長さが間違っています
33 activerecord_error_taken: has already been taken
33 activerecord_error_taken: has already been taken
34 activerecord_error_not_a_number: が数字ではありません
34 activerecord_error_not_a_number: が数字ではありません
35 activerecord_error_not_a_date: の日付が間違っています
35 activerecord_error_not_a_date: の日付が間違っています
36 activerecord_error_greater_than_start_date: を開始日より後にしてください
36 activerecord_error_greater_than_start_date: を開始日より後にしてください
37
37
38 general_fmt_age: %d歳
38 general_fmt_age: %d歳
39 general_fmt_age_plural: %d歳
39 general_fmt_age_plural: %d歳
40 general_fmt_date: %%Y年%%m月%%d日
40 general_fmt_date: %%Y年%%m月%%d日
41 general_fmt_datetime: %%Y年%%月%%d日 %%H:%%M %%p
41 general_fmt_datetime: %%Y年%%月%%d日 %%H:%%M %%p
42 general_fmt_datetime_short: %%b %%d, %%H:%%M %%p
42 general_fmt_datetime_short: %%b %%d, %%H:%%M %%p
43 general_fmt_time: %%H:%%M %%p
43 general_fmt_time: %%H:%%M %%p
44 general_text_No: 'いいえ'
44 general_text_No: 'いいえ'
45 general_text_Yes: 'はい'
45 general_text_Yes: 'はい'
46 general_text_no: 'いいえ'
46 general_text_no: 'いいえ'
47 general_text_yes: 'はい'
47 general_text_yes: 'はい'
48 general_lang_ja: 'Japanese (日本語)'
48 general_lang_ja: 'Japanese (日本語)'
49 general_csv_separator: ','
49 general_csv_separator: ','
50 general_day_names: 日曜日, 月曜日, 火曜日, 水曜日, 木曜日, 金曜日, 土曜日
50 general_day_names: 日曜日, 月曜日, 火曜日, 水曜日, 木曜日, 金曜日, 土曜日
51
51
52 notice_account_updated: アカウントが更新されました。
52 notice_account_updated: アカウントが更新されました。
53 notice_account_invalid_creditentials: ユーザ名もしくはパスワードが無効
53 notice_account_invalid_creditentials: ユーザ名もしくはパスワードが無効
54 notice_account_password_updated: パスワードが更新されました。
54 notice_account_password_updated: パスワードが更新されました。
55 notice_account_wrong_password: パスワードが違います
55 notice_account_wrong_password: パスワードが違います
56 notice_account_register_done: アカウントが作成されました。
56 notice_account_register_done: アカウントが作成されました。
57 notice_account_unknown_email: ユーザが存在しません。
57 notice_account_unknown_email: ユーザが存在しません。
58 notice_can_t_change_password: このアカウントでは外部認証を使っています。パスワードは変更できません。
58 notice_can_t_change_password: このアカウントでは外部認証を使っています。パスワードは変更できません。
59 notice_account_lost_email_sent: 新しいパスワードのメールを送信しました。
59 notice_account_lost_email_sent: 新しいパスワードのメールを送信しました。
60 notice_account_activated: アカウントが有効になりました。ログインできます。
60 notice_account_activated: アカウントが有効になりました。ログインできます。
61 notice_successful_create: 作成しました。
61 notice_successful_create: 作成しました。
62 notice_successful_update: 更新しました。
62 notice_successful_update: 更新しました。
63 notice_successful_delete: 削除しました。
63 notice_successful_delete: 削除しました。
64 notice_successful_connection: 接続しました。
64 notice_successful_connection: 接続しました。
65 notice_file_not_found: アクセスしようとしたページは存在しないか削除されています。
65 notice_file_not_found: アクセスしようとしたページは存在しないか削除されています。
66 notice_locking_conflict: 別のユーザがデータを更新しています。
66 notice_locking_conflict: 別のユーザがデータを更新しています。
67 notice_scm_error: リポジトリに、エントリ/リビジョンが存在しません。
67 notice_scm_error: リポジトリに、エントリ/リビジョンが存在しません。
68
68
69 mail_subject_lost_password: redMine パスワード
69 mail_subject_lost_password: redMine パスワード
70 mail_subject_register: redMine アカウントが有効になりました
70 mail_subject_register: redMine アカウントが有効になりました
71
71
72 gui_validation_error: 1 件のエラー
72 gui_validation_error: 1 件のエラー
73 gui_validation_error_plural: %d 件のエラー
73 gui_validation_error_plural: %d 件のエラー
74
74
75 field_name: 名前
75 field_name: 名前
76 field_description: 説明
76 field_description: 説明
77 field_summary: サマリ
77 field_summary: サマリ
78 field_is_required: 必須
78 field_is_required: 必須
79 field_firstname: 名前
79 field_firstname: 名前
80 field_lastname: 苗字
80 field_lastname: 苗字
81 field_mail: Email
81 field_mail: Email
82 field_filename: ファイル
82 field_filename: ファイル
83 field_filesize: サイズ
83 field_filesize: サイズ
84 field_downloads: ダウンロード
84 field_downloads: ダウンロード
85 field_author: 起票者
85 field_author: 起票者
86 field_created_on: 作成日
86 field_created_on: 作成日
87 field_updated_on: 更新日
87 field_updated_on: 更新日
88 field_field_format: 書式
88 field_field_format: 書式
89 field_is_for_all: 全プロジェクト向け
89 field_is_for_all: 全プロジェクト向け
90 field_possible_values: 選択肢
90 field_possible_values: 選択肢
91 field_regexp: 正規表現
91 field_regexp: 正規表現
92 field_min_length: 最小値
92 field_min_length: 最小値
93 field_max_length: 最大値
93 field_max_length: 最大値
94 field_value:
94 field_value:
95 field_category: カテゴリ
95 field_category: カテゴリ
96 field_title: タイトル
96 field_title: タイトル
97 field_project: プロジェクト
97 field_project: プロジェクト
98 field_issue: 問題
98 field_issue: 問題
99 field_status: ステータス
99 field_status: ステータス
100 field_notes: 注記
100 field_notes: 注記
101 field_is_closed: 終了した問題
101 field_is_closed: 終了した問題
102 field_is_default: デフォルトのステータス
102 field_is_default: デフォルトのステータス
103 field_html_color:
103 field_html_color:
104 field_tracker: トラッカー
104 field_tracker: トラッカー
105 field_subject: 題名
105 field_subject: 題名
106 field_due_date: 期限日
106 field_due_date: 期限日
107 field_assigned_to: 担当者
107 field_assigned_to: 担当者
108 field_priority: 優先度
108 field_priority: 優先度
109 field_fixed_version: 修正されたバージョン
109 field_fixed_version: 修正されたバージョン
110 field_user: ユーザ
110 field_user: ユーザ
111 field_role: 役割
111 field_role: 役割
112 field_homepage: ホームページ
112 field_homepage: ホームページ
113 field_is_public: 公開
113 field_is_public: 公開
114 field_parent: 親プロジェクト名
114 field_parent: 親プロジェクト名
115 field_is_in_chlog: 変更記録に表示されている問題
115 field_is_in_chlog: 変更記録に表示されている問題
116 field_login: ログイン
116 field_login: ログイン
117 field_mail_notification: メール通知
117 field_mail_notification: メール通知
118 field_admin: 管理者
118 field_admin: 管理者
119 field_locked: Locked
119 field_locked: Locked
120 field_last_login_on: 最終接続日
120 field_last_login_on: 最終接続日
121 field_language: 言語
121 field_language: 言語
122 field_effective_date: Date
122 field_effective_date: Date
123 field_password: パスワード
123 field_password: パスワード
124 field_new_password: 新しいパスワード
124 field_new_password: 新しいパスワード
125 field_password_confirmation: パスワードの確認
125 field_password_confirmation: パスワードの確認
126 field_version: バージョン
126 field_version: バージョン
127 field_type: Type
127 field_type: Type
128 field_host: ホスト
128 field_host: ホスト
129 field_port: ポート
129 field_port: ポート
130 field_account: アカウント
130 field_account: アカウント
131 field_base_dn: Base DN
131 field_base_dn: Base DN
132 field_attr_login: ログイン名属性
132 field_attr_login: ログイン名属性
133 field_attr_firstname: 名前属性
133 field_attr_firstname: 名前属性
134 field_attr_lastname: 苗字属性
134 field_attr_lastname: 苗字属性
135 field_attr_mail: メール属性
135 field_attr_mail: メール属性
136 field_onthefly: On-the-fly user creation
136 field_onthefly: On-the-fly user creation
137 field_start_date: 開始日
137 field_start_date: 開始日
138 field_done_ratio: 進捗 %%
138 field_done_ratio: 進捗 %%
139 field_auth_source: 認証モード
139 field_auth_source: 認証モード
140 field_hide_mail: Emailアドレスを隠す
140 field_hide_mail: Emailアドレスを隠す
141 field_comment: コメント
141 field_comment: コメント
142 field_url: URL
142 field_url: URL
143
143
144 setting_app_title: アプリケーションのタイトル
144 setting_app_title: アプリケーションのタイトル
145 setting_app_subtitle: アプリケーションのサブタイトル
145 setting_app_subtitle: アプリケーションのサブタイトル
146 setting_welcome_text: ウェルカムメッセージ
146 setting_welcome_text: ウェルカムメッセージ
147 setting_default_language: 既定の言語
147 setting_default_language: 既定の言語
148 setting_login_required: 認証が必要
148 setting_login_required: 認証が必要
149 setting_self_registration: ユーザは自分で登録できる
149 setting_self_registration: ユーザは自分で登録できる
150 setting_attachment_max_size: 添付の最大サイズ
150 setting_attachment_max_size: 添付の最大サイズ
151 setting_issues_export_limit: 出力する問題数の上限
151 setting_issues_export_limit: 出力する問題数の上限
152 setting_mail_from: Emission メールアドレス
152 setting_mail_from: Emission メールアドレス
153 setting_host_name: ホスト名
153 setting_host_name: ホスト名
154 setting_text_formatting: テキストの書式
154 setting_text_formatting: テキストの書式
155
155
156 label_user: ユーザ
156 label_user: ユーザ
157 label_user_plural: ユーザ
157 label_user_plural: ユーザ
158 label_user_new: 新しいユーザ
158 label_user_new: 新しいユーザ
159 label_project: プロジェクト
159 label_project: プロジェクト
160 label_project_new: 新しいプロジェクト
160 label_project_new: 新しいプロジェクト
161 label_project_plural: プロジェクト
161 label_project_plural: プロジェクト
162 label_project_latest: 最近のプロジェクト
162 label_project_latest: 最近のプロジェクト
163 label_issue: 問題
163 label_issue: 問題
164 label_issue_new: 新しい問題
164 label_issue_new: 新しい問題
165 label_issue_plural: 問題
165 label_issue_plural: 問題
166 label_issue_view_all: 問題を全て見る
166 label_issue_view_all: 問題を全て見る
167 label_document: 文書
167 label_document: 文書
168 label_document_new: 新しい文書
168 label_document_new: 新しい文書
169 label_document_plural: 文書
169 label_document_plural: 文書
170 label_role: ロール
170 label_role: ロール
171 label_role_plural: ロール
171 label_role_plural: ロール
172 label_role_new: 新しいロール
172 label_role_new: 新しいロール
173 label_role_and_permissions: ロールと権限
173 label_role_and_permissions: ロールと権限
174 label_member: メンバー
174 label_member: メンバー
175 label_member_new: 新しいメンバー
175 label_member_new: 新しいメンバー
176 label_member_plural: メンバー
176 label_member_plural: メンバー
177 label_tracker: トラッカー
177 label_tracker: トラッカー
178 label_tracker_plural: トラッカー
178 label_tracker_plural: トラッカー
179 label_tracker_new: 新しいトラッカーを作成
179 label_tracker_new: 新しいトラッカーを作成
180 label_workflow: ワークフロー
180 label_workflow: ワークフロー
181 label_issue_status: 問題の状態
181 label_issue_status: 問題の状態
182 label_issue_status_plural: 問題の状態
182 label_issue_status_plural: 問題の状態
183 label_issue_status_new: 新しい状態
183 label_issue_status_new: 新しい状態
184 label_issue_category: 問題のカテゴリ
184 label_issue_category: 問題のカテゴリ
185 label_issue_category_plural: 問題のカテゴリ
185 label_issue_category_plural: 問題のカテゴリ
186 label_issue_category_new: 新しいカテゴリ
186 label_issue_category_new: 新しいカテゴリ
187 label_custom_field: カスタムフィールド
187 label_custom_field: カスタムフィールド
188 label_custom_field_plural: カスタムフィールド
188 label_custom_field_plural: カスタムフィールド
189 label_custom_field_new: 新しいカスタムフィールドを作成
189 label_custom_field_new: 新しいカスタムフィールドを作成
190 label_enumerations: 列挙項目
190 label_enumerations: 列挙項目
191 label_enumeration_new: 新しい値
191 label_enumeration_new: 新しい値
192 label_information: 情報
192 label_information: 情報
193 label_information_plural: 情報
193 label_information_plural: 情報
194 label_please_login: ログインしてください
194 label_please_login: ログインしてください
195 label_register: 登録する
195 label_register: 登録する
196 label_password_lost: パスワードの再発行
196 label_password_lost: パスワードの再発行
197 label_home: ホーム
197 label_home: ホーム
198 label_my_page: マイページ
198 label_my_page: マイページ
199 label_my_account: マイアカウント
199 label_my_account: マイアカウント
200 label_my_projects: マイプロジェクト
200 label_my_projects: マイプロジェクト
201 label_administration: 管理
201 label_administration: 管理
202 label_login: ログイン
202 label_login: ログイン
203 label_logout: ログアウト
203 label_logout: ログアウト
204 label_help: ヘルプ
204 label_help: ヘルプ
205 label_reported_issues: 報告されている問題
205 label_reported_issues: 報告されている問題
206 label_assigned_to_me_issues: 担当している問題
206 label_assigned_to_me_issues: 担当している問題
207 label_last_login: 最近の接続
207 label_last_login: 最近の接続
208 label_last_updates: 最近の更新 1 件
208 label_last_updates: 最近の更新 1 件
209 label_last_updates_plural: 最近の更新 %d 件
209 label_last_updates_plural: 最近の更新 %d 件
210 label_registered_on: 登録日
210 label_registered_on: 登録日
211 label_activity: 活動
211 label_activity: 活動
212 label_new: 新しく作成
212 label_new: 新しく作成
213 label_logged_as: ログイン中:
213 label_logged_as: ログイン中:
214 label_environment: 環境
214 label_environment: 環境
215 label_authentication: 認証
215 label_authentication: 認証
216 label_auth_source: 認証モード
216 label_auth_source: 認証モード
217 label_auth_source_new: 新しい認証モード
217 label_auth_source_new: 新しい認証モード
218 label_auth_source_plural: 認証モード
218 label_auth_source_plural: 認証モード
219 label_subproject: サブプロジェクト
219 label_subproject: サブプロジェクト
220 label_subproject_plural: サブプロジェクト
220 label_subproject_plural: サブプロジェクト
221 label_min_max_length: 最小値 - 最大値の長さ
221 label_min_max_length: 最小値 - 最大値の長さ
222 label_list: リストから選択
222 label_list: リストから選択
223 label_date: 日付
223 label_date: 日付
224 label_integer: 整数
224 label_integer: 整数
225 label_boolean: 真偽値
225 label_boolean: 真偽値
226 label_string: テキスト
226 label_string: テキスト
227 label_text: 長いテキスト
227 label_text: 長いテキスト
228 label_attribute: 属性
228 label_attribute: 属性
229 label_attribute_plural: 属性
229 label_attribute_plural: 属性
230 label_download: %d ダウンロード
230 label_download: %d ダウンロード
231 label_download_plural: %d ダウンロード
231 label_download_plural: %d ダウンロード
232 label_no_data: 表示するデータがありません
232 label_no_data: 表示するデータがありません
233 label_change_status: 変更の状況
233 label_change_status: 変更の状況
234 label_history: 履歴
234 label_history: 履歴
235 label_attachment: ファイル
235 label_attachment: ファイル
236 label_attachment_new: 新しいファイル
236 label_attachment_new: 新しいファイル
237 label_attachment_delete: ファイルを削除
237 label_attachment_delete: ファイルを削除
238 label_attachment_plural: ファイル
238 label_attachment_plural: ファイル
239 label_report: レポート
239 label_report: レポート
240 label_report_plural: レポート
240 label_report_plural: レポート
241 label_news: ニュース
241 label_news: ニュース
242 label_news_new: ニュースを追加
242 label_news_new: ニュースを追加
243 label_news_plural: ニュース
243 label_news_plural: ニュース
244 label_news_latest: 最新ニュース
244 label_news_latest: 最新ニュース
245 label_news_view_all: 全てのニュースを見る
245 label_news_view_all: 全てのニュースを見る
246 label_change_log: 変更記録
246 label_change_log: 変更記録
247 label_settings: 設定
247 label_settings: 設定
248 label_overview: 概要
248 label_overview: 概要
249 label_version: バージョン
249 label_version: バージョン
250 label_version_new: 新しいバージョン
250 label_version_new: 新しいバージョン
251 label_version_plural: バージョン
251 label_version_plural: バージョン
252 label_confirmation: 確認
252 label_confirmation: 確認
253 label_export_to: 他の形式に出力
253 label_export_to: 他の形式に出力
254 label_read: 読む...
254 label_read: 読む...
255 label_public_projects: 公開プロジェクト
255 label_public_projects: 公開プロジェクト
256 label_open_issues: 未着手
256 label_open_issues: 未着手
257 label_open_issues_plural: 未着手
257 label_open_issues_plural: 未着手
258 label_closed_issues: 終了
258 label_closed_issues: 終了
259 label_closed_issues_plural: 終了
259 label_closed_issues_plural: 終了
260 label_total: 合計
260 label_total: 合計
261 label_permissions: 権限
261 label_permissions: 権限
262 label_current_status: 現在の状態
262 label_current_status: 現在の状態
263 label_new_statuses_allowed: 状態の移行先
263 label_new_statuses_allowed: 状態の移行先
264 label_all: 全て
264 label_all: 全て
265 label_none: なし
265 label_none: なし
266 label_next:
266 label_next:
267 label_previous:
267 label_previous:
268 label_used_by: 使用中
268 label_used_by: 使用中
269 label_details: 詳細...
269 label_details: 詳細...
270 label_add_note: 注記を追加
270 label_add_note: 注記を追加
271 label_per_page: ページ毎
271 label_per_page: ページ毎
272 label_calendar: カレンダー
272 label_calendar: カレンダー
273 label_months_from: ヶ月 from
273 label_months_from: ヶ月 from
274 label_gantt: ガントチャート
274 label_gantt: ガントチャート
275 label_internal: Internal
275 label_internal: Internal
276 label_last_changes: 最新の変更 %d 件
276 label_last_changes: 最新の変更 %d 件
277 label_change_view_all: 全ての変更を見る
277 label_change_view_all: 全ての変更を見る
278 label_personalize_page: このページをパーソナライズする
278 label_personalize_page: このページをパーソナライズする
279 label_comment: コメント
279 label_comment: コメント
280 label_comment_plural: コメント
280 label_comment_plural: コメント
281 label_comment_add: コメント追加
281 label_comment_add: コメント追加
282 label_comment_added: 追加されたコメント
282 label_comment_added: 追加されたコメント
283 label_comment_delete: コメント削除
283 label_comment_delete: コメント削除
284 label_query: カスタムクエリ
284 label_query: カスタムクエリ
285 label_query_plural: カスタムクエリ
285 label_query_plural: カスタムクエリ
286 label_query_new: 新しいクエリ
286 label_query_new: 新しいクエリ
287 label_filter_add: フィルタ追加
287 label_filter_add: フィルタ追加
288 label_filter_plural: フィルタ
288 label_filter_plural: フィルタ
289 label_equals: 等しい
289 label_equals: 等しい
290 label_not_equals: 等しくない
290 label_not_equals: 等しくない
291 label_in_less_than: 残日数がこれより多い
291 label_in_less_than: 残日数がこれより多い
292 label_in_more_than: 残日数がこれより少ない
292 label_in_more_than: 残日数がこれより少ない
293 label_in: 残日数
293 label_in: 残日数
294 label_today: 今日
294 label_today: 今日
295 label_less_than_ago: 経過日数がこれより少ない
295 label_less_than_ago: 経過日数がこれより少ない
296 label_more_than_ago: 経過日数がこれより多い
296 label_more_than_ago: 経過日数がこれより多い
297 label_ago: 日前
297 label_ago: 日前
298 label_contains: 含む
298 label_contains: 含む
299 label_not_contains: 含まない
299 label_not_contains: 含まない
300 label_day_plural:
300 label_day_plural:
301 label_repository: SVNリポジトリ
301 label_repository: SVNリポジトリ
302 label_browse: ブラウズ
302 label_browse: ブラウズ
303 label_modification: %d点の変更
303 label_modification: %d点の変更
304 label_modification_plural: %d点の変更
304 label_modification_plural: %d点の変更
305 label_revision: リビジョン
305 label_revision: リビジョン
306 label_revision_plural: リビジョン
306 label_revision_plural: リビジョン
307 label_added: 追加された
307 label_added: 追加された
308 label_modified: 変更された
308 label_modified: 変更された
309 label_deleted: 削除された
309 label_deleted: 削除された
310 label_latest_revision: 最新リビジョン
310 label_latest_revision: 最新リビジョン
311 label_view_revisions: リビジョンを見る
311 label_view_revisions: リビジョンを見る
312 label_max_size: 最大サイズ
312 label_max_size: 最大サイズ
313 label_on:
313 label_on:
314 label_sort_highest: 一番上へ
314 label_sort_highest: 一番上へ
315 label_sort_higher: 上へ
315 label_sort_higher: 上へ
316 label_sort_lower: 下へ
316 label_sort_lower: 下へ
317 label_sort_lowest: 一番下へ
317 label_sort_lowest: 一番下へ
318 label_roadmap: ロードマップ
318 label_roadmap: ロードマップ
319 label_search: Search
320 label_result: %d result
321 label_result_plural: %d results
319
322
320 button_login: ログイン
323 button_login: ログイン
321 button_submit: 変更
324 button_submit: 変更
322 button_save: 保存
325 button_save: 保存
323 button_check_all: チェックを全部つける
326 button_check_all: チェックを全部つける
324 button_uncheck_all: チェックを全部外す
327 button_uncheck_all: チェックを全部外す
325 button_delete: 削除
328 button_delete: 削除
326 button_create: 作成
329 button_create: 作成
327 button_test: テスト
330 button_test: テスト
328 button_edit: 編集
331 button_edit: 編集
329 button_add: 追加
332 button_add: 追加
330 button_change: 変更
333 button_change: 変更
331 button_apply: 適用
334 button_apply: 適用
332 button_clear: クリア
335 button_clear: クリア
333 button_lock: ロック
336 button_lock: ロック
334 button_unlock: アンロック
337 button_unlock: アンロック
335 button_download: ダウンロード
338 button_download: ダウンロード
336 button_list: 一覧
339 button_list: 一覧
337 button_view: 見る
340 button_view: 見る
338 button_move: 移動
341 button_move: 移動
339 button_back: 戻る
342 button_back: 戻る
340 button_cancel: キャンセル
343 button_cancel: キャンセル
341 button_activate: 有効にする
344 button_activate: 有効にする
342 button_sort: ソート
345 button_sort: ソート
343
346
344 text_select_mail_notifications: どのメール通知を送信するかアクションを選択してください。
347 text_select_mail_notifications: どのメール通知を送信するかアクションを選択してください。
345 text_regexp_info: 例) ^[A-Z0-9]+$
348 text_regexp_info: 例) ^[A-Z0-9]+$
346 text_min_max_length_info: 0だと無制限になります
349 text_min_max_length_info: 0だと無制限になります
347 text_project_destroy_confirmation: 本当にこのプロジェクトと関連データを削除したいのですか?
350 text_project_destroy_confirmation: 本当にこのプロジェクトと関連データを削除したいのですか?
348 text_workflow_edit: ワークフローを編集するロールとtrackerを選んでください
351 text_workflow_edit: ワークフローを編集するロールとtrackerを選んでください
349 text_are_you_sure: 本当に?
352 text_are_you_sure: 本当に?
350 text_journal_changed: %s から %s への変更
353 text_journal_changed: %s から %s への変更
351 text_journal_set_to: %s にセット
354 text_journal_set_to: %s にセット
352 text_journal_deleted: 削除
355 text_journal_deleted: 削除
353 text_tip_task_begin_day: この日に開始するタスク
356 text_tip_task_begin_day: この日に開始するタスク
354 text_tip_task_end_day: この日に終了するタスク
357 text_tip_task_end_day: この日に終了するタスク
355 text_tip_task_begin_end_day: この日のうちに開始して終了するタスク
358 text_tip_task_begin_end_day: この日のうちに開始して終了するタスク
356
359
357 default_role_manager: 管理者
360 default_role_manager: 管理者
358 default_role_developper: 開発者
361 default_role_developper: 開発者
359 default_role_reporter: 報告者
362 default_role_reporter: 報告者
360 default_tracker_bug: バグ
363 default_tracker_bug: バグ
361 default_tracker_feature: 機能
364 default_tracker_feature: 機能
362 default_tracker_support: サポート
365 default_tracker_support: サポート
363 default_issue_status_new: 新規
366 default_issue_status_new: 新規
364 default_issue_status_assigned: 分担
367 default_issue_status_assigned: 分担
365 default_issue_status_resolved: 解決
368 default_issue_status_resolved: 解決
366 default_issue_status_feedback: フィードバック
369 default_issue_status_feedback: フィードバック
367 default_issue_status_closed: 終了
370 default_issue_status_closed: 終了
368 default_issue_status_rejected: 却下
371 default_issue_status_rejected: 却下
369 default_doc_category_user: ユーザ文書
372 default_doc_category_user: ユーザ文書
370 default_doc_category_tech: 技術文書
373 default_doc_category_tech: 技術文書
371 default_priority_low: 低め
374 default_priority_low: 低め
372 default_priority_normal: 通常
375 default_priority_normal: 通常
373 default_priority_high: 高め
376 default_priority_high: 高め
374 default_priority_urgent: 急いで
377 default_priority_urgent: 急いで
375 default_priority_immediate: 今すぐ
378 default_priority_immediate: 今すぐ
376
379
377 enumeration_issue_priorities: 問題の優先度
380 enumeration_issue_priorities: 問題の優先度
378 enumeration_doc_categories: 文書カテゴリ
381 enumeration_doc_categories: 文書カテゴリ
@@ -1,577 +1,579
1 /* andreas08 - an open source xhtml/css website layout by Andreas Viklund - http://andreasviklund.com . Free to use in any way and for any purpose as long as the proper credits are given to the original designer. Version: 1.0, November 28, 2005 */
1 /* andreas08 - an open source xhtml/css website layout by Andreas Viklund - http://andreasviklund.com . Free to use in any way and for any purpose as long as the proper credits are given to the original designer. Version: 1.0, November 28, 2005 */
2 /* Edited by Jean-Philippe Lang *>
2 /* Edited by Jean-Philippe Lang *>
3 /**************** Body and tag styles ****************/
3 /**************** Body and tag styles ****************/
4
4
5 #header * {margin:0; padding:0;}
5 #header * {margin:0; padding:0;}
6 p, ul, ol, li {margin:0; padding:0;}
6 p, ul, ol, li {margin:0; padding:0;}
7
7
8 body{
8 body{
9 font:76% Verdana,Tahoma,Arial,sans-serif;
9 font:76% Verdana,Tahoma,Arial,sans-serif;
10 line-height:1.4em;
10 line-height:1.4em;
11 text-align:center;
11 text-align:center;
12 color:#303030;
12 color:#303030;
13 background:#e8eaec;
13 background:#e8eaec;
14 margin:0;
14 margin:0;
15 }
15 }
16
16
17 a{color:#467aa7;font-weight:bold;text-decoration:none;background-color:inherit;}
17 a{color:#467aa7;font-weight:bold;text-decoration:none;background-color:inherit;}
18 a:hover{color:#2a5a8a; text-decoration:none; background-color:inherit;}
18 a:hover{color:#2a5a8a; text-decoration:none; background-color:inherit;}
19 a img{border:none;}
19 a img{border:none;}
20
20
21 p{margin:0 0 1em 0;}
21 p{margin:0 0 1em 0;}
22 p form{margin-top:0; margin-bottom:20px;}
22 p form{margin-top:0; margin-bottom:20px;}
23
23
24 img.left,img.center,img.right{padding:4px; border:1px solid #a0a0a0;}
24 img.left,img.center,img.right{padding:4px; border:1px solid #a0a0a0;}
25 img.left{float:left; margin:0 12px 5px 0;}
25 img.left{float:left; margin:0 12px 5px 0;}
26 img.center{display:block; margin:0 auto 5px auto;}
26 img.center{display:block; margin:0 auto 5px auto;}
27 img.right{float:right; margin:0 0 5px 12px;}
27 img.right{float:right; margin:0 0 5px 12px;}
28
28
29 /**************** Header and navigation styles ****************/
29 /**************** Header and navigation styles ****************/
30
30
31 #container{
31 #container{
32 width:100%;
32 width:100%;
33 min-width: 800px;
33 min-width: 800px;
34 margin:0;
34 margin:0;
35 padding:0;
35 padding:0;
36 text-align:left;
36 text-align:left;
37 background:#ffffff;
37 background:#ffffff;
38 color:#303030;
38 color:#303030;
39 }
39 }
40
40
41 #header{
41 #header{
42 height:4.5em;
42 height:4.5em;
43 margin:0;
43 margin:0;
44 background:#467aa7;
44 background:#467aa7;
45 color:#ffffff;
45 color:#ffffff;
46 margin-bottom:1px;
46 margin-bottom:1px;
47 }
47 }
48
48
49 #header h1{
49 #header h1{
50 padding:10px 0 0 20px;
50 padding:10px 0 0 20px;
51 font-size:2em;
51 font-size:2em;
52 background-color:inherit;
52 background-color:inherit;
53 color:#fff;
53 color:#fff;
54 letter-spacing:-1px;
54 letter-spacing:-1px;
55 font-weight:bold;
55 font-weight:bold;
56 font-family: Trebuchet MS,Georgia,"Times New Roman",serif;
56 font-family: Trebuchet MS,Georgia,"Times New Roman",serif;
57 }
57 }
58
58
59 #header h2{
59 #header h2{
60 margin:3px 0 0 40px;
60 margin:3px 0 0 40px;
61 font-size:1.5em;
61 font-size:1.5em;
62 background-color:inherit;
62 background-color:inherit;
63 color:#f0f2f4;
63 color:#f0f2f4;
64 letter-spacing:-1px;
64 letter-spacing:-1px;
65 font-weight:normal;
65 font-weight:normal;
66 font-family: Trebuchet MS,Georgia,"Times New Roman",serif;
66 font-family: Trebuchet MS,Georgia,"Times New Roman",serif;
67 }
67 }
68
68
69 #navigation{
69 #navigation{
70 height:2.2em;
70 height:2.2em;
71 line-height:2.2em;
71 line-height:2.2em;
72 margin:0;
72 margin:0;
73 background:#578bb8;
73 background:#578bb8;
74 color:#ffffff;
74 color:#ffffff;
75 }
75 }
76
76
77 #navigation li{
77 #navigation li{
78 float:left;
78 float:left;
79 list-style-type:none;
79 list-style-type:none;
80 border-right:1px solid #ffffff;
80 border-right:1px solid #ffffff;
81 white-space:nowrap;
81 white-space:nowrap;
82 }
82 }
83
83
84 #navigation li.right {
84 #navigation li.right {
85 float:right;
85 float:right;
86 list-style-type:none;
86 list-style-type:none;
87 border-right:0;
87 border-right:0;
88 border-left:1px solid #ffffff;
88 border-left:1px solid #ffffff;
89 white-space:nowrap;
89 white-space:nowrap;
90 }
90 }
91
91
92 #navigation li a{
92 #navigation li a{
93 display:block;
93 display:block;
94 padding:0px 10px 0px 22px;
94 padding:0px 10px 0px 22px;
95 font-size:0.8em;
95 font-size:0.8em;
96 font-weight:normal;
96 font-weight:normal;
97 text-decoration:none;
97 text-decoration:none;
98 background-color:inherit;
98 background-color:inherit;
99 color: #ffffff;
99 color: #ffffff;
100 }
100 }
101
101
102 #navigation li.submenu {background:url(../images/arrow_down.png) 96% 80% no-repeat;}
102 #navigation li.submenu {background:url(../images/arrow_down.png) 96% 80% no-repeat;}
103 #navigation li.submenu a {padding:0px 16px 0px 22px;}
103 #navigation li.submenu a {padding:0px 16px 0px 22px;}
104 * html #navigation a {width:1%;}
104 * html #navigation a {width:1%;}
105
105
106 #navigation .selected,#navigation a:hover{
106 #navigation .selected,#navigation a:hover{
107 color:#ffffff;
107 color:#ffffff;
108 text-decoration:none;
108 text-decoration:none;
109 background-color: #80b0da;
109 background-color: #80b0da;
110 }
110 }
111
111
112 /**************** Icons *******************/
112 /**************** Icons *******************/
113 .icon {
113 .icon {
114 background-position: 0% 40%;
114 background-position: 0% 40%;
115 background-repeat: no-repeat;
115 background-repeat: no-repeat;
116 padding-left: 20px;
116 padding-left: 20px;
117 padding-top: 2px;
117 padding-top: 2px;
118 padding-bottom: 3px;
118 padding-bottom: 3px;
119 vertical-align: middle;
119 vertical-align: middle;
120 }
120 }
121
121
122 #navigation .icon {
122 #navigation .icon {
123 background-position: 4px 50%;
123 background-position: 4px 50%;
124 }
124 }
125
125
126 .icon22 {
126 .icon22 {
127 background-position: 0% 40%;
127 background-position: 0% 40%;
128 background-repeat: no-repeat;
128 background-repeat: no-repeat;
129 padding-left: 26px;
129 padding-left: 26px;
130 line-height: 22px;
130 line-height: 22px;
131 vertical-align: middle;
131 vertical-align: middle;
132 }
132 }
133
133
134 .icon-add { background-image: url(../images/add.png); }
134 .icon-add { background-image: url(../images/add.png); }
135 .icon-edit { background-image: url(../images/edit.png); }
135 .icon-edit { background-image: url(../images/edit.png); }
136 .icon-del { background-image: url(../images/delete.png); }
136 .icon-del { background-image: url(../images/delete.png); }
137 .icon-move { background-image: url(../images/move.png); }
137 .icon-move { background-image: url(../images/move.png); }
138 .icon-save { background-image: url(../images/save.png); }
138 .icon-save { background-image: url(../images/save.png); }
139 .icon-cancel { background-image: url(../images/cancel.png); }
139 .icon-cancel { background-image: url(../images/cancel.png); }
140 .icon-pdf { background-image: url(../images/pdf.png); }
140 .icon-pdf { background-image: url(../images/pdf.png); }
141 .icon-csv { background-image: url(../images/csv.png); }
141 .icon-csv { background-image: url(../images/csv.png); }
142 .icon-file { background-image: url(../images/file.png); }
142 .icon-file { background-image: url(../images/file.png); }
143 .icon-folder { background-image: url(../images/folder.png); }
143 .icon-folder { background-image: url(../images/folder.png); }
144 .icon-package { background-image: url(../images/package.png); }
144 .icon-package { background-image: url(../images/package.png); }
145 .icon-home { background-image: url(../images/home.png); }
145 .icon-home { background-image: url(../images/home.png); }
146 .icon-user { background-image: url(../images/user.png); }
146 .icon-user { background-image: url(../images/user.png); }
147 .icon-mypage { background-image: url(../images/user_page.png); }
147 .icon-mypage { background-image: url(../images/user_page.png); }
148 .icon-admin { background-image: url(../images/admin.png); }
148 .icon-admin { background-image: url(../images/admin.png); }
149 .icon-projects { background-image: url(../images/projects.png); }
149 .icon-projects { background-image: url(../images/projects.png); }
150 .icon-logout { background-image: url(../images/logout.png); }
150 .icon-logout { background-image: url(../images/logout.png); }
151 .icon-help { background-image: url(../images/help.png); }
151 .icon-help { background-image: url(../images/help.png); }
152 .icon-attachment { background-image: url(../images/attachment.png); }
152 .icon-attachment { background-image: url(../images/attachment.png); }
153
153
154 .icon22-projects { background-image: url(../images/22x22/projects.png); }
154 .icon22-projects { background-image: url(../images/22x22/projects.png); }
155 .icon22-users { background-image: url(../images/22x22/users.png); }
155 .icon22-users { background-image: url(../images/22x22/users.png); }
156 .icon22-tracker { background-image: url(../images/22x22/tracker.png); }
156 .icon22-tracker { background-image: url(../images/22x22/tracker.png); }
157 .icon22-role { background-image: url(../images/22x22/role.png); }
157 .icon22-role { background-image: url(../images/22x22/role.png); }
158 .icon22-workflow { background-image: url(../images/22x22/workflow.png); }
158 .icon22-workflow { background-image: url(../images/22x22/workflow.png); }
159 .icon22-options { background-image: url(../images/22x22/options.png); }
159 .icon22-options { background-image: url(../images/22x22/options.png); }
160 .icon22-notifications { background-image: url(../images/22x22/notifications.png); }
160 .icon22-notifications { background-image: url(../images/22x22/notifications.png); }
161 .icon22-authent { background-image: url(../images/22x22/authent.png); }
161 .icon22-authent { background-image: url(../images/22x22/authent.png); }
162 .icon22-info { background-image: url(../images/22x22/info.png); }
162 .icon22-info { background-image: url(../images/22x22/info.png); }
163 .icon22-comment { background-image: url(../images/22x22/comment.png); }
163 .icon22-comment { background-image: url(../images/22x22/comment.png); }
164 .icon22-package { background-image: url(../images/22x22/package.png); }
164 .icon22-package { background-image: url(../images/22x22/package.png); }
165 .icon22-settings { background-image: url(../images/22x22/settings.png); }
165 .icon22-settings { background-image: url(../images/22x22/settings.png); }
166
166
167 /**************** Content styles ****************/
167 /**************** Content styles ****************/
168
168
169 html>body #content {
169 html>body #content {
170 height: auto;
170 height: auto;
171 min-height: 500px;
171 min-height: 500px;
172 }
172 }
173
173
174 #content{
174 #content{
175 width: auto;
175 width: auto;
176 height:500px;
176 height:500px;
177 font-size:0.9em;
177 font-size:0.9em;
178 padding:20px 10px 10px 20px;
178 padding:20px 10px 10px 20px;
179 margin-left: 120px;
179 margin-left: 120px;
180 border-left: 1px dashed #c0c0c0;
180 border-left: 1px dashed #c0c0c0;
181
181
182 }
182 }
183
183
184 #content h2{
184 #content h2{
185 display:block;
185 display:block;
186 margin:0 0 16px 0;
186 margin:0 0 16px 0;
187 font-size:1.7em;
187 font-size:1.7em;
188 font-weight:normal;
188 font-weight:normal;
189 letter-spacing:-1px;
189 letter-spacing:-1px;
190 color:#606060;
190 color:#606060;
191 background-color:inherit;
191 background-color:inherit;
192 font-family: Trebuchet MS,Georgia,"Times New Roman",serif;
192 font-family: Trebuchet MS,Georgia,"Times New Roman",serif;
193 }
193 }
194
194
195 #content h2 a{font-weight:normal;}
195 #content h2 a{font-weight:normal;}
196 #content h3{margin:0 0 12px 0; font-size:1.4em;color:#707070;font-family: Trebuchet MS,Georgia,"Times New Roman",serif;}
196 #content h3{margin:0 0 12px 0; font-size:1.4em;color:#707070;font-family: Trebuchet MS,Georgia,"Times New Roman",serif;}
197 #content h4{font-size: 1em; margin-bottom: 12px; margin-top: 20px; font-weight: normal; border-bottom: dotted 1px #c0c0c0;}
197 #content h4{font-size: 1em; margin-bottom: 12px; margin-top: 20px; font-weight: normal; border-bottom: dotted 1px #c0c0c0;}
198 #content a:hover,#subcontent a:hover{text-decoration:underline;}
198 #content a:hover,#subcontent a:hover{text-decoration:underline;}
199 #content ul,#content ol{margin:0 5px 16px 35px;}
199 #content ul,#content ol{margin:0 5px 16px 35px;}
200 #content dl{margin:0 5px 10px 25px;}
200 #content dl{margin:0 5px 10px 25px;}
201 #content dt{font-weight:bold; margin-bottom:5px;}
201 #content dt{font-weight:bold; margin-bottom:5px;}
202 #content dd{margin:0 0 10px 15px;}
202 #content dd{margin:0 0 10px 15px;}
203
203
204 #content .tabs{height: 2.6em;}
204 #content .tabs{height: 2.6em;}
205 #content .tabs ul{margin:0;}
205 #content .tabs ul{margin:0;}
206 #content .tabs ul li{
206 #content .tabs ul li{
207 float:left;
207 float:left;
208 list-style-type:none;
208 list-style-type:none;
209 white-space:nowrap;
209 white-space:nowrap;
210 margin-right:8px;
210 margin-right:8px;
211 background:#fff;
211 background:#fff;
212 }
212 }
213 #content .tabs ul li a{
213 #content .tabs ul li a{
214 display:block;
214 display:block;
215 font-size: 0.9em;
215 font-size: 0.9em;
216 text-decoration:none;
216 text-decoration:none;
217 line-height:1em;
217 line-height:1em;
218 padding:4px;
218 padding:4px;
219 border: 1px solid #c0c0c0;
219 border: 1px solid #c0c0c0;
220 }
220 }
221
221
222 #content .tabs ul li a.selected, #content .tabs ul li a:hover{
222 #content .tabs ul li a.selected, #content .tabs ul li a:hover{
223 background-color: #80b0da;
223 background-color: #80b0da;
224 border: 1px solid #80b0da;
224 border: 1px solid #80b0da;
225 color: #fff;
225 color: #fff;
226 text-decoration:none;
226 text-decoration:none;
227 }
227 }
228
228
229 /***********************************************/
229 /***********************************************/
230
230
231 form {display: inline;}
231 form {display: inline;}
232 blockquote {padding-left: 6px; border-left: 2px solid #ccc;}
232 blockquote {padding-left: 6px; border-left: 2px solid #ccc;}
233 input, select {vertical-align: middle; margin-bottom: 4px;}
233 input, select {vertical-align: middle; margin-bottom: 4px;}
234
234
235 input.button-small {font-size: 0.8em;}
235 input.button-small {font-size: 0.8em;}
236 .select-small {font-size: 0.8em;}
236 .select-small {font-size: 0.8em;}
237 label {font-weight: bold; font-size: 1em; color: #505050;}
237 label {font-weight: bold; font-size: 1em; color: #505050;}
238 fieldset {border:1px solid #c0c0c0; padding: 6px;}
238 fieldset {border:1px solid #c0c0c0; padding: 6px;}
239 legend {color: #505050;}
239 legend {color: #505050;}
240 .required {color: #bb0000;}
240 .required {color: #bb0000;}
241 .odd {background-color:#f6f7f8;}
241 .odd {background-color:#f6f7f8;}
242 .even {background-color: #fff;}
242 .even {background-color: #fff;}
243 hr { border:none; border-bottom: dotted 1px #c0c0c0; }
243 hr { border:none; border-bottom: dotted 1px #c0c0c0; }
244 table p {margin:0; padding:0;}
244 table p {margin:0; padding:0;}
245
245
246 strong.highlight { background-color: #FCFD8D;}
247
246 div.square {
248 div.square {
247 border: 1px solid #999;
249 border: 1px solid #999;
248 float: left;
250 float: left;
249 margin: .4em .5em 0 0;
251 margin: .4em .5em 0 0;
250 overflow: hidden;
252 overflow: hidden;
251 width: .6em; height: .6em;
253 width: .6em; height: .6em;
252 }
254 }
253
255
254 ul.documents {
256 ul.documents {
255 list-style-type: none;
257 list-style-type: none;
256 padding: 0;
258 padding: 0;
257 margin: 0;
259 margin: 0;
258 }
260 }
259
261
260 ul.documents li {
262 ul.documents li {
261 background-image: url(../images/32x32/file.png);
263 background-image: url(../images/32x32/file.png);
262 background-repeat: no-repeat;
264 background-repeat: no-repeat;
263 background-position: 0 1px;
265 background-position: 0 1px;
264 padding-left: 36px;
266 padding-left: 36px;
265 margin-bottom: 10px;
267 margin-bottom: 10px;
266 margin-left: -37px;
268 margin-left: -37px;
267 }
269 }
268
270
269 /********** Table used to display lists of things ***********/
271 /********** Table used to display lists of things ***********/
270
272
271 table.list {
273 table.list {
272 width:100%;
274 width:100%;
273 border-collapse: collapse;
275 border-collapse: collapse;
274 border: 1px dotted #d0d0d0;
276 border: 1px dotted #d0d0d0;
275 margin-bottom: 6px;
277 margin-bottom: 6px;
276 }
278 }
277
279
278 table.with-cells td {
280 table.with-cells td {
279 border: 1px solid #d7d7d7;
281 border: 1px solid #d7d7d7;
280 }
282 }
281
283
282 table.list td {
284 table.list td {
283 padding:2px;
285 padding:2px;
284 }
286 }
285
287
286 table.list thead th {
288 table.list thead th {
287 text-align: center;
289 text-align: center;
288 background: #eee;
290 background: #eee;
289 border: 1px solid #d7d7d7;
291 border: 1px solid #d7d7d7;
290 color: #777;
292 color: #777;
291 }
293 }
292
294
293 table.list tbody th {
295 table.list tbody th {
294 font-weight: normal;
296 font-weight: normal;
295 background: #eed;
297 background: #eed;
296 border: 1px solid #d7d7d7;
298 border: 1px solid #d7d7d7;
297 }
299 }
298
300
299 /********** Validation error messages *************/
301 /********** Validation error messages *************/
300 #errorExplanation {
302 #errorExplanation {
301 width: 400px;
303 width: 400px;
302 border: 0;
304 border: 0;
303 padding: 7px;
305 padding: 7px;
304 padding-bottom: 3px;
306 padding-bottom: 3px;
305 margin-bottom: 0px;
307 margin-bottom: 0px;
306 }
308 }
307
309
308 #errorExplanation h2 {
310 #errorExplanation h2 {
309 text-align: left;
311 text-align: left;
310 font-weight: bold;
312 font-weight: bold;
311 padding: 5px 5px 10px 26px;
313 padding: 5px 5px 10px 26px;
312 font-size: 1em;
314 font-size: 1em;
313 margin: -7px;
315 margin: -7px;
314 background: url(../images/alert.png) no-repeat 6px 6px;
316 background: url(../images/alert.png) no-repeat 6px 6px;
315 }
317 }
316
318
317 #errorExplanation p {
319 #errorExplanation p {
318 color: #333;
320 color: #333;
319 margin-bottom: 0;
321 margin-bottom: 0;
320 padding: 5px;
322 padding: 5px;
321 }
323 }
322
324
323 #errorExplanation ul li {
325 #errorExplanation ul li {
324 font-size: 1em;
326 font-size: 1em;
325 list-style: none;
327 list-style: none;
326 margin-left: -16px;
328 margin-left: -16px;
327 }
329 }
328
330
329 /*========== Drop down menu ==============*/
331 /*========== Drop down menu ==============*/
330 div.menu {
332 div.menu {
331 background-color: #FFFFFF;
333 background-color: #FFFFFF;
332 border-style: solid;
334 border-style: solid;
333 border-width: 1px;
335 border-width: 1px;
334 border-color: #7F9DB9;
336 border-color: #7F9DB9;
335 position: absolute;
337 position: absolute;
336 top: 0px;
338 top: 0px;
337 left: 0px;
339 left: 0px;
338 padding: 0;
340 padding: 0;
339 visibility: hidden;
341 visibility: hidden;
340 z-index: 101;
342 z-index: 101;
341 }
343 }
342
344
343 div.menu a.menuItem {
345 div.menu a.menuItem {
344 font-size: 10px;
346 font-size: 10px;
345 font-weight: normal;
347 font-weight: normal;
346 line-height: 2em;
348 line-height: 2em;
347 color: #000000;
349 color: #000000;
348 background-color: #FFFFFF;
350 background-color: #FFFFFF;
349 cursor: default;
351 cursor: default;
350 display: block;
352 display: block;
351 padding: 0 1em;
353 padding: 0 1em;
352 margin: 0;
354 margin: 0;
353 border: 0;
355 border: 0;
354 text-decoration: none;
356 text-decoration: none;
355 white-space: nowrap;
357 white-space: nowrap;
356 }
358 }
357
359
358 div.menu a.menuItem:hover, div.menu a.menuItemHighlight {
360 div.menu a.menuItem:hover, div.menu a.menuItemHighlight {
359 background-color: #80b0da;
361 background-color: #80b0da;
360 color: #ffffff;
362 color: #ffffff;
361 }
363 }
362
364
363 div.menu a.menuItem span.menuItemText {}
365 div.menu a.menuItem span.menuItemText {}
364
366
365 div.menu a.menuItem span.menuItemArrow {
367 div.menu a.menuItem span.menuItemArrow {
366 margin-right: -.75em;
368 margin-right: -.75em;
367 }
369 }
368
370
369 /**************** Sidebar styles ****************/
371 /**************** Sidebar styles ****************/
370
372
371 #subcontent{
373 #subcontent{
372 position: absolute;
374 position: absolute;
373 left: 0px;
375 left: 0px;
374 width:110px;
376 width:110px;
375 padding:20px 20px 10px 5px;
377 padding:20px 20px 10px 5px;
376 }
378 }
377
379
378 #subcontent h2{
380 #subcontent h2{
379 display:block;
381 display:block;
380 margin:0 0 5px 0;
382 margin:0 0 5px 0;
381 font-size:1.0em;
383 font-size:1.0em;
382 font-weight:bold;
384 font-weight:bold;
383 text-align:left;
385 text-align:left;
384 color:#606060;
386 color:#606060;
385 background-color:inherit;
387 background-color:inherit;
386 font-family: Trebuchet MS,Georgia,"Times New Roman",serif;
388 font-family: Trebuchet MS,Georgia,"Times New Roman",serif;
387 }
389 }
388
390
389 #subcontent p{margin:0 0 16px 0; font-size:0.9em;}
391 #subcontent p{margin:0 0 16px 0; font-size:0.9em;}
390
392
391 /**************** Menublock styles ****************/
393 /**************** Menublock styles ****************/
392
394
393 .menublock{margin:0 0 20px 8px; font-size:0.8em;}
395 .menublock{margin:0 0 20px 8px; font-size:0.8em;}
394 .menublock li{list-style:none; display:block; padding:1px; margin-bottom:0px;}
396 .menublock li{list-style:none; display:block; padding:1px; margin-bottom:0px;}
395 .menublock li a{font-weight:bold; text-decoration:none;}
397 .menublock li a{font-weight:bold; text-decoration:none;}
396 .menublock li a:hover{text-decoration:none;}
398 .menublock li a:hover{text-decoration:none;}
397 .menublock li ul{margin:0; font-size:1em; font-weight:normal;}
399 .menublock li ul{margin:0; font-size:1em; font-weight:normal;}
398 .menublock li ul li{margin-bottom:0;}
400 .menublock li ul li{margin-bottom:0;}
399 .menublock li ul a{font-weight:normal;}
401 .menublock li ul a{font-weight:normal;}
400
402
401 /**************** Footer styles ****************/
403 /**************** Footer styles ****************/
402
404
403 #footer{
405 #footer{
404 clear:both;
406 clear:both;
405 padding:5px 0;
407 padding:5px 0;
406 margin:0;
408 margin:0;
407 font-size:0.9em;
409 font-size:0.9em;
408 color:#f0f0f0;
410 color:#f0f0f0;
409 background:#467aa7;
411 background:#467aa7;
410 }
412 }
411
413
412 #footer p{padding:0; margin:0; text-align:center;}
414 #footer p{padding:0; margin:0; text-align:center;}
413 #footer a{color:#f0f0f0; background-color:inherit; font-weight:bold;}
415 #footer a{color:#f0f0f0; background-color:inherit; font-weight:bold;}
414 #footer a:hover{color:#ffffff; background-color:inherit; text-decoration: underline;}
416 #footer a:hover{color:#ffffff; background-color:inherit; text-decoration: underline;}
415
417
416 /**************** Misc classes and styles ****************/
418 /**************** Misc classes and styles ****************/
417
419
418 .splitcontentleft{float:left; width:49%;}
420 .splitcontentleft{float:left; width:49%;}
419 .splitcontentright{float:right; width:49%;}
421 .splitcontentright{float:right; width:49%;}
420 .clear{clear:both;}
422 .clear{clear:both;}
421 .small{font-size:0.8em;line-height:1.4em;padding:0 0 0 0;}
423 .small{font-size:0.8em;line-height:1.4em;padding:0 0 0 0;}
422 .hide{display:none;}
424 .hide{display:none;}
423 .textcenter{text-align:center;}
425 .textcenter{text-align:center;}
424 .textright{text-align:right;}
426 .textright{text-align:right;}
425 .important{color:#f02025; background-color:inherit; font-weight:bold;}
427 .important{color:#f02025; background-color:inherit; font-weight:bold;}
426
428
427 .box{
429 .box{
428 margin:0 0 20px 0;
430 margin:0 0 20px 0;
429 padding:10px;
431 padding:10px;
430 border:1px solid #c0c0c0;
432 border:1px solid #c0c0c0;
431 background-color:#fafbfc;
433 background-color:#fafbfc;
432 color:#505050;
434 color:#505050;
433 line-height:1.5em;
435 line-height:1.5em;
434 }
436 }
435
437
436 a.close-icon {
438 a.close-icon {
437 display:block;
439 display:block;
438 margin-top:3px;
440 margin-top:3px;
439 overflow:hidden;
441 overflow:hidden;
440 width:12px;
442 width:12px;
441 height:12px;
443 height:12px;
442 background-repeat: no-repeat;
444 background-repeat: no-repeat;
443 cursor:pointer;
445 cursor:pointer;
444 background-image:url('../images/close.png');
446 background-image:url('../images/close.png');
445 }
447 }
446
448
447 a.close-icon:hover {
449 a.close-icon:hover {
448 background-image:url('../images/close_hl.png');
450 background-image:url('../images/close_hl.png');
449 }
451 }
450
452
451 .rightbox{
453 .rightbox{
452 background: #fafbfc;
454 background: #fafbfc;
453 border: 1px solid #c0c0c0;
455 border: 1px solid #c0c0c0;
454 float: right;
456 float: right;
455 padding: 8px;
457 padding: 8px;
456 position: relative;
458 position: relative;
457 margin: 0 5px 5px;
459 margin: 0 5px 5px;
458 }
460 }
459
461
460 .layout-active {
462 .layout-active {
461 background: #ECF3E1;
463 background: #ECF3E1;
462 }
464 }
463
465
464 .block-receiver {
466 .block-receiver {
465 border:1px dashed #c0c0c0;
467 border:1px dashed #c0c0c0;
466 margin-bottom: 20px;
468 margin-bottom: 20px;
467 padding: 15px 0 15px 0;
469 padding: 15px 0 15px 0;
468 }
470 }
469
471
470 .mypage-box {
472 .mypage-box {
471 margin:0 0 20px 0;
473 margin:0 0 20px 0;
472 color:#505050;
474 color:#505050;
473 line-height:1.5em;
475 line-height:1.5em;
474 }
476 }
475
477
476 .handle {
478 .handle {
477 cursor: move;
479 cursor: move;
478 }
480 }
479
481
480 .login {
482 .login {
481 width: 50%;
483 width: 50%;
482 text-align: left;
484 text-align: left;
483 }
485 }
484
486
485 img.calendar-trigger {
487 img.calendar-trigger {
486 cursor: pointer;
488 cursor: pointer;
487 vertical-align: middle;
489 vertical-align: middle;
488 margin-left: 4px;
490 margin-left: 4px;
489 }
491 }
490
492
491 #history p {
493 #history p {
492 margin-left: 34px;
494 margin-left: 34px;
493 }
495 }
494
496
495 /***** Contextual links div *****/
497 /***** Contextual links div *****/
496 .contextual {
498 .contextual {
497 float: right;
499 float: right;
498 font-size: 0.8em;
500 font-size: 0.8em;
499 line-height: 16px;
501 line-height: 16px;
500 padding: 2px;
502 padding: 2px;
501 }
503 }
502
504
503 .contextual select, .contextual input {
505 .contextual select, .contextual input {
504 font-size: 1em;
506 font-size: 1em;
505 }
507 }
506
508
507 /***** Gantt chart *****/
509 /***** Gantt chart *****/
508 .gantt_hdr {
510 .gantt_hdr {
509 position:absolute;
511 position:absolute;
510 top:0;
512 top:0;
511 height:16px;
513 height:16px;
512 border-top: 1px solid #c0c0c0;
514 border-top: 1px solid #c0c0c0;
513 border-bottom: 1px solid #c0c0c0;
515 border-bottom: 1px solid #c0c0c0;
514 border-right: 1px solid #c0c0c0;
516 border-right: 1px solid #c0c0c0;
515 text-align: center;
517 text-align: center;
516 overflow: hidden;
518 overflow: hidden;
517 }
519 }
518
520
519 .task {
521 .task {
520 position: absolute;
522 position: absolute;
521 height:8px;
523 height:8px;
522 font-size:0.8em;
524 font-size:0.8em;
523 color:#888;
525 color:#888;
524 padding:0;
526 padding:0;
525 margin:0;
527 margin:0;
526 line-height:0.8em;
528 line-height:0.8em;
527 }
529 }
528
530
529 .task_late { background:#f66 url(../images/task_late.png); border: 1px solid #f66; }
531 .task_late { background:#f66 url(../images/task_late.png); border: 1px solid #f66; }
530 .task_done { background:#66f url(../images/task_done.png); border: 1px solid #66f; }
532 .task_done { background:#66f url(../images/task_done.png); border: 1px solid #66f; }
531 .task_todo { background:#aaa url(../images/task_todo.png); border: 1px solid #aaa; }
533 .task_todo { background:#aaa url(../images/task_todo.png); border: 1px solid #aaa; }
532
534
533 /***** Tooltips ******/
535 /***** Tooltips ******/
534 .tooltip{position:relative;z-index:24;}
536 .tooltip{position:relative;z-index:24;}
535 .tooltip:hover{z-index:25;color:#000;}
537 .tooltip:hover{z-index:25;color:#000;}
536 .tooltip span.tip{display: none}
538 .tooltip span.tip{display: none}
537
539
538 div.tooltip:hover span.tip{
540 div.tooltip:hover span.tip{
539 display:block;
541 display:block;
540 position:absolute;
542 position:absolute;
541 top:12px; left:24px; width:270px;
543 top:12px; left:24px; width:270px;
542 border:1px solid #555;
544 border:1px solid #555;
543 background-color:#fff;
545 background-color:#fff;
544 padding: 4px;
546 padding: 4px;
545 font-size: 0.8em;
547 font-size: 0.8em;
546 color:#505050;
548 color:#505050;
547 }
549 }
548
550
549 /***** CSS FORM ******/
551 /***** CSS FORM ******/
550 .tabular p{
552 .tabular p{
551 margin: 0;
553 margin: 0;
552 padding: 5px 0 8px 0;
554 padding: 5px 0 8px 0;
553 padding-left: 180px; /*width of left column containing the label elements*/
555 padding-left: 180px; /*width of left column containing the label elements*/
554 height: 1%;
556 height: 1%;
555 }
557 }
556
558
557 .tabular label{
559 .tabular label{
558 font-weight: bold;
560 font-weight: bold;
559 float: left;
561 float: left;
560 margin-left: -180px; /*width of left column*/
562 margin-left: -180px; /*width of left column*/
561 width: 175px; /*width of labels. Should be smaller than left column to create some right
563 width: 175px; /*width of labels. Should be smaller than left column to create some right
562 margin*/
564 margin*/
563 }
565 }
564
566
565 .error {
567 .error {
566 color: #cc0000;
568 color: #cc0000;
567 }
569 }
568
570
569
571
570 /*.threepxfix class below:
572 /*.threepxfix class below:
571 Targets IE6- ONLY. Adds 3 pixel indent for multi-line form contents.
573 Targets IE6- ONLY. Adds 3 pixel indent for multi-line form contents.
572 to account for 3 pixel bug: http://www.positioniseverything.net/explorer/threepxtest.html
574 to account for 3 pixel bug: http://www.positioniseverything.net/explorer/threepxtest.html
573 */
575 */
574
576
575 * html .threepxfix{
577 * html .threepxfix{
576 margin-left: 3px;
578 margin-left: 3px;
577 } No newline at end of file
579 }
General Comments 0
You need to be logged in to leave comments. Login now