mirror of
https://github.com/sudosylabs/vnidrop.git
synced 2026-08-05 02:29:55 +02:00
feat(apple): use the brand purple as the app-wide accent color
The macOS sidebar selection and item icons rendered in the system default blue because the app had no global accent color — SwiftUI's `.tint` doesn't reach the AppKit-backed sidebar. Add an AccentColor asset (the exact sRGB of VniDropColors.brandPurple) and wire ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME so the accent applies at the OS level everywhere, including the sidebar.
This commit is contained in:
@@ -0,0 +1,20 @@
|
|||||||
|
{
|
||||||
|
"colors" : [
|
||||||
|
{
|
||||||
|
"color" : {
|
||||||
|
"color-space" : "srgb",
|
||||||
|
"components" : {
|
||||||
|
"alpha" : "1.000",
|
||||||
|
"blue" : "0.9685",
|
||||||
|
"green" : "0.3315",
|
||||||
|
"red" : "0.6606"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"idiom" : "universal"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -52,7 +52,9 @@ struct VniDropColors {
|
|||||||
}
|
}
|
||||||
|
|
||||||
extension VniDropColors {
|
extension VniDropColors {
|
||||||
/// The single brand accent used app-wide as the SwiftUI tint.
|
/// The single brand accent used app-wide as the SwiftUI tint. Mirrored by the
|
||||||
|
/// `AccentColor` asset (the OS-level global accent for the macOS sidebar etc.);
|
||||||
|
/// keep the two in sync.
|
||||||
static let brandPurple = Color.hsl(271, 91, 65)
|
static let brandPurple = Color.hsl(271, 91, 65)
|
||||||
|
|
||||||
static let light = VniDropColors(
|
static let light = VniDropColors(
|
||||||
|
|||||||
@@ -55,6 +55,9 @@ targets:
|
|||||||
SWIFT_STRICT_CONCURRENCY: complete
|
SWIFT_STRICT_CONCURRENCY: complete
|
||||||
ENABLE_USER_SCRIPT_SANDBOXING: NO
|
ENABLE_USER_SCRIPT_SANDBOXING: NO
|
||||||
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
|
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
|
||||||
|
# App-wide accent (macOS sidebar selection, default control tints). The
|
||||||
|
# AccentColor asset mirrors VniDropColors.brandPurple — keep them in sync.
|
||||||
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor
|
||||||
configs:
|
configs:
|
||||||
debug:
|
debug:
|
||||||
CODE_SIGN_ENTITLEMENTS: VniDrop/Resources/VniDrop.entitlements
|
CODE_SIGN_ENTITLEMENTS: VniDrop/Resources/VniDrop.entitlements
|
||||||
|
|||||||
Reference in New Issue
Block a user