discourse/lib/mobile_detection.rb
2016-03-15 16:46:46 -07:00

18 lines
555 B
Ruby

module MobileDetection
def self.mobile_device?(user_agent)
user_agent =~ /Mobile|webOS|Nexus (5|6|7)/ && !(user_agent =~ /iPad/)
end
# we need this as a reusable chunk that is called from the cache
def self.resolve_mobile_view!(user_agent, params, session)
return false unless SiteSetting.enable_mobile_theme
session[:mobile_view] = params[:mobile_view] if params && params.has_key?(:mobile_view)
if session && session[:mobile_view]
session[:mobile_view] == '1'
else
mobile_device?(user_agent)
end
end
end