feat: title and attribution footer when copying enhanced notes (#33)

This commit is contained in:
Owen Gretzinger
2025-07-17 14:29:34 -04:00
committed by GitHub
parent c0ac2d7f3f
commit 780357aa18
+16 -11
View File
@@ -245,16 +245,6 @@ class MeetingViewModel: ObservableObject {
} }
} }
func copyTranscript() {
NSPasteboard.general.clearContents()
NSPasteboard.general.setString(meeting.formattedTranscript, forType: .string)
}
func copyNotes() {
NSPasteboard.general.clearContents()
NSPasteboard.general.setString(meeting.generatedNotes, forType: .string)
}
func copyCurrentTabContent() { func copyCurrentTabContent() {
NSPasteboard.general.clearContents() NSPasteboard.general.clearContents()
@@ -265,7 +255,22 @@ class MeetingViewModel: ObservableObject {
case .transcript: case .transcript:
content = meeting.formattedTranscript content = meeting.formattedTranscript
case .enhancedNotes: case .enhancedNotes:
content = meeting.generatedNotes var enhancedContent = ""
// Add title as h1 header if title is set
if !meeting.title.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty {
enhancedContent += "# \(meeting.title)\n\n"
}
// Add the generated notes
enhancedContent += meeting.generatedNotes
// Add attribution footer
if !enhancedContent.isEmpty {
enhancedContent += "\n\n---\n\nNotes generated using [Meetingnotes](https://meetingnotes.owengretzinger.com), the free, open source AI notetaker."
}
content = enhancedContent
} }
NSPasteboard.general.setString(content, forType: .string) NSPasteboard.general.setString(content, forType: .string)