对下载内容数据库的调整

This commit is contained in:
Mr.zhou 2024-05-13 14:44:33 +08:00
parent 1a43357552
commit d0a1339ee9
9 changed files with 112 additions and 32 deletions

View File

@ -150,6 +150,9 @@
CBEE8E342BEB16BB007DA798 /* MPPositive_PlayerSilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBEE8E332BEB16BB007DA798 /* MPPositive_PlayerSilder.swift */; }; CBEE8E342BEB16BB007DA798 /* MPPositive_PlayerSilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBEE8E332BEB16BB007DA798 /* MPPositive_PlayerSilder.swift */; };
CBEE8E362BEB2604007DA798 /* MPPositive_PlayerLyricView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBEE8E352BEB2604007DA798 /* MPPositive_PlayerLyricView.swift */; }; CBEE8E362BEB2604007DA798 /* MPPositive_PlayerLyricView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBEE8E352BEB2604007DA798 /* MPPositive_PlayerLyricView.swift */; };
CBEE8E382BEB92CC007DA798 /* MPPositive_SongViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBEE8E372BEB92CC007DA798 /* MPPositive_SongViewModel.swift */; }; CBEE8E382BEB92CC007DA798 /* MPPositive_SongViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBEE8E372BEB92CC007DA798 /* MPPositive_SongViewModel.swift */; };
CBF456DD2BF1E72F00ABF761 /* MPPositive_SearchResultListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF456DC2BF1E72F00ABF761 /* MPPositive_SearchResultListViewModel.swift */; };
CBF456DF2BF1E8A500ABF761 /* MPPositive_SearchResultItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF456DE2BF1E8A500ABF761 /* MPPositive_SearchResultItemModel.swift */; };
CBF456E12BF1EB4300ABF761 /* MPPositive_SearchResultItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBF456E02BF1EB4300ABF761 /* MPPositive_SearchResultItemViewModel.swift */; };
CBFECE352BF0847F00E07DC4 /* MPPositive_SearchSuggestionItemTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBFECE342BF0847F00E07DC4 /* MPPositive_SearchSuggestionItemTableViewCell.swift */; }; CBFECE352BF0847F00E07DC4 /* MPPositive_SearchSuggestionItemTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBFECE342BF0847F00E07DC4 /* MPPositive_SearchSuggestionItemTableViewCell.swift */; };
CBFECE372BF0C11000E07DC4 /* MPPositive_JsonSearchSuggestions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBFECE362BF0C11000E07DC4 /* MPPositive_JsonSearchSuggestions.swift */; }; CBFECE372BF0C11000E07DC4 /* MPPositive_JsonSearchSuggestions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBFECE362BF0C11000E07DC4 /* MPPositive_JsonSearchSuggestions.swift */; };
CBFECE392BF0CFFA00E07DC4 /* MPPositive_SearchSuggestionItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBFECE382BF0CFF900E07DC4 /* MPPositive_SearchSuggestionItemModel.swift */; }; CBFECE392BF0CFFA00E07DC4 /* MPPositive_SearchSuggestionItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBFECE382BF0CFF900E07DC4 /* MPPositive_SearchSuggestionItemModel.swift */; };
@ -305,6 +308,9 @@
CBEE8E332BEB16BB007DA798 /* MPPositive_PlayerSilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_PlayerSilder.swift; sourceTree = "<group>"; }; CBEE8E332BEB16BB007DA798 /* MPPositive_PlayerSilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_PlayerSilder.swift; sourceTree = "<group>"; };
CBEE8E352BEB2604007DA798 /* MPPositive_PlayerLyricView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_PlayerLyricView.swift; sourceTree = "<group>"; }; CBEE8E352BEB2604007DA798 /* MPPositive_PlayerLyricView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_PlayerLyricView.swift; sourceTree = "<group>"; };
CBEE8E372BEB92CC007DA798 /* MPPositive_SongViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_SongViewModel.swift; sourceTree = "<group>"; }; CBEE8E372BEB92CC007DA798 /* MPPositive_SongViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_SongViewModel.swift; sourceTree = "<group>"; };
CBF456DC2BF1E72F00ABF761 /* MPPositive_SearchResultListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_SearchResultListViewModel.swift; sourceTree = "<group>"; };
CBF456DE2BF1E8A500ABF761 /* MPPositive_SearchResultItemModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_SearchResultItemModel.swift; sourceTree = "<group>"; };
CBF456E02BF1EB4300ABF761 /* MPPositive_SearchResultItemViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_SearchResultItemViewModel.swift; sourceTree = "<group>"; };
CBFECE342BF0847F00E07DC4 /* MPPositive_SearchSuggestionItemTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_SearchSuggestionItemTableViewCell.swift; sourceTree = "<group>"; }; CBFECE342BF0847F00E07DC4 /* MPPositive_SearchSuggestionItemTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_SearchSuggestionItemTableViewCell.swift; sourceTree = "<group>"; };
CBFECE362BF0C11000E07DC4 /* MPPositive_JsonSearchSuggestions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_JsonSearchSuggestions.swift; sourceTree = "<group>"; }; CBFECE362BF0C11000E07DC4 /* MPPositive_JsonSearchSuggestions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_JsonSearchSuggestions.swift; sourceTree = "<group>"; };
CBFECE382BF0CFF900E07DC4 /* MPPositive_SearchSuggestionItemModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_SearchSuggestionItemModel.swift; sourceTree = "<group>"; }; CBFECE382BF0CFF900E07DC4 /* MPPositive_SearchSuggestionItemModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_SearchSuggestionItemModel.swift; sourceTree = "<group>"; };
@ -659,6 +665,7 @@
CBB5D31E2BDF711600CC333D /* MPPositive_SongItemModel.swift */, CBB5D31E2BDF711600CC333D /* MPPositive_SongItemModel.swift */,
CBB75B0A2BEF0BC400B3FF9A /* MPPositive_DownloadItemModel.swift */, CBB75B0A2BEF0BC400B3FF9A /* MPPositive_DownloadItemModel.swift */,
CBFECE382BF0CFF900E07DC4 /* MPPositive_SearchSuggestionItemModel.swift */, CBFECE382BF0CFF900E07DC4 /* MPPositive_SearchSuggestionItemModel.swift */,
CBF456DE2BF1E8A500ABF761 /* MPPositive_SearchResultItemModel.swift */,
); );
path = Models; path = Models;
sourceTree = "<group>"; sourceTree = "<group>";
@ -671,6 +678,8 @@
CBE1CB4D2BDE4BD800701D57 /* MPPositive_ListAlbumListViewModel.swift */, CBE1CB4D2BDE4BD800701D57 /* MPPositive_ListAlbumListViewModel.swift */,
CBE1CB4F2BDE4CC500701D57 /* MPPositive_ListHeaderViewModel.swift */, CBE1CB4F2BDE4CC500701D57 /* MPPositive_ListHeaderViewModel.swift */,
CBEE8E372BEB92CC007DA798 /* MPPositive_SongViewModel.swift */, CBEE8E372BEB92CC007DA798 /* MPPositive_SongViewModel.swift */,
CBF456DC2BF1E72F00ABF761 /* MPPositive_SearchResultListViewModel.swift */,
CBF456E02BF1EB4300ABF761 /* MPPositive_SearchResultItemViewModel.swift */,
); );
path = ListViewModels; path = ListViewModels;
sourceTree = "<group>"; sourceTree = "<group>";
@ -1068,9 +1077,11 @@
CBB5D31F2BDF711600CC333D /* MPPositive_SongItemModel.swift in Sources */, CBB5D31F2BDF711600CC333D /* MPPositive_SongItemModel.swift in Sources */,
CBCAFB5A2BB3C2A000BC6520 /* LayoutConstraint.swift in Sources */, CBCAFB5A2BB3C2A000BC6520 /* LayoutConstraint.swift in Sources */,
CBCB4FEF2BD11402009760B3 /* MPSideA_NavigationController.swift in Sources */, CBCB4FEF2BD11402009760B3 /* MPSideA_NavigationController.swift in Sources */,
CBF456DD2BF1E72F00ABF761 /* MPPositive_SearchResultListViewModel.swift in Sources */,
CBCB35212BD7ACE900802900 /* MPPositive_JsonBrowse.swift in Sources */, CBCB35212BD7ACE900802900 /* MPPositive_JsonBrowse.swift in Sources */,
CBCB4FF62BD11402009760B3 /* MPSideA_DeleteViewController.swift in Sources */, CBCB4FF62BD11402009760B3 /* MPSideA_DeleteViewController.swift in Sources */,
CBFECE392BF0CFFA00E07DC4 /* MPPositive_SearchSuggestionItemModel.swift in Sources */, CBFECE392BF0CFFA00E07DC4 /* MPPositive_SearchSuggestionItemModel.swift in Sources */,
CBF456DF2BF1E8A500ABF761 /* MPPositive_SearchResultItemModel.swift in Sources */,
CBDD516F2BECBA6E000F12C5 /* MPPositive_PlayerLoadViewModel.swift in Sources */, CBDD516F2BECBA6E000F12C5 /* MPPositive_PlayerLoadViewModel.swift in Sources */,
CBEE8E382BEB92CC007DA798 /* MPPositive_SongViewModel.swift in Sources */, CBEE8E382BEB92CC007DA798 /* MPPositive_SongViewModel.swift in Sources */,
CBCB50122BD11402009760B3 /* MPSideA_Home_FirstListCollectionViewCell.swift in Sources */, CBCB50122BD11402009760B3 /* MPSideA_Home_FirstListCollectionViewCell.swift in Sources */,
@ -1117,6 +1128,7 @@
CB0918A32BD26B2F006D2B39 /* MPPositive_LibraryViewController.swift in Sources */, CB0918A32BD26B2F006D2B39 /* MPPositive_LibraryViewController.swift in Sources */,
CBEE8E322BEB0FC0007DA798 /* MPPositive_PlayerCoverView.swift in Sources */, CBEE8E322BEB0FC0007DA798 /* MPPositive_PlayerCoverView.swift in Sources */,
CBC32A552BD8DFB900687171 /* MPPositive_BrowseModuleListViewModel.swift in Sources */, CBC32A552BD8DFB900687171 /* MPPositive_BrowseModuleListViewModel.swift in Sources */,
CBF456E12BF1EB4300ABF761 /* MPPositive_SearchResultItemViewModel.swift in Sources */,
CBE1CB4E2BDE4BD800701D57 /* MPPositive_ListAlbumListViewModel.swift in Sources */, CBE1CB4E2BDE4BD800701D57 /* MPPositive_ListAlbumListViewModel.swift in Sources */,
CBD313572BD63B390015D227 /* MPPositive_HomeListSecondCollectionViewCell.swift in Sources */, CBD313572BD63B390015D227 /* MPPositive_HomeListSecondCollectionViewCell.swift in Sources */,
0096622D2BB14A5A00FCA65F /* AppDelegate.swift in Sources */, 0096622D2BB14A5A00FCA65F /* AppDelegate.swift in Sources */,

