Skip to content

Commit 68ab724

Browse files
authored
Merge pull request #488 from gitx/2025-11-07-break-out-of-squircle-jail
Add macOS Tahoe app icons with dark mode support
2 parents c01d932 + 4db12ca commit 68ab724

28 files changed

+140
-97
lines changed

Classes/Controllers/PBGitSidebarController.m

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -233,15 +233,13 @@ - (void)openSubmoduleAtURL:(NSURL *)submoduleURL
233233
[self.windowController showErrorSheet:error];
234234
}
235235
else if (!documentWasAlreadyOpen) {
236-
if (@available(macOS 10.13, *)) {
237-
if (openInTab) {
238-
// move into a tab of the original window
239-
if (currentWindow) {
240-
NSWindow *myWindow = [[document.windowControllers firstObject] window];
241-
if (myWindow) {
242-
NSWindowTabGroup *tabGroup = currentWindow.tabGroup;
243-
[tabGroup addWindow:myWindow];
244-
}
236+
if (openInTab) {
237+
// move into a tab of the original window
238+
if (currentWindow) {
239+
NSWindow *myWindow = [[document.windowControllers firstObject] window];
240+
if (myWindow) {
241+
NSWindowTabGroup *tabGroup = currentWindow.tabGroup;
242+
[tabGroup addWindow:myWindow];
245243
}
246244
}
247245
}

Classes/gitx_askpasswd_main.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ - (NSPanel *)passwordPanel
123123
gitxIconBox.size.width = 64;
124124
NSImageView *gitxIconView = [[NSImageView alloc] initWithFrame:gitxIconBox];
125125
[gitxIconView setEditable:NO];
126-
NSString *gitxIconPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"gitx.icns"];
126+
NSString *gitxIconPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"AppIcon.icns"];
127127
NSImage *gitxIcon = [[NSImage alloc] initWithContentsOfFile:gitxIconPath];
128128
[gitxIconView setImage:gitxIcon];
129129
[[mPasswordPanel contentView] addSubview:gitxIconView];

GitX.xcodeproj/project.pbxproj

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
archiveVersion = 1;
44
classes = {
55
};
6-
objectVersion = 46;
6+
objectVersion = 54;
77
objects = {
88

99
/* Begin PBXAggregateTarget section */
@@ -154,6 +154,7 @@
154154
6C4855C81D57DCFC0027A7B4 /* PBTerminalUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C4855C71D57DCFC0027A7B4 /* PBTerminalUtil.m */; };
155155
6C4855DA1D57E4FA0027A7B4 /* PBOpenShallowRepositoryErrorRecoveryAttempter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C4855D91D57E4FA0027A7B4 /* PBOpenShallowRepositoryErrorRecoveryAttempter.m */; };
156156
6C5244131E00C66E0051DE20 /* PBHistorySearchMode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C5244121E00C66E0051DE20 /* PBHistorySearchMode.m */; };
157+
7EDCE8EE2EBEFEEF0062CE78 /* AppIcon.icon in Resources */ = {isa = PBXBuildFile; fileRef = 7EDCE8ED2EBEFEEF0062CE78 /* AppIcon.icon */; };
157158
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
158159
911112370E5A097800BF76B4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 911112360E5A097800BF76B4 /* Security.framework */; };
159160
913D5E500E55645900CECEA2 /* gitx in Resources */ = {isa = PBXBuildFile; fileRef = 913D5E490E55644600CECEA2 /* gitx */; };
@@ -181,7 +182,6 @@
181182
A2F8D0DF17AAB32500580B84 /* PBGitStash.m in Sources */ = {isa = PBXBuildFile; fileRef = A2F8D0DE17AAB32500580B84 /* PBGitStash.m */; };
182183
A2F8D0EB17AAB95E00580B84 /* PBSourceViewGitStashItem.m in Sources */ = {isa = PBXBuildFile; fileRef = A2F8D0EA17AAB95E00580B84 /* PBSourceViewGitStashItem.m */; };
183184
BF42F1331E025403004769FF /* GitXTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = BF42F1321E025403004769FF /* GitXTextView.m */; };
184-
BFFCB5471E3EFA9F00E0B254 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BFFCB5461E3EFA9F00E0B254 /* Images.xcassets */; };
185185
D87127011229A21C00012334 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D87127001229A21C00012334 /* QuartzCore.framework */; };
186186
D89E9B141218BA260097A90B /* ScriptingBridge.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D89E9AB21218A9DA0097A90B /* ScriptingBridge.framework */; };
187187
D8E3B2B810DC9FB2001096A3 /* ScriptingBridge.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D8E3B2B710DC9FB2001096A3 /* ScriptingBridge.framework */; };
@@ -666,6 +666,7 @@
666666
6C5244021E00C33F0051DE20 /* PBHistorySearchMode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PBHistorySearchMode.h; sourceTree = "<group>"; };
667667
6C5244121E00C66E0051DE20 /* PBHistorySearchMode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBHistorySearchMode.m; sourceTree = "<group>"; };
668668
77C82804067257F0000B614F /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
669+
7EDCE8ED2EBEFEEF0062CE78 /* AppIcon.icon */ = {isa = PBXFileReference; lastKnownFileType = folder.iconcomposer.icon; path = AppIcon.icon; sourceTree = "<group>"; };
669670
8D1107320486CEB800E47090 /* GitX.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GitX.app; sourceTree = BUILT_PRODUCTS_DIR; };
670671
911112360E5A097800BF76B4 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = /System/Library/Frameworks/Security.framework; sourceTree = "<absolute>"; };
671672
913D5E490E55644600CECEA2 /* gitx */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = gitx; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -697,7 +698,6 @@
697698
A2F8D0EA17AAB95E00580B84 /* PBSourceViewGitStashItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBSourceViewGitStashItem.m; sourceTree = "<group>"; };
698699
BF42F1321E025403004769FF /* GitXTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GitXTextView.m; sourceTree = "<group>"; };
699700
BF42F1431E025411004769FF /* GitXTextView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GitXTextView.h; sourceTree = "<group>"; };
700-
BFFCB5461E3EFA9F00E0B254 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
701701
D87127001229A21C00012334 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
702702
D89E9AB21218A9DA0097A90B /* ScriptingBridge.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ScriptingBridge.framework; path = System/Library/Frameworks/ScriptingBridge.framework; sourceTree = SDKROOT; };
703703
D8E3B2B710DC9FB2001096A3 /* ScriptingBridge.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ScriptingBridge.framework; path = /System/Library/Frameworks/ScriptingBridge.framework; sourceTree = "<absolute>"; };
@@ -833,13 +833,13 @@
833833
4A5D757C14A9A90500DF6C68 /* Resources */ = {
834834
isa = PBXGroup;
835835
children = (
836+
7EDCE8ED2EBEFEEF0062CE78 /* AppIcon.icon */,
836837
4A5D757D14A9A90500DF6C68 /* Credits.html */,
837838
4A5D760214A9A99E00DF6C68 /* en.lproj */,
838839
4A90A73414A9D24300D0DA02 /* GitX.sdef */,
839840
4A90A72914A9C12F00D0DA02 /* GitX_Prefix.pch */,
840841
F5D619ED0EAE62EA00341D73 /* html */,
841842
4A5D758114A9A90500DF6C68 /* Images */,
842-
BFFCB5461E3EFA9F00E0B254 /* Images.xcassets */,
843843
4A5D75B414A9A90500DF6C68 /* Info.plist */,
844844
4A5D75B514A9A90500DF6C68 /* source.css */,
845845
4A5D75B714A9A90500DF6C68 /* UpdateKey.pem */,
@@ -1274,6 +1274,7 @@
12741274
29B97313FDCFA39411CA2CEA /* Project object */ = {
12751275
isa = PBXProject;
12761276
attributes = {
1277+
BuildIndependentTargetsInParallel = YES;
12771278
LastUpgradeCheck = 1320;
12781279
};
12791280
buildConfigurationList = 26FC0A880875C7B200E6366F /* Build configuration list for PBXProject "GitX" */;
@@ -1489,7 +1490,6 @@
14891490
buildActionMask = 2147483647;
14901491
files = (
14911492
913D5E500E55645900CECEA2 /* gitx in Resources */,
1492-
BFFCB5471E3EFA9F00E0B254 /* Images.xcassets in Resources */,
14931493
551BF176112F3F4B00265053 /* gitx_askpasswd in Resources */,
14941494
978357C5189C238300ADC689 /* DetailViewTemplate.pdf in Resources */,
14951495
4A5D75C114A9A90500DF6C68 /* Credits.html in Resources */,
@@ -1527,6 +1527,7 @@
15271527
4A5D761914A9A99E00DF6C68 /* PBAddRemoteSheet.xib in Resources */,
15281528
978357BD189C19A000ADC689 /* PushTemplate.pdf in Resources */,
15291529
4A5D761A14A9A99E00DF6C68 /* PBCloneRepositoryPanel.xib in Resources */,
1530+
7EDCE8EE2EBEFEEF0062CE78 /* AppIcon.icon in Resources */,
15301531
4A5D761C14A9A99E00DF6C68 /* PBCreateBranchSheet.xib in Resources */,
15311532
4A5D761D14A9A99E00DF6C68 /* PBCreateTagSheet.xib in Resources */,
15321533
4A5D761E14A9A99E00DF6C68 /* PBRemoteProgressSheet.xib in Resources */,
@@ -1561,6 +1562,7 @@
15611562
};
15621563
D14A145A27B23E52008374BA /* ShellScript */ = {
15631564
isa = PBXShellScriptBuildPhase;
1565+
alwaysOutOfDate = 1;
15641566
buildActionMask = 2147483647;
15651567
files = (
15661568
);
@@ -1574,10 +1576,11 @@
15741576
);
15751577
runOnlyForDeploymentPostprocessing = 0;
15761578
shellPath = /bin/sh;
1577-
shellScript = "#!/bin/bash\n\n# This script automatically sets the version and short version string of\n# an Xcode project from the Git repository containing the project.\n#\n# To use this script in Xcode, add the script's path to a \"Run Script\" build\n# phase for your application target.\n\nset -o errexit\nset -o nounset\n\n# First, check for git in $PATH\nhash git 2>/dev/null || { echo >&2 \"Git required, not installed. Aborting build number update script.\"; exit 0; }\n\n# Alternatively, we could use Xcode's copy of the Git binary,\n# but old Xcodes don't have this.\n#GIT=$(xcrun -find git)\n\n# Run Script build phases that operate on product files of the target that defines them should use the value of this build setting [TARGET_BUILD_DIR]. But Run Script build phases that operate on product files of other targets should use “BUILT_PRODUCTS_DIR” instead.\nINFO_PLIST=\"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\n\n# Build version (closest-tag-or-branch \"-\" commits-since-tag \"-\" short-hash dirty-flag)\nBUILD_VERSION=$(git describe --tags --always --dirty=+)\n\n# Use the latest tag for short version (expected tag format \"vn[.n[.n]]\")\n# or if there are no tags, we make up version 0.0.<commit count>\nLATEST_TAG=$(git describe --tags --abbrev=0 2>/dev/null)\nLATEST_TAG=${LATEST_TAG##v} # Remove the \"v\" from the front of the tag\nARCHITECTURE=$(uname -p)\nSHORT_VERSION=\"$LATEST_TAG\"\n\nMASTER_COMMIT_COUNT=$(git rev-list --count HEAD)\nBRANCH_COMMIT_COUNT=0\nBUNDLE_VERSION=\"$SHORT_VERSION\".\"$MASTER_COMMIT_COUNT [$ARCHITECTURE]\"\n\n# For debugging:\necho \"BUILD VERSION: $BUILD_VERSION\"\necho \"SHORT VERSION: $SHORT_VERSION\"\necho \"BUNDLE_VERSION: $BUNDLE_VERSION\"\n\n/usr/libexec/PlistBuddy -c \"Add :CFBundleBuildVersion string $BUILD_VERSION\" \"$INFO_PLIST\" 2>/dev/null || /usr/libexec/PlistBuddy -c \"Set :CFBundleBuildVersion $BUILD_VERSION\" \"$INFO_PLIST\"\n/usr/libexec/PlistBuddy -c \"Set :CFBundleShortVersionString $BUILD_VERSION\" \"$INFO_PLIST\"\n/usr/libexec/PlistBuddy -c \"Set :CFBundleVersion $BUNDLE_VERSION\" \"$INFO_PLIST\"\n";
1579+
shellScript = "#!/bin/bash\n\n# This script automatically sets the version and short version string of\n# an Xcode project from the Git repository containing the project.\n#\n# To use this script in Xcode, add the script's path to a \"Run Script\" build\n# phase for your application target.\n\nset -o errexit\nset -o nounset\n\n# Alternatively, we could use Xcode's copy of the Git binary,\n# but old Xcodes don't have this.\nGIT=$(xcrun -find git)\n\n# Run Script build phases that operate on product files of the target that defines them should use the value of this build setting [TARGET_BUILD_DIR]. But Run Script build phases that operate on product files of other targets should use “BUILT_PRODUCTS_DIR” instead.\nINFO_PLIST=\"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\n\n# Build version (closest-tag-or-branch \"-\" commits-since-tag \"-\" short-hash dirty-flag)\nBUILD_VERSION=$(git describe --tags --always --dirty=+)\n\n# Use the latest tag for short version (expected tag format \"vn[.n[.n]]\")\n# or if there are no tags, we make up version 0.0.<commit count>\nLATEST_TAG=$(git describe --tags --abbrev=0 2>/dev/null)\nLATEST_TAG=${LATEST_TAG##v} # Remove the \"v\" from the front of the tag\nARCHITECTURE=$(uname -p)\nSHORT_VERSION=\"$LATEST_TAG\"\n\nMASTER_COMMIT_COUNT=$(git rev-list --count HEAD)\nBRANCH_COMMIT_COUNT=0\nBUNDLE_VERSION=\"$SHORT_VERSION\".\"$MASTER_COMMIT_COUNT [$ARCHITECTURE]\"\n\n# For debugging:\necho \"BUILD VERSION: $BUILD_VERSION\"\necho \"SHORT VERSION: $SHORT_VERSION\"\necho \"BUNDLE_VERSION: $BUNDLE_VERSION\"\n\n/usr/libexec/PlistBuddy -c \"Add :CFBundleBuildVersion string $BUILD_VERSION\" \"$INFO_PLIST\" 2>/dev/null || /usr/libexec/PlistBuddy -c \"Set :CFBundleBuildVersion $BUILD_VERSION\" \"$INFO_PLIST\"\n/usr/libexec/PlistBuddy -c \"Set :CFBundleShortVersionString $BUILD_VERSION\" \"$INFO_PLIST\"\n/usr/libexec/PlistBuddy -c \"Set :CFBundleVersion $BUNDLE_VERSION\" \"$INFO_PLIST\"\n";
15781580
};
15791581
F5CF04A20EAE696C00D75C81 /* Copy HTML files */ = {
15801582
isa = PBXShellScriptBuildPhase;
1583+
alwaysOutOfDate = 1;
15811584
buildActionMask = 2147483647;
15821585
comments = "This is added as a script rather than a 'copy files' phase because those aren't updated correctly when you edit just a single file in a directory.\n\nThis might be improved further by using rsync, but I didn't dive into that yet.";
15831586
files = (
@@ -1836,17 +1839,21 @@
18361839
26FC0A850875C7B200E6366F /* Debug */ = {
18371840
isa = XCBuildConfiguration;
18381841
buildSettings = {
1839-
ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon-gitx";
1842+
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
1843+
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = NO;
18401844
CODE_SIGN_ENTITLEMENTS = GitX.entitlements;
18411845
COMBINE_HIDPI_IMAGES = YES;
18421846
FRAMEWORK_SEARCH_PATHS = "\"$(PROJECT_DIR)\"";
18431847
GCC_DYNAMIC_NO_PIC = NO;
18441848
GCC_PRECOMPILE_PREFIX_HEADER = YES;
18451849
GCC_PREFIX_HEADER = Resources/GitX_Prefix.pch;
18461850
INFOPLIST_FILE = Resources/Info.plist;
1851+
INFOPLIST_KEY_CFBundleDisplayName = GitX;
1852+
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.developer-tools";
18471853
INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-traditional";
18481854
INSTALL_PATH = /Applications;
18491855
MACOSX_DEPLOYMENT_TARGET = 10.13;
1856+
MARKETING_VERSION = 0;
18501857
PRODUCT_BUNDLE_IDENTIFIER = net.phere.GitX;
18511858
PRODUCT_NAME = GitX;
18521859
VALID_ARCHS = "x86_64 arm64";
@@ -1858,7 +1865,8 @@
18581865
26FC0A860875C7B200E6366F /* Release */ = {
18591866
isa = XCBuildConfiguration;
18601867
buildSettings = {
1861-
ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon-gitx";
1868+
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
1869+
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = NO;
18621870
CODE_SIGN_ENTITLEMENTS = GitX.entitlements;
18631871
COMBINE_HIDPI_IMAGES = YES;
18641872
ENABLE_HARDENED_RUNTIME = YES;
@@ -1867,9 +1875,12 @@
18671875
GCC_PREFIX_HEADER = Resources/GitX_Prefix.pch;
18681876
GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = "";
18691877
INFOPLIST_FILE = Resources/Info.plist;
1878+
INFOPLIST_KEY_CFBundleDisplayName = GitX;
1879+
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.developer-tools";
18701880
INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-traditional";
18711881
INSTALL_PATH = /Applications;
18721882
MACOSX_DEPLOYMENT_TARGET = 10.13;
1883+
MARKETING_VERSION = 0;
18731884
PRODUCT_BUNDLE_IDENTIFIER = net.phere.GitX;
18741885
PRODUCT_NAME = GitX;
18751886
STRIP_INSTALLED_PRODUCT = YES;

README.markdown

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ See also: [How to Build in Xcode](#how-to-build-in-xcode)
2020

2121
### Screenshots
2222

23-
![Staging View](screenshot-stage.png)
23+
![Staging View](assets/screenshot-stage.png)
2424

25-
![History View](screenshot-history.png)
25+
![History View](assets/screenshot-history.png)
2626

2727
### How to Build in Xcode:
2828

5.54 KB
Loading
48.6 KB
Loading

Resources/AppIcon.icon/icon.json

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
{
2+
"fill-specializations" : [
3+
{
4+
"value" : {
5+
"linear-gradient" : [
6+
"display-p3:0.57847,0.76510,1.00000,1.00000",
7+
"display-p3:0.22909,0.53369,1.00000,1.00000"
8+
],
9+
"orientation" : {
10+
"start" : {
11+
"x" : 0.5,
12+
"y" : 0
13+
},
14+
"stop" : {
15+
"x" : 0.5,
16+
"y" : 0.7
17+
}
18+
}
19+
}
20+
},
21+
{
22+
"appearance" : "dark",
23+
"value" : "system-dark"
24+
}
25+
],
26+
"groups" : [
27+
{
28+
"blend-mode" : "normal",
29+
"blur-material" : null,
30+
"layers" : [
31+
{
32+
"blend-mode" : "normal",
33+
"fill-specializations" : [
34+
{
35+
"value" : {
36+
"solid" : "srgb:0.00000,0.00000,0.00000,1.00000"
37+
}
38+
},
39+
{
40+
"appearance" : "dark",
41+
"value" : {
42+
"solid" : "srgb:0.05695,0.05695,0.05695,1.00000"
43+
}
44+
},
45+
{
46+
"appearance" : "tinted",
47+
"value" : {
48+
"solid" : "gray:0.50000,1.00000"
49+
}
50+
}
51+
],
52+
"glass" : false,
53+
"hidden" : false,
54+
"image-name" : "border.png",
55+
"name" : "border"
56+
},
57+
{
58+
"blend-mode" : "normal",
59+
"fill-specializations" : [
60+
{
61+
"value" : {
62+
"solid" : "extended-srgb:0.00000,0.53333,1.00000,1.00000"
63+
}
64+
},
65+
{
66+
"appearance" : "light",
67+
"value" : "none"
68+
},
69+
{
70+
"appearance" : "tinted",
71+
"value" : {
72+
"solid" : "gray:1.00000,1.00000"
73+
}
74+
}
75+
],
76+
"glass" : false,
77+
"hidden" : false,
78+
"image-name" : "+++---.png",
79+
"name" : "+++---"
80+
}
81+
],
82+
"lighting" : "individual",
83+
"name" : "Group",
84+
"shadow" : {
85+
"kind" : "neutral",
86+
"opacity" : 0.5
87+
},
88+
"specular" : false,
89+
"translucency" : {
90+
"enabled" : false,
91+
"value" : 0.5
92+
}
93+
}
94+
],
95+
"supported-platforms" : {
96+
"squares" : [
97+
"macOS"
98+
]
99+
}
100+
}

Resources/Images.xcassets/AppIcon-gitx.appiconset/Contents.json

Lines changed: 0 additions & 68 deletions
This file was deleted.
-2.31 KB
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)