Files
JetsonMediaIOS/Jetson Media/ui/UserDefaults.swift
2025-08-17 22:08:25 +08:00

30 lines
768 B
Swift

import SwiftUI
import Combine
import Foundation
// UserDefaults
extension UserDefaults {
// ID
var favoriteAlbumIds: [String] {
get {
return array(forKey: "favoriteAlbumIds") as? [String] ?? []
}
set {
set(newValue, forKey: "favoriteAlbumIds")
}
}
//
func saveReadingProgress(albumId: String, position: Double) {
set(position, forKey: "readingProgress_\(albumId)")
}
//
func getReadingProgress(albumId: String) -> Double {
return double(forKey: "readingProgress_\(albumId)")
}
private var favoriteAlbumIdsKey: String { "favorite_album_ids" }
}