Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add new mobile devices #1329

Open
wants to merge 7 commits into
base: main
Choose a base branch
from
Open
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
341 changes: 341 additions & 0 deletions common/device.go
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,138 @@ func GetDevices() map[string]Device {
IsMobile: true,
HasTouch: true,
},
"Galaxy S20": {
Name: "Galaxy S20",
UserAgent: "Mozilla/5.0 (Linux; Android 13; SM-G980F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 869,
Height: 412,
},
DeviceScaleFactor: 3,
IsMobile: true,
HasTouch: true,
},
"Galaxy S20+": {
Name: "Galaxy S20+",
UserAgent: "Mozilla/5.0 (Linux; Android 13; SM-G985F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 869,
Height: 412,
},
DeviceScaleFactor: 3,
IsMobile: true,
HasTouch: true,
},
"Galaxy S20 Ultra": {
Name: "Galaxy S20 Ultra",
UserAgent: "Mozilla/5.0 (Linux; Android 13; SM-G988B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 869,
Height: 412,
},
DeviceScaleFactor: 3,
IsMobile: true,
HasTouch: true,
},
"Galaxy S21": {
Name: "Galaxy S21",
UserAgent: "Mozilla/5.0 (Linux; Android 13; SM-G991U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 847,
Height: 412,
},
DeviceScaleFactor: 3,
IsMobile: true,
HasTouch: true,
},
"Galaxy S21+": {
Name: "Galaxy S21+",
UserAgent: "Mozilla/5.0 (Linux; Android 13; SM-G991U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 847,
Height: 412,
},
DeviceScaleFactor: 3,
IsMobile: true,
HasTouch: true,
},
"Galaxy S21 Ultra": {
Name: "Galaxy S21 Ultra",
UserAgent: "Mozilla/5.0 (Linux; Android 13; SM-G991U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 847,
Height: 412,
},
DeviceScaleFactor: 3,
IsMobile: true,
HasTouch: true,
},
"Galaxy S22": {
Name: "Galaxy S22",
UserAgent: "Mozilla/5.0 (Linux; Android 14; SM-S901B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 906,
Height: 412,
},
DeviceScaleFactor: 3,
IsMobile: true,
HasTouch: true,
},
"Galaxy S22+": {
Name: "Galaxy S22+",
UserAgent: "Mozilla/5.0 (Linux; Android 14; SM-S901B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 906,
Height: 412,
},
DeviceScaleFactor: 3,
IsMobile: true,
HasTouch: true,
},
"Galaxy S22 Ultra": {
Name: "Galaxy S22 Ultra",
UserAgent: "Mozilla/5.0 (Linux; Android 14; SM-S908B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 906,
Height: 412,
},
DeviceScaleFactor: 3,
IsMobile: true,
HasTouch: true,
},
"Galaxy S23": {
Name: "Galaxy S23",
UserAgent: "Mozilla/5.0 (Linux; Android 15; SM-S230B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 906,
Height: 412,
},
DeviceScaleFactor: 3,
IsMobile: true,
HasTouch: true,
},
"Galaxy S23+": {
Name: "Galaxy S23+",
UserAgent: "Mozilla/5.0 (Linux; Android 15; SM-S235B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 906,
Height: 412,
},
DeviceScaleFactor: 3,
IsMobile: true,
HasTouch: true,
},
"Galaxy S23 Ultra": {
Name: "Galaxy S23 Ultra",
UserAgent: "Mozilla/5.0 (Linux; Android 15; SM-S238B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 906,
Height: 412,
},
DeviceScaleFactor: 3,
IsMobile: true,
HasTouch: true,
},
"iPad": {
Name: "iPad",
UserAgent: "Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",
Expand Down Expand Up @@ -453,6 +585,116 @@ func GetDevices() map[string]Device {
IsMobile: true,
HasTouch: true,
},
"iPhone 11": {
Name: "iPhone 11",
UserAgent: "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/85.0.4183.121 Mobile/15E148 Safari/604.1",
Viewport: Viewport{
Width: 896,
Height: 414,
},
DeviceScaleFactor: 3.5,
IsMobile: true,
HasTouch: true,
},
"iPhone 11 pro": {
Name: "iPhone 11 pro",
UserAgent: "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/85.0.4183.121 Mobile/15E148 Safari/604.1",
Viewport: Viewport{
Width: 812,
Height: 375,
},
DeviceScaleFactor: 3.5,
IsMobile: true,
HasTouch: true,
},
"iPhone 12": {
Name: "iPhone 12",
UserAgent: "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/85.0.4183.121 Mobile/15E148 Safari/604.1",
Viewport: Viewport{
Width: 844,
Height: 390,
},
DeviceScaleFactor: 3.5,
IsMobile: true,
HasTouch: true,
},
"iPhone 12 pro": {
Name: "iPhone 12 pro",
UserAgent: "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/85.0.4183.121 Mobile/15E148 Safari/604.1",
Viewport: Viewport{
Width: 844,
Height: 390,
},
DeviceScaleFactor: 3.5,
IsMobile: true,
HasTouch: true,
},
"iPhone 13": {
Name: "iPhone 13",
UserAgent: "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/85.0.4183.121 Mobile/15E148 Safari/604.1",
Viewport: Viewport{
Width: 844,
Height: 390,
},
DeviceScaleFactor: 3.5,
IsMobile: true,
HasTouch: true,
},
"iPhone 13 pro": {
Name: "iPhone 13 pro",
UserAgent: "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/85.0.4183.121 Mobile/15E148 Safari/604.1",
Viewport: Viewport{
Width: 844,
Height: 390,
},
DeviceScaleFactor: 3.5,
IsMobile: true,
HasTouch: true,
},
"iPhone 14": {
Name: "iPhone 14",
UserAgent: "Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/85.0.4183.121 Mobile/15E148 Safari/604.1",
Viewport: Viewport{
Width: 844,
Height: 390,
},
DeviceScaleFactor: 3.5,
IsMobile: true,
HasTouch: true,
},
"iPhone 14 pro": {
Name: "iPhone 14 pro",
UserAgent: "Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/85.0.4183.121 Mobile/15E148 Safari/604.1",
Viewport: Viewport{
Width: 844,
Height: 390,
},
DeviceScaleFactor: 3.5,
IsMobile: true,
HasTouch: true,
},
"iPhone 15": {
Name: "iPhone 15",
UserAgent: "Mozilla/5.0 (iPhone; CPU iPhone OS 18_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/85.0.4183.121 Mobile/15E148 Safari/604.1",
Viewport: Viewport{
Width: 844,
Height: 390,
},
DeviceScaleFactor: 3.5,
IsMobile: true,
HasTouch: true,
},
"iPhone 15 pro": {
Name: "iPhone 15 pro",
UserAgent: "Mozilla/5.0 (iPhone; CPU iPhone OS 18_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/85.0.4183.121 Mobile/15E148 Safari/604.1",
Viewport: Viewport{
Width: 844,
Height: 390,
},
DeviceScaleFactor: 3.5,
IsMobile: true,
HasTouch: true,
},
"JioPhone 2": {
Name: "JioPhone 2",
UserAgent: "Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",
Expand Down Expand Up @@ -794,5 +1036,104 @@ func GetDevices() map[string]Device {
IsMobile: true,
HasTouch: true,
},
"Redmi note 9": {
Name: "Redmi note 9",
UserAgent: "Mozilla/5.0 (Linux; Android 11; Redmi Note 9) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 869,
Height: 412,
},
DeviceScaleFactor: 3.5,
IsMobile: true,
HasTouch: true,
},
"Redmi note 9 pro": {
Name: "Redmi note 9 pro",
UserAgent: "Mozilla/5.0 (Linux; Android 11; Redmi Note 9 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 869,
Height: 412,
},
DeviceScaleFactor: 3.5,
IsMobile: true,
HasTouch: true,
},
"Redmi note 10": {
Name: "Redmi note 10",
UserAgent: "Mozilla/5.0 (Linux; Android 12; Redmi Note 10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 781,
Height: 393,
},
DeviceScaleFactor: 3.5,
IsMobile: true,
HasTouch: true,
},
"Redmi note 10 pro": {
Name: "Redmi note 10 pro",
UserAgent: "Mozilla/5.0 (Linux; Android 12; Redmi Note 10 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 781,
Height: 393,
},
DeviceScaleFactor: 3.5,
IsMobile: true,
HasTouch: true,
},
"Redmi note 11": {
Name: "Redmi note 11",
UserAgent: "Mozilla/5.0 (Linux; Android 13; Redmi Note 11) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 847,
Height: 412,
},
DeviceScaleFactor: 3.5,
IsMobile: true,
HasTouch: true,
},
"Redmi note 11 pro": {
Name: "Redmi note 11 pro",
UserAgent: "Mozilla/5.0 (Linux; Android 13; Redmi Note 11 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 847,
Height: 412,
},
DeviceScaleFactor: 3.5,
IsMobile: true,
HasTouch: true,
},
"Redmi note 12": {
Name: "Redmi note 12",
UserAgent: "Mozilla/5.0 (Linux; Android 14; Redmi Note 12) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 781,
Height: 393,
},
DeviceScaleFactor: 3.5,
IsMobile: true,
HasTouch: true,
},
"Redmi note 12 pro": {
Name: "Redmi note 12 pro",
UserAgent: "Mozilla/5.0 (Linux; Android 14; Redmi Note 12 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 781,
Height: 393,
},
DeviceScaleFactor: 3.5,
IsMobile: true,
HasTouch: true,
},
"Redmi note 13": {
Name: "Redmi note 13",
UserAgent: "Mozilla/5.0 (Linux; Android 15; Redmi Note 13) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.9999.99 Mobile Safari/537.36",
Viewport: Viewport{
Width: 781,
Height: 393,
},
DeviceScaleFactor: 3.5,
IsMobile: true,
HasTouch: true,
},
}
}