Compare commits
150 Commits
1.0.1
...
1.0-stable
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
264274212c | ||
|
|
0949faa787 | ||
|
|
aba0dc0371 | ||
|
|
902d765ab7 | ||
|
|
c6852b7af2 | ||
|
|
0bff40c1e1 | ||
|
|
40ca445071 | ||
|
|
f9bd713e3e | ||
|
|
ba99936295 | ||
|
|
63c4fb5b97 | ||
|
|
c02ecdd096 | ||
|
|
cb30fa49fc | ||
|
|
f4ada319d1 | ||
|
|
fdaf587652 | ||
|
|
142b837271 | ||
|
|
bd8e8bc71b | ||
|
|
a67f06910b | ||
|
|
ed52753a12 | ||
|
|
bac64c9ab4 | ||
|
|
b58382ef2e | ||
|
|
541a371b41 | ||
|
|
bdb888476d | ||
|
|
f5f55359a8 | ||
|
|
eb590ce1eb | ||
|
|
db64675310 | ||
|
|
92b37c0bea | ||
|
|
faa461c66a | ||
|
|
b5a409791c | ||
|
|
6c362a5a76 | ||
|
|
dbb26b08f8 | ||
|
|
2a7a95d746 | ||
|
|
c70ae6c735 | ||
|
|
e174c10d6d | ||
|
|
2b9a5bf6e2 | ||
|
|
d3b536e9a6 | ||
|
|
9b1eda1b22 | ||
|
|
f1f0704ef8 | ||
|
|
4bf0c59416 | ||
|
|
8cc20c66c9 | ||
|
|
e9e7463225 | ||
|
|
e2877d9287 | ||
|
|
2873a703cc | ||
|
|
a472f86bfa | ||
|
|
60af09793d | ||
|
|
2cf5656ad0 | ||
|
|
39cc1276cd | ||
|
|
86ee82384a | ||
|
|
0ceea88453 | ||
|
|
17ccc33e74 | ||
|
|
93fae41512 | ||
|
|
aba28ff068 | ||
|
|
004f9eaf73 | ||
|
|
01728eaf7a | ||
|
|
3a401f78ac | ||
|
|
7c485cd387 | ||
|
|
cbacc0ce30 | ||
|
|
1ee7954f44 | ||
|
|
527cd5734a | ||
|
|
e2266a92da | ||
|
|
a04bbfb165 | ||
|
|
494c149df6 | ||
|
|
1b4012323f | ||
|
|
a8e4e703fb | ||
|
|
2b69a96d6d | ||
|
|
50cb1be8fd | ||
|
|
79a0d92421 | ||
|
|
0093e08a44 | ||
|
|
95ecc56e06 | ||
|
|
0078d40ba1 | ||
|
|
a63c92388f | ||
|
|
05432cfc3d | ||
|
|
e29696ea37 | ||
|
|
c18d96bd8b | ||
|
|
a8eef8366c | ||
|
|
38a2beb2c0 | ||
|
|
77ba8bbfc0 | ||
|
|
7bbf4af0c1 | ||
|
|
babcd39918 | ||
|
|
924bb8da0b | ||
|
|
2c91d15c58 | ||
|
|
dd91dc4cb7 | ||
|
|
98eaff414f | ||
|
|
eb05880717 | ||
|
|
25b2ffb8fd | ||
|
|
c4e123b2f0 | ||
|
|
324baf60a6 | ||
|
|
22bcce63aa | ||
|
|
ef90132cf3 | ||
|
|
3909d2c8ba | ||
|
|
5e7e11440c | ||
|
|
7d55572bd1 | ||
|
|
945cd3933e | ||
|
|
47b969de00 | ||
|
|
c51f9b8907 | ||
|
|
65b6b7f5a9 | ||
|
|
d44a90045a | ||
|
|
1c63c443b6 | ||
|
|
b0b321bd11 | ||
|
|
8bd0ff03a0 | ||
|
|
7dbc8b4f97 | ||
|
|
019ea4adf3 | ||
|
|
0a62a9187c | ||
|
|
e450c124d9 | ||
|
|
e1a557fa58 | ||
|
|
b35bc6d93c | ||
|
|
4593d97472 | ||
|
|
d99d2efcca | ||
|
|
1c62645270 | ||
|
|
60caea006a | ||
|
|
5003152542 | ||
|
|
2149add25c | ||
|
|
b5bbc93325 | ||
|
|
7ad17f92b1 | ||
|
|
066f648949 | ||
|
|
46fc878396 | ||
|
|
d1952aefb8 | ||
|
|
4a5dce41e2 | ||
|
|
f74d9809fd | ||
|
|
f219a92c1f | ||
|
|
f8e46cfd30 | ||
|
|
9321ffde39 | ||
|
|
1e370f2c5a | ||
|
|
d2f9a726bb | ||
|
|
00423307ce | ||
|
|
5a639173de | ||
|
|
823fd16c3a | ||
|
|
e32fc44dc2 | ||
|
|
934221337d | ||
|
|
c48e40af31 | ||
|
|
47e12f12cc | ||
|
|
897258289a | ||
|
|
67867d99fe | ||
|
|
32b2e84477 | ||
|
|
1f278a0221 | ||
|
|
5e49df04d2 | ||
|
|
973c54d49b | ||
|
|
d2a4265f86 | ||
|
|
771723c595 | ||
|
|
8de76de8a1 | ||
|
|
f2711afe65 | ||
|
|
8fa5019e69 | ||
|
|
7b472a605d | ||
|
|
56fba472a7 | ||
|
|
af5d9ca907 | ||
|
|
8a42ca81a9 | ||
|
|
ada4c889be | ||
|
|
6fe600b163 | ||
|
|
b2e82fd5a0 | ||
|
|
cee0dce6b7 | ||
|
|
d090e539f6 |
59
app/controllers/activities_controller.rb
Normal file
59
app/controllers/activities_controller.rb
Normal file
@@ -0,0 +1,59 @@
|
||||
class ActivitiesController < ApplicationController
|
||||
menu_item :activity
|
||||
before_filter :find_optional_project
|
||||
accept_key_auth :index
|
||||
|
||||
def index
|
||||
@days = Setting.activity_days_default.to_i
|
||||
|
||||
if params[:from]
|
||||
begin; @date_to = params[:from].to_date + 1; rescue; end
|
||||
end
|
||||
|
||||
@date_to ||= Date.today + 1
|
||||
@date_from = @date_to - @days
|
||||
@with_subprojects = params[:with_subprojects].nil? ? Setting.display_subprojects_issues? : (params[:with_subprojects] == '1')
|
||||
@author = (params[:user_id].blank? ? nil : User.active.find(params[:user_id]))
|
||||
|
||||
@activity = Redmine::Activity::Fetcher.new(User.current, :project => @project,
|
||||
:with_subprojects => @with_subprojects,
|
||||
:author => @author)
|
||||
@activity.scope_select {|t| !params["show_#{t}"].nil?}
|
||||
@activity.scope = (@author.nil? ? :default : :all) if @activity.scope.empty?
|
||||
|
||||
events = @activity.events(@date_from, @date_to)
|
||||
|
||||
if events.empty? || stale?(:etag => [events.first, User.current])
|
||||
respond_to do |format|
|
||||
format.html {
|
||||
@events_by_day = events.group_by(&:event_date)
|
||||
render :layout => false if request.xhr?
|
||||
}
|
||||
format.atom {
|
||||
title = l(:label_activity)
|
||||
if @author
|
||||
title = @author.name
|
||||
elsif @activity.scope.size == 1
|
||||
title = l("label_#{@activity.scope.first.singularize}_plural")
|
||||
end
|
||||
render_feed(events, :title => "#{@project || Setting.app_title}: #{title}")
|
||||
}
|
||||
end
|
||||
end
|
||||
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
render_404
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
# TODO: refactor, duplicated in projects_controller
|
||||
def find_optional_project
|
||||
return true unless params[:id]
|
||||
@project = Project.find(params[:id])
|
||||
authorize
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
render_404
|
||||
end
|
||||
|
||||
end
|
||||
@@ -8,6 +8,8 @@ class CalendarsController < ApplicationController
|
||||
helper :projects
|
||||
helper :queries
|
||||
include QueriesHelper
|
||||
helper :sort
|
||||
include SortHelper
|
||||
|
||||
def show
|
||||
if params[:year] and params[:year].to_i > 1900
|
||||
|
||||
@@ -6,9 +6,15 @@ class ContextMenusController < ApplicationController
|
||||
if (@issues.size == 1)
|
||||
@issue = @issues.first
|
||||
@allowed_statuses = @issue.new_statuses_allowed_to(User.current)
|
||||
else
|
||||
@allowed_statuses = @issues.map do |i|
|
||||
i.new_statuses_allowed_to(User.current)
|
||||
end.inject do |memo,s|
|
||||
memo & s
|
||||
end
|
||||
end
|
||||
projects = @issues.collect(&:project).compact.uniq
|
||||
@project = projects.first if projects.size == 1
|
||||
@projects = @issues.collect(&:project).compact.uniq
|
||||
@project = @projects.first if @projects.size == 1
|
||||
|
||||
@can = {:edit => (@project && User.current.allowed_to?(:edit_issues, @project)),
|
||||
:log_time => (@project && User.current.allowed_to?(:log_time, @project)),
|
||||
|
||||
37
app/controllers/files_controller.rb
Normal file
37
app/controllers/files_controller.rb
Normal file
@@ -0,0 +1,37 @@
|
||||
class FilesController < ApplicationController
|
||||
menu_item :files
|
||||
|
||||
before_filter :find_project
|
||||
before_filter :authorize
|
||||
|
||||
helper :sort
|
||||
include SortHelper
|
||||
|
||||
def index
|
||||
sort_init 'filename', 'asc'
|
||||
sort_update 'filename' => "#{Attachment.table_name}.filename",
|
||||
'created_on' => "#{Attachment.table_name}.created_on",
|
||||
'size' => "#{Attachment.table_name}.filesize",
|
||||
'downloads' => "#{Attachment.table_name}.downloads"
|
||||
|
||||
@containers = [ Project.find(@project.id, :include => :attachments, :order => sort_clause)]
|
||||
@containers += @project.versions.find(:all, :include => :attachments, :order => sort_clause).sort.reverse
|
||||
render :layout => !request.xhr?
|
||||
end
|
||||
|
||||
# TODO: split method into new (GET) and create (POST)
|
||||
def new
|
||||
if request.post?
|
||||
container = (params[:version_id].blank? ? @project : @project.versions.find_by_id(params[:version_id]))
|
||||
attachments = Attachment.attach_files(container, params[:attachments])
|
||||
render_attachment_warning_if_needed(container)
|
||||
|
||||
if !attachments.empty? && !attachments[:files].blank? && Setting.notified_events.include?('file_added')
|
||||
Mailer.deliver_attachments_added(attachments[:files])
|
||||
end
|
||||
redirect_to :controller => 'files', :action => 'index', :id => @project
|
||||
return
|
||||
end
|
||||
@versions = @project.versions.sort
|
||||
end
|
||||
end
|
||||
@@ -18,6 +18,7 @@ class IssueMovesController < ApplicationController
|
||||
@issues.each do |issue|
|
||||
issue.reload
|
||||
issue.init_journal(User.current)
|
||||
issue.current_journal.notes = @notes if @notes.present?
|
||||
call_hook(:controller_issues_move_before_save, { :params => params, :issue => issue, :target_project => @target_project, :copy => !!@copy })
|
||||
if r = issue.move_to_project(@target_project, new_tracker, {:copy => @copy, :attributes => extract_changed_attributes_for_move(params)})
|
||||
moved_issues << r
|
||||
@@ -50,11 +51,13 @@ class IssueMovesController < ApplicationController
|
||||
@target_project ||= @project
|
||||
@trackers = @target_project.trackers
|
||||
@available_statuses = Workflow.available_statuses(@project)
|
||||
@notes = params[:notes]
|
||||
@notes ||= ''
|
||||
end
|
||||
|
||||
def extract_changed_attributes_for_move(params)
|
||||
changed_attributes = {}
|
||||
[:assigned_to_id, :status_id, :start_date, :due_date].each do |valid_attribute|
|
||||
[:assigned_to_id, :status_id, :start_date, :due_date, :priority_id].each do |valid_attribute|
|
||||
unless params[valid_attribute].blank?
|
||||
changed_attributes[valid_attribute] = (params[valid_attribute] == 'none' ? nil : params[valid_attribute])
|
||||
end
|
||||
|
||||
@@ -20,13 +20,13 @@ class IssuesController < ApplicationController
|
||||
default_search_scope :issues
|
||||
|
||||
before_filter :find_issue, :only => [:show, :edit, :update]
|
||||
before_filter :find_issues, :only => [:bulk_edit, :move, :perform_move, :destroy]
|
||||
before_filter :find_issues, :only => [:bulk_edit, :bulk_update, :move, :perform_move, :destroy]
|
||||
before_filter :find_project, :only => [:new, :create]
|
||||
before_filter :authorize, :except => [:index, :changes]
|
||||
before_filter :find_optional_project, :only => [:index, :changes]
|
||||
before_filter :authorize, :except => [:index]
|
||||
before_filter :find_optional_project, :only => [:index]
|
||||
before_filter :check_for_default_issue_status, :only => [:new, :create]
|
||||
before_filter :build_new_issue_from_params, :only => [:new, :create]
|
||||
accept_key_auth :index, :show, :changes
|
||||
accept_key_auth :index, :show, :create, :update, :destroy
|
||||
|
||||
rescue_from Query::StatementInvalid, :with => :query_statement_invalid
|
||||
|
||||
@@ -54,6 +54,7 @@ class IssuesController < ApplicationController
|
||||
:render => { :nothing => true, :status => :method_not_allowed }
|
||||
|
||||
verify :method => :post, :only => :create, :render => {:nothing => true, :status => :method_not_allowed }
|
||||
verify :method => :post, :only => :bulk_update, :render => {:nothing => true, :status => :method_not_allowed }
|
||||
verify :method => :put, :only => :update, :render => {:nothing => true, :status => :method_not_allowed }
|
||||
|
||||
def index
|
||||
@@ -95,21 +96,6 @@ class IssuesController < ApplicationController
|
||||
render_404
|
||||
end
|
||||
|
||||
def changes
|
||||
retrieve_query
|
||||
sort_init 'id', 'desc'
|
||||
sort_update(@query.sortable_columns)
|
||||
|
||||
if @query.valid?
|
||||
@journals = @query.journals(:order => "#{Journal.table_name}.created_on DESC",
|
||||
:limit => 25)
|
||||
end
|
||||
@title = (@project ? @project.name : Setting.app_title) + ": " + (@query.new_record? ? l(:label_changes_details) : @query.name)
|
||||
render :layout => false, :content_type => 'application/atom+xml'
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
render_404
|
||||
end
|
||||
|
||||
def show
|
||||
@journals = @issue.journals.find(:all, :include => [:user, :details], :order => "#{Journal.table_name}.created_on ASC")
|
||||
@journals.each_with_index {|j,i| j.indice = i+1}
|
||||
@@ -124,7 +110,7 @@ class IssuesController < ApplicationController
|
||||
format.html { render :template => 'issues/show.rhtml' }
|
||||
format.xml { render :layout => false }
|
||||
format.json { render :text => @issue.to_json, :layout => false }
|
||||
format.atom { render :action => 'changes', :layout => false, :content_type => 'application/atom+xml' }
|
||||
format.atom { render :template => 'journals/index', :layout => false, :content_type => 'application/atom+xml' }
|
||||
format.pdf { send_data(issue_to_pdf(@issue), :type => 'application/pdf', :filename => "#{@project.identifier}-#{@issue.id}.pdf") }
|
||||
end
|
||||
end
|
||||
@@ -147,7 +133,7 @@ class IssuesController < ApplicationController
|
||||
call_hook(:controller_issues_new_after_save, { :params => params, :issue => @issue})
|
||||
respond_to do |format|
|
||||
format.html {
|
||||
redirect_to(params[:continue] ? { :action => 'new', :issue => {:tracker_id => @issue.tracker, :parent_issue_id => @issue.parent_issue_id}.reject {|k,v| v.nil?} } :
|
||||
redirect_to(params[:continue] ? { :action => 'new', :project_id => @project, :issue => {:tracker_id => @issue.tracker, :parent_issue_id => @issue.parent_issue_id}.reject {|k,v| v.nil?} } :
|
||||
{ :action => 'show', :id => @issue })
|
||||
}
|
||||
format.xml { render :action => 'show', :status => :created, :location => url_for(:controller => 'issues', :action => 'show', :id => @issue) }
|
||||
@@ -206,29 +192,28 @@ class IssuesController < ApplicationController
|
||||
# Bulk edit a set of issues
|
||||
def bulk_edit
|
||||
@issues.sort!
|
||||
if request.post?
|
||||
attributes = (params[:issue] || {}).reject {|k,v| v.blank?}
|
||||
attributes.keys.each {|k| attributes[k] = '' if attributes[k] == 'none'}
|
||||
attributes[:custom_field_values].reject! {|k,v| v.blank?} if attributes[:custom_field_values]
|
||||
|
||||
unsaved_issue_ids = []
|
||||
@issues.each do |issue|
|
||||
issue.reload
|
||||
journal = issue.init_journal(User.current, params[:notes])
|
||||
issue.safe_attributes = attributes
|
||||
call_hook(:controller_issues_bulk_edit_before_save, { :params => params, :issue => issue })
|
||||
unless issue.save
|
||||
# Keep unsaved issue ids to display them in flash error
|
||||
unsaved_issue_ids << issue.id
|
||||
end
|
||||
end
|
||||
set_flash_from_bulk_issue_save(@issues, unsaved_issue_ids)
|
||||
redirect_back_or_default({:controller => 'issues', :action => 'index', :project_id => @project})
|
||||
return
|
||||
end
|
||||
@available_statuses = Workflow.available_statuses(@project)
|
||||
@custom_fields = @project.all_issue_custom_fields
|
||||
end
|
||||
|
||||
def bulk_update
|
||||
@issues.sort!
|
||||
attributes = parse_params_for_bulk_issue_attributes(params)
|
||||
|
||||
unsaved_issue_ids = []
|
||||
@issues.each do |issue|
|
||||
issue.reload
|
||||
journal = issue.init_journal(User.current, params[:notes])
|
||||
issue.safe_attributes = attributes
|
||||
call_hook(:controller_issues_bulk_edit_before_save, { :params => params, :issue => issue })
|
||||
unless issue.save
|
||||
# Keep unsaved issue ids to display them in flash error
|
||||
unsaved_issue_ids << issue.id
|
||||
end
|
||||
end
|
||||
set_flash_from_bulk_issue_save(@issues, unsaved_issue_ids)
|
||||
redirect_back_or_default({:controller => 'issues', :action => 'index', :project_id => @project})
|
||||
end
|
||||
|
||||
def destroy
|
||||
@hours = TimeEntry.sum(:hours, :conditions => ['issue_id IN (?)', @issues]).to_f
|
||||
@@ -285,7 +270,7 @@ private
|
||||
@edit_allowed = User.current.allowed_to?(:edit_issues, @project)
|
||||
@time_entry = TimeEntry.new
|
||||
|
||||
@notes = params[:notes]
|
||||
@notes = params[:notes] || (params[:issue].present? ? params[:issue][:notes] : nil)
|
||||
@issue.init_journal(User.current, @notes)
|
||||
# User can change issue attributes only if he has :edit permission or if a workflow transition is allowed
|
||||
if (@edit_allowed || !@allowed_statuses.empty?) && params[:issue]
|
||||
@@ -298,6 +283,7 @@ private
|
||||
end
|
||||
|
||||
# TODO: Refactor, lots of extra code in here
|
||||
# TODO: Changing tracker on an existing issue should not trigger this
|
||||
def build_new_issue_from_params
|
||||
if params[:id].blank?
|
||||
@issue = Issue.new
|
||||
@@ -314,12 +300,14 @@ private
|
||||
render_error l(:error_no_tracker_in_project)
|
||||
return false
|
||||
end
|
||||
@issue.start_date ||= Date.today
|
||||
if params[:issue].is_a?(Hash)
|
||||
@issue.safe_attributes = params[:issue]
|
||||
@issue.watcher_user_ids = params[:issue]['watcher_user_ids'] if User.current.allowed_to?(:add_issue_watchers, @project)
|
||||
if User.current.allowed_to?(:add_issue_watchers, @project) && @issue.new_record?
|
||||
@issue.watcher_user_ids = params[:issue]['watcher_user_ids']
|
||||
end
|
||||
end
|
||||
@issue.author = User.current
|
||||
@issue.start_date ||= Date.today
|
||||
@priorities = IssuePriority.all
|
||||
@allowed_statuses = @issue.new_statuses_allowed_to(User.current, true)
|
||||
end
|
||||
@@ -330,4 +318,11 @@ private
|
||||
return false
|
||||
end
|
||||
end
|
||||
|
||||
def parse_params_for_bulk_issue_attributes(params)
|
||||
attributes = (params[:issue] || {}).reject {|k,v| v.blank?}
|
||||
attributes.keys.each {|k| attributes[k] = '' if attributes[k] == 'none'}
|
||||
attributes[:custom_field_values].reject! {|k,v| v.blank?} if attributes[:custom_field_values]
|
||||
attributes
|
||||
end
|
||||
end
|
||||
|
||||
@@ -18,6 +18,30 @@
|
||||
class JournalsController < ApplicationController
|
||||
before_filter :find_journal, :only => [:edit]
|
||||
before_filter :find_issue, :only => [:new]
|
||||
before_filter :find_optional_project, :only => [:index]
|
||||
before_filter :authorize, :only => [:new, :edit]
|
||||
accept_key_auth :index
|
||||
|
||||
helper :issues
|
||||
helper :queries
|
||||
include QueriesHelper
|
||||
helper :sort
|
||||
include SortHelper
|
||||
|
||||
def index
|
||||
retrieve_query
|
||||
sort_init 'id', 'desc'
|
||||
sort_update(@query.sortable_columns)
|
||||
|
||||
if @query.valid?
|
||||
@journals = @query.journals(:order => "#{Journal.table_name}.created_on DESC",
|
||||
:limit => 25)
|
||||
end
|
||||
@title = (@project ? @project.name : Setting.app_title) + ": " + (@query.new_record? ? l(:label_changes_details) : @query.name)
|
||||
render :layout => false, :content_type => 'application/atom+xml'
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
render_404
|
||||
end
|
||||
|
||||
def new
|
||||
journal = Journal.find(params[:journal_id]) if params[:journal_id]
|
||||
|
||||
26
app/controllers/project_enumerations_controller.rb
Normal file
26
app/controllers/project_enumerations_controller.rb
Normal file
@@ -0,0 +1,26 @@
|
||||
class ProjectEnumerationsController < ApplicationController
|
||||
before_filter :find_project
|
||||
before_filter :authorize
|
||||
|
||||
def save
|
||||
if request.post? && params[:enumerations]
|
||||
Project.transaction do
|
||||
params[:enumerations].each do |id, activity|
|
||||
@project.update_or_create_time_entry_activity(id, activity)
|
||||
end
|
||||
end
|
||||
flash[:notice] = l(:notice_successful_update)
|
||||
end
|
||||
|
||||
redirect_to :controller => 'projects', :action => 'settings', :tab => 'activities', :id => @project
|
||||
end
|
||||
|
||||
def destroy
|
||||
@project.time_entry_activities.each do |time_entry_activity|
|
||||
time_entry_activity.destroy(time_entry_activity.parent)
|
||||
end
|
||||
flash[:notice] = l(:notice_successful_update)
|
||||
redirect_to :controller => 'projects', :action => 'settings', :tab => 'activities', :id => @project
|
||||
end
|
||||
|
||||
end
|
||||
@@ -17,24 +17,24 @@
|
||||
|
||||
class ProjectsController < ApplicationController
|
||||
menu_item :overview
|
||||
menu_item :activity, :only => :activity
|
||||
menu_item :roadmap, :only => :roadmap
|
||||
menu_item :files, :only => [:list_files, :add_file]
|
||||
menu_item :settings, :only => :settings
|
||||
|
||||
before_filter :find_project, :except => [ :index, :list, :add, :copy, :activity ]
|
||||
before_filter :find_optional_project, :only => :activity
|
||||
before_filter :authorize, :except => [ :index, :list, :add, :copy, :archive, :unarchive, :destroy, :activity ]
|
||||
before_filter :authorize_global, :only => :add
|
||||
before_filter :find_project, :except => [ :index, :list, :new, :create, :copy ]
|
||||
before_filter :authorize, :except => [ :index, :list, :new, :create, :copy, :archive, :unarchive, :destroy]
|
||||
before_filter :authorize_global, :only => [:new, :create]
|
||||
before_filter :require_admin, :only => [ :copy, :archive, :unarchive, :destroy ]
|
||||
accept_key_auth :activity, :index
|
||||
|
||||
after_filter :only => [:add, :edit, :archive, :unarchive, :destroy] do |controller|
|
||||
accept_key_auth :index, :show, :create, :update, :destroy
|
||||
|
||||
after_filter :only => [:create, :edit, :update, :archive, :unarchive, :destroy] do |controller|
|
||||
if controller.request.post?
|
||||
controller.send :expire_action, :controller => 'welcome', :action => 'robots.txt'
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
# TODO: convert to PUT only
|
||||
verify :method => [:post, :put], :only => :update, :render => {:nothing => true, :status => :method_not_allowed }
|
||||
|
||||
helper :sort
|
||||
include SortHelper
|
||||
helper :custom_fields
|
||||
@@ -63,40 +63,45 @@ class ProjectsController < ApplicationController
|
||||
end
|
||||
end
|
||||
|
||||
# Add a new project
|
||||
def add
|
||||
def new
|
||||
@issue_custom_fields = IssueCustomField.find(:all, :order => "#{CustomField.table_name}.position")
|
||||
@trackers = Tracker.all
|
||||
@project = Project.new(params[:project])
|
||||
if request.get?
|
||||
@project.identifier = Project.next_identifier if Setting.sequential_project_identifiers?
|
||||
@project.trackers = Tracker.all
|
||||
@project.is_public = Setting.default_projects_public?
|
||||
@project.enabled_module_names = Setting.default_projects_modules
|
||||
else
|
||||
@project.enabled_module_names = params[:enabled_modules]
|
||||
if validate_parent_id && @project.save
|
||||
@project.set_allowed_parent!(params[:project]['parent_id']) if params[:project].has_key?('parent_id')
|
||||
# Add current user as a project member if he is not admin
|
||||
unless User.current.admin?
|
||||
r = Role.givable.find_by_id(Setting.new_project_user_role_id.to_i) || Role.givable.first
|
||||
m = Member.new(:user => User.current, :roles => [r])
|
||||
@project.members << m
|
||||
end
|
||||
respond_to do |format|
|
||||
format.html {
|
||||
flash[:notice] = l(:notice_successful_create)
|
||||
redirect_to :controller => 'projects', :action => 'settings', :id => @project
|
||||
}
|
||||
format.xml { head :created, :location => url_for(:controller => 'projects', :action => 'show', :id => @project.id) }
|
||||
end
|
||||
else
|
||||
respond_to do |format|
|
||||
format.html
|
||||
format.xml { render :xml => @project.errors, :status => :unprocessable_entity }
|
||||
end
|
||||
|
||||
@project.identifier = Project.next_identifier if Setting.sequential_project_identifiers?
|
||||
@project.trackers = Tracker.all
|
||||
@project.is_public = Setting.default_projects_public?
|
||||
@project.enabled_module_names = Setting.default_projects_modules
|
||||
end
|
||||
|
||||
def create
|
||||
@issue_custom_fields = IssueCustomField.find(:all, :order => "#{CustomField.table_name}.position")
|
||||
@trackers = Tracker.all
|
||||
@project = Project.new(params[:project])
|
||||
|
||||
@project.enabled_module_names = params[:enabled_modules]
|
||||
if validate_parent_id && @project.save
|
||||
@project.set_allowed_parent!(params[:project]['parent_id']) if params[:project].has_key?('parent_id')
|
||||
# Add current user as a project member if he is not admin
|
||||
unless User.current.admin?
|
||||
r = Role.givable.find_by_id(Setting.new_project_user_role_id.to_i) || Role.givable.first
|
||||
m = Member.new(:user => User.current, :roles => [r])
|
||||
@project.members << m
|
||||
end
|
||||
end
|
||||
respond_to do |format|
|
||||
format.html {
|
||||
flash[:notice] = l(:notice_successful_create)
|
||||
redirect_to :controller => 'projects', :action => 'settings', :id => @project
|
||||
}
|
||||
format.xml { render :action => 'show', :status => :created, :location => url_for(:controller => 'projects', :action => 'show', :id => @project.id) }
|
||||
end
|
||||
else
|
||||
respond_to do |format|
|
||||
format.html { render :action => 'new' }
|
||||
format.xml { render :xml => @project.errors, :status => :unprocessable_entity }
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
def copy
|
||||
@@ -120,13 +125,13 @@ class ProjectsController < ApplicationController
|
||||
if validate_parent_id && @project.copy(@source_project, :only => params[:only])
|
||||
@project.set_allowed_parent!(params[:project]['parent_id']) if params[:project].has_key?('parent_id')
|
||||
flash[:notice] = l(:notice_successful_create)
|
||||
redirect_to :controller => 'admin', :action => 'projects'
|
||||
redirect_to :controller => 'projects', :action => 'settings'
|
||||
elsif !@project.new_record?
|
||||
# Project was created
|
||||
# But some objects were not copied due to validation failures
|
||||
# (eg. issues from disabled trackers)
|
||||
# TODO: inform about that
|
||||
redirect_to :controller => 'admin', :action => 'projects'
|
||||
redirect_to :controller => 'projects', :action => 'settings'
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -177,28 +182,27 @@ class ProjectsController < ApplicationController
|
||||
@wiki ||= @project.wiki
|
||||
end
|
||||
|
||||
# Edit @project
|
||||
def edit
|
||||
if request.get?
|
||||
end
|
||||
|
||||
def update
|
||||
@project.attributes = params[:project]
|
||||
if validate_parent_id && @project.save
|
||||
@project.set_allowed_parent!(params[:project]['parent_id']) if params[:project].has_key?('parent_id')
|
||||
respond_to do |format|
|
||||
format.html {
|
||||
flash[:notice] = l(:notice_successful_update)
|
||||
redirect_to :action => 'settings', :id => @project
|
||||
}
|
||||
format.xml { head :ok }
|
||||
end
|
||||
else
|
||||
@project.attributes = params[:project]
|
||||
if validate_parent_id && @project.save
|
||||
@project.set_allowed_parent!(params[:project]['parent_id']) if params[:project].has_key?('parent_id')
|
||||
respond_to do |format|
|
||||
format.html {
|
||||
flash[:notice] = l(:notice_successful_update)
|
||||
redirect_to :action => 'settings', :id => @project
|
||||
}
|
||||
format.xml { head :ok }
|
||||
end
|
||||
else
|
||||
respond_to do |format|
|
||||
format.html {
|
||||
settings
|
||||
render :action => 'settings'
|
||||
}
|
||||
format.xml { render :xml => @project.errors, :status => :unprocessable_entity }
|
||||
end
|
||||
respond_to do |format|
|
||||
format.html {
|
||||
settings
|
||||
render :action => 'settings'
|
||||
}
|
||||
format.xml { render :xml => @project.errors, :status => :unprocessable_entity }
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -241,120 +245,6 @@ class ProjectsController < ApplicationController
|
||||
@project = nil
|
||||
end
|
||||
|
||||
def add_file
|
||||
if request.post?
|
||||
container = (params[:version_id].blank? ? @project : @project.versions.find_by_id(params[:version_id]))
|
||||
attachments = Attachment.attach_files(container, params[:attachments])
|
||||
render_attachment_warning_if_needed(container)
|
||||
|
||||
if !attachments.empty? && Setting.notified_events.include?('file_added')
|
||||
Mailer.deliver_attachments_added(attachments[:files])
|
||||
end
|
||||
redirect_to :controller => 'projects', :action => 'list_files', :id => @project
|
||||
return
|
||||
end
|
||||
@versions = @project.versions.sort
|
||||
end
|
||||
|
||||
def save_activities
|
||||
if request.post? && params[:enumerations]
|
||||
Project.transaction do
|
||||
params[:enumerations].each do |id, activity|
|
||||
@project.update_or_create_time_entry_activity(id, activity)
|
||||
end
|
||||
end
|
||||
flash[:notice] = l(:notice_successful_update)
|
||||
end
|
||||
|
||||
redirect_to :controller => 'projects', :action => 'settings', :tab => 'activities', :id => @project
|
||||
end
|
||||
|
||||
def reset_activities
|
||||
@project.time_entry_activities.each do |time_entry_activity|
|
||||
time_entry_activity.destroy(time_entry_activity.parent)
|
||||
end
|
||||
flash[:notice] = l(:notice_successful_update)
|
||||
redirect_to :controller => 'projects', :action => 'settings', :tab => 'activities', :id => @project
|
||||
end
|
||||
|
||||
def list_files
|
||||
sort_init 'filename', 'asc'
|
||||
sort_update 'filename' => "#{Attachment.table_name}.filename",
|
||||
'created_on' => "#{Attachment.table_name}.created_on",
|
||||
'size' => "#{Attachment.table_name}.filesize",
|
||||
'downloads' => "#{Attachment.table_name}.downloads"
|
||||
|
||||
@containers = [ Project.find(@project.id, :include => :attachments, :order => sort_clause)]
|
||||
@containers += @project.versions.find(:all, :include => :attachments, :order => sort_clause).sort.reverse
|
||||
render :layout => !request.xhr?
|
||||
end
|
||||
|
||||
def roadmap
|
||||
@trackers = @project.trackers.find(:all, :order => 'position')
|
||||
retrieve_selected_tracker_ids(@trackers, @trackers.select {|t| t.is_in_roadmap?})
|
||||
@with_subprojects = params[:with_subprojects].nil? ? Setting.display_subprojects_issues? : (params[:with_subprojects] == '1')
|
||||
project_ids = @with_subprojects ? @project.self_and_descendants.collect(&:id) : [@project.id]
|
||||
|
||||
@versions = @project.shared_versions || []
|
||||
@versions += @project.rolled_up_versions.visible if @with_subprojects
|
||||
@versions = @versions.uniq.sort
|
||||
@versions.reject! {|version| version.closed? || version.completed? } unless params[:completed]
|
||||
|
||||
@issues_by_version = {}
|
||||
unless @selected_tracker_ids.empty?
|
||||
@versions.each do |version|
|
||||
issues = version.fixed_issues.visible.find(:all,
|
||||
:include => [:project, :status, :tracker, :priority],
|
||||
:conditions => {:tracker_id => @selected_tracker_ids, :project_id => project_ids},
|
||||
:order => "#{Project.table_name}.lft, #{Tracker.table_name}.position, #{Issue.table_name}.id")
|
||||
@issues_by_version[version] = issues
|
||||
end
|
||||
end
|
||||
@versions.reject! {|version| !project_ids.include?(version.project_id) && @issues_by_version[version].blank?}
|
||||
end
|
||||
|
||||
def activity
|
||||
@days = Setting.activity_days_default.to_i
|
||||
|
||||
if params[:from]
|
||||
begin; @date_to = params[:from].to_date + 1; rescue; end
|
||||
end
|
||||
|
||||
@date_to ||= Date.today + 1
|
||||
@date_from = @date_to - @days
|
||||
@with_subprojects = params[:with_subprojects].nil? ? Setting.display_subprojects_issues? : (params[:with_subprojects] == '1')
|
||||
@author = (params[:user_id].blank? ? nil : User.active.find(params[:user_id]))
|
||||
|
||||
@activity = Redmine::Activity::Fetcher.new(User.current, :project => @project,
|
||||
:with_subprojects => @with_subprojects,
|
||||
:author => @author)
|
||||
@activity.scope_select {|t| !params["show_#{t}"].nil?}
|
||||
@activity.scope = (@author.nil? ? :default : :all) if @activity.scope.empty?
|
||||
|
||||
events = @activity.events(@date_from, @date_to)
|
||||
|
||||
if events.empty? || stale?(:etag => [events.first, User.current])
|
||||
respond_to do |format|
|
||||
format.html {
|
||||
@events_by_day = events.group_by(&:event_date)
|
||||
render :layout => false if request.xhr?
|
||||
}
|
||||
format.atom {
|
||||
title = l(:label_activity)
|
||||
if @author
|
||||
title = @author.name
|
||||
elsif @activity.scope.size == 1
|
||||
title = l("label_#{@activity.scope.first.singularize}_plural")
|
||||
end
|
||||
render_feed(events, :title => "#{@project || Setting.app_title}: #{title}")
|
||||
}
|
||||
end
|
||||
end
|
||||
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
render_404
|
||||
end
|
||||
|
||||
private
|
||||
def find_optional_project
|
||||
return true unless params[:id]
|
||||
@@ -364,14 +254,6 @@ private
|
||||
render_404
|
||||
end
|
||||
|
||||
def retrieve_selected_tracker_ids(selectable_trackers, default_trackers=nil)
|
||||
if ids = params[:tracker_ids]
|
||||
@selected_tracker_ids = (ids.is_a? Array) ? ids.collect { |id| id.to_i.to_s } : ids.split('/').collect { |id| id.to_i.to_s }
|
||||
else
|
||||
@selected_tracker_ids = (default_trackers || selectable_trackers).collect {|t| t.id.to_s }
|
||||
end
|
||||
end
|
||||
|
||||
# Validates parent_id param according to user's permissions
|
||||
# TODO: move it to Project model in a validation that depends on User.current
|
||||
def validate_parent_id
|
||||
|
||||
@@ -260,8 +260,8 @@ private
|
||||
end
|
||||
|
||||
@from, @to = @to, @from if @from && @to && @from > @to
|
||||
@from ||= (TimeEntry.minimum(:spent_on, :include => :project, :conditions => Project.allowed_to_condition(User.current, :view_time_entries)) || Date.today) - 1
|
||||
@to ||= (TimeEntry.maximum(:spent_on, :include => :project, :conditions => Project.allowed_to_condition(User.current, :view_time_entries)) || Date.today)
|
||||
@from ||= (TimeEntry.earilest_date_for_project(@project) || Date.today)
|
||||
@to ||= (TimeEntry.latest_date_for_project(@project) || Date.today)
|
||||
end
|
||||
|
||||
def load_available_criterias
|
||||
|
||||
@@ -95,7 +95,9 @@ class UsersController < ApplicationController
|
||||
if request.post?
|
||||
@user.admin = params[:user][:admin] if params[:user][:admin]
|
||||
@user.login = params[:user][:login] if params[:user][:login]
|
||||
@user.password, @user.password_confirmation = params[:password], params[:password_confirmation] unless params[:password].nil? or params[:password].empty? or @user.auth_source_id
|
||||
if params[:password].present? && (@user.auth_source_id.nil? || params[:user][:auth_source_id].blank?)
|
||||
@user.password, @user.password_confirmation = params[:password], params[:password_confirmation]
|
||||
end
|
||||
@user.group_ids = params[:user][:group_ids] if params[:user][:group_ids]
|
||||
@user.attributes = params[:user]
|
||||
# Was the account actived ? (do it before User#save clears the change)
|
||||
|
||||
@@ -18,13 +18,37 @@
|
||||
class VersionsController < ApplicationController
|
||||
menu_item :roadmap
|
||||
model_object Version
|
||||
before_filter :find_model_object, :except => [:new, :close_completed]
|
||||
before_filter :find_project_from_association, :except => [:new, :close_completed]
|
||||
before_filter :find_project, :only => [:new, :close_completed]
|
||||
before_filter :find_model_object, :except => [:index, :new, :create, :close_completed]
|
||||
before_filter :find_project_from_association, :except => [:index, :new, :create, :close_completed]
|
||||
before_filter :find_project, :only => [:index, :new, :create, :close_completed]
|
||||
before_filter :authorize
|
||||
|
||||
helper :custom_fields
|
||||
helper :projects
|
||||
|
||||
def index
|
||||
@trackers = @project.trackers.find(:all, :order => 'position')
|
||||
retrieve_selected_tracker_ids(@trackers, @trackers.select {|t| t.is_in_roadmap?})
|
||||
@with_subprojects = params[:with_subprojects].nil? ? Setting.display_subprojects_issues? : (params[:with_subprojects] == '1')
|
||||
project_ids = @with_subprojects ? @project.self_and_descendants.collect(&:id) : [@project.id]
|
||||
|
||||
@versions = @project.shared_versions || []
|
||||
@versions += @project.rolled_up_versions.visible if @with_subprojects
|
||||
@versions = @versions.uniq.sort
|
||||
@versions.reject! {|version| version.closed? || version.completed? } unless params[:completed]
|
||||
|
||||
@issues_by_version = {}
|
||||
unless @selected_tracker_ids.empty?
|
||||
@versions.each do |version|
|
||||
issues = version.fixed_issues.visible.find(:all,
|
||||
:include => [:project, :status, :tracker, :priority],
|
||||
:conditions => {:tracker_id => @selected_tracker_ids, :project_id => project_ids},
|
||||
:order => "#{Project.table_name}.lft, #{Tracker.table_name}.position, #{Issue.table_name}.id")
|
||||
@issues_by_version[version] = issues
|
||||
end
|
||||
end
|
||||
@versions.reject! {|version| !project_ids.include?(version.project_id) && @issues_by_version[version].blank?}
|
||||
end
|
||||
|
||||
def show
|
||||
@issues = @version.fixed_issues.visible.find(:all,
|
||||
@@ -39,6 +63,17 @@ class VersionsController < ApplicationController
|
||||
attributes.delete('sharing') unless attributes.nil? || @version.allowed_sharings.include?(attributes['sharing'])
|
||||
@version.attributes = attributes
|
||||
end
|
||||
end
|
||||
|
||||
def create
|
||||
# TODO: refactor with code above in #new
|
||||
@version = @project.versions.build
|
||||
if params[:version]
|
||||
attributes = params[:version].dup
|
||||
attributes.delete('sharing') unless attributes.nil? || @version.allowed_sharings.include?(attributes['sharing'])
|
||||
@version.attributes = attributes
|
||||
end
|
||||
|
||||
if request.post?
|
||||
if @version.save
|
||||
respond_to do |format|
|
||||
@@ -55,7 +90,7 @@ class VersionsController < ApplicationController
|
||||
end
|
||||
else
|
||||
respond_to do |format|
|
||||
format.html
|
||||
format.html { render :action => 'new' }
|
||||
format.js do
|
||||
render(:update) {|page| page.alert(@version.errors.full_messages.join('\n')) }
|
||||
end
|
||||
@@ -63,14 +98,21 @@ class VersionsController < ApplicationController
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
def edit
|
||||
end
|
||||
|
||||
def update
|
||||
if request.post? && params[:version]
|
||||
attributes = params[:version].dup
|
||||
attributes.delete('sharing') unless @version.allowed_sharings.include?(attributes['sharing'])
|
||||
if @version.update_attributes(attributes)
|
||||
flash[:notice] = l(:notice_successful_update)
|
||||
redirect_to :controller => 'projects', :action => 'settings', :tab => 'versions', :id => @project
|
||||
else
|
||||
respond_to do |format|
|
||||
format.html { render :action => 'edit' }
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -105,4 +147,13 @@ private
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
render_404
|
||||
end
|
||||
|
||||
def retrieve_selected_tracker_ids(selectable_trackers, default_trackers=nil)
|
||||
if ids = params[:tracker_ids]
|
||||
@selected_tracker_ids = (ids.is_a? Array) ? ids.collect { |id| id.to_i.to_s } : ids.split('/').collect { |id| id.to_i.to_s }
|
||||
else
|
||||
@selected_tracker_ids = (default_trackers || selectable_trackers).collect {|t| t.id.to_s }
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@@ -20,12 +20,4 @@ module AdminHelper
|
||||
options_for_select([[l(:label_all), ''],
|
||||
[l(:status_active), 1]], selected)
|
||||
end
|
||||
|
||||
def css_project_classes(project)
|
||||
s = 'project'
|
||||
s << ' root' if project.root?
|
||||
s << ' child' if project.child?
|
||||
s << (project.leaf? ? ' leaf' : ' parent')
|
||||
s
|
||||
end
|
||||
end
|
||||
|
||||
@@ -32,6 +32,11 @@ module ApplicationHelper
|
||||
end
|
||||
|
||||
# Display a link if user is authorized
|
||||
#
|
||||
# @param [String] name Anchor text (passed to link_to)
|
||||
# @param [Hash] options Hash params. This will checked by authorize_for to see if the user is authorized
|
||||
# @param [optional, Hash] html_options Options passed to link_to
|
||||
# @param [optional, Hash] parameters_for_method_reference Extra parameters for link_to
|
||||
def link_to_if_authorized(name, options = {}, html_options = nil, *parameters_for_method_reference)
|
||||
link_to(name, options, html_options, *parameters_for_method_reference) if authorize_for(options[:controller] || params[:controller], options[:action])
|
||||
end
|
||||
@@ -302,7 +307,7 @@ module ApplicationHelper
|
||||
def time_tag(time)
|
||||
text = distance_of_time_in_words(Time.now, time)
|
||||
if @project
|
||||
link_to(text, {:controller => 'projects', :action => 'activity', :id => @project, :from => time.to_date}, :title => format_time(time))
|
||||
link_to(text, {:controller => 'activities', :action => 'index', :id => @project, :from => time.to_date}, :title => format_time(time))
|
||||
else
|
||||
content_tag('acronym', text, :title => format_time(time))
|
||||
end
|
||||
@@ -805,7 +810,7 @@ module ApplicationHelper
|
||||
# +user+ can be a User or a string that will be scanned for an email address (eg. 'joe <joe@foo.bar>')
|
||||
def avatar(user, options = { })
|
||||
if Setting.gravatar_enabled?
|
||||
options.merge!({:ssl => Setting.protocol == 'https', :default => Setting.gravatar_default})
|
||||
options.merge!({:ssl => (defined?(request) && request.ssl?), :default => Setting.gravatar_default})
|
||||
email = nil
|
||||
if user.respond_to?(:mail)
|
||||
email = user.mail
|
||||
|
||||
38
app/helpers/calendars_helper.rb
Normal file
38
app/helpers/calendars_helper.rb
Normal file
@@ -0,0 +1,38 @@
|
||||
module CalendarsHelper
|
||||
def link_to_previous_month(year, month)
|
||||
target_year, target_month = if month == 1
|
||||
[year - 1, 12]
|
||||
else
|
||||
[year, month - 1]
|
||||
end
|
||||
|
||||
name = if target_month == 12
|
||||
"#{month_name(target_month)} #{target_year}"
|
||||
else
|
||||
"#{month_name(target_month)}"
|
||||
end
|
||||
|
||||
link_to_remote ('« ' + name),
|
||||
{:update => "content", :url => { :year => target_year, :month => target_month }},
|
||||
{:href => url_for(:action => 'show', :year => target_year, :month => target_month)}
|
||||
end
|
||||
|
||||
def link_to_next_month(year, month)
|
||||
target_year, target_month = if month == 12
|
||||
[year + 1, 1]
|
||||
else
|
||||
[year, month + 1]
|
||||
end
|
||||
|
||||
name = if target_month == 1
|
||||
"#{month_name(target_month)} #{target_year}"
|
||||
else
|
||||
"#{month_name(target_month)}"
|
||||
end
|
||||
|
||||
link_to_remote (name + ' »'),
|
||||
{:update => "content", :url => { :year => target_year, :month => target_month }},
|
||||
{:href => url_for(:action => 'show', :year => target_year, :month =>target_month)}
|
||||
|
||||
end
|
||||
end
|
||||
@@ -28,7 +28,16 @@ module IssuesHelper
|
||||
ancestors << issue unless issue.leaf?
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
# Renders a HTML/CSS tooltip
|
||||
#
|
||||
# To use, a trigger div is needed. This is a div with the class of "tooltip"
|
||||
# that contains this method wrapped in a span with the class of "tip"
|
||||
#
|
||||
# <div class="tooltip"><%= link_to_issue(issue) %>
|
||||
# <span class="tip"><%= render_issue_tooltip(issue) %></span>
|
||||
# </div>
|
||||
#
|
||||
def render_issue_tooltip(issue)
|
||||
@cached_label_status ||= l(:field_status)
|
||||
@cached_label_start_date ||= l(:field_start_date)
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
class Board < ActiveRecord::Base
|
||||
belongs_to :project
|
||||
has_many :topics, :class_name => 'Message', :conditions => "#{Message.table_name}.parent_id IS NULL", :order => "#{Message.table_name}.created_on DESC"
|
||||
has_many :messages, :dependent => :delete_all, :order => "#{Message.table_name}.created_on DESC"
|
||||
has_many :messages, :dependent => :destroy, :order => "#{Message.table_name}.created_on DESC"
|
||||
belongs_to :last_message, :class_name => 'Message', :foreign_key => :last_message_id
|
||||
acts_as_list :scope => :project_id
|
||||
acts_as_watchable
|
||||
|
||||
@@ -31,6 +31,7 @@ class Group < Principal
|
||||
|
||||
def user_added(user)
|
||||
members.each do |member|
|
||||
next if member.project.nil?
|
||||
user_member = Member.find_by_project_id_and_user_id(member.project_id, user.id) || Member.new(:project_id => member.project_id, :user_id => user.id)
|
||||
member.member_roles.each do |member_role|
|
||||
user_member.member_roles << MemberRole.new(:role => member_role.role, :inherited_from => member_role.id)
|
||||
|
||||
@@ -68,8 +68,8 @@ class Issue < ActiveRecord::Base
|
||||
:conditions => ["#{Project.table_name}.status=#{Project::STATUS_ACTIVE}"]
|
||||
|
||||
before_create :default_assign
|
||||
before_save :reschedule_following_issues, :close_duplicates, :update_done_ratio_from_issue_status
|
||||
after_save :update_nested_set_attributes, :update_parent_attributes, :create_journal
|
||||
before_save :close_duplicates, :update_done_ratio_from_issue_status
|
||||
after_save :reschedule_following_issues, :update_nested_set_attributes, :update_parent_attributes, :create_journal
|
||||
after_destroy :destroy_children
|
||||
after_destroy :update_parent_attributes
|
||||
|
||||
@@ -237,7 +237,7 @@ class Issue < ActiveRecord::Base
|
||||
if !user.allowed_to?(:manage_subtasks, project)
|
||||
attrs.delete('parent_issue_id')
|
||||
elsif !attrs['parent_issue_id'].blank?
|
||||
attrs.delete('parent_issue_id') unless Issue.visible(user).exists?(attrs['parent_issue_id'])
|
||||
attrs.delete('parent_issue_id') unless Issue.visible(user).exists?(attrs['parent_issue_id'].to_i)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -245,7 +245,7 @@ class Issue < ActiveRecord::Base
|
||||
end
|
||||
|
||||
def done_ratio
|
||||
if Issue.use_status_for_done_ratio? && status && status.default_done_ratio?
|
||||
if Issue.use_status_for_done_ratio? && status && status.default_done_ratio
|
||||
status.default_done_ratio
|
||||
else
|
||||
read_attribute(:done_ratio)
|
||||
@@ -308,7 +308,7 @@ class Issue < ActiveRecord::Base
|
||||
# Set the done_ratio using the status if that setting is set. This will keep the done_ratios
|
||||
# even if the user turns off the setting later
|
||||
def update_done_ratio_from_issue_status
|
||||
if Issue.use_status_for_done_ratio? && status && status.default_done_ratio?
|
||||
if Issue.use_status_for_done_ratio? && status && status.default_done_ratio
|
||||
self.done_ratio = status.default_done_ratio
|
||||
end
|
||||
end
|
||||
@@ -357,10 +357,17 @@ class Issue < ActiveRecord::Base
|
||||
def overdue?
|
||||
!due_date.nil? && (due_date < Date.today) && !status.is_closed?
|
||||
end
|
||||
|
||||
# Does this issue have children?
|
||||
def children?
|
||||
!leaf?
|
||||
end
|
||||
|
||||
# Users the issue can be assigned to
|
||||
def assignable_users
|
||||
project.assignable_users
|
||||
users = project.assignable_users
|
||||
users << author if author
|
||||
users.uniq.sort
|
||||
end
|
||||
|
||||
# Versions that the issue can be assigned to
|
||||
@@ -684,7 +691,7 @@ class Issue < ActiveRecord::Base
|
||||
end
|
||||
|
||||
# done ratio = weighted average ratio of leaves
|
||||
unless Issue.use_status_for_done_ratio? && p.status && p.status.default_done_ratio?
|
||||
unless Issue.use_status_for_done_ratio? && p.status && p.status.default_done_ratio
|
||||
leaves_count = p.leaves.count
|
||||
if leaves_count > 0
|
||||
average = p.leaves.average(:estimated_hours).to_f
|
||||
@@ -821,7 +828,7 @@ class Issue < ActiveRecord::Base
|
||||
j.id as #{select_field},
|
||||
count(i.id) as total
|
||||
from
|
||||
#{Issue.table_name} i, #{IssueStatus.table_name} s, #{joins} as j
|
||||
#{Issue.table_name} i, #{IssueStatus.table_name} s, #{joins} j
|
||||
where
|
||||
i.status_id=s.id
|
||||
and #{where}
|
||||
|
||||
@@ -84,14 +84,15 @@ class IssueRelation < ActiveRecord::Base
|
||||
|
||||
def set_issue_to_dates
|
||||
soonest_start = self.successor_soonest_start
|
||||
if soonest_start
|
||||
if soonest_start && issue_to
|
||||
issue_to.reschedule_after(soonest_start)
|
||||
end
|
||||
end
|
||||
|
||||
def successor_soonest_start
|
||||
return nil unless (TYPE_PRECEDES == self.relation_type) && (issue_from.start_date || issue_from.due_date)
|
||||
(issue_from.due_date || issue_from.start_date) + 1 + delay
|
||||
if (TYPE_PRECEDES == self.relation_type) && delay && issue_from && (issue_from.start_date || issue_from.due_date)
|
||||
(issue_from.due_date || issue_from.start_date) + 1 + delay
|
||||
end
|
||||
end
|
||||
|
||||
def <=>(relation)
|
||||
|
||||
@@ -65,4 +65,12 @@ class Journal < ActiveRecord::Base
|
||||
def attachments
|
||||
journalized.respond_to?(:attachments) ? journalized.attachments : nil
|
||||
end
|
||||
|
||||
# Returns a string of css classes
|
||||
def css_classes
|
||||
s = 'journal'
|
||||
s << ' has-notes' unless notes.blank?
|
||||
s << ' has-details' unless details.blank?
|
||||
s
|
||||
end
|
||||
end
|
||||
|
||||
@@ -15,6 +15,8 @@
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
|
||||
require 'ar_condition'
|
||||
|
||||
class Mailer < ActionMailer::Base
|
||||
layout 'mailer'
|
||||
helper :application
|
||||
@@ -306,13 +308,16 @@ class Mailer < ActionMailer::Base
|
||||
# * :days => how many days in the future to remind about (defaults to 7)
|
||||
# * :tracker => id of tracker for filtering issues (defaults to all trackers)
|
||||
# * :project => id or identifier of project to process (defaults to all projects)
|
||||
# * :users => array of user ids who should be reminded
|
||||
def self.reminders(options={})
|
||||
days = options[:days] || 7
|
||||
project = options[:project] ? Project.find(options[:project]) : nil
|
||||
tracker = options[:tracker] ? Tracker.find(options[:tracker]) : nil
|
||||
user_ids = options[:users]
|
||||
|
||||
s = ARCondition.new ["#{IssueStatus.table_name}.is_closed = ? AND #{Issue.table_name}.due_date <= ?", false, days.day.from_now.to_date]
|
||||
s << "#{Issue.table_name}.assigned_to_id IS NOT NULL"
|
||||
s << ["#{Issue.table_name}.assigned_to_id IN (?)", user_ids] if user_ids.present?
|
||||
s << "#{Project.table_name}.status = #{Project::STATUS_ACTIVE}"
|
||||
s << "#{Issue.table_name}.project_id = #{project.id}" if project
|
||||
s << "#{Issue.table_name}.tracker_id = #{tracker.id}" if tracker
|
||||
|
||||
@@ -33,7 +33,11 @@ class Principal < ActiveRecord::Base
|
||||
}
|
||||
|
||||
before_create :set_default_empty_values
|
||||
|
||||
|
||||
def name(formatter = nil)
|
||||
to_s
|
||||
end
|
||||
|
||||
def <=>(principal)
|
||||
if self.class.name == principal.class.name
|
||||
self.to_s.downcase <=> principal.to_s.downcase
|
||||
|
||||
@@ -412,7 +412,15 @@ class Project < ActiveRecord::Base
|
||||
def short_description(length = 255)
|
||||
description.gsub(/^(.{#{length}}[^\n\r]*).*$/m, '\1...').strip if description
|
||||
end
|
||||
|
||||
|
||||
def css_classes
|
||||
s = 'project'
|
||||
s << ' root' if root?
|
||||
s << ' child' if child?
|
||||
s << (leaf? ? ' leaf' : ' parent')
|
||||
s
|
||||
end
|
||||
|
||||
# Return true if this project is allowed to do the specified action.
|
||||
# action can be:
|
||||
# * a parameter-like Hash (eg. :controller => 'projects', :action => 'edit')
|
||||
@@ -441,6 +449,15 @@ class Project < ActiveRecord::Base
|
||||
enabled_modules.clear
|
||||
end
|
||||
end
|
||||
|
||||
# Returns an array of projects that are in this project's hierarchy
|
||||
#
|
||||
# Example: parents, children, siblings
|
||||
def hierarchy
|
||||
parents = project.self_and_ancestors || []
|
||||
descendants = project.descendants || []
|
||||
project_hierarchy = parents | descendants # Set union
|
||||
end
|
||||
|
||||
# Returns an auto-generated project identifier based on the last identifier used
|
||||
def self.next_identifier
|
||||
|
||||
@@ -368,15 +368,15 @@ class Query < ActiveRecord::Base
|
||||
|
||||
# Returns true if the query is a grouped query
|
||||
def grouped?
|
||||
!group_by.blank?
|
||||
!group_by_column.nil?
|
||||
end
|
||||
|
||||
def group_by_column
|
||||
groupable_columns.detect {|c| c.name.to_s == group_by}
|
||||
groupable_columns.detect {|c| c.groupable && c.name.to_s == group_by}
|
||||
end
|
||||
|
||||
def group_by_statement
|
||||
group_by_column.groupable
|
||||
group_by_column.try(:groupable)
|
||||
end
|
||||
|
||||
def project_statement
|
||||
|
||||
@@ -81,4 +81,20 @@ class TimeEntry < ActiveRecord::Base
|
||||
yield
|
||||
end
|
||||
end
|
||||
|
||||
def self.earilest_date_for_project(project=nil)
|
||||
finder_conditions = ARCondition.new(Project.allowed_to_condition(User.current, :view_time_entries))
|
||||
if project
|
||||
finder_conditions << ["project_id IN (?)", project.hierarchy.collect(&:id)]
|
||||
end
|
||||
TimeEntry.minimum(:spent_on, :include => :project, :conditions => finder_conditions.conditions)
|
||||
end
|
||||
|
||||
def self.latest_date_for_project(project=nil)
|
||||
finder_conditions = ARCondition.new(Project.allowed_to_condition(User.current, :view_time_entries))
|
||||
if project
|
||||
finder_conditions << ["project_id IN (?)", project.hierarchy.collect(&:id)]
|
||||
end
|
||||
TimeEntry.maximum(:spent_on, :include => :project, :conditions => finder_conditions.conditions)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -352,6 +352,12 @@ class User < Principal
|
||||
false
|
||||
end
|
||||
end
|
||||
|
||||
# Is the user allowed to do the specified action on any project?
|
||||
# See allowed_to? for the actions and valid options.
|
||||
def allowed_to_globally?(action, options)
|
||||
allowed_to?(action, nil, options.reverse_merge(:global => true))
|
||||
end
|
||||
|
||||
def self.current=(user)
|
||||
@current_user = user
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<div class="contextual">
|
||||
<%= link_to l(:label_project_new), {:controller => 'projects', :action => 'add'}, :class => 'icon icon-add' %>
|
||||
<%= link_to l(:label_project_new), {:controller => 'projects', :action => 'new'}, :class => 'icon icon-add' %>
|
||||
</div>
|
||||
|
||||
<h2><%=l(:label_project_plural)%></h2>
|
||||
@@ -26,7 +26,7 @@
|
||||
</tr></thead>
|
||||
<tbody>
|
||||
<% project_tree(@projects) do |project, level| %>
|
||||
<tr class="<%= cycle("odd", "even") %> <%= css_project_classes(project) %> <%= level > 0 ? "idnt idnt-#{level}" : nil %>">
|
||||
<tr class="<%= cycle("odd", "even") %> <%= project.css_classes %> <%= level > 0 ? "idnt idnt-#{level}" : nil %>">
|
||||
<td class="name"><%= link_to_project(project, :action => 'settings') %></td>
|
||||
<td><%= textilizable project.short_description, :project => project %></td>
|
||||
<td align="center"><%= checked_image project.is_public? %></td>
|
||||
|
||||
@@ -30,11 +30,11 @@
|
||||
</table>
|
||||
|
||||
<% other_formats_links do |f| %>
|
||||
<%= f.link_to 'Atom', :url => {:controller => 'projects', :action => 'activity', :id => @project, :show_messages => 1, :key => User.current.rss_key} %>
|
||||
<%= f.link_to 'Atom', :url => {:controller => 'activities', :action => 'index', :id => @project, :show_messages => 1, :key => User.current.rss_key} %>
|
||||
<% end %>
|
||||
|
||||
<% content_for :header_tags do %>
|
||||
<%= auto_discovery_link_tag(:atom, {:controller => 'projects', :action => 'activity', :id => @project, :format => 'atom', :show_messages => 1, :key => User.current.rss_key}) %>
|
||||
<%= auto_discovery_link_tag(:atom, {:controller => 'activities', :action => 'index', :id => @project, :format => 'atom', :show_messages => 1, :key => User.current.rss_key}) %>
|
||||
<% end %>
|
||||
|
||||
<% html_title l(:label_board_plural) %>
|
||||
|
||||
@@ -9,14 +9,7 @@
|
||||
</fieldset>
|
||||
|
||||
<p style="float:right;">
|
||||
<%= link_to_remote ('« ' + (@month==1 ? "#{month_name(12)} #{@year-1}" : "#{month_name(@month-1)}")),
|
||||
{:update => "content", :url => { :year => (@month==1 ? @year-1 : @year), :month =>(@month==1 ? 12 : @month-1) }},
|
||||
{:href => url_for(:action => 'show', :year => (@month==1 ? @year-1 : @year), :month =>(@month==1 ? 12 : @month-1))}
|
||||
%> |
|
||||
<%= link_to_remote ((@month==12 ? "#{month_name(1)} #{@year+1}" : "#{month_name(@month+1)}") + ' »'),
|
||||
{:update => "content", :url => { :year => (@month==12 ? @year+1 : @year), :month =>(@month==12 ? 1 : @month+1) }},
|
||||
{:href => url_for(:action => 'show', :year => (@month==12 ? @year+1 : @year), :month =>(@month==12 ? 1 : @month+1))}
|
||||
%>
|
||||
<%= link_to_previous_month(@year, @month) %> | <%= link_to_next_month(@year, @month) %>
|
||||
</p>
|
||||
|
||||
<p class="buttons">
|
||||
@@ -43,9 +36,9 @@
|
||||
<%= render :partial => 'common/calendar', :locals => {:calendar => @calendar} %>
|
||||
|
||||
<p class="legend cal">
|
||||
<span class="starting"><%= l(:text_tip_task_begin_day) %></span>
|
||||
<span class="ending"><%= l(:text_tip_task_end_day) %></span>
|
||||
<span class="starting ending"><%= l(:text_tip_task_begin_end_day) %></span>
|
||||
<span class="starting"><%= l(:text_tip_issue_begin_day) %></span>
|
||||
<span class="ending"><%= l(:text_tip_issue_end_day) %></span>
|
||||
<span class="starting ending"><%= l(:text_tip_issue_begin_end_day) %></span>
|
||||
</p>
|
||||
<% end %>
|
||||
|
||||
|
||||
@@ -4,20 +4,23 @@
|
||||
<% if !@issue.nil? -%>
|
||||
<li><%= context_menu_link l(:button_edit), {:controller => 'issues', :action => 'edit', :id => @issue},
|
||||
:class => 'icon-edit', :disabled => !@can[:edit] %></li>
|
||||
<li class="folder">
|
||||
<a href="#" class="submenu" onclick="return false;"><%= l(:field_status) %></a>
|
||||
<ul>
|
||||
<% @statuses.each do |s| -%>
|
||||
<li><%= context_menu_link s.name, {:controller => 'issues', :action => 'update', :id => @issue, :issue => {:status_id => s}, :back_url => @back}, :method => :put,
|
||||
:selected => (s == @issue.status), :disabled => !(@can[:update] && @allowed_statuses.include?(s)) %></li>
|
||||
<% end -%>
|
||||
</ul>
|
||||
</li>
|
||||
<% else %>
|
||||
<li><%= context_menu_link l(:button_edit), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id)},
|
||||
:class => 'icon-edit', :disabled => !@can[:edit] %></li>
|
||||
<% end %>
|
||||
|
||||
<% if @allowed_statuses.present? %>
|
||||
<li class="folder">
|
||||
<a href="#" class="submenu" onclick="return false;"><%= l(:field_status) %></a>
|
||||
<ul>
|
||||
<% @statuses.each do |s| -%>
|
||||
<li><%= context_menu_link s.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {:status_id => s}, :back_url => @back}, :method => :post,
|
||||
:selected => (@issue && s == @issue.status), :disabled => !(@can[:update] && @allowed_statuses.include?(s)) %></li>
|
||||
<% end -%>
|
||||
</ul>
|
||||
</li>
|
||||
<% end %>
|
||||
|
||||
<% unless @trackers.nil? %>
|
||||
<li class="folder">
|
||||
<a href="#" class="submenu"><%= l(:field_tracker) %></a>
|
||||
@@ -29,6 +32,8 @@
|
||||
</ul>
|
||||
</li>
|
||||
<% end %>
|
||||
|
||||
<% if @projects.size == 1 %>
|
||||
<li class="folder">
|
||||
<a href="#" class="submenu"><%= l(:field_priority) %></a>
|
||||
<ul>
|
||||
@@ -38,6 +43,8 @@
|
||||
<% end -%>
|
||||
</ul>
|
||||
</li>
|
||||
<% end %>
|
||||
|
||||
<% unless @project.nil? || @project.shared_versions.open.empty? -%>
|
||||
<li class="folder">
|
||||
<a href="#" class="submenu"><%= l(:field_fixed_version) %></a>
|
||||
@@ -51,7 +58,7 @@
|
||||
</ul>
|
||||
</li>
|
||||
<% end %>
|
||||
<% unless @assignables.nil? || @assignables.empty? -%>
|
||||
<% if @assignables.present? -%>
|
||||
<li class="folder">
|
||||
<a href="#" class="submenu"><%= l(:field_assigned_to) %></a>
|
||||
<ul>
|
||||
@@ -77,7 +84,8 @@
|
||||
</ul>
|
||||
</li>
|
||||
<% end -%>
|
||||
<% if Issue.use_field_for_done_ratio? %>
|
||||
|
||||
<% if Issue.use_field_for_done_ratio? && @projects.size == 1 %>
|
||||
<li class="folder">
|
||||
<a href="#" class="submenu"><%= l(:field_done_ratio) %></a>
|
||||
<ul>
|
||||
@@ -88,6 +96,7 @@
|
||||
</ul>
|
||||
</li>
|
||||
<% end %>
|
||||
|
||||
<% if !@issue.nil? %>
|
||||
<% if @can[:log_time] -%>
|
||||
<li><%= context_menu_link l(:button_log_time), {:controller => 'timelog', :action => 'edit', :issue_id => @issue},
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<div class="contextual">
|
||||
<%= link_to_if_authorized l(:label_attachment_new), {:controller => 'projects', :action => 'add_file', :id => @project}, :class => 'icon icon-add' %>
|
||||
<%= link_to_if_authorized l(:label_attachment_new), {:controller => 'files', :action => 'new', :id => @project}, :class => 'icon icon-add' %>
|
||||
</div>
|
||||
|
||||
<h2><%=l(:label_attachment_plural)%></h2>
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
<%= error_messages_for 'attachment' %>
|
||||
<div class="box">
|
||||
<% form_tag({ :action => 'add_file', :id => @project }, :multipart => true, :class => "tabular") do %>
|
||||
<% form_tag({ :action => 'new', :id => @project }, :multipart => true, :class => "tabular") do %>
|
||||
|
||||
<% if @versions.any? %>
|
||||
<p><label for="version_id"><%=l(:field_version)%></label>
|
||||
@@ -29,7 +29,7 @@
|
||||
<% remote_form_for(:group, @group, :url => {:controller => 'groups', :action => 'add_users', :id => @group}, :method => :post) do |f| %>
|
||||
<fieldset><legend><%=l(:label_user_new)%></legend>
|
||||
|
||||
<p><%= text_field_tag 'user_search', nil %></p>
|
||||
<p><%= label_tag "user_search", l(:label_user_search) %><%= text_field_tag 'user_search', nil %></p>
|
||||
<%= observe_field(:user_search,
|
||||
:frequency => 0.5,
|
||||
:update => :users,
|
||||
|
||||
@@ -2,5 +2,5 @@
|
||||
|
||||
<div class="box">
|
||||
<p><%= f.text_field :name, :size => 30, :required => true %></p>
|
||||
<p><%= f.select :assigned_to_id, @project.users.collect{|u| [u.name, u.id]}, :include_blank => true %></p>
|
||||
<p><%= f.select :assigned_to_id, @project.users.sort.collect{|u| [u.name, u.id]}, :include_blank => true %></p>
|
||||
</div>
|
||||
|
||||
@@ -33,6 +33,11 @@
|
||||
<%= select_tag('status_id', "<option value=\"\">#{l(:label_no_change_option)}</option>" + options_from_collection_for_select(@available_statuses, :id, :name)) %>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<label><%= l(:field_priority) %></label>
|
||||
<%= select_tag('priority_id', "<option value=\"\">#{l(:label_no_change_option)}</option>" + options_from_collection_for_select(IssuePriority.all, :id, :name)) %>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<label><%= l(:field_start_date) %></label>
|
||||
<%= text_field_tag 'start_date', '', :size => 10 %><%= calendar_for('start_date') %>
|
||||
@@ -43,6 +48,11 @@
|
||||
<%= text_field_tag 'due_date', '', :size => 10 %><%= calendar_for('due_date') %>
|
||||
</p>
|
||||
|
||||
<fieldset><legend><%= l(:field_notes) %></legend>
|
||||
<%= text_area_tag 'notes', @notes, :cols => 60, :rows => 10, :class => 'wiki-edit' %>
|
||||
<%= wikitoolbar_for 'notes' %>
|
||||
</fieldset>
|
||||
|
||||
<%= call_hook(:view_issues_move_bottom, :issues => @issues, :target_project => @target_project, :copy => !!@copy) %>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<% replace_watcher ||= 'watcher' %>
|
||||
<%= watcher_tag(@issue, User.current, {:id => replace_watcher, :replace => ['watcher','watcher2']}) %>
|
||||
<%= link_to_if_authorized l(:button_duplicate), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue }, :class => 'icon icon-duplicate' %>
|
||||
<%= link_to_if_authorized l(:button_copy), new_issue_move_path(:id => @issue, :copy_options => {:copy => 't'}), :class => 'icon icon-copy' %>
|
||||
<%= link_to_if_authorized l(:button_move), new_issue_move_path(:id => @issue), :class => 'icon icon-move' %>
|
||||
<%= link_to_if_authorized l(:button_delete), {:controller => 'issues', :action => 'destroy', :id => @issue}, :confirm => l(:text_are_you_sure), :method => :post, :class => 'icon icon-del' %>
|
||||
<%= link_to_if_authorized l(:button_copy), {:controller => 'issue_moves', :action => 'new', :id => @issue, :copy_options => {:copy => 't'}}, :class => 'icon icon-copy' %>
|
||||
<%= link_to_if_authorized l(:button_move), {:controller => 'issue_moves', :action => 'new', :id => @issue}, :class => 'icon icon-move' %>
|
||||
<%= link_to_if_authorized l(:button_delete), {:controller => 'issues', :action => 'destroy', :id => @issue}, :confirm => (@issue.leaf? ? l(:text_are_you_sure) : l(:text_are_you_sure_with_children)), :method => :post, :class => 'icon icon-del' %>
|
||||
</div>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
<%= prompt_to_remote(image_tag('add.png', :style => 'vertical-align: middle;'),
|
||||
l(:label_version_new),
|
||||
'version[name]',
|
||||
{:controller => 'versions', :action => 'new', :project_id => @project},
|
||||
{:controller => 'versions', :action => 'create', :project_id => @project},
|
||||
:title => l(:label_version_new),
|
||||
:tabindex => 200) if authorize_for('versions', 'new') %>
|
||||
</p>
|
||||
@@ -40,6 +40,6 @@
|
||||
</div>
|
||||
|
||||
<div style="clear:both;"> </div>
|
||||
<%= render :partial => 'form_custom_fields' %>
|
||||
<%= render :partial => 'issues/form_custom_fields' %>
|
||||
|
||||
<% end %>
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
<%= call_hook(:view_issues_form_details_top, { :issue => @issue, :form => f }) %>
|
||||
|
||||
<div id="issue_descr_fields" <%= 'style="display:none"' unless @issue.new_record? || @issue.errors.any? %>>
|
||||
<p><%= f.select :tracker_id, @project.trackers.collect {|t| [t.name, t.id]}, :required => true %></p>
|
||||
<%= observe_field :issue_tracker_id, :url => { :action => :new, :project_id => @project, :id => @issue },
|
||||
@@ -6,8 +8,8 @@
|
||||
|
||||
<p><%= f.text_field :subject, :size => 80, :required => true %></p>
|
||||
|
||||
<% unless (@issue.new_record? && @issue.parent_issue_id.nil?) || !User.current.allowed_to?(:manage_subtasks, @project) %>
|
||||
<p><%= f.text_field :parent_issue_id, :size => 10 %></p>
|
||||
<% if User.current.allowed_to?(:manage_subtasks, @project) %>
|
||||
<p id="parent_issue"><%= f.text_field :parent_issue_id, :size => 10 %></p>
|
||||
<div id="parent_issue_candidates" class="autocomplete"></div>
|
||||
<%= javascript_tag "observeParentIssueField('#{auto_complete_issues_path(:id => @issue, :project_id => @project) }')" %>
|
||||
<% end %>
|
||||
@@ -20,15 +22,15 @@
|
||||
</div>
|
||||
|
||||
<div id="attributes" class="attributes">
|
||||
<%= render :partial => 'attributes' %>
|
||||
<%= render :partial => 'issues/attributes' %>
|
||||
</div>
|
||||
|
||||
<% if @issue.new_record? %>
|
||||
<p><%= label_tag('attachments[1][file]', l(:label_attachment_plural))%><%= render :partial => 'attachments/form' %></p>
|
||||
<p id="attachments_form"><%= label_tag('attachments[1][file]', l(:label_attachment_plural))%><%= render :partial => 'attachments/form' %></p>
|
||||
<% end %>
|
||||
|
||||
<% if @issue.new_record? && User.current.allowed_to?(:add_issue_watchers, @project) -%>
|
||||
<p><label><%= l(:label_issue_watchers) %></label>
|
||||
<p id="watchers_form"><label><%= l(:label_issue_watchers) %></label>
|
||||
<% @issue.project.users.sort.each do |user| -%>
|
||||
<label class="floating"><%= check_box_tag 'issue[watcher_user_ids][]', user.id, @issue.watched_by?(user) %> <%=h user %></label>
|
||||
<% end -%>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<% reply_links = authorize_for('issues', 'edit') -%>
|
||||
<% for journal in journals %>
|
||||
<div id="change-<%= journal.id %>" class="journal">
|
||||
<div id="change-<%= journal.id %>" class="<%= journal.css_classes %>">
|
||||
<h4><div class="journal-link"><%= link_to "##{journal.indice}", :anchor => "note-#{journal.indice}" %></div>
|
||||
<%= avatar(journal.user, :size => "24") %>
|
||||
<%= content_tag('a', '', :name => "note-#{journal.indice}")%>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<div class="autoscroll">
|
||||
<table class="list issues">
|
||||
<thead><tr>
|
||||
<th><%= link_to image_tag('toggle_check.png'), {}, :onclick => 'toggleIssuesSelection(Element.up(this, "form")); return false;',
|
||||
<th class="checkbox hide-when-print"><%= link_to image_tag('toggle_check.png'), {}, :onclick => 'toggleIssuesSelection(Element.up(this, "form")); return false;',
|
||||
:title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}" %>
|
||||
</th>
|
||||
<%= sort_header_tag('id', :caption => '#', :default_order => 'desc') %>
|
||||
@@ -25,7 +25,7 @@
|
||||
<% previous_group = group %>
|
||||
<% end %>
|
||||
<tr id="issue-<%= issue.id %>" class="hascontextmenu <%= cycle('odd', 'even') %> <%= issue.css_classes %> <%= level > 0 ? "idnt idnt-#{level}" : nil %>">
|
||||
<td class="checkbox"><%= check_box_tag("ids[]", issue.id, false, :id => nil) %></td>
|
||||
<td class="checkbox hide-when-print"><%= check_box_tag("ids[]", issue.id, false, :id => nil) %></td>
|
||||
<td class="id"><%= link_to issue.id, :controller => 'issues', :action => 'show', :id => issue %></td>
|
||||
<% query.columns.each do |column| %><%= content_tag 'td', column_content(column, issue), :class => column.name %><% end %>
|
||||
</tr>
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
<% remote_form_for(:relation, @relation,
|
||||
:url => {:controller => 'issue_relations', :action => 'new', :issue_id => @issue},
|
||||
:method => :post,
|
||||
:complete => "Form.Element.focus('relation_issue_to_id');",
|
||||
:html => {:id => 'new-relation-form', :style => (@relation ? '' : 'display: none;')}) do |f| %>
|
||||
<%= render :partial => 'issue_relations/form', :locals => {:f => f}%>
|
||||
<% end %>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
<ul><%= @issues.collect {|i| content_tag('li', link_to(h("#{i.tracker} ##{i.id}"), { :action => 'show', :id => i }) + h(": #{i.subject}")) }.join("\n") %></ul>
|
||||
|
||||
<% form_tag() do %>
|
||||
<% form_tag(:action => 'bulk_update') do %>
|
||||
<%= @issues.collect {|i| hidden_field_tag('ids[]', i.id)}.join %>
|
||||
<div class="box tabular">
|
||||
<fieldset class="attributes">
|
||||
|
||||
@@ -39,6 +39,7 @@
|
||||
{ :url => { :set_filter => 1 },
|
||||
:before => 'selectAllOptions("selected_columns");',
|
||||
:update => "content",
|
||||
:complete => "apply_filters_observer()",
|
||||
:with => "Form.serialize('query_form')"
|
||||
}, :class => 'icon icon-checked' %>
|
||||
|
||||
@@ -78,7 +79,7 @@
|
||||
|
||||
<% content_for :header_tags do %>
|
||||
<%= auto_discovery_link_tag(:atom, {:query_id => @query, :format => 'atom', :page => nil, :key => User.current.rss_key}, :title => l(:label_issue_plural)) %>
|
||||
<%= auto_discovery_link_tag(:atom, {:action => 'changes', :query_id => @query, :format => 'atom', :page => nil, :key => User.current.rss_key}, :title => l(:label_changes_details)) %>
|
||||
<%= auto_discovery_link_tag(:atom, {:controller => 'journals', :action => 'index', :query_id => @query, :format => 'atom', :page => nil, :key => User.current.rss_key}, :title => l(:label_changes_details)) %>
|
||||
<% end %>
|
||||
|
||||
<%= context_menu issues_context_menu_path %>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<h2><%=l(:label_issue_new)%></h2>
|
||||
|
||||
<% labelled_tabular_form_for :issue, @issue, :url => {:controller => 'issues', :action => 'create', :project_id => @project},
|
||||
:html => {:multipart => true, :id => 'issue-form'} do |f| %>
|
||||
:html => {:multipart => true, :id => 'issue-form', :class => 'tabular new-issue-form'} do |f| %>
|
||||
<%= error_messages_for 'issue' %>
|
||||
<div class="box">
|
||||
<%= render :partial => 'issues/form', :locals => {:f => f} %>
|
||||
|
||||
@@ -47,7 +47,7 @@
|
||||
<hr />
|
||||
|
||||
<div class="contextual">
|
||||
<%= link_to_remote_if_authorized(l(:button_quote), { :url => {:action => 'reply', :id => @issue} }, :class => 'icon icon-comment') unless @issue.description.blank? %>
|
||||
<%= link_to_remote_if_authorized(l(:button_quote), { :url => {:controller => 'journals', :action => 'new', :id => @issue} }, :class => 'icon icon-comment') unless @issue.description.blank? %>
|
||||
</div>
|
||||
|
||||
<p><strong><%=l(:field_description)%></strong></p>
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
<!-- page specific tags -->
|
||||
<%= yield :header_tags -%>
|
||||
</head>
|
||||
<body class="<%= body_css_classes %>">
|
||||
<body class="<%=h body_css_classes %>">
|
||||
<div id="wrapper">
|
||||
<div id="wrapper2">
|
||||
<div id="top-menu">
|
||||
|
||||
@@ -5,9 +5,9 @@ function recreateSortables() {
|
||||
Sortable.destroy('list-left');
|
||||
Sortable.destroy('list-right');
|
||||
|
||||
Sortable.create("list-top", {constraint:false, containment:['list-top','list-left','list-right'], dropOnEmpty:true, handle:'handle', onUpdate:function(){new Ajax.Request('/my/order_blocks?group=top', {asynchronous:true, evalScripts:true, parameters:Sortable.serialize("list-top")})}, only:'mypage-box', tag:'div'})
|
||||
Sortable.create("list-left", {constraint:false, containment:['list-top','list-left','list-right'], dropOnEmpty:true, handle:'handle', onUpdate:function(){new Ajax.Request('/my/order_blocks?group=left', {asynchronous:true, evalScripts:true, parameters:Sortable.serialize("list-left")})}, only:'mypage-box', tag:'div'})
|
||||
Sortable.create("list-right", {constraint:false, containment:['list-top','list-left','list-right'], dropOnEmpty:true, handle:'handle', onUpdate:function(){new Ajax.Request('/my/order_blocks?group=right', {asynchronous:true, evalScripts:true, parameters:Sortable.serialize("list-right")})}, only:'mypage-box', tag:'div'})
|
||||
Sortable.create("list-top", {constraint:false, containment:['list-top','list-left','list-right'], dropOnEmpty:true, handle:'handle', onUpdate:function(){new Ajax.Request('<%= url_for(:controller => 'my', :action => 'order_blocks', :group => 'top') %>', {asynchronous:true, evalScripts:true, parameters:Sortable.serialize("list-top")})}, only:'mypage-box', tag:'div'})
|
||||
Sortable.create("list-left", {constraint:false, containment:['list-top','list-left','list-right'], dropOnEmpty:true, handle:'handle', onUpdate:function(){new Ajax.Request('<%= url_for(:controller => 'my', :action => 'order_blocks', :group => 'left') %>', {asynchronous:true, evalScripts:true, parameters:Sortable.serialize("list-left")})}, only:'mypage-box', tag:'div'})
|
||||
Sortable.create("list-right", {constraint:false, containment:['list-top','list-left','list-right'], dropOnEmpty:true, handle:'handle', onUpdate:function(){new Ajax.Request('<%= url_for(:controller => 'my', :action => 'order_blocks', :group => 'right') %>', {asynchronous:true, evalScripts:true, parameters:Sortable.serialize("list-right")})}, only:'mypage-box', tag:'div'})
|
||||
}
|
||||
|
||||
function updateSelect() {
|
||||
|
||||
@@ -12,3 +12,7 @@
|
||||
}, :accesskey => accesskey(:preview) %>
|
||||
<% end %>
|
||||
<div id="preview" class="wiki"></div>
|
||||
|
||||
<% content_for :header_tags do %>
|
||||
<%= stylesheet_link_tag 'scm' %>
|
||||
<% end %>
|
||||
|
||||
@@ -45,6 +45,7 @@
|
||||
|
||||
<% content_for :header_tags do %>
|
||||
<%= auto_discovery_link_tag(:atom, params.merge({:format => 'atom', :page => nil, :key => User.current.rss_key})) %>
|
||||
<%= stylesheet_link_tag 'scm' %>
|
||||
<% end %>
|
||||
|
||||
<% html_title(l(:label_news_plural)) -%>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<% labelled_tabular_form_for :project, @project, :url => { :action => "edit", :id => @project } do |f| %>
|
||||
<% labelled_tabular_form_for :project, @project, :url => { :action => "update", :id => @project } do |f| %>
|
||||
<%= render :partial => 'form', :locals => { :f => f } %>
|
||||
<%= submit_tag l(:button_save) %>
|
||||
<% end %>
|
||||
|
||||
@@ -3,10 +3,10 @@
|
||||
<% end %>
|
||||
|
||||
<div class="contextual">
|
||||
<%= link_to(l(:label_project_new), {:controller => 'projects', :action => 'add'}, :class => 'icon icon-add') + ' |' if User.current.allowed_to?(:add_project, nil, :global => true) %>
|
||||
<%= link_to(l(:label_project_new), {:controller => 'projects', :action => 'new'}, :class => 'icon icon-add') + ' |' if User.current.allowed_to?(:add_project, nil, :global => true) %>
|
||||
<%= link_to(l(:label_issue_view_all), { :controller => 'issues' }) + ' |' if User.current.allowed_to?(:view_issues, nil, :global => true) %>
|
||||
<%= link_to(l(:label_overall_spent_time), { :controller => 'time_entries' }) + ' |' if User.current.allowed_to?(:view_time_entries, nil, :global => true) %>
|
||||
<%= link_to l(:label_overall_activity), { :controller => 'projects', :action => 'activity' }%>
|
||||
<%= link_to l(:label_overall_activity), { :controller => 'activities', :action => 'index' }%>
|
||||
</div>
|
||||
|
||||
<h2><%=l(:label_project_plural)%></h2>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<h2><%=l(:label_project_new)%></h2>
|
||||
|
||||
<% labelled_tabular_form_for :project, @project, :url => { :action => "add" } do |f| %>
|
||||
<% labelled_tabular_form_for :project, @project, :url => { :action => "create" } do |f| %>
|
||||
<%= render :partial => 'form', :locals => { :f => f } %>
|
||||
|
||||
<fieldset class="box"><legend><%= l(:label_module_plural) %></legend>
|
||||
@@ -1,4 +1,4 @@
|
||||
<% form_tag({:controller => 'projects', :action => 'save_activities', :id => @project}, :class => "tabular") do %>
|
||||
<% form_tag({:controller => 'project_enumerations', :action => 'save', :id => @project}, :class => "tabular") do %>
|
||||
|
||||
<table class="list">
|
||||
<thead><tr>
|
||||
@@ -32,7 +32,7 @@
|
||||
</table>
|
||||
|
||||
<div class="contextual">
|
||||
<%= link_to(l(:button_reset), {:controller => 'projects', :action => 'reset_activities', :id => @project},
|
||||
<%= link_to(l(:button_reset), {:controller => 'project_enumerations', :action => 'destroy', :id => @project},
|
||||
:method => :delete,
|
||||
:confirm => l(:text_are_you_sure),
|
||||
:class => 'icon icon-del') %>
|
||||
|
||||
@@ -58,7 +58,7 @@
|
||||
<% remote_form_for(:member, @member, :url => {:controller => 'members', :action => 'new', :id => @project}, :method => :post) do |f| %>
|
||||
<fieldset><legend><%=l(:label_member_new)%></legend>
|
||||
|
||||
<p><%= text_field_tag 'principal_search', nil %></p>
|
||||
<p><%= label_tag "principal_search", l(:label_principal_search) %><%= text_field_tag 'principal_search', nil %></p>
|
||||
<%= observe_field(:principal_search,
|
||||
:frequency => 0.5,
|
||||
:update => :principals,
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<th><%= l(:field_description) %></th>
|
||||
<th><%= l(:field_status) %></th>
|
||||
<th><%= l(:field_sharing) %></th>
|
||||
<th><%= l(:label_wiki_page) unless @project.wiki.nil? %></th>
|
||||
<th><%= l(:label_wiki_page) %></th>
|
||||
<th style="width:15%"></th>
|
||||
</tr></thead>
|
||||
<tbody>
|
||||
@@ -17,7 +17,7 @@
|
||||
<td class="description"><%=h version.description %></td>
|
||||
<td class="status"><%= l("version_status_#{version.status}") %></td>
|
||||
<td class="sharing"><%=h format_version_sharing(version.sharing) %></td>
|
||||
<td><%= link_to(h(version.wiki_page_title), :controller => 'wiki', :page => Wiki.titleize(version.wiki_page_title)) unless version.wiki_page_title.blank? || @project.wiki.nil? %></td>
|
||||
<td><%= link_to_if_authorized(h(version.wiki_page_title), {:controller => 'wiki', :action => 'index', :id => version.project, :page => Wiki.titleize(version.wiki_page_title)}) || h(version.wiki_page_title) unless version.wiki_page_title.blank? || version.project.wiki.nil? %></td>
|
||||
<td class="buttons">
|
||||
<% if version.project == @project %>
|
||||
<%= link_to_if_authorized l(:button_edit), {:controller => 'versions', :action => 'edit', :id => version }, :class => 'icon icon-edit' %>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<div class="contextual">
|
||||
<% if User.current.allowed_to?(:add_subprojects, @project) %>
|
||||
<%= link_to l(:label_subproject_new), {:controller => 'projects', :action => 'add', :parent_id => @project}, :class => 'icon icon-add' %>
|
||||
<%= link_to l(:label_subproject_new), {:controller => 'projects', :action => 'new', :parent_id => @project}, :class => 'icon icon-add' %>
|
||||
<% end %>
|
||||
</div>
|
||||
|
||||
@@ -74,7 +74,7 @@
|
||||
<% end %>
|
||||
|
||||
<% content_for :header_tags do %>
|
||||
<%= auto_discovery_link_tag(:atom, {:action => 'activity', :id => @project, :format => 'atom', :key => User.current.rss_key}) %>
|
||||
<%= auto_discovery_link_tag(:atom, {:controller => 'activities', :action => 'index', :id => @project, :format => 'atom', :key => User.current.rss_key}) %>
|
||||
<% end %>
|
||||
|
||||
<% html_title(l(:label_overview)) -%>
|
||||
|
||||
@@ -53,6 +53,18 @@ function toggle_multi_select(field) {
|
||||
select.multiple = true;
|
||||
}
|
||||
}
|
||||
|
||||
function apply_filters_observer() {
|
||||
$$("#query_form input[type=text]").invoke("observe", "keypress", function(e){
|
||||
if(e.keyCode == Event.KEY_RETURN) {
|
||||
<%= remote_function(:url => { :set_filter => 1},
|
||||
:update => "content",
|
||||
:with => "Form.serialize('query_form')",
|
||||
:complete => "e.stop(); apply_filters_observer()") %>
|
||||
}
|
||||
});
|
||||
}
|
||||
Event.observe(document,"dom:loaded", apply_filters_observer);
|
||||
//]]>
|
||||
</script>
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<h2><%= l(:label_revision) %> <%= format_revision(@rev_to) + ':' if @rev_to %><%= format_revision(@rev) %> <%=h @path %></h2>
|
||||
|
||||
<!-- Choose view type -->
|
||||
<% form_tag({:path => @path}, :method => 'get') do %>
|
||||
<% form_tag({:path => to_path_param(@path)}, :method => 'get') do %>
|
||||
<%= hidden_field_tag('rev', params[:rev]) if params[:rev] %>
|
||||
<%= hidden_field_tag('rev_to', params[:rev_to]) if params[:rev_to] %>
|
||||
<p><label><%= l(:label_view_diff) %></label>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<div class="box tabular settings">
|
||||
<p><%= setting_check_box :login_required %></p>
|
||||
|
||||
<p><%= setting_select :autologin, [1, 7, 30, 365].collect{|days| [l('datetime.distance_in_words.x_days', :count => days), days.to_s]}, :blank => :label_disabled %></p>
|
||||
<p><%= setting_select :autologin, [[l(:label_disabled), 0]] + [1, 7, 30, 365].collect{|days| [l('datetime.distance_in_words.x_days', :count => days), days.to_s]} %></p>
|
||||
|
||||
<p><%= setting_select :self_registration, [[l(:label_disabled), "0"],
|
||||
[l(:label_registration_activation_by_email), "1"],
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<p><%= setting_text_area :welcome_text, :cols => 60, :rows => 5, :class => 'wiki-edit' %></p>
|
||||
<%= wikitoolbar_for 'settings_welcome_text' %>
|
||||
|
||||
<p><%= setting_text_field :attachment_max_size, :size => 6 %> KB</p>
|
||||
<p><%= setting_text_field :attachment_max_size, :size => 6 %> <%= l(:"number.human.storage_units.units.kb") %></p>
|
||||
|
||||
<p><%= setting_text_field :per_page_options, :size => 20 %><br />
|
||||
<em><%= l(:text_comma_separated) %></em></p>
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
<p><%= setting_text_field :feeds_limit, :size => 6 %></p>
|
||||
|
||||
<p><%= setting_text_field :file_max_size_displayed, :size => 6 %> KB</p>
|
||||
<p><%= setting_text_field :file_max_size_displayed, :size => 6 %> <%= l(:"number.human.storage_units.units.kb") %></p>
|
||||
|
||||
<p><%= setting_text_field :diff_max_lines_displayed, :size => 6 %></p>
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<% labelled_tabular_form_for :user, @user, :url => { :controller => 'users', :action => "edit", :tab => nil }, :html => { :class => nil } do |f| %>
|
||||
<%= render :partial => 'form', :locals => { :f => f } %>
|
||||
<% if @user.active? -%>
|
||||
<p><label><%= check_box_tag 'send_information', 1, true %> <%= l(:label_send_information) %></label>
|
||||
<p><label><%= check_box_tag 'send_information', 1, true %> <%= l(:label_send_information) %></label></p>
|
||||
<% end -%>
|
||||
<p><%= submit_tag l(:button_save) %></p>
|
||||
<% end %>
|
||||
|
||||
@@ -35,7 +35,7 @@
|
||||
<div class="splitcontentright">
|
||||
|
||||
<% unless @events_by_day.empty? %>
|
||||
<h3><%= link_to l(:label_activity), :controller => 'projects', :action => 'activity', :id => nil, :user_id => @user, :from => @events_by_day.keys.first %></h3>
|
||||
<h3><%= link_to l(:label_activity), :controller => 'activities', :action => 'index', :id => nil, :user_id => @user, :from => @events_by_day.keys.first %></h3>
|
||||
|
||||
<p>
|
||||
<%=l(:label_reported_issues)%>: <%= Issue.count(:conditions => ["author_id=?", @user.id]) %>
|
||||
@@ -57,11 +57,11 @@
|
||||
</div>
|
||||
|
||||
<% other_formats_links do |f| %>
|
||||
<%= f.link_to 'Atom', :url => {:controller => 'projects', :action => 'activity', :id => nil, :user_id => @user, :key => User.current.rss_key} %>
|
||||
<%= f.link_to 'Atom', :url => {:controller => 'activities', :action => 'index', :id => nil, :user_id => @user, :key => User.current.rss_key} %>
|
||||
<% end %>
|
||||
|
||||
<% content_for :header_tags do %>
|
||||
<%= auto_discovery_link_tag(:atom, :controller => 'projects', :action => 'activity', :user_id => @user, :format => :atom, :key => User.current.rss_key) %>
|
||||
<%= auto_discovery_link_tag(:atom, :controller => 'activities', :action => 'index', :user_id => @user, :format => :atom, :key => User.current.rss_key) %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
<%= call_hook :view_account_right_bottom, :user => @user %>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<h2><%=l(:label_version)%></h2>
|
||||
|
||||
<% labelled_tabular_form_for :version, @version, :url => { :action => 'edit' } do |f| %>
|
||||
<% labelled_tabular_form_for :version, @version, :url => { :action => 'update', :id => @version } do |f| %>
|
||||
<%= render :partial => 'form', :locals => { :f => f } %>
|
||||
<%= submit_tag l(:button_save) %>
|
||||
<% end %>
|
||||
|
||||
@@ -51,4 +51,4 @@
|
||||
|
||||
<% html_title(l(:label_roadmap)) %>
|
||||
|
||||
<%= context_menu :controller => 'issues', :action => 'context_menu' %>
|
||||
<%= context_menu issues_context_menu_path %>
|
||||
@@ -1,6 +1,6 @@
|
||||
<h2><%=l(:label_version_new)%></h2>
|
||||
|
||||
<% labelled_tabular_form_for :version, @version, :url => { :action => 'new' } do |f| %>
|
||||
<% labelled_tabular_form_for :version, @version, :url => { :action => 'create', :project_id => @project } do |f| %>
|
||||
<%= render :partial => 'versions/form', :locals => { :f => f } %>
|
||||
<%= submit_tag l(:button_create) %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
<div class="contextual">
|
||||
<%= link_to_if_authorized l(:button_edit), {:controller => 'versions', :action => 'edit', :id => @version}, :class => 'icon icon-edit' %>
|
||||
<%= link_to_if_authorized(l(:button_edit_associated_wikipage, :page_title => @version.wiki_page_title), {:controller => 'wiki', :action => 'edit', :id => @version.project, :page => Wiki.titleize(@version.wiki_page_title)}, :class => 'icon icon-edit') unless @version.wiki_page_title.blank? || @version.project.wiki.nil? %>
|
||||
<%= call_hook(:view_versions_show_contextual, { :version => @version, :project => @project }) %>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -34,6 +34,6 @@
|
||||
<% content_for :header_tags do %>
|
||||
<%= auto_discovery_link_tag(:atom, {:controller => 'news', :action => 'index', :key => User.current.rss_key, :format => 'atom'},
|
||||
:title => "#{Setting.app_title}: #{l(:label_news_latest)}") %>
|
||||
<%= auto_discovery_link_tag(:atom, {:controller => 'projects', :action => 'activity', :key => User.current.rss_key, :format => 'atom'},
|
||||
<%= auto_discovery_link_tag(:atom, {:controller => 'activities', :action => 'index', :key => User.current.rss_key, :format => 'atom'},
|
||||
:title => "#{Setting.app_title}: #{l(:label_activity)}") %>
|
||||
<% end %>
|
||||
|
||||
@@ -23,11 +23,11 @@
|
||||
|
||||
<% unless @pages.empty? %>
|
||||
<% other_formats_links do |f| %>
|
||||
<%= f.link_to 'Atom', :url => {:controller => 'projects', :action => 'activity', :id => @project, :show_wiki_edits => 1, :key => User.current.rss_key} %>
|
||||
<%= f.link_to 'Atom', :url => {:controller => 'activities', :action => 'index', :id => @project, :show_wiki_edits => 1, :key => User.current.rss_key} %>
|
||||
<%= f.link_to('HTML', :url => {:action => 'special', :page => 'export'}) if User.current.allowed_to?(:export_wiki_pages, @project) %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
|
||||
<% content_for :header_tags do %>
|
||||
<%= auto_discovery_link_tag(:atom, :controller => 'projects', :action => 'activity', :id => @project, :show_wiki_edits => 1, :format => 'atom', :key => User.current.rss_key) %>
|
||||
<%= auto_discovery_link_tag(:atom, :controller => 'activities', :action => 'index', :id => @project, :show_wiki_edits => 1, :format => 'atom', :key => User.current.rss_key) %>
|
||||
<% end %>
|
||||
|
||||
@@ -16,11 +16,11 @@
|
||||
|
||||
<% unless @pages.empty? %>
|
||||
<% other_formats_links do |f| %>
|
||||
<%= f.link_to 'Atom', :url => {:controller => 'projects', :action => 'activity', :id => @project, :show_wiki_edits => 1, :key => User.current.rss_key} %>
|
||||
<%= f.link_to 'Atom', :url => {:controller => 'activities', :action => 'index', :id => @project, :show_wiki_edits => 1, :key => User.current.rss_key} %>
|
||||
<%= f.link_to('HTML', :url => {:action => 'special', :page => 'export'}) if User.current.allowed_to?(:export_wiki_pages, @project) %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
|
||||
<% content_for :header_tags do %>
|
||||
<%= auto_discovery_link_tag(:atom, :controller => 'projects', :action => 'activity', :id => @project, :show_wiki_edits => 1, :format => 'atom', :key => User.current.rss_key) %>
|
||||
<%= auto_discovery_link_tag(:atom, :controller => 'activities', :action => 'index', :id => @project, :show_wiki_edits => 1, :format => 'atom', :key => User.current.rss_key) %>
|
||||
<% end %>
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
<% if @workflow_counts.empty? %>
|
||||
<p class="nodata"><%= l(:label_no_data) %></p>
|
||||
<% else %>
|
||||
<div class="autoscroll">
|
||||
<table class="list">
|
||||
<thead>
|
||||
<tr>
|
||||
@@ -30,4 +31,5 @@
|
||||
<% end -%>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<% end %>
|
||||
|
||||
@@ -106,5 +106,17 @@ module Rails
|
||||
end
|
||||
end
|
||||
|
||||
# TODO: Workaround for #7013 to be removed for 1.2.0
|
||||
# Loads i18n 0.4.2 before Rails loads any more recent gem
|
||||
# 0.5.0 is not compatible with the old interpolation syntax
|
||||
# Plugins will have to migrate to the new syntax for 1.2.0
|
||||
require 'rubygems'
|
||||
begin
|
||||
gem 'i18n', '0.4.2'
|
||||
rescue Gem::LoadError => load_error
|
||||
$stderr.puts %(Missing the i18n 0.4.2 gem. Please `gem install -v=0.4.2 i18n`)
|
||||
exit 1
|
||||
end
|
||||
|
||||
# All that for this:
|
||||
Rails.boot!
|
||||
|
||||
@@ -4,9 +4,17 @@
|
||||
# Code is not reloaded between requests
|
||||
config.cache_classes = true
|
||||
|
||||
#####
|
||||
# Customize the default logger (http://ruby-doc.org/core/classes/Logger.html)
|
||||
#
|
||||
# Use a different logger for distributed setups
|
||||
# config.logger = SyslogLogger.new
|
||||
|
||||
#
|
||||
# Rotate logs bigger than 1MB, keeps no more than 7 rotated logs around.
|
||||
# When setting a new Logger, make sure to set it's log level too.
|
||||
#
|
||||
# config.logger = Logger.new(config.log_path, 7, 1048576)
|
||||
# config.logger.level = Logger::INFO
|
||||
|
||||
# Full error reports are disabled and caching is turned on
|
||||
config.action_controller.consider_all_requests_local = false
|
||||
|
||||
@@ -78,3 +78,17 @@ module AsynchronousMailer
|
||||
end
|
||||
|
||||
ActionMailer::Base.send :include, AsynchronousMailer
|
||||
|
||||
# TODO: Hack to support i18n 4.x on Rails 2.3.5. Remove post 2.3.6.
|
||||
# See http://www.redmine.org/issues/6428 and http://www.redmine.org/issues/5608
|
||||
module I18n
|
||||
module Backend
|
||||
module Base
|
||||
def warn_syntax_deprecation!(*args)
|
||||
return if @skip_syntax_deprecation
|
||||
warn "The {{key}} interpolation syntax in I18n messages is deprecated and will be removed in Redmine 1.2. Please use %{key} instead, see http://www.redmine.org/issues/7013 for more information."
|
||||
@skip_syntax_deprecation = true
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -9,12 +9,12 @@ bg:
|
||||
short: "%b %d"
|
||||
long: "%B %d, %Y"
|
||||
|
||||
day_names: [Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday]
|
||||
abbr_day_names: [Sun, Mon, Tue, Wed, Thu, Fri, Sat]
|
||||
day_names: [Неделя, Понеделник, Вторник, Сряда, Четвъртък, Петък, Събота]
|
||||
abbr_day_names: [Нед, Пон, Вто, Сря, Чет, Пет, Съб]
|
||||
|
||||
# Don't forget the nil at the beginning; there's no such thing as a 0th month
|
||||
month_names: [~, January, February, March, April, May, June, July, August, September, October, November, December]
|
||||
abbr_month_names: [~, Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec]
|
||||
month_names: [~, Януари, Февруари, Март, Април, Май, Юни, Юли, Август, Септември, Октомври, Ноември, Декември]
|
||||
abbr_month_names: [~, Яну, Фев, Мар, Апр, Май, Юни, Юли, Авг, Сеп, Окт, Ное, Дек]
|
||||
# Used in date_select and datime_select.
|
||||
order: [ :year, :month, :day ]
|
||||
|
||||
@@ -31,38 +31,38 @@ bg:
|
||||
distance_in_words:
|
||||
half_a_minute: "half a minute"
|
||||
less_than_x_seconds:
|
||||
one: "less than 1 second"
|
||||
other: "less than {{count}} seconds"
|
||||
one: "по-малко от 1 секунда"
|
||||
other: "по-малко от {{count}} секунди"
|
||||
x_seconds:
|
||||
one: "1 second"
|
||||
other: "{{count}} seconds"
|
||||
one: "1 секунда"
|
||||
other: "{{count}} секунди"
|
||||
less_than_x_minutes:
|
||||
one: "less than a minute"
|
||||
other: "less than {{count}} minutes"
|
||||
one: "по-малко от 1 минута"
|
||||
other: "по-малко от {{count}} минути"
|
||||
x_minutes:
|
||||
one: "1 minute"
|
||||
other: "{{count}} minutes"
|
||||
one: "1 минута"
|
||||
other: "{{count}} минути"
|
||||
about_x_hours:
|
||||
one: "about 1 hour"
|
||||
other: "about {{count}} hours"
|
||||
one: "около 1 час"
|
||||
other: "около {{count}} часа"
|
||||
x_days:
|
||||
one: "1 day"
|
||||
other: "{{count}} days"
|
||||
one: "1 ден"
|
||||
other: "{{count}} дена"
|
||||
about_x_months:
|
||||
one: "about 1 month"
|
||||
other: "about {{count}} months"
|
||||
one: "около 1 месец"
|
||||
other: "около {{count}} месеца"
|
||||
x_months:
|
||||
one: "1 month"
|
||||
other: "{{count}} months"
|
||||
one: "1 месец"
|
||||
other: "{{count}} месеца"
|
||||
about_x_years:
|
||||
one: "about 1 year"
|
||||
other: "about {{count}} years"
|
||||
one: "около 1 година"
|
||||
other: "около {{count}} години"
|
||||
over_x_years:
|
||||
one: "over 1 year"
|
||||
other: "over {{count}} years"
|
||||
one: "над 1 година"
|
||||
other: "над {{count}} години"
|
||||
almost_x_years:
|
||||
one: "almost 1 year"
|
||||
other: "almost {{count}} years"
|
||||
one: "почти 1 година"
|
||||
other: "почти {{count}} години"
|
||||
|
||||
number:
|
||||
format:
|
||||
@@ -87,7 +87,7 @@ bg:
|
||||
# Used in array.to_sentence.
|
||||
support:
|
||||
array:
|
||||
sentence_connector: "and"
|
||||
sentence_connector: "и"
|
||||
skip_last_comma: false
|
||||
|
||||
activerecord:
|
||||
@@ -106,13 +106,13 @@ bg:
|
||||
taken: "вече съществува"
|
||||
not_a_number: "не е число"
|
||||
not_a_date: "е невалидна дата"
|
||||
greater_than: "must be greater than {{count}}"
|
||||
greater_than_or_equal_to: "must be greater than or equal to {{count}}"
|
||||
equal_to: "must be equal to {{count}}"
|
||||
less_than: "must be less than {{count}}"
|
||||
less_than_or_equal_to: "must be less than or equal to {{count}}"
|
||||
odd: "must be odd"
|
||||
even: "must be even"
|
||||
greater_than: "трябва да бъде по-голям[a/о] от {{count}}"
|
||||
greater_than_or_equal_to: "трябва да бъде по-голям[a/о] от или равен[a/o] на {{count}}"
|
||||
equal_to: "трябва да бъде равен[a/o] на {{count}}"
|
||||
less_than: "трябва да бъде по-малък[a/o] от {{count}}"
|
||||
less_than_or_equal_to: "трябва да бъде по-малък[a/o] от или равен[a/o] на {{count}}"
|
||||
odd: "трябва да бъде нечетен[a/o]"
|
||||
even: "трябва да бъде четен[a/o]"
|
||||
greater_than_start_date: "трябва да е след началната дата"
|
||||
not_same_project: "не е от същия проект"
|
||||
circular_dependency: "Тази релация ще доведе до безкрайна зависимост"
|
||||
@@ -170,7 +170,7 @@ bg:
|
||||
field_mail: Email
|
||||
field_filename: Файл
|
||||
field_filesize: Големина
|
||||
field_downloads: Downloads
|
||||
field_downloads: Изтеглени файлове
|
||||
field_author: Автор
|
||||
field_created_on: От дата
|
||||
field_updated_on: Обновена
|
||||
@@ -185,10 +185,10 @@ bg:
|
||||
field_title: Заглавие
|
||||
field_project: Проект
|
||||
field_issue: Задача
|
||||
field_status: Статус
|
||||
field_status: Състояние
|
||||
field_notes: Бележка
|
||||
field_is_closed: Затворена задача
|
||||
field_is_default: Статус по подразбиране
|
||||
field_is_default: Състояние по подразбиране
|
||||
field_tracker: Тракер
|
||||
field_subject: Относно
|
||||
field_due_date: Крайна дата
|
||||
@@ -216,10 +216,10 @@ bg:
|
||||
field_port: Порт
|
||||
field_account: Профил
|
||||
field_base_dn: Base DN
|
||||
field_attr_login: Login attribute
|
||||
field_attr_firstname: Firstname attribute
|
||||
field_attr_lastname: Lastname attribute
|
||||
field_attr_mail: Email attribute
|
||||
field_attr_login: Атрибут Login
|
||||
field_attr_firstname: Атрибут Първо име (Firstname)
|
||||
field_attr_lastname: Атрибут Фамилия (Lastname)
|
||||
field_attr_mail: Атрибут Email
|
||||
field_onthefly: Динамично създаване на потребител
|
||||
field_start_date: Начална дата
|
||||
field_done_ratio: % Прогрес
|
||||
@@ -248,12 +248,12 @@ bg:
|
||||
setting_login_required: Изискване за вход в системата
|
||||
setting_self_registration: Регистрация от потребители
|
||||
setting_attachment_max_size: Максимална големина на прикачен файл
|
||||
setting_issues_export_limit: Лимит за експорт на задачи
|
||||
setting_issues_export_limit: Максимален брой задачи за експорт
|
||||
setting_mail_from: E-mail адрес за емисии
|
||||
setting_host_name: Хост
|
||||
setting_text_formatting: Форматиране на текста
|
||||
setting_wiki_compression: Wiki компресиране на историята
|
||||
setting_feeds_limit: Лимит на Feeds
|
||||
setting_feeds_limit: Максимален брой за емисии
|
||||
setting_autofetch_changesets: Автоматично обработване на ревизиите
|
||||
setting_sys_api_enabled: Разрешаване на WS за управление
|
||||
setting_commit_ref_keywords: Отбелязващи ключови думи
|
||||
@@ -269,9 +269,9 @@ bg:
|
||||
label_project_new: Нов проект
|
||||
label_project_plural: Проекти
|
||||
label_x_projects:
|
||||
zero: no projects
|
||||
one: 1 project
|
||||
other: "{{count}} projects"
|
||||
zero: 0 проекти
|
||||
one: 1 проект
|
||||
other: "{{count}} проекта"
|
||||
label_project_all: Всички проекти
|
||||
label_project_latest: Последни проекти
|
||||
label_issue: Задача
|
||||
@@ -292,9 +292,9 @@ bg:
|
||||
label_tracker_plural: Тракери
|
||||
label_tracker_new: Нов тракер
|
||||
label_workflow: Работен процес
|
||||
label_issue_status: Статус на задача
|
||||
label_issue_status_plural: Статуси на задачи
|
||||
label_issue_status_new: Нов статус
|
||||
label_issue_status: Състояние на задача
|
||||
label_issue_status_plural: Състояния на задачи
|
||||
label_issue_status_new: Ново състояние
|
||||
label_issue_category: Категория задача
|
||||
label_issue_category_plural: Категории задачи
|
||||
label_issue_category_new: Нова категория
|
||||
@@ -322,14 +322,14 @@ bg:
|
||||
label_registered_on: Регистрация
|
||||
label_activity: Дейност
|
||||
label_new: Нов
|
||||
label_logged_as: Логнат като
|
||||
label_logged_as: Здравейте,
|
||||
label_environment: Среда
|
||||
label_authentication: Оторизация
|
||||
label_auth_source: Начин на оторозация
|
||||
label_auth_source_new: Нов начин на оторизация
|
||||
label_auth_source_plural: Начини на оторизация
|
||||
label_subproject_plural: Подпроекти
|
||||
label_min_max_length: Мин. - Макс. дължина
|
||||
label_min_max_length: Минимална - максимална дължина
|
||||
label_list: Списък
|
||||
label_date: Дата
|
||||
label_integer: Целочислен
|
||||
@@ -338,10 +338,10 @@ bg:
|
||||
label_text: Дълъг текст
|
||||
label_attribute: Атрибут
|
||||
label_attribute_plural: Атрибути
|
||||
label_download: "{{count}} Download"
|
||||
label_download_plural: "{{count}} Downloads"
|
||||
label_download: "{{count}} изтегляне"
|
||||
label_download_plural: "{{count}} изтегляния"
|
||||
label_no_data: Няма изходни данни
|
||||
label_change_status: Промяна на статуса
|
||||
label_change_status: Промяна на състоянието
|
||||
label_history: История
|
||||
label_attachment: Файл
|
||||
label_attachment_new: Нов файл
|
||||
@@ -368,21 +368,21 @@ bg:
|
||||
label_closed_issues: затворена
|
||||
label_closed_issues_plural: затворени
|
||||
label_x_open_issues_abbr_on_total:
|
||||
zero: 0 open / {{total}}
|
||||
one: 1 open / {{total}}
|
||||
other: "{{count}} open / {{total}}"
|
||||
zero: 0 отворени / {{total}}
|
||||
one: 1 отворена / {{total}}
|
||||
other: "{{count}} отворени / {{total}}"
|
||||
label_x_open_issues_abbr:
|
||||
zero: 0 open
|
||||
one: 1 open
|
||||
other: "{{count}} open"
|
||||
zero: 0 отворени
|
||||
one: 1 отворена
|
||||
other: "{{count}} отворени"
|
||||
label_x_closed_issues_abbr:
|
||||
zero: 0 closed
|
||||
one: 1 closed
|
||||
other: "{{count}} closed"
|
||||
zero: 0 затворени
|
||||
one: 1 затворена
|
||||
other: "{{count}} затворени"
|
||||
label_total: Общо
|
||||
label_permissions: Права
|
||||
label_current_status: Текущ статус
|
||||
label_new_statuses_allowed: Позволени статуси
|
||||
label_current_status: Текущо състояние
|
||||
label_new_statuses_allowed: Позволени състояния
|
||||
label_all: всички
|
||||
label_none: никакви
|
||||
label_next: Следващ
|
||||
@@ -393,7 +393,7 @@ bg:
|
||||
label_per_page: На страница
|
||||
label_calendar: Календар
|
||||
label_months_from: месеца от
|
||||
label_gantt: Gantt
|
||||
label_gantt: Мрежов график
|
||||
label_internal: Вътрешен
|
||||
label_last_changes: "последни {{count}} промени"
|
||||
label_change_view_all: Виж всички промени
|
||||
@@ -401,9 +401,9 @@ bg:
|
||||
label_comment: Коментар
|
||||
label_comment_plural: Коментари
|
||||
label_x_comments:
|
||||
zero: no comments
|
||||
one: 1 comment
|
||||
other: "{{count}} comments"
|
||||
zero: 0 коментари
|
||||
one: 1 коментар
|
||||
other: "{{count}} коментари"
|
||||
label_comment_add: Добавяне на коментар
|
||||
label_comment_added: Добавен коментар
|
||||
label_comment_delete: Изтриване на коментари
|
||||
@@ -452,13 +452,13 @@ bg:
|
||||
label_wiki: Wiki
|
||||
label_wiki_edit: Wiki редакция
|
||||
label_wiki_edit_plural: Wiki редакции
|
||||
label_wiki_page: Wiki page
|
||||
label_wiki_page_plural: Wiki pages
|
||||
label_wiki_page: Wiki страница
|
||||
label_wiki_page_plural: Wiki страници
|
||||
label_index_by_title: Индекс
|
||||
label_index_by_date: Индекс по дата
|
||||
label_current_version: Текуща версия
|
||||
label_preview: Преглед
|
||||
label_feed_plural: Feeds
|
||||
label_feed_plural: Емисии
|
||||
label_changes_details: Подробни промени
|
||||
label_issue_tracking: Тракинг
|
||||
label_spent_time: Отделено време
|
||||
@@ -477,7 +477,7 @@ bg:
|
||||
label_permissions_report: Справка за права
|
||||
label_watched_issues: Наблюдавани задачи
|
||||
label_related_issues: Свързани задачи
|
||||
label_applied_status: Промени статуса на
|
||||
label_applied_status: Установено състояние
|
||||
label_loading: Зареждане...
|
||||
label_relation_new: Нова релация
|
||||
label_relation_delete: Изтриване на релация
|
||||
@@ -487,10 +487,10 @@ bg:
|
||||
label_blocked_by: блокирана от
|
||||
label_precedes: предшества
|
||||
label_follows: изпълнява се след
|
||||
label_end_to_start: end to start
|
||||
label_end_to_end: end to end
|
||||
label_start_to_start: start to start
|
||||
label_start_to_end: start to end
|
||||
label_end_to_start: край към начало
|
||||
label_end_to_end: край към край
|
||||
label_start_to_start: начало към начало
|
||||
label_start_to_end: начало към край
|
||||
label_stay_logged_in: Запомни ме
|
||||
label_disabled: забранено
|
||||
label_show_completed_versions: Показване на реализирани версии
|
||||
@@ -533,7 +533,7 @@ bg:
|
||||
button_clear: Изчисти
|
||||
button_lock: Заключване
|
||||
button_unlock: Отключване
|
||||
button_download: Download
|
||||
button_download: Изтегляне
|
||||
button_list: Списък
|
||||
button_view: Преглед
|
||||
button_move: Преместване
|
||||
@@ -543,8 +543,8 @@ bg:
|
||||
button_sort: Сортиране
|
||||
button_log_time: Отделяне на време
|
||||
button_rollback: Върни се към тази ревизия
|
||||
button_watch: Наблюдавай
|
||||
button_unwatch: Спри наблюдението
|
||||
button_watch: Наблюдаване
|
||||
button_unwatch: Край на наблюдението
|
||||
button_reply: Отговор
|
||||
button_archive: Архивиране
|
||||
button_unarchive: Разархивиране
|
||||
@@ -581,11 +581,11 @@ bg:
|
||||
default_role_manager: Мениджър
|
||||
default_role_developer: Разработчик
|
||||
default_role_reporter: Публикуващ
|
||||
default_tracker_bug: Бъг
|
||||
default_tracker_bug: Грешка
|
||||
default_tracker_feature: Функционалност
|
||||
default_tracker_support: Поддръжка
|
||||
default_issue_status_new: Нова
|
||||
default_issue_status_in_progress: In Progress
|
||||
default_issue_status_in_progress: Изпълнение
|
||||
default_issue_status_resolved: Приключена
|
||||
default_issue_status_feedback: Обратна връзка
|
||||
default_issue_status_closed: Затворена
|
||||
@@ -647,7 +647,7 @@ bg:
|
||||
label_age: Възраст
|
||||
notice_default_data_loaded: Примерната информацията е успешно заредена.
|
||||
text_load_default_configuration: Зареждане на примерна информация
|
||||
text_no_configuration_data: "Все още не са конфигурирани Роли, тракери, статуси на задачи и работен процес.\nСтрого се препоръчва зареждането на примерната информация. Веднъж заредена ще имате възможност да я редактирате."
|
||||
text_no_configuration_data: "Все още не са конфигурирани Роли, тракери, състояния на задачи и работен процес.\nСтрого се препоръчва зареждането на примерната информация. Веднъж заредена ще имате възможност да я редактирате."
|
||||
error_can_t_load_default_data: "Грешка при зареждане на примерната информация: {{value}}"
|
||||
button_update: Обновяване
|
||||
label_change_properties: Промяна на настройки
|
||||
@@ -706,201 +706,217 @@ bg:
|
||||
setting_default_projects_public: Новите проекти са публични по подразбиране
|
||||
error_scm_annotate: "Обектът не съществува или не може да бъде анотиран."
|
||||
label_planning: Планиране
|
||||
text_subprojects_destroy_warning: "Its subproject(s): {{value}} will be also deleted."
|
||||
label_and_its_subprojects: "{{value}} and its subprojects"
|
||||
mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:"
|
||||
mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
|
||||
text_user_wrote: "{{value}} wrote:"
|
||||
label_duplicated_by: duplicated by
|
||||
setting_enabled_scm: Enabled SCM
|
||||
text_enumeration_category_reassign_to: 'Reassign them to this value:'
|
||||
text_enumeration_destroy_question: "{{count}} objects are assigned to this value."
|
||||
label_incoming_emails: Incoming emails
|
||||
label_generate_key: Generate a key
|
||||
setting_mail_handler_api_enabled: Enable WS for incoming emails
|
||||
setting_mail_handler_api_key: API key
|
||||
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
|
||||
field_parent_title: Parent page
|
||||
label_issue_watchers: Watchers
|
||||
setting_commit_logs_encoding: Commit messages encoding
|
||||
button_quote: Quote
|
||||
setting_sequential_project_identifiers: Generate sequential project identifiers
|
||||
notice_unable_delete_version: Unable to delete version
|
||||
label_renamed: renamed
|
||||
label_copied: copied
|
||||
setting_plain_text_mail: plain text only (no HTML)
|
||||
permission_view_files: View files
|
||||
permission_edit_issues: Edit issues
|
||||
permission_edit_own_time_entries: Edit own time logs
|
||||
permission_manage_public_queries: Manage public queries
|
||||
permission_add_issues: Add issues
|
||||
text_subprojects_destroy_warning: "Неговите подпроекти: {{value}} също ще бъдат изтрити."
|
||||
label_and_its_subprojects: "{{value}} и неговите подпроекти"
|
||||
mail_body_reminder: "{{count}} задачи, назначени на вас са с краен срок в следващите {{days}} дни:"
|
||||
mail_subject_reminder: "{{count}} задачи с краен срок с следващите {{days}} дни"
|
||||
text_user_wrote: "{{value}} написа:"
|
||||
label_duplicated_by: дублирана от
|
||||
setting_enabled_scm: Разрешена SCM
|
||||
text_enumeration_category_reassign_to: 'Пресвържете ги към тази стойност:'
|
||||
text_enumeration_destroy_question: "{{count}} обекта са свързани с тази стойност."
|
||||
label_incoming_emails: Входящи e-mail-и
|
||||
label_generate_key: Генериране на ключ
|
||||
setting_mail_handler_api_enabled: Разрешаване на WS за входящи e-mail-и
|
||||
setting_mail_handler_api_key: API ключ
|
||||
text_email_delivery_not_configured: "Изпращането на e-mail-и не е конфигурирано и известията не са разрешени.\nКонфигурирайте вашия SMTP сървър в config/email.yml и рестартирайте Redmine, за да ги разрешите."
|
||||
field_parent_title: Родителска страница
|
||||
label_issue_watchers: Наблюдатели
|
||||
setting_commit_logs_encoding: Кодова таблица на съобщенията при поверяване
|
||||
button_quote: Цитат
|
||||
setting_sequential_project_identifiers: Генериране на последователни проектни идентификатори
|
||||
notice_unable_delete_version: Невъзможност за изтриване на версия
|
||||
label_renamed: преименуван
|
||||
label_copied: копиран
|
||||
setting_plain_text_mail: само чист текст (без HTML)
|
||||
permission_view_files: Разглеждане на файлове
|
||||
permission_edit_issues: Редактиране на задачи
|
||||
permission_edit_own_time_entries: Редактиране на собствените time logs
|
||||
permission_manage_public_queries: Управление на публичните заявки
|
||||
permission_add_issues: Добавяне на задачи
|
||||
permission_log_time: Log spent time
|
||||
permission_view_changesets: View changesets
|
||||
permission_view_time_entries: View spent time
|
||||
permission_manage_versions: Manage versions
|
||||
permission_manage_wiki: Manage wiki
|
||||
permission_manage_categories: Manage issue categories
|
||||
permission_protect_wiki_pages: Protect wiki pages
|
||||
permission_comment_news: Comment news
|
||||
permission_delete_messages: Delete messages
|
||||
permission_select_project_modules: Select project modules
|
||||
permission_manage_documents: Manage documents
|
||||
permission_edit_wiki_pages: Edit wiki pages
|
||||
permission_add_issue_watchers: Add watchers
|
||||
permission_view_gantt: View gantt chart
|
||||
permission_move_issues: Move issues
|
||||
permission_manage_issue_relations: Manage issue relations
|
||||
permission_delete_wiki_pages: Delete wiki pages
|
||||
permission_manage_boards: Manage boards
|
||||
permission_delete_wiki_pages_attachments: Delete attachments
|
||||
permission_view_wiki_edits: View wiki history
|
||||
permission_add_messages: Post messages
|
||||
permission_view_messages: View messages
|
||||
permission_manage_files: Manage files
|
||||
permission_edit_issue_notes: Edit notes
|
||||
permission_manage_news: Manage news
|
||||
permission_view_calendar: View calendrier
|
||||
permission_manage_members: Manage members
|
||||
permission_edit_messages: Edit messages
|
||||
permission_delete_issues: Delete issues
|
||||
permission_view_issue_watchers: View watchers list
|
||||
permission_manage_repository: Manage repository
|
||||
permission_commit_access: Commit access
|
||||
permission_browse_repository: Browse repository
|
||||
permission_view_documents: View documents
|
||||
permission_edit_project: Edit project
|
||||
permission_add_issue_notes: Add notes
|
||||
permission_save_queries: Save queries
|
||||
permission_view_wiki_pages: View wiki
|
||||
permission_rename_wiki_pages: Rename wiki pages
|
||||
permission_edit_time_entries: Edit time logs
|
||||
permission_edit_own_issue_notes: Edit own notes
|
||||
setting_gravatar_enabled: Use Gravatar user icons
|
||||
label_example: Example
|
||||
permission_view_changesets: Разглеждане на changesets
|
||||
permission_view_time_entries: Разглеждане на изразходваното време
|
||||
permission_manage_versions: Управление на версиите
|
||||
permission_manage_wiki: Управление на wiki
|
||||
permission_manage_categories: Управление на категориите задачи
|
||||
permission_protect_wiki_pages: Заключване на wiki страници
|
||||
permission_comment_news: Коментиране на новини
|
||||
permission_delete_messages: Изтриване на съобщения
|
||||
permission_select_project_modules: Избор на проектни модули
|
||||
permission_manage_documents: Управление на документи
|
||||
permission_edit_wiki_pages: Редактиране на wiki страници
|
||||
permission_add_issue_watchers: Добавяне на наблюдатели
|
||||
permission_view_gantt: Разглеждане на мрежов график
|
||||
permission_move_issues: Преместване на задачи
|
||||
permission_manage_issue_relations: Управление на връзките между задачите
|
||||
permission_delete_wiki_pages: Изтриване на wiki страници
|
||||
permission_manage_boards: Управление на boards
|
||||
permission_delete_wiki_pages_attachments: Изтриване на прикачени файлове
|
||||
permission_view_wiki_edits: Разглеждане на wiki история
|
||||
permission_add_messages: Публикуване на съобщения
|
||||
permission_view_messages: Разглеждане на съобщения
|
||||
permission_manage_files: Управление на файлове
|
||||
permission_edit_issue_notes: Редактиране на бележки
|
||||
permission_manage_news: Управление на новини
|
||||
permission_view_calendar: Разглеждане на календари
|
||||
permission_manage_members: Управление на членовете (на екип)
|
||||
permission_edit_messages: Редактиране на съобщения
|
||||
permission_delete_issues: Изтриване на задачи
|
||||
permission_view_issue_watchers: Разглеждане на списък с наблюдатели
|
||||
permission_manage_repository: Управление на хранилища
|
||||
permission_commit_access: Поверяване
|
||||
permission_browse_repository: Разглеждане на хранилища
|
||||
permission_view_documents: Разглеждане на документи
|
||||
permission_edit_project: Редактиране на проект
|
||||
permission_add_issue_notes: Добаване на бележки
|
||||
permission_save_queries: Запис на запитвания (queries)
|
||||
permission_view_wiki_pages: Разглеждане на wiki
|
||||
permission_rename_wiki_pages: Преименуване на wiki страници
|
||||
permission_edit_time_entries: Редактиране на time logs
|
||||
permission_edit_own_issue_notes: Редактиране на собствени бележки
|
||||
setting_gravatar_enabled: Използване на портребителски икони от Gravatar
|
||||
label_example: Пример
|
||||
text_repository_usernames_mapping: "Select ou update the Redmine user mapped to each username found in the repository log.\nUsers with the same Redmine and repository username or email are automatically mapped."
|
||||
permission_edit_own_messages: Edit own messages
|
||||
permission_delete_own_messages: Delete own messages
|
||||
label_user_activity: "{{value}}'s activity"
|
||||
label_updated_time_by: "Updated by {{author}} {{age}} ago"
|
||||
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
|
||||
setting_diff_max_lines_displayed: Max number of diff lines displayed
|
||||
text_plugin_assets_writable: Plugin assets directory writable
|
||||
warning_attachments_not_saved: "{{count}} file(s) could not be saved."
|
||||
button_create_and_continue: Create and continue
|
||||
text_custom_field_possible_values_info: 'One line for each value'
|
||||
permission_edit_own_messages: Редактиране на собствени съобщения
|
||||
permission_delete_own_messages: Изтриване на собствени съобщения
|
||||
label_user_activity: "Активност на {{value}}"
|
||||
label_updated_time_by: "Обновена от {{author}} преди {{age}}"
|
||||
text_diff_truncated: '... Този diff не е пълен, понеже е надхвърля максималния размер, който може да бъде показан.'
|
||||
setting_diff_max_lines_displayed: Максимален брой показани diff редове
|
||||
text_plugin_assets_writable: Папката на приставките е разрешена за запис
|
||||
warning_attachments_not_saved: "{{count}} файла не бяха записани."
|
||||
button_create_and_continue: Създаване и продължаване
|
||||
text_custom_field_possible_values_info: 'Една стойност на ред'
|
||||
label_display: Display
|
||||
field_editable: Editable
|
||||
setting_repository_log_display_limit: Maximum number of revisions displayed on file log
|
||||
setting_file_max_size_displayed: Max size of text files displayed inline
|
||||
field_watcher: Watcher
|
||||
setting_openid: Allow OpenID login and registration
|
||||
setting_repository_log_display_limit: Максимален брой на показванете ревизии в лог файла
|
||||
setting_file_max_size_displayed: Максимален размер на текстовите файлове, показвани inline
|
||||
field_watcher: Наблюдател
|
||||
setting_openid: Рарешаване на OpenID вход и регистрация
|
||||
field_identity_url: OpenID URL
|
||||
label_login_with_open_id_option: or login with OpenID
|
||||
field_content: Content
|
||||
label_descending: Descending
|
||||
label_sort: Sort
|
||||
label_ascending: Ascending
|
||||
label_date_from_to: From {{start}} to {{end}}
|
||||
label_login_with_open_id_option: или вход чрез OpenID
|
||||
field_content: Съдържание
|
||||
label_descending: Намаляващ
|
||||
label_sort: Сортиране
|
||||
label_ascending: Нарастващ
|
||||
label_date_from_to: От {{start}} до {{end}}
|
||||
label_greater_or_equal: ">="
|
||||
label_less_or_equal: <=
|
||||
text_wiki_page_destroy_question: This page has {{descendants}} child page(s) and descendant(s). What do you want to do?
|
||||
text_wiki_page_reassign_children: Reassign child pages to this parent page
|
||||
text_wiki_page_nullify_children: Keep child pages as root pages
|
||||
text_wiki_page_destroy_children: Delete child pages and all their descendants
|
||||
setting_password_min_length: Minimum password length
|
||||
field_group_by: Group results by
|
||||
mail_subject_wiki_content_updated: "'{{page}}' wiki page has been updated"
|
||||
label_wiki_content_added: Wiki page added
|
||||
mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
|
||||
mail_body_wiki_content_added: The '{{page}}' wiki page has been added by {{author}}.
|
||||
label_wiki_content_updated: Wiki page updated
|
||||
mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
|
||||
permission_add_project: Create project
|
||||
setting_new_project_user_role_id: Role given to a non-admin user who creates a project
|
||||
label_view_all_revisions: View all revisions
|
||||
label_tag: Tag
|
||||
label_branch: Branch
|
||||
error_no_tracker_in_project: No tracker is associated to this project. Please check the Project settings.
|
||||
error_no_default_issue_status: No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").
|
||||
text_journal_changed: "{{label}} changed from {{old}} to {{new}}"
|
||||
text_journal_set_to: "{{label}} set to {{value}}"
|
||||
text_journal_deleted: "{{label}} deleted ({{old}})"
|
||||
label_group_plural: Groups
|
||||
label_group: Group
|
||||
label_group_new: New group
|
||||
label_time_entry_plural: Spent time
|
||||
text_journal_added: "{{label}} {{value}} added"
|
||||
field_active: Active
|
||||
enumeration_system_activity: System Activity
|
||||
permission_delete_issue_watchers: Delete watchers
|
||||
version_status_closed: closed
|
||||
version_status_locked: locked
|
||||
version_status_open: open
|
||||
error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened
|
||||
label_user_anonymous: Anonymous
|
||||
button_move_and_follow: Move and follow
|
||||
setting_default_projects_modules: Default enabled modules for new projects
|
||||
setting_gravatar_default: Default Gravatar image
|
||||
text_wiki_page_destroy_question: Тази страница има {{descendants}} страници деца и descendant(s). Какво желаете да правите?
|
||||
text_wiki_page_reassign_children: Преназначаване на страниците деца на тази родителска страница
|
||||
text_wiki_page_nullify_children: Запазване на тези страници като коренни страници
|
||||
text_wiki_page_destroy_children: Изтриване на страниците деца и всички техни descendants
|
||||
setting_password_min_length: Минимална дължина на парола
|
||||
field_group_by: Групиране на резултатите по
|
||||
mail_subject_wiki_content_updated: "Wiki страницата '{{page}}' не беше обновена"
|
||||
label_wiki_content_added: Wiki страница беше добавена
|
||||
mail_subject_wiki_content_added: "Wiki страницата '{{page}}' беше добавена"
|
||||
mail_body_wiki_content_added: Wiki страницата '{{page}}' беше добавена от {{author}}.
|
||||
label_wiki_content_updated: Wiki страница беше обновена
|
||||
mail_body_wiki_content_updated: Wiki страницата '{{page}}' беше обновена от {{author}}.
|
||||
permission_add_project: Създаване на проект
|
||||
setting_new_project_user_role_id: Роля, давана на потребител, създаващ проекти, който не е администратор
|
||||
label_view_all_revisions: Разглеждане на всички ревизии
|
||||
label_tag: Версия
|
||||
label_branch: работен вариант
|
||||
error_no_tracker_in_project: Няма асоциирани тракери с този проект. Проверете настройките на проекта.
|
||||
error_no_default_issue_status: Няма установено подразбиращо се състояние за задачите. Моля проверете вашата конфигурация (Вижте "Администрация -> Състояния на задачи").
|
||||
text_journal_changed: "{{label}} променен от {{old}} на {{new}}"
|
||||
text_journal_set_to: "{{label}} установен на {{value}}"
|
||||
text_journal_deleted: "{{label}} изтрит ({{old}})"
|
||||
label_group_plural: Групи
|
||||
label_group: Група
|
||||
label_group_new: Нова група
|
||||
label_time_entry_plural: Използвано време
|
||||
text_journal_added: "Добавено {{label}} {{value}}"
|
||||
field_active: Активен
|
||||
enumeration_system_activity: Системна активност
|
||||
permission_delete_issue_watchers: Изтриване на наблюдатели
|
||||
version_status_closed: затворена
|
||||
version_status_locked: заключена
|
||||
version_status_open: отворена
|
||||
error_can_not_reopen_issue_on_closed_version: Задача, асоциирана със затворена версия не може да бъде отворена отново
|
||||
label_user_anonymous: Анонимен
|
||||
button_move_and_follow: Преместване и продължаване
|
||||
setting_default_projects_modules: Активирани модули по подразбиране за нов проект
|
||||
setting_gravatar_default: Подразбиращо се изображение от Gravatar
|
||||
field_sharing: Sharing
|
||||
label_version_sharing_hierarchy: With project hierarchy
|
||||
label_version_sharing_system: With all projects
|
||||
label_version_sharing_descendants: With subprojects
|
||||
label_version_sharing_tree: With project tree
|
||||
label_version_sharing_none: Not shared
|
||||
error_can_not_archive_project: This project can not be archived
|
||||
button_duplicate: Duplicate
|
||||
button_copy_and_follow: Copy and follow
|
||||
label_copy_source: Source
|
||||
setting_issue_done_ratio: Calculate the issue done ratio with
|
||||
setting_issue_done_ratio_issue_status: Use the issue status
|
||||
error_issue_done_ratios_not_updated: Issue done ratios not updated.
|
||||
error_workflow_copy_target: Please select target tracker(s) and role(s)
|
||||
setting_issue_done_ratio_issue_field: Use the issue field
|
||||
label_copy_same_as_target: Same as target
|
||||
label_copy_target: Target
|
||||
notice_issue_done_ratios_updated: Issue done ratios updated.
|
||||
error_workflow_copy_source: Please select a source tracker or role
|
||||
label_update_issue_done_ratios: Update issue done ratios
|
||||
setting_start_of_week: Start calendars on
|
||||
permission_view_issues: View Issues
|
||||
label_display_used_statuses_only: Only display statuses that are used by this tracker
|
||||
label_revision_id: Revision {{value}}
|
||||
label_api_access_key: API access key
|
||||
label_api_access_key_created_on: API access key created {{value}} ago
|
||||
label_feeds_access_key: RSS access key
|
||||
notice_api_access_key_reseted: Your API access key was reset.
|
||||
setting_rest_api_enabled: Enable REST web service
|
||||
label_missing_api_access_key: Missing an API access key
|
||||
label_missing_feeds_access_key: Missing a RSS access key
|
||||
button_show: Show
|
||||
text_line_separated: Multiple values allowed (one line for each value).
|
||||
setting_mail_handler_body_delimiters: Truncate emails after one of these lines
|
||||
permission_add_subprojects: Create subprojects
|
||||
label_subproject_new: New subproject
|
||||
label_version_sharing_hierarchy: С проектна йерархия
|
||||
label_version_sharing_system: С всички проекти
|
||||
label_version_sharing_descendants: С подпроекти
|
||||
label_version_sharing_tree: С дърво на проектите
|
||||
label_version_sharing_none: Не споделен
|
||||
error_can_not_archive_project: Този проект не може да бъде архивиран
|
||||
button_duplicate: Дублиране
|
||||
button_copy_and_follow: Копиране и продължаване
|
||||
label_copy_source: Източник
|
||||
setting_issue_done_ratio: Изчисление на процента на готови задачи с
|
||||
setting_issue_done_ratio_issue_status: Използване на състоянието на задачите
|
||||
error_issue_done_ratios_not_updated: Процентът на завършените задачи не е обновен.
|
||||
error_workflow_copy_target: Моля изберете тракер(и) и роля (роли).
|
||||
setting_issue_done_ratio_issue_field: Използване на поле 'задача'
|
||||
label_copy_same_as_target: Също като целта
|
||||
label_copy_target: Цел
|
||||
notice_issue_done_ratios_updated: Обновен процент на завършените задачи.
|
||||
error_workflow_copy_source: Моля изберете source тракер или роля
|
||||
label_update_issue_done_ratios: Обновяване на процента на завършените задачи
|
||||
setting_start_of_week: Първи ден на седмицата
|
||||
permission_view_issues: Разглеждане на задачите
|
||||
label_display_used_statuses_only: Показване само на състоянията, използвани от този тракер
|
||||
label_revision_id: Ревизия {{value}}
|
||||
label_api_access_key: API ключ за достъп
|
||||
label_api_access_key_created_on: API ключ за достъп е създаден преди {{value}}
|
||||
label_feeds_access_key: RSS access ключ
|
||||
notice_api_access_key_reseted: Вашият API ключ за достъп беше изчистен.
|
||||
setting_rest_api_enabled: Разрешаване на REST web сървис
|
||||
label_missing_api_access_key: Липсващ API ключ
|
||||
label_missing_feeds_access_key: Липсващ RSS ключ за достъп
|
||||
button_show: Показване
|
||||
text_line_separated: Позволени са много стойности (по едно на ред).
|
||||
setting_mail_handler_body_delimiters: Отрязване на e-mail-ите след един от тези редове
|
||||
permission_add_subprojects: Създаване на подпроекти
|
||||
label_subproject_new: Нов подпроект
|
||||
text_own_membership_delete_confirmation: |-
|
||||
You are about to remove some or all of your permissions and may no longer be able to edit this project after that.
|
||||
Are you sure you want to continue?
|
||||
label_close_versions: Close completed versions
|
||||
Вие сте на път да премахнете някои или всички ваши разрешения и е възможно след това на да не можете да редатирате този проект.
|
||||
Сигурен ли сте, че искате да продължите?
|
||||
label_close_versions: Затваряне на завършените версии
|
||||
label_board_sticky: Sticky
|
||||
label_board_locked: Locked
|
||||
permission_export_wiki_pages: Export wiki pages
|
||||
label_board_locked: Заключена
|
||||
permission_export_wiki_pages: Експорт на wiki страници
|
||||
setting_cache_formatted_text: Cache formatted text
|
||||
permission_manage_project_activities: Manage project activities
|
||||
error_unable_delete_issue_status: Unable to delete issue status
|
||||
label_profile: Profile
|
||||
permission_manage_subtasks: Manage subtasks
|
||||
field_parent_issue: Parent task
|
||||
label_subtask_plural: Subtasks
|
||||
label_project_copy_notifications: Send email notifications during the project copy
|
||||
error_can_not_delete_custom_field: Unable to delete custom field
|
||||
error_unable_to_connect: Unable to connect ({{value}})
|
||||
error_can_not_remove_role: This role is in use and can not be deleted.
|
||||
error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
|
||||
permission_manage_project_activities: Управление на дейностите на проекта
|
||||
error_unable_delete_issue_status: Невъзможност за изтриване на състояние на задача
|
||||
label_profile: Профил
|
||||
permission_manage_subtasks: Управление на подзадачите
|
||||
field_parent_issue: Родителска задача
|
||||
label_subtask_plural: Подзадачи
|
||||
label_project_copy_notifications: Изпращане на Send e-mail известия по време на копирането на проекта
|
||||
error_can_not_delete_custom_field: Невъзможност за изтриване на потребителско поле
|
||||
error_unable_to_connect: Невъзможност за свързване с ({{value}})
|
||||
error_can_not_remove_role: Тази роля се използва и не може да бъде изтрита.
|
||||
error_can_not_delete_tracker: Този тракер съдържа задачи и не може да бъде изтрит.
|
||||
field_principal: Principal
|
||||
label_my_page_block: My page block
|
||||
notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
|
||||
text_zoom_out: Zoom out
|
||||
text_zoom_in: Zoom in
|
||||
notice_unable_delete_time_entry: Unable to delete time log entry.
|
||||
label_overall_spent_time: Overall spent time
|
||||
label_my_page_block: Блокове в личната страница
|
||||
notice_failed_to_save_members: "Невъзможност за запис на член(ове): {{errors}}."
|
||||
text_zoom_out: Намаляване
|
||||
text_zoom_in: Увеличаване
|
||||
notice_unable_delete_time_entry: Невъзможност за изтриване на запис на time log.
|
||||
label_overall_spent_time: Общо употребено време
|
||||
field_time_entries: Log time
|
||||
notice_not_authorized_archived_project: Проектът, който се опитвате да видите е архивиран.
|
||||
text_tip_issue_end_day: задача, завършваща този ден
|
||||
field_text: Текстово поле
|
||||
field_member_of_group: Член на група
|
||||
project_module_gantt: Мрежов график
|
||||
text_are_you_sure_with_children: Изтриване на задачата и нейните подзадачи?
|
||||
text_tip_issue_begin_end_day: задача, започваща и завършваща този ден
|
||||
setting_default_notification_option: Подразбиращ се начин за известяване
|
||||
project_module_calendar: Календар
|
||||
text_tip_issue_begin_day: задача, започваща този ден
|
||||
button_edit_associated_wikipage: "Редактиране на асоциираната Wiki страница: {{page_title}}"
|
||||
field_assigned_to_role: Assignee's role
|
||||
label_principal_search: "Търсене на потребител или група:"
|
||||
label_user_search: "Търсене на потребител:"
|
||||
field_visible: Видим
|
||||
setting_emails_header: Emails header
|
||||
|
||||
@@ -130,6 +130,7 @@ bs:
|
||||
greater_than_start_date: "mora biti veći nego početni datum"
|
||||
not_same_project: "ne pripada istom projektu"
|
||||
circular_dependency: "Ova relacija stvar cirkularnu zavisnost"
|
||||
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
|
||||
|
||||
actionview_instancetag_blank_option: Molimo odaberite
|
||||
|
||||
@@ -749,9 +750,9 @@ bs:
|
||||
text_subprojects_destroy_warning: "Podprojekt(i): {{value}} će takođe biti izbrisani."
|
||||
text_workflow_edit: Odaberite ulogu i područje aktivnosti za ispravku toka promjena na aktivnosti
|
||||
text_are_you_sure: Da li ste sigurni ?
|
||||
text_tip_task_begin_day: zadatak počinje danas
|
||||
text_tip_task_end_day: zadatak završava danas
|
||||
text_tip_task_begin_end_day: zadatak započinje i završava danas
|
||||
text_tip_issue_begin_day: zadatak počinje danas
|
||||
text_tip_issue_end_day: zadatak završava danas
|
||||
text_tip_issue_begin_end_day: zadatak započinje i završava danas
|
||||
text_project_identifier_info: 'Samo mala slova (a-z), brojevi i crtice su dozvoljeni.<br />Nakon snimanja, identifikator se ne može mijenjati.'
|
||||
text_caracters_maximum: "maksimum {{count}} karaktera."
|
||||
text_caracters_minimum: "Dužina mora biti najmanje {{count}} znakova."
|
||||
@@ -924,3 +925,12 @@ bs:
|
||||
notice_unable_delete_time_entry: Unable to delete time log entry.
|
||||
label_overall_spent_time: Overall spent time
|
||||
field_time_entries: Log time
|
||||
project_module_gantt: Gantt
|
||||
project_module_calendar: Calendar
|
||||
field_member_of_group: Member of Group
|
||||
field_assigned_to_role: Member of Role
|
||||
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
|
||||
text_are_you_sure_with_children: Delete issue and all child issues?
|
||||
field_text: Text field
|
||||
label_principal_search: "Search for user or group:"
|
||||
label_user_search: "Search for user:"
|
||||
|
||||
@@ -1,4 +1,8 @@
|
||||
# Redmine catalan translation:
|
||||
# by Joan Duran
|
||||
|
||||
ca:
|
||||
# Text direction: Left-to-Right (ltr) or Right-to-Left (rtl)
|
||||
direction: ltr
|
||||
date:
|
||||
formats:
|
||||
@@ -65,6 +69,7 @@ ca:
|
||||
other: "almost {{count}} years"
|
||||
|
||||
number:
|
||||
# Default format for numbers
|
||||
format:
|
||||
separator: "."
|
||||
delimiter: ""
|
||||
@@ -83,6 +88,7 @@ ca:
|
||||
mb: "MB"
|
||||
gb: "GB"
|
||||
tb: "TB"
|
||||
|
||||
|
||||
# Used in array.to_sentence.
|
||||
support:
|
||||
@@ -116,6 +122,7 @@ ca:
|
||||
greater_than_start_date: "ha de ser superior que la data inicial"
|
||||
not_same_project: "no pertany al mateix projecte"
|
||||
circular_dependency: "Aquesta relació crearia una dependència circular"
|
||||
cant_link_an_issue_with_a_descendant: "Un assumpte no es pot enllaçar a una de les seves subtasques"
|
||||
|
||||
actionview_instancetag_blank_option: Seleccioneu
|
||||
|
||||
@@ -149,18 +156,33 @@ ca:
|
||||
notice_email_sent: "S'ha enviat un correu electrònic a {{value}}"
|
||||
notice_email_error: "S'ha produït un error en enviar el correu ({{value}})"
|
||||
notice_feeds_access_key_reseted: "S'ha reiniciat la clau d'accés del RSS."
|
||||
notice_api_access_key_reseted: "S'ha reiniciat la clau d'accés a l'API."
|
||||
notice_failed_to_save_issues: "No s'han pogut desar %s assumptes de {{count}} seleccionats: {{ids}}."
|
||||
notice_failed_to_save_members: "No s'han pogut desar els membres: {{errors}}."
|
||||
notice_no_issue_selected: "No s'ha seleccionat cap assumpte. Activeu els assumptes que voleu editar."
|
||||
notice_account_pending: "S'ha creat el compte i ara està pendent de l'aprovació de l'administrador."
|
||||
notice_default_data_loaded: "S'ha carregat correctament la configuració predeterminada."
|
||||
notice_unable_delete_version: "No s'ha pogut suprimir la versió."
|
||||
notice_unable_delete_time_entry: "No s'ha pogut suprimir l'entrada del registre de temps."
|
||||
notice_issue_done_ratios_updated: "S'ha actualitzat el tant per cent dels assumptes."
|
||||
|
||||
error_can_t_load_default_data: "No s'ha pogut carregar la configuració predeterminada: {{value}} "
|
||||
error_scm_not_found: "No s'ha trobat l'entrada o la revisió en el dipòsit."
|
||||
error_scm_command_failed: "S'ha produït un error en intentar accedir al dipòsit: {{value}}"
|
||||
error_scm_annotate: "L'entrada no existeix o no s'ha pogut anotar."
|
||||
error_issue_not_found_in_project: "No s'ha trobat l'assumpte o no pertany a aquest projecte"
|
||||
|
||||
error_no_tracker_in_project: "Aquest projecte no té seguidor associat. Comproveu els paràmetres del projecte."
|
||||
error_no_default_issue_status: "No s'ha definit cap estat d'assumpte predeterminat. Comproveu la configuració (aneu a «Administració -> Estats de l'assumpte»)."
|
||||
error_can_not_delete_custom_field: "No s'ha pogut suprimir el camp personalitat"
|
||||
error_can_not_delete_tracker: "Aquest seguidor conté assumptes i no es pot suprimir."
|
||||
error_can_not_remove_role: "Aquest rol s'està utilitzant i no es pot suprimir."
|
||||
error_can_not_reopen_issue_on_closed_version: "Un assumpte assignat a una versió tancada no es pot tornar a obrir"
|
||||
error_can_not_archive_project: "Aquest projecte no es pot arxivar"
|
||||
error_issue_done_ratios_not_updated: "No s'ha actualitza el tant per cent dels assumptes."
|
||||
error_workflow_copy_source: "Seleccioneu un seguidor o rol font"
|
||||
error_workflow_copy_target: "Seleccioneu seguidors i rols objectiu"
|
||||
error_unable_delete_issue_status: "No s'ha pogut suprimir l'estat de l'assumpte"
|
||||
error_unable_to_connect: "No s'ha pogut connectar ({{value}})"
|
||||
warning_attachments_not_saved: "No s'han pogut desar {{count}} fitxers."
|
||||
|
||||
mail_subject_lost_password: "Contrasenya de {{value}}"
|
||||
@@ -173,6 +195,10 @@ ca:
|
||||
mail_body_account_activation_request: "S'ha registrat un usuari nou ({{value}}). El seu compte està pendent d'aprovació:"
|
||||
mail_subject_reminder: "{{count}} assumptes venceran els següents {{days}} dies"
|
||||
mail_body_reminder: "{{count}} assumptes que teniu assignades venceran els següents {{days}} dies:"
|
||||
mail_subject_wiki_content_added: "S'ha afegit la pàgina wiki «{{page}}»"
|
||||
mail_body_wiki_content_added: "En {{author}} ha afegit la pàgina wiki «{{page}}»."
|
||||
mail_subject_wiki_content_updated: "S'ha actualitzat la pàgina wiki «{{page}}»"
|
||||
mail_body_wiki_content_updated: "En {{author}} ha actualitzat la pàgina wiki «{{page}}»."
|
||||
|
||||
gui_validation_error: 1 error
|
||||
gui_validation_error_plural: "{{count}} errors"
|
||||
@@ -212,6 +238,7 @@ ca:
|
||||
field_priority: Prioritat
|
||||
field_fixed_version: Versió objectiu
|
||||
field_user: Usuari
|
||||
field_principal: Principal
|
||||
field_role: Rol
|
||||
field_homepage: Pàgina web
|
||||
field_is_public: Públic
|
||||
@@ -256,6 +283,7 @@ ca:
|
||||
field_redirect_existing_links: Redirigeix els enllaços existents
|
||||
field_estimated_hours: Temps previst
|
||||
field_column_names: Columnes
|
||||
field_time_entries: "Registre de temps"
|
||||
field_time_zone: Zona horària
|
||||
field_searchable: Es pot cercar
|
||||
field_default_value: Valor predeterminat
|
||||
@@ -265,6 +293,9 @@ ca:
|
||||
field_watcher: Vigilància
|
||||
field_identity_url: URL OpenID
|
||||
field_content: Contingut
|
||||
field_group_by: "Agrupa els resultats per"
|
||||
field_sharing: Compartició
|
||||
field_parent_issue: "Tasca pare"
|
||||
|
||||
setting_app_title: "Títol de l'aplicació"
|
||||
setting_app_subtitle: "Subtítol de l'aplicació"
|
||||
@@ -300,20 +331,35 @@ ca:
|
||||
setting_activity_days_default: "Dies a mostrar l'activitat del projecte"
|
||||
setting_display_subprojects_issues: "Mostra els assumptes d'un subprojecte en el projecte pare per defecte"
|
||||
setting_enabled_scm: "Habilita l'SCM"
|
||||
setting_mail_handler_body_delimiters: "Trunca els correus electrònics després d'una d'aquestes línies"
|
||||
setting_mail_handler_api_enabled: "Habilita el WS per correus electrònics d'entrada"
|
||||
setting_mail_handler_api_key: Clau API
|
||||
setting_sequential_project_identifiers: Genera identificadors de projecte seqüencials
|
||||
setting_gravatar_enabled: "Utilitza les icones d'usuari Gravatar"
|
||||
setting_gravatar_default: "Imatge Gravatar predeterminada"
|
||||
setting_diff_max_lines_displayed: Número màxim de línies amb diferències mostrades
|
||||
setting_file_max_size_displayed: Mida màxima dels fitxers de text mostrats en línia
|
||||
setting_repository_log_display_limit: Número màxim de revisions que es mostren al registre de fitxers
|
||||
setting_openid: "Permet entrar i registrar-se amb l'OpenID"
|
||||
|
||||
setting_password_min_length: "Longitud mínima de la contrasenya"
|
||||
setting_new_project_user_role_id: "Aquest rol es dóna a un usuari no administrador per a crear projectes"
|
||||
setting_default_projects_modules: "Mòduls activats per defecte en els projectes nous"
|
||||
setting_issue_done_ratio: "Calcula tant per cent realitzat de l'assumpte amb"
|
||||
setting_issue_done_ratio_issue_status: "Utilitza l'estat de l'assumpte"
|
||||
setting_issue_done_ratio_issue_field: "Utilitza el camp de l'assumpte"
|
||||
setting_start_of_week: "Inicia les setmanes en"
|
||||
setting_rest_api_enabled: "Habilita el servei web REST"
|
||||
setting_cache_formatted_text: Cache formatted text
|
||||
|
||||
permission_add_project: "Crea projectes"
|
||||
permission_add_subprojects: "Crea subprojectes"
|
||||
permission_edit_project: Edita el projecte
|
||||
permission_select_project_modules: Selecciona els mòduls del projecte
|
||||
permission_manage_members: Gestiona els membres
|
||||
permission_manage_project_activities: "Gestiona les activitats del projecte"
|
||||
permission_manage_versions: Gestiona les versions
|
||||
permission_manage_categories: Gestiona les categories dels assumptes
|
||||
permission_view_issues: "Visualitza els assumptes"
|
||||
permission_add_issues: Afegeix assumptes
|
||||
permission_edit_issues: Edita els assumptes
|
||||
permission_manage_issue_relations: Gestiona les relacions dels assumptes
|
||||
@@ -328,6 +374,7 @@ ca:
|
||||
permission_view_calendar: Visualitza el calendari
|
||||
permission_view_issue_watchers: Visualitza la llista de vigilàncies
|
||||
permission_add_issue_watchers: Afegeix vigilàncies
|
||||
permission_delete_issue_watchers: Suprimeix els vigilants
|
||||
permission_log_time: Registra el temps invertit
|
||||
permission_view_time_entries: Visualitza el temps invertit
|
||||
permission_edit_time_entries: Edita els registres de temps
|
||||
@@ -357,6 +404,8 @@ ca:
|
||||
permission_edit_own_messages: Edita els missatges propis
|
||||
permission_delete_messages: Suprimeix els missatges
|
||||
permission_delete_own_messages: Suprimeix els missatges propis
|
||||
permission_export_wiki_pages: "Exporta les pàgines wiki"
|
||||
permission_manage_subtasks: "Gestiona subtasques"
|
||||
|
||||
project_module_issue_tracking: "Seguidor d'assumptes"
|
||||
project_module_time_tracking: Seguidor de temps
|
||||
@@ -366,10 +415,13 @@ ca:
|
||||
project_module_wiki: Wiki
|
||||
project_module_repository: Dipòsit
|
||||
project_module_boards: Taulers
|
||||
project_module_calendar: Calendari
|
||||
project_module_gantt: Gantt
|
||||
|
||||
label_user: Usuari
|
||||
label_user_plural: Usuaris
|
||||
label_user_new: Usuari nou
|
||||
label_user_anonymous: Anònim
|
||||
label_project: Projecte
|
||||
label_project_new: Projecte nou
|
||||
label_project_plural: Projectes
|
||||
@@ -416,12 +468,13 @@ ca:
|
||||
label_information_plural: Informació
|
||||
label_please_login: Entreu
|
||||
label_register: Registre
|
||||
label_login_with_open_id_option: o entra amb l'OpenID
|
||||
label_login_with_open_id_option: "o entra amb l'OpenID"
|
||||
label_password_lost: Contrasenya perduda
|
||||
label_home: Inici
|
||||
label_my_page: La meva pàgina
|
||||
label_my_account: El meu compte
|
||||
label_my_projects: Els meus projectes
|
||||
label_my_page_block: "Els meus blocs de pàgina"
|
||||
label_administration: Administració
|
||||
label_login: Entra
|
||||
label_logout: Surt
|
||||
@@ -441,6 +494,7 @@ ca:
|
||||
label_auth_source_new: "Mode d'autenticació nou"
|
||||
label_auth_source_plural: "Modes d'autenticació"
|
||||
label_subproject_plural: Subprojectes
|
||||
label_subproject_new: "Subprojecte nou"
|
||||
label_and_its_subprojects: "{{value}} i els seus subprojectes"
|
||||
label_min_max_length: Longitud mín - max
|
||||
label_list: Llist
|
||||
@@ -475,8 +529,9 @@ ca:
|
||||
label_version: Versió
|
||||
label_version_new: Versió nova
|
||||
label_version_plural: Versions
|
||||
label_close_versions: "Tanca les versions completades"
|
||||
label_confirmation: Confirmació
|
||||
label_export_to: 'També disponible a:'
|
||||
label_export_to: "També disponible a:"
|
||||
label_read: Llegeix...
|
||||
label_public_projects: Projectes públics
|
||||
label_open_issues: obert
|
||||
@@ -533,6 +588,8 @@ ca:
|
||||
label_not_equals: no és
|
||||
label_in_less_than: en menys de
|
||||
label_in_more_than: en més de
|
||||
label_greater_or_equal: ">="
|
||||
label_less_or_equal: <=
|
||||
label_in: en
|
||||
label_today: avui
|
||||
label_all_time: tot el temps
|
||||
@@ -555,17 +612,21 @@ ca:
|
||||
label_browse: Navega
|
||||
label_modification: "{{count}} canvi"
|
||||
label_modification_plural: "{{count}} canvis"
|
||||
label_branch: Branca
|
||||
label_tag: Etiqueta
|
||||
label_revision: Revisió
|
||||
label_revision_plural: Revisions
|
||||
label_revision_id: "Revisió {{value}}"
|
||||
label_associated_revisions: Revisions associades
|
||||
label_added: afegit
|
||||
label_modified: modificat
|
||||
label_renamed: reanomenat
|
||||
label_copied: copiat
|
||||
label_renamed: reanomenat
|
||||
label_deleted: suprimit
|
||||
label_latest_revision: Última revisió
|
||||
label_latest_revision_plural: Últimes revisions
|
||||
label_view_revisions: Visualitza les revisions
|
||||
label_view_all_revisions: "Visualitza totes les revisions"
|
||||
label_max_size: Mida màxima
|
||||
label_sort_highest: Mou a la part superior
|
||||
label_sort_higher: Mou cap amunt
|
||||
@@ -591,6 +652,7 @@ ca:
|
||||
label_changes_details: Detalls de tots els canvis
|
||||
label_issue_tracking: "Seguiment d'assumptes"
|
||||
label_spent_time: Temps invertit
|
||||
label_overall_spent_time: "Temps total invertit"
|
||||
label_f_hour: "{{value}} hora"
|
||||
label_f_hour_plural: "{{value}} hores"
|
||||
label_time_tracking: Temps de seguiment
|
||||
@@ -628,6 +690,8 @@ ca:
|
||||
label_board: Fòrum
|
||||
label_board_new: Fòrum nou
|
||||
label_board_plural: Fòrums
|
||||
label_board_locked: Bloquejat
|
||||
label_board_sticky: Sticky
|
||||
label_topic_plural: Temes
|
||||
label_message_plural: Missatges
|
||||
label_message_last: Últim missatge
|
||||
@@ -643,6 +707,8 @@ ca:
|
||||
label_language_based: "Basat en l'idioma de l'usuari"
|
||||
label_sort_by: "Ordena per {{value}}"
|
||||
label_send_test_email: Envia un correu electrònic de prova
|
||||
label_feeds_access_key: "Clau d'accés del RSS"
|
||||
label_missing_feeds_access_key: "Falta una clau d'accés del RSS"
|
||||
label_feeds_access_key_created_on: "Clau d'accés del RSS creada fa {{value}}"
|
||||
label_module_plural: Mòduls
|
||||
label_added_time_by: "Afegit per {{author}} fa {{age}}"
|
||||
@@ -688,6 +754,28 @@ ca:
|
||||
label_ascending: Ascendent
|
||||
label_descending: Descendent
|
||||
label_date_from_to: Des de {{start}} a {{end}}
|
||||
label_wiki_content_added: "S'ha afegit la pàgina wiki"
|
||||
label_wiki_content_updated: "S'ha actualitzat la pàgina wiki"
|
||||
label_group: Grup
|
||||
label_group_plural: Grups
|
||||
label_group_new: Grup nou
|
||||
label_time_entry_plural: Temps invertit
|
||||
label_version_sharing_hierarchy: "Amb la jerarquia del projecte"
|
||||
label_version_sharing_system: "Amb tots els projectes"
|
||||
label_version_sharing_descendants: "Amb tots els subprojectes"
|
||||
label_version_sharing_tree: "Amb l'arbre del projecte"
|
||||
label_version_sharing_none: "Sense compartir"
|
||||
label_update_issue_done_ratios: "Actualitza el tant per cent dels assumptes realitzats"
|
||||
label_copy_source: Font
|
||||
label_copy_target: Objectiu
|
||||
label_copy_same_as_target: "El mateix que l'objectiu"
|
||||
label_display_used_statuses_only: "Mostra només els estats que utilitza aquest seguidor"
|
||||
label_api_access_key: "Clau d'accés a l'API"
|
||||
label_missing_api_access_key: "Falta una clau d'accés de l'API"
|
||||
label_api_access_key_created_on: "Clau d'accés de l'API creada fa {{value}}"
|
||||
label_profile: Perfil
|
||||
label_subtask_plural: Subtasques
|
||||
label_project_copy_notifications: "Envia notificacions de correu electrònic durant la còpia del projecte"
|
||||
|
||||
button_login: Entra
|
||||
button_submit: Tramet
|
||||
@@ -709,11 +797,12 @@ ca:
|
||||
button_list: Llista
|
||||
button_view: Visualitza
|
||||
button_move: Mou
|
||||
button_move_and_follow: "Mou i segueix"
|
||||
button_back: Enrere
|
||||
button_cancel: Cancel·la
|
||||
button_activate: Activa
|
||||
button_sort: Ordena
|
||||
button_log_time: "Hora d'entrada"
|
||||
button_log_time: "Registre de temps"
|
||||
button_rollback: Torna a aquesta versió
|
||||
button_watch: Vigila
|
||||
button_unwatch: No vigilis
|
||||
@@ -724,15 +813,24 @@ ca:
|
||||
button_rename: Reanomena
|
||||
button_change_password: Canvia la contrasenya
|
||||
button_copy: Copia
|
||||
button_copy_and_follow: "Copia i segueix"
|
||||
button_annotate: Anota
|
||||
button_update: Actualitza
|
||||
button_configure: Configura
|
||||
button_quote: Cita
|
||||
button_duplicate: Duplica
|
||||
button_show: Mostra
|
||||
|
||||
status_active: actiu
|
||||
status_registered: informat
|
||||
status_locked: bloquejat
|
||||
|
||||
version_status_open: oberta
|
||||
version_status_locked: bloquejada
|
||||
version_status_closed: tancada
|
||||
|
||||
field_active: Actiu
|
||||
|
||||
text_select_mail_notifications: "Seleccioneu les accions per les quals s'hauria d'enviar una notificació per correu electrònic."
|
||||
text_regexp_info: ex. ^[A-Z0-9]+$
|
||||
text_min_max_length_info: 0 significa sense restricció
|
||||
@@ -740,9 +838,13 @@ ca:
|
||||
text_subprojects_destroy_warning: "També seran suprimits els seus subprojectes: {{value}}."
|
||||
text_workflow_edit: Seleccioneu un rol i un seguidor per a editar el flux de treball
|
||||
text_are_you_sure: Segur?
|
||||
text_tip_task_begin_day: "tasca que s'inicia aquest dia"
|
||||
text_tip_task_end_day: tasca que finalitza aquest dia
|
||||
text_tip_task_begin_end_day: "tasca que s'inicia i finalitza aquest dia"
|
||||
text_journal_changed: "{{label}} ha canviat de {{old}} a {{new}}"
|
||||
text_journal_set_to: "{{label}} s'ha establert a {{value}}"
|
||||
text_journal_deleted: "{{label}} s'ha suprimit ({{old}})"
|
||||
text_journal_added: "S'ha afegit {{label}} {{value}}"
|
||||
text_tip_issue_begin_day: "tasca que s'inicia aquest dia"
|
||||
text_tip_issue_end_day: tasca que finalitza aquest dia
|
||||
text_tip_issue_begin_end_day: "tasca que s'inicia i finalitza aquest dia"
|
||||
text_project_identifier_info: "Es permeten lletres en minúscules (a-z), números i guions.<br />Un cop desat, l'identificador no es pot modificar."
|
||||
text_caracters_maximum: "{{count}} caràcters com a màxim."
|
||||
text_caracters_minimum: "Com a mínim ha de tenir {{count}} caràcters."
|
||||
@@ -750,6 +852,7 @@ ca:
|
||||
text_tracker_no_workflow: "No s'ha definit cap flux de treball per a aquest seguidor"
|
||||
text_unallowed_characters: Caràcters no permesos
|
||||
text_comma_separated: Es permeten valors múltiples (separats per una coma).
|
||||
text_line_separated: "Es permeten diversos valors (una línia per cada valor)."
|
||||
text_issues_ref_in_commit_messages: Referència i soluciona els assumptes en els missatges publicats
|
||||
text_issue_added: "L'assumpte {{id}} ha sigut informat per {{author}}."
|
||||
text_issue_updated: "L'assumpte {{id}} ha sigut actualitzat per {{author}}."
|
||||
@@ -770,14 +873,21 @@ ca:
|
||||
text_destroy_time_entries_question: "S'han informat {{hours}} hores en els assumptes que aneu a suprimir. Què voleu fer?"
|
||||
text_destroy_time_entries: Suprimeix les hores informades
|
||||
text_assign_time_entries_to_project: Assigna les hores informades al projecte
|
||||
text_reassign_time_entries: 'Torna a assignar les hores informades a aquest assumpte:'
|
||||
text_reassign_time_entries: "Torna a assignar les hores informades a aquest assumpte:"
|
||||
text_user_wrote: "{{value}} va escriure:"
|
||||
text_enumeration_destroy_question: "{{count}} objectes estan assignats a aquest valor."
|
||||
text_enumeration_category_reassign_to: 'Torna a assignar-los a aquest valor:'
|
||||
text_enumeration_category_reassign_to: "Torna a assignar-los a aquest valor:"
|
||||
text_email_delivery_not_configured: "El lliurament per correu electrònic no està configurat i les notificacions estan inhabilitades.\nConfigureu el servidor SMTP a config/email.yml i reinicieu l'aplicació per habilitar-lo."
|
||||
text_repository_usernames_mapping: "Seleccioneu l'assignació entre els usuaris del Redmine i cada nom d'usuari trobat al dipòsit.\nEls usuaris amb el mateix nom d'usuari o correu del Redmine i del dipòsit s'assignaran automàticament."
|
||||
text_diff_truncated: "... Aquestes diferències s'han trucat perquè excedeixen la mida màxima que es pot mostrar."
|
||||
text_custom_field_possible_values_info: 'Una línia per a cada valor'
|
||||
text_custom_field_possible_values_info: "Una línia per a cada valor"
|
||||
text_wiki_page_destroy_question: "Aquesta pàgina té {{descendants}} pàgines fill i descendents. Què voleu fer?"
|
||||
text_wiki_page_nullify_children: "Deixa les pàgines fill com a pàgines arrel"
|
||||
text_wiki_page_destroy_children: "Suprimeix les pàgines fill i tots els seus descendents"
|
||||
text_wiki_page_reassign_children: "Reasigna les pàgines fill a aquesta pàgina pare"
|
||||
text_own_membership_delete_confirmation: "Esteu a punt de suprimir algun o tots els vostres permisos i potser no podreu editar més aquest projecte.\nSegur que voleu continuar?"
|
||||
text_zoom_in: Redueix
|
||||
text_zoom_out: Amplia
|
||||
|
||||
default_role_manager: Gestor
|
||||
default_role_developer: Desenvolupador
|
||||
@@ -804,106 +914,11 @@ ca:
|
||||
enumeration_issue_priorities: Prioritat dels assumptes
|
||||
enumeration_doc_categories: Categories del document
|
||||
enumeration_activities: Activitats (seguidor de temps)
|
||||
label_greater_or_equal: ">="
|
||||
label_less_or_equal: <=
|
||||
text_wiki_page_destroy_question: This page has {{descendants}} child page(s) and descendant(s). What do you want to do?
|
||||
text_wiki_page_reassign_children: Reassign child pages to this parent page
|
||||
text_wiki_page_nullify_children: Keep child pages as root pages
|
||||
text_wiki_page_destroy_children: Delete child pages and all their descendants
|
||||
setting_password_min_length: Minimum password length
|
||||
field_group_by: Group results by
|
||||
mail_subject_wiki_content_updated: "'{{page}}' wiki page has been updated"
|
||||
label_wiki_content_added: Wiki page added
|
||||
mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
|
||||
mail_body_wiki_content_added: The '{{page}}' wiki page has been added by {{author}}.
|
||||
label_wiki_content_updated: Wiki page updated
|
||||
mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
|
||||
permission_add_project: Create project
|
||||
setting_new_project_user_role_id: Role given to a non-admin user who creates a project
|
||||
label_view_all_revisions: View all revisions
|
||||
label_tag: Tag
|
||||
label_branch: Branch
|
||||
error_no_tracker_in_project: No tracker is associated to this project. Please check the Project settings.
|
||||
error_no_default_issue_status: No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").
|
||||
text_journal_changed: "{{label}} changed from {{old}} to {{new}}"
|
||||
text_journal_set_to: "{{label}} set to {{value}}"
|
||||
text_journal_deleted: "{{label}} deleted ({{old}})"
|
||||
label_group_plural: Groups
|
||||
label_group: Group
|
||||
label_group_new: New group
|
||||
label_time_entry_plural: Spent time
|
||||
text_journal_added: "{{label}} {{value}} added"
|
||||
field_active: Active
|
||||
enumeration_system_activity: System Activity
|
||||
permission_delete_issue_watchers: Delete watchers
|
||||
version_status_closed: closed
|
||||
version_status_locked: locked
|
||||
version_status_open: open
|
||||
error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened
|
||||
label_user_anonymous: Anonymous
|
||||
button_move_and_follow: Move and follow
|
||||
setting_default_projects_modules: Default enabled modules for new projects
|
||||
setting_gravatar_default: Default Gravatar image
|
||||
field_sharing: Sharing
|
||||
label_version_sharing_hierarchy: With project hierarchy
|
||||
label_version_sharing_system: With all projects
|
||||
label_version_sharing_descendants: With subprojects
|
||||
label_version_sharing_tree: With project tree
|
||||
label_version_sharing_none: Not shared
|
||||
error_can_not_archive_project: This project can not be archived
|
||||
button_duplicate: Duplicate
|
||||
button_copy_and_follow: Copy and follow
|
||||
label_copy_source: Source
|
||||
setting_issue_done_ratio: Calculate the issue done ratio with
|
||||
setting_issue_done_ratio_issue_status: Use the issue status
|
||||
error_issue_done_ratios_not_updated: Issue done ratios not updated.
|
||||
error_workflow_copy_target: Please select target tracker(s) and role(s)
|
||||
setting_issue_done_ratio_issue_field: Use the issue field
|
||||
label_copy_same_as_target: Same as target
|
||||
label_copy_target: Target
|
||||
notice_issue_done_ratios_updated: Issue done ratios updated.
|
||||
error_workflow_copy_source: Please select a source tracker or role
|
||||
label_update_issue_done_ratios: Update issue done ratios
|
||||
setting_start_of_week: Start calendars on
|
||||
permission_view_issues: View Issues
|
||||
label_display_used_statuses_only: Only display statuses that are used by this tracker
|
||||
label_revision_id: Revision {{value}}
|
||||
label_api_access_key: API access key
|
||||
label_api_access_key_created_on: API access key created {{value}} ago
|
||||
label_feeds_access_key: RSS access key
|
||||
notice_api_access_key_reseted: Your API access key was reset.
|
||||
setting_rest_api_enabled: Enable REST web service
|
||||
label_missing_api_access_key: Missing an API access key
|
||||
label_missing_feeds_access_key: Missing a RSS access key
|
||||
button_show: Show
|
||||
text_line_separated: Multiple values allowed (one line for each value).
|
||||
setting_mail_handler_body_delimiters: Truncate emails after one of these lines
|
||||
permission_add_subprojects: Create subprojects
|
||||
label_subproject_new: New subproject
|
||||
text_own_membership_delete_confirmation: |-
|
||||
You are about to remove some or all of your permissions and may no longer be able to edit this project after that.
|
||||
Are you sure you want to continue?
|
||||
label_close_versions: Close completed versions
|
||||
label_board_sticky: Sticky
|
||||
label_board_locked: Locked
|
||||
permission_export_wiki_pages: Export wiki pages
|
||||
setting_cache_formatted_text: Cache formatted text
|
||||
permission_manage_project_activities: Manage project activities
|
||||
error_unable_delete_issue_status: Unable to delete issue status
|
||||
label_profile: Profile
|
||||
permission_manage_subtasks: Manage subtasks
|
||||
field_parent_issue: Parent task
|
||||
label_subtask_plural: Subtasks
|
||||
label_project_copy_notifications: Send email notifications during the project copy
|
||||
error_can_not_delete_custom_field: Unable to delete custom field
|
||||
error_unable_to_connect: Unable to connect ({{value}})
|
||||
error_can_not_remove_role: This role is in use and can not be deleted.
|
||||
error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
|
||||
field_principal: Principal
|
||||
label_my_page_block: My page block
|
||||
notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
|
||||
text_zoom_out: Zoom out
|
||||
text_zoom_in: Zoom in
|
||||
notice_unable_delete_time_entry: Unable to delete time log entry.
|
||||
label_overall_spent_time: Overall spent time
|
||||
field_time_entries: Log time
|
||||
enumeration_system_activity: Activitat del sistema
|
||||
field_member_of_group: Member of Group
|
||||
field_assigned_to_role: Member of Role
|
||||
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
|
||||
text_are_you_sure_with_children: Delete issue and all child issues?
|
||||
field_text: Text field
|
||||
label_principal_search: "Search for user or group:"
|
||||
label_user_search: "Search for user:"
|
||||
|
||||
@@ -24,8 +24,8 @@ cs:
|
||||
time: "%H:%M"
|
||||
short: "%d %b %H:%M"
|
||||
long: "%B %d, %Y %H:%M"
|
||||
am: "am"
|
||||
pm: "pm"
|
||||
am: "dop."
|
||||
pm: "odp."
|
||||
|
||||
datetime:
|
||||
distance_in_words:
|
||||
@@ -61,8 +61,8 @@ cs:
|
||||
one: "více než 1 rok"
|
||||
other: "více než {{count}} roky"
|
||||
almost_x_years:
|
||||
one: "almost 1 year"
|
||||
other: "almost {{count}} years"
|
||||
one: "témeř 1 rok"
|
||||
other: "téměř {{count}} roky"
|
||||
|
||||
number:
|
||||
format:
|
||||
@@ -116,6 +116,7 @@ cs:
|
||||
greater_than_start_date: "musí být větší než počáteční datum"
|
||||
not_same_project: "nepatří stejnému projektu"
|
||||
circular_dependency: "Tento vztah by vytvořil cyklickou závislost"
|
||||
cant_link_an_issue_with_a_descendant: "Úkol nemůže být spojen s jedním z jeho dílčích úkolů"
|
||||
|
||||
# Updated by Josef Liška <jl@chl.cz>
|
||||
# CZ translation by Maxim Krušina | Massimo Filippi, s.r.o. | maxim@mxm.cz
|
||||
@@ -149,19 +150,19 @@ cs:
|
||||
notice_successful_connection: Úspěšné připojení.
|
||||
notice_file_not_found: Stránka na kterou se snažíte zobrazit neexistuje nebo byla smazána.
|
||||
notice_locking_conflict: Údaje byly změněny jiným uživatelem.
|
||||
notice_scm_error: Entry and/or revision doesn't exist in the repository.
|
||||
notice_scm_error: Záznam a/nebo revize neexistuje v repozitáři.
|
||||
notice_not_authorized: Nemáte dostatečná práva pro zobrazení této stránky.
|
||||
notice_email_sent: "Na adresu {{value}} byl odeslán email"
|
||||
notice_email_error: "Při odesílání emailu nastala chyba ({{value}})"
|
||||
notice_feeds_access_key_reseted: Váš klíč pro přístup k RSS byl resetován.
|
||||
notice_failed_to_save_issues: "Failed to save {{count}} issue(s) on {{total}} selected: {{ids}}."
|
||||
notice_failed_to_save_issues: "Chyba při uložení {{count}} úkolu(ů) z {{total}} vybraných: {{ids}}."
|
||||
notice_no_issue_selected: "Nebyl zvolen žádný úkol. Prosím, zvolte úkoly, které chcete editovat"
|
||||
notice_account_pending: "Váš účet byl vytvořen, nyní čeká na schválení administrátorem."
|
||||
notice_default_data_loaded: Výchozí konfigurace úspěšně nahrána.
|
||||
|
||||
error_can_t_load_default_data: "Výchozí konfigurace nebyla nahrána: {{value}}"
|
||||
error_scm_not_found: "Položka a/nebo revize neexistují v repository."
|
||||
error_scm_command_failed: "Při pokusu o přístup k repository došlo k chybě: {{value}}"
|
||||
error_scm_not_found: "Položka a/nebo revize neexistují v repozitáři."
|
||||
error_scm_command_failed: "Při pokusu o přístup k repozitáři došlo k chybě: {{value}}"
|
||||
error_issue_not_found_in_project: 'Úkol nebyl nalezen nebo nepatří k tomuto projektu'
|
||||
|
||||
mail_subject_lost_password: "Vaše heslo ({{value}})"
|
||||
@@ -209,10 +210,10 @@ cs:
|
||||
field_due_date: Uzavřít do
|
||||
field_assigned_to: Přiřazeno
|
||||
field_priority: Priorita
|
||||
field_fixed_version: Přiřazeno k verzi
|
||||
field_fixed_version: Cílová verze
|
||||
field_user: Uživatel
|
||||
field_role: Role
|
||||
field_homepage: Homepage
|
||||
field_homepage: Domovská stránka
|
||||
field_is_public: Veřejný
|
||||
field_parent: Nadřazený projekt
|
||||
field_is_in_roadmap: Úkoly zobrazené v plánu
|
||||
@@ -264,18 +265,18 @@ cs:
|
||||
setting_app_subtitle: Podtitulek aplikace
|
||||
setting_welcome_text: Uvítací text
|
||||
setting_default_language: Výchozí jazyk
|
||||
setting_login_required: Auten. vyžadována
|
||||
setting_login_required: Autentifikace vyžadována
|
||||
setting_self_registration: Povolena automatická registrace
|
||||
setting_attachment_max_size: Maximální velikost přílohy
|
||||
setting_issues_export_limit: Limit pro export úkolů
|
||||
setting_mail_from: Odesílat emaily z adresy
|
||||
setting_bcc_recipients: Příjemci skryté kopie (bcc)
|
||||
setting_host_name: Host name
|
||||
setting_host_name: Jméno serveru
|
||||
setting_text_formatting: Formátování textu
|
||||
setting_wiki_compression: Komperese historie Wiki
|
||||
setting_feeds_limit: Feed content limit
|
||||
setting_wiki_compression: Komprese historie Wiki
|
||||
setting_feeds_limit: Limit obsahu příspěvků
|
||||
setting_default_projects_public: Nové projekty nastavovat jako veřejné
|
||||
setting_autofetch_changesets: Autofetch commits
|
||||
setting_autofetch_changesets: Automaticky stahovat commity
|
||||
setting_sys_api_enabled: Povolit WS pro správu repozitory
|
||||
setting_commit_ref_keywords: Klíčová slova pro odkazy
|
||||
setting_commit_fix_keywords: Klíčová slova pro uzavření
|
||||
@@ -289,8 +290,8 @@ cs:
|
||||
setting_protocol: Protokol
|
||||
setting_per_page_options: Povolené počty řádků na stránce
|
||||
setting_user_format: Formát zobrazení uživatele
|
||||
setting_activity_days_default: Days displayed on project activity
|
||||
setting_display_subprojects_issues: Display subprojects issues on main projects by default
|
||||
setting_activity_days_default: Dny zobrazené v činnosti projektu
|
||||
setting_display_subprojects_issues: Automaticky zobrazit úkoly podprojektu v hlavním projektu
|
||||
|
||||
project_module_issue_tracking: Sledování úkolů
|
||||
project_module_time_tracking: Sledování času
|
||||
@@ -298,7 +299,7 @@ cs:
|
||||
project_module_documents: Dokumenty
|
||||
project_module_files: Soubory
|
||||
project_module_wiki: Wiki
|
||||
project_module_repository: Repository
|
||||
project_module_repository: Repozitář
|
||||
project_module_boards: Diskuse
|
||||
|
||||
label_user: Uživatel
|
||||
@@ -308,16 +309,16 @@ cs:
|
||||
label_project_new: Nový projekt
|
||||
label_project_plural: Projekty
|
||||
label_x_projects:
|
||||
zero: no projects
|
||||
one: 1 project
|
||||
other: "{{count}} projects"
|
||||
zero: žádné projekty
|
||||
one: 1 projekt
|
||||
other: "{{count}} projekty(ů)"
|
||||
label_project_all: Všechny projekty
|
||||
label_project_latest: Poslední projekty
|
||||
label_issue: Úkol
|
||||
label_issue_new: Nový úkol
|
||||
label_issue_plural: Úkoly
|
||||
label_issue_view_all: Všechny úkoly
|
||||
label_issues_by: "Úkoly od uživatele {{value}}"
|
||||
label_issues_by: "Úkoly podle {{value}}"
|
||||
label_issue_added: Úkol přidán
|
||||
label_issue_updated: Úkol aktualizován
|
||||
label_document: Dokument
|
||||
@@ -334,7 +335,7 @@ cs:
|
||||
label_tracker: Fronta
|
||||
label_tracker_plural: Fronty
|
||||
label_tracker_new: Nová fronta
|
||||
label_workflow: Workflow
|
||||
label_workflow: Průběh práce
|
||||
label_issue_status: Stav úkolu
|
||||
label_issue_status_plural: Stavy úkolů
|
||||
label_issue_status_new: Nový stav
|
||||
@@ -377,14 +378,14 @@ cs:
|
||||
label_list: Seznam
|
||||
label_date: Datum
|
||||
label_integer: Celé číslo
|
||||
label_float: Desetiné číslo
|
||||
label_float: Desetinné číslo
|
||||
label_boolean: Ano/Ne
|
||||
label_string: Text
|
||||
label_text: Dlouhý text
|
||||
label_attribute: Atribut
|
||||
label_attribute_plural: Atributy
|
||||
label_download: "{{count}} Download"
|
||||
label_download_plural: "{{count}} Downloads"
|
||||
label_download: "{{count}} stažení"
|
||||
label_download_plural: "{{count}} stažení"
|
||||
label_no_data: Žádné položky
|
||||
label_change_status: Změnit stav
|
||||
label_history: Historie
|
||||
@@ -393,7 +394,7 @@ cs:
|
||||
label_attachment_delete: Odstranit soubor
|
||||
label_attachment_plural: Soubory
|
||||
label_file_added: Soubor přidán
|
||||
label_report: Přeheled
|
||||
label_report: Přehled
|
||||
label_report_plural: Přehledy
|
||||
label_news: Novinky
|
||||
label_news_new: Přidat novinku
|
||||
@@ -415,17 +416,17 @@ cs:
|
||||
label_closed_issues: uzavřený
|
||||
label_closed_issues_plural: uzavřené
|
||||
label_x_open_issues_abbr_on_total:
|
||||
zero: 0 open / {{total}}
|
||||
one: 1 open / {{total}}
|
||||
other: "{{count}} open / {{total}}"
|
||||
zero: 0 otevřených / {{total}}
|
||||
one: 1 otevřený / {{total}}
|
||||
other: "{{count}} otevřených / {{total}}"
|
||||
label_x_open_issues_abbr:
|
||||
zero: 0 open
|
||||
one: 1 open
|
||||
other: "{{count}} open"
|
||||
zero: 0 otevřených
|
||||
one: 1 otevřený
|
||||
other: "{{count}} otevřených"
|
||||
label_x_closed_issues_abbr:
|
||||
zero: 0 closed
|
||||
one: 1 closed
|
||||
other: "{{count}} closed"
|
||||
zero: 0 uzavřených
|
||||
one: 1 uzavřený
|
||||
other: "{{count}} uzavřených"
|
||||
label_total: Celkem
|
||||
label_permissions: Práva
|
||||
label_current_status: Aktuální stav
|
||||
@@ -449,9 +450,9 @@ cs:
|
||||
label_comment: Komentář
|
||||
label_comment_plural: Komentáře
|
||||
label_x_comments:
|
||||
zero: no comments
|
||||
one: 1 comment
|
||||
other: "{{count}} comments"
|
||||
zero: žádné komentáře
|
||||
one: 1 komentář
|
||||
other: "{{count}} komentářů"
|
||||
label_comment_add: Přidat komentáře
|
||||
label_comment_added: Komentář přidán
|
||||
label_comment_delete: Odstranit komentář
|
||||
@@ -481,8 +482,8 @@ cs:
|
||||
label_contains: obsahuje
|
||||
label_not_contains: neobsahuje
|
||||
label_day_plural: dny
|
||||
label_repository: Repository
|
||||
label_repository_plural: Repository
|
||||
label_repository: Repozitář
|
||||
label_repository_plural: Repozitáře
|
||||
label_browse: Procházet
|
||||
label_modification: "{{count}} změna"
|
||||
label_modification_plural: "{{count}} změn"
|
||||
@@ -531,7 +532,7 @@ cs:
|
||||
label_diff_inline: uvnitř
|
||||
label_diff_side_by_side: vedle sebe
|
||||
label_options: Nastavení
|
||||
label_copy_workflow_from: Kopírovat workflow z
|
||||
label_copy_workflow_from: Kopírovat průběh práce z
|
||||
label_permissions_report: Přehled práv
|
||||
label_watched_issues: Sledované úkoly
|
||||
label_related_issues: Související úkoly
|
||||
@@ -552,7 +553,7 @@ cs:
|
||||
label_stay_logged_in: Zůstat přihlášený
|
||||
label_disabled: zakázán
|
||||
label_show_completed_versions: Ukázat dokončené verze
|
||||
label_me: mě
|
||||
label_me: já
|
||||
label_board: Fórum
|
||||
label_board_new: Nové fórum
|
||||
label_board_plural: Fóra
|
||||
@@ -575,12 +576,12 @@ cs:
|
||||
label_module_plural: Moduly
|
||||
label_added_time_by: "Přidáno uživatelem {{author}} před {{age}}"
|
||||
label_updated_time: "Aktualizováno před {{value}}"
|
||||
label_jump_to_a_project: Zvolit projekt...
|
||||
label_jump_to_a_project: Vyberte projekt...
|
||||
label_file_plural: Soubory
|
||||
label_changeset_plural: Changesety
|
||||
label_default_columns: Výchozí sloupce
|
||||
label_no_change_option: (beze změny)
|
||||
label_bulk_edit_selected_issues: Bulk edit selected issues
|
||||
label_bulk_edit_selected_issues: Hromadná úprava vybraných úkolů
|
||||
label_theme: Téma
|
||||
label_default: Výchozí
|
||||
label_search_titles_only: Vyhledávat pouze v názvech
|
||||
@@ -599,7 +600,7 @@ cs:
|
||||
label_scm: SCM
|
||||
label_plugins: Doplňky
|
||||
label_ldap_authentication: Autentifikace LDAP
|
||||
label_downloads_abbr: D/L
|
||||
label_downloads_abbr: Staž.
|
||||
label_optional_description: Volitelný popis
|
||||
label_add_another_file: Přidat další soubor
|
||||
label_preferences: Nastavení
|
||||
@@ -652,33 +653,33 @@ cs:
|
||||
text_regexp_info: např. ^[A-Z0-9]+$
|
||||
text_min_max_length_info: 0 znamená bez limitu
|
||||
text_project_destroy_confirmation: Jste si jisti, že chcete odstranit tento projekt a všechna související data ?
|
||||
text_workflow_edit: Vyberte roli a frontu k editaci workflow
|
||||
text_workflow_edit: Vyberte roli a frontu k editaci průběhu práce
|
||||
text_are_you_sure: Jste si jisti?
|
||||
text_tip_task_begin_day: úkol začíná v tento den
|
||||
text_tip_task_end_day: úkol končí v tento den
|
||||
text_tip_task_begin_end_day: úkol začíná a končí v tento den
|
||||
text_tip_issue_begin_day: úkol začíná v tento den
|
||||
text_tip_issue_end_day: úkol končí v tento den
|
||||
text_tip_issue_begin_end_day: úkol začíná a končí v tento den
|
||||
text_project_identifier_info: 'Jsou povolena malá písmena (a-z), čísla a pomlčky.<br />Po uložení již není možné identifikátor změnit.'
|
||||
text_caracters_maximum: "{{count}} znaků maximálně."
|
||||
text_caracters_minimum: "Musí být alespoň {{count}} znaků dlouhé."
|
||||
text_length_between: "Délka mezi {{min}} a {{max}} znaky."
|
||||
text_tracker_no_workflow: Pro tuto frontu není definován žádný workflow
|
||||
text_tracker_no_workflow: Pro tuto frontu není definován žádný průběh práce
|
||||
text_unallowed_characters: Nepovolené znaky
|
||||
text_comma_separated: Povoleno více hodnot (oddělěné čárkou).
|
||||
text_issues_ref_in_commit_messages: Referencing and fixing issues in commit messages
|
||||
text_issues_ref_in_commit_messages: Odkazování a opravování úkolů ve zprávách commitů
|
||||
text_issue_added: "Úkol {{id}} byl vytvořen uživatelem {{author}}."
|
||||
text_issue_updated: "Úkol {{id}} byl aktualizován uživatelem {{author}}."
|
||||
text_wiki_destroy_confirmation: Opravdu si přejete odstranit tuto WIKI a celý její obsah?
|
||||
text_wiki_destroy_confirmation: Opravdu si přejete odstranit tuto Wiki a celý její obsah?
|
||||
text_issue_category_destroy_question: "Některé úkoly ({{count}}) jsou přiřazeny k této kategorii. Co s nimi chtete udělat?"
|
||||
text_issue_category_destroy_assignments: Zrušit přiřazení ke kategorii
|
||||
text_issue_category_reassign_to: Přiřadit úkoly do této kategorie
|
||||
text_user_mail_option: "U projektů, které nebyly vybrány, budete dostávat oznámení pouze o vašich či o sledovaných položkách (např. o položkách jejichž jste autor nebo ke kterým jste přiřazen(a))."
|
||||
text_no_configuration_data: "Role, fronty, stavy úkolů ani workflow nebyly zatím nakonfigurovány.\nVelice doporučujeme nahrát výchozí konfiguraci.Po té si můžete vše upravit"
|
||||
text_no_configuration_data: "Role, fronty, stavy úkolů ani průběh práce nebyly zatím nakonfigurovány.\nVelice doporučujeme nahrát výchozí konfiguraci. Po té si můžete vše upravit"
|
||||
text_load_default_configuration: Nahrát výchozí konfiguraci
|
||||
text_status_changed_by_changeset: "Použito v changesetu {{value}}."
|
||||
text_issues_destroy_confirmation: 'Opravdu si přejete odstranit všechny zvolené úkoly?'
|
||||
text_select_project_modules: 'Aktivní moduly v tomto projektu:'
|
||||
text_default_administrator_account_changed: Výchozí nastavení administrátorského účtu změněno
|
||||
text_file_repository_writable: Povolen zápis do repository
|
||||
text_file_repository_writable: Povolen zápis do adresáře ukládání souborů
|
||||
text_rmagick_available: RMagick k dispozici (volitelné)
|
||||
text_destroy_time_entries_question: "U úkolů, které chcete odstranit je evidováno {{hours}} práce. Co chete udělat?"
|
||||
text_destroy_time_entries: Odstranit evidované hodiny.
|
||||
@@ -692,7 +693,7 @@ cs:
|
||||
default_tracker_feature: Požadavek
|
||||
default_tracker_support: Podpora
|
||||
default_issue_status_new: Nový
|
||||
default_issue_status_in_progress: In Progress
|
||||
default_issue_status_in_progress: Ve vývoji
|
||||
default_issue_status_resolved: Vyřešený
|
||||
default_issue_status_feedback: Čeká se
|
||||
default_issue_status_closed: Uzavřený
|
||||
@@ -704,7 +705,7 @@ cs:
|
||||
default_priority_high: Vysoká
|
||||
default_priority_urgent: Urgentní
|
||||
default_priority_immediate: Okamžitá
|
||||
default_activity_design: Design
|
||||
default_activity_design: Návhr
|
||||
default_activity_development: Vývoj
|
||||
|
||||
enumeration_issue_priorities: Priority úkolů
|
||||
@@ -717,8 +718,8 @@ cs:
|
||||
mail_body_reminder: "{{count}} úkol(ů), které máte přiřazeny má termín během několik dní ({{days}}):"
|
||||
mail_subject_reminder: "{{count}} úkol(ů) má termín během několik dní ({{days}})"
|
||||
text_user_wrote: "{{value}} napsal:"
|
||||
label_duplicated_by: duplicated by
|
||||
setting_enabled_scm: Povoleno SCM
|
||||
label_duplicated_by: duplikováno od
|
||||
setting_enabled_scm: Povolené SCM
|
||||
text_enumeration_category_reassign_to: 'Přeřadit je do této:'
|
||||
text_enumeration_destroy_question: "Několik ({{count}}) objektů je přiřazeno k této hodnotě."
|
||||
label_incoming_emails: Příchozí e-maily
|
||||
@@ -744,22 +745,22 @@ cs:
|
||||
permission_view_changesets: Zobrazování sady změn
|
||||
permission_view_time_entries: Zobrazení stráveného času
|
||||
permission_manage_versions: Spravování verzí
|
||||
permission_manage_wiki: Spravování wiki
|
||||
permission_manage_wiki: Spravování Wiki
|
||||
permission_manage_categories: Spravování kategorií úkolů
|
||||
permission_protect_wiki_pages: Zabezpečení wiki stránek
|
||||
permission_protect_wiki_pages: Zabezpečení Wiki stránek
|
||||
permission_comment_news: Komentování novinek
|
||||
permission_delete_messages: Mazání zpráv
|
||||
permission_select_project_modules: Výběr modulů projektu
|
||||
permission_manage_documents: Správa dokumentů
|
||||
permission_edit_wiki_pages: Upravování stránek wiki
|
||||
permission_edit_wiki_pages: Upravování stránek Wiki
|
||||
permission_add_issue_watchers: Přidání sledujících uživatelů
|
||||
permission_view_gantt: Zobrazené Ganttova diagramu
|
||||
permission_move_issues: Přesouvání úkolů
|
||||
permission_manage_issue_relations: Spravování vztahů mezi úkoly
|
||||
permission_delete_wiki_pages: Mazání stránek na wiki
|
||||
permission_delete_wiki_pages: Mazání stránek na Wiki
|
||||
permission_manage_boards: Správa diskusních fór
|
||||
permission_delete_wiki_pages_attachments: Mazání příloh
|
||||
permission_view_wiki_edits: Prohlížení historie wiki
|
||||
permission_view_wiki_edits: Prohlížení historie Wiki
|
||||
permission_add_messages: Posílání zpráv
|
||||
permission_view_messages: Prohlížení zpráv
|
||||
permission_manage_files: Spravování souborů
|
||||
@@ -771,26 +772,26 @@ cs:
|
||||
permission_delete_issues: Mazání úkolů
|
||||
permission_view_issue_watchers: Zobrazení seznamu sledujícíh uživatelů
|
||||
permission_manage_repository: Spravování repozitáře
|
||||
permission_commit_access: Commit access
|
||||
permission_commit_access: Commit přístup
|
||||
permission_browse_repository: Procházení repozitáře
|
||||
permission_view_documents: Prohlížení dokumentů
|
||||
permission_edit_project: Úprava projektů
|
||||
permission_add_issue_notes: Přidávání poznámek
|
||||
permission_save_queries: Ukládání dotazů
|
||||
permission_view_wiki_pages: Prohlížení wiki
|
||||
permission_rename_wiki_pages: Přejmenovávání wiki stránek
|
||||
permission_view_wiki_pages: Prohlížení Wiki
|
||||
permission_rename_wiki_pages: Přejmenovávání Wiki stránek
|
||||
permission_edit_time_entries: Upravování záznamů o stráveném času
|
||||
permission_edit_own_issue_notes: Upravování vlastních poznámek
|
||||
setting_gravatar_enabled: Použít uživatelské ikony Gravatar
|
||||
label_example: Příklad
|
||||
text_repository_usernames_mapping: "Vybrat nebo upravit mapování mezi Redmine uživateli a uživatelskými jmény nalezenými v logu repozitáře.\nUživatelé se shodným Redmine uživateslkým jménem a uživatelským jménem v repozitáři jsou mapovaní automaticky."
|
||||
text_repository_usernames_mapping: "Vybrat nebo upravit mapování mezi Redmine uživateli a uživatelskými jmény nalezenými v logu repozitáře.\nUživatelé se shodným Redmine uživatelským jménem a uživatelským jménem v repozitáři jsou mapovaní automaticky."
|
||||
permission_edit_own_messages: Upravit vlastní zprávy
|
||||
permission_delete_own_messages: Smazat vlastní zprávy
|
||||
label_user_activity: "Aktivita uživatele: {{value}}"
|
||||
label_updated_time_by: "Akutualizováno: {{author}} před: {{age}}"
|
||||
text_diff_truncated: '... Rozdílový soubor je zkrácen, protože jeho délka přesahuje max. limit.'
|
||||
setting_diff_max_lines_displayed: Maximální počet zobrazenách řádků rozdílů
|
||||
text_plugin_assets_writable: Plugin assets directory writable
|
||||
text_plugin_assets_writable: Možnost zápisu do adresáře plugin assets
|
||||
warning_attachments_not_saved: "{{count}} soubor(ů) nebylo možné uložit."
|
||||
button_create_and_continue: Vytvořit a pokračovat
|
||||
text_custom_field_possible_values_info: 'Každá hodnota na novém řádku'
|
||||
@@ -809,104 +810,113 @@ cs:
|
||||
label_date_from_to: Od {{start}} do {{end}}
|
||||
label_greater_or_equal: ">="
|
||||
label_less_or_equal: <=
|
||||
text_wiki_page_destroy_question: This page has {{descendants}} child page(s) and descendant(s). What do you want to do?
|
||||
text_wiki_page_reassign_children: Reassign child pages to this parent page
|
||||
text_wiki_page_nullify_children: Keep child pages as root pages
|
||||
text_wiki_page_destroy_children: Delete child pages and all their descendants
|
||||
setting_password_min_length: Minimum password length
|
||||
field_group_by: Group results by
|
||||
mail_subject_wiki_content_updated: "'{{page}}' wiki page has been updated"
|
||||
label_wiki_content_added: Wiki page added
|
||||
mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
|
||||
mail_body_wiki_content_added: The '{{page}}' wiki page has been added by {{author}}.
|
||||
label_wiki_content_updated: Wiki page updated
|
||||
mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
|
||||
permission_add_project: Create project
|
||||
setting_new_project_user_role_id: Role given to a non-admin user who creates a project
|
||||
label_view_all_revisions: View all revisions
|
||||
text_wiki_page_destroy_question: Tato stránka má {{descendants}} podstránek a potomků. Co chcete udělat?
|
||||
text_wiki_page_reassign_children: Přiřadit podstránky k tomuto rodiči
|
||||
text_wiki_page_nullify_children: Ponechat podstránky jako kořenové stránky
|
||||
text_wiki_page_destroy_children: Smazat podstránky a všechny jejich potomky
|
||||
setting_password_min_length: Minimální délka hesla
|
||||
field_group_by: Seskupovat výsledky podle
|
||||
mail_subject_wiki_content_updated: "'{{page}}' Wiki stránka byla aktualizována"
|
||||
label_wiki_content_added: Wiki stránka přidána
|
||||
mail_subject_wiki_content_added: "'{{page}}' Wiki stránka byla přidána"
|
||||
mail_body_wiki_content_added: "'{{page}}' Wiki stránka byla přidána od {{author}}."
|
||||
label_wiki_content_updated: Wiki stránka aktualizována
|
||||
mail_body_wiki_content_updated: "'{{page}}' Wiki stránka byla aktualizována od {{author}}."
|
||||
permission_add_project: Vytvořit projekt
|
||||
setting_new_project_user_role_id: Role přiřazená uživateli bez práv administrátora, který projekt vytvořil
|
||||
label_view_all_revisions: Zobrazit všechny revize
|
||||
label_tag: Tag
|
||||
label_branch: Branch
|
||||
error_no_tracker_in_project: No tracker is associated to this project. Please check the Project settings.
|
||||
error_no_default_issue_status: No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").
|
||||
text_journal_changed: "{{label}} changed from {{old}} to {{new}}"
|
||||
text_journal_set_to: "{{label}} set to {{value}}"
|
||||
text_journal_deleted: "{{label}} deleted ({{old}})"
|
||||
label_group_plural: Groups
|
||||
label_group: Group
|
||||
label_group_new: New group
|
||||
label_time_entry_plural: Spent time
|
||||
text_journal_added: "{{label}} {{value}} added"
|
||||
field_active: Active
|
||||
enumeration_system_activity: System Activity
|
||||
permission_delete_issue_watchers: Delete watchers
|
||||
version_status_closed: closed
|
||||
version_status_locked: locked
|
||||
version_status_open: open
|
||||
error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened
|
||||
label_user_anonymous: Anonymous
|
||||
button_move_and_follow: Move and follow
|
||||
setting_default_projects_modules: Default enabled modules for new projects
|
||||
setting_gravatar_default: Default Gravatar image
|
||||
field_sharing: Sharing
|
||||
label_version_sharing_hierarchy: With project hierarchy
|
||||
label_version_sharing_system: With all projects
|
||||
label_version_sharing_descendants: With subprojects
|
||||
label_version_sharing_tree: With project tree
|
||||
label_version_sharing_none: Not shared
|
||||
error_can_not_archive_project: This project can not be archived
|
||||
button_duplicate: Duplicate
|
||||
button_copy_and_follow: Copy and follow
|
||||
label_copy_source: Source
|
||||
setting_issue_done_ratio: Calculate the issue done ratio with
|
||||
setting_issue_done_ratio_issue_status: Use the issue status
|
||||
error_issue_done_ratios_not_updated: Issue done ratios not updated.
|
||||
error_workflow_copy_target: Please select target tracker(s) and role(s)
|
||||
setting_issue_done_ratio_issue_field: Use the issue field
|
||||
label_copy_same_as_target: Same as target
|
||||
label_copy_target: Target
|
||||
notice_issue_done_ratios_updated: Issue done ratios updated.
|
||||
error_workflow_copy_source: Please select a source tracker or role
|
||||
label_update_issue_done_ratios: Update issue done ratios
|
||||
setting_start_of_week: Start calendars on
|
||||
permission_view_issues: View Issues
|
||||
label_display_used_statuses_only: Only display statuses that are used by this tracker
|
||||
label_revision_id: Revision {{value}}
|
||||
label_api_access_key: API access key
|
||||
label_api_access_key_created_on: API access key created {{value}} ago
|
||||
label_feeds_access_key: RSS access key
|
||||
notice_api_access_key_reseted: Your API access key was reset.
|
||||
setting_rest_api_enabled: Enable REST web service
|
||||
label_missing_api_access_key: Missing an API access key
|
||||
label_missing_feeds_access_key: Missing a RSS access key
|
||||
button_show: Show
|
||||
text_line_separated: Multiple values allowed (one line for each value).
|
||||
setting_mail_handler_body_delimiters: Truncate emails after one of these lines
|
||||
permission_add_subprojects: Create subprojects
|
||||
label_subproject_new: New subproject
|
||||
error_no_tracker_in_project: Žádná fronta nebyla přiřazena tomuto projektu. Prosím zkontroluje nastavení projektu.
|
||||
error_no_default_issue_status: Není nastaven výchozí stav úkolu. Prosím zkontrolujte nastavení ("Administrace -> Stavy úkolů").
|
||||
text_journal_changed: "{{label}} změněn z {{old}} na {{new}}"
|
||||
text_journal_set_to: "{{label}} nastaven na {{value}}"
|
||||
text_journal_deleted: "{{label}} smazán ({{old}})"
|
||||
label_group_plural: Skupiny
|
||||
label_group: Skupina
|
||||
label_group_new: Nová skupina
|
||||
label_time_entry_plural: Strávený čas
|
||||
text_journal_added: "{{label}} {{value}} přidán"
|
||||
field_active: Aktivní
|
||||
enumeration_system_activity: Systémová aktivita
|
||||
permission_delete_issue_watchers: Smazat přihlížející
|
||||
version_status_closed: zavřený
|
||||
version_status_locked: uzamčený
|
||||
version_status_open: otevřený
|
||||
error_can_not_reopen_issue_on_closed_version: Úkol přiřazený k uzavřené verzi nemůže být znovu otevřen
|
||||
label_user_anonymous: Anonymní
|
||||
button_move_and_follow: Přesunout a následovat
|
||||
setting_default_projects_modules: Výchozí zapnutné moduly pro nový projekt
|
||||
setting_gravatar_default: Výchozí Gravatar
|
||||
field_sharing: Sdílení
|
||||
label_version_sharing_hierarchy: S hierarchií projektu
|
||||
label_version_sharing_system: Se všemi projekty
|
||||
label_version_sharing_descendants: S podprojekty
|
||||
label_version_sharing_tree: Se stromem projektu
|
||||
label_version_sharing_none: Nesdíleno
|
||||
error_can_not_archive_project: Tento projekt nemůže být archivován
|
||||
button_duplicate: Duplikát
|
||||
button_copy_and_follow: Kopírovat a následovat
|
||||
label_copy_source: Zdroj
|
||||
setting_issue_done_ratio: Spočítat koeficient dokončení úkolu s
|
||||
setting_issue_done_ratio_issue_status: Použít stav úkolu
|
||||
error_issue_done_ratios_not_updated: Koeficient dokončení úkolu nebyl aktualizován.
|
||||
error_workflow_copy_target: Prosím vyberte cílovou frontu(y) a roly(e)
|
||||
setting_issue_done_ratio_issue_field: Použít pole úkolu
|
||||
label_copy_same_as_target: Stejný jako cíl
|
||||
label_copy_target: Cíl
|
||||
notice_issue_done_ratios_updated: Koeficienty dokončení úkolu byly aktualizovány.
|
||||
error_workflow_copy_source: Prosím vyberte zdrojovou frontu nebo roly
|
||||
label_update_issue_done_ratios: Aktualizovat koeficienty dokončení úkolů
|
||||
setting_start_of_week: Začínat kalendáře
|
||||
permission_view_issues: Zobrazit úkoly
|
||||
label_display_used_statuses_only: Zobrazit pouze stavy které jsou použité touto frontou
|
||||
label_revision_id: Revize {{value}}
|
||||
label_api_access_key: API přístupový klíč
|
||||
label_api_access_key_created_on: API přístupový klíč vytvořen {{value}}
|
||||
label_feeds_access_key: RSS přístupový klíč
|
||||
notice_api_access_key_reseted: Váš API přístupový klíč byl resetován.
|
||||
setting_rest_api_enabled: Zapnout službu REST
|
||||
label_missing_api_access_key: Chybějící přístupový klíč API
|
||||
label_missing_feeds_access_key: Chybějící přístupový klíč RSS
|
||||
button_show: Zobrazit
|
||||
text_line_separated: Více hodnot povoleno (jeden řádek pro každou hodnotu).
|
||||
setting_mail_handler_body_delimiters: Zkrátit e-maily po jednom z těchto řádků
|
||||
permission_add_subprojects: Vytvořit podprojekty
|
||||
label_subproject_new: Nový podprojekt
|
||||
text_own_membership_delete_confirmation: |-
|
||||
You are about to remove some or all of your permissions and may no longer be able to edit this project after that.
|
||||
Are you sure you want to continue?
|
||||
label_close_versions: Close completed versions
|
||||
label_board_sticky: Sticky
|
||||
label_board_locked: Locked
|
||||
permission_export_wiki_pages: Export wiki pages
|
||||
setting_cache_formatted_text: Cache formatted text
|
||||
permission_manage_project_activities: Manage project activities
|
||||
error_unable_delete_issue_status: Unable to delete issue status
|
||||
label_profile: Profile
|
||||
permission_manage_subtasks: Manage subtasks
|
||||
field_parent_issue: Parent task
|
||||
label_subtask_plural: Subtasks
|
||||
label_project_copy_notifications: Send email notifications during the project copy
|
||||
error_can_not_delete_custom_field: Unable to delete custom field
|
||||
error_unable_to_connect: Unable to connect ({{value}})
|
||||
error_can_not_remove_role: This role is in use and can not be deleted.
|
||||
error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
|
||||
field_principal: Principal
|
||||
label_my_page_block: My page block
|
||||
notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
|
||||
text_zoom_out: Zoom out
|
||||
text_zoom_in: Zoom in
|
||||
notice_unable_delete_time_entry: Unable to delete time log entry.
|
||||
label_overall_spent_time: Overall spent time
|
||||
field_time_entries: Log time
|
||||
Chystáte se odebrat si některá nebo všechny svá oprávnění a potom již nemusíte být schopni upravit tento projekt.
|
||||
Opravdu chcete pokračovat?
|
||||
label_close_versions: Zavřít dokončené verze
|
||||
label_board_sticky: Nálepka
|
||||
label_board_locked: Uzamčeno
|
||||
permission_export_wiki_pages: Exportovat Wiki stránky
|
||||
setting_cache_formatted_text: Ukládat formátovaný text do vyrovnávací paměti
|
||||
permission_manage_project_activities: Spravovat aktivity projektu
|
||||
error_unable_delete_issue_status: Nelze smazat stavy úkolů
|
||||
label_profile: Profil
|
||||
permission_manage_subtasks: Spravovat podúkoly
|
||||
field_parent_issue: Rodičovský úkol
|
||||
label_subtask_plural: Podúkol
|
||||
label_project_copy_notifications: Odeslat email oznámení v průběhu kopie projektu
|
||||
error_can_not_delete_custom_field: Nelze smazat volitelné pole
|
||||
error_unable_to_connect: Nelze se připojit ({{value}})
|
||||
error_can_not_remove_role: Tato role je právě používaná a nelze ji smazat.
|
||||
error_can_not_delete_tracker: Tato fronta obsahuje úkoly a nemůže být smazán.
|
||||
field_principal: Hlavní
|
||||
label_my_page_block: Bloky na mé stránce
|
||||
notice_failed_to_save_members: "Nepodařilo se uložit člena(y): {{errors}}."
|
||||
text_zoom_out: Oddálit
|
||||
text_zoom_in: Přiblížit
|
||||
notice_unable_delete_time_entry: Nelze smazat čas ze záznamu.
|
||||
label_overall_spent_time: Celkově strávený čas
|
||||
field_time_entries: Zaznamenaný čas
|
||||
project_module_gantt: Gantt
|
||||
project_module_calendar: Kalendář
|
||||
field_member_of_group: Člen skupiny
|
||||
field_assigned_to_role: Člen role
|
||||
button_edit_associated_wikipage: "Upravit přiřazenou Wiki stránku: {{page_title}}"
|
||||
text_are_you_sure_with_children: Smazat úkol včetně všech podúkolů?
|
||||
field_text: Textové pole
|
||||
label_principal_search: "Search for user or group:"
|
||||
label_user_search: "Search for user:"
|
||||
|
||||
@@ -130,6 +130,7 @@ da:
|
||||
greater_than_start_date: "skal være senere end startdatoen"
|
||||
not_same_project: "hører ikke til samme projekt"
|
||||
circular_dependency: "Denne relation vil skabe et afhængighedsforhold"
|
||||
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
|
||||
|
||||
template:
|
||||
header:
|
||||
@@ -249,7 +250,7 @@ da:
|
||||
field_attr_lastname: Efternavn attribut
|
||||
field_attr_mail: Email attribut
|
||||
field_onthefly: løbende brugeroprettelse
|
||||
field_start_date: Start
|
||||
field_start_date: Start date
|
||||
field_done_ratio: % Færdig
|
||||
field_auth_source: Sikkerhedsmetode
|
||||
field_hide_mail: Skjul min email
|
||||
@@ -370,7 +371,7 @@ da:
|
||||
label_reported_issues: Rapporterede sager
|
||||
label_assigned_to_me_issues: Sager tildelt mig
|
||||
label_last_login: Sidste login tidspunkt
|
||||
label_registered_on: Registeret den
|
||||
label_registered_on: Registreret den
|
||||
label_activity: Aktivitet
|
||||
label_new: Ny
|
||||
label_logged_as: Registreret som
|
||||
@@ -441,7 +442,7 @@ da:
|
||||
label_none: intet
|
||||
label_nobody: ingen
|
||||
label_next: Næste
|
||||
label_previous: Forrig
|
||||
label_previous: Forrige
|
||||
label_used_by: Brugt af
|
||||
label_details: Detaljer
|
||||
label_add_note: Tilføj note
|
||||
@@ -537,7 +538,7 @@ da:
|
||||
label_view_diff: Vis forskelle
|
||||
label_diff_inline: inline
|
||||
label_diff_side_by_side: side om side
|
||||
label_options: Optioner
|
||||
label_options: Formatering
|
||||
label_copy_workflow_from: Kopier arbejdsgang fra
|
||||
label_permissions_report: Godkendelsesrapport
|
||||
label_watched_issues: Overvågede sager
|
||||
@@ -547,7 +548,7 @@ da:
|
||||
label_relation_new: Ny relation
|
||||
label_relation_delete: Slet relation
|
||||
label_relates_to: relaterer til
|
||||
label_duplicates: kopierer
|
||||
label_duplicates: duplikater
|
||||
label_blocks: blokerer
|
||||
label_blocked_by: blokeret af
|
||||
label_precedes: kommer før
|
||||
@@ -656,9 +657,9 @@ da:
|
||||
text_project_destroy_confirmation: Er du sikker på at du vil slette dette projekt og alle relaterede data?
|
||||
text_workflow_edit: Vælg en rolle samt en type, for at redigere arbejdsgangen
|
||||
text_are_you_sure: Er du sikker?
|
||||
text_tip_task_begin_day: opgaven begynder denne dag
|
||||
text_tip_task_end_day: opaven slutter denne dag
|
||||
text_tip_task_begin_end_day: opgaven begynder og slutter denne dag
|
||||
text_tip_issue_begin_day: opgaven begynder denne dag
|
||||
text_tip_issue_end_day: opaven slutter denne dag
|
||||
text_tip_issue_begin_end_day: opgaven begynder og slutter denne dag
|
||||
text_project_identifier_info: 'Små bogstaver (a-z), numre og bindestreg er tilladt.<br />Denne er en unik identifikation for projektet, og kan defor ikke rettes senere.'
|
||||
text_caracters_maximum: "max {{count}} karakterer."
|
||||
text_caracters_minimum: "Skal være mindst {{count}} karakterer lang."
|
||||
@@ -870,8 +871,8 @@ da:
|
||||
label_version_sharing_tree: Med projekt træ
|
||||
label_version_sharing_none: Ikke delt
|
||||
error_can_not_archive_project: Dette projekt kan ikke arkiveres
|
||||
button_duplicate: Kopier
|
||||
button_copy_and_follow: Kopier og overvåg
|
||||
button_duplicate: Duplikér
|
||||
button_copy_and_follow: Kopiér og overvåg
|
||||
label_copy_source: Kilde
|
||||
setting_issue_done_ratio: Beregn sagsløsning ratio
|
||||
setting_issue_done_ratio_issue_status: Benyt sags status
|
||||
@@ -896,14 +897,14 @@ da:
|
||||
label_missing_feeds_access_key: Mangler en RSS nøgle
|
||||
button_show: Vis
|
||||
text_line_separated: Flere væredier tilladt (en linje for hver værdi).
|
||||
setting_mail_handler_body_delimiters: Trunker emails efter en af disse linjer
|
||||
setting_mail_handler_body_delimiters: Trunkér emails efter en af disse linjer
|
||||
permission_add_subprojects: Lav underprojekter
|
||||
label_subproject_new: Nyt underprojekt
|
||||
text_own_membership_delete_confirmation: |-
|
||||
Du er ved at fjerne en eller flere af dine rettigheder, og kan muligvis ikke redigere projektet bagefter.
|
||||
Er du sikker på du ønsker at fortsætte?
|
||||
label_close_versions: Luk færdige versioner
|
||||
label_board_sticky: Sticky
|
||||
label_board_sticky: Klistret
|
||||
label_board_locked: Låst
|
||||
permission_export_wiki_pages: Eksporter wiki sider
|
||||
setting_cache_formatted_text: Cache formatteret tekst
|
||||
@@ -914,15 +915,24 @@ da:
|
||||
field_parent_issue: Hoved opgave
|
||||
label_subtask_plural: Under opgaver
|
||||
label_project_copy_notifications: Send email notifikationer, mens projektet kopieres
|
||||
error_can_not_delete_custom_field: Unable to delete custom field
|
||||
error_unable_to_connect: Unable to connect ({{value}})
|
||||
error_can_not_remove_role: This role is in use and can not be deleted.
|
||||
error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
|
||||
error_can_not_delete_custom_field: Kan ikke slette brugerdefineret felt
|
||||
error_unable_to_connect: Kan ikke forbinde ({{value}})
|
||||
error_can_not_remove_role: Denne rolle er i brug og kan ikke slettes.
|
||||
error_can_not_delete_tracker: Denne type indeholder sager og kan ikke slettes.
|
||||
field_principal: Principal
|
||||
label_my_page_block: My page block
|
||||
notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
|
||||
text_zoom_out: Zoom out
|
||||
label_my_page_block: blok
|
||||
notice_failed_to_save_members: "Fejl under lagring af medlem(mer): {{errors}}."
|
||||
text_zoom_out: Zoom ud
|
||||
text_zoom_in: Zoom in
|
||||
notice_unable_delete_time_entry: Unable to delete time log entry.
|
||||
label_overall_spent_time: Overall spent time
|
||||
field_time_entries: Log time
|
||||
notice_unable_delete_time_entry: Kan ikke slette tidsregistrering.
|
||||
label_overall_spent_time: Overordnet forbrug af tid
|
||||
field_time_entries: Log tid
|
||||
project_module_gantt: Gantt
|
||||
project_module_calendar: Kalender
|
||||
field_member_of_group: Medlem af Gruppe
|
||||
field_assigned_to_role: Medlem af Rolle
|
||||
button_edit_associated_wikipage: "Redigér tilknyttet Wiki side: {{page_title}}"
|
||||
text_are_you_sure_with_children: Slet sag og alle undersager?
|
||||
field_text: Tekstfelt
|
||||
label_principal_search: "Search for user or group:"
|
||||
label_user_search: "Search for user:"
|
||||
|
||||
@@ -68,10 +68,11 @@ de:
|
||||
other: "fast {{count}} Jahren"
|
||||
|
||||
number:
|
||||
# Default format for numbers
|
||||
format:
|
||||
precision: 2
|
||||
separator: ','
|
||||
delimiter: '.'
|
||||
precision: 2
|
||||
currency:
|
||||
format:
|
||||
unit: '€'
|
||||
@@ -214,6 +215,7 @@ de:
|
||||
mail_body_wiki_content_added: "Die Wiki-Seite '{{page}}' wurde von {{author}} hinzugefügt."
|
||||
mail_subject_wiki_content_updated: "Wiki-Seite '{{page}}' erfolgreich aktualisiert"
|
||||
mail_body_wiki_content_updated: "Die Wiki-Seite '{{page}}' wurde von {{author}} aktualisiert."
|
||||
|
||||
gui_validation_error: 1 Fehler
|
||||
gui_validation_error_plural: "{{count}} Fehler"
|
||||
|
||||
@@ -252,7 +254,7 @@ de:
|
||||
field_priority: Priorität
|
||||
field_fixed_version: Zielversion
|
||||
field_user: Benutzer
|
||||
field_principal: Principal
|
||||
field_principal: Auftraggeber
|
||||
field_role: Rolle
|
||||
field_homepage: Projekt-Homepage
|
||||
field_is_public: Öffentlich
|
||||
@@ -297,6 +299,7 @@ de:
|
||||
field_redirect_existing_links: Existierende Links umleiten
|
||||
field_estimated_hours: Geschätzter Aufwand
|
||||
field_column_names: Spalten
|
||||
field_time_entries: Logzeit
|
||||
field_time_zone: Zeitzone
|
||||
field_searchable: Durchsuchbar
|
||||
field_default_value: Standardwert
|
||||
@@ -428,6 +431,8 @@ de:
|
||||
project_module_wiki: Wiki
|
||||
project_module_repository: Projektarchiv
|
||||
project_module_boards: Foren
|
||||
project_module_calendar: Kalender
|
||||
project_module_gantt: Gantt
|
||||
|
||||
label_user: Benutzer
|
||||
label_user_plural: Benutzer
|
||||
@@ -485,7 +490,7 @@ de:
|
||||
label_my_page: Meine Seite
|
||||
label_my_account: Mein Konto
|
||||
label_my_projects: Meine Projekte
|
||||
label_my_page_block: My page block
|
||||
label_my_page_block: Bereich "Meine Seite"
|
||||
label_administration: Administration
|
||||
label_login: Anmelden
|
||||
label_logout: Abmelden
|
||||
@@ -499,7 +504,7 @@ de:
|
||||
label_user_activity: "Aktivität von {{value}}"
|
||||
label_new: Neu
|
||||
label_logged_as: Angemeldet als
|
||||
label_environment: Environment
|
||||
label_environment: Umgebung
|
||||
label_authentication: Authentifizierung
|
||||
label_auth_source: Authentifizierungs-Modus
|
||||
label_auth_source_new: Neuer Authentifizierungs-Modus
|
||||
@@ -787,6 +792,8 @@ de:
|
||||
label_profile: Profil
|
||||
label_subtask_plural: Unteraufgaben
|
||||
label_project_copy_notifications: Sende Mailbenachrichtigungen beim Kopieren des Projekts.
|
||||
label_principal_search: "Nach Benutzer oder Gruppe suchen:"
|
||||
label_user_search: "Nach Benutzer suchen:"
|
||||
|
||||
button_login: Anmelden
|
||||
button_submit: OK
|
||||
@@ -795,7 +802,7 @@ de:
|
||||
button_uncheck_all: Alles abwählen
|
||||
button_delete: Löschen
|
||||
button_create: Anlegen
|
||||
button_create_and_continue: Anlegen + nächstes Ticket
|
||||
button_create_and_continue: Anlegen und weiter
|
||||
button_test: Testen
|
||||
button_edit: Bearbeiten
|
||||
button_add: Hinzufügen
|
||||
@@ -826,12 +833,12 @@ de:
|
||||
button_copy: Kopieren
|
||||
button_copy_and_follow: Kopieren und Ticket anzeigen
|
||||
button_annotate: Annotieren
|
||||
button_update: Aktualisieren
|
||||
button_update: Bearbeiten
|
||||
button_configure: Konfigurieren
|
||||
button_quote: Zitieren
|
||||
button_duplicate: Duplizieren
|
||||
button_show: Anzeigen
|
||||
|
||||
|
||||
status_active: aktiv
|
||||
status_registered: angemeldet
|
||||
status_locked: gesperrt
|
||||
@@ -853,9 +860,9 @@ de:
|
||||
text_journal_set_to: "{{label}} wurde auf {{value}} gesetzt"
|
||||
text_journal_deleted: "{{label}} {{old}} wurde gelöscht"
|
||||
text_journal_added: "{{label}} {{value}} wurde hinzugefügt"
|
||||
text_tip_task_begin_day: Aufgabe, die an diesem Tag beginnt
|
||||
text_tip_task_end_day: Aufgabe, die an diesem Tag endet
|
||||
text_tip_task_begin_end_day: Aufgabe, die an diesem Tag beginnt und endet
|
||||
text_tip_issue_begin_day: Aufgabe, die an diesem Tag beginnt
|
||||
text_tip_issue_end_day: Aufgabe, die an diesem Tag endet
|
||||
text_tip_issue_begin_end_day: Aufgabe, die an diesem Tag beginnt und endet
|
||||
text_project_identifier_info: 'Kleinbuchstaben (a-z), Ziffern und Bindestriche erlaubt.<br />Einmal gespeichert, kann die Kennung nicht mehr geändert werden.'
|
||||
text_caracters_maximum: "Max. {{count}} Zeichen."
|
||||
text_caracters_minimum: "Muss mindestens {{count}} Zeichen lang sein."
|
||||
@@ -927,4 +934,12 @@ de:
|
||||
enumeration_activities: Aktivitäten (Zeiterfassung)
|
||||
enumeration_system_activity: System-Aktivität
|
||||
|
||||
field_time_entries: Log time
|
||||
field_member_of_group: Member of Group
|
||||
field_assigned_to_role: Member of Role
|
||||
text_are_you_sure_with_children: Delete issue and all child issues?
|
||||
field_text: Text field
|
||||
setting_default_notification_option: Default notification option
|
||||
notice_not_authorized_archived_project: The project you're trying to access has been archived.
|
||||
field_member_of_group: Assignee's group
|
||||
field_assigned_to_role: Assignee's role
|
||||
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
|
||||
|
||||
@@ -119,6 +119,7 @@ el:
|
||||
greater_than_start_date: "πρέπει να είναι αργότερα από την ημερομηνία έναρξης"
|
||||
not_same_project: "δεν ανήκει στο ίδιο έργο"
|
||||
circular_dependency: "Αυτή η σχέση θα δημιουργήσει κυκλικές εξαρτήσεις"
|
||||
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
|
||||
|
||||
actionview_instancetag_blank_option: Παρακαλώ επιλέξτε
|
||||
|
||||
@@ -760,9 +761,9 @@ el:
|
||||
text_subprojects_destroy_warning: "Επίσης το(α) επιμέρους έργο(α): {{value}} θα διαγραφούν."
|
||||
text_workflow_edit: Επιλέξτε ένα ρόλο και έναν ανιχνευτή για να επεξεργαστείτε τη ροή εργασίας
|
||||
text_are_you_sure: Είστε σίγουρος ;
|
||||
text_tip_task_begin_day: καθήκοντα που ξεκινάνε σήμερα
|
||||
text_tip_task_end_day: καθήκοντα που τελειώνουν σήμερα
|
||||
text_tip_task_begin_end_day: καθήκοντα που ξεκινάνε και τελειώνουν σήμερα
|
||||
text_tip_issue_begin_day: καθήκοντα που ξεκινάνε σήμερα
|
||||
text_tip_issue_end_day: καθήκοντα που τελειώνουν σήμερα
|
||||
text_tip_issue_begin_end_day: καθήκοντα που ξεκινάνε και τελειώνουν σήμερα
|
||||
text_project_identifier_info: 'Επιτρέπονται μόνο μικρά πεζά γράμματα (a-z), αριθμοί και παύλες. <br /> Μετά την αποθήκευση, το αναγνωριστικό δεν μπορεί να αλλάξει.'
|
||||
text_caracters_maximum: "μέγιστος αριθμός {{count}} χαρακτήρες."
|
||||
text_caracters_minimum: "Πρέπει να περιέχει τουλάχιστον {{count}} χαρακτήρες."
|
||||
@@ -910,3 +911,12 @@ el:
|
||||
notice_unable_delete_time_entry: Unable to delete time log entry.
|
||||
label_overall_spent_time: Overall spent time
|
||||
field_time_entries: Log time
|
||||
project_module_gantt: Gantt
|
||||
project_module_calendar: Calendar
|
||||
field_member_of_group: Member of Group
|
||||
field_assigned_to_role: Member of Role
|
||||
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
|
||||
text_are_you_sure_with_children: Delete issue and all child issues?
|
||||
field_text: Text field
|
||||
label_principal_search: "Search for user or group:"
|
||||
label_user_search: "Search for user:"
|
||||
|
||||
@@ -84,7 +84,7 @@ en-GB:
|
||||
byte:
|
||||
one: "Byte"
|
||||
other: "Bytes"
|
||||
kb: "KB"
|
||||
kb: "kB"
|
||||
mb: "MB"
|
||||
gb: "GB"
|
||||
tb: "TB"
|
||||
@@ -122,6 +122,7 @@ en-GB:
|
||||
greater_than_start_date: "must be greater than start date"
|
||||
not_same_project: "doesn't belong to the same project"
|
||||
circular_dependency: "This relation would create a circular dependency"
|
||||
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
|
||||
|
||||
actionview_instancetag_blank_option: Please select
|
||||
|
||||
@@ -256,7 +257,7 @@ en-GB:
|
||||
field_attr_lastname: Lastname attribute
|
||||
field_attr_mail: Email attribute
|
||||
field_onthefly: On-the-fly user creation
|
||||
field_start_date: Start
|
||||
field_start_date: Start Date
|
||||
field_done_ratio: % Done
|
||||
field_auth_source: Authentication mode
|
||||
field_hide_mail: Hide my email address
|
||||
@@ -824,9 +825,9 @@ en-GB:
|
||||
text_journal_set_to: "{{label}} set to {{value}}"
|
||||
text_journal_deleted: "{{label}} deleted ({{old}})"
|
||||
text_journal_added: "{{label}} {{value}} added"
|
||||
text_tip_task_begin_day: task beginning this day
|
||||
text_tip_task_end_day: task ending this day
|
||||
text_tip_task_begin_end_day: task beginning and ending this day
|
||||
text_tip_issue_begin_day: task beginning this day
|
||||
text_tip_issue_end_day: task ending this day
|
||||
text_tip_issue_begin_end_day: task beginning and ending this day
|
||||
text_project_identifier_info: 'Only lower case letters (a-z), numbers and dashes are allowed.<br />Once saved, the identifier can not be changed.'
|
||||
text_caracters_maximum: "{{count}} characters maximum."
|
||||
text_caracters_minimum: "Must be at least {{count}} characters long."
|
||||
@@ -914,3 +915,13 @@ en-GB:
|
||||
notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
|
||||
label_project_copy_notifications: Send email notifications during the project copy
|
||||
field_time_entries: Log time
|
||||
project_module_gantt: Gantt
|
||||
project_module_calendar: Calendar
|
||||
field_member_of_group: Member of Group
|
||||
field_assigned_to_role: Member of Role
|
||||
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
|
||||
text_are_you_sure_with_children: Delete issue and all child issues?
|
||||
field_text: Text field
|
||||
notice_not_authorized_archived_project: The project you're trying to access has been archived.
|
||||
label_principal_search: "Search for user or group:"
|
||||
label_user_search: "Search for user:"
|
||||
|
||||
@@ -81,7 +81,7 @@ en:
|
||||
byte:
|
||||
one: "Byte"
|
||||
other: "Bytes"
|
||||
kb: "KB"
|
||||
kb: "kB"
|
||||
mb: "MB"
|
||||
gb: "GB"
|
||||
tb: "TB"
|
||||
@@ -261,7 +261,7 @@ en:
|
||||
field_attr_lastname: Lastname attribute
|
||||
field_attr_mail: Email attribute
|
||||
field_onthefly: On-the-fly user creation
|
||||
field_start_date: Start
|
||||
field_start_date: Start Date
|
||||
field_done_ratio: % Done
|
||||
field_auth_source: Authentication mode
|
||||
field_hide_mail: Hide my email address
|
||||
@@ -293,6 +293,9 @@ en:
|
||||
field_group_by: Group results by
|
||||
field_sharing: Sharing
|
||||
field_parent_issue: Parent task
|
||||
field_member_of_group: Member of Group
|
||||
field_assigned_to_role: Member of Role
|
||||
field_text: Text field
|
||||
|
||||
setting_app_title: Application title
|
||||
setting_app_subtitle: Application subtitle
|
||||
@@ -412,6 +415,8 @@ en:
|
||||
project_module_wiki: Wiki
|
||||
project_module_repository: Repository
|
||||
project_module_boards: Boards
|
||||
project_module_calendar: Calendar
|
||||
project_module_gantt: Gantt
|
||||
|
||||
label_user: User
|
||||
label_user_plural: Users
|
||||
@@ -771,6 +776,8 @@ en:
|
||||
label_profile: Profile
|
||||
label_subtask_plural: Subtasks
|
||||
label_project_copy_notifications: Send email notifications during the project copy
|
||||
label_principal_search: "Search for user or group:"
|
||||
label_user_search: "Search for user:"
|
||||
|
||||
button_login: Login
|
||||
button_submit: Submit
|
||||
@@ -815,6 +822,7 @@ en:
|
||||
button_quote: Quote
|
||||
button_duplicate: Duplicate
|
||||
button_show: Show
|
||||
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
|
||||
|
||||
status_active: active
|
||||
status_registered: registered
|
||||
@@ -833,13 +841,14 @@ en:
|
||||
text_subprojects_destroy_warning: "Its subproject(s): {{value}} will be also deleted."
|
||||
text_workflow_edit: Select a role and a tracker to edit the workflow
|
||||
text_are_you_sure: Are you sure ?
|
||||
text_are_you_sure_with_children: "Delete issue and all child issues?"
|
||||
text_journal_changed: "{{label}} changed from {{old}} to {{new}}"
|
||||
text_journal_set_to: "{{label}} set to {{value}}"
|
||||
text_journal_deleted: "{{label}} deleted ({{old}})"
|
||||
text_journal_added: "{{label}} {{value}} added"
|
||||
text_tip_task_begin_day: task beginning this day
|
||||
text_tip_task_end_day: task ending this day
|
||||
text_tip_task_begin_end_day: task beginning and ending this day
|
||||
text_tip_issue_begin_day: issue beginning this day
|
||||
text_tip_issue_end_day: issue ending this day
|
||||
text_tip_issue_begin_end_day: issue beginning and ending this day
|
||||
text_project_identifier_info: 'Only lower case letters (a-z), numbers and dashes are allowed.<br />Once saved, the identifier can not be changed.'
|
||||
text_caracters_maximum: "{{count}} characters maximum."
|
||||
text_caracters_minimum: "Must be at least {{count}} characters long."
|
||||
|
||||
@@ -132,6 +132,7 @@ es:
|
||||
greater_than_start_date: "debe ser posterior a la fecha de comienzo"
|
||||
not_same_project: "no pertenece al mismo proyecto"
|
||||
circular_dependency: "Esta relación podría crear una dependencia circular"
|
||||
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
|
||||
|
||||
# Append your own errors here or at the model/attributes scope.
|
||||
|
||||
@@ -635,8 +636,8 @@ es:
|
||||
label_user_activity: "Actividad de {{value}}"
|
||||
label_user_mail_no_self_notified: "No quiero ser avisado de cambios hechos por mí"
|
||||
label_user_mail_option_all: "Para cualquier evento en todos mis proyectos"
|
||||
label_user_mail_option_none: "Sólo para elementos monitorizados o relacionados conmigo"
|
||||
label_user_mail_option_selected: "Para cualquier evento de los proyectos seleccionados..."
|
||||
label_user_mail_option_none: "Sólo para elementos monitorizados o relacionados conmigo"
|
||||
label_user_new: Nuevo usuario
|
||||
label_user_plural: Usuarios
|
||||
label_version: Versión
|
||||
@@ -820,9 +821,9 @@ es:
|
||||
text_select_project_modules: 'Seleccione los módulos a activar para este proyecto:'
|
||||
text_status_changed_by_changeset: "Aplicado en los cambios {{value}}"
|
||||
text_subprojects_destroy_warning: "Los proyectos secundarios: {{value}} también se eliminarán"
|
||||
text_tip_task_begin_day: tarea que comienza este día
|
||||
text_tip_task_begin_end_day: tarea que comienza y termina este día
|
||||
text_tip_task_end_day: tarea que termina este día
|
||||
text_tip_issue_begin_day: tarea que comienza este día
|
||||
text_tip_issue_begin_end_day: tarea que comienza y termina este día
|
||||
text_tip_issue_end_day: tarea que termina este día
|
||||
text_tracker_no_workflow: No hay ningún flujo de trabajo definido para este tipo de petición
|
||||
text_unallowed_characters: Caracteres no permitidos
|
||||
text_user_mail_option: "De los proyectos no seleccionados, sólo recibirá notificaciones sobre elementos monitorizados o elementos en los que esté involucrado (por ejemplo, peticiones de las que usted sea autor o asignadas a usted)."
|
||||
@@ -950,3 +951,16 @@ es:
|
||||
notice_unable_delete_time_entry: Fue imposible eliminar la entrada de tiempo dedicado.
|
||||
label_overall_spent_time: Tiempo total dedicado
|
||||
field_time_entries: Log time
|
||||
project_module_gantt: Gantt
|
||||
project_module_calendar: Calendario
|
||||
button_edit_associated_wikipage: "Editar paginas Wiki asociadas: {{page_title}}"
|
||||
text_are_you_sure_with_children: ¿Borrar peticiones y todas sus peticiones hijas?
|
||||
field_text: Campo de texto
|
||||
setting_default_notification_option: Opcion de notificacion por defecto
|
||||
field_member_of_group: Asignado al grupo
|
||||
field_assigned_to_role: Asignado al perfil
|
||||
notice_not_authorized_archived_project: El proyecto al que intenta acceder ha sido archivado.
|
||||
label_principal_search: "Buscar por usuario o grupo:"
|
||||
label_user_search: "Buscar por usuario:"
|
||||
field_visible: Visible
|
||||
setting_emails_header: Encabezado de Correos
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -147,7 +147,7 @@ fi:
|
||||
greater_than_start_date: "tulee olla aloituspäivän jälkeinen"
|
||||
not_same_project: "ei kuulu samaan projektiin"
|
||||
circular_dependency: "Tämä suhde loisi kehän."
|
||||
|
||||
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
|
||||
|
||||
actionview_instancetag_blank_option: Valitse, ole hyvä
|
||||
|
||||
@@ -636,9 +636,9 @@ fi:
|
||||
text_project_destroy_confirmation: Oletko varma että haluat poistaa tämän projektin ja kaikki siihen kuuluvat tiedot?
|
||||
text_workflow_edit: Valitse rooli ja tapahtuma muokataksesi työnkulkua
|
||||
text_are_you_sure: Oletko varma?
|
||||
text_tip_task_begin_day: tehtävä joka alkaa tänä päivänä
|
||||
text_tip_task_end_day: tehtävä joka loppuu tänä päivänä
|
||||
text_tip_task_begin_end_day: tehtävä joka alkaa ja loppuu tänä päivänä
|
||||
text_tip_issue_begin_day: tehtävä joka alkaa tänä päivänä
|
||||
text_tip_issue_end_day: tehtävä joka loppuu tänä päivänä
|
||||
text_tip_issue_begin_end_day: tehtävä joka alkaa ja loppuu tänä päivänä
|
||||
text_project_identifier_info: 'Pienet kirjaimet (a-z), numerot ja viivat ovat sallittu.<br />Tallentamisen jälkeen tunnistetta ei voi muuttaa.'
|
||||
text_caracters_maximum: "{{count}} merkkiä enintään."
|
||||
text_caracters_minimum: "Täytyy olla vähintään {{count}} merkkiä pitkä."
|
||||
@@ -936,3 +936,12 @@ fi:
|
||||
notice_unable_delete_time_entry: Unable to delete time log entry.
|
||||
label_overall_spent_time: Overall spent time
|
||||
field_time_entries: Log time
|
||||
project_module_gantt: Gantt
|
||||
project_module_calendar: Calendar
|
||||
field_member_of_group: Member of Group
|
||||
field_assigned_to_role: Member of Role
|
||||
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
|
||||
text_are_you_sure_with_children: Delete issue and all child issues?
|
||||
field_text: Text field
|
||||
label_principal_search: "Search for user or group:"
|
||||
label_user_search: "Search for user:"
|
||||
|
||||
@@ -422,6 +422,8 @@ fr:
|
||||
project_module_wiki: Wiki
|
||||
project_module_repository: Dépôt de sources
|
||||
project_module_boards: Forums de discussion
|
||||
project_module_gantt: Gantt
|
||||
project_module_calendar: Calendar
|
||||
|
||||
label_user: Utilisateur
|
||||
label_user_plural: Utilisateurs
|
||||
@@ -773,6 +775,8 @@ fr:
|
||||
label_profile: Profil
|
||||
label_subtask_plural: Sous-tâches
|
||||
label_project_copy_notifications: Envoyer les notifications durant la copie du projet
|
||||
label_principal_search: "Rechercher un utilisateur ou un groupe :"
|
||||
label_user_search: "Rechercher un utilisateur :"
|
||||
|
||||
button_login: Connexion
|
||||
button_submit: Soumettre
|
||||
@@ -833,9 +837,9 @@ fr:
|
||||
text_subprojects_destroy_warning: "Ses sous-projets : {{value}} seront également supprimés."
|
||||
text_workflow_edit: Sélectionner un tracker et un rôle pour éditer le workflow
|
||||
text_are_you_sure: Êtes-vous sûr ?
|
||||
text_tip_task_begin_day: tâche commençant ce jour
|
||||
text_tip_task_end_day: tâche finissant ce jour
|
||||
text_tip_task_begin_end_day: tâche commençant et finissant ce jour
|
||||
text_tip_issue_begin_day: tâche commençant ce jour
|
||||
text_tip_issue_end_day: tâche finissant ce jour
|
||||
text_tip_issue_begin_end_day: tâche commençant et finissant ce jour
|
||||
text_project_identifier_info: 'Seuls les lettres minuscules (a-z), chiffres et tirets sont autorisés.<br />Un fois sauvegardé, l''identifiant ne pourra plus être modifié.'
|
||||
text_caracters_maximum: "{{count}} caractères maximum."
|
||||
text_caracters_minimum: "{{count}} caractères minimum."
|
||||
@@ -929,4 +933,11 @@ fr:
|
||||
notice_unable_delete_time_entry: Impossible de supprimer le temps passé.
|
||||
label_overall_spent_time: Temps passé global
|
||||
field_time_entries: Log time
|
||||
|
||||
project_module_gantt: Gantt
|
||||
project_module_calendar: Calendrier
|
||||
button_edit_associated_wikipage: "Modifier la page wiki associée: {{page_title}}"
|
||||
text_are_you_sure_with_children: Supprimer la demande et toutes ses sous-demandes ?
|
||||
field_text: Champ texte
|
||||
setting_default_notification_option: Option de notification par défaut
|
||||
field_member_of_group: Groupe de l'assigné
|
||||
field_assigned_to_role: Rôle de l'assigné
|
||||
|
||||
@@ -150,6 +150,7 @@ gl:
|
||||
greater_than_start_date: "debe ser posterior á data de comezo"
|
||||
not_same_project: "non pertence ao mesmo proxecto"
|
||||
circular_dependency: "Esta relación podería crear unha dependencia circular"
|
||||
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
|
||||
|
||||
actionview_instancetag_blank_option: Por favor seleccione
|
||||
|
||||
@@ -797,9 +798,9 @@ gl:
|
||||
text_select_project_modules: 'Seleccione os módulos a activar para este proxecto:'
|
||||
text_status_changed_by_changeset: "Aplicado nos cambios {{value}}"
|
||||
text_subprojects_destroy_warning: "Os proxectos secundarios: {{value}} tamén se eliminarán"
|
||||
text_tip_task_begin_day: tarefa que comeza este día
|
||||
text_tip_task_begin_end_day: tarefa que comeza e remata este día
|
||||
text_tip_task_end_day: tarefa que remata este día
|
||||
text_tip_issue_begin_day: tarefa que comeza este día
|
||||
text_tip_issue_begin_end_day: tarefa que comeza e remata este día
|
||||
text_tip_issue_end_day: tarefa que remata este día
|
||||
text_tracker_no_workflow: Non hai ningún fluxo de traballo definido para este tipo de petición
|
||||
text_unallowed_characters: Caracteres non permitidos
|
||||
text_user_mail_option: "Dos proxectos non seleccionados, só recibirá notificacións sobre elementos monitorizados ou elementos nos que estea involucrado (por exemplo, peticións das que vostede sexa autor ou asignadas a vostede)."
|
||||
@@ -926,3 +927,12 @@ gl:
|
||||
notice_unable_delete_time_entry: Unable to delete time log entry.
|
||||
label_overall_spent_time: Overall spent time
|
||||
field_time_entries: Log time
|
||||
project_module_gantt: Gantt
|
||||
project_module_calendar: Calendar
|
||||
field_member_of_group: Member of Group
|
||||
field_assigned_to_role: Member of Role
|
||||
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
|
||||
text_are_you_sure_with_children: Delete issue and all child issues?
|
||||
field_text: Text field
|
||||
label_principal_search: "Search for user or group:"
|
||||
label_user_search: "Search for user:"
|
||||
|
||||
@@ -104,7 +104,7 @@ he:
|
||||
inclusion: "לא נכלל ברשימה"
|
||||
exclusion: "לא זמין"
|
||||
invalid: "לא ולידי"
|
||||
confirmation: "לא תואם לאישורו"
|
||||
confirmation: "לא תואם לאישור"
|
||||
accepted: "חייב באישור"
|
||||
empty: "חייב להכלל"
|
||||
blank: "חייב להכלל"
|
||||
@@ -122,7 +122,8 @@ he:
|
||||
even: "חייב להיות זוגי"
|
||||
greater_than_start_date: "חייב להיות מאוחר יותר מתאריך ההתחלה"
|
||||
not_same_project: "לא שייך לאותו הפרויקט"
|
||||
circular_dependency: "הקשר הזה יצור תלות מעגלית"
|
||||
circular_dependency: "קשר זה יצור תלות מעגלית"
|
||||
cant_link_an_issue_with_a_descendant: "לא ניתן לקשר נושא לתת־משימה שלו"
|
||||
|
||||
actionview_instancetag_blank_option: בחר בבקשה
|
||||
|
||||
@@ -143,7 +144,7 @@ he:
|
||||
notice_account_wrong_password: סיסמה שגויה
|
||||
notice_account_register_done: החשבון נוצר בהצלחה. להפעלת החשבון לחץ על הקישור שנשלח לדוא"ל שלך.
|
||||
notice_account_unknown_email: משתמש לא מוכר.
|
||||
notice_can_t_change_password: החשבון הזה משתמש במקור אימות חיצוני. שינוי סיסמה הינו בילתי אפשר
|
||||
notice_can_t_change_password: החשבון הזה משתמש במקור הזדהות חיצוני. שינוי סיסמה הינו בילתי אפשר
|
||||
notice_account_lost_email_sent: דוא"ל עם הוראות לבחירת סיסמה חדשה נשלח אליך.
|
||||
notice_account_activated: חשבונך הופעל. אתה יכול להתחבר כעת.
|
||||
notice_successful_create: יצירה מוצלחת.
|
||||
@@ -153,8 +154,9 @@ he:
|
||||
notice_file_not_found: הדף שאתה מנסה לגשת אליו אינו קיים או שהוסר.
|
||||
notice_locking_conflict: המידע עודכן על ידי משתמש אחר.
|
||||
notice_not_authorized: אינך מורשה לראות דף זה.
|
||||
notice_not_authorized_archived_project: הפרויקט שאתה מנסה לגשת אליו נמצא בארכיון.
|
||||
notice_email_sent: "דואל נשלח לכתובת {{value}}"
|
||||
notice_email_error: "ארעה שגיאה בעט שליחת הדואל ({{value}})"
|
||||
notice_email_error: "ארעה שגיאה בעת שליחת הדואל ({{value}})"
|
||||
notice_feeds_access_key_reseted: מפתח ה־RSS שלך אופס.
|
||||
notice_api_access_key_reseted: מפתח הגישה שלך ל־API אופס.
|
||||
notice_failed_to_save_issues: "נכשרת בשמירת {{count}} נושא\ים ב {{total}} נבחרו: {{ids}}."
|
||||
@@ -167,7 +169,7 @@ he:
|
||||
notice_issue_done_ratios_updated: אחוזי התקדמות לנושא עודכנו.
|
||||
|
||||
error_can_t_load_default_data: "אפשרויות ברירת המחדל לא הצליחו להיטען: {{value}}"
|
||||
error_scm_not_found: כניסה ו\או גירסה אינם קיימים במאגר.
|
||||
error_scm_not_found: כניסה ו\או מהדורה אינם קיימים במאגר.
|
||||
error_scm_command_failed: "ארעה שגיאה בעת ניסון גישה למאגר: {{value}}"
|
||||
error_scm_annotate: "הכניסה לא קיימת או שלא ניתן לתאר אותה."
|
||||
error_issue_not_found_in_project: 'הנושאים לא נמצאו או אינם שיכים לפרויקט'
|
||||
@@ -193,7 +195,7 @@ he:
|
||||
mail_body_account_information: פרטי החשבון שלך
|
||||
mail_subject_account_activation_request: "בקשת הפעלה לחשבון {{value}}"
|
||||
mail_body_account_activation_request: "משתמש חדש ({{value}}) נרשם. החשבון שלו מחכה לאישור שלך:"
|
||||
mail_subject_reminder: "{{count}} נושאים מיעדים להגשה בימים הקרובים ({{days}})"
|
||||
mail_subject_reminder: "{{count}} נושאים מיועדים להגשה בימים הקרובים ({{days}})"
|
||||
mail_body_reminder: "{{count}} נושאים שמיועדים אליך מיועדים להגשה בתוך {{days}} ימים:"
|
||||
mail_subject_wiki_content_added: "דף ה־wiki '{{page}}' נוסף"
|
||||
mail_body_wiki_content_added: דף ה־wiki '{{page}}' נוסף ע"י {{author}}.
|
||||
@@ -247,7 +249,7 @@ he:
|
||||
field_login: שם משתמש
|
||||
field_mail_notification: הודעות דוא"ל
|
||||
field_admin: ניהול
|
||||
field_last_login_on: חיבור אחרון
|
||||
field_last_login_on: התחברות אחרונה
|
||||
field_language: שפה
|
||||
field_effective_date: תאריך
|
||||
field_password: סיסמה
|
||||
@@ -266,7 +268,7 @@ he:
|
||||
field_onthefly: יצירת משתמשים זריזה
|
||||
field_start_date: תאריך התחלה
|
||||
field_done_ratio: % גמור
|
||||
field_auth_source: מצב אימות
|
||||
field_auth_source: מקור הזדהות
|
||||
field_hide_mail: החבא את כתובת הדוא"ל שלי
|
||||
field_comments: הערות
|
||||
field_url: URL
|
||||
@@ -283,6 +285,7 @@ he:
|
||||
field_redirect_existing_links: העבר קישורים קיימים
|
||||
field_estimated_hours: זמן משוער
|
||||
field_column_names: עמודות
|
||||
field_time_entries: רישום זמנים
|
||||
field_time_zone: איזור זמן
|
||||
field_searchable: ניתן לחיפוש
|
||||
field_default_value: ערך ברירת מחדל
|
||||
@@ -295,13 +298,16 @@ he:
|
||||
field_group_by: קבץ את התוצאות לפי
|
||||
field_sharing: שיתוף
|
||||
field_parent_issue: משימת אב
|
||||
field_member_of_group: חבר בקבוצה
|
||||
field_assigned_to_role: בעל תפקיד
|
||||
field_text: שדה טקסט
|
||||
|
||||
setting_app_title: כותרת ישום
|
||||
setting_app_subtitle: תת־כותרת ישום
|
||||
setting_welcome_text: טקסט "ברוך הבא"
|
||||
setting_default_language: שפת ברירת מחדל
|
||||
setting_login_required: דרוש אימות
|
||||
setting_self_registration: אפשר הרשמות עצמית
|
||||
setting_login_required: דרושה הזדהות
|
||||
setting_self_registration: אפשר הרשמה עצמית
|
||||
setting_attachment_max_size: גודל דבוקה מקסימאלי
|
||||
setting_issues_export_limit: גבול יצוא נושאים
|
||||
setting_mail_from: כתובת שליחת דוא"ל
|
||||
@@ -309,14 +315,14 @@ he:
|
||||
setting_plain_text_mail: טקסט פשוט בלבד (ללא HTML)
|
||||
setting_host_name: שם שרת
|
||||
setting_text_formatting: עיצוב טקסט
|
||||
setting_wiki_compression: כיווץ היסטורית WIKI
|
||||
setting_wiki_compression: כיווץ היסטורית wiki
|
||||
setting_feeds_limit: גבול תוכן הזנות
|
||||
setting_default_projects_public: פרויקטים חדשים הינם פומביים כברירת מחדל
|
||||
setting_autofetch_changesets: משיכה אוטומטית של עידכונים
|
||||
setting_autofetch_changesets: משיכה אוטומטית של שינויים
|
||||
setting_sys_api_enabled: אפשר שירות רשת לניהול המאגר
|
||||
setting_commit_ref_keywords: מילות מפתח מקשרות
|
||||
setting_commit_fix_keywords: מילות מפתח מתקנות
|
||||
setting_autologin: חיבור אוטומטי
|
||||
setting_autologin: התחברות אוטומטית
|
||||
setting_date_format: פורמט תאריך
|
||||
setting_time_format: פורמט זמן
|
||||
setting_cross_project_issue_relations: הרשה קישור נושאים בין פרויקטים
|
||||
@@ -338,17 +344,18 @@ he:
|
||||
setting_gravatar_default: תמונת Gravatar ברירת מחדל
|
||||
setting_diff_max_lines_displayed: מספר מירבי של שורות בתצוגת שינויים
|
||||
setting_file_max_size_displayed: גודל מירבי של מלל המוצג בתוך השורה
|
||||
setting_repository_log_display_limit: מספר מירבי של גירסאות המוצגות ביומן קובץ
|
||||
setting_repository_log_display_limit: מספר מירבי של מהדורות המוצגות ביומן קובץ
|
||||
setting_openid: אפשר התחברות ורישום באמצעות OpenID
|
||||
setting_password_min_length: אורך סיסמא מינימאלי
|
||||
setting_password_min_length: אורך סיסמה מינימאלי
|
||||
setting_new_project_user_role_id: התפקיד שמוגדר למשתמש פשוט אשר יוצר פרויקט
|
||||
setting_default_projects_modules: מודולים מאופשרים בברירת מחדל עבור פרויקטים חדשים
|
||||
setting_issue_done_ratio: חשב אחוז התקדמות בנושא עם
|
||||
setting_issue_done_ratio_issue_field: השתמש בשדה הנושא
|
||||
setting_issue_done_ratio_issue_status: השתמש במצב הנושא
|
||||
setting_start_of_week: התחל יומנים לפי
|
||||
setting_start_of_week: השבוע מתחיל ביום
|
||||
setting_rest_api_enabled: אפשר שירות רשת REST
|
||||
setting_cache_formatted_text: שמור טקסט מעוצב במטמון
|
||||
setting_default_notification_option: אפשרות התראה ברירת־מחדל
|
||||
|
||||
permission_add_project: יצירת פרויקט
|
||||
permission_add_subprojects: יצירת תתי־פרויקט
|
||||
@@ -375,9 +382,9 @@ he:
|
||||
permission_add_issue_watchers: הוספת צופים
|
||||
permission_delete_issue_watchers: הסרת צופים
|
||||
permission_log_time: תיעוד זמן שהושקע
|
||||
permission_view_time_entries: צפיה בזמן שהושקע
|
||||
permission_view_time_entries: צפיה ברישום זמנים
|
||||
permission_edit_time_entries: עריכת רישום זמנים
|
||||
permission_edit_own_time_entries: עריכת לוג הזמן של עצמו
|
||||
permission_edit_own_time_entries: עריכת רישום הזמנים של עצמו
|
||||
permission_manage_news: ניהול חדשות
|
||||
permission_comment_news: תגובה לחדשות
|
||||
permission_manage_documents: ניהול מסמכים
|
||||
@@ -394,7 +401,7 @@ he:
|
||||
permission_protect_wiki_pages: הגנה על כל דפי wiki
|
||||
permission_manage_repository: ניהול מאגר
|
||||
permission_browse_repository: סיור במאגר
|
||||
permission_view_changesets: צפיה בקבוצות שינויים
|
||||
permission_view_changesets: צפיה בסדרות שינויים
|
||||
permission_commit_access: אישור הפקדות
|
||||
permission_manage_boards: ניהול לוחות
|
||||
permission_view_messages: צפיה בהודעות
|
||||
@@ -414,6 +421,8 @@ he:
|
||||
project_module_wiki: Wiki
|
||||
project_module_repository: מאגר
|
||||
project_module_boards: לוחות
|
||||
project_module_calendar: לוח שנה
|
||||
project_module_gantt: גאנט
|
||||
|
||||
label_user: משתמש
|
||||
label_user_plural: משתמשים
|
||||
@@ -438,7 +447,7 @@ he:
|
||||
label_document: מסמך
|
||||
label_document_new: מסמך חדש
|
||||
label_document_plural: מסמכים
|
||||
label_document_added: מוסמך נוסף
|
||||
label_document_added: מסמך נוסף
|
||||
label_role: תפקיד
|
||||
label_role_plural: תפקידים
|
||||
label_role_new: תפקיד חדש
|
||||
@@ -463,7 +472,7 @@ he:
|
||||
label_enumeration_new: ערך חדש
|
||||
label_information: מידע
|
||||
label_information_plural: מידע
|
||||
label_please_login: התחבר בבקשה
|
||||
label_please_login: נא התחבר
|
||||
label_register: הרשמה
|
||||
label_login_with_open_id_option: או התחבר באמצעות OpenID
|
||||
label_password_lost: אבדה הסיסמה?
|
||||
@@ -478,7 +487,7 @@ he:
|
||||
label_help: עזרה
|
||||
label_reported_issues: נושאים שדווחו
|
||||
label_assigned_to_me_issues: נושאים שהוצבו לי
|
||||
label_last_login: חיבור אחרון
|
||||
label_last_login: התחברות אחרונה
|
||||
label_registered_on: נרשם בתאריך
|
||||
label_activity: פעילות
|
||||
label_overall_activity: פעילות כוללת
|
||||
@@ -486,10 +495,10 @@ he:
|
||||
label_new: חדש
|
||||
label_logged_as: מחובר כ
|
||||
label_environment: סביבה
|
||||
label_authentication: אישור
|
||||
label_auth_source: מצב אישור
|
||||
label_auth_source_new: מצב אישור חדש
|
||||
label_auth_source_plural: מצבי אישור
|
||||
label_authentication: הזדהות
|
||||
label_auth_source: מקור הזדהות
|
||||
label_auth_source_new: מקור הזדהות חדש
|
||||
label_auth_source_plural: מקורות הזדהות
|
||||
label_subproject_plural: תת־פרויקטים
|
||||
label_subproject_new: תת־פרויקט חדש
|
||||
label_and_its_subprojects: "{{value}} וכל תתי־הפרויקטים שלו"
|
||||
@@ -520,7 +529,7 @@ he:
|
||||
label_news_plural: חדשות
|
||||
label_news_latest: חדשות אחרונות
|
||||
label_news_view_all: צפה בכל החדשות
|
||||
label_news_added: חדשות הוספו
|
||||
label_news_added: חדשות נוספו
|
||||
label_settings: הגדרות
|
||||
label_overview: מבט רחב
|
||||
label_version: גירסה
|
||||
@@ -574,7 +583,7 @@ he:
|
||||
one: הערה אחת
|
||||
other: "{{count}} הערות"
|
||||
label_comment_add: הוסף תגובה
|
||||
label_comment_added: תגובה הוספה
|
||||
label_comment_added: תגובה נוספה
|
||||
label_comment_delete: מחק תגובות
|
||||
label_query: שאילתה אישית
|
||||
label_query_plural: שאילתות אישיות
|
||||
@@ -592,7 +601,7 @@ he:
|
||||
label_all_time: תמיד
|
||||
label_yesterday: אתמול
|
||||
label_this_week: השבוע
|
||||
label_last_week: שבוע שעבר
|
||||
label_last_week: השבוע שעבר
|
||||
label_last_n_days: "ב־{{count}} ימים אחרונים"
|
||||
label_this_month: החודש
|
||||
label_last_month: חודש שעבר
|
||||
@@ -611,19 +620,19 @@ he:
|
||||
label_modification_plural: "{{count}} שינויים"
|
||||
label_branch: ענף
|
||||
label_tag: סימון
|
||||
label_revision: גירסה
|
||||
label_revision_plural: גירסאות
|
||||
label_revision_id: גירסה {{value}}
|
||||
label_associated_revisions: גירסאות קשורות
|
||||
label_revision: מהדורה
|
||||
label_revision_plural: מהדורות
|
||||
label_revision_id: מהדורה {{value}}
|
||||
label_associated_revisions: מהדורות קשורות
|
||||
label_added: נוסף
|
||||
label_modified: שונה
|
||||
label_copied: הועתק
|
||||
label_renamed: השם שונה
|
||||
label_deleted: נמחק
|
||||
label_latest_revision: גירסה אחרונה
|
||||
label_latest_revision_plural: גירסאות אחרונות
|
||||
label_view_revisions: צפה בגירסאות
|
||||
label_view_all_revisions: צפה בכל הגירסאות
|
||||
label_latest_revision: מהדורה אחרונה
|
||||
label_latest_revision_plural: מהדורות אחרונות
|
||||
label_view_revisions: צפה במהדורות
|
||||
label_view_all_revisions: צפה בכל המהדורות
|
||||
label_max_size: גודל מקסימאלי
|
||||
label_sort_highest: הזז לראשית
|
||||
label_sort_higher: הזז למעלה
|
||||
@@ -637,10 +646,10 @@ he:
|
||||
label_result_plural: תוצאות
|
||||
label_all_words: כל המילים
|
||||
label_wiki: Wiki
|
||||
label_wiki_edit: ערוך Wiki
|
||||
label_wiki_edit_plural: עריכות Wiki
|
||||
label_wiki_edit: ערוך wiki
|
||||
label_wiki_edit_plural: עריכות wiki
|
||||
label_wiki_page: דף Wiki
|
||||
label_wiki_page_plural: דפי Wiki
|
||||
label_wiki_page_plural: דפי wiki
|
||||
label_index_by_title: סדר על פי כותרת
|
||||
label_index_by_date: סדר על פי תאריך
|
||||
label_current_version: גירסה נוכחית
|
||||
@@ -693,7 +702,7 @@ he:
|
||||
label_message_plural: הודעות
|
||||
label_message_last: הודעה אחרונה
|
||||
label_message_new: הודעה חדשה
|
||||
label_message_posted: הודעה הוספה
|
||||
label_message_posted: הודעה נוספה
|
||||
label_reply_plural: השבות
|
||||
label_send_information: שלח מידע על חשבון למשתמש
|
||||
label_year: שנה
|
||||
@@ -702,18 +711,18 @@ he:
|
||||
label_date_from: מתאריך
|
||||
label_date_to: עד
|
||||
label_language_based: מבוסס שפה
|
||||
label_sort_by: "מין לפי {{value}}"
|
||||
label_sort_by: "מיין לפי {{value}}"
|
||||
label_send_test_email: שלח דוא"ל בדיקה
|
||||
label_feeds_access_key: מפתח גישה ל־RSS
|
||||
label_missing_feeds_access_key: חסר מפתח גישה ל־RSS
|
||||
label_feeds_access_key_created_on: "מפתח הזנת RSS נוצר לפני{{value}}"
|
||||
label_module_plural: מודולים
|
||||
label_added_time_by: "נוסף על ידי {{author}} לפני {{age}} "
|
||||
label_added_time_by: 'נוסף ע"י {{author}} לפני {{age}}'
|
||||
label_updated_time_by: 'עודכן ע"י {{author}} לפני {{age}}'
|
||||
label_updated_time: "עודכן לפני {{value}} "
|
||||
label_jump_to_a_project: קפוץ לפרויקט...
|
||||
label_file_plural: קבצים
|
||||
label_changeset_plural: אוסף שינוים
|
||||
label_changeset_plural: סדרות שינויים
|
||||
label_default_columns: עמודת ברירת מחדל
|
||||
label_no_change_option: (אין שינוים)
|
||||
label_bulk_edit_selected_issues: ערוך את הנושאים המסומנים
|
||||
@@ -734,7 +743,7 @@ he:
|
||||
label_more: עוד
|
||||
label_scm: מערכת ניהול תצורה
|
||||
label_plugins: תוספים
|
||||
label_ldap_authentication: אימות LDAP
|
||||
label_ldap_authentication: הזדהות LDAP
|
||||
label_downloads_abbr: D/L
|
||||
label_optional_description: תיאור רשות
|
||||
label_add_another_file: הוסף עוד קובץ
|
||||
@@ -751,8 +760,8 @@ he:
|
||||
label_ascending: בסדר עולה
|
||||
label_descending: בסדר יורד
|
||||
label_date_from_to: 'מתאריך {{start}} ועד תאריך {{end}}'
|
||||
label_wiki_content_added: הדף נוסף ל־wiki
|
||||
label_wiki_content_updated: דף ה־wiki עודכן
|
||||
label_wiki_content_added: נוסף דף ל־wiki
|
||||
label_wiki_content_updated: דף wiki עודכן
|
||||
label_group: קבוצה
|
||||
label_group_plural: קבוצות
|
||||
label_group_new: קבוצה חדשה
|
||||
@@ -784,6 +793,7 @@ he:
|
||||
button_create_and_continue: צור ופתח חדש
|
||||
button_test: בדוק
|
||||
button_edit: ערוך
|
||||
button_edit_associated_wikipage: "ערוך דף wiki מקושר: {{page_title}}"
|
||||
button_add: הוסף
|
||||
button_change: שנה
|
||||
button_apply: החל
|
||||
@@ -799,8 +809,8 @@ he:
|
||||
button_cancel: בטל
|
||||
button_activate: הפעל
|
||||
button_sort: מיין
|
||||
button_log_time: זמן לוג
|
||||
button_rollback: חזור לגירסה זו
|
||||
button_log_time: רישום זמנים
|
||||
button_rollback: חזור למהדורה זו
|
||||
button_watch: צפה
|
||||
button_unwatch: בטל צפיה
|
||||
button_reply: השב
|
||||
@@ -808,7 +818,7 @@ he:
|
||||
button_unarchive: הוצא מהארכיון
|
||||
button_reset: אפס
|
||||
button_rename: שנה שם
|
||||
button_change_password: שנה סיסמא
|
||||
button_change_password: שנה סיסמה
|
||||
button_copy: העתק
|
||||
button_copy_and_follow: העתק ועקוב
|
||||
button_annotate: הוסף תיאור מסגרת
|
||||
@@ -835,13 +845,14 @@ he:
|
||||
text_subprojects_destroy_warning: "תת־הפרויקט\ים: {{value}} ימחקו גם כן."
|
||||
text_workflow_edit: בחר תפקיד וסיווג כדי לערוך את זרימת העבודה
|
||||
text_are_you_sure: האם אתה בטוח?
|
||||
text_are_you_sure_with_children: האם למחוק את הנושא ואת כל בניו?
|
||||
text_journal_changed: "{{label}} השתנה מ{{old}} ל{{new}}"
|
||||
text_journal_set_to: "{{label}} נקבע ל{{value}}"
|
||||
text_journal_deleted: "{{label}} נמחק ({{old}})"
|
||||
text_journal_added: "{{label}} {{value}} נוסף"
|
||||
text_tip_task_begin_day: מטלה המתחילה היום
|
||||
text_tip_task_end_day: מטלה המסתיימת היום
|
||||
text_tip_task_begin_end_day: מטלה המתחילה ומסתיימת היום
|
||||
text_tip_issue_begin_day: מטלה המתחילה היום
|
||||
text_tip_issue_end_day: מטלה המסתיימת היום
|
||||
text_tip_issue_begin_end_day: מטלה המתחילה ומסתיימת היום
|
||||
text_project_identifier_info: 'אותיות לטיניות (a-z), מספרים ומקפים.<br />ברגע שנשמר, לא ניתן לשנות את המזהה.'
|
||||
text_caracters_maximum: "מקסימום {{count}} תווים."
|
||||
text_caracters_minimum: "חייב להיות לפחות באורך של {{count}} תווים."
|
||||
@@ -851,8 +862,8 @@ he:
|
||||
text_comma_separated: הכנסת ערכים מרובים מותרת (מופרדים בפסיקים).
|
||||
text_line_separated: ניתן להזין מספר ערכים (שורה אחת לכל ערך).
|
||||
text_issues_ref_in_commit_messages: קישור ותיקום נושאים בהודעות הפקדה
|
||||
text_issue_added: "הנושא {{id}} דווח (by {{author}})."
|
||||
text_issue_updated: "הנושא {{id}} עודכן (by {{author}})."
|
||||
text_issue_added: "הנושא {{id}} דווח (בידי {{author}})."
|
||||
text_issue_updated: "הנושא {{id}} עודכן (בידי {{author}})."
|
||||
text_wiki_destroy_confirmation: האם אתה בטוח שברצונך למחוק את הWIKI הזה ואת כל תוכנו?
|
||||
text_issue_category_destroy_question: "כמה נושאים ({{count}}) מוצבים לקטגוריה הזו. מה ברצונך לעשות?"
|
||||
text_issue_category_destroy_assignments: הסר הצבת קטגוריה
|
||||
@@ -874,7 +885,7 @@ he:
|
||||
text_user_wrote: "{{value}} כתב:"
|
||||
text_enumeration_destroy_question: "{{count}} אוביקטים מוצבים לערך זה."
|
||||
text_enumeration_category_reassign_to: 'הצב מחדש לערך הזה:'
|
||||
text_email_delivery_not_configured: 'לא נקבעה תצורה לשליחת דואר, וההתראות כבויות.\nקבע את תצורת שרת ה־SMTP בקובץ config/email.yml והתחל את האפליקציה מחדש ע"מ לאפשר אותם.'
|
||||
text_email_delivery_not_configured: 'לא נקבעה תצורה לשליחת דואר, וההתראות כבויות.\nקבע את תצורת שרת ה־SMTP בקובץ /etc/redmine/<instance>/email.yml והתחל את האפליקציה מחדש ע"מ לאפשר אותם.'
|
||||
text_repository_usernames_mapping: "בחר או עדכן את משתמש Redmine הממופה לכל שם משתמש ביומן המאגר.\nמשתמשים בעלי שם או כתובת דואר זהה ב־Redmine ובמאגר ממופים באופן אוטומטי."
|
||||
text_diff_truncated: '... השינויים עוברים את מספר השורות המירבי לתצוגה, ולכן הם קוצצו.'
|
||||
text_custom_field_possible_values_info: שורה אחת לכל ערך
|
||||
@@ -914,4 +925,7 @@ he:
|
||||
enumeration_doc_categories: קטגוריות מסמכים
|
||||
enumeration_activities: פעילויות (מעקב אחר זמנים)
|
||||
enumeration_system_activity: פעילות מערכת
|
||||
field_time_entries: Log time
|
||||
field_member_of_group: Assignee's group
|
||||
field_assigned_to_role: Assignee's role
|
||||
label_principal_search: "Search for user or group:"
|
||||
label_user_search: "Search for user:"
|
||||
|
||||
@@ -117,6 +117,7 @@ hr:
|
||||
greater_than_start_date: "mora biti veci nego pocetni datum"
|
||||
not_same_project: "ne pripada istom projektu"
|
||||
circular_dependency: "Ovaj relacija stvara kružnu ovisnost"
|
||||
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
|
||||
|
||||
actionview_instancetag_blank_option: Molimo odaberite
|
||||
|
||||
@@ -814,9 +815,9 @@ hr:
|
||||
text_journal_set_to: "{{label}} postavi na {{value}}"
|
||||
text_journal_deleted: "{{label}} izbrisano ({{old}})"
|
||||
text_journal_added: "{{label}} {{value}} added"
|
||||
text_tip_task_begin_day: Zadaci koji počinju ovog dana
|
||||
text_tip_task_end_day: zadaci koji se završavaju ovog dana
|
||||
text_tip_task_begin_end_day: Zadaci koji počinju i završavaju se ovog dana
|
||||
text_tip_issue_begin_day: Zadaci koji počinju ovog dana
|
||||
text_tip_issue_end_day: zadaci koji se završavaju ovog dana
|
||||
text_tip_issue_begin_end_day: Zadaci koji počinju i završavaju se ovog dana
|
||||
text_project_identifier_info: 'mala slova (a-z), brojevi i crtice su dozvoljeni.<br />Jednom snimljen identifikator se ne može mijenjati!'
|
||||
text_caracters_maximum: "Najviše {{count}} znakova."
|
||||
text_caracters_minimum: "Mora biti dugačko najmanje {{count}} znakova."
|
||||
@@ -917,3 +918,12 @@ hr:
|
||||
notice_unable_delete_time_entry: Unable to delete time log entry.
|
||||
label_overall_spent_time: Overall spent time
|
||||
field_time_entries: Log time
|
||||
project_module_gantt: Gantt
|
||||
project_module_calendar: Calendar
|
||||
field_member_of_group: Member of Group
|
||||
field_assigned_to_role: Member of Role
|
||||
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
|
||||
text_are_you_sure_with_children: Delete issue and all child issues?
|
||||
field_text: Text field
|
||||
label_principal_search: "Search for user or group:"
|
||||
label_user_search: "Search for user:"
|
||||
|
||||
@@ -143,6 +143,7 @@
|
||||
greater_than_start_date: "nagyobbnak kell lennie, mint az indítás dátuma"
|
||||
not_same_project: "nem azonos projekthez tartozik"
|
||||
circular_dependency: "Ez a kapcsolat egy körkörös függőséget eredményez"
|
||||
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
|
||||
|
||||
actionview_instancetag_blank_option: Kérem válasszon
|
||||
|
||||
@@ -681,9 +682,9 @@
|
||||
text_subprojects_destroy_warning: "Az alprojekt(ek): {{value}} szintén törlésre kerülnek."
|
||||
text_workflow_edit: Válasszon egy szerepkört, és egy feladat típust a workflow szerkesztéséhez
|
||||
text_are_you_sure: Biztos benne ?
|
||||
text_tip_task_begin_day: a feladat ezen a napon kezdődik
|
||||
text_tip_task_end_day: a feladat ezen a napon ér véget
|
||||
text_tip_task_begin_end_day: a feladat ezen a napon kezdődik és ér véget
|
||||
text_tip_issue_begin_day: a feladat ezen a napon kezdődik
|
||||
text_tip_issue_end_day: a feladat ezen a napon ér véget
|
||||
text_tip_issue_begin_end_day: a feladat ezen a napon kezdődik és ér véget
|
||||
text_project_identifier_info: 'Kis betűk (a-z), számok és kötőjel megengedett.<br />Mentés után az azonosítót megváltoztatni nem lehet.'
|
||||
text_caracters_maximum: "maximum {{count}} karakter."
|
||||
text_caracters_minimum: "Legkevesebb {{count}} karakter hosszúnek kell lennie."
|
||||
@@ -933,3 +934,12 @@
|
||||
notice_unable_delete_time_entry: Az időrögzítés nem törölhető
|
||||
label_overall_spent_time: Összes rászánt idő
|
||||
field_time_entries: Log time
|
||||
project_module_gantt: Gantt
|
||||
project_module_calendar: Calendar
|
||||
field_member_of_group: Member of Group
|
||||
field_assigned_to_role: Member of Role
|
||||
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
|
||||
text_are_you_sure_with_children: Delete issue and all child issues?
|
||||
field_text: Text field
|
||||
label_principal_search: "Search for user or group:"
|
||||
label_user_search: "Search for user:"
|
||||
|
||||
@@ -119,6 +119,7 @@ id:
|
||||
greater_than_start_date: "harus lebih besar dari tanggal mulai"
|
||||
not_same_project: "tidak tergabung dalam proyek yang sama"
|
||||
circular_dependency: "kaitan ini akan menghasilkan circular dependency"
|
||||
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
|
||||
|
||||
actionview_instancetag_blank_option: Silakan pilih
|
||||
|
||||
@@ -795,9 +796,9 @@ id:
|
||||
text_journal_set_to: "{{label}} di set ke {{value}}"
|
||||
text_journal_deleted: "{{label}} dihapus ({{old}})"
|
||||
text_journal_added: "{{label}} {{value}} ditambahkan"
|
||||
text_tip_task_begin_day: tugas dimulai hari itu
|
||||
text_tip_task_end_day: tugas berakhir hari itu
|
||||
text_tip_task_begin_end_day: tugas dimulai dan berakhir hari itu
|
||||
text_tip_issue_begin_day: tugas dimulai hari itu
|
||||
text_tip_issue_end_day: tugas berakhir hari itu
|
||||
text_tip_issue_begin_end_day: tugas dimulai dan berakhir hari itu
|
||||
text_project_identifier_info: 'Yang diijinkan hanya huruf kecil (a-z), angka dan tanda minus.<br />Sekali disimpan, pengenal tidak bisa diubah.'
|
||||
text_caracters_maximum: "maximum {{count}} karakter."
|
||||
text_caracters_minimum: "Setidaknya harus sepanjang {{count}} karakter."
|
||||
@@ -918,3 +919,12 @@ id:
|
||||
notice_unable_delete_time_entry: Unable to delete time log entry.
|
||||
label_overall_spent_time: Overall spent time
|
||||
field_time_entries: Log time
|
||||
project_module_gantt: Gantt
|
||||
project_module_calendar: Calendar
|
||||
field_member_of_group: Member of Group
|
||||
field_assigned_to_role: Member of Role
|
||||
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
|
||||
text_are_you_sure_with_children: Delete issue and all child issues?
|
||||
field_text: Text field
|
||||
label_principal_search: "Search for user or group:"
|
||||
label_user_search: "Search for user:"
|
||||
|
||||
@@ -126,6 +126,7 @@ it:
|
||||
greater_than_start_date: "deve essere maggiore della data di partenza"
|
||||
not_same_project: "non appartiene allo stesso progetto"
|
||||
circular_dependency: "Questa relazione creerebbe una dipendenza circolare"
|
||||
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
|
||||
|
||||
actionview_instancetag_blank_option: Scegli
|
||||
|
||||
@@ -571,9 +572,9 @@ it:
|
||||
text_project_destroy_confirmation: Sei sicuro di voler eliminare il progetto e tutti i dati ad esso collegati?
|
||||
text_workflow_edit: Seleziona un ruolo ed un tracker per modificare il workflow
|
||||
text_are_you_sure: Sei sicuro ?
|
||||
text_tip_task_begin_day: attività che iniziano in questa giornata
|
||||
text_tip_task_end_day: attività che terminano in questa giornata
|
||||
text_tip_task_begin_end_day: attività che iniziano e terminano in questa giornata
|
||||
text_tip_issue_begin_day: attività che iniziano in questa giornata
|
||||
text_tip_issue_end_day: attività che terminano in questa giornata
|
||||
text_tip_issue_begin_end_day: attività che iniziano e terminano in questa giornata
|
||||
text_project_identifier_info: "Lettere minuscole (a-z), numeri e trattini permessi.<br />Una volta salvato, l'identificativo non può essere modificato."
|
||||
text_caracters_maximum: "massimo {{count}} caratteri."
|
||||
text_length_between: "Lunghezza compresa tra {{min}} e {{max}} caratteri."
|
||||
@@ -914,3 +915,12 @@ it:
|
||||
notice_unable_delete_time_entry: Impossibile eliminare il valore time log.
|
||||
label_overall_spent_time: Totale tempo impiegato
|
||||
field_time_entries: Log time
|
||||
project_module_gantt: Gantt
|
||||
project_module_calendar: Calendar
|
||||
field_member_of_group: Member of Group
|
||||
field_assigned_to_role: Member of Role
|
||||
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
|
||||
text_are_you_sure_with_children: Delete issue and all child issues?
|
||||
field_text: Text field
|
||||
label_principal_search: "Search for user or group:"
|
||||
label_user_search: "Search for user:"
|
||||
|
||||
@@ -144,6 +144,7 @@ ja:
|
||||
greater_than_start_date: "を開始日より後にしてください"
|
||||
not_same_project: "同じプロジェクトに属していません"
|
||||
circular_dependency: "この関係では、循環依存になります"
|
||||
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
|
||||
|
||||
actionview_instancetag_blank_option: 選んでください
|
||||
|
||||
@@ -174,6 +175,7 @@ ja:
|
||||
notice_file_not_found: アクセスしようとしたページは存在しないか削除されています。
|
||||
notice_locking_conflict: 別のユーザがデータを更新しています。
|
||||
notice_not_authorized: このページにアクセスするには認証が必要です。
|
||||
notice_not_authorized_archived_project: プロジェクトは書庫に保存されています。
|
||||
notice_email_sent: "{{value}} 宛にメールを送信しました。"
|
||||
notice_email_error: "メール送信中にエラーが発生しました ({{value}})"
|
||||
notice_feeds_access_key_reseted: RSSアクセスキーを初期化しました。
|
||||
@@ -305,6 +307,7 @@ ja:
|
||||
field_redirect_existing_links: 既存のリンクをリダイレクトする
|
||||
field_estimated_hours: 予定工数
|
||||
field_column_names: 項目
|
||||
field_time_entries: 時間を記録
|
||||
field_time_zone: タイムゾーン
|
||||
field_searchable: 検索条件に設定可能とする
|
||||
field_default_value: デフォルト値
|
||||
@@ -317,6 +320,10 @@ ja:
|
||||
field_group_by: グループ条件
|
||||
field_sharing: 共有
|
||||
field_parent_issue: 親チケット
|
||||
field_member_of_group: 担当者のグループ
|
||||
field_assigned_to_role: 担当者のロール
|
||||
field_text: テキスト
|
||||
field_visible: 表示
|
||||
|
||||
setting_app_title: アプリケーションのタイトル
|
||||
setting_app_subtitle: アプリケーションのサブタイトル
|
||||
@@ -346,6 +353,7 @@ ja:
|
||||
setting_issue_list_default_columns: チケットの一覧で表示する項目
|
||||
setting_repositories_encodings: リポジトリのエンコーディング
|
||||
setting_commit_logs_encoding: コミットメッセージのエンコーディング
|
||||
setting_emails_header: メールのヘッダ
|
||||
setting_emails_footer: メールのフッタ
|
||||
setting_protocol: プロトコル
|
||||
setting_per_page_options: ページ毎の表示件数
|
||||
@@ -371,6 +379,7 @@ ja:
|
||||
setting_issue_done_ratio_issue_status: チケットのステータスを使用する
|
||||
setting_start_of_week: 週の開始曜日
|
||||
setting_rest_api_enabled: RESTによるWebサービスを有効にする
|
||||
setting_default_notification_option: デフォルトのメール通知オプション
|
||||
|
||||
permission_add_project: プロジェクトの追加
|
||||
permission_add_subprojects: サブプロジェクトの追加
|
||||
@@ -436,6 +445,8 @@ ja:
|
||||
project_module_wiki: Wiki
|
||||
project_module_repository: リポジトリ
|
||||
project_module_boards: フォーラム
|
||||
project_module_gantt: ガントチャート
|
||||
project_module_calendar: カレンダー
|
||||
|
||||
label_user: ユーザ
|
||||
label_user_plural: ユーザ
|
||||
@@ -694,7 +705,7 @@ ja:
|
||||
label_relation_delete: 関連の削除
|
||||
label_relates_to: 関係している
|
||||
label_duplicates: 重複している
|
||||
label_duplicated_by: 重複している
|
||||
label_duplicated_by: 重複されている
|
||||
label_blocks: ブロックしている
|
||||
label_blocked_by: ブロックされている
|
||||
label_precedes: 先行する
|
||||
@@ -745,7 +756,7 @@ ja:
|
||||
label_search_titles_only: タイトルのみ
|
||||
label_user_mail_option_all: "参加しているプロジェクトの全ての通知"
|
||||
label_user_mail_option_selected: "選択したプロジェクトの全ての通知..."
|
||||
label_user_mail_option_none: "ウォッチまたは関係している事柄のみ"
|
||||
label_user_mail_option_none: "通知しない"
|
||||
label_user_mail_no_self_notified: 自分自身による変更の通知は不要
|
||||
label_registration_activation_by_email: メールでアカウントを有効化
|
||||
label_registration_manual_activation: 手動でアカウントを有効化
|
||||
@@ -795,6 +806,8 @@ ja:
|
||||
label_api_access_key_created_on: "APIアクセスキーは{{value}}前に作成されました"
|
||||
label_subtask_plural: 子チケット
|
||||
label_project_copy_notifications: コピーしたチケットのメール通知を送信する
|
||||
label_principal_search: "ユーザまたはグループの検索:"
|
||||
label_user_search: "ユーザの検索:"
|
||||
|
||||
button_login: ログイン
|
||||
button_submit: 変更
|
||||
@@ -806,6 +819,7 @@ ja:
|
||||
button_create_and_continue: 連続作成
|
||||
button_test: テスト
|
||||
button_edit: 編集
|
||||
button_edit_associated_wikipage: "関連するWikiページを編集: {{page_title}}"
|
||||
button_add: 追加
|
||||
button_change: 変更
|
||||
button_apply: 適用
|
||||
@@ -857,13 +871,14 @@ ja:
|
||||
text_subprojects_destroy_warning: "サブプロジェクト {{value}} も削除されます。"
|
||||
text_workflow_edit: ワークフローを編集するロールとトラッカーを選んでください
|
||||
text_are_you_sure: よろしいですか?
|
||||
text_are_you_sure_with_children: チケットとその子チケット全てを削除しますか?
|
||||
text_journal_changed: "{{label}} を {{old}} から {{new}} に変更"
|
||||
text_journal_set_to: "{{label}} を {{value}} にセット"
|
||||
text_journal_deleted: "{{label}} を削除 ({{old}})"
|
||||
text_journal_added: "{{label}} {{value}} を追加"
|
||||
text_tip_task_begin_day: この日に開始するタスク
|
||||
text_tip_task_end_day: この日に終了するタスク
|
||||
text_tip_task_begin_end_day: この日のうちに開始して終了するタスク
|
||||
text_tip_issue_begin_day: この日に開始するタスク
|
||||
text_tip_issue_end_day: この日に終了するタスク
|
||||
text_tip_issue_begin_end_day: この日のうちに開始して終了するタスク
|
||||
text_project_identifier_info: '英小文字(a-z)と数字とダッシュ(-)が使えます。<br />一度保存すると、識別子は変更できません。'
|
||||
text_caracters_maximum: "最大{{count}}文字です。"
|
||||
text_caracters_minimum: "最低{{count}}文字の長さが必要です"
|
||||
@@ -934,4 +949,5 @@ ja:
|
||||
enumeration_doc_categories: 文書カテゴリ
|
||||
enumeration_activities: 作業分類 (時間トラッキング)
|
||||
enumeration_system_activity: システム作業分類
|
||||
field_time_entries: Log time
|
||||
label_principal_search: "Search for user or group:"
|
||||
label_user_search: "Search for user:"
|
||||
|
||||
@@ -173,6 +173,7 @@ ko:
|
||||
greater_than_start_date: "는 시작날짜보다 커야 합니다"
|
||||
not_same_project: "는 같은 프로젝트에 속해 있지 않습니다"
|
||||
circular_dependency: "이 관계는 순환 의존관계를 만들 수 있습니다"
|
||||
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
|
||||
|
||||
actionview_instancetag_blank_option: 선택하세요
|
||||
|
||||
@@ -809,9 +810,9 @@ ko:
|
||||
text_subprojects_destroy_warning: "하위 프로젝트({{value}})이(가) 자동으로 지워질 것입니다."
|
||||
text_workflow_edit: 업무흐름 수정하려면 역할과 일감유형을 선택하세요.
|
||||
text_are_you_sure: 계속 진행 하시겠습니까?
|
||||
text_tip_task_begin_day: 오늘 시작하는 업무(task)
|
||||
text_tip_task_end_day: 오늘 종료하는 업무(task)
|
||||
text_tip_task_begin_end_day: 오늘 시작하고 종료하는 업무(task)
|
||||
text_tip_issue_begin_day: 오늘 시작하는 업무(task)
|
||||
text_tip_issue_end_day: 오늘 종료하는 업무(task)
|
||||
text_tip_issue_begin_end_day: 오늘 시작하고 종료하는 업무(task)
|
||||
text_project_identifier_info: '영문 소문자(a-z) 및 숫자, 대쉬(-) 가능.<br />저장된후에는 식별자 변경 불가능.'
|
||||
text_caracters_maximum: "최대 {{count}} 글자 가능"
|
||||
text_caracters_minimum: "최소한 {{count}} 글자 이상이어야 합니다."
|
||||
@@ -961,8 +962,17 @@ ko:
|
||||
field_principal: Principal
|
||||
label_my_page_block: My page block
|
||||
notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
|
||||
text_zoom_out: Zoom out
|
||||
text_zoom_in: Zoom in
|
||||
notice_unable_delete_time_entry: Unable to delete time log entry.
|
||||
label_overall_spent_time: Overall spent time
|
||||
field_time_entries: Log time
|
||||
text_zoom_out: 더 작게
|
||||
text_zoom_in: 더 크게
|
||||
notice_unable_delete_time_entry: 시간 기록 항목을 삭제할 수 없습니다.
|
||||
label_overall_spent_time: 총 소요시간
|
||||
field_time_entries: 기록된 시간
|
||||
project_module_gantt: Gantt 챠트
|
||||
project_module_calendar: 달력
|
||||
field_member_of_group: Member of Group
|
||||
field_assigned_to_role: Member of Role
|
||||
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
|
||||
text_are_you_sure_with_children: Delete issue and all child issues?
|
||||
field_text: Text field
|
||||
label_principal_search: "Search for user or group:"
|
||||
label_user_search: "Search for user:"
|
||||
|
||||
@@ -143,7 +143,7 @@ lt:
|
||||
other: "Išsaugant objektą {{model}} rastos {{count}} klaidos"
|
||||
body: "Šiuose laukuose yra klaidų:"
|
||||
|
||||
pranešimus:
|
||||
messages:
|
||||
inclusion: "nenumatyta reikšmė"
|
||||
exclusion: "užimtas"
|
||||
invalid: "neteisingas"
|
||||
@@ -179,6 +179,7 @@ lt:
|
||||
greater_than_start_date: "turi būti didesnė negu pradžios data"
|
||||
not_same_project: "nepriklauso tam pačiam projektui"
|
||||
circular_dependency: "Šis ryšys sukurtų ciklinę priklausomybę"
|
||||
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
|
||||
|
||||
actionview_instancetag_blank_option: prašom parinkti
|
||||
|
||||
@@ -851,9 +852,9 @@ lt:
|
||||
text_journal_set_to: "{{label}} pakeista į {{value}}"
|
||||
text_journal_deleted: "{{label}} ištrintas ({{old}})"
|
||||
text_journal_added: "{{label}} {{value}} pridėtas"
|
||||
text_tip_task_begin_day: užduotis, prasidedanti šią dieną
|
||||
text_tip_task_end_day: užduotis, pasibaigianti šią dieną
|
||||
text_tip_task_begin_end_day: užduotis, prasidedanti ir pasibaigianti šią dieną
|
||||
text_tip_issue_begin_day: užduotis, prasidedanti šią dieną
|
||||
text_tip_issue_end_day: užduotis, pasibaigianti šią dieną
|
||||
text_tip_issue_begin_end_day: užduotis, prasidedanti ir pasibaigianti šią dieną
|
||||
text_project_identifier_info: 'Mažosios raidės (a-z), skaičiai ir brūkšniai galimi.<br/>Išsaugojus, identifikuotojas negali būti keičiamas.'
|
||||
text_caracters_maximum: "{{count}} simbolių maksimumas."
|
||||
text_caracters_minimum: "Turi būti mažiausiai {{count}} simbolių ilgio."
|
||||
@@ -974,3 +975,12 @@ lt:
|
||||
notice_unable_delete_time_entry: Unable to delete time log entry.
|
||||
label_overall_spent_time: Overall spent time
|
||||
field_time_entries: Log time
|
||||
project_module_gantt: Gantt
|
||||
project_module_calendar: Calendar
|
||||
field_member_of_group: Member of Group
|
||||
field_assigned_to_role: Member of Role
|
||||
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
|
||||
text_are_you_sure_with_children: Delete issue and all child issues?
|
||||
field_text: Text field
|
||||
label_principal_search: "Search for user or group:"
|
||||
label_user_search: "Search for user:"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
922
config/locales/mk.yml
Normal file
922
config/locales/mk.yml
Normal file
@@ -0,0 +1,922 @@
|
||||
mk:
|
||||
# Text direction: Left-to-Right (ltr) or Right-to-Left (rtl)
|
||||
direction: ltr
|
||||
date:
|
||||
formats:
|
||||
# Use the strftime parameters for formats.
|
||||
# When no format has been given, it uses default.
|
||||
# You can provide other formats here if you like!
|
||||
default: "%d/%m/%Y"
|
||||
short: "%d %b"
|
||||
long: "%d %B, %Y"
|
||||
|
||||
day_names: [недела, понеделник, вторник, среда, четврток, петок, сабота]
|
||||
abbr_day_names: [нед, пон, вто, сре, чет, пет, саб]
|
||||
|
||||
# Don't forget the nil at the beginning; there's no such thing as a 0th month
|
||||
month_names: [~, јануари, февруари, март, април, мај, јуни, јули, август, септември, октомври, ноември, декември]
|
||||
abbr_month_names: [~, јан, фев, мар, апр, мај, јун, јул, авг, сеп, окт, ное, дек]
|
||||
# Used in date_select and datime_select.
|
||||
order: [ :day, :month, :year ]
|
||||
|
||||
time:
|
||||
formats:
|
||||
default: "%d/%m/%Y %H:%M"
|
||||
time: "%H:%M"
|
||||
short: "%d %b %H:%M"
|
||||
long: "%d %B, %Y %H:%M"
|
||||
am: "предпладне"
|
||||
pm: "попладне"
|
||||
|
||||
datetime:
|
||||
distance_in_words:
|
||||
half_a_minute: "пола минута"
|
||||
less_than_x_seconds:
|
||||
one: "помалку од 1 секунда"
|
||||
other: "помалку од {{count}} секунди"
|
||||
x_seconds:
|
||||
one: "1 секунда"
|
||||
other: "{{count}} секунди"
|
||||
less_than_x_minutes:
|
||||
one: "помалку од 1 минута"
|
||||
other: "помалку од {{count}} минути"
|
||||
x_minutes:
|
||||
one: "1 минута"
|
||||
other: "{{count}} минути"
|
||||
about_x_hours:
|
||||
one: "околу 1 час"
|
||||
other: "околу {{count}} часа"
|
||||
x_days:
|
||||
one: "1 ден"
|
||||
other: "{{count}} дена"
|
||||
about_x_months:
|
||||
one: "околу 1 месец"
|
||||
other: "околу {{count}} месеци"
|
||||
x_months:
|
||||
one: "1 месец"
|
||||
other: "{{count}} месеци"
|
||||
about_x_years:
|
||||
one: "околу 1 година"
|
||||
other: "околу {{count}} години"
|
||||
over_x_years:
|
||||
one: "преку 1 година"
|
||||
other: "преку {{count}} години"
|
||||
almost_x_years:
|
||||
one: "скоро 1 година"
|
||||
other: "скоро {{count}} години"
|
||||
|
||||
number:
|
||||
# Default format for numbers
|
||||
format:
|
||||
separator: "."
|
||||
delimiter: ""
|
||||
precision: 3
|
||||
human:
|
||||
format:
|
||||
delimiter: ""
|
||||
precision: 1
|
||||
storage_units:
|
||||
format: "%n %u"
|
||||
units:
|
||||
byte:
|
||||
one: "Byte"
|
||||
other: "Bytes"
|
||||
kb: "KB"
|
||||
mb: "MB"
|
||||
gb: "GB"
|
||||
tb: "TB"
|
||||
|
||||
|
||||
# Used in array.to_sentence.
|
||||
support:
|
||||
array:
|
||||
sentence_connector: "и"
|
||||
skip_last_comma: false
|
||||
|
||||
activerecord:
|
||||
errors:
|
||||
messages:
|
||||
inclusion: "не е вклучено во листата"
|
||||
exclusion: "е резервирано"
|
||||
invalid: "е невалидно"
|
||||
confirmation: "не се совпаѓа со потврдата"
|
||||
accepted: "мора да е прифатено"
|
||||
empty: "неможе да е празно"
|
||||
blank: "неможе да е празно"
|
||||
too_long: "е предолго (макс. {{count}} знаци)"
|
||||
too_short: "е прекратко (мин. {{count}} знаци)"
|
||||
wrong_length: "е погрешна должина (треба да е {{count}} знаци)"
|
||||
taken: "е веќе зафатено"
|
||||
not_a_number: "не е број"
|
||||
not_a_date: "не е валидна дата"
|
||||
greater_than: "мора да е поголемо од {{count}}"
|
||||
greater_than_or_equal_to: "мора да е поголемо или еднакво на {{count}}"
|
||||
equal_to: "мора да е еднакво на {{count}}"
|
||||
less_than: "мора да е помало од {{count}}"
|
||||
less_than_or_equal_to: "мора да е помало или еднакво на {{count}}"
|
||||
odd: "мора да е непарно"
|
||||
even: "мора да е парно"
|
||||
greater_than_start_date: "мора да е поголема од почетната дата"
|
||||
not_same_project: "не припаѓа на истиот проект"
|
||||
circular_dependency: "Оваа врска ќе креира кружна зависност"
|
||||
cant_link_an_issue_with_a_descendant: "Задача неможе да се поврзе со една од нејзините подзадачи"
|
||||
|
||||
actionview_instancetag_blank_option: Изберете
|
||||
|
||||
general_text_No: 'Не'
|
||||
general_text_Yes: 'Да'
|
||||
general_text_no: 'не'
|
||||
general_text_yes: 'да'
|
||||
general_lang_name: 'Macedonian (Македонски)'
|
||||
general_csv_separator: ','
|
||||
general_csv_decimal_separator: '.'
|
||||
general_csv_encoding: UTF-8
|
||||
general_pdf_encoding: UTF-8
|
||||
general_first_day_of_week: '1'
|
||||
|
||||
notice_account_updated: Профилот е успешно ажуриран.
|
||||
notice_account_invalid_creditentials: Неточен корисник или лозинка
|
||||
notice_account_password_updated: Лозинката е успешно ажурирана.
|
||||
notice_account_wrong_password: Погрешна лозинка
|
||||
notice_account_register_done: Профилот е успешно креиран. За активација, клкнете на врската што ви е пратена по е-пошта.
|
||||
notice_account_unknown_email: Непознат корисник.
|
||||
notice_can_t_change_password: This account uses an external authentication source. Impossible to change the password.
|
||||
notice_account_lost_email_sent: An email with instructions to choose a new password has been sent to you.
|
||||
notice_account_activated: Your account has been activated. You can now log in.
|
||||
notice_successful_create: Успешно креирање.
|
||||
notice_successful_update: Успешно ажурирање.
|
||||
notice_successful_delete: Успешно бришење.
|
||||
notice_successful_connection: Успешна конекција.
|
||||
notice_file_not_found: The page you were trying to access doesn't exist or has been removed.
|
||||
notice_locking_conflict: Data has been updated by another user.
|
||||
notice_not_authorized: You are not authorized to access this page.
|
||||
notice_email_sent: "Е-порака е пратена на {{value}}"
|
||||
notice_email_error: "Се случи грешка при праќање на е-пораката ({{value}})"
|
||||
notice_feeds_access_key_reseted: Вашиот RSS клуч за пристап е reset.
|
||||
notice_api_access_key_reseted: Вашиот API клуч за пристап е reset.
|
||||
notice_failed_to_save_issues: "Failed to save {{count}} issue(s) on {{total}} selected: {{ids}}."
|
||||
notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
|
||||
notice_no_issue_selected: "No issue is selected! Please, check the issues you want to edit."
|
||||
notice_account_pending: "Your account was created and is now pending administrator approval."
|
||||
notice_default_data_loaded: Default configuration successfully loaded.
|
||||
notice_unable_delete_version: Unable to delete version.
|
||||
notice_unable_delete_time_entry: Unable to delete time log entry.
|
||||
notice_issue_done_ratios_updated: Issue done ratios updated.
|
||||
|
||||
error_can_t_load_default_data: "Default configuration could not be loaded: {{value}}"
|
||||
error_scm_not_found: "The entry or revision was not found in the repository."
|
||||
error_scm_command_failed: "An error occurred when trying to access the repository: {{value}}"
|
||||
error_scm_annotate: "The entry does not exist or can not be annotated."
|
||||
error_issue_not_found_in_project: 'The issue was not found or does not belong to this project'
|
||||
error_no_tracker_in_project: 'No tracker is associated to this project. Please check the Project settings.'
|
||||
error_no_default_issue_status: 'No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").'
|
||||
error_can_not_delete_custom_field: Unable to delete custom field
|
||||
error_can_not_delete_tracker: "This tracker contains issues and can't be deleted."
|
||||
error_can_not_remove_role: "This role is in use and can not be deleted."
|
||||
error_can_not_reopen_issue_on_closed_version: 'An issue assigned to a closed version can not be reopened'
|
||||
error_can_not_archive_project: This project can not be archived
|
||||
error_issue_done_ratios_not_updated: "Issue done ratios not updated."
|
||||
error_workflow_copy_source: 'Please select a source tracker or role'
|
||||
error_workflow_copy_target: 'Please select target tracker(s) and role(s)'
|
||||
error_unable_delete_issue_status: 'Unable to delete issue status'
|
||||
error_unable_to_connect: "Unable to connect ({{value}})"
|
||||
warning_attachments_not_saved: "{{count}} file(s) could not be saved."
|
||||
|
||||
mail_subject_lost_password: "Вашата {{value}} лозинка"
|
||||
mail_body_lost_password: 'To change your password, click on the following link:'
|
||||
mail_subject_register: "Your {{value}} account activation"
|
||||
mail_body_register: 'To activate your account, click on the following link:'
|
||||
mail_body_account_information_external: "You can use your {{value}} account to log in."
|
||||
mail_body_account_information: Your account information
|
||||
mail_subject_account_activation_request: "{{value}} account activation request"
|
||||
mail_body_account_activation_request: "Нов корисник ({{value}}) е регистриран. The account is pending your approval:"
|
||||
mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
|
||||
mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:"
|
||||
mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
|
||||
mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}."
|
||||
mail_subject_wiki_content_updated: "'{{page}}' wiki page has been updated"
|
||||
mail_body_wiki_content_updated: "The '{{page}}' wiki page has been updated by {{author}}."
|
||||
|
||||
gui_validation_error: 1 грешка
|
||||
gui_validation_error_plural: "{{count}} грешки"
|
||||
|
||||
field_name: Име
|
||||
field_description: Опис
|
||||
field_summary: Краток опис
|
||||
field_is_required: Задолжително
|
||||
field_firstname: Име
|
||||
field_lastname: Презиме
|
||||
field_mail: Е-пошта
|
||||
field_filename: Датотека
|
||||
field_filesize: Големина
|
||||
field_downloads: Превземања
|
||||
field_author: Автор
|
||||
field_created_on: Креиран
|
||||
field_updated_on: Ажурирано
|
||||
field_field_format: Формат
|
||||
field_is_for_all: За сите проекти
|
||||
field_possible_values: Можни вредности
|
||||
field_regexp: Regular expression
|
||||
field_min_length: Минимална должина
|
||||
field_max_length: Максимална должина
|
||||
field_value: Вредност
|
||||
field_category: Категорија
|
||||
field_title: Наслов
|
||||
field_project: Проект
|
||||
field_issue: Задача
|
||||
field_status: Статус
|
||||
field_notes: Белешки
|
||||
field_is_closed: Задачата е затворена
|
||||
field_is_default: Default value
|
||||
field_tracker: Tracker
|
||||
field_subject: Наслов
|
||||
field_due_date: Краен рок
|
||||
field_assigned_to: Доделена на
|
||||
field_priority: Приоритет
|
||||
field_fixed_version: Target version
|
||||
field_user: Корисник
|
||||
field_principal: Principal
|
||||
field_role: Улога
|
||||
field_homepage: Веб страна
|
||||
field_is_public: Јавен
|
||||
field_parent: Подпроект на
|
||||
field_is_in_roadmap: Issues displayed in roadmap
|
||||
field_login: Корисник
|
||||
field_mail_notification: Известувања по e-пошта
|
||||
field_admin: Администратор
|
||||
field_last_login_on: Последна најава
|
||||
field_language: Јазик
|
||||
field_effective_date: Дата
|
||||
field_password: Лозинка
|
||||
field_new_password: Нова лозинка
|
||||
field_password_confirmation: Потврда
|
||||
field_version: Верзија
|
||||
field_type: Тип
|
||||
field_host: Хост
|
||||
field_port: Порт
|
||||
field_account: Account
|
||||
field_base_dn: Base DN
|
||||
field_attr_login: Login attribute
|
||||
field_attr_firstname: Firstname attribute
|
||||
field_attr_lastname: Lastname attribute
|
||||
field_attr_mail: Email attribute
|
||||
field_onthefly: Моментално (On-the-fly) креирање на корисници
|
||||
field_start_date: Почеток
|
||||
field_done_ratio: % Завршено
|
||||
field_auth_source: Режим на автентикација
|
||||
field_hide_mail: Криј ја мојата адреса на е-пошта
|
||||
field_comments: Коментар
|
||||
field_url: URL
|
||||
field_start_page: Почетна страна
|
||||
field_subproject: Подпроект
|
||||
field_hours: Часови
|
||||
field_activity: Активност
|
||||
field_spent_on: Дата
|
||||
field_identifier: Идентификатор
|
||||
field_is_filter: Користи како филтер
|
||||
field_issue_to: Поврзана задача
|
||||
field_delay: Доцнење
|
||||
field_assignable: На оваа улога може да се доделуваат задачи
|
||||
field_redirect_existing_links: Пренасочи ги постоечките врски
|
||||
field_estimated_hours: Проценето време
|
||||
field_column_names: Колони
|
||||
field_time_entries: Бележи време
|
||||
field_time_zone: Временска зона
|
||||
field_searchable: Може да се пребарува
|
||||
field_default_value: Default value
|
||||
field_comments_sorting: Прикажувај коментари
|
||||
field_parent_title: Parent page
|
||||
field_editable: Може да се уредува
|
||||
field_watcher: Watcher
|
||||
field_identity_url: OpenID URL
|
||||
field_content: Содржина
|
||||
field_group_by: Групирај ги резултатите според
|
||||
field_sharing: Споделување
|
||||
field_parent_issue: Parent task
|
||||
|
||||
setting_app_title: Наслов на апликацијата
|
||||
setting_app_subtitle: Поднаслов на апликацијата
|
||||
setting_welcome_text: Текст за добредојде
|
||||
setting_default_language: Default јазик
|
||||
setting_login_required: Задолжителна автентикација
|
||||
setting_self_registration: Само-регистрација
|
||||
setting_attachment_max_size: Макс. големина на прилог
|
||||
setting_issues_export_limit: Issues export limit
|
||||
setting_mail_from: Emission email address
|
||||
setting_bcc_recipients: Blind carbon copy recipients (bcc)
|
||||
setting_plain_text_mail: Текстуални е-пораки (без HTML)
|
||||
setting_host_name: Име на хост и патека
|
||||
setting_text_formatting: Форматирање на текст
|
||||
setting_wiki_compression: Компресија на историјата на вики
|
||||
setting_feeds_limit: Feed content limit
|
||||
setting_default_projects_public: Новите проекти се иницијално јавни
|
||||
setting_autofetch_changesets: Autofetch commits
|
||||
setting_sys_api_enabled: Enable WS for repository management
|
||||
setting_commit_ref_keywords: Referencing keywords
|
||||
setting_commit_fix_keywords: Fixing keywords
|
||||
setting_autologin: Автоматска најава
|
||||
setting_date_format: Формат на дата
|
||||
setting_time_format: Формат на време
|
||||
setting_cross_project_issue_relations: Дозволи релации на задачи меѓу проекти
|
||||
setting_issue_list_default_columns: Default columns displayed on the issue list
|
||||
setting_repositories_encodings: Repositories encodings
|
||||
setting_commit_logs_encoding: Commit messages encoding
|
||||
setting_emails_footer: Emails footer
|
||||
setting_protocol: Протокол
|
||||
setting_per_page_options: Objects per page options
|
||||
setting_user_format: Приказ на корисниците
|
||||
setting_activity_days_default: Денови прикажана во активноста на проектот
|
||||
setting_display_subprojects_issues: Прикажи ги задачите на подпроектите во главните проекти
|
||||
setting_enabled_scm: Овозможи SCM
|
||||
setting_mail_handler_body_delimiters: "Truncate emails after one of these lines"
|
||||
setting_mail_handler_api_enabled: Enable WS for incoming emails
|
||||
setting_mail_handler_api_key: API клуч
|
||||
setting_sequential_project_identifiers: Генерирај последователни идентификатори на проекти
|
||||
setting_gravatar_enabled: Користи Gravatar кориснички икони
|
||||
setting_gravatar_default: Default Gravatar image
|
||||
setting_diff_max_lines_displayed: Max number of diff lines displayed
|
||||
setting_file_max_size_displayed: Max size of text files displayed inline
|
||||
setting_repository_log_display_limit: Maximum number of revisions displayed on file log
|
||||
setting_openid: Дозволи OpenID најава и регистрација
|
||||
setting_password_min_length: Мин. должина на лозинка
|
||||
setting_new_project_user_role_id: Улога доделена на неадминистраторски корисник кој креира проект
|
||||
setting_default_projects_modules: Default enabled modules for new projects
|
||||
setting_issue_done_ratio: Calculate the issue done ratio with
|
||||
setting_issue_done_ratio_issue_field: Use the issue field
|
||||
setting_issue_done_ratio_issue_status: Use the issue status
|
||||
setting_start_of_week: Start calendars on
|
||||
setting_rest_api_enabled: Enable REST web service
|
||||
setting_cache_formatted_text: Cache formatted text
|
||||
|
||||
permission_add_project: Креирај проекти
|
||||
permission_add_subprojects: Креирај подпроекти
|
||||
permission_edit_project: Уреди проект
|
||||
permission_select_project_modules: Изберете модули за проект
|
||||
permission_manage_members: Manage members
|
||||
permission_manage_project_activities: Manage project activities
|
||||
permission_manage_versions: Manage versions
|
||||
permission_manage_categories: Manage issue categories
|
||||
permission_view_issues: Прегледај задачи
|
||||
permission_add_issues: Додавај задачи
|
||||
permission_edit_issues: Уредувај задачи
|
||||
permission_manage_issue_relations: Manage issue relations
|
||||
permission_add_issue_notes: Додавај белешки
|
||||
permission_edit_issue_notes: Уредувај белешки
|
||||
permission_edit_own_issue_notes: Уредувај сопствени белешки
|
||||
permission_move_issues: Преместувај задачи
|
||||
permission_delete_issues: Бриши задачи
|
||||
permission_manage_public_queries: Manage public queries
|
||||
permission_save_queries: Save queries
|
||||
permission_view_gantt: View gantt chart
|
||||
permission_view_calendar: View calendar
|
||||
permission_view_issue_watchers: View watchers list
|
||||
permission_add_issue_watchers: Add watchers
|
||||
permission_delete_issue_watchers: Delete watchers
|
||||
permission_log_time: Бележи потрошено време
|
||||
permission_view_time_entries: Прегледај потрошено време
|
||||
permission_edit_time_entries: Уредувај белешки за потрошено време
|
||||
permission_edit_own_time_entries: Уредувај сопствени белешки за потрошено време
|
||||
permission_manage_news: Manage news
|
||||
permission_comment_news: Коментирај на вести
|
||||
permission_manage_documents: Manage documents
|
||||
permission_view_documents: Прегледувај документи
|
||||
permission_manage_files: Manage files
|
||||
permission_view_files: Прегледувај датотеки
|
||||
permission_manage_wiki: Manage wiki
|
||||
permission_rename_wiki_pages: Преименувај вики страници
|
||||
permission_delete_wiki_pages: Бриши вики страници
|
||||
permission_view_wiki_pages: Прегледувај вики
|
||||
permission_view_wiki_edits: Прегледувај вики историја
|
||||
permission_edit_wiki_pages: Уредувај вики страници
|
||||
permission_delete_wiki_pages_attachments: Бриши прилози
|
||||
permission_protect_wiki_pages: Заштитувај вики страници
|
||||
permission_manage_repository: Manage repository
|
||||
permission_browse_repository: Browse repository
|
||||
permission_view_changesets: View changesets
|
||||
permission_commit_access: Commit access
|
||||
permission_manage_boards: Manage boards
|
||||
permission_view_messages: View messages
|
||||
permission_add_messages: Post messages
|
||||
permission_edit_messages: Уредувај пораки
|
||||
permission_edit_own_messages: Уредувај сопствени пораки
|
||||
permission_delete_messages: Бриши пораки
|
||||
permission_delete_own_messages: Бриши сопствени пораки
|
||||
permission_export_wiki_pages: Export wiki pages
|
||||
permission_manage_subtasks: Manage subtasks
|
||||
|
||||
project_module_issue_tracking: Следење на задачи
|
||||
project_module_time_tracking: Следење на време
|
||||
project_module_news: Вести
|
||||
project_module_documents: Документи
|
||||
project_module_files: Датотеки
|
||||
project_module_wiki: Вики
|
||||
project_module_repository: Repository
|
||||
project_module_boards: Форуми
|
||||
project_module_calendar: Календар
|
||||
project_module_gantt: Gantt
|
||||
|
||||
label_user: Корисник
|
||||
label_user_plural: Корисници
|
||||
label_user_new: Нов корисник
|
||||
label_user_anonymous: Анонимен
|
||||
label_project: Проект
|
||||
label_project_new: Нов проект
|
||||
label_project_plural: Проекти
|
||||
label_x_projects:
|
||||
zero: нема проекти
|
||||
one: 1 проект
|
||||
other: "{{count}} проекти"
|
||||
label_project_all: Сите проекти
|
||||
label_project_latest: Последните проекти
|
||||
label_issue: Задача
|
||||
label_issue_new: Нова задача
|
||||
label_issue_plural: Задачи
|
||||
label_issue_view_all: Прегледај ги сите задачи
|
||||
label_issues_by: "Задачи по {{value}}"
|
||||
label_issue_added: Задачата е додадена
|
||||
label_issue_updated: Задачата е ажурирана
|
||||
label_document: Документ
|
||||
label_document_new: Нов документ
|
||||
label_document_plural: Документи
|
||||
label_document_added: Документот е додаден
|
||||
label_role: Улога
|
||||
label_role_plural: Улоги
|
||||
label_role_new: Нова улога
|
||||
label_role_and_permissions: Улоги и овластувања
|
||||
label_member: Член
|
||||
label_member_new: Нов член
|
||||
label_member_plural: Членови
|
||||
label_tracker: Tracker
|
||||
label_tracker_plural: Trackers
|
||||
label_tracker_new: New tracker
|
||||
label_workflow: Workflow
|
||||
label_issue_status: Статус на задача
|
||||
label_issue_status_plural: Статуси на задачи
|
||||
label_issue_status_new: Нов статус
|
||||
label_issue_category: Категорија на задача
|
||||
label_issue_category_plural: Категории на задачи
|
||||
label_issue_category_new: Нова категорија
|
||||
label_custom_field: Прилагодено поле
|
||||
label_custom_field_plural: Прилагодени полиња
|
||||
label_custom_field_new: Ново прилагодено поле
|
||||
label_enumerations: Enumerations
|
||||
label_enumeration_new: Нова вредност
|
||||
label_information: Информација
|
||||
label_information_plural: Информации
|
||||
label_please_login: Најави се
|
||||
label_register: Регистрирај се
|
||||
label_login_with_open_id_option: или најави се со OpenID
|
||||
label_password_lost: Изгубена лозинка
|
||||
label_home: Почетна
|
||||
label_my_page: Мојата страна
|
||||
label_my_account: Мојот профил
|
||||
label_my_projects: Мои проекти
|
||||
label_my_page_block: Блок елемент
|
||||
label_administration: Администрација
|
||||
label_login: Најави се
|
||||
label_logout: Одјави се
|
||||
label_help: Помош
|
||||
label_reported_issues: Пријавени задачи
|
||||
label_assigned_to_me_issues: Задачи доделени на мене
|
||||
label_last_login: Последна најава
|
||||
label_registered_on: Регистриран на
|
||||
label_activity: Активност
|
||||
label_overall_activity: Севкупна активност
|
||||
label_user_activity: "Активност на {{value}}"
|
||||
label_new: Нова
|
||||
label_logged_as: Најавени сте како
|
||||
label_environment: Опкружување
|
||||
label_authentication: Автентикација
|
||||
label_auth_source: Режим на автентикација
|
||||
label_auth_source_new: Нов режим на автентикација
|
||||
label_auth_source_plural: Режими на автентикација
|
||||
label_subproject_plural: Подпроекти
|
||||
label_subproject_new: Нов подпроект
|
||||
label_and_its_subprojects: "{{value}} и неговите подпроекти"
|
||||
label_min_max_length: Мин. - Макс. должина
|
||||
label_list: Листа
|
||||
label_date: Дата
|
||||
label_integer: Integer
|
||||
label_float: Float
|
||||
label_boolean: Boolean
|
||||
label_string: Текст
|
||||
label_text: Долг текст
|
||||
label_attribute: Атрибут
|
||||
label_attribute_plural: Атрибути
|
||||
label_download: "{{count}} превземање"
|
||||
label_download_plural: "{{count}} превземања"
|
||||
label_no_data: Нема податоци за прикажување
|
||||
label_change_status: Промени статус
|
||||
label_history: Историја
|
||||
label_attachment: Датотека
|
||||
label_attachment_new: Нова датотека
|
||||
label_attachment_delete: Избриши датотека
|
||||
label_attachment_plural: Датотеки
|
||||
label_file_added: Датотеката е додадена
|
||||
label_report: Извештај
|
||||
label_report_plural: Извештаи
|
||||
label_news: Новост
|
||||
label_news_new: Додади новост
|
||||
label_news_plural: Новости
|
||||
label_news_latest: Последни новости
|
||||
label_news_view_all: Прегледај ги сите новости
|
||||
label_news_added: Новостта е додадена
|
||||
label_settings: Settings
|
||||
label_overview: Преглед
|
||||
label_version: Верзија
|
||||
label_version_new: Нова верзија
|
||||
label_version_plural: Верзии
|
||||
label_close_versions: Затвори ги завршените врзии
|
||||
label_confirmation: Потврда
|
||||
label_export_to: 'Достапно и во:'
|
||||
label_read: Прочитај...
|
||||
label_public_projects: Јавни проекти
|
||||
label_open_issues: отворена
|
||||
label_open_issues_plural: отворени
|
||||
label_closed_issues: затворена
|
||||
label_closed_issues_plural: затворени
|
||||
label_x_open_issues_abbr_on_total:
|
||||
zero: 0 отворени / {{total}}
|
||||
one: 1 отворена / {{total}}
|
||||
other: "{{count}} отворени / {{total}}"
|
||||
label_x_open_issues_abbr:
|
||||
zero: 0 отворени
|
||||
one: 1 отворена
|
||||
other: "{{count}} отворени"
|
||||
label_x_closed_issues_abbr:
|
||||
zero: 0 затворени
|
||||
one: 1 затворена
|
||||
other: "{{count}} затворени"
|
||||
label_total: Вкупно
|
||||
label_permissions: Овластувања
|
||||
label_current_status: Моментален статус
|
||||
label_new_statuses_allowed: Дозволени нови статуси
|
||||
label_all: сите
|
||||
label_none: ниеден
|
||||
label_nobody: никој
|
||||
label_next: Следно
|
||||
label_previous: Претходно
|
||||
label_used_by: Користено од
|
||||
label_details: Детали
|
||||
label_add_note: Додади белешка
|
||||
label_per_page: По страна
|
||||
label_calendar: Календар
|
||||
label_months_from: месеци од
|
||||
label_gantt: Gantt
|
||||
label_internal: Internal
|
||||
label_last_changes: "последни {{count}} промени"
|
||||
label_change_view_all: Прегледај ги сите промени
|
||||
label_personalize_page: Прилагоди ја странава
|
||||
label_comment: Коментар
|
||||
label_comment_plural: Коментари
|
||||
label_x_comments:
|
||||
zero: нема коментари
|
||||
one: 1 коментар
|
||||
other: "{{count}} коментари"
|
||||
label_comment_add: Додади коментар
|
||||
label_comment_added: Коментарот е додаден
|
||||
label_comment_delete: Избриши коментари
|
||||
label_query: Custom query
|
||||
label_query_plural: Custom queries
|
||||
label_query_new: New query
|
||||
label_filter_add: Додади филтер
|
||||
label_filter_plural: Филтри
|
||||
label_equals: е
|
||||
label_not_equals: не е
|
||||
label_in_less_than: за помалку од
|
||||
label_in_more_than: за повеќе од
|
||||
label_greater_or_equal: '>='
|
||||
label_less_or_equal: '<='
|
||||
label_in: во
|
||||
label_today: денес
|
||||
label_all_time: цело време
|
||||
label_yesterday: вчера
|
||||
label_this_week: оваа недела
|
||||
label_last_week: минатата недела
|
||||
label_last_n_days: "последните {{count}} дена"
|
||||
label_this_month: овој месец
|
||||
label_last_month: минатиот месец
|
||||
label_this_year: оваа година
|
||||
label_date_range: Date range
|
||||
label_less_than_ago: пред помалку од денови
|
||||
label_more_than_ago: пред повеќе од денови
|
||||
label_ago: пред денови
|
||||
label_contains: содржи
|
||||
label_not_contains: не содржи
|
||||
label_day_plural: денови
|
||||
label_repository: Складиште
|
||||
label_repository_plural: Складишта
|
||||
label_browse: Прелистувај
|
||||
label_modification: "{{count}} промени"
|
||||
label_modification_plural: "{{count}} промени"
|
||||
label_branch: Гранка
|
||||
label_tag: Tag
|
||||
label_revision: Ревизија
|
||||
label_revision_plural: Ревизии
|
||||
label_revision_id: "Ревизија {{value}}"
|
||||
label_associated_revisions: Associated revisions
|
||||
label_added: added
|
||||
label_modified: modified
|
||||
label_copied: copied
|
||||
label_renamed: renamed
|
||||
label_deleted: deleted
|
||||
label_latest_revision: Последна ревизија
|
||||
label_latest_revision_plural: Последни ревизии
|
||||
label_view_revisions: Прегледај ги ревизиите
|
||||
label_view_all_revisions: Прегледај ги сите ревизии
|
||||
label_max_size: Макс. големина
|
||||
label_sort_highest: Премести најгоре
|
||||
label_sort_higher: Премести нагоре
|
||||
label_sort_lower: Премести надоле
|
||||
label_sort_lowest: Премести најдоле
|
||||
label_roadmap: Roadmap
|
||||
label_roadmap_due_in: "Due in {{value}}"
|
||||
label_roadmap_overdue: "Касни {{value}}"
|
||||
label_roadmap_no_issues: Нема задачи за оваа верзија
|
||||
label_search: Барај
|
||||
label_result_plural: Резултати
|
||||
label_all_words: Сите зборови
|
||||
label_wiki: Вики
|
||||
label_wiki_edit: Вики уредување
|
||||
label_wiki_edit_plural: Вики уредувања
|
||||
label_wiki_page: Вики страница
|
||||
label_wiki_page_plural: Вики страници
|
||||
label_index_by_title: Индекс по наслов
|
||||
label_index_by_date: Индекс по дата
|
||||
label_current_version: Current version
|
||||
label_preview: Preview
|
||||
label_feed_plural: Feeds
|
||||
label_changes_details: Детали за сите промени
|
||||
label_issue_tracking: Следење на задачи
|
||||
label_spent_time: Потрошено време
|
||||
label_overall_spent_time: Вкупно потрошено време
|
||||
label_f_hour: "{{value}} час"
|
||||
label_f_hour_plural: "{{value}} часа"
|
||||
label_time_tracking: Следење на време
|
||||
label_change_plural: Промени
|
||||
label_statistics: Статистики
|
||||
label_commits_per_month: Commits per month
|
||||
label_commits_per_author: Commits per author
|
||||
label_view_diff: View differences
|
||||
label_diff_inline: inline
|
||||
label_diff_side_by_side: side by side
|
||||
label_options: Опции
|
||||
label_copy_workflow_from: Copy workflow from
|
||||
label_permissions_report: Permissions report
|
||||
label_watched_issues: Watched issues
|
||||
label_related_issues: Поврзани задачи
|
||||
label_applied_status: Applied status
|
||||
label_loading: Loading...
|
||||
label_relation_new: Нова релација
|
||||
label_relation_delete: Избриши релација
|
||||
label_relates_to: related to
|
||||
label_duplicates: дупликати
|
||||
label_duplicated_by: duplicated by
|
||||
label_blocks: blocks
|
||||
label_blocked_by: блокирано од
|
||||
label_precedes: претходи
|
||||
label_follows: следи
|
||||
label_end_to_start: крај до почеток
|
||||
label_end_to_end: крај до крај
|
||||
label_start_to_start: почеток до почеток
|
||||
label_start_to_end: почеток до крај
|
||||
label_stay_logged_in: Останете најавени
|
||||
label_disabled: disabled
|
||||
label_show_completed_versions: Show completed versions
|
||||
label_me: јас
|
||||
label_board: Форум
|
||||
label_board_new: Нов форум
|
||||
label_board_plural: Форуми
|
||||
label_board_locked: Заклучен
|
||||
label_board_sticky: Sticky
|
||||
label_topic_plural: Теми
|
||||
label_message_plural: Пораки
|
||||
label_message_last: Последна порака
|
||||
label_message_new: Нова порака
|
||||
label_message_posted: Поракате е додадена
|
||||
label_reply_plural: Одговори
|
||||
label_send_information: Испрати ги информациите за профилот на корисникот
|
||||
label_year: Година
|
||||
label_month: Месец
|
||||
label_week: Недела
|
||||
label_date_from: Од
|
||||
label_date_to: До
|
||||
label_language_based: Според јазикот на корисникот
|
||||
label_sort_by: "Подреди според {{value}}"
|
||||
label_send_test_email: Испрати тест е-порака
|
||||
label_feeds_access_key: RSS клуч за пристап
|
||||
label_missing_feeds_access_key: Недостика RSS клуч за пристап
|
||||
label_feeds_access_key_created_on: "RSS клучот за пристап креиран пред {{value}}"
|
||||
label_module_plural: Модули
|
||||
label_added_time_by: "Додадено од {{author}} пред {{age}}"
|
||||
label_updated_time_by: "Ажурирано од {{author}} пред {{age}}"
|
||||
label_updated_time: "Ажурирано пред {{value}}"
|
||||
label_jump_to_a_project: Префрли се на проект...
|
||||
label_file_plural: Датотеки
|
||||
label_changeset_plural: Changesets
|
||||
label_default_columns: Основни колони
|
||||
label_no_change_option: (Без промена)
|
||||
label_bulk_edit_selected_issues: Групно уредување на задачи
|
||||
label_theme: Тема
|
||||
label_default: Default
|
||||
label_search_titles_only: Пребарувај само наслови
|
||||
label_user_mail_option_all: "За било кој настан во сите мои проекти"
|
||||
label_user_mail_option_selected: "За било кој настан само во избраните проекти..."
|
||||
label_user_mail_option_none: "Само за работите кои ги следам или од кои сум дел"
|
||||
label_user_mail_no_self_notified: "Не ме известувај за промените што јас ги правам"
|
||||
label_registration_activation_by_email: активација на профил преку е-пошта
|
||||
label_registration_manual_activation: мануелна активација на профил
|
||||
label_registration_automatic_activation: автоматска активација на профил
|
||||
label_display_per_page: "По страна: {{value}}"
|
||||
label_age: Age
|
||||
label_change_properties: Change properties
|
||||
label_general: Општо
|
||||
label_more: Повеќе
|
||||
label_scm: SCM
|
||||
label_plugins: Додатоци
|
||||
label_ldap_authentication: LDAP автентикација
|
||||
label_downloads_abbr: Превземања
|
||||
label_optional_description: Опис (незадолжително)
|
||||
label_add_another_file: Додади уште една датотека
|
||||
label_preferences: Preferences
|
||||
label_chronological_order: Во хронолошки ред
|
||||
label_reverse_chronological_order: In reverse chronological order
|
||||
label_planning: Планирање
|
||||
label_incoming_emails: Дојдовни е-пораки
|
||||
label_generate_key: Генерирај клуч
|
||||
label_issue_watchers: Watchers
|
||||
label_example: Пример
|
||||
label_display: Прикажи
|
||||
label_sort: Подреди
|
||||
label_ascending: Растечки
|
||||
label_descending: Опаѓачки
|
||||
label_date_from_to: Од {{start}} до {{end}}
|
||||
label_wiki_content_added: Вики страница додадена
|
||||
label_wiki_content_updated: Вики страница ажурирана
|
||||
label_group: Група
|
||||
label_group_plural: Групи
|
||||
label_group_new: Нова група
|
||||
label_time_entry_plural: Потрошено време
|
||||
label_version_sharing_none: Не споделено
|
||||
label_version_sharing_descendants: Со сите подпроекти
|
||||
label_version_sharing_hierarchy: Со хиерархијата на проектот
|
||||
label_version_sharing_tree: Со дрвото на проектот
|
||||
label_version_sharing_system: Со сите проекти
|
||||
label_update_issue_done_ratios: Update issue done ratios
|
||||
label_copy_source: Извор
|
||||
label_copy_target: Дестинација
|
||||
label_copy_same_as_target: Исто како дестинацијата
|
||||
label_display_used_statuses_only: Only display statuses that are used by this tracker
|
||||
label_api_access_key: API клуч за пристап
|
||||
label_missing_api_access_key: Недостига API клуч за пристап
|
||||
label_api_access_key_created_on: "API клучот за пристап е креиран пред {{value}}"
|
||||
label_profile: Профил
|
||||
label_subtask_plural: Подзадачи
|
||||
label_project_copy_notifications: Праќај известувања по е-пошта при копирање на проект
|
||||
|
||||
button_login: Најави се
|
||||
button_submit: Испрати
|
||||
button_save: Зачувај
|
||||
button_check_all: Штиклирај ги сите
|
||||
button_uncheck_all: Одштиклирај ги сите
|
||||
button_delete: Избриши
|
||||
button_create: Креирај
|
||||
button_create_and_continue: Креирај и продолжи
|
||||
button_test: Тест
|
||||
button_edit: Уреди
|
||||
button_add: Додади
|
||||
button_change: Промени
|
||||
button_apply: Примени
|
||||
button_clear: Избриши
|
||||
button_lock: Заклучи
|
||||
button_unlock: Отклучи
|
||||
button_download: Превземи
|
||||
button_list: List
|
||||
button_view: Прегледај
|
||||
button_move: Премести
|
||||
button_move_and_follow: Премести и следи
|
||||
button_back: Back
|
||||
button_cancel: Откажи
|
||||
button_activate: Активирај
|
||||
button_sort: Подреди
|
||||
button_log_time: Бележи време
|
||||
button_rollback: Rollback to this version
|
||||
button_watch: Следи
|
||||
button_unwatch: Не следи
|
||||
button_reply: Одговори
|
||||
button_archive: Архивирај
|
||||
button_unarchive: Одархивирај
|
||||
button_reset: Reset
|
||||
button_rename: Преименувај
|
||||
button_change_password: Промени лозинка
|
||||
button_copy: Копирај
|
||||
button_copy_and_follow: Копирај и следи
|
||||
button_annotate: Annotate
|
||||
button_update: Ажурирај
|
||||
button_configure: Конфигурирај
|
||||
button_quote: Цитирај
|
||||
button_duplicate: Копирај
|
||||
button_show: Show
|
||||
|
||||
status_active: активни
|
||||
status_registered: регистрирани
|
||||
status_locked: заклучени
|
||||
|
||||
version_status_open: отворени
|
||||
version_status_locked: заклучени
|
||||
version_status_closed: затворени
|
||||
|
||||
field_active: Active
|
||||
|
||||
text_select_mail_notifications: Изберете за кои настани да се праќаат известувања по е-пошта да се праќаат.
|
||||
text_regexp_info: eg. ^[A-Z0-9]+$
|
||||
text_min_max_length_info: 0 значи без ограничување
|
||||
text_project_destroy_confirmation: Дали сте сигурни дека сакате да го избришете проектот и сите поврзани податоци?
|
||||
text_subprojects_destroy_warning: "Неговите подпроекти: {{value}} исто така ќе бидат избришани."
|
||||
text_workflow_edit: Select a role and a tracker to edit the workflow
|
||||
text_are_you_sure: Дали сте сигурни?
|
||||
text_journal_changed: "{{label}} променето од {{old}} во {{new}}"
|
||||
text_journal_set_to: "{{label}} set to {{value}}"
|
||||
text_journal_deleted: "{{label}} избришан ({{old}})"
|
||||
text_journal_added: "{{label}} {{value}} додаден"
|
||||
text_tip_issue_begin_day: задачи што почнуваат овој ден
|
||||
text_tip_issue_end_day: задачи што завршуваат овој ден
|
||||
text_tip_issue_begin_end_day: задачи што почнуваат и завршуваат овој ден
|
||||
text_project_identifier_info: 'Само мали букви (a-z), бројки и dashes се дозволени<br />По зачувувањето, идентификаторот неможе да се смени.'
|
||||
text_caracters_maximum: "{{count}} знаци максимум."
|
||||
text_caracters_minimum: "Мора да е најмалку {{count}} знаци долго."
|
||||
text_length_between: "Должина помеѓу {{min}} и {{max}} знаци."
|
||||
text_tracker_no_workflow: No workflow defined for this tracker
|
||||
text_unallowed_characters: Недозволени знаци
|
||||
text_comma_separated: Дозволени се повеќе вредности (разделени со запирка).
|
||||
text_line_separated: Дозволени се повеќе вредности (една линија за секоја вредност).
|
||||
text_issues_ref_in_commit_messages: Referencing and fixing issues in commit messages
|
||||
text_issue_added: "Задачата {{id}} е пријавена од {{author}}."
|
||||
text_issue_updated: "Задачата {{id}} е ажурирана од {{author}}."
|
||||
text_wiki_destroy_confirmation: Дали сте сигурни дека сакате да го избришете ова вики и целата негова содржина?
|
||||
text_issue_category_destroy_question: "Некои задачи ({{count}}) се доделени на оваа категорија. Што сакате да правите?"
|
||||
text_issue_category_destroy_assignments: Remove category assignments
|
||||
text_issue_category_reassign_to: Додели ги задачите на оваа категорија
|
||||
text_user_mail_option: "For unselected projects, you will only receive notifications about things you watch or you're involved in (eg. issues you're the author or assignee)."
|
||||
text_no_configuration_data: "Roles, trackers, issue statuses and workflow have not been configured yet.\nIt is highly recommended to load the default configuration. You will be able to modify it once loaded."
|
||||
text_load_default_configuration: Load the default configuration
|
||||
text_status_changed_by_changeset: "Applied in changeset {{value}}."
|
||||
text_issues_destroy_confirmation: 'Дали сте сигурни дека сакате да ги избришете избраните задачи?'
|
||||
text_select_project_modules: 'Изберете модули за овој проект:'
|
||||
text_default_administrator_account_changed: Default administrator account changed
|
||||
text_file_repository_writable: Во папката за прилози може да се запишува
|
||||
text_plugin_assets_writable: Во папката за додатоци може да се запишува
|
||||
text_rmagick_available: RMagick available (незадолжително)
|
||||
text_destroy_time_entries_question: "{{hours}} hours were reported on the issues you are about to delete. What do you want to do ?"
|
||||
text_destroy_time_entries: Delete reported hours
|
||||
text_assign_time_entries_to_project: Додели ги пријавените часови на проектот
|
||||
text_reassign_time_entries: 'Reassign reported hours to this issue:'
|
||||
text_user_wrote: "{{value}} напиша:"
|
||||
text_enumeration_destroy_question: "{{count}} objects are assigned to this value."
|
||||
text_enumeration_category_reassign_to: 'Reassign them to this value:'
|
||||
text_email_delivery_not_configured: "Доставата по е-пошта не е конфигурирана, и известувањата се оневозможени.\nКонфигурирајте го Вашиот SMTP сервер во config/email.yml и рестартирајте ја апликацијата."
|
||||
text_repository_usernames_mapping: "Select or update the Redmine user mapped to each username found in the repository log.\nUsers with the same Redmine and repository username or email are automatically mapped."
|
||||
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
|
||||
text_custom_field_possible_values_info: 'One line for each value'
|
||||
text_wiki_page_destroy_question: "This page has {{descendants}} child page(s) and descendant(s). What do you want to do?"
|
||||
text_wiki_page_nullify_children: "Keep child pages as root pages"
|
||||
text_wiki_page_destroy_children: "Delete child pages and all their descendants"
|
||||
text_wiki_page_reassign_children: "Reassign child pages to this parent page"
|
||||
text_own_membership_delete_confirmation: "You are about to remove some or all of your permissions and may no longer be able to edit this project after that.\nAre you sure you want to continue?"
|
||||
text_zoom_in: Zoom in
|
||||
text_zoom_out: Zoom out
|
||||
|
||||
default_role_manager: Менаџер
|
||||
default_role_developer: Developer
|
||||
default_role_reporter: Reporter
|
||||
default_tracker_bug: Грешка
|
||||
default_tracker_feature: Функционалност
|
||||
default_tracker_support: Поддршка
|
||||
default_issue_status_new: Нова
|
||||
default_issue_status_in_progress: Во прогрес
|
||||
default_issue_status_resolved: Разрешена
|
||||
default_issue_status_feedback: Feedback
|
||||
default_issue_status_closed: Затворена
|
||||
default_issue_status_rejected: Одбиена
|
||||
default_doc_category_user: Корисничка документација
|
||||
default_doc_category_tech: Техничка документација
|
||||
default_priority_low: Низок
|
||||
default_priority_normal: Нормален
|
||||
default_priority_high: Висок
|
||||
default_priority_urgent: Итно
|
||||
default_priority_immediate: Веднаш
|
||||
default_activity_design: Дизајн
|
||||
default_activity_development: Развој
|
||||
|
||||
enumeration_issue_priorities: Приоритети на задача
|
||||
enumeration_doc_categories: Категории на документ
|
||||
enumeration_activities: Активности (следење на време)
|
||||
enumeration_system_activity: Системска активност
|
||||
|
||||
field_member_of_group: Member of Group
|
||||
field_assigned_to_role: Member of Role
|
||||
button_edit_associated_wikipage: "Edit associated Wiki page: {{page_title}}"
|
||||
text_are_you_sure_with_children: Delete issue and all child issues?
|
||||
field_text: Text field
|
||||
label_principal_search: "Search for user or group:"
|
||||
label_user_search: "Search for user:"
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user