viewpoint_core/devices/ipad/
mod.rs

1//! iPad device descriptors.
2
3use super::{BrowserType, DeviceDescriptor};
4use crate::context::ViewportSize;
5
6/// iPad Pro 12.9" (6th generation) device descriptor.
7pub const IPAD_PRO_12_9: DeviceDescriptor = DeviceDescriptor {
8    name: "iPad Pro 12.9",
9    user_agent: "Mozilla/5.0 (iPad; CPU OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1",
10    viewport: ViewportSize { width: 1024, height: 1366 },
11    device_scale_factor: 2.0,
12    is_mobile: true,
13    has_touch: true,
14    default_browser_type: BrowserType::Webkit,
15};
16
17/// iPad Pro 11" device descriptor.
18pub const IPAD_PRO_11: DeviceDescriptor = DeviceDescriptor {
19    name: "iPad Pro 11",
20    user_agent: "Mozilla/5.0 (iPad; CPU OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1",
21    viewport: ViewportSize { width: 834, height: 1194 },
22    device_scale_factor: 2.0,
23    is_mobile: true,
24    has_touch: true,
25    default_browser_type: BrowserType::Webkit,
26};
27
28/// iPad Air (5th generation) device descriptor.
29pub const IPAD_AIR: DeviceDescriptor = DeviceDescriptor {
30    name: "iPad Air",
31    user_agent: "Mozilla/5.0 (iPad; CPU OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Mobile/15E148 Safari/604.1",
32    viewport: ViewportSize { width: 820, height: 1180 },
33    device_scale_factor: 2.0,
34    is_mobile: true,
35    has_touch: true,
36    default_browser_type: BrowserType::Webkit,
37};
38
39/// iPad (10th generation) device descriptor.
40pub const IPAD: DeviceDescriptor = DeviceDescriptor {
41    name: "iPad",
42    user_agent: "Mozilla/5.0 (iPad; CPU OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Mobile/15E148 Safari/604.1",
43    viewport: ViewportSize { width: 820, height: 1180 },
44    device_scale_factor: 2.0,
45    is_mobile: true,
46    has_touch: true,
47    default_browser_type: BrowserType::Webkit,
48};
49
50/// iPad Mini (6th generation) device descriptor.
51pub const IPAD_MINI: DeviceDescriptor = DeviceDescriptor {
52    name: "iPad Mini",
53    user_agent: "Mozilla/5.0 (iPad; CPU OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Mobile/15E148 Safari/604.1",
54    viewport: ViewportSize { width: 744, height: 1133 },
55    device_scale_factor: 2.0,
56    is_mobile: true,
57    has_touch: true,
58    default_browser_type: BrowserType::Webkit,
59};
60
61/// iPad Pro 11" in landscape orientation.
62pub const IPAD_PRO_11_LANDSCAPE: DeviceDescriptor = DeviceDescriptor {
63    name: "iPad Pro 11 Landscape",
64    user_agent: "Mozilla/5.0 (iPad; CPU OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1",
65    viewport: ViewportSize { width: 1194, height: 834 },
66    device_scale_factor: 2.0,
67    is_mobile: true,
68    has_touch: true,
69    default_browser_type: BrowserType::Webkit,
70};