         case iPad_3
         case iPad_4
         case iPad_5
+        case iPad_6
+        case iPad_7
         case iPadMini_1
         case iPadMini_2
         case iPadMini_3
         case iPadMini_4
+        case iPadMini_5
         case iPadAir_1
         case iPadAir_2
-        case iPadPro97Inch
-        case iPadPro10Inch
-        case iPadPro11Inch
-        case iPadPro12Inch_1
-        case iPadPro12Inch_2
-        case iPadPro12Inch_3
+        case iPadAir_3
+        case iPadPro_97Inch
+        case iPadPro_10Inch
+        case iPadPro_11Inch
+        case iPadPro_12Inch_1
+        case iPadPro_12Inch_2
+        case iPadPro_12Inch_3
 
         // Apple Watch
         case appleWatchSeries0_38mm

            #elseif os(macOS)
                self = .desktop
                return
            #endif

            if identifier.starts(with: "Watch") {
                self = .watch
                return
            }

            if identifier.starts(with: "iPod") {
                self = .pod
                return
            }

            switch device.userInterfaceIdiom {
                case .phone:
                    self = .phone
                case .pad:
                    self = .pad
                case .tv:
                    self = .tv
                case .carPlay:
                    self = .carPlay
                case .unspecified:
                    self = .unknown
                @unknown default:
                    #if DEBUG
                    fatalError(because: .unknownCaseDetected(device.userInterfaceIdiom))
                    #else
                    self = .unknown
                    #endif
            }
        }

        public var description: String {

                        return .iPadMini_3
                    case "iPad5,1", "iPad5,2":
                        return .iPadMini_4
                    case "iPad11,1", "iPad11,2":
                        return .iPadMini_5
                    case "iPad6,3", "iPad6,4":
                        return .iPadPro_97Inch
                    case "iPad7,3", "iPad7,4":
                         return .iPadPro_10Inch
                    case "iPad8,1", "iPad8,2", "iPad8,3", "iPad8,4":
                        return .iPadPro_11Inch
                    case "iPad6,7", "iPad6,8":
                        return .iPadPro_12Inch_1
                    case "iPad7,1", "iPad7,2":
                        return .iPadPro_12Inch_2
                    case "iPad8,5", "iPad8,6", "iPad8,7", "iPad8,8":
                        return .iPadPro_12Inch_3

                    // Apple Watch

