Ariver
2026-06-12 9c898b0ca61c090e5e327f750f6c73e28475e10b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public enum ThumbnailStrategy: Equatable, Sendable {
    case skeletonPreferred
    case screenshotPreferred
    case fallbackSkeleton(reason: FallbackReason)
}
 
public enum FallbackReason: Equatable, Sendable {
    case screenRecordingDenied
    case captureFailed
    case performanceLimited
    case unsupportedWindow
}
 
public enum ThumbnailPolicy {
    public static func preferredStrategy(for category: AppCategory) -> ThumbnailStrategy {
        .screenshotPreferred
    }
}