diff --git a/Kit/plugins/SystemKit.swift b/Kit/plugins/SystemKit.swift index 695a9b5a..1237440b 100644 --- a/Kit/plugins/SystemKit.swift +++ b/Kit/plugins/SystemKit.swift @@ -702,6 +702,13 @@ public class SystemKit { let deviceDict: [String: model_s] = [ // Mac Mini + "Macmini1,1": model_s(name: "Mac mini", year: 2006, type: .macMini), + "Macmini2,1": model_s(name: "Mac mini", year: 2007, type: .macMini), + "Macmini3,1": model_s(name: "Mac mini", year: 2009, type: .macMini), + "Macmini4,1": model_s(name: "Mac mini", year: 2010, type: .macMini), + "Macmini5,1": model_s(name: "Mac mini", year: 2011, type: .macMini), + "Macmini5,2": model_s(name: "Mac mini", year: 2011, type: .macMini), + "Macmini5,3": model_s(name: "Mac mini", year: 2011, type: .macMini), "Macmini6,1": model_s(name: "Mac mini", year: 2012, type: .macMini), "Macmini6,2": model_s(name: "Mac mini", year: 2012, type: .macMini), "Macmini7,1": model_s(name: "Mac mini", year: 2014, type: .macMini), @@ -717,25 +724,40 @@ let deviceDict: [String: model_s] = [ "Mac13,2": model_s(name: "Mac Studio (M1 Ultra)", year: 2022, type: .macStudio), "Mac14,13": model_s(name: "Mac Studio (M2 Max)", year: 2023, type: .macStudio), "Mac14,14": model_s(name: "Mac Studio (M2 Ultra)", year: 2023, type: .macStudio), + "Mac15,14": model_s(name: "Mac Studio (M3 Max)", year: 2023, type: .macStudio), + "Mac16,9": model_s(name: "Mac Studio (M4 Max)", year: 2024, type: .macStudio), // Mac Pro + "MacPro1,1": model_s(name: "Mac Pro", year: 2006, type: .macPro), + "MacPro2,1": model_s(name: "Mac Pro", year: 2007, type: .macPro), + "MacPro3,1": model_s(name: "Mac Pro", year: 2008, type: .macPro), + "MacPro4,1": model_s(name: "Mac Pro", year: 2009, type: .macPro), "MacPro5,1": model_s(name: "Mac Pro", year: 2010, type: .macPro), "MacPro6,1": model_s(name: "Mac Pro", year: 2016, type: .macPro), "MacPro7,1": model_s(name: "Mac Pro", year: 2019, type: .macPro), "Mac14,8": model_s(name: "Mac Pro (M2 Ultra)", year: 2023, type: .macPro), // iMac + "iMac10,1": model_s(name: "iMac 21.5-Inch", year: 2009, type: .iMac), + "iMac11,2": model_s(name: "iMac 21.5-Inch", year: 2010, type: .iMac), + "iMac11,3": model_s(name: "iMac 27-Inch", year: 2010, type: .iMac), "iMac12,1": model_s(name: "iMac 21.5-Inch", year: 2011, type: .iMac), "iMac12,2": model_s(name: "iMac 27-Inch", year: 2011, type: .iMac), "iMac13,1": model_s(name: "iMac 21.5-Inch", year: 2012, type: .iMac), "iMac13,2": model_s(name: "iMac 27-Inch", year: 2012, type: .iMac), + "iMac14,1": model_s(name: "iMac 21.5-Inch", year: 2013, type: .iMac), "iMac14,2": model_s(name: "iMac 27-Inch", year: 2013, type: .iMac), + "iMac14,3": model_s(name: "iMac 21.5-Inch", year: 2013, type: .iMac), + "iMac14,4": model_s(name: "iMac 21.5-Inch", year: 2014, type: .iMac), "iMac15,1": model_s(name: "iMac 27-Inch", year: 2014, type: .iMac), + "iMac16,1": model_s(name: "iMac 21.5-Inch", year: 2015, type: .iMac), + "iMac16,2": model_s(name: "iMac 21.5-Inch", year: 2015, type: .iMac), "iMac17,1": model_s(name: "iMac 27-Inch", year: 2015, type: .iMac), "iMac18,1": model_s(name: "iMac 21.5-Inch", year: 2017, type: .iMac), "iMac18,2": model_s(name: "iMac 21.5-Inch", year: 2017, type: .iMac), "iMac18,3": model_s(name: "iMac 27-Inch", year: 2017, type: .iMac), "iMac19,1": model_s(name: "iMac 27-Inch", year: 2019, type: .iMac), + "iMac19,2": model_s(name: "iMac 21.5-Inch", year: 2019, type: .iMac), "iMac20,1": model_s(name: "iMac 27-Inch", year: 2020, type: .iMac), "iMac20,2": model_s(name: "iMac 27-Inch", year: 2020, type: .iMac), "iMac21,1": model_s(name: "iMac 24-Inch (M1)", year: 2021, type: .iMac), @@ -754,6 +776,12 @@ let deviceDict: [String: model_s] = [ "MacBook10,1": model_s(name: "MacBook", year: 2017, type: .macbook), // MacBook Air + "MacBookAir1,1": model_s(name: "MacBook Air 13\"", year: 2008, type: .macbookAir), + "MacBookAir2,1": model_s(name: "MacBook Air 13\"", year: 2009, type: .macbookAir), + "MacBookAir3,1": model_s(name: "MacBook Air 11\"", year: 2010, type: .macbookAir), + "MacBookAir3,2": model_s(name: "MacBook Air 13\"", year: 2010, type: .macbookAir), + "MacBookAir4,1": model_s(name: "MacBook Air 11\"", year: 2011, type: .macbookAir), + "MacBookAir4,2": model_s(name: "MacBook Air 13\"", year: 2011, type: .macbookAir), "MacBookAir5,1": model_s(name: "MacBook Air 11\"", year: 2012, type: .macbookAir), "MacBookAir5,2": model_s(name: "MacBook Air 13\"", year: 2012, type: .macbookAir), "MacBookAir6,1": model_s(name: "MacBook Air 11\"", year: 2014, type: .macbookAir), @@ -765,9 +793,28 @@ let deviceDict: [String: model_s] = [ "MacBookAir9,1": model_s(name: "MacBook Air 13\"", year: 2020, type: .macbookAir), "MacBookAir10,1": model_s(name: "MacBook Air 13\" (M1)", year: 2020, type: .macbookAir), "Mac14,2": model_s(name: "MacBook Air 13\" (M2)", year: 2022, type: .macbookAir), - "Mac14,15": model_s(name: "MacBook Air 15\" (M2)", year: 2022, type: .macbookAir), + "Mac14,15": model_s(name: "MacBook Air 15\" (M2)", year: 2023, type: .macbookAir), + "Mac15,12": model_s(name: "MacBook Air 13\" (M3)", year: 2024, type: .macbookAir), + "Mac15,13": model_s(name: "MacBook Air 15\" (M3)", year: 2024, type: .macbookAir), // MacBook Pro + "MacBookPro1,1": model_s(name: "MacBook Pro 15\"", year: 2006, type: .macbookPro), + "MacBookPro1,2": model_s(name: "MacBook Pro 17\"", year: 2006, type: .macbookPro), + "MacBookPro2,1": model_s(name: "MacBook Pro 17\"", year: 2006, type: .macbookPro), + "MacBookPro2,2": model_s(name: "MacBook Pro 15\"", year: 2006, type: .macbookPro), + "MacBookPro3,1": model_s(name: "MacBook Pro", year: 2007, type: .macbookPro), + "MacBookPro4,1": model_s(name: "MacBook Pro", year: 2008, type: .macbookPro), + "MacBookPro5,1": model_s(name: "MacBook Pro 15\"", year: 2008, type: .macbookPro), + "MacBookPro5,2": model_s(name: "MacBook Pro 17\"", year: 2009, type: .macbookPro), + "MacBookPro5,3": model_s(name: "MacBook Pro 15\"", year: 2009, type: .macbookPro), + "MacBookPro5,4": model_s(name: "MacBook Pro 15\"", year: 2009, type: .macbookPro), + "MacBookPro5,5": model_s(name: "MacBook Pro 13\"", year: 2009, type: .macbookPro), + "MacBookPro6,1": model_s(name: "MacBook Pro 17\"", year: 2010, type: .macbookPro), + "MacBookPro6,2": model_s(name: "MacBook Pro 15\"", year: 2010, type: .macbookPro), + "MacBookPro7,1": model_s(name: "MacBook Pro 13\"", year: 2010, type: .macbookPro), + "MacBookPro8,1": model_s(name: "MacBook Pro 13\"", year: 2011, type: .macbookPro), + "MacBookPro8,2": model_s(name: "MacBook Pro 15\"", year: 2011, type: .macbookPro), + "MacBookPro8,3": model_s(name: "MacBook Pro 17\"", year: 2011, type: .macbookPro), "MacBookPro9,1": model_s(name: "MacBook Pro 15\"", year: 2012, type: .macbookPro), "MacBookPro9,2": model_s(name: "MacBook Pro 13\"", year: 2012, type: .macbookPro), "MacBookPro10,1": model_s(name: "MacBook Pro 15\"", year: 2012, type: .macbookPro),