View File

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="22757" systemVersion="23E224" minimumToolsVersion="Automatic" sourceLanguage="Swift" userDefinedModelVersionIdentifier=""> <model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="22757" systemVersion="23E224" minimumToolsVersion="Automatic" sourceLanguage="Swift" userDefinedModelVersionIdentifier="">
<entity name="MPPositive_DownloadItemModel" representedClassName="MPPositive_DownloadItemModel" syncable="YES"> <entity name="MPPositive_DownloadItemModel" representedClassName="MPPositive_DownloadItemModel" syncable="YES">
<attribute name="coverImage" optional="YES" attributeType="Binary"/> <attribute name="coverImage" optional="YES" attributeType="URI"/>
<attribute name="lengthText" optional="YES" attributeType="String"/> <attribute name="lengthText" optional="YES" attributeType="String"/>
<attribute name="longBylineText" optional="YES" attributeType="String"/> <attribute name="longBylineText" optional="YES" attributeType="String"/>
<attribute name="lyrics" optional="YES" attributeType="String"/> <attribute name="lyrics" optional="YES" attributeType="String"/>
<attribute name="relatedID" optional="YES" attributeType="String"/> <attribute name="relatedID" optional="YES" attributeType="String"/>
<attribute name="resourcePath" optional="YES" attributeType="String"/> <attribute name="resourcePath" optional="YES" attributeType="String"/>
<attribute name="reviewImage" optional="YES" attributeType="Binary"/> <attribute name="reviewImage" optional="YES" attributeType="URI"/>
<attribute name="shortBylineText" optional="YES" attributeType="String"/> <attribute name="shortBylineText" optional="YES" attributeType="String"/>
<attribute name="title" optional="YES" attributeType="String"/> <attribute name="title" optional="YES" attributeType="String"/>
<attribute name="videoId" optional="YES" attributeType="String"/> <attribute name="videoId" optional="YES" attributeType="String"/>

