The file /Users/neog/Apps/macOS/PredictiveHistory-macOS/Features/Study/StudyView.swift has been updated. Here's the result of running `cat -n` on a snippet of the edited file: 344→ .foregroundStyle(.secondary) 345→ .multilineTextAlignment(.center) 346→ } 347→ .frame(maxWidth: .infinity, maxHeight: .infinity) 348→ } else { 349→ VStack(spacing: 16) { 350→ ZStack { 351→ Circle() 352→ .fill(Color.blue.opacity(0.1)) 353→ .frame(width: 64, height: 64) 354→ 355→ Image(systemName: "doc.text") 356→ .font(.system(size: 26)) 357→ .foregroundStyle(.blue.opacity(0.6)) 358→ } 359→ 360→ VStack(spacing: 4) { 361→ Text("No Transcript Available") 362→ .font(.subheadline.weight(.medium)) 363→ .foregroundStyle(.secondary) 364→ 365→ Text("Download to enable reading along") 366→ .font(.caption) 367→ .foregroundStyle(.tertiary) 368→ } 369→ 370→ Button { 371→ transcriptService.downloadTranscript(for: video) 372→ } label: { 373→ HStack(spacing: 6) { 374→ Image(systemName: "arrow.down.circle.fill") 375→ Text("Download Transcript") 376→ } 377→ .font(.subheadline.weight(.medium)) 378→ } 379→ .buttonStyle(.borderedProminent) 380→ .controlSize(.regular) 381→ 382→ VStack(spacing: 2) { 383→ Text("Attempts YouTube subtitles first") 384→ .font(.caption2) 385→ Text("Falls back to Whisper transcription") 386→ .font(.caption2) 387→ } 388→ .foregroundStyle(.quaternary) 389→ .multilineTextAlignment(.center) 390→ } 391→ .frame(maxWidth: .infinity, maxHeight: .infinity) 392→ .padding() 393→ .background( 394→ LinearGradient( 395→ colors: [Color.blue.opacity(0.02), Color.blue.opacity(0.05)], 396→ startPoint: .top, 397→ endPoint: .bottom 398→ ) 399→ ) 400→ } 401→ 402→ if let error = transcriptService.errorMessage, transcriptService.currentlyDownloading == video.order { 403→ Text(error) 404→ .font(.caption)