From 8196af165d8de50e7eb0fc9282aefae37622b760 Mon Sep 17 00:00:00 2001 From: Bianca Nenciu Date: Thu, 30 May 2019 16:29:43 +0300 Subject: [PATCH] FIX: Add Chromebook detection. --- .../concerns/user_auth_tokens_mixin.rb | 2 ++ config/locales/server.en.yml | 18 ++++++++++-------- lib/browser_detection.rb | 4 ++++ lib/svg_sprite/svg_sprite.rb | 1 + 4 files changed, 17 insertions(+), 8 deletions(-) diff --git a/app/serializers/concerns/user_auth_tokens_mixin.rb b/app/serializers/concerns/user_auth_tokens_mixin.rb index a5d88a0c197..5b9ae19673c 100644 --- a/app/serializers/concerns/user_auth_tokens_mixin.rb +++ b/app/serializers/concerns/user_auth_tokens_mixin.rb @@ -45,6 +45,8 @@ module UserAuthTokensMixin case BrowserDetection.os(object.user_agent) when :android 'fab-android' + when :chromeos + 'fab-chrome' when :macos, :ios 'fab-apple' when :linux diff --git a/config/locales/server.en.yml b/config/locales/server.en.yml index e9eb27fe42a..67cd3f701d4 100644 --- a/config/locales/server.en.yml +++ b/config/locales/server.en.yml @@ -745,28 +745,30 @@ en: user_auth_tokens: browser: chrome: "Google Chrome" - safari: "Safari" - firefox: "Firefox" - opera: "Opera" - ie: "Internet Explorer" - edge: "Microsoft Edge" discoursehub: "DiscourseHub app" + edge: "Microsoft Edge" + firefox: "Firefox" + ie: "Internet Explorer" + opera: "Opera" + safari: "Safari" unknown: "unknown browser" device: android: "Android Device" + chromebook: "Chromebook" ipad: "iPad" iphone: "iPhone" ipod: "iPod" - mobile: "Mobile Device" - mac: "Mac" linux: "GNU/Linux Computer" + mac: "Mac" + mobile: "Mobile Device" windows: "Windows Computer" unknown: "unknown device" os: android: "Android" + chromeos: "ChromeOS" ios: "iOS" - macos: "macOS" linux: "Linux" + macos: "macOS" windows: "Microsoft Windows" unknown: "unknown operating system" diff --git a/lib/browser_detection.rb b/lib/browser_detection.rb index 56a9fbcb28c..6d7f6bcc9cc 100644 --- a/lib/browser_detection.rb +++ b/lib/browser_detection.rb @@ -27,6 +27,8 @@ module BrowserDetection case user_agent when /Android/i :android + when /CrOS/i + :chromebook when /iPad/i :ipad when /iPhone/i @@ -50,6 +52,8 @@ module BrowserDetection case user_agent when /Android/i :android + when /CrOS/i + :chromeos when /iPhone|iPad|iPod/i :ios when /Macintosh/i diff --git a/lib/svg_sprite/svg_sprite.rb b/lib/svg_sprite/svg_sprite.rb index c5e907472ca..1d8cd7c37ff 100644 --- a/lib/svg_sprite/svg_sprite.rb +++ b/lib/svg_sprite/svg_sprite.rb @@ -68,6 +68,7 @@ module SvgSprite "external-link-alt", "fab-android", "fab-apple", + "fab-chrome", "fab-discourse", "fab-facebook-square", "fab-facebook",