Files
sing-box-for-apple/ApplicationLibrary/Views/Setting/SettingViewModel.swift
T
2025-11-26 22:25:48 +08:00

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
}
}
}