22 lines
540 B
Swift
22 lines
540 B
Swift
import Library
|
|
import SwiftUI
|
|
|
|
@MainActor
|
|
final class SettingViewModel: ObservableObject {
|
|
@Published var isLoading = true
|
|
@Published var taiwanFlagAvailable = false
|
|
|
|
nonisolated func checkTaiwanFlagAvailability() async {
|
|
let available: Bool
|
|
if ApplicationLibrary.inPreview {
|
|
available = true
|
|
} else {
|
|
available = !DeviceCensorship.isChinaDevice()
|
|
}
|
|
await MainActor.run {
|
|
taiwanFlagAvailable = available
|
|
isLoading = false
|
|
}
|
|
}
|
|
}
|