The file /Users/neog/Apps/macOS/PredictiveHistory-macOS/Features/VideoList/VideoListView.swift has been updated. Here's the result of running `cat -n` on a snippet of the edited file: 292→ } 293→ } 294→} 295→ 296→struct DownloadStatusBar: View { 297→ @StateObject private var transcriptService = TranscriptService.shared 298→ @State private var pulseAnimation = false 299→ 300→ var body: some View { 301→ HStack(spacing: 10) { 302→ // Download indicator with pulse 303→ ZStack { 304→ Circle() 305→ .fill(Color.accentColor.opacity(0.2)) 306→ .frame(width: 24, height: 24) 307→ .scaleEffect(pulseAnimation ? 1.3 : 1.0) 308→ .opacity(pulseAnimation ? 0 : 1) 309→ 310→ Circle() 311→ .fill(Color.accentColor) 312→ .frame(width: 8, height: 8) 313→ } 314→ .onAppear { 315→ withAnimation(.easeInOut(duration: 1.0).repeatForever(autoreverses: false)) { 316→ pulseAnimation = true 317→ } 318→ } 319→ 320→ if let current = transcriptService.currentlyDownloading { 321→ VStack(alignment: .leading, spacing: 2) { 322→ HStack(spacing: 4) { 323→ Text("Downloading") 324→ .font(.caption.weight(.medium)) 325→ 326→ Text("#\(current)") 327→ .font(.caption.bold().monospacedDigit()) 328→ .padding(.horizontal, 5) 329→ .padding(.vertical, 1) 330→ .background( 331→ Capsule() 332→ .fill(Color.accentColor.opacity(0.2)) 333→ ) 334→ } 335→ 336→ Text(transcriptService.statusMessage) 337→ .font(.caption2) 338→ .foregroundStyle(.secondary) 339→ .lineLimit(1) 340→ } 341→ } 342→ 343→ Spacer() 344→ 345→ // Queue indicator 346→ if !transcriptService.downloadQueue.isEmpty { 347→ HStack(spacing: 4) { 348→ Image(systemName: "list.bullet") 349→ .font(.caption2) 350→ Text("\(transcriptService.downloadQueue.count)") 351→ .font(.caption.monospacedDigit().bold()) 352→ Text("in queue") 353→ .font(.caption2) 354→ } 355→ .foregroundStyle(.secondary) 356→ .padding(.horizontal, 8) 357→ .padding(.vertical, 4) 358→ .background( 359→ Capsule() 360→ .fill(Color.secondary.opacity(0.1)) 361→ ) 362→ } 363→ 364→ // Cancel button 365→ Button { 366→ transcriptService.cancelAll() 367→ } label: { 368→ Image(systemName: "xmark.circle.fill") 369→ .font(.subheadline) 370→ .foregroundStyle(.secondary) 371→ } 372→ .buttonStyle(.plain) 373→ .help("Cancel all downloads") 374→ } 375→ .padding(.horizontal, 12) 376→ .padding(.vertical, 8) 377→ .background( 378→ LinearGradient( 379→ colors: [Color.accentColor.opacity(0.08), Color.accentColor.opacity(0.12)], 380→ startPoint: .leading, 381→ endPoint: .trailing 382→ ) 383→ ) 384→ } 385→} 386→ 387→#Preview { 388→ VideoListView() 389→ .environmentObject(DataManager.shared)