 // swiftlint:disable function_body_length
 
 public enum Device {
+  case phone3_5inch
   case phone4inch
   case phone4_7inch
   case phone5_5inch
   case pad
+  case pad12_9inch
 }
 
 public enum Orientation {

        .init(verticalSizeClass: .regular),
        .init(userInterfaceIdiom: .pad)
        ])
    }

    child.view.frame = parent.view.frame


    let traits: UITraitCollection
    switch (device, orientation) {
    case (.phone3_5inch, .portrait):
      parent.view.frame = .init(x: 0, y: 0, width: 320, height: 480)
      traits = .init(traitsFrom: [
        .init(horizontalSizeClass: .compact),
        .init(verticalSizeClass: .regular),
        .init(userInterfaceIdiom: .phone)
        ])
    case (.phone3_5inch, .landscape):
      parent.view.frame = .init(x: 0, y: 0, width: 480, height: 320)
      traits = .init(traitsFrom: [
        .init(horizontalSizeClass: .compact),
        .init(verticalSizeClass: .compact),
        .init(userInterfaceIdiom: .phone)
        ])
    case (.phone4inch, .portrait):
      parent.view.frame = .init(x: 0, y: 0, width: 320, height: 568)
      traits = .init(traitsFrom: [
        .init(horizontalSizeClass: .compact),
        .init(verticalSizeClass: .regular),
        .init(userInterfaceIdiom: .phone)
        ])
    case (.phone4inch, .landscape):
      parent.view.frame = .init(x: 0, y: 0, width: 568, height: 320)
      traits = .init(traitsFrom: [
        .init(horizontalSizeClass: .compact),
        .init(verticalSizeClass: .compact),
