From 13a2ff0e20daee8e1a265cdd5cc0395527752f81 Mon Sep 17 00:00:00 2001 From: Hariharan Mudaliar Date: Sun, 13 Jul 2025 22:16:02 +0530 Subject: [PATCH] Working --- DynamicIsland.xcodeproj/project.pbxproj | 167 +++++++++++++++++- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/swiftpm/Package.resolved | 101 ++++++++++- DynamicIsland/ContentView.swift | 2 +- DynamicIsland/DynamicIslandApp.swift | 2 +- DynamicIsland/Localizable.xcstrings | 14 +- .../AppleMusicController.swift | 2 +- .../MediaControllerProtocol.swift | 2 +- .../NowPlayingController.swift | 2 +- .../MediaControllers/SpotifyController.swift | 2 +- .../YouTubeMusicController.swift | 6 +- .../Shortcuts/ShortcutConstants.swift | 2 +- DynamicIsland/animations/HelloAnimation.swift | 2 +- ...ndar.swift => DynamicIslandCalendar.swift} | 4 +- .../components/DynamicIslandSystemTiles.swift | 4 +- DynamicIsland/components/HoverButton.swift | 2 +- .../Live activities/DownloadView.swift | 2 +- .../DynamicIslandBattery.swift | 2 +- .../Live activities/InlineHUD.swift | 2 +- .../LiveActivityModifier.swift | 2 +- .../Live activities/MarqueeTextView.swift | 2 +- .../SystemEventIndicatorModifier.swift | 2 +- .../Music/LottieAnimationView.swift | 2 +- .../components/Music/MusicVisualizer.swift | 2 +- ...nu.swift => DynamicIslandExtrasMenu.swift} | 22 ++- .../components/Notch/NotchHomeView.swift | 2 +- .../components/Notch/NotchShape.swift | 2 +- .../Onboarding/ActivationView.swift | 2 +- .../components/Onboarding/ProOnboarding.swift | 2 +- .../components/Onboarding/SparkleView.swift | 2 +- .../components/ProgressIndicator.swift | 2 +- .../components/Settings/EditPanelView.swift | 2 +- .../components/Settings/ListItemPopover.swift | 2 +- .../components/Settings/SettingsView.swift | 2 +- .../components/Settings/SoftwareUpdater.swift | 2 +- .../components/Shelf/DragDropView.swift | 2 +- DynamicIsland/components/Tabs/TabButton.swift | 2 +- .../components/Tabs/TabSelectionView.swift | 2 +- DynamicIsland/components/TestView.swift | 2 +- DynamicIsland/components/Tips/TipStore.swift | 2 +- .../components/Webcam/WebcamView.swift | 2 +- DynamicIsland/components/WhatsNewView.swift | 2 +- DynamicIsland/enums/generic.swift | 2 +- DynamicIsland/extensions/ActionBar.swift | 2 +- DynamicIsland/extensions/BundleInfos.swift | 2 +- .../extensions/Button+Bouncing.swift | 2 +- .../extensions/ConditionalModifier.swift | 2 +- .../extensions/DataTypes+Extensions.swift | 2 +- .../extensions/KeyboardShortcutsHelper.swift | 2 +- DynamicIsland/extensions/MouseTracker.swift | 2 +- .../extensions/NSImage+Extensions.swift | 2 +- DynamicIsland/extensions/PanGesture.swift | 2 +- DynamicIsland/helpers/AppIcons.swift | 2 +- DynamicIsland/helpers/AppleScriptHelper.swift | 2 +- DynamicIsland/helpers/AudioPlayer.swift | 2 +- DynamicIsland/managers/CalendarManager.swift | 2 +- .../DynamicIslandExtensionManager.swift | 4 +- DynamicIsland/managers/MusicManager.swift | 4 +- .../managers/NotchSpaceManager.swift | 2 +- DynamicIsland/managers/WebcamManager.swift | 6 +- DynamicIsland/menu/StatusBarMenu.swift | 36 +++- DynamicIsland/models/Constants.swift | 2 +- DynamicIsland/models/PlaybackState.swift | 2 +- .../observers/FullscreenMediaDetection.swift | 2 +- DynamicIsland/private/CGSSpace.swift | 2 +- DynamicIsland/sizing/matters.swift | 2 +- DynamicIsland/strings/constants.swift | 4 +- 67 files changed, 395 insertions(+), 93 deletions(-) create mode 100644 DynamicIsland.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename DynamicIsland/components/Calender/{BoringCalendar.swift => DynamicIslandCalendar.swift} (99%) rename DynamicIsland/components/Notch/{BoringExtrasMenu.swift => DynamicIslandExtrasMenu.swift} (86%) diff --git a/DynamicIsland.xcodeproj/project.pbxproj b/DynamicIsland.xcodeproj/project.pbxproj index ee7f69e..90b5436 100644 --- a/DynamicIsland.xcodeproj/project.pbxproj +++ b/DynamicIsland.xcodeproj/project.pbxproj @@ -6,6 +6,18 @@ objectVersion = 77; objects = { +/* Begin PBXBuildFile section */ + 7E6118142E24071E0050006C /* LaunchAtLogin in Frameworks */ = {isa = PBXBuildFile; productRef = 14D032192C68F32E0096E6A1 /* LaunchAtLogin */; }; + 7E6118152E24071E0050006C /* Sparkle in Frameworks */ = {isa = PBXBuildFile; productRef = 14D0321C2C68F3350096E6A1 /* Sparkle */; }; + 7E6118162E24071E0050006C /* KeyboardShortcuts in Frameworks */ = {isa = PBXBuildFile; productRef = B18654382C6F4990000B926A /* KeyboardShortcuts */; }; + 7E6118172E24071E0050006C /* Collections in Frameworks */ = {isa = PBXBuildFile; productRef = 9A987A0F2C73CA8D005CA465 /* Collections */; }; + 7E6118182E24071E0050006C /* TheBoringWorkerNotifier in Frameworks */ = {isa = PBXBuildFile; productRef = 1485442E2C8F049C00943381 /* TheBoringWorkerNotifier */; }; + 7E6118192E24071E0050006C /* Defaults in Frameworks */ = {isa = PBXBuildFile; productRef = B19016212CC15B3D00E3F12E /* Defaults */; }; + 7E61181A2E24071E0050006C /* SwiftUIIntrospect in Frameworks */ = {isa = PBXBuildFile; productRef = B1628B912CC260C0003D8DF3 /* SwiftUIIntrospect */; }; + 7E61181B2E24071E0050006C /* LottieUI in Frameworks */ = {isa = PBXBuildFile; productRef = B194240A2CD10017003E5DC2 /* LottieUI */; }; + 7E61181C2E24071E0050006C /* MacroVisionKit in Frameworks */ = {isa = PBXBuildFile; productRef = 146BC4362D366E9B0047C66A /* MacroVisionKit */; }; +/* End PBXBuildFile section */ + /* Begin PBXFileReference section */ F54406E72CD4987A00C7AFD9 /* DynamicIsland.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DynamicIsland.app; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -23,6 +35,15 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 7E61181C2E24071E0050006C /* MacroVisionKit in Frameworks */, + 7E61181B2E24071E0050006C /* LottieUI in Frameworks */, + 7E61181A2E24071E0050006C /* SwiftUIIntrospect in Frameworks */, + 7E6118192E24071E0050006C /* Defaults in Frameworks */, + 7E6118182E24071E0050006C /* TheBoringWorkerNotifier in Frameworks */, + 7E6118172E24071E0050006C /* Collections in Frameworks */, + 7E6118162E24071E0050006C /* KeyboardShortcuts in Frameworks */, + 7E6118152E24071E0050006C /* Sparkle in Frameworks */, + 7E6118142E24071E0050006C /* LaunchAtLogin in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -65,6 +86,15 @@ ); name = DynamicIsland; packageProductDependencies = ( + 14D032192C68F32E0096E6A1 /* LaunchAtLogin */, + 14D0321C2C68F3350096E6A1 /* Sparkle */, + B18654382C6F4990000B926A /* KeyboardShortcuts */, + 9A987A0F2C73CA8D005CA465 /* Collections */, + 1485442E2C8F049C00943381 /* TheBoringWorkerNotifier */, + B19016212CC15B3D00E3F12E /* Defaults */, + B1628B912CC260C0003D8DF3 /* SwiftUIIntrospect */, + B194240A2CD10017003E5DC2 /* LottieUI */, + 146BC4362D366E9B0047C66A /* MacroVisionKit */, ); productName = DynamicIsland; productReference = F54406E72CD4987A00C7AFD9 /* DynamicIsland.app */; @@ -96,6 +126,15 @@ minimizedProjectReferenceProxies = 1; packageReferences = ( F54407082CD4A23F00C7AFD9 /* XCRemoteSwiftPackageReference "swift-collections" */, + 14D032182C68F32E0096E6A1 /* XCRemoteSwiftPackageReference "LaunchAtLogin-Modern" */, + 14D0321B2C68F3350096E6A1 /* XCRemoteSwiftPackageReference "Sparkle" */, + B18654372C6F4990000B926A /* XCRemoteSwiftPackageReference "KeyboardShortcuts" */, + 9A987A112C73CAA1005CA465 /* XCRemoteSwiftPackageReference "Pow" */, + 1485442D2C8F049C00943381 /* XCRemoteSwiftPackageReference "TheBoringWorkerNotifier" */, + B19016202CC15B3D00E3F12E /* XCRemoteSwiftPackageReference "Defaults" */, + B1628B902CC260C0003D8DF3 /* XCRemoteSwiftPackageReference "swiftui-introspect" */, + B19424072CD0DB52003E5DC2 /* XCRemoteSwiftPackageReference "LottieUI" */, + 146BC4352D366E9B0047C66A /* XCRemoteSwiftPackageReference "MacroVisionKit" */, ); preferredProjectObjectVersion = 77; productRefGroup = F54406E82CD4987A00C7AFD9 /* Products */; @@ -258,13 +297,15 @@ DEVELOPMENT_ASSET_PATHS = "\"DynamicIsland/Preview Content\""; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSAppleEventsUsageDescription = "Need for Spotify and Apple Music"; + INFOPLIST_KEY_NSCameraUsageDescription = "We need your camera for Mirror mode"; INFOPLIST_KEY_NSHumanReadableCopyright = ""; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.DynamicIsland; + PRODUCT_BUNDLE_IDENTIFIER = com.karthikinformationtechnology.DynamicIsland; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; @@ -283,13 +324,15 @@ DEVELOPMENT_ASSET_PATHS = "\"DynamicIsland/Preview Content\""; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSAppleEventsUsageDescription = "Need for Spotify and Apple Music"; + INFOPLIST_KEY_NSCameraUsageDescription = "We need your camera for Mirror mode"; INFOPLIST_KEY_NSHumanReadableCopyright = ""; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.DynamicIsland; + PRODUCT_BUNDLE_IDENTIFIER = com.karthikinformationtechnology.DynamicIsland; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; @@ -320,6 +363,78 @@ /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ + 146BC4352D366E9B0047C66A /* XCRemoteSwiftPackageReference "MacroVisionKit" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/TheBoredTeam/MacroVisionKit"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 0.1.0; + }; + }; + 1485442D2C8F049C00943381 /* XCRemoteSwiftPackageReference "TheBoringWorkerNotifier" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/TheBoredTeam/TheBoringWorkerNotifier.git"; + requirement = { + branch = main; + kind = branch; + }; + }; + 14D032182C68F32E0096E6A1 /* XCRemoteSwiftPackageReference "LaunchAtLogin-Modern" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/sindresorhus/LaunchAtLogin-Modern"; + requirement = { + branch = main; + kind = branch; + }; + }; + 14D0321B2C68F3350096E6A1 /* XCRemoteSwiftPackageReference "Sparkle" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/sparkle-project/Sparkle"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 2.6.4; + }; + }; + 9A987A112C73CAA1005CA465 /* XCRemoteSwiftPackageReference "Pow" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/EmergeTools/Pow"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 1.0.4; + }; + }; + B1628B902CC260C0003D8DF3 /* XCRemoteSwiftPackageReference "swiftui-introspect" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/siteline/swiftui-introspect"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 1.3.0; + }; + }; + B18654372C6F4990000B926A /* XCRemoteSwiftPackageReference "KeyboardShortcuts" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/sindresorhus/KeyboardShortcuts"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 2.2.4; + }; + }; + B19016202CC15B3D00E3F12E /* XCRemoteSwiftPackageReference "Defaults" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/sindresorhus/Defaults"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 9.0.2; + }; + }; + B19424072CD0DB52003E5DC2 /* XCRemoteSwiftPackageReference "LottieUI" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/jasudev/LottieUI.git"; + requirement = { + branch = main; + kind = branch; + }; + }; F54407082CD4A23F00C7AFD9 /* XCRemoteSwiftPackageReference "swift-collections" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/apple/swift-collections.git"; @@ -329,6 +444,54 @@ }; }; /* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 146BC4362D366E9B0047C66A /* MacroVisionKit */ = { + isa = XCSwiftPackageProductDependency; + package = 146BC4352D366E9B0047C66A /* XCRemoteSwiftPackageReference "MacroVisionKit" */; + productName = MacroVisionKit; + }; + 1485442E2C8F049C00943381 /* TheBoringWorkerNotifier */ = { + isa = XCSwiftPackageProductDependency; + package = 1485442D2C8F049C00943381 /* XCRemoteSwiftPackageReference "TheBoringWorkerNotifier" */; + productName = TheBoringWorkerNotifier; + }; + 14D032192C68F32E0096E6A1 /* LaunchAtLogin */ = { + isa = XCSwiftPackageProductDependency; + package = 14D032182C68F32E0096E6A1 /* XCRemoteSwiftPackageReference "LaunchAtLogin-Modern" */; + productName = LaunchAtLogin; + }; + 14D0321C2C68F3350096E6A1 /* Sparkle */ = { + isa = XCSwiftPackageProductDependency; + package = 14D0321B2C68F3350096E6A1 /* XCRemoteSwiftPackageReference "Sparkle" */; + productName = Sparkle; + }; + 9A987A0F2C73CA8D005CA465 /* Collections */ = { + isa = XCSwiftPackageProductDependency; + package = F54407082CD4A23F00C7AFD9 /* XCRemoteSwiftPackageReference "swift-collections" */; + productName = Collections; + }; + B1628B912CC260C0003D8DF3 /* SwiftUIIntrospect */ = { + isa = XCSwiftPackageProductDependency; + package = B1628B902CC260C0003D8DF3 /* XCRemoteSwiftPackageReference "swiftui-introspect" */; + productName = SwiftUIIntrospect; + }; + B18654382C6F4990000B926A /* KeyboardShortcuts */ = { + isa = XCSwiftPackageProductDependency; + package = B18654372C6F4990000B926A /* XCRemoteSwiftPackageReference "KeyboardShortcuts" */; + productName = KeyboardShortcuts; + }; + B19016212CC15B3D00E3F12E /* Defaults */ = { + isa = XCSwiftPackageProductDependency; + package = B19016202CC15B3D00E3F12E /* XCRemoteSwiftPackageReference "Defaults" */; + productName = Defaults; + }; + B194240A2CD10017003E5DC2 /* LottieUI */ = { + isa = XCSwiftPackageProductDependency; + package = B19424072CD0DB52003E5DC2 /* XCRemoteSwiftPackageReference "LottieUI" */; + productName = LottieUI; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = F54406DF2CD4987A00C7AFD9 /* Project object */; } diff --git a/DynamicIsland.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/DynamicIsland.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/DynamicIsland.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/DynamicIsland.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/DynamicIsland.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index cdd6991..d8400f2 100644 --- a/DynamicIsland.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/DynamicIsland.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,6 +1,78 @@ { - "originHash" : "51f90653b2c9f9f7064c0d52159b40bf7d222e5f314be23e62fe28520fec03db", + "originHash" : "2741287b65cf0758abd89baadf314f5f8cbfcb46cb8d236a83f98731e5501ee3", "pins" : [ + { + "identity" : "defaults", + "kind" : "remoteSourceControl", + "location" : "https://github.com/sindresorhus/Defaults", + "state" : { + "revision" : "00c82eff4550c87cf9c547d7e5493a6a97837061", + "version" : "9.0.3" + } + }, + { + "identity" : "keyboardshortcuts", + "kind" : "remoteSourceControl", + "location" : "https://github.com/sindresorhus/KeyboardShortcuts", + "state" : { + "revision" : "045cf174010beb335fa1d2567d18c057b8787165", + "version" : "2.3.0" + } + }, + { + "identity" : "launchatlogin-modern", + "kind" : "remoteSourceControl", + "location" : "https://github.com/sindresorhus/LaunchAtLogin-Modern", + "state" : { + "branch" : "main", + "revision" : "a04ec1c363be3627734f6dad757d82f5d4fa8fcc" + } + }, + { + "identity" : "lottie-spm", + "kind" : "remoteSourceControl", + "location" : "https://github.com/airbnb/lottie-spm.git", + "state" : { + "branch" : "main", + "revision" : "90fa25ba0feb39c22915d41b55226cc95955dfcc" + } + }, + { + "identity" : "lottieui", + "kind" : "remoteSourceControl", + "location" : "https://github.com/jasudev/LottieUI.git", + "state" : { + "branch" : "main", + "revision" : "0cd5b54a1c8467b19c01f56395aec179087b62e2" + } + }, + { + "identity" : "macrovisionkit", + "kind" : "remoteSourceControl", + "location" : "https://github.com/TheBoredTeam/MacroVisionKit", + "state" : { + "revision" : "5e8b06c448298de182638bb28ca064eaf6b1fe99", + "version" : "0.1.0" + } + }, + { + "identity" : "pow", + "kind" : "remoteSourceControl", + "location" : "https://github.com/EmergeTools/Pow", + "state" : { + "revision" : "a504eb6d144bcf49f4f33029a2795345cb39e6b4", + "version" : "1.0.5" + } + }, + { + "identity" : "sparkle", + "kind" : "remoteSourceControl", + "location" : "https://github.com/sparkle-project/Sparkle", + "state" : { + "revision" : "0ca3004e98712ea2b39dd881d28448630cce1c99", + "version" : "2.7.0" + } + }, { "identity" : "swift-collections", "kind" : "remoteSourceControl", @@ -9,6 +81,33 @@ "revision" : "671108c96644956dddcd89dd59c203dcdb36cec7", "version" : "1.1.4" } + }, + { + "identity" : "swift-syntax", + "kind" : "remoteSourceControl", + "location" : "https://github.com/swiftlang/swift-syntax", + "state" : { + "revision" : "f99ae8aa18f0cf0d53481901f88a0991dc3bd4a2", + "version" : "601.0.1" + } + }, + { + "identity" : "swiftui-introspect", + "kind" : "remoteSourceControl", + "location" : "https://github.com/siteline/swiftui-introspect", + "state" : { + "revision" : "807f73ce09a9b9723f12385e592b4e0aaebd3336", + "version" : "1.3.0" + } + }, + { + "identity" : "theboringworkernotifier", + "kind" : "remoteSourceControl", + "location" : "https://github.com/TheBoredTeam/TheBoringWorkerNotifier.git", + "state" : { + "branch" : "main", + "revision" : "bc2b292c88035dcfc41fc7e3d8021689e624d137" + } } ], "version" : 3 diff --git a/DynamicIsland/ContentView.swift b/DynamicIsland/ContentView.swift index db43dfe..1467975 100644 --- a/DynamicIsland/ContentView.swift +++ b/DynamicIsland/ContentView.swift @@ -1,6 +1,6 @@ // // ContentView.swift -// boringNotchApp +// DynamicIslandApp // // Created by Harsh Vardhan Goswami on 02/08/24 // Modified by Richard Kunkli on 24/08/2024. diff --git a/DynamicIsland/DynamicIslandApp.swift b/DynamicIsland/DynamicIslandApp.swift index cc1052c..f1ae4b8 100644 --- a/DynamicIsland/DynamicIslandApp.swift +++ b/DynamicIsland/DynamicIslandApp.swift @@ -1,6 +1,6 @@ // // DynamicIslandApp.swift -// DynamicIsland +// DynamicIslandApp // // Created by Harsh Vardhan Goswami on 02/08/24. // diff --git a/DynamicIsland/Localizable.xcstrings b/DynamicIsland/Localizable.xcstrings index 94c1c62..c506974 100644 --- a/DynamicIsland/Localizable.xcstrings +++ b/DynamicIsland/Localizable.xcstrings @@ -156,6 +156,7 @@ } }, "boring.notch" : { + "extractionState" : "stale", "localizations" : { "en" : { "stringUnit" : { @@ -313,6 +314,9 @@ }, "Drop files here" : { + }, + "dynamic.island" : { + }, "Easily copy, store, and manage your most-used content. Upgrade now for advanced features like multi-item storage and quick access!" : { @@ -414,7 +418,7 @@ "Gradient" : { }, - "Hide BoringNotch Options" : { + "Hide DynamicIsland Options" : { }, "Hide only when NowPlaying app is in fullscreen" : { @@ -471,6 +475,7 @@ }, "Made with 🫶🏻 by not so boring not.people" : { + "extractionState" : "stale", "localizations" : { "en" : { "stringUnit" : { @@ -479,6 +484,9 @@ } } } + }, + "Made with 🫶🏻 by the DynamicIsland team" : { + }, "Match menubar height" : { @@ -705,7 +713,7 @@ "Restart" : { }, - "Restart Boring Notch" : { + "Restart Dynamic Island" : { }, "Running" : { @@ -841,7 +849,7 @@ "System features" : { }, - "TheBoringNotch" : { + "TheDynamicIsland" : { }, "Time to Full Charge: %lld min" : { diff --git a/DynamicIsland/MediaControllers/AppleMusicController.swift b/DynamicIsland/MediaControllers/AppleMusicController.swift index 2c34757..cfdf94d 100644 --- a/DynamicIsland/MediaControllers/AppleMusicController.swift +++ b/DynamicIsland/MediaControllers/AppleMusicController.swift @@ -1,6 +1,6 @@ // // AppleMusicController.swift -// boringNotch +// DynamicIsland // // Created by Alexander Greco on 2025-03-29. // diff --git a/DynamicIsland/MediaControllers/MediaControllerProtocol.swift b/DynamicIsland/MediaControllers/MediaControllerProtocol.swift index 825042e..5d03c00 100644 --- a/DynamicIsland/MediaControllers/MediaControllerProtocol.swift +++ b/DynamicIsland/MediaControllers/MediaControllerProtocol.swift @@ -1,6 +1,6 @@ // // MediaControllerProtocol.swift -// boringNotch +// DynamicIsland // // Created by Alexander Greco on 2025-03-29. // diff --git a/DynamicIsland/MediaControllers/NowPlayingController.swift b/DynamicIsland/MediaControllers/NowPlayingController.swift index df3749c..a4c3b0a 100644 --- a/DynamicIsland/MediaControllers/NowPlayingController.swift +++ b/DynamicIsland/MediaControllers/NowPlayingController.swift @@ -1,6 +1,6 @@ // // NowPlayingController.swift -// boringNotch +// DynamicIsland // // Created by Alexander on 2025-03-29. // diff --git a/DynamicIsland/MediaControllers/SpotifyController.swift b/DynamicIsland/MediaControllers/SpotifyController.swift index 20a31c3..3ca74e4 100644 --- a/DynamicIsland/MediaControllers/SpotifyController.swift +++ b/DynamicIsland/MediaControllers/SpotifyController.swift @@ -1,6 +1,6 @@ // // SpotifyController.swift -// boringNotch +// DynamicIsland // // Created by Alexander Greco on 2025-03-29. // diff --git a/DynamicIsland/MediaControllers/YouTubeMusicController.swift b/DynamicIsland/MediaControllers/YouTubeMusicController.swift index fc40adb..293539d 100644 --- a/DynamicIsland/MediaControllers/YouTubeMusicController.swift +++ b/DynamicIsland/MediaControllers/YouTubeMusicController.swift @@ -1,6 +1,6 @@ // // YouTubeMusicController.swift -// boringNotch +// DynamicIsland // // Created By Alexander Greco on 2025-03-30. // @@ -23,7 +23,7 @@ class YouTubeMusicController: MediaControllerProtocol { private var cancellables = Set() private var playbackInfoCancellable: AnyCancellable? private var isAuthenticating = false - private let authQueue = DispatchQueue(label: "com.boringnotch.youtubemusicauth", qos: .background) + private let authQueue = DispatchQueue(label: "com.dynamicisland.youtubemusicauth", qos: .background) init() { setupAppStateObservers() @@ -64,7 +64,7 @@ class YouTubeMusicController: MediaControllerProtocol { } private func getAccessToken(completion: @escaping (Bool) -> Void) { - guard let url = URL(string: "\(baseURL)/auth/boringNotch") else { + guard let url = URL(string: "\(baseURL)/auth/dynamicIsland") else { completion(false) return } diff --git a/DynamicIsland/Shortcuts/ShortcutConstants.swift b/DynamicIsland/Shortcuts/ShortcutConstants.swift index 4e476a2..dd83fee 100644 --- a/DynamicIsland/Shortcuts/ShortcutConstants.swift +++ b/DynamicIsland/Shortcuts/ShortcutConstants.swift @@ -1,6 +1,6 @@ // // Constants.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 16/08/2024. // diff --git a/DynamicIsland/animations/HelloAnimation.swift b/DynamicIsland/animations/HelloAnimation.swift index 6fc5966..bf3315b 100644 --- a/DynamicIsland/animations/HelloAnimation.swift +++ b/DynamicIsland/animations/HelloAnimation.swift @@ -4,7 +4,7 @@ // // Created by Harsh Vardhan Goswami on 04/08/24. // HelloAnimation.swift -// boringNotch +// DynamicIsland // // Created by Harsh Vardhan Goswami on 08/08/24. // diff --git a/DynamicIsland/components/Calender/BoringCalendar.swift b/DynamicIsland/components/Calender/DynamicIslandCalendar.swift similarity index 99% rename from DynamicIsland/components/Calender/BoringCalendar.swift rename to DynamicIsland/components/Calender/DynamicIslandCalendar.swift index 1a68776..272dfe7 100644 --- a/DynamicIsland/components/Calender/BoringCalendar.swift +++ b/DynamicIsland/components/Calender/DynamicIslandCalendar.swift @@ -1,6 +1,6 @@ // -// BoringCalender.swift -// boringNotch +// DynamicIslandCalendar.swift +// DynamicIsland // // Created by Harsh Vardhan Goswami on 08/09/24. // diff --git a/DynamicIsland/components/DynamicIslandSystemTiles.swift b/DynamicIsland/components/DynamicIslandSystemTiles.swift index 367adb8..20cea65 100644 --- a/DynamicIsland/components/DynamicIslandSystemTiles.swift +++ b/DynamicIsland/components/DynamicIslandSystemTiles.swift @@ -3,8 +3,8 @@ // DynamicIsland // // Created by Harsh Vardhan Goswami on 04/08/24. -// BoringSystemTiles.swift -// boringNotch +// DynamicIslandSystemTiles.swift +// DynamicIsland // // Created by Harsh Vardhan Goswami on 16/08/24. // diff --git a/DynamicIsland/components/HoverButton.swift b/DynamicIsland/components/HoverButton.swift index 7b68448..d1f6d0e 100644 --- a/DynamicIsland/components/HoverButton.swift +++ b/DynamicIsland/components/HoverButton.swift @@ -1,6 +1,6 @@ // // HoverButton.swift -// boringNotch +// DynamicIsland // // Created by Kraigo on 04.09.2024. // diff --git a/DynamicIsland/components/Live activities/DownloadView.swift b/DynamicIsland/components/Live activities/DownloadView.swift index 2e6104b..0c5ccf0 100644 --- a/DynamicIsland/components/Live activities/DownloadView.swift +++ b/DynamicIsland/components/Live activities/DownloadView.swift @@ -1,6 +1,6 @@ // // DownloadView.swift -// boringNotch +// DynamicIsland // // Created by Harsh Vardhan Goswami on 17/08/24. // diff --git a/DynamicIsland/components/Live activities/DynamicIslandBattery.swift b/DynamicIsland/components/Live activities/DynamicIslandBattery.swift index 997b89a..e5ec173 100644 --- a/DynamicIsland/components/Live activities/DynamicIslandBattery.swift +++ b/DynamicIsland/components/Live activities/DynamicIslandBattery.swift @@ -11,7 +11,7 @@ struct BatteryView: View { var batteryWidth: CGFloat = 26 var isForNotification: Bool - var animationStyle: BoringAnimations = BoringAnimations() + var animationStyle: DynamicIslandAnimations = DynamicIslandAnimations() var icon: String = "battery.0" diff --git a/DynamicIsland/components/Live activities/InlineHUD.swift b/DynamicIsland/components/Live activities/InlineHUD.swift index 5fbedc7..9bca7ad 100644 --- a/DynamicIsland/components/Live activities/InlineHUD.swift +++ b/DynamicIsland/components/Live activities/InlineHUD.swift @@ -1,6 +1,6 @@ // // InlineHUDs.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 14/09/2024. // diff --git a/DynamicIsland/components/Live activities/LiveActivityModifier.swift b/DynamicIsland/components/Live activities/LiveActivityModifier.swift index e10fc0c..051b779 100644 --- a/DynamicIsland/components/Live activities/LiveActivityModifier.swift +++ b/DynamicIsland/components/Live activities/LiveActivityModifier.swift @@ -1,6 +1,6 @@ // // LiveActivityModifier.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 12/08/2024. // diff --git a/DynamicIsland/components/Live activities/MarqueeTextView.swift b/DynamicIsland/components/Live activities/MarqueeTextView.swift index 4bb7bf3..dd3f61b 100644 --- a/DynamicIsland/components/Live activities/MarqueeTextView.swift +++ b/DynamicIsland/components/Live activities/MarqueeTextView.swift @@ -1,6 +1,6 @@ // // MarqueeTextView.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 08/08/2024. // diff --git a/DynamicIsland/components/Live activities/SystemEventIndicatorModifier.swift b/DynamicIsland/components/Live activities/SystemEventIndicatorModifier.swift index db2f196..70f33c7 100644 --- a/DynamicIsland/components/Live activities/SystemEventIndicatorModifier.swift +++ b/DynamicIsland/components/Live activities/SystemEventIndicatorModifier.swift @@ -1,6 +1,6 @@ // // SystemEventIndicatorModifier.swift - // boringNotch + // DynamicIsland // // Created by Richard Kunkli on 12/08/2024. // diff --git a/DynamicIsland/components/Music/LottieAnimationView.swift b/DynamicIsland/components/Music/LottieAnimationView.swift index b0b7433..8388416 100644 --- a/DynamicIsland/components/Music/LottieAnimationView.swift +++ b/DynamicIsland/components/Music/LottieAnimationView.swift @@ -1,6 +1,6 @@ // // LottieAnimationView.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 2024. 10. 29.. // diff --git a/DynamicIsland/components/Music/MusicVisualizer.swift b/DynamicIsland/components/Music/MusicVisualizer.swift index a9baf98..ffb769f 100644 --- a/DynamicIsland/components/Music/MusicVisualizer.swift +++ b/DynamicIsland/components/Music/MusicVisualizer.swift @@ -1,6 +1,6 @@ // // MusicVisualizer.swift -// boringNotch +// DynamicIsland // // Created by Harsh Vardhan Goswami on 02/08/24. // diff --git a/DynamicIsland/components/Notch/BoringExtrasMenu.swift b/DynamicIsland/components/Notch/DynamicIslandExtrasMenu.swift similarity index 86% rename from DynamicIsland/components/Notch/BoringExtrasMenu.swift rename to DynamicIsland/components/Notch/DynamicIslandExtrasMenu.swift index 101c2da..4a8e7a6 100644 --- a/DynamicIsland/components/Notch/BoringExtrasMenu.swift +++ b/DynamicIsland/components/Notch/DynamicIslandExtrasMenu.swift @@ -1,13 +1,17 @@ // -// BoringExtrasMenu.swift -// boringNotch +// DynamicIslandExtrasMenu.swift +// DynamicIsland +// +// Created by Harsh Vardhan Goswami on 02/08/24. +// DynamicIslandExtrasMenu.swift +// DynamicIsland // // Created by Harsh Vardhan Goswami on 04/08/24. // import SwiftUI -struct BoringLargeButtons: View { +struct DynamicIslandLargeButtons: View { var action: () -> Void var icon: Image var title: String @@ -27,7 +31,7 @@ struct BoringLargeButtons: View { } } -struct BoringExtrasMenu : View { +struct DynamicIslandExtrasMenu : View { @ObservedObject var vm: DynamicIslandViewModel var body: some View { @@ -41,7 +45,7 @@ struct BoringExtrasMenu : View { } var github: some View { - BoringLargeButtons( + DynamicIslandLargeButtons( action: { NSWorkspace.shared.open(productPage) }, @@ -51,7 +55,7 @@ struct BoringExtrasMenu : View { } var donate: some View { - BoringLargeButtons( + DynamicIslandLargeButtons( action: { NSWorkspace.shared.open(sponsorPage) }, @@ -75,7 +79,7 @@ struct BoringExtrasMenu : View { } var hide: some View { - BoringLargeButtons( + DynamicIslandLargeButtons( action: { DispatchQueue.main.asyncAfter(deadline: .now() + 0.25) { //vm.openMusic() @@ -87,7 +91,7 @@ struct BoringExtrasMenu : View { } var close: some View { - BoringLargeButtons( + DynamicIslandLargeButtons( action: { DispatchQueue.main.asyncAfter(deadline: .now() + 0.25) { DispatchQueue.main.asyncAfter(deadline: .now() + 0.25) { @@ -103,5 +107,5 @@ struct BoringExtrasMenu : View { #Preview { - BoringExtrasMenu(vm: .init()) + DynamicIslandExtrasMenu(vm: .init()) } diff --git a/DynamicIsland/components/Notch/NotchHomeView.swift b/DynamicIsland/components/Notch/NotchHomeView.swift index 86efe80..781e56e 100644 --- a/DynamicIsland/components/Notch/NotchHomeView.swift +++ b/DynamicIsland/components/Notch/NotchHomeView.swift @@ -1,6 +1,6 @@ // // NotchHomeView.swift -// boringNotch +// DynamicIsland // // Created by Hugo Persson on 2024-08-18. // Modified by Harsh Vardhan Goswami & Richard Kunkli diff --git a/DynamicIsland/components/Notch/NotchShape.swift b/DynamicIsland/components/Notch/NotchShape.swift index be2cfa9..d1950e5 100644 --- a/DynamicIsland/components/Notch/NotchShape.swift +++ b/DynamicIsland/components/Notch/NotchShape.swift @@ -1,6 +1,6 @@ // // NotchShape.swift -// boringNotch +// DynamicIsland // // Created by Kai Azim on 2023-08-24. // Original source: https://github.com/MrKai77/DynamicNotchKit diff --git a/DynamicIsland/components/Onboarding/ActivationView.swift b/DynamicIsland/components/Onboarding/ActivationView.swift index bafb5b2..0192284 100644 --- a/DynamicIsland/components/Onboarding/ActivationView.swift +++ b/DynamicIsland/components/Onboarding/ActivationView.swift @@ -1,6 +1,6 @@ // // OnboardingSettings.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 2024. 09. 26.. // diff --git a/DynamicIsland/components/Onboarding/ProOnboarding.swift b/DynamicIsland/components/Onboarding/ProOnboarding.swift index 55a6bce..9d8b2c8 100644 --- a/DynamicIsland/components/Onboarding/ProOnboarding.swift +++ b/DynamicIsland/components/Onboarding/ProOnboarding.swift @@ -1,6 +1,6 @@ // // ProOnboarding.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 2024. 09. 26.. // diff --git a/DynamicIsland/components/Onboarding/SparkleView.swift b/DynamicIsland/components/Onboarding/SparkleView.swift index 5fb190e..d0d2668 100644 --- a/DynamicIsland/components/Onboarding/SparkleView.swift +++ b/DynamicIsland/components/Onboarding/SparkleView.swift @@ -1,6 +1,6 @@ // // SparkleView.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 2024. 09. 26.. // diff --git a/DynamicIsland/components/ProgressIndicator.swift b/DynamicIsland/components/ProgressIndicator.swift index 04b6607..20db749 100644 --- a/DynamicIsland/components/ProgressIndicator.swift +++ b/DynamicIsland/components/ProgressIndicator.swift @@ -1,6 +1,6 @@ // // ProgressIndicator.swift - // boringNotch + // DynamicIsland // // Created by Harsh Vardhan Goswami on 11/08/24. // diff --git a/DynamicIsland/components/Settings/EditPanelView.swift b/DynamicIsland/components/Settings/EditPanelView.swift index 0d3c025..66eb36c 100644 --- a/DynamicIsland/components/Settings/EditPanelView.swift +++ b/DynamicIsland/components/Settings/EditPanelView.swift @@ -1,6 +1,6 @@ // // EditPanelView.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 12/08/2024. // diff --git a/DynamicIsland/components/Settings/ListItemPopover.swift b/DynamicIsland/components/Settings/ListItemPopover.swift index 0a32422..eea2bb2 100644 --- a/DynamicIsland/components/Settings/ListItemPopover.swift +++ b/DynamicIsland/components/Settings/ListItemPopover.swift @@ -1,6 +1,6 @@ // // ListItemPopover.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 15/09/2024. // diff --git a/DynamicIsland/components/Settings/SettingsView.swift b/DynamicIsland/components/Settings/SettingsView.swift index efe1cd5..4965ba7 100644 --- a/DynamicIsland/components/Settings/SettingsView.swift +++ b/DynamicIsland/components/Settings/SettingsView.swift @@ -1,6 +1,6 @@ // // SettingsView.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 07/08/2024. // diff --git a/DynamicIsland/components/Settings/SoftwareUpdater.swift b/DynamicIsland/components/Settings/SoftwareUpdater.swift index f9db680..22aabc1 100644 --- a/DynamicIsland/components/Settings/SoftwareUpdater.swift +++ b/DynamicIsland/components/Settings/SoftwareUpdater.swift @@ -1,6 +1,6 @@ // // SoftwareUpdater.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 09/08/2024. // diff --git a/DynamicIsland/components/Shelf/DragDropView.swift b/DynamicIsland/components/Shelf/DragDropView.swift index fa2a395..9957606 100644 --- a/DynamicIsland/components/Shelf/DragDropView.swift +++ b/DynamicIsland/components/Shelf/DragDropView.swift @@ -1,6 +1,6 @@ // // DragDropView.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 2024. 10. 19.. // diff --git a/DynamicIsland/components/Tabs/TabButton.swift b/DynamicIsland/components/Tabs/TabButton.swift index e6eb6b4..360658d 100644 --- a/DynamicIsland/components/Tabs/TabButton.swift +++ b/DynamicIsland/components/Tabs/TabButton.swift @@ -1,6 +1,6 @@ // // TabButton.swift -// boringNotch +// DynamicIsland // // Created by Hugo Persson on 2024-08-24. // diff --git a/DynamicIsland/components/Tabs/TabSelectionView.swift b/DynamicIsland/components/Tabs/TabSelectionView.swift index 5832c30..af4e22c 100644 --- a/DynamicIsland/components/Tabs/TabSelectionView.swift +++ b/DynamicIsland/components/Tabs/TabSelectionView.swift @@ -1,6 +1,6 @@ // // TabSelectionView.swift -// boringNotch +// DynamicIsland // // Created by Hugo Persson on 2024-08-25. // diff --git a/DynamicIsland/components/TestView.swift b/DynamicIsland/components/TestView.swift index fbee749..f7ffce2 100644 --- a/DynamicIsland/components/TestView.swift +++ b/DynamicIsland/components/TestView.swift @@ -1,6 +1,6 @@ // // TestView.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 14/08/2024. // diff --git a/DynamicIsland/components/Tips/TipStore.swift b/DynamicIsland/components/Tips/TipStore.swift index 51b5d45..355159a 100644 --- a/DynamicIsland/components/Tips/TipStore.swift +++ b/DynamicIsland/components/Tips/TipStore.swift @@ -1,6 +1,6 @@ // // TipStore.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 15/09/2024. // diff --git a/DynamicIsland/components/Webcam/WebcamView.swift b/DynamicIsland/components/Webcam/WebcamView.swift index e77f9c0..eea1462 100644 --- a/DynamicIsland/components/Webcam/WebcamView.swift +++ b/DynamicIsland/components/Webcam/WebcamView.swift @@ -1,6 +1,6 @@ // // WebcamView.swift -// boringNotch +// DynamicIsland // // Created by Harsh Vardhan Goswami on 19/08/24. // diff --git a/DynamicIsland/components/WhatsNewView.swift b/DynamicIsland/components/WhatsNewView.swift index 154558a..6da6f55 100644 --- a/DynamicIsland/components/WhatsNewView.swift +++ b/DynamicIsland/components/WhatsNewView.swift @@ -1,6 +1,6 @@ // // WhatsNewView.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 09/08/2024. // diff --git a/DynamicIsland/enums/generic.swift b/DynamicIsland/enums/generic.swift index e70b459..7cb065f 100644 --- a/DynamicIsland/enums/generic.swift +++ b/DynamicIsland/enums/generic.swift @@ -1,6 +1,6 @@ // // generic.swift -// boringNotch +// DynamicIsland // // Created by Harsh Vardhan Goswami on 04/08/24. // diff --git a/DynamicIsland/extensions/ActionBar.swift b/DynamicIsland/extensions/ActionBar.swift index 28d0881..fd72957 100644 --- a/DynamicIsland/extensions/ActionBar.swift +++ b/DynamicIsland/extensions/ActionBar.swift @@ -1,6 +1,6 @@ // // ActionBar.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 15/09/2024. // diff --git a/DynamicIsland/extensions/BundleInfos.swift b/DynamicIsland/extensions/BundleInfos.swift index 02de5d1..9d6471a 100644 --- a/DynamicIsland/extensions/BundleInfos.swift +++ b/DynamicIsland/extensions/BundleInfos.swift @@ -1,6 +1,6 @@ // // BundleInfos.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 08/08/2024. // diff --git a/DynamicIsland/extensions/Button+Bouncing.swift b/DynamicIsland/extensions/Button+Bouncing.swift index 17ca476..f435f93 100644 --- a/DynamicIsland/extensions/Button+Bouncing.swift +++ b/DynamicIsland/extensions/Button+Bouncing.swift @@ -1,6 +1,6 @@ // // Button+Bouncing.swift -// boringNotch +// DynamicIsland // // Created by Harsh Vardhan Goswami on 19/08/24. // diff --git a/DynamicIsland/extensions/ConditionalModifier.swift b/DynamicIsland/extensions/ConditionalModifier.swift index 9903e74..3d676f2 100644 --- a/DynamicIsland/extensions/ConditionalModifier.swift +++ b/DynamicIsland/extensions/ConditionalModifier.swift @@ -1,6 +1,6 @@ // // ConditionalModifier.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 20/08/2024. // diff --git a/DynamicIsland/extensions/DataTypes+Extensions.swift b/DynamicIsland/extensions/DataTypes+Extensions.swift index 1b662e2..8de5f9d 100644 --- a/DynamicIsland/extensions/DataTypes+Extensions.swift +++ b/DynamicIsland/extensions/DataTypes+Extensions.swift @@ -1,6 +1,6 @@ // // DataTypes+Extensions.swift - // boringNotch + // DynamicIsland // // Created by Harsh Vardhan Goswami on 27/08/24. // diff --git a/DynamicIsland/extensions/KeyboardShortcutsHelper.swift b/DynamicIsland/extensions/KeyboardShortcutsHelper.swift index 1e6548e..c1d2ee3 100644 --- a/DynamicIsland/extensions/KeyboardShortcutsHelper.swift +++ b/DynamicIsland/extensions/KeyboardShortcutsHelper.swift @@ -1,6 +1,6 @@ // // KeyboardShortcutsHelper.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 16/08/2024. // diff --git a/DynamicIsland/extensions/MouseTracker.swift b/DynamicIsland/extensions/MouseTracker.swift index 6b8eb7f..798b18f 100644 --- a/DynamicIsland/extensions/MouseTracker.swift +++ b/DynamicIsland/extensions/MouseTracker.swift @@ -1,6 +1,6 @@ // // MouseTracker.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 12/08/2024. // diff --git a/DynamicIsland/extensions/NSImage+Extensions.swift b/DynamicIsland/extensions/NSImage+Extensions.swift index c47a98b..0676dff 100644 --- a/DynamicIsland/extensions/NSImage+Extensions.swift +++ b/DynamicIsland/extensions/NSImage+Extensions.swift @@ -1,6 +1,6 @@ // // Image2Color.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 07/08/2024. // diff --git a/DynamicIsland/extensions/PanGesture.swift b/DynamicIsland/extensions/PanGesture.swift index 4915a23..4593c84 100644 --- a/DynamicIsland/extensions/PanGesture.swift +++ b/DynamicIsland/extensions/PanGesture.swift @@ -1,6 +1,6 @@ // // PanGesture.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 21/08/2024. // diff --git a/DynamicIsland/helpers/AppIcons.swift b/DynamicIsland/helpers/AppIcons.swift index ecb58b6..1123b01 100644 --- a/DynamicIsland/helpers/AppIcons.swift +++ b/DynamicIsland/helpers/AppIcons.swift @@ -1,6 +1,6 @@ // // AppIcons.swift -// boringNotch +// DynamicIsland // // Created by Harsh Vardhan Goswami on 16/08/24. // diff --git a/DynamicIsland/helpers/AppleScriptHelper.swift b/DynamicIsland/helpers/AppleScriptHelper.swift index 966b84a..719a5b3 100644 --- a/DynamicIsland/helpers/AppleScriptHelper.swift +++ b/DynamicIsland/helpers/AppleScriptHelper.swift @@ -1,6 +1,6 @@ // // AppleScriptHelper.swift -// boringNotch +// DynamicIsland // // Created by Alexander Greco on 2025-03-29. // diff --git a/DynamicIsland/helpers/AudioPlayer.swift b/DynamicIsland/helpers/AudioPlayer.swift index c202873..b9f4d10 100644 --- a/DynamicIsland/helpers/AudioPlayer.swift +++ b/DynamicIsland/helpers/AudioPlayer.swift @@ -1,6 +1,6 @@ // // AudioPlayer.swift -// boringNotch +// DynamicIsland // // Created by Harsh Vardhan Goswami on 09/08/24. // diff --git a/DynamicIsland/managers/CalendarManager.swift b/DynamicIsland/managers/CalendarManager.swift index 9922659..821fe85 100644 --- a/DynamicIsland/managers/CalendarManager.swift +++ b/DynamicIsland/managers/CalendarManager.swift @@ -1,6 +1,6 @@ // // CalenderManager.swift -// boringNotch +// DynamicIsland // // Created by Harsh Vardhan Goswami on 08/09/24. // diff --git a/DynamicIsland/managers/DynamicIslandExtensionManager.swift b/DynamicIsland/managers/DynamicIslandExtensionManager.swift index 881ae41..0f70175 100644 --- a/DynamicIsland/managers/DynamicIslandExtensionManager.swift +++ b/DynamicIsland/managers/DynamicIslandExtensionManager.swift @@ -3,8 +3,8 @@ // DynamicIsland // // Created by Harsh Vardhan Goswami on 04/08/24. -// BoringExtensionManager.swift -// boringNotch +// DynamicIslandExtensionManager.swift +// DynamicIsland // // Created by Harsh Vardhan Goswami on 07/09/24. // diff --git a/DynamicIsland/managers/MusicManager.swift b/DynamicIsland/managers/MusicManager.swift index a72ef83..9e7fc27 100644 --- a/DynamicIsland/managers/MusicManager.swift +++ b/DynamicIsland/managers/MusicManager.swift @@ -1,6 +1,6 @@ // // MusicManager.swift -// boringNotch +// DynamicIsland // // Created by Harsh Vardhan Goswami on 03/08/24. // @@ -41,7 +41,7 @@ class MusicManager: ObservableObject { @Published var lastUpdated: Date = .distantPast @Published var ignoreLastUpdated = true @Published var isPlayerIdle: Bool = true - @Published var animations: BoringAnimations = .init() + @Published var animations: DynamicIslandAnimations = .init() @Published var avgColor: NSColor = .white @Published var bundleIdentifier: String? = nil @Published var songDuration: TimeInterval = 0 diff --git a/DynamicIsland/managers/NotchSpaceManager.swift b/DynamicIsland/managers/NotchSpaceManager.swift index 5e45495..c781179 100644 --- a/DynamicIsland/managers/NotchSpaceManager.swift +++ b/DynamicIsland/managers/NotchSpaceManager.swift @@ -1,6 +1,6 @@ // // NotchSpaceManager.swift -// boringNotch +// DynamicIsland // // Created by Alexander Greco on 2024-10-27. // diff --git a/DynamicIsland/managers/WebcamManager.swift b/DynamicIsland/managers/WebcamManager.swift index 6a92286..cee5aee 100644 --- a/DynamicIsland/managers/WebcamManager.swift +++ b/DynamicIsland/managers/WebcamManager.swift @@ -1,6 +1,6 @@ // // WebcamManager.swift -// boringNotch +// DynamicIsland // // Created by Harsh Vardhan Goswami on 19/08/24. // @@ -33,7 +33,7 @@ class WebcamManager: NSObject, ObservableObject { } } - private let sessionQueue = DispatchQueue(label: "BoringNotch.WebcamManager.SessionQueue", qos: .userInitiated) + private let sessionQueue = DispatchQueue(label: "DynamicIsland.WebcamManager.SessionQueue", qos: .userInitiated) private var isCleaningUp: Bool = false @@ -166,7 +166,7 @@ class WebcamManager: NSObject, ObservableObject { let videoInput = try AVCaptureDeviceInput(device: videoDevice) guard session.canAddInput(videoInput) else { - throw NSError(domain: "BoringNotch.WebcamManager", code: -1, userInfo: [NSLocalizedDescriptionKey: "Cannot add video input"]) + throw NSError(domain: "DynamicIsland.WebcamManager", code: -1, userInfo: [NSLocalizedDescriptionKey: "Cannot add video input"]) } session.beginConfiguration() diff --git a/DynamicIsland/menu/StatusBarMenu.swift b/DynamicIsland/menu/StatusBarMenu.swift index 2bcbae2..dbadd33 100644 --- a/DynamicIsland/menu/StatusBarMenu.swift +++ b/DynamicIsland/menu/StatusBarMenu.swift @@ -1,24 +1,44 @@ import Cocoa -class BoringStatusMenu: NSMenu { +class DynamicIslandStatusMenu: NSMenu { var statusItem: NSStatusItem! - override init() { - super.init() - + override init(title: String) { + super.init(title: title) + setupStatusItem() + } + + convenience init() { + self.init(title: "DynamicIsland") + setupStatusItem() + } + + required init(coder: NSCoder) { + super.init(coder: coder) + setupStatusItem() + } + + private func setupStatusItem() { // 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.image = NSImage(systemSymbolName: "music.note", accessibilityDescription: "DynamicIsland") button.action = #selector(showMenu) } // Set up the menu - let menu = NSMenu() - menu.addItem(NSMenuItem(title: "Quit", action: #selector(quitAction), keyEquivalent: "q")) - statusItem.menu = menu + self.addItem(NSMenuItem(title: "Quit", action: #selector(quitAction), keyEquivalent: "q")) + statusItem.menu = self + } + + @objc func showMenu() { + // Handle menu show action + } + + @objc func quitAction() { + NSApp.terminate(nil) } } diff --git a/DynamicIsland/models/Constants.swift b/DynamicIsland/models/Constants.swift index 150db79..c7c6a1c 100644 --- a/DynamicIsland/models/Constants.swift +++ b/DynamicIsland/models/Constants.swift @@ -1,6 +1,6 @@ // // Constants.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 2024. 10. 17.. // diff --git a/DynamicIsland/models/PlaybackState.swift b/DynamicIsland/models/PlaybackState.swift index b14e17a..d758cf7 100644 --- a/DynamicIsland/models/PlaybackState.swift +++ b/DynamicIsland/models/PlaybackState.swift @@ -1,6 +1,6 @@ // // PlaybackState.swift -// boringNotch +// DynamicIsland // // Created by Alexander Greco on 2025-03-29. // diff --git a/DynamicIsland/observers/FullscreenMediaDetection.swift b/DynamicIsland/observers/FullscreenMediaDetection.swift index b7e4d25..3541758 100644 --- a/DynamicIsland/observers/FullscreenMediaDetection.swift +++ b/DynamicIsland/observers/FullscreenMediaDetection.swift @@ -1,6 +1,6 @@ // // FullscreenMediaDetection.swift -// boringNotch +// DynamicIsland // // Created by Richard Kunkli on 06/09/2024. // diff --git a/DynamicIsland/private/CGSSpace.swift b/DynamicIsland/private/CGSSpace.swift index ccbe25a..720d558 100644 --- a/DynamicIsland/private/CGSSpace.swift +++ b/DynamicIsland/private/CGSSpace.swift @@ -1,6 +1,6 @@ // // CGSSpace.swift -// boringNotch +// DynamicIsland // // 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 diff --git a/DynamicIsland/sizing/matters.swift b/DynamicIsland/sizing/matters.swift index 506749b..f943f85 100644 --- a/DynamicIsland/sizing/matters.swift +++ b/DynamicIsland/sizing/matters.swift @@ -1,6 +1,6 @@ // // sizeMatters.swift -// boringNotch +// DynamicIsland // // Created by Harsh Vardhan Goswami on 05/08/24. // diff --git a/DynamicIsland/strings/constants.swift b/DynamicIsland/strings/constants.swift index 5272416..29f78f7 100644 --- a/DynamicIsland/strings/constants.swift +++ b/DynamicIsland/strings/constants.swift @@ -1,13 +1,13 @@ // // constants.swift -// boringNotch +// DynamicIsland // // Created by Harsh Vardhan Goswami on 04/08/24. // import Foundation -let productPage = URL(string: "https://github.com/TheBoredTeam/boring.notch")! +let productPage = URL(string: "https://github.com/TheBoredTeam/DynamicIsland")! let sponsorPage = URL(string: "https://buymeacoffee.com/jfxh67wvfxq")!