feat: add more Android models to DeviceDescriptors (#7210)

Adds device descriptions for:
* Galaxy S8
* Galaxy S9+
* Galaxy Tab S4
* Pixel 3
* Pixel 4

These devices are regarded as worthy of targeting by [BrowserStack](https://www.browserstack.com/test-on-the-right-mobile-devices).

Sources (both have identical data for these 5 devices):
1. https://github.com/aerokube/moon-deploy/blob/master/moon-local.yaml#L199
2. https://www.danhendricks.com/2018/04/adding-iphone-galaxy-chrome-mobile-emulated-devices/#heading_device_data
This commit is contained in:
Michael Rienstra 2021-09-11 10:50:35 -07:00 committed by GitHub
parent 8d1a697fc3
commit b5020dc041
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -187,6 +187,84 @@ const devices: Device[] = [
isLandscape: true,
},
},
{
name: 'Galaxy S8',
userAgent:
'Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36',
viewport: {
width: 360,
height: 740,
deviceScaleFactor: 3,
isMobile: true,
hasTouch: true,
isLandscape: false,
},
},
{
name: 'Galaxy S8 landscape',
userAgent:
'Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36',
viewport: {
width: 740,
height: 360,
deviceScaleFactor: 3,
isMobile: true,
hasTouch: true,
isLandscape: true,
},
},
{
name: 'Galaxy S9+',
userAgent:
'Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36',
viewport: {
width: 320,
height: 658,
deviceScaleFactor: 4.5,
isMobile: true,
hasTouch: true,
isLandscape: false,
},
},
{
name: 'Galaxy S9+ landscape',
userAgent:
'Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36',
viewport: {
width: 658,
height: 320,
deviceScaleFactor: 4.5,
isMobile: true,
hasTouch: true,
isLandscape: true,
},
},
{
name: 'Galaxy Tab S4',
userAgent:
'Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36',
viewport: {
width: 712,
height: 1138,
deviceScaleFactor: 2.25,
isMobile: true,
hasTouch: true,
isLandscape: false,
},
},
{
name: 'Galaxy Tab S4 landscape',
userAgent:
'Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36',
viewport: {
width: 1138,
height: 712,
deviceScaleFactor: 2.25,
isMobile: true,
hasTouch: true,
isLandscape: true,
},
},
{
name: 'iPad',
userAgent:
@ -1032,6 +1110,58 @@ const devices: Device[] = [
isLandscape: true,
},
},
{
name: 'Pixel 3',
userAgent:
'Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36',
viewport: {
width: 393,
height: 786,
deviceScaleFactor: 2.75,
isMobile: true,
hasTouch: true,
isLandscape: false,
},
},
{
name: 'Pixel 3 landscape',
userAgent:
'Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36',
viewport: {
width: 786,
height: 393,
deviceScaleFactor: 2.75,
isMobile: true,
hasTouch: true,
isLandscape: true,
},
},
{
name: 'Pixel 4',
userAgent:
'Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36',
viewport: {
width: 353,
height: 745,
deviceScaleFactor: 3,
isMobile: true,
hasTouch: true,
isLandscape: false,
},
},
{
name: 'Pixel 4 landscape',
userAgent:
'Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36',
viewport: {
width: 745,
height: 353,
deviceScaleFactor: 3,
isMobile: true,
hasTouch: true,
isLandscape: true,
},
},
];
/**
* @public