lib/browser_sniffer/patterns.rb in browser_sniffer-2.2.1 vs lib/browser_sniffer/patterns.rb in browser_sniffer-2.3.0
- old
+ new
@@ -320,9 +320,12 @@
%r{.*Shopify Mobile\/(iPhone\sOS|iOS)\/[\d\.]+ \(.*\/OperatingSystemVersion\((.*)\)}i
], [[:type, :ios], [:version, lambda { |str| str && str.scan(/\d+/).join(".") }], [:name, 'iOS']], [
# Shopify Mobile for iPhone or iPad
%r{.*(Shopify Mobile)\/(?:iPhone\sOS|iOS)[\/\d\.]* \((iPhone|iPad|iPod).*\/([\d\.]+)\)}i
], [[:type, :ios], [:name, 'iOS'], :version], [
+ # Shopify Mobile for iPhone or iPad with build number
+ %r{.*(Shopify Mobile)\/(?:iPhone\sOS|iOS)[\/\d\.]* \((iPhone|iPad|iPod).*\/([\d\.]+) - Build [\d]*\)}i
+ ], [[:type, :ios], [:name, 'iOS'], :version], [
# Shopify POS Next for iPhone or iPad
%r{.*(Shopify POS Next|Shopify POS)\/(?:iPhone\sOS|iOS)[\/\d\.]* \((iPhone|iPad|iPod).*\/([\d\.]+)\)}i
], [[:type, :ios], [:name, 'iOS'], :version], [
# Shopify POS for iOS (React Native App)
%r{.*Shopify POS\/[\d\.]+[^\/]*\/(iOS)\/([\d\.]+)\/(Apple)\/(iPhone|iPad|iPod)[^\/]*\/}i