mirror of
https://github.com/leonboe1/QuickDrop.git
synced 2026-11-11 11:01:07 +00:00
Send file as log
This commit is contained in:
1 parent
199621acf3
commit
088a3b5389
2 files changed
+23
-9
No files matched your search
@@ -110,11 +110,13 @@ struct LargeAppIconView<Content: View>: View {
|
||||
.padding(.top, 50)
|
||||
.onTapGesture {
|
||||
taps += 1
|
||||
print("Tapped \(taps) times")
|
||||
print("Clicked \(taps) times")
|
||||
|
||||
if taps == 5 {
|
||||
sendLoggingString()
|
||||
print("Copied log to clipboard")
|
||||
|
||||
taps = 0
|
||||
}
|
||||
}
|
||||
|
||||
@@ -132,16 +134,28 @@ struct LargeAppIconView<Content: View>: View {
|
||||
|
||||
func sendLoggingString() {
|
||||
|
||||
let logString = LogManager.sharedInstance.getLogString()
|
||||
|
||||
if let url = URL(string: "mailto:quickdrop@leonboettger.com?subject=QuickDrop Log&body=\n\n\n––––––––––––––––––––\n\(logString)") {
|
||||
NSWorkspace.shared.open(url)
|
||||
if let url = LogManager.sharedInstance.logFileURL {
|
||||
sendEmailWithAttachment(fileURL: url, recipients: ["quickdrop@leonboettger.com"], subject: "QuickDrop Log")
|
||||
}
|
||||
|
||||
let logString = LogManager.sharedInstance.getLogString()
|
||||
|
||||
copyToClipboard(logString)
|
||||
}
|
||||
|
||||
|
||||
func sendEmailWithAttachment(fileURL: URL, recipients: [String], subject: String) {
|
||||
guard let emailService = NSSharingService(named: .composeEmail) else {
|
||||
print("No email service available")
|
||||
return
|
||||
}
|
||||
|
||||
emailService.recipients = recipients
|
||||
emailService.subject = subject
|
||||
emailService.perform(withItems: [fileURL])
|
||||
}
|
||||
|
||||
|
||||
func copyToClipboard(_ text: String) {
|
||||
let pasteboard = NSPasteboard.general
|
||||
pasteboard.clearContents()
|
||||
|
||||
Reference in new issue
Block a user