diff --git a/ShadowsocksX-NG2/App/Assets.xcassets/Contents.json b/ShadowsocksX-NG2/App/Assets.xcassets/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/ShadowsocksX-NG2/App/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ShadowsocksX-NG2/App/Assets.xcassets/MenuBarIcon.imageset/Contents.json b/ShadowsocksX-NG2/App/Assets.xcassets/MenuBarIcon.imageset/Contents.json new file mode 100644 index 00000000..2144f5cf --- /dev/null +++ b/ShadowsocksX-NG2/App/Assets.xcassets/MenuBarIcon.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "menubar-icon@1x.png", + "idiom" : "mac", + "scale" : "1x" + }, + { + "filename" : "menubar-icon@2x.png", + "idiom" : "mac", + "scale" : "2x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/ShadowsocksX-NG2/App/Assets.xcassets/MenuBarIcon.imageset/menubar-icon@1x.png b/ShadowsocksX-NG2/App/Assets.xcassets/MenuBarIcon.imageset/menubar-icon@1x.png new file mode 100644 index 00000000..9d5728ff Binary files /dev/null and b/ShadowsocksX-NG2/App/Assets.xcassets/MenuBarIcon.imageset/menubar-icon@1x.png differ diff --git a/ShadowsocksX-NG2/App/Assets.xcassets/MenuBarIcon.imageset/menubar-icon@2x.png b/ShadowsocksX-NG2/App/Assets.xcassets/MenuBarIcon.imageset/menubar-icon@2x.png new file mode 100644 index 00000000..ca1dd7b3 Binary files /dev/null and b/ShadowsocksX-NG2/App/Assets.xcassets/MenuBarIcon.imageset/menubar-icon@2x.png differ diff --git a/ShadowsocksX-NG2/App/MainApp.swift b/ShadowsocksX-NG2/App/MainApp.swift index b7d9caf9..1e6f4f35 100644 --- a/ShadowsocksX-NG2/App/MainApp.swift +++ b/ShadowsocksX-NG2/App/MainApp.swift @@ -79,7 +79,8 @@ private struct StatusMenuLabel: View { @ObservedObject var control: ProxyControlWorkflow var body: some View { - Image(systemName: "network") + Image("MenuBarIcon") + .renderingMode(.template) .accessibilityLabel("ShadowsocksX-NG2") .task { await control.resyncOnLaunch()