Skip to content

Commit 49d1e43

Browse files
committed
Improve devices table
1 parent 7e32a8c commit 49d1e43

3 files changed

Lines changed: 122 additions & 93 deletions

File tree

README.md

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,13 @@
88

99
</div>
1010

11-
# Playwright PHP Device Descriptors
11+
# Playwright PHP: Device Descriptors
1212

1313
[Microsoft Playwright](https://github.com/microsoft/playwright) ships an official catalogue
1414
of [device descriptors](https://github.com/microsoft/playwright/blob/main/packages/playwright-core/src/server/deviceDescriptorsSource.json).
1515

16-
This package mirrors that list for PHP by exporting the JSON data to `data/devices.php`, and exposes a `DeviceRegistry`
16+
This package mirrors that list for [PlaywrightPHP](https://playwright-php.dev) by exporting the JSON data to
17+
`data/devices.php`, and exposes a `DeviceRegistry`
1718
class to retrieve device descriptors by name.
1819

1920
## Installation
@@ -24,11 +25,33 @@ composer require playwright-php/devices
2425

2526
## Usage
2627

28+
### Device Registry
29+
2730
```php
2831
use Playwright\Device\DeviceRegistry;
2932

30-
$iphone = (new DeviceRegistry())->get('iPhone 15 Pro');
33+
$device = (new DeviceRegistry())->get('iPhone 15 Pro');
34+
```
35+
36+
### Device descriptor
3137

38+
The returned `$device` is an instance of `Playwright\Device\Device`,
39+
with the following methods:
40+
41+
```php
42+
$device->getName(); // 'iPhone 15 Pro'
43+
$device->getUserAgent(); // 'Mozilla/5.0 (iPhone; CPU [...]'
44+
$device->getViewport(); // ['width' => 393, 'height' => 659]
45+
$device->getScreen(); // ['width' => 393, 'height' => 852]
46+
$device->getDeviceScaleFactor(); // 3
47+
$iphone->isMobile(); // true
48+
$iphone->hasTouch(); // true
49+
$iphone->getDefaultBrowserType(); // 'webkit'
50+
```
51+
52+
### Browser emulation
53+
54+
```php
3255
// Pass the device properties to a new browser context:
3356
$browser->newContext([
3457
'userAgent' => $iphone->getUserAgent(),
@@ -41,9 +64,7 @@ $browser->newContext([
4164
$browser->newContext($iphone->toArray());
4265
```
4366

44-
## Device descriptors
45-
46-
Explore the full catalogue in [`docs/DEVICES.md`](docs/DEVICES.md).
67+
## Descriptors
4768

4869
### Desktop devices
4970

@@ -67,6 +88,8 @@ Explore the full catalogue in [`docs/DEVICES.md`](docs/DEVICES.md).
6788
| Microsoft Lumia 550 | Chromium | 640 x 360 | 2 | 360 x 640 | Yes |
6889
| Pixel 7 | Chromium | 863 x 360 | 2.63 | 412 x 839 | Yes |
6990

91+
Explore the full list of devices in [`docs/DEVICES.md`](docs/DEVICES.md).
92+
7093
## License
7194

7295
This package is released by the [Playwright PHP](https://playwright-php.dev)

bin/update-docs.php

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,22 +22,27 @@
2222

2323
$registry = new DeviceRegistry();
2424
$devices = $registry->all();
25-
ksort($devices);
25+
// Sort devices with desktop first, then mobile (keep current order within each group).
26+
uasort($devices, function (Device $a, Device $b): int {
27+
return [$a->isMobile()] <=> [$b->isMobile()];
28+
});
2629

2730
$lines = [];
2831
$lines[] = '# Device Catalogue';
2932
$lines[] = '';
3033
$lines[] = 'Generated from Playwright\'s upstream device descriptors ('.date('Y-m-d').').';
3134
$lines[] = '';
32-
$lines[] = '| Device | Browser | Viewport | Landscape | Mobile | Touch | Scale |';
33-
$lines[] = '| --- | --- | --- | --- | --- | --- | --- |';
35+
$lines[] = '| Device | Browser | Screen | Scale | Viewport | Landscape | Mobile | Touch |';
36+
$lines[] = '| --- | --- | --- | --- | --- | --- | --- | --- |';
3437

3538
/** @var Device $device */
3639
foreach ($devices as $device) {
3740
$portrait = $device->portrait();
3841
$viewport = formatDimensions($portrait->getViewport());
42+
$screen = formatDimensions($device->getScreen());
43+
$scale = formatScale($device->getDeviceScaleFactor());
3944

40-
$landscape = 'n/a';
45+
$landscape = '';
4146
try {
4247
$landscapeVariant = $portrait->landscape();
4348
if ($landscapeVariant !== $portrait) {
@@ -48,25 +53,26 @@
4853
}
4954

5055
$lines[] = sprintf(
51-
'| %s | %s | %s | %s | %s | %s | %s |',
56+
'| %s | %s | %s | %s | %s | %s | %s | %s |',
5257
$device->getName(),
5358
ucfirst($device->getDefaultBrowserType()),
59+
$screen,
60+
$scale,
5461
$viewport,
5562
$landscape,
5663
$device->isMobile() ? 'Yes' : 'No',
57-
$device->hasTouch() ? 'Yes' : 'No',
58-
formatScale($device->getDeviceScaleFactor())
64+
$device->hasTouch() ? 'Yes' : 'No'
5965
);
6066
}
6167

6268
file_put_contents($outputPath, implode(PHP_EOL, $lines).PHP_EOL);
6369

6470
echo 'Updated '.relativePath($outputPath).PHP_EOL;
6571

66-
function formatDimensions(?array $dimensions): string
72+
function formatDimensions(?array $dimensions, string $emptyValue = 'n/a'): string
6773
{
6874
if (null === $dimensions) {
69-
return 'n/a';
75+
return $emptyValue;
7076
}
7177

7278
return sprintf('%d x %d', $dimensions['width'], $dimensions['height']);

docs/DEVICES.md

Lines changed: 78 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,81 @@
11
# Device Catalogue
22

3-
Generated from Playwright's upstream device descriptors (2025-09-17).
3+
Generated from Playwright's upstream device descriptors (2025-09-21).
44

5-
| Device | Browser | Viewport | Landscape | Mobile | Touch | Scale |
6-
| --- | --- | --- | --- | --- | --- | --- |
7-
| BlackBerry Z30 | Webkit | 360 x 640 | 640 x 360 | Yes | Yes | 2 |
8-
| Blackberry PlayBook | Webkit | 600 x 1024 | 1024 x 600 | Yes | Yes | 1 |
9-
| Desktop Chrome | Chromium | 1280 x 720 | n/a | No | No | 1 |
10-
| Desktop Chrome HiDPI | Chromium | 1280 x 720 | n/a | No | No | 2 |
11-
| Desktop Edge | Chromium | 1280 x 720 | n/a | No | No | 1 |
12-
| Desktop Edge HiDPI | Chromium | 1280 x 720 | n/a | No | No | 2 |
13-
| Desktop Firefox | Firefox | 1280 x 720 | n/a | No | No | 1 |
14-
| Desktop Firefox HiDPI | Firefox | 1280 x 720 | n/a | No | No | 2 |
15-
| Desktop Safari | Webkit | 1280 x 720 | n/a | No | No | 2 |
16-
| Galaxy A55 | Chromium | 480 x 1040 | 1040 x 480 | Yes | Yes | 2.25 |
17-
| Galaxy Note 3 | Webkit | 360 x 640 | 640 x 360 | Yes | Yes | 3 |
18-
| Galaxy Note II | Webkit | 360 x 640 | 640 x 360 | Yes | Yes | 2 |
19-
| Galaxy S III | Webkit | 360 x 640 | 640 x 360 | Yes | Yes | 2 |
20-
| Galaxy S24 | Chromium | 360 x 780 | 780 x 360 | Yes | Yes | 3 |
21-
| Galaxy S5 | Chromium | 360 x 640 | 640 x 360 | Yes | Yes | 3 |
22-
| Galaxy S8 | Chromium | 360 x 740 | 740 x 360 | Yes | Yes | 3 |
23-
| Galaxy S9+ | Chromium | 320 x 658 | 658 x 320 | Yes | Yes | 4.5 |
24-
| Galaxy Tab S4 | Chromium | 712 x 1138 | 1138 x 712 | Yes | Yes | 2.25 |
25-
| Galaxy Tab S9 | Chromium | 640 x 1024 | 1024 x 640 | Yes | Yes | 2.5 |
26-
| Kindle Fire HDX | Webkit | 800 x 1280 | 1280 x 800 | Yes | Yes | 2 |
27-
| LG Optimus L70 | Chromium | 384 x 640 | 640 x 384 | Yes | Yes | 1.25 |
28-
| Microsoft Lumia 550 | Chromium | 360 x 640 | 640 x 360 | Yes | Yes | 2 |
29-
| Microsoft Lumia 950 | Chromium | 360 x 640 | 640 x 360 | Yes | Yes | 4 |
30-
| Moto G4 | Chromium | 360 x 640 | 640 x 360 | Yes | Yes | 3 |
31-
| Nexus 10 | Chromium | 800 x 1280 | 1280 x 800 | Yes | Yes | 2 |
32-
| Nexus 4 | Chromium | 384 x 640 | 640 x 384 | Yes | Yes | 2 |
33-
| Nexus 5 | Chromium | 360 x 640 | 640 x 360 | Yes | Yes | 3 |
34-
| Nexus 5X | Chromium | 412 x 732 | 732 x 412 | Yes | Yes | 2.63 |
35-
| Nexus 6 | Chromium | 412 x 732 | 732 x 412 | Yes | Yes | 3.5 |
36-
| Nexus 6P | Chromium | 412 x 732 | 732 x 412 | Yes | Yes | 3.5 |
37-
| Nexus 7 | Chromium | 600 x 960 | 960 x 600 | Yes | Yes | 2 |
38-
| Nokia Lumia 520 | Chromium | 320 x 533 | 533 x 320 | Yes | Yes | 1.5 |
39-
| Nokia N9 | Webkit | 480 x 854 | 854 x 480 | Yes | Yes | 1 |
40-
| Pixel 2 | Chromium | 411 x 731 | 731 x 411 | Yes | Yes | 2.63 |
41-
| Pixel 2 XL | Chromium | 411 x 823 | 823 x 411 | Yes | Yes | 3.5 |
42-
| Pixel 3 | Chromium | 393 x 786 | 786 x 393 | Yes | Yes | 2.75 |
43-
| Pixel 4 | Chromium | 353 x 745 | 745 x 353 | Yes | Yes | 3 |
44-
| Pixel 4a (5G) | Chromium | 412 x 765 | 840 x 312 | Yes | Yes | 2.63 |
45-
| Pixel 5 | Chromium | 393 x 727 | 802 x 293 | Yes | Yes | 2.75 |
46-
| Pixel 7 | Chromium | 412 x 839 | 863 x 360 | Yes | Yes | 2.63 |
47-
| iPad (gen 11) | Webkit | 656 x 944 | 944 x 656 | Yes | Yes | 2.5 |
48-
| iPad (gen 5) | Webkit | 768 x 1024 | 1024 x 768 | Yes | Yes | 2 |
49-
| iPad (gen 6) | Webkit | 768 x 1024 | 1024 x 768 | Yes | Yes | 2 |
50-
| iPad (gen 7) | Webkit | 810 x 1080 | 1080 x 810 | Yes | Yes | 2 |
51-
| iPad Mini | Webkit | 768 x 1024 | 1024 x 768 | Yes | Yes | 2 |
52-
| iPad Pro 11 | Webkit | 834 x 1194 | 1194 x 834 | Yes | Yes | 2 |
53-
| iPhone 11 | Webkit | 414 x 715 | 800 x 364 | Yes | Yes | 2 |
54-
| iPhone 11 Pro | Webkit | 375 x 635 | 724 x 325 | Yes | Yes | 3 |
55-
| iPhone 11 Pro Max | Webkit | 414 x 715 | 808 x 364 | Yes | Yes | 3 |
56-
| iPhone 12 | Webkit | 390 x 664 | 750 x 340 | Yes | Yes | 3 |
57-
| iPhone 12 Mini | Webkit | 375 x 629 | 712 x 325 | Yes | Yes | 3 |
58-
| iPhone 12 Pro | Webkit | 390 x 664 | 750 x 340 | Yes | Yes | 3 |
59-
| iPhone 12 Pro Max | Webkit | 428 x 746 | 832 x 378 | Yes | Yes | 3 |
60-
| iPhone 13 | Webkit | 390 x 664 | 750 x 342 | Yes | Yes | 3 |
61-
| iPhone 13 Mini | Webkit | 375 x 629 | 712 x 327 | Yes | Yes | 3 |
62-
| iPhone 13 Pro | Webkit | 390 x 664 | 750 x 342 | Yes | Yes | 3 |
63-
| iPhone 13 Pro Max | Webkit | 428 x 746 | 832 x 380 | Yes | Yes | 3 |
64-
| iPhone 14 | Webkit | 390 x 664 | 750 x 340 | Yes | Yes | 3 |
65-
| iPhone 14 Plus | Webkit | 428 x 746 | 832 x 378 | Yes | Yes | 3 |
66-
| iPhone 14 Pro | Webkit | 393 x 660 | 734 x 343 | Yes | Yes | 3 |
67-
| iPhone 14 Pro Max | Webkit | 430 x 740 | 814 x 380 | Yes | Yes | 3 |
68-
| iPhone 15 | Webkit | 393 x 659 | 734 x 343 | Yes | Yes | 3 |
69-
| iPhone 15 Plus | Webkit | 430 x 739 | 814 x 380 | Yes | Yes | 3 |
70-
| iPhone 15 Pro | Webkit | 393 x 659 | 734 x 343 | Yes | Yes | 3 |
71-
| iPhone 15 Pro Max | Webkit | 430 x 739 | 814 x 380 | Yes | Yes | 3 |
72-
| iPhone 6 | Webkit | 375 x 667 | 667 x 375 | Yes | Yes | 2 |
73-
| iPhone 6 Plus | Webkit | 414 x 736 | 736 x 414 | Yes | Yes | 3 |
74-
| iPhone 7 | Webkit | 375 x 667 | 667 x 375 | Yes | Yes | 2 |
75-
| iPhone 7 Plus | Webkit | 414 x 736 | 736 x 414 | Yes | Yes | 3 |
76-
| iPhone 8 | Webkit | 375 x 667 | 667 x 375 | Yes | Yes | 2 |
77-
| iPhone 8 Plus | Webkit | 414 x 736 | 736 x 414 | Yes | Yes | 3 |
78-
| iPhone SE | Webkit | 320 x 568 | 568 x 320 | Yes | Yes | 2 |
79-
| iPhone SE (3rd gen) | Webkit | 375 x 667 | 667 x 375 | Yes | Yes | 2 |
80-
| iPhone X | Webkit | 375 x 812 | 812 x 375 | Yes | Yes | 3 |
81-
| iPhone XR | Webkit | 414 x 896 | 896 x 414 | Yes | Yes | 3 |
5+
| Device | Browser | Screen | Scale | Viewport | Landscape | Mobile | Touch |
6+
| --- | --- | --- | --- | --- | --- | --- | --- |
7+
| Desktop Chrome | Chromium | 1920 x 1080 | 1 | 1280 x 720 | | No | No |
8+
| Desktop Chrome HiDPI | Chromium | 1792 x 1120 | 2 | 1280 x 720 | | No | No |
9+
| Desktop Edge | Chromium | 1920 x 1080 | 1 | 1280 x 720 | | No | No |
10+
| Desktop Edge HiDPI | Chromium | 1792 x 1120 | 2 | 1280 x 720 | | No | No |
11+
| Desktop Firefox | Firefox | 1920 x 1080 | 1 | 1280 x 720 | | No | No |
12+
| Desktop Firefox HiDPI | Firefox | 1792 x 1120 | 2 | 1280 x 720 | | No | No |
13+
| Desktop Safari | Webkit | 1792 x 1120 | 2 | 1280 x 720 | | No | No |
14+
| Blackberry PlayBook | Webkit | n/a | 1 | 600 x 1024 | 1024 x 600 | Yes | Yes |
15+
| BlackBerry Z30 | Webkit | n/a | 2 | 360 x 640 | 640 x 360 | Yes | Yes |
16+
| Galaxy A55 | Chromium | n/a | 2.25 | 480 x 1040 | 1040 x 480 | Yes | Yes |
17+
| Galaxy Note 3 | Webkit | n/a | 3 | 360 x 640 | 640 x 360 | Yes | Yes |
18+
| Galaxy Note II | Webkit | n/a | 2 | 360 x 640 | 640 x 360 | Yes | Yes |
19+
| Galaxy S5 | Chromium | n/a | 3 | 360 x 640 | 640 x 360 | Yes | Yes |
20+
| Galaxy S8 | Chromium | n/a | 3 | 360 x 740 | 740 x 360 | Yes | Yes |
21+
| Galaxy S9+ | Chromium | n/a | 4.5 | 320 x 658 | 658 x 320 | Yes | Yes |
22+
| Galaxy S24 | Chromium | n/a | 3 | 360 x 780 | 780 x 360 | Yes | Yes |
23+
| Galaxy S III | Webkit | n/a | 2 | 360 x 640 | 640 x 360 | Yes | Yes |
24+
| Galaxy Tab S4 | Chromium | n/a | 2.25 | 712 x 1138 | 1138 x 712 | Yes | Yes |
25+
| Galaxy Tab S9 | Chromium | n/a | 2.5 | 640 x 1024 | 1024 x 640 | Yes | Yes |
26+
| iPad (gen 5) | Webkit | n/a | 2 | 768 x 1024 | 1024 x 768 | Yes | Yes |
27+
| iPad (gen 6) | Webkit | n/a | 2 | 768 x 1024 | 1024 x 768 | Yes | Yes |
28+
| iPad (gen 7) | Webkit | n/a | 2 | 810 x 1080 | 1080 x 810 | Yes | Yes |
29+
| iPad (gen 11) | Webkit | n/a | 2.5 | 656 x 944 | 944 x 656 | Yes | Yes |
30+
| iPad Mini | Webkit | n/a | 2 | 768 x 1024 | 1024 x 768 | Yes | Yes |
31+
| iPad Pro 11 | Webkit | n/a | 2 | 834 x 1194 | 1194 x 834 | Yes | Yes |
32+
| iPhone 6 | Webkit | n/a | 2 | 375 x 667 | 667 x 375 | Yes | Yes |
33+
| iPhone 6 Plus | Webkit | n/a | 3 | 414 x 736 | 736 x 414 | Yes | Yes |
34+
| iPhone 7 | Webkit | n/a | 2 | 375 x 667 | 667 x 375 | Yes | Yes |
35+
| iPhone 7 Plus | Webkit | n/a | 3 | 414 x 736 | 736 x 414 | Yes | Yes |
36+
| iPhone 8 | Webkit | n/a | 2 | 375 x 667 | 667 x 375 | Yes | Yes |
37+
| iPhone 8 Plus | Webkit | n/a | 3 | 414 x 736 | 736 x 414 | Yes | Yes |
38+
| iPhone 11 | Webkit | 414 x 896 | 2 | 414 x 715 | 800 x 364 | Yes | Yes |
39+
| iPhone 11 Pro | Webkit | 375 x 812 | 3 | 375 x 635 | 724 x 325 | Yes | Yes |
40+
| iPhone 11 Pro Max | Webkit | 414 x 896 | 3 | 414 x 715 | 808 x 364 | Yes | Yes |
41+
| iPhone 12 | Webkit | 390 x 844 | 3 | 390 x 664 | 750 x 340 | Yes | Yes |
42+
| iPhone 12 Mini | Webkit | 375 x 812 | 3 | 375 x 629 | 712 x 325 | Yes | Yes |
43+
| iPhone 12 Pro | Webkit | 390 x 844 | 3 | 390 x 664 | 750 x 340 | Yes | Yes |
44+
| iPhone 12 Pro Max | Webkit | 428 x 926 | 3 | 428 x 746 | 832 x 378 | Yes | Yes |
45+
| iPhone 13 | Webkit | 390 x 844 | 3 | 390 x 664 | 750 x 342 | Yes | Yes |
46+
| iPhone 13 Mini | Webkit | 375 x 812 | 3 | 375 x 629 | 712 x 327 | Yes | Yes |
47+
| iPhone 13 Pro | Webkit | 390 x 844 | 3 | 390 x 664 | 750 x 342 | Yes | Yes |
48+
| iPhone 13 Pro Max | Webkit | 428 x 926 | 3 | 428 x 746 | 832 x 380 | Yes | Yes |
49+
| iPhone 14 | Webkit | 390 x 844 | 3 | 390 x 664 | 750 x 340 | Yes | Yes |
50+
| iPhone 14 Plus | Webkit | 428 x 926 | 3 | 428 x 746 | 832 x 378 | Yes | Yes |
51+
| iPhone 14 Pro | Webkit | 393 x 852 | 3 | 393 x 660 | 734 x 343 | Yes | Yes |
52+
| iPhone 14 Pro Max | Webkit | 430 x 932 | 3 | 430 x 740 | 814 x 380 | Yes | Yes |
53+
| iPhone 15 | Webkit | 393 x 852 | 3 | 393 x 659 | 734 x 343 | Yes | Yes |
54+
| iPhone 15 Plus | Webkit | 430 x 932 | 3 | 430 x 739 | 814 x 380 | Yes | Yes |
55+
| iPhone 15 Pro | Webkit | 393 x 852 | 3 | 393 x 659 | 734 x 343 | Yes | Yes |
56+
| iPhone 15 Pro Max | Webkit | 430 x 932 | 3 | 430 x 739 | 814 x 380 | Yes | Yes |
57+
| iPhone SE | Webkit | n/a | 2 | 320 x 568 | 568 x 320 | Yes | Yes |
58+
| iPhone SE (3rd gen) | Webkit | n/a | 2 | 375 x 667 | 667 x 375 | Yes | Yes |
59+
| iPhone X | Webkit | n/a | 3 | 375 x 812 | 812 x 375 | Yes | Yes |
60+
| iPhone XR | Webkit | n/a | 3 | 414 x 896 | 896 x 414 | Yes | Yes |
61+
| Kindle Fire HDX | Webkit | n/a | 2 | 800 x 1280 | 1280 x 800 | Yes | Yes |
62+
| LG Optimus L70 | Chromium | n/a | 1.25 | 384 x 640 | 640 x 384 | Yes | Yes |
63+
| Microsoft Lumia 550 | Chromium | n/a | 2 | 360 x 640 | 640 x 360 | Yes | Yes |
64+
| Microsoft Lumia 950 | Chromium | n/a | 4 | 360 x 640 | 640 x 360 | Yes | Yes |
65+
| Moto G4 | Chromium | n/a | 3 | 360 x 640 | 640 x 360 | Yes | Yes |
66+
| Nexus 4 | Chromium | n/a | 2 | 384 x 640 | 640 x 384 | Yes | Yes |
67+
| Nexus 5 | Chromium | n/a | 3 | 360 x 640 | 640 x 360 | Yes | Yes |
68+
| Nexus 5X | Chromium | n/a | 2.63 | 412 x 732 | 732 x 412 | Yes | Yes |
69+
| Nexus 6 | Chromium | n/a | 3.5 | 412 x 732 | 732 x 412 | Yes | Yes |
70+
| Nexus 6P | Chromium | n/a | 3.5 | 412 x 732 | 732 x 412 | Yes | Yes |
71+
| Nexus 7 | Chromium | n/a | 2 | 600 x 960 | 960 x 600 | Yes | Yes |
72+
| Nexus 10 | Chromium | n/a | 2 | 800 x 1280 | 1280 x 800 | Yes | Yes |
73+
| Nokia Lumia 520 | Chromium | n/a | 1.5 | 320 x 533 | 533 x 320 | Yes | Yes |
74+
| Nokia N9 | Webkit | n/a | 1 | 480 x 854 | 854 x 480 | Yes | Yes |
75+
| Pixel 2 | Chromium | n/a | 2.63 | 411 x 731 | 731 x 411 | Yes | Yes |
76+
| Pixel 2 XL | Chromium | n/a | 3.5 | 411 x 823 | 823 x 411 | Yes | Yes |
77+
| Pixel 3 | Chromium | n/a | 2.75 | 393 x 786 | 786 x 393 | Yes | Yes |
78+
| Pixel 4 | Chromium | n/a | 3 | 353 x 745 | 745 x 353 | Yes | Yes |
79+
| Pixel 4a (5G) | Chromium | 412 x 892 | 2.63 | 412 x 765 | 840 x 312 | Yes | Yes |
80+
| Pixel 5 | Chromium | 393 x 851 | 2.75 | 393 x 727 | 802 x 293 | Yes | Yes |
81+
| Pixel 7 | Chromium | 412 x 915 | 2.63 | 412 x 839 | 863 x 360 | Yes | Yes |

0 commit comments

Comments
 (0)