From 50403818400ae7cf75f48be9921ace53628edb18 Mon Sep 17 00:00:00 2001 From: Hariharan Mudaliar Date: Sun, 13 Jul 2025 20:26:03 +0530 Subject: [PATCH] Restored files from old Mac, force pushing --- .DS_Store | Bin 0 -> 6148 bytes .gitignore | 64 + .../AppIcon.appiconset/Contents.json | 10 + .../notch-stage-icon2 10.png | Bin 0 -> 420210 bytes .../notch-stage-icon2 11.png | Bin 0 -> 3085 bytes .../notch-stage-icon2 12.png | Bin 0 -> 14660 bytes .../notch-stage-icon2 13.png | Bin 0 -> 39874 bytes .../notch-stage-icon2 2.png | Bin 0 -> 806 bytes .../notch-stage-icon2 5.png | Bin 0 -> 2066 bytes .../notch-stage-icon2 6.png | Bin 0 -> 2066 bytes .../notch-stage-icon2 7.png | Bin 0 -> 39874 bytes .../notch-stage-icon2 8.png | Bin 0 -> 122657 bytes .../notch-stage-icon2 9.png | Bin 0 -> 122657 bytes .../Github.imageset/Contents.json | 23 + .../Github.imageset/GitHub Mark White 1.svg | 1 + .../Github.imageset/GitHub Mark White 2.svg | 1 + .../Github.imageset/GitHub Mark White.svg | 1 + .../bolt.imageset/Contents.json | 12 + .../Assets.xcassets/bolt.imageset/bolt.png | Bin 0 -> 903 bytes .../chrome.imageset/Contents.json | 23 + .../Google Chrome macOS BigSur Icon 1.png | Bin 0 -> 5794 bytes .../Google Chrome macOS BigSur Icon 2.png | Bin 0 -> 5794 bytes .../Google Chrome macOS BigSur Icon.png | Bin 0 -> 5794 bytes .../defaultmusic.imageset/Contents.json | 20 + .../dynamicisland.imageset/Contents.json | 12 + .../dynamicisland.imageset/TheBoringTeam.svg | 3 + .../logo.imageset/256-mac 1.png | Bin 0 -> 6428 bytes .../logo.imageset/Contents.json | 12 + .../logo2.imageset/BoringNotch icon.png | Bin 0 -> 418492 bytes .../logo2.imageset/Contents.json | 12 + .../plug.imageset/Contents.json | 12 + .../Assets.xcassets/plug.imageset/plug.png | Bin 0 -> 899 bytes .../sparkle.imageset/Contents.json | 12 + .../sparkle.imageset/sparkle.svg | 18 + .../spotlight.imageset/Contents.json | 12 + .../spotlight.imageset/spotlight.svg | 35 + DynamicIsland/ContentView.swift | 517 +++++++- DynamicIsland/DynamicIsland.entitlements | 43 +- DynamicIsland/DynamicIslandApp.swift | 390 +++++- .../DynamicIslandViewCoordinator.swift | 214 +++ DynamicIsland/Info.plist | 4 +- DynamicIsland/Localizable.xcstrings | 157 ++- .../AppleMusicController.swift | 154 +++ .../MediaControllerProtocol.swift | 21 + .../NowPlayingController.swift | 197 +++ .../MediaControllers/SpotifyController.swift | 168 +++ .../YouTubeMusicController.swift | 386 ++++++ .../Shortcuts/ShortcutConstants.swift | 18 + DynamicIsland/animations/HelloAnimation.swift | 152 +++ DynamicIsland/animations/drop.swift | 29 + DynamicIsland/components/AnimatedFace.swift | 82 ++ .../components/BottomRoundedRectangle.swift | 39 + .../components/Calender/BoringCalendar.swift | 315 +++++ .../components/DynamicIslandSystemTiles.swift | 109 ++ DynamicIsland/components/EmptyState.swift | 26 + DynamicIsland/components/HoverButton.swift | 46 + .../Live activities/DownloadView.swift | 52 + .../DynamicIslandBattery.swift | 256 ++++ .../Live activities/InlineHUD.swift | 147 +++ .../LiveActivityModifier.swift | 43 + .../Live activities/MarqueeTextView.swift | 93 ++ .../SystemEventIndicatorModifier.swift | 144 ++ .../Music/LottieAnimationView.swift | 33 + .../components/Music/MusicVisualizer.swift | 115 ++ .../components/Notch/BoringExtrasMenu.swift | 107 ++ .../Notch/DynamicIslandHeader.swift | 85 ++ .../Notch/DynamicIslandWindow.swift | 50 + .../components/Notch/NotchHomeView.swift | 342 +++++ .../components/Notch/NotchShape.swift | 126 ++ .../components/Notch/NotchShelfView.swift | 64 + .../Onboarding/ActivationView.swift | 80 ++ .../components/Onboarding/ProOnboarding.swift | 105 ++ .../components/Onboarding/SparkleView.swift | 76 ++ .../components/ProgressIndicator.swift | 63 + .../components/Settings/EditPanelView.swift | 54 + .../components/Settings/ListItemPopover.swift | 28 + .../components/Settings/SettingsView.swift | 1172 +++++++++++++++++ .../components/Settings/SoftwareUpdater.swift | 67 + DynamicIsland/components/Shelf/AirDrop.swift | 40 + .../components/Shelf/AirDropView.swift | 70 + .../components/Shelf/DragDropView.swift | 56 + DynamicIsland/components/Shelf/DropItem.swift | 58 + .../components/Shelf/DropItemView.swift | 79 ++ .../components/Shelf/Ext+FileProvider.swift | 61 + .../components/Shelf/Ext+NSAlert.swift | 36 + .../components/Shelf/Ext+NSImage.swift | 19 + DynamicIsland/components/Shelf/Ext+URL.swift | 24 + DynamicIsland/components/Shelf/TrayDrop.swift | 77 ++ DynamicIsland/components/Tabs/TabButton.swift | 30 + .../components/Tabs/TabSelectionView.swift | 55 + DynamicIsland/components/TestView.swift | 92 ++ DynamicIsland/components/Tips/TipStore.swift | 74 ++ .../components/Webcam/WebcamView.swift | 122 ++ DynamicIsland/components/WhatsNewView.swift | 35 + DynamicIsland/{boring.m4a => dynamic.m4a} | Bin DynamicIsland/enums/generic.swift | 69 + DynamicIsland/extensions/ActionBar.swift | 30 + DynamicIsland/extensions/BundleInfos.swift | 57 + .../extensions/Button+Bouncing.swift | 35 + .../extensions/ConditionalModifier.swift | 18 + .../extensions/DataTypes+Extensions.swift | 94 ++ .../extensions/KeyboardShortcutsHelper.swift | 88 ++ DynamicIsland/extensions/MouseTracker.swift | 18 + .../extensions/NSImage+Extensions.swift | 169 +++ DynamicIsland/extensions/PanGesture.swift | 101 ++ DynamicIsland/helpers/AppIcons.swift | 67 + DynamicIsland/helpers/AppleScriptHelper.swift | 31 + DynamicIsland/helpers/AudioPlayer.swift | 15 + DynamicIsland/helpers/Clipboard+Content.swift | 25 + .../managers/BatteryActivityManager.swift | 322 +++++ DynamicIsland/managers/CalendarManager.swift | 136 ++ .../DynamicIslandExtensionManager.swift | 59 + DynamicIsland/managers/MusicManager.swift | 397 ++++++ .../managers/NotchSpaceManager.swift | 19 + DynamicIsland/managers/WebcamManager.swift | 312 +++++ DynamicIsland/menu/StatusBarMenu.swift | 24 + DynamicIsland/metal/visualizer.metal | 18 + .../models/BatteryStatusViewModel.swift | 147 +++ DynamicIsland/models/Constants.swift | 165 +++ .../models/DynamicIslandViewModel.swift | 151 +++ DynamicIsland/models/PlaybackState.swift | 23 + .../observers/FullscreenMediaDetection.swift | 88 ++ DynamicIsland/private/CGSSpace.swift | 76 ++ DynamicIsland/sizing/matters.swift | 76 ++ DynamicIsland/strings/constants.swift | 13 + DynamicIsland/utils/Logger.swift | 77 ++ 126 files changed, 10432 insertions(+), 68 deletions(-) create mode 100644 .DS_Store create mode 100644 .gitignore create mode 100644 DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 10.png create mode 100644 DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 11.png create mode 100644 DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 12.png create mode 100644 DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 13.png create mode 100644 DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 2.png create mode 100644 DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 5.png create mode 100644 DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 6.png create mode 100644 DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 7.png create mode 100644 DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 8.png create mode 100644 DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 9.png create mode 100644 DynamicIsland/Assets.xcassets/Github.imageset/Contents.json create mode 100644 DynamicIsland/Assets.xcassets/Github.imageset/GitHub Mark White 1.svg create mode 100644 DynamicIsland/Assets.xcassets/Github.imageset/GitHub Mark White 2.svg create mode 100644 DynamicIsland/Assets.xcassets/Github.imageset/GitHub Mark White.svg create mode 100644 DynamicIsland/Assets.xcassets/bolt.imageset/Contents.json create mode 100644 DynamicIsland/Assets.xcassets/bolt.imageset/bolt.png create mode 100644 DynamicIsland/Assets.xcassets/chrome.imageset/Contents.json create mode 100644 DynamicIsland/Assets.xcassets/chrome.imageset/Google Chrome macOS BigSur Icon 1.png create mode 100644 DynamicIsland/Assets.xcassets/chrome.imageset/Google Chrome macOS BigSur Icon 2.png create mode 100644 DynamicIsland/Assets.xcassets/chrome.imageset/Google Chrome macOS BigSur Icon.png create mode 100644 DynamicIsland/Assets.xcassets/defaultmusic.imageset/Contents.json create mode 100644 DynamicIsland/Assets.xcassets/dynamicisland.imageset/Contents.json create mode 100644 DynamicIsland/Assets.xcassets/dynamicisland.imageset/TheBoringTeam.svg create mode 100644 DynamicIsland/Assets.xcassets/logo.imageset/256-mac 1.png create mode 100644 DynamicIsland/Assets.xcassets/logo.imageset/Contents.json create mode 100644 DynamicIsland/Assets.xcassets/logo2.imageset/BoringNotch icon.png create mode 100644 DynamicIsland/Assets.xcassets/logo2.imageset/Contents.json create mode 100644 DynamicIsland/Assets.xcassets/plug.imageset/Contents.json create mode 100644 DynamicIsland/Assets.xcassets/plug.imageset/plug.png create mode 100644 DynamicIsland/Assets.xcassets/sparkle.imageset/Contents.json create mode 100644 DynamicIsland/Assets.xcassets/sparkle.imageset/sparkle.svg create mode 100644 DynamicIsland/Assets.xcassets/spotlight.imageset/Contents.json create mode 100644 DynamicIsland/Assets.xcassets/spotlight.imageset/spotlight.svg create mode 100644 DynamicIsland/DynamicIslandViewCoordinator.swift create mode 100644 DynamicIsland/MediaControllers/AppleMusicController.swift create mode 100644 DynamicIsland/MediaControllers/MediaControllerProtocol.swift create mode 100644 DynamicIsland/MediaControllers/NowPlayingController.swift create mode 100644 DynamicIsland/MediaControllers/SpotifyController.swift create mode 100644 DynamicIsland/MediaControllers/YouTubeMusicController.swift create mode 100644 DynamicIsland/Shortcuts/ShortcutConstants.swift create mode 100644 DynamicIsland/animations/HelloAnimation.swift create mode 100644 DynamicIsland/animations/drop.swift create mode 100644 DynamicIsland/components/AnimatedFace.swift create mode 100644 DynamicIsland/components/BottomRoundedRectangle.swift create mode 100644 DynamicIsland/components/Calender/BoringCalendar.swift create mode 100644 DynamicIsland/components/DynamicIslandSystemTiles.swift create mode 100644 DynamicIsland/components/EmptyState.swift create mode 100644 DynamicIsland/components/HoverButton.swift create mode 100644 DynamicIsland/components/Live activities/DownloadView.swift create mode 100644 DynamicIsland/components/Live activities/DynamicIslandBattery.swift create mode 100644 DynamicIsland/components/Live activities/InlineHUD.swift create mode 100644 DynamicIsland/components/Live activities/LiveActivityModifier.swift create mode 100644 DynamicIsland/components/Live activities/MarqueeTextView.swift create mode 100644 DynamicIsland/components/Live activities/SystemEventIndicatorModifier.swift create mode 100644 DynamicIsland/components/Music/LottieAnimationView.swift create mode 100644 DynamicIsland/components/Music/MusicVisualizer.swift create mode 100644 DynamicIsland/components/Notch/BoringExtrasMenu.swift create mode 100644 DynamicIsland/components/Notch/DynamicIslandHeader.swift create mode 100644 DynamicIsland/components/Notch/DynamicIslandWindow.swift create mode 100644 DynamicIsland/components/Notch/NotchHomeView.swift create mode 100644 DynamicIsland/components/Notch/NotchShape.swift create mode 100644 DynamicIsland/components/Notch/NotchShelfView.swift create mode 100644 DynamicIsland/components/Onboarding/ActivationView.swift create mode 100644 DynamicIsland/components/Onboarding/ProOnboarding.swift create mode 100644 DynamicIsland/components/Onboarding/SparkleView.swift create mode 100644 DynamicIsland/components/ProgressIndicator.swift create mode 100644 DynamicIsland/components/Settings/EditPanelView.swift create mode 100644 DynamicIsland/components/Settings/ListItemPopover.swift create mode 100644 DynamicIsland/components/Settings/SettingsView.swift create mode 100644 DynamicIsland/components/Settings/SoftwareUpdater.swift create mode 100644 DynamicIsland/components/Shelf/AirDrop.swift create mode 100644 DynamicIsland/components/Shelf/AirDropView.swift create mode 100644 DynamicIsland/components/Shelf/DragDropView.swift create mode 100644 DynamicIsland/components/Shelf/DropItem.swift create mode 100644 DynamicIsland/components/Shelf/DropItemView.swift create mode 100644 DynamicIsland/components/Shelf/Ext+FileProvider.swift create mode 100644 DynamicIsland/components/Shelf/Ext+NSAlert.swift create mode 100644 DynamicIsland/components/Shelf/Ext+NSImage.swift create mode 100644 DynamicIsland/components/Shelf/Ext+URL.swift create mode 100644 DynamicIsland/components/Shelf/TrayDrop.swift create mode 100644 DynamicIsland/components/Tabs/TabButton.swift create mode 100644 DynamicIsland/components/Tabs/TabSelectionView.swift create mode 100644 DynamicIsland/components/TestView.swift create mode 100644 DynamicIsland/components/Tips/TipStore.swift create mode 100644 DynamicIsland/components/Webcam/WebcamView.swift create mode 100644 DynamicIsland/components/WhatsNewView.swift rename DynamicIsland/{boring.m4a => dynamic.m4a} (100%) create mode 100644 DynamicIsland/enums/generic.swift create mode 100644 DynamicIsland/extensions/ActionBar.swift create mode 100644 DynamicIsland/extensions/BundleInfos.swift create mode 100644 DynamicIsland/extensions/Button+Bouncing.swift create mode 100644 DynamicIsland/extensions/ConditionalModifier.swift create mode 100644 DynamicIsland/extensions/DataTypes+Extensions.swift create mode 100644 DynamicIsland/extensions/KeyboardShortcutsHelper.swift create mode 100644 DynamicIsland/extensions/MouseTracker.swift create mode 100644 DynamicIsland/extensions/NSImage+Extensions.swift create mode 100644 DynamicIsland/extensions/PanGesture.swift create mode 100644 DynamicIsland/helpers/AppIcons.swift create mode 100644 DynamicIsland/helpers/AppleScriptHelper.swift create mode 100644 DynamicIsland/helpers/AudioPlayer.swift create mode 100644 DynamicIsland/helpers/Clipboard+Content.swift create mode 100644 DynamicIsland/managers/BatteryActivityManager.swift create mode 100644 DynamicIsland/managers/CalendarManager.swift create mode 100644 DynamicIsland/managers/DynamicIslandExtensionManager.swift create mode 100644 DynamicIsland/managers/MusicManager.swift create mode 100644 DynamicIsland/managers/NotchSpaceManager.swift create mode 100644 DynamicIsland/managers/WebcamManager.swift create mode 100644 DynamicIsland/menu/StatusBarMenu.swift create mode 100644 DynamicIsland/metal/visualizer.metal create mode 100644 DynamicIsland/models/BatteryStatusViewModel.swift create mode 100644 DynamicIsland/models/Constants.swift create mode 100644 DynamicIsland/models/DynamicIslandViewModel.swift create mode 100644 DynamicIsland/models/PlaybackState.swift create mode 100644 DynamicIsland/observers/FullscreenMediaDetection.swift create mode 100644 DynamicIsland/private/CGSSpace.swift create mode 100644 DynamicIsland/sizing/matters.swift create mode 100644 DynamicIsland/strings/constants.swift create mode 100644 DynamicIsland/utils/Logger.swift diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..19251131cad6e6b0e782bef50c7dcd4751001505 GIT binary patch literal 6148 zcmeHK%T59@6g@=}QA0xF0uy60KOl*JFe)ra)P;P20)r?4#(?U)1we@|SX^gVVA3u=X9Zs)dB$?gFvJa}&0*Y~ z>#Y^4fGY6U6p(MXggSb-KpUy=w=;}8Y?F;)pI&>l#u89Pga?e-e}pS^vCBB+m)~Yx z#HWaCBgCko&z1|>4N`2+IkxRD*sd`l-z}MXxFhEP*DUq3tY#<2y7?*VGM2|2OPR`~ zXWIOjXKwtLTxNB7Cg*TZ)ncoY%r3?t%U0-rkL|WK84u&Juy9|-Dvr>^AsRSA3ythp zc6FaptGk9%>f7e8J0{k+l2I;0Rxq7WwsV+qwJ&kTcOd2&urSlEQaY1FYQLs{yc@LA zhC_|2fGVI0yelC4LqHb{JthwA*1=$}0K_7zt+6bB86+q07o+ zuM{xFdaHiGDfzQ?ZgO(g2J~~fnDk2=+7t$V9NU5%#anc1Yzw473_T_eSwqu50#*hM Js=$vb@CNnVs}BGG literal 0 HcmV?d00001 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..64e1baa --- /dev/null +++ b/.gitignore @@ -0,0 +1,64 @@ +# Xcode +# +build/ +DerivedData/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata/ +*.xcscmblueprint + +# SwiftPM +# +.build/ +Package.resolved + +# CocoaPods +# +Pods/ +Podfile.lock + +# Carthage +# +Carthage/Build/ + +# Fastlane +# +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots +fastlane/test_output + +# Archives +# +*.xcarchive + +# App data +# +*.ipa +*.dSYM.zip +*.dSYM + +# Playgrounds +# +timeline.xctimeline +playground.xcworkspace + +# Xcode Server +# +integration.json + +# Other +# +*.moved-aside +*.xcuserstate + +# GitHub instructions and agent files +# +.github/ +rough_note.md \ No newline at end of file diff --git a/DynamicIsland/Assets.xcassets/AppIcon.appiconset/Contents.json b/DynamicIsland/Assets.xcassets/AppIcon.appiconset/Contents.json index 3f00db4..519bc19 100644 --- a/DynamicIsland/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/DynamicIsland/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,51 +1,61 @@ { "images" : [ { + "filename" : "notch-stage-icon2 2.png", "idiom" : "mac", "scale" : "1x", "size" : "16x16" }, { + "filename" : "notch-stage-icon2 5.png", "idiom" : "mac", "scale" : "2x", "size" : "16x16" }, { + "filename" : "notch-stage-icon2 6.png", "idiom" : "mac", "scale" : "1x", "size" : "32x32" }, { + "filename" : "notch-stage-icon2 11.png", "idiom" : "mac", "scale" : "2x", "size" : "32x32" }, { + "filename" : "notch-stage-icon2 12.png", "idiom" : "mac", "scale" : "1x", "size" : "128x128" }, { + "filename" : "notch-stage-icon2 13.png", "idiom" : "mac", "scale" : "2x", "size" : "128x128" }, { + "filename" : "notch-stage-icon2 7.png", "idiom" : "mac", "scale" : "1x", "size" : "256x256" }, { + "filename" : "notch-stage-icon2 8.png", "idiom" : "mac", "scale" : "2x", "size" : "256x256" }, { + "filename" : "notch-stage-icon2 9.png", "idiom" : "mac", "scale" : "1x", "size" : "512x512" }, { + "filename" : "notch-stage-icon2 10.png", "idiom" : "mac", "scale" : "2x", "size" : "512x512" diff --git a/DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 10.png b/DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 10.png new file mode 100644 index 0000000000000000000000000000000000000000..f114f258e4a936acfbdbb2be1b00a36147e4fca8 GIT binary patch literal 420210 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

)zL!Bf$)SGo<6KXQT4ZrE-a~M=RfSHs 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¬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%0AK| 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 ieEWJz5-I768crKZH^Oj9JzU0Oe%l`q@9oysp literal 0 HcmV?d00001 diff --git a/DynamicIsland/Assets.xcassets/logo2.imageset/Contents.json b/DynamicIsland/Assets.xcassets/logo2.imageset/Contents.json new file mode 100644 index 0000000..37d84e3 --- /dev/null +++ b/DynamicIsland/Assets.xcassets/logo2.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "BoringNotch icon.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DynamicIsland/Assets.xcassets/plug.imageset/Contents.json b/DynamicIsland/Assets.xcassets/plug.imageset/Contents.json new file mode 100644 index 0000000..7356dce --- /dev/null +++ b/DynamicIsland/Assets.xcassets/plug.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "plug.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DynamicIsland/Assets.xcassets/plug.imageset/plug.png b/DynamicIsland/Assets.xcassets/plug.imageset/plug.png new file mode 100644 index 0000000000000000000000000000000000000000..c4ddd2a875a2e9f63504b7351125b024f38f9094 GIT binary patch literal 899 zcmV-}1AP36P)Ofj7*N9JQLOI)3 z57!9`$4={(R06II{pg_uS|U6I*9G|cu@V0a9*WdA_~AR$BuRp@EFq;tmSqq^z=h>7-UJorQqVU1wH=E7Sl*XdRz$7{p zCeaawhbDp0HN0sqJc60I0im3SbR@40b@<(vIhYs}D7UfTgNYQmqQ zX$SN=U|Q;NVuvk%RaC~m~01zg~eH>X)3#d zMvo@DrOzA=Y;3}*BU7EaiD2d{Q5P)WNa`ZIXTc>5``1>&eHS0wsX-NC?@j6w%;fYf zGg#^x89F)uJ?c83i1`4|uf!9VO+caSC&I9CxoFyMg<=vNib-@RCefjA6+Oz@hz)I? zOQdQSiV002ovPDHLkV1g56n(zPs literal 0 HcmV?d00001 diff --git a/DynamicIsland/Assets.xcassets/sparkle.imageset/Contents.json b/DynamicIsland/Assets.xcassets/sparkle.imageset/Contents.json new file mode 100644 index 0000000..138a4dc --- /dev/null +++ b/DynamicIsland/Assets.xcassets/sparkle.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "sparkle.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DynamicIsland/Assets.xcassets/sparkle.imageset/sparkle.svg b/DynamicIsland/Assets.xcassets/sparkle.imageset/sparkle.svg new file mode 100644 index 0000000..5a4a86e --- /dev/null +++ b/DynamicIsland/Assets.xcassets/sparkle.imageset/sparkle.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/DynamicIsland/Assets.xcassets/spotlight.imageset/Contents.json b/DynamicIsland/Assets.xcassets/spotlight.imageset/Contents.json new file mode 100644 index 0000000..896a107 --- /dev/null +++ b/DynamicIsland/Assets.xcassets/spotlight.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "spotlight.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DynamicIsland/Assets.xcassets/spotlight.imageset/spotlight.svg b/DynamicIsland/Assets.xcassets/spotlight.imageset/spotlight.svg new file mode 100644 index 0000000..272ceec --- /dev/null +++ b/DynamicIsland/Assets.xcassets/spotlight.imageset/spotlight.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DynamicIsland/ContentView.swift b/DynamicIsland/ContentView.swift index 3810b35..db43dfe 100644 --- a/DynamicIsland/ContentView.swift +++ b/DynamicIsland/ContentView.swift @@ -1,24 +1,521 @@ // // ContentView.swift -// DynamicIsland +// boringNotchApp // -// Created by admin63 on 01/11/24. +// Created by Harsh Vardhan Goswami on 02/08/24 +// Modified by Richard Kunkli on 24/08/2024. // +import AVFoundation +import Combine +import Defaults +import KeyboardShortcuts import SwiftUI +import SwiftUIIntrospect struct ContentView: View { + @EnvironmentObject var vm: DynamicIslandViewModel + @StateObject var webcamManager: WebcamManager = .init() + + @ObservedObject var coordinator = DynamicIslandViewCoordinator.shared + @ObservedObject var musicManager = MusicManager.shared + @ObservedObject var batteryModel = BatteryStatusViewModel.shared + + @State private var isHovering: Bool = false + @State private var hoverWorkItem: DispatchWorkItem? + @State private var debounceWorkItem: DispatchWorkItem? + + @State private var isHoverStateChanging: Bool = false + + @State private var gestureProgress: CGFloat = .zero + + @State private var haptics: Bool = false + + @Namespace var albumArtNamespace + + @Default(.useMusicVisualizer) var useMusicVisualizer + + @Default(.showNotHumanFace) var showNotHumanFace + @Default(.useModernCloseAnimation) var useModernCloseAnimation + + private let extendedHoverPadding: CGFloat = 30 + private let zeroHeightHoverPadding: CGFloat = 10 + var body: some View { - VStack { - Image(systemName: "globe") - .imageScale(.large) - .foregroundStyle(.tint) - Text("Hello, world!") + ZStack(alignment: .top) { + let mainLayout = NotchLayout() + .frame(alignment: .top) + .padding(.horizontal, vm.notchState == .open + ? Defaults[.cornerRadiusScaling] ? (cornerRadiusInsets.opened.top - 5) : (cornerRadiusInsets.opened.bottom - 5) + : cornerRadiusInsets.closed.bottom + ) + .padding([.horizontal, .bottom], vm.notchState == .open ? 12 : 0) + .background(.black) + .mask { + ((vm.notchState == .open) && Defaults[.cornerRadiusScaling]) + ? NotchShape(topCornerRadius: cornerRadiusInsets.opened.top, bottomCornerRadius: cornerRadiusInsets.opened.bottom) + .drawingGroup() + : NotchShape(topCornerRadius: cornerRadiusInsets.closed.top, bottomCornerRadius: cornerRadiusInsets.closed.bottom) + .drawingGroup() + } + .padding(.bottom, vm.notchState == .open && Defaults[.extendHoverArea] ? 0 : (vm.effectiveClosedNotchHeight == 0) + ? zeroHeightHoverPadding + : 0 + ) + + mainLayout + .conditionalModifier(!useModernCloseAnimation) { view in + let hoverAnimationAnimation = Animation.bouncy.speed(1.2) + let notchStateAnimation = Animation.spring.speed(1.2) + return view + .animation(hoverAnimationAnimation, value: isHovering) + .animation(notchStateAnimation, value: vm.notchState) + .animation(.smooth, value: gestureProgress) + .transition(.blurReplace.animation(.interactiveSpring(dampingFraction: 1.2))) + } + .conditionalModifier(useModernCloseAnimation) { view in + let hoverAnimationAnimation = Animation.bouncy.speed(1.2) + let notchStateAnimation = Animation.spring.speed(1.2) + return view + .animation(hoverAnimationAnimation, value: isHovering) + .animation(notchStateAnimation, value: vm.notchState) + } + .conditionalModifier(Defaults[.openNotchOnHover]) { view in + view.onHover { hovering in + handleHover(hovering) + } + } + .conditionalModifier(!Defaults[.openNotchOnHover]) { view in + view + .onHover { hovering in + withAnimation(vm.animation) { + isHovering = hovering + } + + // Only close if mouse leaves and the notch is open + if !hovering && vm.notchState == .open { + vm.close() + } + } + .onTapGesture { + if (vm.notchState == .closed) && Defaults[.enableHaptics] { + haptics.toggle() + } + doOpen() + } + .conditionalModifier(Defaults[.enableGestures]) { view in + view + .panGesture(direction: .down) { translation, phase in + handleDownGesture(translation: translation, phase: phase) + } + } + } + .conditionalModifier(Defaults[.closeGestureEnabled] && Defaults[.enableGestures]) { view in + view + .panGesture(direction: .up) { translation, phase in + handleUpGesture(translation: translation, phase: phase) + } + } + .onAppear(perform: { + DispatchQueue.main.asyncAfter(deadline: .now() + 1) { + withAnimation(vm.animation) { + if coordinator.firstLaunch { + doOpen() + } + } + } + }) + .onChange(of: vm.notchState) { _, newState in + // Reset hover state when notch state changes + if newState == .closed && isHovering { + // Only reset visually, without triggering the hover logic again + isHoverStateChanging = true + withAnimation { + isHovering = false + } + // Reset the flag after the animation completes + DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) { + isHoverStateChanging = false + } + } + } + .onChange(of: vm.isBatteryPopoverActive) { _, newPopoverState in + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + if !newPopoverState && !isHovering && vm.notchState == .open { + vm.close() + } + } + } + .sensoryFeedback(.alignment, trigger: haptics) + .contextMenu { + SettingsLink(label: { + Text("Settings") + }) + .keyboardShortcut(KeyEquivalent(","), modifiers: .command) +// Button("Edit") { // Doesnt work.... +// let dn = DynamicNotch(content: EditPanelView()) +// dn.toggle() +// } +// #if DEBUG +// .disabled(false) +// #else +// .disabled(true) +// #endif +// .keyboardShortcut("E", modifiers: .command) + } + } + .frame(maxWidth: openNotchSize.width, maxHeight: openNotchSize.height, alignment: .top) + .shadow(color: ((vm.notchState == .open || isHovering) && Defaults[.enableShadow]) ? .black.opacity(0.6) : .clear, radius: Defaults[.cornerRadiusScaling] ? 10 : 5) + .background(dragDetector) + .environmentObject(vm) + .environmentObject(webcamManager) + } + + @ViewBuilder + func NotchLayout() -> some View { + VStack(alignment: .leading) { + VStack(alignment: .leading) { + if coordinator.firstLaunch { + Spacer() + HelloAnimation().frame(width: 200, height: 80).onAppear(perform: { + vm.closeHello() + }) + .padding(.top, 40) + Spacer() + } else { + if coordinator.expandingView.type == .battery && coordinator.expandingView.show && vm.notchState == .closed && Defaults[.showPowerStatusNotifications] { + HStack(spacing: 0) { + HStack { + Text(batteryModel.statusText) + .font(.subheadline) + } + + Rectangle() + .fill(.black) + .frame(width: vm.closedNotchSize.width + 10) + + HStack { + DynamicIslandBatteryView( + batteryWidth: 30, + isCharging: batteryModel.isCharging, + isInLowPowerMode: batteryModel.isInLowPowerMode, + isPluggedIn: batteryModel.isPluggedIn, + levelBattery: batteryModel.levelBattery, + isForNotification: true + ) + } + .frame(width: 76, alignment: .trailing) + } + .frame(height: vm.effectiveClosedNotchHeight + (isHovering ? 8 : 0), alignment: .center) + } else if coordinator.sneakPeek.show && Defaults[.inlineHUD] && (coordinator.sneakPeek.type != .music) && (coordinator.sneakPeek.type != .battery) { + InlineHUD(type: $coordinator.sneakPeek.type, value: $coordinator.sneakPeek.value, icon: $coordinator.sneakPeek.icon, hoverAnimation: $isHovering, gestureProgress: $gestureProgress) + .transition(.opacity) + } else if (!coordinator.expandingView.show || coordinator.expandingView.type == .music) && vm.notchState == .closed && (musicManager.isPlaying || !musicManager.isPlayerIdle) && coordinator.musicLiveActivityEnabled && !vm.hideOnClosed { + MusicLiveActivity() + } else if !coordinator.expandingView.show && vm.notchState == .closed && (!musicManager.isPlaying && musicManager.isPlayerIdle) && Defaults[.showNotHumanFace] && !vm.hideOnClosed { + DynamicIslandFaceAnimation().animation(.interactiveSpring, value: musicManager.isPlayerIdle) + } else if vm.notchState == .open { + DynamicIslandHeader() + .frame(height: max(24, vm.effectiveClosedNotchHeight)) + .blur(radius: abs(gestureProgress) > 0.3 ? min(abs(gestureProgress), 8) : 0) + .animation(.spring(response: 1, dampingFraction: 1, blendDuration: 0.8), value: vm.notchState) + } else { + Rectangle().fill(.clear).frame(width: vm.closedNotchSize.width - 20, height: vm.effectiveClosedNotchHeight) + } + + if coordinator.sneakPeek.show { + if (coordinator.sneakPeek.type != .music) && (coordinator.sneakPeek.type != .battery) && !Defaults[.inlineHUD] { + SystemEventIndicatorModifier(eventType: $coordinator.sneakPeek.type, value: $coordinator.sneakPeek.value, icon: $coordinator.sneakPeek.icon, sendEventBack: { _ in + // + }) + .padding(.bottom, 10) + .padding(.leading, 4) + .padding(.trailing, 8) + } + // Old sneak peek music + else if coordinator.sneakPeek.type == .music { + if vm.notchState == .closed && !vm.hideOnClosed && Defaults[.sneakPeekStyles] == .standard { + HStack(alignment: .center) { + Image(systemName: "music.note") + GeometryReader { geo in + MarqueeText(.constant(musicManager.songTitle + " - " + musicManager.artistName), textColor: .gray, minDuration: 1, frameWidth: geo.size.width) + } + } + .foregroundStyle(.gray) + .padding(.bottom, 10) + } + } + } + } + } + .conditionalModifier((coordinator.sneakPeek.show && (coordinator.sneakPeek.type == .music) && vm.notchState == .closed && !vm.hideOnClosed && Defaults[.sneakPeekStyles] == .standard) || (coordinator.sneakPeek.show && (coordinator.sneakPeek.type != .music) && (vm.notchState == .closed))) { view in + view + .fixedSize() + } + .zIndex(2) + + ZStack { + if vm.notchState == .open { + switch coordinator.currentView { + case .home: + NotchHomeView(albumArtNamespace: albumArtNamespace) + case .shelf: + NotchShelfView() + } + } + } + .zIndex(1) + .allowsHitTesting(vm.notchState == .open) + .blur(radius: abs(gestureProgress) > 0.3 ? min(abs(gestureProgress), 8) : 0) + .opacity(abs(gestureProgress) > 0.3 ? min(abs(gestureProgress * 2), 0.8) : 1) + } + } + + @ViewBuilder + func DynamicIslandFaceAnimation() -> some View { + HStack { + HStack { + Rectangle() + .fill(.clear) + .frame(width: max(0, vm.effectiveClosedNotchHeight - 12), height: max(0, vm.effectiveClosedNotchHeight - 12)) + Rectangle() + .fill(.black) + .frame(width: vm.closedNotchSize.width - 20) + MinimalFaceFeatures() + } + }.frame(height: vm.effectiveClosedNotchHeight + (isHovering ? 8 : 0), alignment: .center) + } + + @ViewBuilder + func MusicLiveActivity() -> some View { + HStack { + HStack { + Color.clear + .aspectRatio(1, contentMode: .fit) + .background( + Image(nsImage: musicManager.albumArt) + .resizable() + .aspectRatio(contentMode: .fill) + ) + .clipped() + .clipShape(RoundedRectangle(cornerRadius: MusicPlayerImageSizes.cornerRadiusInset.closed)) + .matchedGeometryEffect(id: "albumArt", in: albumArtNamespace) + .frame(width: max(0, vm.effectiveClosedNotchHeight - 12), height: max(0, vm.effectiveClosedNotchHeight - 12)) + } + .frame(width: max(0, vm.effectiveClosedNotchHeight - (isHovering ? 0 : 12) + gestureProgress / 2), height: max(0, vm.effectiveClosedNotchHeight - (isHovering ? 0 : 12))) + + Rectangle() + .fill(.black) + .overlay( + HStack(alignment: .top){ + if(coordinator.expandingView.show && coordinator.expandingView.type == .music) { + MarqueeText( + .constant(musicManager.songTitle), + textColor: Defaults[.coloredSpectrogram] ? Color(nsColor: musicManager.avgColor) : Color.gray, + minDuration: 0.4, + frameWidth: 100 + ) + .opacity((coordinator.expandingView.show && Defaults[.enableSneakPeek] && Defaults[.sneakPeekStyles] == .inline) ? 1 : 0) + Spacer(minLength: vm.closedNotchSize.width) + // Song Artist + Text(musicManager.artistName) + .lineLimit(1) + .truncationMode(.tail) + .foregroundStyle(Defaults[.coloredSpectrogram] ? Color(nsColor: musicManager.avgColor) : Color.gray) + .opacity((coordinator.expandingView.show && coordinator.expandingView.type == .music && Defaults[.enableSneakPeek] && Defaults[.sneakPeekStyles] == .inline) ? 1 : 0) + } + } + ) + .frame(width: (coordinator.expandingView.show && coordinator.expandingView.type == .music && Defaults[.enableSneakPeek] && Defaults[.sneakPeekStyles] == .inline) ? 380 : vm.closedNotchSize.width + (isHovering ? 8 : 0)) + + + HStack { + if useMusicVisualizer { + Rectangle() + .fill(Defaults[.coloredSpectrogram] ? Color(nsColor: musicManager.avgColor).gradient : Color.gray.gradient) + .frame(width: 50, alignment: .center) + .matchedGeometryEffect(id: "spectrum", in: albumArtNamespace) + .mask { + AudioSpectrumView(isPlaying: $musicManager.isPlaying) + .frame(width: 16, height: 12) + } + .frame(width: max(0, vm.effectiveClosedNotchHeight - (isHovering ? 0 : 12) + gestureProgress / 2), + height: max(0, vm.effectiveClosedNotchHeight - (isHovering ? 0 : 12)), alignment: .center) + } else { + LottieAnimationView() + .frame(maxWidth: .infinity, maxHeight: .infinity) + } + } + .frame(width: max(0, vm.effectiveClosedNotchHeight - (isHovering ? 0 : 12) + gestureProgress / 2), + height: max(0, vm.effectiveClosedNotchHeight - (isHovering ? 0 : 12)), alignment: .center) + } + .frame(height: vm.effectiveClosedNotchHeight + (isHovering ? 8 : 0), alignment: .center) + } + + @ViewBuilder + var dragDetector: some View { + if Defaults[.dynamicShelf] { + Color.clear + .frame(maxWidth: .infinity, maxHeight: .infinity) + .contentShape(Rectangle()) + .onDrop(of: [.data], isTargeted: $vm.dragDetectorTargeting) { _ in true } + .onChange(of: vm.anyDropZoneTargeting) { _, isTargeted in + if isTargeted, vm.notchState == .closed { + coordinator.currentView = .shelf + doOpen() + } else if !isTargeted { + print("DROP EVENT", vm.dropEvent) + if vm.dropEvent { + vm.dropEvent = false + return + } + + vm.dropEvent = false + vm.close() + } + } + } else { + EmptyView() + } + } + + private func doOpen() { + withAnimation(.bouncy.speed(1.2)) { + vm.open() + } + } + + // MARK: - Hover Management + + /// Handle hover state changes with debouncing + private func handleHover(_ hovering: Bool) { + // Don't process events if we're already transitioning + if isHoverStateChanging { return } + + // Cancel any pending tasks + hoverWorkItem?.cancel() + hoverWorkItem = nil + debounceWorkItem?.cancel() + debounceWorkItem = nil + + if hovering { + // Handle mouse enter + withAnimation(.bouncy.speed(1.2)) { + isHovering = true + } + + // Only provide haptic feedback if notch is closed + if vm.notchState == .closed && Defaults[.enableHaptics] { + haptics.toggle() + } + + // Don't open notch if there's a sneak peek showing + if coordinator.sneakPeek.show { + return + } + + // Delay opening the notch + let task = DispatchWorkItem { + // ContentView is a struct, so we don't use weak self here + guard vm.notchState == .closed, isHovering else { return } + doOpen() + } + + hoverWorkItem = task + DispatchQueue.main.asyncAfter( + deadline: .now() + Defaults[.minimumHoverDuration], + execute: task + ) + } else { + // Handle mouse exit with debounce to prevent flickering + let debounce = DispatchWorkItem { + // ContentView is a struct, so we don't use weak self here + + // Update visual state + withAnimation(.bouncy.speed(1.2)) { + isHovering = false + } + + // Close the notch if it's open and battery popover is not active + if vm.notchState == .open && !vm.isBatteryPopoverActive { + vm.close() + } + } + + debounceWorkItem = debounce + // Add a small delay to debounce rapid mouse movements + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1, execute: debounce) + } + } + + // MARK: - Gesture Handling + + private func handleDownGesture(translation: CGFloat, phase: NSEvent.Phase) { + guard vm.notchState == .closed else { return } + + withAnimation(.smooth) { + gestureProgress = (translation / Defaults[.gestureSensitivity]) * 20 + } + + if phase == .ended { + withAnimation(.smooth) { + gestureProgress = .zero + } + } + + if translation > Defaults[.gestureSensitivity] { + if Defaults[.enableHaptics] { + haptics.toggle() + } + withAnimation(.smooth) { + gestureProgress = .zero + } + doOpen() + } + } + + private func handleUpGesture(translation: CGFloat, phase: NSEvent.Phase) { + if vm.notchState == .open && !vm.isHoveringCalendar { + withAnimation(.smooth) { + gestureProgress = (translation / Defaults[.gestureSensitivity]) * -20 + } + + if phase == .ended { + withAnimation(.smooth) { + gestureProgress = .zero + } + } + + if translation > Defaults[.gestureSensitivity] { + withAnimation(.smooth) { + gestureProgress = .zero + isHovering = false + } + vm.close() + + if Defaults[.enableHaptics] { + haptics.toggle() + } + } } - .padding() } } -#Preview { - ContentView() +struct FullScreenDropDelegate: DropDelegate { + @Binding var isTargeted: Bool + let onDrop: () -> Void + + func dropEntered(info _: DropInfo) { + isTargeted = true + } + + func dropExited(info _: DropInfo) { + isTargeted = false + } + + func performDrop(info _: DropInfo) -> Bool { + isTargeted = false + onDrop() + return true + } } diff --git a/DynamicIsland/DynamicIsland.entitlements b/DynamicIsland/DynamicIsland.entitlements index 8d636b5..6d10c93 100644 --- a/DynamicIsland/DynamicIsland.entitlements +++ b/DynamicIsland/DynamicIsland.entitlements @@ -2,24 +2,29 @@ - com.apple.security.app-sandbox - - com.apple.security.automation.apple-events - - com.apple.security.device.camera - - com.apple.security.files.user-selected.read-write - - com.apple.security.network.client - - com.apple.security.network.server - - com.apple.security.personal-information.calendars - - com.apple.security.temporary-exception.mach-lookup.global-name - - $(PRODUCT_BUNDLE_IDENTIFIER)-spks - $(PRODUCT_BUNDLE_IDENTIFIER)-spki - + com.apple.security.temporary-exception.apple-events + + com.spotify.client + com.apple.Music + + com.apple.security.app-sandbox + + com.apple.security.automation.apple-events + + com.apple.security.device.camera + + com.apple.security.files.user-selected.read-write + + com.apple.security.network.client + + com.apple.security.network.server + + com.apple.security.personal-information.calendars + + com.apple.security.temporary-exception.mach-lookup.global-name + + $(PRODUCT_BUNDLE_IDENTIFIER)-spks + $(PRODUCT_BUNDLE_IDENTIFIER)-spki + diff --git a/DynamicIsland/DynamicIslandApp.swift b/DynamicIsland/DynamicIslandApp.swift index 9a8db69..cc1052c 100644 --- a/DynamicIsland/DynamicIslandApp.swift +++ b/DynamicIsland/DynamicIslandApp.swift @@ -2,16 +2,398 @@ // DynamicIslandApp.swift // DynamicIsland // -// Created by admin63 on 01/11/24. +// Created by Harsh Vardhan Goswami on 02/08/24. // +import AVFoundation +import Combine +import KeyboardShortcuts +import Sparkle import SwiftUI +import Defaults @main -struct DynamicIslandApp: App { +struct DynamicNotchApp: App { + @NSApplicationDelegateAdaptor(AppDelegate.self) var appDelegate + @Default(.menubarIcon) var showMenuBarIcon + @Environment(\.openWindow) var openWindow + let updaterController: SPUStandardUpdaterController + + init() { + updaterController = SPUStandardUpdaterController(startingUpdater: true, updaterDelegate: nil, userDriverDelegate: nil) + } + var body: some Scene { - WindowGroup { - ContentView() + MenuBarExtra("dynamic.island", systemImage: "sparkle", isInserted: $showMenuBarIcon) { + SettingsLink(label: { + Text("Settings") + }) + .keyboardShortcut(KeyEquivalent(","), modifiers: .command) + if false { + Button("Activate License") { + openWindow(id: "activation") + } + } + CheckForUpdatesView(updater: updaterController.updater) + Divider() + Button("Restart Dynamic Island") { + guard let bundleIdentifier = Bundle.main.bundleIdentifier else { return } + + let workspace = NSWorkspace.shared + + if let appURL = workspace.urlForApplication(withBundleIdentifier: bundleIdentifier) { + + let configuration = NSWorkspace.OpenConfiguration() + configuration.createsNewApplicationInstance = true + + workspace.openApplication(at: appURL, configuration: configuration) + } + + NSApplication.shared.terminate(nil) + } + Button("Quit", role: .destructive) { + NSApp.terminate(nil) + } + .keyboardShortcut(KeyEquivalent("Q"), modifiers: .command) } + + Settings { + SettingsView(updaterController: updaterController) + } + .defaultSize(CGSize(width: 750, height: 700)) + + Window("Onboarding", id: "onboarding") { + ProOnboard() + } + .windowStyle(.hiddenTitleBar) + .windowResizability(.contentSize) + + Window("Activation", id: "activation") { + ActivationWindow() + } + .windowStyle(.hiddenTitleBar) + .windowResizability(.contentSize) + } +} + +class AppDelegate: NSObject, NSApplicationDelegate { + var statusItem: NSStatusItem? + var windows: [NSScreen: NSWindow] = [:] + var viewModels: [NSScreen: DynamicIslandViewModel] = [:] + var window: NSWindow? + let vm: DynamicIslandViewModel = .init() + @ObservedObject var coordinator = DynamicIslandViewCoordinator.shared + var whatsNewWindow: NSWindow? + var timer: Timer? + let calenderManager = CalendarManager() + var closeNotchWorkItem: DispatchWorkItem? + private var previousScreens: [NSScreen]? + @Environment(\.openWindow) var openWindow + + func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return false + } + + func applicationWillTerminate(_ notification: Notification) { + NotificationCenter.default.removeObserver(self) + } + + @objc func onScreenLocked(_: Notification) { + print("Screen locked") + cleanupWindows() + } + + @objc func onScreenUnlocked(_: Notification) { + print("Screen unlocked") + DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) { [weak self] in + self?.cleanupWindows() + self?.adjustWindowPosition(changeAlpha: true) + } + } + + private func cleanupWindows(shouldInvert: Bool = false) { + if shouldInvert ? !Defaults[.showOnAllDisplays] : Defaults[.showOnAllDisplays] { + for window in windows.values { + window.close() + NotchSpaceManager.shared.notchSpace.windows.remove(window) + } + windows.removeAll() + viewModels.removeAll() + } else if let window = window { + window.close() + NotchSpaceManager.shared.notchSpace.windows.remove(window) + self.window = nil + } + } + + private func createDynamicIslandWindow(for screen: NSScreen, with viewModel: DynamicIslandViewModel) -> NSWindow { + let window = DynamicIslandWindow( + contentRect: NSRect(x: 0, y: 0, width: openNotchSize.width, height: openNotchSize.height), + styleMask: [.borderless, .nonactivatingPanel, .utilityWindow, .hudWindow], + backing: .buffered, + defer: false + ) + + window.contentView = NSHostingView( + rootView: ContentView() + .environmentObject(viewModel) + ) + + window.orderFrontRegardless() + NotchSpaceManager.shared.notchSpace.windows.insert(window) + return window + } + + private func positionWindow(_ window: NSWindow, on screen: NSScreen, changeAlpha: Bool = false) { + if changeAlpha { + window.alphaValue = 0 + } + + DispatchQueue.main.async { [weak window] in + guard let window = window else { return } + let screenFrame = screen.frame + window.setFrameOrigin(NSPoint( + x: screenFrame.origin.x + (screenFrame.width / 2) - window.frame.width / 2, + y: screenFrame.origin.y + screenFrame.height - window.frame.height + )) + window.alphaValue = 1 + } + } + + func applicationDidFinishLaunching(_ notification: Notification) { + + coordinator.setupWorkersNotificationObservers(); + + NotificationCenter.default.addObserver( + self, + selector: #selector(screenConfigurationDidChange), + name: NSApplication.didChangeScreenParametersNotification, + object: nil + ) + + NotificationCenter.default.addObserver(forName: Notification.Name.selectedScreenChanged, object: nil, queue: nil) { [weak self] _ in + self?.adjustWindowPosition(changeAlpha: true) + } + + NotificationCenter.default.addObserver(forName: Notification.Name.notchHeightChanged, object: nil, queue: nil) { [weak self] _ in + self?.adjustWindowPosition() + } + + NotificationCenter.default.addObserver(forName: Notification.Name.automaticallySwitchDisplayChanged, object: nil, queue: nil) { [weak self] _ in + guard let self = self, let window = self.window else { return } + window.alphaValue = self.coordinator.selectedScreen == self.coordinator.preferredScreen ? 1 : 0 + } + + NotificationCenter.default.addObserver(forName: Notification.Name.showOnAllDisplaysChanged, object: nil, queue: nil) { [weak self] _ in + guard let self = self else { return } + self.cleanupWindows(shouldInvert: true) + + if(!Defaults[.showOnAllDisplays]) { + let viewModel = self.vm + let window = self.createDynamicIslandWindow(for: NSScreen.main ?? NSScreen.screens.first!, with: viewModel) + self.window = window + self.adjustWindowPosition(changeAlpha: true) + } else { + self.adjustWindowPosition() + } + } + + DistributedNotificationCenter.default().addObserver(self, selector: #selector(onScreenLocked(_:)), name: NSNotification.Name(rawValue: "com.apple.screenIsLocked"), object: nil) + DistributedNotificationCenter.default().addObserver(self, selector: #selector(onScreenUnlocked(_:)), name: NSNotification.Name(rawValue: "com.apple.screenIsUnlocked"), object: nil) + + KeyboardShortcuts.onKeyDown(for: .toggleSneakPeek) { [weak self] in + guard let self = self else { return } + self.coordinator.toggleSneakPeek( + status: !self.coordinator.sneakPeek.show, + type: .music, + duration: 3.0 + ) + } + + KeyboardShortcuts.onKeyDown(for: .toggleNotchOpen) { [weak self] in + guard let self = self else { return } + + let mouseLocation = NSEvent.mouseLocation + + var viewModel = self.vm + + if(Defaults[.showOnAllDisplays]) { + for screen in NSScreen.screens { + if screen.frame.contains(mouseLocation) { + if let screenViewModel = self.viewModels[screen] { + viewModel = screenViewModel + break + } + } + } + } + + self.closeNotchWorkItem?.cancel() + self.closeNotchWorkItem = nil + + switch viewModel.notchState { + case .closed: + viewModel.open() + + let workItem = DispatchWorkItem { [weak viewModel] in + viewModel?.close() + } + self.closeNotchWorkItem = workItem + + DispatchQueue.main.asyncAfter(deadline: .now() + 3.0, execute: workItem) + case .open: + viewModel.close() + } + } + + if !Defaults[.showOnAllDisplays] { + let viewModel = self.vm + let window = createDynamicIslandWindow(for: NSScreen.main ?? NSScreen.screens.first!, with: viewModel) + self.window = window + adjustWindowPosition(changeAlpha: true) + } else { + adjustWindowPosition(changeAlpha: true) + } + + if coordinator.firstLaunch { + DispatchQueue.main.async { + self.openWindow(id: "onboarding") + } + playWelcomeSound() + } + + previousScreens = NSScreen.screens + } + + func playWelcomeSound() { + let audioPlayer = AudioPlayer() + audioPlayer.play(fileName: "dynamic", fileExtension: "m4a") + } + + func deviceHasNotch() -> Bool { + if #available(macOS 12.0, *) { + for screen in NSScreen.screens { + if screen.safeAreaInsets.top > 0 { + return true + } + } + } + return false + } + + @objc func screenConfigurationDidChange() { + let currentScreens = NSScreen.screens + + let screensChanged = currentScreens.count != previousScreens?.count || + Set(currentScreens.map { $0.localizedName }) != Set(previousScreens?.map { $0.localizedName } ?? []) || + Set(currentScreens.map { $0.frame }) != Set(previousScreens?.map { $0.frame } ?? []) + + previousScreens = currentScreens + + if screensChanged { + DispatchQueue.main.async { [weak self] in + self?.cleanupWindows() + self?.adjustWindowPosition() + } + } + } + + @objc func adjustWindowPosition(changeAlpha: Bool = false) { + if Defaults[.showOnAllDisplays] { + let currentScreens = Set(NSScreen.screens) + + for screen in windows.keys where !currentScreens.contains(screen) { + if let window = windows[screen] { + window.close() + NotchSpaceManager.shared.notchSpace.windows.remove(window) + windows.removeValue(forKey: screen) + viewModels.removeValue(forKey: screen) + } + } + + for screen in currentScreens { + if windows[screen] == nil { + let viewModel = DynamicIslandViewModel(screen: screen.localizedName) + let window = createDynamicIslandWindow(for: screen, with: viewModel) + + windows[screen] = window + viewModels[screen] = viewModel + } + + if let window = windows[screen], let viewModel = viewModels[screen] { + positionWindow(window, on: screen, changeAlpha: changeAlpha) + + if viewModel.notchState == .closed { + viewModel.close() + } + } + } + } else { + let selectedScreen: NSScreen + + if let preferredScreen = NSScreen.screens.first(where: { $0.localizedName == coordinator.preferredScreen }) { + coordinator.selectedScreen = coordinator.preferredScreen + selectedScreen = preferredScreen + } else if Defaults[.automaticallySwitchDisplay], let mainScreen = NSScreen.main { + coordinator.selectedScreen = mainScreen.localizedName + selectedScreen = mainScreen + } else { + if let window = window { + window.alphaValue = 0 + } + return + } + + vm.screen = selectedScreen.localizedName + vm.notchSize = getClosedNotchSize(screen: selectedScreen.localizedName) + + if window == nil { + window = createDynamicIslandWindow(for: selectedScreen, with: vm) + } + + if let window = window { + positionWindow(window, on: selectedScreen, changeAlpha: changeAlpha) + + if vm.notchState == .closed { + vm.close() + } + } + } + } + + @objc func togglePopover(_ sender: Any?) { + if window?.isVisible == true { + window?.orderOut(nil) + } else { + window?.orderFrontRegardless() + } + } + + @objc func showMenu() { + statusItem?.menu?.popUp(positioning: nil, at: NSEvent.mouseLocation, in: nil) + } + + @objc func quitAction() { + NSApplication.shared.terminate(nil) + } +} + +extension Notification.Name { + static let selectedScreenChanged = Notification.Name("SelectedScreenChanged") + static let notchHeightChanged = Notification.Name("NotchHeightChanged") + static let showOnAllDisplaysChanged = Notification.Name("showOnAllDisplaysChanged") + static let automaticallySwitchDisplayChanged = Notification.Name("automaticallySwitchDisplayChanged") +} + +extension CGRect: @retroactive Hashable { + public func hash(into hasher: inout Hasher) { + hasher.combine(origin.x) + hasher.combine(origin.y) + hasher.combine(size.width) + hasher.combine(size.height) + } + + public static func == (lhs: CGRect, rhs: CGRect) -> Bool { + return lhs.origin == rhs.origin && lhs.size == rhs.size } } diff --git a/DynamicIsland/DynamicIslandViewCoordinator.swift b/DynamicIsland/DynamicIslandViewCoordinator.swift new file mode 100644 index 0000000..8e5ace5 --- /dev/null +++ b/DynamicIsland/DynamicIslandViewCoordinator.swift @@ -0,0 +1,214 @@ +// +// DynamicIslandViewCoordinator.swift +// DynamicIsland +// +// Created by Alexander on 2024-11-20. +// + +import Combine +import Defaults +import SwiftUI +import TheBoringWorkerNotifier + +enum SneakContentType { + case brightness + case volume + case backlight + case music + case mic + case battery + case download +} + +struct sneakPeek { + var show: Bool = false + var type: SneakContentType = .music + var value: CGFloat = 0 + var icon: String = "" +} + +struct SharedSneakPeek: Codable { + var show: Bool + var type: String + var value: String + var icon: String +} + +enum BrowserType { + case chromium + case safari +} + +struct ExpandedItem { + var show: Bool = false + var type: SneakContentType = .battery + var value: CGFloat = 0 + var browser: BrowserType = .chromium +} + +class DynamicIslandViewCoordinator: ObservableObject { + static let shared = DynamicIslandViewCoordinator() + var notifier: TheBoringWorkerNotifier = .init() + + @Published var currentView: NotchViews = .home + private var sneakPeekDispatch: DispatchWorkItem? + private var expandingViewDispatch: DispatchWorkItem? + + + @AppStorage("firstLaunch") var firstLaunch: Bool = true + @AppStorage("showWhatsNew") var showWhatsNew: Bool = true + @AppStorage("musicLiveActivityEnabled") var musicLiveActivityEnabled: Bool = true + @AppStorage("currentMicStatus") var currentMicStatus: Bool = true + + @AppStorage("alwaysShowTabs") var alwaysShowTabs: Bool = true { + didSet { + if !alwaysShowTabs { + openLastTabByDefault = false + if TrayDrop.shared.isEmpty || !Defaults[.openShelfByDefault] { + currentView = .home + } + } + } + } + + @AppStorage("openLastTabByDefault") var openLastTabByDefault: Bool = false { + didSet { + if openLastTabByDefault { + alwaysShowTabs = true + } + } + } + + @AppStorage("hudReplacement") var hudReplacement: Bool = true { + didSet { + notifier.postNotification(name: notifier.toggleHudReplacementNotification.name, userInfo: nil) + } + } + + @AppStorage("preferred_screen_name") var preferredScreen = NSScreen.main?.localizedName ?? "Unknown" { + didSet { + selectedScreen = preferredScreen + NotificationCenter.default.post(name: Notification.Name.selectedScreenChanged, object: nil) + } + } + + @Published var selectedScreen: String = NSScreen.main?.localizedName ?? "Unknown" + + @Published var optionKeyPressed: Bool = true + + private init() { + selectedScreen = preferredScreen + notifier = TheBoringWorkerNotifier() + } + + func setupWorkersNotificationObservers() { + notifier.setupObserver(notification: notifier.micStatusNotification, handler: initialMicStatus) + notifier.setupObserver(notification: notifier.sneakPeakNotification, handler: sneakPeekEvent) + } + + @objc func sneakPeekEvent(_ notification: Notification) { + let decoder = JSONDecoder() + if let decodedData = try? decoder.decode(SharedSneakPeek.self, from: notification.userInfo?.first?.value as! Data) { + let contentType = decodedData.type == "brightness" ? SneakContentType.brightness : decodedData.type == "volume" ? SneakContentType.volume : decodedData.type == "backlight" ? SneakContentType.backlight : decodedData.type == "mic" ? SneakContentType.mic : SneakContentType.brightness + + let value = CGFloat((NumberFormatter().number(from: decodedData.value) ?? 0.0).floatValue) + let icon = decodedData.icon + + print(decodedData) + + toggleSneakPeek(status: decodedData.show, type: contentType, value: value, icon: icon) + + } else { + print("Failed to decode JSON data") + } + } + + func toggleSneakPeek(status: Bool, type: SneakContentType, duration: TimeInterval = 1.5, value: CGFloat = 0, icon: String = "") { + sneakPeekDuration = duration + if type != .music { + // close() + if !hudReplacement { + return + } + } + DispatchQueue.main.async { + withAnimation(.smooth) { + self.sneakPeek.show = status + self.sneakPeek.type = type + self.sneakPeek.value = value + self.sneakPeek.icon = icon + } + } + + if type == .mic { + currentMicStatus = value == 1 + } + } + + private var sneakPeekDuration: TimeInterval = 1.5 + + @Published var sneakPeek: sneakPeek = .init() { + didSet { + if sneakPeek.show { + sneakPeekDispatch?.cancel() + + sneakPeekDispatch = DispatchWorkItem { [weak self] in + guard let self = self else { return } + withAnimation { + self.toggleSneakPeek(status: false, type: SneakContentType.music) + self.sneakPeekDuration = 1.5 + } + } + DispatchQueue.main + .asyncAfter( + deadline: .now() + self.sneakPeekDuration, + execute: sneakPeekDispatch! + ) + } + } + } + + func toggleExpandingView(status: Bool, type: SneakContentType, value: CGFloat = 0, browser: BrowserType = .chromium) { + if expandingView.show { + withAnimation(.smooth) { + self.expandingView.show = false + } + } + DispatchQueue.main.async { + withAnimation(.smooth) { + self.expandingView.show = status + self.expandingView.type = type + self.expandingView.value = value + self.expandingView.browser = browser + } + } + } + + @Published var expandingView: ExpandedItem = .init() { + didSet { + if expandingView.show { + expandingViewDispatch?.cancel() + + expandingViewDispatch = DispatchWorkItem { [weak self] in + guard let self = self else { return } + self.toggleExpandingView(status: false, type: SneakContentType.battery) + } + + DispatchQueue.main.asyncAfter(deadline: .now() + (expandingView.type == .download ? 2 : 3), execute: expandingViewDispatch!) + } + } + } + + + @objc func initialMicStatus(_ notification: Notification) { + currentMicStatus = notification.userInfo?.first?.value as! Bool + } + + func toggleMic() { + notifier.postNotification(name: notifier.toggleMicNotification.name, userInfo: nil) + } + + func showEmpty() { + currentView = .home + } +} diff --git a/DynamicIsland/Info.plist b/DynamicIsland/Info.plist index d1565e5..d07ae61 100644 --- a/DynamicIsland/Info.plist +++ b/DynamicIsland/Info.plist @@ -7,6 +7,8 @@ NSAllowsArbitraryLoads + NSAppleEventsUsageDescription + Dynamic Island uses AppleScripts to control Spotify and Apple Music NSCalendarsFullAccessUsageDescription Show calender events inside the notch SUEnableDownloaderService @@ -16,7 +18,7 @@ SUFeedURL https://TheBoredTeam.github.io/boring.notch/appcast.xml SUPublicEDKey - LlPWpDWaN5DLDCuB45z9xwxVXkdIqJhOT0eP5CiMsto= + B1Y47t8C/v8ImurYA+9arEsuCrpxwJSviekiflMElbI= UTImportedTypeDeclarations diff --git a/DynamicIsland/Localizable.xcstrings b/DynamicIsland/Localizable.xcstrings index 382dd8c..94c1c62 100644 --- a/DynamicIsland/Localizable.xcstrings +++ b/DynamicIsland/Localizable.xcstrings @@ -3,6 +3,9 @@ "strings" : { " – %lld" : { + }, + "'Now Playing' was the only option on previous versions and works with all media apps." : { + }, "(%@)" : { "localizations" : { @@ -40,9 +43,6 @@ }, "β€’ New feature 1" : { - }, - "⚠️ Important" : { - }, "About" : { "localizations" : { @@ -63,6 +63,9 @@ } } } + }, + "Access Denied" : { + }, "Activate" : { @@ -72,9 +75,15 @@ }, "Activation" : { + }, + "Add" : { + }, "Add manually" : { + }, + "Add new visualizer" : { + }, "Additional features" : { @@ -87,6 +96,9 @@ }, "All-day" : { + }, + "Always hide in fullscreen" : { + }, "Always show tabs" : { @@ -119,6 +131,15 @@ } } } + }, + "Battery Information" : { + + }, + "Battery Settings" : { + + }, + "Battery Status" : { + }, "Boost your productivity with Clipboard Manager" : { @@ -164,6 +185,15 @@ } } } + }, + "Buy us a coffee" : { + + }, + "Calendar" : { + + }, + "Calendar access is denied. Please enable it in System Settings." : { + }, "Cancel" : { @@ -177,6 +207,9 @@ } } } + }, + "Charging on Hold: Desktop Mode" : { + }, "Check for updates" : { "extractionState" : "stale", @@ -207,9 +240,6 @@ } } } - }, - "CPU" : { - }, "Custom color" : { "localizations" : { @@ -223,9 +253,15 @@ }, "Custom height" : { + }, + "Custom music live activity animation" : { + }, "Custom notch size - %.0f" : { + }, + "Custom vizualizers (Lottie)" : { + }, "Default" : { @@ -280,9 +316,6 @@ }, "Easily copy, store, and manage your most-used content. Upgrade now for advanced features like multi-item storage and quick access!" : { - }, - "Edit" : { - }, "Edit layout" : { @@ -317,6 +350,9 @@ }, "Enable music live activity" : { + }, + "Enable sneak peek" : { + }, "Enhance your experience with HUDs" : { @@ -326,9 +362,6 @@ }, "Error" : { - }, - "ERROR: VIEW NOT DEFINED" : { - }, "Exclude apps" : { "localizations" : { @@ -345,9 +378,6 @@ }, "Extensions" : { - }, - "Fullscreen media playback detection" : { - }, "General" : { "localizations" : { @@ -383,6 +413,12 @@ }, "Gradient" : { + }, + "Hide BoringNotch Options" : { + + }, + "Hide only when NowPlaying app is in fullscreen" : { + }, "Hierarchical" : { @@ -390,10 +426,7 @@ "High" : { }, - "Hover over the notch after changing the height to see the effect." : { - - }, - "Hover over the notch after changing the screen to adapt the new size" : { + "https://github.com/th-ch/youtube-music" : { }, "HUD style" : { @@ -427,9 +460,15 @@ }, "License key" : { + }, + "Lottie JSON URL" : { + }, "Low" : { + }, + "Low Power Mode" : { + }, "Made with 🫢🏻 by not so boring not.people" : { "localizations" : { @@ -446,6 +485,9 @@ }, "Match real notch size" : { + }, + "Max Capacity: %lld%%" : { + }, "Media" : { "localizations" : { @@ -480,10 +522,10 @@ } } }, - "Medium" : { + "Media Source" : { }, - "Memory" : { + "Medium" : { }, "Menubar icon" : { @@ -511,14 +553,26 @@ }, "More" : { + }, + "Music Source" : { + }, "muted" : { + }, + "Name" : { + }, "Need Restart" : { }, - "Network" : { + "Never hide" : { + + }, + "No custom animation available" : { + + }, + "No custom visualizer" : { }, "No events today" : { @@ -541,14 +595,17 @@ "No extension installed" : { }, - "Non-notch displays" : { - - }, - "Non-notch screen height" : { + "Non-notch display height" : { }, "Notch behavior" : { + }, + "Notch display height" : { + + }, + "Notch Height" : { + }, "OK" : { @@ -578,6 +635,9 @@ } } } + }, + "Open System Settings" : { + }, "Percentage" : { "localizations" : { @@ -588,6 +648,9 @@ } } } + }, + "Plugged In" : { + }, "Progress bar" : { "localizations" : { @@ -658,6 +721,15 @@ } } } + }, + "Select Calendars" : { + + }, + "selected" : { + + }, + "Selected animation" : { + }, "Settings" : { "localizations" : { @@ -685,6 +757,9 @@ } } } + }, + "Show calendar" : { + }, "Show charging indicator" : { "extractionState" : "stale", @@ -721,12 +796,18 @@ }, "Show on a specific display" : { + }, + "Show on all displays" : { + }, "Slider color" : { }, "Sneak Peek shows the media title and artist under the notch for a few seconds." : { + }, + "Sneak Peek Style" : { + }, "Software updates" : { "localizations" : { @@ -737,6 +818,9 @@ } } } + }, + "Speed" : { + }, "Square" : { @@ -758,14 +842,13 @@ }, "TheBoringNotch" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "TheDynamicIsland" - } - } - } + + }, + "Time to Full Charge: %lld min" : { + + }, + "Toggle Notch Open:" : { + }, "Toggle Sneak Peek:" : { @@ -787,6 +870,9 @@ }, "Upgrade to Pro" : { + }, + "Use music visualizer spectrogram" : { + }, "Version" : { "localizations" : { @@ -816,6 +902,9 @@ }, "What's New" : { + }, + "YouTube Music requires this third-party app to be installed: " : { + } }, "version" : "1.0" diff --git a/DynamicIsland/MediaControllers/AppleMusicController.swift b/DynamicIsland/MediaControllers/AppleMusicController.swift new file mode 100644 index 0000000..2c34757 --- /dev/null +++ b/DynamicIsland/MediaControllers/AppleMusicController.swift @@ -0,0 +1,154 @@ +// +// AppleMusicController.swift +// boringNotch +// +// Created by Alexander Greco on 2025-03-29. +// + +import Foundation +import Combine +import SwiftUI + +class AppleMusicController: MediaControllerProtocol { + // MARK: - Properties + @Published private var playbackState: PlaybackState = PlaybackState( + bundleIdentifier: "com.apple.Music" + ) + + var playbackStatePublisher: Published.Publisher { $playbackState } + + // MARK: - Initialization + init() { + setupPlaybackStateChangeObserver() + DispatchQueue.main.async { [weak self] in + if self?.isActive() == true { + self?.updatePlaybackInfo() + } + } + } + + private func setupPlaybackStateChangeObserver() { + DistributedNotificationCenter.default().addObserver( + self, + selector: #selector(updatePlaybackInfo), + name: NSNotification.Name("com.apple.Music.playerInfo"), + object: nil + ) + } + + deinit { + DistributedNotificationCenter.default().removeObserver( + self, + name: NSNotification.Name("com.apple.Music.playerInfo"), + object: nil + ) + + } + + // MARK: - Protocol Implementation + func play() { + executeCommand("play") + } + + func pause() { + executeCommand("pause") + } + + func togglePlay() { + executeCommand("playpause") + } + + func nextTrack() { + executeCommand("next track") + } + + func previousTrack() { + executeCommand("previous track") + } + + func seek(to time: Double) { + executeCommand("set player position to \(time)") + updatePlaybackInfo() + } + + func isActive() -> Bool { + let runningApps = NSWorkspace.shared.runningApplications + return runningApps.contains { $0.bundleIdentifier == playbackState.bundleIdentifier } + } + + // MARK: - Private Methods + @objc func updatePlaybackInfo() { + guard let descriptor = fetchPlaybackInfo() else { return } + guard descriptor.numberOfItems >= 8 else { return } + + let isPlaying = descriptor.atIndex(1)?.booleanValue ?? false + let currentTrack = descriptor.atIndex(2)?.stringValue ?? "Unknown" + let currentTrackArtist = descriptor.atIndex(3)?.stringValue ?? "Unknown" + let currentTrackAlbum = descriptor.atIndex(4)?.stringValue ?? "Unknown" + let currentTime = descriptor.atIndex(5)?.doubleValue ?? 0 + let duration = descriptor.atIndex(6)?.doubleValue ?? 0 + let isShuffled = descriptor.atIndex(7)?.booleanValue ?? false + let isRepeating = descriptor.atIndex(8)?.booleanValue ?? false + let artworkData = descriptor.atIndex(9)?.data as Data? + + let updatedState = PlaybackState( + bundleIdentifier: "com.apple.Music", + isPlaying: isPlaying, + title: currentTrack, + artist: currentTrackArtist, + album: currentTrackAlbum, + currentTime: currentTime, + duration: duration, + playbackRate: 1, + isShuffled: isShuffled, + isRepeating: isRepeating, + lastUpdated: Date(), + artwork: (artworkData?.isEmpty ?? true) ? nil : artworkData + ) + + DispatchQueue.main.async { [weak self] in + self?.playbackState = updatedState + } + } + + private func executeCommand(_ command: String) { + let script = "tell application \"Music\" to \(command)" + Task { + try? await AppleScriptHelper.executeVoid(script) + } + } + + private func fetchPlaybackInfo() -> NSAppleEventDescriptor? { + let script = """ + tell application "Music" + set isRunning to true + try + set playerState to player state is playing + set currentTrackName to name of current track + set currentTrackArtist to artist of current track + set currentTrackAlbum to album of current track + set trackPosition to player position + set trackDuration to duration of current track + set shuffleState to false + set repeatState to false + try + set artData to data of artwork 1 of current track + on error + set artData to "" + end try + return {playerState, currentTrackName, currentTrackArtist, currentTrackAlbum, trackPosition, trackDuration, shuffleState, repeatState, artData} + on error + return {false, "Not Playing", "Unknown", "Unknown", 0, 0, false, false, ""} + end try + end tell + """ + var descriptor: NSAppleEventDescriptor? = nil + let semaphore = DispatchSemaphore(value: 0) + Task { + descriptor = try? await AppleScriptHelper.execute(script) + semaphore.signal() + } + semaphore.wait() + return descriptor + } +} diff --git a/DynamicIsland/MediaControllers/MediaControllerProtocol.swift b/DynamicIsland/MediaControllers/MediaControllerProtocol.swift new file mode 100644 index 0000000..825042e --- /dev/null +++ b/DynamicIsland/MediaControllers/MediaControllerProtocol.swift @@ -0,0 +1,21 @@ +// +// MediaControllerProtocol.swift +// boringNotch +// +// Created by Alexander Greco on 2025-03-29. +// + +import Foundation +import AppKit + +protocol MediaControllerProtocol: ObservableObject { + var playbackStatePublisher: Published.Publisher { get } + func play() + func pause() + func seek(to time: Double) + func nextTrack() + func previousTrack() + func togglePlay() + func isActive() -> Bool + func updatePlaybackInfo() +} diff --git a/DynamicIsland/MediaControllers/NowPlayingController.swift b/DynamicIsland/MediaControllers/NowPlayingController.swift new file mode 100644 index 0000000..df3749c --- /dev/null +++ b/DynamicIsland/MediaControllers/NowPlayingController.swift @@ -0,0 +1,197 @@ +// +// NowPlayingController.swift +// boringNotch +// +// Created by Alexander on 2025-03-29. +// + +import Combine +import AppKit +import Foundation + +class NowPlayingController: ObservableObject, MediaControllerProtocol { + // MARK: - Properties + @Published var playbackState: PlaybackState = .init( + bundleIdentifier: "com.apple.Music" + ) + + var playbackStatePublisher: Published.Publisher { $playbackState } + private var cancellables = Set() + private var lastMusicItem: (title: String, artist: String, album: String, duration: TimeInterval, artworkData: Data?)? + + // MARK: - Media Remote Functions + private let mediaRemoteBundle: CFBundle + private let MRMediaRemoteGetNowPlayingInfo: @convention(c) (DispatchQueue, @escaping ([String: Any]) -> Void) -> Void + private let MRMediaRemoteRegisterForNowPlayingNotifications: @convention(c) (DispatchQueue) -> Void + private let MRMediaRemoteGetNowPlayingApplicationIsPlaying: @convention(c) (DispatchQueue, @escaping (Bool) -> Void) -> Void + private let MRMediaRemoteGetNowPlayingClient: @convention(c) (DispatchQueue, @escaping (AnyObject?) -> Void) -> Void + private let MRNowPlayingClientGetBundleIdentifier: @convention(c) (AnyObject?) -> String? + private let MRNowPlayingClientGetParentAppBundleIdentifier: @convention(c) (AnyObject?) -> String? + private let MRMediaRemoteSendCommandFunction:@convention(c) (Int, AnyObject?) -> Void + private let MRMediaRemoteSetElapsedTimeFunction: @convention(c) (Double) -> Void + + // MARK: - Initialization + init?() { + guard let bundle = CFBundleCreate(kCFAllocatorDefault, NSURL(fileURLWithPath: "/System/Library/PrivateFrameworks/MediaRemote.framework")), + let MRMediaRemoteGetNowPlayingInfoPointer = CFBundleGetFunctionPointerForName(bundle, "MRMediaRemoteGetNowPlayingInfo" as CFString), + let MRMediaRemoteRegisterForNowPlayingNotificationsPointer = CFBundleGetFunctionPointerForName(bundle, "MRMediaRemoteRegisterForNowPlayingNotifications" as CFString), + let MRMediaRemoteGetNowPlayingApplicationIsPlayingPointer = CFBundleGetFunctionPointerForName(bundle, "MRMediaRemoteGetNowPlayingApplicationIsPlaying" as CFString), + let MRMediaRemoteGetNowPlayingClientPointer = CFBundleGetFunctionPointerForName(bundle, "MRMediaRemoteGetNowPlayingClient" as CFString), + let MRNowPlayingClientGetBundleIdentifierPointer = CFBundleGetFunctionPointerForName(bundle, "MRNowPlayingClientGetBundleIdentifier" as CFString), + let MRNowPlayingClientGetParentAppBundleIdentifierPointer = CFBundleGetFunctionPointerForName(bundle, "MRNowPlayingClientGetParentAppBundleIdentifier" as CFString), + let MRMediaRemoteSendCommandPointer = CFBundleGetFunctionPointerForName(bundle, "MRMediaRemoteSendCommand" as CFString), + let MRMediaRemoteSetElapsedTimePointer = CFBundleGetFunctionPointerForName(bundle, "MRMediaRemoteSetElapsedTime" as CFString) + else { return nil } + + mediaRemoteBundle = bundle + MRMediaRemoteGetNowPlayingInfo = unsafeBitCast(MRMediaRemoteGetNowPlayingInfoPointer, to: (@convention(c) (DispatchQueue, @escaping ([String: Any]) -> Void) -> Void).self) + MRMediaRemoteRegisterForNowPlayingNotifications = unsafeBitCast(MRMediaRemoteRegisterForNowPlayingNotificationsPointer, to: (@convention(c) (DispatchQueue) -> Void).self) + MRMediaRemoteGetNowPlayingApplicationIsPlaying = unsafeBitCast(MRMediaRemoteGetNowPlayingApplicationIsPlayingPointer, to: (@convention(c) (DispatchQueue, @escaping (Bool) -> Void) -> Void).self) + MRMediaRemoteGetNowPlayingClient = unsafeBitCast(MRMediaRemoteGetNowPlayingClientPointer, to: (@convention(c) (DispatchQueue, @escaping (AnyObject?) -> Void) -> Void).self) + MRNowPlayingClientGetBundleIdentifier = unsafeBitCast(MRNowPlayingClientGetBundleIdentifierPointer, to: (@convention(c) (AnyObject?) -> String?).self) + MRNowPlayingClientGetParentAppBundleIdentifier = unsafeBitCast(MRNowPlayingClientGetParentAppBundleIdentifierPointer, to: (@convention(c) (AnyObject?) -> String?).self) + MRMediaRemoteSendCommandFunction = unsafeBitCast(MRMediaRemoteSendCommandPointer, to: (@convention(c) (Int, AnyObject?) -> Void).self) + MRMediaRemoteSetElapsedTimeFunction = unsafeBitCast(MRMediaRemoteSetElapsedTimePointer, to: (@convention(c) (Double) -> Void).self) + + setupNowPlayingObserver() + updatePlaybackInfo() + } + + deinit { + // Clean up all Combine subscribers + cancellables.removeAll() + + // Remove distributed notification observers + DistributedNotificationCenter.default().removeObserver( + self, + name: NSNotification.Name("com.spotify.client.PlaybackStateChanged"), + object: nil + ) + + DistributedNotificationCenter.default().removeObserver( + self, + name: NSNotification.Name("com.apple.Music.playerInfo"), + object: nil + ) + } + + // MARK: - Protocol Implementation + func play() { + MRMediaRemoteSendCommandFunction(0, nil) + } + + func pause() { + MRMediaRemoteSendCommandFunction(1, nil) + } + + func togglePlay() { + MRMediaRemoteSendCommandFunction(2, nil) + } + + func nextTrack() { + MRMediaRemoteSendCommandFunction(4, nil) + } + + func previousTrack() { + MRMediaRemoteSendCommandFunction(5, nil) + } + + func seek(to time: Double) { + MRMediaRemoteSetElapsedTimeFunction(time) + } + + func isActive() -> Bool { + return true + } + + // MARK: - Setup Methods + private func setupNowPlayingObserver() { + MRMediaRemoteRegisterForNowPlayingNotifications(DispatchQueue.main) + + NotificationCenter.default.publisher(for: NSNotification.Name("kMRMediaRemoteNowPlayingInfoDidChangeNotification")) + .sink { [weak self] _ in self?.updatePlaybackInfo() } + .store(in: &cancellables) + + NotificationCenter.default.publisher(for: NSNotification.Name("kMRMediaRemoteNowPlayingApplicationDidChangeNotification")) + .sink { [weak self] _ in self?.updateApp() } + .store(in: &cancellables) + + DistributedNotificationCenter.default().addObserver( + self, + selector: #selector(updatePlaybackInfo), + name: NSNotification.Name("com.spotify.client.PlaybackStateChanged"), + object: nil + ) + + DistributedNotificationCenter.default().addObserver( + self, + selector: #selector(updatePlaybackInfo), + name: NSNotification.Name("com.apple.Music.playerInfo"), + object: nil + ) + } + + // MARK: - Update Methods + @objc func updateApp() { + // Get the now playing client + MRMediaRemoteGetNowPlayingClient(DispatchQueue.main) { [weak self] clientObj in + guard let clientObj = clientObj else { + DispatchQueue.main.async { + self?.playbackState.bundleIdentifier = "com.apple.Music" // Default fallback + } + return + } + + // Try to get parent bundle ID first, then fall back to direct bundle ID + var appBundleID = self?.MRNowPlayingClientGetParentAppBundleIdentifier(clientObj) + if appBundleID == nil { + appBundleID = self?.MRNowPlayingClientGetBundleIdentifier(clientObj) + } + + // Special case for WebKit.GPU which is often Safari + if appBundleID == "com.apple.WebKit.GPU" { + appBundleID = "com.apple.Safari" + } + + DispatchQueue.main.async { + self?.playbackState.bundleIdentifier = appBundleID ?? "com.apple.Music" + } + } + } + + @objc func updatePlaybackInfo() { + updateApp() + + MRMediaRemoteGetNowPlayingInfo(DispatchQueue.main) { [weak self] information in + guard let self = self else { return } + + let title = information["kMRMediaRemoteNowPlayingInfoTitle"] as? String ?? "" + let artist = information["kMRMediaRemoteNowPlayingInfoArtist"] as? String ?? "" + let album = information["kMRMediaRemoteNowPlayingInfoAlbum"] as? String ?? "" + let duration = information["kMRMediaRemoteNowPlayingInfoDuration"] as? TimeInterval ?? 0 + let currentTime = information["kMRMediaRemoteNowPlayingInfoElapsedTime"] as? TimeInterval ?? 0 + let artworkData = information["kMRMediaRemoteNowPlayingInfoArtworkData"] as? Data + let timestamp = information["kMRMediaRemoteNowPlayingInfoTimestamp"] as? Date ?? Date() + let playbackRate = information["kMRMediaRemoteNowPlayingInfoPlaybackRate"] as? Double ?? 1 + + // Update playback state + DispatchQueue.main.async { + self.playbackState.title = title + self.playbackState.artist = artist + self.playbackState.album = album + self.playbackState.duration = duration + self.playbackState.currentTime = currentTime + self.playbackState.artwork = artworkData + self.playbackState.lastUpdated = timestamp + self.playbackState.playbackRate = playbackRate + + // Check playback state + self.MRMediaRemoteGetNowPlayingApplicationIsPlaying(DispatchQueue.main) { [weak self] isPlaying in + DispatchQueue.main.async { + self?.playbackState.isPlaying = isPlaying + } + } + } + } + } +} diff --git a/DynamicIsland/MediaControllers/SpotifyController.swift b/DynamicIsland/MediaControllers/SpotifyController.swift new file mode 100644 index 0000000..20a31c3 --- /dev/null +++ b/DynamicIsland/MediaControllers/SpotifyController.swift @@ -0,0 +1,168 @@ +// +// SpotifyController.swift +// boringNotch +// +// Created by Alexander Greco on 2025-03-29. +// + +import Foundation +import Combine +import SwiftUI + +class SpotifyController: MediaControllerProtocol { + // MARK: - Properties + @Published private var playbackState: PlaybackState = PlaybackState( + bundleIdentifier: "com.spotify.client" + ) + + var playbackStatePublisher: Published.Publisher { $playbackState } + + init() { + setupPlaybackStateChangeObserver() + DispatchQueue.main.async { [weak self] in + if self?.isActive() == true { + self?.updatePlaybackInfo() + } + } + } + + private func setupPlaybackStateChangeObserver() { + DistributedNotificationCenter.default().addObserver( + self, + selector: #selector(updatePlaybackInfo), + name: NSNotification.Name("com.spotify.client.PlaybackStateChanged"), + object: nil + ) + } + + deinit { + // Remove notification observer when controller is deallocated + DistributedNotificationCenter.default().removeObserver( + self, + name: NSNotification.Name("com.spotify.client.PlaybackStateChanged"), + object: nil + ) + } + + // MARK: - Protocol Implementation + func play() { + executeCommand("play") + } + + func pause() { + executeCommand("pause") + } + + func togglePlay() { + executeCommand("playpause") + } + + func nextTrack() { + executeCommand("next track") + } + + func previousTrack() { + executeCommand("previous track") + } + + func seek(to time: Double) { + executeCommand("set player position to \(time)") + updatePlaybackInfo() + } + + func isActive() -> Bool { + let runningApps = NSWorkspace.shared.runningApplications + return runningApps.contains { $0.bundleIdentifier == playbackState.bundleIdentifier } + } + + // MARK: - Private Methods + @objc func updatePlaybackInfo() { + guard let descriptor = fetchPlaybackInfo() else { return } + guard descriptor.numberOfItems >= 9 else { return } + + let isPlaying = descriptor.atIndex(1)?.booleanValue ?? false + let currentTrack = descriptor.atIndex(2)?.stringValue ?? "Unknown" + let currentTrackArtist = descriptor.atIndex(3)?.stringValue ?? "Unknown" + let currentTrackAlbum = descriptor.atIndex(4)?.stringValue ?? "Unknown" + let currentTime = descriptor.atIndex(5)?.doubleValue ?? 0 + let duration = (descriptor.atIndex(6)?.doubleValue ?? 0)/1000 + let isShuffled = descriptor.atIndex(7)?.booleanValue ?? false + let isRepeating = descriptor.atIndex(8)?.booleanValue ?? false + let artworkURL = descriptor.atIndex(9)?.stringValue ?? "" + + let state = PlaybackState( + bundleIdentifier: "com.spotify.client", + isPlaying: isPlaying, + title: currentTrack, + artist: currentTrackArtist, + album: currentTrackAlbum, + currentTime: currentTime, + duration: duration, + playbackRate: 1, + isShuffled: isShuffled, + isRepeating: isRepeating, + lastUpdated: Date() + ) + + DispatchQueue.main.async { [weak self] in + self?.playbackState = state + } + + // Load artwork asynchronously and update the state when complete + if !artworkURL.isEmpty, let url = URL(string: artworkURL) { + DispatchQueue.global(qos: .background).async { [weak self] in + do { + let artworkData = try Data(contentsOf: url) + DispatchQueue.main.async { + // Create a new state with the artwork data and update + var updatedState = state + updatedState.artwork = artworkData + self?.playbackState = updatedState + } + } catch { + print("Failed to load artwork: \(error)") + } + } + } else { + self.playbackState = state + } + } + + private func executeCommand(_ command: String) { + let script = "tell application \"Spotify\" to \(command)" + Task { + try? await AppleScriptHelper.executeVoid(script) + } + } + + private func fetchPlaybackInfo() -> NSAppleEventDescriptor? { + let script = """ + tell application "Spotify" + set isRunning to true + try + set playerState to player state is playing + set currentTrackName to name of current track + set currentTrackArtist to artist of current track + set currentTrackAlbum to album of current track + set trackPosition to player position + set trackDuration to duration of current track + set shuffleState to shuffling + set repeatState to repeating + set artworkURL to artwork url of current track + return {playerState, currentTrackName, currentTrackArtist, currentTrackAlbum, trackPosition, trackDuration, shuffleState, repeatState, artworkURL} + on error + return {false, "Unknown", "Unknown", "Unknown", 0, 0, false, false, ""} + end try + end tell + """ + + var descriptor: NSAppleEventDescriptor? = nil + let semaphore = DispatchSemaphore(value: 0) + Task { + descriptor = try? await AppleScriptHelper.execute(script) + semaphore.signal() + } + semaphore.wait() + return descriptor + } +} diff --git a/DynamicIsland/MediaControllers/YouTubeMusicController.swift b/DynamicIsland/MediaControllers/YouTubeMusicController.swift new file mode 100644 index 0000000..fc40adb --- /dev/null +++ b/DynamicIsland/MediaControllers/YouTubeMusicController.swift @@ -0,0 +1,386 @@ +// +// YouTubeMusicController.swift +// boringNotch +// +// Created By Alexander Greco on 2025-03-30. +// + +import Foundation +import Combine +import SwiftUI + +class YouTubeMusicController: MediaControllerProtocol { + // MARK: - Properties + @Published var playbackState: PlaybackState = .init( + bundleIdentifier: "com.github.th-ch.youtube-music", + isPlaying: true + ) + + var playbackStatePublisher: Published.Publisher { $playbackState } + private let baseURL = "http://localhost:26538" + private var accessToken: String? + private var refreshTimer: Timer? + private var cancellables = Set() + private var playbackInfoCancellable: AnyCancellable? + private var isAuthenticating = false + private let authQueue = DispatchQueue(label: "com.boringnotch.youtubemusicauth", qos: .background) + + init() { + setupAppStateObservers() + authQueue.async { [weak self] in + self?.authenticateAndSetup() + } + } + + deinit { + stopPeriodicUpdates() + cancellables.forEach { $0.cancel() } + NSWorkspace.shared.notificationCenter.removeObserver(self) + } + + // MARK: - Authentication + + private func authenticateAndSetup() { + // Prevent multiple concurrent authentication attempts + guard !isAuthenticating else { return } + + isAuthenticating = true + getAccessToken { [weak self] success in + guard let self = self else { return } + + DispatchQueue.main.async { + self.isAuthenticating = false + if success { + self.startPeriodicUpdates() + self.updatePlaybackInfo() + } else { + // Retry authentication after a delay if it fails + DispatchQueue.global(qos: .background).asyncAfter(deadline: .now() + 5) { [weak self] in + self?.authenticateAndSetup() + } + } + } + } + } + + private func getAccessToken(completion: @escaping (Bool) -> Void) { + guard let url = URL(string: "\(baseURL)/auth/boringNotch") else { + completion(false) + return + } + + var request = URLRequest(url: url) + request.httpMethod = "POST" + + URLSession.shared.dataTaskPublisher(for: request) + .map { data, response -> Data in + return data + } + .decode(type: AuthResponse.self, decoder: JSONDecoder()) + .receive(on: DispatchQueue.main) + .sink(receiveCompletion: { completionStatus in + switch completionStatus { + case .failure(let error): + completion(false) + case .finished: + break + } + }, receiveValue: { [weak self] response in + self?.accessToken = response.accessToken + completion(true) + }) + .store(in: &cancellables) + } + + // MARK: - Protocol Implementation + + func play() { + sendCommand(endpoint: "/play", method: "POST") + updatePlaybackInfo() + } + + func pause() { + sendCommand(endpoint: "/pause", method: "POST") + updatePlaybackInfo() + } + + func togglePlay() { + if !isActive() { + if let url = NSWorkspace.shared.urlForApplication(withBundleIdentifier: playbackState.bundleIdentifier) { + NSWorkspace.shared.open(url) + } + } + sendCommand(endpoint: "/toggle-play", method: "POST") + updatePlaybackInfo() + } + + func nextTrack() { + sendCommand(endpoint: "/next", method: "POST") + updatePlaybackInfo() + } + + func previousTrack() { + sendCommand(endpoint: "/previous", method: "POST") + updatePlaybackInfo() + } + + func seek(to time: Double) { + guard let url = URL(string: "\(baseURL)/seek-to") else { return } + + var request = URLRequest(url: url) + request.httpMethod = "POST" + request.setValue("application/json", forHTTPHeaderField: "Content-Type") + + if let token = accessToken { + request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization") + } else { + authenticateAndSetup() + return + } + + // Create the request body with the seconds value + let seekData = ["seconds": time] + + do { + request.httpBody = try JSONEncoder().encode(seekData) + } catch { + return + } + + URLSession.shared.dataTaskPublisher(for: request) + .tryMap { data, response -> Data in + guard let httpResponse = response as? HTTPURLResponse else { + throw URLError(.badServerResponse) + } + + if httpResponse.statusCode == 401 || httpResponse.statusCode == 403 { + throw URLError(.userAuthenticationRequired) + } else if httpResponse.statusCode < 200 || httpResponse.statusCode >= 300 { + throw URLError(.badServerResponse) + } + + return data + } + .receive(on: DispatchQueue.main) + .sink(receiveCompletion: { [weak self] completion in + if case .failure(let error) = completion { + if let urlError = error as? URLError, urlError.code == .userAuthenticationRequired { + self?.accessToken = nil + self?.authenticateAndSetup() + } + } + }, receiveValue: { [weak self] _ in + self?.updatePlaybackInfo() + }) + .store(in: &cancellables) + } + + func isActive() -> Bool { + let runningApps = NSWorkspace.shared.runningApplications + return runningApps.contains { $0.bundleIdentifier == playbackState.bundleIdentifier } + } + + // MARK: - Private Methods + + private func setupAppStateObservers() { + // Register for app launch notifications + NSWorkspace.shared.notificationCenter.addObserver( + self, + selector: #selector(handleAppStateChange), + name: NSWorkspace.didLaunchApplicationNotification, + object: nil + ) + + // Register for app termination notifications + NSWorkspace.shared.notificationCenter.addObserver( + self, + selector: #selector(handleAppStateChange), + name: NSWorkspace.didTerminateApplicationNotification, + object: nil + ) + } + + @objc private func handleAppStateChange(notification: Notification) { + guard let app = notification.userInfo?[NSWorkspace.applicationUserInfoKey] as? NSRunningApplication, + app.bundleIdentifier == playbackState.bundleIdentifier else { + return + } + + if notification.name == NSWorkspace.didLaunchApplicationNotification { + startPeriodicUpdates() + } else if notification.name == NSWorkspace.didTerminateApplicationNotification { + // App has terminated - update state and stop timer + stopPeriodicUpdates() + DispatchQueue.main.async { [weak self] in + guard let self = self else { return } + self.playbackState = PlaybackState( + bundleIdentifier: self.playbackState.bundleIdentifier, + isPlaying: false + ) + } + } + } + + private func startPeriodicUpdates() { + stopPeriodicUpdates() // Ensure we don't create multiple timers + + // Only start the timer if the app is actually running + guard isActive() else { return } + + refreshTimer = Timer.scheduledTimer(withTimeInterval: 2.0, repeats: true) { [weak self] _ in + self?.updatePlaybackInfo() + } + refreshTimer?.tolerance = 0.5 + + // Initial update when timer starts + updatePlaybackInfo() + } + + private func stopPeriodicUpdates() { + refreshTimer?.invalidate() + refreshTimer = nil + } + + func updatePlaybackInfo() { + if !isActive() { + playbackState = PlaybackState(bundleIdentifier: playbackState.bundleIdentifier, isPlaying: false) + stopPeriodicUpdates() + return + } + guard let request = createAuthenticatedRequest(for: "/api/v1/song") else { return } + + let backgroundQueue = DispatchQueue.global(qos: .utility) + + backgroundQueue.async { [weak self] in + guard let self = self else { return } + + playbackInfoCancellable?.cancel() + + playbackInfoCancellable = URLSession.shared.dataTaskPublisher(for: request) + .tryMap { data, response -> Data in + guard let httpResponse = response as? HTTPURLResponse else { + throw URLError(.badServerResponse) + } + + // Check for authentication errors + if httpResponse.statusCode == 401 || httpResponse.statusCode == 403 { + // Re-authenticate and retry later + DispatchQueue.main.async { [weak self] in + self?.accessToken = nil + self?.authenticateAndSetup() + } + throw URLError(.userAuthenticationRequired) + } else if httpResponse.statusCode < 200 || httpResponse.statusCode >= 300 { + throw URLError(.badServerResponse) + } + + return data + } + .decode(type: PlaybackResponse.self, decoder: JSONDecoder()) + .subscribe(on: backgroundQueue) + .receive(on: DispatchQueue.main) + .sink(receiveCompletion: { _ in }, receiveValue: { [weak self] response in + self?.updatePlaybackState(with: response) + }) + } + } + + private func updatePlaybackState(with response: PlaybackResponse) { + playbackState.isPlaying = !response.isPaused + playbackState.title = response.title + playbackState.artist = response.artist + playbackState.album = response.album ?? "" + playbackState.currentTime = response.elapsedSeconds + playbackState.duration = response.songDuration + playbackState.lastUpdated = Date() + + // Load artwork if available + if let artworkURL = response.imageSrc, let url = URL(string: artworkURL) { + DispatchQueue.global(qos: .background).async { [weak self] in + do { + let artworkData = try Data(contentsOf: url) + DispatchQueue.main.async { + self?.playbackState.artwork = artworkData + } + } catch { return } + } + } + } + + private func sendCommand(endpoint: String, method: String = "GET") { + guard let url = URL(string: "\(baseURL)/api/v1\(endpoint)") else { return } + + var request = URLRequest(url: url) + request.httpMethod = method + + if let token = accessToken { + request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization") + } else { + authenticateAndSetup() + return + } + + URLSession.shared.dataTaskPublisher(for: request) + .tryMap { data, response -> Data in + guard let httpResponse = response as? HTTPURLResponse else { + throw URLError(.badServerResponse) + } + + if httpResponse.statusCode == 401 || httpResponse.statusCode == 403 { + throw URLError(.userAuthenticationRequired) + } else if httpResponse.statusCode < 200 || httpResponse.statusCode >= 300 { + throw URLError(.badServerResponse) + } + + return data + } + .receive(on: DispatchQueue.main) + .sink(receiveCompletion: { [weak self] completion in + if case .failure(let error) = completion { + if let urlError = error as? URLError, urlError.code == .userAuthenticationRequired { + // Authentication error - token might be expired + self?.accessToken = nil + self?.authenticateAndSetup() + + // Try the command again after authentication + DispatchQueue.global(qos: .background).asyncAfter(deadline: .now() + 2) { [weak self] in + self?.sendCommand(endpoint: endpoint, method: method) + } + } + } + }, receiveValue: { [weak self] _ in + self?.updatePlaybackInfo() + }) + .store(in: &cancellables) + } + + private func createAuthenticatedRequest(for endpoint: String) -> URLRequest? { + guard let token = accessToken, let url = URL(string: "\(baseURL)\(endpoint)") else { + if accessToken == nil { + // Token is missing, try to authenticate again + authenticateAndSetup() + } + return nil + } + + var request = URLRequest(url: url) + request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization") + return request + } +} + +// MARK: - API Response Models + +struct AuthResponse: Codable { + let accessToken: String +} + +struct PlaybackResponse: Codable { + let isPaused: Bool + let title: String + let artist: String + let album: String? + let elapsedSeconds: Double + let songDuration: Double + let imageSrc: String? +} diff --git a/DynamicIsland/Shortcuts/ShortcutConstants.swift b/DynamicIsland/Shortcuts/ShortcutConstants.swift new file mode 100644 index 0000000..4e476a2 --- /dev/null +++ b/DynamicIsland/Shortcuts/ShortcutConstants.swift @@ -0,0 +1,18 @@ +// +// Constants.swift +// boringNotch +// +// Created by Richard Kunkli on 16/08/2024. +// + +import KeyboardShortcuts +import SwiftUI + +extension KeyboardShortcuts.Name { + static let clipboardHistoryPanel = Self("clipboardHistoryPanel", default: .init(.c, modifiers: [.shift, .command])) + static let toggleMicrophone = Self("toggleMicrophone", default: .init(.f5, modifiers: [.function])) + static let decreaseBacklight = Self("decreaseBacklight", default: .init(.f1, modifiers: [.command])) + static let increaseBacklight = Self("increaseBacklight", default: .init(.f2, modifiers: [.command])) + static let toggleSneakPeek = Self("toggleSneakPeek", default: .init(.h, modifiers: [.command, .shift])) + static let toggleNotchOpen = Self("toggleNotchOpen", default: .init(.i, modifiers: [.command, .shift])) +} diff --git a/DynamicIsland/animations/HelloAnimation.swift b/DynamicIsland/animations/HelloAnimation.swift new file mode 100644 index 0000000..6fc5966 --- /dev/null +++ b/DynamicIsland/animations/HelloAnimation.swift @@ -0,0 +1,152 @@ +// +// HelloAnimation.swift +// DynamicIsland +// +// Created by Harsh Vardhan Goswami on 04/08/24. +// HelloAnimation.swift +// boringNotch +// +// Created by Harsh Vardhan Goswami on 08/08/24. +// + +import SwiftUI + +struct HelloShape: Shape { + func path(in rect: CGRect) -> Path { + var path = Path() + let width = rect.size.width + let height = rect.size.height + path.move(to: CGPoint(x: 0.00095*width, y: 0.88718*height)) + path.addCurve(to: CGPoint(x: 0.19536*width, y: 0.31015*height), control1: CGPoint(x: 0.00993*width, y: 0.87738*height), control2: CGPoint(x: 0.16556*width, y: 0.56785*height)) + path.addCurve(to: CGPoint(x: 0.15043*width, y: 0.04964*height), control1: CGPoint(x: 0.22517*width, y: 0.05245*height), control2: CGPoint(x: 0.1859*width, y: -0.068*height)) + path.addCurve(to: CGPoint(x: 0.10028*width, y: 0.932*height), control1: CGPoint(x: 0.11495*width, y: 0.16729*height), control2: CGPoint(x: 0.09792*width, y: 1.02023*height)) + path.addCurve(to: CGPoint(x: 0.18354*width, y: 0.47822*height), control1: CGPoint(x: 0.10265*width, y: 0.84376*height), control2: CGPoint(x: 0.12157*width, y: 0.47822*height)) + path.addCurve(to: CGPoint(x: 0.22327*width, y: 0.88718*height), control1: CGPoint(x: 0.25733*width, y: 0.51463*height), control2: CGPoint(x: 0.19915*width, y: 0.81575*height)) + path.addCurve(to: CGPoint(x: 0.38553*width, y: 0.71351*height), control1: CGPoint(x: 0.2474*width, y: 0.95861*height), control2: CGPoint(x: 0.33586*width, y: 0.89978*height)) + path.addCurve(to: CGPoint(x: 0.35998*width, y: 0.45441*height), control1: CGPoint(x: 0.43519*width, y: 0.52724*height), control2: CGPoint(x: 0.38978*width, y: 0.4306*height)) + path.addCurve(to: CGPoint(x: 0.35478*width, y: 0.87317*height), control1: CGPoint(x: 0.33018*width, y: 0.47822*height), control2: CGPoint(x: 0.27956*width, y: 0.71631*height)) + path.addCurve(to: CGPoint(x: 0.53453*width, y: 0.62808*height), control1: CGPoint(x: 0.42999*width, y: 1.03004*height), control2: CGPoint(x: 0.51892*width, y: 0.6939*height)) + path.addCurve(to: CGPoint(x: 0.57332*width, y: 0.00623*height), control1: CGPoint(x: 0.55014*width, y: 0.56225*height), control2: CGPoint(x: 0.63955*width, y: 0.05805*height)) + path.addCurve(to: CGPoint(x: 0.48723*width, y: 0.60146*height), control1: CGPoint(x: 0.5071*width, y: -0.04559*height), control2: CGPoint(x: 0.48486*width, y: 0.50623*height)) + path.addCurve(to: CGPoint(x: 0.54588*width, y: 0.91239*height), control1: CGPoint(x: 0.48959*width, y: 0.6967*height), control2: CGPoint(x: 0.50378*width, y: 0.87597*height)) + path.addCurve(to: CGPoint(x: 0.70719*width, y: 0.51043*height), control1: CGPoint(x: 0.58798*width, y: 0.9488*height), control2: CGPoint(x: 0.6807*width, y: 0.64768*height)) + path.addCurve(to: CGPoint(x: 0.73273*width, y: 0.01323*height), control1: CGPoint(x: 0.73368*width, y: 0.37317*height), control2: CGPoint(x: 0.76679*width, y: 0.03984*height)) + path.addCurve(to: CGPoint(x: 0.67171*width, y: 0.15048*height), control1: CGPoint(x: 0.69868*width, y: -0.01338*height), control2: CGPoint(x: 0.68259*width, y: 0.07205*height)) + path.addCurve(to: CGPoint(x: 0.69678*width, y: 0.92639*height), control1: CGPoint(x: 0.66083*width, y: 0.22892*height), control2: CGPoint(x: 0.62204*width, y: 0.86057*height)) + path.addCurve(to: CGPoint(x: 0.87275*width, y: 0.47822*height), control1: CGPoint(x: 0.77152*width, y: 0.99222*height), control2: CGPoint(x: 0.78855*width, y: 0.42997*height)) + path.addCurve(to: CGPoint(x: 0.91438*width, y: 0.89776*height), control1: CGPoint(x: 0.9734*width, y: 0.51043*height), control2: CGPoint(x: 0.92329*width, y: 0.85998*height)) + path.addCurve(to: CGPoint(x: 0.79943*width, y: 0.69608*height), control1: CGPoint(x: 0.87047*width, y: 1.08403*height), control2: CGPoint(x: 0.77956*width, y: height)) + path.addCurve(to: CGPoint(x: 0.92006*width, y: 0.53081*height), control1: CGPoint(x: 0.81523*width, y: 0.45436*height), control2: CGPoint(x: 0.86282*width, y: 0.43277*height)) + path.addCurve(to: CGPoint(x: 0.99905*width, y: 0.432*height), control1: CGPoint(x: 0.95979*width, y: 0.57703*height), control2: CGPoint(x: 0.98959*width, y: 0.4944*height)) + return path + } +} + +extension ShapeStyle where Self == AngularGradient { + static var hello: some ShapeStyle { + LinearGradient( + stops: [ + .init(color: .blue, location: 0.0), + .init(color: .purple, location: 0.2), + .init(color: .red, location: 0.4), + .init(color: .mint, location: 0.5), + .init(color: .indigo, location: 0.7), + .init(color: .pink, location: 0.9), + .init(color: .blue, location: 1.0) + ], + startPoint: .leading, + endPoint: .trailing + ) + } +} + +struct GlowingSnake< + Content: Shape, + Fill: ShapeStyle +>: View, Animatable { + + var progress: Double + var delay: Double = 1.0 + var fill: Fill + var lineWidth = 4.0 + var blurRadius = 8.0 + + @ViewBuilder var shape: Content + + var animatableData: Double { + get { progress } + set { progress = newValue } + } + + var body: some View { + shape + .trim( + from: { + if progress > 1 - delay { + 2 * progress - 1.0 + } else if progress > delay { + progress - delay + } else { + .zero + } + }(), + to: progress + ) + .glow( + fill: fill, + lineWidth: lineWidth, + blurRadius: blurRadius + ) + } +} + +struct HelloAnimation: View { + @State private var progress: Double = 0.0 + + var body: some View { + GlowingSnake( + progress: progress, + fill: .hello, + lineWidth: 8, + blurRadius: 8.0, + shape: { HelloShape() } + ) + .onAppear { + withAnimation( + .easeInOut(duration: 4.0) + ) { + progress = 1.0 + } + } + } +} + +extension View where Self: Shape { + func glow( + fill: some ShapeStyle, + lineWidth: Double, + blurRadius: Double = 8.0, + lineCap: CGLineCap = .round + ) -> some View { + self + .stroke(style: StrokeStyle(lineWidth: lineWidth / 2, lineCap: lineCap)) + .fill(fill) + .overlay { + self + .stroke(style: StrokeStyle(lineWidth: lineWidth, lineCap: lineCap)) + .fill(fill) + .blur(radius: blurRadius) + } + .overlay { + self + .stroke(style: StrokeStyle(lineWidth: lineWidth, lineCap: lineCap)) + .fill(fill) + .blur(radius: blurRadius / 2) + } + } +} + +#Preview { + HelloAnimation() + .frame(width: 300, height: 100) +} diff --git a/DynamicIsland/animations/drop.swift b/DynamicIsland/animations/drop.swift new file mode 100644 index 0000000..eafce26 --- /dev/null +++ b/DynamicIsland/animations/drop.swift @@ -0,0 +1,29 @@ +// +// drop.swift +// DynamicIsland +// +// Created by Harsh Vardhan Goswami on 04/08/24. +// + +import Foundation +import SwiftUI + + +public class DynamicIslandAnimations { + @Published var notchStyle: Style = .notch + + init() { + self.notchStyle = .notch + } + + var animation: Animation { + if #available(macOS 14.0, *), notchStyle == .notch { + Animation.spring(.bouncy(duration: 0.4)) + } else { + Animation.timingCurve(0.16, 1, 0.3, 1, duration: 0.7) + } + } + + // TODO: Move all animations to this file + +} diff --git a/DynamicIsland/components/AnimatedFace.swift b/DynamicIsland/components/AnimatedFace.swift new file mode 100644 index 0000000..51913b7 --- /dev/null +++ b/DynamicIsland/components/AnimatedFace.swift @@ -0,0 +1,82 @@ +// +// AnimatedFace.swift +// +// Created by Harsh Vardhan Goswami on 04/08/24. +// + +import SwiftUI + +struct MinimalFaceFeatures: View { + @State private var isBlinking = false + @State var height:CGFloat = 20; + @State var width:CGFloat = 30; + + var body: some View { + VStack(spacing: 4) { // Adjusted spacing to fit within 30x30 + // Eyes + HStack(spacing: 4) { // Adjusted spacing to fit within 30x30 + Eye(isBlinking: $isBlinking) + Eye(isBlinking: $isBlinking) + } + + // Nose and mouth combined + VStack(spacing: 2) { // Adjusted spacing to fit within 30x30 + // Nose + RoundedRectangle(cornerRadius: 2) + .fill(Color.white) + .frame(width: 3, height: 4) + + // Mouth (happy) + GeometryReader { geometry in + Path { path in + let width = geometry.size.width + let height = geometry.size.height + path.move(to: CGPoint(x: 0, y: height / 2)) + path.addQuadCurve(to: CGPoint(x: width, y: height / 2), control: CGPoint(x: width / 2, y: height)) + } + .stroke(Color.white, lineWidth: 2) + } + .frame(width: 14, height: 10) + } + } + .frame(width: self.width, height: self.height) // Maximum size of face + .onAppear { + startBlinking() + } + } + + func startBlinking() { + Timer.scheduledTimer(withTimeInterval: 3, repeats: true) { _ in + withAnimation(.spring(duration: 0.2)) { + isBlinking = true + } + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + withAnimation(.spring(duration: 0.2)) { + isBlinking = false + } + } + } + } +} + +struct Eye: View { + @Binding var isBlinking: Bool + + var body: some View { + RoundedRectangle(cornerRadius: 10) + .fill(Color.white) + .frame(width: 4, height: isBlinking ? 1 : 4) + .frame(maxWidth: 15, maxHeight: 15) // Adjusted max size + .animation(.easeInOut(duration: 0.1), value: isBlinking) + } +} + +struct MinimalFaceFeatures_Previews: PreviewProvider { + static var previews: some View { + ZStack { + Color.black + MinimalFaceFeatures() + } + .previewLayout(.fixed(width: 60, height: 60)) // Adjusted preview size for better visibility + } +} diff --git a/DynamicIsland/components/BottomRoundedRectangle.swift b/DynamicIsland/components/BottomRoundedRectangle.swift new file mode 100644 index 0000000..fa951e7 --- /dev/null +++ b/DynamicIsland/components/BottomRoundedRectangle.swift @@ -0,0 +1,39 @@ + + +import SwiftUI + + +struct BottomRoundedRectangle: Shape { + var radius: CGFloat + + func path(in rect: CGRect) -> Path { + var path = Path() + + // Top left corner + path.move(to: CGPoint(x: rect.minX, y: rect.minY)) + + // Top right corner + path.addLine(to: CGPoint(x: rect.maxX, y: rect.minY)) + + // Bottom right corner (rounded) + path.addLine(to: CGPoint(x: rect.maxX, y: rect.maxY - radius)) + path.addArc(center: CGPoint(x: rect.maxX - radius, y: rect.maxY - radius), + radius: radius, + startAngle: Angle(degrees: 0), + endAngle: Angle(degrees: 90), + clockwise: false) + + // Bottom left corner (rounded) + path.addLine(to: CGPoint(x: rect.minX + radius, y: rect.maxY)) + path.addArc(center: CGPoint(x: rect.minX + radius, y: rect.maxY - radius), + radius: radius, + startAngle: Angle(degrees: 90), + endAngle: Angle(degrees: 180), + clockwise: false) + + // Back to top left to close the path + path.closeSubpath() + + return path + } +} diff --git a/DynamicIsland/components/Calender/BoringCalendar.swift b/DynamicIsland/components/Calender/BoringCalendar.swift new file mode 100644 index 0000000..1a68776 --- /dev/null +++ b/DynamicIsland/components/Calender/BoringCalendar.swift @@ -0,0 +1,315 @@ +// +// BoringCalender.swift +// boringNotch +// +// Created by Harsh Vardhan Goswami on 08/09/24. +// + +import EventKit +import SwiftUI +import Defaults + +struct Config: Equatable { +// var count: Int = 10 // 3 days past + today + 7 days future + var past: Int = 3 + var future: Int = 7 + var steps: Int = 1 // Each step is one day + var spacing: CGFloat = 1 + var showsText: Bool = true + var offset: Int = 2 // Number of dates to the left of the selected date +} + +struct WheelPicker: View { + @EnvironmentObject var vm: DynamicIslandViewModel + @Binding var selectedDate: Date + @State private var scrollPosition: Int? + @State private var haptics: Bool = false + @State private var byClick: Bool = false + let config: Config + + var body: some View { + ScrollView(.horizontal, showsIndicators: false) { + HStack(spacing: config.spacing) { + let totalSteps = config.steps * (config.past + config.future) + let spacerNum = config.offset + ForEach(0.. totalSteps + spacerNum - 1){ + Spacer().frame(width: 24, height: 24).id(index) + } else { + let offset = -config.offset - config.past + let date = dateForIndex(index, offset: offset) + let isSelected = isDateSelected(index, offset: offset) + dateButton(date: date, isSelected: isSelected, offset: offset){ + selectedDate = date + byClick = true + withAnimation{ + scrollPosition = indexForDate(date, offset: offset) - config.offset + } + //haptics.toggle() // Causes double haptic when click + } + } + } + } + .frame(height: 50) + .scrollTargetLayout() + } + .scrollIndicators(.never) + .scrollPosition(id: $scrollPosition, anchor: .leading) + .scrollTargetBehavior(.viewAligned) // Ensures scroll view snaps to button center + .safeAreaPadding(.horizontal) + .sensoryFeedback(.alignment, trigger: haptics) + .onChange(of: scrollPosition) { oldValue, newValue in + if(!byClick){ + handleScrollChange(newValue: newValue, config: config) + }else{ + byClick = false + } + } + .onAppear { + scrollToToday(config: config) + } + } + + private func dateButton(date: Date, isSelected: Bool, offset: Int, onClick:@escaping()->Void) -> some View { + Button(action: onClick) { + VStack(spacing: 2) { + dayText(date: dateToString(for: date), isSelected: isSelected) + dateCircle(date: date, isSelected: isSelected) + } + } + .buttonStyle(PlainButtonStyle()) + .id(indexForDate(date, offset: offset)) + } + + private func dayText(date: String, isSelected: Bool) -> some View { + Text(date) + .font(.caption2) + .foregroundStyle( + isSelected ? Defaults[.accentColor] : .gray + ) + } + + private func dateCircle(date: Date, isSelected: Bool) -> some View { + ZStack { + Circle() + .fill(isSelected ? Defaults[.accentColor] : .clear) + .frame(width: 24, height: 24) + Text("\(date.date)") + .font(.title3) + .foregroundStyle(isSelected ? .white : .gray) + } + } + + func handleScrollChange(newValue: Int?, config: Config) { + let offset = -config.offset - config.past + let todayIndex = indexForDate(Date(), offset: offset) + guard let newIndex = newValue else { return } + let targetDateIndex = newIndex + config.offset + switch targetDateIndex{ + case todayIndex-config.past.. Int { + let calendar = Calendar.current + let startDate = calendar.startOfDay(for: calendar.date(byAdding: .day, value: offset, to: Date()) ?? Date()) + let targetDate = calendar.startOfDay(for: date) + let daysDifference = calendar.dateComponents([.day], from: startDate, to: targetDate).day ?? 0 + return daysDifference + } + + private func dateForIndex(_ index: Int, offset: Int) -> Date { + let startDate = Calendar.current.date(byAdding: .day, value: offset, to: Date()) ?? Date() + return Calendar.current.date(byAdding: .day, value: index, to: startDate) ?? Date() + } + + private func dayForIndex(_ index: Int, offset: Int) -> String { + let date = dateForIndex(index, offset: offset) + return dateToString(for: date) + } + + private func dateToString(for date: Date) -> String { + let formatter = DateFormatter() + formatter.dateFormat = "E" + return formatter.string(from: date) + } + + private func isDateSelected(_ index: Int, offset: Int) -> Bool { + Calendar.current.isDate(dateForIndex(index, offset: offset), inSameDayAs: selectedDate) + } +} + +struct CalendarView: View { + @EnvironmentObject var vm: DynamicIslandViewModel + @StateObject private var calendarManager = CalendarManager() + @State private var selectedDate = Date() + + var body: some View { + VStack(spacing: 8) { + HStack { + Text("\(selectedDate, format: .dateTime.month())") + .font(.system(size: 18)) + .fontWeight(.semibold) + ZStack { + WheelPicker(selectedDate: $selectedDate, config: Config()) + HStack { + LinearGradient( + colors: [.black, .clear], startPoint: .leading, endPoint: .trailing + ) + .frame(width: 20) + Spacer() + LinearGradient( + colors: [.clear, .black], startPoint: .leading, endPoint: .trailing + ) + .frame(width: 20) + } + } + } + if calendarManager.events.isEmpty { + EmptyEventsView() + } else { + EventListView(events: calendarManager.events) + } + } + .listRowBackground(Color.clear) + .onChange(of: selectedDate) { _, newDate in + calendarManager.updateCurrentDate(newDate) + } + .onChange(of: vm.notchState) { _, _ in + calendarManager.updateCurrentDate(Date.now) + } + .onAppear { + calendarManager.updateCurrentDate(Date.now) + } + } +} + +struct EmptyEventsView: View { + var body: some View { + ScrollView { + Text("No events today") + .font(.headline) + .foregroundStyle(.white) + Text("Enjoy your free time!") + .font(.subheadline) + .foregroundColor(.gray) + } + } +} + +struct EventListView: View { + @Environment(\.openURL) private var openURL + let events: [EKEvent] + + var body: some View { + ScrollView(showsIndicators: false) { + HStack(alignment: .top) { + VStack(alignment: .trailing, spacing: 5) { + ForEach(events.indices, id: \.self) { index in + VStack(alignment: .trailing) { + if isAllDayEvent( + start: events[index].startDate, end: events[index].endDate) + { + Text("All-day") + } else { + Text("\(events[index].startDate, style: .time)") + Text("\(events[index].endDate, style: .time)") + } + } + .multilineTextAlignment(.trailing) + .padding(.bottom, 8) + .font(.caption2) + } + } + + VStack(alignment: .leading, spacing: 5) { + ForEach(events.indices, id: \.self) { index in + HStack(alignment: .top) { + VStack(spacing: 5) { + Image( + systemName: isEventEnded(events[index].endDate) + ? "checkmark.circle" : "circle" + ) + .foregroundColor(isEventEnded(events[index].endDate) ? .green : .gray) + .font(.footnote) + Rectangle() + .frame(width: 1) + .foregroundStyle(.gray.opacity(0.5)) + .opacity(index == events.count - 1 ? 0 : 1) + } + .padding(.top, 1) + + Button { + if let url = generateEventURL(for: events[index]) { + openURL(url) + } + } label: { + Text(events[index].title) + .font(.footnote) + .foregroundStyle(.gray) + } + .buttonStyle(.plain) + + Spacer(minLength: 0) + } + .opacity(isEventEnded(events[index].endDate) ? 0.6 : 1) + } + } + } + } + .scrollIndicators(.never) + .scrollTargetBehavior(.viewAligned) + } + + private func isAllDayEvent(start: Date, end: Date) -> Bool { + let calendar = Calendar.current + + let startComponents = calendar.dateComponents([.hour, .minute], from: start) + let endComponents = calendar.dateComponents([.hour, .minute], from: end) + + return startComponents.hour == 0 && startComponents.minute == 0 && endComponents.hour == 23 + && endComponents.minute == 59 + } + + private func isEventEnded(_ end: Date) -> Bool { + return Date.now > end + } + + private func generateEventURL(for event: EKEvent) -> URL? { + var dateComponent = "" + if event.hasRecurrenceRules { + if let startDate = event.startDate { + let formatter = DateFormatter() + formatter.dateFormat = "yyyyMMdd'T'HHmmss'Z'" + formatter.timeZone = TimeZone.current + if !event.isAllDay { + formatter.timeZone = TimeZone(secondsFromGMT: 0) + } + dateComponent = "/\(formatter.string(from: startDate))" + } + } + return URL(string: "ical://ekevent\(dateComponent)/\(event.calendarItemIdentifier)?method=show&options=more") + } +} + +// Keep the CalendarManager, EmptyEventsView, and EventListView as they were in the previous implementation + +#Preview { + CalendarView() + .frame(width: 250) + .padding(.horizontal) + .background(.black) + .environmentObject(DynamicIslandViewModel()) +} diff --git a/DynamicIsland/components/DynamicIslandSystemTiles.swift b/DynamicIsland/components/DynamicIslandSystemTiles.swift new file mode 100644 index 0000000..367adb8 --- /dev/null +++ b/DynamicIsland/components/DynamicIslandSystemTiles.swift @@ -0,0 +1,109 @@ +// +// DynamicIslandSystemTiles.swift +// DynamicIsland +// +// Created by Harsh Vardhan Goswami on 04/08/24. +// BoringSystemTiles.swift +// boringNotch +// +// Created by Harsh Vardhan Goswami on 16/08/24. +// + +import Foundation +import SwiftUI +import Defaults + +struct SystemItemButton: View { + @EnvironmentObject var vm: DynamicIslandViewModel + @State var icon: String = "gear" + var onTap: () -> Void + @State var label: String? + @State var showEmojis: Bool = true + @State var emoji: String = "πŸ”§" + + var body: some View { + Button(action: onTap) { + if Defaults[.tileShowLabels] { + HStack { + if !showEmojis { + Image(systemName: icon) + .resizable() + .aspectRatio(contentMode: .fit) + .frame(width: 10) + .foregroundStyle(.gray) + } + + Text((showEmojis ? "\(emoji) " : "") + label!) + .font(.caption2) + .fontWeight(.regular) + .foregroundStyle(.gray) + .frame(maxWidth: .infinity, alignment: .leading) + .allowsTightening(true) + .minimumScaleFactor(0.7) + .lineLimit(1) + } + } else { + Color.clear + .overlay { + Image(systemName: icon) + .foregroundStyle(.gray) + } + .aspectRatio(1, contentMode: .fit) + } + } + .buttonStyle(BouncingButtonStyle(vm: vm)) + } +} + +func logout() { + DispatchQueue.global(qos: .background).async { + let appleScript = """ + tell application "System Events" to log out + """ + + var error: NSDictionary? + if let scriptObject = NSAppleScript(source: appleScript) { + scriptObject.executeAndReturnError(&error) + if let error = error { + print("Error: \(error)") + } + } + } +} + +struct DynamicIslandSystemTiles: View { + @EnvironmentObject var vm: DynamicIslandViewModel + @ObservedObject var coordinator = DynamicIslandViewCoordinator.shared + + struct ItemButton { + var icon: String + var onTap: () -> Void + } + + var body: some View { + Grid { + GridRow { +// SystemItemButton(icon: "clipboard", onTap: { +// vm.openClipboard() +// }, label: "Clipboard History", showEmojis: Defaults[.showEmojis], emoji: "✨") + // SystemItemButton(icon: "keyboard", onTap: { + // vm?.close() + // vm?.togglesneakPeek(status: true, type: .backlight, value: 1) + // }, label: "πŸ’‘ Keyboard Backlight") + } + GridRow { + SystemItemButton(icon: coordinator.currentMicStatus ? "mic" : "mic.slash", onTap: { + coordinator.toggleMic() + vm.close() + }, label: "Toggle Microphone", showEmojis: Defaults[.showEmojis], emoji: coordinator.currentMicStatus ? "πŸ˜€" : "🀫") + // SystemItemButton(icon: "lock", onTap: { + // logout() + // }, label: "πŸ”’ Lock My Device") + } + } + } +} + +#Preview { + DynamicIslandSystemTiles().padding() +} diff --git a/DynamicIsland/components/EmptyState.swift b/DynamicIsland/components/EmptyState.swift new file mode 100644 index 0000000..9ca8292 --- /dev/null +++ b/DynamicIsland/components/EmptyState.swift @@ -0,0 +1,26 @@ +// +// EmptyState.swift +// +// Created by Harsh Vardhan Goswami on 04/08/24. +// + +import SwiftUI + +struct EmptyStateView: View { + var message: String + @State private var isVisible = true + + var body: some View { + HStack { + MinimalFaceFeatures( + height: 70, width: 80) + Text(message) + .font(.system(size:14)) + .foregroundColor(.gray) + }.transition(.blurReplace.animation(.spring(.bouncy(duration: 0.3)))) // Smooth animation + } +} + +#Preview { + EmptyStateView(message: "Play some music babies") +} diff --git a/DynamicIsland/components/HoverButton.swift b/DynamicIsland/components/HoverButton.swift new file mode 100644 index 0000000..7b68448 --- /dev/null +++ b/DynamicIsland/components/HoverButton.swift @@ -0,0 +1,46 @@ +// +// HoverButton.swift +// boringNotch +// +// Created by Kraigo on 04.09.2024. +// + +import SwiftUI + +struct HoverButton: View { + var icon: String + var iconColor: Color = .white; + var scale: Image.Scale = .medium + var action: () -> Void + var contentTransition: ContentTransition = .symbolEffect; + + @State private var isHovering = false + + var body: some View { + let size = CGFloat(scale == .large ? 40 : 30) + + Button(action: action) { + Rectangle() + .fill(.clear) + .contentShape(Rectangle()) + .frame(width: size, height: size) + .overlay { + Capsule() + .fill(isHovering ? Color.gray.opacity(0.2) : .clear) + .frame(width: size, height: size) + .overlay { + Image(systemName: icon) + .foregroundColor(iconColor) + .contentTransition(contentTransition) + .font(scale == .large ? .largeTitle : .body) + } + } + } + .buttonStyle(PlainButtonStyle()) + .onHover { hovering in + withAnimation(.smooth(duration: 0.3)) { + isHovering = hovering + } + } + } +} diff --git a/DynamicIsland/components/Live activities/DownloadView.swift b/DynamicIsland/components/Live activities/DownloadView.swift new file mode 100644 index 0000000..2e6104b --- /dev/null +++ b/DynamicIsland/components/Live activities/DownloadView.swift @@ -0,0 +1,52 @@ +// +// DownloadView.swift +// boringNotch +// +// Created by Harsh Vardhan Goswami on 17/08/24. +// + +import Foundation +import SwiftUI + +enum Browser { + case safari + case chrome +} + +struct DownloadFile { + var name: String + var size: Int + var formattedSize: String + var browser: Browser +} + +class DownloadWatcher: ObservableObject { + @Published var downloadFiles: [DownloadFile] = [] +} + +struct DownloadArea: View { + @EnvironmentObject var watcher: DownloadWatcher + + var body: some View { + HStack(alignment: .center) { + HStack { + if watcher.downloadFiles.first!.browser == .safari { + AppIcon(for: "com.apple.safari") + } else { + Image(.chrome).resizable().scaledToFit().frame(width: 30, height: 30) + } + VStack(alignment: .leading) { + Text("Download") + Text("In progress").font(.system(.footnote)).foregroundStyle(.gray) + } + } + Spacer() + HStack(spacing: 12) { + VStack(alignment: .trailing) { + Text(watcher.downloadFiles.first!.formattedSize) + Text(watcher.downloadFiles.first!.name).font(.caption2).foregroundStyle(.gray) + } + } + } + } +} diff --git a/DynamicIsland/components/Live activities/DynamicIslandBattery.swift b/DynamicIsland/components/Live activities/DynamicIslandBattery.swift new file mode 100644 index 0000000..997b89a --- /dev/null +++ b/DynamicIsland/components/Live activities/DynamicIslandBattery.swift @@ -0,0 +1,256 @@ +import SwiftUI +import Defaults + +/// A view that displays the battery status with an icon and charging indicator. +struct BatteryView: View { + + var levelBattery: Float + var isPluggedIn: Bool + var isCharging: Bool + var isInLowPowerMode: Bool + var batteryWidth: CGFloat = 26 + var isForNotification: Bool + + var animationStyle: BoringAnimations = BoringAnimations() + + var icon: String = "battery.0" + + /// Determines the icon to display when charging. + var iconStatus: String { + if isCharging { + return "bolt" + } + else if isPluggedIn { + return "plug" + } + else { + return "" + } + } + + /// Determines the color of the battery based on its status. + var batteryColor: Color { + if isInLowPowerMode { + return .yellow + } else if levelBattery <= 20 && !isCharging && !isPluggedIn { + return .red + } else if isCharging || isPluggedIn || levelBattery == 100 { + return .green + } else { + return .white + } + } + + var body: some View { + ZStack(alignment: .leading) { + + Image(systemName: icon) + .resizable() + .fontWeight(.thin) + .aspectRatio(contentMode: .fit) + .foregroundColor(.white.opacity(0.5)) + .frame( + width: batteryWidth + 1 + ) + + RoundedRectangle(cornerRadius: 2.5) + .fill(batteryColor) + .frame( + width: CGFloat(((CGFloat(CFloat(levelBattery)) / 100) * (batteryWidth - 6))), + height: (batteryWidth - 2.75) - 18 + ) + .padding(.leading, 2) + + if iconStatus != "" && (isForNotification || Defaults[.showPowerStatusIcons]) { + ZStack { + Image(iconStatus) + .resizable() + .aspectRatio(contentMode: .fit) + .foregroundColor(.white) + .frame( + width: 17, + height: 17 + ) + } + .frame(width: batteryWidth, height: batteryWidth) + } + } + } +} + +/// A view that displays detailed battery information and settings. +struct BatteryMenuView: View { + + var isPluggedIn: Bool + var isCharging: Bool + var levelBattery: Float + var maxCapacity: Float + var timeToFullCharge: Int + var isInLowPowerMode: Bool + var onDismiss: () -> Void + + @Environment(\.openURL) private var openURL + + var body: some View { + VStack(alignment: .leading, spacing: 16) { + + HStack { + Text("Battery Status") + .font(.headline) + .fontWeight(.semibold) + Spacer() + Text("\(Int(levelBattery))%") + .font(.headline) + .fontWeight(.semibold) + } + + VStack(alignment: .leading, spacing: 8) { + Text("Max Capacity: \(Int(maxCapacity))%") + .font(.subheadline) + .fontWeight(.regular) + if isInLowPowerMode { + Label("Low Power Mode", systemImage: "bolt.circle") + .font(.subheadline) + .fontWeight(.regular) + } + if isCharging { + Label("Charging", systemImage: "bolt.fill") + .font(.subheadline) + .fontWeight(.regular) + } + if isPluggedIn { + Label("Plugged In", systemImage: "powerplug.fill") + .font(.subheadline) + .fontWeight(.regular) + } + if timeToFullCharge > 0 { + Label("Time to Full Charge: \(timeToFullCharge) min", systemImage: "clock") + .font(.subheadline) + .fontWeight(.regular) + } + if !isCharging && isPluggedIn && levelBattery >= 80 { + Label("Charging on Hold: Desktop Mode", systemImage: "desktopcomputer") + .font(.subheadline) + .fontWeight(.regular) + } + + } + .padding(.vertical, 8) + + Divider().background(Color.white) + + Button(action: openBatteryPreferences) { + Label("Battery Settings", systemImage: "gearshape") + .fontWeight(.regular) + } + .frame(maxWidth: .infinity) + .buttonStyle(.plain) + .padding(.vertical, 8) + } + .padding() + .frame(width: 280) + .foregroundColor(.white) + } + + private func openBatteryPreferences() { + if let url = URL(string: "x-apple.systempreferences:com.apple.preference.battery") { + openURL(url) + onDismiss() + } + } +} + + +/// A view that displays the battery status and allows interaction to show detailed information. +struct DynamicIslandBatteryView: View { + + @State var batteryWidth: CGFloat = 26 + var isCharging: Bool = false + var isInLowPowerMode: Bool = false + var isPluggedIn: Bool = false + var levelBattery: Float = 0 + var maxCapacity: Float = 0 + var timeToFullCharge: Int = 0 + @State var isForNotification: Bool = false + + @State private var showPopupMenu: Bool = false + @State private var isPressed: Bool = false + @State private var isHoveringPopover: Bool = false + + @EnvironmentObject var vm: DynamicIslandViewModel + + var body: some View { + HStack { + if Defaults[.showBatteryPercentage] { + Text("\(Int32(levelBattery))%") + .font(.callout) + .foregroundStyle(.white) + } + BatteryView( + levelBattery: levelBattery, + isPluggedIn: isPluggedIn, + isCharging: isCharging, + isInLowPowerMode: isInLowPowerMode, + batteryWidth: batteryWidth, + isForNotification: isForNotification + ) + } + .scaleEffect(isPressed ? 0.95 : 1.0) + .animation(.easeInOut(duration: 0.2), value: isPressed) + .gesture( + DragGesture(minimumDistance: 0) + .onChanged { _ in + withAnimation { + isPressed = true + } + } + .onEnded { _ in + withAnimation { + isPressed = false + showPopupMenu.toggle() + } + } + ) + .popover( + isPresented: $showPopupMenu, + arrowEdge: .bottom) { + BatteryMenuView( + isPluggedIn: isPluggedIn, + isCharging: isCharging, + levelBattery: levelBattery, + maxCapacity: maxCapacity, + timeToFullCharge: timeToFullCharge, + isInLowPowerMode: isInLowPowerMode, + onDismiss: { + showPopupMenu = false + } + ) + .onHover { hovering in + isHoveringPopover = hovering + } + } + .onChange(of: showPopupMenu) { _, _ in + updateBatteryPopoverActiveState() + } + .onChange(of: isHoveringPopover) { _, _ in + updateBatteryPopoverActiveState() + } + } + + private func updateBatteryPopoverActiveState() { + vm.isBatteryPopoverActive = showPopupMenu && isHoveringPopover + } +} + +#Preview { + DynamicIslandBatteryView( + batteryWidth: 30, + isCharging: false, + isInLowPowerMode: false, + isPluggedIn: true, + levelBattery: 80, + maxCapacity: 100, + timeToFullCharge: 10, + isForNotification: false + ).frame(width: 200, height: 200) +} diff --git a/DynamicIsland/components/Live activities/InlineHUD.swift b/DynamicIsland/components/Live activities/InlineHUD.swift new file mode 100644 index 0000000..5fbedc7 --- /dev/null +++ b/DynamicIsland/components/Live activities/InlineHUD.swift @@ -0,0 +1,147 @@ +// +// InlineHUDs.swift +// boringNotch +// +// Created by Richard Kunkli on 14/09/2024. +// + +import SwiftUI + +struct InlineHUD: View { + @EnvironmentObject var vm: DynamicIslandViewModel + @Binding var type: SneakContentType + @Binding var value: CGFloat + @Binding var icon: String + @Binding var hoverAnimation: Bool + @Binding var gestureProgress: CGFloat + var body: some View { + HStack { + HStack(spacing: 5) { + Group { + switch (type) { + case .volume: + if icon.isEmpty { + Image(systemName: SpeakerSymbol(value)) + .contentTransition(.interpolate) + .symbolVariant(value > 0 ? .none : .slash) + .frame(width: 20, height: 15, alignment: .leading) + } else { + Image(systemName: icon) + .contentTransition(.interpolate) + .opacity(value.isZero ? 0.6 : 1) + .scaleEffect(value.isZero ? 0.85 : 1) + .frame(width: 20, height: 15, alignment: .leading) + } + case .brightness: + Image(systemName: BrightnessSymbol(value)) + .contentTransition(.interpolate) + .frame(width: 20, height: 15, alignment: .center) + case .backlight: + Image(systemName: "keyboard") + .contentTransition(.interpolate) + .frame(width: 20, height: 15, alignment: .center) + case .mic: + Image(systemName: "mic") + .symbolRenderingMode(.hierarchical) + .symbolVariant(value > 0 ? .none : .slash) + .contentTransition(.interpolate) + .frame(width: 20, height: 15, alignment: .center) + default: + EmptyView() + } + } + .foregroundStyle(.white) + .symbolVariant(.fill) + + Text(Type2Name(type)) + .font(.subheadline) + .fontWeight(.medium) + .lineLimit(1) + .allowsTightening(true) + .contentTransition(.numericText()) + } + .frame(width: 100 - (hoverAnimation ? 0 : 12) + gestureProgress / 2, height: vm.notchSize.height - (hoverAnimation ? 0 : 12), alignment: .leading) + + Rectangle() + .fill(.black) + .frame(width: vm.closedNotchSize.width - 20) + + HStack { + if (type == .mic) { + Text(value.isZero ? "muted" : "unmuted") + .foregroundStyle(.gray) + .lineLimit(1) + .allowsTightening(true) + .multilineTextAlignment(.trailing) + .frame(maxWidth: .infinity, alignment: .trailing) + .contentTransition(.interpolate) + } else { + HStack { + DraggableProgressBar(value: $value) + if (type == .volume && value.isZero) { + Text("muted") + .font(.caption) + .fontWeight(.medium) + .foregroundStyle(.gray) + .lineLimit(1) + .allowsTightening(true) + .multilineTextAlignment(.trailing) + } + } + } + } + .padding(.trailing, 4) + .frame(width: 100 - (hoverAnimation ? 0 : 12) + gestureProgress / 2, height: vm.closedNotchSize.height - (hoverAnimation ? 0 : 12), alignment: .center) + } + .frame(height: vm.closedNotchSize.height + (hoverAnimation ? 8 : 0), alignment: .center) + } + + func SpeakerSymbol(_ value: CGFloat) -> String { + switch(value) { + case 0: + return "speaker" + case 0...0.3: + return "speaker.wave.1" + case 0.3...0.8: + return "speaker.wave.2" + case 0.8...1: + return "speaker.wave.3" + default: + return "speaker.wave.2" + } + } + + func BrightnessSymbol(_ value: CGFloat) -> String { + switch(value) { + case 0...0.6: + return "sun.min" + case 0.6...1: + return "sun.max" + default: + return "sun.min" + } + } + + func Type2Name(_ type: SneakContentType) -> String { + switch(type) { + case .volume: + return "Volume" + case .brightness: + return "Brightness" + case .backlight: + return "Backlight" + case .mic: + return "Mic" + default: + return "" + } + } +} + +#Preview { + InlineHUD(type: .constant(.brightness), value: .constant(0.4), icon: .constant(""), hoverAnimation: .constant(false), gestureProgress: .constant(0)) + .padding(.horizontal, 8) + .background(Color.black) + .padding() + .environmentObject(DynamicIslandViewModel()) +} diff --git a/DynamicIsland/components/Live activities/LiveActivityModifier.swift b/DynamicIsland/components/Live activities/LiveActivityModifier.swift new file mode 100644 index 0000000..e10fc0c --- /dev/null +++ b/DynamicIsland/components/Live activities/LiveActivityModifier.swift @@ -0,0 +1,43 @@ +// +// LiveActivityModifier.swift +// boringNotch +// +// Created by Richard Kunkli on 12/08/2024. +// + +import SwiftUI + +enum ActivityType { + case mediaPlayback + case charging + case download +} + +struct LiveActivityModifier: ViewModifier { + let `for`: ActivityType + let leftContent: () -> Left + let rightContent: () -> Right + + func body(content: Content) -> some View { + content + .overlay( + HStack { + leftContent() + Spacer() + //.frame(minWidth: vm.closedNotchSize.width) + rightContent() + } + .padding() + ) + } +} + +extension View { + func liveActivity( + for activityId: ActivityType, + @ViewBuilder left: @escaping () -> Left, + @ViewBuilder right: @escaping () -> Right + ) -> some View { + self.modifier(LiveActivityModifier(for: activityId, leftContent: left, rightContent: right)) + } +} diff --git a/DynamicIsland/components/Live activities/MarqueeTextView.swift b/DynamicIsland/components/Live activities/MarqueeTextView.swift new file mode 100644 index 0000000..4bb7bf3 --- /dev/null +++ b/DynamicIsland/components/Live activities/MarqueeTextView.swift @@ -0,0 +1,93 @@ +// +// MarqueeTextView.swift +// boringNotch +// +// Created by Richard Kunkli on 08/08/2024. +// + +import SwiftUI + +struct SizePreferenceKey: PreferenceKey { + static var defaultValue: CGSize = .zero + static func reduce(value: inout CGSize, nextValue: () -> CGSize) { + value = nextValue() + } +} + +struct MeasureSizeModifier: ViewModifier { + func body(content: Content) -> some View { + content.background(GeometryReader { geometry in + Color.clear.preference(key: SizePreferenceKey.self, value: geometry.size) + }) + } +} + +struct MarqueeText: View { + @Binding var text: String + let font: Font + let nsFont: NSFont.TextStyle + let textColor: Color + let backgroundColor: Color + let minDuration: Double + let frameWidth: CGFloat + + @State private var animate = false + @State private var textSize: CGSize = .zero + @State private var offset: CGFloat = 0 + + init(_ text: Binding, font: Font = .body, nsFont: NSFont.TextStyle = .body, textColor: Color = .primary, backgroundColor: Color = .clear, minDuration: Double = 3.0, frameWidth: CGFloat = 200) { + _text = text + self.font = font + self.nsFont = nsFont + self.textColor = textColor + self.backgroundColor = backgroundColor + self.minDuration = minDuration + self.frameWidth = frameWidth + } + + private var needsScrolling: Bool { + textSize.width > frameWidth + } + + var body: some View { + GeometryReader { geometry in + ZStack(alignment: .leading) { + HStack(spacing: 20) { + Text(text) + Text(text) + .opacity(needsScrolling ? 1 : 0) + } + .id(text) + .font(font) + .foregroundColor(textColor) + .fixedSize(horizontal: true, vertical: false) + .offset(x: self.animate ? offset : 0) + .animation( + self.animate ? + .linear(duration: Double(textSize.width / 30)) + .delay(minDuration) + .repeatForever(autoreverses: false) : .none, + value: self.animate + ) + .background(backgroundColor) + .modifier(MeasureSizeModifier()) + .onPreferenceChange(SizePreferenceKey.self) { size in + self.textSize = CGSize(width: size.width / 2, height: NSFont.preferredFont(forTextStyle: nsFont).pointSize) + self.animate = false + self.offset = 0 + DispatchQueue.main.asyncAfter(deadline: .now() + 0.01){ + if needsScrolling { + self.animate = true + self.offset = -(textSize.width + 10) + + } + } + } + } + .frame(width: frameWidth, alignment: .leading) + .clipped() + } + .frame(height: textSize.height * 1.3) + + } +} diff --git a/DynamicIsland/components/Live activities/SystemEventIndicatorModifier.swift b/DynamicIsland/components/Live activities/SystemEventIndicatorModifier.swift new file mode 100644 index 0000000..db2f196 --- /dev/null +++ b/DynamicIsland/components/Live activities/SystemEventIndicatorModifier.swift @@ -0,0 +1,144 @@ + // + // SystemEventIndicatorModifier.swift + // boringNotch + // + // Created by Richard Kunkli on 12/08/2024. + // + +import SwiftUI +import Defaults + +struct SystemEventIndicatorModifier: View { + @EnvironmentObject var vm: DynamicIslandViewModel + @Binding var eventType: SneakContentType + @Binding var value: CGFloat { + didSet { + DispatchQueue.main.async { + self.sendEventBack(value) + self.vm.objectWillChange.send() + } + } + } + @Binding var icon: String + let showSlider: Bool = false + var sendEventBack: (CGFloat) -> Void + + var body: some View { + HStack(spacing: 14) { + switch (eventType) { + case .volume: + if icon.isEmpty { + Image(systemName: SpeakerSymbol(value)) + .contentTransition(.interpolate) + .symbolVariant(value > 0 ? .none : .slash) + .frame(width: 20, height: 15, alignment: .leading) + } else { + Image(systemName: icon) + .contentTransition(.interpolate) + .opacity(value.isZero ? 0.6 : 1) + .scaleEffect(value.isZero ? 0.85 : 1) + .frame(width: 20, height: 15, alignment: .leading) + } + case .brightness: + Image(systemName: "sun.max.fill") + .contentTransition(.symbolEffect) + .frame(width: 20, height: 15) + .foregroundStyle(.white) + case .backlight: + Image(systemName: "keyboard") + .contentTransition(.symbolEffect) + .frame(width: 20, height: 15) + .foregroundStyle(.white) + case .mic: + Image(systemName: "mic") + .symbolVariant(value > 0 ? .none : .slash) + .contentTransition(.interpolate) + .frame(width: 20, height: 15) + .foregroundStyle(.white) + default: + EmptyView() + } + if (eventType != .mic) { + DraggableProgressBar(value: $value) + } else { + Text("Mic \(value > 0 ? "unmuted" : "muted")") + .foregroundStyle(.gray) + .lineLimit(1) + .allowsTightening(true) + } + } + .frame(maxWidth: .infinity, alignment: .leading) + .symbolVariant(.fill) + .imageScale(.large) + } + + func SpeakerSymbol(_ value: CGFloat) -> String { + switch(value) { + case 0: + return "speaker.slash" + case 0...0.3: + return "speaker.wave.1" + case 0.3...0.8: + return "speaker.wave.2" + case 0.8...1: + return "speaker.wave.3" + default: + return "speaker.wave.2" + } + } +} + +struct DraggableProgressBar: View { + @EnvironmentObject var vm: DynamicIslandViewModel + @Binding var value: CGFloat + + @State private var isDragging = false + @State private var dragOffset: CGFloat = 0 + + var body: some View { + VStack { + GeometryReader { geo in + ZStack(alignment: .leading) { + Capsule() + .fill(.tertiary) + Group { + if Defaults[.enableGradient] { + Capsule() + .fill(LinearGradient(colors: Defaults[.systemEventIndicatorUseAccent] ? [Defaults[.accentColor], Defaults[.accentColor].ensureMinimumBrightness(factor: 0.2)] : [.white, .white.opacity(0.2)], startPoint: .trailing, endPoint: .leading)) + .frame(width: max(0, min(geo.size.width * value, geo.size.width))) + .shadow(color: Defaults[.systemEventIndicatorShadow] ? Defaults[.systemEventIndicatorUseAccent] ? Defaults[.accentColor].ensureMinimumBrightness(factor: 0.7) : .white : .clear, radius: 8, x: 3) + } else { + Capsule() + .fill(Defaults[.systemEventIndicatorUseAccent] ? Defaults[.accentColor] : .white) + .frame(width: max(0, min(geo.size.width * value, geo.size.width))) + .shadow(color: Defaults[.systemEventIndicatorShadow] ? Defaults[.systemEventIndicatorUseAccent] ? Defaults[.accentColor].ensureMinimumBrightness(factor: 0.7) : .white : .clear, radius: 8, x: 3) + } + } + .opacity(value.isZero ? 0 : 1) + } + .gesture( + DragGesture(minimumDistance: 0) + .onChanged { gesture in + withAnimation(.smooth(duration: 0.3)) { + isDragging = true + updateValue(gesture: gesture, in: geo) + } + } + .onEnded { _ in + withAnimation(.smooth(duration: 0.3)) { + isDragging = false + } + } + ) + } + .frame(height: Defaults[.inlineHUD] ? isDragging ? 8 : 5 : isDragging ? 9 : 6) + } + } + + private func updateValue(gesture: DragGesture.Value, in geometry: GeometryProxy) { + let dragPosition = gesture.location.x + let newValue = dragPosition / geometry.size.width + + value = max(0, min(newValue, 1)) + } +} diff --git a/DynamicIsland/components/Music/LottieAnimationView.swift b/DynamicIsland/components/Music/LottieAnimationView.swift new file mode 100644 index 0000000..b0b7433 --- /dev/null +++ b/DynamicIsland/components/Music/LottieAnimationView.swift @@ -0,0 +1,33 @@ +// +// LottieAnimationView.swift +// boringNotch +// +// Created by Richard Kunkli on 2024. 10. 29.. +// + +import SwiftUI +import Lottie +import LottieUI +import Defaults + +struct LottieAnimationView: View { + let state1 = LUStateData(type: .loadedFrom(URL(string: "https://assets9.lottiefiles.com/packages/lf20_mniampqn.json")!), speed: 1.0, loopMode: .loop) + @Default(.selectedVisualizer) var selectedVisualizer + var body: some View { + if selectedVisualizer == nil { + LottieView(state: state1) + } else { + LottieView( + state: LUStateData( + type: .loadedFrom(selectedVisualizer!.url), + speed: selectedVisualizer!.speed, + loopMode: .loop + ) + ) + } + } +} + +#Preview { + LottieAnimationView() +} diff --git a/DynamicIsland/components/Music/MusicVisualizer.swift b/DynamicIsland/components/Music/MusicVisualizer.swift new file mode 100644 index 0000000..a9baf98 --- /dev/null +++ b/DynamicIsland/components/Music/MusicVisualizer.swift @@ -0,0 +1,115 @@ +// +// MusicVisualizer.swift +// boringNotch +// +// Created by Harsh Vardhan Goswami on 02/08/24. +// +import AppKit +import Cocoa +import SwiftUI + +class AudioSpectrum: NSView { + private var barLayers: [CAShapeLayer] = [] + private var isPlaying: Bool = true + private var animationTimer: Timer? + + override init(frame frameRect: NSRect) { + super.init(frame: frameRect) + wantsLayer = true + setupBars() + } + + required init?(coder: NSCoder) { + super.init(coder: coder) + wantsLayer = true + setupBars() + } + + private func setupBars() { + let barWidth: CGFloat = 2 + let barCount = 4 + let spacing: CGFloat = barWidth + let totalWidth = CGFloat(barCount) * (barWidth + spacing) + let totalHeight: CGFloat = 14 + frame.size = CGSize(width: totalWidth, height: totalHeight) + + for i in 0 ..< barCount { + let xPosition = CGFloat(i) * (barWidth + spacing) + let barLayer = CAShapeLayer() + barLayer.frame = CGRect(x: xPosition, y: 0, width: barWidth, height: totalHeight) + barLayer.position = CGPoint(x: xPosition + barWidth / 2, y: totalHeight / 2) + barLayer.fillColor = NSColor.white.cgColor + + let path = NSBezierPath(roundedRect: CGRect(x: 0, y: 0, width: barWidth, height: totalHeight), + xRadius: barWidth / 2, + yRadius: barWidth / 2) + barLayer.path = path.cgPath + + barLayers.append(barLayer) + layer?.addSublayer(barLayer) + } + } + + private func startAnimating() { + guard animationTimer == nil else { return } + animationTimer = Timer.scheduledTimer(withTimeInterval: 0.3, repeats: true) { [weak self] _ in + self?.updateBars() + } + } + + private func stopAnimating() { + animationTimer?.invalidate() + animationTimer = nil + resetBars() + } + + private func updateBars() { + for barLayer in barLayers { + let animation = CABasicAnimation(keyPath: "transform.scale.y") + animation.fromValue = barLayer.presentation()?.value(forKeyPath: "transform.scale.y") ?? 0.35 + animation.toValue = CGFloat.random(in: 0.35 ... 1.0) + animation.duration = 0.3 + animation.autoreverses = true + animation.fillMode = .forwards + animation.isRemovedOnCompletion = false + + barLayer.add(animation, forKey: "scaleY") + } + } + + private func resetBars() { + for barLayer in barLayers { + barLayer.removeAllAnimations() + barLayer.transform = CATransform3DMakeScale(1, 0.35, 1) + } + } + + func setPlaying(_ playing: Bool) { + isPlaying = playing + if isPlaying { + startAnimating() + } else { + stopAnimating() + } + } +} + +struct AudioSpectrumView: NSViewRepresentable { + @Binding var isPlaying: Bool + + func makeNSView(context: Context) -> AudioSpectrum { + let spectrum = AudioSpectrum() + spectrum.setPlaying(isPlaying) + return spectrum + } + + func updateNSView(_ nsView: AudioSpectrum, context: Context) { + nsView.setPlaying(isPlaying) + } +} + +#Preview { + AudioSpectrumView(isPlaying: .constant(true)) + .frame(width: 16, height: 20) + .padding() +} diff --git a/DynamicIsland/components/Notch/BoringExtrasMenu.swift b/DynamicIsland/components/Notch/BoringExtrasMenu.swift new file mode 100644 index 0000000..101c2da --- /dev/null +++ b/DynamicIsland/components/Notch/BoringExtrasMenu.swift @@ -0,0 +1,107 @@ +// +// BoringExtrasMenu.swift +// boringNotch +// +// Created by Harsh Vardhan Goswami on 04/08/24. +// + +import SwiftUI + +struct BoringLargeButtons: View { + var action: () -> Void + var icon: Image + var title: String + var body: some View { + Button ( + action:action, + label: { + ZStack { + RoundedRectangle(cornerRadius: 12.0).fill(.black).frame(width: 70, height: 70) + VStack(spacing: 8) { + icon.resizable() + .aspectRatio(contentMode: .fit).frame(width:20) + Text(title).font(.body) + } + } + }).buttonStyle(PlainButtonStyle()).shadow(color: .black.opacity(0.5), radius: 10) + } +} + +struct BoringExtrasMenu : View { + @ObservedObject var vm: DynamicIslandViewModel + + var body: some View { + VStack{ + HStack(spacing: 20) { + hide + settings + close + } + } + } + + var github: some View { + BoringLargeButtons( + action: { + NSWorkspace.shared.open(productPage) + }, + icon: Image(.github), + title: "Checkout" + ) + } + + var donate: some View { + BoringLargeButtons( + action: { + NSWorkspace.shared.open(sponsorPage) + }, + icon: Image(systemName: "heart.fill"), + title: "Love Us" + ) + } + + var settings: some View { + SettingsLink(label: { + ZStack { + RoundedRectangle(cornerRadius: 12.0).fill(.black).frame(width: 70, height: 70) + VStack(spacing: 8) { + Image(systemName: "gear").resizable() + .aspectRatio(contentMode: .fit).frame(width:20) + Text("Settings").font(.body) + } + } + }) + .buttonStyle(PlainButtonStyle()).shadow(color: .black.opacity(0.5), radius: 10) + } + + var hide: some View { + BoringLargeButtons( + action: { + DispatchQueue.main.asyncAfter(deadline: .now() + 0.25) { + //vm.openMusic() + } + }, + icon: Image(systemName: "arrow.down.forward.and.arrow.up.backward"), + title: "Hide" + ) + } + + var close: some View { + BoringLargeButtons( + action: { + DispatchQueue.main.asyncAfter(deadline: .now() + 0.25) { + DispatchQueue.main.asyncAfter(deadline: .now() + 0.25) { + NSApp.terminate(nil) + } + } + }, + icon: Image(systemName: "xmark"), + title: "Exit" + ) + } +} + + +#Preview { + BoringExtrasMenu(vm: .init()) +} diff --git a/DynamicIsland/components/Notch/DynamicIslandHeader.swift b/DynamicIsland/components/Notch/DynamicIslandHeader.swift new file mode 100644 index 0000000..4c1177c --- /dev/null +++ b/DynamicIsland/components/Notch/DynamicIslandHeader.swift @@ -0,0 +1,85 @@ +// +// DynamicIslandHeader.swift +// DynamicIsland +// +// Created by Harsh Vardhan Goswami on 04/08/24. +// + +import Defaults +import SwiftUI + +struct DynamicIslandHeader: View { + @EnvironmentObject var vm: DynamicIslandViewModel + @ObservedObject var batteryModel = BatteryStatusViewModel.shared + @ObservedObject var coordinator = DynamicIslandViewCoordinator.shared + @StateObject var tvm = TrayDrop.shared + var body: some View { + HStack(spacing: 0) { + HStack { + if (!tvm.isEmpty || coordinator.alwaysShowTabs) && Defaults[.dynamicShelf] { + TabSelectionView() + } else if vm.notchState == .open { + EmptyView() + } + } + .frame(maxWidth: .infinity, alignment: .leading) + .opacity(vm.notchState == .closed ? 0 : 1) + .blur(radius: vm.notchState == .closed ? 20 : 0) + .animation(.smooth.delay(0.1), value: vm.notchState) + .zIndex(2) + + if vm.notchState == .open { + Rectangle() + .fill(NSScreen.screens + .first(where: { $0.localizedName == coordinator.selectedScreen })?.safeAreaInsets.top ?? 0 > 0 ? .black : .clear) + .frame(width: vm.closedNotchSize.width) + .mask { + NotchShape() + } + } + + HStack(spacing: 4) { + if vm.notchState == .open { + if Defaults[.settingsIconInNotch] { + SettingsLink(label: { + Capsule() + .fill(.black) + .frame(width: 30, height: 30) + .overlay { + Image(systemName: "gear") + .foregroundColor(.white) + .padding() + .imageScale(.medium) + } + }) + .buttonStyle(PlainButtonStyle()) + } + if Defaults[.showBatteryIndicator] { + DynamicIslandBatteryView( + batteryWidth: 30, + isCharging: batteryModel.isCharging, + isInLowPowerMode: batteryModel.isInLowPowerMode, + isPluggedIn: batteryModel.isPluggedIn, + levelBattery: batteryModel.levelBattery, + maxCapacity: batteryModel.maxCapacity, + timeToFullCharge: batteryModel.timeToFullCharge, + isForNotification: false + ) + } + } + } + .font(.system(.headline, design: .rounded)) + .frame(maxWidth: .infinity, alignment: .trailing) + .opacity(vm.notchState == .closed ? 0 : 1) + .blur(radius: vm.notchState == .closed ? 20 : 0) + .animation(.smooth.delay(0.1), value: vm.notchState) + .zIndex(2) + } + .foregroundColor(.gray) + .environmentObject(vm) + } +} + +#Preview { + DynamicIslandHeader().environmentObject(DynamicIslandViewModel()) +} diff --git a/DynamicIsland/components/Notch/DynamicIslandWindow.swift b/DynamicIsland/components/Notch/DynamicIslandWindow.swift new file mode 100644 index 0000000..df55f02 --- /dev/null +++ b/DynamicIsland/components/Notch/DynamicIslandWindow.swift @@ -0,0 +1,50 @@ +// +// DynamicIslandWindow.swift +// DynamicIsland +// +// Created by Harsh Vardhan Goswami on 06/08/24. +// + +import Cocoa + +class DynamicIslandWindow: NSPanel { + override init( + contentRect: NSRect, + styleMask: NSWindow.StyleMask, + backing: NSWindow.BackingStoreType, + defer flag: Bool + ) { + super.init( + contentRect: contentRect, + styleMask: styleMask, + backing: backing, + defer: flag + ) + + isFloatingPanel = true + isOpaque = false + titleVisibility = .hidden + titlebarAppearsTransparent = true + backgroundColor = .clear + isMovable = false + + collectionBehavior = [ + .fullScreenAuxiliary, + .stationary, + .canJoinAllSpaces, + .ignoresCycle, + ] + + isReleasedWhenClosed = false + level = .mainMenu + 3 + hasShadow = false + } + + override var canBecomeKey: Bool { + false + } + + override var canBecomeMain: Bool { + false + } +} diff --git a/DynamicIsland/components/Notch/NotchHomeView.swift b/DynamicIsland/components/Notch/NotchHomeView.swift new file mode 100644 index 0000000..86efe80 --- /dev/null +++ b/DynamicIsland/components/Notch/NotchHomeView.swift @@ -0,0 +1,342 @@ +// +// NotchHomeView.swift +// boringNotch +// +// Created by Hugo Persson on 2024-08-18. +// Modified by Harsh Vardhan Goswami & Richard Kunkli +// + +import Combine +import Defaults +import SwiftUI + +// MARK: - Music Player Components + +struct MusicPlayerView: View { + @EnvironmentObject var vm: DynamicIslandViewModel + let albumArtNamespace: Namespace.ID + + var body: some View { + HStack { + AlbumArtView(vm: vm, albumArtNamespace: albumArtNamespace) + MusicControlsView().drawingGroup().compositingGroup() + } + } +} + +struct AlbumArtView: View { + @ObservedObject var musicManager = MusicManager.shared + @ObservedObject var vm: DynamicIslandViewModel + let albumArtNamespace: Namespace.ID + + var body: some View { + ZStack(alignment: .bottomTrailing) { + if Defaults[.lightingEffect] { + albumArtBackground + } + albumArtButton + } + } + + private var albumArtBackground: some View { + Color.clear + .aspectRatio(1, contentMode: .fit) + .background( + Image(nsImage: musicManager.albumArt) + .resizable() + .aspectRatio(contentMode: .fill) + ) + .clipped() + .clipShape(RoundedRectangle(cornerRadius: Defaults[.cornerRadiusScaling] ? MusicPlayerImageSizes.cornerRadiusInset.opened : MusicPlayerImageSizes.cornerRadiusInset.closed)) + .scaleEffect(x: 1.3, y: 1.4) + .rotationEffect(.degrees(92)) + .blur(radius: 35) + .opacity(min(0.6, 1 - max(musicManager.albumArt.getBrightness(), 0.3))) + } + + private var albumArtButton: some View { + Button { + musicManager.openMusicApp() + } label: { + ZStack(alignment: .bottomTrailing) { + albumArtImage + appIconOverlay + } + } + .buttonStyle(PlainButtonStyle()) + .opacity(musicManager.isPlaying ? 1 : 0.4) + .scaleEffect(musicManager.isPlaying ? 1 : 0.85) + } + + private var albumArtImage: some View { + Color.clear + .aspectRatio(1, contentMode: .fit) + .background( + Image(nsImage: musicManager.albumArt) + .resizable() + .aspectRatio(contentMode: .fill) + .animation(.spring(response: 0.4, dampingFraction: 0.8), value: musicManager.isFlipping) + ) + .clipped() + .clipShape(RoundedRectangle(cornerRadius: Defaults[.cornerRadiusScaling] ? MusicPlayerImageSizes.cornerRadiusInset.opened : MusicPlayerImageSizes.cornerRadiusInset.closed)) + .matchedGeometryEffect(id: "albumArt", in: albumArtNamespace) + } + + @ViewBuilder + private var appIconOverlay: some View { + if vm.notchState == .open && !musicManager.usingAppIconForArtwork { + AppIcon(for: musicManager.bundleIdentifier ?? "com.apple.Music") + .resizable() + .aspectRatio(contentMode: .fill) + .frame(width: 30, height: 30) + .offset(x: 10, y: 10) + .transition(.scale.combined(with: .opacity).animation(.bouncy.delay(0.3))) + } + } +} + +struct MusicControlsView: View { + @ObservedObject var musicManager = MusicManager.shared + @State private var sliderValue: Double = 0 + @State private var dragging: Bool = false + @State private var lastDragged: Date = .distantPast + + var body: some View { + VStack(alignment: .leading) { + songInfoAndSlider + playbackControls + } + .buttonStyle(PlainButtonStyle()) + .frame(minWidth: Defaults[.showMirror] && Defaults[.showCalendar] ? 140 : 180) + } + + private var songInfoAndSlider: some View { + GeometryReader { geo in + VStack(alignment: .leading, spacing: 4) { + songInfo(width: geo.size.width) + musicSlider + } + } + .padding(.top, 10) + .padding(.leading, 5) + } + + private func songInfo(width: CGFloat) -> some View { + VStack(alignment: .leading, spacing: 0) { + MarqueeText($musicManager.songTitle, font: .headline, nsFont: .headline, textColor: .white, frameWidth: width) + MarqueeText( + $musicManager.artistName, + font: .headline, + nsFont: .headline, + textColor: Defaults[.playerColorTinting] ? Color(nsColor: musicManager.avgColor) + .ensureMinimumBrightness(factor: 0.6) : .gray, + frameWidth: width + ) + .fontWeight(.medium) + } + } + + private var musicSlider: some View { + TimelineView(.animation(minimumInterval: musicManager.playbackRate > 0 ? 0.1 : nil)) { timeline in + MusicSliderView( + sliderValue: $sliderValue, + duration: $musicManager.songDuration, + lastDragged: $lastDragged, + color: musicManager.avgColor, + dragging: $dragging, + currentDate: timeline.date, + lastUpdated: musicManager.lastUpdated, + ignoreLastUpdated: musicManager.ignoreLastUpdated, + timestampDate: musicManager.timestampDate, + elapsedTime: musicManager.elapsedTime, + playbackRate: musicManager.playbackRate, + isPlaying: musicManager.isPlaying + ) { newValue in + MusicManager.shared.seek(to: newValue) + } + .padding(.top, 5) + .frame(height: 36) + } + } + + private var playbackControls: some View { + HStack(spacing: 8) { + HoverButton(icon: "backward.fill", scale: .medium) { + MusicManager.shared.previousTrack() + } + HoverButton(icon: musicManager.isPlaying ? "pause.fill" : "play.fill", scale: .large) { + MusicManager.shared.togglePlay() + } + HoverButton(icon: "forward.fill", scale: .medium) { + MusicManager.shared.nextTrack() + } + } + .frame(maxWidth: .infinity, alignment: .center) + } +} + +// MARK: - Main View + +struct NotchHomeView: View { + @EnvironmentObject var vm: DynamicIslandViewModel + @EnvironmentObject var webcamManager: WebcamManager + @ObservedObject var batteryModel = BatteryStatusViewModel.shared + @ObservedObject var coordinator = DynamicIslandViewCoordinator.shared + let albumArtNamespace: Namespace.ID + + var body: some View { + Group { + if !coordinator.firstLaunch { + mainContent + } + } + .transition(.opacity.combined(with: .blurReplace)) + } + + private var mainContent: some View { + HStack(alignment: .top, spacing: 20) { + MusicPlayerView(albumArtNamespace: albumArtNamespace) + + if Defaults[.showCalendar] { + CalendarView() + .onHover { isHovering in + vm.isHoveringCalendar = isHovering + } + .environmentObject(vm) + } + + if Defaults[.showMirror] && webcamManager.cameraAvailable { + CameraPreviewView(webcamManager: webcamManager) + .scaledToFit() + .opacity(vm.notchState == .closed ? 0 : 1) + .blur(radius: vm.notchState == .closed ? 20 : 0) + } + } + .transition(.opacity.animation(.smooth.speed(0.9)) + .combined(with: .blurReplace.animation(.smooth.speed(0.9))) + .combined(with: .move(edge: .top))) + .blur(radius: vm.notchState == .closed ? 30 : 0) + } +} + +struct MusicSliderView: View { + @Binding var sliderValue: Double + @Binding var duration: Double + @Binding var lastDragged: Date + var color: NSColor + @Binding var dragging: Bool + let currentDate: Date + let lastUpdated: Date + let ignoreLastUpdated: Bool + let timestampDate: Date + let elapsedTime: Double + let playbackRate: Double + let isPlaying: Bool + var onValueChange: (Double) -> Void + + var currentElapsedTime: Double { + // A small buffer is needed to ensure a meaningful difference between the two dates + guard !dragging, timestampDate.timeIntervalSince(lastDragged) > -0.0001, (timestampDate > lastUpdated || ignoreLastUpdated) else { return sliderValue } + let timeDifference = isPlaying ? currentDate.timeIntervalSince(timestampDate) : 0 + let elapsed = elapsedTime + (timeDifference * playbackRate) + return min(elapsed, duration) + } + + var body: some View { + VStack { + CustomSlider( + value: $sliderValue, + range: 0 ... duration, + color: Defaults[.sliderColor] == SliderColorEnum.albumArt ? Color( + nsColor: color + ).ensureMinimumBrightness(factor: 0.8) : Defaults[.sliderColor] == SliderColorEnum.accent ? Defaults[.accentColor] : .white, + dragging: $dragging, + lastDragged: $lastDragged, + onValueChange: onValueChange + ) + .frame(height: 10, alignment: .center) + HStack { + Text(timeString(from: sliderValue)) + Spacer() + Text(timeString(from: duration)) + } + .fontWeight(.medium) + .foregroundColor(Defaults[.playerColorTinting] ? Color(nsColor: color) + .ensureMinimumBrightness(factor: 0.6) : .gray) + .font(.caption) + } + .onChange(of: currentDate) { + sliderValue = currentElapsedTime + } + } + + func timeString(from seconds: Double) -> String { + let totalMinutes = Int(seconds) / 60 + let remainingSeconds = Int(seconds) % 60 + let hours = totalMinutes / 60 + let minutes = totalMinutes % 60 + + if hours > 0 { + return String(format: "%d:%02d:%02d", hours, minutes, remainingSeconds) + } else { + return String(format: "%d:%02d", minutes, remainingSeconds) + } + } +} + +struct CustomSlider: View { + @Binding var value: Double + var range: ClosedRange + var color: Color = .white + @Binding var dragging: Bool + @Binding var lastDragged: Date + var onValueChange: ((Double) -> Void)? + var thumbSize: CGFloat = 12 + + var body: some View { + GeometryReader { geometry in + let width = geometry.size.width + let height = CGFloat(dragging ? 9 : 5) + let rangeSpan = range.upperBound - range.lowerBound + + let filledTrackWidth = min(rangeSpan == .zero ? 0 : ((value - range.lowerBound) / rangeSpan) * width, width) + + ZStack(alignment: .leading) { + // Background track + Rectangle() + .fill(.gray.opacity(0.3)) + .frame(height: height) + + // Filled track + Rectangle() + .fill(color) + .frame(width: filledTrackWidth, height: height) + } + .cornerRadius(height / 2) + .frame(height: 10) + .contentShape(Rectangle()) + .highPriorityGesture( + DragGesture(minimumDistance: 0) + .onChanged { gesture in + withAnimation { + dragging = true + } + let newValue = range.lowerBound + Double(gesture.location.x / width) * rangeSpan + value = min(max(newValue, range.lowerBound), range.upperBound) + } + .onEnded { _ in + onValueChange?(value) + dragging = false + lastDragged = Date() + } + ) + .animation(.bouncy.speed(1.4), value: dragging) + } + } +} + +#Preview { + NotchHomeView(albumArtNamespace: Namespace().wrappedValue) + .environmentObject(DynamicIslandViewModel()) + .environmentObject(WebcamManager()) +} diff --git a/DynamicIsland/components/Notch/NotchShape.swift b/DynamicIsland/components/Notch/NotchShape.swift new file mode 100644 index 0000000..be2cfa9 --- /dev/null +++ b/DynamicIsland/components/Notch/NotchShape.swift @@ -0,0 +1,126 @@ +// +// NotchShape.swift +// boringNotch +// +// Created by Kai Azim on 2023-08-24. +// Original source: https://github.com/MrKai77/DynamicNotchKit +// Modified by Alexander Greco on 2025-05-18. + +import SwiftUI + +struct NotchShape: Shape { + private var topCornerRadius: CGFloat + private var bottomCornerRadius: CGFloat + + init( + topCornerRadius: CGFloat? = nil, + bottomCornerRadius: CGFloat? = nil + ) { + self.topCornerRadius = topCornerRadius ?? 6 + self.bottomCornerRadius = bottomCornerRadius ?? 14 + } + + var animatableData: AnimatablePair { + get { + .init( + topCornerRadius, + bottomCornerRadius + ) + } + set { + topCornerRadius = newValue.first + bottomCornerRadius = newValue.second + } + } + + func path(in rect: CGRect) -> Path { + var path = Path() + + path.move( + to: CGPoint( + x: rect.minX, + y: rect.minY + ) + ) + + path.addQuadCurve( + to: CGPoint( + x: rect.minX + topCornerRadius, + y: rect.minY + topCornerRadius + ), + control: CGPoint( + x: rect.minX + topCornerRadius, + y: rect.minY + ) + ) + + path.addLine( + to: CGPoint( + x: rect.minX + topCornerRadius, + y: rect.maxY - bottomCornerRadius + ) + ) + + path.addQuadCurve( + to: CGPoint( + x: rect.minX + topCornerRadius + bottomCornerRadius, + y: rect.maxY + ), + control: CGPoint( + x: rect.minX + topCornerRadius, + y: rect.maxY + ) + ) + + path.addLine( + to: CGPoint( + x: rect.maxX - topCornerRadius - bottomCornerRadius, + y: rect.maxY + ) + ) + + path.addQuadCurve( + to: CGPoint( + x: rect.maxX - topCornerRadius, + y: rect.maxY - bottomCornerRadius + ), + control: CGPoint( + x: rect.maxX - topCornerRadius, + y: rect.maxY + ) + ) + + path.addLine( + to: CGPoint( + x: rect.maxX - topCornerRadius, + y: rect.minY + topCornerRadius + ) + ) + + path.addQuadCurve( + to: CGPoint( + x: rect.maxX, + y: rect.minY + ), + control: CGPoint( + x: rect.maxX - topCornerRadius, + y: rect.minY + ) + ) + + path.addLine( + to: CGPoint( + x: rect.minX, + y: rect.minY + ) + ) + + return path + } +} + +#Preview { + NotchShape(topCornerRadius: 6, bottomCornerRadius: 14) + .frame(width: 200, height: 32) + .padding(10) +} diff --git a/DynamicIsland/components/Notch/NotchShelfView.swift b/DynamicIsland/components/Notch/NotchShelfView.swift new file mode 100644 index 0000000..5ec7528 --- /dev/null +++ b/DynamicIsland/components/Notch/NotchShelfView.swift @@ -0,0 +1,64 @@ + +import SwiftUI + +struct NotchShelfView: View { + @EnvironmentObject var vm: DynamicIslandViewModel + @StateObject var tvm = TrayDrop.shared + + var body: some View { + HStack { + AirDropView() + panel + .onDrop(of: [.data], isTargeted: $vm.dropZoneTargeting) { providers in + vm.dropEvent = true + DispatchQueue.global().async { + tvm.load(providers) + } + return true + } + } + } + + var panel: some View { + RoundedRectangle(cornerRadius: 16) + .strokeBorder(style: StrokeStyle(lineWidth: 4, dash: [10])) + .foregroundStyle(.white.opacity(0.1)) + .overlay { + content + .padding() + } + .animation(vm.animation, value: tvm.items) + .animation(vm.animation, value: tvm.isLoading) + } + + var content: some View { + Group { + if tvm.isEmpty { + VStack(spacing: 10) { + Image(systemName: "tray.and.arrow.down") + .symbolVariant(.fill) + .symbolRenderingMode(.hierarchical) + .foregroundStyle(.white, .gray) + .imageScale(.large) + + Text("Drop files here") + .foregroundStyle(.gray) + .font(.system(.title3, design: .rounded)) + .fontWeight(.medium) + } + } else { + ScrollView(.horizontal) { + HStack(spacing: spacing) { + ForEach(tvm.items) { item in + DropItemView(item: item) + } + } + .padding(spacing) + } + .padding(-spacing) + .scrollIndicators(.never) + } + } + } +} + diff --git a/DynamicIsland/components/Onboarding/ActivationView.swift b/DynamicIsland/components/Onboarding/ActivationView.swift new file mode 100644 index 0000000..bafb5b2 --- /dev/null +++ b/DynamicIsland/components/Onboarding/ActivationView.swift @@ -0,0 +1,80 @@ +// +// OnboardingSettings.swift +// boringNotch +// +// Created by Richard Kunkli on 2024. 09. 26.. +// + +import SwiftUI + +struct ActivationWindow: View { + @State private var email: String = "" + @State private var key: String = "" + var body: some View { + VStack { + Image("logo") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(height: 80) + .padding(.top, 30) + .padding(.bottom, 10) + Text("Activate your license") + .font(.largeTitle.bold()) + .fontDesign(.rounded) + Text("Transform your notch truly yours") + .foregroundStyle(.secondary) + .font(.title2) + .padding(.bottom, 20) + Group { + TextField("Email address", text: $email) + .padding(.horizontal, 8) + .padding(.vertical, 4) + .background(.white.opacity(0.1), in: RoundedRectangle(cornerRadius: 8)) + TextField("License key", text: $key) + .padding(.horizontal, 8) + .padding(.vertical, 4) + .background(.white.opacity(0.1), in: RoundedRectangle(cornerRadius: 8)) + } + .textFieldStyle(PlainTextFieldStyle()) + .scrollContentBackground(.hidden) + .toggleStyle(.switch) + Spacer() + VStack(alignment: .center, spacing: 14) { + HStack(alignment: .center) { + HStack { + Button {} label: { + Text("Cancel") + .padding(.horizontal, 18) + } + .buttonStyle(AccessoryBarButtonStyle()) + } + .frame(maxWidth: .infinity, alignment: .leading) + Image("dynamicisland") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(height: 18) + .offset(y: 4) + .blendMode(.overlay) + HStack { + Button {} label: { + Text("Activate") + .padding(.horizontal, 18) + } + .buttonStyle(BorderedProminentButtonStyle()) + } + .frame(maxWidth: .infinity, alignment: .trailing) + + } + .controlSize(.extraLarge) + } + } + .padding() + .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top) + .ignoresSafeArea() + .background { + VisualEffectView(material: .hudWindow, blendingMode: .behindWindow) + .ignoresSafeArea() + } + .frame(width: 350, height: 350) + } +} diff --git a/DynamicIsland/components/Onboarding/ProOnboarding.swift b/DynamicIsland/components/Onboarding/ProOnboarding.swift new file mode 100644 index 0000000..55a6bce --- /dev/null +++ b/DynamicIsland/components/Onboarding/ProOnboarding.swift @@ -0,0 +1,105 @@ +// +// ProOnboarding.swift +// boringNotch +// +// Created by Richard Kunkli on 2024. 09. 26.. +// + +import SwiftUI +import SwiftUIIntrospect + +struct ProOnboard: View { + var body: some View { + ZStack(alignment: .top) { + ZStack { + Image("spotlight") + .resizable() + .aspectRatio(contentMode: .fit) + .padding(.bottom) + .blur(radius: 3) + .offset(y: -5) + .background(SparkleView().opacity(0.6)) + VStack(spacing: 8) { + Image("logo") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(width: 100, height: 100) + .padding(.bottom, 8) + Text("TheDynamicIsland") + .font(.system(.largeTitle, design: .serif)) + Text("Welcome") + .font(.title) + .foregroundStyle(.secondary) + .padding(.bottom, 30) + if false { + Text("PRO") + .font(.system(size: 18, design: .rounded)) + .fontWeight(.bold) + .foregroundStyle(.white) + .padding(.horizontal, 12) + .padding(.vertical, 3) + .background( + Capsule() + .fill(LinearGradient(colors: [.white.opacity(0.7), .white.opacity(0.3)], startPoint: .topLeading, endPoint: .bottomTrailing)) + .strokeBorder(LinearGradient(stops: [.init(color: .white.opacity(0.7), location: 0.3), .init(color: .clear, location: 0.6)], startPoint: .topLeading, endPoint: .bottomTrailing)) + .blendMode(.overlay) + ) + .padding(.bottom, 30) + } + Button { + if let url = URL(string: "https://buymeacoffee.com/jfxh67wvfxq") { + NSWorkspace.shared.open(url) + } + } label: { + Label("Buy us a coffee", systemImage: "cup.and.saucer.fill") + .font(.headline) + .foregroundColor(Color.black) + .padding(.horizontal, 20) + .padding(.vertical, 10) + .background(Color.yellow) + .cornerRadius(8) + } + .buttonStyle(PlainButtonStyle()) + .padding(.bottom, 20) + + Button { + NSApp.keyWindow?.close() + } label: { + Text("Get started") + .padding(.horizontal, 20) + .padding(.vertical, 6) + } + .buttonStyle(BorderedProminentButtonStyle()) + } + .padding(.top) + } + + Image("dynamicisland") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(height: 22) + .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .bottom) + .padding() + .padding(.bottom, 36) + .blendMode(.overlay) + } + .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top) + .ignoresSafeArea() + .background { + VisualEffectView(material: .hudWindow, blendingMode: .behindWindow) + .ignoresSafeArea() + } + .onAppear { + NSApp.mainWindow?.standardWindowButton(.zoomButton)?.isHidden = true + NSApp.mainWindow?.standardWindowButton(.closeButton)?.isHidden = true + NSApp.mainWindow?.standardWindowButton(.miniaturizeButton)?.isHidden = true + NSApp.mainWindow?.styleMask.remove(.resizable) + } + .frame(width: 350, height: 500) + .introspect(.window, on: .macOS(.v14, .v15)) { window in + window.titlebarAppearsTransparent = true + window.titleVisibility = .hidden + window.center() + } + } +} diff --git a/DynamicIsland/components/Onboarding/SparkleView.swift b/DynamicIsland/components/Onboarding/SparkleView.swift new file mode 100644 index 0000000..5fb190e --- /dev/null +++ b/DynamicIsland/components/Onboarding/SparkleView.swift @@ -0,0 +1,76 @@ +// +// SparkleView.swift +// boringNotch +// +// Created by Richard Kunkli on 2024. 09. 26.. +// + +import SwiftUI +import AppKit + +class SparkleNSView: NSView { + private var emitterLayer: CAEmitterLayer? + + override init(frame frameRect: NSRect) { + super.init(frame: frameRect) + self.wantsLayer = true + setupEmitterLayer() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func setupEmitterLayer() { + let emitterLayer = CAEmitterLayer() + emitterLayer.emitterShape = .rectangle + emitterLayer.emitterMode = .surface + emitterLayer.renderMode = .oldestFirst + + let cell = CAEmitterCell() + cell.contents = NSImage(named: "sparkle")?.cgImage(forProposedRect: nil, context: nil, hints: nil) + cell.birthRate = 50 + cell.lifetime = 5 + cell.velocity = 10 + cell.velocityRange = 5 + cell.emissionRange = .pi * 2 + cell.scale = 0.2 + cell.scaleRange = 0.1 + cell.alphaSpeed = -0.5 + cell.yAcceleration = 10 // Add a slight downward motion + + emitterLayer.emitterCells = [cell] + + self.layer?.addSublayer(emitterLayer) + self.emitterLayer = emitterLayer + + updateEmitterForCurrentBounds() + } + + private func updateEmitterForCurrentBounds() { + guard let emitterLayer = self.emitterLayer else { return } + + emitterLayer.frame = self.bounds + emitterLayer.emitterSize = self.bounds.size + emitterLayer.emitterPosition = CGPoint(x: bounds.width / 2, y: bounds.height / 2) + + // Adjust birth rate based on view size + let area = bounds.width * bounds.height + let baseBirthRate: Float = 50 + let adjustedBirthRate = 20 // Assuming 200x200 as base size + emitterLayer.emitterCells?.first?.birthRate = Float(adjustedBirthRate) + } + + override func setFrameSize(_ newSize: NSSize) { + super.setFrameSize(newSize) + updateEmitterForCurrentBounds() + } +} + +struct SparkleView: NSViewRepresentable { + func makeNSView(context: Context) -> SparkleNSView { + return SparkleNSView() + } + + func updateNSView(_ nsView: SparkleNSView, context: Context) {} +} diff --git a/DynamicIsland/components/ProgressIndicator.swift b/DynamicIsland/components/ProgressIndicator.swift new file mode 100644 index 0000000..04b6607 --- /dev/null +++ b/DynamicIsland/components/ProgressIndicator.swift @@ -0,0 +1,63 @@ + // + // ProgressIndicator.swift + // boringNotch + // + // Created by Harsh Vardhan Goswami on 11/08/24. + // + +import Foundation +import SwiftUI + +struct CircularProgressView: View { + let progress: Double + let color: Color + + var body: some View { + ZStack { + Circle() + .stroke( + Color.white.opacity(0.2), + lineWidth: 6 + ) + Circle() + .trim(from: 0, to: progress) + .stroke( + color, + // 1 + style: StrokeStyle( + lineWidth: 6, + lineCap: .round + ) + ) + .rotationEffect(.degrees(-90)) + } + } +} + +enum ProgressIndicatorType { + case circle + case text +} + + + // based on type .circle or .text +struct ProgressIndicator: View { + var type: ProgressIndicatorType + var progress: Double + var color: Color + + var body: some View { + switch type { + case .circle: + CircularProgressView(progress: progress, color: color).frame( + width: 20, height: 20) + case .text: + Text("\(Int(progress * 100))%") + } + } +} + +#Preview { + ProgressIndicator(type: .circle, progress: 0.8, color: Color.blue).padding() + .frame(width: 200, height: 200) +} diff --git a/DynamicIsland/components/Settings/EditPanelView.swift b/DynamicIsland/components/Settings/EditPanelView.swift new file mode 100644 index 0000000..0d3c025 --- /dev/null +++ b/DynamicIsland/components/Settings/EditPanelView.swift @@ -0,0 +1,54 @@ +// +// EditPanelView.swift +// boringNotch +// +// Created by Richard Kunkli on 12/08/2024. +// + +import SwiftUI + +struct EditPanelView: View { + @State var wallpaperPath: URL? + var body: some View { + VStack { + HStack { + Text("Edit layout") + .font(.system(.largeTitle, design: .rounded)) + .foregroundColor(.white.opacity(0.5)) + Spacer() + Button { + exit(0) + } label: { + Label("Close", systemImage: "xmark") + } + .controlSize(.extraLarge) + .buttonStyle(AccessoryBarButtonStyle()) + } + .padding() + } + .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top) + } +} + +#Preview { + EditPanelView() +} + +struct VisualEffectView: NSViewRepresentable { + let material: NSVisualEffectView.Material + let blendingMode: NSVisualEffectView.BlendingMode + + func makeNSView(context _: Context) -> NSVisualEffectView { + let visualEffectView = NSVisualEffectView() + visualEffectView.material = material + visualEffectView.blendingMode = blendingMode + visualEffectView.state = NSVisualEffectView.State.active + visualEffectView.isEmphasized = true + return visualEffectView + } + + func updateNSView(_ visualEffectView: NSVisualEffectView, context _: Context) { + visualEffectView.material = material + visualEffectView.blendingMode = blendingMode + } +} diff --git a/DynamicIsland/components/Settings/ListItemPopover.swift b/DynamicIsland/components/Settings/ListItemPopover.swift new file mode 100644 index 0000000..0a32422 --- /dev/null +++ b/DynamicIsland/components/Settings/ListItemPopover.swift @@ -0,0 +1,28 @@ +// +// ListItemPopover.swift +// boringNotch +// +// Created by Richard Kunkli on 15/09/2024. +// + +import SwiftUI + +struct ListItemPopover: View { + let content: () -> Content + + @State private var isPresented: Bool = false + var body: some View { + Button { + isPresented.toggle() + } label: { + Image(systemName: "info.circle") + .foregroundStyle(.secondary) + } + .controlSize(.regular) + .popover(isPresented: $isPresented, attachmentAnchor: .rect(.bounds), arrowEdge: .trailing, content: { + content() + .padding() + }) + } +} + diff --git a/DynamicIsland/components/Settings/SettingsView.swift b/DynamicIsland/components/Settings/SettingsView.swift new file mode 100644 index 0000000..efe1cd5 --- /dev/null +++ b/DynamicIsland/components/Settings/SettingsView.swift @@ -0,0 +1,1172 @@ +// +// SettingsView.swift +// boringNotch +// +// Created by Richard Kunkli on 07/08/2024. +// + +import AVFoundation +import Defaults +import EventKit +import KeyboardShortcuts +import LaunchAtLogin +import LottieUI +import Sparkle +import SwiftUI +import SwiftUIIntrospect + +struct SettingsView: View { + @Environment(\.scenePhase) private var scenePhase + @StateObject var extensionManager = DynamicIslandExtensionManager() + let updaterController: SPUStandardUpdaterController + @StateObject private var calendarManager = CalendarManager() + + @State private var selectedTab = "General" + + var body: some View { + NavigationSplitView { + List(selection: $selectedTab) { + NavigationLink(destination: GeneralSettings()) { + Label("General", systemImage: "gear") + } + NavigationLink(destination: Appearance()) { + Label("Appearance", systemImage: "eye") + } + NavigationLink(destination: Media()) { + Label("Media", systemImage: "play.laptopcomputer") + } + NavigationLink(destination: CalendarSettings()) { + Label("Calendar", systemImage: "calendar") + } + if extensionManager.installedExtensions + .contains( + where: { $0.bundleIdentifier == hudExtension + }) + { + NavigationLink(destination: HUD()) { + Label("HUDs", systemImage: "dial.medium.fill") + } + } + NavigationLink(destination: Charge()) { + Label("Battery", systemImage: "battery.100.bolt") + } + if extensionManager.installedExtensions + .contains( + where: { $0.bundleIdentifier == downloadManagerExtension + }) + { + NavigationLink(destination: Downloads()) { + Label("Downloads", systemImage: "square.and.arrow.down") + } + } + NavigationLink(destination: Shelf()) { + Label("Shelf", systemImage: "books.vertical") + } + NavigationLink(destination: Shortcuts()) { + Label("Shortcuts", systemImage: "keyboard") + } + NavigationLink(destination: Extensions()) { + Label("Extensions", systemImage: "puzzlepiece.extension") + } + NavigationLink( + destination: About(updaterController: updaterController) + ) { + Label("About", systemImage: "info.circle") + } + } + .tint(Defaults[.accentColor]) + } detail: { + GeneralSettings() + } + .environmentObject(extensionManager) + .environmentObject(calendarManager) + .formStyle(.grouped) + .onChange(of: scenePhase) { + if scenePhase == .active { + NSApp.setActivationPolicy(.regular) + NSApp.activate(ignoringOtherApps: true) + NSApp.keyWindow?.makeKeyAndOrderFront(nil) + } + } + .onReceive(NotificationCenter.default.publisher(for: NSApplication.willResignActiveNotification)) { _ in + NSApp.setActivationPolicy(.accessory) + NSApp.deactivate() + } + .introspect(.window, on: .macOS(.v14, .v15)) { window in + window.toolbarStyle = .unified + window.styleMask.update(with: .resizable) + } + } +} + +struct GeneralSettings: View { + @State private var screens: [String] = NSScreen.screens.compactMap { $0.localizedName } + let accentColors: [Color] = [.blue, .purple, .pink, .red, .orange, .yellow, .green, .gray] + @EnvironmentObject var vm: DynamicIslandViewModel + @ObservedObject var coordinator = DynamicIslandViewCoordinator.shared + @Default(.accentColor) var accentColor + @Default(.mirrorShape) var mirrorShape + @Default(.showEmojis) var showEmojis + @Default(.gestureSensitivity) var gestureSensitivity + @Default(.minimumHoverDuration) var minimumHoverDuration + @Default(.nonNotchHeight) var nonNotchHeight + @Default(.nonNotchHeightMode) var nonNotchHeightMode + @Default(.notchHeight) var notchHeight + @Default(.notchHeightMode) var notchHeightMode + @Default(.showOnAllDisplays) var showOnAllDisplays + @Default(.automaticallySwitchDisplay) var automaticallySwitchDisplay + @Default(.enableGestures) var enableGestures + @Default(.openNotchOnHover) var openNotchOnHover + @Default(.alwaysHideInFullscreen) var alwaysHideInFullscreen + + var body: some View { + Form { + Section { + HStack { + ForEach(accentColors, id: \.self) { color in + Button(action: { + withAnimation { + Defaults[.accentColor] = color + } + }) { + Circle() + .fill(color) + .frame(width: 20, height: 20) + .overlay( + Circle() + .stroke(Color.white, lineWidth: Defaults[.accentColor] == color ? 2 : 0) + .overlay { + Circle() + .fill(.white) + .frame(width: 7, height: 7) + .opacity(Defaults[.accentColor] == color ? 1 : 0) + } + ) + } + .buttonStyle(PlainButtonStyle()) + } + Spacer() + ColorPicker("Custom color", selection: $accentColor) + .labelsHidden() + } + } header: { + Text("Accent color") + } + + Section { + Defaults.Toggle("Menubar icon", key: .menubarIcon) + LaunchAtLogin.Toggle("Launch at login") + Defaults.Toggle(key: .showOnAllDisplays) { + Text("Show on all displays") + } + .onChange(of: showOnAllDisplays) { + NotificationCenter.default.post(name: Notification.Name.showOnAllDisplaysChanged, object: nil) + } + Picker("Show on a specific display", selection: $coordinator.preferredScreen) { + ForEach(screens, id: \.self) { screen in + Text(screen) + } + } + .onChange(of: NSScreen.screens) { + screens = NSScreen.screens.compactMap({$0.localizedName}) + } + .disabled(showOnAllDisplays) + Defaults.Toggle("Automatically switch displays", key: .automaticallySwitchDisplay) + .onChange(of: automaticallySwitchDisplay) { + NotificationCenter.default.post(name: Notification.Name.automaticallySwitchDisplayChanged, object: nil) + } + .disabled(showOnAllDisplays) + } header: { + Text("System features") + } + + Section { + Picker(selection: $notchHeightMode, label: + Text("Notch display height")) { + Text("Match real notch size") + .tag(WindowHeightMode.matchRealNotchSize) + Text("Match menubar height") + .tag(WindowHeightMode.matchMenuBar) + Text("Custom height") + .tag(WindowHeightMode.custom) + } + .onChange(of: notchHeightMode) { + switch notchHeightMode { + case .matchRealNotchSize: + notchHeight = 38 + case .matchMenuBar: + notchHeight = 44 + case .custom: + notchHeight = 38 + } + NotificationCenter.default.post(name: Notification.Name.notchHeightChanged, object: nil) + } + if notchHeightMode == .custom { + Slider(value: $notchHeight, in: 15...45, step: 1) { + Text("Custom notch size - \(notchHeight, specifier: "%.0f")") + } + .onChange(of: notchHeight) { + NotificationCenter.default.post(name: Notification.Name.notchHeightChanged, object: nil) + } + } + Picker("Non-notch display height", selection: $nonNotchHeightMode) { + Text("Match menubar height") + .tag(WindowHeightMode.matchMenuBar) + Text("Match real notch size") + .tag(WindowHeightMode.matchRealNotchSize) + Text("Custom height") + .tag(WindowHeightMode.custom) + } + .onChange(of: nonNotchHeightMode) { + switch nonNotchHeightMode { + case .matchMenuBar: + nonNotchHeight = 24 + case .matchRealNotchSize: + nonNotchHeight = 32 + case .custom: + nonNotchHeight = 32 + } + NotificationCenter.default.post(name: Notification.Name.notchHeightChanged, object: nil) + } + if nonNotchHeightMode == .custom { + Slider(value: $nonNotchHeight, in: 0...40, step: 1) { + Text("Custom notch size - \(nonNotchHeight, specifier: "%.0f")") + } + .onChange(of: nonNotchHeight) { + NotificationCenter.default.post(name: Notification.Name.notchHeightChanged, object: nil) + } + } + } header: { + Text("Notch Height") + } + + NotchBehaviour() + + gestureControls() + } + .tint(Defaults[.accentColor]) + .toolbar { + Button("Quit app") { + NSApp.terminate(self) + } + .controlSize(.extraLarge) + } + .navigationTitle("General") + .onChange(of: openNotchOnHover) { + if !openNotchOnHover { + enableGestures = true + } + } + } + + @ViewBuilder + func gestureControls() -> some View { + Section { + Defaults.Toggle("Enable gestures", key: .enableGestures) + .disabled(!openNotchOnHover) + if enableGestures { + Toggle("Media change with horizontal gestures", isOn: .constant(false)) + .disabled(true) + Defaults.Toggle("Close gesture", key: .closeGestureEnabled) + Slider(value: $gestureSensitivity, in: 100...300, step: 100) { + HStack { + Text("Gesture sensitivity") + Spacer() + Text(Defaults[.gestureSensitivity] == 100 ? "High" : Defaults[.gestureSensitivity] == 200 ? "Medium" : "Low") + .foregroundStyle(.secondary) + } + } + } + } header: { + HStack { + Text("Gesture control") + customBadge(text: "Beta") + } + } footer: { + Text("Two-finger swipe up on notch to close, two-finger swipe down on notch to open when **Open notch on hover** option is disabled") + .multilineTextAlignment(.trailing) + .foregroundStyle(.secondary) + .font(.caption) + } + } + + @ViewBuilder + func NotchBehaviour() -> some View { + Section { + Defaults.Toggle("Extend hover area", key: .extendHoverArea) + Defaults.Toggle("Enable haptics", key: .enableHaptics) + Defaults.Toggle("Open notch on hover", key: .openNotchOnHover) + Toggle("Remember last tab", isOn: $coordinator.openLastTabByDefault) + if openNotchOnHover { + Slider(value: $minimumHoverDuration, in: 0...1, step: 0.1) { + HStack { + Text("Minimum hover duration") + Spacer() + Text("\(minimumHoverDuration, specifier: "%.1f")s") + .foregroundStyle(.secondary) + } + } + .onChange(of: minimumHoverDuration) { + NotificationCenter.default.post(name: Notification.Name.notchHeightChanged, object: nil) + } + } + } header: { + Text("Notch behavior") + } + } +} + +struct Charge: View { + var body: some View { + Form { + Section { + Defaults.Toggle("Show battery indicator", key: .showBatteryIndicator) + Defaults.Toggle("Show power status notifications", key: .showPowerStatusNotifications) + } header: { + Text("General") + } + Section { + Defaults.Toggle("Show battery percentage", key: .showBatteryPercentage) + Defaults.Toggle("Show power status icons", key: .showPowerStatusIcons) + } header: { + Text("Battery Information") + } + } + .tint(Defaults[.accentColor]) + .navigationTitle("Battery") + } +} + +struct Downloads: View { + @Default(.selectedDownloadIndicatorStyle) var selectedDownloadIndicatorStyle + @Default(.selectedDownloadIconStyle) var selectedDownloadIconStyle + var body: some View { + Form { + warningBadge("We don't support downloads yet", "It will be supported later on.") + Section { + Defaults.Toggle("Show download progress", key: .enableDownloadListener) + .disabled(true) + Defaults.Toggle("Enable Safari Downloads", key: .enableSafariDownloads) + .disabled(!Defaults[.enableDownloadListener]) + Picker("Download indicator style", selection: $selectedDownloadIndicatorStyle) { + Text("Progress bar") + .tag(DownloadIndicatorStyle.progress) + Text("Percentage") + .tag(DownloadIndicatorStyle.percentage) + } + Picker("Download icon style", selection: $selectedDownloadIconStyle) { + Text("Only app icon") + .tag(DownloadIconStyle.onlyAppIcon) + Text("Only download icon") + .tag(DownloadIconStyle.onlyIcon) + Text("Both") + .tag(DownloadIconStyle.iconAndAppIcon) + } + + } header: { + HStack { + Text("Download indicators") + comingSoonTag() + } + } + Section { + List { + ForEach([].indices, id: \.self) { index in + Text("\(index)") + } + } + .frame(minHeight: 96) + .overlay { + if true { + Text("No excluded apps") + .foregroundStyle(Color(.secondaryLabelColor)) + } + } + .actionBar(padding: 0) { + Group { + Button {} label: { + Image(systemName: "plus") + .frame(width: 25, height: 16, alignment: .center) + .contentShape(Rectangle()) + .foregroundStyle(.secondary) + } + + Divider() + Button {} label: { + Image(systemName: "minus") + .frame(width: 20, height: 16, alignment: .center) + .contentShape(Rectangle()) + .foregroundStyle(.secondary) + } + } + } + } header: { + HStack(spacing: 4) { + Text("Exclude apps") + comingSoonTag() + } + } + } + .tint(Defaults[.accentColor]) + .navigationTitle("Downloads") + } +} + +struct HUD: View { + @EnvironmentObject var vm: DynamicIslandViewModel + @Default(.inlineHUD) var inlineHUD + @Default(.enableGradient) var enableGradient + @ObservedObject var coordinator = DynamicIslandViewCoordinator.shared + var body: some View { + Form { + Section { + Toggle("Enable HUD replacement", isOn: $coordinator.hudReplacement) + } header: { + Text("General") + } + Section { + Picker("HUD style", selection: $inlineHUD) { + Text("Default") + .tag(false) + Text("Inline") + .tag(true) + } + .onChange(of: Defaults[.inlineHUD]) { + if Defaults[.inlineHUD] { + withAnimation { + Defaults[.systemEventIndicatorShadow] = false + Defaults[.enableGradient] = false + } + } + } + Picker("Progressbar style", selection: $enableGradient) { + Text("Hierarchical") + .tag(false) + Text("Gradient") + .tag(true) + } + Defaults.Toggle("Enable glowing effect", key: .systemEventIndicatorShadow) + Defaults.Toggle("Use accent color", key: .systemEventIndicatorUseAccent) + } header: { + HStack { + Text("Appearance") + } + } + } + .tint(Defaults[.accentColor]) + .navigationTitle("HUDs") + } +} + +struct Media: View { + @Default(.waitInterval) var waitInterval + @Default(.mediaController) var mediaController + @ObservedObject var coordinator = DynamicIslandViewCoordinator.shared + @Default(.hideNotchOption) var hideNotchOption + @Default(.enableSneakPeek) private var enableSneakPeek + @Default(.sneakPeekStyles) var sneakPeekStyles + + var body: some View { + Form { + Section { + Picker("Music Source", selection: $mediaController) { + ForEach(availableMediaControllers) { controller in + Text(controller.rawValue).tag(controller) + } + } + .onChange(of: mediaController) { _, _ in + NotificationCenter.default.post( + name: Notification.Name.mediaControllerChanged, + object: nil + ) + } + } header: { + Text("Media Source") + } footer: { + if MusicManager.shared.isNowPlayingDeprecated { + HStack { + Text("YouTube Music requires this third-party app to be installed: ") + .foregroundStyle(.secondary) + .font(.caption) + Link("https://github.com/th-ch/youtube-music", destination: URL(string: "https://github.com/th-ch/youtube-music")!) + .font(.caption) + .foregroundColor(.blue) // Ensures it's visibly a link + } + } else { + Text("'Now Playing' was the only option on previous versions and works with all media apps.") + .foregroundStyle(.secondary) + .font(.caption) + } + } + Section { + Toggle( + "Enable music live activity", + isOn: $coordinator.musicLiveActivityEnabled.animation() + ) + Toggle("Enable sneak peek", isOn: $enableSneakPeek) + Picker("Sneak Peek Style", selection: $sneakPeekStyles){ + ForEach(SneakPeekStyle.allCases) { style in + Text(style.rawValue).tag(style) + } + }.disabled(!enableSneakPeek) + HStack { + Stepper(value: $waitInterval, in: 0...10, step: 1) { + HStack { + Text("Media inactivity timeout") + Spacer() + Text("\(Defaults[.waitInterval], specifier: "%.0f") seconds") + .foregroundStyle(.secondary) + } + } + } + } header: { + Text("Media playback live activity") + } + + Picker(selection: $hideNotchOption, label: + HStack { + Text("Hide DynamicIsland Options") + customBadge(text: "Beta") + }) { + Text("Always hide in fullscreen").tag(HideNotchOption.always) + Text("Hide only when NowPlaying app is in fullscreen").tag(HideNotchOption.nowPlayingOnly) + Text("Never hide").tag(HideNotchOption.never) + } + .onChange(of: hideNotchOption) { _, newValue in + Defaults[.alwaysHideInFullscreen] = newValue == .always + Defaults[.enableFullscreenMediaDetection] = newValue != .never + } + } + .tint(Defaults[.accentColor]) + .navigationTitle("Media") + } + + // Only show controller options that are available on this macOS version + private var availableMediaControllers: [MediaControllerType] { + if MusicManager.shared.isNowPlayingDeprecated { + return MediaControllerType.allCases.filter { $0 != .nowPlaying } + } else { + return MediaControllerType.allCases + } + } +} + +struct CalendarSettings: View { + @ObservedObject private var calendarManager = CalendarManager() + @Default(.showCalendar) var showCalendar: Bool + + var body: some View { + Form { + if calendarManager.authorizationStatus != .fullAccess { + Text("Calendar access is denied. Please enable it in System Settings.") + .foregroundColor(.red) + .multilineTextAlignment(.center) + .padding() + Button("Open System Settings") { + if let settingsURL = URL(string: "x-apple.systempreferences:com.apple.preference.security?Privacy_Calendars") { + NSWorkspace.shared.open(settingsURL) + } + } + } else { + Toggle("Show calendar", isOn: $showCalendar) + Section(header: Text("Select Calendars")) { + List { + ForEach(calendarManager.allCalendars, id: \.calendarIdentifier) { calendar in + Toggle(isOn: Binding( + get: { calendarManager.getCalendarSelected(calendar) }, + set: { isSelected in + calendarManager.setCalendarSelected(calendar, isSelected: isSelected) + } + )) { + Text(calendar.title) + } + } + } + } + } + } + .onAppear { + calendarManager.checkCalendarAuthorization() + } + } +} + +struct About: View { + @State private var showBuildNumber: Bool = false + let updaterController: SPUStandardUpdaterController + @Environment(\.openWindow) var openWindow + var body: some View { + VStack { + Form { + Section { + HStack { + Text("Release name") + Spacer() + Text(Defaults[.releaseName]) + .foregroundStyle(.secondary) + } + HStack { + Text("Version") + Spacer() + if showBuildNumber { + Text("(\(Bundle.main.buildVersionNumber ?? ""))") + .foregroundStyle(.secondary) + } + Text(Bundle.main.releaseVersionNumber ?? "unkown") + .foregroundStyle(.secondary) + } + .onTapGesture { + withAnimation { + showBuildNumber.toggle() + } + } + } header: { + Text("Version info") + } + + UpdaterSettingsView(updater: updaterController.updater) + + HStack(spacing: 30) { + Spacer(minLength: 0) + Button { + NSWorkspace.shared.open(sponsorPage) + } label: { + VStack(spacing: 5) { + Image(systemName: "cup.and.saucer.fill") + .imageScale(.large) + Text("Support Us") + .foregroundStyle(.white) + } + .contentShape(Rectangle()) + } + Spacer(minLength: 0) + Button { + NSWorkspace.shared.open(productPage) + } label: { + VStack(spacing: 5) { + Image("Github") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(width: 18) + Text("GitHub") + .foregroundStyle(.white) + } + .contentShape(Rectangle()) + } + Spacer(minLength: 0) + } + .buttonStyle(PlainButtonStyle()) + } + VStack(spacing: 0) { + Divider() + Text("Made with 🫢🏻 by the DynamicIsland team") + .foregroundStyle(.secondary) + .padding(.top, 5) + .padding(.bottom, 7) + .multilineTextAlignment(.center) + .padding(.horizontal, 10) + } + .frame(maxWidth: .infinity, alignment: .center) + } + .toolbar { + Button("Welcome window") { + openWindow(id: "onboarding") + } + .controlSize(.extraLarge) + CheckForUpdatesView(updater: updaterController.updater) + } + .tint(Defaults[.accentColor]) + .navigationTitle("About") + } +} + +struct Shelf: View { + var body: some View { + Form { + Section { + Defaults.Toggle("Enable shelf", key: .dynamicShelf) + Defaults.Toggle("Open shelf tab by default if items added", key: .openShelfByDefault) + } header: { + HStack { + Text("General") + } + } + } + .tint(Defaults[.accentColor]) + .navigationTitle("Shelf") + } +} + +struct Extensions: View { + @EnvironmentObject var extensionManager: DynamicIslandExtensionManager + @State private var effectTrigger: Bool = false + var body: some View { + Form { + //warningBadge("We don't support extensions yet") // Uhhhh You do? <><><> Oori.S + Section { + List { + ForEach(extensionManager.installedExtensions.indices, id: \.self) { index in + let item = extensionManager.installedExtensions[index] + HStack { + AppIcon(for: item.bundleIdentifier) + .resizable() + .frame(width: 24, height: 24) + Text(item.name) + ListItemPopover { + Text("Description") + } + Spacer(minLength: 0) + HStack(spacing: 6) { + Circle() + .frame(width: 6, height: 6) + .foregroundColor(isExtensionRunning(item.bundleIdentifier) ? .green : item.status == .disabled ? .gray : .red) + .conditionalModifier(isExtensionRunning(item.bundleIdentifier)) { view in + view + .shadow(color: .green, radius: 3) + } + Text(isExtensionRunning(item.bundleIdentifier) ? "Running" : item.status == .disabled ? "Disabled" : "Stopped") + .contentTransition(.numericText()) + .foregroundStyle(.secondary) + .font(.footnote) + } + .frame(width: 60, alignment: .leading) + + Menu(content: { + Button("Restart") { + let ws = NSWorkspace.shared + + if let ext = ws.runningApplications.first(where: { $0.bundleIdentifier == item.bundleIdentifier }) { + ext.terminate() + } + + if let appURL = ws.urlForApplication(withBundleIdentifier: item.bundleIdentifier) { + ws.openApplication(at: appURL, configuration: .init(), completionHandler: nil) + } + } + .keyboardShortcut("R", modifiers: .command) + Button("Disable") { + if let ext = NSWorkspace.shared.runningApplications.first(where: { $0.bundleIdentifier == item.bundleIdentifier }) { + ext.terminate() + } + extensionManager.installedExtensions[index].status = .disabled + } + .keyboardShortcut("D", modifiers: .command) + Divider() + Button("Uninstall", role: .destructive) { + // + } + }, label: { + Image(systemName: "ellipsis.circle") + .foregroundStyle(.secondary) + }) + .controlSize(.regular) + } + .buttonStyle(PlainButtonStyle()) + .padding(.vertical, 5) + } + } + .frame(minHeight: 120) + .actionBar { + Button {} label: { + HStack(spacing: 3) { + Image(systemName: "plus") + Text("Add manually") + } + .foregroundStyle(.secondary) + } + .disabled(true) + Spacer() + Button { + withAnimation(.linear(duration: 1)) { + effectTrigger.toggle() + } completion: { + effectTrigger.toggle() + } + extensionManager.checkIfExtensionsAreInstalled() + } label: { + HStack(spacing: 3) { + Image(systemName: "arrow.triangle.2.circlepath") + .rotationEffect(effectTrigger ? .degrees(360) : .zero) + } + .foregroundStyle(.secondary) + } + } + .controlSize(.small) + .buttonStyle(PlainButtonStyle()) + .overlay { + if extensionManager.installedExtensions.isEmpty { + Text("No extension installed") + .foregroundStyle(Color(.secondaryLabelColor)) + .padding(.bottom, 22) + } + } + } header: { + HStack(spacing: 0) { + Text("Installed extensions") + if !extensionManager.installedExtensions.isEmpty { + Text(" – \(extensionManager.installedExtensions.count)") + .foregroundStyle(.secondary) + } + } + } + } + .tint(Defaults[.accentColor]) + .navigationTitle("Extensions") + // TipsView() + // .padding(.horizontal, 19) + } +} + +struct Appearance: View { + @ObservedObject var coordinator = DynamicIslandViewCoordinator.shared + @Default(.mirrorShape) var mirrorShape + @Default(.sliderColor) var sliderColor + @Default(.useMusicVisualizer) var useMusicVisualizer + @Default(.customVisualizers) var customVisualizers + @Default(.selectedVisualizer) var selectedVisualizer + let icons: [String] = ["logo2"] + @State private var selectedIcon: String = "logo2" + @State private var selectedListVisualizer: CustomVisualizer? = nil + + @State private var isPresented: Bool = false + @State private var name: String = "" + @State private var url: String = "" + @State private var speed: CGFloat = 1.0 + var body: some View { + Form { + Section { + Toggle("Always show tabs", isOn: $coordinator.alwaysShowTabs) + Defaults.Toggle("Settings icon in notch", key: .settingsIconInNotch) + Defaults.Toggle("Enable window shadow", key: .enableShadow) + Defaults.Toggle("Corner radius scaling", key: .cornerRadiusScaling) + Defaults.Toggle("Use simpler close animation", key: .useModernCloseAnimation) + } header: { + Text("General") + } + + Section { + Defaults.Toggle("Enable colored spectrograms", key: .coloredSpectrogram) + Defaults + .Toggle("Player tinting", key: .playerColorTinting) + Defaults.Toggle("Enable blur effect behind album art", key: .lightingEffect) + Picker("Slider color", selection: $sliderColor) { + ForEach(SliderColorEnum.allCases, id: \.self) { option in + Text(option.rawValue) + } + } + } header: { + Text("Media") + } + + Section { + Toggle( + "Use music visualizer spectrogram", + isOn: $useMusicVisualizer.animation() + ) + .disabled(true) + if !useMusicVisualizer { + if customVisualizers.count > 0 { + Picker( + "Selected animation", + selection: $selectedVisualizer + ) { + ForEach( + customVisualizers, + id: \.self + ) { visualizer in + Text(visualizer.name) + .tag(visualizer) + } + } + } else { + HStack { + Text("Selected animation") + Spacer() + Text("No custom animation available") + .foregroundStyle(.secondary) + } + } + } + } header: { + HStack { + Text("Custom music live activity animation") + customBadge(text: "Coming soon") + } + } + + Section { + List { + ForEach(customVisualizers, id: \.self) { visualizer in + HStack { + LottieView(state: LUStateData(type: .loadedFrom(visualizer.url), speed: visualizer.speed, loopMode: .loop)) + .frame(width: 30, height: 30, alignment: .center) + Text(visualizer.name) + Spacer(minLength: 0) + if selectedVisualizer == visualizer { + Text("selected") + .font(.caption) + .fontWeight(.medium) + .foregroundStyle(.secondary) + .padding(.trailing, 8) + } + } + .buttonStyle(PlainButtonStyle()) + .padding(.vertical, 2) + .background( + selectedListVisualizer != nil ? selectedListVisualizer == visualizer ? Defaults[.accentColor] : Color.clear : Color.clear, + in: RoundedRectangle(cornerRadius: 5) + ) + .contentShape(Rectangle()) + .onTapGesture { + if selectedListVisualizer == visualizer { + selectedListVisualizer = nil + return + } + selectedListVisualizer = visualizer + } + } + } + .safeAreaPadding( + EdgeInsets(top: 5, leading: 0, bottom: 5, trailing: 0) + ) + .frame(minHeight: 120) + .actionBar { + HStack(spacing: 5) { + Button { + name = "" + url = "" + speed = 1.0 + isPresented.toggle() + } label: { + Image(systemName: "plus") + .foregroundStyle(.secondary) + .contentShape(Rectangle()) + } + Divider() + Button { + if selectedListVisualizer != nil { + let visualizer = selectedListVisualizer! + selectedListVisualizer = nil + customVisualizers.remove(at: customVisualizers.firstIndex(of: visualizer)!) + if visualizer == selectedVisualizer && customVisualizers.count > 0 { + selectedVisualizer = customVisualizers[0] + } + } + } label: { + Image(systemName: "minus") + .foregroundStyle(.secondary) + .contentShape(Rectangle()) + } + } + } + .controlSize(.small) + .buttonStyle(PlainButtonStyle()) + .overlay { + if customVisualizers.isEmpty { + Text("No custom visualizer") + .foregroundStyle(Color(.secondaryLabelColor)) + .padding(.bottom, 22) + } + } + .sheet(isPresented: $isPresented) { + VStack(alignment: .leading) { + Text("Add new visualizer") + .font(.largeTitle.bold()) + .padding(.vertical) + TextField("Name", text: $name) + TextField("Lottie JSON URL", text: $url) + HStack { + Text("Speed") + Spacer(minLength: 80) + Text("\(speed, specifier: "%.1f")s") + .multilineTextAlignment(.trailing) + .foregroundStyle(.secondary) + Slider(value: $speed, in: 0...2, step: 0.1) + } + .padding(.vertical) + HStack { + Button { + isPresented.toggle() + } label: { + Text("Cancel") + .frame(maxWidth: .infinity, alignment: .center) + } + + Button { + let visualizer: CustomVisualizer = .init( + UUID: UUID(), + name: name, + url: URL(string: url)!, + speed: speed + ) + + if !customVisualizers.contains(visualizer) { + customVisualizers.append(visualizer) + } + + isPresented.toggle() + } label: { + Text("Add") + .frame(maxWidth: .infinity, alignment: .center) + } + .buttonStyle(BorderedProminentButtonStyle()) + } + } + .textFieldStyle(RoundedBorderTextFieldStyle()) + .controlSize(.extraLarge) + .padding() + } + } header: { + HStack(spacing: 0) { + Text("Custom vizualizers (Lottie)") + if !Defaults[.customVisualizers].isEmpty { + Text(" – \(Defaults[.customVisualizers].count)") + .foregroundStyle(.secondary) + } + } + } + + Section { + Defaults.Toggle("Enable dynamic mirror", key: .showMirror) + .disabled(!checkVideoInput()) + Picker("Mirror shape", selection: $mirrorShape) { + Text("Circle") + .tag(MirrorShapeEnum.circle) + Text("Square") + .tag(MirrorShapeEnum.rectangle) + } + Defaults.Toggle("Show cool face animation while inactivity", key: .showNotHumanFace) + } header: { + HStack { + Text("Additional features") + } + } + + Section { + HStack { + ForEach(icons, id: \.self) { icon in + Spacer() + VStack { + Image(icon) + .resizable() + .frame(width: 80, height: 80) + .background( + RoundedRectangle(cornerRadius: 20, style: .circular) + .strokeBorder( + icon == selectedIcon ? Defaults[.accentColor] : .clear, + lineWidth: 2.5 + ) + ) + + Text("Default") + .fontWeight(.medium) + .font(.caption) + .foregroundStyle(icon == selectedIcon ? .white : .secondary) + .padding(.horizontal, 10) + .padding(.vertical, 3) + .background( + Capsule() + .fill(icon == selectedIcon ? Defaults[.accentColor] : .clear) + ) + } + .onTapGesture { + withAnimation { + selectedIcon = icon + } + NSApp.applicationIconImage = NSImage(named: icon) + } + Spacer() + } + } + .disabled(true) + } header: { + HStack { + Text("App icon") + customBadge(text: "Coming soon") + } + } + } + .tint(Defaults[.accentColor]) + .navigationTitle("Appearance") + } + + func checkVideoInput() -> Bool { + if let _ = AVCaptureDevice.default(for: .video) { + return true + } + + return false + } +} + +struct Shortcuts: View { + var body: some View { + Form { + Section { + KeyboardShortcuts.Recorder("Toggle Sneak Peek:", name: .toggleSneakPeek) + } header: { + Text("Media") + } footer: { + Text("Sneak Peek shows the media title and artist under the notch for a few seconds.") + .multilineTextAlignment(.trailing) + .foregroundStyle(.secondary) + .font(.caption) + } + Section { + KeyboardShortcuts.Recorder("Toggle Notch Open:", name: .toggleNotchOpen) + } + } + .tint(Defaults[.accentColor]) + .navigationTitle("Shortcuts") + } +} + +func proFeatureBadge() -> some View { + Text("Upgrade to Pro") + .foregroundStyle(Color(red: 0.545, green: 0.196, blue: 0.98)) + .font(.footnote.bold()) + .padding(.vertical, 3) + .padding(.horizontal, 6) + .background(RoundedRectangle(cornerRadius: 4).stroke(Color(red: 0.545, green: 0.196, blue: 0.98), lineWidth: 1)) +} + +func comingSoonTag() -> some View { + Text("Coming soon") + .foregroundStyle(.secondary) + .font(.footnote.bold()) + .padding(.vertical, 3) + .padding(.horizontal, 6) + .background(Color(nsColor: .secondarySystemFill)) + .clipShape(.capsule) +} + +func customBadge(text: String) -> some View { + Text(text) + .foregroundStyle(.secondary) + .font(.footnote.bold()) + .padding(.vertical, 3) + .padding(.horizontal, 6) + .background(Color(nsColor: .secondarySystemFill)) + .clipShape(.capsule) +} + +func warningBadge(_ text: String, _ description: String) -> some View { + Section { + HStack(spacing: 12) { + Image(systemName: "exclamationmark.triangle.fill") + .font(.system(size: 22)) + .foregroundStyle(.yellow) + VStack(alignment: .leading) { + Text(text) + .font(.headline) + Text(description) + .foregroundStyle(.secondary) + } + Spacer() + } + } +} + +#Preview { + HUD() +} diff --git a/DynamicIsland/components/Settings/SoftwareUpdater.swift b/DynamicIsland/components/Settings/SoftwareUpdater.swift new file mode 100644 index 0000000..f9db680 --- /dev/null +++ b/DynamicIsland/components/Settings/SoftwareUpdater.swift @@ -0,0 +1,67 @@ +// +// SoftwareUpdater.swift +// boringNotch +// +// Created by Richard Kunkli on 09/08/2024. +// + +import SwiftUI +import Sparkle + +final class CheckForUpdatesViewModel: ObservableObject { + @Published var canCheckForUpdates = false + + init(updater: SPUUpdater) { + updater.publisher(for: \.canCheckForUpdates) + .assign(to: &$canCheckForUpdates) + } +} + +struct CheckForUpdatesView: View { + @ObservedObject private var checkForUpdatesViewModel: CheckForUpdatesViewModel + private let updater: SPUUpdater + + init(updater: SPUUpdater) { + self.updater = updater + + // Create our view model for our CheckForUpdatesView + self.checkForUpdatesViewModel = CheckForUpdatesViewModel(updater: updater) + } + + var body: some View { + Button("Check for Updates…", action: updater.checkForUpdates) + .disabled(!checkForUpdatesViewModel.canCheckForUpdates) + } +} + +struct UpdaterSettingsView: View { + private let updater: SPUUpdater + + @State private var automaticallyChecksForUpdates: Bool + @State private var automaticallyDownloadsUpdates: Bool + + init(updater: SPUUpdater) { + self.updater = updater + self.automaticallyChecksForUpdates = updater.automaticallyChecksForUpdates + self.automaticallyDownloadsUpdates = updater.automaticallyDownloadsUpdates + } + + var body: some View { + Section { + Toggle("Automatically check for updates", isOn: $automaticallyChecksForUpdates) + .onChange(of: automaticallyChecksForUpdates) { _, newValue in + updater.automaticallyChecksForUpdates = newValue + } + + Toggle("Automatically download updates", isOn: $automaticallyDownloadsUpdates) + .disabled(!automaticallyChecksForUpdates) + .onChange(of: automaticallyDownloadsUpdates) { _, newValue in + updater.automaticallyDownloadsUpdates = newValue + } + } header: { + HStack { + Text("Software updates") + } + } + } +} diff --git a/DynamicIsland/components/Shelf/AirDrop.swift b/DynamicIsland/components/Shelf/AirDrop.swift new file mode 100644 index 0000000..a46f7c5 --- /dev/null +++ b/DynamicIsland/components/Shelf/AirDrop.swift @@ -0,0 +1,40 @@ +// +// AirDrop.swift +// NotchDrop +// +// Created by η§‹ζ˜Ÿζ‘₯ on 2024/7/7. +// + +import Cocoa + +class AirDrop: NSObject, NSSharingServiceDelegate { + let files: [URL] + + init(files: [URL]) { + self.files = files + super.init() + } + + func begin() { + do { + try sendEx(files) + } catch { + NSAlert.popError(error) + } + } + + private func sendEx(_ files: [URL]) throws { + guard let service = NSSharingService(named: .sendViaAirDrop) else { + throw NSError(domain: "AirDrop", code: 1, userInfo: [ + NSLocalizedDescriptionKey: NSLocalizedString("AirDrop service not available", comment: ""), + ]) + } + guard service.canPerform(withItems: files) else { + throw NSError(domain: "AirDrop", code: 2, userInfo: [ + NSLocalizedDescriptionKey: NSLocalizedString("AirDrop service not available", comment: ""), + ]) + } + service.delegate = self + service.perform(withItems: files) + } +} diff --git a/DynamicIsland/components/Shelf/AirDropView.swift b/DynamicIsland/components/Shelf/AirDropView.swift new file mode 100644 index 0000000..d6e3b2d --- /dev/null +++ b/DynamicIsland/components/Shelf/AirDropView.swift @@ -0,0 +1,70 @@ +// +// AirDrop+View.swift +// NotchDrop +// +// Created by η§‹ζ˜Ÿζ‘₯ on 2024/7/8. +// + +import SwiftUI +import UniformTypeIdentifiers + +struct AirDropView: View { + @EnvironmentObject var vm: DynamicIslandViewModel + + @State var trigger: UUID = .init() + @State var targeting = false + + var body: some View { + dropArea + .onDrop(of: [.data], isTargeted: $vm.dropZoneTargeting) { providers in + trigger = .init() + vm.dropEvent = true + DispatchQueue.global().async { beginDrop(providers) } + return true + } + } + + var dropArea: some View { + Rectangle() + .fill(.white.opacity(0.1)) + .opacity(0.5) + .clipShape(RoundedRectangle(cornerRadius: 10)) + .overlay { dropLabel } + .aspectRatio(1, contentMode: .fit) + .contentShape(Rectangle()) + } + + var dropLabel: some View { + VStack(spacing: 8) { + Image(systemName: "airplayaudio") + Text("AirDrop") + } + .foregroundStyle(.gray) + .font(.system(.headline, design: .rounded)) + .contentShape(Rectangle()) + .onTapGesture { + trigger = .init() + DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { + let picker = NSOpenPanel() + picker.allowsMultipleSelection = true + picker.canChooseDirectories = true + picker.canChooseFiles = true + picker.begin { response in + if response == .OK { + let drop = AirDrop(files: picker.urls) + drop.begin() + } + } + } + } + } + + func beginDrop(_ providers: [NSItemProvider]) { + assert(!Thread.isMainThread) + guard let urls = providers.interfaceConvert() else { return } + DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { + let drop = AirDrop(files: urls) + drop.begin() + } + } +} diff --git a/DynamicIsland/components/Shelf/DragDropView.swift b/DynamicIsland/components/Shelf/DragDropView.swift new file mode 100644 index 0000000..fa2a395 --- /dev/null +++ b/DynamicIsland/components/Shelf/DragDropView.swift @@ -0,0 +1,56 @@ +// +// DragDropView.swift +// boringNotch +// +// Created by Richard Kunkli on 2024. 10. 19.. +// + +import SwiftUI +import AppKit + +class DragDropView: NSView { + var onDragEntered: () -> Void = {} + var onDragExited: () -> Void = {} + var onDrop: () -> Void = {} + + override init(frame frameRect: NSRect) { + super.init(frame: frameRect) + registerForDraggedTypes([.fileURL]) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func draggingEntered(_ sender: NSDraggingInfo) -> NSDragOperation { + onDragEntered() + return .copy + } + + override func draggingExited(_ sender: NSDraggingInfo?) { + onDragExited() + } + + override func performDragOperation(_ sender: NSDraggingInfo) -> Bool { + onDrop() + return true + } +} + +struct DragDropViewRepresentable: NSViewRepresentable { + @Binding var isTargeted: Bool + var onDrop: () -> Void + + func makeNSView(context: Context) -> DragDropView { + let view = DragDropView() + view.onDragEntered = { isTargeted = true } + view.onDragExited = { isTargeted = false } + view.onDrop = onDrop + + view.autoresizingMask = [.width, .height] + + return view + } + + func updateNSView(_ nsView: DragDropView, context: Context) {} +} diff --git a/DynamicIsland/components/Shelf/DropItem.swift b/DynamicIsland/components/Shelf/DropItem.swift new file mode 100644 index 0000000..0748cdd --- /dev/null +++ b/DynamicIsland/components/Shelf/DropItem.swift @@ -0,0 +1,58 @@ +// +// TrayDrop+DropItem.swift +// TrayDrop +// +// Created by η§‹ζ˜Ÿζ‘₯ on 2024/7/8. +// + +import Cocoa +import Foundation +import QuickLook + +extension TrayDrop { + struct DropItem: Identifiable, Codable, Equatable, Hashable { + let id: UUID + + let fileName: String + let size: Int + + let copiedDate: Date + let workspacePreviewImageData: Data + + init(url: URL) throws { + assert(!Thread.isMainThread) + + id = UUID() + fileName = url.lastPathComponent + + size = (try? url.resourceValues(forKeys: [.fileSizeKey]))?.fileSize ?? 0 + copiedDate = Date() + workspacePreviewImageData = url.snapshotPreview().pngRepresentation + + try FileManager.default.createDirectory( + at: storageURL.deletingLastPathComponent(), + withIntermediateDirectories: true + ) + try FileManager.default.copyItem(at: url, to: storageURL) + } + } +} + +extension TrayDrop.DropItem { + static let mainDir = "CopiedItems" + + var storageURL: URL { + documentsDirectory + .appendingPathComponent(Self.mainDir) + .appendingPathComponent(id.uuidString) + .appendingPathComponent(fileName) + } + + var workspacePreviewImage: NSImage { + .init(data: workspacePreviewImageData) ?? .init() + } + + var shouldClean: Bool { // TODO: In the future clean if old + return false + } +} diff --git a/DynamicIsland/components/Shelf/DropItemView.swift b/DynamicIsland/components/Shelf/DropItemView.swift new file mode 100644 index 0000000..131d70c --- /dev/null +++ b/DynamicIsland/components/Shelf/DropItemView.swift @@ -0,0 +1,79 @@ +// +// TrayDrop+DropItemView.swift +// NotchDrop +// +// Created by η§‹ζ˜Ÿζ‘₯ on 2024/7/8. +// + +import Foundation +import SwiftUI +import UniformTypeIdentifiers + +struct DropItemView: View { + let item: TrayDrop.DropItem + @EnvironmentObject var vm: DynamicIslandViewModel + @ObservedObject var coordinator = DynamicIslandViewCoordinator.shared + @StateObject var tvm = TrayDrop.shared + + @State var hover = false + + var body: some View { + ZStack(alignment: .topTrailing) { + VStack { + RoundedRectangle(cornerRadius: 6) + .fill(.clear) + .background { + Image(nsImage: item.workspacePreviewImage) + .resizable() + .aspectRatio(contentMode: .fit) + .clipShape(RoundedRectangle(cornerRadius: 6)) + } + + Text(item.fileName) + .multilineTextAlignment(.center) + .font(.footnote) + .foregroundStyle(hover ? .white : .gray) + .lineLimit(2) + .allowsTightening(true) + } + .contentShape(Rectangle()) + .onDrag { + handleOnDrag(for: item) + } + .frame(width: 64, height: 64) + + if hover { + Circle() + .fill(.white) + .overlay(Image(systemName: "xmark").foregroundStyle(.black).font(.system(size: 7)).fontWeight(.semibold)) + .frame(width: spacing, height: spacing) + .opacity(hover ? 1 : 0) // TODO: Use option key pressed to show delete + .scaleEffect(coordinator.optionKeyPressed ? 1 : 0.5) + .transition(.blurReplace.combined(with: .scale)) + .offset(x: spacing / 2, y: -spacing / 2) + .onTapGesture { tvm.delete(item.id) } + .shadow(color: .black, radius: 3) + } + } + .onHover { hovering in + withAnimation(.smooth) { + if hovering { + hover.toggle() + } else { + hover.toggle() + } + } + } + } + + private func handleOnDrag(for item: TrayDrop.DropItem) -> NSItemProvider { + guard let itemProvider = NSItemProvider(contentsOf: item.storageURL) else { + return NSItemProvider() + } + + let nameWithoutExtension = (item.fileName as NSString).deletingPathExtension + itemProvider.suggestedName = nameWithoutExtension + + return itemProvider + } +} diff --git a/DynamicIsland/components/Shelf/Ext+FileProvider.swift b/DynamicIsland/components/Shelf/Ext+FileProvider.swift new file mode 100644 index 0000000..c755079 --- /dev/null +++ b/DynamicIsland/components/Shelf/Ext+FileProvider.swift @@ -0,0 +1,61 @@ +// +// Ext+FileProvider.swift +// NotchDrop +// +// Created by η§‹ζ˜Ÿζ‘₯ on 2024/7/8. +// + +import Cocoa +import Foundation +import UniformTypeIdentifiers + +extension NSItemProvider { + private func duplicateToOurStorage(_ url: URL?) throws -> URL? { + guard let url else { return nil } + let temp = temporaryDirectory + .appendingPathComponent("TemporaryDrop") + .appendingPathComponent(UUID().uuidString) + .appendingPathComponent(url.lastPathComponent) + try? FileManager.default.createDirectory( + at: temp.deletingLastPathComponent(), + withIntermediateDirectories: true + ) + try FileManager.default.copyItem(at: url, to: temp) + return temp + } + + func convertToFilePathThatIsWhatWeThinkItWillWorkWithNotchDrop() -> URL? { + var url: URL? + let sem = DispatchSemaphore(value: 0) + _ = loadObject(ofClass: URL.self) { item, _ in + url = try? self.duplicateToOurStorage(item) + sem.signal() + } + sem.wait() + if url == nil { + loadInPlaceFileRepresentation( + forTypeIdentifier: UTType.data.identifier + ) { input, _, _ in + defer { sem.signal() } + url = try? self.duplicateToOurStorage(input) + } + sem.wait() + } + return url + } +} + +extension [NSItemProvider] { + func interfaceConvert() -> [URL]? { + let urls = compactMap { provider -> URL? in + provider.convertToFilePathThatIsWhatWeThinkItWillWorkWithNotchDrop() + } + guard urls.count == count else { + DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { + NSAlert.popError(NSLocalizedString("One or more files failed to load", comment: "")) + } + return nil + } + return urls + } +} diff --git a/DynamicIsland/components/Shelf/Ext+NSAlert.swift b/DynamicIsland/components/Shelf/Ext+NSAlert.swift new file mode 100644 index 0000000..4c72ab7 --- /dev/null +++ b/DynamicIsland/components/Shelf/Ext+NSAlert.swift @@ -0,0 +1,36 @@ +// +// Ext+NSAlert.swift +// NotchDrop +// +// Created by η§‹ζ˜Ÿζ‘₯ on 2024/7/9. +// + +import Cocoa + +extension NSAlert { + static func popError(_ error: String) { + let alert = NSAlert() + alert.messageText = NSLocalizedString("Error", comment: "") + alert.alertStyle = .critical + alert.informativeText = error + alert.addButton(withTitle: NSLocalizedString("OK", comment: "")) + alert.runModal() + } + + static func popRestart(_ error: String, completion: @escaping () -> Void) { + let alert = NSAlert() + alert.messageText = NSLocalizedString("Need Restart", comment: "") + alert.alertStyle = .critical + alert.informativeText = error + alert.addButton(withTitle: NSLocalizedString("Exit", comment: "")) + alert.addButton(withTitle: NSLocalizedString("Later", comment: "")) + let response = alert.runModal() + if response == .alertFirstButtonReturn { + completion() + } + } + + static func popError(_ error: Error) { + popError(error.localizedDescription) + } +} diff --git a/DynamicIsland/components/Shelf/Ext+NSImage.swift b/DynamicIsland/components/Shelf/Ext+NSImage.swift new file mode 100644 index 0000000..32d357a --- /dev/null +++ b/DynamicIsland/components/Shelf/Ext+NSImage.swift @@ -0,0 +1,19 @@ +// +// Ext+NSImage.swift +// NotchDrop +// +// Created by η§‹ζ˜Ÿζ‘₯ on 2024/7/8. +// + +import Cocoa + +extension NSImage { + var pngRepresentation: Data { + guard let cgImage = cgImage(forProposedRect: nil, context: nil, hints: nil) else { + return .init() + } + let imageRep = NSBitmapImageRep(cgImage: cgImage) + imageRep.size = size + return imageRep.representation(using: .png, properties: [:]) ?? .init() + } +} diff --git a/DynamicIsland/components/Shelf/Ext+URL.swift b/DynamicIsland/components/Shelf/Ext+URL.swift new file mode 100644 index 0000000..0eaf442 --- /dev/null +++ b/DynamicIsland/components/Shelf/Ext+URL.swift @@ -0,0 +1,24 @@ +// +// Ext+URL.swift +// NotchDrop +// +// Created by η§‹ζ˜Ÿζ‘₯ on 2024/7/8. +// + +import Cocoa +import Foundation +import QuickLook + +extension URL { + func snapshotPreview() -> NSImage { + if let preview = QLThumbnailImageCreate( + kCFAllocatorDefault, + self as CFURL, + CGSize(width: 128, height: 128), + nil + )?.takeRetainedValue() { + return NSImage(cgImage: preview, size: .zero) + } + return NSWorkspace.shared.icon(forFile: path) + } +} diff --git a/DynamicIsland/components/Shelf/TrayDrop.swift b/DynamicIsland/components/Shelf/TrayDrop.swift new file mode 100644 index 0000000..b701b6a --- /dev/null +++ b/DynamicIsland/components/Shelf/TrayDrop.swift @@ -0,0 +1,77 @@ +import Cocoa +import Combine +import Foundation +import OrderedCollections + +class TrayDrop: ObservableObject { + static let shared = TrayDrop() + + @Published var items: OrderedSet + var isEmpty: Bool { items.isEmpty } + @Published var isLoading: Int = 0 + + init(items: OrderedSet = .init(), isLoading: Int = 0) { + self.items = items + self.isLoading = isLoading + } + + func load(_ providers: [NSItemProvider]) { + assert(!Thread.isMainThread) + DispatchQueue.main.asyncAndWait { isLoading += 1 } + + guard let urls = providers.interfaceConvert() else { + DispatchQueue.main.asyncAndWait { isLoading -= 1 } + print("Faield to load items") + return + } + let dropItems = urls.map { url in + try? DropItem(url: url) + }.compactMap { $0 } + + DispatchQueue.main.async { + dropItems.forEach { self.items.updateOrInsert($0, at: 0) } + self.isLoading -= 1 + } + print("DONE") + } + + func cleanExpiredFiles() { + var inEdit = items + let shouldCleanItems = items.filter(\.shouldClean) + for item in shouldCleanItems { + inEdit.remove(item) + } + items = inEdit + } + + func delete(_ item: DropItem.ID) { + guard let item = items.first(where: { $0.id == item }) else { return } + delete(item: item) + } + + private func delete(item: DropItem) { + var inEdit = items + + var url = item.storageURL + try? FileManager.default.removeItem(at: url) + + do { + // loops up to the main directory + url = url.deletingLastPathComponent() + while url.lastPathComponent != DropItem.mainDir, url != documentsDirectory { + let contents = try FileManager.default.contentsOfDirectory(atPath: url.path) + guard contents.isEmpty else { break } + try FileManager.default.removeItem(at: url) + url = url.deletingLastPathComponent() + } + } catch {} + + inEdit.remove(item) + items = inEdit + } + + func removeAll() { + items.forEach { delete(item: $0) } + } +} + diff --git a/DynamicIsland/components/Tabs/TabButton.swift b/DynamicIsland/components/Tabs/TabButton.swift new file mode 100644 index 0000000..e6eb6b4 --- /dev/null +++ b/DynamicIsland/components/Tabs/TabButton.swift @@ -0,0 +1,30 @@ +// +// TabButton.swift +// boringNotch +// +// Created by Hugo Persson on 2024-08-24. +// + +import SwiftUI + +struct TabButton: View { + let label: String + let icon: String + let selected: Bool + let onClick: () -> Void + + var body: some View { + Button(action: onClick) { + Image(systemName: icon) + .padding(.horizontal, 15) + .contentShape(Capsule()) + } + .buttonStyle(PlainButtonStyle()) + } +} + +#Preview { + TabButton(label: "Home", icon: "tray.fill", selected: true) { + print("Tapped") + } +} diff --git a/DynamicIsland/components/Tabs/TabSelectionView.swift b/DynamicIsland/components/Tabs/TabSelectionView.swift new file mode 100644 index 0000000..5832c30 --- /dev/null +++ b/DynamicIsland/components/Tabs/TabSelectionView.swift @@ -0,0 +1,55 @@ +// +// TabSelectionView.swift +// boringNotch +// +// Created by Hugo Persson on 2024-08-25. +// + +import SwiftUI + +struct TabModel: Identifiable { + let id = UUID() + let label: String + let icon: String + let view: NotchViews +} + +let tabs = [ + TabModel(label: "Home", icon: "house.fill", view: .home), + TabModel(label: "Shelf", icon: "tray.fill", view: .shelf) +] + +struct TabSelectionView: View { + @ObservedObject var coordinator = DynamicIslandViewCoordinator.shared + @Namespace var animation + var body: some View { + HStack(spacing: 0) { + ForEach(tabs) { tab in + TabButton(label: tab.label, icon: tab.icon, selected: coordinator.currentView == tab.view) { + withAnimation(.smooth) { + coordinator.currentView = tab.view + } + } + .frame(height: 26) + .foregroundStyle(tab.view == coordinator.currentView ? .white : .gray) + .background { + if tab.view == coordinator.currentView { + Capsule() + .fill(coordinator.currentView == tab.view ? Color(nsColor: .secondarySystemFill) : Color.clear) + .matchedGeometryEffect(id: "capsule", in: animation) + } else { + Capsule() + .fill(coordinator.currentView == tab.view ? Color(nsColor: .secondarySystemFill) : Color.clear) + .matchedGeometryEffect(id: "capsule", in: animation) + .hidden() + } + } + } + } + .clipShape(Capsule()) + } +} + +#Preview { + DynamicIslandHeader().environmentObject(DynamicIslandViewModel()) +} diff --git a/DynamicIsland/components/TestView.swift b/DynamicIsland/components/TestView.swift new file mode 100644 index 0000000..fbee749 --- /dev/null +++ b/DynamicIsland/components/TestView.swift @@ -0,0 +1,92 @@ +// +// TestView.swift +// boringNotch +// +// Created by Richard Kunkli on 14/08/2024. +// + +import SwiftUI + +struct FluidSlider: View { + private let color: Color = Color.white + @State private var offset: CGFloat = 0 + var rectSize = CGSize(width: 300, height: 50) + var rectSize2 = CGSize(width: 200, height: 18) + var circleSize: CGFloat = 35 + @GestureState var isDragging: Bool = false + @State var previousOffset: CGFloat = 0 + @State private var isBeating: Bool = false + + var body: some View { + HStack { + slider + .frame(width: rectSize2.width, height: circleSize) + } + .padding() + .background(.black) + } + + private var slider: some View { + ZStack { + Canvas { context, size in + context.addFilter(.alphaThreshold(min: 0.5, max: 1, color: color)) + context.addFilter(.blur(radius: 10)) + + context.drawLayer { ctx in + if let rectangle = ctx.resolveSymbol(id: "Capsule") { + ctx.draw(rectangle, at: CGPoint(x: size.width/2, y: size.height/2)) + } + if let circle = ctx.resolveSymbol(id: "Circle") { + ctx.draw(circle, at: CGPoint(x: size.width/2 - rectSize2.width/2 + circleSize/2, y: size.height/2)) + } + } + } symbols: { + Capsule() + .frame(width: rectSize2.width, height: rectSize2.height, alignment: .center) + .tag("Capsule") + + Circle() + .frame(width: circleSize, height: circleSize, alignment: .center) + .offset(x: offset) + .animation(.spring(), value: isDragging) + .tag("Circle") + } + .simultaneousGesture( + DragGesture(minimumDistance: 0) + .updating($isDragging, body: { _, state, _ in + state = true + }) + .onChanged({ value in + self.offset = min(max(self.previousOffset + value.translation.width, 0), rectSize2.width - circleSize) + }) + .onEnded({ value in + self.previousOffset = self.offset + }) + ) + Circle() + .fill(Color.black) + .frame(width: circleSize * 0.6) + .overlay { + Image(systemName: "speaker.wave.2.fill") + .imageScale(.small) + } + .offset(x: (-rectSize2.width/2) + (circleSize/2)) + .offset(x: offset) + .animation(.spring(), value: isDragging) + .allowsHitTesting(false) + } + } + + + private var animation: Animation { + .spring(response: 0.5, dampingFraction: 0.6, blendDuration: 0.5) + } + + private var percentage: Int { + Int((offset) / (rectSize.width - circleSize) * 100) + } +} + +#Preview { + FluidSlider() +} diff --git a/DynamicIsland/components/Tips/TipStore.swift b/DynamicIsland/components/Tips/TipStore.swift new file mode 100644 index 0000000..51b5d45 --- /dev/null +++ b/DynamicIsland/components/Tips/TipStore.swift @@ -0,0 +1,74 @@ +// +// TipStore.swift +// boringNotch +// +// Created by Richard Kunkli on 15/09/2024. +// + +import SwiftUI +import TipKit + +struct HUDsTip: Tip { + var title: Text { + Text("Enhance your experience with HUDs") + } + + + var message: Text? { + Text("Unlock advanced features and improve your experience. Upgrade now for more customizations!") + } + + + var image: Image? { + AppIcon(for: "dynamicisland.DynamicIsland") + } + + var actions: [Action] { + Action { + Text("More") + } + } +} + +struct CBTip: Tip { + var title: Text { + Text("Boost your productivity with Clipboard Manager") + } + + + var message: Text? { + Text("Easily copy, store, and manage your most-used content. Upgrade now for advanced features like multi-item storage and quick access!") + } + + + var image: Image? { + AppIcon(for: "dynamicisland.DynamicIsland") + } + + var actions: [Action] { + Action { + Text("More") + } + } +} + +struct TipsView: View { + var hudTip = HUDsTip() + var cbTip = CBTip() + var body: some View { + VStack { + TipView(hudTip) + TipView(cbTip) + } + .task { + try? Tips.configure([ + .displayFrequency(.immediate), + .datastoreLocation(.applicationDefault) + ]) + } + } +} + +#Preview { + TipsView() +} diff --git a/DynamicIsland/components/Webcam/WebcamView.swift b/DynamicIsland/components/Webcam/WebcamView.swift new file mode 100644 index 0000000..e77f9c0 --- /dev/null +++ b/DynamicIsland/components/Webcam/WebcamView.swift @@ -0,0 +1,122 @@ +// +// WebcamView.swift +// boringNotch +// +// Created by Harsh Vardhan Goswami on 19/08/24. +// + +import AVFoundation +import Defaults +import SwiftUI + +struct CameraPreviewView: View { + @EnvironmentObject var vm: DynamicIslandViewModel + @ObservedObject var webcamManager: WebcamManager + + // Track if authorization request is in progress to avoid multiple requests + @State private var isRequestingAuthorization: Bool = false + + var body: some View { + GeometryReader { geometry in + ZStack { + if let previewLayer = webcamManager.previewLayer { + CameraPreviewLayerView(previewLayer: previewLayer) + .scaleEffect(x: -1, y: 1) + .clipShape(RoundedRectangle(cornerRadius: Defaults[.mirrorShape] == .rectangle ? !Defaults[.cornerRadiusScaling] ? MusicPlayerImageSizes.cornerRadiusInset.closed : MusicPlayerImageSizes.cornerRadiusInset.opened : 100)) + .frame(width: geometry.size.width, height: geometry.size.width) + .opacity(webcamManager.isSessionRunning ? 1 : 0) + } + + if !webcamManager.isSessionRunning { + ZStack { + RoundedRectangle(cornerRadius: Defaults[.mirrorShape] == .rectangle ? !Defaults[.cornerRadiusScaling] ? MusicPlayerImageSizes.cornerRadiusInset.closed : 12 : 100) + .fill(Color(red: 20/255, green: 20/255, blue: 20/255)) + .strokeBorder(.white.opacity(0.04), lineWidth: 1) + .frame(width: geometry.size.width, height: geometry.size.width) + VStack(spacing: 8) { + Image(systemName: webcamManager.authorizationStatus == .denied ? "exclamationmark.triangle" : "web.camera") + .foregroundStyle(.gray) + .font(.system(size: geometry.size.width/3.5)) + Text(webcamManager.authorizationStatus == .denied ? "Access Denied" : "Mirror") + .font(.caption2) + .foregroundColor(.gray) + } + } + } + } + .onTapGesture { + handleCameraTap() + } + .onDisappear { + webcamManager.stopSession() + } + } + .aspectRatio(1, contentMode: .fit) + } + + private func handleCameraTap() { + if isRequestingAuthorization { + return // Prevent multiple authorization requests + } + + switch webcamManager.authorizationStatus { + case .authorized: + if webcamManager.isSessionRunning { + webcamManager.stopSession() + } else if webcamManager.cameraAvailable { + webcamManager.startSession() + } + case .denied, .restricted: + DispatchQueue.main.async { + NSApp.setActivationPolicy(.regular) + NSApp.activate(ignoringOtherApps: true) + let alert = NSAlert() + alert.messageText = "Camera Access Required" + alert.informativeText = "Please allow camera access in System Settings to use the mirror feature." + alert.addButton(withTitle: "Open Settings") + alert.addButton(withTitle: "Cancel") + + if alert.runModal() == .alertFirstButtonReturn { + if let settingsURL = URL(string: "x-apple.systempreferences:com.apple.preference.security?Privacy_Camera") { + NSWorkspace.shared.open(settingsURL) + } + } + NSApp.setActivationPolicy(.accessory) + NSApp.deactivate() + } + case .notDetermined: + isRequestingAuthorization = true + webcamManager.checkAndRequestVideoAuthorization() + // Reset the request flag after a reasonable delay + DispatchQueue.main.asyncAfter(deadline: .now() + 2) { + isRequestingAuthorization = false + } + @unknown default: + break + } + } +} + +struct CameraPreviewLayerView: NSViewRepresentable { + let previewLayer: AVCaptureVideoPreviewLayer + + func makeNSView(context: Context) -> NSView { + let view = NSView(frame: .zero) + previewLayer.frame = view.bounds + previewLayer.videoGravity = .resizeAspectFill + view.layer = previewLayer + view.wantsLayer = true + return view + } + + func updateNSView(_ nsView: NSView, context: Context) { + CATransaction.begin() + CATransaction.setDisableActions(true) + previewLayer.frame = nsView.bounds + CATransaction.commit() + } +} + +#Preview { + CameraPreviewView(webcamManager: WebcamManager()) +} diff --git a/DynamicIsland/components/WhatsNewView.swift b/DynamicIsland/components/WhatsNewView.swift new file mode 100644 index 0000000..154558a --- /dev/null +++ b/DynamicIsland/components/WhatsNewView.swift @@ -0,0 +1,35 @@ +// +// WhatsNewView.swift +// boringNotch +// +// Created by Richard Kunkli on 09/08/2024. +// + +import SwiftUI + +struct WhatsNewView: View { + @Binding var isPresented: Bool + + var body: some View { + VStack(spacing: 20) { + Text("What's New") + .font(.largeTitle) + + VStack(alignment: .leading, spacing: 10) { + Text("β€’ New feature 1") + Text("β€’ Improved performance") + Text("β€’ Bug fixes") + } + + Button("Got it!") { + isPresented = false + } + } + .frame(width: 300, height: 200) + .padding() + } +} + +#Preview { + WhatsNewView(isPresented: .constant(true)) +} diff --git a/DynamicIsland/boring.m4a b/DynamicIsland/dynamic.m4a similarity index 100% rename from DynamicIsland/boring.m4a rename to DynamicIsland/dynamic.m4a diff --git a/DynamicIsland/enums/generic.swift b/DynamicIsland/enums/generic.swift new file mode 100644 index 0000000..e70b459 --- /dev/null +++ b/DynamicIsland/enums/generic.swift @@ -0,0 +1,69 @@ +// +// generic.swift +// boringNotch +// +// Created by Harsh Vardhan Goswami on 04/08/24. +// + +import Foundation +import Defaults + +public enum Style { + case notch + case floating +} + +public enum ContentType: Int, Codable, Hashable, Equatable { + case normal + case menu + case settings +} + +public enum NotchState { + case closed + case open +} + +public enum NotchViews { + case home + case shelf +} + +enum SettingsEnum { + case general + case about + case charge + case download + case mediaPlayback + case hud + case shelf + case extensions +} + +enum DownloadIndicatorStyle: String, Defaults.Serializable { + case progress = "Progress" + case percentage = "Percentage" +} + +enum DownloadIconStyle: String, Defaults.Serializable { + case onlyAppIcon = "Only app icon" + case onlyIcon = "Only download icon" + case iconAndAppIcon = "Icon and app icon" +} + +enum MirrorShapeEnum: String, Defaults.Serializable { + case rectangle = "Rectangular" + case circle = "Circular" +} + +enum WindowHeightMode: String, Defaults.Serializable { + case matchMenuBar = "Match menubar height" + case matchRealNotchSize = "Match real notch height" + case custom = "Custom height" +} + +enum SliderColorEnum: String, CaseIterable, Defaults.Serializable { + case white = "White" + case albumArt = "Match album art" + case accent = "Accent color" +} diff --git a/DynamicIsland/extensions/ActionBar.swift b/DynamicIsland/extensions/ActionBar.swift new file mode 100644 index 0000000..28d0881 --- /dev/null +++ b/DynamicIsland/extensions/ActionBar.swift @@ -0,0 +1,30 @@ +// +// ActionBar.swift +// boringNotch +// +// Created by Richard Kunkli on 15/09/2024. +// + +import SwiftUI + +extension View { + func actionBar(padding: CGFloat = 10, @ViewBuilder content: () -> Content) -> some View { + self + .padding(.bottom, 24) + .overlay(alignment: .bottom) { + VStack(spacing: -1) { + Divider() + HStack(spacing: 0) { + content() + .buttonStyle(PlainButtonStyle()) + } + .frame(height: 16) + .padding(.vertical, 4) + .padding(.horizontal, padding) + .frame(maxWidth: .infinity, alignment: .leading) + } + .frame(height: 24) + .background(.separator) + } + } +} diff --git a/DynamicIsland/extensions/BundleInfos.swift b/DynamicIsland/extensions/BundleInfos.swift new file mode 100644 index 0000000..02de5d1 --- /dev/null +++ b/DynamicIsland/extensions/BundleInfos.swift @@ -0,0 +1,57 @@ +// +// BundleInfos.swift +// boringNotch +// +// Created by Richard Kunkli on 08/08/2024. +// + +import SwiftUI + +extension Bundle { + var releaseVersionNumber: String? { + return infoDictionary?["CFBundleShortVersionString"] as? String + } + var buildVersionNumber: String? { + return infoDictionary?["CFBundleVersion"] as? String + } + var releaseVersionNumberPretty: String { + return "v\(releaseVersionNumber ?? "1.0.0")" + } + + var iconFileName: String? { + guard let icons = infoDictionary?["CFBundleIcons"] as? [String: Any], + let primaryIcon = icons["CFBundlePrimaryIcon"] as? [String: Any], + let iconFiles = primaryIcon["CFBundleIconFiles"] as? [String], + let iconFileName = iconFiles.last + else { return nil } + return iconFileName + } +} + +struct BundleAppIcon: View { + var body: some View { + Bundle.main.iconFileName + .flatMap { NSImage(named: $0) } + .map { Image(nsImage: $0) } + } +} + +func isNewVersion() -> Bool { + let defaults = UserDefaults.standard + let currentVersion = Bundle.main.releaseVersionNumber ?? "1.0" + let savedVersion = defaults.string(forKey: "LastVersionRun") ?? "" + + if currentVersion != savedVersion { + defaults.set(currentVersion, forKey: "LastVersionRun") + return true + } + return false +} + +func isExtensionRunning(_ bundleID: String) -> Bool { + if let _ = NSWorkspace.shared.runningApplications.first(where: {$0.bundleIdentifier == bundleID}) { + return true + } + + return false +} diff --git a/DynamicIsland/extensions/Button+Bouncing.swift b/DynamicIsland/extensions/Button+Bouncing.swift new file mode 100644 index 0000000..17ca476 --- /dev/null +++ b/DynamicIsland/extensions/Button+Bouncing.swift @@ -0,0 +1,35 @@ +// +// Button+Bouncing.swift +// boringNotch +// +// Created by Harsh Vardhan Goswami on 19/08/24. +// +import SwiftUI +import Defaults + +struct BouncingButtonStyle: ButtonStyle { + let vm: DynamicIslandViewModel + @State private var isPressed = false + + func makeBody(configuration: Configuration) -> some View { + configuration.label + .padding(12) + .background( + RoundedRectangle(cornerRadius: Defaults[.cornerRadiusScaling] ? 10 : MusicPlayerImageSizes.cornerRadiusInset.closed) + .fill(Color(red: 20/255, green: 20/255, blue: 20/255)) + .strokeBorder(.white.opacity(0.04), lineWidth: 1) + ) + .scaleEffect(isPressed ? 0.9 : 1.0) + .onChange(of: configuration.isPressed) { _, _ in + withAnimation(.spring(response: 0.3, dampingFraction: 0.3, blendDuration: 0.3)) { + isPressed.toggle() + } + } + } +} + +extension Button { + func bouncingStyle(vm: DynamicIslandViewModel) -> some View { + self.buttonStyle(BouncingButtonStyle(vm: vm)) + } +} diff --git a/DynamicIsland/extensions/ConditionalModifier.swift b/DynamicIsland/extensions/ConditionalModifier.swift new file mode 100644 index 0000000..9903e74 --- /dev/null +++ b/DynamicIsland/extensions/ConditionalModifier.swift @@ -0,0 +1,18 @@ +// +// ConditionalModifier.swift +// boringNotch +// +// Created by Richard Kunkli on 20/08/2024. +// + +import SwiftUI + +extension View { + @ViewBuilder func conditionalModifier(_ condition: Bool, transform: (Self) -> Content) -> some View { + if condition { + transform(self) + } else { + self + } + } +} diff --git a/DynamicIsland/extensions/DataTypes+Extensions.swift b/DynamicIsland/extensions/DataTypes+Extensions.swift new file mode 100644 index 0000000..1b662e2 --- /dev/null +++ b/DynamicIsland/extensions/DataTypes+Extensions.swift @@ -0,0 +1,94 @@ + // + // DataTypes+Extensions.swift + // boringNotch + // + // Created by Harsh Vardhan Goswami on 27/08/24. + // + +import Foundation + + + +extension Date { + static var yesterday: Date { return Date().dayBefore } + static var tomorrow: Date { return Date().dayAfter } + var dayBefore: Date { + return Calendar.current.date(byAdding: .day, value: -1, to: noon)! + } + var dayAfter: Date { + return Calendar.current.date(byAdding: .day, value: 1, to: noon)! + } + var noon: Date { + return Calendar.current.date(bySettingHour: 12, minute: 0, second: 0, of: self)! + } + + var date: String { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "dd" + return dateFormatter.string(from: self) + } + + var month: String { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "MMMM" + return dateFormatter.string(from: self) + } + + func dayOfTheWeek(dayOfWeek: Int) -> String { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "EEE" + let date = Calendar.current.date(bySetting: .weekday, value: dayOfWeek, of: self) ?? self + return dateFormatter.string(from: date) + } +} + +extension NSSize { + var s: String { "\(width.i)Γ—\(height.i)" } + + var aspectRatio: Double { + width / height + } + func scaled(by factor: Double) -> CGSize { + CGSize(width: (width * factor).evenInt, height: (height * factor).evenInt) + } + +} + +extension Int { + var s: String { + String(self) + } + var d: Double { + Double(self) + } +} + +extension Double { + @inline(__always) @inlinable var intround: Int { + rounded().i + } + + @inline(__always) @inlinable var i: Int { + Int(self) + } + + var evenInt: Int { + let x = intround + return x + x % 2 + } +} + +extension CGFloat { + @inline(__always) @inlinable var intround: Int { + rounded().i + } + + @inline(__always) @inlinable var i: Int { + Int(self) + } + + var evenInt: Int { + let x = intround + return x + x % 2 + } +} diff --git a/DynamicIsland/extensions/KeyboardShortcutsHelper.swift b/DynamicIsland/extensions/KeyboardShortcutsHelper.swift new file mode 100644 index 0000000..1e6548e --- /dev/null +++ b/DynamicIsland/extensions/KeyboardShortcutsHelper.swift @@ -0,0 +1,88 @@ +// +// KeyboardShortcutsHelper.swift +// boringNotch +// +// Created by Richard Kunkli on 16/08/2024. +// + +import KeyboardShortcuts +import SwiftUI +import Carbon + + +extension View { + + public func keyboardShortcut(_ shortcut: KeyboardShortcuts.Name) -> some View { + if let shortcut = shortcut.shortcut { + if let keyEquivalent = shortcut.toKeyEquivalent() { + return AnyView(self.keyboardShortcut(keyEquivalent, modifiers: shortcut.toEventModifiers())) + } + } + + return AnyView(self) + } + +} + +extension KeyboardShortcuts.Shortcut { + + func toKeyEquivalent() -> KeyEquivalent? { + let carbonKeyCode = UInt16(self.carbonKeyCode) + let maxNameLength = 4 + var nameBuffer = [UniChar](repeating: 0, count : maxNameLength) + var nameLength = 0 + + let modifierKeys = UInt32(alphaLock >> 8) & 0xFF // Caps Lock + var deadKeys: UInt32 = 0 + let keyboardType = UInt32(LMGetKbdType()) + + let source = TISCopyCurrentKeyboardLayoutInputSource().takeRetainedValue() + guard let ptr = TISGetInputSourceProperty(source, kTISPropertyUnicodeKeyLayoutData) else { + NSLog("Could not get keyboard layout data") + return nil + } + let layoutData = Unmanaged.fromOpaque(ptr).takeUnretainedValue() as Data + let osStatus = layoutData.withUnsafeBytes { + UCKeyTranslate($0.bindMemory(to: UCKeyboardLayout.self).baseAddress, carbonKeyCode, UInt16(kUCKeyActionDown), + modifierKeys, keyboardType, UInt32(kUCKeyTranslateNoDeadKeysMask), + &deadKeys, maxNameLength, &nameLength, &nameBuffer) + } + guard osStatus == noErr else { + NSLog("Code: 0x%04X Status: %+i", carbonKeyCode, osStatus); + return nil + } + + return KeyEquivalent(Character(String(utf16CodeUnits: nameBuffer, count: nameLength))) + } + + func toEventModifiers() -> SwiftUI.EventModifiers { + var modifiers: SwiftUI.EventModifiers = [] + + if self.modifiers.contains(NSEvent.ModifierFlags.command) { + modifiers.update(with: EventModifiers.command) + } + + if self.modifiers.contains(NSEvent.ModifierFlags.control) { + modifiers.update(with: EventModifiers.control) + } + + if self.modifiers.contains(NSEvent.ModifierFlags.option) { + modifiers.update(with: EventModifiers.option) + } + + if self.modifiers.contains(NSEvent.ModifierFlags.shift) { + modifiers.update(with: EventModifiers.shift) + } + + if self.modifiers.contains(NSEvent.ModifierFlags.capsLock) { + modifiers.update(with: EventModifiers.capsLock) + } + + if self.modifiers.contains(NSEvent.ModifierFlags.numericPad) { + modifiers.update(with: EventModifiers.numericPad) + } + + return modifiers + } + +} diff --git a/DynamicIsland/extensions/MouseTracker.swift b/DynamicIsland/extensions/MouseTracker.swift new file mode 100644 index 0000000..6b8eb7f --- /dev/null +++ b/DynamicIsland/extensions/MouseTracker.swift @@ -0,0 +1,18 @@ +// +// MouseTracker.swift +// boringNotch +// +// Created by Richard Kunkli on 12/08/2024. +// + +import SwiftUI + +extension NSScreen { + static var screenWithMouse: NSScreen? { + let mouseLocation = NSEvent.mouseLocation + let screens = NSScreen.screens + let screenWithMouse = (screens.first { NSMouseInRect(mouseLocation, $0.frame, false) }) + + return screenWithMouse + } +} diff --git a/DynamicIsland/extensions/NSImage+Extensions.swift b/DynamicIsland/extensions/NSImage+Extensions.swift new file mode 100644 index 0000000..c47a98b --- /dev/null +++ b/DynamicIsland/extensions/NSImage+Extensions.swift @@ -0,0 +1,169 @@ +// +// Image2Color.swift +// boringNotch +// +// Created by Richard Kunkli on 07/08/2024. +// + +import SwiftUI +import AppKit +import Cocoa +import Foundation +import CoreImage +import CoreGraphics +import CoreImage.CIFilterBuiltins + +extension NSImage { + + + func averageColor(completion: @escaping (NSColor?) -> Void) { + DispatchQueue.global(qos: .userInitiated).async { + guard let cgImage = self.cgImage(forProposedRect: nil, context: nil, hints: nil) else { + DispatchQueue.main.async { + completion(nil) + } + return + } + + let width = cgImage.width + let height = cgImage.height + let totalPixels = width * height + + guard let context = CGContext(data: nil, + width: width, + height: height, + bitsPerComponent: 8, + bytesPerRow: width * 4, + space: CGColorSpaceCreateDeviceRGB(), + bitmapInfo: CGImageAlphaInfo.premultipliedLast.rawValue) else { + DispatchQueue.main.async { + completion(nil) + } + return + } + + context.draw(cgImage, in: CGRect(x: 0, y: 0, width: width, height: height)) + + guard let data = context.data else { + DispatchQueue.main.async { + completion(nil) + } + return + } + + let pointer = data.bindMemory(to: UInt32.self, capacity: totalPixels) + + var totalRed: UInt64 = 0 + var totalGreen: UInt64 = 0 + var totalBlue: UInt64 = 0 + + for i in 0..> 8) & 0xFF) + totalBlue += UInt64((color >> 16) & 0xFF) + } + + let averageRed = CGFloat(totalRed) / CGFloat(totalPixels) / 255.0 + let averageGreen = CGFloat(totalGreen) / CGFloat(totalPixels) / 255.0 + let averageBlue = CGFloat(totalBlue) / CGFloat(totalPixels) / 255.0 + + let minBrightness: CGFloat = 0.5 + let isNearBlack = averageRed < 0.03 && averageGreen < 0.03 && averageBlue < 0.03 + + var finalColor: NSColor + + if isNearBlack { + // If it's near black, just return a gray color with the minimum brightness + finalColor = NSColor(white: minBrightness, alpha: 1.0) + } else { + var color = NSColor(red: averageRed, green: averageGreen, blue: averageBlue, alpha: 1.0) + + var hue: CGFloat = 0 + var saturation: CGFloat = 0 + var brightness: CGFloat = 0 + var alpha: CGFloat = 0 + + color.getHue(&hue, saturation: &saturation, brightness: &brightness, alpha: &alpha) + + if brightness < minBrightness { + // Increase brightness while maintaining hue and reducing saturation + let saturationScale = brightness / minBrightness + color = NSColor(hue: hue, + saturation: saturation * saturationScale, + brightness: minBrightness, + alpha: alpha) + } + + finalColor = color + } + + DispatchQueue.main.async { + completion(finalColor) + } + } + + } + + func getBrightness() -> CGFloat { + guard let cgImage = self.cgImage(forProposedRect: nil, context: nil, hints: nil) else { + return 0 + } + + let inputImage = CIImage(cgImage: cgImage) + + let filter = CIFilter.areaAverage() + filter.inputImage = inputImage + filter.extent = inputImage.extent + + guard let outputImage = filter.outputImage else { + return 0 + } + + let context = CIContext(options: nil) + + var bitmap = [UInt8](repeating: 0, count: 4) + context.render(outputImage, + toBitmap: &bitmap, + rowBytes: 4, + bounds: CGRect(x: 0, y: 0, width: 1, height: 1), + format: .RGBA8, + colorSpace: CGColorSpaceCreateDeviceRGB()) + + let brightness = (0.2126 * CGFloat(bitmap[0]) + 0.7152 * CGFloat(bitmap[1]) + 0.0722 * CGFloat(bitmap[2])) / 255.0 + + return brightness + } +} + +extension Color { + func ensureMinimumBrightness(factor: CGFloat) -> Color { + guard factor >= 0 && factor <= 1 else { + return self // Return original color if factor is out of bounds + } + + let nsColor = NSColor(self) + + // Convert to RGB color space + guard let rgbColor = nsColor.usingColorSpace(.sRGB) else { + return self // Return original color if conversion fails + } + + var red: CGFloat = 0 + var green: CGFloat = 0 + var blue: CGFloat = 0 + var alpha: CGFloat = 0 + + rgbColor.getRed(&red, green: &green, blue: &blue, alpha: &alpha) + + // Calculate perceived brightness using the formula: (0.299*R + 0.587*G + 0.114*B) + let perceivedBrightness = (0.2126 * red + 0.7152 * green + 0.0722 * blue) + + let scale = factor / perceivedBrightness + red = min(red * scale, 1.0) + green = min(green * scale, 1.0) + blue = min(blue * scale, 1.0) + + return Color(red: Double(red), green: Double(green), blue: Double(blue), opacity: Double(alpha)) + } +} diff --git a/DynamicIsland/extensions/PanGesture.swift b/DynamicIsland/extensions/PanGesture.swift new file mode 100644 index 0000000..4915a23 --- /dev/null +++ b/DynamicIsland/extensions/PanGesture.swift @@ -0,0 +1,101 @@ +// +// PanGesture.swift +// boringNotch +// +// Created by Richard Kunkli on 21/08/2024. +// + +import SwiftUI +import AppKit + +extension View { + func panGesture(direction: PanDirection, action: @escaping (CGFloat, NSEvent.Phase) -> Void) -> some View { + background( + PanGestureView(direction: direction, action: action) + .frame(maxWidth: 0, maxHeight: 0) + ) + } +} + +struct PanGestureView: NSViewRepresentable { + let direction: PanDirection + let action: (CGFloat, NSEvent.Phase) -> Void + + func makeNSView(context: Context) -> NSView { + let view = NSView() + NSEvent.addLocalMonitorForEvents(matching: [.scrollWheel]) { event in + if event.window == view.window { + context.coordinator.handleEvent(event) + } + return event + } + return view + } + + func updateNSView(_ nsView: NSView, context: Context) { + + } + + func makeCoordinator() -> Coordinator { + Coordinator(direction: direction, action: action) + } + + class Coordinator: NSObject { + let direction: PanDirection + let action: (CGFloat, NSEvent.Phase) -> Void + + var accumulatedScrollDeltaX: CGFloat = 0 + var accumulatedScrollDeltaY: CGFloat = 0 + + init(direction: PanDirection, action: @escaping (CGFloat, NSEvent.Phase) -> Void) { + self.direction = direction + self.action = action + } + + @objc func handleEvent(_ event: NSEvent) { + if event.type == .scrollWheel { + accumulatedScrollDeltaX += event.scrollingDeltaX + accumulatedScrollDeltaY += event.scrollingDeltaY + + switch direction { + case .down: + if accumulatedScrollDeltaY > 0 { + handle() + } + case .up: + if accumulatedScrollDeltaY < 0 { + handle() + } + case .left: + if accumulatedScrollDeltaX < 0 { + handle() + } + case .right: + if accumulatedScrollDeltaX > 0 { + handle() + } + } + + func handle() { + if (direction == .left || direction == .right) { + action(abs(accumulatedScrollDeltaX), event.phase) + } else { + action(abs(accumulatedScrollDeltaY), event.phase) + } + } + + if event.phase == .ended { + accumulatedScrollDeltaY = 0 + accumulatedScrollDeltaX = 0 + } + } + } + } +} + +enum PanDirection { + case left + case right + case up + case down +} diff --git a/DynamicIsland/helpers/AppIcons.swift b/DynamicIsland/helpers/AppIcons.swift new file mode 100644 index 0000000..ecb58b6 --- /dev/null +++ b/DynamicIsland/helpers/AppIcons.swift @@ -0,0 +1,67 @@ +// +// AppIcons.swift +// boringNotch +// +// Created by Harsh Vardhan Goswami on 16/08/24. +// + +import SwiftUI +import AppKit + +struct AppIcons { + + func getIcon(file path: String) -> NSImage? { + guard FileManager.default.fileExists(atPath: path) + else { return nil } + + return NSWorkspace.shared.icon(forFile: path) + } + + func getIcon(bundleID: String) -> NSImage? { + guard let path = NSWorkspace.shared.urlForApplication( + withBundleIdentifier: bundleID + )?.absoluteString + else { return nil } + + return getIcon(file: path) + } + + func getIcon(application: String) -> NSImage? { + guard let path = NSWorkspace.shared.fullPath(forApplication: application) + else { return nil } + + return getIcon(file: path) + } + + /// Easily read Info.plist as a Dictionary from any bundle by accessing .infoDictionary on Bundle + func bundle(forBundleID: String) -> Bundle? { + guard let url = NSWorkspace.shared.urlForApplication(withBundleIdentifier: forBundleID) + else { return nil } + + return Bundle(url: url) + } + +} + +func AppIcon(for bundleID: String) -> Image { + let workspace = NSWorkspace.shared + + if let appURL = workspace.urlForApplication(withBundleIdentifier: bundleID) { + let appIcon = workspace.icon(forFile: appURL.path) + return Image(nsImage: appIcon) + } + + return Image(nsImage: workspace.icon(for: .applicationBundle)) +} + + +func AppIconAsNSImage(for bundleID: String) -> NSImage? { + let workspace = NSWorkspace.shared + + if let appURL = workspace.urlForApplication(withBundleIdentifier: bundleID) { + let appIcon = workspace.icon(forFile: appURL.path) + return appIcon + } + return nil +} + diff --git a/DynamicIsland/helpers/AppleScriptHelper.swift b/DynamicIsland/helpers/AppleScriptHelper.swift new file mode 100644 index 0000000..966b84a --- /dev/null +++ b/DynamicIsland/helpers/AppleScriptHelper.swift @@ -0,0 +1,31 @@ +// +// AppleScriptHelper.swift +// boringNotch +// +// Created by Alexander Greco on 2025-03-29. +// + +import Foundation + +class AppleScriptHelper { + @discardableResult + class func execute(_ scriptText: String) async throws -> NSAppleEventDescriptor? { + try await withCheckedThrowingContinuation { continuation in + Task.detached(priority: .userInitiated) { + let script = NSAppleScript(source: scriptText) + var error: NSDictionary? + if let descriptor = script?.executeAndReturnError(&error) { + continuation.resume(returning: descriptor) + } else if let error = error { + continuation.resume(throwing: NSError(domain: "AppleScriptError", code: 1, userInfo: error as? [String: Any])) + } else { + continuation.resume(throwing: NSError(domain: "AppleScriptError", code: 1, userInfo: [NSLocalizedDescriptionKey: "Unknown error"])) + } + } + } + } + + class func executeVoid(_ scriptText: String) async throws { + _ = try await execute(scriptText) + } +} diff --git a/DynamicIsland/helpers/AudioPlayer.swift b/DynamicIsland/helpers/AudioPlayer.swift new file mode 100644 index 0000000..c202873 --- /dev/null +++ b/DynamicIsland/helpers/AudioPlayer.swift @@ -0,0 +1,15 @@ +// +// AudioPlayer.swift +// boringNotch +// +// Created by Harsh Vardhan Goswami on 09/08/24. +// + +import Foundation +import AppKit + +class AudioPlayer { + func play(fileName: String, fileExtension: String) { + NSSound(contentsOf:Bundle.main.url(forResource: fileName, withExtension: fileExtension)!, byReference: false)?.play() + } +} diff --git a/DynamicIsland/helpers/Clipboard+Content.swift b/DynamicIsland/helpers/Clipboard+Content.swift new file mode 100644 index 0000000..8b7d02e --- /dev/null +++ b/DynamicIsland/helpers/Clipboard+Content.swift @@ -0,0 +1,25 @@ +import AppKit + +func getAttributedString(content: Any, type: NSPasteboard.PasteboardType) -> NSAttributedString? { + if let stringContent = content as? String { + return NSAttributedString(string: stringContent) + } + if type == .rtf, let data = content as? Data { + return NSAttributedString(rtf: data, documentAttributes: nil) + } else if type == .html, let data = content as? Data { + return try? NSAttributedString(data: data, options: [.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil) + } else if type.rawValue == "public.utf8-plain-text", let data = content as? Data { + return try? NSAttributedString(data: data, documentAttributes: nil) + } else if type == .string { + return NSAttributedString(string: content as? String ?? "") + } else if type == .fileURL { + return NSAttributedString(string: content as? String ?? "") + } else if type == NSPasteboard.PasteboardType("com.apple.webarchive"), let data = content as? Data { + return try? NSAttributedString(data: data, options: [.documentType: NSAttributedString.DocumentType.webArchive], documentAttributes: nil) + } + return nil +} + +func isText(type: NSPasteboard.PasteboardType) -> Bool { + return type == .string || type == .html || type == .rtf || type == .html || type == .string || type.rawValue == "public.utf8-plain-text" || type.rawValue == "public.utf16-external-plain-text" || type.rawValue == "com.apple.webarchive" +} diff --git a/DynamicIsland/managers/BatteryActivityManager.swift b/DynamicIsland/managers/BatteryActivityManager.swift new file mode 100644 index 0000000..61b1c66 --- /dev/null +++ b/DynamicIsland/managers/BatteryActivityManager.swift @@ -0,0 +1,322 @@ +import Foundation +import IOKit.ps + +/// Manages and monitors battery status changes on the device +/// - Note: This class uses the IOKit framework to monitor battery status +class BatteryActivityManager { + + static let shared = BatteryActivityManager() + + var onBatteryLevelChange: ((Float) -> Void)? + var onMaxCapacityChange: ((Float) -> Void)? + var onPowerModeChange: ((Bool) -> Void)? + var onPowerSourceChange: ((Bool) -> Void)? + var onChargingChange: ((Bool) -> Void)? + var onTimeToFullChargeChange: ((Int) -> Void)? + + private var batterySource: CFRunLoopSource? + private var observers: [(BatteryEvent) -> Void] = [] + private var previousBatteryInfo: BatteryInfo? + private var notificationQueue: [BatteryEvent] = [] + private var isProcessingNotifications = false + + enum BatteryEvent { + case powerSourceChanged(isPluggedIn: Bool) + case batteryLevelChanged(level: Float) + case lowPowerModeChanged(isEnabled: Bool) + case isChargingChanged(isCharging: Bool) + case timeToFullChargeChanged(time: Int) + case maxCapacityChanged(capacity: Float) + case error(description: String) + } + + enum BatteryError: Error { + case powerSourceUnavailable + case batteryInfoUnavailable(String) + case batteryParameterMissing(String) + } + + private let defaultBatteryInfo = BatteryInfo( + isPluggedIn: false, + isCharging: false, + currentCapacity: 0, + maxCapacity: 0, + isInLowPowerMode: false, + timeToFullCharge: 0 + ) + + private init() { + startMonitoring() + setupLowPowerModeObserver() + } + + /// Setup observer for low power mode changes + private func setupLowPowerModeObserver() { + NotificationCenter.default.addObserver( + self, + selector: #selector(lowPowerModeChanged), + name: NSNotification.Name.NSProcessInfoPowerStateDidChange, + object: nil + ) + } + + /// Called when low power mode is enabled or disabled + @objc private func lowPowerModeChanged() { + notifyBatteryChanges() + } + + /// Starts monitoring battery changes + private func startMonitoring() { + guard let powerSource = IOPSNotificationCreateRunLoopSource({ context in + guard let context = context else { return } + let manager = Unmanaged.fromOpaque(context).takeUnretainedValue() + manager.notifyBatteryChanges() + }, Unmanaged.passUnretained(self).toOpaque())?.takeRetainedValue() else { + return + } + batterySource = powerSource + CFRunLoopAddSource(CFRunLoopGetCurrent(), powerSource, .defaultMode) + } + + /// Stops monitoring battery changes + private func stopMonitoring() { + if let powerSource = batterySource { + CFRunLoopRemoveSource(CFRunLoopGetCurrent(), powerSource, .defaultMode) + batterySource = nil + } + } + + /// Checks for changes in a property and notifies observers + private func checkAndNotify( + previous: T, + current: T, + eventGenerator: (T) -> BatteryEvent + ) { + if previous != current { + enqueueNotification(eventGenerator(current)) + } + } + + /// Notifies the observers of battery changes + /// Checks for changes in battery status and notifies observers + private func notifyBatteryChanges() { + let batteryInfo = getBatteryInfo() + + // Check for changes + if let previousInfo = previousBatteryInfo { + // Usar la funciΓ³n auxiliar para cada propiedad + checkAndNotify( + previous: previousInfo.isPluggedIn, + current: batteryInfo.isPluggedIn, + eventGenerator: { .powerSourceChanged(isPluggedIn: $0) } + ) + + checkAndNotify( + previous: previousInfo.currentCapacity, + current: batteryInfo.currentCapacity, + eventGenerator: { .batteryLevelChanged(level: $0) } + ) + + checkAndNotify( + previous: previousInfo.isCharging, + current: batteryInfo.isCharging, + eventGenerator: { .isChargingChanged(isCharging: $0) } + ) + + checkAndNotify( + previous: previousInfo.isInLowPowerMode, + current: batteryInfo.isInLowPowerMode, + eventGenerator: { .lowPowerModeChanged(isEnabled: $0) } + ) + + checkAndNotify( + previous: previousInfo.timeToFullCharge, + current: batteryInfo.timeToFullCharge, + eventGenerator: { .timeToFullChargeChanged(time: $0) } + ) + + checkAndNotify( + previous: previousInfo.maxCapacity, + current: batteryInfo.maxCapacity, + eventGenerator: { .maxCapacityChanged(capacity: $0) } + ) + } else { + // First time notification + enqueueNotification(.powerSourceChanged(isPluggedIn: batteryInfo.isPluggedIn)) + enqueueNotification(.batteryLevelChanged(level: batteryInfo.currentCapacity)) + enqueueNotification(.isChargingChanged(isCharging: batteryInfo.isCharging)) + enqueueNotification(.lowPowerModeChanged(isEnabled: batteryInfo.isInLowPowerMode)) + enqueueNotification(.timeToFullChargeChanged(time: batteryInfo.timeToFullCharge)) + enqueueNotification(.maxCapacityChanged(capacity: batteryInfo.maxCapacity)) + } + + // Update previous battery info + previousBatteryInfo = batteryInfo + + // Trigger optional callbacks + DispatchQueue.main.async { [weak self] in + guard let self = self else { return } + self.onBatteryLevelChange?(batteryInfo.currentCapacity) + self.onPowerSourceChange?(batteryInfo.isPluggedIn) + self.onChargingChange?(batteryInfo.isCharging) + self.onPowerModeChange?(batteryInfo.isInLowPowerMode) + self.onTimeToFullChargeChange?(batteryInfo.timeToFullCharge) + self.onMaxCapacityChange?(batteryInfo.maxCapacity) + } + } + + /// Enqueues a notification to be processed + /// - Parameter event: The battery event + private func enqueueNotification(_ event: BatteryEvent) { + notificationQueue.append(event) + processNextNotification() + } + + /// Processes the next notification in the queue + /// If there are no more notifications, the queue is cleared + /// and the processing flag is set to false + private func processNextNotification() { + guard !isProcessingNotifications, !notificationQueue.isEmpty else { return } + isProcessingNotifications = true + + let event = notificationQueue.removeFirst() + DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) { [weak self] in + guard let self = self else { return } + self.notifyObservers(event: event) + self.isProcessingNotifications = false + + // Check if there are more items in the queue + if !self.notificationQueue.isEmpty { + self.processNextNotification() + } + } + } + + /// Initializes the battery information when the manager starts + /// - Returns: Current battery information + func initializeBatteryInfo() -> BatteryInfo { + previousBatteryInfo = getBatteryInfo() + guard let batteryInfo = previousBatteryInfo else { + return BatteryInfo( + isPluggedIn: false, + isCharging: false, + currentCapacity: 0, + maxCapacity: 0, + isInLowPowerMode: false, + timeToFullCharge: 0 + ) + } + return batteryInfo + } + + /// Get the current battery information + /// - Returns: The current battery information + private func getBatteryInfo() -> BatteryInfo { + do { + // Get power source information + guard let snapshot = IOPSCopyPowerSourcesInfo()?.takeRetainedValue() else { + throw BatteryError.powerSourceUnavailable + } + + guard let sources = IOPSCopyPowerSourcesList(snapshot)?.takeRetainedValue() as? [CFTypeRef], + !sources.isEmpty else { + throw BatteryError.batteryInfoUnavailable("No power sources available") + } + + let source = sources.first! + + guard let description = IOPSGetPowerSourceDescription(snapshot, source)?.takeUnretainedValue() as? [String: Any] else { + throw BatteryError.batteryInfoUnavailable("Could not get power source description") + } + + // Extract required battery parameters with error handling + guard let currentCapacity = description[kIOPSCurrentCapacityKey] as? Float else { + throw BatteryError.batteryParameterMissing("Current capacity") + } + + guard let maxCapacity = description[kIOPSMaxCapacityKey] as? Float else { + throw BatteryError.batteryParameterMissing("Max capacity") + } + + guard let isCharging = description["Is Charging"] as? Bool else { + throw BatteryError.batteryParameterMissing("Charging state") + } + + guard let powerSource = description[kIOPSPowerSourceStateKey] as? String else { + throw BatteryError.batteryParameterMissing("Power source state") + } + + // Create battery info with the extracted parameters + var batteryInfo = BatteryInfo( + isPluggedIn: powerSource == kIOPSACPowerValue, + isCharging: isCharging, + currentCapacity: currentCapacity, + maxCapacity: maxCapacity, + isInLowPowerMode: ProcessInfo.processInfo.isLowPowerModeEnabled, + timeToFullCharge: 0 + ) + + // Optional parameters + if let timeToFullCharge = description[kIOPSTimeToFullChargeKey] as? Int { + batteryInfo.timeToFullCharge = timeToFullCharge + } + + return batteryInfo + + } catch BatteryError.powerSourceUnavailable { + print("⚠️ Error: Power source information unavailable") + return defaultBatteryInfo + } catch BatteryError.batteryInfoUnavailable(let reason) { + print("⚠️ Error: Battery information unavailable - \(reason)") + return defaultBatteryInfo + } catch BatteryError.batteryParameterMissing(let parameter) { + print("⚠️ Error: Battery parameter missing - \(parameter)") + return defaultBatteryInfo + } catch { + print("⚠️ Error: Unexpected error getting battery info - \(error.localizedDescription)") + return defaultBatteryInfo + } + } + + /// Adds an observer to listen to battery changes + /// - Parameter observer: The observer closure to be called on battery events + /// - Returns: The ID of the observer for later removal + func addObserver(_ observer: @escaping (BatteryEvent) -> Void) -> Int { + observers.append(observer) + return observers.count - 1 + } + + /// Removes an observer by its ID + /// - Parameter id: The ID of the observer to be removed + func removeObserver(byId id: Int) { + guard id >= 0 && id < observers.count else { return } + observers.remove(at: id) + } + + /// Notifies all observers of a battery event + /// - Parameter event: The battery event to notify + private func notifyObservers(event: BatteryEvent) { + DispatchQueue.main.async { [weak self] in + guard let self = self else { return } + for observer in self.observers { + observer(event) + } + } + } + + deinit { + stopMonitoring() + NotificationCenter.default.removeObserver(self) + } + +} + +/// Struct to hold battery information +struct BatteryInfo { + var isPluggedIn: Bool + var isCharging: Bool + var currentCapacity: Float + var maxCapacity: Float + var isInLowPowerMode: Bool + var timeToFullCharge: Int +} diff --git a/DynamicIsland/managers/CalendarManager.swift b/DynamicIsland/managers/CalendarManager.swift new file mode 100644 index 0000000..9922659 --- /dev/null +++ b/DynamicIsland/managers/CalendarManager.swift @@ -0,0 +1,136 @@ +// +// CalenderManager.swift +// boringNotch +// +// Created by Harsh Vardhan Goswami on 08/09/24. +// + +import EventKit +import SwiftUI +import Defaults + +// MARK: - CalendarManager + +class CalendarManager: ObservableObject { + @Published var currentWeekStartDate: Date + @Published var events: [EKEvent] = [] + @Published var allCalendars: [EKCalendar] = [] + private var selectedCalendars: [EKCalendar] = [] + private let eventStore = EKEventStore() + @Published var authorizationStatus: EKAuthorizationStatus = .notDetermined + + init() { + self.currentWeekStartDate = CalendarManager.startOfDay(Date()) + if(Defaults[.showCalendar]) { + checkCalendarAuthorization() + } + } + + func checkCalendarAuthorization() { + let status = EKEventStore.authorizationStatus(for: .event) + DispatchQueue.main.async { + print("πŸ“… Current calendar authorization status: \(status)") + self.authorizationStatus = status + } + + switch status { + case .notDetermined: + requestCalendarAccess() + case .restricted, .denied: + // Handle the case where the user has denied or restricted access + NSLog("Calendar access denied or restricted") + case .fullAccess: + NSLog("Full access") + self.allCalendars = eventStore.calendars(for: .event) + updateSelectedCalendars() + fetchEvents() + case .writeOnly: + NSLog("Write only") + @unknown default: + print("Unknown authorization status") + } + } + + func requestCalendarAccess() { + eventStore.requestFullAccessToEvents { [weak self] granted, error in + DispatchQueue.main.async { + if let error = error { + print("πŸ“… Calendar access error: \(error.localizedDescription)") + } + + self?.authorizationStatus = granted ? .fullAccess : .denied + if granted { + print("πŸ“… Calendar access granted") + self?.fetchEvents() + } else { + print("πŸ“… Calendar access denied") + } + } + } + } + + func updateSelectedCalendars() { + selectedCalendars = allCalendars.filter { getCalendarSelected($0) } + } + + func getCalendarSelected(_ calendar: EKCalendar) -> Bool { + switch Defaults[.calendarSelectionState] { + case .all: + return true + case .selected(let identifiers): + return identifiers.contains(calendar.calendarIdentifier) + } + } + + func setCalendarSelected(_ calendar: EKCalendar, isSelected: Bool) { + var selectionState = Defaults[.calendarSelectionState] + + switch selectionState { + case .all: + if !isSelected { + let identifiers = Set(allCalendars.map { $0.calendarIdentifier }).subtracting([calendar.calendarIdentifier]) + selectionState = .selected(identifiers) + } + + case .selected(var identifiers): + if isSelected { + identifiers.insert(calendar.calendarIdentifier) + } else { + identifiers.remove(calendar.calendarIdentifier) + } + + selectionState = identifiers.count == allCalendars.count ? .all : .selected(identifiers) + } + + Defaults[.calendarSelectionState] = selectionState + fetchEvents() + } + + func fetchEvents() { + guard !self.selectedCalendars.isEmpty else { + DispatchQueue.main.async { + self.events = [] + } + return + } + + let endOfWeek = Calendar.current.date(byAdding: .day, value: 1, to: currentWeekStartDate)! + let predicate = eventStore.predicateForEvents(withStart: currentWeekStartDate, end: endOfWeek, calendars: self.selectedCalendars) + let fetchedEvents = eventStore.events(matching: predicate) + + DispatchQueue.main.async { + self.events = fetchedEvents.sorted { $0.startDate < $1.startDate } + print("πŸ“… Fetched \(self.events.count) calendar events") + } + } + + static func startOfDay(_ date: Date) -> Date { + return Calendar.current.startOfDay(for: date) + } + + func updateCurrentDate(_ date: Date) { + print("πŸ“… Updating current date to: \(date)") + currentWeekStartDate = Calendar.current.startOfDay(for: date) + fetchEvents() + } +} diff --git a/DynamicIsland/managers/DynamicIslandExtensionManager.swift b/DynamicIsland/managers/DynamicIslandExtensionManager.swift new file mode 100644 index 0000000..881ae41 --- /dev/null +++ b/DynamicIsland/managers/DynamicIslandExtensionManager.swift @@ -0,0 +1,59 @@ +// +// DynamicIslandExtensionManager.swift +// DynamicIsland +// +// Created by Harsh Vardhan Goswami on 04/08/24. +// BoringExtensionManager.swift +// boringNotch +// +// Created by Harsh Vardhan Goswami on 07/09/24. +// + +import Foundation +import SwiftUI + +var clipboardExtension: String = "dynamicisland.TheDynamicClipboard" +var hudExtension: String = "dynamicisland.TheDynamicHUDs" +var downloadManagerExtension: String = "dynamicisland.TheDynamicDownloadManager" + +struct Extension: Identifiable, Hashable { + var id = UUID() + var name: String + var bundleIdentifier: String + var status: StatusModel = .enabled +} + +enum StatusModel { + case disabled + case enabled +} + +class DynamicIslandExtensionManager: ObservableObject { + + @Published var installedExtensions: [Extension] = [] { + didSet { + print("Extensions installed: \(installedExtensions)") + } + } + + var extensions = [ + clipboardExtension, + hudExtension + ] + + init() { + checkIfExtensionsAreInstalled() + + DistributedNotificationCenter.default().addObserver(self, selector: #selector(checkIfExtensionsAreInstalled), name: NSNotification.Name("NSWorkspaceDidLaunchApplicationNotification"), object: nil) + } + + @objc func checkIfExtensionsAreInstalled() { + installedExtensions = [] + for extensionName in extensions { + if NSWorkspace.shared.urlForApplication(withBundleIdentifier: extensionName) != nil { + let ext = Extension(name: extensionName.components(separatedBy: ".").last ?? extensionName, bundleIdentifier: extensionName) + installedExtensions.append(ext) + } + } + } +} diff --git a/DynamicIsland/managers/MusicManager.swift b/DynamicIsland/managers/MusicManager.swift new file mode 100644 index 0000000..a72ef83 --- /dev/null +++ b/DynamicIsland/managers/MusicManager.swift @@ -0,0 +1,397 @@ +// +// MusicManager.swift +// boringNotch +// +// Created by Harsh Vardhan Goswami on 03/08/24. +// +import AppKit +import Combine +import Defaults +import SwiftUI + +let defaultImage: NSImage = .init( + systemSymbolName: "heart.fill", + accessibilityDescription: "Album Art" +)! + +class MusicManager: ObservableObject { + // MARK: - Properties + static let shared = MusicManager() + private var cancellables = Set() + private var controllerCancellables = Set() + private var debounceToggle: DispatchWorkItem? + + // Helper to check if macOS is too new for NowPlayingController + public var isNowPlayingDeprecated: Bool { + if #available(macOS 15.4, *) { + return true + } + return false + } + + // Active controller + private var activeController: (any MediaControllerProtocol)? + + // Published properties for UI + @Published var songTitle: String = "I'm Handsome" + @Published var artistName: String = "Me" + @Published var albumArt: NSImage = defaultImage + @Published var isPlaying = false + @Published var album: String = "Self Love" + @Published var lastUpdated: Date = .distantPast + @Published var ignoreLastUpdated = true + @Published var isPlayerIdle: Bool = true + @Published var animations: BoringAnimations = .init() + @Published var avgColor: NSColor = .white + @Published var bundleIdentifier: String? = nil + @Published var songDuration: TimeInterval = 0 + @Published var elapsedTime: TimeInterval = 0 + @Published var timestampDate: Date = .init() + @Published var playbackRate: Double = 1 + @ObservedObject var coordinator = DynamicIslandViewCoordinator.shared + @Published var usingAppIconForArtwork: Bool = false + + private var artworkData: Data? = nil + + @Published var isFlipping: Bool = false + private var flipWorkItem: DispatchWorkItem? + + @Published var isTransitioning: Bool = false + private var transitionWorkItem: DispatchWorkItem? + + // MARK: - Initialization + init() { + // Listen for changes to the default controller preference + NotificationCenter.default.publisher(for: Notification.Name.mediaControllerChanged) + .sink { [weak self] _ in + self?.setActiveControllerBasedOnPreference() + } + .store(in: &cancellables) + + // Initialize the active controller + setActiveControllerBasedOnPreference() + } + + deinit { + debounceToggle?.cancel() + cancellables.removeAll() + controllerCancellables.removeAll() + flipWorkItem?.cancel() + transitionWorkItem?.cancel() + + // Release active controller + activeController = nil + } + + // MARK: - Setup Methods + private func createController(for type: MediaControllerType) -> (any MediaControllerProtocol)? { + // Cleanup previous controller + if let _ = activeController { + controllerCancellables.removeAll() + activeController = nil + } + + let newController: (any MediaControllerProtocol)? + + switch type { + case .nowPlaying: + // Only create NowPlayingController if not deprecated on this macOS version + if !self.isNowPlayingDeprecated { + ignoreLastUpdated = false + newController = NowPlayingController() + } else { + return nil + } + case .appleMusic: + ignoreLastUpdated = true + newController = AppleMusicController() + case .spotify: + ignoreLastUpdated = true + newController = SpotifyController() + case .youtubeMusic: + ignoreLastUpdated = true + newController = YouTubeMusicController() + } + + // Set up state observation for the new controller + if let controller = newController { + controller.playbackStatePublisher + .sink { [weak self] state in + guard let self = self, + self.activeController === controller else { return } + self.updateFromPlaybackState(state) + } + .store(in: &controllerCancellables) + } + + return newController + } + + private func setActiveControllerBasedOnPreference() { + let preferredType = Defaults[.mediaController] + print("Preferred Media Controller: \(preferredType)") + + // If NowPlaying is deprecated but that's the preference, use Apple Music instead + let controllerType = (self.isNowPlayingDeprecated && preferredType == .nowPlaying) + ? .appleMusic + : preferredType + + if let controller = createController(for: controllerType) { + setActiveController(controller) + } else if controllerType != .appleMusic, let fallbackController = createController(for: .appleMusic) { + // Fallback to Apple Music if preferred controller couldn't be created + setActiveController(fallbackController) + } + } + + private func setActiveController(_ controller: any MediaControllerProtocol) { + // Transition animation when changing controllers + transitionWorkItem?.cancel() + let workItem = DispatchWorkItem { [weak self] in + self?.isTransitioning = true + DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) { + self?.isTransitioning = false + } + } + transitionWorkItem = workItem + DispatchQueue.main.async(execute: workItem) + + // Set new active controller + activeController = controller + + // Get current state from active controller + if let state = Mirror(reflecting: controller).children.first(where: { $0.label == "playbackState" })?.value as? PlaybackState { + updateFromPlaybackState(state) + } + } + + // MARK: - Update Methods + private func updateFromPlaybackState(_ state: PlaybackState) { + // Create a batch of updates to apply together + let updateBatch = DispatchWorkItem { [weak self] in + guard let self = self else { return } + + // Check for playback state changes (playing/paused) + if state.isPlaying != self.isPlaying { + self.lastUpdated = Date() + withAnimation(.smooth) { + self.isPlaying = state.isPlaying + self.updateIdleState(state: state.isPlaying) + } + + if state.isPlaying && !state.title.isEmpty && !state.artist.isEmpty { + self.updateSneakPeek() + } + } + + // Check for changes in track metadata + let titleChanged = state.title != self.songTitle + let artistChanged = state.artist != self.artistName + let albumChanged = state.album != self.album + + // Check for artwork changes + let artworkChanged = state.artwork != nil && state.artwork != self.artworkData + let hasContentChange = titleChanged || artistChanged || albumChanged || artworkChanged + + // Handle artwork and visual transitions for changed content + if hasContentChange { + self.triggerFlipAnimation() + + if artworkChanged, let artwork = state.artwork { + self.updateArtwork(artwork) + } else if hasContentChange && state.artwork == nil { + // Try to use app icon if no artwork but track changed + if let appIconImage = AppIconAsNSImage(for: state.bundleIdentifier) { + self.usingAppIconForArtwork = true + self.updateAlbumArt(newAlbumArt: appIconImage) + } + } + self.artworkData = state.artwork + + // Only update sneak peek if there's actual content and something changed + if !state.title.isEmpty && !state.artist.isEmpty && state.isPlaying { + self.updateSneakPeek() + } + } + + let timeChanged = state.currentTime != self.elapsedTime + let durationChanged = state.duration != self.songDuration + let playbackRateChanged = state.playbackRate != self.playbackRate + + if titleChanged { + self.songTitle = state.title + } + + if artistChanged { + self.artistName = state.artist + } + + if albumChanged { + self.album = state.album + } + + if timeChanged { + self.elapsedTime = state.currentTime + } + + if durationChanged { + self.songDuration = state.duration + } + + if playbackRateChanged { + self.playbackRate = state.playbackRate + } + + if state.bundleIdentifier != self.bundleIdentifier { + self.bundleIdentifier = state.bundleIdentifier + } + + self.timestampDate = state.lastUpdated + } + + // Execute the batch update on the main thread + DispatchQueue.main.async(execute: updateBatch) + } + + private func triggerFlipAnimation() { + // Cancel any existing animation + flipWorkItem?.cancel() + + // Create a new animation + let workItem = DispatchWorkItem { [weak self] in + self?.isFlipping = true + DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) { + self?.isFlipping = false + } + } + + flipWorkItem = workItem + DispatchQueue.main.async(execute: workItem) + } + + private func updateArtwork(_ artworkData: Data) { + DispatchQueue.global(qos: .userInitiated).async { [weak self] in + guard let self = self else { return } + + if let artworkImage = NSImage(data: artworkData) { + DispatchQueue.main.async { + self.usingAppIconForArtwork = false + self.updateAlbumArt(newAlbumArt: artworkImage) + } + } + } + } + + private func updateIdleState(state: Bool) { + if state { + isPlayerIdle = false + debounceToggle?.cancel() + } else { + debounceToggle = DispatchWorkItem { [weak self] in + guard let self = self else { return } + if self.lastUpdated.timeIntervalSinceNow < -Defaults[.waitInterval] { + withAnimation { + self.isPlayerIdle = !self.isPlaying + } + } + } + + DispatchQueue.main.asyncAfter( + deadline: .now() + Defaults[.waitInterval], execute: debounceToggle!) + } + } + + private var workItem: DispatchWorkItem? + + func updateAlbumArt(newAlbumArt: NSImage) { + workItem?.cancel() + workItem = DispatchWorkItem { [weak self] in + withAnimation(.smooth) { + self?.albumArt = newAlbumArt + if Defaults[.coloredSpectrogram] { + self?.calculateAverageColor() + } + } + } + DispatchQueue.main.asyncAfter(deadline: .now() + 0.4, execute: workItem!) + } + + func calculateAverageColor() { + albumArt.averageColor { [weak self] color in + DispatchQueue.main.async { + withAnimation(.smooth) { + self?.avgColor = color ?? .white + } + } + } + } + + private func updateSneakPeek() { + if isPlaying && Defaults[.enableSneakPeek] { + if Defaults[.sneakPeekStyles] == .standard { + coordinator.toggleSneakPeek(status: true, type: .music) + } else { + coordinator.toggleExpandingView(status: true, type: .music) + } + } + } + + // MARK: - Public Methods for controlling playback + func playPause() { + activeController?.togglePlay() + } + + func play() { + activeController?.play() + } + + func pause() { + activeController?.pause() + } + + func togglePlay() { + activeController?.togglePlay() + } + + func nextTrack() { + activeController?.nextTrack() + } + + func previousTrack() { + activeController?.previousTrack() + } + + func seek(to position: TimeInterval) { + activeController?.seek(to: position) + } + + func openMusicApp() { + guard let bundleID = bundleIdentifier else { + print("Error: appBundleIdentifier is nil") + return + } + + let workspace = NSWorkspace.shared + if let appURL = workspace.urlForApplication(withBundleIdentifier: bundleID) { + let configuration = NSWorkspace.OpenConfiguration() + workspace.openApplication(at: appURL, configuration: configuration) { (app, error) in + if let error = error { + print("Failed to launch app with bundle ID: \(bundleID), error: \(error)") + } else { + print("Launched app with bundle ID: \(bundleID)") + } + } + } else { + print("Failed to find app with bundle ID: \(bundleID)") + } + } + + func forceUpdate() { + // Request immediate update from the active controller + DispatchQueue.main.async { [weak self] in + if self?.activeController?.isActive() == true { + self?.activeController?.updatePlaybackInfo() + } + } + } +} diff --git a/DynamicIsland/managers/NotchSpaceManager.swift b/DynamicIsland/managers/NotchSpaceManager.swift new file mode 100644 index 0000000..5e45495 --- /dev/null +++ b/DynamicIsland/managers/NotchSpaceManager.swift @@ -0,0 +1,19 @@ +// +// NotchSpaceManager.swift +// boringNotch +// +// Created by Alexander Greco on 2024-10-27. +// + +import Foundation + +class NotchSpaceManager { + static let shared = NotchSpaceManager() + let notchSpace: CGSSpace + private var eventTap: CFMachPort? + private var runLoopSource: CFRunLoopSource? + + private init() { + notchSpace = CGSSpace(level: 2147483647) // Max level + } +} diff --git a/DynamicIsland/managers/WebcamManager.swift b/DynamicIsland/managers/WebcamManager.swift new file mode 100644 index 0000000..6a92286 --- /dev/null +++ b/DynamicIsland/managers/WebcamManager.swift @@ -0,0 +1,312 @@ +// +// WebcamManager.swift +// boringNotch +// +// Created by Harsh Vardhan Goswami on 19/08/24. +// +import AVFoundation +import SwiftUI + +class WebcamManager: NSObject, ObservableObject { + @Published var previewLayer: AVCaptureVideoPreviewLayer? { + didSet { + objectWillChange.send() + } + } + + private var captureSession: AVCaptureSession? + @Published var isSessionRunning: Bool = false { + didSet { + objectWillChange.send() + } + } + + @Published var authorizationStatus: AVAuthorizationStatus = .notDetermined { + didSet { + objectWillChange.send() + } + } + + @Published var cameraAvailable: Bool = false { + didSet { + objectWillChange.send() + } + } + + private let sessionQueue = DispatchQueue(label: "BoringNotch.WebcamManager.SessionQueue", qos: .userInitiated) + + private var isCleaningUp: Bool = false + + // MARK: - Constants + + enum WebcamError: Error, LocalizedError { + case deviceUnavailable + case accessDenied + case configurationFailed(String) + + var errorDescription: String? { + switch self { + case .deviceUnavailable: + return "No camera devices available" + case .accessDenied: + return "Camera access denied" + case .configurationFailed(let message): + return "Camera configuration failed: \(message)" + } + } + } + + // MARK: - Properties + + override init() { + super.init() + checkAndRequestVideoAuthorization() + NotificationCenter.default.addObserver(self, selector: #selector(deviceWasDisconnected), name: .AVCaptureDeviceWasDisconnected, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(deviceWasConnected), name: .AVCaptureDeviceWasConnected, object: nil) + checkCameraAvailability() + } + + deinit { + NotificationCenter.default.removeObserver(self) + + if let session = captureSession { + if session.isRunning { + session.stopRunning() + } + } + captureSession = nil + + previewLayer = nil + } + + // MARK: - Camera Management + + /// Checks current authorization status and requests access if needed + func checkAndRequestVideoAuthorization() { + let status = AVCaptureDevice.authorizationStatus(for: .video) + DispatchQueue.main.async { + self.authorizationStatus = status + } + + switch status { + case .authorized: + checkCameraAvailability() // Check availability if authorized + case .notDetermined: + requestVideoAccess() + case .denied, .restricted: + NSLog("Camera access denied or restricted") + @unknown default: + NSLog("Unknown authorization status") + } + } + + /// Requests access to the camera + private func requestVideoAccess() { + AVCaptureDevice.requestAccess(for: .video) { [weak self] granted in + DispatchQueue.main.async { + self?.authorizationStatus = granted ? .authorized : .denied + if granted { + self?.checkCameraAvailability() // Check availability if access granted + } + } + } + } + + /// Checks if any camera devices are available and sets up capture session if needed + func checkCameraAvailability() { + let availableDevices = AVCaptureDevice.DiscoverySession( + deviceTypes: [.external, .builtInWideAngleCamera], + mediaType: .video, + position: .unspecified + ).devices + + let hasAvailableDevices = !availableDevices.isEmpty + + DispatchQueue.main.async { + self.cameraAvailable = hasAvailableDevices + } + } + + /// Sets up the capture session with a completion handler + private func setupCaptureSession(completion: @escaping (Bool) -> Void) { + sessionQueue.async { [weak self] in + guard let self = self else { + completion(false) + return + } + + // Clean up any existing session before creating a new one + self.cleanupExistingSession() + + let session = AVCaptureSession() + + do { + // Get available devices and prefer external camera if available + let discoverySession = AVCaptureDevice.DiscoverySession( + deviceTypes: [.external, .builtInWideAngleCamera], + mediaType: .video, + position: .unspecified + ) + + guard let videoDevice = discoverySession.devices.first else { + NSLog("No video devices available") + DispatchQueue.main.async { + self.isSessionRunning = false + self.cameraAvailable = false + } + completion(false) + return + } + + NSLog("Using camera: \(videoDevice.localizedName)") + + // Lock device for configuration + try videoDevice.lockForConfiguration() + defer { videoDevice.unlockForConfiguration() } + + let videoInput = try AVCaptureDeviceInput(device: videoDevice) + guard session.canAddInput(videoInput) else { + throw NSError(domain: "BoringNotch.WebcamManager", code: -1, userInfo: [NSLocalizedDescriptionKey: "Cannot add video input"]) + } + + session.beginConfiguration() + session.sessionPreset = .high + session.addInput(videoInput) + + let videoOutput = AVCaptureVideoDataOutput() + videoOutput.setSampleBufferDelegate(nil, queue: nil) + if session.canAddOutput(videoOutput) { + session.addOutput(videoOutput) + } + session.commitConfiguration() + + self.captureSession = session + + // Create and set up preview layer on main thread + DispatchQueue.main.async { + self.cameraAvailable = true + let previewLayer = AVCaptureVideoPreviewLayer(session: session) + previewLayer.videoGravity = .resizeAspectFill + self.previewLayer = previewLayer + + // Setup is complete, let the caller know + completion(true) + } + + NSLog("Capture session setup completed successfully") + } catch { + NSLog("Failed to setup capture session: \(error.localizedDescription)") + DispatchQueue.main.async { + self.isSessionRunning = false + self.cameraAvailable = false + self.previewLayer = nil + } + completion(false) + } + } + } + + /// Cleans up an existing capture session, removing all inputs and outputs + private func cleanupExistingSession() { + if let existingSession = self.captureSession { + // First stop the session if running + if existingSession.isRunning { + existingSession.stopRunning() + } + + // Then perform configuration cleanup + existingSession.beginConfiguration() + + // Remove all inputs and outputs + for input in existingSession.inputs { + existingSession.removeInput(input) + } + for output in existingSession.outputs { + existingSession.removeOutput(output) + } + + existingSession.commitConfiguration() + self.captureSession = nil + + // Clear preview layer on main thread + DispatchQueue.main.async { + self.previewLayer = nil + } + } + } + + @objc private func deviceWasDisconnected(notification: Notification) { + NSLog("Camera device was disconnected") + sessionQueue.async { [weak self] in + guard let self = self else { return } + self.stopSession() + DispatchQueue.main.async { + self.cameraAvailable = false + } + } + } + + @objc private func deviceWasConnected(notification: Notification) { + NSLog("Camera device was connected") + sessionQueue.async { [weak self] in + guard let self = self else { return } + self.checkCameraAvailability() + } + } + + private func updateSessionState() { + let isRunning = self.captureSession?.isRunning ?? false + DispatchQueue.main.async { + self.isSessionRunning = isRunning + } + } + + func startSession() { + sessionQueue.async { [weak self] in + guard let self = self else { return } + + // If no session exists, create new session + if self.captureSession == nil { + self.setupCaptureSession { success in + if success { + // Only start the session if setup was successful + self.startRunningCaptureSession() + } + } + } else { + // Session already exists, just start it + self.startRunningCaptureSession() + } + } + } + + private func startRunningCaptureSession() { + sessionQueue.async { [weak self] in + guard let self = self, let session = self.captureSession, !session.isRunning else { + return + } + + session.startRunning() + + // Update state on main thread + self.updateSessionState() + + NSLog("Capture session started successfully") + } + } + + func stopSession() { + sessionQueue.async { [weak self] in + guard let self = self else { return } + + // Update state to indicate we're stopping + DispatchQueue.main.async { + self.isSessionRunning = false + } + + self.cleanupExistingSession() + + NSLog("Capture session stopped and cleaned up") + } + } +} diff --git a/DynamicIsland/menu/StatusBarMenu.swift b/DynamicIsland/menu/StatusBarMenu.swift new file mode 100644 index 0000000..2bcbae2 --- /dev/null +++ b/DynamicIsland/menu/StatusBarMenu.swift @@ -0,0 +1,24 @@ +import Cocoa + +class BoringStatusMenu: NSMenu { + + var statusItem: NSStatusItem! + + override init() { + super.init() + + // Initialize the status item + statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength) + + if let button = statusItem.button { + button.image = NSImage(systemSymbolName: "music.note", accessibilityDescription: "BoringNotch") + button.action = #selector(showMenu) + } + + // Set up the menu + let menu = NSMenu() + menu.addItem(NSMenuItem(title: "Quit", action: #selector(quitAction), keyEquivalent: "q")) + statusItem.menu = menu + } + +} diff --git a/DynamicIsland/metal/visualizer.metal b/DynamicIsland/metal/visualizer.metal new file mode 100644 index 0000000..9bd88b0 --- /dev/null +++ b/DynamicIsland/metal/visualizer.metal @@ -0,0 +1,18 @@ +// +// visualizer.metal +// boringNotch +// +// Created by Harsh Vardhan Goswami on 28/08/24. +// + +#include +using namespace metal; + +vertex float4 vertexShader(uint vertexID [[vertex_id]], + constant float2 *vertices [[buffer(0)]]) { + return float4(vertices[vertexID], 0, 1); +} + +fragment float4 fragmentShader(constant float4 &color [[buffer(0)]]) { + return color; +} diff --git a/DynamicIsland/models/BatteryStatusViewModel.swift b/DynamicIsland/models/BatteryStatusViewModel.swift new file mode 100644 index 0000000..f439248 --- /dev/null +++ b/DynamicIsland/models/BatteryStatusViewModel.swift @@ -0,0 +1,147 @@ +import Foundation +import Cocoa +import SwiftUI +import IOKit.ps +import Defaults + +/// A view model that manages and monitors the battery status of the device +class BatteryStatusViewModel: ObservableObject { + + private var wasCharging: Bool = false + private var powerSourceChangedCallback: IOPowerSourceCallbackType? + private var runLoopSource: Unmanaged? + var animations: DynamicIslandAnimations = DynamicIslandAnimations() + + @ObservedObject var coordinator = DynamicIslandViewCoordinator.shared + + @Published private(set) var levelBattery: Float = 0.0 + @Published private(set) var maxCapacity: Float = 0.0 + @Published private(set) var isPluggedIn: Bool = false + @Published private(set) var isCharging: Bool = false + @Published private(set) var isInLowPowerMode: Bool = false + @Published private(set) var isInitial: Bool = false + @Published private(set) var timeToFullCharge: Int = 0 + @Published private(set) var statusText: String = "" + + private let managerBattery = BatteryActivityManager.shared + private var managerBatteryId: Int? + + static let shared = BatteryStatusViewModel() + + /// Initializes the view model with a given DynamicIslandViewModel instance + /// - Parameter vm: The DynamicIslandViewModel instance + private init() { + setupPowerStatus() + setupMonitor() + } + + /// Sets up the initial power status by fetching battery information + private func setupPowerStatus() { + let batteryInfo = managerBattery.initializeBatteryInfo() + updateBatteryInfo(batteryInfo) + } + + /// Sets up the monitor to observe battery events + private func setupMonitor() { + managerBatteryId = managerBattery.addObserver { [weak self] event in + guard let self = self else { return } + self.handleBatteryEvent(event) + } + } + + /// Handles battery events and updates the corresponding properties + /// - Parameter event: The battery event to handle + private func handleBatteryEvent(_ event: BatteryActivityManager.BatteryEvent) { + switch event { + case .powerSourceChanged(let isPluggedIn): + print("πŸ”Œ Power source: \(isPluggedIn ? "Connected" : "Disconnected")") + withAnimation { + self.isPluggedIn = isPluggedIn + self.statusText = isPluggedIn ? "Plugged In" : "Unplugged" + self.notifyImportanChangeStatus() + } + + case .batteryLevelChanged(let level): + print("πŸ”‹ Battery level: \(Int(level))%") + withAnimation { + self.levelBattery = level + } + + case .lowPowerModeChanged(let isEnabled): + print("⚑ Low power mode: \(isEnabled ? "Enabled" : "Disabled")") + self.notifyImportanChangeStatus() + withAnimation { + self.isInLowPowerMode = isEnabled + self.statusText = "Low Power: \(self.isInLowPowerMode ? "On" : "Off")" + } + + case .isChargingChanged(let isCharging): + print("πŸ”Œ Charging: \(isCharging ? "Yes" : "No")") + print("maxCapacity: \(self.maxCapacity)") + print("levelBattery: \(self.levelBattery)") + self.notifyImportanChangeStatus() + withAnimation { + self.isCharging = isCharging + self.statusText = isCharging ? "Charging battery" : (self.levelBattery < self.maxCapacity ? "Not charging" : "Full charge") + } + + case .timeToFullChargeChanged(let time): + print("πŸ•’ Time to full charge: \(time) minutes") + withAnimation { + self.timeToFullCharge = time + } + + case .maxCapacityChanged(let capacity): + print("πŸ”‹ Max capacity: \(capacity)") + withAnimation { + self.maxCapacity = capacity + } + + case .error(let description): + print("⚠️ Error: \(description)") + } + } + + /// Updates the battery information with the given BatteryInfo instance + /// - Parameter batteryInfo: The BatteryInfo instance containing the battery data + private func updateBatteryInfo(_ batteryInfo: BatteryInfo) { + withAnimation { + self.levelBattery = batteryInfo.currentCapacity + self.isPluggedIn = batteryInfo.isPluggedIn + self.isCharging = batteryInfo.isCharging + self.isInLowPowerMode = batteryInfo.isInLowPowerMode + self.timeToFullCharge = batteryInfo.timeToFullCharge + self.maxCapacity = batteryInfo.maxCapacity + self.statusText = batteryInfo.isPluggedIn ? "Plugged In" : "Unplugged" + } + notifyImportanChangeStatus(delay: coordinator.firstLaunch ? 6 : 0.0) + withAnimation { + if self.isCharging { + DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) { + self.statusText = "Charging: Yes" + } + } + if self.isInLowPowerMode { + DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) { + self.statusText = "Low Power: On" + } + } + } + } + + /// Notifies important changes in the battery status with an optional delay + /// - Parameter delay: The delay before notifying the change, default is 0.0 + private func notifyImportanChangeStatus(delay: Double = 0.0) { + DispatchQueue.main.asyncAfter(deadline: .now() + delay) { + self.coordinator.toggleExpandingView(status: true, type: .battery) + } + } + + deinit { + print("πŸ”Œ Cleaning up battery monitoring...") + if let managerBatteryId: Int = managerBatteryId { + managerBattery.removeObserver(byId: managerBatteryId) + } + } + +} diff --git a/DynamicIsland/models/Constants.swift b/DynamicIsland/models/Constants.swift new file mode 100644 index 0000000..150db79 --- /dev/null +++ b/DynamicIsland/models/Constants.swift @@ -0,0 +1,165 @@ +// +// Constants.swift +// boringNotch +// +// Created by Richard Kunkli on 2024. 10. 17.. +// + +import SwiftUI +import Defaults + +private let availableDirectories = FileManager + .default + .urls(for: .documentDirectory, in: .userDomainMask) +let documentsDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first! +let bundleIdentifier = Bundle.main.bundleIdentifier! +let appVersion = "\(Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String ?? "") (\(Bundle.main.infoDictionary?["CFBundleVersion"] as? String ?? ""))" + +let temporaryDirectory = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask).first! +let spacing: CGFloat = 16 + +struct CustomVisualizer: Codable, Hashable, Equatable, Defaults.Serializable { + let UUID: UUID + var name: String + var url: URL + var speed: CGFloat = 1.0 +} + +enum CalendarSelectionState: Codable, Defaults.Serializable { + case all + case selected(Set) +} + +enum HideNotchOption: String, Defaults.Serializable { + case always + case nowPlayingOnly + case never +} + +// Define notification names at file scope +extension Notification.Name { + static let mediaControllerChanged = Notification.Name("mediaControllerChanged") +} + +// Media controller types for selection in settings +enum MediaControllerType: String, CaseIterable, Identifiable, Defaults.Serializable { + case nowPlaying = "Now Playing" + case appleMusic = "Apple Music" + case spotify = "Spotify" + case youtubeMusic = "Youtube Music" + + var id: String { self.rawValue } +} + +// Sneak peek styles for selection in settings +enum SneakPeekStyle: String, CaseIterable, Identifiable, Defaults.Serializable { + case standard = "Default" + case inline = "Inline" + + var id: String { self.rawValue } +} + +extension Defaults.Keys { + // MARK: General + static let menubarIcon = Key("menubarIcon", default: true) + static let showOnAllDisplays = Key("showOnAllDisplays", default: false) + static let automaticallySwitchDisplay = Key("automaticallySwitchDisplay", default: true) + static let releaseName = Key("releaseName", default: "Wolf Painting 🐺🎨") + + // MARK: Behavior + static let minimumHoverDuration = Key("minimumHoverDuration", default: 0.3) + static let enableHaptics = Key("enableHaptics", default: true) + static let openNotchOnHover = Key("openNotchOnHover", default: true) + static let extendHoverArea = Key("extendHoverArea", default: false) + static let notchHeightMode = Key( + "notchHeightMode", + default: WindowHeightMode.matchRealNotchSize + ) + static let nonNotchHeightMode = Key( + "nonNotchHeightMode", + default: WindowHeightMode.matchMenuBar + ) + static let nonNotchHeight = Key("nonNotchHeight", default: 32) + static let notchHeight = Key("notchHeight", default: 32) + //static let openLastTabByDefault = Key("openLastTabByDefault", default: false) + + // MARK: Appearance + static let showEmojis = Key("showEmojis", default: false) + //static let alwaysShowTabs = Key("alwaysShowTabs", default: true) + static let showMirror = Key("showMirror", default: false) + static let mirrorShape = Key("mirrorShape", default: MirrorShapeEnum.rectangle) + static let settingsIconInNotch = Key("settingsIconInNotch", default: true) + static let lightingEffect = Key("lightingEffect", default: true) + static let accentColor = Key("accentColor", default: Color.blue) + static let enableShadow = Key("enableShadow", default: true) + static let cornerRadiusScaling = Key("cornerRadiusScaling", default: true) + static let useModernCloseAnimation = Key("useModernCloseAnimation", default: true) + static let showNotHumanFace = Key("showNotHumanFace", default: false) + static let tileShowLabels = Key("tileShowLabels", default: false) + static let showCalendar = Key("showCalendar", default: false) + static let sliderColor = Key( + "sliderUseAlbumArtColor", + default: SliderColorEnum.white + ) + static let playerColorTinting = Key("playerColorTinting", default: true) + static let useMusicVisualizer = Key("useMusicVisualizer", default: true) + static let customVisualizers = Key<[CustomVisualizer]>("customVisualizers", default: []) + static let selectedVisualizer = Key("selectedVisualizer", default: nil) + + // MARK: Gestures + static let enableGestures = Key("enableGestures", default: true) + static let closeGestureEnabled = Key("closeGestureEnabled", default: true) + static let gestureSensitivity = Key("gestureSensitivity", default: 200.0) + + // MARK: Media playback + static let coloredSpectrogram = Key("coloredSpectrogram", default: true) + static let enableSneakPeek = Key("enableSneakPeek", default: false) + static let sneakPeekStyles = Key("sneakPeekStyles", default: .standard) + static let enableFullscreenMediaDetection = Key("enableFullscreenMediaDetection", default: true) + static let waitInterval = Key("waitInterval", default: 3) + + // MARK: Battery + static let showPowerStatusNotifications = Key("showPowerStatusNotifications", default: true) + static let showBatteryIndicator = Key("showBatteryIndicator", default: true) + static let showBatteryPercentage = Key("showBatteryPercentage", default: true) + static let showPowerStatusIcons = Key("showPowerStatusIcons", default: true) + + // MARK: Downloads + static let enableDownloadListener = Key("enableDownloadListener", default: true) + static let enableSafariDownloads = Key("enableSafariDownloads", default: true) + static let selectedDownloadIndicatorStyle = Key("selectedDownloadIndicatorStyle", default: DownloadIndicatorStyle.progress) + static let selectedDownloadIconStyle = Key("selectedDownloadIconStyle", default: DownloadIconStyle.onlyAppIcon) + + // MARK: HUD + static let inlineHUD = Key("inlineHUD", default: false) + static let enableGradient = Key("enableGradient", default: false) + static let systemEventIndicatorShadow = Key("systemEventIndicatorShadow", default: false) + static let systemEventIndicatorUseAccent = Key("systemEventIndicatorUseAccent", default: false) + + // MARK: Shelf + static let dynamicShelf = Key("dynamicShelf", default: true) + static let openShelfByDefault = Key("openShelfByDefault", default: true) + + // MARK: Calendar + static let calendarSelectionState = Key("calendarSelectionState", default: .all) + + // MARK: Fullscreen Media Detection + static let alwaysHideInFullscreen = Key("alwaysHideInFullscreen", default: false) + + static let hideNotchOption = Key("hideNotchOption", default: .nowPlayingOnly) + + // MARK: Wobble Animation + static let enableWobbleAnimation = Key("enableWobbleAnimation", default: false) + + // MARK: Media Controller + static let mediaController = Key("mediaController", default: defaultMediaController) + + // Helper to determine the default media controller based on macOS version + static var defaultMediaController: MediaControllerType { + if #available(macOS 15.4, *) { + return .appleMusic + } else { + return .nowPlaying + } + } +} diff --git a/DynamicIsland/models/DynamicIslandViewModel.swift b/DynamicIsland/models/DynamicIslandViewModel.swift new file mode 100644 index 0000000..a7efe00 --- /dev/null +++ b/DynamicIsland/models/DynamicIslandViewModel.swift @@ -0,0 +1,151 @@ +// +// DynamicIslandViewModel.swift +// DynamicIsland +// +// Created by Harsh Vardhan Goswami on 04/08/24. +// + +import Combine +import Defaults +import SwiftUI +import TheBoringWorkerNotifier + +class DynamicIslandViewModel: NSObject, ObservableObject { + @ObservedObject var coordinator = DynamicIslandViewCoordinator.shared + @ObservedObject var detector = FullscreenMediaDetector.shared + + let animationLibrary: DynamicIslandAnimations = .init() + let animation: Animation? + + @Published var contentType: ContentType = .normal + @Published private(set) var notchState: NotchState = .closed + + @Published var dragDetectorTargeting: Bool = false + @Published var dropZoneTargeting: Bool = false + @Published var dropEvent: Bool = false + @Published var anyDropZoneTargeting: Bool = false + var cancellables: Set = [] + + @Published var hideOnClosed: Bool = true + @Published var isHoveringCalendar: Bool = false + @Published var isBatteryPopoverActive: Bool = false + + @Published var screen: String? + + @Published var notchSize: CGSize = getClosedNotchSize() + @Published var closedNotchSize: CGSize = getClosedNotchSize() + + deinit { + destroy() + } + + func destroy() { + cancellables.forEach { $0.cancel() } + cancellables.removeAll() + } + + init(screen: String? = nil) { + animation = animationLibrary.animation + + super.init() + + self.screen = screen + notchSize = getClosedNotchSize(screen: screen) + closedNotchSize = notchSize + + Publishers.CombineLatest($dropZoneTargeting, $dragDetectorTargeting) + .map { value1, value2 in + value1 || value2 + } + .assign(to: \.anyDropZoneTargeting, on: self) + .store(in: &cancellables) + + setupDetectorObserver() + } + + private func setupDetectorObserver() { + // 1) Publisher for the user’s fullscreen detection setting + let enabledPublisher = Defaults + .publisher(.enableFullscreenMediaDetection) + .map(\.newValue) + + // 2) For each non‑nil screen name, map to a Bool publisher for that screen's status + let statusPublisher = $screen + .compactMap { $0 } + .removeDuplicates() + .map { screenName in + self.detector.$fullscreenStatus + .map { $0[screenName] ?? false } + .removeDuplicates() + } + .switchToLatest() + + // 3) Combine enabled & status, animate only on changes + Publishers.CombineLatest(statusPublisher, enabledPublisher) + .map { status, enabled in enabled && status } + .removeDuplicates() + .receive(on: RunLoop.main) + .sink { [weak self] shouldHide in + withAnimation(.smooth) { + self?.hideOnClosed = shouldHide + } + } + .store(in: &cancellables) + } + + // Computed property for effective notch height + var effectiveClosedNotchHeight: CGFloat { + let currentScreen = NSScreen.screens.first { $0.localizedName == screen } + let noNotchAndFullscreen = hideOnClosed && (currentScreen?.safeAreaInsets.top ?? 0 <= 0 || currentScreen == nil) + return noNotchAndFullscreen ? 0 : closedNotchSize.height + } + + func isMouseHovering(position: NSPoint = NSEvent.mouseLocation) -> Bool { + let screenFrame = getScreenFrame(screen) + if let frame = screenFrame { + + let baseY = frame.maxY - notchSize.height + let baseX = frame.midX - notchSize.width / 2 + + return position.y >= baseY && position.x >= baseX && position.x <= baseX + notchSize.width + } + + return false + } + + func open() { + withAnimation(.bouncy) { + self.notchSize = openNotchSize + self.notchState = .open + } + + // Force music information update when notch is opened + MusicManager.shared.forceUpdate() + } + + func close() { + withAnimation(.smooth) { [weak self] in + guard let self = self else { return } + self.notchSize = getClosedNotchSize(screen: self.screen) + self.closedNotchSize = self.notchSize + self.notchState = .closed + } + + // Set the current view to shelf if it contains files and the user enables openShelfByDefault + // Otherwise, if the user has not enabled openLastShelfByDefault, set the view to home + if !TrayDrop.shared.isEmpty && Defaults[.openShelfByDefault] { + coordinator.currentView = .shelf + } else if !coordinator.openLastTabByDefault { + coordinator.currentView = .home + } + } + + func closeHello() { + DispatchQueue.main.asyncAfter(deadline: .now() + 3.5) { [weak self] in + self?.coordinator.firstLaunch = false + withAnimation(self?.animationLibrary.animation) { + self?.close() + } + } + } +} diff --git a/DynamicIsland/models/PlaybackState.swift b/DynamicIsland/models/PlaybackState.swift new file mode 100644 index 0000000..b14e17a --- /dev/null +++ b/DynamicIsland/models/PlaybackState.swift @@ -0,0 +1,23 @@ +// +// PlaybackState.swift +// boringNotch +// +// Created by Alexander Greco on 2025-03-29. +// + +import Foundation + +struct PlaybackState { + var bundleIdentifier: String + var isPlaying: Bool = false + var title: String = "I'm Handsome" + var artist: String = "Me" + var album: String = "Self Love" + var currentTime: Double = 0 + var duration: Double = 0 + var playbackRate: Double = 1 + var isShuffled: Bool? = nil + var isRepeating: Bool? = nil + var lastUpdated: Date = Date.distantPast + var artwork: Data? +} diff --git a/DynamicIsland/observers/FullscreenMediaDetection.swift b/DynamicIsland/observers/FullscreenMediaDetection.swift new file mode 100644 index 0000000..b7e4d25 --- /dev/null +++ b/DynamicIsland/observers/FullscreenMediaDetection.swift @@ -0,0 +1,88 @@ +// +// FullscreenMediaDetection.swift +// boringNotch +// +// Created by Richard Kunkli on 06/09/2024. +// + +import Accessibility +import Cocoa +import CoreAudio +import Defaults +import MacroVisionKit +import SwiftUI + +@MainActor +class FullscreenMediaDetector: ObservableObject { + static let shared = FullscreenMediaDetector() + private let detector: MacroVisionKit + + // changed from [NSScreen:Bool] to [screenName:Bool] + @Published private(set) var fullscreenStatus: [String: Bool] = [:] + + private init() { + self.detector = MacroVisionKit.shared + detector.configuration.includeSystemApps = true + setupNotificationObservers() + updateFullScreenStatus() // now on MainActor + } + + private func setupNotificationObservers() { + let nc = NSWorkspace.shared.notificationCenter + nc.addObserver(self, selector: #selector(handleChange), + name: NSWorkspace.activeSpaceDidChangeNotification, object: nil) + nc.addObserver(self, selector: #selector(handleChange), + name: NSApplication.didChangeScreenParametersNotification, object: nil) + } + + @objc private func handleChange() { + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + self.updateFullScreenStatus() + } + } + + private func updateFullScreenStatus() { + NSLog("πŸ”„ Fullscreen status update triggered") + guard Defaults[.enableFullscreenMediaDetection] else { + NSLog("❌ Fullscreen media detection disabled") + let reset = Dictionary(uniqueKeysWithValues: NSScreen.screens.map { ($0.localizedName, false) } + ) + if reset != fullscreenStatus { + fullscreenStatus = reset + NSLog("⏸ Fullscreen disabled β†’ reset all screens") + } + return + } + + NSLog("πŸ”„ Fullscreen media detection enabled") + + let apps = detector.detectFullscreenApps(debug: false) + let names = NSScreen.screens.map { $0.localizedName } + var newStatus: [String: Bool] = [:] + for name in names { + newStatus[name] = apps.contains { $0.screen.localizedName == name && $0.bundleIdentifier != "com.apple.finder" } + } + + if newStatus != fullscreenStatus { + fullscreenStatus = newStatus + NSLog("βœ… Fullscreen status: \(newStatus)") + } + } + + func isScreenInFullScreen(_ screen: NSScreen) -> Bool { + let screenName = screen.localizedName + return fullscreenStatus[screenName] ?? false + } + + func isAnyScreenInFullScreen() -> Bool { + return fullscreenStatus.values.contains(true) + } + + private func cleanupNotificationObservers() { + NSWorkspace.shared.notificationCenter.removeObserver(self) + } + + deinit { + NSWorkspace.shared.notificationCenter.removeObserver(self) + } +} diff --git a/DynamicIsland/private/CGSSpace.swift b/DynamicIsland/private/CGSSpace.swift new file mode 100644 index 0000000..ccbe25a --- /dev/null +++ b/DynamicIsland/private/CGSSpace.swift @@ -0,0 +1,76 @@ +// +// CGSSpace.swift +// boringNotch +// +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// +// Original source: https://github.com/avaidyam/Parrot/ +// Modified by Alexander Greco on 2024-10-27 + +import AppKit + +/// Small Spaces API wrapper. +public final class CGSSpace { + private let identifier: CGSSpaceID + private let createdByInit: Bool + + public var windows: Set = [] { + didSet { + let remove = oldValue.subtracting(self.windows) + let add = self.windows.subtracting(oldValue) + + CGSRemoveWindowsFromSpaces(_CGSDefaultConnection(), + remove.map { $0.windowNumber } as NSArray, + [self.identifier]) + CGSAddWindowsToSpaces(_CGSDefaultConnection(), + add.map { $0.windowNumber } as NSArray, + [self.identifier]) + } + } + + /// Initialized `CGSSpace`s *MUST* be de-initialized upon app exit! + public init(level: Int = 0) { + let flag = 0x1 // this value MUST be 1, otherwise, Finder decides to draw desktop icons + self.identifier = CGSSpaceCreate(_CGSDefaultConnection(), flag, nil) + CGSSpaceSetAbsoluteLevel(_CGSDefaultConnection(), self.identifier, level) + CGSShowSpaces(_CGSDefaultConnection(), [self.identifier]) + self.createdByInit = true // Mark as created by the first init + } + + public init(id: UInt64) { + let flag = 0x1 // this value MUST be 1, otherwise, Finder decides to draw desktop icons + self.identifier = id + CGSShowSpaces(_CGSDefaultConnection(), [self.identifier]) + self.createdByInit = false // Mark as created externally + } + + deinit { + CGSHideSpaces(_CGSDefaultConnection(), [self.identifier]) + // Only call CGSSpaceDestroy if the space was created by the first init + if createdByInit { + CGSSpaceDestroy(_CGSDefaultConnection(), self.identifier) + } + } +} + +// CGSSpace stuff: +fileprivate typealias CGSConnectionID = UInt +fileprivate typealias CGSSpaceID = UInt64 +@_silgen_name("_CGSDefaultConnection") +fileprivate func _CGSDefaultConnection() -> CGSConnectionID +@_silgen_name("CGSSpaceCreate") +fileprivate func CGSSpaceCreate(_ cid: CGSConnectionID, _ unknown: Int, _ options: NSDictionary?) -> CGSSpaceID +@_silgen_name("CGSSpaceDestroy") +fileprivate func CGSSpaceDestroy(_ cid: CGSConnectionID, _ space: CGSSpaceID) +@_silgen_name("CGSSpaceSetAbsoluteLevel") +fileprivate func CGSSpaceSetAbsoluteLevel(_ cid: CGSConnectionID, _ space: CGSSpaceID, _ level: Int) +@_silgen_name("CGSAddWindowsToSpaces") +fileprivate func CGSAddWindowsToSpaces(_ cid: CGSConnectionID, _ windows: NSArray, _ spaces: NSArray) +@_silgen_name("CGSRemoveWindowsFromSpaces") +fileprivate func CGSRemoveWindowsFromSpaces(_ cid: CGSConnectionID, _ windows: NSArray, _ spaces: NSArray) +@_silgen_name("CGSHideSpaces") +fileprivate func CGSHideSpaces(_ cid: CGSConnectionID, _ spaces: NSArray) +@_silgen_name("CGSShowSpaces") +fileprivate func CGSShowSpaces(_ cid: CGSConnectionID, _ spaces: NSArray) diff --git a/DynamicIsland/sizing/matters.swift b/DynamicIsland/sizing/matters.swift new file mode 100644 index 0000000..506749b --- /dev/null +++ b/DynamicIsland/sizing/matters.swift @@ -0,0 +1,76 @@ +// +// sizeMatters.swift +// boringNotch +// +// Created by Harsh Vardhan Goswami on 05/08/24. +// + +import Defaults +import Foundation +import SwiftUI + +let downloadSneakSize: CGSize = .init(width: 65, height: 1) +let batterySneakSize: CGSize = .init(width: 160, height: 1) + +let openNotchSize: CGSize = .init(width: 610, height: 200) +let cornerRadiusInsets: (opened: (top: CGFloat, bottom: CGFloat), closed: (top: CGFloat, bottom: CGFloat)) = (opened: (top: 19, bottom: 24), closed: (top: 6, bottom: 14)) + +enum MusicPlayerImageSizes { + static let cornerRadiusInset: (opened: CGFloat, closed: CGFloat) = (opened: 13.0, closed: 4.0) + static let size = (opened: CGSize(width: 90, height: 90), closed: CGSize(width: 20, height: 20)) +} + +func getScreenFrame(_ screen: String? = nil) -> CGRect? { + var selectedScreen = NSScreen.main + + if let customScreen = screen { + selectedScreen = NSScreen.screens.first(where: { $0.localizedName == customScreen }) + } + + if let screen = selectedScreen { + return screen.frame + } + + return nil +} + +func getClosedNotchSize(screen: String? = nil) -> CGSize { + // Default notch size, to avoid using optionals + var notchHeight: CGFloat = Defaults[.nonNotchHeight] + var notchWidth: CGFloat = 185 + + var selectedScreen = NSScreen.main + + if let customScreen = screen { + selectedScreen = NSScreen.screens.first(where: { $0.localizedName == customScreen }) + } + + // Check if the screen is available + if let screen = selectedScreen { + // Calculate and set the exact width of the notch + if let topLeftNotchpadding: CGFloat = screen.auxiliaryTopLeftArea?.width, + let topRightNotchpadding: CGFloat = screen.auxiliaryTopRightArea?.width + { + notchWidth = screen.frame.width - topLeftNotchpadding - topRightNotchpadding + 4 + } + + // Check if the Mac has a notch + if screen.safeAreaInsets.top > 0 { + // This is a display WITH a notch - use notch height settings + notchHeight = Defaults[.notchHeight] + if Defaults[.notchHeightMode] == .matchRealNotchSize { + notchHeight = screen.safeAreaInsets.top + } else if Defaults[.notchHeightMode] == .matchMenuBar { + notchHeight = screen.frame.maxY - screen.visibleFrame.maxY + } + } else { + // This is a display WITHOUT a notch - use non-notch height settings + notchHeight = Defaults[.nonNotchHeight] + if Defaults[.nonNotchHeightMode] == .matchMenuBar { + notchHeight = screen.frame.maxY - screen.visibleFrame.maxY + } + } + } + + return .init(width: notchWidth, height: notchHeight) +} diff --git a/DynamicIsland/strings/constants.swift b/DynamicIsland/strings/constants.swift new file mode 100644 index 0000000..5272416 --- /dev/null +++ b/DynamicIsland/strings/constants.swift @@ -0,0 +1,13 @@ +// +// constants.swift +// boringNotch +// +// Created by Harsh Vardhan Goswami on 04/08/24. +// + +import Foundation + +let productPage = URL(string: "https://github.com/TheBoredTeam/boring.notch")! +let sponsorPage = URL(string: "https://buymeacoffee.com/jfxh67wvfxq")! + + diff --git a/DynamicIsland/utils/Logger.swift b/DynamicIsland/utils/Logger.swift new file mode 100644 index 0000000..e95cdba --- /dev/null +++ b/DynamicIsland/utils/Logger.swift @@ -0,0 +1,77 @@ +import Foundation +import SwiftUI + +enum LogCategory: String { + case lifecycle = "πŸ”„" + case memory = "πŸ’Ύ" + case performance = "⚑️" + case ui = "🎨" + case network = "🌐" + case error = "❌" + case warning = "⚠️" + case success = "βœ…" + case debug = "πŸ”" +} + +struct Logger { + static func log( + _ message: String, + category: LogCategory, + file: String = #file, + function: String = #function, + line: Int = #line + ) { + let fileName = (file as NSString).lastPathComponent + let timestamp = ISO8601DateFormatter().string(from: Date()) + print("\(category.rawValue) [\(timestamp)] [\(fileName):\(line)] \(function) - \(message)") + } + + static func trackMemory( + file: String = #file, + function: String = #function, + line: Int = #line + ) { + var info = mach_task_basic_info() + var count = mach_msg_type_number_t(MemoryLayout.size)/4 + + let kerr: kern_return_t = withUnsafeMutablePointer(to: &info) { + $0.withMemoryRebound(to: integer_t.self, capacity: 1) { + task_info(mach_task_self_, + task_flavor_t(MACH_TASK_BASIC_INFO), + $0, + &count) + } + } + + if kerr == KERN_SUCCESS { + let usedMB = Double(info.resident_size) / 1024.0 / 1024.0 + log(String(format: "Memory used: %.2f MB", usedMB), + category: .memory, + file: file, + function: function, + line: line) + } + } +} + +extension View { + func trackLifecycle(_ identifier: String) -> some View { + self.modifier(ViewLifecycleTracker(identifier: identifier)) + } +} + +struct ViewLifecycleTracker: ViewModifier { + let identifier: String + + func body(content: Content) -> some View { + content + .onAppear { + Logger.log("\(identifier) appeared", category: .lifecycle) + Logger.trackMemory() + } + .onDisappear { + Logger.log("\(identifier) disappeared", category: .lifecycle) + Logger.trackMemory() + } + } +} \ No newline at end of file

asnY*sIx;?Q35t*y*J=JZ5ii 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�G=tB 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 Vk)V!uW*_~=$L%8 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 b_#fool!T3lf!?EZ00000NkvXXu0mjfoIj#1 literal 0 HcmV?d00001 diff --git a/DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 12.png b/DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 12.png new file mode 100644 index 0000000000000000000000000000000000000000..e0ab74d18243546d25d39214c230b1242c769ad0 GIT binary patch literal 14660 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 literal 0 HcmV?d00001 diff --git a/DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 2.png b/DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 2.png new file mode 100644 index 0000000000000000000000000000000000000000..2b897b30b891e295bbee3b2d513715543135862d GIT binary patch literal 806 zcmV+>1KIqEP)K~#7Ft&+=6 z6Hye#zv;kq`T+X0LU6A{xN+k%?qp#C z3JD7}0WAi#r70AlL+Nv-(|Oz(Z!xsE)|1?Mp7Y)B{>}mZF_`@?U#|>@eni%e%I*f= zgT$8k=>8Pzak(&lchVSh+L25AN+0g-2p@U*W_GWpX76GCeCUZT>!VJa4Ic{y1P=I7 z!`4F82wIw(un>*lgv|;?Q7}7j?qO)={q1s{rF?nT(=$K_8BOQ%@OxbNypu*(FbG*w zkS*lV+0lV_Nn!V2IR^&0^{Tgbpdw)5xMSthsJf0NNrGsaXl-dmjwWYwIrzL@z{+7w z(@;`0n#zD!%wR=;e(*}F2D{yc89{)%z7Ed1I$E6FT?}hM!0*HBjRb5C8)Q|dn^`Os z0m86MNhc^$q*1vDzt2luYRJ>#@{)@Z0)YdF$uiQ0jw0n^u$C%BRX1Ro7Ceu|;p92E zDS1f}>7lAks;7?XD8v`>1TMP$(1=kLIDWIeO-gHsK3zu}?}nYXLZUnG50+{*IP8d& zw$U_v5H1hjit)ui0VD&@Z zURWxjuXhj^MkWwX@|auPL8|D*rxgjwTm$BpG8i1XgJ9E|I7&PVssI2007*qoM6N<$g3p0uI{*Lx literal 0 HcmV?d00001 diff --git a/DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 5.png b/DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 5.png new file mode 100644 index 0000000000000000000000000000000000000000..394b128e38cf8083efba44be245788de954aac92 GIT binary patch literal 2066 zcmV+t2<`WYP)`| zTvr+X?sM+kd3kJ)?fB8yj#D?p2_c0bXvITRtwe?B27xFGBmyc@MMZ@Ki!RuqW{s-C zrd=hJBGN{UDyp)mN<$Hmf?BIi+}e(x@ngpGyfgQG`ObAR@gsKGvFV9UX6~7L{_}m` z|2hUf8~^7a?YBPjqwoK)T&q2C^XBqtRZ--l!-M$SdJ!*9-N3Q&as1-vPvOMzBbj!gEok@J6g`CbR9yB98=IyF4h-}?%G zIO8^LL}7qTE(0@Z;L^e(G)+Typ@3964af7g7!bsvzFwr$DO_3Gz;_1wkxnI1sWpZj z$N7Ssi@tm1u}7YnS}#5RlWW&jwx1{OW*&y&+lnlo@o2o>XhKmGMfF6SC?C8KG)mUt`kk4fyOA>8Z@O>Y;s+`LD{`uX6cK~?x#EBov zvUEgMBv>sQO&U*`$(YTXODoXGG(+Zny}gKNyk$G_bO|<_%@Ra6G*!X7tLxlj#;P?5 zT1-urpvcnKU!ItFbYB3Hs(g?BjzgnvS(HCSE|Y>AMfi8I6dM;T^Z7i4LM_K`PmPN7 z_VyrYByf3YnU*DFGid}tNLx*sl&K~OsPdBsxIh||3Bae{>z0iKji#x<`x`~HD071T zFOa2?Ou}(p*kraf9YoyS-PKLzDL7Gx4>l{vaIdCowADh$HCa&wkYoD+kP$_BnJ8_? zgUtg{lwKw4i;GLpxSpi{ySlot^^Uz`3PrNH9CCDpMiQ?tagVOXE^OK!0ef-A1hUkP zZP~X&fl#bdDoZfp%Yyw!)f(1>!~~KuQ|O=z0;+MB{nm6DFNs6~o%s$br{X$;_Ij-r zs}Rww)pBWCaFo=2T@dl`h#(ra3zNolO~K#S)}fP;0FY%iBux_@)p2;}j!BRV;22<1 z>=nVtx}j?-jD!x$abq{_EDEl7`VY;ESD_YxH65dloliOHO1a8MLd3W+<;prYm`IVi=zK=fgsdp|Uq&QcB|2rRiAKvosoBI2x(;ES!C7|#JU2T@ zB#0xqorVQ9mCxu33WkQG?CWN-2l=iCknNg4PycBI${|eMtheVwXP#((Uo9&b8~tkg z`TBeVg}#%>bx$B)7-#zS;xL<9A*mrvMV=o!*>~sMyD<}gDfpahX9)I4v)Mhz+cnm$+`{M6e)`yXyqkNuG?lmW^MtK)06n; z)pszsbPY|~mKYzrbLe{jxIR0)wpEBaD0Q!yU>9q!!*#N=%DA;$Z6BCqWm_-T(BC=2 z%Z8|aCQEJ5{#`hFW^NJPyqZ~*zds>_4#gQ@c@pKmz=hcz0DL)6C27keEgJ1~d6V&i zxFmEh^O#DNA`DrBXZr-=m0hp5(1pjo z@i1Jr+>O#EhKC053Zop+7sCyA|x**3alcaDD0OsC`lZens5sG{%Vb!3y zG8)A?Qo4yOE8)b%eVF*%{qa3P;=j#u1q;i!@cHB85cC{&(f>?NVSJRXVcE4d8_*mX za;pJb6eyA6EF+Pxesbs7b{3pl`QQeVY>o}t(xeCh0Vs9W1Ny#stB%TQ6_Fi6@nnSj z3>{9gis;wSiQ+ZMr9offyA@b#bu?CLEUO+BC_$Hm|3iniKR&m3_h!7K8$LVz;pm5r z=4tlzNlSD#%8Q~4f7wFq<|gz8(epXja1d;|2rK+v_Ysu&$@QqjJxv+qxe~mk2EvUN zwBj10Ut(vBuD(?)AAR=Y$@{mTx##bK-_6cW^W!UL2gc4GE-ydsb`1A=vXQqVTQdz4 z{$dTGE{h8+f|dof=E9w?#=#XaR?J$2B0H(41yN9ImdoYU*-5MV%Byn=f2Cb(_jw1^ wRiTb@8>I3n@7`;OWDt$Rzx^5FvvH5{UrXS;RdUP(ZvX%Q07*qoM6N<$f*g9|KL7v# literal 0 HcmV?d00001 diff --git a/DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 6.png b/DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 6.png new file mode 100644 index 0000000000000000000000000000000000000000..394b128e38cf8083efba44be245788de954aac92 GIT binary patch literal 2066 zcmV+t2<`WYP)`| zTvr+X?sM+kd3kJ)?fB8yj#D?p2_c0bXvITRtwe?B27xFGBmyc@MMZ@Ki!RuqW{s-C zrd=hJBGN{UDyp)mN<$Hmf?BIi+}e(x@ngpGyfgQG`ObAR@gsKGvFV9UX6~7L{_}m` z|2hUf8~^7a?YBPjqwoK)T&q2C^XBqtRZ--l!-M$SdJ!*9-N3Q&as1-vPvOMzBbj!gEok@J6g`CbR9yB98=IyF4h-}?%G zIO8^LL}7qTE(0@Z;L^e(G)+Typ@3964af7g7!bsvzFwr$DO_3Gz;_1wkxnI1sWpZj z$N7Ssi@tm1u}7YnS}#5RlWW&jwx1{OW*&y&+lnlo@o2o>XhKmGMfF6SC?C8KG)mUt`kk4fyOA>8Z@O>Y;s+`LD{`uX6cK~?x#EBov zvUEgMBv>sQO&U*`$(YTXODoXGG(+Zny}gKNyk$G_bO|<_%@Ra6G*!X7tLxlj#;P?5 zT1-urpvcnKU!ItFbYB3Hs(g?BjzgnvS(HCSE|Y>AMfi8I6dM;T^Z7i4LM_K`PmPN7 z_VyrYByf3YnU*DFGid}tNLx*sl&K~OsPdBsxIh||3Bae{>z0iKji#x<`x`~HD071T zFOa2?Ou}(p*kraf9YoyS-PKLzDL7Gx4>l{vaIdCowADh$HCa&wkYoD+kP$_BnJ8_? zgUtg{lwKw4i;GLpxSpi{ySlot^^Uz`3PrNH9CCDpMiQ?tagVOXE^OK!0ef-A1hUkP zZP~X&fl#bdDoZfp%Yyw!)f(1>!~~KuQ|O=z0;+MB{nm6DFNs6~o%s$br{X$;_Ij-r zs}Rww)pBWCaFo=2T@dl`h#(ra3zNolO~K#S)}fP;0FY%iBux_@)p2;}j!BRV;22<1 z>=nVtx}j?-jD!x$abq{_EDEl7`VY;ESD_YxH65dloliOHO1a8MLd3W+<;prYm`IVi=zK=fgsdp|Uq&QcB|2rRiAKvosoBI2x(;ES!C7|#JU2T@ zB#0xqorVQ9mCxu33WkQG?CWN-2l=iCknNg4PycBI${|eMtheVwXP#((Uo9&b8~tkg z`TBeVg}#%>bx$B)7-#zS;xL<9A*mrvMV=o!*>~sMyD<}gDfpahX9)I4v)Mhz+cnm$+`{M6e)`yXyqkNuG?lmW^MtK)06n; z)pszsbPY|~mKYzrbLe{jxIR0)wpEBaD0Q!yU>9q!!*#N=%DA;$Z6BCqWm_-T(BC=2 z%Z8|aCQEJ5{#`hFW^NJPyqZ~*zds>_4#gQ@c@pKmz=hcz0DL)6C27keEgJ1~d6V&i zxFmEh^O#DNA`DrBXZr-=m0hp5(1pjo z@i1Jr+>O#EhKC053Zop+7sCyA|x**3alcaDD0OsC`lZens5sG{%Vb!3y zG8)A?Qo4yOE8)b%eVF*%{qa3P;=j#u1q;i!@cHB85cC{&(f>?NVSJRXVcE4d8_*mX za;pJb6eyA6EF+Pxesbs7b{3pl`QQeVY>o}t(xeCh0Vs9W1Ny#stB%TQ6_Fi6@nnSj z3>{9gis;wSiQ+ZMr9offyA@b#bu?CLEUO+BC_$Hm|3iniKR&m3_h!7K8$LVz;pm5r z=4tlzNlSD#%8Q~4f7wFq<|gz8(epXja1d;|2rK+v_Ysu&$@QqjJxv+qxe~mk2EvUN zwBj10Ut(vBuD(?)AAR=Y$@{mTx##bK-_6cW^W!UL2gc4GE-ydsb`1A=vXQqVTQdz4 z{$dTGE{h8+f|dof=E9w?#=#XaR?J$2B0H(41yN9ImdoYU*-5MV%Byn=f2Cb(_jw1^ wRiTb@8>I3n@7`;OWDt$Rzx^5FvvH5{UrXS;RdUP(ZvX%Q07*qoM6N<$f*g9|KL7v# literal 0 HcmV?d00001 diff --git a/DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 7.png b/DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 7.png new file mode 100644 index 0000000000000000000000000000000000000000..c2d2b438b5b739b3c4df261b0059a24ae5205d31 GIT binary patch literal 39874 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 literal 0 HcmV?d00001 diff --git a/DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 8.png b/DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 8.png new file mode 100644 index 0000000000000000000000000000000000000000..770e71c709c4c948e73e45298e66fd64eaa646f0 GIT binary patch literal 122657 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 )tbk4itk2cTPHjp;s*ym!QqeD@Z7--1qew! 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 GMg9*-y4+U) literal 0 HcmV?d00001 diff --git a/DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 9.png b/DynamicIsland/Assets.xcassets/AppIcon.appiconset/notch-stage-icon2 9.png new file mode 100644 index 0000000000000000000000000000000000000000..770e71c709c4c948e73e45298e66fd64eaa646f0 GIT binary patch literal 122657 zcmeEN_;gG@0O;_&wXXAyCJ`o$(9=!!i~qnA}a%O@EKqh|Z5$wu2@-Q(@ZI13TayM}2GIps|g(wG4hKv_P?Z={|7pvTrmK zNyK>+97*JO*^Qh5aeTASX*7AgKe63MWZc_AG_k#c$w}Vsc(&r^e$YbXKG0(L;0oLF z5br0OXxcYk5&yCIGiD;%It$|Aq@*!$A2pzI=j!cvv30g;eZjfv}vx}BM3Q;YJ1sQj(_nQf%l_QH&^u>^g&b~30UNoKqv zP5*}E3qAw>p4^OWjzRK0v!JU<*^e+;iA#Wy*uq-SNWoBijEtXBRl#?aS;>H;>&M^z zQTuk)&M~`qE^|D|4mmv8#F>xdk635z$cv#=XM>B2-f_Yw;h<;hbzfCf*=wYst60OyKj*U3ZE-o?nHo9oH)o48TQZ-`Q;J>xx8NiG{E zDSs=Ho@uXL?w}7b6;q;(8XXi-Pfdza943e@+hd7s2GKImr_~pVrT*e`KgfyU`3g0TyDmK{8<%dBU=poa#|@BgfXb` zQa^M(V766GGpi81BNlqETro>0u<=z9*@WL&9jprwzW!;Grc1FDV@QVs#m{f7tB5Wm5{9OUbzEd z?&p5x@nP1oI!lq-V7W}G1~Ebclbhivd?#Mksb!~hugC+anFiI2@o}}B3k=x0nBtcE z0>er}ypc;J;%G|fNzVX3HdHgTzE!M(i5%;Ob%|tN%&xqlHms%#^k4;}AUj@|`+U45 zr^o#f6jjpl^{TLLer;bJ{8Te=xzOU$>?=sV-2uS)$RKRxonk26IpdVxi+(5<|5DM% z&y^FL;sQ$z5TOYr35(>hiawqap3Td5InN+`q09z}4-Op*_K>-Wvq9WXtXsBk#va=B z9sUaXJc&D$))w=xTDq&&Qb%wcQ z7t9YvrN7!{R|JaY{^fL4&_V0(pdo(2}M(+n+h`$l*iw}FS8D$o+ zH-g_p`g)Rc_HJ1hX5wjY7@(7}$K{yn+EF+Dn%&Zb_a`9m%^U%j#l+g5j6mN>WXj@) zXZ+Q@?@4RO*wi_$Iyd^NSuXjGt8pbX#Y5?i6oRD7)?*xP>=cR7vDiiZ&Liwe1Ce(+ zG~eb>3_wEVu+(+28ZD}~6D7l$rY>l+5{rVzsJk*)M9=cQ%5cGX001h+(e4FKfL+q$ znpp)nGyT4>WDAnGO*JvVQ##4~=?2go)x*bgt)Bm3ogulzCCR;{It0i^Qp<<1x0VqE z$K(=n`AT=6(GF8?%PNB(@H%v&8{a;)aY|fniGnu*_KhF1AaGU)?7nkb8+EG@pdGyyHiPg8b$O%HAR;q*X;=hMNz zCO$M-SUr<~ptArh30-wNV*2*`&6}!hFH*?W4X?+vvLJ^nzKx0EKRkY2b}7Jb1O$c0 zMl;W0BprUo{OjuOq>dRN*Ic$vdRB<;9znM!i-x+|2HMA>;%K-YAfO`l@>c)~^+jbD z23rzk6t_duYmT!uTdWFR#KH1e++TBA249|cY*&C@Hm)bY&+E^9#*d=#jcqD$wYfPm zP#d8Fu#v2qcn5Pgh7}q=bm}|60tM|AjzDfbY!OmhB}t~x1RSqHN%^+F5ymJ!c&^5t=Ax6{Y@mr&E74*J;^ z;fKGK0XlA|4??#d9dDG%$OQUIae1n2Hb_nbg%L#Q{l-4voXH9C{%jqcAxY>i;M2V= z;)n+|P`02>erNw{K*=)f#dT zgh=O~K)vrflfCdx!lC8{@BEJw9}%%|GK#rldrnFWJ3Fv`Yax3Wk&I5Z1AstfSY#cc zh!v{+yOP8$TvOaFRRlBeJuZUdw+!BroAKg+^V5}{1tO&_eTCR(S~P(YE5ekVfrJ)$a2#6r7i7ffgg}2 zvg3p);V~m{BT~d_pC0kfi*u6-pV2z#$hnV%DE~t9ZCqxDZO9>Uh)sFhma?^imnyKN zDfqZAg^34Leygunto<{|BVRG6nsy*W%Bf$R}W}7oyXcb)<^PzAjNKU-|d#DmwZf{!)}Yi|lAs-vWaE z4$ax0@f41pAo}fHGF@(5b8ZyU0N!g$#vx&i{-#T2A%B`t;NNFBxd=t$Bv|Ry>!Gcg zKnP^+28u^yow*@PRuK)PHYF`&HK&C{()w2Dq;Sj#%UC3AAYA^`mLbmeq0PDGe!v#4 zPU^`e6fQvF|53<#H`Jfc*)CLp=CN*9#b`8m@}-oH`hi?!eh;y0wIuQ(sWugTW$_RgUjOcJnt`0xa@J5~cl+Y5OT17JkLS2|}5{rMVatUC5) z!B=;@R-Kn8&Ag*>m;&$n_wiyVu~79sq1+;wDEfEBNswJ}p~G+{SKl9>^{y&o4B~~> zq<@`BY>hx@dYEI!u}5Fz3|dRR?s_DXlDGH*jUOzq<_=h&ioT zRL&qO?g#wM$haIMG1$*PZXOesM+9EVJu9u2?J%758&5%XO=aHA952X}Vrv zQ&8d=%$$yheoaO%HTP3yP?Z!e$T>#ogB#rgIA2HbpTuHOl~*uR>Ga1AU;BM%e3<-A z54t8*eH^hKK*St?$aV3hQftZzkuC{zeV%w7YCfcV4Y15o690)GVt)J}*>TT2#WA5@ zfidYB2|3!+U<$oobvvH#y!|2wKGp8noR+wYe?Esd!jFo>;r+Jwj)PE%F^3{^O2p@bE>+ke$1zEk?^nN#M;Hnc?aW8LkXh6SAR z9vF}GGMpA!n{Rl~#tu>pVo@+6i}$`y$8 )tbk4itk2cTPHjp;s*ym!QqeD@Z7--1qew! zqW?O1+RXNZ-zCxd-D8shJbTr1?}V!LY-fmI<;%#a_<4;~Kf+nPVYtab z|I|srM~yVco%piQL)(P7Pe{rMYP<1Ir0#3)wg}*(KO()FiNjSE(y%H|Xq!Kk@4*`} zUl^hh{+Dz4rs0>?hQ;GW6RW*d*xFR|EP(sDBLxTXBCNjU{m1R`A=Gb+@rn>GLs>s` zCk^dd&?-U{%`DDMx!-iH+}`x$;Rg~qnGpK#clP^Mk@ ze%LZ{S{vnyClJ;Izgrvb$` zALqMiQfrn)#P5%|mTC$U{x&@Lj#T@3gp z6LJ?0x^xFWrhv1Y8>fonP|9yg>F>X;zli!RH~I8YG(oS(D%)V`{e?b1qzl)-_8(FT z!&;Y<`z;!JGhud3YftV}s)jxxH!Qh*_TWzz<`I2~I}bf*xb-oR`PS&g3%*C(Z_%w> zT==LI6!ZM5ur_u21ON${NhkugvH=B)p8hAk%< z`w6kaS798I*tUwdFVwVE2FrKvJhg&7rTF|c_L?X&`oW9VR&i6B+km>EA)9CdpZJeI zcy8YcLX-6;viz3op>`~J8o_7$aGB)IH2YI6-U8a$c0BX4!gn67d->d- z60BQi9SZhp8EkCjK59(EIZ1U4Od`{;|NAZ@0R)`TO(_c#~v(8h-7Y@v0}mweqexalUDyiMJ# z`$(%j#*nJw3R#}`2d8Y{`8Ig~XXkYc=qh9a0weRg`8NPt0N*8oUIbf+bq*~G-vQd8 ze5Ji$DC~ay#-hq^*4Sh0hZU@AXe_+Ho>2;i?XEMVCPK^G7NFU**AuVb&evJYrzv>= z;%BVUp|?+?ZU{-B$vU5DYsKy(4(XAyK^BN1?8eTHU^4G^f79tMcnAL6)Ep#Z1W79W zt;OLXYB5~bbQM3+#Im1G<0rVYAdrw@;OwOyK#xZ(@^x)rb?#~j+#&7ab@O2TPBML1 zsh_uv-k+|%(^vpsoK7kW>zg8z6)d@#h=IK-X-lZMCDr0sKk;v&D(xc?CDFH;^w?E6 zb?07mHp(QIWJNrU!zUuX#{1}9utmnYAfPrM5rT(`Zk7TKpfTKjFKPndk1B;;8f4~m zM(*h_vaCMY%eqOL5HCnjFC%+|g5SgfsES?`8!;n=GY@a)4c$i!tJ_`o}cQf+3n~h4hL&;1%E$0 zv!*-WSOxWG2T;c+Y&&30w|Ldmc57Ab)Ekc#P;iJI7M>)fghBq*gTaenSX~3p5l9M{ zP26U9QftV4>&*zpB`+d`v&n0@2nX-Am|q<9$Y#Vq!u(l|c;r&<#Bk%vT-Y$24jkTOF`3`>D6R_0#j%N^{b+&Qp-D_xV7vn=e zZR&)-Si%3HcJ5SlT#nwZ`@Vz|G_@=q=;lg=L4CFC9goGmkXA19Z7!Meu?6=^rlNdo zzHn_~%3&08`^A|_3pK8M5#@_5LF zXQhm>jHuNEAgyd$)cJ1FcGfG~vYFP8K>;%E;FfaIH}t&ACGNi>jau$al=+11JOoi! zypCo{tD29;As0=MgKLSqwzY?T!5lL0Le>wgfaWVc^dsZvl?mT(lp~&K?1V?{;FYEYOgx^UT9G)3C_Z|UVjmn5q(N$Q14Laa^*d$8`dxRj zoiNbJCtPBCdHXnTjGQ0G>+EP9W~oB!ciO{d$&H)r^XnJ-unV#?SSkp1=I(<%$-Jwe z?XLxJ+#N)|IrqIJg04$!w@!oHUbvLj36iVd9*TiN2;Y1+PF*R@w=bmud{8$>0TNPK zV#f75-lF|6hZy`Xd6V9dtP&CmOk%NBNJ^b2=hL)7);FW|26hn8QyrK^a$&r z=tz#$Gd|%8LHagojXP^8z~f+)*jg)i!GAj4va{=e-@`zngA6p!jVWiWt79TE67`&o zF=Hb6`7uAP9+WRkN2D;tZ z$#bnlUDEXl%Z@vb^POgR0LJ5=*D{EBfN~dnTAC?~Cav!H4EHYs_H=522nD`U>YTKA zcl40q>8c(VoHE6s;x?2SWn-t~3ixxj_j((AtD|cO7RYM&AEg?eq>o#Nl4Ls_iFO`f zcD^*4UTdokJJLoqRZmFQ|He%*)24n7FCvVK6E2xG76!zMtY3E^9ubn~|HMxN(c%Zc zo10mh49{5)4!0>KBixGTwnUW+QDxy|zVv(gH*h(K`O2u&EhaQPDB%+!dcBN-GVX4^ zC!#Lr1?vtwY~o1FQv=x)tut zia^haP2TObjo1l`m6IWw7UhP7lQrioXyM6QAu2oyp#@P0!4oCz9 zURS8AA|Z~-{SMT2ySPz0`$FGUeEI9fs{*Kpkt|@!Y^uPmP@o~|`_P_l|5OCJYsr3j zF@AWOhZL!NEgUI+1tZrqq|1p8_}V>b5QK7j3gjV4LdoJLZlK37dPh%p}}ex`d&bRFR}!;OI; z?HZf6PDnsq`fzw^cS+CMCjk`ShYD+smEBCn2JD700_tm`Cpn!= z#gEX7y89F$6c-0F$eGE{jU&(a#!isYPVv(JQ}=z z-)H=J-S6rtTLjssvE}&DUapS*UvX$~-mJeaJ)R)#c!5c`$~u;Z%%%RAD9|Q#5wm*A z(n7_Q^wBm#Ib?{Uy|)$YzGqn-Leu0}lB_YHiZcB$!_Q#)?N!S1r}DUL~F(kiwb~5$I%;2w+FT1gT)R^4$!*Uq$JMluDY7%Xc3zM!CCd2+xl6zZ(IRlWB#UPrY`uzlVVso zcUh!K9zqG^Tx=$B8oQKL5>8u{oE?WD=WsCO`qUT`pRU|h_m%yO&=Ivmu3NI7ciqEa z7uNC1HtryszvQ3grF;I8%zpdb^EjFu@pkU4*h$o8_EIP7p7>h~t}{}3?-Yw`t*~44 ziufY0+i9g8@D^w09?`%NGnz&-v*~)hwLeD_^gE9y0uS7S^3(1^VcQ41v8K4CLpp@v zM+;16!z)+fj^@M~CsqF^Pvp&TNkK0EC?uq#burkvl#~etDXAJZA`&!4#KDL_UZO;{ zx^t~Hw`;|l*saGFTT?>^Tk?gJ9X-<;qr5z?o6Y*-tGnL|SH@F$-8}di>~-D&N3gkR zm}2;c0pQ3q*nka8_^rcl_fG$!s-A?D?!|G5T^BY7j?SZ*nSJCC!a}CbHC30K{%bpG zO~EM&Yc2bQ)lph5no#+HK0n$~i*nB8PRi&^Q0?9=0#%KbY!fLJIIen}^_%Vj%dVw+ zzy#6S&yBXky;V;eBRx4`Kk?e6^KJ@wgkvqeBQ)~PUwIzzwQC9*8KYgg=!&BB6 z+ze$Csy(C4Xw8s$`X!2lXZmBaxGNXxZYHLFd3?`g5W9e4K9J}=Lk1@lX%1)KW){}s zoEB8(+8lD$n=c-EV&Y1Y+T;-J*E%U;U;ZT)mpY<8Fg6&~&qZ zRy}wP43betXJR7VqB!1WE$#v4K1+A0je-pG0i0;X66hD z!~>j}<;0t!sgwXoq!jGWGG3TM+DmVXlCe?!CLaXC5Pp6ovjx&PnBomj`{?eN;KcP; zG89d!HWsUYBG@v`LF(%$R)Ked?qj^+M7?u&tY|{Cum1JT9FZS-df)jBYPke}1>}hz z>CRered`SElL`1H{pr+x`#4;-Y+2icE3czmRKaug?oel>5NgsSSQ}X~kIOa5ot956 z(Q3$ycF9A7=dc@W3bt|)Ft(EsSjW4G?=}xdz*keT!zFr!wbl)DHb8@*s7E}UGW!kz zvxWK?L;T+fCpkz9-{<8}64v?O9Fy~^7Ov}a74m{se6?!*g#-Ykp7w>qy6Jya5{S}H zn)pJ0dVdZ9=>5QzM6pYN;?A>;_){pREBLxHx#-tl5g*cII3o^T{{TqR16Tt25)nhw zR0l=6Q}K9MNYq5x%oIP~QrrQC+mQcMpcqhhI2M?lADN@A>mDvbW%Vwk#GG>Mx>1xcAlOamdel zl%+qcj8w%7R%T?JTJ-HTXHE+S5s3ZOE;3}EopTlCX*N$%nqCUo9U1go)KzCbLcS0< z$X8j&2*LX+;i&FXfQE^;wfnN5W`>X?cy5|u7Gp{HgEPoDp)nlWR$$u_1f$7OcC&hP(-kIYpgygIt=BZFLaT{;oSOmpx{nz05GVH0hDXpeV zfr766g8#_wQGV&c`5`CJPALg!ezRDD_-6dTaJ=NyDEO>$O;ZurbK&l>eMl5KHKcr$ zCQH07BNyY?tW>Z)HMLP0I*9o(r!`6%keTHZCJgq6+zE1VdNP|3i?AYGou5b*uqv|0 z-cQ$`Bk8rwI9p1l1{`!n(2pzwBXQ~8$N>(?x)B6K5Z#5s}(I zd_GD!iC(6rcf!Im;k2^H?~%5Fl`X66Q!g$ptuf+Ndmk>VW^Eyl@l;N-T zQ96Ud@4VNpMJplIFJ&%e#>^j?P0*YVNhS}(lt_mV$%r@cSY{u-kT$v08=a}wMOhs< zpZgp4K!dc-2OWL{CoUCpYLx!uhzSvS3WQt0WBkSiq^(Zk6UUD$f2@*&p#nKr{v z-Y6QqBX?Ehe&{v-V-$5k^LXxB#UHZ`=DBo$5h|R9gwo)=5lTL^;GTAiL=+pRMNgm- zAeuqs!GQ%;NG)4S-Z@Fkr&7mNKC1`_3~PDHqxAll8}_KU<~rC`m!YM?;Kn$fcs{t6>crXy^DgPu8LoU7Jh#d&aH-_C}5%z zxJWF?o%O}b?Tiet=5#ef^{Be`lnN$)#i}GNz$8;j8w93%{@6afe7e3)W9q~g8-u5~ zd~{LC3YqARAUVl{%yJCB92R>x$7HZZNDIZz)Plsvue zOQ*qis_ifA#8S*20IM+_)D8R!YWu1wFF~{a}n0em~x)0)w+v9e_xVH21I`;$> z$9FicsAG`OrYi&4I~>mY5c7<9rsCPe86QE>2P1&BmiItc`nx2}pUm#1Fx%=xa_WXI z+?Qg^f%s{Y7U}J`NCg6#gms4jzEM;)GY%zMh`q8&N7r-VMK8<;zTU^gDU7^Sj}I>t z{sg-t5Pa%{@$X#(IXO+@TtEg6RDLcwt3~GBS1a$yN>5q!P|pK2G)3FW>FWnox1IH`_fs|03@> zuV>U|HuMB828@)E@gG&Z#zO69{8WSuHi5VYj`I zcBDGqMO=g>OaJQ7KG|HuzkYk+Ohxh~l7p5g&*q{@J7`^B6~XVNyp82LSI)!78k{Uq zHV!OOud*@(MBHfEsm4vGiDdX})d;inP^#rVzUwkUQD0sPGhW{8RYcMeDr|i`Nwk8^ zbGBTM3z{G!80sNNG7=1IlAX1`fd54jttIwGy_^5}&a`~UtTs>o&y(}F_q~E?Me7sLHbW7gc!I+TjK$tbaAaPce>=+2bDlxCHm!~~yaTcHreLzQ4p?Z{t z5J~=90+bn;3g3I}uiHSg??p;>kX^Ak%q$Y0u5w%6Y?yFJ2DDOqMtzm%ItBp#MIk|p zOkZVEFhKq?a0)K&V`_U&VzC{LqLN**#^q)3d1e!MAk%%#6GeAMs~ZFG`!$S>-M1gd z;_P!m?cdIHLW6QoX?O8Ahy2rdazAbiqpc(jIi#Qq*70V?yzz8ss(EWA$~jwOCrUS7 z?z0?oEmSLkD-)O&*K+QFUi4~#O*+z)SkYLyIea4 zv323P$68Q8SWUx@h{e{e85>U>10tYVVIzuJ$73_-f32-FXhiAK)%%&wX}^9g>(I8# zN$2KoRQf7XTk_<_!OvdKVeQ8p_HacaX*aAx^b{^t$%vUWd>+5S3NUSBR3AQ*#>ccb z+wD6GO=%L-hij|YVl0inh5}8qXu-QL<7jdRzutvrg2T5}uq4lrs~_s|0k4XWTy5c= z7`-mDhi*aACQ*NdPPQ*)H~j76Qvyua^Kn?}uQ;F`f)M*@8L8fKn)GlCMx>W*bPAKb zl1i9~Pc?}BJYO-r=-uq23D@ML%ar5XW#3KR!OZ#PC{!nw!J|pQS_nzYJE_^|VEdtm z4R$elcnO7-nV;sa;&nkhwuVYqK3*Lm&+8UR_2(N&6~AB2Ba{HU{|x2YxO^ZLH;6YM zuuY!h(Y&fOH>)*>w_Vtiv<&RuA5jPp!!oax{3-AGxi#y7Y0xdqF3x6Cd<@|?EmPSp z?)B7>;7Is7eBjLY_#9~TG&te(+Vd1djkWGEAuhP)>i6vK&VKwsu1ad9Z$8WJ4`O{M;1Apks2z&N+D?!<`h#Sm;vZ2F$JhoMF`LnV5TgYt+0-HR+S zDIEdR}=$m;)3PZ0>tuRG4e1mkRj8 zzo<@+3)x}#CFPHZ_nR0u(fa20xrEPNmI5~obt;d^4(d3gF6_H3jhQRO@1HvSlRh!7 z`cuQ&`+fA}lO$q$ZMDS|^%y=rHP?jDcl*s-oLptyI$;4Jnm*NHR%>0mlgA-J3;}_z zhzb=*=Uqd~)sGI4tJ^9tD}-`hr~+V8G_(eOWEXtlCns-@0j{PdPJU{p7PEL`N^}r* zyeX-zS2!LHA!zxe&5}!VYbSYg$Yi%2UcT^)(c4FN3yn8`ys6^L-kjX@QZ4_;cK+;> zMS+&$MU?(V$4Qi~-=#_9x$g#ztNgnZg)yBfIdT9(CZ$JsZ3qGBm57^*32kQqcEdFh zqL$@oiwlg020Ttf2n@w$)?@-yy@OUxS3q#fxLSuzp! z093l2R4{Z`HfkOhE-ykRd4{1-~E^hq1bJ+IJgzt{kSqsu&6q!so%`L-X9$5Wj}tbPo#pWraxr8l+oYe*=_3I;o+_Pbhh<9G(T{AAL@nKN+ki{T@F<}DKqFXIRjn}1sBsN zo}Dn%hJk)@_ zN%mD|obfXI@E2S+f9q*X>Pme&YzA9u-MU%^@iOlPlq^jQ#OYk!a>ypRVq@H~Y1$LZ zuibBtf#lDP&KH&`3$-55KOtln5gW3M2`^kcPIm5Ne-)EehEjr;Q*_w-%W!Y%Ixp=U z9>J!WxLp4lumA=eu)&V|HMiBf4To<;tBTi6I@bPrtp9Eu3TB4nV?F%Ul{8mfSH!FS z)z&(Gnr+2>yFR`V%o^zoHjs}e!(0>j!-d(T7lOP^zM8UPLjV_=|HIP2_)P+q6f`9&2BF=NXJ%E*wf|Z15!LyL5ND`D*kciy0&dKleyY;LCVC-- zTc3lEgw07OepVA9riGTXDPAj)x=m{}09B;Y#fRAgE)5k_Kgi153%@LVrcCZvU$rtu zllDUuZ3ECbF5X-C?DW3AS$7}LONPKc-j!#noWk_Ica4;S^4$zj(#=xw&O$#RK)Bo) zO6pu-a6bENbwb*&F~~?VVAE0W+Kl>dOfG^c(@VYG!evX zaIp$h(7C$f!+YVleuCP#mh>xTfsSJP&5x6RTWUVX#gjQ}%1~7F#D)u@71p~N#Je~I zm<9Ap4m`&X%SJG7#bB=Ziq}`*yPp9?g?KuL(0aYgZ*|(xwg-e3k6xR&kpfVfKimLa zHSg8L1vMv}yaH2%1Jiy(t*E=AF59m+``h3QbETNEUoZ>KiWqxV`9C412wW}d7{Q7| zDZA&*^!^+IgzbetdMPtTREHyk;|r1bG+z(N_`)=*0tEeVf!Vm>5W00i6np_-$T&uH zu5+AGmE;y^WZY3Ym2?7pHpFxpzMrMKA_qY%XypFl0ieXl)?^DLA)k5$uJ6rczfA0J`e+zfue6OkMd9dF(&Qv*)Jh%Qe0{-PGHdYWj+C-lw3~$a?X(m3d!CdpOfm8-X?&GaiRN?$@*7wPCpER#tB37UhP_?JA3UITM&Aa;q9J~!B>YVqH zbr2}4n7d;tIdxS%GqiB`mwM;hZ%&!>z`!q(JP8x6%Fc(Tsh61AjQRK4IGt~Gf)qqX zd>;NB_{ACtIlX$aznptFJMg@S?M#jVL0;`{5I?z^7=>$j`zmi~a0m&@WC2si?r~2%|>PTJ%DN4sQn`4 zs1mL#&-V+Ug{#uLAo=5;qhig^X*>kcEoZq2W>v~gAD^B%=yEg6jcmkjxZ#O(_3Jm` zP8s)13;kSsH0e^VN{xhJ1NUqm4EJKR9YTUYWX(`dlznC4>XY*R?Vfw%!$o-Mf|Ifd z1IgU*!d_Ou!$-rVoPMi6vcz5?%e=Knz;6#s2(otidMS=dEN!C~rVbrZQrN(6$=cr5 zLV6B&Xsj8!Z-1+CH}l@aa{otqIvfq-yGMy zLNN1nWbb0)ZKOB19F@3V(#Uw;o4n4qYGU*|)ULRFzv7~l)=6StY(sc4~}b;^lfka^++P7|7`!!7=H8mAHyK# z{zYw^w4EGAj2OSzhP=)!m)yyfAbser;Z!fk{!pHiz@&$e{k;q2p252%r!860R-8wM zf|Mn{KBuI&FNPh0dSAjW+Y$BDg&&6yt}*~+xVi60pknm1)_zW_5$$5e7Y~t~TTBD& ze~w+%6_dIcBsYRGp1XEYA4WpC$*C_-s4MGo-LKo)2YT4ax?9l=it>JphgzDbRW_lK zAvN*t{AM5hk!oMKlwwPeIF=No(tDc}Q1`Y`i#nzoY4t_RX;n)V{8G^beOx_6i7xCE zIM4$EingyRUYY!{szVc4U6eZkiC#B3NiBX@jZ1qRPnK5<<|F(IYa_#!dC7;Qf=70X zL1rbN0#R5+3`sL0%ZTM2^P!M6uMDt(YpKFN)Dn@pIB`bYRxNwg^=0#!%Afp^ii4)I zpk3MGBmbJQp<>5fHY0pds6JZN!2^*R4NcQ0-9m11iOMPeM2tr2sN!}+C_(H8ZhLP% zN%aj|S%EV@e~Jg6W*I9+>`OYp0>}T-XQPFb57#VLCG@EyDRC3u!e)g8?;^ySZuw+> zqXd@&h!v5D^AAO~MG!axjQfi$SD-Z4P>JRYWh2Jn!Je_ck)!43n`}`1Z24*Wckb4A z(+I}r_r1lWZ)e+dq18<<*BW-qt#F&JbH{`-}JQOXMNXZi_z*NqGvl#2Ztt~c%6Oey=l8#ad{ zq@+M>$Z@`*_a29tK2E%vspCzfKbSCLq}a+po6BzZ}6VevhR3&{4GtcK)1y3Uwa4pFT0bW2R1` zJIvIJkvp$Nm(RLo^nRVc)*+Coup&+jEJxW*lt9yHakeWcMcbQaTe zclr83a{TCOe{Nxc#Xz1b%L6aXzoJ(!SZGc|1N2jj;c?Fh@2WxYV2rA zHxo)K@KOx?{cravY45X5utITG+hYq>Yjff(*g&A{Xvj6mkl+FH<+}wgdYHCsVPwfL z{ZOI&jQnuA7kwh<*{2)hUrqS)UdTnJ2tkHd^&{e#Gf#1&bkbUeltLkk?<2R>*cVAZ z;Wl$GKA+(~mV=>(amX5p$gSo_#F)*{} zvWiDK{E*gEXqZ=P4tEu7O$BSImy+~DnbQexw+KAae|TcMX{Yqv$U;~v2$?G>zJ>D} zBN-ByhfJ*&+Z-!#T$U^!rx2Ju=I}D4Ry`j3*sCgcl1pRnT!ggOs6Q#>TtJg@^^mD0 z($_qVufB|Y_ zu11lmWw;EeU81!6+ZaLme%DCecaBpr>p|lQJ#Qt8I~V0w4jr{4^%rqYTi3!et?N_6 zr*kpiE7emK)f{7jfnSw{l>Rm4>G1QmwcEAC3Y(`oeEO|`lhQ3bh_j3IMOYbDmaHuP8bu((-%8=*{}mUFuyo8*uE6nZUh*p8P{ z`bVIdbTwY3_~(f0s3M1-u{KOm$yh0cZz#)>jr3}A5TED4HH$E=;Z1!u<}aIdf4T1$ z#?<%k?QOlQDiw&0hOg z2efIRr{tSYBwQ}gbXY_|)(KmaJ;Qe<`!eg9M7}dgH+hOm%(WbF&|-UH=Q9!HB1o+=Nd#rLn(L=Kt;uxeJs>~7osO%r-VKJ5$$>x6aBvEv& zNOQLBnOwq8WoJpU-%j(>nCKEn8huCb2KCOqYpgW@>G(aSl{s?yL})j_ZEuSB{nu(< z{qW0HOwM+-0^dPj(gioNxxbGE50gxkU7rus`5Mk@!krsX)*2-#ZK!uvp*xNRYY(A+ zKi5mIl6>gqQfyB#WDXQ?hjA@_u#q<$H?5LfIC8x%EEu!iZP$Ow3N&I57Hic=w7DuQ zScHe4*JDjHPGC#T2FJv$K1S;jvW?dIzdzx6njAP+9r3Y3Ibb_x=J?ZyF0ajJj+dLg zIeASC0?u&%8Y;V$2wJ1X${u=?7t`!MWCi;!(Wode2>Mdlg6d3mXYZF7(vdF{IR^Y) zTVf7U^kX-OV85(QqHjNY{USNQEJdVId|y+h$jd<7J|eky>#q<%21+gMaLm}PK2O4^?qAG#W%G}N@3beV{up%UG`QB<rbuP`*uOLq#d5t4V0L7gk1M_-K3rEq=$F;RIUgZu+2*L zHXG8et+w2VwDob93~&9vzxmDeT!70LfUAIxI{*+mhR@h+zIm(doX}}zb+4MqsdG|p zuaiMXQ8uZ-LnxwhFd_|mnd=*)VuTWLSKNfat1|c_9v?+fG?gdiBpC%(CTr3Pq7@uxg*J2 zfddM%O9c!d!ou7bn9yA5WOQpDNypX}Lo$V_JzpXS+gjGDj(knet9I%HxcBs_e;=_s z;FS=AS2SHKLjc1!-gD2ZP78kTVk|YcQ$6WIl@Tb%aS&jNg`PkoP&leMT4e*Za-l`m zeYln)S+&c@MOM+jrY-QVu;!3LFifdq>DP15qvyZt0{ZQS~|c8;=e z?7No^shz$gPUIeqFseiCe3}-1?t+fVfRbjeC(t+-zA8mkL19q?1Sreol{l8@N~J$L zez+6R{OU$0$k+qPv1RAaJm39_lXmq^E>Z(-RIyM=><5>0D$#!_^q$L`H$?H z%_sUbT1^;{`i@4ct;BI>RT(iurW(+7mN|;brg7R;6Xk1K7KT~Pth?W5(-t6LGyk^* zoyQDZ?t0Dkb}oq)oglD6*;Fc<8H?FK4&k(#Wo%NuZ;#Z{QZZGOrp)%9o~y7K!w)?F z0)FO+PvWR_R1K|-wHfwW+b5w(MmB~#(wM*S>CDXOC4+jR;Q9Blv=2F2->JqQ5v}&~^mF+;&5ZP+g&7Z>I zc4)G18cPJ(<}nUT{D5UA+t5tp_^E7;+R=gwi?i(hF*QcM?1r1Z3D-z3z_l<0FwOoy z4f&?#PJ23&Yi0G3n$Br5-V(}{M3AIAgJ2f@P!Q{Gn@@|m+ikMlj=m#B zG-99f8b-EjKKFTiDc!-huIH_ zodKg*W*4-t6MiX`Sci_a`%4fAaG(=l-B$&;v#fua!e)5g0f?bUkQ|yF(hL$1wkzxr zFXrn`k5U*Nd(y3>4tJkA^>4lQ)?07G3IMKJVyznf(tF?gyH6hI zt@|IyiYOE=m7v9?IS?c#$hnY|m_j=8r0kciRhcu$hLmK`_6VD{K z{)G+nkohPi7&R*xaB2dM>^K#dJR$El`*7Kevb5!%e_aNX1C-7|{I&^!4AO+R50)9o zNq^IvIv+q^PA}aXC_ehYgSe>i0j?g2ps_&lOLhj5Wix?*nonrKgM)@(Z(I1r~2!WYScdqV70je3g!u zO1f}d;dEm%AYf}j)pbM`8fhU(k_r`+(KdR(gEn#M``YjT)ppeHkzNS{1^9zXWT z!dBMWXLKbUB%gDr4P6XCrKc@e;?*ZnB*`|QCx6r+u`qY)$~I~{eF1T+{6#>vX=U(3 zHQT>r2Iufx?#@?M1ts2`KjTZ%C}|!1QEE*nPj?NQ-;ZlxYvAJ!0EVxA;~h7i5quTj z(0xyUbh1W~Njk+<$kzHYc&#O7!U@X0j}>B0!x6Tj=WVAIl@K-DAsBE_(9H;eD|ELk zgqCU}0+8dk^Exb-*V2!B1?AU(L__JBA2xAHUZ!K{T}!@BWt5mC#`^&b)rWtEdQSj< zcBooq+yc$-cD^9^q$E7zwMzf4Nb9`w?+T{ttuzC?E-hIb!-&tnb+1$H)Oel+Ps-e+ zI+(Ww_DO@iG$cFPVL@gtM=nR2h5-oV3(3FhY_S9LJ2V`Zb*8bLP69EARrQ8Dmx)(Bm3yTXtv_toNGm z{qWaS3X;P}=}OnXPq=Y|4OcP;3Ejd;Ih7>U+&VP_GWha8c3eX^e_n5#T2VEln2kb8 zDk*DEym%fz!JkvTTv}+UN#~tym!d?SB0C=8F=uMw^A^GWiQu~Hzc4cT7Zx)={f#;- zG9XdUPWlp#qtX?4$6OXIWk50f6lHIILY^8Rz^gC@?tPK8I>5XB2cX`MVMd@;4}b`X ziMY%h$pduC@>7pLfk)51n4h;aC%#A$SsyH9eRM@clnDsAk__PIPbQb0ElsAQL?x*R zaVNUJC{t+D5J3h4Y>S{AUz5$#jx07jmYGLF#!5Pw6=zsmOWk@){LVBwjIVh0EnkOY zzA?~oo&zw+{tY5u-MhKh;Mmi8SQHYrBAuzz%CxLXN~?sDy;M!#0k9eV+p1+1Yjd^g z1&DM!E1I)}lx1lgw{L;V%ZdCLT=|+Y?&@{E0-yo{+Qf_BkL<=v54aq5SDT_-63HQ9 zoNlkB?mPK`$~;KB8bD$UI`09%MjTWTZO-QIP znG8}9K;3mS{Td1XL&w z%No?FErqMurPSp}uNvgvMtmROSkiF=07A#`^{;*Ht=9pc-;1b=kH@deAEAFC7^ryK{qJhG?oKiby6mrQl5K%}YHXra%cwZk#T&mWvYy%&IQ07U7LP9LV zKnDzTF`8VSKltzi5738kg3LK8JG=(`AUnQNwpg)HY?D+QbPajlj_Izwp>Vf3^So)* zZ4Z;f`7%C6Mjt2Z0fKZNVf%W#ka|8yldCyY!OY3g+>S*W+D&UtPO8+$->xd&kQ?XSJ-8)_e28yn>(kZV}ch6SROq%KoXc|as5+DeQzqQqTe04WjJ zPzNAjr;y?TDVvHPUr*!3sT*15F=gsf-jtz$O<7tNAEX(|J*irrY^afbjV~%4U*q0V`6t)? zEB+r^Ifgb9zFoIiT%AWk^(NKC%UJinDY81($Nak)cwYeOx#=7(PeZ-xrInpaJsv%G z4*zU76p-q-3nok-i4l;P@JF$%$1cs?8LBOh2f7DIfY*Bq5PY_(;I}JP(d6*GW=r^t z29O#h7CuLCy$9PmuV3x*Mc6QV^qN1V&d8DPwc(QQEdkJxzWk0`zXI`rAi*)C<2nam zLTonxU%D?6Uufs1xCKJdVz@)&7O+(JCP7SwtdbjHtDh0JR;_pC4+D94IDNCOoQ7Z5 zCFXLWDu?72f*A|m-gl_(am&LDQ~Io`zk6Y;Wn`Ow-?a4aWhTmqldVDKBV-cCtxXmnp@CN>dCRnzDf^=0=aC-H+T$U39Ka?=HGbgn=}ov z|9}1nlO&Lkw_}#jaaZ#e5cg!~a>;tQ*r{^u!X2^#?ySA&mChpR;>-`UvWu+STrLI^ z5gC)jQ|Eccq?R8ERW3&X>{Ez1N3`nkaevgH5d77UrbM5 zxPTv?mP$$I2yROE{{BNc&n~4ChI63b*j_fek~h2S4Q)CzL|n1`=Z6d+{NKHKl6nFcv`6A# zE^Jq_aTO4-Luxx^;hu>FHmH3~RI5xkF{==%eyb--nMS(%T0~D#SUAy0* z%`Vbc-+BA*!U_Pc3NpVoy!Pa&_Z}s7xB*IGDP@P>rbyC_-*g*F7;7+y z7-f0s`cjW3y#xdd_(c7-Js<=4n*bXggXR`x<7kXSWTYyw3kMh%+O)oKl^WcX5K4>+2ve#p1EM(Ba*$ympg?wG!$ z6qEBeU@GlIUDIWdjt7G9@;jr;E8>0G5eEo>JMo^4+S1nLZp+GpHksMd8Sn6S5*+w& zk*7>)D*F^vE0W0v4yQ&37aqEEb7GuGek_Lpjtc;&b!@Y1`hN{a*oXMMMol85dcYO2 zjw}erC|QC^T8x@GC+_?!1#u9dG~*xek7`WHQXGM|q!EU-E~BP$Qfu9vc^FnVgk|l& zm(847x~BUe9WBaP8xXDX!}ovglTYE}&pn48$syN=g{L@V+=Z^)8EAIc>?p$NTg$R- zZSt&h{%{S9$7XnYxz$-(s7C#UJ5K<5)&B!E^eUYIYfN3ci$I0A73JjVI5Fys3Aye^E#?>TLWui%n_8guKcAcR0d#zfJE||25~&Eq#9% zKdWp^Lvd`2OqOI}3x>$2RK_5T1sg##nn=#kyAaDcQu!<9PR>=U%tWj-`A_y7huyDL zQ-B7WRrSix&304J?fM^LlAkR*^N-0mFpz35`kc=EI!W~~88c+_w*(qrV$=JTb8u;u zjlPAIv$`%JF1O&iafcqOFXs9bpA+CiHbVvrl7O1HPYt<<@LC4ta%8m7haPwkbrHj9 zX;(;v;zh4gM`wk%=PuVn1~>+yKtKmBoB8!tWht*@$m+3u-m@ftLEC6qNDdvti#k9k zVd$jZh)Z^J= ziJ>w?rO$mkv__kZ+}NAc8!3x_`{W_LoTLa(LEho%=QfhE%Srpy^?aB;o&1_aR5 zoIl&F3<|asmH>llvR}RO3!RyLfi=2Fm#5iRu5Vh!=Q4C&bOiMp9m(&w{mw5zEC)O` zbS!%SUbi{%_Qkt&DhvL5Rykqs>F!)o0--!EbU-rnOY)_i>q(Kexdk{)teHOk!^&mO zpW0HSOVWFhQ0^rRL3Z}75s}8&n&GH`P+|<7jrXh8zf!F4d*~sYKiDq%AU^M1U&_&> zMFzr*;m|Rt){@$!@&6cCP9Q*r)cwyJ0`dE5Squ*tPTyKy`f~mwW4t%)W%$Q3Yu9#_ zWPvJBl5@`T8rw2g-((o_vdnHBO90yeLUqKBaliaw&$XAOw4^WYbb6flYH>6b7Tybx zbh*iwP@Gm*(V6f#q&+EG*-W~u{ALc*d|K7x^zk3FQ5J<7Ej`;;y)Ktp;Jb-3sJ8lI zpkjRBoZA#i>6FWgTQ~e_x^s|sq1_N@Df(4I#{mFvWlR-xYLL(0`+&B>W{Rc7J5ATx zc?$=bK{x%8*ljA5k{?o1u3CvSl&C_;K2FAn8=+WDw<=7irE>gmgW;}-9X=@*iUZ5W z0_i&Oj^4q}HSr5AeTaAd)8%+ar~cDI#xw~`r)+gAYT&W`A(jM&)2Vitqb_E9kw6@1 zw1%BU%|4DapNB)nF*`zvRWk@uEY&P=Q7Fu3`tw9gNp%$UCh6dA^CZ`@e;&Z4QtyfT zXfoiwcrGszx>o0>S)MB~H)5!CyuKFF*$~4I zUsJic#L@;g^^+Kb00&arc8aznZ%j9wIAJ>irq^BVbS#GeP7lLpO(E`GGr2IEKu9MR z+k))kTu!C3YI6pPSZg`wIOU~je1DsN`JVRx(0MGK+k!!aQob5TS}Thih_bm4;L2~; zgH(<(B{eU3BjG4p_z{QUfrpTw^}+n@Y*C8)9mVMrCI0Zi~9oI%VE zk3HpMqM6L!N*MCwz|=Yg1E}(*l7XJlA@)J2g`8{ocpO$v(-UQfutYA$N_7>yhVW#+ zS%G7+CId49ZD?D`3>IBsAYH5fQar&Yo_`+y;)y3+U$jO^Wm#;tGg;?m;$?yilL8>{ zIV!LK1_4&8%4Tro#9L$O9})=2_KKGl)O0;h7GL>;2xVz`QVjp1QZ)tbC@LA8M4gvWb8=CEC(Md9|+>3rz`e- z5o6J;bD@L29M1H**4=87qxWKXtKV-R9A@@$N(f-C%lUd+&e>LNw{&iH&}>^Nlg(+` zTIwbr{ywA+3x$m}9THf*xB@$-AM z$o*k-IkNd9k3Kf-g6X{JCTx~uHcsyA$p#JN*zI@Nr^`|%OoHVc*=~{j$TZi?Tz!0w zkXcl9ti{b!!^Tp=9{F}Vr3gS=tCn4tL=4;r6{9Ij$-~j>Oz=godeyse%;o`{z|~Ds zAGe=6@oBw?%f=)W3iPXfD&*|wrYFqakl!|Na+G5B{ydq_uiX(;OKQr4>e`lD301Ms zYyDe!e1|Y(16t1o2xSVb6GA`UHk0^;{Z)3YK~_@4qg7F;Of5C3OHL=8 zanamznZI*jUB~Uj$oj)TK9*c&m&b&&o}ndPav@9H7@3_YNZnCz;w_YK2gJ+v&xf zWBk}o7yixHzmBcL^lopQ)H*fhSLYOT&R%I1&*vz4uH|nmi;e(jmayqHpmmB7^*7omnV;l&Npp`SHMUB6oPH!@eH#77Oq5gld9m`UCPC`jMy)qjI-G7f zapE2v6UT3K?1li&0^|BVm3?IDcvL&SRWXkB<^iV52yHOPrjTvo3t>&(N?m<9p+frt%-lbz}q?M19`@VIm zW3qVmXa}6?y#OxPJiTJ*YVQGHn!09AY&KtfXiNf`0SL-p(kK=%Mw#q6OtG9I!AzC1 zumZ%`8S*)Jo(wBiQ4{kHS`{jagXoS91IEtWj9)V&+6_WB9#-b0ep1G(>z0c1D`g4) z@~Nls>(4%mOQNHy+M*$_Fa@_BA-Q#K{OT=a? zywpX5bSx+-1qW!3Q>chwGV0x47h0*ob=B(@PrKullr=fXS#D-E3)yy!V|h&aBCkIz@)F9kdy@T|8}p2iC9DxDzau%l z_HESCq5SY10G<(?!|6eYg93g>hA!|1i?^8kw|7tr0U$>SupWqcRey*7_igaq(bTK71H93Pf9ef^3OESRJ9v)|NDnMcdmRkaamM5*ZsTwole~|X!}fHB?tT@^f&~21f>SB(m0xgo1 z9oeay0Wn9!rRQ!vXI;r#DGyS-`FLjf?C&G_orfNBN%4n;FrO%e&iKE?_Y>k>m7 z8-b5K_%L2PxV+E)%2Dr%^Ir{<4AGK=beuoEK`Il$+)^Ys=OB_K zBMv<#M=EoG0%(8$ARBkBkbnsB7wFa-*HKe<6t|wdX~PDo+UgULuJ~Q9C-Bb%Q*wLE z)Vyy%DSfSz25^URVf;Z4pbkUJKf3m!7Jjo$ooo*|=qcRr!DPGUT1-otw-gulyd@gp zxxm3(NqSy6^kj?kxr3xi7oD^Q4aO_ayozA=~Hh_F_!&O z+^W4eIrv7&O9WH8`hH|6)}$(OM$O1u4wR6t+sA^8w;Ipz9D!UAO*vCic!sBbJ=pKU z9{&^%g$HgxYDZejzewb#!@KcL`tZ+{rhV!tvq?3VVdY8AngCLECW9ML-UDEcLlY^@ zJbBtUf{CEn$VyP47{*tM&whEaK){{c0+Yj72Lq_#u;+i)y)UJu44{IjAMuIIc zWY4C0`-swl+Mga*Ky*Uo!>07E?#7O?9ZYQvBGFLe^0eo#VxgcxGNA# z2$}QBg&{+b(S3jIe+CI*K!p)_;kK369bTP}PCkG3$xq@FFFX%M^zBm%;YVvnfhACV?&Y7I0mWhI8qTa+KEfZkN1i+Z+sPp7N zyFaBlgAKP^vR@oMp9WHrlaHl=TMen7!=lkr0{xTXsjO1uLe#;EXNZtvG*m1ex?8{3 zHs2-g5Ib|d40oU%0=Q}w^|-78n6&dOcEdCaH{(0hrSe^Gdtxx3OBEz;z$Ie4ZHkCJ zfd(PmXz>*DMre3zEh3F^KLEa)mhydiJxv-%9`^%M7onXa9KLst0!`~6luasVBl(OC zp-3lI{}ZUqxh#XRo^I|7OKB5u>2-C^`$~BnsI{9~lvLf7X~zk2YaCtPyYr`e18wBQ-wsIgK}JYHX-swFAlRIfh8@BF z(xv;Q5FB2gk2+!iAd%@;aj?SnB)k5ZV@bYIRszhNOh-4l#JWKcD+?sI~O%AKjDIa<_ z*a=+abgVW4Ix!4yJn~bTFVj^r-a<}E+>wl=OJcxXb$0EiG_tGV{Nd+Y?;5pU0iFy5 zg_QA|T>G#RW!yrU!&3hK1vxjbjoRkmmUel%#7aH09brKyh}~y6rx3d`X+X`MTkN z^VKyoSwEB#e%}WMItC z==4YajSZM#YmOax7=VF**%a-y*@I(N^)cKLK%k2U%6q#tatZ2ndNaHU$LMVVp~GWGd|!RfOv*qCY4j>e6oXg zLs^_Z*x3^p@KmI@P(h3XGD2s=C+&9t#^a+8K7@kLU_V)@kQU(Sy$N zK=Q7Q9!c$3ttZ0j%W_=ooAq{%kDPKEjd*UC#bF%MWB23h`Z&iRSy#GEtx#; z=AVz`@V6zdD}|=6QSBBa&cXnc+%Fh7LFM>Sq3HQEDWX^|sI2K%TgHqEzqs=s=tY-( zxAy=&p#)m|HkZHRQQFCGXdHbS9!UIbji}UZd7(`Cuey_~zl?Xy98(=-UR09RjL#Z; zgDlH9f2=8b0_Hl6;ees@EW!b@ELj+fdF4?Km(~3-KD-0V2ikXiOFE}$T%f;6%2^}l zCY@zY5Ca6EvU6jn%@Lx?N}aLI3L6JB%L8f2Glx&DIi)TIxmr5q)2}MBF zr7`DAHGRVLryhR-kDfc%XpHBvI&Tg+RBCd5*VYleTbf&w9o}V`At|bXT4yOIf6u{WK0fDcvQKplbe!U{yp<^X z?_*gPp4bfm{KTV=yZ+Rl9cNv09dzNTHT;3h4DvRRhaI*s1(1GrN&3WD#XLwM*~p*^{@{DPFB~oW2DhCw35itJ=Q_RJ})P zp^bs&yRL62Xo;nwW8Awb)ke%)%H?*^9;I(+dpIeGf89!v94f!uja9jrkiCSmW2lW< zrRbFtb;S}izPLwP-FxKRi}t^%;p>{E!4VqOY0{|aiOqqvqx?XSr`j=%wP2+|(BAAmG_0Z8KjCv>n0zQX4S|q8YRQX#%0WB%JghJ>>-s-`@{@S*g>!h#*)!?U1@)kN>PrJH zpY9Y1w9Lx{N4^|n9;n1bN3qoarQGmpi5C~rVnz+KN-?;~_RVaZh&OU(@mJ5N7Ou`G zy0@IO&iWG#Y3JD-piQbp9Tzos?EAlQvw0Pcf%6~f*bD*uw!81XeQ#}OU0WS(oVKhMBr=riBsEig;;smp&0M#ug% zV52z|Q>vkWlAe3kQc{WQ!&?6ze(*sog0h!EeXJZgEb?qTsd26FgKuK~#h zvB@toHmQbjBph8hyleYk9{dG-Phf=3WS&Ymwh|}|YzJ8cYUyj3o%(gXA(^oX7NGJl zvQHuxY3Z?%7xx{d7eKOZiUe1jH!yo3i8u54fYcapa1@#!Eomu`2gnmL2pm}Mi=CUZ zsa0=)hVzGdRhwNjYX@E84Oyk?3qlO?-8q;(c9(5w8%FPCFJa~WwCk?F16j3S221v- zp<}ZO;H@{FUH%A=)&iOy&8MbM=GN`Dn&}A?Al^+S-L!ce%p^PnUXhmdDPkY(VhF?e zGxDy=q9DO1djODdy~d7~K`2|z zVglNBFQV2qH`l>(PXKND(|~{g0zj@~lNm|pNy^ZdS6p`3#~ykZ=eJuf;iC4BLf3ll2gQC7HOU{Z=o zci~k{SODo=^yoI-E21m&`PP(x1b(aVv9MSPfUfiB_xg*yWs+Mc?40s}Vg!L^jE}TD z=GB&Skz96>=*^J+(!U>j>~VbZ{COPa!h2!9&{l8+Q)z~Z(qhnqV%W<+-v9>l@5U$o zl@I^W{_&&Z-`EmBS{V=@24Zkk@?H2TNvyKz7MDHH=Tsw_Tw{l^$eg=5fAIYdFJ1PD z_f0+1Dgc|ivGF>b>vJOuA9_N_hf5I46;O0A%9lHRAffw=+=U!e#D#yeIxp&FyFbGfR=n2+3dVYpx{qbZEl; zDWC?I77L9&2QVsOmHavgm~U3s)qw)mLXEY}-T99EOH*Yp)fS0w}KV@`mz6EgIFkGK2t944II9lJdKE>BTh9(0isJ0!|wioJ}Cq~eSVSeWy-YOEq&Rt(uMkrFRRc+`h};S#;-o}EZ%s-^}W=R9?p8|*2g&{!O6&?>HMtN zGe2O%p0l10#s0WWQRcaA{aaoJ883yqf>%7%-7)pMM+oM_%JRRDeLjS-M+`fJ93g z@Im{snE+ixag^(YFxhvF2s7s&<*FTjbPV#;Lv4X=s1V#EV44ox#e2oR!A=S84c|OAR2bU%Tb^|jE z4Lv~UyCA*_Dzr8DK(=DA@>O3=EU7E9jsawwiXB6zkptN0fy)qp+dF`J2BOxvzO~V< zM%6T?WT!U0kcxE}r`S(?eH>p0Dh4VA<6IZzb0fq`o(z_a`;R`6vEF-rXRP(7jben>kMowm zLoBOoz6HPr7cGxw{+U1^*ENM*^Zp;?6fAr){+fB|L^2O{%;x-yqvN_8=XMM+MGGWT%(eykSCWxlGUNQj_@q=%Q_Lq4?OZHp1pXHO55QG!r%KOcJd7C`Rs-;U6 zU(q2wTixx(x*F&>ECZZ=PpbGb{lgw`p-eYevS$Gjs#X?37bijfA|%tfCn~u?wQw@q26NTK=b+fI!W((qmoS z3B8=VuMzs|bu^HZqalH6+<%~zAW1&FW=V$@z`%_fJumTq8?*GSdf4Ya zThh+;2k*ZUlmCSN9`zAvQy_2?t(G{XcIKtapT~>cNOHKRVXv0Gc~z^o>BqKFF1+S$ z?ZdF%wL}^x<{a#*wcMn;N?^A>hCIh3>QxBb&FL^Wj9%y{j5bip`2RdCF!R^;HJLZ$30uncJK08wY`Ba}bz?PSMv^^*k)#lYQ?(!Q<-DS2 zkt}aY?5fh>W77k$S!#~%c_^P}bxlyYTh|LUT^p(LQ?~P;0&HoowRqAn0U=>aPV4uP zA`AaZP9NyCR0ALc@`q$Z?Yu}lKsIiYIcM~!j5dPcJ$y2FW{d&@nrX&=WFU7Azk&CD4oac0I{_$R5H%H zW&)68dH8ivSFPRBY~#v#G?LKRz2a>n)l~gb7YXn>s%(=e#a8qsuD*L}lrxdX_fC-4A$%K1yz))i(;JFBNDC0m*YmFppM@In2ahu6dVKuQ{SOeIg!t9}SDTZ= z{&`I4rwwYgnSpkLEvVM*TUYNujv9@|JfQE|d%#7~4a?Km+blOOCUlk2v6%$86T(+n04oKb`^J5I zU+a)CA0Dg{!bRdCBpjM$6DF+fY*;g9MYzkSGF?fOa0KBANo5gtZf+_h6x0-#Hza}G z1EFCy1j^SH;&wo#%{hOm?D2Ci;wK(|!VOlH+Z-m#G4^SeRA+9OC?zsid23^H2O_?) zi+vb|zY{OCNl-Zd%7O5^WeA?uxmW*FehP=RT6e6r`H~PYxYmwRep(Va>j1f{@GgGd zNSm;ulH}Niw8CTX&4PMgfs|^aC*Cd3w~j`J8=N0$q?OO1dO?N z2$rQ6U^I=7Ggp!~|l zmH;As5GaOGgtnejH-z(hBbzE#Z^1Ds8v)E?$=P_Vlu1x^5to0HjHZ)ET$Eh_l5Hs;)tXqW0WL~nW>+=k zOAD~G@%~~Lr`Oo{Kju9KO8u#Q9E%c@?uUUi7u*e4(Xa8BCrT9YP~)Qm6QLeFp{^QRm&g&8Vk4^#w5C}|dhSvDjIc}>()4akbL1`54en&`yshx)4G4-JDVgVa>3zeQ=Ip0wpP2 z>4MBy?g2n_b6F37_XL0xq@<>lNlCAi$O1cdpR_Ze+cN-ijGQ2)t3`RVQ?@#6JjOlC zpE`e@a#|(X2{Y)Dud^YQ-XZ;GxGa7Rb_SI(GY24jV;|$epzVOAN)KUIxO@w;=FZ># zU7laOCJrS&8P9@`V5TO2z)~HV)uaOIwh?t4x;DL; zC8RDFai0n+Qt4(tXUGg`C5+E^va$96yuxUd#Z#To)}dKAOMfjRD1uXzD3C3Sh4gE` z+SA>gdU5=Wh|>fa7xFg0iY((od9++iW0|lW%j%u#Ku1RSASHICnG;8sZ5{fRXP?8r zdiojcqrIS77B3D7-IE->P|UzB9fN)JC-<1-ZGpwNN9C4M=gpa_x>nmy-n%!8Im;IB z8a;vs&KGDI9}eEJ-n7~xNneCcGFZ;v1wh#e5JPr=y&;6A?xkZ3x&klV(<41f^sk?J z7QggNU*BXQL1DX9^98MK$e;s+Wdds8QaM z#~BDQf7sqj^}C;wBxxu1M!bsXIBWzolgcSQEDHS!{ThYiD4%Z;i#0TYGT#w)ne)Vz zGO%QJ-2axB+vhG-1IPO3f%%_OUQ0IYT`?9Z#nJPUzoE>1Bjt5PXXjt*D#bO<7znC( zSWA3rk+clO63HdsfLllD7~RloYRw?xx5mp_aj05_g7lquv@ITM^F_C4n;CTp2?M2N zvlBOHj(2s(iuB_tG|U^AIs{GwwHjMo$DUyRhiVbw4c-D zh@jnS73{0+l4vKwsB>?A%Z*JsZo|xzCgv2`^KY6IzB+&AiFynI=E;Hcb1wf{0L7HO z07J8{?KEUG-Zkk3PxiySNsu@&DB(i9QH0KTV9PnFI5GCKdPB|(-hw^r*)>JW`tf=* z{oiY)t{OTn%K%3K*?5QvU{!-$V@n@j8ymyp#=nKCrCRG&$>v>N~P(g9Xae|jekj84=0NA z!;d_Mr^h)r9i5ck^~65bXUnrj5RyVpRz4-Fur@5;l34=W-v^K?Q+ZYzEC`t3-`+2OBCm0X~$JJ zR-9waZ+N@bpdSRvNCJxwt41oI!*xK*z5#|0suO4 zhsLkcXMI`7k|UvOe^qs^)tmV1QVhc94X*OImv4AMEkc9LZHtC-Bxs#K5Dp(15Wp3d z?o(MhpRpf3eTq!EuX1gvC^fGsco_3 z^L!ig5FJL82!Zl*0LFo|?t-(ooKLpy%T+Z~KA~f{ai!b8G zb~^Y4x4jxQtE8I;vt4yw$kvo*yw3%I`aA$DXDWZOFH;IG)@6@B;|oGRt)XMK+U8AZ zx#=GWDnMb{i>WS{wq^5TOut3heO z1!np+K@&;%ajH(?`;&mHolpdRLH<~UcjXu8Y6ffT<4^IIoqxY%#eqR03zQG;>Ndv~ ztyQEi*?Et(xkkya$>lDF0CU<)`TOn%`d|H%bh6*m)oeYKqYNKn1T`l#fx~LJXFc{FN_=Bp`h6@=sd!1P+RzCsIQ=XS@e9^1 zSX#(7#bjPuxu{R&P@$J>mpb&p1szn%pZCpELelYhq%!uW?0i^kjSYo0JfU>NvR!yX zFEX1K=P{?l8%9;QDN0=1^BNh~WRBxR!dv?<=My|nD9cfp`Dz0>Oy2_NaPR7*jz2Bhfhy&lsEXA?0(sfPb1c z1`8?P!c~tAeE#!KJv}YMebWusACf}co6|7+F(In-so+_+)O$E4TXKNe)(ms2Udn2g zLB;0_NXeXfF130q6~HqZWBw2u`c$jChx$ze~pLGyR z4z`nZ4!|pocE@a7?&twK4U)( zeITY>&%7I&)*#Z~Ag?x150HgWDPTLxK?_}RODC~087=&<3m67 z*Z(>)z<`kDK&0<5ayE`cm!d=8^S}ek=`8dDgdH&6goZg(5=o5(1JkhG0fl)H$%U;l zW2s1=ItR^t0%&Md$$nZr=OdL(bN%h^WSDb5McoC1u#FVkw$vEAdqovk!FVz@Zd)?io`D7%_eeZBtwF zG>8Kh8OR`sB(y52g(5k5d!HGLJ8q)Tp0e^&eHS2Hcikgk0^qi=DnqvdDt{nVYJAUVkiAyw zs-okw3P5Bdx*Q=_WQ!t`|1FMErPrk=er^DD%PnTjmgxG5KiUYHwI~NkE;|&; zl+m2O5FoH~38NRDQ`$|CdWH%4OPWUGvZD_@_>jk`?U$tdhV2zo$m*3sWkVGf=e;x~ zU2}T;o%Y-RC>)B_OX|LpwT_#xMYNd%Wci{lYnyFJ-nmXl*+Lq0{syeo1! z>QNaYFgfL4qi|4uMRG#UjC+PU&VP)*mD&ly0y#hN4VPS3?cP*C1^l}TS};|)9>a%Sz=3$Lfy+K< zRz}sUXmvI=j0P*00=6<>Yb&^>dt@OyJP1cU7fPv&y3JuVGh{aOVTz@$lXeo|@p1ph zXb51?yjrBO2$GJqniq zJ3e+xe9Du*209PNKcsm8v?hGEXpU&4o6Ayf$y%84L?wKC(CSKu((Ig+m97|ZX0*wJ zX>FxLR_7Sfra%S|O=bq^uMn{GN9i~~ad_pP7H?|cFecrhObV3RJUK;&^ZYEQg7jpB zJ$e2De(bTw@kO`a)@PXMcL6Cv-Qhf@pkyqk@{cx4%0@sc1c)_wLE8cQmciz)@dR2Kz|!JBKzKS1n!bLjYlt zWw~Cg!WI1(ZqDf^t&3-)zfkS7@tK9rht*sO%J0^$HPCfR0F9Wtqc%adFn9O}M+S0m z$c8Rj!nI><%hEGSM&Glr?5LN}k~^0pKHuDvDm@`MVC6@^k9tF&sh!qr@?$`twy!+2|YmBUfOk@U8xfa_A$36_P}45;l1SO5Z~duBCU z3dOC+O!c(|^X;T7(uv;JmG9oSB(Qg*3Y3a3&cB9NWJ~-*SvFixyvPQ$n+LBuwT4ku zw^IbAxwCtmwzQYdR|6fwZ*Ct=zCyam@*IGxo{rNTfTk>cL5XpAQ&sD-nuXocGqnlf zt<&SND|;Vx_`3in5TGu{{$OLkAnDEF%uzXfbd?floqYo=YNMod-aIqYuRi-6e&MNS z@^eIo0*gcRMi$QNu;#5~J);;=Z^66Pn4vg-^o%+gLUAwB=1ct#hiFVnQkIC7E|*xd zjHjY;hxI8v=T4~9rD?v^@6d5_L+Jr>hc={V!Oq@VxBi-Np7dq_IFcjY7u;fj2>HdQ zpT#dd`|NUji>s*goPacPUSnc$J0zBD5JFEvP4eGtC&}iyo>b%h1n{Wl^PB-~9XXdw z{f(9{)?x8#;&=^7zO$|Zcm>joL8F?qjo^ZByIGkY$O1~&YVU68Bssr~CiK~_9f)Co zaQ?~=A>~y#1a#DuIYeNUdxPfx0Oq$r#qp^j-#-ZX`375v;wbzo~%}OaL zEi`WsXHGxufq+kdpzPf1Z@)vNGyY#a8{CXMqb)x(&&F|WCqRp^f`FG!3Z-sl5Z`G& zfM%U?YcEu%f@WU;mJRD^v+J$UTmaY0*biV^ZAa*5#qPN8ZMH2Gm~2S(Y<6gxp5XV4 z*WYvhgZTH~@@BOBV%?svQZ}aFc%x&5a?f`<CCw?hs`P)M#j;#Al9;5IFOuFb5Arm zN-N`h+7`4H@~19bzz;wASU7G!9iI?(FGAIOZl3E~aCW_6B22>nq8d8;NHRVKO{^=I7@#)=1PFFE)eso;u z`0N8vrd9XlAY7~oo?R`Hv?(a1;4kC*3qs3XT4cZI@vv6DRzEbZD7R$gBF!{KgjCs< zaQ3LaJwK!A8M()o)#AM7;YS{P2N@PZ5C|xIpe;=O z9yxmSwtg-5{d)>l56C=j^2*MpES`>*${aS^xZ`6uesf9bN3qZT8%d2yT~;LR_u%zU z2c){T=KnYr>`;jItPK&#fsW4K3fQVRc(7gp=6o!DHH*YhVD2H^0KN*qzX)iy zQi_Q$>DG-irTk__mR^&pkrTE&Uk4!Qt2wLsaiHTf2S7x6MxaJ>-r3`O2Z%d3Ah%=(YMsV7oFsqgD3_ZO>5bTX zJ<`Q#>EE7p#vPKRNJ8Ol%sO25oJswx-{_40laY7KRL1+;Zr>sCF@XtAV@kO~ejo#6 zwnoV4Iq*}gJpnJ_@KzvP!FuuFKz)GjY=cZkc*u<7rbHYO&u`Q6SE*G$tq9Nv&%>(K zP%FgReIXLaQlVB7M`=+cb#M}K_wk3qFReme!E|gs1|*9CbH%61oTQ?xwMDO@vl9(b zp(NY@neZwJ;4G|L?xI2#=H-$A{cg3aaJlu$hAmpHur!D#$xv}iM3!axM<08<+pV~O zDf&g*XY}?xFN+Cv^26m7GQf2=u7N6^{Fm2-gPp%+Lk0WuAI?fm#vpF$d`0mk`n~ml zJN)>NtoOrtuNz1oxkge&xp5#T&W?N*gd{5iSiU*{5%w(WUx%b}s%?ZO+9K^q>Z$V= z@FU}J-O{7pI#95IsBJ{ZKbM)oQwx+01aMp-J5&^@DM+ej#87E${uH(|4gH8V_EZ*_ z)3Q~|_6EW)FX?4nr`ty{cUKKvtwR8fC7vgn%v8w(ygr*7GI!&p)bbvH^P|!}XA=aK z-lzzqs##!pE~F*7&=88262Qa;P(fJ)g@8C&)k+43Sm%Xkj6_Y0+8 zKV$dNNvC%XEZa>1FFlGpQ$#Hp&&;M#59Q4B(yv;} z(=w-5+D}ff$455hf0nbK;5G@NWXVzDBA-M2k|kWIBdhNylKyPY!}e}fRLT( zSFqeLz@CWZQW9T)f3(xt-*U(8O)|`r{%dSil=vh|^N;iBmiSiUvwc$Ml{yH}6jy!o zpxL^n{(I9KAlpnS!vbPk1II_cW_zZ-$(ASL@PW${*Det@j4+06yG+>2r+xgp+UVF! z0@NC=RX6>d5&EP&#WbimlAmw&(chegwd_l)qZpqpxVt~!pSmxLa%q#Mz+0E>9Lb4u zS7SXx9pGL7Zq>lc(l}8zBy_VD?q7KN8T`^S&!Q&5;fionMUf-M2yhe*A8g1io=_Rl z2Tk79J6KNu(ml}c5@~(rKje)Z5Yq4uupXCn(C}FvXG4E5phJ=`vTQ`X*D?d);W!Be zMkW;%qhn{H!H*c?KIu08F<&&DU zy;Qnk0J2q3`;GQn5>_qUyDq5n9~RtVo2DnWe~@BHbsk`&cMrn%^7+ycafU1T!&%IVn_(|ryMWM`>luedD%M&iMdPuf;}oSV3d(akAFDf|jM(zpn{GN5 z6X=i6w*W930RL9FM*W$v&24aLpDc$dMp_$dPx(y}Fl9kDq^d5=^VYv1*l7fyyrfY^ z(&g#YK|n0OF;L*igkOqqgbR%v(>9!joI#3#Eb|YaJBNSr#1q-JEc`}ZkqeZ;Cg6TZsXqb%Brm8w5>&4YkZqB%v3{p1>T{eC28`XxI;|Gaj;sr! z=dD*N*1}pNOMY>*{*Iq|@<}}K!V7rK*|TW*M(4_3@e8ZTwxO4siG}7!%h1Z8N<#r* zXXpjnPVxiy0>m(O@$E`6Dz-zJqd*J z;&`(-f>)h9xdMP!2nlz`BmqUt3t;DM62basW?bq!MR*iT69%ij{SCQlbWd$5+>&Ia zLI;zWBO_Zy&W`RO+5t6bv5dk7(2b>OVl4fu>AQEW|7mY-VcWUC4FirN97biJc))%< zAPc|osbfj$`|yZFizAKc+NLgu^NrBhFBoiPe^F=7*vjL%C?GT{_Q;*nD_t&?&(Uhq z?mnn>873!{bc$s~^2&giBLLqJ$iUxFgyf*SW15rX&E3cWO~o8H*OjP_08nK#QRyE;2)aH`T?NI?SLNv5WgbWbg$lz0xV@-l1744~%KmgAcH zu_3ilbH+2jx1z3h$fZWhr=BF(omy(*heA?Q?KtW4u~`P_l+avFMHw|atoe@A>QipS zj)AqbIXXmHx?%@KXx7!IZh*){cIZOJNxFwUGmw{JD3Dz%mlRzIu43T1iwF4FBah-z zNqS*&^arF4tREJFXAY2}J9mCM^DedUZ07$E-My&dcupuyOPBMOW+QtOVK(Zjg1#}z z(bwY=js-?q7qE8g;t&94dQRBx}bB}8ETfd-p8{`MHVnT;> zuOMBWbZh{CE}S#5-y_Jte6 z5--u`lTuddA)c80S;i-eJUBwcdR*4w!)vBv0krajTll=1M4N!bFgtw#)`RF-qy&3Ad5qGM4Fuar_@y*>jT8im=vbe z1K_oR{?>X$Ka}+->t34iKh%zYXh9`He>1S?kkpo^&D&nOL{Idgoi1Oj3{aOV+U6tM z64HhWH2D&}T8GGvvBj-{2b$bfI|1^q_8*%qE$OTM`m1_2M7U4{2$1;P%jI#PD`B9lUG_R~G;p_IlFEbgR%ee;d@^$Qp-z2L9qN52R9eH3G8CL`x&_{t{ zUjS|q+rA_g?s`|{e0nW|6q6s1CH_$30H}dsoV(bOOc%kmUojv+RJ3pw;1V=jdKa+hj%?9t zlaCGx&#iZ99o8Vpxd)n_pRpx6ofo=2`#gnYa$w;CzR5E}{@PKr9s0+Bi<;;+0GR z!gFZlEGzk?#(MtR9}fWxl}sf7IZyVRp-5=cP7KHsc`Pv-0+Lvx1B zmP_UQW3B)dPU7Qjjjc7lC9ZFK7$B9~Z0K>F{AYA*06^_{9YKQTd6wFpQDiw8P+A8= zlinnpLY1!t(HG6*ajI>~LkZVt_gg$8c6Q0Rn>BKW$6ad3AfQ+;U%w!^3yZ~mzA&W_ z;!)1m&p-V%{`IrZW}_h0FI_TFsIO~ckg^nK-}@3G7>|L^3%{H<2wu?#eqe^Y`rwZn zF6O^fO3xPArOOJXm8sM&zgBwbqzeHt!#u$FSVz6h-U7tU0+f2s{5-;kj`MdJo2UHG zziP6h={+FOo>twM9|JW`7h0}D_KUB<&rldM>erro4*%k*r|^!OZ$^i8Wfg#i1J?Ha z^N8216#k0h)VGpX1I*67XoQ5bHysW>%z9Mk$8=~00g^z#Sf2wu5O!X`lLpO(CkB_) z)hssSb@vS*CL*PG+(5uF8v@XR@8X&(xkkr^Fj=RFRyL{REAp)F59{)=lNFb4#`JySjep!B+BGN-ji=A?;^nz)T;e(eO}r8( zy-WO#b+%eJt#8y)ZTJJ(6i1&oZh&+w$jT% z2Jn3;U^ErokVJiP*?~vHgIXF8`u;fF z`FcEeLRvkndW=A_lVm2n1<|_Zuo&S+4;_9Jew+}#ax@nfSaEu^fpQvqG{7Wrv zbLSCbQebYX+X|tUku_7Y3o4~B zd0dZ|aIjQZP0UWqhTrBL-^v3tFx=K5TE`A{^6-^6Hg_a{XsQJW^#`YrWHaP9%lCXe zEQZN~jx8U3(rII${+-@)(gs#G#du_)Y5qgCdZGqU@ehrCoD-bu(EfUFj$7BbvTQZ` zuB3cdccjM!ilM!Pju#!zRRAVY1qF8R(@6+WTqhds2z~v}ZIOb801)>Ssq0@OnUXgp zM~>8ju$E}k@^C|vKL!-%#aUS-t$0D@ODrffZWi*fhaW+YRf`5iYLmKbdMxU4jLtK? z5XlL0iOk3#@iTbGd>x44Z2ZY}EZGNmQ=e!0yUa!FrG0RvmxDsx0|c})!L{?8fK?{9 z>Z?|M(Y1p*yw+9E(VQP&4N!$^uK;$rWVfo)7Q@tyEDNRnzDFL#?|H-PaU<=&d-<~V8dv0VmOE10s*K*+$iPEk6pM;nizbY>d>>E4NdCe`!% zqh-+a1dy|D&V|u7<(wU?=|yD*1k1wv(Vg=@x80)eprtB%-GV{?Iavs=;xEOSZ+2lo zvTXZJD_&ZDv<`IY{f%=!IK|mZ;VVu|FmYBrlW9 z3?VmYdCffN(PKp@Aj6oa3}NrOSpU@ouW~#y}6@>t6r5P8vOa#8Ny8 z#Jt6L0381&fE4Q{D1d1fM^TnT7I2_Qplw@pPHC8u^WobO6W~zK9RinFIh3Ex*3YcO zwz*qvB^}P7m5*aY#|!{OHF_m?G(7oobCi-5pr;IeWj|W>{4Zhd@D-hjf8}*POSlLb z9U@i+yAGoh55XT+0t2?JF)!FbM!pN>8aD~~Zt5D0mXTDRTHr4v1#vzK8BnzM(@CRA z5uV;F)uYMCBEH2w{vQyI+>CSmQJ2c`qXGoZUsUx|Wz&q;d|u?vmT7_cf80#QD~&Xt zl|Nz1X_zj1l@K|S8I%wG_<50y=+3UU1;#vXG&;4dxDH#|_DvwQ7PRGof5)Fey1*sH zsmocV;hu|@z=`!#(S)}TKKL-c`tG}Na**a#GoR)(cnRKoU#Jxx&N}j-p_Fd23U8HK z>r@`@Xz(5d3b&P5BM)abTUp?B>npRUIA;H&_r;+)h$Y#i*QzQV-r#uAu>k0&ShUHbeJRUAtSz0!oz2jgqk>fDa2pdX*LVjz zQBhq0GeP4fA&;LwpByjSF$sO{pL19#6+B!#Jt0O&#TP!2%HZ*s>12#09K3&?RAOC! zvwoZ6TA2S5n22~*N0RbwJecTfaivcU*?N1@$N1Isl95( zIJ8j^6&Ian8-DRktsO;cl}z7r=<%WBwGV(dy|aU6n5VL*5>03|?+V~MTEXPC8f)~I z%@=9HN{PqIf_Bxdld#4TXmZOhl}VzMGcYh#OHezRu0^L($h z^=y^^YFL$XUK*&mtiJJ43Y%N%^EtRPps`yq&&Ke9y8X6!0P_j}f=iW+cBOTTI?V%6*6r+i)oltn zE6)czexTRlpIaUsb#k&q`N@(t2)?!*4(^IgFG7 z$)KQ;5g^S22xJgI-sLFtb)E;{%~sb(eq%ciKu~+B#<{lvDDa{xA(c#!{NMdAynvs4 z;t71tt+%2kw;5X2`%ifuGACVIr-dQTh` zY3y`xiIz0N8gn_1$BB;3MnH-hs1^gRLX|hGrcca{etCaNfrZ1=n&Olb2Lc|hIX~?D zDZktk;KqYmpV6qzMyF}aKtl0Kpmz9Dm+3q2?~nZlr+SAh-;>&bM}Q#z?jtjvDIc-~ zFfwl%M-OQ~;!-~Y0$QCMb~&oyV3dWyJj;4~YLBXJrZdrQJnFE^BqZNb>tx7EZ1jT) z7*y9liBFsSNCpX@-=Q`~f+UZuV@J_VROdbVj!!($Wo3O%87jWB&MX>!C6Hd8Z5l3g zJ-thKJ7>y^vTY`NtDING3=5>myWtmyNtF-qNsXY1g_`4_;m6fa$EOFtlsXAb6J;WA zwH5T3_HpSZZFh>8DZpRdA@jR?c>XNN+m-fUqi^- zmhO*@4twE10#sH5)c!MV6AH4fHt{vZBSH zN3R2G@>HaudhQsh_p#gx*d6(#;I#-LUkiNvNtP0%6YKh)LlpUQz(tUiA2)>$ujzlS zC1B1Tl0Q$2qBKA_EXuyrh;|YOK?}pW;-l zc%Hn~YrQe35(ZepG85@Lq)VC~vf%ezHd~I#^$;TTZonmj7ACmJU?k>_F$+0O;tHRC-Wd1DB{z6)28$(Rq7L+vxir zeGE^WKaayG+ZM7p(>+d8U>))HzQLV;lpB)s>-Q8H2sJj<03VVq=Ej&013~L4Ap6Tm zZ?MRgM+5vvv9VVR9j{4%or=yoS+$O4s%M|fWpT3Qn18H`ND;DUf@uP?(88b>x60pf za)__n38Yn8i8O5othvWby|C7G*Q0UQzi~^@cps~7d(`)^V4#rVO7mV>IB(*Jeh~| z4J0HaBM=~V5R0%q2$_%FHh650f1}Tgu^G<{_75}6c*e%d*v5;-<1q$oRtte7OCUfC z657@3P2H`QTI%g}_j|p*<=$H{rz&IlM^>JD?`yTtJ?EZy@7$`&%F4{j%82+!l!ZPkWyyJ~?0g82H3y0m*8)jl?x#vnBtMNg?{c@ZFPzA96! zkC)@+cAQfkXk#V|hOL5s@aa!&q-)AAw4u*zl#qWWlS-W_x2Sw729V@>k+M&K?e-T5 z=utc*mtDIeYyhDbO7jt!*BP6Y11fk;0p2(222)u&cR4NDJK?9UML8-d+o7)}M%19s zg@GZSvTp-SM7Zs*O>0SMa#pTHXqA@0uu!W3L={3N00{HAdpq@WX0xX^-*Yc*M|HVF z1yfrBu`v#&F+X}8Y0Ef-z@SJ~2L1=V7oQw;*#BcKV7=}I(m;>-}kS%<g;I?oYoP)AlytWP|e z;I_D)Vl8EnK*%J;;@@A2@W466tKS#yH-1A=kRRVDeH)@=@l7eLcyYx9$~}R|3Q$h? zoH95_*|eEr$KwF1TS-w_URflIkb~zpRb864jItZvY=;w(BmI|TE%0Lw5UTaRRmvqXGf z0Eq0I^gg~vm)~1TyXlAs7F{lF2v+`MshzJY`ht?{`(TLRPbLKK7B*>zx@b>nOWIvl zEe?c>OnKWIKWW%># zb2aVb={%OHT!C&0<|O~{r%?;Pg%A$VJ_ebf1imUaCjIv&u?5Zwua-1$;h^z;C6{YJ zz?_Y`+QTBewe(taTAncg_?70!VH4Oy*&T$BF;(m$IZ>YlAX)JzhVT$T#tcf0D|Z-y zWnsFG;=ZF|0(}LAWG!A4RXi_j`0u>`0lNR(SuF!4E2YjebwgNL8_%V4iuWN)mmm+Q zm->P^>WWf&<;3<&@L7PPj_0!Z3X^a2(^(iCJuc%j_$}-k5ux>E%71J&oj`p@D~T1% zXt^cDA`yI!@_A6%71d$u?SW1z)AR(|URRWsPw^Yuoh|&M?QY!gM_0SkbJn&f+JJ^^ zOT4nD$dFsFQw=+n8cE$-0TUrNZ~gAf5ns89Vq8-!>04ujVUwWWzwZQn9c&WB)8s1+ zN@+nt<6%Kq<(mYBj49=m;5{N&-lp0E$W{59gb^_3f+Z&_u-0j$aEUYv;3!uU*Z7k1 z_EHT3+?G9d@DWQJQY`2wA@2F8QnV-}<4Wf%F85)2c|);+J4`jPZ*QwC#Qwai*6Di* zO%y&;;&1wm&uqQ$&*Z#T+6;jlrOT!C+mm#snez5=2!MfFCLD-`(7jKt$n!5LcRd%Y zV|}OX${-R7Bm6Q1ppSPXpI7uJMF7lI`PaPB{#=Y`G%2;z$M0<^03@Y0N1jHpGBFD# zY7Nk>!d<6T(Gh@-Ef6hvT~=4>G-w*uqG4(9ublyai2@YK&oWi{+|m8+pL8vG|fr1I&a%ou@D| zquItWrka@bFaA(i|1wF}8aYv==>1;4wo&Z_M<3}jIOHaRCvfj}LGvaOxU`4jUr-^P8fJ2;Xnawhbogi??26lO0+TPuI}_}EVZ0Ez;| zEOb`CFZ_@EyWs2`mK-m5DUaN81tm>ku{3~o}@kEO$ zb<-f67A92PqiM}>icHjMGmA<~HwM73gs9bSoj8AJA-Eo%W!yi2p+Wg6v#UF&C*5KQs}UUNmCFA8Dp90}uh0=Lfx0ie2) z=0pWg+K#AhXM~z7djLZJGUc^G8uH3{zj2jsO`ii#fJbd-GNE6ac>!K_@kOmv$@xTb z-PKbAr?OAGIV2Q*r*f900s&PTrO5HZ#XF09$6gm9vx5ZWW9yw_MZxNZhI#fpjkf5t zoZA8G*T%o81r+}9c7xyFSArH4>H;z)FG|s3T4eIv*H3W{N(k=}9OK+sk7`9Fpc-vs z3}n9H{>_g(O4sYAKe?pm^JDNzz`IPYv8*9G({=Td&RYOJN_yqm^0kFmbTw8VL2N_+ zOn{8nZ2hzmKY=ex6W%M8W&FxrY9Ql5DmP~(fL64dD3qXChm*PTGVaso-`&GGw`oqm zG1`_eZU_`%_8aqpG)g}+kA45+Gb(4saRR8iurLIH^_m7%Jl)GM-QMa*G|gt%An1nK z@A=1%p)?Cc*m$yd>$8%^vKsc#DhMEDGEgMl3)!uy3CMB>cbs?(ZH~rvL@SMA4re zM{!{hR_Ac+jWHzYPqI7XZq{ zOg#5Tem|r*xNS8}@j8x50DT_~L@!Fc>tZAJoLIya?Ou`?!yyE2;__z*?<=i}EgXTm zTm59#KQ-H(dzcV3Br6q*2UlRFqZooZ1Q1WveRIq#KfU0& z(>q>um6a`#aF6zu@h&o!-edhB&X@Qc5ly_AUS1o-nYb08T}f+N&vCHu`n%hkF+p*Z z*O!sYm(&9gd$&-`E_DZ3x(GOc=^92MzxFcRw!c3~TInKG- z36L19U@J2gDM_FRQbwP?n`rsVzoGAc+UO_AdKg#XRK<<_o3|lSBVvmtc?A$cMbDt@ z126%IA_%Xx|IL6P@-d-2uPoX6kV=J=dTuQly83-#fBwlJ)WXLr#xF?KQ&d=sjfbc0 z%0XmT-LC*BD-htc`y?epAOj9=h@`eQns64=6g=1WxrzsI>*zy`{OTw>tlj5&jELe1 zFwIZc_}RPR*k(IbMi2#954jmHfL>i{lzI3g;6VxHUn%((wfLX8SvSidnOsM(5xxW{gLJa|sW6^|xxGJcp%LGrybCza3(%P+g zzt`ouZTyJqbhz>6`51$@$_v_bC4zg)B@z~&<|+tN3=&)1;>dODCa|9{6Q__8(|BVT zKhmf6Ru%%XaR6m;AR$m^!Q^5d05CEr4|RJbqE|GnesZE`4T^x)hG|Go`vRk0a)J=cJKrFEAcw% zt)m~dq~cvbkN^Tk_XIGO+h+OTv&%(G;{o7FbHiqr!&@KJ8;xBnl7yLm@g!HzdB&M} zLs3yEA-hMRlu-FGP!MN(#1d?d7CUn3x8 zeH{$D5@ z5c>6Dt6(vCIJZi}pn|GRJ+55UFjMA1#(}yfE3NLMjH4F-@&)AM<#6Q=GJK$316%A` z>jJOcIL=>ZUIg3)7zp4JrU3=i$}QE!0(pooleyr#IvE^jM&ZuZ|2 z@%i$s15oox38nHGmBpstGGBuNaIKrLAuwy5nJM~&V&h5BS7iQvCO8sBzawSFuHQrK zg&Q=44ufC*%U$=BEq@y^xH=0|&M6%~XPTQzjgpyLDeRDH4+Gcbqe`HX3*hO5R`ny93F~v9llQ-DN zAe=W`yV=G^m_bNn<|iUIJnd*}{!^t?Lx|KR*NsIQ@6vkTH{E>?o!Q*X%A6xFw^k@C z_N;KLc&+Q|NN}Ahh^Arq3?c}Yx;~(6l|aQ`hYH^|0mL{Re3Po|buA{$@79VCwH6KE zfdF06ZXh&=)%KNoG)+au)DAk?gW*{dXQ#ETePRhBc|M+ zt!+&x@v)08RQ}v3dKlSpO#w90JES;M8FzN}LW4)~|M%4EcF@|fFgdmZYANr&Ny?)n z?wRN~)&N^Tq`%pSMS(bbXC-8HWFDfm|f7 zS2j-lBUSi;O6q)hPQ4gGJuAn{WWf|!{TAw{Bw;0%1zsrMCun;_nMeGdwa2NIpLpHY zrf_+nyp@GSYU?#`d49Qsb9k^SGjRgbnXjs6w&C-)+QWg)2%yK$-Y8zLsuz>d=Di(cD9Cb;R#zwG7La;`gnW2eT`kK%%e4-GO!-Kl@p1Jb ziRuq8?X;yd*ebzD0F@|l5+K7NEko;qqUJwk2+94EmF$9_Hfs0{*KeLN>Hq?^q>23C zW}NA%#SZs;^$OF6cS@YSAyiviL`k39wbiKu0W2M7SM3C_Op4j~{`Ngoafk~9t9M%c zcJVI0Ifhu>&g7Oq2UUTn#hc6v2C zY(UL**R;-Jmiz8A;48Gxaj_unYHgS&dJd_Yeq7A52E0 zb(b)tTM9%=L(Am>V4mX_L9hK>N7M>F&XgWjVoO^SnlPhiI~tFcfjYhf*+GY{XdhO| z3*D1eKt1itD%jQfMG!3cU*l{$R6e>@?f@@@*F?_vN$N(Sp|o< zcJPJoN$EF{y(}schv%3kQ3OVoY$Tc5+P)4a<6da6oLPY5cY7+StOPg&BIUqje>ze#Vr`yRq1 z@Fh?&r?X^n=h&S8_N-J6psue*%&v|?4u_0#)3sIG4qdkK9()J6z-ov$89WFbh zR_oq@Z5U!(wq*2WvA*E0vD>(a?J$|+DV+P9_FenR<;_N5DHxiK^(Y%{d3@7uYU*+ zQXwn$kpl!40m4z|ATU?7IHa6KI3UcGLztuCL009MiK{jm3>~iO78oE057^J0n8t-f zM6dHsS#Lw!O3RDb;sTzN9fZ%SckyxgE`K<>WD65rC0HQ5TiInTS zP(@(_HC|?Gz{Gx@vbF{&a8406qUGWS086DR;EdL1F17!n*8h~5;v8jG^jD&=U{{nO zuqc?);$zxOTjrYuX8jCLuT$ljVrL@Tcttl?8L#c!!cD-!tbv#slW!2@=Yt2S=Qy`#eEuJW*MFcf zo*5<#s|4=g_55#b!`q9HDnItNjh4T!({JHm+tlZ8yyqTz)uorxepW94kqWVJ-;?Ie z`i!r$Rmn9kzlIfA87ukuIa7%0RN9~v0w4ge0w{aQ?=~-;>P|g-VbN*nw*zi{Wbpbc z(wx)y{d8&x81kGbRaf|EE%+aDMXJe0w*y0-nrk1|XjsW^JXy zYx0s-`WCG5_AdjTX`1b$mxree#8ny{l&RDB9W!78hA{~x%?_+92VDA0=W%k0N?MZY zW)xdu?SfoTFsvxne6bbnZZg-jU79;jzc;COhbvy2+y1$TN4LkMS{` zWuT=60M?Z7V>QpUp^^{6Yp0b@@)1s|w^03uX@MsCxRu-ub=%7#U-ISYH^tY5B$ zTDQ_sT%9E)&REu9yvf77b;>)TW|^7OjhHrRu0dAN#gxYe&;$h3h0ouze1zye6~g_; zW9%k+0YZqaXc0*=^Q$tF`qo65a2&WgH{j3k({`F>p?G|F+;U5b9@QHvWcyH;HO| z0HuuQYlS}{1@&p{A-r3b5!3ouCR$1W;B2&&8_mD84JMI@%h|e}Dp$qHj2-}{iT65b zen5{>m_wkEllPfXLZxW^*Bh1$DZcx`2kG9kXEpf-3_wL%-D8^9pgHNftr~sHA$DF& zQhNlLt8)V&p!mrYdzEihRXa2q93d(>R7 zLp$SilL@({C`oJ668+ZP&NN))$p1|9Ite@;Q@H*ckfshzX*SDJ0`8xA0p2K#CV0f97_dt$!hU`EJCU_$5)kU|ZZmXY(93ILb_HU9O% za}WU;#@C(Juo#ISKmgPBB|AC76x70>P&lDh%+i2Hr=4R~UW<=bzqu(L2oNRhKfK=? z@4bhnl(k&asWjDr$%9efS15Tc4X(c1q+oVK zXkz`_Adv6|*vF9ysL+ZQiKKCgAb_&`7^tN(u}x;AA8j%QtwlQyV}V^MT2fvDuG*Pi zw-jS?7~~=*5mR?(%mWWK7?`F%t&QKh?_PSv#TV0>gJZ1*oi!7(&*t_Uk5QV2U1HUS zPW5sw{7gp3WWt7cHvoLklAuR(8Bgf-$vR<_t+Vq^|9g&ADoH%7}f4Awi`t7FMDC+39;vof@tGowUqsjo`JF zB6~fEGAv-KlyH7L9kDcA6#@lKjtglHH+9gT?VC<6JgKVV5W2)BXb6NZr+33Lm265$ zVy*G`#(7#5!G08ZEQ-e=6WpYbRZxOoAWEqPZB<}gZ6!5CVSp9^FV&Z#g|}}>HGE0x8s;chLV|| ze`1BpL_+&p8K{>&WC&Y+G#M;CUcp7KJ(?)~^a54QqW-Wc!^=X;;{kxS)FQ-`3`}Iq zAKrk{>})d$e7>`%O%b?2pioegd?C#A2~kWpQp8%j`Fr#LjNv`7cX@t5;4O8Vg;S`% zP}-dCgb|Y!rdu#PRsK1LI(KTGF~sKde7FcvU={%qWhw&#yByDdWw9dig@L+UUam_w zEw6nb8^ASo(O{I7(qAqLEZ|DP_%R8LCY5$)ivR_WSbOYd_j+Ais2dfc4H}F#F1nGB zjMiqaykO~jkw68tx&lgUlnz7sA#8jRAON@qv>Be{1b9M9=H`z%Grj4)`{?BtUgU#y zBYl&k0HA~j#|LnuPBZc-AiVIRmKnV#60n8=toK!_W&B})pj!DyEy>(Z?jU2i^#76o zfJ1S*laFI_yUUk%yE}CWR5R_oA)Cc$*5SDJ49!t4Jk=d##lLbhEB>(f{Rra%N}PDR z_dk4!?ml~l7&F16S<4>8RIB8o_}LMF0|BydeTNA2Bg17RoAac)0&{`9-aO;ZGMpW{ z4$5R@q%u{iYXN|6vO!CFhM2-V!2W>{?_0m3t;$&1LH$B26tFY|`X)^gQ~n+efnK8R z3TMW)wlNOzAKGhQrUVZ0dTocgJz$wC$Z>yc@0~A}<4F#A+B88mLfnpLqShEdqFU9W z%};*LaMzx-SpoR&rufNT+tSV$V?5q_?kv6Up;Pqo;}=B=TF~(oLoX{xKtLg3Orfy@ z?-sz!uL7L-s6)Ys5EDM<9OXaW$(U;k+BU+%(bDY(xILARm>U*pSROM_i+WsqCMi2q zX8vsCQ}Qa!Zs6;2ZGRCs#%~zaKdk#d{sfLyoHv~~ftk&JS1U53!l%@hQJlvp$&9(2 z3{~@6GcUkKLrx8{Yg1q!lR$qb4V_UIQkIn{hdI3lz?DiS*A@t-Ar0kEHSlXZ zTc7V(xGexJ-5|huVFCfjc#QKmvI-dkUe>_3x1`iiAIm4?|p~;gH&^gd(W$}Xt zpcgAoeuob{{1DxB=8U%WoKH>M3}fQPop>j$658&UMHJH(;tB+1a>sLZFOUjNr}Tk~ zl_+@t2)zOLCS1Q?^$zY&1qq|B0MUD#1jPyjEIL^`$kS@odKB&cQ(j~Wpor~WkcZHM zN03SZ2H2IXH~HeuW{Jhdn8N$SC^Phd%KSHJG_Otid#ZTLegTY^t$uu7s(8{+i^Dji z(F<_lMOuetsGZ4B>z-rv3TzU2cR&Z;HkXZ+NE@CpM~QncB;KYxWu>j&PSdh60ugRd zqS6JtokU$OTB^MOTIU$(jRd}K>i;F|@MN7&Jy8wl-Qu<3p=<%%w)*Ao!bDxT5tt}caS({8?6z=Ob zKmcX~AecLwy<9}~VmzKV#~7tnmjDiqE1)9odD$ssfW345GY$bsm(G!XXC{+ga_l&a z1sKLPl+0b88gB~e*a`9XWGtv=5QdSZ$TUyV$9qQ{H|dfA#r~cBL64`9%CSh6?L@S6 zl3;nd03@F{76gT=|4DcN-N?1R- z$Tnx;7I!?iu7TO_{f|5}_WkE~o=@`>Z`^CEWu6nlbDkLQ&AYKp4qiry3sJ%7F-)N+ zYahZaArQoqu?tF)|Jc{^1|ir^{Nv(pMT<%KI|iSJm#s8|#`i|0LDQCCV6~jHHp2`E zTF3M}5ygxF|3euh(}c1zpK|Xs6-$e^kqtW_t%Pwbz{96pR*5v^7|6dt=806@oIQ38 zg#2{b92QZdz>*6@RKW%P*5ce=$y3wAX465a7%&42T;+ zpM_LRCscI{U`)(^cusu4AwmjoaFx|R^#WLa;?rJ#=l&D4C2>2Dw}_tx{MEO49zI$7fIE4`93KVQf=HefogAqW*U=d%QRZ=1GbcrOu9weDus4H1Q zF3=Xb#wgk^D08OpQu#GkiXGAz+gzD>;!Mt5Ent>a8ByDnKPemMMRMFgwiLXNWBRPj zzcH8IJd;f?J$l?{JB+!QXM@SRB5dmP&{NPsIlbGp@-wtVxwNjgD4QvAe1#q!Vx92s zD-QaDq6SHMAINPfXh~NBG$z)OyaeteCaU|fiUQ{bfp100Iq_b4it5l#es;!N$n$x`~pYk9x9w`s}np}}f|tK{+g)F(8o z4*0%@AEK8ZzcBKL68ioCq+NVqOa({Qk~l1K^vqeRZ2P$MG`|Y~o@#~Jb@Dh;)Y~%C zashxw1Bt)k%=LTDSOyU^CNxw_x9g_qW(AB_ru-#MCrp+3Rq+uZpi=Lua&#VU=ds}rr8o>_XGk**(<))9 zoKn3*EjZ$OMaxYEV+&qU^iXTKHV1FFh$F525%ABfadv%C@S^ty8BzuqbLKZ?fU(8) zr3?-rX6H655X6fLC}^KpCZS20qy0y}{zN&uY``glQAa8CC$CNxYYy!bWO(OuzstsHp>_s!%NlXSucvw4Ad5Bo1jq9fQD0 zD-VA-+Jd(}nI_Kgh=d|3;-X5Qv2m6H2-P4!Y`QPSbTdkQUq#$n~8@ zOw{DA_L7<;)5x42pvI8^G0(}*rB05=lncZtNkgK7B_F>u^509@MSK?{oQj1d2=?aG z9AbsC5=$m!U(s@rWHxv0(e?n0yqQEp#XnryB6IBZ>xyk`n?4MX()a*?oMS$W!lT{( zTs<-Q;I(w0LqT&=Z2~1vuR=+1HgjtvUeN>V#S8GKj}*SY=OwY$RWmA3i<%Rx&407TOG(M-@V$_JgI$czMCo##BL z(GUddi~j!X1+dKD`^ZCd|N45AWr_lz9vbj~k(s$VR&j|NVez!$BAYf9npv<{0kp*zOsP#Gk$TtWX#_Ngp zqw493Ao%1=R=wxpQ}h+bZC!vYvO2vmcyGMPOv#4giB&Q605~qwRfL+j4a+S#Eq^!P z1k5}TI0AqvHG?IhWdHys&!;4ym?LWP2t)%cSH26JH2_T=)nXYj%+6?og>H?tc(JNs zhSql}7#7=S!mfu+a&SL@A^x}%-5?jdf!kgIRsIPK zw3YLiw#M;Id8G8e+uj3Xd1Ri9AipmZN;>MLL9_hcHuD0!{OEvIYkK5E7d%7$R=Q!GyrRqM6e5T6Kk4*ErbbtLm^YgR4REHU_ifm}=e*qu>jf=F6L(es)J&&8$X83ZWSNP4^UBYtwj%NU2!PJl3=fL$#pMqn@%AZt?^ z$!`V#K%eOamA_2;v?R(o(8lcd_LC1(W#J?<>gE?goC0{xG2Qpa5D;i;=w84hRpITz zq_jPY;iS_DT{#~uq)x4Ob4}<5K<@eC1QNe-i{b^G9y=cJy*ms!R8<@>29;4Exb zv`5I9yj)6*pv$DnN}vsiw>xb&9jo%vwrmQ{!ztP^lPf$T5X z5;6!iT0ey>@7GWzmf|Eg6nBmf#Ls{C)C1#S!2N^^{pK+U$phfqtc#w{<3y>(brBd= zL|OXd0q*K|=qbxfE2+uuY)=fK-BL-0MP3Q8V$EzjON#8NKu22kFtx%}Lp}sDubN!9qM`?2HZk zF3-{B^YXyF+GXQ*B=!RObzMehNE4KJ&X6{E3LKl~7po`$7J6JHNfh`9OU3Rh%B0`d zP5lxUR-&~Fl@pTtpeMF~g8+&)ZORPIiwJ6 z&iJTmhoI2Qcz|fvgB$>3KP?Dkjz_NK7HJ-}|9=8ZFg-1GU3O$hYEu@!RHaZ92fmaoHcM zcbET^(pd&t9snSe5TMNh@CG0iNU-P9iMBjtye<%eEB|p2jrxr`00EP!e>Ea?Pk~Gn zf88L5lXuMe&(8Lnv=wo>U_aD~y8YuV@6+7-+|Iud#?)5+b-AV@C}k zOYJfZG=8eC5lAW-@yV6|T+tpQ5Gc*tB^=uwPQ(lT35(y__n`bYsZxGSz63Sd5fn93 zZL~~@=iJHT*)tyo$4Le&(v}NF4|96|tvKb}%zXd-83_2M3orHRWB}OK#TqXEsL3)# zQW79YOD5`fK)oN{0n`UfXdKFmx$upG3_H$||nCq&p4(0bULB=7`uSHf7RW)Q)C4cmZB<{31HaYZ_ka&dLx#AOI0jOi5&rz668& zybLB=o!e37ir@EReQtH+PctkK7C-=heM4l@0@AX00NDDL2Eu-Hfe$TpL%>!n)(CVo zsB0%}dWsGWnHP|NxV&nFE;}0Terd#mmwEe)VK%&gai6znbD_|YWfA-;lXnMZyY@>Nab;m|xvY3nnoZ5dgHS z-x>gDen*-@$@T8ZfC4Bd+6>k0R0idUHUyr0{AuGSSMGvkqFk2oOrp7CY7foa{_lP0 z?N;sfUN;jWR8$;=%${-q2Bu?5)I3< z5Rk+OQK=R0q|=7oG7n`LV+PCv(223jm_wy73f4tJmp>883aPvgf<-5shW6G|_fJwa zrDk~86ePLQCN%2FWJn!8|HqSO?1Z&$IEw4>;1%Fh|8`X0@Mo#YpLAEhGTkrAWc~lc zCMq#C5QL}4%kLgP9kgkV162GB-&6}0Uwer-d`0I$x*DG;`th_f1HCPaUt6EKXj``B zd-h&-eCzlQULTdhxAPby5H%FDJIIZQ zu@$!0A~Sj6*Qs&j$LDHVU@Jjt#1$ z77aPl#IpGlf~5|+XX6}w^^ZM5pFMst zJ!Su)xDRQd=heUunm?Q%Pc3`V0E@J1qpOzx{$38eunQP~1zURTfP^ASeLe5<>^fSS zSpdC+qW5|AQa+jw0IZlckR@ph@@_E$0p0?Le3Y&*~_O|F09>ANJ5Fr@e5VulMo5NVA-vy#_F zl2b}t8v16SPo6tXpLqN+0uNw%cKg-_icsC>0Rd3SGw~Lw@s+JmZj?dA83&P0B?02 zN}rN4_AsG|g-#MvXzYP9*bnr9-69FsKYNp@5T_j}8et76q*;7=%gGZNp-O1Stjcp( zeSi3Mb$BBk-{^Js#h=|WnKU@GfyWL_aPsrQqtrUj(lj6q}Miz3j&Rs_Net~ z1?9GWpReKJy_jr6p3>}xL5RJkX?br_@EYb-|Ac}M>uyz|tdI$0@~~a-e|yzaX)?aT z;{?|h93tDRp721%?g2=5hpp_34)u{C{1;*x^{~`7aXT8VpjyN@`t(M>S{(Pn8$Mm ze(VCpK!7b0V#3>>TnP4E(UVV-u_3`Y0GcWrl6l&gC~j~@s6;-RiU zc8Gy(gbNdzwD-_`~#~!^hxGh7excR$u@NMfp22 zY7%}Y{BklWpMcl4fPqvm0Cfxu_B|~PEeZhO?e5vGdIkh+$=!0#5L|g6e_W%m{_Wbn zeIVSdB?bP(K(l(FAEXB*wq`!`@xA526Ldb*QmEVrN4bL$n+lmIjiP7Di88kypmy09 z1ds{^_i8dFl#=v+a#iTf4xYtj0GJJlXW_I3x%^^d=MV--*sf?rS#7`ya5A~uY%`pd zzKvbMeE=-n#=aCcJ_RGf9=tXUkQ^E`dhvyV<*+D1lR<5hIR1w+5U3)8h?qQoKAban zJiqvYW3U!SuHXDx>ZR@BJ=!9?It}@sQ;k6!M)(|ophIEU<^0PWKQAA3`F%>fajQTL z?@}LXtPI$BoiOI76yF0zTi0)~()}xPD%|a=0W4_eeH$(AgZdcwayZ!HKgKt}o7S$& zT)~p6x9`4qAd8P)#{pP)mOBOn##TJ+rrENJ0ZY^X0hRf9-q4L)T~8Tb(qZemEcEck z2EFT%ll01?7t=H~nLb}(Ezz9j|<b!OBzvyH4e)vWl%$F#C1fFwD&!n`Yzcb2Lm~31VkXg&Zwo@=+2Y|(I)x{WAeF{JI z0UojTg2&OzYBa!#_6V_e|3MfL;nKipu@=P&g9QoOKlY1<()Tq0{Tz8Wy2Tuj>wvVR zv58VSrhJ&&wb8&&)+NeXLW_+uqLZpzQppgR@|;xfyc7DpQxDL~j$T9ulFZcCwlL7i zR|*Gtr=h6dKF25+Jvff3N2u)L|qj zQ>F3?m39)0Vg1H_&&hGOf`cpw62B&kGwAmodVtRKo9DqYJ0tc#an0P0$J-_}ClYV- z%r?=AX`#avlUtOh&!cyudO4n(x;O|B%Z|*=Duhe_TAKCPkQMDMnz)K(dR`QW`WHnU z3B+jg;QktvmO$`1fj6N1>%AKQ<+QvOn_4a}aDbz!I^5fZ=-_peAim+q;t% z0RU{LYDyCrJOBy{W8Y~?qd&!BOIFZ|5h5|hMvap7SNR6~Ebq5DFbtIM?AEqoo5FQ0k_b z+bTvH>aL4Z_+TbG(n@5LkFcT@6*6VRE>E^l#63z9xS=ToqvQduIj)eq>ckUgy?_2)kM8Ex(%6|vnU`0zr zlO_;~J64o4tF#CgoE})GGq$-(JvevRwOjube8CLvefGa4y!J8xV311V)o;SpLO6;2 zGan>g1I35I^>0U7t|9A&I(o~j8}zl8T%8gUf@2ki*UT~ri?Tzt2%ra=C-;Hr#lRG+ zxWfDC>4laQi@p@FldS~kyYG#mXz>x*1&;WZlrVdPCyy~bGp*%Vf&fKY%*q|$U3#;_ zUF&DclD`t=#8T|+h$5uX*IBLyvx@iOXBHwZz z!q?Mfrq&n$hFr!PNB!@iIoW ze)(9R#Fwn@MOVu#?Rc)%t-`TG($4bHK!iWwacg0_h$#mW>lIV3SG5&Vjo z7hqf>STpsZIu^fLcy9s_7(DjnX+=!2Ec*uho&g;T~d`Qn&z6=8ZnP5O(%o4~yERXYOE-z)$)Zz+V ztRMmcKCEa(K`s7_V^(-*T_--|8r%Y(u_|}G&$>)Clg|VY90*u+)pTkf*Q=NObCmZLppVJms}+b2)Zk6wP=*p(V`J6=ctvY;Vui?hv_ z(J}!&tvKZ@B7L0Z~0N@?QVK?w8m@ydBvEAGxrc?M@4R)GwdDb&? zHZaMLDB>PcnwAXQ#P}S8tp%Ttuw9d zBFKFL0YuTxOV_ zc<9))wzaU5x;at`w0$o5IA1525-~3fhns<8l~_ombxu|Iu9Yy0JPj~axJ~&p9YngA++l&i%rM*fpJDoq?gh%f}|P@;YCdC|x+9{^hxk#`W9^m~(I5 z!wn9>GPt)w2tbQgR99t)Zi_~_f|AdsTtWTgw7=Fm5R(dA(HVVOrnhzlooj}fE3o-fV!mU zqXFSG9^OIX$UiOjp0tjmVH+L+uAX_%qbKRq#yZWX7NA6BI&Eu=;cQpc`4&IyZznjn zzW7L=Cg)f#o|IFMD&U%B^RQ0yw4j3!r9N5tH<83wl!yb;5dD{%P`l_}n zSh6%V{LBo&zvI+{*}#~z)+s!x`?g(;awt%Y$Mt#Zn%XeH;%-+5TZPZNp5*Buz}^%3 zLjC>VUE!S(ZZOI`Cs85AQLm=_ec&H!%+<0#D{52Xb%Fgrid6tIq>87?xK`4cAEDJD zlh4jODH{XX+VqydxIhndf!SIY6E)1#?ABsXOAIR7eraJMDv-y+6a;WehbfO4sNT6* z4oQdc6xj3+9(s^odcj3>c<3VZcT<~PWG;-T<$E38l=ogKQ3oj=2e2rzgQjB(7o3)6 z5Fj=dfz~%ci<5pNPH7~v6=EbO`6iRD0N;8F{PCNq4HxG@Fx>KspSmME6n-Q z_`*eM4pXDw`p|v!nv1TgqU6M@t68PhYs$0&Axrzmv&uuCG+n79{=6OCf#%Iqx7Nc@1fs*>#g+bzkM^E zJ-ZPRTCLegVRn5xlzd!AJod)Sby_ZR;5k2^&n|OocuxQSG#ya%ZaReJ?@_FbX!+AN zWQyMemS!c2+{b%lNIvX}RDmm6Q6iZdtk9PzeknTBC=^E`>zcB2f}gi{xXBFLCa1AOwy>5%E#k@qPj935ebb_Oqid_+0|(aVHQ)ND=-a>fi|9*V zcokiB)loXIZ;f^{{SB5s+T4))Ha7bYJ%0M!8~^ife&m;b>~Fp8u{qIOpJ-RmZkBv4 zeMhHn|B3HCxPR?`pDBf_X@TkP`yQpg^E2g z_?w-t>2bVQ&e`vm=Z3V(ITLPl6ypoXK}JS1E2Y1p^Pp<6AJH&h9Y7?0IkoJi zB4e5TT(39%y!Z3XUgkd|urJHlonhxz(x}7l`qt;r&-{;HOHaA#7%ei*-s;}7XZpW& z_}M@E?>(rFvI}Wp0Km`x{EzPYi{Em|Kbt9#AEhOtH~iv9=zsWozdJINsVuG(ajmRP zk*`gzI|l*?3fjuQO0$t~80lfZBLHv@!d3u)tG@dV0KllgRhf^9d@XKqND_T)a&`z+afI=lRep&gk~V%2WL9#_xC;P|M+*b%W2mGfOr3=?>@A~^be?CQthww z(?9-|^rpApM(55=-!m)tz}ieaiG#{~3!gzww+fpmUrc}ALzMOK1caF6@Bx73$8Mu{ z`3Zbio|Yr1;q_rojtfEDH*r zX{ydKjMIc7im?P4G7NqFUEMElPXT%e5WoN*c%s-*apM!-<<6zQp9q%qk#gU!xq~uy zP%bU2U_5+7A`*rHe~`aG1&P&H3%#spMLQ)`cV_j%G1OpbV@2_@x4q2?KOvtQXKD)L zLO`3dkZ#TbVs^V!=cIPXLj9e@Zrzzyhu>Jt&u7VK^ z#B3X19{}!)M2+FJyl?xuXVP_79$k6>Fnil8p81?(ubZ9zTiV6`#oay)kUOD2vuyoD z^XS#Ddb$FDAohOnDX||jP>6dqAmE7-taYM2K~ILRWP}cc1&%V~AiXKNfOO_lS^FPW zNAra{Lhwk-h3a*+0tPFZlH1EI@ojCXa`%f41k6$Eb_ZJ6_#?1t6-SS1i8I7X4up7+ zTAlsj&WEXh$`X-|f)lCPUna%2a`2oi2|N%;-}bf7Sh{}yc{Br6ubCa*pqIN61nhPX zz*;Brl4b4tuj$3lzpR{0bm3G>vs(pW;)m5uE>RevIZ=*_3YLjDqlYL*t(YyDW_(Wh zB(uPeGr`aSxUm@rRh&s#IlsT8_Xv0YaBbZHqmbfSLTN%S-*+uQU(v3j?8~=qCy~nM zZS7Rh)Rrk9b_JwbTP_;{QCTr~b9Or1*DU~SwY-sUh8cj?@P%kzca|3kJoFLX(%Lz$ z7ZcQQQFZz z8TZ`v%HSEW(aIigrSMnu#3^kCCgCNpDS7Og>Og+&jk2{(nm+ zR63mT)CzBwK~;7O7nrnQ=-($~J&F5lE9K4Mv8x6dx8&}BqgmZt@g-k!<^GR;^xknP z1lomyXE%EQ1^}>s)>sbE9-)J4Yz9DE-*Wo~gZB5H@CqEDhrI>?HISGWRwYZdXQEc> z47som0L%sNQl1R?a4IL&NCh#0RGpecv2M5bRZazAtBO~&qMDjgTdKVPP$3IE*I2CI z+9PW17z;o?mLN7F$_3#@`OKW{$ka5@I5sA8d}IMl8HZh?d-;K~oMqVu4JBA;|2 zwO#7iy6av7Rr|3;N;4(w1`(qjk zH=xY(WYhSpmVpf@?ID@|;Hk6wiQLXvc>s1m)^5xLKzoY}|MUDPoQ1-~R%XAoRVqZ7 z%huV=596)l;mwKA!`ptJ^9v9)bv&|@B-bRz)GHTORXW}=x}p_50fMIEbN;xu)4*)Qo4|}-sZ|O|NSX@2VO6xpwZ@LC}PE?L~HVBZz z<>{tQ$9W**+!U)q3s;st`xpU%PD@_t{1rV3RPbY1)dDjDWD=2fAo7EMavwgYkQ80E zDjX-!fvMGSq}ECkNx?Fi|8HP`&84sdzEYn-asTfj0B~--9|i$-v`c9>cL5YHz#ant znK`F}`I4Kz;-gyWCzZ|=1MJwY;OkkjpyYBLIKmP$_iOKB(C#|WEn5w)CNH% z=cqIb;sXLT&PxBU=t(7pWr35n7r#GQtfyA-tY8&*W|$1H$!7es@`!r23gS@A%)YZ_ zVl>HK0vj9PN?u18HoEE|4u0BmgbX#MXx+V$%I?71-j z6TPQw#L-ut&xz7TIDVhzj30>I|56`2=l*uCN>G=GYO9_AV0b#iy-q*-!PuU&Q+jy?oH0(C;o0&E$u zO?1w{05b&_0b_hP;yV3k!;dc3j@1GJ%Y$#Q{cpkn40oAR7(T_^OfIE6d3eV~<2j|B7a#9OZ=|Kg`BogW z=|BnUNGvnLE-)()py`7-(vrF>TG10Efo6rue;}S(yX{kNqo#Y!ZSL&ZRM4ipp_5B; z_d?2o<}`id9gI~)E?Byn0>}hY10|)!lVU@HD*&*oX!iqvJ+f@1ktz1A?(@9xISPGl z|2kD!@fOcH^VkPp zMgkb`4pRaLKFKQ$*eZc@Hvw{20u#PsmD-XbK zqFoOFr0>^xSPx(i(AkZiqTihKsO*@OKUHyv&_v&gy)f2PVSkQ{Iq?#hQ0OMn;&rCO z4JW5y{g2*)ArO}LEtsHe_~UkyS!Gr)qflCT16K686Wa2%QZ+CjVE1DbrmYS4qPKY* z?3W%gv)`D(`wSW>%KV(_seqxL=akB_N?`%6IfByG!30YJd+M`D>*qGd6;Jm94I_|l zzx|P2yAQxXyB+|npW8TbU|+ZN+W`-B?}^9aVq%J`iZT)E(Q{fJ)g1sSTU;wz(dSCoo>2dq z%8xLiye_cagO2j>^N${~w2U9ebic7JcT%ipp9V-}CQVP%Ap&#U_mbXX-W5C}nUyWf z`vTb6FhGh&0@BNS?th$~{gk7$7ie>{zyH*kGrPLKW7h+KM;<%(@k@^%*b@NY!?&DF z*GUHwHHQYc{mc!$-H5+~Ta<0`trFoK#Hr%zPZ;%lDD47r;32o{$t``fKw=t{00_`D zlVD!aik=*j=DDkXo&K-m0Hn0dqy^?_TexSS)`AjNFqCdy0-g>8th4d-MCN7LE)1@+ zNnjud5jUR1E`Z?gpby`ClAe9d1+*7v&|S34Y1gh$WOV)Q54~d?2e1czzx|%On+C9* zAP^|$JTaPWPHz3LtKt&PF}@pycrx0zxo+L_MSoN{=CCSH&Si^VwK0l43w^8%rVqRG zRcJ*kdh)5XE!JNND$3GF<3oSHA4Qt$=Ubc!pE5UijoWb{-d22B^E}n}TxwLZq$wMw z`dee5q6T2pwKZuWFuwBm)Rvxl$FUYU@ z>unt}DW}09F=8gXY!(MWN@ggDA_~D2!FUtK`()Cl+#igbJMVdvuDfEny#VW*{ewUD z58nS4+U2yHy8uT1`Q$yP&%XJ6_x!W(dd1a0MN3S7=ihvs&aU@ml|GnS$J|n?wGyrr z?igH!*M0YO8YzsYNmWlw`Xjgn1}N12Wbi`r0Z@Lo@)LO8Y^k*H8eF>&Qz=}8FjeJl zirW>f=m}ARl>&p^Y}7v}c~p7l6OB)H{ zKtg{5NzY7zC}!Jm6(0HIXQIc!7VeUnVifw@|M~{{4}be5w9NEh-+#}~fAo%rPgB8s zj{9~St5w15CHaZdnKpbd4^f|&WA$q4&|6Nw_nkUo;XRZQPUv2#_oX0V$Tly z7XL^!C}y<&RWrNIuSR{HP3xM&EN|HV(e2RUbB_u6F+67h?bQG=jhV;u4L6PJ8~o*O zdm1eh-SnA9-twpa`#=0S0^LPKyLKkPZu9^QG_;bk9dKC#;NYxJW#2!4;~gJ(_SJ{) z{-SFxc<%m=FQ96%jYaz1^}uQR>;L@Y^pAi2lj94Ubw612-C)_fWnQdfykD&6F2eoT zQE3`Sdu)k16`}LF1}Zq3{HP zU?>lkAAv_Yud$7XH#`AR&?tSn&nf4AcJse}@C4oX=||{gUvwcIKfLw@m&u>Y@ASEi zlfUxLyZ*)3{lt5Ian_Z4mWuWNnEuXD0RmNxe&K1iO39&IgLmT4?00vjvd)|c;7BxT;kkDPj{a@OCP%J5qi@fpP=7( z&%MK5(Qe5Oiqw?L{rrAO`pU>7PKDpgg= zv8`_?e$ws*(!9yLDs<<+wN3#{r;5Le?u@PjMISo^mh8GJFE62%HT`LF+X@z}=yRd1 z+Z1d*Wy;T$rMU7gI-@9#ewfNP-0RD^^nHmtJN9@!-jgwGnEp4es4EtyoLid1vDXz; zdo4(rmRRy0)AF#QjK^m*tjFIha8u7W@p_hTzK-y|PD2RN>c?XbW!k^5qt|@-74+>d zzns4GS;y&`OAgY3eY<;t+Qz2PBad#JdEoT9kG}V&Q}6wW|NE9d{Op6L2c>Vy|CIh7 zqFvktu$uwE&;kbQe^@o*Lj4`10tyc3z5TDd;@ZErM%{Dlp?KVML9z?Oi$Kk#YGmfB;kM z>|h|u#qa_K7M!{+j1I3%o_GQ}9RoleC#64*Q?RiL6#y7g?Yb!lh_bP}M-32!yiTI}=)g<{e8+`X6~DPmy$d0u)38aG%`SAC zAIt7bN)mxv`mzG!De7lfKKUQ-z4IrjSorJu8wPT1`GffTVbd!10JX4nYRx?olbp@-_Wn6 zl)<WV z77^?!NSTw$b9uXArtQ6E&gW(?HR5sw!tuR|jFWNM;K2y#RmtK57w;` z0X^Z`7FL<#m)p;LWZk3dr*iEVO(-eQ5;DE26e|+)^*F6YBNi}#Y?f27=6JN*=Sts8 zr^-q&#!)q*1h^Zy8lypLw$AJEPtIYYfYzbBOn0u zy~bb>7hvpO8H#Uj0+)6v=dEb@Nb;aR^9Y)ik4gy@G2T;M=1S3cN(kD!Wnds!Q$&Ac zy($1fzBp*G=J)&yub?ezRNp6-=E{Gpc}PmT$jVL&&?^WK${_#f+S(`&#|{E+l``JZ zWCOb_p1v2Qx~2e2;2jQykN9l()A>UsEVf|UH`6^-6#p6hJxWFS4<3L409fDuuBF|+ z4!}SIf;tOfHo9^gVYyHE(9nuRzzvjCh%^+hokt)tAW?2WHMkE26Aee^Kxbo$!`+(q zu}Avhil^EIpOXQm$1?IHzhGNxq=0pk*fkyVdjG8&VQMkuBu_+L`i@)CSpU-a7?@@_ z0LUBwb=Znl^aUkQuF)Qu(f~d}j5?VwFij5AOlNvjz#j&+q&UbMk;cR)kn+uo`;F(^pTEe+SD5fUQXl$|!!hN6;2Cs829U{X;I7*kNBJEV7L000Hl`vyL9!yzS9PhfQ1trGHv~X8G@0*T2!O z-wcRC@e7=fT?1c#$tBOaV5V42>7wEVEP*EHpsNShk*m@02UE|a|j zSMOorRAT`B3Fm2jq3#*voC#Laxbac&8?R_ZpHK2uCR3%Jx&Sypz~o`n!6rY9mrzeL zg-hHv>2cj(37$GDrsNcG`~b3y>T80o)A3oEl$)WvT+3gSgB1A1@=t~Yg}eXK{RimC zXx2&gT0lMc7%Hqfrs)fM0pi6pJ69-S#7Xi3i1_5oc%@W_Os~A?(u-#RU|7gy=mHq5 z{=qmk%YRqz1US$l0Dyt)3!o=p^NS8&c=1r(qFln9l|3=)#BB95G@_)JAgs>ZEPT9< zwY?=ZEFx6oL|2VH6_``43r)pE`RiZAC8G2U{@P;*Vzob->Rz6c7nCKvPnCY_eFo~_ z!I;z|?J{Z|x;0TTw-0=(eE-GmDUdG*hp%Wwe}d%7zPe^MFi_g6j|uQ|hzrjW1s3o$ zU6V^AEK}*Nj(+l7*cd-B*s{I4=R>ZvHZ9U{Lf#M8zI$6~`V%sF0%$>%s40GX&ub1I z8odBD8ykC@9AJG%d(h=4Tocrz$#1*1uwHVQ=$`-r4N%aPfs9Yvf5EVvA-eoGFw5Oe zivj=!LZf>eb$NKLyJT2f+T2?>04*su*+UceO6W7l*u7>IvnOe;9 zr@WYnDt{mR=QYhRaA!p;`a)BHQZdt4lKIexy#;Zk5#oqRHx)qD3Kl)n`3#Cl&sG7b z+zEiv0RSTdYJJ!9@!{K`rRgYjM7YsdCQ9EBB-|syMufzG zAPai6#?h0logH&-OH@{lENLC$&eNw!>Rc&EPM}0jCrZ|t(9>-sUgfkS+F`W(4AZ2$ zfv5pf+GN5jP3cSb)nWh-fS_<%DgG7hGD^BPc?eBnV5=4Qo6l+r6(30}w>fhZGH0 zguHR!y}oKBzTp;`Vq-cuYuIP|_NrY6#vzNOz1 zf~|f5t%K{|uhFvMY6b?=6D{$IR`i6awr=Bw+nk{MsWv|+@uz8lVoqX-sW}1ge60UD zI)7pYapYXFIt~0p$CSbnGQNgX!k7`Ez%f(iCmvGgiA>%lr<>-5~2J_#_2reuL!cU zX9#n|0cna5wGoW-RYxyGjBHJ#YoHD8Tkq*pk3CLL2Jw!y+)5p;Xhkb}qO>!eCQp*; zd)ftu!=s_uGs;+jU_YhgV@*zBJYl{IKw-y zt#wbC^C}Ag1{T!=FjnrtHGbB)4apx($rO4tj;!!IZ9JXDtvmrZm?S{EgiA;phu!We z2F~;jNCNQ>>0Wu@Al?4>V|4z+I|!K*%3EEoz`=@Ew4#9o{$eoCjhl#RXYsb7s}CG1 z#!IBaBVp$%AX@V{YV?lcsf!3?9Mk>) zBWpXU?kBG7C(507lFJGNtY}4hmrU`8dpwaVMC|lz$)1+}YlUvDCy(yiMh-^84@f(LQCEsVgD@3?u90wUHld+9Ev1*S#z0Lbiv9P@_4 z0ak4qnQ4BmMyIp>=@2!7X8>JE!$*$QpJM}w9|Nk150VOd~of33>>fyt5K7;Bw z|Eca(Va!txz~l_B>c{8AUeStHv`jQd@uSjbN^$C|GQ&wGsZPfwiF;0wwvsT{9X^!O zsk?H0D|5=8Tr}t&uBApmKut~tl!EuPJpwL)nH0#>x5Wh66S8WumN6NqUP>ueNRXg09j4NxGM zC{qO^gdoy{EsZ(m2*Wa zTG1kq%(wb^>fA?|;EJE^4yb)tF>fL=B2PY_(J59$8H@Htp24}$G z<(FFFvk&N=l${MI;9Hl1m=ol?F2DR~GXQWCEg&r#0Pt3MMAn}E@OTxLJi3dFm>C*d zpv3qoN@W5!Q_~90|TS7XH5Jz>1zbN zT6@~;;-+n0Z&%X7dH|TatC)vHbx?tY5=6bo5&FH~hlmAYo43`aaLg-`-O(WDUsV6M`j+dM1ONlJ6pElUFd;lq$xStR?V&?@-y(*5?)0Qs{hW?z5I0dnW*Z1F zdn^>cK&c4AlFraTTPGlvTr5)pJ6^kj7L*osDPTUgDVLy%#Geyd@Qn8zng#?wMaqaL zpqW78HfJ=zgU%!MYl=Q2ZGZz{xMcsVkBg^k0nAgn+_LtW(|bgmt-Jv(U@*;Z3IcM; zRPjuN z^+-wCqax&V0CidBbXp5T<DzGlN`4nyA;4*aD$g{+7jt^hanxX<-4txec2EK=Eba+Y`@G zR$S1hFnnu!qyhof6;PhVhNTUHGNZ*Tf;dKm^6b?I4|?1vV}j+GWqF?Bk84Ia!-m^A zGm)$Gj<{k!^bFv7{G8qmiQ61pQ2>c;#o3Bhw4y}3Gp-pUWgFgu=W(DbMhLgn?ikZ4 z)-Q7?NmKqI7cD-z&rw$TLy=}xKBKEjpnP#h}K?f=0N> zk;`X|$is$2-LMZr5asy`_wCE*m=J}V9tOr|PGTUbdIlx#fI-91{qNv~fq}{2Af?Xa44cYE zz`&{g=8344@_!<9XeI<-|NVc3Ui(eoMF;lp_wbVspQ3;Ei~ojx>CL}J%R;Ys(U;Lr z{>A@4J@eY9d)OeD-|_x;(NF)Y|6>LO?xVdUu~~k?H7;|BUJv=`)0|Ty2Kr#m?x}Q^0$5M zhrxe_f@lBt&zkb_83=e}V{^(gDHV7Z2xATa;CDSCl0L^soNz&(W7Y_lqa@F23+0`k(&tkJHnhavlAHH~dptbo!Q8em(u{ z>;Gq38}@z&8rtR8zWkN+!Y_I*{lMS;EA*Lr@1hm8xM`}C^1wP&cpSRh6(o-E*HQAs zzAip)&n>q59a%qkSqs&z;i?SLS57d74rD?@G#p;*=zz_uV)AYWmtok~59gj7$hKPk zIIICIBmQJI7)?tQZ-BczdL1(@SVUX>s=g5IL?VG*vj&_0TT5Nsu>Er*7&A@Gb*vecJME z6)a|GkOl^fsVYc3Fvq3ilE9BE;?CtZrR~?r70<+|$Qk_uhMw6A>_xVh=N5>7e90QS zzfe_^+u8NVDl0l48m#~CdG()({-iDF2fypj(;t5Dy|k$G-QV&WI&$QKZR5T41uvp6 ze$Mmh`cEw6B5O}Fxm}vV?60ICu;Pipm`G58&<^fBeN3$j0chO;W(^Gkr?7j#QUtkZ zJLZYo)s#I9n)wiZ`TqR`(#Hq(r6X610oj|FD}wXurM`RwFGA?$PvqD}s#*$H281h+ z=;;_OC@m}i*y!nSIfK3+YZTSd{q+9jING_+ZMA_RzTb0G+4)ES|I3O7$8`WKdCS`y znL*g%JUg~;O%?rQan6)W++qFC{{u=~L=Mt|(n11&pL+3&kN1!CYpD1Owb&r2#=(O3U7K6m zh!w2TH`fqzZN*ZNq#(2ah-i>`4(f1c=mN0wNy#0ofcoal#)gWM2Y@po2B<&|9T-zV z%YZ1~NrA9Ob_!n6lSogy=Gw{km`8^W9-{p-fq8CyofeUf&VbHN-}R~IQ7?Oe>Y8XO z{~F1Q@%}XSaMf3jSv1B>2t}k2b_o_eDd-h<`G$)JjiHj2yd9sCrbolA)ZZVnF1-MN z87OWt_5~ggi2-~u86azVNl(DDRd`utkh*{L(&t_A`VZWA4=oriBmlU4ot}P*q@low z>XB-Q9C14z*4A2_0Okd-b)Lf`FtoN_SMiIbF$+ybhiYStE_7)6I^}Q(yJB#6G3VJh z285mw~zMC zEWQ1+`1|)C7>@^M$AbrE=lc(i$KiKiJRTaSjU7C2aQyAxU!EDl_7AHM&e9p&#zWfU zm;mMB;SKtJ=Ej=+`pup;XKrPYUYSN{ZCE&HCLxA$t?lc^@{H*ZWjR>V-?x8lR)$$Q z_m_P351V?-ex1J8kl*;8o!bSeUy{3y@=hYNTJOsMq@j>^-Fr8^;?I5)Ei+wn^A6F?xf}o;ye9X212>_1X1v+v=UE%Ga zer?qK;1B4f$brqx;n~eudh6pF4eJ|c$MnyhTc723cFb>m{and+c71OB+*pnw{<)2F z`rP^mR)=y7?=hq|lz-^H8Wpm>@5S_xj_ZR20M8JisLRX|A~B$5 zMhp?*Oup8%dmNOhq6?sS8HR~Z7p)0BEQRq#Mxd&Ubn8NgHe^YIo zg41^l=*+Cg0gwzaq#sAd$^ZaHX6#3wpz~Cx0z=bZTkA%P%#OUKVS}Qdy+_v-F9a*F zNo93kLwo`D!8Q6d5;K?U4}9z+OQ{5quDSB+9V_%|^T=nWz}NJAZB4@l8NxH5-)$E8K?VSLw4O#; z)vJ5HAJXhcc|a!fMy1&Y7%2tPVgO&4V(F17R_Y_?|56sxsnA8XiG{2Bynr`pZ2JdA#P2!;0vR8h;th9Lc{5x2s_=OM0R!?MuSW!cT?eH348Orc zp#rBfK?KZB#kz2TKtz*K$aX!}cNgKx%OV+`een8^F1;K0nk%oQo%VGP3Ura{H=&nM#HBC0#348)A3uWvF7n8a4))DpiSlilF*DAw zE;4U$`VF4PA?3@YpD2DTcGx|Yyl-6LFvdLZKe`0)C9&&Y(x>1ovK?m_=%DoN);Dcd z+G5c{0)X|Nj<`~#P`s4essaM*CMfRrc&1z%V_A2?pa?s?9vV~6-V9-QpdfWdIhEu= zS7cPD@~hYK&!i3=)nSN9W~lrI>=JPtgrE!t*$h^_b!C#9{W=KH^tePKOy*F~zJ8nn z8L#i#3wu#U$019LV{(kX3St$PCj9XnR=JiJ}m@R-Ou zdZ0`82#$^j_ujGX{%K!ro;bL%T)YoCY`!##fH4Bc}3txN3zxb)(S z>CnLgJB~kC(2HCj_l*E%=kW&saPw`q(K6AeKl@p__kk1RqDa{GT}*K4o-2KD;$56B z8-@mMT_zWkTJWwl*=e??$G_86~4Rw!TLuF8@&Z%KU-ZVTyKie7xdZ}xBH;< zM~`5y=hAx@LDU($OK}(o$lBkJ1BlkF%VLmK?hYghw_T;+>#l%wCj)|y-gx~u@TmnI zmW8e!X8`Q{{q7lD=nGsQCmwik*v@;h4DdV}yGNGr`~UGrK1ARCbvn4UvNWB_PBrC} z%wwq*HhAXxp&x%3NW9r;7abQbfOXLgsNdF&P@q3r;+w_j8E$hwH5lxHP?Jo~(uVDs zDkFt57#QW3jO7&bC{i-Wp{RXTd5Q-lvA&GaXNd0owy1w|4o`rF<*a0y zR}BOr8;UUoG`hW9p%W-~b)9wSI_oMIn}#_vS_xoaxHVu-b6y9lKa?wu!tHI)4~f6G z4d5{_Vjh68d~59I46eo)2&C6md1PQ9*IO#AUBLB+KK`+Vc6aZD1_ejw@rtDneR1n# z0GlTse1NXH;))%`zj_=Wv3zad{RjXO84m=Y_a(uA6fxlvsH0S5YFSWr>eM`<$@KfWUe z5D4qPmg)vtVo@Ws{(bNt82-dm4Q}LI_my0i>DLM4QGvmrlV|~HK>+|?jZU9(EPn%> z8cNg;JVww3FGuhzYW0h6aAEMkz&P5XK1Np*EHD9Tl>|dAe`BaI*xc&c^7hZ}ADso9 zW*rnmsN|JVx_Rz3N=#?2IP1#raR3NYL>+Kk2Ke>n0uvkkPu{PE2;2r4j?)LbB5c;c z7Bp-g_r> z^^&dy@cxf}gxc+%h(s!<06RAq8PF4_F2iCt*jOB#A+V|UoiyQbeUs56D6=@0ZVVFc z9T8~xK&GH;-olx)!wU33AAWCMSTtPInM#%aPDqZmv62u`dk z3rBfT#`< zsenP^Nk<6{U;%9jQG?|-bORI@9Zd()DN>Fu07}e79aH!Ms9`~hTlixW9Ta~@$sN}B zy5LVw9?uZ{I6!#JKh`Q(v%dc|9b`2Ax;$>d>pTRCSqGT|r-(@^E9kaQ-$9Q&`q&-- z09WkT190z&`Hj3@zvEfXo=&=I?JG2l&BL~)!qKyh+XxYJnxT}IiO1^eiK zBJ3XUMo%{N&-(cT1eC>pctilvl-Z9q_F#?IVr+uVF~+e8c0MEm0~&K}DcjUufGz05 zAOHB$yZ;Be`l_8z0bKMM07mzocwooxeEj$^I(p;?J^uJvU@M;K}IesBDB8!?*-6xlzT40xFvHoampBe@v9#VQy9X>sY$($dp|BmIppOJM3&H zuU$rqISo)`I_DD1Z|)#WsM&BRq6eabxWnnd9OLvD;%KyKCqX>r*lrTa8{Jr>R+gjzh(7;ctqL0h z(D|Z79e5`Kgm_(YfQl)*wS$a4a>K`$-ufTt$}2D5DJEJT55V{yJCA?$6<5&hpSqKl zjXwCXk8K;LbRU*c`v&~WLO|LDplgbB-W?EYcEqA$6f<-N3KO}E#vd-bGCruZuHM(q zk12s+QJbt`<8K4}Ty+6(@u2oYnPvb(dhpzKLl?k0v;)qH-(_Wxb$=A`Vr9zKfA8mI zu7gnJ70^V5wyJbW`e3~5!|Q+#52u?w9ij!Kg#!RTML#ub?(a6Rhp;qecgJ6~#I>zA#WC9EvDa0}=NM;K0ElpAr2sFlU#QeNm=eg{EUk;6TUf zV&}SHOAK-u+}$e)-PE5Pj;-&n!iq+FP3 zg@s~X%W;~Z0t87~SHjC!3g^kCZU6uZMKd3*ka^icxTG^qd$ER1;l?^n>vS(4*>bv{{p&aiT$TeZ1q;W9b4uy182c^^jL7&* zSpE)*DI<7xi@`?`qaaxWLBs5`7~B_Vl{(L~uW8OV{OCqQaTqtI zd^?UlfA!L>0UyU+9m96uo0L?a50VSnQC8`<`?f{6YEZ%MN3h!2*7%FAO5bS6Rs&?4 z0npJgSr2(eCKUsmlvj%$|JwAbaguG}o_}G``TIecCzXr|q815U(WD`Klh-b$1*3)I zs#!a{XoB13uQ(G3k_nU?smCW8gr_G24JJ1z^8PT0C#g$_vTrF?wIZT$ZBeQC;dgw- z1i0jH?W#+I>i`T;0BlFf!4Q&|*;o7Pbsz3w;SbyS4;L7=^jp9E_Jw$# zo&IjU?Njs*{?X5mZL;;w17H8!|L2$J-GB7Kg?OJQ`n%<}Pts$jPdg9HlV+3gO=NOG z?=iZy16TLs;{)9snrzk74Ow?vl0d?nJdZMqYsx3$5Oo+(Yw$ z8dlQ!`a0co>ur0+12EA0Kk!ldvA_0{^aJ1b=jat*{*rNE;O6Eg-E{M9^vnPGjr6W} zzrTEQS}uCq@4k!f_|#`-@BL@#%U=2-I(YEF?E7!fM?ZGs=o$I&hnIgU=)f*Rm)9#^ z`qGT#6S1i=vKdRp_oI7VSXbB!K#+JCmhn!r0aS?KNPjIAiI~qp!GRe-Fmp&W4Fe+N z@=41u4pi()SEvDyzRaq+c=Ig09f1)MWe5m>#u_Mj${?U81O$4KQcQ0c_0Z4{7ApQt zDr-yf$J!)0N()8{2LLwvm~UA=aM7so8ES}Ze`>C>kI9o;W#EXod&JsMX=vegvv9L? zb1u;A}*3+T+5 zb0ZiUXqoHcw%b2V|I6R|xv{MsIdYiJoIX1)c|6cwX#*d+UIBo)6-kdMJdj^T{shl(G^5Ybqicww< zKt$+he-7=nB!;bMlFTR#Ged^JGeLQ@Kf3E{>wl8TJpE8l>rNnqCg&T%7tn&y;tc|n z{xI#p4&rn!RcOqKAD9S%oKRM!zF~%0&WgHiYTy{pK|y50VY^=zQQGtoN_3#nc_q z70aadeWdxumWS7AUCA)dd3JsMjW-kTf$4wqXsC)uA1N;3y;Ki-^}PrB@bw=LUNLJE zM-KbcH2~Y9z&` z9?CE<;?NCncGh+#ef~aTw}baEM$rrit^e{SgYqAc_RybKx+;n=Deuq~Wjg|ycn5dS z@tSY%n}o-R+HGJD#R`NbfV>=2s6FK8-59CH^7pasn2*f>z+Q6yuV_U#-+DWpIeT{O z0%?;C;<%iw9G3YbZq7dyVqU)FhGbZK%h)+$6R9Zfjq;laTP-_+g%>v%ny0n-VdKSkV$1Gx7@R%7;@`znSOZfyaKyAqz zG6`AHjWUPJRH&KEJ4*yI(ENw??lt#&o2ZZPi$=V3#U&Pa4BFpPSp6SjgM`r#dV#z(N$44)D)T7UxpT#hk$|&#N18MaNOIF zc8`KW&{SQc*Xg4EtSf(K8lvoKuavH*$=D2uYy*!qVP}AnU+e?G<}UGc418o)|C*0Y z=wP#=4m=b1UQD>yQPcqgn$l7>m3sj$cinRzom_(LZdbIT^Q8}e{00C3HKDP?pq2|C zj(~rSb*eFkM{lhj3<&E1nCA{ag_Qoo5eS&P8~D0+17is5&E&`>bon&;7l^5!%CB)( zLZRcs8URE|PBwM5w9c&@sQ4=|Kv`ZV`2zsT^7Q>%h84QQ0}=7`i$XAze<9h>rJX ziejbOb;ikc-gLB!zNIn&DI=7rRh?fOBgXqnl($m+KGJ`UbuKY_A&7ABU$WFy_`nzO z@UUPw5D-tj0N3AqGwrp(e=Azi(EdMq!%dXXvhhZ*D|RrLBF;x)EEKjXJnG|i6uft^ zKR_(wUDgYr&AKF_vxr=vkpFWpfP?}bpJJCqLwUN&V`*}uQ@MF;^UOpJS~4grlip=e z_EafWPsS}00rZA3l%D$VL2H!iLMW^M5w+SGaU+<^Ed8My;Ni6k!17lH>L}c3T7djM z*66i?4xaw5AGi4(w=v==)Exy!R}`vD%>5+B%A~(9tvM#_du$O5) z#szQy{f_Id03sX%K%Pghn~2#sqR_@-1&{(JHZ`5G6M(V1uoUpv#^W<(*|+=WdHU*F zL8|B_$@);hx$nPL_sJME+k>{&4dx`Z_p`B=Sz<+<&1B|9v|zM&3jxi#kNli6N+i6| z(zN3_N9s!$(Zg>VPuFi8c>DPC#uaEAf@7kq2n``*dqsyV!HE*AJ2y@DGhKbuihW;+S7jR;T= zK#y`~@|PWx7zpu|0B2!GHqN-bkd{oOJTW_zx^-=$;?DyDld+L%*48Hh>z_g{n=v$& zQ*2;2dR86^lM)%{&B?aun5q&kVh!e(ub!C-}ANp z|Fu{+#1#Ho2Lp-1N?-~=lIp3Yvn$tsIVga^zD>Qp@#fq2ocn)J{D0}MeGh%j*S&09 zZE>In?mtEU?;C!T-u~wI&|ajcKI0ntOMmsX^rDwM*ZJh;8$U_^@}K+?-FowVqN!plo1?=0uZ^|PsLsUtVWF9j)G4SoCD)nSk7(d4XUu!zcr*k7k6{3`Bf8{(> zecy++9c52XlV$O<@~3fwpt1#USyKJN^~b3!G(;{(q^c25%W#e_2LSrsDp|7Uo{E)jNRhw{cl{~$sVa;Ja84>D z;Jl^xjNi%{0DwZ3Aq#3O52W-J6fkH`>oXtHKECm|yW?WbcMddSUD^Y{+mwuD|L)B6I^BxF6v>$1Ic9NHy|*M12E=N55Ucz zpuIHz|IncW^uPY2zd_G<*0m}8vdb@~*Z;&1(N})WOX*+y+%MAo_dQ5^fesxyNZ<4Q z-%8*0-QPg__GQuZ+~+@&{^txRgvYVwzrHv5hU){w&txV_O^%WU@PJ)akF7tJ z#!1DLY>=J8DP33oqDo$(&))|8`Lab;Z&b;6O_z%pb8i3{5V2=CJ>us$$S_cdU5sU1 zEd=!Wrdd@VFeQ(UqV#c?v>z$v!uv-C-I>x&s8LaH&Ud7;5l~4KX95&XFc%#8U_oq! z>?tuNuLBP+wLypbO*+@DDPY0Ab_RD<;B*J5j)XHSnuntwJ1V;LGG-OT++dyS-+|@7 z)_GY>hnN0&3IB`0P@773+gJs^(30D8Xx$9c7H_%jjy>f8c+E`FJ>!e6n|uG|U-2dM z#V>vi{pVkJGrjRwf0xdkU8iNFp`Cr*w|qJM`5*lD5&X=fgNF~&U;P{3N3Z|UpP^-- z7{Heq=lUCNrsoX+z+{Chc;qD`4l`Mbhi|n0HO+yq%`54EzGGkHtIY7x{Q;62PvW2J zRJgWt-DE5jsg5~f7Z~ArpkX)nbvn4YUdcZOMaoIHs#tTQt5;yq<2@S~C=;;`;x}Y^ z)5HM1kn`2`VOJEEk3Cp7_Qwtz?9^`pzJl({b>f`@W- zLO!@o8*~S&`whPzX*|IoM7 zQ=WR|j-GkubFQOnpL!L2_Rjlg@u~eCufOS5`tH{ZXDWZdjAiGYa@#xsD#!#z{+sF@w+kjo%9qmP9I}hZ%U#_6fN6x>8{h*SO?beo zWm%WQeQZFJ!un&7w^ZqZbS~-1gjK8ze|Q0^O+y$Mgo&v6hMZ3k37HjxT*c)@Zo2vQJ*E5yx^!mk z?zGF}@~bYT*Z<@X(QCi|)%0t>_|_Q^c>lO20R9Bl=VSV^wtoH%ZMv`H@goIiAF<=aR40~`(UGeM2KjYkg z9tYZ(tE#hY*!*`NFE-3&wcJ8t4O=YtWrlYfx zk|m11{}d)k-Ww3WGQ{|$Y^N2mDoH00o;KwF+^<&dEnK5qKo5X)bx+lnXaFd5piPl8 zAVB_cqZz;$gGzs?(OSR)MWeF?f=b)TI|#P=$x2pAIaX?rGge9#|PTZXE|KY|C_TO2vY&|9jW(eTbg%Mc2|3p^GoOkY4x0ucq(*fp4J?zwgGGN8khWzIT3%&d!v_ zZla4WIYwXcH7}-De#1-Yxi5IePFZy>ee%}N(%pC7zu;|Udztm|8$UtM8UTRuz4MyO z0h%aX0Tf=08g&;)Ou-9&hsA)r8-U0b_(Gu<1OIy6Ay7x%&vE~&i34IQ2Hp(=06iAU zU9QDOx#_Z%K(?9zq>?qZIfpcoxW&I=aJhrPP9(tqznJ%>Bu5)O0Nqc~`0HswXrTbW z@GbrhO=g`mBif1Z^y6d1WT`9IW|G{f5f}pR+KAJl_&G6yjk+JBYhz_lhpwVjydMzK1vjWP1MMLT4R~U0(PCx7ax9$L26Tm$W9S0kY z^)y5E-CC-mRG0S0T_%$lWYFl;sfXyk6DRka2jES=`iJz2nR0yAbDv62l-BmG(M!ML zh2w8f{vUb&&Gg6b`WSuqy*JUxnWg+EPP5N?-P5n4m%QTn^krZ10{T-krQdZ=&UYOK zLH?_M_@5TKotVMG^COIP`0-gcz;}Mz*Ml6Abe<#`SSdC#-)9YVna_zEyL#I8-`*vd z%V&d(V>iH96MzjIsElz^EsI^GLx;wZbB}`*u(~LVmnHNfNsJe;AvF*HkO0bB>M9a( zL#Fn;5=NV(k8!BoA0E%K7AqvjXgUUJhd!Z724cUyb+LK-?5k&leRrsl=Qz-$j{zVZ8z2PT z0u1a+amMAjPJLv9i);h{_G*gmUCj89Vh%cx7;m@b7HB zfx7>n-TzREXC4%;Ynk)u_^z=OsZE_pPf4{-fF^MBZFdmwK>#q&na9u4&;7msm)t9z^P0 z(Xko=KG>H{7BKAhLCITSdHJ+I9e1RGqR@;L05%fI1@^IXk8==^F#^&^U0t2m*Lgr{%n1)p!K^ zP_zXx-EzyPl3RB#0)h9x^9K6(2XCX-eDBxNw|~#8M#cMN)8Pva(zBm?-T2$>G&Gy{ z{N6|C7ys3p=-#`^LP(41`WLi3=SQ0G$&EMN?f@V~m9Y3-Apt;eudYh+y6T zePb~O)_3AEbjqgyQOpJysDtqmMb@&{#Q1kGCf26H%)wag1t46q+2Up|z`6Bx`sAml z8vyM|Z@}qw`sIK7R(jhT-$&p3W3Q&K{Dv3r8H*R`Bk#MJe(7KT4&8q9XUFSBo*ufb z+rLDr1VZ7Nn{NIjed{;Al3MH0=dFMVtrJLPsuWT2*)-#EyI|`Qg8@@mRNWi<>rG+m<9!(N-T>4K zQ1Yx%X&DD#&xNr^b+FnCf@_%HN3T*4yr!Mwd$J zF;N2_sNBhkTOYSs`o00!5T^bAj&vAzxr;v^Y(kkuw_^f>T^^6CHT}skJ96hpQgiy4@G=@)_G0UQxgePg3bm6 z+vZ+O$^9RLfxD*n$rZ5R$bU)3SW(L2^ZSSYhc_M{Jh(n9tFDIeXkw+d_FF#}Z``aq z2Lkqo%~WHT@$(E66mfMqOZhNz+#EtSNfwGh7i$c_zP^$S)+XAg&Sbq-; z@FyF{JY<7hqJiXb0DccV1_5HCtoHZl`XhAuz!B(sH*umuMH!IP+V_>X zhQWkgj7vo;Ai4aB9r2IMPO&(MGYebIGU)o@y34g(3o)zHgsR1-G-iGkI(_;q&70GW zwX&D#fqNdNfA6#rg!|-`)A7kL-g3g zx*Wy$DPgV4at*jxiluz#2YI(&N}s&}e*S7JhWrS9apaRo+0Y&)>Ef9!K~a zV(A4?t1?fg@B>}*qouDK6^&g4ls5h;uD}i$#Q=lL5t?9@aT=n+AFU(i3LPuQ`SQo` zd?_Ap>+0RhUI3)Cr`PH2zwy5D_q69+O<(=3FQHd_!AY={)1FXd`_f>KD59XIU^10-XZ?LLp@4Flv`PYnbm9P-mLq2@LvaAg`Jtn zC>j-57yv+3*cy;%bYv#eV#WYDc<3c$cJIF;J$rQd<8y+_pIr6@?9y&r7}JzAyqj#0 zhCvuyTR=j`NJ9s-ycLT^3k3i+=b$TFb#FU8!G47Pd&vXU+&v_~QZOz6``x^Iz?$87 z9o~Rm^D4_|f=58(F&QYyBe9~a%Inm-$9pqIXDZMQjMH}Fq6CZW2H@S4M4ibjvd*N%Xb9=GJX0J_tJm(#P85A z{IfUHv!8!0ec4w(pI-7+&!elKdKv8&8rr}ex7~U-UZpNS zDEDC0OzR<@$V>XF@~3(lV3B#Kbp7=-!%|Yo_6LR7@%vB@rtpcf7@J3_8$fbCz3f|g z06t%2?v=K#uR^`i>t(tf7qQ4qJYs`CSno4<8nA&_19Y^`r8$oS041)?O;tPtvwr@r z6leqwd4-_y?@MJjG5V93zvA80qSsmW`@z0FEU-}nsrHd~= zMlX2jv*?8{dlo(G1=rD4*Ir8eCsb{ln>~Hz_WS6TkA8}7{O~8~<`3UN4?PG=zwY2W zFE+I$)6Syg7CuBfe)KRMx!@3?>wnU*ApS><6COA1;RvCO+FeyqS_!nvvY^x50Y|Cg z9)pmA;}Sq+J>cZ+WGD>+p`&MERZ8o!w9)q34{M|Tz3Y*(b&ZP-5ggN-Y5l6m1Eo*V ztzq$J zj0QB|AethZ#V-g90w;T)x;12`r11Cm=jh=plN>bFZPNKKm-VYUUld`e~QZRo7ic7hZCNp6C?ALDAoT_bIyP zGY`y6sHS~>itdKrKKev}Nm5`lG=R>lGh2ArfWgT@ya1_7=Bz~_rL2lt9>Os3L# zpIEt=`w47pfIHW%j|h~SH85Pm+7PN~u=wz$wTM(@;S5m3%a{iX+RD0?^q8WS{m9G< zaCVqdsx8=y;JL@JKo1=T0jAEX=-anlzl!xwy3T*BkeEc5byr9c0A&zg=P10>ZWHKc z%k@lCFF@2*X4qkG@)v)}7twp(`|+sKEr@p#X+=(_A3H}keBh4phqN|p4+99e@X}*+ z{Nf{Y@bCdTaB%;)0MWkvYop>=U*8;8;v0U$K)r`gK05n7Mvt6&d|alsMSE>a=R!Ns z?At_X-5U5pq|$VCvdUDx3TY$0ZQwKVwFHGvUqF7km=ctewy;?(KRLhwycf(0c<1see)h7@8f2P(f;-0mxf%OkR z0uVqQ`5-v+KAqJpAyu;|~6K~9&&j!d~qM+SU>R@mj_+x{8^Z|bZ za>2s5zV_(d5O?P%_dh6m6nGO55P!yiuY1+Y=)Lc|A$^`WIBVIu2lbsMig_s8YyaAQ+pY_3n#- zF}tTQ#t3yOo=Z9K!(0EoD`27MTc^tXpB|4mXzBaV1q`F$oQ+ayGdtxm1%k?!Wg>;yQ_LIHpcqH(X&`IaaCDvO&kJTP*1QPGrfw`voP08<-4 zri}K{Qxwn|XJ6UBI1R8PeMTGbaDDXbLtbcC{HBMg9<)-xfb9Vk??&MPAXD}ui^uDd zA$6uQ{V`hxUW?p$Im${|eGv}kHtWfI28^v4Tr~*@&t^`m=^MZP<#b^GK8-5@1Y};hIpV3(w2AcsX`q9Alnld| zAlpNXU>rbYEHKBIAXmib5tSH>EN(~?fpFx^!(q`|dAM{N;ClZ(#W<-=5(u{$0i5b$ zS_R^Dfd{O0s+2wI2#A%!@_BoLCvy?WO z+Z7Y3u!+<8+-f`ruj|g@xogwn~_Q0Ky(Zz1A@e z-}^n^L_hua{~c{?Zd!%XcJ$<_?iC2wTlBf8?(@w`8f}^3Z;CvIUU9|6^bKGCGD%;Ix7gYM;FWO2PwwV2 z@O*IdEbZSoN9+3z_*{R{g2r43a<70ZTOnZR^3FEh&$jy{^$LVs%I}A8z#F;E`5zZA zC^?YrI;_H_;r%D&F-jHhxsrp7Yp%MCUh|r-reFW{-%sCbC-mfq@)Zc!8}zv=e>e8F zjaVyxCM*Fr%C)v{jehw1zm4_});}nEf7~=?$_7C@l}&p{73tXTKcMyAR@5OfZdX9z zh6IO^;9CT9cmzsJDEW{?4~mh_%M}iM-x_8nYL|NJS`aDbkOmdfm=+?qQF~|m!JUa6NJh*mwdIxub;p+`~txbi+ zOq>9q2?mZ0KiK|9=^Wvja_;=yIzmP%TaK3D0XlG}FJlo%DhL2Vuyj>07L&{~@Xg=w za=P=*`{)B7xEWt!TYBjQM)6|gX(iSiRLg-ep*nH;SDrV{s(R$&^) zru^CBK$c%qL9><5s?kb;{zk_-dG%6|>$UuyoQpK?pjm{CoI-#*VPh-@6jD z0@GkY${^r}f8blkQRmlRe>>dW8S&1eZj}nHXc_5qSN^F-aXV_Pk!>OKp8wA8d?kJ5 zSG+LtGY(A3U-CV_p%MjM?P{TWYU3t8`Xuz1*Q)}0zdz|Joeau<00o;g6|5>VaPZ$y zlwmd#R6)oVDRQv}0lmu}_Q8xq0Sx8~->6$Q`GS@|D0<=vhM5x9VV!Yct_f}O{xh^d zv`_%x#O0Ttp+_DV&y#XDAk2uywqdsl1)}@M8q7Gles;CVF<{LjNKOj(1n?+^co`Kv zrv)=&jR0umTApKP9|j?iLBMe0%%R*Pk~c6A=P>u*7&jF<3NpI)#vTJ1U5I_R zHcm(|a5GM&QFuO1uM}H3g-CeMKDw z@9y>=rczs10Pwwl@-(A>7{&>i0Wo+KH}xLKCGY@PH>EAPe(cOcUfhVLiho$hEQ(6l zzmIzXAV6>sB%JFqRd>n1Bk*3(6a;{>s6Pn-TJZ=_$9IvA{h z|F6Aw0oE+L&cfC@|Gl@nr>93Fjij+9jb+*LLpB&WU`Rp&BovU4N^DoCRHYyxp(-K7 z;24{Liz*Tas8pz=;-vBdQOS|J|D1jH*^l+!Ywz9M{;jcPFvUj$lDJi*&J7n)C1HmW zAkiOtdwcXp|H$vBd*1$5`bR(ZOLTmEOxMf6Q=h&nSe1ZV1Aq`;mn`POpLV`3bmto` z(7*fd{C@iSuYX$>N|r)h^&o%{?`K(h%~H%Wml=t6c`-3%`Lyk z^PL|N^h`@&Mw?)NV0jVZTgE2(d>CLcTxheTLua%Eouny7??R zx1HSeW4mFw2Y|!6Ujj)&UlCahl{kpNa8m_eD_0v?*Bv|Q;P?vdk5}pHa6mTxgkAs_ z@`jB=D`!OXDgo=irkU%!e{7^EeN#T_xS@Uxh_p`qGxz>r<9u=UQUO<}jA&v$b+&*6 z1@_()f5!?n(7*gIeLH>2x4e`7=HL2hdibFyu+}HS%@f_L5^%cVCJ6uQ&ZU#6v+E3# zGX6V$$9w2Izw@7`b7#+F*FCuWp)!+{_Iw9r2_iNz! zI0QlPt=TWqMjfIYSOW!P5O8IKYxH3Ob(d@gDFb(5e_XuKUcB7s|T*up{N z(;=PAx|spipO#{}e(!tVP4E3J@1{@P{|J5LBcGv9e&Qjzdi98Q!KwtT@M_`uh5u5* zj5BxMdA{QC@BE$LLT`P`8-vz*;jgdaN_`RVX9BUnu-%lXxQoBhXi?fNRjZG=`f~x> z@>RwpA^ZpR9NIR)ws@Eu7VbA^h&=g)8GyKJ9$r@Oc&fk_E37hWv*r z1Z~|vD`5oxAsJ9q29UeX^`8p0(FzyUV>XSMa2@1t494o+W&unE8$3&IiK#vXJOL!| zNlr5_PMRJF)JpGp&)3j5fAc+b<;o#F_~7I8+0TAq>lJvGo_^{Dx_I$QRSI^kQ@_Gj z3cQ~EpTBi*ut#Uk9Bc*t?R58B-$?h|^A>vdH@uzR@s2m=hhf z$bT^&A#Fk6_(pgIa7tiX?2J<#g10HJV_OV}(h7m*S3t)fNnHxEEB$UEUrG0yKw zK%d@usg}{tR`wl{{)`3*melyP(9*iSOV}fw;8;q-x>D_Ff>WmeY@trGKyA#gRdV7p z6Z{QO&;ugjb1`I-D*RapL}z}d&3~Um&A~KCC=Uh!#&*GWa1@p!k7-W;M>r8D1~tD! zVGtn7dfud9KrFl0cCrq*g;P{7;f90i>cT%psP?(0AjlAkPV)|E&=J`*z&PiI5if-) z5iyWRv=kI5X*yLfvi-e1`o?c~2Yvn5e>EK+k2O&6=;)XZkB{hZIv*a@@OWpT@?=wruQF|JvW%wwUl^dw;6ugd0bOA5;Ag59@hqpX1SRq*2w> z-_xc^o4tk$6K+&osco=rn+@Q|)CSYRZQ8AQ-=LFnpUwTsnW3@uYorZJIln6se$Qgp zMbqJ;Iu-}Wp%ipJ_WI%AdB#f`u15@j{pH|gU3sSaZ#a4>SgKb|V*tn$7+^Vsaf>$G zK^+f|25LPXQl6I%C^K#lWbN6hKcPhVeVI|8mzywM{l=-90WiU-+q!FuY%kz%q=gn- zVvLzVdpwDSGNrC$V_aa3DmEnz(;lt?@r_jCWx^>T`?bIm21#)`gE7QYwc~rUV~0urtSRd)L}bND}jk zGEpLG0mZ?T46$-3qigGmxBP09u?oX>&#DOul>W_DP0W}`_au6kK&fh3aab4O>L7yE z*%FSKk8<{#f+Jy&rU>+L(ij7&9UqpkoGBqF>mQ~?{9Ss5tiCBNlqZ2iy?ZV>s|P&i zP-^{q%x=NX+AZZ_*RV*K3a) zG-THdG?=Al>T^@b+b2amU!2m3X=S8~qRLh%4RIsxqT@G0b(^xaY?)s+JX_4<9^Sp$;ycI2{@F#X&FPA?Vih)6Z=$Npi>5? zP661q{}-3|AEwBi$-qk+LD}z$c$^W=b8`f135+K?f}w)oj17PhiCeZsf)IS1%f7q) zGZN8~W_)`cOH=d*LG1)9#_VF8&Ug1RVo*h(CV)k+S@U$oL$#GQeAqrxnVpae+oT-m zJ&!3MnhEvj753-BFxvGZ!?QAKU5$}>2xKjH2}bB`V^$owBH)79y0;eudd~&C?~yKm z1I9p1_Q}uJOeA_&?8BYv#UIUIJ?$+aGU8@LWZ!c%tn>J^Hh=4*yNi zFS!^`(qlle6 z*NDB%eN~}GJmaU60#MX9=6ur1Aw*2zj$;PApRNWS>mz5N42)Qi0+oB2WkW7lty%?m ze!H*;sdoM7`mc}{#4^eLc6%AsFcY-k+L+u$ak?t;LO3K8fO9{oG!vu_G_G18x zP}7JCF=H6f((ML&Z%_zl6x1`NKZ`}rfP0)y8JxNpfKlW(Y;4GQMuSXv?Sg}ldr<1i+M)*aDH1G=|0h1@sv#&I zz^7WkTp-IdV~+vZ&0#q>y4wm_=H_k$cgN8S6pSG%H2oZ$0+?|5&cO(mGQqa@xU&q1 zns8^ZWJK5bZ%l8Hp-wrRqWPr^)j}2}tVz%gDkO&#+1JWBDFHPwvD>b=y|0S|QReev z(Ssl;-6|4m^I*co+_H&519ODVv9=h7umEf%s7s1O2!o7cw>4f|fg;1)mmv5=O1OyGg?cHAa z0qeid+P|KJd3XgvKZ<=ZLcrKwU&eVQZ|T)Tw^2GnklfWgN7_hC2EUj_9fl9Apxf|l*R698A1@X-=!nEaDQcs z)`m{aS_Q(MR)&n=#U*t@S9A7O3$J+r1Vw2WD@i%THM+d z`kk~AAmv#_&T*vuvM#*i=taUI*8=V38~j)q$h-l;BU2rKpAw;v4<1b2J;yIX>~HmE z1jwX(omTiArNE61E4~0G*L20(pa>|Cvo?;VGKJM~$%nImj*$ilhUAKQ zD1xT_MIl#|n^&MzD?W-FeaqVR;axOkAmWR- z3-o1OZx?_|jVHJJrkc#zb1O52iqJis_XR#j*S{>JIv7shG{94*032-Sxfvg#p2saP z5f*0@2n=eX=s7e@#Ic5mVOa|iWjj0ZJSWM#4uD;IU<^*v$vgxIT{UX2ALUAWT@djZ z$`=fm1+5rXMkBF*2r07ycX}%@xuQ@c7$SkiVT4?YDHCC7v~Ce^Xk;>R$qPaUT2urW zpPtL;N=&n6Ft{l`mCm-shG^+Y^^phIY50tlav2(Y3Bb83&k_r>6Qtin0?X zmbtK(a(C8`0m^uDM!*cWM|u6)$Je=zVm3*fbe zGaGs=Aysz}MJKj1(@E)@Ky$wlo1i%AMo3ztPQ@g|@m58H9l`f9^dh?GTrV zoKRvX@KPe=GO~b+@tu@OAQNS2h*>92O27hX2GakSQ_m6w)0O8 z6=qc87TXhajr2{z`|OImpY0woVGv-SkKtnh*MD_fgIA#8a&hIC{2n>E&0Nfem(;Z_ zA&sFj(drRHcJXbyE~!k)e@;-G#%KydG5v@E}C; z`Tuqu!oQUn4Y$BY1{zVGHpDROU_-LTi-As9UuURG@?Tqt!yeL@l-D@9kyfGz&x0xNJE#2G<2Ss`VGl0R(?H1{{s20>qdP zcBx1(6zZyn86faAe(%mKemd_)Pr}LGET)>gUfgoESugj+Rmc2wLi;03d3d0hgw0$qVOW}=u1WxjTQua6&LH$9 z+?_2?a%;$ikj{6OQGj^?<5NNJ77O9MLS`8{b0qa1;5aXE4;-3^fWH#%Ovp=ei&6w} z@+=O(h5?eB*aV|>Gj_M6P9_&TyBG||u95&t$7joFAdg+d zv{V2-sSei(0_W5j6n*0DD^9zacuB3+mevHmP6Ei*thIsTQ%QmohtFIn8+rnb8GTr} zaI8HI5%@)!zf;e#riCXHwVi=B!?3Wzfr4ItN|en41?@YB zRC@y*{?NVmu6qHz97$YES!Bo*zZ0`U-Yb-uxnBE*KXyyvRa_IGr9svSzeUkl zvYmp~H(nJAO;ZLX5NU`z{Vq_RX>IMxd$*_Ye`9jCR44hWU7A9Im`o9=a&?>WFfl6L zw6Q-@>t-nJ9i2)y@Z?e-nrmKkh@eiW3*v0tGGcwt;Bu% zoo0PWFkElbLTM_K6p0|kA{`@%@3C1Fg9M|{W8l=fz)S+k&>PSgF?Rxufp4KwAQV^w z*M?}wZI(O>3%8cQn-!7zW`fm)my4MzLvw|xza|QNsm;Q)^s>`0ckNs6OP6(;X7+hWxDv%HWNvO8Vl%~{rh)nU;zHR3 zk@^^fT&nu`J_ViRp$dJsi0^se!Gfq5Sk*!J8zHiHxVEGIp3alI|H9FWxtv;5ivtii z@OSHW<0-kZ+!zyq;n&QAtX&d5J83mq1)X-kbr*_nd}Ir-RPdro3Q1mF!&0d3KE?LGs+6A7$7 zhzu|+BKsy0jw%m%Q&^T;6H-PuAj#xO$= zSx6@|R~~jL6Y2fkQeCbi&5Z-^{?%*o1iqdrx#-V?R){&DSE+#}l(To7R_MQu0&Bp27P+bt`l{OUToACFj+c+5=SUN!$ zKZSDO^iUv1rZ~Mdq2G8#2>+7uVZ?dS=2p}UYuloY+Le$0>j9w&T^+ny&i``%qFB$^ z!f@^n>+^caC-Z2`Uy#HWP)_>v^K3p%rw~r10@DaoG<5+&Cu0oZ86=!C*95=B z7{7?S*Il^U^uSVls$ei7c7a^m)20Gy+1(xLQv}J+-ackk5))2i^0E*mCBRl*tz{h5 zomn_y6o7HIHe%m5VNiik7bqN{J>C6_gE7;~`Y{IXK!{ti%xPv^1QDdeELT<*-rdE; z_!{iZzS$!@5iN1Clk<|338nw=uCk%vUaT)FKv@vX33irDe}{9}6DWT1K%fK;9suY; zfgTG&QBMe_bL-!QEV)7|PCxA)``mVc=F`I0G%ato{&(C(r5DaP3}ColK!Fxj@Jp00 zDac6E5=x5YY119aP|*sl%~%Z%;j}*hdQNUXd?D&7!M{cdzJ~nG0~v`r{um$SU47hj zza6ra6wo!Hki=vBozPNFCZFkiROBOc3gJ{L0O$5OHeG-o={rd}zIP-1j(16YMI_TM z5%U<6vmsSrR3LW{29|A68BhY5?w>z?*@qbF;p6>-7t-Bws@=QHGNRUCC334FAK?~6 zAq|#|2x#ySWo(RNx-}MHf-tQR7)zfYb>C=h28^;GGb3fd7PLq){jWe^leA$B?0Ad< zZ%Zb_4uEMd09GLYc0h^0Lf{DifyWCNwS-{1nARdU=@G4ya7&y>c07~$>md&fG3Yu0 z(xXh3{5T;vw$;+JlsD6?+WouuJxohGo`nSSr0HOWA)kyFVL`@lKoj7-#cdWg;#>)Q z74k)YroYX*P$&dAR8Am{z&&O0J60hipa-HQ7eB@+SRS^10l6ZeWw3uZTn2Fg(UyQ; z+KTqq;*O?RfZJ>epmbhN>F!Z?joI7hNe38_xAO8qz43Jd|K6pi_t#i1qGhr&IJ-w* zq*Dl|QvukMho|#WM+EXvH^nSpFY*#zx`|AqXCiZ+xQizlV)wkz2}1}7cs?A^GAVTX z@kKKCzX!1q%w4Z9Fz|VH0uQPavbp)TKOfwe!T_0QY6fVCsQ)X2{`C)xx& zQk63ukwo;Ua7bd5;>^vJjLz+EW%PoSXg?pnRDtiB9C7!Lf>ChaqmpDOB9usnRlB%_ z=ARQTy~i182$X^ut}^ZZSpQ*t84=FEvv99}4{yytXlD5{JnPM{?l;f0i*_wbbvvoL z*i5x)S{|<8nb6loZG0ApQx`e?U;*6&Y+Y}+mN_liLKQyUU+ z;h*SAaox*O2!r+7%o$WpBn^jEy`W@zp)u&whY7*YUbUna>aO8*~ccR4M=mBe}a}#$%z! z9HDvxL*RK2LSZ>$cAOFMq@!0H5Sjfm3xt8fUu1r7g4@Rz6Y<%SKSM9L#LfajKM3Eb z(=28g7nlWDI`z3WoD@k+i(OI3@3zky!vcols()BH#WWsc_Sz^mL%7Z?RpnU_B z(UNh^lwsQyuntWTEYzb5U)Q4q{WKwu5>V-bOsFgV+G?GJf`*(DU#7 z=@@(Zp=2CbxjYbB7~+q}d5{0zw%Pf~{ZE;PSr-+eokG7yt3@o}9lRFP83}i33DJRe zqtVjube7%e5B4`7rBeu}QUUmZ&wcXI{ekM7xTRr6)Z~H%#BaOU$&NS-sy>jUAv;{d zz5c#`4|(Wq*z%wS+>MkNO$xFr z;rcf#D7*(k9%nR4W=<5!Krk8hN}4-Alm`kcN0oxsUY&BH47f&UZ(SFoGf;-URz*n# zyzTmD2P5}LgszCta|G%-hAf!`68KHoA)F|4I9llRoG9NqL7vW$ke2Ikt?MNu+{vYP zl;Nau_TLerG~0r05wETd1z*Vd*w(MUR)#-|i2SDXO%K}+ckSK)LjXP1ljC8L@G{ww zz$Qo&ZGqxo8hqY~)9#7WDGqU&z;4M3;1u{a zxza)!+hdEOSzDqZa{lTI2|cXZR@K?qzxANxvo(3*xpt4UZrWBrJ%LY4q__JsG>1a_ zB~wyhc!73|y=-OCl^?kO*H7IV027=_1z>``LGCrAnZPID0#NNF`1M`zhch>?qxpK5j@NW)?D9*?Vw4Kmcj3FwY z61BYS+urcthWqYyfi%+L)*kcybV}jWDga~QpI%3A0drd(&t9v+=ojP5LIE_&aH^`-c5533UGfq(5h~R zKgf{3-F`{uLVEg?1(F-BOgmhYtI8n9?V7-2! zaOXL*kQfdCAsqLWIgD-RGq)hL@W=$ocI0zUf-w|rO=NmA&p>QcB&JlDkQYkK(X6VH zETm?QjU!n6WSV;rby#_7)z#^LG!y=&`=KWVg%s}+M!-bUa`)098s4Mbd0qGKgz!X} zn@KJl*>gCSln9b}IzMQkFoMXuTtB(N-vs3)+S!iS)&gyg%)AaGP|$|U5Dfgo#ei&W zh*Y$OYXo>djs=8m0p)kY0UaX$*zE!4x;I~TFZ;jm&+*SrXrxib|f}%VC zrv4HR|0x}ky<@{}?z1OH?q*bQGD6O7J(DD6z!3q8t{#t|66(SUj2;zIDZQF05CYU3c#5`ey+FEnV0#GP`-(L zD*FrKjM1bF2QmIOH(^Ff{}@OM)FXQ@Kr!Z^x#gvS$q7ibz~_!$@Swkl{@1S;JtuBR zA+)>kKHs_*cF`k23xX==aO*p*7eK+Ve0m}In4^`!(iafgD05=p0Rm1QTs+M{02gDj zawa99#sEn6CXhR5Ah^qvr_S;p8e{7<{@xAT3!xcwO`l|=A)Vy(Hw=g%OQl_WW=VEf zG`oP|9emXhxPM^J<>Ydl1bzGPydANPXGK=CJ@lYFX6l^7Q#m_{nKvJ%uJSOCqT=8Urva2w<_bm_f%!z5;mcJ?61(kJ}9pH2wQ)vC2#GJGZ zOi7^3*QOzpb61{I9>qz3y0uSvkBHKBvC(=@eHO6Uo>|`z_4@!c-keuw_589umSBmb z}8ww!umG^*fzyP50htB~c8)8bJ=(nA^BwUBcI0}r*!85lQ zMoI3*82hJSa26y8aRO*z;8Z`KiU-~Z_cE9=0nE&Vw=t)%N+bdWOIwz;6dQ{TMre)> z>sV%t=y!47+`h(8OemYSP(V`4b>K~xMovIDfxetwyKq1x+40?;BjH2SRvY5Y3veTl z5jCHkNEY(s6O@szj(z>>W4D}du*g=_BvgP0uqwVmW(uRiEP+XGXH9=8-3n)9lPq~O;5mE>)X1Q$DoQ@&zHTM^^efW zI(nR|?E?3lN>swMptq>vfWrU-hqA~-XpKAG z=}|pT7M!ZrIR5Sn_SozhF&u4eC-B=9Af+9WJXNnf)2aIff_01dP+g@N3*1fb+P#=A z>+}IM*ESC$$G2$9=qw)wP;c6q%g^L)@%m)rMHXzC`=uRd@SaEI`@_16+s#+&1`6P@)N3lfI=F@*|8V z3b;9y$lcXx?n@KGevedfD3r!C?Hlg)l(1Mx(n3N}7Hap$;*4zcAixsLQtOpmzC?s8 zzSaIBbPR{JXhUm;~!Ua_D-j0qsSXG97?yW~T04Zj(b>!ySo?UDxJDvcz?xhyO4K!c>T zvn;8#-R!Jh$G!28Hb*ZjnKP^aXuM0?4y%&-Cpcr4-!S%1ZOw+bFNrr3=(NF`gNM)I zTH0?bop2bE+~q&P9?MVCDTY(60GuD>eP(-vUMR^ZTjZM5Kg`^M69E8wA901GaxbO`Qf!utE$eHHsf^)zH8*CY0R@A? z!+_RGQs^rG*M5R-;+Zfp4~q%}XO=4bie#=PL~|+Bft+wHM1ThKXWc!a?wbiSqaKEL z>6?f*wD7HZ3cQt6AE1Ji-k$9)^Gv{}vUY9R!>sJ_pec}QL3`u4)DNM~tkqWrS5~tBaDcg_``59+UNXv*88wDA?H~JTp)lpuG z9e*Hw^bnv>~BT7s$&akTGt6e5{g$ z(i~;CMx-&V7#9^1$?nt^{ahdj%dGxz$%ec=x#GyaB3~1*P3ep8jm9rV5d2EJ z;ZE0Q0!l>9GYT$1=s4~l`vgc>@QVKgu79Ud6YgWssF%U%mVy`PrbJG6#%T1pc^JdI z4^Fp#<(b5r63_C(I4pVy5NQH}cQWu@`K%a6vwI1*MjAT9!57uWN|v(8Ts8C_J`n2eUCT9<@waoUo&$bV3JLo^E57TBoLw+jkhIWEVm=ykKUoSjt8Dw0n`<}10?E^O zzlt_w3E`6aABAi%tJKBzj+M##JOr09D;$owrf}>*qDbktGf^#Dk3@@kOP2?{yUc3? zaTm)XyUR_>biGDDEYLnW4K)|*qW41_c*3p^cYc!#dLL{|O1 zSWQ)YW{7zm+BWR+qjbvQ)GGjQ95(;g7D+}{igwo!FN*Bc$upkWC3gH_%oAP6?CxU| z_5);$g2j=PaqM4|fimA<_uuf6{Vzo-hnT}OZ!0k`Y(8w*N=JMpmY?aBjdDxBl*5LqHjKw(; zfkH+Mj2%}pCvV60P6(CRaFEc9A%?5D7na%jbfE`Xvc0N;p#CjjwU8_z1$9WvbKyS2 zewqvBRMuR+$bWW&7BlX-zul*WGFuxGg-|ab9JDSbdr{y!NG_LKaM%}~78*xnMwf#I zF;?NC#2woKlc#3?94<^%T#2niQ)3K;xpi*JwY%JjLdZ*a2*A_jn|0N6;7Nn`q~v!< zim&l6DSuPAi!0qhyCpFgHhRQ9at{VMe{sIEJ@&3VlLdT`wR;5;T3Ed(2SdB}3Te`M zfMeNTa-|@If6tqH{(UkQ1Ec65W_MY@Xj25X!oR%X%>JqXe5v7kKl|~|A8hC+aa`BQ zn}PW^8V5nJgQ0bbL*!|{A}W=2DZ-`^22&Z*JLY>nKvLYy(kAV z#-bKa6ZAO$zsx-l!RK4sOR$jvaKv!Jdjxnu2z|_}^^3I^3VG`{R62Zayl|2~EiGV2 z=k88&&59tv&3u+O^CR<)TfhngZ=vqC;5=&K2iU2vCm{))( zVr*zm10(dCy61PSaFZ?OepQuc20dE{%q(lGJ*hw`e4CO^6(w@Q9aDtzsVpoIP(X4 zCwRxU-UEN|Pv8Hshv}5VsaF6dIK%S8ZBv&fWCsq!VZZ`6fS9@+0z;FOl#(b-O(F5| zA75F{Q?xg67{J|CzGg8;uG~AWRPd24oYBDPQ+k3T+Q0gYx}w6>ZQcNte>!%_st^S8 z^-Pp0gtZZjI|O(qTxWv2#99IASp+HNVFF_`sF;K$;?GJfDCAMqg6pt1>&WI~`@$wf z6s}@xm!=rCwi<%jE5jkh0qNx%3R3}>sXd2jTn=u9y15q_CSk=puBpo_p-Fm<{Swde z@}?q`l@NQ-3t$wQGY(E51iRZ%JuIVWS#r5S^-ju z*Sx97H8~xu8VURR$fM)VGC&U}5clRvS~@{uNV z)zQltaT*Bxo$_!yfq2U8l3)fdnKbSGzGr351>v7ku=FBQUJfN;}>#c$u!WEE{3N`sL7jtUx1G8BPTsX)ulO3oNyOPv>>P$-=y{Kr^?$E^KWWmD7H z5Ss-F7ATCTCF+L=d^j!r7KjfJR|N8~KykW_yd~3%mf7%6u=6V}5wv9?+--DfmCdDR z7ICIX8d-quR9@#i3GhWE^U2N{&qsJ-3DN^5(KWCa?r_KN!P+PD9NKD;Ob1NA{-1v4 zlm8#x0SCTsx~vCXaHaf zwsOWQVKtf8A(*)&To5tqA==6IA~4xJuy=@JODj_o7VNUCwXt}+c3m1WPB14clVu`p zNQNSx4k_Yes4#FYq;&6yATy7;VWF(<=@Zn^jA-4hLS0+AF!k>QW!1mt{Yqsg3QfT> zL*%5^Ch#t@a(vysJ>h2#Cd+LRR)2$G(lI+eVDSKrmIn<6REM$GOZkWBc>ll@k@d~> zUwAskhQAZODm~bDDk-ACCG+Bda3{)Mv?hN;DfK0}p(AiXpi1-o)IRDwZ$WkzJHd5$ z(7K`}h}}=44X5AJRKMZU7c)yCTIN@hntu)*z1laH5A6e%1s>n7Y>$AMLQ0`;VqT=z zs0^?c%j2rJc>vB*`9Zox;FjW0NC-Xa z4rTsLS&Qg@?nvF{``XHX@xEpP44Uymgl5*Ph^Uvo zMBO*wWk&`BG7hjf!YujgMz_c1`HleLbJ=u zKG$$RaD<`g)*mk5SY67Ec!CFbJ``3sfzVesyRS##WB8-H=0)FiIsl72#R5oJ_crW> z-nKHL=Plk(9x$hgh?BwgnuY`!JPoAx8sBJXjV4^N6XkbBjg2ku;j7P|$fH{SDPQAQ z&twLo0$7>lZsAYBb2$tb;N>Q)we*DCKRTW;L8l0S{LpKYDQ5=yf4~28pL##tB5=!i z046vi``=5$(Z9IG-M6FQpDO~KI-LBf3noFl(cAD;(FlV4h<6KrqF6wqz7^_A)%Iu|7(zGRYS$XqAtjVYOUpe& zllj+^GT>uJO)#VnqJXv!;C<=x@;p&VNfpi4phaUHO*d$c7|e^EHU#P-3}wM;7Wjln zY7P%5RAsHTtu5{oWsG5=C~J2A=OKWapQf++F58NfTmP5nLO{b<1LB4WHz%5y6zDC% zh;=5ZcZ*cXmGD>gF(OKcMOvxF?K=jNb~pF=k>zgvpf3zTFUOb35RN1bIzCg ze#bKtC9i{C+x?|?Wk>lt-GTsjMa%9ut`7x;9d+%D-%1iDzefUVT`Z+n#vkpkZ7C9h zU1?+%?Q z>l2;?rB#UdC(YYvlne3`f#CtlJVGo;k|?(S)i&53!!-R*4Bvw|LE+7HJZQQ@Vj9@$*te|Xtso;W$>%K!$ zq`fIVg!iT9#K(>AxYK&s@n6z#Z`>(aw!N7Vq%LNAZsQH{gZ64te-L0l{JA za5p&_l980{jyYCY}yBUst`!LXl(E3M2GBEeOafetj%%1Dn zga+sL{XNYm76pof@LGj)uc~@npb?C8vjTP;yj1{*@_gmW%tXD}MhNwq6LU49A1unZ zz>tBbA)+MMjnPoj>f>Bu{QzS!BT=5d1Ofr_L&lc2G8NnT4=kmzW2_S113NCTa4o(8LC0?2T4o_A76`f|+t!(Dw4r5Glg(+`^zuiM*Q2q_r6d36y1VwOT_>n{K@<8e_(t1J%9B*zxfYtyZVo8 zwZMO2+x>6d3h1puM^^`u%Uj{_;x^3_TPypqBPowuD#u@V@#@jjUpP9tbfuJoyAJl> z{k3P#{+>4;?EUU7zHBt$zd}VprWn^}Q3f#|4ruZ3@g9Ss;kYWEtEOmAiqH(*3*;%s zSBQ^ZB0h7cYsJ3e5gGH`-ruli;AmeOAyg(aF{BN(u}V$EI!;~hOiVleeXa&H?}?(Qz#)z&z1}fagAYgh?4c2ZJK$hq&$ioRCEfBkYqx3!en@ zRI;_Zba+9#-_$*$g|vPwe8ccXpkn^JuLl(0icYyL7Rx~@(u51b4#)O`#q6w___UX*&54@Q zSX%zYhs-D|G;Ur~w(|A21^Ia#CMXKN9*8O5CHlwE$NIwRYVE};%WkAAK&p9W%Se*2ixP!_BgveZrdLBZI7S&uD9IvP2c_1cmMhG%->L7Qd~wx zyi52mDgq_}G`I{2LM+P6Tmmeazf!znzc-hkBtE#4VsRoE)2dmirDGCjdT|rQ2!hvX zTa!SnT1I0OqV=;fTQH!{tDczez(M)7qU-{}ohq7!tr3T|dRZ;^V3yFtY#O5!6>8=N zwP@>DivY(~bq@m3gkupRtinb>dU71M1C&VYc<0o zQKW+OopD58=^=SSf;pHVUgDx zj$@e@%8zwTWTAOrv0R4O=gg`kaSPi)^lhv&VcnT5LKVllVVNiuPSFouBGGTN1@pD( ze`dwk>j}S0+ZAv6+wvK-NlKJoC1n~mkyaZV_4%tXiQEC$LJa6>-1%tM36>VG0o1Pm_G=CSuZ z{^Vc$drv-j@Al`F?Qyx@Zs+Ouksf_ha(uOiN4YSMX}r}Y3h$`gVOYpOXZ zcVQ>^cG%o^ANQB|ZPTa-?ltS7lno4d{0>!cdl|FT0*Gh-*|u5dpoWzkkZ-7*;P9WaT5?1k;X<$m<1dlkqn9z^lw*<}UYt7e3vtx0lZj7asmgk38|cTjBpHYJ7a+;l|6S-^Y5G@c)X2uXF{# zz{tszfU6XUQ<3L|L4HN<)0{u9R>Ec-O0Ipv~;he@pjk{_82r^%Sw$KE~ zu)z(R1X;@0gqncRg7jd-p|U^{mSD0Bv5!FL?nEAfGr{lvIo7++qeNdy!TL~AWL$xx zoEMgl3oUppgywMsM7Xk@f0LH+)B3`MJrm%kpt1}>VuGJ6Yj)y>Aw*7nY z@tr7Dw0$gwscC&E{Lu)q>n?~dr6ZcV{~?jW7x&)!=zsMapZ|f+JpaX~DU3KbdTzO`DajXP_MAZ`Duta?ZDBq@%78okQ z+)RLt!O)T$-_mOt3RqGWXk|+bk9B!q35M*}wK1?zhTJPcP<~SmAUKktv6Eowtjci7 zE_94{kR(AZDCm1nK+i!Jy$pI#_e}yJs%2`*qvUdwWiLY@nq(z}q8%`ZP*Q$GVaZ1w zgrHA);XSKc>F)LIv7;?9{jBY^TBsmE8Evf#{2u!uKK;+`4-z=)WgBP;g$eC_H`m~+jA%j)(_UjCF272b6ZP+qyE>3}Bi$*-Hn-h>;wRhukhaP_rk;Uz#_xu!D<%Y?UNx2AwlEFIHh zkITOc_d;$7#WJn3$e7WR&RkY#r*hC)%u>4dmMnM_q|_l=ASKO&ZGYXDsVx1* zcZGH;2B1{BX9K@ipl()9C_|5nVGT=G+_W#+JstBGu>J+qXNKXm&~nIJ@E-MF1;4IT zImWsGsO&cDopRfhrLs%LgL*E6-k?|mLuP%!1&2Do<3VtbINCviZ^ZPx@Ke^S$^Abb z&$Hc5Uff9qXn%G+-M9g*U*MXmbOi!eNY}Q9Kh`9+e|4+iim*K%Wg@x>7$AhO3&^N*LOmBXu>mg>Z8~MOXE~LHUI_pD7n8= zeQJj82}9xTI+*}oC_~`Iexs~JP#zK!nA#Y0(G4RCxgs>(FPEO2IlKy@htU*8x3~Ps zg}9_U`b!J490WLb|4&zs?SIXu|H=cu{{0U=TP^=3qpk95n!Em2pcX5=LO`!v8VU7j z>hV)gKKjewc-Om*-?}$`du1MqnWp_>21vK<9P48f+{+(o>aS0C>D>D`46zwDba3Z4 zQ`;6|PzF^Z+A+9N;aWQdQy5g)FcMGCIV|w$ zk1>?S(OM;vJ6Z*=ZTQoysY1tFm;Z6y0dTAf0*x~IZh?(ilPf)&VbEhkd&3^>ZHDc6 z(|&L3GPS|L8!xx5|L#hI2*t0ZjudB>*s+|_@En7H8T!>ynx&(E9!2rsPEm%R0_#d! zlfF)$9NW-|ovm#}+uF)KD9%jn6z#Y@Z>BbE?K=#EZbv;hZlThZ3%OheS$rnZc6}b{ zeaHawK+gawCsV1433(wLyZ3gh?KOt7xfRr-EO{YG;WCrQ<8lQSbO_MQF1gh>V}*v45i2Rj*F|sl1Jq@6<(ilt+=@Ylpx)Qw9S)bnwn! z{m(z~Gk@;cOV7VdA^0uQAIJT1!a|QpU(s;OPXoL`Xk0%OTcRap6yU%7)Gzb*fTE##XPnBXT+0z{cM54ok?`cn>A zN^G<08x4)%DL^Zz18jS@{w*m4aFMOyP@-}&m^Z=t$RszDF92b}2i!XXZHU1ZoEDI< zw(Z^*C^%j-hfpMVSK>XHwI3yKgFu{v01^q_)1nb)*=e7$>U#c@FtT-&2L1LBRkY@E z5V&9!##VT&bE;GZp~zg8lmmeuW&T`>V7CzY_%=~^wkA*7*ic!t?>MaCQJ{|cz1BVI znIc^fXxeFW+8L0{6US|5Oc}htg4MbiOyz8}uCuHI^kZl}Fw<5UkPhyu!|Lm$k6Y4SJf_Od*K$N|zBOlOb z_wV_sANue={43NfdyLaU1)v}IC!$sOBdiL*9E=?q!W?(cxljMs9{l(Rp19{dPkr}Y zxBaEP@#^`L76tMgg#5Xx0Et-aUObT*!I_M$y!iOi7TsT<;mjL@n1q~hwW;=T?In_s z9w`XOnV;p=m=CK8?oq)yNxiyjYpY2NEY$)wi^jJA)@@#SU>7zaEy%fDM7U2vKbHTs zA%Oy8|02;|Zi!ZA7u&ho(yqP`(9jrXt;;mSp_a+oY~u3lkzdlZB<&dO3vFP=X9V>i zO43hE>ImQfN4qEJF|1&x5J83WcTE{Wt5@RwJm!GHV<91Qyq+p(!tLITs}CqRH64i~ zCGQa8UMDCzh5YMezoh$dTjtj=(Ogh_(LAhcrS}}@FoffVn3BNZjt1JW;WG@fZ0i9G zbrB$2cxV#+qT6k^cF}fXG1Bznu|8@vBL0nH3UonXF6r!3cd;Ft)c|o1E#iNKKK5@~ zz05cuY->(KBy#u?jYlsh9u%VvVePl(Yy2glsy{W#l-bUEL<<3cYA_vb&daYH-~J>2 z^GE*S-=zrFHkUsNe;oHmEL#C!RREU3aCVmxfaz-5_dR;w#~;7?uK)Po`>Hqp&;_~t zuK8>Lb_6$BNyMN8^kyGXFf(clrqa7O;kogk`HmMKr~NZ`wH!oU|3uVpforbFTAqR9 zi*DTlDVj_(4*@V8i!Z2_lB?}dAb7vM#O@)eme_PPHfy`pGprg{DykJLL|t3}CAX=T zYf^SLtq#UK2GOOCtqugPdu8}-!J}G#fLusr| z@A*96@pG)^5zYn}z{S<9=Wu}$&6$5_)D~CJ2n?}00&lhjtiu4RGwaxPvS6TcO~kVc zNwaJ!QJS@H%tS4NAXIiCFgRlo7ZiS!eBU`mk+3WUT>JGmOqtT9fZg5i3jm1+4GIQz z=_e+cRrf5XnEp5T(E=r7S{H|KEH)!RD4927A>2U8>s8uREuICY5pc*7)~*M?3C!t+ zYiko&C%)z}0=JcT&%H7xI170m$(q-8m*h?+ueS>uP0IMYM7R0b-XrZl{T8nA5cxno zB+AXU@RJ=n)eYMM+s5BF0f=~I{biC#6`zQD&wWP{o(!}02S{i58`IGg?^Pg1Kwz|^ zTj3Ua;lY3r@Ml4QdC**vBAeGy$n~1jSR3yj{I^i-Z@|#r6m)BnIVlS4{K#V&COWeC z82ERr0f1I@B9ySY;vbneQ_m7y2Zg$M1>Mp&-Uz`>t?dW;;^yuL|N0Y8f6x0K{G|_5 z@ZrmF^p<~iPOPv9YY^bI0qreBq$Q-<@->kUJo)G^+6uT;)35+0X!~6_go+AJ^*zc0F`LX7*~a7 z3RGhaSgS#Q1MP42Y5<_!^LD6#j^x`Y+i-@L4upUyLO$o(?&+EXE^Kk!+1$4R&n>Nf zQ%ba1VpW3gagQ)5ZMbno^$T&&i3PIRMm41d0O}zc+*X%SZqwDGUo;3%gDEY5vIhTY z5M>Rdq``wq8w2N=BC)I71cHyC{`S5IwvD(~At^2>g^EP`cHd)liP!oSaSPuBb^!rw zbNf9QaI`%qie5)-iX`D0-lp0n8c1t_fg20VReGsqk*He|*xEJ)>S8W?Hg7=;^=pGQ zrNG+G=?RC*1R7evJ)iO*@Ny9t4}~s0_VaXncrgb63g{||t76Q|yl*hh?=&|l95v81 z2mEa~f&gVWL!aA!+Xw#gCqDES9)0nNXDKXyG{Ag{Hm$<{hF~26xHcG#>>3VOWO0A( zb07bS`@ibl4}RC1@BIGT<;uIwk|@**N+KNVCsYPZ2M9z$`&MhF4A+D-s3zdXbzxPY!>wFUaC1d=m8WEBGyGxYX{SqT9rVD;ldMn3h;hrX&bN{U*m zTXDLrZ81dq+kP3fFDlJS4GN^7MCfXjx>|0-%b{q##tS6Zjr+O^DnP7h*xS(N{kI@L z9bFPs0$N8kni=Zgg&2KqY4GUE(~AtReV)C)NO@I;=%<(_E&e2iE8B79;7wP4_GS66 z|ITOr@y}CuV9o8n6z#tX{~Lr=0k}ReI_;H!C0cOg`_L1g{mh4+pg;A4@A>Wj;nxmV zzl+Q0LGK<=L}3Xx*&vG_uV+D?Z$#GkUnAr#fnI!!&ff7Zawfw;Tx}dL+;A=OUqHx5 ziBQlR)4;V2Y6+N^3kTpXS{VQC*q$@{`ntOQ8)G(suj~FN_rFOk^4_s}Og9E&-uk6M zz*SmWVlL3aI>VvXYlu8up!0$t^9t%s?gSZ1Ew-AsynL30GFSF^1I>dG-Ds9iQal7W zxCscu#OhurFw>;t+!F7Fbk)yE?%$=ntvCa`Lqrki0&Rf#Q75#lZYID$*|F_(+`_lK zEDaSDMa(I<*4iKmZb^$;vSVjtJDg~d5Y%4uS@g% zZMt8=?iEgkbqL_bAh=0B8x2U8rozuZ{n$qj58m+6uQ_}EoA>4TPFK`vj;TQ!c!!-R z{p|NM|2=c=&2;wmdvqSMx&5iRBjKJ84-A7V1=F>80_vUuZ0iCHl``W!02EOry8Uk*0uWtUO_cX>gl}Mxa)d+z_5ZVK>AGEr&3Re@7Gq8 z+(`_7uRQl@y8Ob!DF86^O17`+H-bip4X66K{cudrrcFq&`tit~l!0G|GF;I+lVQ=^P!{(j(0u(>-*aP?e#AEa)zVDm9;}5@UGydB= z9u8Ui4Q*W9Z5N+4vFSqr{%KsD5^N(x9Av&4zqTi`t}ng-mP9G&QOi!N0+xSDAU;~@T?xtT2+!A9YnHxc2|Dh*$( zw+oCDOR~~Mg$WLOpfE6tQM|lFsM?w^Npi@ZSv}03JPd@EcVA|QlIxl9M2rF?1ffTu$sjH5PKATEqVzhpv4NX<84!FI0wv%mQO%HTm9-Vl`ZlmIzynH z>pk6KTdSx;ZWL_~U4roezIFq69ikt3rVzAM{w!^vthx55_L%}=>$b((q0Kv~R9&A> zzXzQgQ|RiJw-~ROS{51xE8)LJvJ1oqVi(hEWYOodB$gTYl{_&n!^=^$YZlV)z(pEfnB_TBh z7E-wy>-`v7p!Rhg4q$buhqt$}53}r()#DZy#XNMkVnS%55DhheV!WT2Y{xT`Vz!H7 zb6Fc_wnA}b*aP*Qp)JnTVFX9RrhFvYuTT`y-xYA<#?(4d#h@i=E@Ord+M+Ekkq59$ z3xz=N83#nM5}qBb?Mk)~9HG#~X=6=^5}jfwD(uAvk?Xs4U4<#5HjaX$LWb9F<&!Bd z;_m4-GNLYjp&5>~VIt@ZUx0!_B3XMAj*&Cvg@Ir=!1`ZW*}O_Hj8vPK*i``=$}^qE z3*f@P)O7)D>>m{>@j-Wu2T);c;Oh*iLK2FbB%Mj%k4@JjKutFlIQn`@Gk8AY>8uUe zdWm&7Kyi4wd-dfn1X@Xigjm$Sc-u4dxz)+YqZ9tq)WWlOJ^GiK`XVZ6$B>2rfQn7+$Dw&{WK(W9fwbbR$0IymT5zy1qSIbu4XeMlZjdM29Cms3 z-cOxYfT_NQY8uCc^2trL!lYwG1*`k?=-OVX-jWvHRPrij@nGww`Xo>f--=fH)Y+FX zC2GRcXF>inS2S&tK-=-?eRUdeT}ey@U%#!t?rCa{e*3E&AA>K+CrD*L&Nx z-*OALJd4z-DmiVqJX!3h4g2hVMd&^`D7<;4eBPEGl{t_JX{VjEeh5oKD({q`ZA)f7E`z^QUPxkAR1%fRN_LQGLU}KNgQ5A`~p;jzKFd`Y*HOSCP zx=e5BfjmZuH*3ro32xj>+ZlJB`-zd2$bxz(Sd`{n%DtI6Y{R7G?&oyaR_pqNQe>~n z!Mwdr#(#?hldzX{OksaKRp6)7Z{~6hG50S*vq)jA4hU1qDstSm{l9aDV8E_?QQNC} z!pG#Wizw7l>{V1ClEBpE2*+Z$l50D2XdM7~Eu2P!P33N_`IhaY9Q+>@wpvonufEk& zhf`6pw4aTM8X94Lyib*^>a*p{1F{6o&WGqo;W+a zt1}$qt`tS{aH(8K(yThlvd==t*Sitc-yD$!CR; zaQ#Oy?6bfuUOVHdo^SCDa&GRCGXNFK7xC17-fQJN#$vOl7AiSxG)W_EO$LIe&#tTa zQD#<1Xhh8szCa^G`~~Jeq|VqasrlxQh&dm&A|ky3l?;rv=@xC*3Z*)LTS1v0&YqN) z*jX-rE(Wa#6o&v}(ESVJ`WrrAW_?^j5JoeHHGMxJbC}I#q4r_TRN>)2A0XxGVwppB zl>1@|Q+lp8jy+bFmsT+0EWB<9VU|2Q!_-SoqFS;gy1I(AqGthp7hU zN6ba>-@WiQ<}Wrm#jswdU`&}}!Uv~~7_n>-j`9XW5q!ofyO+nY%Cc>JR|nmsCd|n> z8s>$|4+}bdc~9Iiv(Nq!iuG>tttGxJn~+vIv6dAXH4NQiCN1A-c8on1HNA-X$uinfPR4optOK46BWsWI9E$i)ByEoGgP#f^bw<-pS z<);*w2EWJ=%q+EJ7WV!U9_%~bahv~9^lPgZmB+L1z4ysdntSHI7rVS9_j*kx%8qd` zNsE(;+Y3W^_4GXDtLwinTyFH<8F~AlqJ5@dDlfYnLht}5(!P6j!EfUI<`nEUZwPaP ze>hyJx2tmW$rqLd>SWo5$#;-Gd1`?;aH8+zVJ8>d5=!?k2&AD{l@ZbjZiqzMBZ_n%@nTLV zI?s2B@V#a=jJG16Z&=LjwfiN@pW8!-Pf~w_zCMvR*oY*E$}>03o+VNI8H>SB>uHf;TGMY z;;*LyC&kS|}g!vx#Yd# z7giPIDXwCe&&P@zNjd)Tr1{^+mV3jp zdxF+Tyt~M$W3_F3Fk__GcJtI*4DNfH^u=lNGN}>EUlv?ujx!iqqaC{C^pTe8O7zr| zYM~x>s z8#kDq&BC5iL~n{PKYF=Y_O0_~ZwgX5iAs^t2}l9Y~yw*wk`PXnA<^qAhVItU+_$af?WTn%z$bGT1w~j`;J3h)1j{3%%7cp z?-dYH_nleoy7puWLs#PkDmaEeKMiTral38g?_=;o2=aS-#{B2Wxy#J99_Mk7@y9yR z*}1AY!`v`OQR9)azmdF@<^yqh~sJLZ+ z5vzK@N6X62QfW*S{go^w00MXI7i`Jza149-rwn$9!%?VQRWPj>9N8O6!Q79#)LWY| zLn$!RbW$bdGUYY2El}sh0Nv`IGi;J=vXLE8>kVyO{Vfdf3B9P#d>i_uQ~%S7!#gaK1`P`P-1k6=Hot_8BIF zKc>9?>Fbn^*#R|Wd}fdi2JNp+^yM_-rd~cns`|&=yJwjxC_k`#T|eR;6?u9D%eos2*nIu;}h|<5Leu z@w06~m)KdG`J`X7>ja!5B21oZpd9!Da=AmeOIf3*E-PRXgTM|=U;-#*{<`E0qpe3_N-#`_u8#7$D)*p;*8`z z{-}%j2c!kE|8VUYOH}%;=D;5((cY>#swY4YIk!?w_xX1u=}qWW#@<2q#Z(>X1mmy$ ze(pI22ocrI?9{B9 zqWwl8T9+St8Xx|1R6P9p-OMXVzweU{wX}J3Jdv@$jT7DP4H5UK&KClKtexy()aztF zs*Jf!B;{IQtr=wqTUnWUU2KlOE<2c6nb=+;l(Xu%qUl|(!&=Oux%s)0soUMx>=rAZI6S$&I_s!+{%v=O@G_6%eZelZSRY&NmCl9V;J(;wCEeSU z_1|6bs)TH#SOImrKSNApI>@}H(xYM~v_K_a-$*;2+iRm9&(3|J?v&S$jif13Rq>_g-_IllnJ9tWV9=(XoxZxBWjnHl$c4B~L){ z|M_msL&+B)Y|w-pbY`&;3*AAZJv;K(S2%28VJ_n%$YACoTKMNX^cy(l*~U-?`GVWV zK>)KHIvzb{)jK^n>$l%1I?gei@^a4e54~MS;^R6@%A8ztOW*Bg<3n%vulz;|e_h^F zanT4je^c@-;!pKdI+tK}$q=h=dCfn*6=<}~*6$};;ff*Bi^&8K@LL5B?Eb56^EdYK6gz$zZVc~>`oPLb#Rx%G3;&y~ zLNfZ7Af4NpSp4dG7XL>i($_NWPoJ-WO~_W%#BM$m=NY!m0k?Oz^f}h%-(9AMDo)OI zYn{SrubB-*JX$&%Bd1OSyn`gW{YdZ9K9ZEuKpq|+4y1_U#gZE=m?3a z`&^DR&%uAzvkC>i=^EviNFoTPaAr7#pfAR_TWL#UVkSpKLCaKS%Lvz*&FS#3An`QL@yz_!c(;}g(s0rGC!H4GaEgW=eo>Ml@N_4kB=2%Lyk|ctG`Y8iO&S1 zlGe@SDxc014}Liw`Im>kU^70}+tSj>-To3;ET067kPR)?A9}qe_KVJdez|eI!M}!~ z;R&&1V&Lcj%S4!yzJcXtInS_e>_qp)#T*BJ$l<_S?D@s@qfEjP6a4fxe;BSmSxe+} zFSnC#_7|-MSqD_xs`}7fY9`ea3lh+C-Q(I=rR|5 zwyywRSbz@6A&(dd%TNNbPC4*zo5FsV*U55+I8R>p&X0{{BI@Qi)M>VJT8ZIK?t!E^^MAq_-+ZrHTq^ zaKDi#)ysL0l4ZpN2=bkkkoBXB*!K{~x8m@;*I-io4J~$10AhD0Ix>G|{v>mxOQRj2 z+ume5wIWjG@S5RD7=hO%hKw9URTFRqnjF7^uqP3%we--YPh8Ycv^&L;O`H z{wd?X))BwD=>IJ*ZjK2mnjG@Jf?21*LVP9gMmS3tC1&7=Dw8f3C>}{y=WkLRD~PcdjjrHML%eY`X@BxeUpq z5&QhnM|}Leyu(4qtvuFB%Hmnce@>^t#MV|5Et{^ep!GIgZHbHoZH{D{&a>$`4)Jck zt+uL(PCVjoVc5o7zN;oo(ABiAwse_mq%d|u{wBuq99hL*cAQB6cd@oSosE8bUm=+%|qJVh)g6Uaup-Iq6w)E^*hQ_5KTb$ z0vrXS7Xv-iT@YFMX!y_vjs;d^M7!!)L&0JG5E-AC8LWmTscmRdh_ zzR++c^79h_PZ&v(?l?s9X(HH1!o z82}#!eYb@O?1`HlT$_6X_l|P)g&Gtn*5@{6YEu;m4$7#1{7XWtbNU3{ba|rley_=y z2UK0(m)Jj6GAhB*)zG&?38ElP_m6ExxvhIk(YW8AW&_JB)gNZC)zV&vPuD4I$DvFzzy%F`FRw|kgu$uLW>&^?Q?s@Ch>Wso z$tV-D)591EP166H*dku7=tLE3LMG3P3&GFml!B^p85AG`^Xm-MOTpzI%9gZ#2sW@; z@QCSy>)1yPS)CtQ%JtYD!3Tyl^wIsd?*HrlH#XRfgwyFwdc1yn7~cW7ZZ9-nYSgOP GMg9*-y4+U) literal 0 HcmV?d00001 diff --git a/DynamicIsland/Assets.xcassets/Github.imageset/Contents.json b/DynamicIsland/Assets.xcassets/Github.imageset/Contents.json new file mode 100644 index 0000000..d750f10 --- /dev/null +++ b/DynamicIsland/Assets.xcassets/Github.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "GitHub Mark White.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "GitHub Mark White 1.svg", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "GitHub Mark White 2.svg", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DynamicIsland/Assets.xcassets/Github.imageset/GitHub Mark White 1.svg b/DynamicIsland/Assets.xcassets/Github.imageset/GitHub Mark White 1.svg new file mode 100644 index 0000000..d5e6491 --- /dev/null +++ b/DynamicIsland/Assets.xcassets/Github.imageset/GitHub Mark White 1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/DynamicIsland/Assets.xcassets/Github.imageset/GitHub Mark White 2.svg b/DynamicIsland/Assets.xcassets/Github.imageset/GitHub Mark White 2.svg new file mode 100644 index 0000000..d5e6491 --- /dev/null +++ b/DynamicIsland/Assets.xcassets/Github.imageset/GitHub Mark White 2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/DynamicIsland/Assets.xcassets/Github.imageset/GitHub Mark White.svg b/DynamicIsland/Assets.xcassets/Github.imageset/GitHub Mark White.svg new file mode 100644 index 0000000..d5e6491 --- /dev/null +++ b/DynamicIsland/Assets.xcassets/Github.imageset/GitHub Mark White.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/DynamicIsland/Assets.xcassets/bolt.imageset/Contents.json b/DynamicIsland/Assets.xcassets/bolt.imageset/Contents.json new file mode 100644 index 0000000..6909fcc --- /dev/null +++ b/DynamicIsland/Assets.xcassets/bolt.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "bolt.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DynamicIsland/Assets.xcassets/bolt.imageset/bolt.png b/DynamicIsland/Assets.xcassets/bolt.imageset/bolt.png new file mode 100644 index 0000000000000000000000000000000000000000..9544fe62200b48d7652a20ddf2e87f7b203dc328 GIT binary patch literal 903 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 + + diff --git a/DynamicIsland/Assets.xcassets/logo.imageset/256-mac 1.png b/DynamicIsland/Assets.xcassets/logo.imageset/256-mac 1.png new file mode 100644 index 0000000000000000000000000000000000000000..3bc82b073f9a3fd612ac5561a2b757b6119d284f GIT binary patch literal 6428 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 literal 0 HcmV?d00001 diff --git a/DynamicIsland/Assets.xcassets/logo.imageset/Contents.json b/DynamicIsland/Assets.xcassets/logo.imageset/Contents.json new file mode 100644 index 0000000..e05b766 --- /dev/null +++ b/DynamicIsland/Assets.xcassets/logo.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "256-mac 1.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DynamicIsland/Assets.xcassets/logo2.imageset/BoringNotch icon.png b/DynamicIsland/Assets.xcassets/logo2.imageset/BoringNotch icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d233e5f7040b3cad3d9a84b5d46c65cb7f6b4aee GIT binary patch literal 418492 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