Compare commits
179 Commits
2.1.1
...
1.2-stable
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7e6d1b6c35 | ||
|
|
5c4b618bce | ||
|
|
2f87b3bae3 | ||
|
|
1848fcd91e | ||
|
|
40a14cafbc | ||
|
|
f252108f30 | ||
|
|
6d57380712 | ||
|
|
00d1b230e0 | ||
|
|
d19a0b70e0 | ||
|
|
535b5ccf2b | ||
|
|
a441667b8d | ||
|
|
d4246334e0 | ||
|
|
c8c48a7816 | ||
|
|
fa894328bb | ||
|
|
63e2e52dd3 | ||
|
|
ff75a959e0 | ||
|
|
5d1388db02 | ||
|
|
3e4d1fb04f | ||
|
|
2858979b69 | ||
|
|
be09ba039b | ||
|
|
a5adecb40c | ||
|
|
f328373ffd | ||
|
|
367ad46911 | ||
|
|
909cb9ab78 | ||
|
|
8c2869f521 | ||
|
|
20e54f46b0 | ||
|
|
88e918f64d | ||
|
|
b6f0d9da8a | ||
|
|
d6bf26ace7 | ||
|
|
21910aa428 | ||
|
|
f22ff1f1c2 | ||
|
|
83a2283b7d | ||
|
|
03b2162e6c | ||
|
|
c605477da5 | ||
|
|
35ec8e3570 | ||
|
|
6e68bf8ab4 | ||
|
|
d181a2221a | ||
|
|
e4034bc74b | ||
|
|
310d4c52ce | ||
|
|
1d1b3fc77d | ||
|
|
5e58434567 | ||
|
|
8da22803be | ||
|
|
83ab216d70 | ||
|
|
4104741383 | ||
|
|
6dac4a499f | ||
|
|
e0a8442b09 | ||
|
|
6dd11c9558 | ||
|
|
1608ca3d98 | ||
|
|
0ef89ee4ea | ||
|
|
4813672728 | ||
|
|
ade5409310 | ||
|
|
605f1745ff | ||
|
|
8158a26ee8 | ||
|
|
4682acf040 | ||
|
|
3955f81b3f | ||
|
|
16f56a4677 | ||
|
|
f77b83451b | ||
|
|
2f2a93c6ef | ||
|
|
5c282222a0 | ||
|
|
61b4f41539 | ||
|
|
73e27a48e0 | ||
|
|
51d7c568b0 | ||
|
|
51d772de70 | ||
|
|
86845b1989 | ||
|
|
723d60a1ce | ||
|
|
b128fcaf0d | ||
|
|
73dd0c49dd | ||
|
|
cc7274f38c | ||
|
|
d0f3b8fa4d | ||
|
|
2302955bc5 | ||
|
|
90f83db148 | ||
|
|
b6dbf26c86 | ||
|
|
8c7e0e279c | ||
|
|
6f15634e12 | ||
|
|
7e837aa34d | ||
|
|
6c89118bac | ||
|
|
260c07eb73 | ||
|
|
7914381cdd | ||
|
|
65ce05326a | ||
|
|
112c7a1b15 | ||
|
|
23a31dfe27 | ||
|
|
0dc50cb0b1 | ||
|
|
88163849b4 | ||
|
|
058f36cc6f | ||
|
|
11cf38a1a8 | ||
|
|
37d7a9d62d | ||
|
|
1b299369bf | ||
|
|
cbe42633c9 | ||
|
|
25657168b1 | ||
|
|
4852b38efc | ||
|
|
b882993d6a | ||
|
|
b6c46aa19d | ||
|
|
0903db52d9 | ||
|
|
93d256c4a8 | ||
|
|
64a68b86c6 | ||
|
|
1d79bbce44 | ||
|
|
87211bcb75 | ||
|
|
68e97858cb | ||
|
|
f5a6b0cf93 | ||
|
|
3cf0bd713d | ||
|
|
36bce52f63 | ||
|
|
94f5c73746 | ||
|
|
8b6fd63a59 | ||
|
|
ba6b822e97 | ||
|
|
b44044a76a | ||
|
|
eb3a4587c9 | ||
|
|
a8550ba8a6 | ||
|
|
0527e8cedf | ||
|
|
2a799e8367 | ||
|
|
3e9ad22fad | ||
|
|
a5bcdf6d2c | ||
|
|
3dcd5d746a | ||
|
|
971aa889f9 | ||
|
|
cdc1dfb1e7 | ||
|
|
30255b8054 | ||
|
|
97b697a678 | ||
|
|
8e87cd6f77 | ||
|
|
65bee7efa3 | ||
|
|
2325831d81 | ||
|
|
c7f8ea6a37 | ||
|
|
edc4f6d54b | ||
|
|
bf0046b5af | ||
|
|
3de4afe53a | ||
|
|
d15912eb6a | ||
|
|
656e651c33 | ||
|
|
9543e0a103 | ||
|
|
441f2f216f | ||
|
|
15228c9958 | ||
|
|
5f33a09320 | ||
|
|
7d77c3544a | ||
|
|
102c9afadf | ||
|
|
16ba6bcb77 | ||
|
|
df37e5cfab | ||
|
|
f58b86bbb8 | ||
|
|
95f68ba6d9 | ||
|
|
171c4b2747 | ||
|
|
860a6ce78d | ||
|
|
26d42c26fa | ||
|
|
c69c434609 | ||
|
|
9381d30ae8 | ||
|
|
136bf86307 | ||
|
|
07f42c53d0 | ||
|
|
22e143f0b3 | ||
|
|
1701de9123 | ||
|
|
0ce6793181 | ||
|
|
bacc44feab | ||
|
|
4f9a1cd614 | ||
|
|
44ed963a46 | ||
|
|
113316cf1e | ||
|
|
17ed97d580 | ||
|
|
19c52bc671 | ||
|
|
d15de8ee12 | ||
|
|
006c82267e | ||
|
|
887e7c6781 | ||
|
|
6280d9e9b2 | ||
|
|
3996d5f42e | ||
|
|
579abc1802 | ||
|
|
dc2efa503a | ||
|
|
0e6cdeb860 | ||
|
|
3b9ef033bf | ||
|
|
2ae54a0fc1 | ||
|
|
a87e6e1265 | ||
|
|
61b1146f9d | ||
|
|
c509c744fd | ||
|
|
1be21f2413 | ||
|
|
eaf430b630 | ||
|
|
d2789248f7 | ||
|
|
f08f09a9d3 | ||
|
|
2c2760d041 | ||
|
|
218e2f32ee | ||
|
|
f2b01aeb4d | ||
|
|
fabf54a368 | ||
|
|
6b07f86883 | ||
|
|
36d2ea9a6c | ||
|
|
2dca48be53 | ||
|
|
7678aa9445 | ||
|
|
9c355ee6c3 | ||
|
|
723030e40a | ||
|
|
e6ed112d9d |
@@ -1,7 +1,24 @@
|
||||
# Redmine - project management software
|
||||
# Copyright (C) 2006-2011 Jean-Philippe Lang
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
|
||||
class ActivitiesController < ApplicationController
|
||||
menu_item :activity
|
||||
before_filter :find_optional_project
|
||||
accept_key_auth :index
|
||||
accept_rss_auth :index
|
||||
|
||||
def index
|
||||
@days = Setting.activity_days_default.to_i
|
||||
|
||||
@@ -18,6 +18,8 @@
|
||||
require 'uri'
|
||||
require 'cgi'
|
||||
|
||||
class Unauthorized < Exception; end
|
||||
|
||||
class ApplicationController < ActionController::Base
|
||||
include Redmine::I18n
|
||||
|
||||
@@ -41,6 +43,7 @@ class ApplicationController < ActionController::Base
|
||||
protect_from_forgery
|
||||
|
||||
rescue_from ActionController::InvalidAuthenticityToken, :with => :invalid_authenticity_token
|
||||
rescue_from ::Unauthorized, :with => :deny_access
|
||||
|
||||
include Redmine::Search::Controller
|
||||
include Redmine::MenuManager::MenuController
|
||||
@@ -68,11 +71,11 @@ class ApplicationController < ActionController::Base
|
||||
user = User.try_to_autologin(cookies[:autologin])
|
||||
session[:user_id] = user.id if user
|
||||
user
|
||||
elsif params[:format] == 'atom' && params[:key] && accept_key_auth_actions.include?(params[:action])
|
||||
elsif params[:format] == 'atom' && params[:key] && request.get? && accept_rss_auth?
|
||||
# RSS key authentication does not start a session
|
||||
User.find_by_rss_key(params[:key])
|
||||
elsif Setting.rest_api_enabled? && api_request?
|
||||
if (key = api_key_from_request) && accept_key_auth_actions.include?(params[:action])
|
||||
elsif Setting.rest_api_enabled? && accept_api_auth?
|
||||
if (key = api_key_from_request)
|
||||
# Use API key
|
||||
User.find_by_api_key(key)
|
||||
else
|
||||
@@ -329,14 +332,41 @@ class ApplicationController < ActionController::Base
|
||||
@title = options[:title] || Setting.app_title
|
||||
render :template => "common/feed.atom.rxml", :layout => false, :content_type => 'application/atom+xml'
|
||||
end
|
||||
|
||||
|
||||
# TODO: remove in Redmine 1.4
|
||||
def self.accept_key_auth(*actions)
|
||||
actions = actions.flatten.map(&:to_s)
|
||||
write_inheritable_attribute('accept_key_auth_actions', actions)
|
||||
ActiveSupport::Deprecation.warn "ApplicationController.accept_key_auth is deprecated and will be removed in Redmine 1.4. Use accept_rss_auth (or accept_api_auth) instead."
|
||||
accept_rss_auth(*actions)
|
||||
end
|
||||
|
||||
# TODO: remove in Redmine 1.4
|
||||
def accept_key_auth_actions
|
||||
self.class.read_inheritable_attribute('accept_key_auth_actions') || []
|
||||
ActiveSupport::Deprecation.warn "ApplicationController.accept_key_auth_actions is deprecated and will be removed in Redmine 1.4. Use accept_rss_auth (or accept_api_auth) instead."
|
||||
self.class.accept_rss_auth
|
||||
end
|
||||
|
||||
def self.accept_rss_auth(*actions)
|
||||
if actions.any?
|
||||
write_inheritable_attribute('accept_rss_auth_actions', actions)
|
||||
else
|
||||
read_inheritable_attribute('accept_rss_auth_actions') || []
|
||||
end
|
||||
end
|
||||
|
||||
def accept_rss_auth?(action=action_name)
|
||||
self.class.accept_rss_auth.include?(action.to_sym)
|
||||
end
|
||||
|
||||
def self.accept_api_auth(*actions)
|
||||
if actions.any?
|
||||
write_inheritable_attribute('accept_api_auth_actions', actions)
|
||||
else
|
||||
read_inheritable_attribute('accept_api_auth_actions') || []
|
||||
end
|
||||
end
|
||||
|
||||
def accept_api_auth?(action=action_name)
|
||||
self.class.accept_api_auth.include?(action.to_sym)
|
||||
end
|
||||
|
||||
# Returns the number of objects that should be displayed
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# redMine - project management software
|
||||
# Copyright (C) 2006-2007 Jean-Philippe Lang
|
||||
# Redmine - project management software
|
||||
# Copyright (C) 2006-2011 Jean-Philippe Lang
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License
|
||||
@@ -18,7 +18,7 @@
|
||||
class BoardsController < ApplicationController
|
||||
default_search_scope :messages
|
||||
before_filter :find_project, :find_board_if_available, :authorize
|
||||
accept_key_auth :index, :show
|
||||
accept_rss_auth :index, :show
|
||||
|
||||
helper :messages
|
||||
include MessagesHelper
|
||||
|
||||
@@ -48,9 +48,8 @@ class ContextMenusController < ApplicationController
|
||||
@projects = @time_entries.collect(&:project).compact.uniq
|
||||
@project = @projects.first if @projects.size == 1
|
||||
@activities = TimeEntryActivity.shared.active
|
||||
@can = {:edit => User.current.allowed_to?(:log_time, @projects),
|
||||
:update => User.current.allowed_to?(:log_time, @projects),
|
||||
:delete => User.current.allowed_to?(:log_time, @projects)
|
||||
@can = {:edit => User.current.allowed_to?(:edit_time_entries, @projects),
|
||||
:delete => User.current.allowed_to?(:edit_time_entries, @projects)
|
||||
}
|
||||
@back = back_url
|
||||
render :layout => false
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# redMine - project management software
|
||||
# Redmine - project management software
|
||||
# Copyright (C) 2006-2007 Jean-Philippe Lang
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
|
||||
@@ -27,7 +27,8 @@ class IssuesController < ApplicationController
|
||||
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, :create, :update, :destroy
|
||||
accept_rss_auth :index, :show
|
||||
accept_api_auth :index, :show, :create, :update, :destroy
|
||||
|
||||
rescue_from Query::StatementInvalid, :with => :query_statement_invalid
|
||||
|
||||
@@ -301,6 +302,7 @@ private
|
||||
end
|
||||
|
||||
@issue.project = @project
|
||||
@issue.author = User.current
|
||||
# Tracker must be set before custom field values
|
||||
@issue.tracker ||= @project.trackers.find((params[:issue] && params[:issue][:tracker_id]) || params[:tracker_id] || :first)
|
||||
if @issue.tracker.nil?
|
||||
@@ -314,7 +316,6 @@ private
|
||||
@issue.watcher_user_ids = params[:issue]['watcher_user_ids']
|
||||
end
|
||||
end
|
||||
@issue.author = User.current
|
||||
@priorities = IssuePriority.all
|
||||
@allowed_statuses = @issue.new_statuses_allowed_to(User.current, true)
|
||||
end
|
||||
|
||||
@@ -20,7 +20,7 @@ class JournalsController < ApplicationController
|
||||
before_filter :find_issue, :only => [:new]
|
||||
before_filter :find_optional_project, :only => [:index]
|
||||
before_filter :authorize, :only => [:new, :edit, :diff]
|
||||
accept_key_auth :index
|
||||
accept_rss_auth :index
|
||||
menu_item :issues
|
||||
|
||||
helper :issues
|
||||
|
||||
@@ -23,7 +23,8 @@ class NewsController < ApplicationController
|
||||
before_filter :find_project, :only => [:new, :create]
|
||||
before_filter :authorize, :except => [:index]
|
||||
before_filter :find_optional_project, :only => :index
|
||||
accept_key_auth :index
|
||||
accept_rss_auth :index
|
||||
accept_api_auth :index
|
||||
|
||||
helper :watchers
|
||||
|
||||
|
||||
@@ -24,7 +24,8 @@ class ProjectsController < ApplicationController
|
||||
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 :index, :show, :create, :update, :destroy
|
||||
accept_rss_auth :index
|
||||
accept_api_auth :index, :show, :create, :update, :destroy
|
||||
|
||||
after_filter :only => [:create, :edit, :update, :archive, :unarchive, :destroy] do |controller|
|
||||
if controller.request.post?
|
||||
|
||||
@@ -30,7 +30,7 @@ class RepositoriesController < ApplicationController
|
||||
before_filter :find_repository, :except => :edit
|
||||
before_filter :find_project, :only => :edit
|
||||
before_filter :authorize
|
||||
accept_key_auth :revisions
|
||||
accept_rss_auth :revisions
|
||||
|
||||
rescue_from Redmine::Scm::Adapters::CommandFailed, :with => :show_error_command_failed
|
||||
|
||||
@@ -208,7 +208,7 @@ class RepositoriesController < ApplicationController
|
||||
User.current.preference.save
|
||||
end
|
||||
@cache_key = "repositories/diff/#{@repository.id}/" +
|
||||
Digest::MD5.hexdigest("#{@path}-#{@rev}-#{@rev_to}-#{@diff_type}")
|
||||
Digest::MD5.hexdigest("#{@path}-#{@rev}-#{@rev_to}-#{@diff_type}-#{current_language}")
|
||||
unless read_fragment(@cache_key)
|
||||
@diff = @repository.diff(@path, @rev, @rev_to)
|
||||
show_error_not_found unless @diff
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# redMine - project management software
|
||||
# Copyright (C) 2006 Jean-Philippe Lang
|
||||
# Redmine - project management software
|
||||
# Copyright (C) 2006-2011 Jean-Philippe Lang
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License
|
||||
@@ -24,8 +24,8 @@ class SearchController < ApplicationController
|
||||
def index
|
||||
@question = params[:q] || ""
|
||||
@question.strip!
|
||||
@all_words = params[:all_words] || (params[:submit] ? false : true)
|
||||
@titles_only = !params[:titles_only].nil?
|
||||
@all_words = params[:all_words] ? params[:all_words].present? : true
|
||||
@titles_only = params[:titles_only] ? params[:titles_only].present? : false
|
||||
|
||||
projects_to_search =
|
||||
case params[:scope]
|
||||
|
||||
@@ -20,7 +20,8 @@ class SysController < ActionController::Base
|
||||
|
||||
def projects
|
||||
p = Project.active.has_module(:repository).find(:all, :include => :repository, :order => 'identifier')
|
||||
render :xml => p.to_xml(:include => :repository)
|
||||
# extra_info attribute from repository breaks activeresource client
|
||||
render :xml => p.to_xml(:only => [:id, :identifier, :name, :is_public, :status], :include => {:repository => {:only => [:id, :url]}})
|
||||
end
|
||||
|
||||
def create_project_repository
|
||||
@@ -31,7 +32,7 @@ class SysController < ActionController::Base
|
||||
logger.info "Repository for #{project.name} was reported to be created by #{request.remote_ip}."
|
||||
project.repository = Repository.factory(params[:vendor], params[:repository])
|
||||
if project.repository && project.repository.save
|
||||
render :xml => project.repository, :status => 201
|
||||
render :xml => project.repository.to_xml(:only => [:id, :url]), :status => 201
|
||||
else
|
||||
render :nothing => true, :status => 422
|
||||
end
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Redmine - project management software
|
||||
# Copyright (C) 2006-2010 Jean-Philippe Lang
|
||||
# Copyright (C) 2006-2011 Jean-Philippe Lang
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License
|
||||
@@ -22,7 +22,8 @@ class TimelogController < ApplicationController
|
||||
before_filter :find_time_entries, :only => [:bulk_edit, :bulk_update, :destroy]
|
||||
before_filter :authorize, :except => [:index]
|
||||
before_filter :find_optional_project, :only => [:index]
|
||||
accept_key_auth :index, :show, :create, :update, :destroy
|
||||
accept_rss_auth :index
|
||||
accept_api_auth :index, :show, :create, :update, :destroy
|
||||
|
||||
helper :sort
|
||||
include SortHelper
|
||||
@@ -67,13 +68,13 @@ class TimelogController < ApplicationController
|
||||
}
|
||||
format.api {
|
||||
@entry_count = TimeEntry.visible.count(:include => [:project, :issue], :conditions => cond.conditions)
|
||||
@entry_pages = Paginator.new self, @entry_count, per_page_option, params['page']
|
||||
@offset, @limit = api_offset_and_limit
|
||||
@entries = TimeEntry.visible.find(:all,
|
||||
:include => [:project, :activity, :user, {:issue => :tracker}],
|
||||
:conditions => cond.conditions,
|
||||
:order => sort_clause,
|
||||
:limit => @entry_pages.items_per_page,
|
||||
:offset => @entry_pages.current.offset)
|
||||
:limit => @limit,
|
||||
:offset => @offset)
|
||||
}
|
||||
format.atom {
|
||||
entries = TimeEntry.visible.find(:all,
|
||||
|
||||
@@ -20,7 +20,7 @@ class UsersController < ApplicationController
|
||||
|
||||
before_filter :require_admin, :except => :show
|
||||
before_filter :find_user, :only => [:show, :edit, :update, :destroy, :edit_membership, :destroy_membership]
|
||||
accept_key_auth :index, :show, :create, :update, :destroy
|
||||
accept_api_auth :index, :show, :create, :update, :destroy
|
||||
|
||||
helper :sort
|
||||
include SortHelper
|
||||
|
||||
@@ -550,15 +550,20 @@ module ApplicationHelper
|
||||
if page =~ /^(.+?)\#(.+)$/
|
||||
page, anchor = $1, $2
|
||||
end
|
||||
anchor = sanitize_anchor_name(anchor) if anchor.present?
|
||||
# check if page exists
|
||||
wiki_page = link_project.wiki.find_page(page)
|
||||
url = case options[:wiki_links]
|
||||
when :local; "#{title}.html"
|
||||
url = if anchor.present? && wiki_page.present? && (obj.is_a?(WikiContent) || obj.is_a?(WikiContent::Version)) && obj.page == wiki_page
|
||||
"##{anchor}"
|
||||
else
|
||||
case options[:wiki_links]
|
||||
when :local; "#{page.present? ? Wiki.titleize(page) : ''}.html" + (anchor.present? ? "##{anchor}" : '')
|
||||
when :anchor; "##{title}" # used for single-file wiki export
|
||||
else
|
||||
wiki_page_id = page.present? ? Wiki.titleize(page) : nil
|
||||
url_for(:only_path => only_path, :controller => 'wiki', :action => 'show', :project_id => link_project, :id => wiki_page_id, :anchor => anchor)
|
||||
end
|
||||
end
|
||||
link_to((title || page), url, :class => ('wiki-page' + (wiki_page ? '' : ' new')))
|
||||
else
|
||||
# project or wiki doesn't exist
|
||||
@@ -703,7 +708,7 @@ module ApplicationHelper
|
||||
text.gsub!(HEADING_RE) do
|
||||
level, attrs, content = $1.to_i, $2, $3
|
||||
item = strip_tags(content).strip
|
||||
anchor = item.gsub(%r{[^\w\s\-]}, '').gsub(%r{\s+(\-+\s*)?}, '-')
|
||||
anchor = sanitize_anchor_name(item)
|
||||
@parsed_headings << [level, anchor, item]
|
||||
"<a name=\"#{anchor}\"></a>\n<h#{level} #{attrs}>#{content}<a href=\"##{anchor}\" class=\"wiki-anchor\">¶</a></h#{level}>"
|
||||
end
|
||||
@@ -889,6 +894,10 @@ module ApplicationHelper
|
||||
end
|
||||
end
|
||||
|
||||
def sanitize_anchor_name(anchor)
|
||||
anchor.gsub(%r{[^\w\s\-]}, '').gsub(%r{\s+(\-+\s*)?}, '-')
|
||||
end
|
||||
|
||||
# Returns the javascript tags that are included in the html layout head
|
||||
def javascript_heads
|
||||
tags = javascript_include_tag(:defaults)
|
||||
|
||||
@@ -70,6 +70,7 @@ module QueriesHelper
|
||||
cond = "project_id IS NULL"
|
||||
cond << " OR project_id = #{@project.id}" if @project
|
||||
@query = Query.find(params[:query_id], :conditions => cond)
|
||||
raise ::Unauthorized unless @query.visible?
|
||||
@query.project = @project
|
||||
session[:query] = {:id => @query.id, :project_id => @query.project_id}
|
||||
sort_clear
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# redMine - project management software
|
||||
# Copyright (C) 2006-2007 Jean-Philippe Lang
|
||||
# Redmine - project management software
|
||||
# Copyright (C) 2006-2011 Jean-Philippe Lang
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License
|
||||
@@ -57,7 +57,7 @@ module SearchHelper
|
||||
c = results_by_type[t]
|
||||
next if c == 0
|
||||
text = "#{type_label(t)} (#{c})"
|
||||
links << link_to(text, :q => params[:q], :titles_only => params[:title_only], :all_words => params[:all_words], :scope => params[:scope], t => 1)
|
||||
links << link_to(text, :q => params[:q], :titles_only => params[:titles_only], :all_words => params[:all_words], :scope => params[:scope], t => 1)
|
||||
end
|
||||
('<ul>' + links.map {|link| content_tag('li', link)}.join(' ') + '</ul>') unless links.empty?
|
||||
end
|
||||
|
||||
@@ -33,7 +33,9 @@ module SettingsHelper
|
||||
choices = [[blank_text.is_a?(Symbol) ? l(blank_text) : blank_text, '']] + choices
|
||||
end
|
||||
setting_label(setting, options) +
|
||||
select_tag("settings[#{setting}]", options_for_select(choices, Setting.send(setting).to_s), options)
|
||||
select_tag("settings[#{setting}]",
|
||||
options_for_select(choices, Setting.send(setting).to_s),
|
||||
options)
|
||||
end
|
||||
|
||||
def setting_multiselect(setting, choices, options={})
|
||||
@@ -44,10 +46,15 @@ module SettingsHelper
|
||||
hidden_field_tag("settings[#{setting}][]", '') +
|
||||
choices.collect do |choice|
|
||||
text, value = (choice.is_a?(Array) ? choice : [choice, choice])
|
||||
content_tag('label',
|
||||
check_box_tag("settings[#{setting}][]", value, Setting.send(setting).include?(value)) + text.to_s,
|
||||
content_tag(
|
||||
'label',
|
||||
check_box_tag(
|
||||
"settings[#{setting}][]",
|
||||
value,
|
||||
Setting.send(setting).include?(value)
|
||||
) + text.to_s,
|
||||
:class => 'block'
|
||||
)
|
||||
)
|
||||
end.join
|
||||
end
|
||||
|
||||
@@ -64,7 +71,7 @@ module SettingsHelper
|
||||
def setting_check_box(setting, options={})
|
||||
setting_label(setting, options) +
|
||||
hidden_field_tag("settings[#{setting}]", 0) +
|
||||
check_box_tag("settings[#{setting}]", 1, Setting.send("#{setting}?"), options)
|
||||
check_box_tag("settings[#{setting}]", 1, Setting.send("#{setting}?"), options)
|
||||
end
|
||||
|
||||
def setting_label(setting, options={})
|
||||
|
||||
@@ -193,7 +193,7 @@ class Changeset < ActiveRecord::Base
|
||||
def fix_issue(issue)
|
||||
status = IssueStatus.find_by_id(Setting.commit_fix_status_id.to_i)
|
||||
if status.nil?
|
||||
logger.warn("No status macthes commit_fix_status_id setting (#{Setting.commit_fix_status_id})") if logger
|
||||
logger.warn("No status matches commit_fix_status_id setting (#{Setting.commit_fix_status_id})") if logger
|
||||
return issue
|
||||
end
|
||||
|
||||
|
||||
@@ -42,6 +42,14 @@ class CustomField < ActiveRecord::Base
|
||||
errors.add(:possible_values, :invalid) unless self.possible_values.is_a? Array
|
||||
end
|
||||
|
||||
if regexp.present?
|
||||
begin
|
||||
Regexp.new(regexp)
|
||||
rescue
|
||||
errors.add(:regexp, :invalid)
|
||||
end
|
||||
end
|
||||
|
||||
# validate default value
|
||||
v = CustomValue.new(:custom_field => self.clone, :value => default_value, :customized => nil)
|
||||
v.custom_field.is_required = false
|
||||
@@ -56,7 +64,7 @@ class CustomField < ActiveRecord::Base
|
||||
when 'user'
|
||||
obj.project.users.sort.collect {|u| [u.to_s, u.id.to_s]}
|
||||
when 'version'
|
||||
obj.project.versions.sort.collect {|u| [u.to_s, u.id.to_s]}
|
||||
obj.project.shared_versions.sort.collect {|u| [u.to_s, u.id.to_s]}
|
||||
end
|
||||
elsif obj.is_a?(Array)
|
||||
obj.collect {|o| possible_values_options(o)}.inject {|memo, v| memo & v}
|
||||
|
||||
@@ -62,7 +62,7 @@ protected
|
||||
when 'float'
|
||||
begin; Kernel.Float(value); rescue; errors.add(:value, :invalid) end
|
||||
when 'date'
|
||||
errors.add(:value, :not_a_date) unless value =~ /^\d{4}-\d{2}-\d{2}$/
|
||||
errors.add(:value, :not_a_date) unless value =~ /^\d{4}-\d{2}-\d{2}$/ && begin; value.to_date; rescue; false end
|
||||
when 'list'
|
||||
errors.add(:value, :inclusion) unless custom_field.possible_values.include?(value)
|
||||
end
|
||||
|
||||
@@ -32,6 +32,7 @@ class Enumeration < ActiveRecord::Base
|
||||
|
||||
named_scope :shared, :conditions => { :project_id => nil }
|
||||
named_scope :active, :conditions => { :active => true }
|
||||
named_scope :named, lambda {|arg| { :conditions => ["LOWER(#{table_name}.name) = LOWER(?)", arg.to_s.strip]}}
|
||||
|
||||
def self.default
|
||||
# Creates a fake default scope so Enumeration.default will check
|
||||
|
||||
@@ -227,6 +227,13 @@ class Issue < ActiveRecord::Base
|
||||
@custom_field_values = nil
|
||||
result
|
||||
end
|
||||
|
||||
def description=(arg)
|
||||
if arg.is_a?(String)
|
||||
arg = arg.gsub(/(\r\n|\n|\r)/, "\r\n")
|
||||
end
|
||||
write_attribute(:description, arg)
|
||||
end
|
||||
|
||||
# Overrides attributes= so that tracker_id gets assigned first
|
||||
def attributes_with_tracker_first=(new_attributes, *args)
|
||||
@@ -442,6 +449,7 @@ class Issue < ActiveRecord::Base
|
||||
def assignable_users
|
||||
users = project.assignable_users
|
||||
users << author if author
|
||||
users << assigned_to if assigned_to
|
||||
users.uniq.sort
|
||||
end
|
||||
|
||||
@@ -870,10 +878,13 @@ class Issue < ActiveRecord::Base
|
||||
if @current_journal
|
||||
# attributes changes
|
||||
(Issue.column_names - %w(id root_id lft rgt lock_version created_on updated_on)).each {|c|
|
||||
before = @issue_before_change.send(c)
|
||||
after = send(c)
|
||||
next if before == after || (before.blank? && after.blank?)
|
||||
@current_journal.details << JournalDetail.new(:property => 'attr',
|
||||
:prop_key => c,
|
||||
:old_value => @issue_before_change.send(c),
|
||||
:value => send(c)) unless send(c)==@issue_before_change.send(c)
|
||||
:value => send(c))
|
||||
}
|
||||
# custom fields changes
|
||||
custom_values.each {|c|
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# redMine - project management software
|
||||
# Copyright (C) 2006 Jean-Philippe Lang
|
||||
# Redmine - project management software
|
||||
# Copyright (C) 2006-2011 Jean-Philippe Lang
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License
|
||||
@@ -24,6 +24,8 @@ class IssueCategory < ActiveRecord::Base
|
||||
validates_uniqueness_of :name, :scope => [:project_id]
|
||||
validates_length_of :name, :maximum => 30
|
||||
|
||||
named_scope :named, lambda {|arg| { :conditions => ["LOWER(#{table_name}.name) = LOWER(?)", arg.to_s.strip]}}
|
||||
|
||||
alias :destroy_without_reassign :destroy
|
||||
|
||||
# Destroy the category
|
||||
|
||||
@@ -47,7 +47,12 @@ class IssueRelation < ActiveRecord::Base
|
||||
if issue_from && issue_to
|
||||
errors.add :issue_to_id, :invalid if issue_from_id == issue_to_id
|
||||
errors.add :issue_to_id, :not_same_project unless issue_from.project_id == issue_to.project_id || Setting.cross_project_issue_relations?
|
||||
errors.add_to_base :circular_dependency if issue_to.all_dependent_issues.include? issue_from
|
||||
#detect circular dependencies depending wether the relation should be reversed
|
||||
if TYPES.has_key?(relation_type) && TYPES[relation_type][:reverse]
|
||||
errors.add_to_base :circular_dependency if issue_from.all_dependent_issues.include? issue_to
|
||||
else
|
||||
errors.add_to_base :circular_dependency if issue_to.all_dependent_issues.include? issue_from
|
||||
end
|
||||
errors.add_to_base :cant_link_an_issue_with_a_descendant if issue_from.is_descendant_of?(issue_to) || issue_from.is_ancestor_of?(issue_to)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -26,6 +26,8 @@ class IssueStatus < ActiveRecord::Base
|
||||
validates_uniqueness_of :name
|
||||
validates_length_of :name, :maximum => 30
|
||||
validates_inclusion_of :default_done_ratio, :in => 0..100, :allow_nil => true
|
||||
|
||||
named_scope :named, lambda {|arg| { :conditions => ["LOWER(#{table_name}.name) = LOWER(?)", arg.to_s.strip]}}
|
||||
|
||||
def after_save
|
||||
IssueStatus.update_all("is_default=#{connection.quoted_false}", ['id <> ?', id]) if self.is_default?
|
||||
@@ -56,8 +58,7 @@ class IssueStatus < ActiveRecord::Base
|
||||
transitions = workflows.select do |w|
|
||||
role_ids.include?(w.role_id) &&
|
||||
w.tracker_id == tracker.id &&
|
||||
(author || !w.author) &&
|
||||
(assignee || !w.assignee)
|
||||
((!w.author && !w.assignee) || (author && w.author) || (assignee && w.assignee))
|
||||
end
|
||||
transitions.collect{|w| w.new_status}.compact.sort
|
||||
else
|
||||
@@ -68,14 +69,17 @@ class IssueStatus < ActiveRecord::Base
|
||||
# Same thing as above but uses a database query
|
||||
# More efficient than the previous method if called just once
|
||||
def find_new_statuses_allowed_to(roles, tracker, author=false, assignee=false)
|
||||
if roles && tracker
|
||||
conditions = {:role_id => roles.collect(&:id), :tracker_id => tracker.id}
|
||||
conditions[:author] = false unless author
|
||||
conditions[:assignee] = false unless assignee
|
||||
if roles.present? && tracker
|
||||
conditions = "(author = :false AND assignee = :false)"
|
||||
conditions << " OR author = :true" if author
|
||||
conditions << " OR assignee = :true" if assignee
|
||||
|
||||
workflows.find(:all,
|
||||
:include => :new_status,
|
||||
:conditions => conditions).collect{|w| w.new_status}.compact.sort
|
||||
:include => :new_status,
|
||||
:conditions => ["role_id IN (:role_ids) AND tracker_id = :tracker_id AND (#{conditions})",
|
||||
{:role_ids => roles.collect(&:id), :tracker_id => tracker.id, :true => true, :false => false}
|
||||
]
|
||||
).collect{|w| w.new_status}.compact.sort
|
||||
else
|
||||
[]
|
||||
end
|
||||
|
||||
@@ -32,7 +32,6 @@ class Journal < ActiveRecord::Base
|
||||
:url => Proc.new {|o| {:controller => 'issues', :action => 'show', :id => o.issue.id, :anchor => "change-#{o.id}"}}
|
||||
|
||||
acts_as_activity_provider :type => 'issues',
|
||||
:permission => :view_issues,
|
||||
:author_key => :user_id,
|
||||
:find_options => {:include => [{:issue => :project}, :details, :user],
|
||||
:conditions => "#{Journal.table_name}.journalized_type = 'Issue' AND" +
|
||||
|
||||
@@ -198,7 +198,7 @@ class MailHandler < ActionMailer::Base
|
||||
end
|
||||
|
||||
def add_attachments(obj)
|
||||
if email.has_attachments?
|
||||
if email.attachments && email.attachments.any?
|
||||
email.attachments.each do |attachment|
|
||||
Attachment.create(:container => obj,
|
||||
:file => attachment,
|
||||
@@ -265,12 +265,12 @@ class MailHandler < ActionMailer::Base
|
||||
assigned_to = nil if assigned_to && !issue.assignable_users.include?(assigned_to)
|
||||
|
||||
attrs = {
|
||||
'tracker_id' => (k = get_keyword(:tracker)) && issue.project.trackers.find_by_name(k).try(:id),
|
||||
'status_id' => (k = get_keyword(:status)) && IssueStatus.find_by_name(k).try(:id),
|
||||
'priority_id' => (k = get_keyword(:priority)) && IssuePriority.find_by_name(k).try(:id),
|
||||
'category_id' => (k = get_keyword(:category)) && issue.project.issue_categories.find_by_name(k).try(:id),
|
||||
'tracker_id' => (k = get_keyword(:tracker)) && issue.project.trackers.named(k).first.try(:id),
|
||||
'status_id' => (k = get_keyword(:status)) && IssueStatus.named(k).first.try(:id),
|
||||
'priority_id' => (k = get_keyword(:priority)) && IssuePriority.named(k).first.try(:id),
|
||||
'category_id' => (k = get_keyword(:category)) && issue.project.issue_categories.named(k).first.try(:id),
|
||||
'assigned_to_id' => assigned_to.try(:id),
|
||||
'fixed_version_id' => (k = get_keyword(:fixed_version, :override => true)) && issue.project.shared_versions.find_by_name(k).try(:id),
|
||||
'fixed_version_id' => (k = get_keyword(:fixed_version, :override => true)) && issue.project.shared_versions.named(k).first.try(:id),
|
||||
'start_date' => get_keyword(:start_date, :override => true, :format => '\d{4}-\d{2}-\d{2}'),
|
||||
'due_date' => get_keyword(:due_date, :override => true, :format => '\d{4}-\d{2}-\d{2}'),
|
||||
'estimated_hours' => get_keyword(:estimated_hours, :override => true),
|
||||
|
||||
@@ -118,6 +118,11 @@ class Project < ActiveRecord::Base
|
||||
visible(user).find(:all, :limit => count, :order => "created_on DESC")
|
||||
end
|
||||
|
||||
# Returns true if the project is visible to +user+ or to the current user.
|
||||
def visible?(user=User.current)
|
||||
user.allowed_to?(:view_project, self)
|
||||
end
|
||||
|
||||
def self.visible_by(user=nil)
|
||||
ActiveSupport::Deprecation.warn "Project.visible_by is deprecated and will be removed in Redmine 1.3.0. Use Project.visible_condition instead."
|
||||
visible_condition(user || User.current)
|
||||
@@ -544,7 +549,27 @@ class Project < ActiveRecord::Base
|
||||
def enabled_module_names
|
||||
enabled_modules.collect(&:name)
|
||||
end
|
||||
|
||||
|
||||
# Enable a specific module
|
||||
#
|
||||
# Examples:
|
||||
# project.enable_module!(:issue_tracking)
|
||||
# project.enable_module!("issue_tracking")
|
||||
def enable_module!(name)
|
||||
enabled_modules << EnabledModule.new(:name => name.to_s) unless module_enabled?(name)
|
||||
end
|
||||
|
||||
# Disable a module if it exists
|
||||
#
|
||||
# Examples:
|
||||
# project.disable_module!(:issue_tracking)
|
||||
# project.disable_module!("issue_tracking")
|
||||
# project.disable_module!(project.enabled_modules.first)
|
||||
def disable_module!(target)
|
||||
target = enabled_modules.detect{|mod| target.to_s == mod.name} unless enabled_modules.include?(target)
|
||||
target.destroy unless target.blank?
|
||||
end
|
||||
|
||||
safe_attributes 'name',
|
||||
'description',
|
||||
'homepage',
|
||||
@@ -784,6 +809,7 @@ class Project < ActiveRecord::Base
|
||||
new_query.attributes = query.attributes.dup.except("id", "project_id", "sort_criteria")
|
||||
new_query.sort_criteria = query.sort_criteria if query.sort_criteria
|
||||
new_query.project = self
|
||||
new_query.user_id = query.user_id
|
||||
self.queries << new_query
|
||||
end
|
||||
end
|
||||
|
||||
@@ -165,6 +165,11 @@ class Query < ActiveRecord::Base
|
||||
["o", "c", "!*", "*", "t", "w"].include? operator_for(field)
|
||||
end if filters
|
||||
end
|
||||
|
||||
# Returns true if the query is visible to +user+ or the current user.
|
||||
def visible?(user=User.current)
|
||||
self.is_public? || self.user_id == user.id
|
||||
end
|
||||
|
||||
def editable_by?(user)
|
||||
return false unless user
|
||||
@@ -328,14 +333,17 @@ class Query < ActiveRecord::Base
|
||||
end
|
||||
|
||||
def columns
|
||||
if has_default_columns?
|
||||
available_columns.select do |c|
|
||||
# Adds the project column by default for cross-project lists
|
||||
Setting.issue_list_default_columns.include?(c.name.to_s) || (c.name == :project && project.nil?)
|
||||
end
|
||||
else
|
||||
# preserve the column_names order
|
||||
column_names.collect {|name| available_columns.find {|col| col.name == name}}.compact
|
||||
# preserve the column_names order
|
||||
(has_default_columns? ? default_columns_names : column_names).collect do |name|
|
||||
available_columns.find { |col| col.name == name }
|
||||
end.compact
|
||||
end
|
||||
|
||||
def default_columns_names
|
||||
@default_columns_names ||= begin
|
||||
default_columns = Setting.issue_list_default_columns.map(&:to_sym)
|
||||
|
||||
project.present? ? default_columns : [:project] | default_columns
|
||||
end
|
||||
end
|
||||
|
||||
@@ -344,7 +352,7 @@ class Query < ActiveRecord::Base
|
||||
names = names.select {|n| n.is_a?(Symbol) || !n.blank? }
|
||||
names = names.collect {|n| n.is_a?(Symbol) ? n : n.to_sym }
|
||||
# Set column_names to nil if default columns
|
||||
if names.map(&:to_s) == Setting.issue_list_default_columns
|
||||
if names == default_columns_names
|
||||
names = nil
|
||||
end
|
||||
end
|
||||
@@ -513,7 +521,7 @@ class Query < ActiveRecord::Base
|
||||
|
||||
# Returns the issue count
|
||||
def issue_count
|
||||
Issue.count(:include => [:status, :project], :conditions => statement)
|
||||
Issue.visible.count(:include => [:status, :project], :conditions => statement)
|
||||
rescue ::ActiveRecord::StatementInvalid => e
|
||||
raise StatementInvalid.new(e.message)
|
||||
end
|
||||
|
||||
@@ -117,7 +117,7 @@ class Repository < ActiveRecord::Base
|
||||
end
|
||||
|
||||
def default_branch
|
||||
scm.default_branch
|
||||
nil
|
||||
end
|
||||
|
||||
def properties(path, identifier=nil)
|
||||
@@ -276,7 +276,7 @@ class Repository < ActiveRecord::Base
|
||||
ret = ""
|
||||
begin
|
||||
ret = self.scm_adapter_class.client_command if self.scm_adapter_class
|
||||
rescue Redmine::Scm::Adapters::CommandFailed => e
|
||||
rescue Exception => e
|
||||
logger.error "scm: error during get command: #{e.message}"
|
||||
end
|
||||
ret
|
||||
@@ -286,7 +286,7 @@ class Repository < ActiveRecord::Base
|
||||
ret = ""
|
||||
begin
|
||||
ret = self.scm_adapter_class.client_version_string if self.scm_adapter_class
|
||||
rescue Redmine::Scm::Adapters::CommandFailed => e
|
||||
rescue Exception => e
|
||||
logger.error "scm: error during get version string: #{e.message}"
|
||||
end
|
||||
ret
|
||||
@@ -296,7 +296,7 @@ class Repository < ActiveRecord::Base
|
||||
ret = false
|
||||
begin
|
||||
ret = self.scm_adapter_class.client_available if self.scm_adapter_class
|
||||
rescue Redmine::Scm::Adapters::CommandFailed => e
|
||||
rescue Exception => e
|
||||
logger.error "scm: error during get scm available: #{e.message}"
|
||||
end
|
||||
ret
|
||||
|
||||
@@ -75,6 +75,10 @@ class Repository::Git < Repository
|
||||
scm.tags
|
||||
end
|
||||
|
||||
def default_branch
|
||||
scm.default_branch
|
||||
end
|
||||
|
||||
def find_changeset_by_name(name)
|
||||
return nil if name.nil? || name.empty?
|
||||
e = changesets.find(:first, :conditions => ['revision = ?', name.to_s])
|
||||
@@ -88,6 +92,17 @@ class Repository::Git < Repository
|
||||
options = {:report_last_commit => extra_report_last_commit})
|
||||
end
|
||||
|
||||
# With SCMs that have a sequential commit numbering,
|
||||
# such as Subversion and Mercurial,
|
||||
# Redmine is able to be clever and only fetch changesets
|
||||
# going forward from the most recent one it knows about.
|
||||
#
|
||||
# However, Git does not have a sequential commit numbering.
|
||||
#
|
||||
# In order to fetch only new adding revisions,
|
||||
# Redmine needs to parse revisions per branch.
|
||||
# Branch "last_scmid" is for this requirement.
|
||||
#
|
||||
# In Git and Mercurial, revisions are not in date order.
|
||||
# Redmine Mercurial fixed issues.
|
||||
# * Redmine Takes Too Long On Large Mercurial Repository
|
||||
|
||||
@@ -123,6 +123,7 @@ class Repository::Mercurial < Repository
|
||||
private :latest_changesets_cond
|
||||
|
||||
def fetch_changesets
|
||||
return if scm.info.nil?
|
||||
scm_rev = scm.info.lastrev.revision.to_i
|
||||
db_rev = latest_changeset ? latest_changeset.revision.to_i : -1
|
||||
return unless db_rev < scm_rev # already up-to-date
|
||||
|
||||
@@ -32,6 +32,8 @@ class Tracker < ActiveRecord::Base
|
||||
validates_uniqueness_of :name
|
||||
validates_length_of :name, :maximum => 30
|
||||
|
||||
named_scope :named, lambda {|arg| { :conditions => ["LOWER(#{table_name}.name) = LOWER(?)", arg.to_s.strip]}}
|
||||
|
||||
def to_s; name end
|
||||
|
||||
def <=>(tracker)
|
||||
|
||||
@@ -33,6 +33,7 @@ class Version < ActiveRecord::Base
|
||||
validates_inclusion_of :status, :in => VERSION_STATUSES
|
||||
validates_inclusion_of :sharing, :in => VERSION_SHARINGS
|
||||
|
||||
named_scope :named, lambda {|arg| { :conditions => ["LOWER(#{table_name}.name) = LOWER(?)", arg.to_s.strip]}}
|
||||
named_scope :open, :conditions => {:status => 'open'}
|
||||
named_scope :visible, lambda {|*args| { :include => :project,
|
||||
:conditions => Project.allowed_to_condition(args.first || User.current, :view_issues) } }
|
||||
@@ -42,6 +43,11 @@ class Version < ActiveRecord::Base
|
||||
user.allowed_to?(:view_issues, self.project)
|
||||
end
|
||||
|
||||
# Version files have same visibility as project files
|
||||
def attachments_visible?(*args)
|
||||
project.present? && project.attachments_visible?(*args)
|
||||
end
|
||||
|
||||
def start_date
|
||||
@start_date ||= fixed_issues.minimum('start_date')
|
||||
end
|
||||
|
||||
@@ -30,7 +30,7 @@ class WikiPage < ActiveRecord::Base
|
||||
:datetime => :created_on,
|
||||
:url => Proc.new {|o| {:controller => 'wiki', :action => 'show', :project_id => o.wiki.project, :id => o.title}}
|
||||
|
||||
acts_as_searchable :columns => ['title', 'text'],
|
||||
acts_as_searchable :columns => ['title', "#{WikiContent.table_name}.text"],
|
||||
:include => [{:wiki => :project}, :content],
|
||||
:permission => :view_wiki_pages,
|
||||
:project_key => "#{Wiki.table_name}.project_id"
|
||||
@@ -212,6 +212,10 @@ class WikiAnnotate
|
||||
break unless @lines.detect { |line| line[0].nil? }
|
||||
current = current.previous
|
||||
end
|
||||
@lines.each { |line| line[0] ||= current.version }
|
||||
@lines.each { |line|
|
||||
line[0] ||= current.version
|
||||
# if the last known version is > 1 (eg. history was cleared), we don't know the author
|
||||
line[1] ||= current.author if current.version == 1
|
||||
}
|
||||
end
|
||||
end
|
||||
|
||||
@@ -89,8 +89,8 @@ class Workflow < ActiveRecord::Base
|
||||
else
|
||||
transaction do
|
||||
delete_all :tracker_id => target_tracker.id, :role_id => target_role.id
|
||||
connection.insert "INSERT INTO #{Workflow.table_name} (tracker_id, role_id, old_status_id, new_status_id)" +
|
||||
" SELECT #{target_tracker.id}, #{target_role.id}, old_status_id, new_status_id" +
|
||||
connection.insert "INSERT INTO #{Workflow.table_name} (tracker_id, role_id, old_status_id, new_status_id, author, assignee)" +
|
||||
" SELECT #{target_tracker.id}, #{target_role.id}, old_status_id, new_status_id, author, assignee" +
|
||||
" FROM #{Workflow.table_name}" +
|
||||
" WHERE tracker_id = #{source_tracker.id} AND role_id = #{source_role.id}"
|
||||
end
|
||||
|
||||
@@ -15,10 +15,10 @@
|
||||
<tbody>
|
||||
<% for source in @auth_sources %>
|
||||
<tr class="<%= cycle("odd", "even") %>">
|
||||
<td><%= link_to source.name, :action => 'edit', :id => source%></td>
|
||||
<td align="center"><%= source.auth_method_name %></td>
|
||||
<td align="center"><%= source.host %></td>
|
||||
<td align="center"><%= source.users.count %></td>
|
||||
<td><%= link_to(h(source.name), :action => 'edit', :id => source)%></td>
|
||||
<td align="center"><%= h source.auth_method_name %></td>
|
||||
<td align="center"><%= h source.host %></td>
|
||||
<td align="center"><%= h source.users.count %></td>
|
||||
<td class="buttons">
|
||||
<%= link_to l(:button_test), :action => 'test_connection', :id => source %>
|
||||
<%= link_to l(:button_delete), { :action => 'destroy', :id => source },
|
||||
|
||||
@@ -15,13 +15,13 @@
|
||||
<ul>
|
||||
<% @activities.each do |u| -%>
|
||||
<li><%= context_menu_link u.name, {:controller => 'timelog', :action => 'bulk_edit', :ids => @time_entries.collect(&:id), :time_entry => {'activity_id' => u}, :back_url => @back}, :method => :post,
|
||||
:selected => (@time_entry && u == @time_entry.activity), :disabled => !@can[:update] %></li>
|
||||
:selected => (@time_entry && u == @time_entry.activity), :disabled => !@can[:edit] %></li>
|
||||
<% end -%>
|
||||
<li><%= context_menu_link l(:label_nobody), {:controller => 'timelog', :action => 'bulk_edit', :ids => @time_entries.collect(&:id), :time_entry => {'activity_id' => 'none'}, :back_url => @back}, :method => :post,
|
||||
:selected => (@time_entry && @time_entry.activity.nil?), :disabled => !@can[:update] %></li>
|
||||
:selected => (@time_entry && @time_entry.activity.nil?), :disabled => !@can[:edit] %></li>
|
||||
</ul>
|
||||
</li>
|
||||
<% end %>
|
||||
<% end %>
|
||||
|
||||
<%= call_hook(:view_time_entries_context_menu_end, {:time_entries => @time_entries, :can => @can, :back => @back }) %>
|
||||
|
||||
|
||||
@@ -2,5 +2,5 @@
|
||||
<p><em><%= format_time(document.updated_on) %></em></p>
|
||||
|
||||
<div class="wiki">
|
||||
<%= textilizable(truncate_lines(document.description)) %>
|
||||
<%= textilizable(truncate_lines(document.description), :object => document) %>
|
||||
</div>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<%= render :partial => (@edit_allowed ? 'form' : 'form_update'), :locals => {:f => f} %>
|
||||
</fieldset>
|
||||
<% end %>
|
||||
<% if authorize_for('timelog', 'edit') %>
|
||||
<% if User.current.allowed_to?(:log_time, @project) %>
|
||||
<fieldset class="tabular"><legend><%= l(:button_log_time) %></legend>
|
||||
<% fields_for :time_entry, @time_entry, { :builder => TabularFormBuilder, :lang => current_language} do |time_entry| %>
|
||||
<div class="splitcontentleft">
|
||||
|
||||
@@ -5,7 +5,7 @@ api.array :projects, api_meta(:total_count => @project_count, :offset => @offset
|
||||
api.name project.name
|
||||
api.identifier project.identifier
|
||||
api.description project.description
|
||||
api.parent(:id => project.parent_id, :name => project.parent.name) unless project.parent.nil?
|
||||
api.parent(:id => project.parent.id, :name => project.parent.name) if project.parent && project.parent.visible?
|
||||
|
||||
render_api_custom_values project.visible_custom_field_values, api
|
||||
|
||||
|
||||
@@ -8,12 +8,9 @@
|
||||
<div class="box tabular">
|
||||
<p>
|
||||
<%= label_tag('repository_scm', l(:label_scm)) %><%= scm_select_tag(@repository) %>
|
||||
<% if @repository %>
|
||||
<br />
|
||||
<%= image_tag((@repository.class.scm_available ? 'true.png' : 'exclamation.png'))%>
|
||||
<%= l(:text_scm_command) -%>: <%= @repository.class.scm_command %>
|
||||
|
|
||||
<%= l(:text_scm_command_version) -%>: <%= @repository.class.scm_version_string %>
|
||||
<% if @repository && ! @repository.class.scm_available %>
|
||||
<br />
|
||||
<em><%= content_tag 'span', l(:text_scm_command_not_available), :class => 'error' %></em>
|
||||
<% end %>
|
||||
</p>
|
||||
<% button_disabled = true %>
|
||||
|
||||
@@ -4,6 +4,7 @@ api.project do
|
||||
api.identifier @project.identifier
|
||||
api.description @project.description
|
||||
api.homepage @project.homepage
|
||||
api.parent(:id => @project.parent.id, :name => @project.parent.name) if @project.parent && @project.parent.visible?
|
||||
|
||||
render_api_custom_values @project.visible_custom_field_values, api
|
||||
|
||||
|
||||
@@ -5,7 +5,9 @@
|
||||
<p><%= text_field_tag 'q', @question, :size => 60, :id => 'search-input' %>
|
||||
<%= javascript_tag "Field.focus('search-input')" %>
|
||||
<%= project_select_tag %>
|
||||
<%= hidden_field_tag 'all_words', '', :id => nil %>
|
||||
<label><%= check_box_tag 'all_words', 1, @all_words %> <%= l(:label_all_words) %></label>
|
||||
<%= hidden_field_tag 'titles_only', '', :id => nil %>
|
||||
<label><%= check_box_tag 'titles_only', 1, @titles_only %> <%= l(:label_search_titles_only) %></label>
|
||||
</p>
|
||||
<p>
|
||||
|
||||
@@ -1,41 +1,95 @@
|
||||
<% form_tag({:action => 'edit', :tab => 'repositories'}) do %>
|
||||
|
||||
<fieldset class="box tabular settings enabled_scm">
|
||||
<legend><%= l(:setting_enabled_scm) %></legend>
|
||||
<table>
|
||||
<tr>
|
||||
<th></th>
|
||||
<th><%= l(:text_scm_command) %></th>
|
||||
<th><%= l(:text_scm_command_version) %></th>
|
||||
</tr>
|
||||
<% Redmine::Scm::Base.all.collect do |choice| %>
|
||||
<% scm_class = "Repository::#{choice}".constantize %>
|
||||
<% text, value = (choice.is_a?(Array) ? choice : [choice, choice]) %>
|
||||
<% setting = :enabled_scm %>
|
||||
<tr>
|
||||
<td class="scm_name">
|
||||
<%=
|
||||
check_box_tag(
|
||||
"settings[#{setting}][]",
|
||||
value,
|
||||
Setting.send(setting).include?(value))
|
||||
%>
|
||||
<%= text.to_s %>
|
||||
</td>
|
||||
<td>
|
||||
<%=
|
||||
image_tag(
|
||||
(scm_class.scm_available ? 'true.png' : 'exclamation.png'),
|
||||
:style => "vertical-align:bottom;"
|
||||
)
|
||||
%>
|
||||
<%= scm_class.scm_command %>
|
||||
</td>
|
||||
<td>
|
||||
<%= scm_class.scm_version_string %>
|
||||
</td>
|
||||
</tr>
|
||||
<% end %>
|
||||
</table>
|
||||
<p class="scm_config">
|
||||
<%= l(:text_scm_config) %>
|
||||
</p>
|
||||
</fieldset>
|
||||
|
||||
<div class="box tabular settings">
|
||||
<p><%= setting_check_box :autofetch_changesets %></p>
|
||||
|
||||
<p><%= setting_check_box :sys_api_enabled,
|
||||
:onclick => "if (this.checked) { Form.Element.enable('settings_sys_api_key'); } else { Form.Element.disable('settings_sys_api_key'); }" %></p>
|
||||
<p><%= setting_check_box :sys_api_enabled,
|
||||
:onclick =>
|
||||
"if (this.checked) { Form.Element.enable('settings_sys_api_key'); } else { Form.Element.disable('settings_sys_api_key'); }" %></p>
|
||||
|
||||
<p><%= setting_text_field :sys_api_key, :size => 30,
|
||||
:id => 'settings_sys_api_key',
|
||||
:disabled => !Setting.sys_api_enabled?,
|
||||
:label => :setting_mail_handler_api_key %>
|
||||
<%= link_to_function l(:label_generate_key), "if ($('settings_sys_api_key').disabled == false) { $('settings_sys_api_key').value = randomKey(20) }" %>
|
||||
<p><%= setting_text_field :sys_api_key,
|
||||
:size => 30,
|
||||
:id => 'settings_sys_api_key',
|
||||
:disabled => !Setting.sys_api_enabled?,
|
||||
:label => :setting_mail_handler_api_key %>
|
||||
<%= link_to_function l(:label_generate_key),
|
||||
"if ($('settings_sys_api_key').disabled == false) { $('settings_sys_api_key').value = randomKey(20) }" %>
|
||||
</p>
|
||||
|
||||
<p><%= setting_multiselect(:enabled_scm, Redmine::Scm::Base.all) %></p>
|
||||
|
||||
<p><%= setting_text_field :repositories_encodings, :size => 60 %><br />
|
||||
<em><%= l(:text_comma_separated) %></em></p>
|
||||
|
||||
<p><%= setting_text_field :repository_log_display_limit, :size => 6 %></p>
|
||||
</div>
|
||||
|
||||
<fieldset class="box tabular settings"><legend><%= l(:text_issues_ref_in_commit_messages) %></legend>
|
||||
<fieldset class="box tabular settings">
|
||||
<legend><%= l(:text_issues_ref_in_commit_messages) %></legend>
|
||||
<p><%= setting_text_field :commit_ref_keywords, :size => 30 %><br />
|
||||
<em><%= l(:text_comma_separated) %></em></p>
|
||||
|
||||
<p><%= setting_text_field :commit_fix_keywords, :size => 30 %>
|
||||
<%= l(:label_applied_status) %>: <%= setting_select :commit_fix_status_id, [["", 0]] + IssueStatus.find(:all).collect{|status| [status.name, status.id.to_s]}, :label => false %>
|
||||
<%= l(:field_done_ratio) %>: <%= setting_select :commit_fix_done_ratio, (0..10).to_a.collect {|r| ["#{r*10} %", "#{r*10}"] }, :blank => :label_no_change_option, :label => false %>
|
||||
<%= l(:label_applied_status) %>: <%= setting_select :commit_fix_status_id,
|
||||
[["", 0]] +
|
||||
IssueStatus.find(:all).collect{
|
||||
|status| [status.name, status.id.to_s]
|
||||
},
|
||||
:label => false %>
|
||||
<%= l(:field_done_ratio) %>: <%= setting_select :commit_fix_done_ratio,
|
||||
(0..10).to_a.collect {|r| ["#{r*10} %", "#{r*10}"] },
|
||||
:blank => :label_no_change_option,
|
||||
:label => false %>
|
||||
<br /><em><%= l(:text_comma_separated) %></em></p>
|
||||
|
||||
<p><%= setting_check_box :commit_logtime_enabled,
|
||||
:onclick => "if (this.checked) { Form.Element.enable('settings_commit_logtime_activity_id'); } else { Form.Element.disable('settings_commit_logtime_activity_id'); }"%></p>
|
||||
:onclick =>
|
||||
"if (this.checked) { Form.Element.enable('settings_commit_logtime_activity_id'); } else { Form.Element.disable('settings_commit_logtime_activity_id'); }"%></p>
|
||||
|
||||
<p><%= setting_select :commit_logtime_activity_id,
|
||||
[[l(:label_default), 0]] + TimeEntryActivity.shared.all.collect{|activity| [activity.name, activity.id.to_s]},
|
||||
:disabled => !Setting.commit_logtime_enabled?%></p>
|
||||
<p><%= setting_select :commit_logtime_activity_id,
|
||||
[[l(:label_default), 0]] +
|
||||
TimeEntryActivity.shared.all.collect{|activity| [activity.name, activity.id.to_s]},
|
||||
:disabled => !Setting.commit_logtime_enabled?%></p>
|
||||
</fieldset>
|
||||
|
||||
<%= submit_tag l(:button_save) %>
|
||||
|
||||
@@ -32,6 +32,7 @@
|
||||
</div>
|
||||
|
||||
<% unless @hours.empty? %>
|
||||
<div class="autoscroll">
|
||||
<table class="list" id="time-report">
|
||||
<thead>
|
||||
<tr>
|
||||
@@ -59,6 +60,7 @@
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<% other_formats_links do |f| %>
|
||||
<%= f.link_to 'CSV', :url => params %>
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
<% form_tag({}) do -%>
|
||||
<%= hidden_field_tag 'back_url', url_for(params) %>
|
||||
<div class="autoscroll">
|
||||
<table class="list time-entries">
|
||||
<thead>
|
||||
<tr>
|
||||
@@ -48,6 +49,7 @@
|
||||
<% end -%>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<% end -%>
|
||||
|
||||
<%= context_menu time_entries_context_menu_path %>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
api.array :time_entries do
|
||||
api.array :time_entries, api_meta(:total_count => @entry_count, :offset => @offset, :limit => @limit) do
|
||||
@entries.each do |time_entry|
|
||||
api.time_entry do
|
||||
api.id time_entry.id
|
||||
|
||||
@@ -32,6 +32,7 @@
|
||||
</div>
|
||||
|
||||
<% content_for :header_tags do %>
|
||||
<%= stylesheet_link_tag 'scm' %>
|
||||
<%= 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 => 'activities', :action => 'index', :key => User.current.rss_key, :format => 'atom'},
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<h2><%= @page.pretty_title %></h2>
|
||||
|
||||
<p>
|
||||
<%= l(:label_version) %> <%= link_to @annotate.content.version, :action => 'show', :id => @page.title, :version => @annotate.content.version %>
|
||||
<%= l(:label_version) %> <%= link_to @annotate.content.version, :action => 'show', :project_id => @project, :id => @page.title, :version => @annotate.content.version %>
|
||||
<em>(<%= @annotate.content.author ? @annotate.content.author.name : "anonyme" %>, <%= format_time(@annotate.content.updated_on) %>)</em>
|
||||
</p>
|
||||
|
||||
|
||||
@@ -46,8 +46,8 @@
|
||||
<% end %>
|
||||
|
||||
<% other_formats_links do |f| %>
|
||||
<%= f.link_to 'HTML', :url => {:id => @page.title, :version => @content.version} %>
|
||||
<%= f.link_to 'TXT', :url => {:id => @page.title, :version => @content.version} %>
|
||||
<%= f.link_to 'HTML', :url => {:id => @page.title, :version => params[:version]} %>
|
||||
<%= f.link_to 'TXT', :url => {:id => @page.title, :version => params[:version]} %>
|
||||
<% end if User.current.allowed_to?(:export_wiki_pages, @project) %>
|
||||
|
||||
<% content_for :header_tags do %>
|
||||
|
||||
@@ -89,7 +89,7 @@ default:
|
||||
authentication: :login
|
||||
user_name: "redmine@example.net"
|
||||
password: "redmine"
|
||||
|
||||
|
||||
# Absolute path to the directory where attachments are stored.
|
||||
# The default is the 'files' directory in your Redmine instance.
|
||||
# Your Redmine instance needs to have write permission on this
|
||||
@@ -98,7 +98,7 @@ default:
|
||||
# attachments_storage_path: /var/redmine/files
|
||||
# attachments_storage_path: D:/redmine/files
|
||||
attachments_storage_path:
|
||||
|
||||
|
||||
# Configuration of the autologin cookie.
|
||||
# autologin_cookie_name: the name of the cookie (default: autologin)
|
||||
# autologin_cookie_path: the cookie path (default: /)
|
||||
@@ -106,10 +106,17 @@ default:
|
||||
autologin_cookie_name:
|
||||
autologin_cookie_path:
|
||||
autologin_cookie_secure:
|
||||
|
||||
|
||||
# Configuration of SCM executable command.
|
||||
#
|
||||
# Absolute path (e.g. /usr/local/bin/hg) or command name (e.g. hg.exe, bzr.exe)
|
||||
# On Windows, *.cmd, *.bat (e.g. hg.cmd, bzr.bat) does not work.
|
||||
# On Windows + CRuby, *.cmd, *.bat (e.g. hg.cmd, bzr.bat) does not work.
|
||||
#
|
||||
# On Windows + JRuby 1.6.2, path which contains spaces does not work.
|
||||
# For example, "C:\Program Files\TortoiseHg\hg.exe".
|
||||
# If you want to this feature, you need to install to the path which does not contains spaces.
|
||||
# For example, "C:\TortoiseHg\hg.exe".
|
||||
#
|
||||
# Examples:
|
||||
# scm_subversion_command: svn # (default: svn)
|
||||
# scm_mercurial_command: C:\Program Files\TortoiseHg\hg.exe # (default: hg)
|
||||
@@ -117,13 +124,14 @@ default:
|
||||
# scm_cvs_command: cvs # (default: cvs)
|
||||
# scm_bazaar_command: bzr.exe # (default: bzr)
|
||||
# scm_darcs_command: darcs-1.0.9-i386-linux # (default: darcs)
|
||||
#
|
||||
scm_subversion_command:
|
||||
scm_mercurial_command:
|
||||
scm_git_command:
|
||||
scm_cvs_command:
|
||||
scm_bazaar_command:
|
||||
scm_darcs_command:
|
||||
|
||||
|
||||
# Key used to encrypt sensitive data in the database (SCM and LDAP passwords).
|
||||
# If you don't want to enable data encryption, just leave it blank.
|
||||
# WARNING: losing/changing this key will make encrypted data unreadable.
|
||||
@@ -136,8 +144,8 @@ default:
|
||||
# * decrypt data using 'rake db:decrypt RAILS_ENV=production' first
|
||||
# * change the cipher key here in your configuration file
|
||||
# * encrypt data using 'rake db:encrypt RAILS_ENV=production'
|
||||
database_cipher_key:
|
||||
|
||||
database_cipher_key:
|
||||
|
||||
# specific configuration options for production environment
|
||||
# that overrides the default ones
|
||||
production:
|
||||
|
||||
@@ -7,7 +7,7 @@ module ActiveRecord
|
||||
|
||||
# Translate attribute names for validation errors display
|
||||
def self.human_attribute_name(attr)
|
||||
l("field_#{attr.to_s.gsub(/_id$/, '')}")
|
||||
l("field_#{attr.to_s.gsub(/_id$/, '')}", :default => attr)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -368,7 +368,7 @@ bg:
|
||||
setting_issue_done_ratio_issue_status: Използване на състоянието на задачите
|
||||
setting_start_of_week: Първи ден на седмицата
|
||||
setting_rest_api_enabled: Разрешаване на REST web сървис
|
||||
setting_cache_formatted_text: Cache formatted text
|
||||
setting_cache_formatted_text: Кещиране на форматираните текстове
|
||||
setting_default_notification_option: Подразбиращ се начин за известяване
|
||||
setting_commit_logtime_enabled: Разрешаване на отчитането на работното време
|
||||
setting_commit_logtime_activity_id: Дейност при отчитане на работното време
|
||||
@@ -946,6 +946,8 @@ bg:
|
||||
text_mercurial_repository_note: Локално хранилище (например /hgrepo, c:\hgrepo)
|
||||
text_scm_command: SCM команда
|
||||
text_scm_command_version: Версия
|
||||
text_scm_config: Можете да конфигурирате SCM командите в config/configuration.yml. За да активирате промените, рестартирайте Redmine.
|
||||
text_scm_command_not_available: SCM командата не е налична или достъпна. Проверете конфигурацията в административния панел.
|
||||
|
||||
default_role_manager: Мениджър
|
||||
default_role_developer: Разработчик
|
||||
|
||||
@@ -988,3 +988,5 @@ bs:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -977,3 +977,5 @@ ca:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -978,3 +978,5 @@ cs:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -991,3 +991,5 @@ da:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
# German translations for Ruby on Rails
|
||||
# by Clemens Kofler (clemens@railway.at)
|
||||
# additions for Redmine 1.2 by Jens Martsch (jmartsch@gmail.com)
|
||||
|
||||
de:
|
||||
direction: ltr
|
||||
@@ -949,45 +950,48 @@ de:
|
||||
field_member_of_group: Zuständigkeitsgruppe
|
||||
field_assigned_to_role: Zuständigkeitsrolle
|
||||
field_visible: Sichtbar
|
||||
setting_emails_header: Emailkopf
|
||||
setting_emails_header: E-Mail Betreffzeile
|
||||
setting_commit_logtime_activity_id: Aktivität für die Zeiterfassung
|
||||
text_time_logged_by_changeset: Angewendet in Changeset %{value}.
|
||||
setting_commit_logtime_enabled: Aktiviere Zeitlogging
|
||||
notice_gantt_chart_truncated: Die Grafik ist unvollständig, da das Maximum der anzeigbaren Aufgaben überschritten wurde (%{max})
|
||||
setting_gantt_items_limit: Maximale Anzahl von Aufgaben die im Gantt-Chart angezeigt werden.
|
||||
field_warn_on_leaving_unsaved: Warn me when leaving a page with unsaved text
|
||||
text_warn_on_leaving_unsaved: The current page contains unsaved text that will be lost if you leave this page.
|
||||
label_my_queries: My custom queries
|
||||
text_journal_changed_no_detail: "%{label} updated"
|
||||
label_news_comment_added: Comment added to a news
|
||||
button_expand_all: Expand all
|
||||
button_collapse_all: Collapse all
|
||||
label_additional_workflow_transitions_for_assignee: Additional transitions allowed when the user is the assignee
|
||||
label_additional_workflow_transitions_for_author: Additional transitions allowed when the user is the author
|
||||
label_bulk_edit_selected_time_entries: Bulk edit selected time entries
|
||||
text_time_entries_destroy_confirmation: Are you sure you want to delete the selected time entr(y/ies)?
|
||||
field_warn_on_leaving_unsaved: vor dem Verlassen einer Seite mit ungesichertem Text im Editor warnen
|
||||
text_warn_on_leaving_unsaved: Die aktuellen Änderungen gehen verloren, wenn Sie diese Seite verlassen.
|
||||
label_my_queries: Meine eigenen Abfragen
|
||||
text_journal_changed_no_detail: "%{label} aktualisiert"
|
||||
label_news_comment_added: Kommentar zu einer News hinzugefügt
|
||||
button_expand_all: Alle ausklappen
|
||||
button_collapse_all: Alle einklappen
|
||||
label_additional_workflow_transitions_for_assignee: Zusätzliche Berechtigungen wenn der Benutzer der Zugewiesene ist
|
||||
label_additional_workflow_transitions_for_author: Zusätzliche Berechtigungen wenn der Benutzer der Autor ist
|
||||
label_bulk_edit_selected_time_entries: Ausgewählte Zeitaufwände bearbeiten
|
||||
text_time_entries_destroy_confirmation: Sind Sie sicher, dass Sie die ausgewählten Zeitaufwände löschen möchten?
|
||||
label_role_anonymous: Anonymous
|
||||
label_role_non_member: Non member
|
||||
label_issue_note_added: Note added
|
||||
label_issue_status_updated: Status updated
|
||||
label_issue_priority_updated: Priority updated
|
||||
label_issues_visibility_own: Issues created by or assigned to the user
|
||||
field_issues_visibility: Issues visibility
|
||||
label_issues_visibility_all: All issues
|
||||
permission_set_own_issues_private: Set own issues public or private
|
||||
field_is_private: Private
|
||||
permission_set_issues_private: Set issues public or private
|
||||
label_issues_visibility_public: All non private issues
|
||||
text_issues_destroy_descendants_confirmation: This will also delete %{count} subtask(s).
|
||||
label_role_non_member: Nichtmitglied
|
||||
label_issue_note_added: Notiz hinzugefügt
|
||||
label_issue_status_updated: Status aktualisiert
|
||||
label_issue_priority_updated: Priorität aktualisiert
|
||||
label_issues_visibility_own: Tickets die folgender User erstellt hat oder die ihm zugewiesen sind
|
||||
field_issues_visibility: Ticket Sichtbarkeit
|
||||
label_issues_visibility_all: Alle Tickets
|
||||
permission_set_own_issues_private: Eigene Tickets privat oder öffentlich markieren
|
||||
field_is_private: Privat
|
||||
permission_set_issues_private: Tickets privat oder öffentlich markieren
|
||||
label_issues_visibility_public: Alle öffentlichen Tickets
|
||||
text_issues_destroy_descendants_confirmation: Dies wird auch %{count} Unteraufgabe/n löschen.
|
||||
field_commit_logs_encoding: Kodierung der Commit-Log-Meldungen
|
||||
field_scm_path_encoding: Path encoding
|
||||
text_scm_path_encoding_note: "Default: UTF-8"
|
||||
field_path_to_repository: Path to repository
|
||||
field_root_directory: Root directory
|
||||
field_cvs_module: Module
|
||||
field_scm_path_encoding: Pfad Kodierung
|
||||
text_scm_path_encoding_note: "Standard: UTF-8"
|
||||
field_path_to_repository: Pfad zum repository
|
||||
field_root_directory: Wurzelverzeichnis
|
||||
field_cvs_module: Modul
|
||||
field_cvsroot: CVSROOT
|
||||
text_git_repository_note: Bare and local repository (e.g. /gitrepo, c:\gitrepo)
|
||||
text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
|
||||
text_scm_command: Command
|
||||
text_git_repository_note: Bare und lokales repository (e.g. /gitrepo, c:\gitrepo)
|
||||
text_mercurial_repository_note: Lokales repository (e.g. /hgrepo, c:\hgrepo)
|
||||
text_scm_command: Kommando
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
label_git_report_last_commit: Bericht des letzten Commits für Dateien und Verzeichnisse
|
||||
text_scm_config: Die SCM-Kommandos können in der in config/configuration.yml konfiguriert werden. Redmine muss anschließend neu gestartet werden.
|
||||
text_scm_command_not_available: Scm Kommando ist nicht verfügbar. Bitte prüfen Sie die Einstellungen im Administrationspanel.
|
||||
|
||||
|
||||
@@ -974,3 +974,5 @@ el:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -977,3 +977,5 @@ en-GB:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -867,17 +867,17 @@ en:
|
||||
button_quote: Quote
|
||||
button_duplicate: Duplicate
|
||||
button_show: Show
|
||||
|
||||
|
||||
status_active: active
|
||||
status_registered: registered
|
||||
status_locked: locked
|
||||
|
||||
|
||||
version_status_open: open
|
||||
version_status_locked: locked
|
||||
version_status_closed: closed
|
||||
|
||||
field_active: Active
|
||||
|
||||
|
||||
text_select_mail_notifications: Select actions for which email notifications should be sent.
|
||||
text_regexp_info: eg. ^[A-Z0-9]+$
|
||||
text_min_max_length_info: 0 means no restriction
|
||||
@@ -946,6 +946,8 @@ en:
|
||||
text_mercurial_repository_note: "Local repository (e.g. /hgrepo, c:\hgrepo)"
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
default_role_manager: Manager
|
||||
default_role_developer: Developer
|
||||
|
||||
@@ -132,7 +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"
|
||||
cant_link_an_issue_with_a_descendant: "Esta petición no puede ser ligada a una de estas tareas"
|
||||
|
||||
# Append your own errors here or at the model/attributes scope.
|
||||
|
||||
@@ -970,44 +970,46 @@ es:
|
||||
field_visible: Visible
|
||||
setting_emails_header: Encabezado de Correos
|
||||
|
||||
setting_commit_logtime_activity_id: Activity for logged time
|
||||
text_time_logged_by_changeset: Applied in changeset %{value}.
|
||||
setting_commit_logtime_enabled: Enable time logging
|
||||
notice_gantt_chart_truncated: The chart was truncated because it exceeds the maximum number of items that can be displayed (%{max})
|
||||
setting_gantt_items_limit: Maximum number of items displayed on the gantt chart
|
||||
field_warn_on_leaving_unsaved: Warn me when leaving a page with unsaved text
|
||||
text_warn_on_leaving_unsaved: The current page contains unsaved text that will be lost if you leave this page.
|
||||
label_my_queries: My custom queries
|
||||
text_journal_changed_no_detail: "%{label} updated"
|
||||
label_news_comment_added: Comment added to a news
|
||||
button_expand_all: Expand all
|
||||
button_collapse_all: Collapse all
|
||||
label_additional_workflow_transitions_for_assignee: Additional transitions allowed when the user is the assignee
|
||||
label_additional_workflow_transitions_for_author: Additional transitions allowed when the user is the author
|
||||
label_bulk_edit_selected_time_entries: Bulk edit selected time entries
|
||||
text_time_entries_destroy_confirmation: Are you sure you want to delete the selected time entr(y/ies)?
|
||||
label_role_anonymous: Anonymous
|
||||
label_role_non_member: Non member
|
||||
label_issue_note_added: Note added
|
||||
label_issue_status_updated: Status updated
|
||||
label_issue_priority_updated: Priority updated
|
||||
label_issues_visibility_own: Issues created by or assigned to the user
|
||||
field_issues_visibility: Issues visibility
|
||||
label_issues_visibility_all: All issues
|
||||
permission_set_own_issues_private: Set own issues public or private
|
||||
field_is_private: Private
|
||||
permission_set_issues_private: Set issues public or private
|
||||
label_issues_visibility_public: All non private issues
|
||||
text_issues_destroy_descendants_confirmation: This will also delete %{count} subtask(s).
|
||||
setting_commit_logtime_activity_id: Actividad de los tiempos registrados
|
||||
text_time_logged_by_changeset: Aplicado en los cambios %{value}.
|
||||
setting_commit_logtime_enabled: Habilitar registro de horas
|
||||
notice_gantt_chart_truncated: Se recortó el diagrama porque excede el número máximo de elementos que pueden ser mostrados (%{max})
|
||||
setting_gantt_items_limit: Número máximo de elementos mostrados en el diagrama de Gantt
|
||||
field_warn_on_leaving_unsaved: Avisarme cuando vaya a abandonar una página con texto no guardado
|
||||
text_warn_on_leaving_unsaved: Esta página contiene texto no guardado y si la abandona sus cambios se perderán
|
||||
label_my_queries: Mis consultas personalizadas
|
||||
text_journal_changed_no_detail: "Se actualizó %{label}"
|
||||
label_news_comment_added: Comentario añadido a noticia
|
||||
button_expand_all: Expandir todo
|
||||
button_collapse_all: Contraer todo
|
||||
label_additional_workflow_transitions_for_assignee: Transiciones adicionales permitidas cuando la petición está asignada al usuario
|
||||
label_additional_workflow_transitions_for_author: Transiciones adicionales permitidas cuando el usuario es autor de la petición
|
||||
label_bulk_edit_selected_time_entries: Editar en bloque las horas seleccionadas
|
||||
text_time_entries_destroy_confirmation: ¿Está seguro de querer eliminar (la hora seleccionada/las horas seleccionadas)?
|
||||
label_role_anonymous: Anónimo
|
||||
label_role_non_member: No miembro
|
||||
label_issue_note_added: Nota añadida
|
||||
label_issue_status_updated: Estado actualizado
|
||||
label_issue_priority_updated: Prioridad actualizada
|
||||
label_issues_visibility_own: Peticiones creadas por el usuario o asignadas a él
|
||||
field_issues_visibility: Visibilidad de las peticiones
|
||||
label_issues_visibility_all: Todas las peticiones
|
||||
permission_set_own_issues_private: Poner las peticiones propias como públicas o privadas
|
||||
field_is_private: Privada
|
||||
permission_set_issues_private: Poner peticiones como públicas o privadas
|
||||
label_issues_visibility_public: Todas las peticiones no privadas
|
||||
text_issues_destroy_descendants_confirmation: Se procederá a borrar también %{count} subtarea(s).
|
||||
field_commit_logs_encoding: Codificación de los mensajes de commit
|
||||
field_scm_path_encoding: Path encoding
|
||||
text_scm_path_encoding_note: "Default: UTF-8"
|
||||
field_path_to_repository: Path to repository
|
||||
field_root_directory: Root directory
|
||||
field_cvs_module: Module
|
||||
field_scm_path_encoding: Codificación de las rutas
|
||||
text_scm_path_encoding_note: "Por defecto: UTF-8"
|
||||
field_path_to_repository: Ruta al repositorio
|
||||
field_root_directory: Directorio raíz
|
||||
field_cvs_module: Módulo
|
||||
field_cvsroot: CVSROOT
|
||||
text_git_repository_note: Bare and local repository (e.g. /gitrepo, c:\gitrepo)
|
||||
text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_git_repository_note: Repositorio local (bare repository) (e.g. /gitrepo, c:\gitrepo)
|
||||
text_mercurial_repository_note: Repositorio local (e.g. /hgrepo, c:\hgrepo)
|
||||
text_scm_command: Orden
|
||||
text_scm_command_version: Versión
|
||||
label_git_report_last_commit: Informar del último commit para ficheros y directorios
|
||||
text_scm_config: Puede configurar las órdenes de cada scm en configuration/configuration.yml. Por favor, reinicie la aplicación después de editarlo
|
||||
text_scm_command_not_available: La orden para el Scm no está disponible. Por favor, compruebe la configuración en el panel de administración.
|
||||
|
||||
@@ -978,3 +978,5 @@ eu:
|
||||
text_scm_command: Komandoa
|
||||
text_scm_command_version: Bertsioa
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -977,3 +977,5 @@ fa:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -995,3 +995,5 @@ fi:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -962,7 +962,7 @@ fr:
|
||||
text_zoom_in: Zoom avant
|
||||
notice_unable_delete_time_entry: Impossible de supprimer le temps passé.
|
||||
label_overall_spent_time: Temps passé global
|
||||
field_time_entries: Log time
|
||||
field_time_entries: Temps passé
|
||||
project_module_gantt: Gantt
|
||||
project_module_calendar: Calendrier
|
||||
button_edit_associated_wikipage: "Modifier la page wiki associée: %{page_title}"
|
||||
@@ -976,16 +976,18 @@ fr:
|
||||
field_member_of_group: Groupe de l'assigné
|
||||
field_assigned_to_role: Rôle de l'assigné
|
||||
setting_emails_header: En-tête des emails
|
||||
label_bulk_edit_selected_time_entries: Bulk edit selected time entries
|
||||
text_time_entries_destroy_confirmation: Are you sure you want to delete the selected time entr(y/ies)?
|
||||
field_scm_path_encoding: Path encoding
|
||||
text_scm_path_encoding_note: "Default: UTF-8"
|
||||
field_path_to_repository: Path to repository
|
||||
field_root_directory: Root directory
|
||||
label_bulk_edit_selected_time_entries: Modifier les temps passés sélectionnées
|
||||
text_time_entries_destroy_confirmation: "Etes-vous sûr de vouloir supprimer les temps passés sélectionnés ?"
|
||||
field_scm_path_encoding: Encodage des chemins
|
||||
text_scm_path_encoding_note: "Défaut : UTF-8"
|
||||
field_path_to_repository: Chemin du dépôt
|
||||
field_root_directory: Répertoire racine
|
||||
field_cvs_module: Module
|
||||
field_cvsroot: CVSROOT
|
||||
text_git_repository_note: Bare and local repository (e.g. /gitrepo, c:\gitrepo)
|
||||
text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
|
||||
text_scm_command: Command
|
||||
text_git_repository_note: "Dépôt nu (bare) et local (exemples : /gitrepo, c:\gitrepo)"
|
||||
text_mercurial_repository_note: "Dépôt local (exemples : /hgrepo, c:\hgrepo)"
|
||||
text_scm_command: Commande
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
label_git_report_last_commit: Afficher le dernier commit des fichiers et répertoires
|
||||
text_scm_config: Vous pouvez configurer les commandes des SCM dans config/configuration.yml. Redémarrer l'application après modification.
|
||||
text_scm_command_not_available: Ce SCM n'est pas disponible. Vérifier les paramètres dans la section administration.
|
||||
|
||||
@@ -986,3 +986,5 @@ gl:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -979,3 +979,5 @@ he:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -981,3 +981,5 @@ hr:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -34,40 +34,40 @@
|
||||
distance_in_words:
|
||||
half_a_minute: 'fél perc'
|
||||
less_than_x_seconds:
|
||||
# zero: 'kevesebb, mint 1 másodperc'
|
||||
one: 'kevesebb, mint 1 másodperc'
|
||||
other: 'kevesebb, mint %{count} másodperc'
|
||||
# zero: 'kevesebb, mint 1 másodperce'
|
||||
one: 'kevesebb, mint 1 másodperce'
|
||||
other: 'kevesebb, mint %{count} másodperce'
|
||||
x_seconds:
|
||||
one: '1 másodperc'
|
||||
other: '%{count} másodperc'
|
||||
one: '1 másodperce'
|
||||
other: '%{count} másodperce'
|
||||
less_than_x_minutes:
|
||||
# zero: 'kevesebb, mint 1 perc'
|
||||
one: 'kevesebb, mint 1 perc'
|
||||
other: 'kevesebb, mint %{count} perc'
|
||||
# zero: 'kevesebb, mint 1 perce'
|
||||
one: 'kevesebb, mint 1 perce'
|
||||
other: 'kevesebb, mint %{count} perce'
|
||||
x_minutes:
|
||||
one: '1 perc'
|
||||
other: '%{count} perc'
|
||||
one: '1 perce'
|
||||
other: '%{count} perce'
|
||||
about_x_hours:
|
||||
one: 'majdnem 1 óra'
|
||||
other: 'majdnem %{count} óra'
|
||||
one: 'csaknem 1 órája'
|
||||
other: 'csaknem %{count} órája'
|
||||
x_days:
|
||||
one: '1 nap'
|
||||
other: '%{count} nap'
|
||||
one: '1 napja'
|
||||
other: '%{count} napja'
|
||||
about_x_months:
|
||||
one: 'majdnem 1 hónap'
|
||||
other: 'majdnem %{count} hónap'
|
||||
one: 'csaknem 1 hónapja'
|
||||
other: 'csaknem %{count} hónapja'
|
||||
x_months:
|
||||
one: '1 hónap'
|
||||
other: '%{count} hónap'
|
||||
one: '1 hónapja'
|
||||
other: '%{count} hónapja'
|
||||
about_x_years:
|
||||
one: 'majdnem 1 év'
|
||||
other: 'majdnem %{count} év'
|
||||
one: 'csaknem 1 éve'
|
||||
other: 'csaknem %{count} éve'
|
||||
over_x_years:
|
||||
one: 'több, mint 1 év'
|
||||
other: 'több, mint %{count} év'
|
||||
one: 'több, mint 1 éve'
|
||||
other: 'több, mint %{count} éve'
|
||||
almost_x_years:
|
||||
one: "közel 1 év"
|
||||
other: "közel %{count} év"
|
||||
one: "csaknem 1 éve"
|
||||
other: "csaknem %{count} éve"
|
||||
prompts:
|
||||
year: "Év"
|
||||
month: "Hónap"
|
||||
@@ -264,7 +264,7 @@
|
||||
field_attr_mail: E-mail
|
||||
field_onthefly: On-the-fly felhasználó létrehozás
|
||||
field_start_date: Kezdés dátuma
|
||||
field_done_ratio: Elkészült (%)
|
||||
field_done_ratio: Készültség (%)
|
||||
field_auth_source: Azonosítási mód
|
||||
field_hide_mail: Rejtse el az e-mail címem
|
||||
field_comments: Megjegyzés
|
||||
@@ -280,7 +280,7 @@
|
||||
field_delay: Késés
|
||||
field_assignable: Feladat rendelhető ehhez a szerepkörhöz
|
||||
field_redirect_existing_links: Létező linkek átirányítása
|
||||
field_estimated_hours: Becsült idő
|
||||
field_estimated_hours: Becsült időigény
|
||||
field_column_names: Oszlopok
|
||||
field_time_zone: Időzóna
|
||||
field_searchable: Kereshető
|
||||
@@ -326,7 +326,7 @@
|
||||
project_module_documents: Dokumentumok
|
||||
project_module_files: Fájlok
|
||||
project_module_wiki: Wiki
|
||||
project_module_repository: Tároló
|
||||
project_module_repository: Forráskód
|
||||
project_module_boards: Fórumok
|
||||
|
||||
label_user: Felhasználó
|
||||
@@ -391,7 +391,7 @@
|
||||
label_assigned_to_me_issues: A nekem kiosztott feladatok
|
||||
label_last_login: Utolsó bejelentkezés
|
||||
label_registered_on: Regisztrált
|
||||
label_activity: Tevékenységek
|
||||
label_activity: Történések
|
||||
label_overall_activity: Teljes aktivitás
|
||||
label_new: Új
|
||||
label_logged_as: Bejelentkezve, mint
|
||||
@@ -510,8 +510,8 @@
|
||||
label_contains: tartalmazza
|
||||
label_not_contains: nem tartalmazza
|
||||
label_day_plural: nap
|
||||
label_repository: Tároló
|
||||
label_repository_plural: Tárolók
|
||||
label_repository: Forráskód
|
||||
label_repository_plural: Forráskódok
|
||||
label_browse: Tallóz
|
||||
label_modification: "%{count} változás"
|
||||
label_modification_plural: "%{count} változás"
|
||||
@@ -600,10 +600,10 @@
|
||||
label_language_based: A felhasználó nyelve alapján
|
||||
label_sort_by: "%{value} szerint rendezve"
|
||||
label_send_test_email: Teszt e-mail küldése
|
||||
label_feeds_access_key_created_on: "RSS hozzáférési kulcs létrehozva ennyivel ezelőtt: %{value}"
|
||||
label_feeds_access_key_created_on: "RSS hozzáférési kulcs létrehozva %{value}"
|
||||
label_module_plural: Modulok
|
||||
label_added_time_by: "%{author} adta hozzá ennyivel ezelőtt: %{age}"
|
||||
label_updated_time: "Utolsó módosítás ennyivel ezelőtt: %{value}"
|
||||
label_added_time_by: "%{author} adta hozzá %{age}"
|
||||
label_updated_time: "Utolsó módosítás %{value}"
|
||||
label_jump_to_a_project: Ugrás projekthez...
|
||||
label_file_plural: Fájlok
|
||||
label_changeset_plural: Changesets
|
||||
@@ -695,11 +695,11 @@
|
||||
text_unallowed_characters: Tiltott karakterek
|
||||
text_comma_separated: Több érték megengedett (vesszővel elválasztva)
|
||||
text_issues_ref_in_commit_messages: Hivatkozás feladatokra, feladatok javítása a commit üzenetekben
|
||||
text_issue_added: "A feladatot %{id} bejelentette: %{author}."
|
||||
text_issue_updated: "A feladatot %{id} módosította: %{author}."
|
||||
text_issue_added: "%{author} új feladatot hozott létre %{id} sorszámmal."
|
||||
text_issue_updated: "%{author} módosította a %{id} sorszámú feladatot."
|
||||
text_wiki_destroy_confirmation: Biztosan törölni szeretné ezt a wiki-t minden tartalmával együtt ?
|
||||
text_issue_category_destroy_question: "Néhány feladat (%{count}) hozzá van rendelve ehhez a kategóriához. Mit szeretne tenni ?"
|
||||
text_issue_category_destroy_assignments: Kategória hozzárendelés megszűntetése
|
||||
text_issue_category_destroy_question: "Néhány feladat (%{count}) hozzá van rendelve ehhez a kategóriához. Mit szeretne tenni?"
|
||||
text_issue_category_destroy_assignments: Kategória hozzárendelés megszüntetése
|
||||
text_issue_category_reassign_to: Feladatok újra hozzárendelése másik kategóriához
|
||||
text_user_mail_option: "A nem kiválasztott projektekről csak akkor kap értesítést, ha figyelést kér rá, vagy részt vesz benne (pl. Ön a létrehozó, vagy a hozzárendelő)"
|
||||
text_no_configuration_data: "Szerepkörök, feladat típusok, feladat státuszok, és workflow adatok még nincsenek konfigurálva.\nErősen ajánlott, az alapértelmezett konfiguráció betöltése, és utána módosíthatja azt."
|
||||
@@ -709,8 +709,8 @@
|
||||
text_select_project_modules: 'Válassza ki az engedélyezett modulokat ehhez a projekthez:'
|
||||
text_default_administrator_account_changed: Alapértelmezett adminisztrátor fiók megváltoztatva
|
||||
text_file_repository_writable: Fájl tároló írható
|
||||
text_rmagick_available: RMagick elérhető (opcionális)
|
||||
text_destroy_time_entries_question: "%{hours} órányi munka van rögzítve a feladatokon, amiket törölni szeretne. Mit szeretne tenni ?"
|
||||
text_rmagick_available: RMagick elérhető (nem kötelező)
|
||||
text_destroy_time_entries_question: "%{hours} órányi munka van rögzítve a feladatokon, amiket törölni szeretne. Mit szeretne tenni?"
|
||||
text_destroy_time_entries: A rögzített órák törlése
|
||||
text_assign_time_entries_to_project: A rögzített órák hozzárendelése a projekthez
|
||||
text_reassign_time_entries: 'A rögzített órák újra hozzárendelése másik feladathoz:'
|
||||
@@ -720,7 +720,7 @@
|
||||
default_role_reporter: Bejelentő
|
||||
default_tracker_bug: Hiba
|
||||
default_tracker_feature: Fejlesztés
|
||||
default_tracker_support: Support
|
||||
default_tracker_support: Támogatás
|
||||
default_issue_status_new: Új
|
||||
default_issue_status_in_progress: Folyamatban
|
||||
default_issue_status_resolved: Megoldva
|
||||
@@ -741,7 +741,7 @@
|
||||
enumeration_doc_categories: Dokumentum kategóriák
|
||||
enumeration_activities: Tevékenységek (idő rögzítés)
|
||||
mail_body_reminder: "%{count} neked kiosztott feladat határidős az elkövetkező %{days} napban:"
|
||||
mail_subject_reminder: "%{count} feladat határidős az elkövetkező %{days} napokban"
|
||||
mail_subject_reminder: "%{count} feladat határidős az elkövetkező %{days} napban"
|
||||
text_user_wrote: "%{value} írta:"
|
||||
label_duplicated_by: duplikálta
|
||||
setting_enabled_scm: Forráskódkezelő (SCM) engedélyezése
|
||||
@@ -812,14 +812,14 @@
|
||||
permission_edit_own_messages: Saját üzenetek szerkesztése
|
||||
permission_delete_own_messages: Saját üzenetek törlése
|
||||
label_user_activity: "%{value} tevékenységei"
|
||||
label_updated_time_by: "Módosította %{author} ennyivel ezelőtt: %{age}"
|
||||
label_updated_time_by: "Módosította %{author} %{age}"
|
||||
text_diff_truncated: '... A diff fájl vége nem jelenik meg, mert hosszab, mint a megjeleníthető sorok száma.'
|
||||
setting_diff_max_lines_displayed: A megjelenítendő sorok száma (maximum) a diff fájloknál
|
||||
text_plugin_assets_writable: Plugin eszközök könyvtár írható
|
||||
warning_attachments_not_saved: "%{count} fájl mentése nem sikerült."
|
||||
button_create_and_continue: Létrehozás és folytatás
|
||||
text_custom_field_possible_values_info: 'Értékenként egy sor'
|
||||
label_display: Megjelenés
|
||||
label_display: Megmutat
|
||||
field_editable: Szerkeszthető
|
||||
setting_repository_log_display_limit: Maximum hány revíziót mutasson meg a log megjelenítésekor
|
||||
setting_file_max_size_displayed: Maximum mekkora szövegfájlokat jelenítsen meg soronkénti összehasonlításnál
|
||||
@@ -835,40 +835,40 @@
|
||||
label_greater_or_equal: ">="
|
||||
label_less_or_equal: "<="
|
||||
text_wiki_page_destroy_question: Ennek az oldalnak %{descendants} gyermek-, és leszármazott oldala van. Mit szeretne tenni?
|
||||
text_wiki_page_reassign_children: Az aloldalak hozzárendelése ehhez a szülő oldalhoz
|
||||
text_wiki_page_nullify_children: Az aloldalak megtartása, mint főoldalak
|
||||
text_wiki_page_reassign_children: Aloldalak hozzárendelése ehhez a szülő oldalhoz
|
||||
text_wiki_page_nullify_children: Aloldalak átalakítása főoldallá
|
||||
text_wiki_page_destroy_children: Minden aloldal és leszármazottjának törlése
|
||||
setting_password_min_length: Minimum jelszó hosszúság
|
||||
field_group_by: Szerint csoportosítva
|
||||
mail_subject_wiki_content_updated: "'%{id}' wiki oldal frissítve"
|
||||
label_wiki_content_added: Wiki oldal hozzáadva
|
||||
mail_subject_wiki_content_added: "Új wiki oldal: '%{id}'"
|
||||
mail_body_wiki_content_added: A '%{id}' wiki oldalt %{author} hozta létre.
|
||||
mail_body_wiki_content_added: %{author} létrehozta a '%{id}' wiki oldalt.
|
||||
label_wiki_content_updated: Wiki oldal frissítve
|
||||
mail_body_wiki_content_updated: A '%{id}' wiki oldalt %{author} frissítette.
|
||||
mail_body_wiki_content_updated: %{author} frissítette a '%{id}' wiki oldalt.
|
||||
permission_add_project: Projekt létrehozása
|
||||
setting_new_project_user_role_id: Projekt létrehozási jog nem adminisztrátor felhasználóknak
|
||||
label_view_all_revisions: Minden revízió megtekintése
|
||||
label_view_all_revisions: Összes verzió
|
||||
label_tag: Tag
|
||||
label_branch: Branch
|
||||
error_no_tracker_in_project: Nincs feladat típus hozzárendelve ehhez a projekthez. Kérem ellenőrizze a projekt beállításait.
|
||||
error_no_default_issue_status: Nincs alapértelmezett feladat státusz beállítva. Kérem ellenőrizze a beállításokat (Itt találja "Adminisztráció -> Feladat státuszok").
|
||||
text_journal_changed: "%{label} változott erről: %{old} erre: %{new}"
|
||||
text_journal_changed: "%{label} megváltozott, %{old} helyett %{new} lett"
|
||||
text_journal_set_to: "%{label} új értéke: %{value}"
|
||||
text_journal_deleted: "%{label} törölve (%{old})"
|
||||
text_journal_deleted: "%{label} törölve lett (%{old})"
|
||||
label_group_plural: Csoportok
|
||||
label_group: Csoport
|
||||
label_group_new: Új csoport
|
||||
label_time_entry_plural: Rögzített idő
|
||||
label_time_entry_plural: Időráfordítás
|
||||
text_journal_added: "%{label} %{value} hozzáadva"
|
||||
field_active: Aktív
|
||||
enumeration_system_activity: Rendszer Tevékenység
|
||||
enumeration_system_activity: Rendszertevékenység
|
||||
permission_delete_issue_watchers: Megfigyelők törlése
|
||||
version_status_closed: lezárt
|
||||
version_status_locked: zárolt
|
||||
version_status_open: nyitott
|
||||
error_can_not_reopen_issue_on_closed_version: Lezárt verzióhoz rendelt feladatot nem lehet újranyitni
|
||||
label_user_anonymous: Anonymous
|
||||
label_user_anonymous: Névtelen
|
||||
button_move_and_follow: Mozgatás és követés
|
||||
setting_default_projects_modules: Alapértelmezett modulok az új projektekhez
|
||||
setting_gravatar_default: Alapértelmezett Gravatar kép
|
||||
@@ -993,3 +993,5 @@
|
||||
text_scm_command: Parancs
|
||||
text_scm_command_version: Verzió
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -982,3 +982,5 @@ id:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -939,39 +939,41 @@ it:
|
||||
setting_commit_logtime_enabled: Abilita registrazione del tempo di collegamento
|
||||
notice_gantt_chart_truncated: Il grafico è stato troncato perchè eccede il numero di oggetti (%{max}) da visualizzare
|
||||
setting_gantt_items_limit: Massimo numero di oggetti da visualizzare sul diagramma di gantt
|
||||
field_warn_on_leaving_unsaved: Warn me when leaving a page with unsaved text
|
||||
text_warn_on_leaving_unsaved: The current page contains unsaved text that will be lost if you leave this page.
|
||||
label_my_queries: My custom queries
|
||||
text_journal_changed_no_detail: "%{label} updated"
|
||||
label_news_comment_added: Comment added to a news
|
||||
button_expand_all: Expand all
|
||||
button_collapse_all: Collapse all
|
||||
label_additional_workflow_transitions_for_assignee: Additional transitions allowed when the user is the assignee
|
||||
label_additional_workflow_transitions_for_author: Additional transitions allowed when the user is the author
|
||||
label_bulk_edit_selected_time_entries: Bulk edit selected time entries
|
||||
text_time_entries_destroy_confirmation: Are you sure you want to delete the selected time entr(y/ies)?
|
||||
label_role_anonymous: Anonymous
|
||||
label_role_non_member: Non member
|
||||
label_issue_note_added: Note added
|
||||
label_issue_status_updated: Status updated
|
||||
label_issue_priority_updated: Priority updated
|
||||
label_issues_visibility_own: Issues created by or assigned to the user
|
||||
field_issues_visibility: Issues visibility
|
||||
label_issues_visibility_all: All issues
|
||||
permission_set_own_issues_private: Set own issues public or private
|
||||
field_is_private: Private
|
||||
permission_set_issues_private: Set issues public or private
|
||||
label_issues_visibility_public: All non private issues
|
||||
text_issues_destroy_descendants_confirmation: This will also delete %{count} subtask(s).
|
||||
field_warn_on_leaving_unsaved: Avvisami quando lascio una pagina con testo non salvato
|
||||
text_warn_on_leaving_unsaved: La pagina corrente contiene del testo non salvato che verrà perso se lasci questa pagina.
|
||||
label_my_queries: Le mie queries personalizzate
|
||||
text_journal_changed_no_detail: "%{label} aggiornato"
|
||||
label_news_comment_added: Commento aggiunto a una notizia
|
||||
button_expand_all: Espandi tutto
|
||||
button_collapse_all: Comprimi tutto
|
||||
label_additional_workflow_transitions_for_assignee: Transizioni supplementari consentite quando l'utente è l'assegnatario
|
||||
label_additional_workflow_transitions_for_author: Transizioni supplementari consentite quando l'utente è l'autore
|
||||
label_bulk_edit_selected_time_entries: Modifica massiva delle ore segnalate selezionate
|
||||
text_time_entries_destroy_confirmation: Sei sicuro di voler eliminare l'ora\e selezionata\e?
|
||||
label_role_anonymous: Anonimo
|
||||
label_role_non_member: Non membro
|
||||
label_issue_note_added: Nota aggiunta
|
||||
label_issue_status_updated: Stato aggiornato
|
||||
label_issue_priority_updated: Priorità aggiornata
|
||||
label_issues_visibility_own: Segnalazioni create o assegnate all'utente
|
||||
field_issues_visibility: Visibilità segnalazioni
|
||||
label_issues_visibility_all: Tutte le segnalazioni
|
||||
permission_set_own_issues_private: Imposta le proprie segnalazioni pubbliche o private
|
||||
field_is_private: Privato
|
||||
permission_set_issues_private: Imposta le segnalazioni pubbliche o private
|
||||
label_issues_visibility_public: Tutte le segnalazioni non private
|
||||
text_issues_destroy_descendants_confirmation: Questo eliminerà anche %{count} sottoattività.
|
||||
field_commit_logs_encoding: Codifica dei messaggi di commit
|
||||
field_scm_path_encoding: Path encoding
|
||||
text_scm_path_encoding_note: "Default: UTF-8"
|
||||
field_path_to_repository: Path to repository
|
||||
field_root_directory: Root directory
|
||||
field_cvs_module: Module
|
||||
field_scm_path_encoding: Codifica del percorso
|
||||
text_scm_path_encoding_note: "Predefinito: UTF-8"
|
||||
field_path_to_repository: Percorso del repository
|
||||
field_root_directory: Directory radice
|
||||
field_cvs_module: Modulo
|
||||
field_cvsroot: CVSROOT
|
||||
text_git_repository_note: Bare and local repository (e.g. /gitrepo, c:\gitrepo)
|
||||
text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_git_repository_note: Repository centrale e locale (es. /gitrepo, c:\gitrepo)
|
||||
text_mercurial_repository_note: Repository locale (es. /hgrepo, c:\hgrepo)
|
||||
text_scm_command: Comando
|
||||
text_scm_command_version: Versione
|
||||
label_git_report_last_commit: Riporta l'ultimo commit per files e directories
|
||||
text_scm_config: Puoi configurare i comandi scm nel file config/configuration.yml. E' necessario riavviare l'applicazione dopo averlo modificato.
|
||||
text_scm_command_not_available: Il comando scm non è disponibile. Controllare le impostazioni nel pannello di amministrazione.
|
||||
|
||||
@@ -158,6 +158,14 @@ ja:
|
||||
general_csv_separator: ','
|
||||
general_csv_decimal_separator: '.'
|
||||
general_csv_encoding: CP932
|
||||
## Redmine 1.2.0 現在、この値によって、pdfの出力のフォントを切り替えています。
|
||||
## CRuby では CP932 にしてください。
|
||||
## JRuby 1.6.2 (ruby-1.8.7-p330) では、CP932 ですと
|
||||
## Iconv::InvalidEncoding例外が発生します。
|
||||
## JRuby では、SJIS か Shift_JIS にしてください。
|
||||
## ご存知の通り、CP932 と SJIS は別物ですが、
|
||||
## そこまでの検証はしていません。
|
||||
# general_pdf_encoding: SJIS
|
||||
general_pdf_encoding: CP932
|
||||
general_first_day_of_week: '7'
|
||||
|
||||
@@ -392,7 +400,7 @@ ja:
|
||||
setting_commit_logtime_enabled: コミット時に作業時間を記録する
|
||||
setting_commit_logtime_activity_id: 作業時間の作業分類
|
||||
setting_gantt_items_limit: ガントチャート最大表示項目数
|
||||
|
||||
|
||||
permission_add_project: プロジェクトの追加
|
||||
permission_add_subprojects: サブプロジェクトの追加
|
||||
permission_edit_project: プロジェクトの編集
|
||||
@@ -448,7 +456,7 @@ ja:
|
||||
permission_delete_messages: メッセージの削除
|
||||
permission_delete_own_messages: 自身が記入したメッセージの削除
|
||||
permission_manage_subtasks: 子チケットの管理
|
||||
|
||||
|
||||
project_module_issue_tracking: チケットトラッキング
|
||||
project_module_time_tracking: 時間トラッキング
|
||||
project_module_news: ニュース
|
||||
@@ -459,7 +467,7 @@ ja:
|
||||
project_module_boards: フォーラム
|
||||
project_module_gantt: ガントチャート
|
||||
project_module_calendar: カレンダー
|
||||
|
||||
|
||||
label_user: ユーザ
|
||||
label_user_plural: ユーザ
|
||||
label_user_new: 新しいユーザ
|
||||
@@ -950,6 +958,8 @@ ja:
|
||||
text_mercurial_repository_note: "ローカルリポジトリ (例: /hgrepo, c:\hgrepo)"
|
||||
text_scm_command: コマンド
|
||||
text_scm_command_version: バージョン
|
||||
text_scm_config: バージョン管理システムのコマンドをconfig/configuration.ymlで設定できます。設定後、Redmineを再起動してください。
|
||||
text_scm_command_not_available: バージョン管理システムのコマンドが利用できません。管理画面にて設定を確認してください。
|
||||
|
||||
default_role_manager: 管理者
|
||||
default_role_developer: 開発者
|
||||
|
||||
@@ -1026,3 +1026,5 @@ ko:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -1034,3 +1034,5 @@ lt:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -969,3 +969,5 @@ lv:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -974,3 +974,5 @@ mk:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -975,3 +975,5 @@ mn:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -123,7 +123,7 @@ nl:
|
||||
greater_than_start_date: "moet na de startdatum liggen"
|
||||
not_same_project: "hoort niet bij hetzelfde project"
|
||||
circular_dependency: "Deze relatie zou een circulaire afhankelijkheid tot gevolg hebben"
|
||||
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
|
||||
cant_link_an_issue_with_a_descendant: "Een issue kan niet gelinked worden met een subtask"
|
||||
|
||||
actionview_instancetag_blank_option: Selecteer
|
||||
|
||||
@@ -703,7 +703,7 @@ nl:
|
||||
setting_bcc_recipients: Blind carbon copy ontvangers (bcc)
|
||||
setting_commit_fix_keywords: Gefixeerde trefwoorden
|
||||
setting_commit_ref_keywords: Refererende trefwoorden
|
||||
setting_cross_project_issue_relations: Sta crossproject issuerelaties toe
|
||||
setting_cross_project_issue_relations: Sta cross-project issuerelaties toe
|
||||
setting_date_format: Datumformaat
|
||||
setting_default_language: Standaard taal
|
||||
setting_default_projects_public: Nieuwe projecten zijn standaard publiek
|
||||
@@ -908,8 +908,8 @@ nl:
|
||||
label_user_mail_option_only_my_events: Alleen voor dingen die ik volg of bij betrokken ben
|
||||
label_user_mail_option_only_assigned: Alleen voor dingen die aan mij zijn toegewezen
|
||||
label_user_mail_option_none: Bij geen enkele gebeurtenis
|
||||
field_member_of_group: Assignee's group
|
||||
field_assigned_to_role: Assignee's role
|
||||
field_member_of_group: Groep van toegewezene
|
||||
field_assigned_to_role: Rol van toegewezene
|
||||
notice_not_authorized_archived_project: Het project dat u wilt bezoeken is gearchiveerd.
|
||||
label_principal_search: "Zoek naar gebruiker of groep:"
|
||||
label_user_search: "Zoek naar gebruiker:"
|
||||
@@ -925,10 +925,10 @@ nl:
|
||||
label_my_queries: Mijn aangepaste zoekopdrachten
|
||||
text_journal_changed_no_detail: "%{label} updated"
|
||||
label_news_comment_added: Commentaar toegevoegd aan een nieuwsitem
|
||||
button_expand_all: Expand all
|
||||
button_collapse_all: Collapse all
|
||||
label_additional_workflow_transitions_for_assignee: Additional transitions allowed when the user is the assignee
|
||||
label_additional_workflow_transitions_for_author: Additional transitions allowed when the user is the author
|
||||
button_expand_all: Klap uit
|
||||
button_collapse_all: Klap in
|
||||
label_additional_workflow_transitions_for_assignee: Aanvullende veranderingen toegestaan wanneer de gebruiker de toegewezene is
|
||||
label_additional_workflow_transitions_for_author: Aanvullende veranderingen toegestaan wanneer de gebruiker de auteur is
|
||||
label_bulk_edit_selected_time_entries: Bulk edit selected time entries
|
||||
text_time_entries_destroy_confirmation: Are you sure you want to delete the selected time entr(y/ies)?
|
||||
label_role_anonymous: Anonymous
|
||||
@@ -946,7 +946,7 @@ nl:
|
||||
text_issues_destroy_descendants_confirmation: This will also delete %{count} subtask(s).
|
||||
field_commit_logs_encoding: Encodering van commit berichten
|
||||
field_scm_path_encoding: Path encoding
|
||||
text_scm_path_encoding_note: "Default: UTF-8"
|
||||
text_scm_path_encoding_note: "Standaard: UTF-8"
|
||||
field_path_to_repository: Path to repository
|
||||
field_root_directory: Root directory
|
||||
field_cvs_module: Module
|
||||
@@ -956,3 +956,5 @@ nl:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -114,7 +114,7 @@
|
||||
greater_than_start_date: "må være større enn startdato"
|
||||
not_same_project: "hører ikke til samme prosjekt"
|
||||
circular_dependency: "Denne relasjonen ville lagd en sirkulær avhengighet"
|
||||
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
|
||||
cant_link_an_issue_with_a_descendant: "En sak kan ikke kobles mot en av sine undersaker"
|
||||
|
||||
|
||||
actionview_instancetag_blank_option: Vennligst velg
|
||||
@@ -212,7 +212,7 @@
|
||||
field_role: Rolle
|
||||
field_homepage: Hjemmeside
|
||||
field_is_public: Offentlig
|
||||
field_parent: Underprosjekt til
|
||||
field_parent: Underprosjekt av
|
||||
field_is_in_roadmap: Vises i veikart
|
||||
field_login: Brukernavn
|
||||
field_mail_notification: E-post-varsling
|
||||
@@ -236,8 +236,8 @@
|
||||
field_onthefly: On-the-fly brukeropprettelse
|
||||
field_start_date: Start
|
||||
field_done_ratio: "% Ferdig"
|
||||
field_auth_source: Autentifikasjonsmodus
|
||||
field_hide_mail: Skjul min e-post-adresse
|
||||
field_auth_source: Autentiseringskilde
|
||||
field_hide_mail: Skjul min epost-adresse
|
||||
field_comments: Kommentarer
|
||||
field_url: URL
|
||||
field_start_page: Startside
|
||||
@@ -247,7 +247,7 @@
|
||||
field_spent_on: Dato
|
||||
field_identifier: Identifikasjon
|
||||
field_is_filter: Brukes som filter
|
||||
field_issue_to: Relatert saker
|
||||
field_issue_to: Relaterte saker
|
||||
field_delay: Forsinkelse
|
||||
field_assignable: Saker kan tildeles denne rollen
|
||||
field_redirect_existing_links: Viderekoble eksisterende lenker
|
||||
@@ -266,24 +266,24 @@
|
||||
setting_self_registration: Selvregistrering
|
||||
setting_attachment_max_size: Maks. størrelse vedlegg
|
||||
setting_issues_export_limit: Eksportgrense for saker
|
||||
setting_mail_from: Avsenders e-post
|
||||
setting_mail_from: Avsenders epost
|
||||
setting_bcc_recipients: Blindkopi (bcc) til mottakere
|
||||
setting_host_name: Vertsnavn
|
||||
setting_text_formatting: Tekstformattering
|
||||
setting_wiki_compression: Komprimering av Wiki-historikk
|
||||
setting_feeds_limit: Innholdsgrense for Feed
|
||||
setting_default_projects_public: Nye prosjekter er offentlige som standard
|
||||
setting_autofetch_changesets: Autohenting av innsendinger
|
||||
setting_autofetch_changesets: Autohenting av endringssett
|
||||
setting_sys_api_enabled: Aktiver webservice for depot-administrasjon
|
||||
setting_commit_ref_keywords: Nøkkelord for referanse
|
||||
setting_commit_fix_keywords: Nøkkelord for retting
|
||||
setting_autologin: Autoinnlogging
|
||||
setting_date_format: Datoformat
|
||||
setting_time_format: Tidsformat
|
||||
setting_cross_project_issue_relations: Tillat saksrelasjoner mellom prosjekter
|
||||
setting_cross_project_issue_relations: Tillat saksrelasjoner på kryss av prosjekter
|
||||
setting_issue_list_default_columns: Standardkolonner vist i sakslisten
|
||||
setting_repositories_encodings: Depot-tegnsett
|
||||
setting_emails_footer: E-post-signatur
|
||||
setting_emails_footer: Epost-signatur
|
||||
setting_protocol: Protokoll
|
||||
setting_per_page_options: Alternativer, objekter pr. side
|
||||
setting_user_format: Visningsformat, brukere
|
||||
@@ -291,8 +291,8 @@
|
||||
setting_display_subprojects_issues: Vis saker fra underprosjekter på hovedprosjekt som standard
|
||||
setting_enabled_scm: Aktiviserte SCM
|
||||
|
||||
project_module_issue_tracking: Sakssporing
|
||||
project_module_time_tracking: Tidssporing
|
||||
project_module_issue_tracking: Sakshåndtering
|
||||
project_module_time_tracking: Tidsregistrering
|
||||
project_module_news: Nyheter
|
||||
project_module_documents: Dokumenter
|
||||
project_module_files: Filer
|
||||
@@ -326,7 +326,7 @@
|
||||
label_role: Rolle
|
||||
label_role_plural: Roller
|
||||
label_role_new: Ny rolle
|
||||
label_role_and_permissions: Roller og tillatelser
|
||||
label_role_and_permissions: Roller og rettigheter
|
||||
label_member: Medlem
|
||||
label_member_new: Nytt medlem
|
||||
label_member_plural: Medlemmer
|
||||
@@ -343,7 +343,7 @@
|
||||
label_custom_field: Eget felt
|
||||
label_custom_field_plural: Egne felt
|
||||
label_custom_field_new: Nytt eget felt
|
||||
label_enumerations: Kodelister
|
||||
label_enumerations: Listeverdier
|
||||
label_enumeration_new: Ny verdi
|
||||
label_information: Informasjon
|
||||
label_information_plural: Informasjon
|
||||
@@ -367,10 +367,10 @@
|
||||
label_new: Ny
|
||||
label_logged_as: Innlogget som
|
||||
label_environment: Miljø
|
||||
label_authentication: Autentifikasjon
|
||||
label_auth_source: Autentifikasjonsmodus
|
||||
label_auth_source_new: Ny autentifikasjonmodus
|
||||
label_auth_source_plural: Autentifikasjonsmoduser
|
||||
label_authentication: Autentisering
|
||||
label_auth_source: Autentiseringskilde
|
||||
label_auth_source_new: Ny autentiseringskilde
|
||||
label_auth_source_plural: Autentiseringskilder
|
||||
label_subproject_plural: Underprosjekter
|
||||
label_and_its_subprojects: "%{value} og dets underprosjekter"
|
||||
label_min_max_length: Min.-maks. lengde
|
||||
@@ -423,13 +423,13 @@
|
||||
one: 1 åpen
|
||||
other: "%{count} åpne"
|
||||
label_x_closed_issues_abbr:
|
||||
zero: 0 lukka
|
||||
one: 1 lukka
|
||||
other: "%{count} lukka"
|
||||
zero: 0 lukket
|
||||
one: 1 lukket
|
||||
other: "%{count} lukket"
|
||||
label_total: Totalt
|
||||
label_permissions: Godkjenninger
|
||||
label_permissions: Rettigheter
|
||||
label_current_status: Nåværende status
|
||||
label_new_statuses_allowed: Tillatte nye statuser
|
||||
label_new_statuses_allowed: Tillate nye statuser
|
||||
label_all: alle
|
||||
label_none: ingen
|
||||
label_nobody: ingen
|
||||
@@ -437,7 +437,7 @@
|
||||
label_previous: Forrige
|
||||
label_used_by: Brukt av
|
||||
label_details: Detaljer
|
||||
label_add_note: Legg til notis
|
||||
label_add_note: Legg til notat
|
||||
label_per_page: Pr. side
|
||||
label_calendar: Kalender
|
||||
label_months_from: måneder fra
|
||||
@@ -449,7 +449,7 @@
|
||||
label_comment: Kommentar
|
||||
label_comment_plural: Kommentarer
|
||||
label_x_comments:
|
||||
zero: no kommentarer
|
||||
zero: ingen kommentarer
|
||||
one: 1 kommentar
|
||||
other: "%{count} kommentarer"
|
||||
label_comment_add: Legg til kommentar
|
||||
@@ -518,11 +518,11 @@
|
||||
label_preview: Forhåndsvis
|
||||
label_feed_plural: Feeder
|
||||
label_changes_details: Detaljer om alle endringer
|
||||
label_issue_tracking: Sakssporing
|
||||
label_issue_tracking: Sakshåndtering
|
||||
label_spent_time: Brukt tid
|
||||
label_f_hour: "%{value} time"
|
||||
label_f_hour_plural: "%{value} timer"
|
||||
label_time_tracking: Tidssporing
|
||||
label_time_tracking: Tidsregistrering
|
||||
label_change_plural: Endringer
|
||||
label_statistics: Statistikk
|
||||
label_commits_per_month: Innsendinger pr. måned
|
||||
@@ -532,7 +532,7 @@
|
||||
label_diff_side_by_side: side ved side
|
||||
label_options: Alternativer
|
||||
label_copy_workflow_from: Kopier arbeidsflyt fra
|
||||
label_permissions_report: Godkjenningsrapport
|
||||
label_permissions_report: Rettighetsrapport
|
||||
label_watched_issues: Overvåkede saker
|
||||
label_related_issues: Relaterte saker
|
||||
label_applied_status: Gitt status
|
||||
@@ -571,7 +571,7 @@
|
||||
label_date_to: Til
|
||||
label_language_based: Basert på brukerens språk
|
||||
label_sort_by: "Sorter etter %{value}"
|
||||
label_send_test_email: Send en e-post-test
|
||||
label_send_test_email: Send en epost-test
|
||||
label_feeds_access_key_created_on: "RSS tilgangsnøkkel opprettet for %{value} siden"
|
||||
label_module_plural: Moduler
|
||||
label_added_time_by: "Lagt til av %{author} for %{age} siden"
|
||||
@@ -598,7 +598,7 @@
|
||||
label_more: Mer
|
||||
label_scm: SCM
|
||||
label_plugins: Tillegg
|
||||
label_ldap_authentication: LDAP-autentifikasjon
|
||||
label_ldap_authentication: LDAP-autentisering
|
||||
label_downloads_abbr: Nedl.
|
||||
label_optional_description: Valgfri beskrivelse
|
||||
label_add_another_file: Legg til en fil til
|
||||
@@ -650,7 +650,7 @@
|
||||
status_locked: låst
|
||||
|
||||
text_select_mail_notifications: Velg hendelser som skal varsles med e-post.
|
||||
text_regexp_info: eg. ^[A-Z0-9]+$
|
||||
text_regexp_info: f.eks. ^[A-Z0-9]+$
|
||||
text_min_max_length_info: 0 betyr ingen begrensning
|
||||
text_project_destroy_confirmation: Er du sikker på at du vil slette dette prosjekter og alle relatert data ?
|
||||
text_subprojects_destroy_warning: "Underprojekt(ene): %{value} vil også bli slettet."
|
||||
@@ -667,8 +667,8 @@
|
||||
text_unallowed_characters: Ugyldige tegn
|
||||
text_comma_separated: Flere verdier tillat (kommaseparert).
|
||||
text_issues_ref_in_commit_messages: Referering og retting av saker i innsendingsmelding
|
||||
text_issue_added: "Issue %{id} has been reported by %{author}."
|
||||
text_issue_updated: "Issue %{id} has been updated by %{author}."
|
||||
text_issue_added: "Sak %{id} er innrapportert av %{author}."
|
||||
text_issue_updated: "Sak %{id} er oppdatert av %{author}."
|
||||
text_wiki_destroy_confirmation: Er du sikker på at du vil slette denne wikien og alt innholdet ?
|
||||
text_issue_category_destroy_question: "Noen saker (%{count}) er lagt til i denne kategorien. Hva vil du gjøre ?"
|
||||
text_issue_category_destroy_assignments: Fjern bruk av kategorier
|
||||
@@ -695,12 +695,12 @@
|
||||
default_tracker_feature: Funksjon
|
||||
default_tracker_support: Support
|
||||
default_issue_status_new: Ny
|
||||
default_issue_status_in_progress: In Progress
|
||||
default_issue_status_in_progress: Pågår
|
||||
default_issue_status_resolved: Avklart
|
||||
default_issue_status_feedback: Tilbakemelding
|
||||
default_issue_status_closed: Lukket
|
||||
default_issue_status_rejected: Avvist
|
||||
default_doc_category_user: Bruker-dokumentasjon
|
||||
default_doc_category_user: Brukerdokumentasjon
|
||||
default_doc_category_tech: Teknisk dokumentasjon
|
||||
default_priority_low: Lav
|
||||
default_priority_normal: Normal
|
||||
@@ -711,16 +711,16 @@
|
||||
default_activity_development: Utvikling
|
||||
|
||||
enumeration_issue_priorities: Sakssprioriteringer
|
||||
enumeration_doc_categories: Dokument-kategorier
|
||||
enumeration_activities: Aktiviteter (tidssporing)
|
||||
enumeration_doc_categories: Dokumentkategorier
|
||||
enumeration_activities: Aktiviteter (tidsregistrering)
|
||||
text_enumeration_category_reassign_to: 'Endre dem til denne verdien:'
|
||||
text_enumeration_destroy_question: "%{count} objekter er endret til denne verdien."
|
||||
label_incoming_emails: Innkommende e-post
|
||||
label_generate_key: Generer en nøkkel
|
||||
setting_mail_handler_api_enabled: Skru på WS for innkommende e-post
|
||||
setting_mail_handler_api_enabled: Skru på WS for innkommende epost
|
||||
setting_mail_handler_api_key: API-nøkkel
|
||||
text_email_delivery_not_configured: "Levering av e-post er ikke satt opp, og varsler er skrudd av.\nStill inn din SMTP-tjener i config/configuration.yml og start programmet på nytt for å skru det på."
|
||||
field_parent_title: Foreldreside
|
||||
text_email_delivery_not_configured: "Levering av epost er ikke satt opp, og varsler er skrudd av.\nStill inn din SMTP-tjener i config/configuration.yml og start programmet på nytt for å skru det på."
|
||||
field_parent_title: Overordnet side
|
||||
label_issue_watchers: Overvåkere
|
||||
button_quote: Sitat
|
||||
setting_sequential_project_identifiers: Generer sekvensielle prosjekt-IDer
|
||||
@@ -731,39 +731,39 @@
|
||||
permission_view_files: Vise filer
|
||||
permission_edit_issues: Redigere saker
|
||||
permission_edit_own_time_entries: Redigere egne timelister
|
||||
permission_manage_public_queries: Behandle delte søk
|
||||
permission_manage_public_queries: Administrere delte søk
|
||||
permission_add_issues: Legge inn saker
|
||||
permission_log_time: Loggføre timer
|
||||
permission_view_changesets: Vise endringssett
|
||||
permission_view_time_entries: Vise brukte timer
|
||||
permission_manage_versions: Behandle versjoner
|
||||
permission_manage_wiki: Behandle wiki
|
||||
permission_manage_categories: Behandle kategorier for saker
|
||||
permission_manage_versions: Administrere versjoner
|
||||
permission_manage_wiki: Administrere wiki
|
||||
permission_manage_categories: Administrere kategorier for saker
|
||||
permission_protect_wiki_pages: Beskytte wiki-sider
|
||||
permission_comment_news: Kommentere nyheter
|
||||
permission_delete_messages: Slette meldinger
|
||||
permission_select_project_modules: Velge prosjekt-moduler
|
||||
permission_manage_documents: Behandle dokumenter
|
||||
permission_select_project_modules: Velge prosjektmoduler
|
||||
permission_manage_documents: Administrere dokumenter
|
||||
permission_edit_wiki_pages: Redigere wiki-sider
|
||||
permission_add_issue_watchers: Legge til overvåkere
|
||||
permission_view_gantt: Vise gantt-diagram
|
||||
permission_move_issues: Flytte saker
|
||||
permission_manage_issue_relations: Behandle saksrelasjoner
|
||||
permission_manage_issue_relations: Administrere saksrelasjoner
|
||||
permission_delete_wiki_pages: Slette wiki-sider
|
||||
permission_manage_boards: Behandle forum
|
||||
permission_manage_boards: Administrere forum
|
||||
permission_delete_wiki_pages_attachments: Slette vedlegg
|
||||
permission_view_wiki_edits: Vise wiki-historie
|
||||
permission_add_messages: Sende meldinger
|
||||
permission_view_messages: Vise meldinger
|
||||
permission_manage_files: Behandle filer
|
||||
permission_manage_files: Administrere filer
|
||||
permission_edit_issue_notes: Redigere notater
|
||||
permission_manage_news: Behandle nyheter
|
||||
permission_manage_news: Administrere nyheter
|
||||
permission_view_calendar: Vise kalender
|
||||
permission_manage_members: Behandle medlemmer
|
||||
permission_manage_members: Administrere medlemmer
|
||||
permission_edit_messages: Redigere meldinger
|
||||
permission_delete_issues: Slette saker
|
||||
permission_view_issue_watchers: Vise liste over overvåkere
|
||||
permission_manage_repository: Behandle depot
|
||||
permission_manage_repository: Administrere depot
|
||||
permission_commit_access: Tilgang til innsending
|
||||
permission_browse_repository: Bla gjennom depot
|
||||
permission_view_documents: Vise dokumenter
|
||||
@@ -777,187 +777,191 @@
|
||||
setting_gravatar_enabled: Bruk Gravatar-brukerikoner
|
||||
label_example: Eksempel
|
||||
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"
|
||||
permission_edit_own_messages: Rediger egne meldinger
|
||||
permission_delete_own_messages: Slett egne meldinger
|
||||
label_user_activity: "%{value}s aktivitet"
|
||||
label_updated_time_by: "Oppdatert av %{author} for %{age} siden"
|
||||
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'
|
||||
label_display: Display
|
||||
field_editable: Editable
|
||||
setting_repository_log_display_limit: Maximum number of revisions displayed on file log
|
||||
warning_attachments_not_saved: "%{count} fil(er) kunne ikke lagres."
|
||||
button_create_and_continue: Opprett og fortsett
|
||||
text_custom_field_possible_values_info: 'En linje for hver verdi'
|
||||
label_display: Visning
|
||||
field_editable: Redigerbar
|
||||
setting_repository_log_display_limit: Maks antall revisjoner vist i fil-loggen
|
||||
setting_file_max_size_displayed: Max size of text files displayed inline
|
||||
field_watcher: Watcher
|
||||
setting_openid: Allow OpenID login and registration
|
||||
field_watcher: Overvåker
|
||||
setting_openid: Tillat OpenID innlogging og registrering
|
||||
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: eller logg inn med OpenID
|
||||
field_content: Innhold
|
||||
label_descending: Synkende
|
||||
label_sort: Sorter
|
||||
label_ascending: Stigende
|
||||
label_date_from_to: Fra %{start} til %{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: "'%{id}' wiki page has been updated"
|
||||
label_wiki_content_added: Wiki page added
|
||||
mail_subject_wiki_content_added: "'%{id}' wiki page has been added"
|
||||
mail_body_wiki_content_added: The '%{id}' wiki page has been added by %{author}.
|
||||
label_wiki_content_updated: Wiki page updated
|
||||
mail_body_wiki_content_updated: The '%{id}' 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: Denne siden har %{descendants} underside(r). Hva ønsker du å gjøre?
|
||||
text_wiki_page_reassign_children: Tilknytt undersider til denne overordnede siden
|
||||
text_wiki_page_nullify_children: Behold undersider som rotsider
|
||||
text_wiki_page_destroy_children: Slett undersider og alle deres underliggende sider
|
||||
setting_password_min_length: Minimum passordlengde
|
||||
field_group_by: Grupper resultater etter
|
||||
mail_subject_wiki_content_updated: "Wiki-side '%{id}' er oppdatert"
|
||||
label_wiki_content_added: Wiki-side opprettet
|
||||
mail_subject_wiki_content_added: "Wiki-side '%{id}' er opprettet"
|
||||
mail_body_wiki_content_added: Wiki-siden '%{id}' ble opprettet av %{author}.
|
||||
label_wiki_content_updated: Wiki-side oppdatert
|
||||
mail_body_wiki_content_updated: Wiki-siden '%{id}' ble oppdatert av %{author}.
|
||||
permission_add_project: Opprett prosjekt
|
||||
setting_new_project_user_role_id: Rolle gitt en ikke-administratorbruker som oppretter et prosjekt
|
||||
label_view_all_revisions: Se alle revisjoner
|
||||
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_branch: Gren
|
||||
error_no_tracker_in_project: Ingen sakstyper er tilknyttet dette prosjektet. Vennligst kontroller prosjektets innstillinger.
|
||||
error_no_default_issue_status: Ingen standard saksstatus er angitt. Vennligst kontroller konfigurasjonen (Gå til "Administrasjon -> Saksstatuser").
|
||||
text_journal_changed: "%{label} endret fra %{old} til %{new}"
|
||||
text_journal_set_to: "%{label} satt til %{value}"
|
||||
text_journal_deleted: "%{label} slettet (%{old})"
|
||||
label_group_plural: Grupper
|
||||
label_group: Gruppe
|
||||
label_group_new: Ny gruppe
|
||||
label_time_entry_plural: Brukt tid
|
||||
text_journal_added: "%{label} %{value} lagt til"
|
||||
field_active: Aktiv
|
||||
enumeration_system_activity: Systemaktivitet
|
||||
permission_delete_issue_watchers: Slett overvåkere
|
||||
version_status_closed: stengt
|
||||
version_status_locked: låst
|
||||
version_status_open: åpen
|
||||
error_can_not_reopen_issue_on_closed_version: En sak tilknyttet en stengt versjon kan ikke gjenåpnes.
|
||||
label_user_anonymous: Anonym
|
||||
button_move_and_follow: Flytt og følg etter
|
||||
setting_default_projects_modules: Standard aktiverte moduler for nye prosjekter
|
||||
setting_gravatar_default: Standard Gravatar-bilde
|
||||
field_sharing: Deling
|
||||
label_version_sharing_hierarchy: Med prosjekt-hierarki
|
||||
label_version_sharing_system: Med alle prosjekter
|
||||
label_version_sharing_descendants: Med underprosjekter
|
||||
label_version_sharing_tree: Med prosjekt-tre
|
||||
label_version_sharing_none: Ikke delt
|
||||
error_can_not_archive_project: Dette prosjektet kan ikke arkiveres
|
||||
button_duplicate: Duplikat
|
||||
button_copy_and_follow: Kopier og følg etter
|
||||
label_copy_source: Kilde
|
||||
setting_issue_done_ratio: Kalkuler ferdigstillingsprosent ut i fra
|
||||
setting_issue_done_ratio_issue_status: Bruk saksstatuser
|
||||
error_issue_done_ratios_not_updated: Ferdigstillingsprosent oppdateres ikke.
|
||||
error_workflow_copy_target: Vennligst velg sakstype(r) og rolle(r)
|
||||
setting_issue_done_ratio_issue_field: Bruk felt fra saker
|
||||
label_copy_same_as_target: Samme som mål
|
||||
label_copy_target: Mål
|
||||
notice_issue_done_ratios_updated: Ferdigstillingsprosent oppdatert.
|
||||
error_workflow_copy_source: Vennligst velg en kilde-sakstype eller rolle.
|
||||
label_update_issue_done_ratios: Oppdatert ferdigstillingsprosent
|
||||
setting_start_of_week: Start kalender på
|
||||
permission_view_issues: Se på saker
|
||||
label_display_used_statuses_only: Vis kun statuser som brukes av denne sakstypen
|
||||
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_api_access_key: API tilgangsnøkkel
|
||||
label_api_access_key_created_on: API tilgangsnøkkel opprettet for %{value} siden
|
||||
label_feeds_access_key: RSS tilgangsnøkkel
|
||||
notice_api_access_key_reseted: Din API tilgangsnøkkel ble resatt.
|
||||
setting_rest_api_enabled: Aktiver REST webservice
|
||||
label_missing_api_access_key: Mangler en API tilgangsnøkkel
|
||||
label_missing_feeds_access_key: Mangler en RSS tilgangsnøkkel
|
||||
button_show: Vis
|
||||
text_line_separated: Flere verdier er tillatt (en linje per verdi).
|
||||
setting_mail_handler_body_delimiters: Avkort epost etter en av disse linjene
|
||||
permission_add_subprojects: Opprett underprosjekt
|
||||
label_subproject_new: Nytt underprosjekt
|
||||
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.
|
||||
Du er i ferd med å fjerne noen eller alle rettigheter og vil kanskje ikke være i stand til å redigere dette prosjektet etterpå.
|
||||
Er du sikker på at du vil fortsette?
|
||||
label_close_versions: Steng fullførte versjoner
|
||||
label_board_sticky: Fast
|
||||
label_board_locked: Låst
|
||||
permission_export_wiki_pages: Eksporter wiki-sider
|
||||
setting_cache_formatted_text: Mellomlagre formattert tekst
|
||||
permission_manage_project_activities: Administrere prosjektaktiviteter
|
||||
error_unable_delete_issue_status: Kan ikke slette saksstatus
|
||||
label_profile: Profil
|
||||
permission_manage_subtasks: Administrere undersaker
|
||||
field_parent_issue: Overordnet sak
|
||||
label_subtask_plural: Undersaker
|
||||
label_project_copy_notifications: Send epost-varslinger under prosjektkopiering
|
||||
error_can_not_delete_custom_field: Kan ikke slette eget felt
|
||||
error_unable_to_connect: Kunne ikke koble til (%{value})
|
||||
error_can_not_remove_role: Denne rollen er i bruk og kan ikke slettes.
|
||||
error_can_not_delete_tracker: Denne sakstypen inneholder saker 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
|
||||
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
|
||||
label_my_page_block: Min side felt
|
||||
notice_failed_to_save_members: "Feil ved lagring av medlem(mer): %{errors}."
|
||||
text_zoom_out: Zoom ut
|
||||
text_zoom_in: Zoom inn
|
||||
notice_unable_delete_time_entry: Kan ikke slette oppføring fra timeliste.
|
||||
label_overall_spent_time: All tidsbruk
|
||||
field_time_entries: Loggfør tid
|
||||
project_module_gantt: Gantt
|
||||
project_module_calendar: Calendar
|
||||
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_user_mail_option_only_owner: Only for things I am the owner of
|
||||
setting_default_notification_option: Default notification option
|
||||
label_user_mail_option_only_my_events: Only for things I watch or I'm involved in
|
||||
label_user_mail_option_only_assigned: Only for things I am assigned to
|
||||
label_user_mail_option_none: No events
|
||||
field_member_of_group: Assignee's group
|
||||
field_assigned_to_role: Assignee's role
|
||||
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:"
|
||||
field_visible: Visible
|
||||
setting_emails_header: Emails header
|
||||
setting_commit_logtime_activity_id: Activity for logged time
|
||||
text_time_logged_by_changeset: Applied in changeset %{value}.
|
||||
setting_commit_logtime_enabled: Enable time logging
|
||||
notice_gantt_chart_truncated: The chart was truncated because it exceeds the maximum number of items that can be displayed (%{max})
|
||||
setting_gantt_items_limit: Maximum number of items displayed on the gantt chart
|
||||
field_warn_on_leaving_unsaved: Warn me when leaving a page with unsaved text
|
||||
text_warn_on_leaving_unsaved: The current page contains unsaved text that will be lost if you leave this page.
|
||||
label_my_queries: My custom queries
|
||||
text_journal_changed_no_detail: "%{label} updated"
|
||||
label_news_comment_added: Comment added to a news
|
||||
button_expand_all: Expand all
|
||||
button_collapse_all: Collapse all
|
||||
label_additional_workflow_transitions_for_assignee: Additional transitions allowed when the user is the assignee
|
||||
label_additional_workflow_transitions_for_author: Additional transitions allowed when the user is the author
|
||||
label_bulk_edit_selected_time_entries: Bulk edit selected time entries
|
||||
text_time_entries_destroy_confirmation: Are you sure you want to delete the selected time entr(y/ies)?
|
||||
label_role_anonymous: Anonymous
|
||||
label_role_non_member: Non member
|
||||
label_issue_note_added: Note added
|
||||
label_issue_status_updated: Status updated
|
||||
label_issue_priority_updated: Priority updated
|
||||
label_issues_visibility_own: Issues created by or assigned to the user
|
||||
field_issues_visibility: Issues visibility
|
||||
label_issues_visibility_all: All issues
|
||||
permission_set_own_issues_private: Set own issues public or private
|
||||
field_is_private: Private
|
||||
permission_set_issues_private: Set issues public or private
|
||||
label_issues_visibility_public: All non private issues
|
||||
text_issues_destroy_descendants_confirmation: This will also delete %{count} subtask(s).
|
||||
project_module_calendar: Kalender
|
||||
button_edit_associated_wikipage: "Rediger tilhørende Wiki-side: %{page_title}"
|
||||
text_are_you_sure_with_children: Slett sak og alle undersaker?
|
||||
field_text: Tekstfelt
|
||||
label_user_mail_option_only_owner: Kun for ting jeg eier
|
||||
setting_default_notification_option: Standardvalg for varslinger
|
||||
label_user_mail_option_only_my_events: Kun for ting jeg overvåker eller er involvert i
|
||||
label_user_mail_option_only_assigned: Kun for ting jeg er tildelt
|
||||
label_user_mail_option_none: Ingen hendelser
|
||||
field_member_of_group: Den tildeltes gruppe
|
||||
field_assigned_to_role: Den tildeltes rolle
|
||||
notice_not_authorized_archived_project: Prosjektet du forsøker å åpne er blitt arkivert.
|
||||
label_principal_search: "Søk etter bruker eller gruppe:"
|
||||
label_user_search: "Søk etter bruker:"
|
||||
field_visible: Synlig
|
||||
setting_emails_header: Eposthode
|
||||
setting_commit_logtime_activity_id: Aktivitet for logget tid.
|
||||
text_time_logged_by_changeset: Lagt til i endringssett %{value}.
|
||||
setting_commit_logtime_enabled: Muliggjør loggføring av tid
|
||||
notice_gantt_chart_truncated: Diagrammet ble avkortet fordi det overstiger det maksimale antall elementer som kan vises (%{max})
|
||||
setting_gantt_items_limit: Maksimalt antall elementer vist på gantt-diagrammet
|
||||
field_warn_on_leaving_unsaved: Vis meg en advarsel når jeg forlater en side med ikke lagret tekst
|
||||
text_warn_on_leaving_unsaved: Den gjeldende siden inneholder tekst som ikke er lagret, som vil bli tapt hvis du forlater denne siden.
|
||||
label_my_queries: Mine egne spørringer
|
||||
text_journal_changed_no_detail: "%{label} oppdatert"
|
||||
label_news_comment_added: Kommentar lagt til en nyhet
|
||||
button_expand_all: Utvid alle
|
||||
button_collapse_all: Kollaps alle
|
||||
label_additional_workflow_transitions_for_assignee: Ytterligere overganger tillatt når brukeren er sakens tildelte
|
||||
label_additional_workflow_transitions_for_author: Ytterligere overganger tillatt når brukeren er den som har opprettet saken
|
||||
label_bulk_edit_selected_time_entries: Masserediger valgte timeliste-oppføringer
|
||||
text_time_entries_destroy_confirmation: Er du sikker på du vil slette de(n) valgte timeliste-oppføringen(e)?
|
||||
label_role_anonymous: Anonym
|
||||
label_role_non_member: Ikke medlem
|
||||
label_issue_note_added: Notat lagt til
|
||||
label_issue_status_updated: Status oppdatert
|
||||
label_issue_priority_updated: Prioritet oppdatert
|
||||
label_issues_visibility_own: Saker opprettet av eller tildelt brukeren
|
||||
field_issues_visibility: Synlighet på saker
|
||||
label_issues_visibility_all: Alle saker
|
||||
permission_set_own_issues_private: Gjør egne saker offentlige eller private
|
||||
field_is_private: Privat
|
||||
permission_set_issues_private: Gjør saker offentlige eller private
|
||||
label_issues_visibility_public: Alle ikke-private saker
|
||||
text_issues_destroy_descendants_confirmation: Dette vil også slette %{count} undersak(er).
|
||||
field_commit_logs_encoding: Tegnkoding for innsendingsmeldinger
|
||||
field_scm_path_encoding: Path encoding
|
||||
text_scm_path_encoding_note: "Default: UTF-8"
|
||||
field_path_to_repository: Path to repository
|
||||
field_root_directory: Root directory
|
||||
field_cvs_module: Module
|
||||
field_scm_path_encoding: Koding av sti
|
||||
text_scm_path_encoding_note: "Standard: UTF-8"
|
||||
field_path_to_repository: Sti til depot
|
||||
field_root_directory: Rotkatalog
|
||||
field_cvs_module: Modul
|
||||
field_cvsroot: CVSROOT
|
||||
text_git_repository_note: Bare and local repository (e.g. /gitrepo, c:\gitrepo)
|
||||
text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_mercurial_repository_note: Lokalt depot (f.eks. /hgrepo, c:\hgrepo)
|
||||
text_scm_command: Kommando
|
||||
text_scm_command_version: Versjon
|
||||
label_git_report_last_commit: Rapporter siste innsending for filer og kataloger
|
||||
text_scm_config: Du kan konfigurere scm kommandoer i config/configuration.yml. Vennligst restart applikasjonen etter å ha redigert filen.
|
||||
text_scm_command_not_available: Scm kommando er ikke tilgjengelig. Vennligst kontroller innstillingene i administrasjonspanelet.
|
||||
|
||||
text_git_repository_note: Depot er bart og lokalt (f.eks. /gitrepo, c:\gitrepo)
|
||||
|
||||
|
||||
@@ -991,3 +991,5 @@ pl:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -938,7 +938,7 @@ pt-BR:
|
||||
text_zoom_in: Aproximar zoom
|
||||
notice_unable_delete_time_entry: Não foi possível excluir a entrada no registro de horas trabalhadas.
|
||||
label_overall_spent_time: Tempo gasto geral
|
||||
field_time_entries: Log time
|
||||
field_time_entries: Registro de horas
|
||||
project_module_gantt: Gantt
|
||||
project_module_calendar: Calendário
|
||||
button_edit_associated_wikipage: "Editar página wiki relacionada: %{page_title}"
|
||||
@@ -961,36 +961,39 @@ pt-BR:
|
||||
setting_commit_logtime_enabled: Habilitar registro de horas
|
||||
notice_gantt_chart_truncated: O gráfico foi cortado por exceder o tamanho máximo de linhas que podem ser exibidas (%{max})
|
||||
setting_gantt_items_limit: Número máximo de itens exibidos no gráfico gatt
|
||||
field_warn_on_leaving_unsaved: Alertar-me ao sarir de uma página sem salvar o texto
|
||||
field_warn_on_leaving_unsaved: Alertar-me ao sair de uma página sem salvar o texto
|
||||
text_warn_on_leaving_unsaved: A página atual contem texto que não foi salvo e será perdido se você sair desta página.
|
||||
label_my_queries: Minhas consultas personalizadas
|
||||
text_journal_changed_no_detail: "%{label} atualizado(a)"
|
||||
label_news_comment_added: Notícia recebeu um comentário
|
||||
button_expand_all: Expand all
|
||||
button_collapse_all: Collapse all
|
||||
label_additional_workflow_transitions_for_assignee: Additional transitions allowed when the user is the assignee
|
||||
label_additional_workflow_transitions_for_author: Additional transitions allowed when the user is the author
|
||||
label_bulk_edit_selected_time_entries: Bulk edit selected time entries
|
||||
text_time_entries_destroy_confirmation: Are you sure you want to delete the selected time entr(y/ies)?
|
||||
label_role_anonymous: Anonymous
|
||||
label_role_non_member: Non member
|
||||
label_issues_visibility_own: Issues created by or assigned to the user
|
||||
field_issues_visibility: Issues visibility
|
||||
label_issues_visibility_all: All issues
|
||||
permission_set_own_issues_private: Set own issues public or private
|
||||
field_is_private: Private
|
||||
permission_set_issues_private: Set issues public or private
|
||||
label_issues_visibility_public: All non private issues
|
||||
text_issues_destroy_descendants_confirmation: This will also delete %{count} subtask(s).
|
||||
button_expand_all: Expandir tudo
|
||||
button_collapse_all: Recolher tudo
|
||||
label_additional_workflow_transitions_for_assignee: Transições adicionais permitidas quando o usuário é o responsável pela tarefa
|
||||
label_additional_workflow_transitions_for_author: Transições adicionais permitidas quando o usuário é o autor
|
||||
|
||||
label_bulk_edit_selected_time_entries: Alteração em massa do registro de horas
|
||||
text_time_entries_destroy_confirmation: Tem certeza que quer excluir o(s) registro(s) de horas selecionado(s)?
|
||||
label_role_anonymous: Anônimo
|
||||
label_role_non_member: Não Membro
|
||||
label_issues_visibility_own: Tarefas criadas ou atribuídas ao usuário
|
||||
field_issues_visibility: Visibilidade das tarefas
|
||||
label_issues_visibility_all: Todas as tarefas
|
||||
permission_set_own_issues_private: Alterar as próprias tarefas para públicas ou privadas
|
||||
field_is_private: Privado
|
||||
permission_set_issues_private: Alterar tarefas para públicas ou privadas
|
||||
label_issues_visibility_public: Todas as tarefas não privadas
|
||||
text_issues_destroy_descendants_confirmation: Isto também irá excluir %{count} subtarefa(s).
|
||||
field_commit_logs_encoding: Codificação das mensagens de commit
|
||||
field_scm_path_encoding: Path encoding
|
||||
text_scm_path_encoding_note: "Default: UTF-8"
|
||||
field_path_to_repository: Path to repository
|
||||
field_root_directory: Root directory
|
||||
field_cvs_module: Module
|
||||
field_scm_path_encoding: Codificação do caminho
|
||||
text_scm_path_encoding_note: "Padrão: UTF-8"
|
||||
field_path_to_repository: Caminho para o repositório
|
||||
field_root_directory: Diretório raiz
|
||||
field_cvs_module: Módulo
|
||||
field_cvsroot: CVSROOT
|
||||
text_git_repository_note: Bare and local repository (e.g. /gitrepo, c:\gitrepo)
|
||||
text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_mercurial_repository_note: "repositório local (ex.: /hgrepo, c:\hgrepo)"
|
||||
text_scm_command: Comando
|
||||
text_scm_command_version: Versão
|
||||
label_git_report_last_commit: Relatar última alteração para arquivos e diretórios
|
||||
text_scm_config: Você pode configurar seus comandos de versionamento em config/configurations.yml. Por favor reinicie a aplicação após alterá-lo.
|
||||
text_scm_command_not_available: Comando de versionamento não disponível. Por favor verifique as configurações no painel de administração.
|
||||
|
||||
@@ -979,3 +979,5 @@ pt:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -967,3 +967,5 @@ ro:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -511,7 +511,7 @@ ru:
|
||||
label_filter_add: Добавить фильтр
|
||||
label_filter_plural: Фильтры
|
||||
label_float: С плавающей точкой
|
||||
label_follows: следующая
|
||||
label_follows: предыдущая
|
||||
label_gantt: Диаграмма Ганта
|
||||
label_general: Общее
|
||||
label_generate_key: Сгенерировать ключ
|
||||
@@ -617,7 +617,7 @@ ru:
|
||||
label_planning: Планирование
|
||||
label_please_login: Пожалуйста, войдите.
|
||||
label_plugins: Модули
|
||||
label_precedes: предыдущая
|
||||
label_precedes: следующая
|
||||
label_preferences: Предпочтения
|
||||
label_preview: Предварительный просмотр
|
||||
label_previous: Предыдущий
|
||||
@@ -1087,3 +1087,5 @@ ru:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -969,3 +969,5 @@ sk:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -9,12 +9,12 @@ sl:
|
||||
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: [Nedelja, Ponedeljek, Torek, Sreda, Četrtek, Petek, Sobota]
|
||||
abbr_day_names: [Ned, Pon, To, Sr, Čet, Pet, Sob]
|
||||
|
||||
# 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: [~, Januar, Februar, Marec, April, Maj, Junij, Julij, Avgust, September, Oktober, November, December]
|
||||
abbr_month_names: [~, Jan, Feb, Mar, Apr, Maj, Jun, Jul, Aug, Sep, Okt, Nov, Dec]
|
||||
# Used in date_select and datime_select.
|
||||
order:
|
||||
- :year
|
||||
@@ -32,40 +32,40 @@ sl:
|
||||
|
||||
datetime:
|
||||
distance_in_words:
|
||||
half_a_minute: "half a minute"
|
||||
half_a_minute: "pol minute"
|
||||
less_than_x_seconds:
|
||||
one: "less than 1 second"
|
||||
other: "less than %{count} seconds"
|
||||
one: "manj kot 1. sekundo"
|
||||
other: "manj kot %{count} sekund"
|
||||
x_seconds:
|
||||
one: "1 second"
|
||||
other: "%{count} seconds"
|
||||
one: "1. sekunda"
|
||||
other: "%{count} sekund"
|
||||
less_than_x_minutes:
|
||||
one: "less than a minute"
|
||||
other: "less than %{count} minutes"
|
||||
one: "manj kot minuto"
|
||||
other: "manj kot %{count} minut"
|
||||
x_minutes:
|
||||
one: "1 minute"
|
||||
other: "%{count} minutes"
|
||||
one: "1 minuta"
|
||||
other: "%{count} minut"
|
||||
about_x_hours:
|
||||
one: "about 1 hour"
|
||||
other: "about %{count} hours"
|
||||
one: "okrog 1. ure"
|
||||
other: "okrog %{count} ur"
|
||||
x_days:
|
||||
one: "1 day"
|
||||
other: "%{count} days"
|
||||
one: "1 dan"
|
||||
other: "%{count} dni"
|
||||
about_x_months:
|
||||
one: "about 1 month"
|
||||
other: "about %{count} months"
|
||||
one: "okrog 1. mesec"
|
||||
other: "okrog %{count} mesecev"
|
||||
x_months:
|
||||
one: "1 month"
|
||||
other: "%{count} months"
|
||||
one: "1 mesec"
|
||||
other: "%{count} mesecev"
|
||||
about_x_years:
|
||||
one: "about 1 year"
|
||||
other: "about %{count} years"
|
||||
one: "okrog 1. leto"
|
||||
other: "okrog %{count} let"
|
||||
over_x_years:
|
||||
one: "over 1 year"
|
||||
other: "over %{count} years"
|
||||
one: "več kot 1. leto"
|
||||
other: "več kot %{count} let"
|
||||
almost_x_years:
|
||||
one: "almost 1 year"
|
||||
other: "almost %{count} years"
|
||||
one: "skoraj 1. leto"
|
||||
other: "skoraj %{count} let"
|
||||
|
||||
number:
|
||||
format:
|
||||
@@ -90,15 +90,15 @@ sl:
|
||||
# Used in array.to_sentence.
|
||||
support:
|
||||
array:
|
||||
sentence_connector: "and"
|
||||
sentence_connector: "in"
|
||||
skip_last_comma: false
|
||||
|
||||
activerecord:
|
||||
errors:
|
||||
template:
|
||||
header:
|
||||
one: "1 error prohibited this %{model} from being saved"
|
||||
other: "%{count} errors prohibited this %{model} from being saved"
|
||||
one: "1. napaka je preprečila temu %{model} da bi se shranil"
|
||||
other: "%{count} napak je preprečilo temu %{model} da bi se shranil"
|
||||
messages:
|
||||
inclusion: "ni vključen na seznamu"
|
||||
exclusion: "je rezerviran"
|
||||
@@ -113,17 +113,17 @@ sl:
|
||||
taken: "je že zaseden"
|
||||
not_a_number: "ni število"
|
||||
not_a_date: "ni veljaven datum"
|
||||
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_start_date: "mora biti kasnejši kot začeten datum"
|
||||
greater_than: "mora biti večji kot %{count}"
|
||||
greater_than_or_equal_to: "mora biti večji ali enak kot %{count}"
|
||||
equal_to: "mora biti enak kot %{count}"
|
||||
less_than: "mora biti manjši kot %{count}"
|
||||
less_than_or_equal_to: "mora biti manjši ali enak kot %{count}"
|
||||
odd: "mora biti sodo"
|
||||
even: "mora biti liho"
|
||||
greater_than_start_date: "mora biti kasnejši kot začetni datum"
|
||||
not_same_project: "ne pripada istemu projektu"
|
||||
circular_dependency: "Ta odnos bi povzročil krožno odvisnost"
|
||||
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
|
||||
cant_link_an_issue_with_a_descendant: "Zahtevek ne more biti povezan s svojo podnalogo"
|
||||
|
||||
actionview_instancetag_blank_option: Prosimo izberite
|
||||
|
||||
@@ -372,9 +372,9 @@ sl:
|
||||
label_project_new: Nov projekt
|
||||
label_project_plural: Projekti
|
||||
label_x_projects:
|
||||
zero: no projects
|
||||
one: 1 project
|
||||
other: "%{count} projects"
|
||||
zero: ni projektov
|
||||
one: 1 projekt
|
||||
other: "%{count} projektov"
|
||||
label_project_all: Vsi projekti
|
||||
label_project_latest: Zadnji projekti
|
||||
label_issue: Zahtevek
|
||||
@@ -476,22 +476,22 @@ sl:
|
||||
label_export_to: 'Na razpolago tudi v:'
|
||||
label_read: Preberi...
|
||||
label_public_projects: Javni projekti
|
||||
label_open_issues: odpri zahtevek
|
||||
label_open_issues_plural: odpri zahtevke
|
||||
label_closed_issues: zapri zahtevek
|
||||
label_closed_issues_plural: zapri zahtevke
|
||||
label_open_issues: odprt zahtevek
|
||||
label_open_issues_plural: odprti zahtevki
|
||||
label_closed_issues: zaprt zahtevek
|
||||
label_closed_issues_plural: zaprti zahtevki
|
||||
label_x_open_issues_abbr_on_total:
|
||||
zero: 0 open / %{total}
|
||||
one: 1 open / %{total}
|
||||
other: "%{count} open / %{total}"
|
||||
zero: 0 odprtih / %{total}
|
||||
one: 1 odprt / %{total}
|
||||
other: "%{count} odprtih / %{total}"
|
||||
label_x_open_issues_abbr:
|
||||
zero: 0 open
|
||||
one: 1 open
|
||||
other: "%{count} open"
|
||||
zero: 0 odprtih
|
||||
one: 1 odprt
|
||||
other: "%{count} odprtih"
|
||||
label_x_closed_issues_abbr:
|
||||
zero: 0 closed
|
||||
one: 1 closed
|
||||
other: "%{count} closed"
|
||||
zero: 0 zaprtih
|
||||
one: 1 zaprt
|
||||
other: "%{count} zaprtih"
|
||||
label_total: Skupaj
|
||||
label_permissions: Dovoljenja
|
||||
label_current_status: Trenutno stanje
|
||||
@@ -507,7 +507,7 @@ sl:
|
||||
label_per_page: Na stran
|
||||
label_calendar: Koledar
|
||||
label_months_from: mesecev od
|
||||
label_gantt: Gantt
|
||||
label_gantt: Gantogram
|
||||
label_internal: Notranji
|
||||
label_last_changes: "zadnjih %{count} sprememb"
|
||||
label_change_view_all: Poglej vse spremembe
|
||||
@@ -515,9 +515,9 @@ sl:
|
||||
label_comment: Komentar
|
||||
label_comment_plural: Komentarji
|
||||
label_x_comments:
|
||||
zero: no comments
|
||||
one: 1 comment
|
||||
other: "%{count} comments"
|
||||
zero: ni komentarjev
|
||||
one: 1 komentar
|
||||
other: "%{count} komentarjev"
|
||||
label_comment_add: Dodaj komentar
|
||||
label_comment_added: Komentar dodan
|
||||
label_comment_delete: Izbriši komentarje
|
||||
@@ -774,7 +774,7 @@ sl:
|
||||
default_tracker_feature: Funkcija
|
||||
default_tracker_support: Podpora
|
||||
default_issue_status_new: Nov
|
||||
default_issue_status_in_progress: In Progress
|
||||
default_issue_status_in_progress: V teku
|
||||
default_issue_status_resolved: Rešen
|
||||
default_issue_status_feedback: Povratna informacija
|
||||
default_issue_status_closed: Zaključen
|
||||
@@ -792,181 +792,185 @@ sl:
|
||||
enumeration_issue_priorities: Prioritete zahtevkov
|
||||
enumeration_doc_categories: Kategorije dokumentov
|
||||
enumeration_activities: Aktivnosti (sledenje časa)
|
||||
warning_attachments_not_saved: "%{count} file(s) could not be saved."
|
||||
field_editable: Editable
|
||||
text_plugin_assets_writable: Plugin assets directory writable
|
||||
label_display: Display
|
||||
button_create_and_continue: Create and continue
|
||||
text_custom_field_possible_values_info: 'One line for each value'
|
||||
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
|
||||
warning_attachments_not_saved: "%{count} datotek(e) ni bilo mogoče shraniti."
|
||||
field_editable: Uredljivo
|
||||
text_plugin_assets_writable: Zapisljiva mapa za vtičnike
|
||||
label_display: Prikaz
|
||||
button_create_and_continue: Ustvari in nadaljuj
|
||||
text_custom_field_possible_values_info: 'Ena vrstica za vsako vrednost'
|
||||
setting_repository_log_display_limit: Največje število prikazanih revizij v log datoteki
|
||||
setting_file_max_size_displayed: Največja velikost besedilnih datotek v vključenem prikazu
|
||||
field_watcher: Opazovalec
|
||||
setting_openid: Dovoli OpenID prijavo in registracijo
|
||||
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: ali se prijavi z OpenID
|
||||
field_content: Vsebina
|
||||
label_descending: Padajoče
|
||||
label_sort: Razvrsti
|
||||
label_ascending: Naraščajoče
|
||||
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: "'%{id}' wiki page has been updated"
|
||||
label_wiki_content_added: Wiki page added
|
||||
mail_subject_wiki_content_added: "'%{id}' wiki page has been added"
|
||||
mail_body_wiki_content_added: The '%{id}' wiki page has been added by %{author}.
|
||||
label_wiki_content_updated: Wiki page updated
|
||||
mail_body_wiki_content_updated: The '%{id}' 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_wiki_page_destroy_question: Ta stran ima %{descendants} podstran(i) in naslednik(ov). Kaj želite storiti?
|
||||
text_wiki_page_reassign_children: Znova dodeli podstrani tej glavni strani
|
||||
text_wiki_page_nullify_children: Obdrži podstrani kot glavne strani
|
||||
text_wiki_page_destroy_children: Izbriši podstrani in vse njihove naslednike
|
||||
setting_password_min_length: Minimalna dolžina gesla
|
||||
field_group_by: Združi rezultate po
|
||||
mail_subject_wiki_content_updated: "'%{id}' wiki stran je bila posodobljena"
|
||||
label_wiki_content_added: Wiki stran dodana
|
||||
mail_subject_wiki_content_added: "'%{id}' wiki stran je bila dodana"
|
||||
mail_body_wiki_content_added: %{author} je dodal '%{id}' wiki stran
|
||||
label_wiki_content_updated: Wiki stran posodobljena
|
||||
mail_body_wiki_content_updated: %{author} je posodobil '%{id}' wiki stran.
|
||||
permission_add_project: Ustvari projekt
|
||||
setting_new_project_user_role_id: Vloga, dodeljena neadministratorskemu uporabniku, ki je ustvaril projekt
|
||||
label_view_all_revisions: Poglej vse revizije
|
||||
label_tag: Oznaka
|
||||
label_branch: Veja
|
||||
error_no_tracker_in_project: Noben sledilnik ni povezan s tem projektom. Prosimo preverite nastavitve projekta.
|
||||
error_no_default_issue_status: Privzeti zahtevek ni definiran. Prosimo preverite svoje nastavitve (Pojdite na "Administracija -> Stanje zahtevkov").
|
||||
text_journal_changed: "%{label} se je spremenilo iz %{old} v %{new}"
|
||||
text_journal_set_to: "%{label} nastavljeno na %{value}"
|
||||
text_journal_deleted: "%{label} izbrisan (%{old})"
|
||||
label_group_plural: Skupine
|
||||
label_group: Skupina
|
||||
label_group_new: Nova skupina
|
||||
label_time_entry_plural: Porabljen čas
|
||||
text_journal_added: "%{label} %{value} dodan"
|
||||
field_active: Aktiven
|
||||
enumeration_system_activity: Sistemska aktivnost
|
||||
permission_delete_issue_watchers: Izbriši opazovalce
|
||||
version_status_closed: zaprt
|
||||
version_status_locked: zaklenjen
|
||||
version_status_open: odprt
|
||||
error_can_not_reopen_issue_on_closed_version: Zahtevek dodeljen zaprti verziji ne more biti ponovno odprt
|
||||
label_user_anonymous: Anonimni
|
||||
button_move_and_follow: Premakni in sledi
|
||||
setting_default_projects_modules: Privzeti moduli za nove projekte
|
||||
setting_gravatar_default: Privzeta Gravatar slika
|
||||
field_sharing: Deljenje
|
||||
label_version_sharing_hierarchy: S projektno hierarhijo
|
||||
label_version_sharing_system: Z vsemi projekti
|
||||
label_version_sharing_descendants: S podprojekti
|
||||
label_version_sharing_tree: Z drevesom projekta
|
||||
label_version_sharing_none: Ni deljeno
|
||||
error_can_not_archive_project: Ta projekt ne more biti arhiviran
|
||||
button_duplicate: Podvoji
|
||||
button_copy_and_follow: Kopiraj in sledi
|
||||
label_copy_source: Vir
|
||||
setting_issue_done_ratio: Izračunaj razmerje opravljenega zahtevka z
|
||||
setting_issue_done_ratio_issue_status: Uporabi stanje zahtevka
|
||||
error_issue_done_ratios_not_updated: Razmerje opravljenega zahtevka ni bilo posodobljeno.
|
||||
error_workflow_copy_target: Prosimo izberite ciljni(e) sledilnik(e) in vlogo(e)
|
||||
setting_issue_done_ratio_issue_field: Uporabi polje zahtevka
|
||||
label_copy_same_as_target: Enako kot cilj
|
||||
label_copy_target: Cilj
|
||||
notice_issue_done_ratios_updated: Razmerje opravljenega zahtevka posodobljeno.
|
||||
error_workflow_copy_source: Prosimo izberite vir zahtevka ali vlogo
|
||||
label_update_issue_done_ratios: Posodobi razmerje opravljenega zahtevka
|
||||
setting_start_of_week: Začni koledarje z
|
||||
permission_view_issues: Poglej zahtevke
|
||||
label_display_used_statuses_only: Prikaži samo stanja ki uporabljajo ta sledilnik
|
||||
label_revision_id: Revizija %{value}
|
||||
label_api_access_key: API dostopni ključ
|
||||
label_api_access_key_created_on: API dostopni ključ ustvarjen pred %{value}
|
||||
label_feeds_access_key: RSS dostopni ključ
|
||||
notice_api_access_key_reseted: Vaš API dostopni ključ je bil ponastavljen.
|
||||
setting_rest_api_enabled: Omogoči REST spletni servis
|
||||
label_missing_api_access_key: Manjkajoč API dostopni ključ
|
||||
label_missing_feeds_access_key: Manjkajoč RSS dostopni ključ
|
||||
button_show: Prikaži
|
||||
text_line_separated: Dovoljenih več vrednosti (ena vrstica za vsako vrednost).
|
||||
setting_mail_handler_body_delimiters: Odreži e-pošto po eni od teh vrstic
|
||||
permission_add_subprojects: Ustvari podprojekte
|
||||
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
|
||||
project_module_gantt: Gantt
|
||||
project_module_calendar: Calendar
|
||||
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_user_mail_option_only_owner: Only for things I am the owner of
|
||||
setting_default_notification_option: Default notification option
|
||||
label_user_mail_option_only_my_events: Only for things I watch or I'm involved in
|
||||
label_user_mail_option_only_assigned: Only for things I am assigned to
|
||||
label_user_mail_option_none: No events
|
||||
field_member_of_group: Assignee's group
|
||||
field_assigned_to_role: Assignee's role
|
||||
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:"
|
||||
field_visible: Visible
|
||||
setting_emails_header: Emails header
|
||||
setting_commit_logtime_activity_id: Activity for logged time
|
||||
text_time_logged_by_changeset: Applied in changeset %{value}.
|
||||
setting_commit_logtime_enabled: Enable time logging
|
||||
notice_gantt_chart_truncated: The chart was truncated because it exceeds the maximum number of items that can be displayed (%{max})
|
||||
setting_gantt_items_limit: Maximum number of items displayed on the gantt chart
|
||||
field_warn_on_leaving_unsaved: Warn me when leaving a page with unsaved text
|
||||
text_warn_on_leaving_unsaved: The current page contains unsaved text that will be lost if you leave this page.
|
||||
label_my_queries: My custom queries
|
||||
text_journal_changed_no_detail: "%{label} updated"
|
||||
label_news_comment_added: Comment added to a news
|
||||
button_expand_all: Expand all
|
||||
button_collapse_all: Collapse all
|
||||
label_additional_workflow_transitions_for_assignee: Additional transitions allowed when the user is the assignee
|
||||
label_additional_workflow_transitions_for_author: Additional transitions allowed when the user is the author
|
||||
label_bulk_edit_selected_time_entries: Bulk edit selected time entries
|
||||
text_time_entries_destroy_confirmation: Are you sure you want to delete the selected time entr(y/ies)?
|
||||
label_role_anonymous: Anonymous
|
||||
label_role_non_member: Non member
|
||||
label_issue_note_added: Note added
|
||||
label_issue_status_updated: Status updated
|
||||
label_issue_priority_updated: Priority updated
|
||||
label_issues_visibility_own: Issues created by or assigned to the user
|
||||
field_issues_visibility: Issues visibility
|
||||
label_issues_visibility_all: All issues
|
||||
permission_set_own_issues_private: Set own issues public or private
|
||||
field_is_private: Private
|
||||
permission_set_issues_private: Set issues public or private
|
||||
label_issues_visibility_public: All non private issues
|
||||
text_issues_destroy_descendants_confirmation: This will also delete %{count} subtask(s).
|
||||
Odstranili boste nekatere ali vse od dovoljenj zaradi česar morda ne boste mogli več urejati tega projekta.
|
||||
Ali ste prepričani, da želite nadaljevati?
|
||||
label_close_versions: Zapri dokončane verzije
|
||||
label_board_sticky: Lepljivo
|
||||
label_board_locked: Zaklenjeno
|
||||
permission_export_wiki_pages: Izvozi wiki strani
|
||||
setting_cache_formatted_text: Predpomni oblikovano besedilo
|
||||
permission_manage_project_activities: Uredi aktivnosti projekta
|
||||
error_unable_delete_issue_status: Stanja zahtevka ni bilo možno spremeniti
|
||||
label_profile: Profil
|
||||
permission_manage_subtasks: Uredi podnaloge
|
||||
field_parent_issue: Nadrejena naloga
|
||||
label_subtask_plural: Podnaloge
|
||||
label_project_copy_notifications: Med kopiranjem projekta pošlji e-poštno sporočilo
|
||||
error_can_not_delete_custom_field: Polja po meri ni mogoče izbrisati
|
||||
error_unable_to_connect: Povezava ni mogoča (%{value})
|
||||
error_can_not_remove_role: Ta vloga je v uporabi in je ni mogoče izbrisati.
|
||||
error_can_not_delete_tracker: Ta sledilnik vsebuje zahtevke in se ga ne more izbrisati.
|
||||
field_principal: Upravnik varnosti
|
||||
label_my_page_block: Moj gradnik strani
|
||||
notice_failed_to_save_members: "Shranjevanje uporabnika(ov) ni uspelo: %{errors}."
|
||||
text_zoom_out: Približaj
|
||||
text_zoom_in: Oddalji
|
||||
notice_unable_delete_time_entry: Brisanje dnevnika porabljenaga časa ni mogoče.
|
||||
label_overall_spent_time: Skupni porabljeni čas
|
||||
field_time_entries: Beleži porabljeni čas
|
||||
project_module_gantt: Gantogram
|
||||
project_module_calendar: Koledear
|
||||
button_edit_associated_wikipage: "Uredi povezano Wiki stran: %{page_title}"
|
||||
text_are_you_sure_with_children: Izbriši zahtevek in vse podazahtevke?
|
||||
field_text: Besedilno polje
|
||||
label_user_mail_option_only_owner: Samo za stvari katerih lastnik sem
|
||||
setting_default_notification_option: Privzeta možnost obveščanja
|
||||
label_user_mail_option_only_my_events: Samo za stvari, ki jih opazujem ali sem v njih vpleten
|
||||
label_user_mail_option_only_assigned: Samo za stvari, ki smo mi dodeljene
|
||||
label_user_mail_option_none: Noben dogodek
|
||||
field_member_of_group: Pooblaščenčeva skupina
|
||||
field_assigned_to_role: Pooblaščenčeva vloga
|
||||
notice_not_authorized_archived_project: Projekt, do katerega poskušate dostopati, je bil arhiviran.
|
||||
label_principal_search: "Poišči uporabnika ali skupino:"
|
||||
label_user_search: "Poišči uporabnikia:"
|
||||
field_visible: Viden
|
||||
setting_emails_header: Glava e-pošte
|
||||
setting_commit_logtime_activity_id: Aktivnost zabeleženega časa
|
||||
text_time_logged_by_changeset: Uporabljeno v spremembi %{value}.
|
||||
setting_commit_logtime_enabled: Omogoči beleženje časa
|
||||
notice_gantt_chart_truncated: Graf je bil odrezan, ker je prekoračil največje dovoljeno število elementov, ki se jih lahko prikaže (%{max})
|
||||
setting_gantt_items_limit: Največje število elementov prikazano na gantogramu
|
||||
field_warn_on_leaving_unsaved: Opozori me, kadar zapuščam stran z neshranjenim besedilom
|
||||
text_warn_on_leaving_unsaved: Trenutna stran vsebuje neshranjeno besedilo ki bo izgubljeno, če zapustite to stran.
|
||||
label_my_queries: Moje poizvedbe po meri
|
||||
text_journal_changed_no_detail: "%{label} posodobljen"
|
||||
label_news_comment_added: Komentar dodan novici
|
||||
button_expand_all: Razširi vse
|
||||
button_collapse_all: Skrči vse
|
||||
label_additional_workflow_transitions_for_assignee: Dovoljeni dodatni prehodi kadar je uporabnik pooblaščenec
|
||||
label_additional_workflow_transitions_for_author: Dovoljeni dodatni prehodi kadar je uporabnik avtor
|
||||
label_bulk_edit_selected_time_entries: Skupinsko urejanje izbranih časovnih zapisov
|
||||
text_time_entries_destroy_confirmation: Ali ste prepričani, da želite izbristai izbran(e) časovn(i/e) zapis(e)?
|
||||
label_role_anonymous: Anonimni
|
||||
label_role_non_member: Nečlan
|
||||
label_issue_note_added: Dodan zaznamek
|
||||
label_issue_status_updated: Status posodobljen
|
||||
label_issue_priority_updated: Prioriteta posodobljena
|
||||
label_issues_visibility_own: Zahtevek ustvarjen s strani uporabnika ali dodeljen uporabniku
|
||||
field_issues_visibility: Vidljivost zahtevkov
|
||||
label_issues_visibility_all: Vsi zahtevki
|
||||
permission_set_own_issues_private: Nastavi lastne zahtevke kot javne ali zasebne
|
||||
field_is_private: Zaseben
|
||||
permission_set_issues_private: Nastavi zahtevke kot javne ali zasebne
|
||||
label_issues_visibility_public: Vsi nezasebni zahtevki
|
||||
text_issues_destroy_descendants_confirmation: To bo izbrisalo tudi %{count} podnalog(o).
|
||||
field_commit_logs_encoding: Kodiranje sporočil ob predaji
|
||||
field_scm_path_encoding: Path encoding
|
||||
text_scm_path_encoding_note: "Default: UTF-8"
|
||||
field_path_to_repository: Path to repository
|
||||
field_root_directory: Root directory
|
||||
field_cvs_module: Module
|
||||
field_scm_path_encoding: Pot do kodiranja
|
||||
text_scm_path_encoding_note: "Privzeto: UTF-8"
|
||||
field_path_to_repository: Pot do shrambe
|
||||
field_root_directory: Korenska mapa
|
||||
field_cvs_module: Modul
|
||||
field_cvsroot: CVSROOT
|
||||
text_git_repository_note: Bare and local repository (e.g. /gitrepo, c:\gitrepo)
|
||||
text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_mercurial_repository_note: Lokalna shramba (npr. /hgrepo, c:\hgrepo)
|
||||
text_scm_command: Ukaz
|
||||
text_scm_command_version: Verzija
|
||||
label_git_report_last_commit: Sporoči zadnje uveljavljanje datotek in map
|
||||
text_scm_config: Svoje SCM ukaze lahko nastavite v datoteki config/configuration.yml. Po urejanju prosimo ponovno zaženite aplikacijo.
|
||||
text_scm_command_not_available: SCM ukaz ni na voljo. Prosimo preverite nastavitve v upravljalskem podoknu.
|
||||
|
||||
text_git_repository_note: Shramba je prazna in lokalna (npr. /gitrepo, c:\gitrepo)
|
||||
|
||||
|
||||
@@ -974,3 +974,5 @@ sr-YU:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -975,3 +975,5 @@ sr:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -351,6 +351,12 @@ sv:
|
||||
field_warn_on_leaving_unsaved: Varna om jag lämnar en sida med osparad text
|
||||
field_issues_visibility: Ärendesynlighet
|
||||
field_is_private: Privat
|
||||
field_commit_logs_encoding: Teckenuppsättning för commit-meddelanden
|
||||
field_scm_path_encoding: Sökvägskodning
|
||||
field_path_to_repository: Sökväg till versionsarkiv
|
||||
field_root_directory: Rotmapp
|
||||
field_cvsroot: CVSROOT
|
||||
field_cvs_module: Modul
|
||||
|
||||
setting_app_title: Applikationsrubrik
|
||||
setting_app_subtitle: Applikationsunderrubrik
|
||||
@@ -855,6 +861,7 @@ sv:
|
||||
label_issues_visibility_all: Alla ärenden
|
||||
label_issues_visibility_public: Alla icke-privata ärenden
|
||||
label_issues_visibility_own: Ärenden skapade av eller tilldelade till användaren
|
||||
label_git_report_last_commit: Rapportera senaste commit av filer och mappar
|
||||
|
||||
button_login: Logga in
|
||||
button_submit: Skicka
|
||||
@@ -976,6 +983,13 @@ sv:
|
||||
text_zoom_out: Zooma ut
|
||||
text_zoom_in: Zooma in
|
||||
text_warn_on_leaving_unsaved: Nuvarande sida innehåller osparad text som kommer försvinna om du lämnar sidan.
|
||||
text_scm_path_encoding_note: "Standard: UTF-8"
|
||||
text_git_repository_note: Naket och lokalt versionsarkiv (t.ex. /gitrepo, c:\gitrepo)
|
||||
text_mercurial_repository_note: Lokalt versionsarkiv (t.ex. /hgrepo, c:\hgrepo)
|
||||
text_scm_command: Kommando
|
||||
text_scm_command_version: Version
|
||||
text_scm_config: Du kan konfigurera dina scm-kommando i config/configuration.yml. Vänligen starta om applikationen när ändringar gjorts.
|
||||
text_scm_command_not_available: Scm-kommando är inte tillgängligt. Vänligen kontrollera inställningarna i administratörspanelen.
|
||||
|
||||
default_role_manager: Projektledare
|
||||
default_role_developer: Utvecklare
|
||||
@@ -1003,15 +1017,3 @@ sv:
|
||||
enumeration_doc_categories: Dokumentkategorier
|
||||
enumeration_activities: Aktiviteter (tidsuppföljning)
|
||||
enumeration_system_activity: Systemaktivitet
|
||||
field_commit_logs_encoding: Teckenuppsättning för commit-meddelanden
|
||||
field_scm_path_encoding: Path encoding
|
||||
text_scm_path_encoding_note: "Default: UTF-8"
|
||||
field_path_to_repository: Path to repository
|
||||
field_root_directory: Root directory
|
||||
field_cvs_module: Module
|
||||
field_cvsroot: CVSROOT
|
||||
text_git_repository_note: Bare and local repository (e.g. /gitrepo, c:\gitrepo)
|
||||
text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
|
||||
@@ -971,3 +971,5 @@ th:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -970,3 +970,5 @@ uk:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -180,7 +180,7 @@ vi:
|
||||
last_word_connector: ", và "
|
||||
|
||||
actionview_instancetag_blank_option: Vui lòng chọn
|
||||
|
||||
|
||||
general_text_No: 'Không'
|
||||
general_text_Yes: 'Có'
|
||||
general_text_no: 'không'
|
||||
@@ -191,7 +191,7 @@ vi:
|
||||
general_csv_encoding: UTF-8
|
||||
general_pdf_encoding: UTF-8
|
||||
general_first_day_of_week: '1'
|
||||
|
||||
|
||||
notice_account_updated: Cập nhật tài khoản thành công.
|
||||
notice_account_invalid_creditentials: Tài khoản hoặc mật mã không hợp lệ
|
||||
notice_account_password_updated: Cập nhật mật mã thành công.
|
||||
@@ -1025,3 +1025,5 @@ vi:
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||
|
||||
@@ -1028,6 +1028,8 @@
|
||||
text_mercurial_repository_note: "本機儲存機制 (e.g. /hgrepo, c:\hgrepo)"
|
||||
text_scm_command: 命令
|
||||
text_scm_command_version: 版本
|
||||
text_scm_config: 您可以在 config/configuration.yml 中設定 SCM 命令。請在編輯該檔案之後重新啟動 Redmine 應用程式。
|
||||
text_scm_command_not_available: SCM 命令無法使用。請檢查管理面板中的設定。
|
||||
|
||||
default_role_manager: 管理人員
|
||||
default_role_developer: 開發人員
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Chinese (China) translations for Ruby on Rails
|
||||
# Chinese (China) translations for Ruby on Rails
|
||||
# by tsechingho (http://github.com/tsechingho)
|
||||
zh:
|
||||
# Text direction: Left-to-Right (ltr) or Right-to-Left (rtl)
|
||||
@@ -11,7 +11,7 @@ zh:
|
||||
default: "%Y-%m-%d"
|
||||
short: "%b%d日"
|
||||
long: "%Y年%b%d日"
|
||||
|
||||
|
||||
day_names: [星期天, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六]
|
||||
abbr_day_names: [日, 一, 二, 三, 四, 五, 六]
|
||||
|
||||
@@ -73,7 +73,7 @@ zh:
|
||||
number:
|
||||
# Default format for numbers
|
||||
format:
|
||||
separator: "."
|
||||
separator: "."
|
||||
delimiter: ""
|
||||
precision: 3
|
||||
human:
|
||||
@@ -91,13 +91,12 @@ zh:
|
||||
gb: "GB"
|
||||
tb: "TB"
|
||||
|
||||
|
||||
# Used in array.to_sentence.
|
||||
support:
|
||||
array:
|
||||
sentence_connector: "和"
|
||||
skip_last_comma: false
|
||||
|
||||
|
||||
activerecord:
|
||||
errors:
|
||||
template:
|
||||
@@ -131,7 +130,7 @@ zh:
|
||||
cant_link_an_issue_with_a_descendant: "问题不能关联到它的子任务"
|
||||
|
||||
actionview_instancetag_blank_option: 请选择
|
||||
|
||||
|
||||
general_text_No: '否'
|
||||
general_text_Yes: '是'
|
||||
general_text_no: '否'
|
||||
@@ -142,7 +141,7 @@ zh:
|
||||
general_csv_encoding: gb18030
|
||||
general_pdf_encoding: gb18030
|
||||
general_first_day_of_week: '7'
|
||||
|
||||
|
||||
notice_account_updated: 帐号更新成功
|
||||
notice_account_invalid_creditentials: 无效的用户名或密码
|
||||
notice_account_password_updated: 密码更新成功
|
||||
@@ -173,7 +172,7 @@ zh:
|
||||
notice_unable_delete_time_entry: 无法删除工时
|
||||
notice_issue_done_ratios_updated: 问题完成度已更新。
|
||||
notice_gantt_chart_truncated: "The chart was truncated because it exceeds the maximum number of items that can be displayed (%{max})"
|
||||
|
||||
|
||||
error_can_t_load_default_data: "无法载入默认设置:%{value}"
|
||||
error_scm_not_found: "版本库中不存在该条目和(或)其修订版本。"
|
||||
error_scm_command_failed: "访问版本库时发生错误:%{value}"
|
||||
@@ -192,7 +191,7 @@ zh:
|
||||
error_unable_delete_issue_status: '无法删除问题状态'
|
||||
error_unable_to_connect: "无法连接 (%{value})"
|
||||
warning_attachments_not_saved: "%{count} 个文件保存失败"
|
||||
|
||||
|
||||
mail_subject_lost_password: "您的 %{value} 密码"
|
||||
mail_body_lost_password: '请点击以下链接来修改您的密码:'
|
||||
mail_subject_register: "%{value}帐号激活"
|
||||
@@ -207,10 +206,10 @@ zh:
|
||||
mail_body_wiki_content_added: "'%{id}' wiki页面已由 %{author} 添加。"
|
||||
mail_subject_wiki_content_updated: "'%{id}' wiki页面已更新。"
|
||||
mail_body_wiki_content_updated: "'%{id}' wiki页面已由 %{author} 更新。"
|
||||
|
||||
|
||||
gui_validation_error: 1 个错误
|
||||
gui_validation_error_plural: "%{count} 个错误"
|
||||
|
||||
|
||||
field_name: 名称
|
||||
field_description: 描述
|
||||
field_summary: 摘要
|
||||
@@ -241,7 +240,7 @@ zh:
|
||||
field_is_default: 默认值
|
||||
field_tracker: 跟踪
|
||||
field_subject: 主题
|
||||
field_due_date: 完成日期
|
||||
field_due_date: 计划完成日期
|
||||
field_assigned_to: 指派给
|
||||
field_priority: 优先级
|
||||
field_fixed_version: 目标版本
|
||||
@@ -273,7 +272,7 @@ zh:
|
||||
field_attr_mail: 邮件属性
|
||||
field_onthefly: 即时用户生成
|
||||
field_start_date: 开始日期
|
||||
field_done_ratio: % 完成
|
||||
field_done_ratio: "% 完成"
|
||||
field_auth_source: 认证模式
|
||||
field_hide_mail: 隐藏我的邮件地址
|
||||
field_comments: 注释
|
||||
@@ -308,7 +307,7 @@ zh:
|
||||
field_assigned_to_role: 角色的成员
|
||||
field_text: 文本字段
|
||||
field_visible: 可见的
|
||||
|
||||
|
||||
setting_app_title: 应用程序标题
|
||||
setting_app_subtitle: 应用程序子标题
|
||||
setting_welcome_text: 欢迎文字
|
||||
@@ -366,7 +365,7 @@ zh:
|
||||
setting_commit_logtime_enabled: 激活时间日志
|
||||
setting_commit_logtime_activity_id: 记录的活动
|
||||
setting_gantt_items_limit: 在甘特图上显示的最大记录数
|
||||
|
||||
|
||||
permission_add_project: 新建项目
|
||||
permission_add_subprojects: 新建子项目
|
||||
permission_edit_project: 编辑项目
|
||||
@@ -402,7 +401,7 @@ zh:
|
||||
permission_manage_files: 管理文件
|
||||
permission_view_files: 查看文件
|
||||
permission_manage_wiki: 管理Wiki
|
||||
permission_rename_wiki_pages: 重命名Wiki页面
|
||||
permission_rename_wiki_pages: 重定向/重命名Wiki页面
|
||||
permission_delete_wiki_pages: 删除Wiki页面
|
||||
permission_view_wiki_pages: 查看Wiki
|
||||
permission_view_wiki_edits: 查看Wiki历史记录
|
||||
@@ -422,7 +421,7 @@ zh:
|
||||
permission_delete_own_messages: 删除自己的帖子
|
||||
permission_export_wiki_pages: 导出 wiki 页面
|
||||
permission_manage_subtasks: 管理子任务
|
||||
|
||||
|
||||
project_module_issue_tracking: 问题跟踪
|
||||
project_module_time_tracking: 时间跟踪
|
||||
project_module_news: 新闻
|
||||
@@ -433,7 +432,7 @@ zh:
|
||||
project_module_boards: 讨论区
|
||||
project_module_calendar: 日历
|
||||
project_module_gantt: 甘特图
|
||||
|
||||
|
||||
label_user: 用户
|
||||
label_user_plural: 用户
|
||||
label_user_new: 新建用户
|
||||
@@ -797,7 +796,7 @@ zh:
|
||||
label_project_copy_notifications: 复制项目时发送邮件通知
|
||||
label_principal_search: "搜索用户或组:"
|
||||
label_user_search: "搜索用户:"
|
||||
|
||||
|
||||
button_login: 登录
|
||||
button_submit: 提交
|
||||
button_save: 保存
|
||||
@@ -832,7 +831,7 @@ zh:
|
||||
button_archive: 存档
|
||||
button_unarchive: 取消存档
|
||||
button_reset: 重置
|
||||
button_rename: 重命名
|
||||
button_rename: 重命名/重定向
|
||||
button_change_password: 修改密码
|
||||
button_copy: 复制
|
||||
button_copy_and_follow: 复制并转到新问题
|
||||
@@ -846,13 +845,13 @@ zh:
|
||||
status_active: 活动的
|
||||
status_registered: 已注册
|
||||
status_locked: 已锁定
|
||||
|
||||
|
||||
version_status_open: 打开
|
||||
version_status_locked: 锁定
|
||||
version_status_closed: 关闭
|
||||
|
||||
field_active: 活动
|
||||
|
||||
|
||||
text_select_mail_notifications: 选择需要发送邮件通知的动作
|
||||
text_regexp_info: 例如:^[A-Z0-9]+$
|
||||
text_min_max_length_info: 0 表示没有限制
|
||||
@@ -910,9 +909,9 @@ zh:
|
||||
text_wiki_page_destroy_children: 删除子页面及其所有下级页面
|
||||
text_wiki_page_reassign_children: 将子页面的上级页面设置为
|
||||
text_own_membership_delete_confirmation: 你正在删除你现有的某些或全部权限,如果这样做了你可能将会再也无法编辑该项目了。你确定要继续吗?
|
||||
text_zoom_in: Zoom in
|
||||
text_zoom_out: Zoom out
|
||||
|
||||
text_zoom_in: 放大
|
||||
text_zoom_out: 缩小
|
||||
|
||||
default_role_manager: 管理人员
|
||||
default_role_developer: 开发人员
|
||||
default_role_reporter: 报告人员
|
||||
@@ -934,46 +933,50 @@ zh:
|
||||
default_priority_immediate: 立刻
|
||||
default_activity_design: 设计
|
||||
default_activity_development: 开发
|
||||
|
||||
|
||||
enumeration_issue_priorities: 问题优先级
|
||||
enumeration_doc_categories: 文档类别
|
||||
enumeration_activities: 活动(时间跟踪)
|
||||
enumeration_system_activity: 系统活动
|
||||
|
||||
field_warn_on_leaving_unsaved: Warn me when leaving a page with unsaved text
|
||||
text_warn_on_leaving_unsaved: The current page contains unsaved text that will be lost if you leave this page.
|
||||
label_my_queries: My custom queries
|
||||
text_journal_changed_no_detail: "%{label} updated"
|
||||
label_news_comment_added: Comment added to a news
|
||||
button_expand_all: Expand all
|
||||
button_collapse_all: Collapse all
|
||||
label_additional_workflow_transitions_for_assignee: Additional transitions allowed when the user is the assignee
|
||||
label_additional_workflow_transitions_for_author: Additional transitions allowed when the user is the author
|
||||
label_bulk_edit_selected_time_entries: Bulk edit selected time entries
|
||||
text_time_entries_destroy_confirmation: Are you sure you want to delete the selected time entr(y/ies)?
|
||||
field_warn_on_leaving_unsaved: 当离开未保存内容的页面时,提示我
|
||||
text_warn_on_leaving_unsaved: 若离开当前页面,则该页面内未保存的内容将丢失。
|
||||
label_my_queries: 我的自定义查询
|
||||
text_journal_changed_no_detail: "%{label} 已更新。"
|
||||
label_news_comment_added: 添加到新闻的评论
|
||||
button_expand_all: 展开所有
|
||||
button_collapse_all: 合拢所有
|
||||
label_additional_workflow_transitions_for_assignee: 当用户是问题的分配对象时所允许的问题状态转换
|
||||
label_additional_workflow_transitions_for_author: 当用户是问题作者时所允许的问题状态转换
|
||||
label_bulk_edit_selected_time_entries: 批量修改选定的时间条目
|
||||
text_time_entries_destroy_confirmation: 是否确定要删除选定的时间条目?
|
||||
label_role_anonymous: Anonymous
|
||||
label_role_non_member: Non member
|
||||
label_issue_note_added: Note added
|
||||
label_issue_status_updated: Status updated
|
||||
label_issue_priority_updated: Priority updated
|
||||
label_issues_visibility_own: Issues created by or assigned to the user
|
||||
field_issues_visibility: Issues visibility
|
||||
label_issues_visibility_all: All issues
|
||||
permission_set_own_issues_private: Set own issues public or private
|
||||
field_is_private: Private
|
||||
permission_set_issues_private: Set issues public or private
|
||||
label_issues_visibility_public: All non private issues
|
||||
text_issues_destroy_descendants_confirmation: This will also delete %{count} subtask(s).
|
||||
label_issue_note_added: 问题备注已添加
|
||||
label_issue_status_updated: 问题状态更新
|
||||
label_issue_priority_updated: 问题优先级更新
|
||||
label_issues_visibility_own: 创建或分配给用户的问题
|
||||
field_issues_visibility: 问题可见
|
||||
label_issues_visibility_all: 全部问题
|
||||
permission_set_own_issues_private: 设置自己的问题为公开或私有
|
||||
field_is_private: 私有
|
||||
permission_set_issues_private: 设置问题为公开或私有
|
||||
label_issues_visibility_public: 全部非私有问题
|
||||
text_issues_destroy_descendants_confirmation: 此操作同时会删除 %{count} 个子任务。
|
||||
|
||||
field_commit_logs_encoding: 提交注释的编码
|
||||
field_scm_path_encoding: Path encoding
|
||||
text_scm_path_encoding_note: "Default: UTF-8"
|
||||
field_path_to_repository: Path to repository
|
||||
field_root_directory: Root directory
|
||||
field_cvs_module: Module
|
||||
field_scm_path_encoding: 路径编码
|
||||
text_scm_path_encoding_note: "默认: UTF-8"
|
||||
field_path_to_repository: 库路径
|
||||
field_root_directory: 根目录
|
||||
field_cvs_module: CVS Module
|
||||
field_cvsroot: CVSROOT
|
||||
text_git_repository_note: Bare and local repository (e.g. /gitrepo, c:\gitrepo)
|
||||
text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
|
||||
text_scm_command: Command
|
||||
text_scm_command_version: Version
|
||||
label_git_report_last_commit: Report last commit for files and directories
|
||||
text_mercurial_repository_note: 本地库 (e.g. /hgrepo, c:\hgrepo)
|
||||
text_scm_command: 命令
|
||||
text_scm_command_version: 版本
|
||||
label_git_report_last_commit: 报告最后一次文件/目录提交
|
||||
text_scm_config: 您可以在config/configuration.yml中配置您的SCM命令。 请在编辑后,重启Redmine应用。
|
||||
text_scm_command_not_available: Scm命令不可用。 请检查管理面板的配置。
|
||||
|
||||
text_git_repository_note: 库中无内容。(e.g. /gitrepo, c:\gitrepo)
|
||||
|
||||
|
||||
191
doc/CHANGELOG
191
doc/CHANGELOG
@@ -4,6 +4,183 @@ Redmine - project management software
|
||||
Copyright (C) 2006-2011 Jean-Philippe Lang
|
||||
http://www.redmine.org/
|
||||
|
||||
== 2011-12-10 v1.2.3
|
||||
|
||||
* Defect #8707: Reposman: wrong constant name
|
||||
* Defect #8809: Table in timelog report overflows
|
||||
* Defect #9055: Version files in Files module cannot be downloaded if issue tracking is disabled
|
||||
* Defect #9137: db:encrypt fails to handle repositories with blank password
|
||||
* Defect #9394: Custom date field only validating on regex and not a valid date
|
||||
* Defect #9405: Any user with :log_time permission can edit time entries via context menu
|
||||
* Defect #9448: The attached images are not shown in documents
|
||||
* Defect #9520: Copied private query not visible after project copy
|
||||
* Defect #9552: Error when reading ciphered text from the database without cipher key configured
|
||||
* Defect #9566: Redmine.pm considers all projects private when login_required is enabled
|
||||
* Defect #9567: Redmine.pm potential security issue with cache credential enabled and subversion
|
||||
* Defect #9577: Deleting a subtasks doesn't update parent's rgt & lft values
|
||||
* Defect #9597: Broken version links in wiki annotate history
|
||||
* Defect #9682: Wiki HTML Export only useful when Access history is accessible
|
||||
* Defect #9737: Custom values deleted before issue submit
|
||||
* Defect #9741: calendar-hr.js (Croatian) is not UTF-8
|
||||
* Patch #9558: Simplified Chinese translation for 1.2.2 updated
|
||||
* Patch #9695: Bulgarian translation (r7942)
|
||||
|
||||
== 2011-11-11 v1.2.2
|
||||
|
||||
* Defect #3276: Incorrect handling of anchors in Wiki to HTML export
|
||||
* Defect #7215: Wiki formatting mangles links to internal headers
|
||||
* Defect #7613: Generated test instances may share the same attribute value object
|
||||
* Defect #8411: Can't remove "Project" column on custom query
|
||||
* Defect #8615: Custom 'version' fields don't show shared versions
|
||||
* Defect #8633: Pagination counts non visible issues
|
||||
* Defect #8651: Email attachments are not added to issues any more in v1.2
|
||||
* Defect #8825: JRuby + Windows: SCMs do not work on Redmine 1.2
|
||||
* Defect #8836: Additional workflow transitions not available when set to both author and assignee
|
||||
* Defect #8865: Custom field regular expression is not validated
|
||||
* Defect #8880: Error deleting issue with grandchild
|
||||
* Defect #8884: Assignee is cleared when updating issue with locked assignee
|
||||
* Defect #8892: Unused fonts in rfpdf plugin folder
|
||||
* Defect #9161: pt-BR field_warn_on_leaving_unsaved has a small gramatical error
|
||||
* Defect #9308: Search fails when a role haven't "view wiki" permission
|
||||
* Defect #9465: Mercurial: can't browse named branch below Mercurial 1.5
|
||||
|
||||
== 2011-07-11 v1.2.1
|
||||
|
||||
* Defect #5089: i18N error on truncated revision diff view
|
||||
* Defect #7501: Search options get lost after clicking on a specific result type
|
||||
* Defect #8229: "project.xml" response does not include the parent ID
|
||||
* Defect #8449: Wiki annotated page does not display author of version 1
|
||||
* Defect #8467: Missing german translation - Warn me when leaving a page with unsaved text
|
||||
* Defect #8468: No warning when leaving page with unsaved text that has not lost focus
|
||||
* Defect #8472: Private checkbox ignored on issue creation with "Set own issues public or private" permission
|
||||
* Defect #8510: JRuby: Can't open administrator panel if scm command is not available
|
||||
* Defect #8512: Syntax highlighter on Welcome page
|
||||
* Defect #8554: Translation missing error on custom field validation
|
||||
* Defect #8565: JRuby: Japanese PDF export error
|
||||
* Defect #8566: Exported PDF UTF-8 Vietnamese not correct
|
||||
* Defect #8569: JRuby: PDF export error with TypeError
|
||||
* Defect #8576: Missing german translation - different things
|
||||
* Defect #8616: Circular relations
|
||||
* Defect #8646: Russian translation "label_follows" and "label_follows" are wrong
|
||||
* Defect #8712: False 'Description updated' journal details messages
|
||||
* Defect #8729: Not-public queries are not private
|
||||
* Defect #8737: Broken line of long issue description on issue PDF.
|
||||
* Defect #8738: Missing revision number/id of associated revisions on issue PDF
|
||||
* Defect #8739: Workflow copy does not copy advanced workflow settings
|
||||
* Defect #8759: Setting issue attributes from mail should be case-insensitive
|
||||
* Defect #8777: Mercurial: Not able to Resetting Redmine project respository
|
||||
|
||||
== 2011-05-30 v1.2.0
|
||||
|
||||
* Defect #61: Broken character encoding in pdf export
|
||||
* Defect #1965: Redmine is not Tab Safe
|
||||
* Defect #2274: Filesystem Repository path encoding of non UTF-8 characters
|
||||
* Defect #2664: Mercurial: Repository path encoding of non UTF-8 characters
|
||||
* Defect #3421: Mercurial reads files from working dir instead of changesets
|
||||
* Defect #3462: CVS: Repository path encoding of non UTF-8 characters
|
||||
* Defect #3715: Login page should not show projects link and search box if authentication is required
|
||||
* Defect #3724: Mercurial repositories display revision ID instead of changeset ID
|
||||
* Defect #3761: Most recent CVS revisions are missing in "revisions" view
|
||||
* Defect #4270: CVS Repository view in Project doesn't show Author, Revision, Comment
|
||||
* Defect #5138: Don't use Ajax for pagination
|
||||
* Defect #5152: Cannot use certain characters for user and role names.
|
||||
* Defect #5251: Git: Repository path encoding of non UTF-8 characters
|
||||
* Defect #5373: Translation missing when adding invalid watchers
|
||||
* Defect #5817: Shared versions not shown in subproject's gantt chart
|
||||
* Defect #6013: git tab,browsing, very slow -- even after first time
|
||||
* Defect #6148: Quoting, newlines, and nightmares...
|
||||
* Defect #6256: Redmine considers non ASCII and UTF-16 text files as binary in SCM
|
||||
* Defect #6476: Subproject's issues are not shown in the subproject's gantt
|
||||
* Defect #6496: Remove i18n 0.3.x/0.4.x hack for Rails 2.3.5
|
||||
* Defect #6562: Context-menu deletion of issues deletes all subtasks too without explicit prompt
|
||||
* Defect #6604: Issues targeted at parent project versions' are not shown on gantt chart
|
||||
* Defect #6706: Resolving issues with the commit message produces the wrong comment with CVS
|
||||
* Defect #6901: Copy/Move an issue does not give any history of who actually did the action.
|
||||
* Defect #6905: Specific heading-content breaks CSS
|
||||
* Defect #7000: Project filter not applied on versions in Gantt chart
|
||||
* Defect #7097: Starting day of week cannot be set to Saturday
|
||||
* Defect #7114: New gantt doesn't display some projects
|
||||
* Defect #7146: Git adapter lost commits before 7 days from database latest changeset
|
||||
* Defect #7218: Date range error on issue query
|
||||
* Defect #7257: "Issues by" version links bad criterias
|
||||
* Defect #7279: CSS class ".icon-home" is not used.
|
||||
* Defect #7320: circular dependency >2 issues
|
||||
* Defect #7352: Filters not working in Gantt charts
|
||||
* Defect #7367: Receiving pop3 email should not output debug messages
|
||||
* Defect #7373: Error with PDF output and ruby 1.9.2
|
||||
* Defect #7379: Remove extraneous hidden_field on wiki history
|
||||
* Defect #7516: Redmine does not work with RubyGems 1.5.0
|
||||
* Defect #7518: Mercurial diff can be wrong if the previous changeset isn't the parent
|
||||
* Defect #7581: Not including a spent time value on the main issue update screen causes silent data loss
|
||||
* Defect #7582: hiding form pages from search engines
|
||||
* Defect #7597: Subversion and Mercurial log have the possibility to miss encoding
|
||||
* Defect #7604: ActionView::TemplateError (undefined method `name' for nil:NilClass)
|
||||
* Defect #7605: Using custom queries always redirects to "Issues" tab
|
||||
* Defect #7615: CVS diffs do not handle new files properly
|
||||
* Defect #7618: SCM diffs do not handle one line new files properly
|
||||
* Defect #7639: Some date fields do not have requested format.
|
||||
* Defect #7657: Wrong commit range in git log command on Windows
|
||||
* Defect #7818: Wiki pages don't use the local timezone to display the "Updated ? hours ago" mouseover
|
||||
* Defect #7821: Git "previous" and "next" revisions are incorrect
|
||||
* Defect #7827: CVS: Age column on repository view is off by timezone delta
|
||||
* Defect #7843: Add a relation between issues = explicit login window ! (basic authentication popup is prompted on AJAX request)
|
||||
* Defect #8011: {{toc}} does not display headlines with inline code markup
|
||||
* Defect #8029: List of users for adding to a group may be empty if 100 first users have been added
|
||||
* Defect #8064: Text custom fields do not wrap on the issue list
|
||||
* Defect #8071: Watching a subtask from the context menu updates main issue watch link
|
||||
* Defect #8072: Two untranslatable default role names
|
||||
* Defect #8075: Some "notifiable" names are not i18n-enabled
|
||||
* Defect #8081: GIT: Commits missing when user has the "decorate" git option enabled
|
||||
* Defect #8088: Colorful indentation of subprojects must be on right in RTL locales
|
||||
* Defect #8239: notes field is not propagated during issue copy
|
||||
* Defect #8356: GET /time_entries.xml ignores limit/offset parameters
|
||||
* Defect #8432: Private issues information shows up on Activity page for unauthorized users
|
||||
* Feature #746: Versioned issue descriptions
|
||||
* Feature #1067: Differentiate public/private saved queries in the sidebar
|
||||
* Feature #1236: Make destination folder for attachment uploads configurable
|
||||
* Feature #1735: Per project repository log encoding setting
|
||||
* Feature #1763: Autologin-cookie should be configurable
|
||||
* Feature #1981: display mercurial tags
|
||||
* Feature #2074: Sending email notifications when comments are added in the news section
|
||||
* Feature #2096: Custom fields referencing system tables (users and versions)
|
||||
* Feature #2732: Allow additional workflow transitions for author and assignee
|
||||
* Feature #2910: Warning on leaving edited issue/wiki page without saving
|
||||
* Feature #3396: Git: use --encoding=UTF-8 in "git log"
|
||||
* Feature #4273: SCM command availability automatic check in administration panel
|
||||
* Feature #4477: Use mime types in downloading from repository
|
||||
* Feature #5518: Graceful fallback for "missing translation" needed
|
||||
* Feature #5520: Text format buttons and preview link missing when editing comment
|
||||
* Feature #5831: Parent Task to Issue Bulk Edit
|
||||
* Feature #6887: Upgrade to Rails 2.3.11
|
||||
* Feature #7139: Highlight changes inside diff lines
|
||||
* Feature #7236: Collapse All for Groups
|
||||
* Feature #7246: Handle "named branch" for mercurial
|
||||
* Feature #7296: Ability for admin to delete users
|
||||
* Feature #7318: Add user agent to Redmine Mailhandler
|
||||
* Feature #7408: Add an application configuration file
|
||||
* Feature #7409: Cross project Redmine links
|
||||
* Feature #7410: Add salt to user passwords
|
||||
* Feature #7411: Option to cipher LDAP ans SCM passwords stored in the database
|
||||
* Feature #7412: Add an issue visibility level to each role
|
||||
* Feature #7414: Private issues
|
||||
* Feature #7517: Configurable path of executable for scm adapters
|
||||
* Feature #7640: Add "mystery man" gravatar to options
|
||||
* Feature #7858: RubyGems 1.6 support
|
||||
* Feature #7893: Group filter on the users list
|
||||
* Feature #7899: Box for editing comments should open with the formatting toolbar
|
||||
* Feature #7921: issues by pulldown should have 'status' option
|
||||
* Feature #7996: Bulk edit and context menu for time entries
|
||||
* Feature #8006: Right click context menu for Related Issues
|
||||
* Feature #8209: I18n YAML files not parsable with psych yaml library
|
||||
* Feature #8345: Link to user profile from account page
|
||||
* Feature #8365: Git: per project setting to report last commit or not in repository tree
|
||||
* Patch #5148: metaKey not handled in issues selection
|
||||
* Patch #5629: Wrap text fields properly in PDF
|
||||
* Patch #7418: Redmine Persian Translation
|
||||
* Patch #8295: Wrap title fields properly in PDF
|
||||
* Patch #8310: fixes automatic line break problem with TCPDF
|
||||
* Patch #8312: Switch to TCPDF from FPDF for PDF export
|
||||
|
||||
== 2011-04-29 v1.1.3
|
||||
|
||||
* Defect #5773: Email reminders are sent to locked users
|
||||
@@ -280,7 +457,7 @@ http://www.redmine.org/
|
||||
* #819: Add a body ID and class to all pages
|
||||
* #871: Commit new CSS styles!
|
||||
* #3301: Add favicon to base layout
|
||||
* #4656: On Issue#show page, clicking on “Add related issue” should focus on the input
|
||||
* #4656: On Issue#show page, clicking on “Add related issueâ€<EFBFBD> should focus on the input
|
||||
* #4896: Project identifier should be a limited field
|
||||
* #5084: Filter all isssues by projects
|
||||
* #5477: Replace Test::Unit::TestCase with ActiveSupport::TestCase
|
||||
@@ -1289,7 +1466,7 @@ http://www.redmine.org/
|
||||
* Search engines now supports pagination. Results are sorted in reverse chronological order
|
||||
* Added "Estimated hours" attribute on issues
|
||||
* A category with assigned issue can now be deleted. 2 options are proposed: remove assignments or reassign issues to another category
|
||||
* Forum notifications are now also sent to the authors of the thread, even if they don<EFBFBD>t watch the board
|
||||
* Forum notifications are now also sent to the authors of the thread, even if they don�t watch the board
|
||||
* Added an application setting to specify the application protocol (http or https) used to generate urls in emails
|
||||
* Gantt chart: now starts at the current month by default
|
||||
* Gantt chart: month count and zoom factor are automatically saved as user preferences
|
||||
@@ -1297,7 +1474,7 @@ http://www.redmine.org/
|
||||
* Added wiki index by date
|
||||
* Added preview on add/edit issue form
|
||||
* Emails footer can now be customized from the admin interface (Admin -> Email notifications)
|
||||
* Default encodings for repository files can now be set in application settings (used to convert files content and diff to UTF-8 so that they<EFBFBD>re properly displayed)
|
||||
* Default encodings for repository files can now be set in application settings (used to convert files content and diff to UTF-8 so that they�re properly displayed)
|
||||
* Calendar: first day of week can now be set in lang files
|
||||
* Automatic closing of duplicate issues
|
||||
* Added a cross-project issue list
|
||||
@@ -1309,7 +1486,7 @@ http://www.redmine.org/
|
||||
* Added some accesskeys
|
||||
* Added "Float" as a custom field format
|
||||
* Added basic Theme support
|
||||
* Added the ability to set the <EFBFBD>done ratio<EFBFBD> of issues fixed by commit (Nikolay Solakov)
|
||||
* Added the ability to set the �done ratio� of issues fixed by commit (Nikolay Solakov)
|
||||
* Added custom fields in issue related mail notifications
|
||||
* Email notifications are now sent in plain text and html
|
||||
* Gantt chart can now be exported to a graphic file (png). This functionality is only available if RMagick is installed.
|
||||
@@ -1342,7 +1519,7 @@ http://www.redmine.org/
|
||||
* Added Korean translation (Choi Jong Yoon)
|
||||
* Fixed: the link to delete issue relations is displayed even if the user is not authorized to delete relations
|
||||
* Performance improvement on calendar and gantt
|
||||
* Fixed: wiki preview doesn<EFBFBD>t work on long entries
|
||||
* Fixed: wiki preview doesn�t work on long entries
|
||||
* Fixed: queries with multiple custom fields return no result
|
||||
* Fixed: Can not authenticate user against LDAP if its DN contains non-ascii characters
|
||||
* Fixed: URL with ~ broken in wiki formatting
|
||||
@@ -1353,7 +1530,7 @@ http://www.redmine.org/
|
||||
|
||||
* per project forums added
|
||||
* added the ability to archive projects
|
||||
* added <EFBFBD>Watch<EFBFBD> functionality on issues. It allows users to receive notifications about issue changes
|
||||
* added �Watch� functionality on issues. It allows users to receive notifications about issue changes
|
||||
* custom fields for issues can now be used as filters on issue list
|
||||
* added per user custom queries
|
||||
* commit messages are now scanned for referenced or fixed issue IDs (keywords defined in Admin -> Settings)
|
||||
@@ -1394,7 +1571,7 @@ http://www.redmine.org/
|
||||
* added swedish translation (Thomas Habets)
|
||||
* italian translation update (Alessio Spadaro)
|
||||
* japanese translation update (Satoru Kurashiki)
|
||||
* fixed: error on history atom feed when there<EFBFBD>s no notes on an issue change
|
||||
* fixed: error on history atom feed when there�s no notes on an issue change
|
||||
* fixed: error in journalizing an issue with longtext custom fields (Postgresql)
|
||||
* fixed: creation of Oracle schema
|
||||
* fixed: last day of the month not included in project activity
|
||||
|
||||
14
doc/INSTALL
14
doc/INSTALL
@@ -1,7 +1,7 @@
|
||||
== Redmine installation
|
||||
|
||||
Redmine - project management software
|
||||
Copyright (C) 2006-2010 Jean-Philippe Lang
|
||||
Copyright (C) 2006-2011 Jean-Philippe Lang
|
||||
http://www.redmine.org/
|
||||
|
||||
|
||||
@@ -9,21 +9,21 @@ http://www.redmine.org/
|
||||
|
||||
* Ruby 1.8.6 or 1.8.7
|
||||
|
||||
* RubyGems 1.3.1
|
||||
* RubyGems 1.3.7
|
||||
|
||||
* Ruby on Rails 2.3.5 (official downloadable Redmine releases are packaged with
|
||||
* Ruby on Rails 2.3.11 (official downloadable Redmine releases are packaged with
|
||||
the appropriate Rails version)
|
||||
|
||||
* Rack 1.0.1 gem
|
||||
* Rack 1.1.0 gem
|
||||
|
||||
* Rake 0.8.3 gem
|
||||
|
||||
* I18n 0.4.2 gem
|
||||
|
||||
* A database:
|
||||
* MySQL (tested with MySQL 5)
|
||||
* PostgreSQL (tested with PostgreSQL 8.1)
|
||||
* SQLite (tested with SQLite 3)
|
||||
* MySQL (tested with MySQL 5.1)
|
||||
* PostgreSQL (tested with PostgreSQL 8.4)
|
||||
* SQLite3 (tested with SQLite 3.6)
|
||||
|
||||
Optional:
|
||||
* SCM binaries (e.g. svn), for repository browsing (must be available in PATH)
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user