46 lines
1.4 KiB
Swift
46 lines
1.4 KiB
Swift
import Foundation
|
|
import SwiftUI
|
|
import AppKit
|
|
|
|
struct EmailSupport {
|
|
static func generateSupportEmailURL() -> URL? {
|
|
let subject = "VoiceInk Support Request"
|
|
let systemInfo = SystemInfoService.shared.getSystemInfoString()
|
|
|
|
let body = """
|
|
|
|
------------------------
|
|
✨ **SCREEN RECORDING HIGHLY RECOMMENDED** ✨
|
|
▶️ Create a quick screen recording showing the issue!
|
|
▶️ It helps me understand and fix the problem much faster.
|
|
|
|
📝 ISSUE DETAILS:
|
|
- What steps did you take before the issue occurred?
|
|
- What did you expect to happen?
|
|
- What actually happened instead?
|
|
|
|
|
|
## 📋 COMMON ISSUES:
|
|
Check out our Common Issues page before sending an email: https://tryvoiceink.com/common-issues
|
|
------------------------
|
|
|
|
System Information:
|
|
\(systemInfo)
|
|
|
|
|
|
"""
|
|
|
|
let encodedSubject = subject.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) ?? ""
|
|
let encodedBody = body.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) ?? ""
|
|
|
|
return URL(string: "mailto:prakashjoshipax@gmail.com?subject=\(encodedSubject)&body=\(encodedBody)")
|
|
}
|
|
|
|
static func openSupportEmail() {
|
|
if let emailURL = generateSupportEmailURL() {
|
|
NSWorkspace.shared.open(emailURL)
|
|
}
|
|
}
|
|
|
|
|
|
} |