Added tip jar
This commit is contained in:
parent
12f90c53d9
commit
b14bf8733e
@ -458,7 +458,7 @@
|
||||
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
COMBINE_HIDPI_IMAGES = YES;
|
||||
CURRENT_PROJECT_VERSION = 147;
|
||||
CURRENT_PROJECT_VERSION = 149;
|
||||
DEVELOPMENT_ASSET_PATHS = "\"VoiceInk/Preview Content\"";
|
||||
DEVELOPMENT_TEAM = V6J6A3VWY2;
|
||||
ENABLE_HARDENED_RUNTIME = YES;
|
||||
@ -473,7 +473,7 @@
|
||||
"@executable_path/../Frameworks",
|
||||
);
|
||||
MACOSX_DEPLOYMENT_TARGET = 14.0;
|
||||
MARKETING_VERSION = 1.47;
|
||||
MARKETING_VERSION = 1.49;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.prakashjoshipax.VoiceInk;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SWIFT_EMIT_LOC_STRINGS = YES;
|
||||
@ -491,7 +491,7 @@
|
||||
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
COMBINE_HIDPI_IMAGES = YES;
|
||||
CURRENT_PROJECT_VERSION = 147;
|
||||
CURRENT_PROJECT_VERSION = 149;
|
||||
DEVELOPMENT_ASSET_PATHS = "\"VoiceInk/Preview Content\"";
|
||||
DEVELOPMENT_TEAM = V6J6A3VWY2;
|
||||
ENABLE_HARDENED_RUNTIME = YES;
|
||||
@ -506,7 +506,7 @@
|
||||
"@executable_path/../Frameworks",
|
||||
);
|
||||
MACOSX_DEPLOYMENT_TARGET = 14.0;
|
||||
MARKETING_VERSION = 1.47;
|
||||
MARKETING_VERSION = 1.49;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.prakashjoshipax.VoiceInk;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SWIFT_EMIT_LOC_STRINGS = YES;
|
||||
|
||||
@ -92,11 +92,11 @@ struct LicenseManagementView: View {
|
||||
.buttonStyle(.plain)
|
||||
|
||||
Button {
|
||||
if let url = URL(string: "https://github.com/Beingpax/VoiceInk/issues") {
|
||||
if let url = URL(string: "https://buymeacoffee.com/beingpax") {
|
||||
NSWorkspace.shared.open(url)
|
||||
}
|
||||
} label: {
|
||||
featureItem(icon: "map.fill", title: "Roadmap", color: .green)
|
||||
animatedTipJarItem()
|
||||
}
|
||||
.buttonStyle(.plain)
|
||||
}
|
||||
@ -254,6 +254,29 @@ struct LicenseManagementView: View {
|
||||
.foregroundStyle(.primary)
|
||||
}
|
||||
}
|
||||
|
||||
@State private var heartPulse = false
|
||||
|
||||
private func animatedTipJarItem() -> some View {
|
||||
HStack(spacing: 8) {
|
||||
Image(systemName: "heart.fill")
|
||||
.font(.system(size: 16, weight: .medium))
|
||||
.foregroundStyle(.pink)
|
||||
.scaleEffect(heartPulse ? 1.3 : 1.0)
|
||||
.animation(
|
||||
Animation.easeInOut(duration: 1.2)
|
||||
.repeatForever(autoreverses: true),
|
||||
value: heartPulse
|
||||
)
|
||||
.onAppear {
|
||||
heartPulse = true
|
||||
}
|
||||
|
||||
Text("Tip Jar")
|
||||
.font(.system(size: 13, weight: .medium))
|
||||
.foregroundStyle(.primary)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user