2025-01-19 01:13:59 +08:00
|
|
|
class ApplicationController < ActionController::Base
|
2025-01-23 19:02:52 +08:00
|
|
|
include SeoConcern
|
2025-01-19 01:13:59 +08:00
|
|
|
# Only allow modern browsers supporting webp images, web push, badges, import maps, CSS nesting, and CSS :has.
|
2025-01-27 06:53:01 +08:00
|
|
|
# allow_browser versions: :modern
|
2025-01-27 08:23:44 +08:00
|
|
|
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/
|
|
|
|
]
|
2025-01-21 18:27:26 +08:00
|
|
|
before_action :set_locale
|
2025-01-27 00:43:18 +08:00
|
|
|
after_action :track_action
|
|
|
|
|
|
|
|
protected
|
|
|
|
|
|
|
|
def track_action
|
|
|
|
ahoy.track "Viewed Application", request.path_parameters
|
|
|
|
end
|
2025-01-21 18:27:26 +08:00
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def set_locale
|
|
|
|
I18n.locale = params[:locale] || I18n.default_locale
|
|
|
|
end
|
2025-01-19 01:13:59 +08:00
|
|
|
end
|