From b14bf8733eb3dba5c6e528098fe6dbaefb84b24b Mon Sep 17 00:00:00 2001 From: Beingpax Date: Fri, 8 Aug 2025 21:34:12 +0545 Subject: [PATCH] Added tip jar --- VoiceInk.xcodeproj/project.pbxproj | 8 +++---- VoiceInk/Views/LicenseManagementView.swift | 27 ++++++++++++++++++++-- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/VoiceInk.xcodeproj/project.pbxproj b/VoiceInk.xcodeproj/project.pbxproj index fa190bd..43c1a71 100644 --- a/VoiceInk.xcodeproj/project.pbxproj +++ b/VoiceInk.xcodeproj/project.pbxproj @@ -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; diff --git a/VoiceInk/Views/LicenseManagementView.swift b/VoiceInk/Views/LicenseManagementView.swift index 918e3b1..27cc49a 100644 --- a/VoiceInk/Views/LicenseManagementView.swift +++ b/VoiceInk/Views/LicenseManagementView.swift @@ -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) + } + } }