Yattee v2 rewrite

This commit is contained in:
Arkadiusz Fal
2026-02-08 18:31:16 +01:00
parent 20d0cfc0c7
commit 05f921d605
1043 changed files with 163875 additions and 68430 deletions

View File

@@ -0,0 +1,31 @@
//
// DownloadError.swift
// Yattee
//
// Error types for download operations.
//
import Foundation
enum DownloadError: LocalizedError {
case notSupported
case alreadyDownloading
case alreadyDownloaded
case noStreamAvailable
case downloadFailed(String)
var errorDescription: String? {
switch self {
case .notSupported:
return "Downloads are not supported on this platform."
case .alreadyDownloading:
return "This video is already downloading."
case .alreadyDownloaded:
return "This video has already been downloaded."
case .noStreamAvailable:
return "No downloadable stream available."
case .downloadFailed(let reason):
return "Download failed: \(reason)"
}
}
}