콘텐츠 보기 설정

- UI 설정
This commit is contained in:
Yu Sung
2024-10-11 12:03:17 +09:00
parent 5d412eddbb
commit a2b8a105fe
11 changed files with 217 additions and 1 deletions

View File

@@ -0,0 +1,33 @@
//
// ContentSettingsViewModel.swift
// SodaLive
//
// Created by klaus on 10/10/24.
//
import Foundation
final class ContentSettingsViewModel: ObservableObject {
@Published var isAdultContentVisible = UserDefaults.bool(forKey: .isAdultContentVisible) {
didSet {
if oldValue != isAdultContentVisible {
UserDefaults.set(isAdultContentVisible, forKey: .isAdultContentVisible)
AppState.shared.isChangeAdultContentVisible = true
if !isAdultContentVisible {
adultContentPreference = .ALL
UserDefaults.set(ContentType.ALL.rawValue, forKey: .contentPreference)
}
}
}
}
@Published var adultContentPreference = ContentType(rawValue: UserDefaults.string(forKey: .contentPreference)) ?? ContentType.ALL {
didSet {
if oldValue != adultContentPreference {
UserDefaults.set(adultContentPreference.rawValue, forKey: .contentPreference)
AppState.shared.isChangeAdultContentVisible = true
}
}
}
}