View File

@ -872,10 +872,14 @@ extension MP_NetWorkManager {
///_SearchResults ///_SearchResults
private func parsingSearchResults(_ contents:[JsonSearchResults.Contents.TabbedSearchResultsRenderer.Tab.TabRenderer.Content.SectionListRenderer.Content]) { private func parsingSearchResults(_ contents:[JsonSearchResults.Contents.TabbedSearchResultsRenderer.Tab.TabRenderer.Content.SectionListRenderer.Content]) {
contents.forEach { content in contents.forEach { content in
let resultList = MPPositive_SearchResultListViewModel()
// //
if let musicCardShelfRenderer = content.musicCardShelfRenderer { if let musicCardShelfRenderer = content.musicCardShelfRenderer {
// //
if let title = musicCardShelfRenderer.title {
//
resultList.title = title.runs?.reduce("", { $0 + ($1.text ?? "")})
}
}else { }else {
// //
} }
@ -901,10 +905,10 @@ extension MP_NetWorkManager {
} }
var browseContent = BrowseItemContent() var browseContent = BrowseItemContent()
flexColumn.musicResponsiveListItemFlexColumnRenderer?.text?.runs?.forEach({ run in flexColumn.musicResponsiveListItemFlexColumnRenderer?.text?.runs?.forEach({ run in
if run.navigationEndpoint?.browseEndpoint?.browseId != nil { // if run.navigationEndpoint?.browseEndpoint?.browseId != nil {
//ID // //ID
item.artistsId = run.navigationEndpoint?.browseEndpoint?.browseId // item.artistsId = run.navigationEndpoint?.browseEndpoint?.browseId
} // }
if run.navigationEndpoint?.browseEndpoint?.browseEndpointContextSupportedConfigs?.browseEndpointContextMusicConfig?.pageType != nil && run.navigationEndpoint?.browseEndpoint?.browseEndpointContextSupportedConfigs?.browseEndpointContextMusicConfig?.pageType != "MUSIC_PAGE_TYPE_ARTIST" { if run.navigationEndpoint?.browseEndpoint?.browseEndpointContextSupportedConfigs?.browseEndpointContextMusicConfig?.pageType != nil && run.navigationEndpoint?.browseEndpoint?.browseEndpointContextSupportedConfigs?.browseEndpointContextMusicConfig?.pageType != "MUSIC_PAGE_TYPE_ARTIST" {
// //
browseContent.pageType = run.navigationEndpoint?.browseEndpoint?.browseEndpointContextSupportedConfigs?.browseEndpointContextMusicConfig?.pageType browseContent.pageType = run.navigationEndpoint?.browseEndpoint?.browseEndpointContextSupportedConfigs?.browseEndpointContextMusicConfig?.pageType
@ -938,10 +942,10 @@ extension MP_NetWorkManager {
item.subtitle = musicTwoRowItemRenderer.subtitle?.runs?.reduce("", { $0 + ($1.text ?? "")}) item.subtitle = musicTwoRowItemRenderer.subtitle?.runs?.reduce("", { $0 + ($1.text ?? "")})
var browseContent = BrowseItemContent() var browseContent = BrowseItemContent()
musicTwoRowItemRenderer.title?.runs?.forEach({ run in musicTwoRowItemRenderer.title?.runs?.forEach({ run in
if run.navigationEndpoint?.browseEndpoint?.browseId != nil { // if run.navigationEndpoint?.browseEndpoint?.browseId != nil {
//ID // //ID
item.artistsId = run.navigationEndpoint?.browseEndpoint?.browseId // item.artistsId = run.navigationEndpoint?.browseEndpoint?.browseId
} // }
if run.navigationEndpoint?.browseEndpoint?.browseEndpointContextSupportedConfigs?.browseEndpointContextMusicConfig?.pageType != nil && run.navigationEndpoint?.browseEndpoint?.browseEndpointContextSupportedConfigs?.browseEndpointContextMusicConfig?.pageType != "MUSIC_PAGE_TYPE_ARTIST" { if run.navigationEndpoint?.browseEndpoint?.browseEndpointContextSupportedConfigs?.browseEndpointContextMusicConfig?.pageType != nil && run.navigationEndpoint?.browseEndpoint?.browseEndpointContextSupportedConfigs?.browseEndpointContextMusicConfig?.pageType != "MUSIC_PAGE_TYPE_ARTIST" {
// //
browseContent.pageType = run.navigationEndpoint?.browseEndpoint?.browseEndpointContextSupportedConfigs?.browseEndpointContextMusicConfig?.pageType browseContent.pageType = run.navigationEndpoint?.browseEndpoint?.browseEndpointContextSupportedConfigs?.browseEndpointContextMusicConfig?.pageType
@ -950,10 +954,10 @@ extension MP_NetWorkManager {
} }
}) })
musicTwoRowItemRenderer.subtitle?.runs?.forEach({ run in musicTwoRowItemRenderer.subtitle?.runs?.forEach({ run in
if run.navigationEndpoint?.browseEndpoint?.browseId != nil { // if run.navigationEndpoint?.browseEndpoint?.browseId != nil {
//ID // //ID
item.artistsId = run.navigationEndpoint?.browseEndpoint?.browseId // item.artistsId = run.navigationEndpoint?.browseEndpoint?.browseId
} // }
if run.navigationEndpoint?.browseEndpoint?.browseEndpointContextSupportedConfigs?.browseEndpointContextMusicConfig?.pageType != nil && run.navigationEndpoint?.browseEndpoint?.browseEndpointContextSupportedConfigs?.browseEndpointContextMusicConfig?.pageType != "MUSIC_PAGE_TYPE_ARTIST" { if run.navigationEndpoint?.browseEndpoint?.browseEndpointContextSupportedConfigs?.browseEndpointContextMusicConfig?.pageType != nil && run.navigationEndpoint?.browseEndpoint?.browseEndpointContextSupportedConfigs?.browseEndpointContextMusicConfig?.pageType != "MUSIC_PAGE_TYPE_ARTIST" {
// //
browseContent.pageType = run.navigationEndpoint?.browseEndpoint?.browseEndpointContextSupportedConfigs?.browseEndpointContextMusicConfig?.pageType browseContent.pageType = run.navigationEndpoint?.browseEndpoint?.browseEndpointContextSupportedConfigs?.browseEndpointContextMusicConfig?.pageType

View File

@ -10,9 +10,9 @@ import UIKit
class MPPositive_BrowseItemModel: NSObject { class MPPositive_BrowseItemModel: NSObject {
/// ///
var coverUrl:String! var coverUrl:String!
/// ///
var maintitle:String! var maintitle:String!
/// ///
var subtitle:String! var subtitle:String!
///// /////
var thirdtitle:String! var thirdtitle:String!
@ -20,8 +20,6 @@ class MPPositive_BrowseItemModel: NSObject {
var musicVideo:BrowseItemMusicVideo! var musicVideo:BrowseItemMusicVideo!
///item ///item
var browseContent:BrowseItemContent! var browseContent:BrowseItemContent!
///ID
var artistsId:String!
////OR/ ////OR/
var itemType:BrowseItemType! var itemType:BrowseItemType!
} }
@ -47,6 +45,8 @@ enum BrowseItemType: Int{
case single = 0 case single = 0
//// ////
case list = 1 case list = 1
///
case artist = 2
/// ///
var text:String{ var text:String{
switch self { switch self {
@ -54,6 +54,8 @@ enum BrowseItemType: Int{
return "single/video" return "single/video"
case .list: case .list:
return "list/ablum" return "list/ablum"
case .artist:
return "artist"
} }
} }
} }

View File

@ -13,23 +13,23 @@ import CoreData
class MPPositive_DownloadItemModel: NSManagedObject, MP_CoreDataManageableDelegate, MP_CoreDataOperationDelegate { class MPPositive_DownloadItemModel: NSManagedObject, MP_CoreDataManageableDelegate, MP_CoreDataOperationDelegate {
typealias ManagedObject = MPSideA_MusicModel typealias ManagedObject = MPSideA_MusicModel
/// ///
var resourcePath:String! @NSManaged var resourcePath:String!
/// ///
var coverImage:Data! @NSManaged var coverImage:URL!
/// ///
var reviewImage:Data! @NSManaged var reviewImage:URL!
/// ///
var title:String? @NSManaged var title:String?
///// /////
var longBylineText:String? @NSManaged var longBylineText:String?
///() ///()
var lengthText:String? @NSManaged var lengthText:String?
/// ///
var shortBylineText:String? @NSManaged var shortBylineText:String?
/// ///
var lyrics:String? @NSManaged var lyrics:String?
///VideoID ///VideoID
var videoId:String! @NSManaged var videoId:String!
///ID ///ID
var relatedID:String! @NSManaged var relatedID:String!
} }

View File

@ -0,0 +1,23 @@
//
// MPPositive_SearchResultItemModel.swift
// MusicPlayer
//
// Created by Mr.Zhou on 2024/5/13.
//
import UIKit
///
class MPPositive_SearchResultItemModel: NSObject {
///
var reviewUrls:[String]?
///
var title:String?
///
var subtitle:String?
////VideoID
var videoId:String?
////browseID
var browseId:String?
///
var itemType:BrowseItemType?
}

View File

@ -0,0 +1,22 @@
//
// MPPositive_SearchResultItemViewModel.swift
// MusicPlayer
//
// Created by Mr.Zhou on 2024/5/13.
//
import UIKit
class MPPositive_SearchResultItemViewModel: NSObject {
///
var reviewUrl:URL?
///
var title:String?
///
var subtitle:String?
///
var item:MPPositive_SearchResultItemModel!
init(_ resultItem:MPPositive_SearchResultItemModel) {
super.init()
}
}

View File

@ -0,0 +1,15 @@
//
// MPPositive_SearchResultListViewModel.swift
// MusicPlayer
//
// Created by Mr.Zhou on 2024/5/13.
//
import UIKit
///
class MPPositive_SearchResultListViewModel: NSObject {
///
var title:String!
///
var itemViews:[MPPositive_SearchResultItemViewModel] = []
}

View File

@ -105,8 +105,8 @@ extension MPPositive_HomeViewController: UITableViewDataSource, UITableViewDeleg
cell.requestNextBlock = { cell.requestNextBlock = {
[weak self] (item) in [weak self] (item) in
guard let self = self else {return} guard let self = self else {return}
// switch item.browseItem.itemType {
if item.browseItem.itemType == .single { case .single:
/// ///
//next //next
MP_NetWorkManager.shared.requestNextList(item){ [weak self] listSongs in MP_NetWorkManager.shared.requestNextList(item){ [weak self] listSongs in
@ -117,9 +117,11 @@ extension MPPositive_HomeViewController: UITableViewDataSource, UITableViewDeleg
MP_PlayerManager.shared.loadPlayer = lodaViewModel MP_PlayerManager.shared.loadPlayer = lodaViewModel
NotificationCenter.notificationKey.post(notificationName: .pup_player_vc) NotificationCenter.notificationKey.post(notificationName: .pup_player_vc)
} }
}else { case .list:
/// ///
loadViewModel.requestListOrAlbum(item) loadViewModel.requestListOrAlbum(item)
default:
break
} }
} }
cell.findMoreBlock = { cell.findMoreBlock = {