├── .gitignore ├── AppearancePane ├── AppearancePane.h ├── Assets.xcassets │ ├── AppearanceAutoNoColor_Normal.imageset │ │ ├── AppearanceAutoNoColor_Normal.png │ │ ├── AppearanceAutoNoColor_Normal@2x.png │ │ └── Contents.json │ ├── AppearanceAuto_Normal.imageset │ │ ├── AppearanceAuto_Normal.png │ │ ├── AppearanceAuto_Normal@2x.png │ │ └── Contents.json │ ├── AppearanceDarkNoColor_Normal.imageset │ │ ├── AppearanceDarkNoColor_Normal.png │ │ ├── AppearanceDarkNoColor_Normal@2x.png │ │ └── Contents.json │ ├── AppearanceDark_Normal.imageset │ │ ├── AppearanceDark_Normal.png │ │ ├── AppearanceDark_Normal@2x.png │ │ └── Contents.json │ ├── AppearanceLightNoColor_Normal.imageset │ │ ├── AppearanceLightNoColor_Normal.png │ │ ├── AppearanceLightNoColor_Normal@2x.png │ │ └── Contents.json │ ├── AppearanceLight_Normal.imageset │ │ ├── AppearanceLight_Normal.png │ │ ├── AppearanceLight_Normal@2x.png │ │ └── Contents.json │ ├── Contents.json │ ├── General Icon.imageset │ │ ├── Contents.json │ │ ├── General Icon 40_Normal.png │ │ └── General Icon 40_Normal@2x.png │ ├── HighlightRect_0.imageset │ │ ├── Contents.json │ │ └── red.png │ ├── HighlightRect_1.imageset │ │ ├── Contents.json │ │ └── orange.png │ ├── HighlightRect_2.imageset │ │ ├── Contents.json │ │ └── yellow.png │ ├── HighlightRect_3.imageset │ │ ├── Contents.json │ │ └── green.png │ ├── HighlightRect_4.imageset │ │ ├── Contents.json │ │ └── blue.png │ ├── HighlightRect_5.imageset │ │ ├── Contents.json │ │ └── purple.png │ ├── HighlightRect_6.imageset │ │ ├── Contents.json │ │ └── pink.png │ ├── HighlightRect_7.imageset │ │ ├── Contents.json │ │ └── gary.png │ ├── HighlightRect_8.imageset │ │ ├── Contents.json │ │ └── accent.png │ ├── MuticolorAccentWheel.imageset │ │ ├── Contents.json │ │ └── Screen Shot 2023-06-05 at 4.05.23 PM.png │ ├── selectionColor_mask-auto_Normal.imageset │ │ ├── Contents.json │ │ ├── selectionColor_mask-auto_Normal.png │ │ └── selectionColor_mask-auto_Normal@2x.png │ └── selectionColor_mask_Normal.imageset │ │ ├── Contents.json │ │ ├── selectionColor_mask_Normal.png │ │ └── selectionColor_mask_Normal@2x.png ├── PaneDefaults.swift ├── PaneView.swift └── README.md ├── Legacy Preferences.xcodeproj └── project.pbxproj ├── Legacy Preferences ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── Contents.json │ ├── Ignored Panes │ │ ├── AccountBlank.imageset │ │ │ ├── Contents.json │ │ │ ├── Untitled.png │ │ │ └── Untitled2.png │ │ ├── AccountBlank_big.imageset │ │ │ ├── AccountBlank_1x.png │ │ │ └── Contents.json │ │ ├── AppleID │ │ │ ├── Appstore_Normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Media & Purchase Icon 24_Normal@2x.png │ │ │ │ └── Media & Purchases Icon 24_Normal.png │ │ │ ├── Contact_Normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Name-Phone-Email Icon 24_Normal.png │ │ │ │ └── Name-Phone-Email Icon 24_Normal@2x.png │ │ │ ├── Contents.json │ │ │ ├── Overview_Normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Overview Icon 24_Normal.png │ │ │ │ └── Overview Icon 24_Normal@2x.png │ │ │ ├── Password_Normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Password & Security Icon 24_Normal.png │ │ │ │ └── Password & Security Icon 24_Normal@2x.png │ │ │ ├── Payment_Normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Payment Shipping Icon 24_Normal.png │ │ │ │ └── Payment Shipping Icon 24_Normal@2x.png │ │ │ └── iCloud_Normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── iCloud Icon 24_Normal.png │ │ │ │ └── iCloud Icon 24_Normal@2x.png │ │ ├── Contents.json │ │ ├── FamilySharing │ │ │ ├── Contents.json │ │ │ └── FamilySharing-sidebarIcon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── FamilySharing-sidebarIcon.png │ │ │ │ └── FamilySharingPrefPane.png │ │ ├── InternetAccounts │ │ │ ├── Contents.json │ │ │ └── Internet Accounts Icon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Internet Accounts Icon 40_Normal.png │ │ │ │ └── Internet Accounts Icon 40_Normal@2x.png │ │ ├── ScreenTime │ │ │ ├── Always Allowed Icon_Normal.imageset │ │ │ │ ├── Always Allowed Icon 24 _Normal@2x.png │ │ │ │ ├── Always Allowed Icon 24_Normal.png │ │ │ │ └── Contents.json │ │ │ ├── App Limits Icon_Normal.imageset │ │ │ │ ├── App Limits Icon 24 _Normal@2x.png │ │ │ │ ├── App Limits Icon 24_Normal.png │ │ │ │ └── Contents.json │ │ │ ├── App Usage Icon_Normal.imageset │ │ │ │ ├── App Usage Icon 24 _Normal@2x.png │ │ │ │ ├── App Usage Sidebar Icon 24_Normal.png │ │ │ │ └── Contents.json │ │ │ ├── Commincation Limits Icon_Normal.imageset │ │ │ │ ├── Commincation Limits Icon 24 _Normal@2x.png │ │ │ │ ├── Commincation Limits Icon 24_Normal.png │ │ │ │ └── Contents.json │ │ │ ├── Content Privacy Icon_Normal.imageset │ │ │ │ ├── Content Privacy Icon 24 _Normal@2x.png │ │ │ │ ├── Content Privacy Icon 24_Normal.png │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Down Time Icon_Normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Down Time Icon 24 _Normal@2x.png │ │ │ │ └── Down Time Icon 24_Normal.png │ │ │ ├── Notifications Icon_Normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Notifications Icon 24 _Normal@2x.png │ │ │ │ └── Notifications Icon 24_Normal.png │ │ │ ├── Options Icon_Normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Options Icon 24 _Normal@2x.png │ │ │ │ └── Options Icon 24_Normal.png │ │ │ ├── Pick Up Icon_Normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Pick Up Icon 24 _Normal@2x.png │ │ │ │ └── Pick Up Icon 24_Normal.png │ │ │ └── Requests Icon_Normal.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Requests Icon 24_Normal.png │ │ │ │ └── Requests Icon 24_Normal@2x.png │ │ ├── SoftwareUpdate │ │ │ ├── Contents.json │ │ │ └── SoftwareUpdate.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── SoftwareUpdate.png │ │ │ │ └── SoftwareUpdate2.png │ │ └── TimeMachine │ │ │ ├── Contents.json │ │ │ └── TimeMachine_Normal.imageset │ │ │ ├── Contents.json │ │ │ ├── Time Machine 128 _Normal@2x.png │ │ │ └── Time Machine 128_Normal.png │ └── Pane Icons │ │ ├── Accessibility Icon.imageset │ │ ├── Contents.json │ │ ├── UniversalAccessPref-6 (dragged).png │ │ └── UniversalAccessPref-7 (dragged).png │ │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── icon_128x128_Normal.png │ │ ├── icon_128x128_Normal@2x.png │ │ ├── icon_16x16_Normal.png │ │ ├── icon_16x16_Normal@2x.png │ │ ├── icon_256x256_Normal.png │ │ ├── icon_256x256_Normal@2x.png │ │ ├── icon_32x32_Normal.png │ │ ├── icon_32x32_Normal@2x.png │ │ ├── icon_512x512_Normal.png │ │ └── icon_512x512_Normal@2x.png │ │ ├── Apple ID Icon.imageset │ │ ├── Apple ID Icon 40_Normal.png │ │ ├── Apple ID Icon 40_Normal@2x.png │ │ └── Contents.json │ │ ├── Battery Icon.imageset │ │ ├── Battery40_Normal.png │ │ ├── Battery80_Normal@2x.png │ │ └── Contents.json │ │ ├── Bluetooth Icon.imageset │ │ ├── BluetoothIcon_Normal.png │ │ ├── BluetoothIcon_Normal@2x.png │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Date & Time Icon.imageset │ │ ├── Contents.json │ │ ├── DateTime_Normal.png │ │ └── DateTime_Normal@2x.png │ │ ├── Desktop & Screensaver Icon.imageset │ │ ├── Contents.json │ │ ├── DesktopAndScreenSaver Icon 40_Normal.png │ │ └── DesktopAndScreenSaver Icon 40_Normal@2x.png │ │ ├── Displays Icon.imageset │ │ ├── Contents.json │ │ ├── DisplaysPrefIcon_Normal.png │ │ └── DisplaysPrefIcon_Normal@2x.png │ │ ├── Dock & Menu Bar Icon.imageset │ │ ├── Contents.json │ │ ├── DockIcon_Normal.png │ │ └── DockIcon_Normal@2x.png │ │ ├── Energy Saver Icon.imageset │ │ ├── Contents.json │ │ ├── EnergySaver-6 (dragged).png │ │ └── EnergySaver-7 (dragged).png │ │ ├── Family Sharing Icon.imageset │ │ ├── Contents.json │ │ ├── _Family Sharing Top-Level Icon 40_Normal.png │ │ └── _Family Sharing Top-Level Icon 40_Normal@2x.png │ │ ├── General Icon.imageset │ │ ├── Contents.json │ │ ├── General Icon 40_Normal.png │ │ └── General Icon 40_Normal@2x.png │ │ ├── Keyboard Icon.imageset │ │ ├── Contents.json │ │ ├── SystemPrefs_Keyboard.png │ │ └── SystemPrefs_Keyboard@2x.png │ │ ├── Language & Region Icon.imageset │ │ ├── Contents.json │ │ ├── SystemPrefs_Localization_Normal.png │ │ └── SystemPrefs_Localization_Normal@2x.png │ │ ├── Mission Control Icon.imageset │ │ ├── Contents.json │ │ ├── MissionControlIcon_Normal.png │ │ └── MissionControlIcon_Normal@2x.png │ │ ├── Mouse Icon.imageset │ │ ├── Contents.json │ │ ├── SystemPrefs_Mouse.png │ │ └── SystemPrefs_Mouse@2x.png │ │ ├── Network Icon.imageset │ │ ├── Contents.json │ │ ├── Network Icon 40_Normal.png │ │ └── Network Icon 40_Normal@2x.png │ │ ├── Notifications Icon.imageset │ │ ├── Contents.json │ │ ├── _Notifications Top-Level Icon 40_Normal.png │ │ └── _Notifications Top-Level Icon 40_Normal@2x.png │ │ ├── Printers & Scanners Icon.imageset │ │ ├── Contents.json │ │ ├── PrintScanPref-6 (dragged).png │ │ └── PrintScanPref-7 (dragged).png │ │ ├── Screen Time Icon.imageset │ │ ├── Contents.json │ │ ├── ScreenTime-6 (dragged).png │ │ └── ScreenTime-7 (dragged).png │ │ ├── Security & Privacy Icon.imageset │ │ ├── Contents.json │ │ ├── _Security and Privacy Top-Level Icon 40_Normal.png │ │ └── _Security and Privacy Top-Level Icon 40_Normal@2x.png │ │ ├── Siri Icon.imageset │ │ ├── Contents.json │ │ ├── System Preferences Icon 40_Normal.png │ │ └── System Preferences Icon 40_Normal@2x.png │ │ ├── Software Update Icon.imageset │ │ ├── Contents.json │ │ ├── Software Update Icon 40-1_Normal.png │ │ └── Software Update Icon 40_Normal@2x.png │ │ ├── Sound Icon.imageset │ │ ├── Contents.json │ │ ├── Sound Icon 40_Normal.png │ │ └── Sound Icon 40_Normal@2x.png │ │ ├── Spotlight Icon.imageset │ │ ├── Contents.json │ │ ├── Spotlight Icon 40_Normal.png │ │ └── Spotlight Icon 40_Normal@2x.png │ │ ├── Startup Disk Icon.imageset │ │ ├── Contents.json │ │ ├── StartupDisk-4 (dragged).png │ │ ├── StartupDisk-6 (dragged).png │ │ └── StartupDisk-7 (dragged).png │ │ ├── Time Machine Icon.imageset │ │ ├── Contents.json │ │ ├── _Time Machine Top-Level Icon 40 _Normal@2x.png │ │ └── _Time Machine Top-Level Icon 40_Normal.png │ │ ├── Trackpad Icon.imageset │ │ ├── Contents.json │ │ ├── SystemPrefs_Trackpad.png │ │ └── SystemPrefs_Trackpad@2x.png │ │ └── Users & Groups Icon.imageset │ │ ├── Contents.json │ │ ├── User Groups Icon 40_Normal.png │ │ └── User Groups Icon 40_Normal@2x.png ├── Ignored Panes │ ├── AppleIDPane.swift │ ├── FamilySharingPane.swift │ ├── ScreenTimePane.swift │ ├── SoftwareUpdatePane.swift │ ├── StartupDiskPane.swift │ └── TimeMachinePane.swift ├── LegacyPreferencesApp.swift ├── Legacy_Preferences.entitlements ├── PaneGridItem.swift ├── PaneGridView.swift ├── PaneManager.swift ├── SearchField.swift └── UnavailableLabel.swift ├── MissionControlPane ├── Assets.xcassets │ ├── Contents.json │ └── corners.imageset │ │ ├── Contents.json │ │ ├── corners.png │ │ └── corners@2x.png ├── MissionControlPane.h ├── PaneDefaults.swift └── PaneView.swift ├── README.md ├── Shared ├── Logger.swift ├── PaneConstants.swift └── Views │ ├── PaneSidebarItem.swift │ ├── PreferenceWellView.swift │ └── VisualEffectView.swift └── images ├── appearance-pane-screenshot-2023-06-13.png ├── example-img-social.png ├── example-img.png └── system-preferences-icon.png /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | Legacy\ Preferences.xcodeproj/project.xcworkspace/* 3 | Legacy\ Preferences.xcodeproj/xcuserdata/* -------------------------------------------------------------------------------- /AppearancePane/AppearancePane.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppearancePane.h 3 | // AppearancePane 4 | // 5 | // Created by dehydratedpotato on 6/12/23. 6 | // 7 | 8 | #import 9 | 10 | //! Project version number for Appearance. 11 | FOUNDATION_EXPORT double AppearancePaneVersionNumber; 12 | 13 | //! Project version string for Appearance. 14 | FOUNDATION_EXPORT const unsigned char AppearancePaneVersionString[]; 15 | 16 | typedef NS_ENUM(NSInteger, AppearanceType) { 17 | AppearanceTypeLight = 0, 18 | AppearanceTypeDark = 1, 19 | }; 20 | 21 | //typedef NS_ENUM(NSInteger, AccentColorType) { 22 | // AccentColorTypeMulticolor = -2, 23 | // AccentColorTypeGraphite = -1, 24 | // AccentColorTypeRed = 0, 25 | // AccentColorTypeOrange = 1, 26 | // AccentColorTypeYellow = 2, 27 | // AccentColorTypeGreen = 3, 28 | // AccentColorTypeBlue = 4, 29 | // AccentColorTypePurple = 5, 30 | // AccentColorTypePink = 6, 31 | //}; 32 | 33 | /* generic */ 34 | void SLSSetAppearanceThemeLegacy(AppearanceType); 35 | AppearanceType SLSGetAppearanceThemeLegacy(); 36 | /* auto switch 37 | */ 38 | void SLSSetAppearanceThemeSwitchesAutomatically(uint32_t); 39 | uint64_t SLSGetAppearanceThemeSwitchesAutomatically(); 40 | 41 | /* accent */ 42 | void NSColorSetUserAccentColor(int); 43 | int NSColorGetUserAccentColor(); 44 | 45 | /* highlight */ 46 | void NSColorSetUserHighlightColor(int); 47 | int NSColorGetUserHighlightColor(); 48 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/AppearanceAutoNoColor_Normal.imageset/AppearanceAutoNoColor_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/AppearanceAutoNoColor_Normal.imageset/AppearanceAutoNoColor_Normal.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/AppearanceAutoNoColor_Normal.imageset/AppearanceAutoNoColor_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/AppearanceAutoNoColor_Normal.imageset/AppearanceAutoNoColor_Normal@2x.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/AppearanceAutoNoColor_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppearanceAutoNoColor_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "AppearanceAutoNoColor_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/AppearanceAuto_Normal.imageset/AppearanceAuto_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/AppearanceAuto_Normal.imageset/AppearanceAuto_Normal.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/AppearanceAuto_Normal.imageset/AppearanceAuto_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/AppearanceAuto_Normal.imageset/AppearanceAuto_Normal@2x.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/AppearanceAuto_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppearanceAuto_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "AppearanceAuto_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/AppearanceDarkNoColor_Normal.imageset/AppearanceDarkNoColor_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/AppearanceDarkNoColor_Normal.imageset/AppearanceDarkNoColor_Normal.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/AppearanceDarkNoColor_Normal.imageset/AppearanceDarkNoColor_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/AppearanceDarkNoColor_Normal.imageset/AppearanceDarkNoColor_Normal@2x.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/AppearanceDarkNoColor_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppearanceDarkNoColor_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "AppearanceDarkNoColor_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/AppearanceDark_Normal.imageset/AppearanceDark_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/AppearanceDark_Normal.imageset/AppearanceDark_Normal.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/AppearanceDark_Normal.imageset/AppearanceDark_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/AppearanceDark_Normal.imageset/AppearanceDark_Normal@2x.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/AppearanceDark_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppearanceDark_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "AppearanceDark_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/AppearanceLightNoColor_Normal.imageset/AppearanceLightNoColor_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/AppearanceLightNoColor_Normal.imageset/AppearanceLightNoColor_Normal.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/AppearanceLightNoColor_Normal.imageset/AppearanceLightNoColor_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/AppearanceLightNoColor_Normal.imageset/AppearanceLightNoColor_Normal@2x.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/AppearanceLightNoColor_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppearanceLightNoColor_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "AppearanceLightNoColor_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/AppearanceLight_Normal.imageset/AppearanceLight_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/AppearanceLight_Normal.imageset/AppearanceLight_Normal.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/AppearanceLight_Normal.imageset/AppearanceLight_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/AppearanceLight_Normal.imageset/AppearanceLight_Normal@2x.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/AppearanceLight_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppearanceLight_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "AppearanceLight_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/General Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "General Icon 40_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "General Icon 40_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/General Icon.imageset/General Icon 40_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/General Icon.imageset/General Icon 40_Normal.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/General Icon.imageset/General Icon 40_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/General Icon.imageset/General Icon 40_Normal@2x.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/HighlightRect_0.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "red.png", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/HighlightRect_0.imageset/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/HighlightRect_0.imageset/red.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/HighlightRect_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "orange.png", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/HighlightRect_1.imageset/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/HighlightRect_1.imageset/orange.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/HighlightRect_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "yellow.png", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/HighlightRect_2.imageset/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/HighlightRect_2.imageset/yellow.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/HighlightRect_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "green.png", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/HighlightRect_3.imageset/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/HighlightRect_3.imageset/green.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/HighlightRect_4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "blue.png", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/HighlightRect_4.imageset/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/HighlightRect_4.imageset/blue.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/HighlightRect_5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "purple.png", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/HighlightRect_5.imageset/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/HighlightRect_5.imageset/purple.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/HighlightRect_6.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "pink.png", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/HighlightRect_6.imageset/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/HighlightRect_6.imageset/pink.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/HighlightRect_7.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "gary.png", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/HighlightRect_7.imageset/gary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/HighlightRect_7.imageset/gary.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/HighlightRect_8.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "accent.png", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/HighlightRect_8.imageset/accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/HighlightRect_8.imageset/accent.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/MuticolorAccentWheel.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Screen Shot 2023-06-05 at 4.05.23 PM.png", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/MuticolorAccentWheel.imageset/Screen Shot 2023-06-05 at 4.05.23 PM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/MuticolorAccentWheel.imageset/Screen Shot 2023-06-05 at 4.05.23 PM.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/selectionColor_mask-auto_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "selectionColor_mask-auto_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "selectionColor_mask-auto_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/selectionColor_mask-auto_Normal.imageset/selectionColor_mask-auto_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/selectionColor_mask-auto_Normal.imageset/selectionColor_mask-auto_Normal.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/selectionColor_mask-auto_Normal.imageset/selectionColor_mask-auto_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/selectionColor_mask-auto_Normal.imageset/selectionColor_mask-auto_Normal@2x.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/selectionColor_mask_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "selectionColor_mask_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "selectionColor_mask_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/selectionColor_mask_Normal.imageset/selectionColor_mask_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/selectionColor_mask_Normal.imageset/selectionColor_mask_Normal.png -------------------------------------------------------------------------------- /AppearancePane/Assets.xcassets/selectionColor_mask_Normal.imageset/selectionColor_mask_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/AppearancePane/Assets.xcassets/selectionColor_mask_Normal.imageset/selectionColor_mask_Normal@2x.png -------------------------------------------------------------------------------- /AppearancePane/PaneDefaults.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PaneDefaults.swift 3 | // AppearancePane 4 | // 5 | // Created by dehydratedpotato on 6/1/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | final class PaneDefaults: ObservableObject { 11 | static let bundle: Bundle = .init(identifier: "com.dehydratedpotato.Legacy-Preferences.AppearancePane")! 12 | static let paneHeight: CGFloat = 620 13 | static let maximumPickerWidth: CGFloat = 170 14 | static let labelColumnWidth: CGFloat = 230 15 | 16 | static let accentTypeNameTable: [String] = [ 17 | "Red", 18 | "Orange", 19 | "Yellow", 20 | "Green", 21 | "Blue", 22 | "Purple", 23 | "Pink", 24 | "Graphite", 25 | "Multicolor" 26 | ] 27 | 28 | static let highlightTypeNameTable: [String] = [ 29 | "Red", 30 | "Orange", 31 | "Yellow", 32 | "Green", 33 | "Blue", 34 | "Purple", 35 | "Pink", 36 | "Graphite", 37 | "Accent Color" 38 | ] 39 | 40 | // MARK: - Types 41 | 42 | enum ThemeType: String { 43 | case light = "Light" 44 | case dark = "Dark" 45 | case auto = "Auto" 46 | } 47 | 48 | enum AccentType: Int { 49 | case red = 0 50 | case orange = 1 51 | case yellow = 2 52 | case green = 3 53 | case blue = 4 54 | case purple = 5 55 | case pink = 6 56 | case gray = 7 57 | case multicolor = 8 58 | } 59 | 60 | enum HighlightType: Int { 61 | case red = 0 62 | case orange = 1 63 | case yellow = 2 64 | case green = 3 65 | case blue = 4 66 | case purple = 5 67 | case pink = 6 68 | case gray = 7 69 | case accentcolor = 8 70 | } 71 | 72 | struct Accent: Identifiable { 73 | let id: AccentType 74 | let color: Color 75 | } 76 | 77 | struct Theme: Identifiable { 78 | let id: ThemeType 79 | let hint: String 80 | } 81 | 82 | enum ShowScrollbarType: String { 83 | case whenScrolling = "WhenScrolling" 84 | case auto = "Automatic" 85 | case always = "Always" 86 | } 87 | 88 | enum TabbingModeType: String { 89 | case fullscreen = "fullscreen" 90 | case always = "always" 91 | case never = "never" 92 | } 93 | 94 | 95 | // MARK: - Theme logic 96 | 97 | var themeIsDark: Bool { 98 | return SLSGetAppearanceThemeLegacy() == .dark 99 | } 100 | 101 | var themeIsAuto: Bool { 102 | return SLSGetAppearanceThemeSwitchesAutomatically() == 1 103 | } 104 | 105 | lazy var startTheme: ThemeType = { 106 | if self.themeIsDark { 107 | return .dark 108 | } 109 | if self.themeIsAuto { 110 | return .auto 111 | } 112 | return .light 113 | }() 114 | 115 | func setInterfaceStyle(isDark: Bool, isAuto: Bool) { 116 | if isDark { 117 | SLSSetAppearanceThemeLegacy(.dark) 118 | } else { 119 | SLSSetAppearanceThemeLegacy(.light) 120 | } 121 | 122 | if isAuto { 123 | SLSSetAppearanceThemeSwitchesAutomatically(1) 124 | } else { 125 | SLSSetAppearanceThemeSwitchesAutomatically(0) 126 | } 127 | 128 | Logger.log("isDark: \(self.themeIsDark), isAuto: \(self.themeIsAuto)", class: Self.self) 129 | } 130 | 131 | // MARK: - Accent color logic 132 | 133 | lazy var startAccentColor: AccentType = { 134 | let color = NSColorGetUserAccentColor() 135 | 136 | switch color { 137 | case -1: 138 | return .gray 139 | case -2: 140 | return .multicolor 141 | default: 142 | return AccentType(rawValue: Int(color)) ?? .multicolor 143 | } 144 | }() 145 | 146 | func setAccentColor(toType type: PaneDefaults.AccentType) { 147 | self.setHighlightColor(toType: PaneDefaults.HighlightType(rawValue: type.rawValue)! ) 148 | 149 | switch type { 150 | case .multicolor: 151 | NSColorSetUserAccentColor(-2) 152 | case .gray: 153 | NSColorSetUserAccentColor(-1) 154 | default: 155 | NSColorSetUserAccentColor(Int32( type.rawValue)) 156 | } 157 | 158 | Logger.log("accentColor: \(type)", class: Self.self) 159 | } 160 | 161 | // MARK: - Highlight color logic 162 | 163 | lazy var startHighlightColor: HighlightType = { 164 | let color = NSColorGetUserHighlightColor() 165 | 166 | switch color { 167 | case -2: 168 | return .gray 169 | case -1: 170 | return .accentcolor 171 | default: 172 | return HighlightType(rawValue: Int(color)) ?? .accentcolor 173 | } 174 | }() 175 | 176 | func setHighlightColor(toType type: PaneDefaults.HighlightType) { 177 | switch type { 178 | case .accentcolor: 179 | NSColorSetUserAccentColor(-1) 180 | case .gray: 181 | NSColorSetUserAccentColor(-2) 182 | default: 183 | NSColorSetUserHighlightColor(Int32( type.rawValue)) 184 | } 185 | 186 | Logger.log("highlightColor: \(type)", class: Self.self) 187 | } 188 | 189 | // MARK: - Sidebar size logic 190 | 191 | static let sidebarSizeKey = "NSTableViewDefaultSizeMode" 192 | static let sidebarSizeNotifKey = "AppleSideBarDefaultIconSizeChanged" 193 | 194 | lazy var startSidebarSize: Int = { 195 | guard let domain = UserDefaults.standard.persistentDomain(forName: UserDefaults.globalDomain) else { 196 | Logger.log("failed to get sidebar size", isError: true, class: Self.self) 197 | return 2 // medium = 2 198 | } 199 | 200 | return domain[PaneDefaults.sidebarSizeKey] as! Int 201 | }() 202 | 203 | func setSidebarSize(toSize size: Int) -> Bool { 204 | guard var domain = UserDefaults.standard.persistentDomain(forName: UserDefaults.globalDomain), 205 | domain.contains(where: { $0.key == PaneDefaults.sidebarSizeKey }) 206 | else { 207 | Logger.log("failed to set sidebar size", isError: true, class: Self.self) 208 | return false 209 | } 210 | 211 | domain[PaneDefaults.sidebarSizeKey] = size 212 | 213 | UserDefaults.standard.setPersistentDomain(domain, forName: UserDefaults.globalDomain) 214 | 215 | DistributedNotificationCenter.default().post(name: .init(PaneDefaults.sidebarSizeNotifKey), object: nil) 216 | 217 | Logger.log("sidebarSize: \(size)", class: Self.self) 218 | 219 | return true 220 | } 221 | 222 | // MARK: - Wallpaper tinting logic 223 | 224 | static let wallpaperTintingKey = "AppleReduceDesktopTinting" 225 | static let wallpaperTintingNotifKey = "AppleReduceDesktopTintingChanged" 226 | 227 | lazy var startWallpaperTinting: Bool = { 228 | guard let domain = UserDefaults.standard.persistentDomain(forName: UserDefaults.globalDomain) else { 229 | Logger.log("failed to get tint value", isError: true, class: Self.self) 230 | return true 231 | } 232 | 233 | return !(domain[PaneDefaults.wallpaperTintingKey] as! Bool) 234 | }() 235 | 236 | func setWallpaperTint(to value: Bool)-> Bool { 237 | guard var domain = UserDefaults.standard.persistentDomain(forName: UserDefaults.globalDomain), 238 | domain.contains(where: { $0.key == PaneDefaults.wallpaperTintingKey }) 239 | else { 240 | Logger.log("failed to set tint value", isError: true, class: Self.self) 241 | return false 242 | } 243 | 244 | domain[PaneDefaults.wallpaperTintingKey] = value 245 | 246 | UserDefaults.standard.setPersistentDomain(domain, forName: UserDefaults.globalDomain) 247 | 248 | DistributedNotificationCenter.default().post(name: .init(PaneDefaults.wallpaperTintingNotifKey), object: nil) 249 | 250 | Logger.log("reduceTinting: \(value)", class: Self.self) 251 | 252 | return true 253 | } 254 | 255 | // MARK: - Show scrollbar logic 256 | 257 | static let showScrollbarKey = "AppleShowScrollBars" 258 | static let showScrollbarNotifKey = "AppleShowScrollBarsSettingChanged" 259 | 260 | lazy var startShowScrollbars: ShowScrollbarType = { 261 | guard let domain = UserDefaults.standard.persistentDomain(forName: UserDefaults.globalDomain) else { 262 | Logger.log("failed to get scrollbar show type", isError: true, class: Self.self) 263 | return .auto 264 | } 265 | 266 | return .init(rawValue: domain[PaneDefaults.showScrollbarKey] as! String ) ?? .auto 267 | }() 268 | 269 | func setShowScrollbars(to value: ShowScrollbarType) -> Bool { 270 | guard var domain = UserDefaults.standard.persistentDomain(forName: UserDefaults.globalDomain), 271 | domain.contains(where: { $0.key == PaneDefaults.showScrollbarKey }) 272 | else { 273 | Logger.log("failed to set scrollbar show type", isError: true, class: Self.self) 274 | return false 275 | } 276 | 277 | domain[PaneDefaults.showScrollbarKey] = value.rawValue 278 | 279 | UserDefaults.standard.setPersistentDomain(domain, forName: UserDefaults.globalDomain) 280 | 281 | DistributedNotificationCenter.default().post(name: .init(PaneDefaults.showScrollbarNotifKey), object: nil) 282 | 283 | Logger.log("showScrollbar: \(value)", class: Self.self) 284 | 285 | return true 286 | } 287 | 288 | // MARK: - Jump to page logic 289 | // MARK: - Close windows when quit and Confirm close quitting logic 290 | 291 | static let windowQuitKey = "NSQuitAlwaysKeepsWindows" 292 | static let closeAlwaysConfirms = "NSCloseAlwaysConfirmsChanges" 293 | static let jumpPageKey = "AppleScrollerPagingBehavior" 294 | 295 | lazy var startJumpPage: Bool = { 296 | guard let domain = UserDefaults.standard.persistentDomain(forName: UserDefaults.globalDomain) else { 297 | Logger.log("failed to get jump page value", isError: true, class: Self.self) 298 | return false 299 | } 300 | 301 | return domain[PaneDefaults.jumpPageKey] as! Bool 302 | }() 303 | 304 | lazy var startWindowQuit: Bool = { 305 | guard let domain = UserDefaults.standard.persistentDomain(forName: UserDefaults.globalDomain) else { 306 | Logger.log("failed to get window quitting value", isError: true, class: Self.self) 307 | return false 308 | } 309 | 310 | return domain[PaneDefaults.windowQuitKey] as! Bool 311 | }() 312 | 313 | lazy var startcloseAlwaysConfirms: Bool = { 314 | guard let domain = UserDefaults.standard.persistentDomain(forName: UserDefaults.globalDomain) else { 315 | Logger.log("failed to get close always confirm value", isError: true, class: Self.self) 316 | return false 317 | } 318 | 319 | return domain[PaneDefaults.closeAlwaysConfirms] as! Bool 320 | }() 321 | 322 | func setBool(for key: String, to value: Bool) -> Bool { 323 | guard var domain = UserDefaults.standard.persistentDomain(forName: UserDefaults.globalDomain), 324 | domain.contains(where: { $0.key == key }) 325 | else { 326 | Logger.log("failed to value for \(key)", isError: true, class: Self.self) 327 | return false 328 | } 329 | 330 | domain[key] = value 331 | 332 | UserDefaults.standard.setPersistentDomain(domain, forName: UserDefaults.globalDomain) 333 | 334 | Logger.log("\(key): \(value)", class: Self.self) 335 | 336 | return true 337 | } 338 | 339 | // MARK: - Tabbing mode logic 340 | 341 | static let tabbingModeKey = "AppleWindowTabbingMode" 342 | 343 | lazy var startTabbingMode: TabbingModeType = { 344 | guard let domain = UserDefaults.standard.persistentDomain(forName: UserDefaults.globalDomain) else { 345 | Logger.log("failed to get tabbing mode type", isError: true, class: Self.self) 346 | return .fullscreen 347 | } 348 | 349 | return .init(rawValue: domain[PaneDefaults.tabbingModeKey] as! String ) ?? .fullscreen 350 | }() 351 | 352 | func setTabbingMode(to value: TabbingModeType) -> Bool { 353 | guard var domain = UserDefaults.standard.persistentDomain(forName: UserDefaults.globalDomain), 354 | domain.contains(where: { $0.key == PaneDefaults.tabbingModeKey }) 355 | else { 356 | Logger.log("failed to set tabbing mode type", isError: true, class: Self.self) 357 | return false 358 | } 359 | 360 | domain[PaneDefaults.tabbingModeKey] = value.rawValue 361 | 362 | UserDefaults.standard.setPersistentDomain(domain, forName: UserDefaults.globalDomain) 363 | 364 | Logger.log("tabbingMode: \(value)", class: Self.self) 365 | 366 | return true 367 | } 368 | } 369 | -------------------------------------------------------------------------------- /AppearancePane/PaneView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PaneView.swift 3 | // AppearancePane 4 | // 5 | // Created by dehydratedpotato on 6/5/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | public struct PaneView: View { 11 | @State private var sidebarSize: Int//PaneDefaults.SidebarSize 12 | @State private var showScrollbars: PaneDefaults.ShowScrollbarType 13 | @State private var tinting: Bool 14 | @State private var windowCloseQuit: Bool 15 | @State private var windowCloseConfirm: Bool 16 | @State private var tabbingMode: PaneDefaults.TabbingModeType 17 | @State private var jumpPage: Bool 18 | 19 | // @State private var jumpScrollbar: Int = 0 20 | 21 | @ObservedObject private var defaults: PaneDefaults = PaneDefaults() 22 | 23 | public init() { 24 | let defaults = PaneDefaults() 25 | self.defaults = defaults 26 | 27 | self.tinting = defaults.startWallpaperTinting 28 | self.sidebarSize = defaults.startSidebarSize 29 | self.showScrollbars = defaults.startShowScrollbars 30 | self.windowCloseQuit = defaults.startWindowQuit 31 | self.windowCloseConfirm = defaults.startcloseAlwaysConfirms 32 | self.tabbingMode = defaults.startTabbingMode 33 | self.jumpPage = defaults.startJumpPage 34 | } 35 | 36 | public var body: some View { 37 | VStack() { 38 | group1 39 | 40 | Divider().padding([.top, .bottom], 10) 41 | 42 | group2 43 | 44 | Divider().padding([.top, .bottom], 10) 45 | 46 | group3 47 | 48 | Divider().padding([.top, .bottom], 10) 49 | 50 | group4 51 | 52 | Spacer() 53 | } 54 | .frame(width: PaneConstants.paneWidth - (PaneConstants.panePadding * 2), 55 | height: PaneDefaults.paneHeight - (PaneConstants.panePadding * 2)) 56 | .padding(PaneConstants.panePadding) 57 | .navigationTitle(PaneConstants.nameTable[PaneConstants.PaneType.appearance.rawValue]) 58 | } 59 | 60 | @ViewBuilder private var group1: some View { 61 | HStack(alignment: .top) { 62 | VStack(alignment: .trailing) { 63 | Text("Appearance:") 64 | .frame(height: 46, alignment: .bottom) 65 | Text("Accent Color:") 66 | .frame(height: 38, alignment: .bottom) 67 | Text("Highlight color:") 68 | .frame(height: 44, alignment: .bottom) 69 | Text("Sidebar icon size:") 70 | .frame(height: 22, alignment: .bottom) 71 | } 72 | .frame(width: PaneDefaults.labelColumnWidth, alignment: .trailing) 73 | 74 | VStack(alignment: .leading) { 75 | ThemePicker(selection: defaults.startTheme) 76 | .environmentObject(defaults) 77 | 78 | AccentPicker(selection: defaults.startAccentColor) 79 | .environmentObject(defaults) 80 | 81 | HighlightPicker(selection: defaults.startHighlightColor) 82 | .frame(width: PaneDefaults.maximumPickerWidth) 83 | .padding(.bottom, 2) 84 | .environmentObject(defaults) 85 | 86 | Picker(selection: .init(get: { 87 | sidebarSize 88 | }, set: { value in 89 | if defaults.setSidebarSize(toSize: value){ 90 | sidebarSize = value 91 | } 92 | }), content: { 93 | Text("Small").tag(1) 94 | Text("Medium").tag(2) 95 | Text("Large").tag(3) 96 | }, label: { 97 | // 98 | }) 99 | .frame(width: PaneDefaults.maximumPickerWidth) 100 | 101 | Toggle("Allow wallpaper tinting in windows", isOn: .init(get: { 102 | tinting 103 | }, set: { value in 104 | if defaults.setWallpaperTint(to: !value) { 105 | tinting = value 106 | } 107 | })) 108 | } 109 | 110 | Spacer() 111 | } 112 | } 113 | 114 | @ViewBuilder private var group2: some View { 115 | HStack(alignment: .top) { 116 | VStack(alignment: .trailing) { 117 | Text("Show scroll bars:") 118 | Text("Click in the scroll bar to:") 119 | .frame(height: 64, alignment: .bottom) 120 | } 121 | .frame(width: PaneDefaults.labelColumnWidth, alignment: .trailing) 122 | 123 | VStack(alignment: .leading) { 124 | 125 | Picker(selection: .init(get: { 126 | showScrollbars 127 | }, set: { value in 128 | if defaults.setShowScrollbars(to: value) { 129 | showScrollbars = value 130 | } 131 | }), content: { 132 | Text("Automatically based on mouse or trackpad") 133 | .tag(PaneDefaults.ShowScrollbarType.auto) 134 | Text("When scrolling") 135 | .tag(PaneDefaults.ShowScrollbarType.whenScrolling) 136 | Text("Always") 137 | .tag(PaneDefaults.ShowScrollbarType.always) 138 | }, label: { 139 | // 140 | }) 141 | .pickerStyle(.radioGroup) 142 | .padding(.bottom, 10) 143 | 144 | Picker(selection: .init(get: { 145 | jumpPage 146 | }, set: { value in 147 | if defaults.setBool(for: PaneDefaults.jumpPageKey, to: value) { 148 | jumpPage = value 149 | } 150 | }), content: { 151 | Text("Jump to the next page").tag(false) 152 | Text("Jump to the spot that's clicked").tag(true) 153 | }, label: { 154 | // 155 | }) 156 | .pickerStyle(.radioGroup) 157 | } 158 | 159 | Spacer() 160 | } 161 | } 162 | 163 | @ViewBuilder private var group3: some View { 164 | // TODO: Support setting default web browser 165 | HStack(alignment: .top) { 166 | VStack(alignment: .trailing) { 167 | Text("Default web browser:") 168 | } 169 | .frame(width: PaneDefaults.labelColumnWidth, alignment: .trailing) 170 | 171 | // TODO: Support setting default browser 172 | Picker(selection: .constant(0), content: { 173 | // Text("Safari.app").tag(0) 174 | }, label: { 175 | // 176 | }) 177 | .frame(width: PaneDefaults.maximumPickerWidth) 178 | .disabled(true) 179 | 180 | Spacer() 181 | } 182 | } 183 | 184 | @ViewBuilder private var group4: some View { 185 | HStack(alignment: .top) { 186 | VStack(alignment: .trailing) { 187 | Text("Prefer tabs:") 188 | Text("Recent items:") 189 | .frame(height: 88, alignment: .bottom) 190 | } 191 | .frame(width: PaneDefaults.labelColumnWidth, alignment: .trailing) 192 | 193 | VStack(alignment: .leading) { 194 | HStack { 195 | Picker(selection: .init(get: { 196 | tabbingMode 197 | }, set: { value in 198 | if defaults.setTabbingMode(to: value) { 199 | tabbingMode = value 200 | } 201 | }), content: { 202 | Text("in full screen").tag(PaneDefaults.TabbingModeType.fullscreen) 203 | Text("always").tag(PaneDefaults.TabbingModeType.always) 204 | Text("never").tag(PaneDefaults.TabbingModeType.never) 205 | }, label: { 206 | // 207 | }) 208 | .frame(width: 106) 209 | 210 | Text("when opening documents") 211 | } 212 | 213 | Toggle("Ask to keep changes when closing documents", isOn: .init(get: { 214 | windowCloseConfirm 215 | }, set: { value in 216 | if defaults.setBool(for: PaneDefaults.closeAlwaysConfirms, to: value) { 217 | windowCloseConfirm = value 218 | } 219 | })) 220 | 221 | Toggle("Close windows when quitting an app", isOn: .init(get: { 222 | windowCloseQuit 223 | }, set: { value in 224 | if defaults.setBool(for: PaneDefaults.windowQuitKey, to: value) { 225 | windowCloseQuit = value 226 | } 227 | })) 228 | 229 | Text("When selected, open documents and windows will not be restored\nwhen you re-open an app.") 230 | .font(.caption) 231 | .padding(.leading, 20) 232 | 233 | // TODO: Add, use Apple Script 234 | // See https://github.com/joeyhoer/starter/blob/3f6fecfdea257b6a2db5228c5d445b742ed86f42/system/general.sh#L45-L47 235 | HStack { 236 | Picker(selection: .constant(0), content: { 237 | // Text("10").tag(0) 238 | }, label: { 239 | // 240 | }) 241 | .frame(width: 65) 242 | 243 | Text("Document, Apps, and Servers") 244 | } 245 | .disabled(true) 246 | 247 | // TODO: Support toggling handoff 248 | Toggle("Allow Handoff between this Mac and your iCloud devices", isOn: .constant(true)) 249 | .disabled(true) 250 | } 251 | 252 | Spacer() 253 | } 254 | } 255 | } 256 | 257 | private struct ThemePicker: View { 258 | @State var selection: PaneDefaults.ThemeType 259 | @EnvironmentObject var defaults: PaneDefaults 260 | 261 | private let themes: [PaneDefaults.Theme] = [ 262 | .init(id: .light, hint: "Use a light appearance for buttons, menus, and windows."), 263 | .init(id: .dark, hint:"Use a dark appearance for buttons, menus, and windows."), 264 | .init(id: .auto, hint: "Automatically adjusts the appearance of for buttons, menus, and windows throughout the day.") 265 | ] 266 | 267 | var body: some View { 268 | HStack(spacing: 14) { 269 | ForEach(themes) { theme in 270 | let id = theme.id 271 | let selected = selection == id 272 | 273 | VStack(spacing: 4) { 274 | ZStack { 275 | RoundedRectangle(cornerRadius: 7, style: .continuous) 276 | .frame(width: 71, height: 48) 277 | .foregroundColor(selected ? .accentColor : .clear) 278 | 279 | Image("Appearance\(id.rawValue)_Normal", bundle: PaneDefaults.bundle) 280 | .frame(width: 67, height: 44) 281 | .shadow(color: selected ? .clear : .black.opacity(0.4), radius: 1, y: 1) 282 | 283 | 284 | if (id != .auto) { 285 | Color.accentColor 286 | .frame(width: 67, height: 44) 287 | .mask( 288 | Image("selectionColor_mask_Normal", bundle: PaneDefaults.bundle) 289 | .frame(width: 67, height: 44) 290 | ) 291 | 292 | } else { 293 | Color.accentColor 294 | .frame(width: 67, height: 44) 295 | .mask( 296 | Image("selectionColor_mask-auto_Normal", bundle: PaneDefaults.bundle) 297 | .frame(width: 67, height: 44) 298 | ) 299 | } 300 | } 301 | 302 | Text(id.rawValue) 303 | } 304 | .help(theme.hint) 305 | .onTapGesture { 306 | selection = id 307 | 308 | defaults.setInterfaceStyle(isDark: id == .dark, isAuto: id == .auto) 309 | } 310 | } 311 | } 312 | } 313 | } 314 | 315 | private struct AccentPicker: View { 316 | @State var selection: PaneDefaults.AccentType 317 | @EnvironmentObject var defaults: PaneDefaults 318 | 319 | private let accents: [PaneDefaults.Accent] = [ 320 | .init(id: .multicolor, color: .teal), 321 | .init(id: .blue, color: .blue), 322 | .init(id: .purple, color: .purple), 323 | .init(id: .pink, color: .pink), 324 | .init(id: .red, color: .red), 325 | .init(id: .orange, color: .orange), 326 | .init(id: .yellow, color: .yellow), 327 | .init(id: .green, color: .green), 328 | .init(id: .gray, color: .gray), 329 | ] 330 | 331 | var body: some View { 332 | VStack(alignment: .leading) { 333 | HStack(spacing: 8) { 334 | ForEach(accents) { accent in 335 | let id = accent.id 336 | 337 | ZStack { 338 | if accent.id != .multicolor { 339 | Circle() 340 | .foregroundColor(accent.color) 341 | } else { 342 | Image("MuticolorAccentWheel", bundle: PaneDefaults.bundle) 343 | .resizable() 344 | .mask(Circle()) 345 | } 346 | Circle() 347 | .strokeBorder(Color.secondary.opacity(0.45), style: .init(lineWidth: 1)) 348 | 349 | if selection == id { 350 | Circle() 351 | .foregroundColor(.white) 352 | .padding(5) 353 | } 354 | } 355 | .frame(width: 16, height: 16) 356 | .help( PaneDefaults.accentTypeNameTable[ id.rawValue ]) 357 | .onTapGesture { 358 | selection = id 359 | 360 | defaults.setAccentColor(toType: id) 361 | } 362 | } 363 | } 364 | 365 | Text(PaneDefaults.accentTypeNameTable[ selection.rawValue ]) 366 | .foregroundColor(.secondary.opacity(0.75)) 367 | } 368 | } 369 | } 370 | 371 | private struct HighlightPicker: View { 372 | @State var selection: PaneDefaults.HighlightType 373 | @EnvironmentObject var defaults: PaneDefaults 374 | 375 | private let highlights: [PaneDefaults.HighlightType] = [ 376 | .accentcolor, 377 | .blue, 378 | .purple, 379 | .pink, 380 | .red, 381 | .orange, 382 | .yellow, 383 | .green, 384 | .gray 385 | ] 386 | 387 | var body: some View { 388 | Picker(selection: .init(get: { 389 | selection 390 | }, set: { value in 391 | selection = value 392 | 393 | defaults.setHighlightColor(toType: value) 394 | }), content: { 395 | ForEach(highlights, id: \.self) { highlight in 396 | let raw = highlight.rawValue 397 | 398 | HStack { 399 | Image("HighlightRect_\(raw)", bundle: PaneDefaults.bundle) 400 | .opacity(0.7) 401 | 402 | Text(PaneDefaults.highlightTypeNameTable[raw]) 403 | } 404 | .tag(raw) 405 | } 406 | }, label: { 407 | // 408 | }) 409 | } 410 | } 411 | 412 | struct PaneView_Previews: PreviewProvider { 413 | static var previews: some View { 414 | PaneView() 415 | } 416 | } 417 | -------------------------------------------------------------------------------- /AppearancePane/README.md: -------------------------------------------------------------------------------- 1 | ### Appearance Pane 2 | Still doesn't support 3 | - setting default browser 4 | - setting recent item count 5 | - toggling handoff 6 | 7 | Example Screenshot 8 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AccountBlank.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Untitled.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Untitled2.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AccountBlank.imageset/Untitled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/AccountBlank.imageset/Untitled.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AccountBlank.imageset/Untitled2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/AccountBlank.imageset/Untitled2.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AccountBlank_big.imageset/AccountBlank_1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/AccountBlank_big.imageset/AccountBlank_1x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AccountBlank_big.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AccountBlank_1x.png", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Appstore_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Media & Purchases Icon 24_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Media & Purchase Icon 24_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Appstore_Normal.imageset/Media & Purchase Icon 24_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Appstore_Normal.imageset/Media & Purchase Icon 24_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Appstore_Normal.imageset/Media & Purchases Icon 24_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Appstore_Normal.imageset/Media & Purchases Icon 24_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Contact_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Name-Phone-Email Icon 24_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Name-Phone-Email Icon 24_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Contact_Normal.imageset/Name-Phone-Email Icon 24_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Contact_Normal.imageset/Name-Phone-Email Icon 24_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Contact_Normal.imageset/Name-Phone-Email Icon 24_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Contact_Normal.imageset/Name-Phone-Email Icon 24_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Overview_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Overview Icon 24_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Overview Icon 24_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Overview_Normal.imageset/Overview Icon 24_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Overview_Normal.imageset/Overview Icon 24_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Overview_Normal.imageset/Overview Icon 24_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Overview_Normal.imageset/Overview Icon 24_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Password_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Password & Security Icon 24_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Password & Security Icon 24_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Password_Normal.imageset/Password & Security Icon 24_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Password_Normal.imageset/Password & Security Icon 24_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Password_Normal.imageset/Password & Security Icon 24_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Password_Normal.imageset/Password & Security Icon 24_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Payment_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Payment Shipping Icon 24_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Payment Shipping Icon 24_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Payment_Normal.imageset/Payment Shipping Icon 24_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Payment_Normal.imageset/Payment Shipping Icon 24_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Payment_Normal.imageset/Payment Shipping Icon 24_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/Payment_Normal.imageset/Payment Shipping Icon 24_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/iCloud_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "iCloud Icon 24_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "iCloud Icon 24_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/iCloud_Normal.imageset/iCloud Icon 24_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/iCloud_Normal.imageset/iCloud Icon 24_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/iCloud_Normal.imageset/iCloud Icon 24_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/AppleID/iCloud_Normal.imageset/iCloud Icon 24_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/FamilySharing/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/FamilySharing/FamilySharing-sidebarIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "FamilySharing-sidebarIcon.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "FamilySharingPrefPane.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/FamilySharing/FamilySharing-sidebarIcon.imageset/FamilySharing-sidebarIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/FamilySharing/FamilySharing-sidebarIcon.imageset/FamilySharing-sidebarIcon.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/FamilySharing/FamilySharing-sidebarIcon.imageset/FamilySharingPrefPane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/FamilySharing/FamilySharing-sidebarIcon.imageset/FamilySharingPrefPane.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/InternetAccounts/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/InternetAccounts/Internet Accounts Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Internet Accounts Icon 40_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Internet Accounts Icon 40_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/InternetAccounts/Internet Accounts Icon.imageset/Internet Accounts Icon 40_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/InternetAccounts/Internet Accounts Icon.imageset/Internet Accounts Icon 40_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/InternetAccounts/Internet Accounts Icon.imageset/Internet Accounts Icon 40_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/InternetAccounts/Internet Accounts Icon.imageset/Internet Accounts Icon 40_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Always Allowed Icon_Normal.imageset/Always Allowed Icon 24 _Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Always Allowed Icon_Normal.imageset/Always Allowed Icon 24 _Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Always Allowed Icon_Normal.imageset/Always Allowed Icon 24_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Always Allowed Icon_Normal.imageset/Always Allowed Icon 24_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Always Allowed Icon_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Always Allowed Icon 24_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Always Allowed Icon 24 _Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/App Limits Icon_Normal.imageset/App Limits Icon 24 _Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/App Limits Icon_Normal.imageset/App Limits Icon 24 _Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/App Limits Icon_Normal.imageset/App Limits Icon 24_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/App Limits Icon_Normal.imageset/App Limits Icon 24_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/App Limits Icon_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "App Limits Icon 24_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "App Limits Icon 24 _Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/App Usage Icon_Normal.imageset/App Usage Icon 24 _Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/App Usage Icon_Normal.imageset/App Usage Icon 24 _Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/App Usage Icon_Normal.imageset/App Usage Sidebar Icon 24_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/App Usage Icon_Normal.imageset/App Usage Sidebar Icon 24_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/App Usage Icon_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "App Usage Sidebar Icon 24_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "App Usage Icon 24 _Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Commincation Limits Icon_Normal.imageset/Commincation Limits Icon 24 _Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Commincation Limits Icon_Normal.imageset/Commincation Limits Icon 24 _Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Commincation Limits Icon_Normal.imageset/Commincation Limits Icon 24_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Commincation Limits Icon_Normal.imageset/Commincation Limits Icon 24_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Commincation Limits Icon_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Commincation Limits Icon 24_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Commincation Limits Icon 24 _Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Content Privacy Icon_Normal.imageset/Content Privacy Icon 24 _Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Content Privacy Icon_Normal.imageset/Content Privacy Icon 24 _Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Content Privacy Icon_Normal.imageset/Content Privacy Icon 24_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Content Privacy Icon_Normal.imageset/Content Privacy Icon 24_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Content Privacy Icon_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Content Privacy Icon 24_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Content Privacy Icon 24 _Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Down Time Icon_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Down Time Icon 24_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Down Time Icon 24 _Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Down Time Icon_Normal.imageset/Down Time Icon 24 _Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Down Time Icon_Normal.imageset/Down Time Icon 24 _Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Down Time Icon_Normal.imageset/Down Time Icon 24_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Down Time Icon_Normal.imageset/Down Time Icon 24_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Notifications Icon_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Notifications Icon 24_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Notifications Icon 24 _Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Notifications Icon_Normal.imageset/Notifications Icon 24 _Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Notifications Icon_Normal.imageset/Notifications Icon 24 _Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Notifications Icon_Normal.imageset/Notifications Icon 24_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Notifications Icon_Normal.imageset/Notifications Icon 24_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Options Icon_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Options Icon 24_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Options Icon 24 _Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Options Icon_Normal.imageset/Options Icon 24 _Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Options Icon_Normal.imageset/Options Icon 24 _Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Options Icon_Normal.imageset/Options Icon 24_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Options Icon_Normal.imageset/Options Icon 24_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Pick Up Icon_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Pick Up Icon 24_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Pick Up Icon 24 _Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Pick Up Icon_Normal.imageset/Pick Up Icon 24 _Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Pick Up Icon_Normal.imageset/Pick Up Icon 24 _Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Pick Up Icon_Normal.imageset/Pick Up Icon 24_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Pick Up Icon_Normal.imageset/Pick Up Icon 24_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Requests Icon_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Requests Icon 24_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Requests Icon 24_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Requests Icon_Normal.imageset/Requests Icon 24_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Requests Icon_Normal.imageset/Requests Icon 24_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Requests Icon_Normal.imageset/Requests Icon 24_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/ScreenTime/Requests Icon_Normal.imageset/Requests Icon 24_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/SoftwareUpdate/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/SoftwareUpdate/SoftwareUpdate.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "SoftwareUpdate2.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "SoftwareUpdate.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/SoftwareUpdate/SoftwareUpdate.imageset/SoftwareUpdate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/SoftwareUpdate/SoftwareUpdate.imageset/SoftwareUpdate.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/SoftwareUpdate/SoftwareUpdate.imageset/SoftwareUpdate2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/SoftwareUpdate/SoftwareUpdate.imageset/SoftwareUpdate2.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/TimeMachine/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/TimeMachine/TimeMachine_Normal.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Time Machine 128_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Time Machine 128 _Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/TimeMachine/TimeMachine_Normal.imageset/Time Machine 128 _Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/TimeMachine/TimeMachine_Normal.imageset/Time Machine 128 _Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Ignored Panes/TimeMachine/TimeMachine_Normal.imageset/Time Machine 128_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Ignored Panes/TimeMachine/TimeMachine_Normal.imageset/Time Machine 128_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Accessibility Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "UniversalAccessPref-7 (dragged).png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "UniversalAccessPref-6 (dragged).png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Accessibility Icon.imageset/UniversalAccessPref-6 (dragged).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Accessibility Icon.imageset/UniversalAccessPref-6 (dragged).png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Accessibility Icon.imageset/UniversalAccessPref-7 (dragged).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Accessibility Icon.imageset/UniversalAccessPref-7 (dragged).png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icon_16x16_Normal.png", 5 | "idiom" : "mac", 6 | "scale" : "1x", 7 | "size" : "16x16" 8 | }, 9 | { 10 | "filename" : "icon_16x16_Normal@2x.png", 11 | "idiom" : "mac", 12 | "scale" : "2x", 13 | "size" : "16x16" 14 | }, 15 | { 16 | "filename" : "icon_32x32_Normal.png", 17 | "idiom" : "mac", 18 | "scale" : "1x", 19 | "size" : "32x32" 20 | }, 21 | { 22 | "filename" : "icon_32x32_Normal@2x.png", 23 | "idiom" : "mac", 24 | "scale" : "2x", 25 | "size" : "32x32" 26 | }, 27 | { 28 | "filename" : "icon_128x128_Normal.png", 29 | "idiom" : "mac", 30 | "scale" : "1x", 31 | "size" : "128x128" 32 | }, 33 | { 34 | "filename" : "icon_128x128_Normal@2x.png", 35 | "idiom" : "mac", 36 | "scale" : "2x", 37 | "size" : "128x128" 38 | }, 39 | { 40 | "filename" : "icon_256x256_Normal.png", 41 | "idiom" : "mac", 42 | "scale" : "1x", 43 | "size" : "256x256" 44 | }, 45 | { 46 | "filename" : "icon_256x256_Normal@2x.png", 47 | "idiom" : "mac", 48 | "scale" : "2x", 49 | "size" : "256x256" 50 | }, 51 | { 52 | "filename" : "icon_512x512_Normal.png", 53 | "idiom" : "mac", 54 | "scale" : "1x", 55 | "size" : "512x512" 56 | }, 57 | { 58 | "filename" : "icon_512x512_Normal@2x.png", 59 | "idiom" : "mac", 60 | "scale" : "2x", 61 | "size" : "512x512" 62 | } 63 | ], 64 | "info" : { 65 | "author" : "xcode", 66 | "version" : 1 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_128x128_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_128x128_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_128x128_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_128x128_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_16x16_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_16x16_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_16x16_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_16x16_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_256x256_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_256x256_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_256x256_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_256x256_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_32x32_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_32x32_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_32x32_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_32x32_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_512x512_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_512x512_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_512x512_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/AppIcon.appiconset/icon_512x512_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Apple ID Icon.imageset/Apple ID Icon 40_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Apple ID Icon.imageset/Apple ID Icon 40_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Apple ID Icon.imageset/Apple ID Icon 40_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Apple ID Icon.imageset/Apple ID Icon 40_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Apple ID Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Apple ID Icon 40_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Apple ID Icon 40_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Battery Icon.imageset/Battery40_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Battery Icon.imageset/Battery40_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Battery Icon.imageset/Battery80_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Battery Icon.imageset/Battery80_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Battery Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Battery40_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Battery80_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Bluetooth Icon.imageset/BluetoothIcon_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Bluetooth Icon.imageset/BluetoothIcon_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Bluetooth Icon.imageset/BluetoothIcon_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Bluetooth Icon.imageset/BluetoothIcon_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Bluetooth Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "BluetoothIcon_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "BluetoothIcon_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Date & Time Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "DateTime_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "DateTime_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Date & Time Icon.imageset/DateTime_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Date & Time Icon.imageset/DateTime_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Date & Time Icon.imageset/DateTime_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Date & Time Icon.imageset/DateTime_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Desktop & Screensaver Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "DesktopAndScreenSaver Icon 40_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "DesktopAndScreenSaver Icon 40_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Desktop & Screensaver Icon.imageset/DesktopAndScreenSaver Icon 40_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Desktop & Screensaver Icon.imageset/DesktopAndScreenSaver Icon 40_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Desktop & Screensaver Icon.imageset/DesktopAndScreenSaver Icon 40_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Desktop & Screensaver Icon.imageset/DesktopAndScreenSaver Icon 40_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Displays Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "DisplaysPrefIcon_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "DisplaysPrefIcon_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Displays Icon.imageset/DisplaysPrefIcon_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Displays Icon.imageset/DisplaysPrefIcon_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Displays Icon.imageset/DisplaysPrefIcon_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Displays Icon.imageset/DisplaysPrefIcon_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Dock & Menu Bar Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "DockIcon_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "DockIcon_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Dock & Menu Bar Icon.imageset/DockIcon_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Dock & Menu Bar Icon.imageset/DockIcon_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Dock & Menu Bar Icon.imageset/DockIcon_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Dock & Menu Bar Icon.imageset/DockIcon_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Energy Saver Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "EnergySaver-7 (dragged).png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "EnergySaver-6 (dragged).png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Energy Saver Icon.imageset/EnergySaver-6 (dragged).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Energy Saver Icon.imageset/EnergySaver-6 (dragged).png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Energy Saver Icon.imageset/EnergySaver-7 (dragged).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Energy Saver Icon.imageset/EnergySaver-7 (dragged).png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Family Sharing Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "_Family Sharing Top-Level Icon 40_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "_Family Sharing Top-Level Icon 40_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Family Sharing Icon.imageset/_Family Sharing Top-Level Icon 40_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Family Sharing Icon.imageset/_Family Sharing Top-Level Icon 40_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Family Sharing Icon.imageset/_Family Sharing Top-Level Icon 40_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Family Sharing Icon.imageset/_Family Sharing Top-Level Icon 40_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/General Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "General Icon 40_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "General Icon 40_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/General Icon.imageset/General Icon 40_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/General Icon.imageset/General Icon 40_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/General Icon.imageset/General Icon 40_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/General Icon.imageset/General Icon 40_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Keyboard Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "SystemPrefs_Keyboard.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "SystemPrefs_Keyboard@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Keyboard Icon.imageset/SystemPrefs_Keyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Keyboard Icon.imageset/SystemPrefs_Keyboard.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Keyboard Icon.imageset/SystemPrefs_Keyboard@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Keyboard Icon.imageset/SystemPrefs_Keyboard@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Language & Region Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "SystemPrefs_Localization_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "SystemPrefs_Localization_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Language & Region Icon.imageset/SystemPrefs_Localization_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Language & Region Icon.imageset/SystemPrefs_Localization_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Language & Region Icon.imageset/SystemPrefs_Localization_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Language & Region Icon.imageset/SystemPrefs_Localization_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Mission Control Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "MissionControlIcon_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "MissionControlIcon_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Mission Control Icon.imageset/MissionControlIcon_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Mission Control Icon.imageset/MissionControlIcon_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Mission Control Icon.imageset/MissionControlIcon_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Mission Control Icon.imageset/MissionControlIcon_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Mouse Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "SystemPrefs_Mouse.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "SystemPrefs_Mouse@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Mouse Icon.imageset/SystemPrefs_Mouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Mouse Icon.imageset/SystemPrefs_Mouse.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Mouse Icon.imageset/SystemPrefs_Mouse@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Mouse Icon.imageset/SystemPrefs_Mouse@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Network Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Network Icon 40_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Network Icon 40_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Network Icon.imageset/Network Icon 40_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Network Icon.imageset/Network Icon 40_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Network Icon.imageset/Network Icon 40_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Network Icon.imageset/Network Icon 40_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Notifications Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "_Notifications Top-Level Icon 40_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "_Notifications Top-Level Icon 40_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Notifications Icon.imageset/_Notifications Top-Level Icon 40_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Notifications Icon.imageset/_Notifications Top-Level Icon 40_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Notifications Icon.imageset/_Notifications Top-Level Icon 40_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Notifications Icon.imageset/_Notifications Top-Level Icon 40_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Printers & Scanners Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "PrintScanPref-7 (dragged).png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "PrintScanPref-6 (dragged).png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Printers & Scanners Icon.imageset/PrintScanPref-6 (dragged).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Printers & Scanners Icon.imageset/PrintScanPref-6 (dragged).png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Printers & Scanners Icon.imageset/PrintScanPref-7 (dragged).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Printers & Scanners Icon.imageset/PrintScanPref-7 (dragged).png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Screen Time Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ScreenTime-7 (dragged).png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ScreenTime-6 (dragged).png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Screen Time Icon.imageset/ScreenTime-6 (dragged).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Screen Time Icon.imageset/ScreenTime-6 (dragged).png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Screen Time Icon.imageset/ScreenTime-7 (dragged).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Screen Time Icon.imageset/ScreenTime-7 (dragged).png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Security & Privacy Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "_Security and Privacy Top-Level Icon 40_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "_Security and Privacy Top-Level Icon 40_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Security & Privacy Icon.imageset/_Security and Privacy Top-Level Icon 40_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Security & Privacy Icon.imageset/_Security and Privacy Top-Level Icon 40_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Security & Privacy Icon.imageset/_Security and Privacy Top-Level Icon 40_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Security & Privacy Icon.imageset/_Security and Privacy Top-Level Icon 40_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Siri Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "System Preferences Icon 40_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "System Preferences Icon 40_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Siri Icon.imageset/System Preferences Icon 40_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Siri Icon.imageset/System Preferences Icon 40_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Siri Icon.imageset/System Preferences Icon 40_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Siri Icon.imageset/System Preferences Icon 40_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Software Update Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Software Update Icon 40-1_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Software Update Icon 40_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Software Update Icon.imageset/Software Update Icon 40-1_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Software Update Icon.imageset/Software Update Icon 40-1_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Software Update Icon.imageset/Software Update Icon 40_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Software Update Icon.imageset/Software Update Icon 40_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Sound Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Sound Icon 40_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Sound Icon 40_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Sound Icon.imageset/Sound Icon 40_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Sound Icon.imageset/Sound Icon 40_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Sound Icon.imageset/Sound Icon 40_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Sound Icon.imageset/Sound Icon 40_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Spotlight Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Spotlight Icon 40_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Spotlight Icon 40_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Spotlight Icon.imageset/Spotlight Icon 40_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Spotlight Icon.imageset/Spotlight Icon 40_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Spotlight Icon.imageset/Spotlight Icon 40_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Spotlight Icon.imageset/Spotlight Icon 40_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Startup Disk Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "StartupDisk-7 (dragged).png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "StartupDisk-6 (dragged).png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "StartupDisk-4 (dragged).png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Startup Disk Icon.imageset/StartupDisk-4 (dragged).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Startup Disk Icon.imageset/StartupDisk-4 (dragged).png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Startup Disk Icon.imageset/StartupDisk-6 (dragged).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Startup Disk Icon.imageset/StartupDisk-6 (dragged).png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Startup Disk Icon.imageset/StartupDisk-7 (dragged).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Startup Disk Icon.imageset/StartupDisk-7 (dragged).png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Time Machine Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "_Time Machine Top-Level Icon 40_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "_Time Machine Top-Level Icon 40 _Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Time Machine Icon.imageset/_Time Machine Top-Level Icon 40 _Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Time Machine Icon.imageset/_Time Machine Top-Level Icon 40 _Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Time Machine Icon.imageset/_Time Machine Top-Level Icon 40_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Time Machine Icon.imageset/_Time Machine Top-Level Icon 40_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Trackpad Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "SystemPrefs_Trackpad.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "SystemPrefs_Trackpad@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Trackpad Icon.imageset/SystemPrefs_Trackpad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Trackpad Icon.imageset/SystemPrefs_Trackpad.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Trackpad Icon.imageset/SystemPrefs_Trackpad@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Trackpad Icon.imageset/SystemPrefs_Trackpad@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Users & Groups Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "User Groups Icon 40_Normal.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "User Groups Icon 40_Normal@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Users & Groups Icon.imageset/User Groups Icon 40_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Users & Groups Icon.imageset/User Groups Icon 40_Normal.png -------------------------------------------------------------------------------- /Legacy Preferences/Assets.xcassets/Pane Icons/Users & Groups Icon.imageset/User Groups Icon 40_Normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/Legacy Preferences/Assets.xcassets/Pane Icons/Users & Groups Icon.imageset/User Groups Icon 40_Normal@2x.png -------------------------------------------------------------------------------- /Legacy Preferences/Ignored Panes/AppleIDPane.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppleIDPane.swift 3 | // Legacy Preferences 4 | // 5 | // Created by dehydratedpotato on 6/5/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | struct AppleIDPane: View { 11 | var body: some View { 12 | HStack(spacing: 0) { 13 | ZStack { 14 | VisualEffectView(material: .contentBackground, blendingMode: .withinWindow) 15 | 16 | VStack { 17 | VStack { 18 | Image("AccountBlank_big") 19 | .resizable() 20 | .interpolation(.high) 21 | .frame(width: 100, height: 100) 22 | .mask(Circle()) 23 | 24 | Text("---") 25 | .font(.body.bold()) 26 | 27 | Text("---") 28 | .font(.caption) 29 | .padding(.bottom, 6) 30 | } 31 | .padding(PaneConstants.panePadding) 32 | 33 | VStack(spacing: 8) { 34 | PaneSidebarItem(image: "Overview_Normal", name: "Overview") 35 | PaneSidebarItem(image: "Contact_Normal", name: "Name, Phone, Email") 36 | PaneSidebarItem(image: "Password_Normal", name: "Password & Security") 37 | PaneSidebarItem(image: "Payment_Normal", name: "Payment & Shipping") 38 | 39 | Divider().padding([.top, .bottom], 6) 40 | } 41 | .disabled(true) 42 | .padding(.horizontal, PaneConstants.panePadding - 8) 43 | 44 | 45 | VStack(spacing: 8) { 46 | PaneSidebarItem(image: "iCloud_Normal", name: "iCloud") 47 | PaneSidebarItem(image: "Appstore_Normal", name: "Media & Purchases") 48 | 49 | Divider().padding([.top, .bottom], 6) 50 | } 51 | .disabled(true) 52 | .padding(.horizontal, PaneConstants.panePadding - 8) 53 | 54 | ProgressView() 55 | .scaleEffect(0.5) 56 | 57 | Spacer() 58 | } 59 | } 60 | .frame(width: 193) 61 | 62 | Divider() 63 | 64 | UnavailableLabel() 65 | } 66 | .frame(width: PaneConstants.paneWidth, height: 560) 67 | .navigationTitle(PaneConstants.nameTable[PaneConstants.PaneType.appleID.rawValue]) 68 | } 69 | } 70 | 71 | struct AppleIDPane_Previews: PreviewProvider { 72 | static var previews: some View { 73 | AppleIDPane() 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /Legacy Preferences/Ignored Panes/FamilySharingPane.swift: -------------------------------------------------------------------------------- 1 | // 2 | // FamilySharingPane.swift 3 | // Legacy Preferences 4 | // 5 | // Created by dehydratedpotato on 6/5/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | struct FamilySharingPane: View { 11 | var body: some View { 12 | HStack(spacing: 0) { 13 | ZStack { 14 | VisualEffectView(material: .contentBackground, blendingMode: .withinWindow) 15 | 16 | VStack { 17 | VStack { 18 | Image("AccountBlank_big") 19 | .resizable() 20 | .interpolation(.high) 21 | .frame(width: 100, height: 100) 22 | .mask(Circle()) 23 | 24 | Text("---") 25 | .font(.body.bold()) 26 | 27 | Text("---") 28 | .font(.caption) 29 | .padding(.bottom, 6) 30 | } 31 | .padding(PaneConstants.panePadding) 32 | 33 | 34 | VStack(spacing: 8) { 35 | PaneSidebarItem(image: "FamilySharing-sidebarIcon", name: "Family Sharing") 36 | 37 | 38 | Divider().padding([.top, .bottom], 6) 39 | } 40 | .disabled(true) 41 | .padding(.horizontal, PaneConstants.panePadding - 8) 42 | 43 | ProgressView() 44 | .scaleEffect(0.5) 45 | 46 | Spacer() 47 | } 48 | } 49 | .frame(width: 193) 50 | 51 | Divider() 52 | UnavailableLabel() 53 | } 54 | .frame(width: PaneConstants.paneWidth, height: 560) 55 | .navigationTitle(PaneConstants.nameTable[PaneConstants.PaneType.familySharing.rawValue]) 56 | } 57 | } 58 | 59 | struct FamilySharingPane_Previews: PreviewProvider { 60 | static var previews: some View { 61 | FamilySharingPane() 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /Legacy Preferences/Ignored Panes/ScreenTimePane.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ScreenTimePane.swift 3 | // Legacy Preferences 4 | // 5 | // Created by dehydratedpotato on 6/6/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | struct ScreenTimePane: View { 11 | var body: some View { 12 | HStack(spacing: 0) { 13 | ZStack { 14 | VisualEffectView(material: .contentBackground, blendingMode: .withinWindow) 15 | 16 | VStack { 17 | VStack { 18 | Image("AccountBlank_big") 19 | .resizable() 20 | .interpolation(.high) 21 | .frame(width: 100, height: 100) 22 | .mask(Circle()) 23 | 24 | Text("---") 25 | .font(.body.bold()) 26 | 27 | } 28 | .padding(PaneConstants.panePadding) 29 | 30 | VStack(spacing: 8) { 31 | PaneSidebarItem(image: "App Usage Icon_Normal", name: "App Usage") 32 | PaneSidebarItem(image: "Notifications Icon_Normal", name: "Notifications") 33 | PaneSidebarItem(image: "Pick Up Icon_Normal", name: "Pickups") 34 | 35 | Divider().padding([.top, .bottom], 6) 36 | } 37 | .disabled(true) 38 | .padding(.horizontal, PaneConstants.panePadding - 8) 39 | 40 | 41 | VStack(spacing: 8) { 42 | PaneSidebarItem(image: "Down Time Icon_Normal", name: "Downtime") 43 | PaneSidebarItem(image: "App Limits Icon_Normal", name: "App Limits") 44 | PaneSidebarItem(image: "Commincation Limits Icon_Normal", name: "Communication") 45 | PaneSidebarItem(image: "Always Allowed Icon_Normal", name: "Always Allowed") 46 | PaneSidebarItem(image: "Content Privacy Icon_Normal", name: "Content & Privacy") 47 | 48 | 49 | Divider().padding([.top, .bottom], 6) 50 | } 51 | .disabled(true) 52 | .padding(.horizontal, PaneConstants.panePadding - 8) 53 | 54 | Spacer() 55 | 56 | VStack(spacing: 8) { 57 | PaneSidebarItem(image: "Options Icon_Normal", name: "Options") 58 | } 59 | .disabled(true) 60 | .padding(.horizontal, PaneConstants.panePadding - 8) 61 | .padding(.bottom, PaneConstants.panePadding) 62 | } 63 | } 64 | .frame(width: 177) 65 | 66 | Divider() 67 | 68 | UnavailableLabel() 69 | } 70 | .frame(width: PaneConstants.paneWidth, height: 576) 71 | .navigationTitle(PaneConstants.nameTable[PaneConstants.PaneType.screenTime.rawValue]) 72 | } 73 | } 74 | 75 | struct ScreenTimePane_Previews: PreviewProvider { 76 | static var previews: some View { 77 | ScreenTimePane() 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /Legacy Preferences/Ignored Panes/SoftwareUpdatePane.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SoftwareUpdatePane.swift 3 | // Legacy Preferences 4 | // 5 | // Created by dehydratedpotato on 6/6/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | struct SoftwareUpdatePane: View { 11 | var body: some View { 12 | HStack(spacing: 0) { 13 | ZStack { 14 | VisualEffectView(material: .contentBackground, blendingMode: .withinWindow) 15 | 16 | VStack() { 17 | VStack() { 18 | Image("SoftwareUpdate") 19 | .resizable() 20 | .frame(width: 100, height: 100) 21 | .mask(Circle()) 22 | 23 | Text("Software Update") 24 | .font(.body.bold()) 25 | } 26 | .padding(PaneConstants.panePadding) 27 | 28 | Spacer() 29 | } 30 | } 31 | .frame(width: 193) 32 | 33 | Divider() 34 | 35 | UnavailableLabel() 36 | } 37 | .frame(width: PaneConstants.paneWidth, height: 236) 38 | .navigationTitle(PaneConstants.nameTable[PaneConstants.PaneType.softwareUpdate.rawValue]) 39 | } 40 | } 41 | 42 | struct SoftwareUpdatePane_Previews: PreviewProvider { 43 | static var previews: some View { 44 | SoftwareUpdatePane() 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Legacy Preferences/Ignored Panes/StartupDiskPane.swift: -------------------------------------------------------------------------------- 1 | // 2 | // StartupDiskPane.swift 3 | // Legacy Preferences 4 | // 5 | // Created by dehydratedpotato on 6/6/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | struct StartupDiskPane: View { 11 | var body: some View { 12 | VStack { 13 | UnavailableLabel() 14 | } 15 | .frame(width: PaneConstants.paneWidth, height: 428) 16 | .navigationTitle(PaneConstants.nameTable[PaneConstants.PaneType.startupDisk.rawValue]) 17 | } 18 | } 19 | 20 | struct StartupDiskPane_Previews: PreviewProvider { 21 | static var previews: some View { 22 | StartupDiskPane() 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Legacy Preferences/Ignored Panes/TimeMachinePane.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TimeMachinePane.swift 3 | // Legacy Preferences 4 | // 5 | // Created by dehydratedpotato on 6/5/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | struct TimeMachinePane: View { 11 | var body: some View { 12 | HStack(spacing: 0) { 13 | ZStack { 14 | VisualEffectView(material: .contentBackground, blendingMode: .withinWindow) 15 | 16 | VStack(spacing: 14) { 17 | VStack(spacing: 12) { 18 | Image("TimeMachine_Normal") 19 | .resizable() 20 | .frame(width: 100, height: 100) 21 | .mask(Circle()) 22 | 23 | Text("Time Machine") 24 | .font(.body.bold()) 25 | } 26 | .padding([.top, .leading, .trailing], PaneConstants.panePadding) 27 | 28 | Toggle("Back Up Automatically", isOn: .constant(false)) 29 | .disabled(true) 30 | 31 | Spacer() 32 | } 33 | } 34 | .frame(width: 193) 35 | 36 | Divider() 37 | 38 | UnavailableLabel() 39 | } 40 | .frame(width: PaneConstants.paneWidth, height: 405) 41 | .navigationTitle(PaneConstants.nameTable[PaneConstants.PaneType.timeMachine.rawValue]) 42 | } 43 | } 44 | 45 | struct TimeMachinePane_Previews: PreviewProvider { 46 | static var previews: some View { 47 | TimeMachinePane() 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /Legacy Preferences/LegacyPreferencesApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LegacyPreferencesApp.swift 3 | // Legacy Preferences 4 | // 5 | // Created by dehydratedpotato on 6/1/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | final class AppDelegate: NSObject, NSApplicationDelegate { 11 | 12 | // Doing this to get rid of uneeded menuitems. 13 | // Not the best but swift makes it stupid, so... 14 | func applicationWillUpdate(_ notification: Notification) { 15 | DispatchQueue.main.async { 16 | if let menu = NSApplication.shared.mainMenu { 17 | if let file = menu.items.first(where: { $0.title == "File"}) { 18 | menu.removeItem(file); 19 | } 20 | if let view = menu.items.first(where: { $0.title == "View"}) { 21 | menu.removeItem(view) 22 | } 23 | } 24 | } 25 | } 26 | } 27 | 28 | @main 29 | struct LegacyPreferencesApp: App { 30 | @NSApplicationDelegateAdaptor(AppDelegate.self) var appDelegate 31 | @StateObject private var manager: PaneManager 32 | 33 | init() { 34 | self._manager = .init(wrappedValue: .shared) 35 | } 36 | 37 | var body: some Scene { 38 | let search = SearchField("Search", text: $manager.searchQuery) 39 | 40 | WindowGroup { 41 | PaneGridView(manager: manager) 42 | .fixedSize() 43 | .toolbar { 44 | ToolbarItemGroup(placement: .navigation) { 45 | Button(action: { 46 | manager.historyBackward() 47 | }, label: { 48 | Image(systemName: "chevron.left") 49 | }) 50 | .disabled(!manager.historyCanMoveBackward) 51 | 52 | Button(action: { 53 | manager.historyForward() 54 | }, label: { 55 | Image(systemName: "chevron.right") 56 | }) 57 | .disabled(!manager.historyCanMoveForward) 58 | 59 | if !manager.isEditing { 60 | Button { 61 | manager.setPane(to: nil) 62 | } label: { 63 | Label("Home", systemImage: "square.grid.4x3.fill") 64 | } 65 | } else { 66 | Button("Done") { 67 | withAnimation(.linear(duration: 0.1)) { 68 | manager.isEditing.toggle() 69 | } 70 | } 71 | } 72 | } 73 | 74 | ToolbarItem() { 75 | // TODO: Enable 76 | search 77 | .frame(width: 165) 78 | .disabled(true) 79 | } 80 | 81 | } 82 | } 83 | .windowToolbarStyle(.unified) 84 | .windowResizability(.contentSize) 85 | .commands { 86 | CommandMenu("View ") { // extra space to stop delegate from removing 87 | Button("Back") { 88 | manager.historyBackward() 89 | } 90 | .keyboardShortcut("[") 91 | .disabled(!manager.historyCanMoveBackward) 92 | 93 | Button("Forward") { 94 | manager.historyForward() 95 | } 96 | .keyboardShortcut("]") 97 | .disabled(!manager.historyCanMoveForward) 98 | 99 | Button("Show All Preferences") { 100 | manager.setPane(to: nil) 101 | } 102 | .keyboardShortcut("l") 103 | 104 | Button("Customize...") { 105 | withAnimation(.linear(duration: 0.1)) { 106 | manager.isEditing.toggle() 107 | } 108 | } 109 | 110 | Divider() 111 | 112 | Picker(selection: $manager.shouldGroup) { 113 | Text("Organize by Categories").tag(true) 114 | Text("Organize Alphabetically").tag(false) 115 | } label: {} 116 | .pickerStyle(.inline) 117 | 118 | // TODO: Enable 119 | Button("Search") { 120 | search.field.window?.makeFirstResponder(search.field) 121 | }.keyboardShortcut("f") 122 | .disabled(true) 123 | 124 | Divider() 125 | 126 | 127 | ForEach(manager.allPanes) { pane in 128 | Button { 129 | manager.setPane(to: pane.type) 130 | } label: { 131 | let name = PaneConstants.nameTable[pane.type.rawValue] 132 | 133 | HStack { 134 | Image("\(name) Icon") 135 | Text(name) 136 | } 137 | } 138 | } 139 | } 140 | } 141 | } 142 | } 143 | -------------------------------------------------------------------------------- /Legacy Preferences/Legacy_Preferences.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Legacy Preferences/PaneGridItem.swift: -------------------------------------------------------------------------------- 1 | // 2 | // GridItem.swift 3 | // Legacy Preferences 4 | // 5 | // Created by dehydratedpotato on 6/5/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | struct PaneGridItem: Identifiable, View { 11 | let id = UUID() 12 | let type: PaneConstants.PaneType 13 | 14 | @Binding var isEditing: Bool 15 | @State private var isVisible: Bool = true 16 | 17 | var body: some View { 18 | let name = PaneConstants.nameTable[type.rawValue] 19 | 20 | Button(action: { 21 | PaneManager.shared.setPane(to: type) 22 | }, label: { 23 | VStack { 24 | ZStack(alignment: .bottomTrailing) { 25 | Image("\(name) Icon") 26 | .resizable() 27 | .frame(width: 40, height: 40) 28 | 29 | if isEditing && (type != .appleID && type != .familySharing) { 30 | Toggle(isOn: .init(get: { 31 | return isVisible 32 | }, set: { newValue in 33 | PaneManager.shared.setPane(type: type, toVisibility: newValue) 34 | 35 | isVisible.toggle() 36 | }), label: { 37 | // 38 | }) 39 | .toggleStyle(.checkbox) 40 | } 41 | } 42 | .frame(width: 40, height: 40) 43 | 44 | Text(name) 45 | .font(.callout) 46 | .foregroundColor(.secondary) 47 | .multilineTextAlignment(.center) 48 | 49 | Spacer() 50 | } 51 | .frame(width: 76, height: 85) 52 | }) 53 | .buttonStyle(.plain) 54 | .onAppear { 55 | isVisible = !PaneManager.shared.hiddenPanes.contains(type.rawValue) 56 | } 57 | .disabled(!PaneConstants.supportTable[type.rawValue]) 58 | } 59 | } 60 | 61 | -------------------------------------------------------------------------------- /Legacy Preferences/PaneGridView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // GridView.swift 3 | // Legacy Preferences 4 | // 5 | // Created by dehydratedpotato on 6/5/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | struct PaneGridView: View { 11 | @ObservedObject var manager: PaneManager 12 | 13 | @State private var showsEditSheet = false 14 | 15 | var body: some View { 16 | ZStack(alignment: .top) { 17 | if let pane = manager.currentPane { 18 | manager.getView(ofPane: pane) 19 | .transition(.opacity.animation(.linear(duration: 0.25))) 20 | } else { 21 | VStack(spacing: 0) { 22 | header 23 | .padding([.top, .leading], PaneConstants.panePadding) 24 | .padding(.trailing, 8) 25 | .padding(.bottom, 4) 26 | 27 | grid 28 | 29 | Spacer() 30 | } 31 | .transition(.opacity.animation(.linear(duration: 0.25))) 32 | .sheet(isPresented: $showsEditSheet) { 33 | editSheet 34 | } 35 | 36 | } 37 | } 38 | .frame(width: PaneConstants.paneWidth) 39 | } 40 | 41 | private let columns: [GridItem] = [GridItem(.adaptive(minimum: 68))] 42 | 43 | @ViewBuilder private var grid: some View { 44 | VStack(spacing: 0) { 45 | Divider() 46 | 47 | // I know, I really should split this into subviews, but I didn't prioritize that 48 | if manager.shouldGroup { 49 | VStack(spacing: 0) { 50 | LazyVGrid(columns: columns) { 51 | ForEach(manager.primaryPaneList) { pane in 52 | if manager.isEditing || !manager.hiddenPanes.contains(pane.type.rawValue) { 53 | PaneGridItem(type: pane.type, isEditing: $manager.isEditing) 54 | } 55 | } 56 | } 57 | .padding(.horizontal, 8) 58 | .padding([.top], 20) 59 | .padding(.bottom, 2) 60 | .background(.secondary.opacity(0.05)) 61 | 62 | Divider() 63 | 64 | LazyVGrid(columns: columns) { 65 | ForEach(manager.secondaryPaneList) { pane in 66 | if manager.isEditing || !manager.hiddenPanes.contains(pane.type.rawValue) { 67 | PaneGridItem(type: pane.type, isEditing: $manager.isEditing) 68 | } 69 | } 70 | } 71 | .padding(.horizontal, 8) 72 | .padding([.top], 20) 73 | .padding(.bottom, 2) 74 | } 75 | .transition(.opacity.animation(.linear(duration: 0.15))) 76 | } else { 77 | LazyVGrid(columns: columns) { 78 | ForEach(manager.allPanes) { pane in 79 | if manager.isEditing || !manager.hiddenPanes.contains(pane.type.rawValue) { 80 | PaneGridItem(type: pane.type, isEditing: $manager.isEditing) 81 | } 82 | } 83 | } 84 | .padding(.horizontal, 8) 85 | .padding([.top], 20) 86 | .padding(.bottom, 2) 87 | .transition(.opacity.animation(.linear(duration: 0.15))) 88 | } 89 | } 90 | } 91 | 92 | private let username: String = NSFullUserName() 93 | 94 | @State private var showEditLabel = false 95 | 96 | @ViewBuilder private var header: some View { 97 | HStack(alignment: .top, spacing: 10) { 98 | Image("AccountBlank") 99 | .resizable() 100 | .frame(width: 68, height: 68) 101 | .overlay( 102 | editLabel 103 | ) 104 | .onHover { 105 | showEditLabel = $0 106 | } 107 | .mask(Circle()) 108 | .onTapGesture { 109 | showsEditSheet.toggle() 110 | } 111 | 112 | VStack(alignment: .leading, spacing: 2) { 113 | Text(username) 114 | .font(.title2) 115 | Text("Apple ID, iCloud, Media & App Store") 116 | .font(.callout) 117 | Spacer() 118 | } 119 | .padding(.top, 4) 120 | 121 | Spacer() 122 | 123 | HStack(spacing: 4) { 124 | PaneGridItem(type: .appleID, isEditing: $manager.isEditing) 125 | PaneGridItem(type: .familySharing, isEditing: $manager.isEditing) 126 | } 127 | } 128 | .frame(height: 68 + PaneConstants.panePadding) 129 | } 130 | 131 | @ViewBuilder private var editLabel: some View { 132 | VStack { 133 | Spacer() 134 | 135 | if showEditLabel { 136 | ZStack { 137 | LinearGradient(colors: [.black, .clear], startPoint: .bottom, endPoint: .top) 138 | .frame(height: 24) 139 | .opacity(0.6) 140 | Text("edit") 141 | .foregroundColor(.white) 142 | } 143 | } 144 | } 145 | } 146 | 147 | @ViewBuilder private var editSheet: some View { 148 | VStack(spacing: 0) { 149 | HStack(spacing: 0) { 150 | VisualEffectView(material: .sidebar, blendingMode: .withinWindow) 151 | .frame(width: 154) 152 | 153 | ZStack { 154 | VisualEffectView(material: .contentBackground, blendingMode: .withinWindow) 155 | Text("Due to Apple ID limitations, this feature will sadly never be completed and is here only for completion") 156 | .foregroundColor(.secondary) 157 | .multilineTextAlignment(.center) 158 | .padding(10) 159 | } 160 | } 161 | 162 | HStack { 163 | Spacer() 164 | Button("Cancel") { 165 | showsEditSheet = false 166 | } 167 | Button("Save") { 168 | } 169 | .buttonStyle(.borderedProminent) 170 | .disabled(true) 171 | } 172 | .padding(.horizontal, 20) 173 | .padding(.vertical, 10) 174 | } 175 | .frame(width: 458, height: 350) 176 | } 177 | } 178 | 179 | 180 | struct GridView_Previews: PreviewProvider { 181 | static var previews: some View { 182 | PaneGridView(manager: .shared) 183 | } 184 | } 185 | -------------------------------------------------------------------------------- /Legacy Preferences/PaneManager.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PaneManager.swift 3 | // Legacy Preferences 4 | // 5 | // Created by dehydratedpotato on 6/5/23. 6 | // 7 | 8 | import SwiftUI 9 | import AppearancePane 10 | import MissionControlPane 11 | //import DockAndMenuPane 12 | //import AccessibilityPane 13 | 14 | final class PaneManager: ObservableObject { 15 | static let shared: PaneManager = .init() 16 | 17 | static let shouldGroupPanesKey = "shouldGroupPanes" 18 | static let hiddenPaneListKey = "hiddenPaneLis" 19 | 20 | struct PrioritizedPaneItem: Identifiable { 21 | let type: PaneConstants.PaneType 22 | let id: UInt32 23 | } 24 | 25 | @Published var isEditing: Bool = false 26 | @Published var searchQuery: String = "" 27 | 28 | @Published var allPanes: [PrioritizedPaneItem] = [] 29 | @Published var primaryPaneList: [PrioritizedPaneItem] = [] 30 | @Published var secondaryPaneList: [PrioritizedPaneItem] = [] 31 | // @Published var tertiaryPaneList: [PaneConstants.PaneType] = [] 32 | 33 | @Published private(set) var currentPane: PaneConstants.PaneType? // nil means no open pane 34 | 35 | @Published var hiddenPanes: [Int] = [] 36 | @Published var shouldGroup: Bool = true { 37 | didSet { 38 | UserDefaults.standard.set(self.shouldGroup, forKey: PaneManager.shouldGroupPanesKey) 39 | } 40 | } 41 | 42 | var paneHistory: [PaneConstants.PaneType?] = [nil] 43 | private var paneHistoryPosition: Int = 0 44 | 45 | var historyCanMoveForward: Bool { 46 | return self.paneHistoryPosition < (self.paneHistory.count - 1) 47 | } 48 | 49 | var historyCanMoveBackward: Bool { 50 | return self.paneHistoryPosition > 0 51 | } 52 | 53 | // MARK: Lifecycle 54 | 55 | init() { 56 | if let _ = UserDefaults.standard.object(forKey: PaneManager.shouldGroupPanesKey) { 57 | self.shouldGroup = UserDefaults.standard.bool(forKey: PaneManager.shouldGroupPanesKey) 58 | } 59 | 60 | if let _ = UserDefaults.standard.object(forKey: PaneManager.hiddenPaneListKey) { 61 | self.hiddenPanes = UserDefaults.standard.array(forKey: PaneManager.hiddenPaneListKey) as! [Int] 62 | } 63 | 64 | for pane in PaneConstants.PaneType.allCases where pane != .appleID && pane != .familySharing { 65 | let priority: UInt32 = PaneConstants.priTable[pane.rawValue] 66 | 67 | if priority != UInt32.max && priority > 17 { 68 | self.secondaryPaneList.append(.init(type: pane, id: priority)) 69 | } else { 70 | self.primaryPaneList.append(.init(type: pane, id: priority)) 71 | } 72 | 73 | self.allPanes.append(.init(type: pane, id: priority)) 74 | } 75 | 76 | self.primaryPaneList = self.primaryPaneList.sorted(by: { $0.id < $1.id }) 77 | self.secondaryPaneList = self.secondaryPaneList.sorted(by: { $0.id < $1.id }) 78 | 79 | self.allPanes = self.allPanes.sorted(by: { 80 | let name0 = PaneConstants.nameTable[$0.type.rawValue] 81 | let name1 = PaneConstants.nameTable[$1.type.rawValue] 82 | return name0 < name1 83 | }) 84 | 85 | Logger.log("sorted \(self.allPanes.count) panes (\(self.primaryPaneList.count) primary, \(self.secondaryPaneList.count) secondary)", class: Self.self) 86 | } 87 | 88 | // MARK: Methods 89 | 90 | func setPane(type: PaneConstants.PaneType, toVisibility value: Bool) { 91 | if let idx = self.hiddenPanes.firstIndex(of: type.rawValue) { 92 | self.hiddenPanes.remove(at: idx) 93 | } else { 94 | self.hiddenPanes.append(type.rawValue) 95 | } 96 | 97 | UserDefaults.standard.set(self.hiddenPanes, forKey: PaneManager.hiddenPaneListKey) 98 | 99 | Logger.log("set pane \"\(PaneConstants.nameTable[type.rawValue])\" visibilty to \(value)", class: Self.self) 100 | } 101 | 102 | func setPane(to pane: PaneConstants.PaneType?) { 103 | self.currentPane = pane 104 | self.paneHistory.append(pane) 105 | self.paneHistoryPosition = self.paneHistory.count - 1 106 | 107 | // TODO: Cap max allowed entrees in pane history? 108 | 109 | Logger.log("launched pane \"\(String(describing: pane))\"", class: Self.self) 110 | } 111 | 112 | func historyForward() { 113 | self.paneHistoryPosition += 1 114 | self.currentPane = self.paneHistory[self.paneHistoryPosition] 115 | } 116 | 117 | func historyBackward() { 118 | self.paneHistoryPosition -= 1 119 | self.currentPane = self.paneHistory[self.paneHistoryPosition] 120 | } 121 | 122 | @ViewBuilder func getView(ofPane index: PaneConstants.PaneType) -> some View { 123 | switch(index) { 124 | 125 | // available 126 | case .appearance: 127 | AppearancePane.PaneView() 128 | 129 | case .missionControl: 130 | MissionControlPane.PaneView() 131 | 132 | // unavailable 133 | case .startupDisk: 134 | StartupDiskPane() 135 | case .screenTime: 136 | ScreenTimePane() 137 | case .softwareUpdate: 138 | SoftwareUpdatePane() 139 | case .timeMachine: 140 | TimeMachinePane() 141 | case .appleID: 142 | AppleIDPane() 143 | case .familySharing: 144 | FamilySharingPane() 145 | 146 | default: 147 | EmptyView() 148 | } 149 | } 150 | } 151 | -------------------------------------------------------------------------------- /Legacy Preferences/SearchField.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SearchField.swift 3 | // Legacy Preferences 4 | // 5 | // Created by dehydratedpotato on 6/5/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | struct SearchField: NSViewRepresentable { 11 | @Binding var text: String 12 | @State var field: NSSearchField = NSSearchField() // we're doing this so we can set as first responder with cmd+f 13 | 14 | let prompt: String 15 | 16 | init(_ prompt: String, text: Binding) { 17 | self.prompt = prompt 18 | self._text = text 19 | self.field = NSSearchField(string: self.text) 20 | } 21 | 22 | func makeCoordinator() -> Coordinator { 23 | Coordinator(binding: $text) 24 | } 25 | 26 | func makeNSView(context: Context) -> NSSearchField { 27 | self.field.placeholderString = prompt 28 | self.field.delegate = context.coordinator 29 | self.field.bezelStyle = .roundedBezel 30 | self.field.focusRingType = .default 31 | 32 | return self.field 33 | } 34 | 35 | func updateNSView(_ nsView: NSSearchField, context: Context) { 36 | nsView.stringValue = self.text 37 | } 38 | 39 | final class Coordinator: NSObject, NSSearchFieldDelegate { 40 | let binding: Binding 41 | 42 | private var isAutoCompleting: Bool = false 43 | private var isBackspace: Bool = false 44 | 45 | init(binding: Binding) { 46 | self.binding = binding 47 | super.init() 48 | } 49 | // 50 | // func controlTextDidChange(_ obj: Notification) { 51 | // guard let field = obj.object as? NSTextField else { return } 52 | // 53 | // if PaneManager.shared.currentPane.id != "home" { 54 | // print("Return home to search") 55 | // PaneManager.shared.showAll() 56 | // } 57 | // 58 | // binding.wrappedValue = field.stringValue 59 | // 60 | // if !isAutoCompleting { 61 | // isAutoCompleting = true 62 | // field.currentEditor()?.complete(nil) 63 | // isAutoCompleting = false 64 | // } 65 | // 66 | // if isBackspace { 67 | // isBackspace = false 68 | // } 69 | // } 70 | // 71 | // func control(_ control: NSControl, textView: NSTextView, completions words: [String], forPartialWordRange charRange: NSRange, indexOfSelectedItem index: UnsafeMutablePointer) -> [String] { 72 | // 73 | // let string = textView.string.lowercased() 74 | // let words = PaneManager.shared.allKeywords 75 | // 76 | // var matchedWords: [String] = [] 77 | // 78 | // for (key, value) in words { 79 | // if key.lowercased().contains(string) { 80 | // matchedWords.append(key) 81 | // } else { 82 | // for keyword in value where string.count > 1 && keyword.lowercased().contains(string) { 83 | // matchedWords.append(key) 84 | // } 85 | // } 86 | // } 87 | // 88 | // matchedWords = matchedWords.sorted(by: >) 89 | // matchedWords = Array(Set(matchedWords.map({ $0 }))) 90 | // 91 | // if !matchedWords.isEmpty { 92 | // matchedWords.insert("", at: 0) // this isnt the best but it prevents autocomplete and allows just the completion list 93 | // } 94 | // 95 | // return matchedWords 96 | // } 97 | // 98 | // func control(_ control: NSControl, textView: NSTextView, doCommandBy commandSelector: Selector) -> Bool { 99 | // if commandSelector == #selector(NSResponder.deleteBackward(_:)) { 100 | // isBackspace = true 101 | // } 102 | // 103 | // return false 104 | // } 105 | } 106 | } 107 | 108 | -------------------------------------------------------------------------------- /Legacy Preferences/UnavailableLabel.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UnavailableLabel.swift 3 | // Legacy Preferences 4 | // 5 | // Created by dehydratedpotato on 6/6/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | struct UnavailableLabel: View { 11 | var body: some View { 12 | HStack { 13 | Spacer() 14 | Text("This pane will sadly never be completed and is here only for completion") 15 | .foregroundColor(.secondary) 16 | .multilineTextAlignment(.center) 17 | Spacer() 18 | } 19 | } 20 | } 21 | 22 | struct UnavailableLabel_Previews: PreviewProvider { 23 | static var previews: some View { 24 | UnavailableLabel() 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /MissionControlPane/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /MissionControlPane/Assets.xcassets/corners.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "corners.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "corners@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /MissionControlPane/Assets.xcassets/corners.imageset/corners.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/MissionControlPane/Assets.xcassets/corners.imageset/corners.png -------------------------------------------------------------------------------- /MissionControlPane/Assets.xcassets/corners.imageset/corners@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/MissionControlPane/Assets.xcassets/corners.imageset/corners@2x.png -------------------------------------------------------------------------------- /MissionControlPane/MissionControlPane.h: -------------------------------------------------------------------------------- 1 | // 2 | // MissionControlPane.h 3 | // MissionControlPane 4 | // 5 | // Created by dehydratedpotato on 6/12/23. 6 | // 7 | 8 | #import 9 | 10 | //! Project version number for MissionControlPane. 11 | FOUNDATION_EXPORT double MissionControlPaneVersionNumber; 12 | 13 | //! Project version string for MissionControlPane. 14 | FOUNDATION_EXPORT const unsigned char MissionControlPaneVersionString[]; 15 | 16 | // In this header, you should import all the public headers of your framework using statements like #import 17 | 18 | 19 | -------------------------------------------------------------------------------- /MissionControlPane/PaneDefaults.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PaneDefaults.swift 3 | // MissionControlPane 4 | // 5 | // Created by dehydratedpotato on 6/7/23. 6 | // 7 | 8 | import Foundation 9 | 10 | final class PaneDefaults { 11 | static let bundle: Bundle = .init(identifier: "com.dehydratedpotato.Legacy-Preferences.MissionControlPane")! 12 | static let paneHeight: CGFloat = 438 13 | static let hotcornerPickerWidth: CGFloat = 216 14 | static let longMaxPickerWidth: CGFloat = 236 15 | static let shortMaxPickerWidth: CGFloat = 172 16 | } 17 | -------------------------------------------------------------------------------- /MissionControlPane/PaneView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PaneView.swift 3 | // MissionControlPane 4 | // 5 | // Created by dehydratedpotato on 6/7/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | public struct PaneView: View { 11 | @State private var showHotCorners: Bool = false 12 | 13 | public init() {} 14 | 15 | public var body: some View { 16 | VStack(alignment: .leading, spacing: 0) { 17 | HStack { 18 | Image("Mission Control Icon") 19 | .resizable() 20 | .frame(width: 46, height: 46) 21 | .padding(.horizontal, 5) 22 | 23 | Text("Mission Control gives you an overview of all your open windows, thumbnails of your full-\nscreen applications, all arranged in a unified view.") 24 | 25 | Spacer() 26 | } 27 | .padding(.bottom, PaneConstants.panePadding - 10) 28 | 29 | group0 30 | 31 | group1 32 | 33 | Button("Hot Corners...") { 34 | showHotCorners.toggle() 35 | } 36 | .padding(.top, 8) 37 | 38 | Spacer() 39 | } 40 | .frame(width: PaneConstants.paneWidth - (PaneConstants.panePadding * 2), 41 | height: PaneDefaults.paneHeight - (PaneConstants.panePadding * 2)) 42 | .padding(PaneConstants.panePadding) 43 | .navigationTitle(PaneConstants.nameTable[PaneConstants.PaneType.missionControl.rawValue]) 44 | .sheet(isPresented: $showHotCorners) { 45 | hotcornerSheet 46 | } 47 | } 48 | 49 | @ViewBuilder var group0: some View { 50 | PreferenceWellView(subheadline: nil) { 51 | VStack(alignment: .leading, spacing: 11) { 52 | Toggle("Automatically rearrange Spaces based on most recent use", isOn: .constant(false)) 53 | Toggle("When switching to an application, switch to a Space with open windows for the application", isOn: .constant(false)) 54 | Toggle("Group windows by application", isOn: .constant(false)) 55 | Toggle("Displays have separate Spaces", isOn: .constant(false)) 56 | } 57 | } 58 | .frame(height: 120) 59 | } 60 | 61 | @ViewBuilder var group1: some View { 62 | PreferenceWellView(subheadline: "Keyboard and Mouse Shortcuts") { 63 | VStack(spacing: 11) { 64 | Text("With a single keystroke, view all open windows, windows of the current application, or hide windows to locate an item on the desktop that might be covered up.") 65 | .font(.subheadline) 66 | 67 | VStack(alignment: .trailing, spacing: 10) { 68 | HStack(spacing: 0) { 69 | Text("Mission Control:") 70 | 71 | Picker("", selection: .constant(0)) { 72 | 73 | } 74 | .frame(width: PaneDefaults.shortMaxPickerWidth) 75 | .padding(.trailing, 20) 76 | 77 | Picker("", selection: .constant(0)) { 78 | 79 | } 80 | .frame(width: PaneDefaults.longMaxPickerWidth) 81 | } 82 | HStack(spacing: 0) { 83 | Text("Application windows:") 84 | 85 | Picker("", selection: .constant(0)) { 86 | 87 | } 88 | .frame(width: PaneDefaults.shortMaxPickerWidth) 89 | .padding(.trailing, 20) 90 | 91 | Picker("", selection: .constant(0)) { 92 | 93 | } 94 | .frame(width: PaneDefaults.longMaxPickerWidth) 95 | } 96 | HStack(spacing: 0) { 97 | Text("Show Desktop:") 98 | 99 | Picker("", selection: .constant(0)) { 100 | 101 | } 102 | .frame(width: PaneDefaults.shortMaxPickerWidth) 103 | .padding(.trailing, 20) 104 | 105 | Picker("", selection: .constant(0)) { 106 | 107 | } 108 | .frame(width: PaneDefaults.longMaxPickerWidth) 109 | } 110 | } 111 | .disabled(true) 112 | 113 | Text("(for additional choices press Shift, Control, Option, or Command)") 114 | .font(.subheadline) 115 | } 116 | } 117 | .frame(height: 195) 118 | } 119 | 120 | @ViewBuilder var hotcornerSheet: some View { 121 | VStack(alignment: .trailing, spacing: 20) { 122 | PreferenceWellView(subheadline: "Active Screen Corners") { 123 | HStack(spacing: 0) { 124 | VStack { 125 | Picker(selection: .constant(0), content: { 126 | 127 | }, label: { 128 | 129 | }) 130 | .frame(width: PaneDefaults.hotcornerPickerWidth) 131 | 132 | Spacer() 133 | 134 | Picker(selection: .constant(0), content: { 135 | 136 | }, label: { 137 | 138 | }) 139 | .frame(width: PaneDefaults.hotcornerPickerWidth) 140 | } 141 | .padding(.vertical, 3) 142 | 143 | ZStack { 144 | // Image("").resizable() 145 | LinearGradient(colors: [.cyan, .blue], startPoint: .top, endPoint: .bottom) 146 | Image("corners", bundle: PaneDefaults.bundle).resizable() 147 | } 148 | .frame(width: 100, height: 70) 149 | .padding(.horizontal, 14) 150 | 151 | VStack { 152 | Picker(selection: .constant(0), content: { 153 | 154 | }, label: { 155 | 156 | }) 157 | .frame(width: PaneDefaults.hotcornerPickerWidth) 158 | 159 | Spacer() 160 | 161 | Picker(selection: .constant(0), content: { 162 | 163 | }, label: { 164 | 165 | }) 166 | .frame(width: PaneDefaults.hotcornerPickerWidth) 167 | } 168 | .padding(.vertical, 3) 169 | } 170 | .padding(.vertical, PaneConstants.panePadding) 171 | } 172 | 173 | Button(action: { 174 | showHotCorners = false 175 | }, label: { 176 | Text("OK") 177 | .frame(width: 64) 178 | }) 179 | .buttonStyle(.borderedProminent) 180 | } 181 | .frame(width: 592, height: 185) 182 | .padding([.horizontal, .bottom], PaneConstants.panePadding - 2) 183 | } 184 | } 185 | 186 | struct PaneView_Previews: PreviewProvider { 187 | static var previews: some View { 188 | PaneView() 189 | } 190 | } 191 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | System Preferences Icon 2 |
3 |

Legacy Preferences

4 |

5 | Work-In-Progress recreation of the classic System Preferences to make Ventura not suck. 6 |
7 |

8 |
9 |
10 | 11 |

12 | 13 | 14 | Software Support 15 | 16 | 17 | Software Support 18 | 19 | 20 | Stars 21 | 22 |

23 | 24 |

25 | Example Screenshot 26 |

27 | 28 | ___ 29 | 30 | ## Project Deets 31 | ### Wat it do 32 | There are many ways to attempt to restoration of the classic System Preferences in Ventura; but all those methods are pretty jank, require too much work, or just won't work. For example: 33 | - Port an old app bundle on System Preferences from an older OS install 34 | - Use the NSPreferencePane API to wrap the old `.prefPanes` (those also must be ported form an older OS) 35 | 36 | In order to truly return the ways of old, someone must take it upon themselves to recreate the old. This is a long work in progress, the end goal being replication of classic System Preferences; excluding panes that require interfacing with your Apple ID due to limitations. Check out the [completion checklist](#completion-checklist) if you care. 37 | 38 | ### Why it do 39 | Because some of us miss the ways of old (see new [System Settings](https://9to5mac.com/2022/06/06/macos-13-ventura-system-settings-first-look/)). 40 | 41 | ## Installation 42 | Until this is no longer a WIP, I'm not making any releases; but, you can build the project in Xcode if you want to use it in it's current state. 43 | 44 | ## Completion Checklist 45 | ### Features 46 | - [ ] Spotlight Search 47 | - [ ] Localization 48 | - [X] ~~Basic Navigation~~ 49 | - [X] ~~Sort panes~~ 50 | - [X] ~~Hide panes~~ 51 | - [X] ~~Menu bar stuff~~ 52 | - [ ] Jump to pane from dock 53 | - [ ] 3rd party panes 54 | ### Panes 55 | | Status | Pane(s) 56 | | ---- | ---- | 57 | | ☑️ Almost Done, or Finished | General(Appearance) | 58 | | 🛠️ WIP | All the rest (Dock & Menu Bar, Accessibillity, Displays, etc.) | 59 | | ☠️ Dead until stated otherwise, just there for completion | Apple ID, Family Sharing, Screen Time, Time Machine, Startup Disk, Software Update | 60 | **Note:** Unsupported panes (excluding those there for completion) are disabled for now! 61 | 62 | ## Contribution 63 | If anyone wishes to contribute towards pane stuff or finds some problems, feel free to open an issue or PR. I will respond and evaluate propositions as quick as possible. 64 | 65 | ## ⚠️ Disclaimer 66 | The app icon used by Legacy Preferences was designed by Apple, not I, and belongs to the native System Preferences/Settings app. 67 | 68 | Also, if I mess up implementing some preference and wigs out, I hold not responsibility for bricking your machine or nuking your filesystem. 69 | 70 | No one sue me, thanks. 71 | 72 | -------------------------------------------------------------------------------- /Shared/Logger.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Logger.swift 3 | // AppearancePane 4 | // 5 | // Created by dehydratedpotato on 6/12/23. 6 | // 7 | 8 | import Foundation 9 | 10 | struct Logger { 11 | static func log(_ message: String, isError: Bool = false, class className: AnyClass? = nil, function: String = #function, line: Int = #line) { 12 | #if DEBUG 13 | let stringStub = isError ? " (ERROR) " : " " 14 | 15 | if let className = className { 16 | print("***\(stringStub)[\(line):\(NSStringFromClass(className)).\(function)] \(message) ***") 17 | return 18 | } 19 | 20 | print("***\(stringStub)[\(line):\(function)] \(message) ***") 21 | return 22 | #endif 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Shared/PaneConstants.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PaneConstants.swift 3 | // Legacy Preferences 4 | // 5 | // Created by dehydratedpotato on 6/6/23. 6 | // 7 | 8 | import Foundation 9 | 10 | struct PaneConstants { 11 | static let paneWidth: CGFloat = 668 12 | static let panePadding: CGFloat = 20 13 | 14 | // TODO: Revise this when all pausible panes are finished 15 | static let supportTable: [Bool] = [ 16 | false, // desktop 17 | false, // dock 18 | false, // missionControl 19 | false, // siri 20 | false, // spotlight 21 | false, // language 22 | false, // notifications 23 | false, // users 24 | false, // accessibility 25 | false, // security 26 | false, // network 27 | false, // bluetooth 28 | false, // sound 29 | false, // printersAndScanners 30 | false, // keyboard 31 | false, // trackpad 32 | false, // mouse 33 | false, // displays 34 | false, // battery 35 | false, // dataAndTime 36 | // false, // sharing 37 | false, // energySaver 38 | // false, // sidecar 39 | // false, // wallet 40 | // false, // touchID 41 | false, // internetAccounts 42 | false, // startupDisk 43 | true, // screenTime 44 | true, // softwareUpdate 45 | true, // timeMachine 46 | true, // appleID 47 | true, // familySharing 48 | true // appearance 49 | ] 50 | 51 | static let nameTable: [String] = [ 52 | "Desktop & Screensaver", 53 | "Dock & Menu Bar", 54 | "Mission Control", 55 | "Siri", 56 | "Spotlight", 57 | "Language & Region", 58 | "Notifications", 59 | "Users & Groups", 60 | "Accessibility", 61 | "Security & Privacy", 62 | "Network", 63 | "Bluetooth", 64 | "Sound", 65 | "Printers & Scanners", 66 | "Keyboard", 67 | "Trackpad", 68 | "Mouse", 69 | "Displays", 70 | "Battery", 71 | "Date & Time", 72 | // "Sharing", 73 | "Energy Saver", 74 | // "Sidecar", 75 | // "Wallet", 76 | // "TouchID", 77 | "Internet Accounts", 78 | "Startup Disk", 79 | "Screen Time", 80 | "Software Update", 81 | "Time Machine", 82 | "Apple ID", 83 | "Family Sharing", 84 | "General" 85 | ] 86 | 87 | static let priTable: [UInt32] = [ 88 | 3, 89 | 4, 90 | 5, 91 | 6, 92 | 7, 93 | 8, 94 | 9, 95 | 13, 96 | 14, 97 | 17, 98 | 19, 99 | 20, 100 | 21, 101 | 22, 102 | 23, 103 | 24, 104 | 25, 105 | 26, 106 | 29, 107 | 30, 108 | // 31, 109 | 28, 110 | // 27, 111 | // 11, 112 | // 12, 113 | 10, 114 | 33, 115 | 15, 116 | 18, 117 | 32, 118 | 0, 119 | 1, 120 | 2, 121 | ] 122 | 123 | enum PaneType: Int, CaseIterable { 124 | case desktopAndScreensaver = 0 125 | case dockAndMenubar 126 | case missionControl 127 | case siri 128 | case spotlight 129 | case languageAndRegion 130 | case notification 131 | case users 132 | case accessibility 133 | case security 134 | case network 135 | case bluetooth 136 | case sound 137 | case printersAndScanners 138 | case keyboard 139 | case trackpad 140 | case mouse 141 | case displays 142 | case battery 143 | case dataAndTime 144 | // case sharing 145 | case energySaver 146 | // case sidecar 147 | // case wallet 148 | // case touchID 149 | case internetAccounts 150 | case startupDisk 151 | case screenTime 152 | case softwareUpdate 153 | case timeMachine 154 | case appleID 155 | case familySharing 156 | case appearance 157 | } 158 | } 159 | -------------------------------------------------------------------------------- /Shared/Views/PaneSidebarItem.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PaneSidebarItem.swift 3 | // Legacy Preferences 4 | // 5 | // Created by dehydratedpotato on 6/6/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | struct PaneSidebarItem: View { 11 | let image: String 12 | let name: String 13 | 14 | var body: some View { 15 | Button(action: { 16 | 17 | }, label: { 18 | HStack(spacing: 6) { 19 | Image(image) 20 | .resizable() 21 | .frame(width: 24, height: 24) 22 | 23 | Text(name) 24 | 25 | Spacer() 26 | } 27 | }) 28 | .buttonStyle(.plain) 29 | } 30 | } 31 | 32 | struct PaneSidebarItem_Previews: PreviewProvider { 33 | static var previews: some View { 34 | PaneSidebarItem(image: "", name: "") 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Shared/Views/PreferenceWellView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PreferenceWell.swift 3 | // Legacy Preferences 4 | // 5 | // Created by dehydratedpotato on 6/7/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | struct PreferenceWellView: View { 11 | let subheadline: String? 12 | 13 | @ViewBuilder var view: V 14 | 15 | var body: some View { 16 | VStack(alignment: .leading, spacing: 0) { 17 | if let string = subheadline { 18 | Text(string) 19 | .font(.subheadline) 20 | .padding([.top, .leading], 14) 21 | } 22 | 23 | ZStack { 24 | RoundedRectangle(cornerRadius: 6) 25 | .foregroundColor(.secondary.opacity(0.05)) 26 | .overlay( 27 | RoundedRectangle(cornerRadius: 6) 28 | .strokeBorder(Color.secondary.opacity(0.175), style: .init(lineWidth: 1)) 29 | ) 30 | 31 | HStack { 32 | view 33 | .padding(.leading, 16) 34 | Spacer() 35 | } 36 | } 37 | } 38 | } 39 | } 40 | // 41 | //struct PreferenceWell_Previews: PreviewProvider { 42 | // static var previews: some View { 43 | // PreferenceWell() 44 | // } 45 | //} 46 | -------------------------------------------------------------------------------- /Shared/Views/VisualEffectView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // VisualEffectView.swift 3 | // Legacy Preferences 4 | // 5 | // Created by dehydratedpotato on 6/5/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | struct VisualEffectView: NSViewRepresentable { 11 | let material: NSVisualEffectView.Material 12 | let blendingMode: NSVisualEffectView.BlendingMode 13 | 14 | func makeNSView(context: Context) -> NSVisualEffectView { 15 | let visualEffectView = NSVisualEffectView() 16 | 17 | visualEffectView.material = self.material 18 | visualEffectView.blendingMode = self.blendingMode 19 | visualEffectView.state = NSVisualEffectView.State.active 20 | 21 | return visualEffectView 22 | } 23 | 24 | func updateNSView(_ visualEffectView: NSVisualEffectView, context: Context) { 25 | visualEffectView.material = self.material 26 | visualEffectView.blendingMode = self.blendingMode 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /images/appearance-pane-screenshot-2023-06-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/images/appearance-pane-screenshot-2023-06-13.png -------------------------------------------------------------------------------- /images/example-img-social.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/images/example-img-social.png -------------------------------------------------------------------------------- /images/example-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/images/example-img.png -------------------------------------------------------------------------------- /images/system-preferences-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehydratedpotato/LegacyPreferences/6b836f62b38dbc26c31963bbe73db7c3f07bbfe2/images/system-preferences-icon.png --------------------------------------------------------------------------------