##// END OF EJS Templates
[#20288] Update the i18n'ed core doc to match CodeRay 1.1.0 capabilities....
[#20288] Update the i18n'ed core doc to match CodeRay 1.1.0 capabilities. This commit includes: <pre> 1. an update of the list of languages supported by CodeRay: * added: + clojure [added in CodeRay 1.0.x] + diff (patch) [added in CodeRay 0.8.x] + go [added in CodeRay 1.1.x] + haml [added in CodeRay 1.0.x] + lua [added in CodeRay 1.1.x] + sass [added in CodeRay 1.1.x] + taskpaper [added in CodeRay 1.1.x] + text (plain, plaintext) [never been documented in Redmine] * removed: - scheme [removed from CodeRay 1.0.x] * renamed: ~ erb (eruby, rhtml) [renamed from rhtml in CodeRay 1.0.x] 2. the inclusion of additional, comma-separated language mappings (aliases) inside parentheses: * cpp (c++, cplusplus) * delphi (pascal) * diff (patch) * erb (eruby, rhtml) * html (xhtml) * javascript (ecmascript, ecma_script, java_script, js) * ruby (irb) * text (plain, plaintext) * yaml (yml) </pre> Regarding the i18n: I used English as the base language. The changed sentence was the same in 94 out of 98 language files, public\help\xx[-xx]\wiki_syntax_detailed_[markdown||textile].html. The only four exceptions were: * cs; public\help\cs\wiki_syntax_detailed_textile.html * fr; public\help\fr\wiki_syntax_detailed_textile.html * ja; public\help\ja\wiki_syntax_detailed_textile.html * zh-tw; public\help\zh-tw\wiki_syntax_detailed_textile.html In the above given files, the sentence containing the supported languages is translated (and/or stylized). I have chosen to replace the whole translated sentence with the new English base sentence, as such leaving decisions about stylizing language names to translators and the people that actually use the respective languages. In general (and for English, as it's the base language) I think we can better stick to non-capitalized language names to prevent any formatting confusion. Contributed by Mischa The Evil. git-svn-id: http://svn.redmine.org/redmine/trunk@14489 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r13490:000124f44f53
r14107:7c46fe1e4bd6
Show More
watchers_controller.rb
131 lines | 4.0 KiB | text/x-ruby | RubyLexer
/ app / controllers / watchers_controller.rb
Jean-Philippe Lang
Cleaner way to handle the replacement of watch links (#8071)....
r5200 # Redmine - project management software
Jean-Philippe Lang
Copyright update....
r13490 # Copyright (C) 2006-2015 Jean-Philippe Lang
Jean-Philippe Lang
Added "Watch" functionality on issues. It allows users to receive mail notifications about issue changes....
r450 #
# 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.
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/watchers_controller.rb....
r6684 #
Jean-Philippe Lang
Added "Watch" functionality on issues. It allows users to receive mail notifications about issue changes....
r450 # 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.
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/watchers_controller.rb....
r6684 #
Jean-Philippe Lang
Added "Watch" functionality on issues. It allows users to receive mail notifications about issue changes....
r450 # 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 WatchersController < ApplicationController
Jean-Philippe Lang
Bulk watch/unwatch issues from the context menu (#7159)....
r11109 before_filter :require_login, :find_watchables, :only => [:watch, :unwatch]
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/watchers_controller.rb....
r6684
Jean-Philippe Lang
Adds permissions for viewing the watcher list and adding new watchers on the issue detail view (#398)....
r1711 def watch
Jean-Philippe Lang
Bulk watch/unwatch issues from the context menu (#7159)....
r11109 set_watcher(@watchables, User.current, true)
Jean-Philippe Lang
Adds permissions for viewing the watcher list and adding new watchers on the issue detail view (#398)....
r1711 end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/watchers_controller.rb....
r6684
Jean-Philippe Lang
Adds permissions for viewing the watcher list and adding new watchers on the issue detail view (#398)....
r1711 def unwatch
Jean-Philippe Lang
Bulk watch/unwatch issues from the context menu (#7159)....
r11109 set_watcher(@watchables, User.current, false)
Jean-Philippe Lang
Added "Watch" functionality on issues. It allows users to receive mail notifications about issue changes....
r450 end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/watchers_controller.rb....
r6684
Jean-Philippe Lang
Bulk watch/unwatch issues from the context menu (#7159)....
r11109 before_filter :find_project, :authorize, :only => [:new, :create, :append, :destroy, :autocomplete_for_user]
accept_api_auth :create, :destroy
Jean-Philippe Lang
Adds permissions for viewing the watcher list and adding new watchers on the issue detail view (#398)....
r1711 def new
Jean-Philippe Lang
Don't display default watchers checkboxes on the new issue form when there are more than 20 members (#8562)....
r12398 @users = users_for_new_watcher
Jean-Philippe Lang
Ability to add non-member users as watchers (#5159)....
r8472 end
def create
Jean-Philippe Lang
Add/remove issue watchers via the REST API (#6727)....
r11060 user_ids = []
if params[:watcher].is_a?(Hash)
user_ids << (params[:watcher][:user_ids] || params[:watcher][:user_id])
else
user_ids << params[:user_id]
end
Jean-Philippe Lang
Adds a role setting for controlling visibility of users: all or members of visible projects (#11724)....
r13202 users = User.active.visible.where(:id => user_ids.flatten.compact.uniq)
users.each do |user|
Watcher.create(:watchable => @watched, :user => user)
Jean-Philippe Lang
Ability to add non-member users as watchers (#5159)....
r8472 end
Jean-Philippe Lang
Added watchers for message boards (watchers controller modified to support any watchable model)....
r527 respond_to do |format|
Jean-Philippe Lang
Code cleanup....
r9229 format.html { redirect_to_referer_or {render :text => 'Watcher added.', :layout => true}}
Jean-Philippe Lang
Don't display default watchers checkboxes on the new issue form when there are more than 20 members (#8562)....
r12398 format.js { @users = users_for_new_watcher }
Jean-Philippe Lang
Add/remove issue watchers via the REST API (#6727)....
r11060 format.api { render_api_ok }
Jean-Philippe Lang
Added watchers for message boards (watchers controller modified to support any watchable model)....
r527 end
Jean-Philippe Lang
Added "Watch" functionality on issues. It allows users to receive mail notifications about issue changes....
r450 end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/watchers_controller.rb....
r6684
Jean-Philippe Lang
Ability to add non-member watchers on issue creation (#5159)....
r9134 def append
if params[:watcher].is_a?(Hash)
user_ids = params[:watcher][:user_ids] || [params[:watcher][:user_id]]
Jean-Philippe Lang
Adds a role setting for controlling visibility of users: all or members of visible projects (#11724)....
r13202 @users = User.active.visible.where(:id => user_ids).to_a
Jean-Philippe Lang
Ability to add non-member watchers on issue creation (#5159)....
r9134 end
Jean-Philippe Lang
Fixed: Error generated on 'search for watchers to add' after clicking add without selected users (#14298)....
r12710 if @users.blank?
render :nothing => true
end
Jean-Philippe Lang
Ability to add non-member watchers on issue creation (#5159)....
r9134 end
Jean-Philippe Lang
Add a permission to remove issue watchers (#2450)....
r2863 def destroy
Jean-Philippe Lang
Adds a role setting for controlling visibility of users: all or members of visible projects (#11724)....
r13202 @watched.set_watcher(User.visible.find(params[:user_id]), false)
Jean-Philippe Lang
Add a permission to remove issue watchers (#2450)....
r2863 respond_to do |format|
format.html { redirect_to :back }
Jean-Philippe Lang
Removes RJS from WatchersController....
r9864 format.js
Jean-Philippe Lang
Add/remove issue watchers via the REST API (#6727)....
r11060 format.api { render_api_ok }
Jean-Philippe Lang
Add a permission to remove issue watchers (#2450)....
r2863 end
end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/watchers_controller.rb....
r6684
Jean-Philippe Lang
Ability to add non-member users as watchers (#5159)....
r8472 def autocomplete_for_user
Jean-Philippe Lang
Don't display default watchers checkboxes on the new issue form when there are more than 20 members (#8562)....
r12398 @users = users_for_new_watcher
Jean-Philippe Lang
Ability to add non-member users as watchers (#5159)....
r8472 render :layout => false
end
Jean-Philippe Lang
Bulk watch/unwatch issues from the context menu (#7159)....
r11109 private
Jean-Philippe Lang
Added "Watch" functionality on issues. It allows users to receive mail notifications about issue changes....
r450 def find_project
Jean-Philippe Lang
Ability to add non-member watchers on issue creation (#5159)....
r9134 if params[:object_type] && params[:object_id]
klass = Object.const_get(params[:object_type].camelcase)
return false unless klass.respond_to?('watched_by')
@watched = klass.find(params[:object_id])
@project = @watched.project
elsif params[:project_id]
Jean-Philippe Lang
Merged rails-3.2 branch....
r9346 @project = Project.visible.find_by_param(params[:project_id])
Jean-Philippe Lang
Ability to add non-member watchers on issue creation (#5159)....
r9134 end
Jean-Philippe Lang
Added watchers for message boards (watchers controller modified to support any watchable model)....
r527 rescue
render_404
Jean-Philippe Lang
Added "Watch" functionality on issues. It allows users to receive mail notifications about issue changes....
r450 end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/watchers_controller.rb....
r6684
Jean-Philippe Lang
Bulk watch/unwatch issues from the context menu (#7159)....
r11109 def find_watchables
klass = Object.const_get(params[:object_type].camelcase) rescue nil
if klass && klass.respond_to?('watched_by')
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 @watchables = klass.where(:id => Array.wrap(params[:object_id])).to_a
Jean-Philippe Lang
Enable the watching of news (#2549)....
r12591 raise Unauthorized if @watchables.any? {|w|
if w.respond_to?(:visible?)
!w.visible?
elsif w.respond_to?(:project) && w.project
!w.project.visible?
end
}
Jean-Philippe Lang
Bulk watch/unwatch issues from the context menu (#7159)....
r11109 end
render_404 unless @watchables.present?
end
def set_watcher(watchables, user, watching)
watchables.each do |watchable|
watchable.set_watcher(user, watching)
end
Jean-Philippe Lang
Adds permissions for viewing the watcher list and adding new watchers on the issue detail view (#398)....
r1711 respond_to do |format|
Jean-Philippe Lang
Code cleanup....
r9229 format.html { redirect_to_referer_or {render :text => (watching ? 'Watcher added.' : 'Watcher removed.'), :layout => true}}
Jean-Philippe Lang
Bulk watch/unwatch issues from the context menu (#7159)....
r11109 format.js { render :partial => 'set_watcher', :locals => {:user => user, :watched => watchables} }
Jean-Philippe Lang
Adds permissions for viewing the watcher list and adding new watchers on the issue detail view (#398)....
r1711 end
end
Jean-Philippe Lang
Don't display default watchers checkboxes on the new issue form when there are more than 20 members (#8562)....
r12398
def users_for_new_watcher
Jean-Philippe Lang
Adds a role setting for controlling visibility of users: all or members of visible projects (#11724)....
r13202 scope = nil
Jean-Philippe Lang
Don't display default watchers checkboxes on the new issue form when there are more than 20 members (#8562)....
r12398 if params[:q].blank? && @project.present?
Jean-Philippe Lang
Adds a role setting for controlling visibility of users: all or members of visible projects (#11724)....
r13202 scope = @project.users
Jean-Philippe Lang
Don't display default watchers checkboxes on the new issue form when there are more than 20 members (#8562)....
r12398 else
Jean-Philippe Lang
Adds a role setting for controlling visibility of users: all or members of visible projects (#11724)....
r13202 scope = User.all.limit(100)
Jean-Philippe Lang
Don't display default watchers checkboxes on the new issue form when there are more than 20 members (#8562)....
r12398 end
Jean-Philippe Lang
Adds a role setting for controlling visibility of users: all or members of visible projects (#11724)....
r13202 users = scope.active.visible.sorted.like(params[:q]).to_a
Jean-Philippe Lang
Don't display default watchers checkboxes on the new issue form when there are more than 20 members (#8562)....
r12398 if @watched
users -= @watched.watcher_users
end
users
end
Jean-Philippe Lang
Added "Watch" functionality on issues. It allows users to receive mail notifications about issue changes....
r450 end