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