import SwiftUI class Settings: ObservableObject { @AppStorage("softLimit") var softLimit: Int = 100 #if DEBUG @AppStorage("detailViewType") var detailViewType: PostFileType = .compressed #else @AppStorage("detailViewType") var detailViewType: PostFileType = .original #endif @AppStorage("thumbnailType") var thumbnailType: PostFileType = .preview @AppStorage("searchSuggestions") var searchSuggestions: Bool = false @AppStorage("columns") var columns: Int = 2 let minSoftLimit: Int = 100 let maxSoftLimit: Int = 10000 func softLimitAsCGFloat() -> CGFloat { max(CGFloat(softLimit), CGFloat(minSoftLimit)) } }