增加注解

This commit is contained in:
JinJiangHuang
2026-03-01 22:23:38 +08:00
parent 99a8cc799b
commit ee8c71dcd4
23 changed files with 374 additions and 24 deletions
+20 -3
View File
@@ -2,16 +2,27 @@ import Foundation
/// - Android VodInfo.java
struct VodInfo: Codable, Identifiable {
/// ID
var id: String
///
var name: String = ""
///
var pic: String = ""
///
var note: String = ""
///
var year: String = ""
///
var area: String = ""
///
var typeName: String = ""
///
var director: String = ""
///
var actor: String = ""
///
var des: String = ""
/// key
var sourceKey: String = ""
/// 线
@@ -19,13 +30,17 @@ struct VodInfo: Codable, Identifiable {
/// key: flag, value:
var playUrlMap: [String: [Episode]] = [:]
var playFlag: String = "" // 线
var playIndex: Int = 0 //
/// 线
var playFlag: String = ""
///
var playIndex: Int = 0
///
struct Episode: Codable, Identifiable, Hashable {
var id: String { name }
///
let name: String
///
let url: String
init(name: String, url: String) {
@@ -48,7 +63,7 @@ struct VodInfo: Codable, Identifiable {
info.des = video.des.replacingOccurrences(of: "<[^>]+>", with: "", options: .regularExpression)
info.sourceKey = video.sourceKey
//
//
// playFrom : "线1$$$线2$$$线3"
// playUrl : "1$url1#2$url2$$$1$url3#2$url4"
let flags = playFrom.components(separatedBy: "$$$").filter { !$0.isEmpty }
@@ -73,10 +88,12 @@ struct VodInfo: Codable, Identifiable {
return info
}
/// 线
var currentEpisodes: [Episode] {
playUrlMap[playFlag] ?? []
}
/// 线 +
var currentEpisode: Episode? {
let eps = currentEpisodes
guard playIndex >= 0, playIndex < eps.count else { return nil }