Ariver
2026-08-14 9c5edf5be0b7416a468f6686543cc3d30a6a5821
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
    }
}