Ariver
2026-06-13 6983a4ed2137bf1a8377e5d1cf82183e02e617f8
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
    }
}