Ariver
2026-06-20 a3d82000231b8a8e3709e1a6708dbbdaf81412dc
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
    }
}