today_ai_weather/app/controllers/application_controller.rb

43 lines
1.2 KiB
Ruby

class ApplicationController < ActionController::Base
include SeoConcern
# Only allow modern browsers supporting webp images, web push, badges, import maps, CSS nesting, and CSS :has.
# allow_browser versions: :modern
allow_browser versions: :modern,
patterns: [
/Mobile Safari/,
/Chrome\/[\d.]+/,
/Quark\/[\d.]+/,
/HuaweiBrowser\/[\d.]+/,
/MiuiBrowser\/[\d.]+/,
/VivoBrowser\/[\d.]+/,
/OppoBrowser\/[\d.]+/,
/UCBrowser\/[\d.]+/,
/QQBrowser\/[\d.]+/,
/MicroMessenger\/[\d.]+/,
/Alipay/,
/BaiduBoxApp/,
/baiduboxapp/i,
/SogouMobile/,
/Weibo/,
/DingTalk/,
/ToutiaoMicroApp/,
/BytedanceWebview/,
/ArkWeb/
]
end
before_action :set_locale
after_action :track_action
protected
def track_action
ahoy.track "Viewed Application", request.path_parameters
end
private
def set_locale
I18n.locale = params[:locale] || I18n.default_locale
end
end