From 5d161bb2144d947357ff08b7fdcaf804a972d4cb Mon Sep 17 00:00:00 2001 From: Harvey Zuccon Date: Sat, 7 Mar 2026 23:14:31 +1100 Subject: [PATCH] Refactor and Rename to CommandNotch --- .DS_Store | Bin 10244 -> 10244 bytes .../project.pbxproj | 52 +++++++++--------- .../contents.xcworkspacedata | 7 +++ .../xcshareddata/swiftpm/Package.resolved | 0 .../UserInterfaceState.xcuserstate | Bin 0 -> 33622 bytes .../xcschemes/CommandNotch.xcscheme} | 18 +++--- .../xcschemes/Release-CommandNotch.xcscheme} | 18 +++--- .../xcschemes/xcschememanagement.plist | 4 +- .../AppDelegate.swift | 0 .../CommandNotchApp.swift} | 8 +-- .../Components/HotkeyRecorderView.swift | 0 .../Components/NotchShape.swift | 0 .../Components/NotchWindow.swift | 0 .../Components/SwiftTermView.swift | 0 .../Components/TabBar.swift | 0 .../ContentView.swift | 0 .../Extensions/NSScreen+Extensions.swift | 0 .../Managers/HotkeyManager.swift | 0 .../Managers/LaunchAtLoginHelper.swift | 0 .../Managers/PopoutWindowController.swift | 0 .../Managers/ScreenManager.swift | 0 .../Managers/SettingsWindowController.swift | 2 +- .../Models/HotkeyBinding.swift | 0 .../Models/NotchSettings.swift | 0 .../Models/NotchState.swift | 0 .../Models/NotchViewModel.swift | 0 .../Models/TerminalManager.swift | 0 .../Models/TerminalSession.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/icon_128x128.png | Bin .../AppIcon.appiconset/icon_128x128@2x.png | Bin .../AppIcon.appiconset/icon_16x16.png | Bin .../AppIcon.appiconset/icon_16x16@2x.png | Bin .../AppIcon.appiconset/icon_256x256.png | Bin .../AppIcon.appiconset/icon_256x256@2x.png | Bin .../AppIcon.appiconset/icon_32x32.png | Bin .../AppIcon.appiconset/icon_32x32@2x.png | Bin .../AppIcon.appiconset/icon_512x512.png | Bin .../AppIcon.appiconset/icon_512x512@2x.png | Bin .../Resources/Assets.xcassets/Contents.json | 0 .../Resources/CommandNotch.entitlements} | 0 .../Resources/Info.plist | 4 +- .../Views/SettingsView.swift | 2 +- .../UserInterfaceState.xcuserstate | Bin 31266 -> 31266 bytes Downterm/project.yml | 30 +++++----- 45 files changed, 76 insertions(+), 69 deletions(-) rename Downterm/{Downterm.xcodeproj => CommandNotch.xcodeproj}/project.pbxproj (91%) create mode 100644 Downterm/CommandNotch.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename Downterm/{Downterm.xcodeproj => CommandNotch.xcodeproj}/project.xcworkspace/xcshareddata/swiftpm/Package.resolved (100%) create mode 100644 Downterm/CommandNotch.xcodeproj/project.xcworkspace/xcuserdata/harvmaster.xcuserdatad/UserInterfaceState.xcuserstate rename Downterm/{Downterm.xcodeproj/xcshareddata/xcschemes/Downterm.xcscheme => CommandNotch.xcodeproj/xcshareddata/xcschemes/CommandNotch.xcscheme} (83%) rename Downterm/{Downterm.xcodeproj/xcshareddata/xcschemes/Release-Downterm.xcscheme => CommandNotch.xcodeproj/xcshareddata/xcschemes/Release-CommandNotch.xcscheme} (83%) rename Downterm/{Downterm.xcodeproj => CommandNotch.xcodeproj}/xcuserdata/harvmaster.xcuserdatad/xcschemes/xcschememanagement.plist (83%) rename Downterm/{Downterm => CommandNotch}/AppDelegate.swift (100%) rename Downterm/{Downterm/DowntermApp.swift => CommandNotch/CommandNotchApp.swift} (80%) rename Downterm/{Downterm => CommandNotch}/Components/HotkeyRecorderView.swift (100%) rename Downterm/{Downterm => CommandNotch}/Components/NotchShape.swift (100%) rename Downterm/{Downterm => CommandNotch}/Components/NotchWindow.swift (100%) rename Downterm/{Downterm => CommandNotch}/Components/SwiftTermView.swift (100%) rename Downterm/{Downterm => CommandNotch}/Components/TabBar.swift (100%) rename Downterm/{Downterm => CommandNotch}/ContentView.swift (100%) rename Downterm/{Downterm => CommandNotch}/Extensions/NSScreen+Extensions.swift (100%) rename Downterm/{Downterm => CommandNotch}/Managers/HotkeyManager.swift (100%) rename Downterm/{Downterm => CommandNotch}/Managers/LaunchAtLoginHelper.swift (100%) rename Downterm/{Downterm => CommandNotch}/Managers/PopoutWindowController.swift (100%) rename Downterm/{Downterm => CommandNotch}/Managers/ScreenManager.swift (100%) rename Downterm/{Downterm => CommandNotch}/Managers/SettingsWindowController.swift (97%) rename Downterm/{Downterm => CommandNotch}/Models/HotkeyBinding.swift (100%) rename Downterm/{Downterm => CommandNotch}/Models/NotchSettings.swift (100%) rename Downterm/{Downterm => CommandNotch}/Models/NotchState.swift (100%) rename Downterm/{Downterm => CommandNotch}/Models/NotchViewModel.swift (100%) rename Downterm/{Downterm => CommandNotch}/Models/TerminalManager.swift (100%) rename Downterm/{Downterm => CommandNotch}/Models/TerminalSession.swift (100%) rename Downterm/{Downterm => CommandNotch}/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename Downterm/{Downterm => CommandNotch}/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128.png (100%) rename Downterm/{Downterm => CommandNotch}/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png (100%) rename Downterm/{Downterm => CommandNotch}/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16.png (100%) rename Downterm/{Downterm => CommandNotch}/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png (100%) rename Downterm/{Downterm => CommandNotch}/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256.png (100%) rename Downterm/{Downterm => CommandNotch}/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png (100%) rename Downterm/{Downterm => CommandNotch}/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32.png (100%) rename Downterm/{Downterm => CommandNotch}/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png (100%) rename Downterm/{Downterm => CommandNotch}/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512.png (100%) rename Downterm/{Downterm => CommandNotch}/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png (100%) rename Downterm/{Downterm => CommandNotch}/Resources/Assets.xcassets/Contents.json (100%) rename Downterm/{Downterm/Resources/Downterm.entitlements => CommandNotch/Resources/CommandNotch.entitlements} (100%) rename Downterm/{Downterm => CommandNotch}/Resources/Info.plist (90%) rename Downterm/{Downterm => CommandNotch}/Views/SettingsView.swift (99%) diff --git a/.DS_Store b/.DS_Store index e420e6d2fdb889f11755ba8a6390d2dabea78b3e..e80e71e0e4395c8f20e6ba9a5e9287df884690f7 100644 GIT binary patch delta 182 zcmZn(XbG6$&nUDpU^hRb&}JTiaAr*nh9HJih8!SHWGDubx(vK5u2sf}BS{fMYD40$*7ICD=tU@X8$s0s?H?I+X T#I>1S;TOx~ePSv=-hCzjH76=( delta 47 zcmZn(XbG6$&nU1lU^hRbz-AtSaOTZ-M6|g#HdHchW>@&dve{5@2IFJ{d7I6C68ek) DcZ&}1 diff --git a/Downterm/Downterm.xcodeproj/project.pbxproj b/Downterm/CommandNotch.xcodeproj/project.pbxproj similarity index 91% rename from Downterm/Downterm.xcodeproj/project.pbxproj rename to Downterm/CommandNotch.xcodeproj/project.pbxproj index 90b7056..c6cdacb 100644 --- a/Downterm/Downterm.xcodeproj/project.pbxproj +++ b/Downterm/CommandNotch.xcodeproj/project.pbxproj @@ -9,7 +9,7 @@ /* Begin PBXBuildFile section */ 0F4A88A33D93B6E100A1C001 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0F4A88A33D93B6E100A1C002 /* Assets.xcassets */; }; 2213F430F3D8A88033607CD2 /* NotchSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA6359CF9DDF89413440300D /* NotchSettings.swift */; }; - 247C6F84E7ADE7AED43381E2 /* DowntermApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B671125208055E5334CB85E /* DowntermApp.swift */; }; + 247C6F84E7ADE7AED43381E2 /* CommandNotchApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B671125208055E5334CB85E /* CommandNotchApp.swift */; }; 26A767A10DDA77A690CC3C37 /* NotchViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 589421631401C819FE1A7BA9 /* NotchViewModel.swift */; }; 295653929D5B9C0E6C90D6D7 /* SwiftTerm in Frameworks */ = {isa = PBXBuildFile; productRef = 032AECA58EA4C274BE9F3320 /* SwiftTerm */; }; 37FC0A7CEEA37C9DCC6A8351 /* TerminalSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B598809B19C892470DE7268 /* TerminalSession.swift */; }; @@ -44,13 +44,13 @@ 2C5C99B7CD7F60E55844E40C /* NotchState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotchState.swift; sourceTree = ""; }; 3B72743F178231E0B06DD3DE /* HotkeyManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HotkeyManager.swift; sourceTree = ""; }; 490C53139360D970099D8F3D /* HotkeyRecorderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HotkeyRecorderView.swift; sourceTree = ""; }; - 4B671125208055E5334CB85E /* DowntermApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DowntermApp.swift; sourceTree = ""; }; + 4B671125208055E5334CB85E /* CommandNotchApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommandNotchApp.swift; sourceTree = ""; }; 4BB81B6DA7126E1F5FBCC8B8 /* HotkeyBinding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HotkeyBinding.swift; sourceTree = ""; }; 589421631401C819FE1A7BA9 /* NotchViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotchViewModel.swift; sourceTree = ""; }; 5C0779490DE9020FBBC464BE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 665CFC051CF185B71199608D /* Downterm.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Downterm.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 665CFC051CF185B71199608D /* CommandNotch.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CommandNotch.app; sourceTree = BUILT_PRODUCTS_DIR; }; 7B598809B19C892470DE7268 /* TerminalSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TerminalSession.swift; sourceTree = ""; }; - 9547A79F60E46F4521A70674 /* Downterm.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Downterm.entitlements; sourceTree = ""; }; + 9547A79F60E46F4521A70674 /* CommandNotch.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = CommandNotch.entitlements; sourceTree = ""; }; AA6359CF9DDF89413440300D /* NotchSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotchSettings.swift; sourceTree = ""; }; BA6843B571B41986DE386F5F /* TerminalManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TerminalManager.swift; sourceTree = ""; }; C5CB3313B230019D0E988AFE /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = ""; }; @@ -75,7 +75,7 @@ isa = PBXGroup; children = ( 0F4A88A33D93B6E100A1C002 /* Assets.xcassets */, - 9547A79F60E46F4521A70674 /* Downterm.entitlements */, + 9547A79F60E46F4521A70674 /* CommandNotch.entitlements */, ); path = Resources; sourceTree = ""; @@ -95,7 +95,7 @@ 792DD4F8C079680683D8FF7A /* Products */ = { isa = PBXGroup; children = ( - 665CFC051CF185B71199608D /* Downterm.app */, + 665CFC051CF185B71199608D /* CommandNotch.app */, ); name = Products; sourceTree = ""; @@ -121,12 +121,12 @@ path = Extensions; sourceTree = ""; }; - 9E1CA4816F67033BBD52D8A3 /* Downterm */ = { + 9E1CA4816F67033BBD52D8A3 /* CommandNotch */ = { isa = PBXGroup; children = ( 5C0779490DE9020FBBC464BE /* AppDelegate.swift */, 20BA7F4716DA3909DA8BC381 /* ContentView.swift */, - 4B671125208055E5334CB85E /* DowntermApp.swift */, + 4B671125208055E5334CB85E /* CommandNotchApp.swift */, F32F526005A2589010E63C76 /* Components */, 8D95E0324E6AFC9E4DC0C087 /* Extensions */, 27C90448ECAC906F0DA429C0 /* Managers */, @@ -134,7 +134,7 @@ 0EF94ED46B4860C241540F0A /* Resources */, C2B8955F4D0A1DAA7E60326A /* Views */, ); - path = Downterm; + path = CommandNotch; sourceTree = ""; }; C2B8955F4D0A1DAA7E60326A /* Views */ = { @@ -160,7 +160,7 @@ FC6F23514BFE2235BD4154E8 = { isa = PBXGroup; children = ( - 9E1CA4816F67033BBD52D8A3 /* Downterm */, + 9E1CA4816F67033BBD52D8A3 /* CommandNotch */, 792DD4F8C079680683D8FF7A /* Products */, ); sourceTree = ""; @@ -168,9 +168,9 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 1485207FA11756EC2DF4F08B /* Downterm */ = { + 1485207FA11756EC2DF4F08B /* CommandNotch */ = { isa = PBXNativeTarget; - buildConfigurationList = 74CB98309F5464CDCB00C63A /* Build configuration list for PBXNativeTarget "Downterm" */; + buildConfigurationList = 74CB98309F5464CDCB00C63A /* Build configuration list for PBXNativeTarget "CommandNotch" */; buildPhases = ( F3C6D5CD1247D246A3F6F7AB /* Sources */, 6085DF2BDFFB2A99C4ABD514 /* Frameworks */, @@ -180,12 +180,12 @@ ); dependencies = ( ); - name = Downterm; + name = CommandNotch; packageProductDependencies = ( 032AECA58EA4C274BE9F3320 /* SwiftTerm */, ); - productName = Downterm; - productReference = 665CFC051CF185B71199608D /* Downterm.app */; + productName = CommandNotch; + productReference = 665CFC051CF185B71199608D /* CommandNotch.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ @@ -197,7 +197,7 @@ BuildIndependentTargetsInParallel = YES; LastUpgradeCheck = 1600; }; - buildConfigurationList = D1C4019FEAFC83BB053C9E6E /* Build configuration list for PBXProject "Downterm" */; + buildConfigurationList = D1C4019FEAFC83BB053C9E6E /* Build configuration list for PBXProject "CommandNotch" */; compatibilityVersion = "Xcode 14.0"; developmentRegion = en; hasScannedForEncodings = 0; @@ -213,7 +213,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 1485207FA11756EC2DF4F08B /* Downterm */, + 1485207FA11756EC2DF4F08B /* CommandNotch */, ); }; /* End PBXProject section */ @@ -236,7 +236,7 @@ files = ( 81A912E3E16165D999882078 /* AppDelegate.swift in Sources */, 888C45C650327089EBD39B2E /* ContentView.swift in Sources */, - 247C6F84E7ADE7AED43381E2 /* DowntermApp.swift in Sources */, + 247C6F84E7ADE7AED43381E2 /* CommandNotchApp.swift in Sources */, 88EBFBB2292659EA7C42A8F9 /* HotkeyBinding.swift in Sources */, 4D5125E11B4DDBDB3DFACBAF /* HotkeyManager.swift in Sources */, 7BD705CA6A34117929B362EC /* HotkeyRecorderView.swift in Sources */, @@ -267,11 +267,11 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; CLANG_USE_OPTIMIZATION_PROFILE = YES; - CODE_SIGN_ENTITLEMENTS = Downterm/Resources/Downterm.entitlements; + CODE_SIGN_ENTITLEMENTS = CommandNotch/Resources/CommandNotch.entitlements; "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; COMBINE_HIDPI_IMAGES = YES; "DEVELOPMENT_TEAM[sdk=macosx*]" = G698BP272N; - INFOPLIST_FILE = Downterm/Resources/Info.plist; + INFOPLIST_FILE = CommandNotch/Resources/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = CommandNotch; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -279,7 +279,7 @@ ); MARKETING_VERSION = 0.0.3; PRODUCT_BUNDLE_IDENTIFIER = com.commandnotch.app; - PRODUCT_NAME = Downterm; + PRODUCT_NAME = CommandNotch; SDKROOT = macosx; }; name = Release; @@ -354,11 +354,11 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; CLANG_USE_OPTIMIZATION_PROFILE = YES; - CODE_SIGN_ENTITLEMENTS = Downterm/Resources/Downterm.entitlements; + CODE_SIGN_ENTITLEMENTS = CommandNotch/Resources/CommandNotch.entitlements; "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; COMBINE_HIDPI_IMAGES = YES; "DEVELOPMENT_TEAM[sdk=macosx*]" = G698BP272N; - INFOPLIST_FILE = Downterm/Resources/Info.plist; + INFOPLIST_FILE = CommandNotch/Resources/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = CommandNotch; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -366,7 +366,7 @@ ); MARKETING_VERSION = 0.0.3; PRODUCT_BUNDLE_IDENTIFIER = com.commandnotch.app; - PRODUCT_NAME = Downterm; + PRODUCT_NAME = CommandNotch; SDKROOT = macosx; }; name = Debug; @@ -431,7 +431,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 74CB98309F5464CDCB00C63A /* Build configuration list for PBXNativeTarget "Downterm" */ = { + 74CB98309F5464CDCB00C63A /* Build configuration list for PBXNativeTarget "CommandNotch" */ = { isa = XCConfigurationList; buildConfigurations = ( 7020C02C1BDF63690CC9A3AC /* Debug */, @@ -440,7 +440,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - D1C4019FEAFC83BB053C9E6E /* Build configuration list for PBXProject "Downterm" */ = { + D1C4019FEAFC83BB053C9E6E /* Build configuration list for PBXProject "CommandNotch" */ = { isa = XCConfigurationList; buildConfigurations = ( 3595A9212275B9AEC4448C64 /* Debug */, diff --git a/Downterm/CommandNotch.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Downterm/CommandNotch.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Downterm/CommandNotch.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Downterm/Downterm.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Downterm/CommandNotch.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved similarity index 100% rename from Downterm/Downterm.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved rename to Downterm/CommandNotch.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved diff --git a/Downterm/CommandNotch.xcodeproj/project.xcworkspace/xcuserdata/harvmaster.xcuserdatad/UserInterfaceState.xcuserstate b/Downterm/CommandNotch.xcodeproj/project.xcworkspace/xcuserdata/harvmaster.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..61f3b7560c88137d35b37c468b0a6cb531006086 GIT binary patch literal 33622 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�{w9#AZAePr`gQ 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 + BuildableName = "CommandNotch.app" + BlueprintName = "CommandNotch" + ReferencedContainer = "container:CommandNotch.xcodeproj"> @@ -45,9 +45,9 @@ + BuildableName = "CommandNotch.app" + BlueprintName = "CommandNotch" + ReferencedContainer = "container:CommandNotch.xcodeproj"> @@ -62,9 +62,9 @@ + BuildableName = "CommandNotch.app" + BlueprintName = "CommandNotch" + ReferencedContainer = "container:CommandNotch.xcodeproj"> diff --git a/Downterm/Downterm.xcodeproj/xcshareddata/xcschemes/Release-Downterm.xcscheme b/Downterm/CommandNotch.xcodeproj/xcshareddata/xcschemes/Release-CommandNotch.xcscheme similarity index 83% rename from Downterm/Downterm.xcodeproj/xcshareddata/xcschemes/Release-Downterm.xcscheme rename to Downterm/CommandNotch.xcodeproj/xcshareddata/xcschemes/Release-CommandNotch.xcscheme index a329a7f..b983be5 100644 --- a/Downterm/Downterm.xcodeproj/xcshareddata/xcschemes/Release-Downterm.xcscheme +++ b/Downterm/CommandNotch.xcodeproj/xcshareddata/xcschemes/Release-CommandNotch.xcscheme @@ -16,9 +16,9 @@ + BuildableName = "CommandNotch.app" + BlueprintName = "CommandNotch" + ReferencedContainer = "container:CommandNotch.xcodeproj"> @@ -45,9 +45,9 @@ + BuildableName = "CommandNotch.app" + BlueprintName = "CommandNotch" + ReferencedContainer = "container:CommandNotch.xcodeproj"> @@ -62,9 +62,9 @@ + BuildableName = "CommandNotch.app" + BlueprintName = "CommandNotch" + ReferencedContainer = "container:CommandNotch.xcodeproj"> diff --git a/Downterm/Downterm.xcodeproj/xcuserdata/harvmaster.xcuserdatad/xcschemes/xcschememanagement.plist b/Downterm/CommandNotch.xcodeproj/xcuserdata/harvmaster.xcuserdatad/xcschemes/xcschememanagement.plist similarity index 83% rename from Downterm/Downterm.xcodeproj/xcuserdata/harvmaster.xcuserdatad/xcschemes/xcschememanagement.plist rename to Downterm/CommandNotch.xcodeproj/xcuserdata/harvmaster.xcuserdatad/xcschemes/xcschememanagement.plist index b64e539..e6d8579 100644 --- a/Downterm/Downterm.xcodeproj/xcuserdata/harvmaster.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Downterm/CommandNotch.xcodeproj/xcuserdata/harvmaster.xcuserdatad/xcschemes/xcschememanagement.plist @@ -4,12 +4,12 @@ SchemeUserState - Downterm.xcscheme_^#shared#^_ + CommandNotch.xcscheme_^#shared#^_ orderHint 0 - Release-Downterm.xcscheme_^#shared#^_ + Release-CommandNotch.xcscheme_^#shared#^_ orderHint 1 diff --git a/Downterm/Downterm/AppDelegate.swift b/Downterm/CommandNotch/AppDelegate.swift similarity index 100% rename from Downterm/Downterm/AppDelegate.swift rename to Downterm/CommandNotch/AppDelegate.swift diff --git a/Downterm/Downterm/DowntermApp.swift b/Downterm/CommandNotch/CommandNotchApp.swift similarity index 80% rename from Downterm/Downterm/DowntermApp.swift rename to Downterm/CommandNotch/CommandNotchApp.swift index 4539bb4..d971d0b 100644 --- a/Downterm/Downterm/DowntermApp.swift +++ b/Downterm/CommandNotch/CommandNotchApp.swift @@ -1,10 +1,10 @@ import SwiftUI -/// Main entry point for the Downterm application. +/// Main entry point for the CommandNotch application. /// Provides a MenuBarExtra for quick access to settings and app controls. /// The notch windows and terminal sessions are managed by AppDelegate + ScreenManager. @main -struct DowntermApp: App { +struct CommandNotchApp: App { @NSApplicationDelegateAdaptor(AppDelegate.self) var appDelegate @@ -12,7 +12,7 @@ struct DowntermApp: App { private var showMenuBarIcon = NotchSettings.Defaults.showMenuBarIcon var body: some Scene { - MenuBarExtra("Downterm", systemImage: "terminal", isInserted: $showMenuBarIcon) { + MenuBarExtra("CommandNotch", systemImage: "terminal", isInserted: $showMenuBarIcon) { Button("Toggle Notch") { ScreenManager.shared.toggleNotchOnActiveScreen() } @@ -27,7 +27,7 @@ struct DowntermApp: App { Divider() - Button("Quit Downterm") { + Button("Quit CommandNotch") { NSApplication.shared.terminate(nil) } .keyboardShortcut("Q", modifiers: .command) diff --git a/Downterm/Downterm/Components/HotkeyRecorderView.swift b/Downterm/CommandNotch/Components/HotkeyRecorderView.swift similarity index 100% rename from Downterm/Downterm/Components/HotkeyRecorderView.swift rename to Downterm/CommandNotch/Components/HotkeyRecorderView.swift diff --git a/Downterm/Downterm/Components/NotchShape.swift b/Downterm/CommandNotch/Components/NotchShape.swift similarity index 100% rename from Downterm/Downterm/Components/NotchShape.swift rename to Downterm/CommandNotch/Components/NotchShape.swift diff --git a/Downterm/Downterm/Components/NotchWindow.swift b/Downterm/CommandNotch/Components/NotchWindow.swift similarity index 100% rename from Downterm/Downterm/Components/NotchWindow.swift rename to Downterm/CommandNotch/Components/NotchWindow.swift diff --git a/Downterm/Downterm/Components/SwiftTermView.swift b/Downterm/CommandNotch/Components/SwiftTermView.swift similarity index 100% rename from Downterm/Downterm/Components/SwiftTermView.swift rename to Downterm/CommandNotch/Components/SwiftTermView.swift diff --git a/Downterm/Downterm/Components/TabBar.swift b/Downterm/CommandNotch/Components/TabBar.swift similarity index 100% rename from Downterm/Downterm/Components/TabBar.swift rename to Downterm/CommandNotch/Components/TabBar.swift diff --git a/Downterm/Downterm/ContentView.swift b/Downterm/CommandNotch/ContentView.swift similarity index 100% rename from Downterm/Downterm/ContentView.swift rename to Downterm/CommandNotch/ContentView.swift diff --git a/Downterm/Downterm/Extensions/NSScreen+Extensions.swift b/Downterm/CommandNotch/Extensions/NSScreen+Extensions.swift similarity index 100% rename from Downterm/Downterm/Extensions/NSScreen+Extensions.swift rename to Downterm/CommandNotch/Extensions/NSScreen+Extensions.swift diff --git a/Downterm/Downterm/Managers/HotkeyManager.swift b/Downterm/CommandNotch/Managers/HotkeyManager.swift similarity index 100% rename from Downterm/Downterm/Managers/HotkeyManager.swift rename to Downterm/CommandNotch/Managers/HotkeyManager.swift diff --git a/Downterm/Downterm/Managers/LaunchAtLoginHelper.swift b/Downterm/CommandNotch/Managers/LaunchAtLoginHelper.swift similarity index 100% rename from Downterm/Downterm/Managers/LaunchAtLoginHelper.swift rename to Downterm/CommandNotch/Managers/LaunchAtLoginHelper.swift diff --git a/Downterm/Downterm/Managers/PopoutWindowController.swift b/Downterm/CommandNotch/Managers/PopoutWindowController.swift similarity index 100% rename from Downterm/Downterm/Managers/PopoutWindowController.swift rename to Downterm/CommandNotch/Managers/PopoutWindowController.swift diff --git a/Downterm/Downterm/Managers/ScreenManager.swift b/Downterm/CommandNotch/Managers/ScreenManager.swift similarity index 100% rename from Downterm/Downterm/Managers/ScreenManager.swift rename to Downterm/CommandNotch/Managers/ScreenManager.swift diff --git a/Downterm/Downterm/Managers/SettingsWindowController.swift b/Downterm/CommandNotch/Managers/SettingsWindowController.swift similarity index 97% rename from Downterm/Downterm/Managers/SettingsWindowController.swift rename to Downterm/CommandNotch/Managers/SettingsWindowController.swift index f5324f3..d3cac39 100644 --- a/Downterm/Downterm/Managers/SettingsWindowController.swift +++ b/Downterm/CommandNotch/Managers/SettingsWindowController.swift @@ -33,7 +33,7 @@ class SettingsWindowController: NSObject, NSWindowDelegate { backing: .buffered, defer: false ) - win.title = "Downterm Settings" + win.title = "CommandNotch Settings" win.contentView = hostingView win.center() win.delegate = self diff --git a/Downterm/Downterm/Models/HotkeyBinding.swift b/Downterm/CommandNotch/Models/HotkeyBinding.swift similarity index 100% rename from Downterm/Downterm/Models/HotkeyBinding.swift rename to Downterm/CommandNotch/Models/HotkeyBinding.swift diff --git a/Downterm/Downterm/Models/NotchSettings.swift b/Downterm/CommandNotch/Models/NotchSettings.swift similarity index 100% rename from Downterm/Downterm/Models/NotchSettings.swift rename to Downterm/CommandNotch/Models/NotchSettings.swift diff --git a/Downterm/Downterm/Models/NotchState.swift b/Downterm/CommandNotch/Models/NotchState.swift similarity index 100% rename from Downterm/Downterm/Models/NotchState.swift rename to Downterm/CommandNotch/Models/NotchState.swift diff --git a/Downterm/Downterm/Models/NotchViewModel.swift b/Downterm/CommandNotch/Models/NotchViewModel.swift similarity index 100% rename from Downterm/Downterm/Models/NotchViewModel.swift rename to Downterm/CommandNotch/Models/NotchViewModel.swift diff --git a/Downterm/Downterm/Models/TerminalManager.swift b/Downterm/CommandNotch/Models/TerminalManager.swift similarity index 100% rename from Downterm/Downterm/Models/TerminalManager.swift rename to Downterm/CommandNotch/Models/TerminalManager.swift diff --git a/Downterm/Downterm/Models/TerminalSession.swift b/Downterm/CommandNotch/Models/TerminalSession.swift similarity index 100% rename from Downterm/Downterm/Models/TerminalSession.swift rename to Downterm/CommandNotch/Models/TerminalSession.swift diff --git a/Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json b/Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json rename to Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128.png b/Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128.png similarity index 100% rename from Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128.png rename to Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128.png diff --git a/Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png b/Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png similarity index 100% rename from Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png rename to Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png diff --git a/Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16.png b/Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16.png similarity index 100% rename from Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16.png rename to Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16.png diff --git a/Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png b/Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png similarity index 100% rename from Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png rename to Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png diff --git a/Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256.png b/Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256.png similarity index 100% rename from Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256.png rename to Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256.png diff --git a/Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png b/Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png similarity index 100% rename from Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png rename to Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png diff --git a/Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32.png b/Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32.png similarity index 100% rename from Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32.png rename to Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32.png diff --git a/Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png b/Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png similarity index 100% rename from Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png rename to Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png diff --git a/Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512.png b/Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512.png similarity index 100% rename from Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512.png rename to Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512.png diff --git a/Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png b/Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png similarity index 100% rename from Downterm/Downterm/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png rename to Downterm/CommandNotch/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png diff --git a/Downterm/Downterm/Resources/Assets.xcassets/Contents.json b/Downterm/CommandNotch/Resources/Assets.xcassets/Contents.json similarity index 100% rename from Downterm/Downterm/Resources/Assets.xcassets/Contents.json rename to Downterm/CommandNotch/Resources/Assets.xcassets/Contents.json diff --git a/Downterm/Downterm/Resources/Downterm.entitlements b/Downterm/CommandNotch/Resources/CommandNotch.entitlements similarity index 100% rename from Downterm/Downterm/Resources/Downterm.entitlements rename to Downterm/CommandNotch/Resources/CommandNotch.entitlements diff --git a/Downterm/Downterm/Resources/Info.plist b/Downterm/CommandNotch/Resources/Info.plist similarity index 90% rename from Downterm/Downterm/Resources/Info.plist rename to Downterm/CommandNotch/Resources/Info.plist index f7eb611..4a050c5 100644 --- a/Downterm/Downterm/Resources/Info.plist +++ b/Downterm/CommandNotch/Resources/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 0.2.0 + 0.0.3 CFBundleVersion 1 LSMinimumSystemVersion @@ -25,6 +25,6 @@ LSUIElement NSHumanReadableCopyright - Copyright © 2026 Downterm. All rights reserved. + Copyright © 2026 CommandNotch. All rights reserved. diff --git a/Downterm/Downterm/Views/SettingsView.swift b/Downterm/CommandNotch/Views/SettingsView.swift similarity index 99% rename from Downterm/Downterm/Views/SettingsView.swift rename to Downterm/CommandNotch/Views/SettingsView.swift index 2341edb..20514a6 100644 --- a/Downterm/Downterm/Views/SettingsView.swift +++ b/Downterm/CommandNotch/Views/SettingsView.swift @@ -370,7 +370,7 @@ struct AboutSettingsView: View { Image(systemName: "terminal") .font(.system(size: 64)) .foregroundStyle(.secondary) - Text("Downterm") + Text("CommandNotch") .font(.largeTitle.bold()) Text("Version 0.3.0") .foregroundStyle(.secondary) diff --git a/Downterm/Downterm.xcodeproj/project.xcworkspace/xcuserdata/harvmaster.xcuserdatad/UserInterfaceState.xcuserstate b/Downterm/Downterm.xcodeproj/project.xcworkspace/xcuserdata/harvmaster.xcuserdatad/UserInterfaceState.xcuserstate index 00e001456b1dcc0d67c562f0a213032094d7ef3a..67fe933011ef2cae3740b1a46db67644c8b9adef 100644 GIT binary patch delta 19 bcmZ4Vg>lgr#tn?zEbSB5=5A)?mdytMR8|LY delta 19 acmZ4Vg>lgr#tn?zES18=ZJSxSW%B_}=mx_8 diff --git a/Downterm/project.yml b/Downterm/project.yml index 7fc8652..de57634 100644 --- a/Downterm/project.yml +++ b/Downterm/project.yml @@ -1,6 +1,6 @@ -name: Downterm +name: CommandNotch options: - bundleIdPrefix: com.downterm + bundleIdPrefix: com.commandnotch deploymentTarget: macOS: "14.0" xcodeVersion: "16.0" @@ -15,34 +15,34 @@ packages: url: https://github.com/migueldeicaza/SwiftTerm.git from: "1.2.0" targets: - Downterm: + CommandNotch: type: application platform: macOS sources: - - path: Downterm + - path: CommandNotch excludes: - Resources/Info.plist dependencies: - package: SwiftTerm info: - path: Downterm/Resources/Info.plist + path: CommandNotch/Resources/Info.plist properties: - CFBundleName: Downterm - CFBundleDisplayName: Downterm - CFBundleIdentifier: com.downterm.app + CFBundleName: CommandNotch + CFBundleDisplayName: CommandNotch + CFBundleIdentifier: com.commandnotch.app CFBundleVersion: "1" CFBundleShortVersionString: "0.2.0" CFBundlePackageType: APPL - CFBundleExecutable: Downterm + CFBundleExecutable: CommandNotch LSMinimumSystemVersion: "14.0" LSUIElement: true - NSHumanReadableCopyright: "Copyright © 2026 Downterm. All rights reserved." + NSHumanReadableCopyright: "Copyright © 2026 CommandNotch. All rights reserved." entitlements: - path: Downterm/Resources/Downterm.entitlements + path: CommandNotch/Resources/CommandNotch.entitlements settings: base: - CODE_SIGN_ENTITLEMENTS: Downterm/Resources/Downterm.entitlements - INFOPLIST_FILE: Downterm/Resources/Info.plist - PRODUCT_BUNDLE_IDENTIFIER: com.downterm.app - PRODUCT_NAME: Downterm + CODE_SIGN_ENTITLEMENTS: CommandNotch/Resources/CommandNotch.entitlements + INFOPLIST_FILE: CommandNotch/Resources/Info.plist + PRODUCT_BUNDLE_IDENTIFIER: com.commandnotch.app + PRODUCT_NAME: CommandNotch COMBINE_HIDPI_IMAGES: true