From b262a3cfd992d12f101cd0cd4a0f52885917103a Mon Sep 17 00:00:00 2001 From: "Mr.zhou" <1422157428@qq.com> Date: Fri, 16 Aug 2024 18:41:40 +0800 Subject: [PATCH] =?UTF-8?q?1.1.7=E5=A4=9A=E8=AF=AD=E8=A8=80=E7=89=88?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project.pbxproj | 16 +- .../UserInterfaceState.xcuserstate | Bin 483394 -> 426130 bytes .../Change Sort'logo.imageset/Contents.json | 22 +++ .../Change Sort'logo.imageset/Frame@2x.png | Bin 0 -> 634 bytes .../Change Sort'logo.imageset/Frame@3x.png | Bin 0 -> 1049 bytes .../Player/Play next.imageset/Contents.json | 22 +++ .../Group_1597880550@2x.png | Bin 0 -> 1497 bytes .../Group_1597880550@3x.png | Bin 0 -> 2865 bytes .../Contents.json | 22 +++ .../Frame_1@2x.png | Bin 0 -> 665 bytes .../Frame_1@3x.png | Bin 0 -> 1204 bytes .../Contents.json | 22 +++ .../Frame_2@2x.png | Bin 0 -> 658 bytes .../Frame_2@3x.png | Bin 0 -> 1191 bytes .../MusicPlayer.xcdatamodel/contents | 4 + .../ar.lproj/Localizable.strings | 16 +- .../de.lproj/Localizable.strings | 14 ++ .../en.lproj/Localizable.strings | 14 ++ .../es-419.lproj/Localizable.strings | 14 ++ .../fr.lproj/Localizable.strings | 14 ++ .../it.lproj/Localizable.strings | 14 ++ .../pt-BR.lproj/Localizable.strings | 14 ++ .../tr.lproj/Localizable.strings | 14 ++ .../Common/Macro(宏定义与全局量)/Macro.swift | 1 + .../Tool(工具封装)/MP_AdMobManager.swift | 2 +- .../MP_CoreDataHandlerManager.swift | 6 + .../Tool(工具封装)/MP_NetWorkManager.swift | 52 ++--- .../MPPositive_CollectionArtistModel.swift | 2 + .../MPPositive_CollectionSongModel.swift | 2 + .../MPPositive_CustomPlayListModel.swift | 2 + .../Models/MPPositive_DownloadItemModel.swift | 2 + .../MPPositive_BaseViewController.swift | 5 +- .../MPPositive_MoreSongOperationsViewController.swift | 1 + .../MPPositive_PresentationController.swift | 10 +- .../MPPositive_ChoosePlayListViewController.swift | 1 + .../MPPositive_CustomPlayListViewController.swift | 85 ++++++--- .../MPPositive_LibraryViewController.swift | 1 + .../MPPositive_LoveArtistsViewController.swift | 170 ++++++++++++++++- .../MPPositive_LoveSongsViewController.swift | 177 ++++++++++++++++-- .../MPPositive_OfflineSongsViewController.swift | 169 ++++++++++++++++- .../MPPositive_PlayListMoreViewController.swift | 28 ++- .../MPPositive_SortTypeViewController.swift | 69 +++++++ .../MPPositive_SortTypeTableViewCell.swift | 73 ++++++++ .../MPPositive_ArtistShowHeaderView.swift | 2 +- .../Player/MPPositive_PlayerCoverView.swift | 1 + 45 files changed, 990 insertions(+), 93 deletions(-) create mode 100644 relax.offline.mp3.music/Assets.xcassets/Positive/Player/Change Sort'logo.imageset/Contents.json create mode 100644 relax.offline.mp3.music/Assets.xcassets/Positive/Player/Change Sort'logo.imageset/Frame@2x.png create mode 100644 relax.offline.mp3.music/Assets.xcassets/Positive/Player/Change Sort'logo.imageset/Frame@3x.png create mode 100644 relax.offline.mp3.music/Assets.xcassets/Positive/Player/Play next.imageset/Contents.json create mode 100644 relax.offline.mp3.music/Assets.xcassets/Positive/Player/Play next.imageset/Group_1597880550@2x.png create mode 100644 relax.offline.mp3.music/Assets.xcassets/Positive/Player/Play next.imageset/Group_1597880550@3x.png create mode 100644 relax.offline.mp3.music/Assets.xcassets/Positive/Player/Sort by newest to oldest.imageset/Contents.json create mode 100644 relax.offline.mp3.music/Assets.xcassets/Positive/Player/Sort by newest to oldest.imageset/Frame_1@2x.png create mode 100644 relax.offline.mp3.music/Assets.xcassets/Positive/Player/Sort by newest to oldest.imageset/Frame_1@3x.png create mode 100644 relax.offline.mp3.music/Assets.xcassets/Positive/Player/Sort by oldest to newest.imageset/Contents.json create mode 100644 relax.offline.mp3.music/Assets.xcassets/Positive/Player/Sort by oldest to newest.imageset/Frame_2@2x.png create mode 100644 relax.offline.mp3.music/Assets.xcassets/Positive/Player/Sort by oldest to newest.imageset/Frame_2@3x.png create mode 100644 relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_SortTypeViewController.swift create mode 100644 relax.offline.mp3.music/MP/MPPositive/Views/Center/MPPositive_SortTypeTableViewCell.swift diff --git a/relax.offline.mp3.music.xcodeproj/project.pbxproj b/relax.offline.mp3.music.xcodeproj/project.pbxproj index 4a5bced..5b0272c 100644 --- a/relax.offline.mp3.music.xcodeproj/project.pbxproj +++ b/relax.offline.mp3.music.xcodeproj/project.pbxproj @@ -251,6 +251,8 @@ CBC81FBA2C3694990028143B /* MPPositive_HomeSinglesTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBC81FB92C3694990028143B /* MPPositive_HomeSinglesTableViewCell.swift */; }; CBC81FBC2C3696230028143B /* MPPositive_HomeSingleCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBC81FBB2C3696230028143B /* MPPositive_HomeSingleCollectionViewCell.swift */; }; CBCB8DD32C631CD200E6438D /* MPPositive_SearchHistoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBCB8DD22C631CD200E6438D /* MPPositive_SearchHistoryView.swift */; }; + CBCBA7D92C6DFD93004E5BEF /* MPPositive_SortTypeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBCBA7D82C6DFD93004E5BEF /* MPPositive_SortTypeViewController.swift */; }; + CBCBA7DB2C6DFE31004E5BEF /* MPPositive_SortTypeTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBCBA7DA2C6DFE31004E5BEF /* MPPositive_SortTypeTableViewCell.swift */; }; CBD1E19F2C57650F00DF20E5 /* MP_IAPManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBD1E19E2C57650F00DF20E5 /* MP_IAPManager.swift */; }; CBD344DA2C3FACB30095F18F /* MPPositive_JsonGenres.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBD344D92C3FACB30095F18F /* MPPositive_JsonGenres.swift */; }; CBD344DC2C3FCA270095F18F /* MPPositive_GridModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBD344DB2C3FCA270095F18F /* MPPositive_GridModel.swift */; }; @@ -537,6 +539,8 @@ CBC81FB92C3694990028143B /* MPPositive_HomeSinglesTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_HomeSinglesTableViewCell.swift; sourceTree = ""; }; CBC81FBB2C3696230028143B /* MPPositive_HomeSingleCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_HomeSingleCollectionViewCell.swift; sourceTree = ""; }; CBCB8DD22C631CD200E6438D /* MPPositive_SearchHistoryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_SearchHistoryView.swift; sourceTree = ""; }; + CBCBA7D82C6DFD93004E5BEF /* MPPositive_SortTypeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_SortTypeViewController.swift; sourceTree = ""; }; + CBCBA7DA2C6DFE31004E5BEF /* MPPositive_SortTypeTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_SortTypeTableViewCell.swift; sourceTree = ""; }; CBD1E19E2C57650F00DF20E5 /* MP_IAPManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MP_IAPManager.swift; sourceTree = ""; }; CBD344D92C3FACB30095F18F /* MPPositive_JsonGenres.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_JsonGenres.swift; sourceTree = ""; }; CBD344DB2C3FCA270095F18F /* MPPositive_GridModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MPPositive_GridModel.swift; sourceTree = ""; }; @@ -895,6 +899,7 @@ CBAFCA662C0A10500054500E /* MPPositive_LibraryViewController.swift */, CB0033F32C294DBF00B18FD3 /* MPPositive_CustomPlayListViewController.swift */, CB0033FB2C29753D00B18FD3 /* MPPositive_PlayListMoreViewController.swift */, + CBCBA7D82C6DFD93004E5BEF /* MPPositive_SortTypeViewController.swift */, CB0033F72C29626900B18FD3 /* MPPositive_ChoosePlayListViewController.swift */, CBAFCA682C0A10500054500E /* MPPositive_LoveSongsViewController.swift */, CBAFCA672C0A10500054500E /* MPPositive_LoveArtistsViewController.swift */, @@ -969,6 +974,7 @@ CB7FC5472C2AC25C00292A43 /* MPPositive_CenterListSearchView.swift */, CBAFCA7E2C0A10500054500E /* MPPositive_LibraryTableViewCell.swift */, CBAFCA7F2C0A10500054500E /* MPPositive_LoveArtistTableViewCell.swift */, + CBCBA7DA2C6DFE31004E5BEF /* MPPositive_SortTypeTableViewCell.swift */, ); path = Center; sourceTree = ""; @@ -1521,6 +1527,7 @@ CB2CAAD82C5A1AC500EF691D /* MP_IAPViewController.swift in Sources */, CBC1FB7E2C509BB400AC0633 /* MPPositive_LibraryListViewModel.swift in Sources */, CBAFCB992C0A10500054500E /* MPSideA_CustomTabBarView.swift in Sources */, + CBCBA7DB2C6DFE31004E5BEF /* MPPositive_SortTypeTableViewCell.swift in Sources */, CB0B368F2C65B026004036E2 /* MP_WaveAnimationMaskView.swift in Sources */, CBAFCB342C0A10500054500E /* MPPositive_DownloadViewModel.swift in Sources */, CBAFCB1E2C0A10500054500E /* MPPositive_JsonRecommend.swift in Sources */, @@ -1613,6 +1620,7 @@ CBAFCB9B2C0A10500054500E /* MPSideA_CenterTableViewCell.swift in Sources */, CBC3F2B22C3E76160075DC74 /* MPPositive_AdModelModel.swift in Sources */, CBAFCB412C0A10500054500E /* MPPositive_BaseViewController.swift in Sources */, + CBCBA7D92C6DFD93004E5BEF /* MPPositive_SortTypeViewController.swift in Sources */, CBAFCB4E2C0A10500054500E /* MPPositive_PlayerListShowViewController.swift in Sources */, CBD1E19F2C57650F00DF20E5 /* MP_IAPManager.swift in Sources */, CBAFCB8B2C0A10500054500E /* MPSideA_ServiceViewController.swift in Sources */, @@ -1871,7 +1879,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 1.1.6.1; + CURRENT_PROJECT_VERSION = 1.1.7.1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = ""; "DEVELOPMENT_TEAM[sdk=iphoneos*]" = RAQJ4FNZUH; @@ -1892,7 +1900,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.1.6; + MARKETING_VERSION = 1.1.7; PRODUCT_BUNDLE_IDENTIFIER = relax.offline.mp3.music; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1917,7 +1925,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 1.1.6.1; + CURRENT_PROJECT_VERSION = 1.1.7.1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = ""; "DEVELOPMENT_TEAM[sdk=iphoneos*]" = RAQJ4FNZUH; @@ -1938,7 +1946,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.1.6; + MARKETING_VERSION = 1.1.7; PRODUCT_BUNDLE_IDENTIFIER = relax.offline.mp3.music; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/relax.offline.mp3.music.xcworkspace/xcuserdata/zhou.xcuserdatad/UserInterfaceState.xcuserstate b/relax.offline.mp3.music.xcworkspace/xcuserdata/zhou.xcuserdatad/UserInterfaceState.xcuserstate index 55e51373fe4d4f7b34d3b0a663395e3def5efc10..9be50ce09b66ea358697821339fd3698af9abf5d 100644 GIT binary patch literal 426130 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 CE|;tT literal 483394 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

xCxZN|34%~P>`nF- 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 z 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 diff --git a/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Change Sort'logo.imageset/Contents.json b/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Change Sort'logo.imageset/Contents.json new file mode 100644 index 0000000..5c4d3b1 --- /dev/null +++ b/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Change Sort'logo.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Frame@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Frame@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Change Sort'logo.imageset/Frame@2x.png b/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Change Sort'logo.imageset/Frame@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..37951d85f0331753077a97df6461c020eab66a02 GIT binary patch literal 634 zcmV-=0)_pFP)Px%G)Y83RA@u(m@#V=Q4oc{0}2+F76C0RwG>PryEFks3q`H8w6w5`KOtZW#R!6e zb~bhjVkelwP74bQ3kwSiK_P*0=aKhV^zJUXJG*A#PVlD^GjnAtVp zNiF813c$^-GyVZ!X7_+wU5)|IzW`?>{qR_3cDMRjuf=^UX{GC&6o6lV(>aD+k@P$o zz(?TJ7}*2MlD4A(c=8W{69aPuzt)atupa96MKw%)WaA9tRfv{3$ z1}Y5H2FlSrEi~jb{#gymElI9AXBNhQnZ2mw?D@=_upc*{#-}B@s0#%!rkJ}f>1i~8 zH$bP1-A}0--W`mAW5Df!6{+{Yrlfb_JrGdYtPo*MoOODDQvncA#9kqq7%(%RNB(jD z9oUfM&A+e%vlmJM0PX;<03WVyFD0!_1;FRM#Ov#wT}g+h0w8rIwdJO!A7s9Hd)zX}>JgI3`wJ-m@2h4xJ7Dtl(7u_QDbhp}&);iI zz6rn%aA+g|ZDP(-XidHez!q?01OUEy_RZXE!E0uhfoHXIJCkn$;CsJXTkN^Mx literal 0 HcmV?d00001 diff --git a/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Change Sort'logo.imageset/Frame@3x.png b/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Change Sort'logo.imageset/Frame@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..5a9fb37c8d6ab5d4f87266a3a6e79cd3b3a7d3e7 GIT binary patch literal 1049 zcmV+!1m^pRP)Px&(@8`@RCr$Pn@^|}bri=xUo2giq^4pRL`WD2LK|1^#G-|Z9;AV7BzcG;LYYMb ziWq?sft!LLszn5WLHN*xMQC7KAxI?u3x>W|Q9Y#6j`zUa%W%E-&deL{%<%4+)r0rD z^E>mI?>WEUIlnU^u7Ly;ddGQTL^pzyadci0r?o%A?Z$0NCN?x*&1LAu&n5f zhd6#3I4bG8?m5itDc}_FMA!eW0nbbNxu{)z0h!raU;jLyL@By&A!iUZ~l?Up#TDEM5yD68SwtNK~l=N3^t61u-_*wVTrqD^2_v^jvsWeD82uN;I0#KwHxy90RU??aQ zG<*e_+1zA*w+grccy2e9PFd1cG%<~sF{LaQYxM~EdH$QgR^Um%lU?s(*(K?hUK5WR zpt0mAeO?NN=XDd3HjXkNZ@4<d~xMP~rb4Te0M9ccSX^4_L+endeFGUP+hx z4H(qKxi~4gdJ|QXO0Hhs@M77xB(F_(u7ZHPV!E@Ra@sc?1n3a(Muo~KI@M>%19rO1 zastY9t6UpJGxOf!CiY0T?e~7@7bJB`A2|VKx>a64e*;Y_lyxhtNKLx^+gxsy7tp)O zwmkjKLs2&v)_C93d=BhR2WvB13H;EbGq;diOb8I8wS T2S>V_00000NkvXXu0mjf^zZME literal 0 HcmV?d00001 diff --git a/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Play next.imageset/Contents.json b/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Play next.imageset/Contents.json new file mode 100644 index 0000000..f53fed9 --- /dev/null +++ b/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Play next.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Group_1597880550@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Group_1597880550@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Play next.imageset/Group_1597880550@2x.png b/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Play next.imageset/Group_1597880550@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..20fa9e3c2d46b14da70f4f223490f24fe3dae09c GIT binary patch literal 1497 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 P00000NkvXXu0mjf#RphD literal 0 HcmV?d00001 diff --git a/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Sort by newest to oldest.imageset/Contents.json b/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Sort by newest to oldest.imageset/Contents.json new file mode 100644 index 0000000..5e88ec1 --- /dev/null +++ b/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Sort by newest to oldest.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Frame_1@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Frame_1@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Sort by newest to oldest.imageset/Frame_1@2x.png b/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Sort by newest to oldest.imageset/Frame_1@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9559b01989289d3cec80401c509989daedf87d2b GIT binary patch literal 665 zcmV;K0%rY*P)Px%Q%OWYRA@u(n4wMsK@f)jUyvXWkU)Y(;1CD|0s;~QAtXEi7KwrfK=ct1Bs>9u z1OW~R2m}cNBncG=L`4MxK{9m7UUR+N-R|D*U9ZX2wVj!pZ)SGqZ;26qam4dS12F6k zHXUd>;8}rYggguA?QZOVh%5k@_I{E%K$~RSY&K|-3m_tA0QOvi7PS8Xa6t0J#Xl23 zL>2+OxC9Ge+aWpQ5+@Hpjn1n}umHAQl2a~m>NG;X0QO0q1_Mxm^e9cb1TAR$PV&>$ z*LVxL2CUk?0jRp-$>-Ig10tf%n7Z}eNOoO{GIRiaN!$WZ5FG%UB%f^|>Hu)rTbSFi zgwILt1_SWWLRQ*FMD75r#S*?JxgG?-Qwv#Xo6-ORX(6MwDH9-s7BXs^(g3uK@R8G2 z+NM+hPc3AnZAu5Qy$y=mH2_5`=i(cs{hvbbuW0{LgL^c3i02tT6N+-?5^->i8D*zr69qU76bs#1AD8wqs$LLKJ z07|6AI}knlA3~4TfRyM}yp^bYJ0I^P7>8n#+sax?yWhzeTi_DaO zh8W$yRcrwBY--T~ABYCPr+OiLn+}AiqEC!J#ij~Cf2H%R00000NkvXXu0mjf4;mF9 literal 0 HcmV?d00001 diff --git a/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Sort by newest to oldest.imageset/Frame_1@3x.png b/relax.offline.mp3.music/Assets.xcassets/Positive/Player/Sort by newest to oldest.imageset/Frame_1@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..4520feedc2903d42426ec616deb4254379c57049 GIT binary patch literal 1204 zcmV;l1WWsgP)Px(Zb?KzRCr$Po6XA=RUF4Z-z3T?C@Ldd^ak2ow;Y`oSEj{&e=QvSwUGrSwV3GvV!9H<#$k4P*zYJfvli7 ze)%1gT0v&E61WC9JMO#bsgcbqNcHogI5WWG{O8T%@KpiEDt&_ka$g2YM9dNg#_j>`h$jm&`c^KGI!WrGP@7G=~ z62py>ej1xqgEp&X<}f^1d#i{?mQ9d246KmkU&O!K5COUTU#%#!IaOHh6+Z?aDJeuj zB^)oj*jA>F)5LP8q(k!n=)$s+WOc=R!IiY%Ga!c)2xvvw=jA|^DAq}Gg$`ap{?2iG zxy?oq>g0X@V>e)PMPTN6(7k|Hn@zLTc%L58-Xh7ZHf%tCcV>1ouy;lcz{qZH$@{0M z?FV4Dr;0VU^2?4FFY9NDa+&9nyrdH(ipPMDBz;jewU#FpUI%#)xUA}P#kik!*PYJ zuR9(Jn#DRw6lZ3}rIKy~UIK1tOJd4(ZmSncYt@#@gaYa!QTzkgAju_O*&5g_l;2ES zjdv6ZsEb6=Gaz5|`7AWEC9+$Pt=a(UB2jE~Zk51p!M17)sGNFJ)+qYAV?D4(l3OjP zMcA#8ty%#ZU6i0k(Wm)$C4C)4Wy*&d+O4szq5!phsFc?=uv;rz%{`#f@;<@TEhbyr zY9RoPS>6|u2Z{xyFD6HOH;*lRt5UlN3{iE^G#}E@fAyJ(0;=l(--EqZP5{yM(sK`J zOi7*soLl_6#BaWX&n0+0Np@ir)D^D`Xa?B~CPx%Oi4sRRA@u(n7=LrQ543%uTzrHY4i$(LL*k9pd(&DtJHY_1#h5`cmNVnDUm1? z5)w*@Efk6^6bcE+F;`~gn#{~SXLtS>ndvt7&wRgg&OP_rAsYU$;rh`6)SbaL18oKX zh{z~_X#fu-UoAnYy@W($3BVBm2hjttM)FDvQ7eFmECV-&@5 znwR)}erIySsRugGY~pMA%M{O{|{jFLVmzhzNpj;4B&-)0Ie@d?Lwi_>5rG;h5UEt`l9%dmIg4W z7xDozeUY{cg)&jJ7xLei>5KeHrJjK}#TGB*YfJS-DL$#35(=fRsPU-F9Y?l(-P`Y! zZt_kRfFit*6(;DN)BtgRwtiZ)3O0Ku6TpyO$O@zKPG$hBimKPx(VM#CH{|?W(ToOZTN}^>}pE?eq2d ztIqkmMIB2CsPb7(paSa1kP4^*%G*S02GtCz8I(t$W>6l#wb_Hr>=@u!;BR1`q<`|z z9GpFQKxXDKTmW1LoB`|yUYq^>f~4PbA*}ZuSA%6?i1bsxAJXfxW=azL}H^$jmMR&H|3^`Be4+?@Ict z=X}h}W%c4rTBk?sqn=4m_LW;SATv7&cmlY*Z(wutz6I_Do|g1y?0ONhYFnze+@b)P z*-^98;dbC|U{h>B9oKyaTq)_TnDr85Ra9=VfKCi4?Yb{D{sQih#)F9Dadq|PCg z@vMM-bP1pXbynnFcCDo6rU1zIlV@5g_QQIsNI>4$cJ*#oNP1-ofZVchdAZEo1e@QG z59`ij0EJU{S@-YKa*4Ur4jH49SP16$(AHcPS{px&yg9vZu`7=SGj zAI%)d?ULS~#3ns|lV;{7nAcxlOZv1afK))?0l19M3G00*>BqLCa+DbqT@M^AU^_SI zl=UVdv6O%+pblE21606KYzp}k;5|uR)FqA404nS#E<$iu(O=cvD(Q<9LZbjQkfYed z;W0_KOcBr!j$#vs?lt?j&Y!%*BIE3RSq0RAt^%rndaLWe#N-Sb$WhFT;{Vyb zoyqJ + @@ -14,6 +15,7 @@ + @@ -24,6 +26,7 @@ + @@ -38,6 +41,7 @@ + diff --git a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/ar.lproj/Localizable.strings b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/ar.lproj/Localizable.strings index 83cc303..800828f 100644 --- a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/ar.lproj/Localizable.strings +++ b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/ar.lproj/Localizable.strings @@ -101,7 +101,7 @@ ///播放列表 "Playlists" = "قائمة التشغيل"; ///收藏播放列表 -"Collect PlayLists" = "قائمة التشغيل المفضلة"; +"Collect Playlists" = "قائمة التشغيل المفضلة"; ///命名您的播放列表 "Name Your PlayList" = "قم بتسمية قائمة التشغيل الخاصة بك"; ///删除这首歌曲 @@ -112,6 +112,20 @@ "Cancel Song Download Task" = "إلغاء مهمة تنزيل الأغنية"; ///您确定要取消这首歌曲的下载任务吗? "Are you sure you want to cancel the download task of this song?" = "هل أنت متأكد أنك تريد إلغاء مهمة التنزيل لهذه الأغنية؟"; +///修改名字 +"Modify Title" = "تعديل العنوان"; +///更改排序 +"Change Sort" = "تغيير النوع"; +///删除列表 +"Delete List" = "حذف القائمة"; +///从新到旧排序 +"Sort by newest to oldest" = "الترتيب من الأحدث إلى الأقدم"; +///从旧到新排序 +"Sort by oldest to newest" = "الترتيب من الأقدم إلى الأحدث"; +///以标题排序 +"Sort by title" = "الترتيب حسب العنوان"; +///以艺术家排序 +"Sort by artist" = "الترتيب حسب الفنان"; //MARK: - HUD文本 ///已成功将电子邮件地址复制到剪贴板 "Successfully copied the e-mail address to the clipboard" = "تم نسخ عنوان البريد الإلكتروني بنجاح إلى الحافظة"; diff --git a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/de.lproj/Localizable.strings b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/de.lproj/Localizable.strings index 9ad0a41..8301d06 100644 --- a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/de.lproj/Localizable.strings +++ b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/de.lproj/Localizable.strings @@ -112,6 +112,20 @@ "Cancel Song Download Task" = "Song-Download-Aufgabe abbrechen"; ///您确定要取消这首歌曲的下载任务吗? "Are you sure you want to cancel the download task of this song?" = "Möchten Sie den Download-Auftrag für diesen Song wirklich abbrechen?"; +///修改名字 +"Modify Title" = "Titel ändern"; +///更改排序 +"Change Sort" = "Sortierung ändern"; +///删除列表 +"Delete List" = "Liste löschen"; +///从新到旧排序 +"Sort by newest to oldest" = "Sortieren Sie vom Neuesten zum Ältesten"; +///从旧到新排序 +"Sort by oldest to newest" = "Sortieren Sie vom Ältesten zum Neuesten"; +///以标题排序 +"Sort by title" = "Nach Titel sortieren"; +///以艺术家排序 +"Sort by artist" = "Nach Künstler sortieren"; //MARK: - HUD文本 ///已成功将电子邮件地址复制到剪贴板 "Successfully copied the e-mail address to the clipboard" = "E-Mail-Adresse erfolgreich in die Zwischenablage kopiert"; diff --git a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/en.lproj/Localizable.strings b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/en.lproj/Localizable.strings index 7284fdc..b2a7423 100644 --- a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/en.lproj/Localizable.strings +++ b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/en.lproj/Localizable.strings @@ -112,6 +112,20 @@ "Cancel Song Download Task" = "Cancel Song Download Task"; ///您确定要取消这首歌曲的下载任务吗? "Are you sure you want to cancel the download task of this song?" = "Are you sure you want to cancel the download task of this song?"; +///修改名字 +"Modify Title" = "Modify Title"; +///更改排序 +"Change Sort" = "Change Sort"; +///删除列表 +"Delete List" = "Delete List"; +///从新到旧排序 +"Sort by newest to oldest" = "Sort by newest to oldest"; +///从旧到新排序 +"Sort by oldest to newest" = "Sort by oldest to newest"; +///以标题排序 +"Sort by title" = "Sort by title"; +///以艺术家排序 +"Sort by artist" = "Sort by artist"; //MARK: - HUD文本 ///已成功将电子邮件地址复制到剪贴板 "Successfully copied the e-mail address to the clipboard" = "Successfully copied the e-mail address to the clipboard"; diff --git a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/es-419.lproj/Localizable.strings b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/es-419.lproj/Localizable.strings index 25fb98b..4ef140f 100644 --- a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/es-419.lproj/Localizable.strings +++ b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/es-419.lproj/Localizable.strings @@ -112,6 +112,20 @@ "Cancel Song Download Task" = "Cancelar tarea de descarga de canción"; ///您确定要取消这首歌曲的下载任务吗? "Are you sure you want to cancel the download task of this song?" = "¿Estás seguro de que deseas cancelar la tarea de descarga de esta canción?"; +///修改名字 +"Modify Title" = "Modificar título"; +///更改排序 +"Change Sort" = "Cambiar Tipo"; +///删除列表 +"Delete List" = "Eliminar Lista"; +///从新到旧排序 +"Sort by newest to oldest" = "Ordenar del más nuevo al más antiguo"; +///从旧到新排序 +"Sort by oldest to newest" = "Ordenar del más antiguo al más nuevo"; +///以标题排序 +"Sort by title" = "Ordenar por título"; +///以艺术家排序 +"Sort by artist" = "Ordenar por artista"; //MARK: - HUD文本 ///已成功将电子邮件地址复制到剪贴板 "Successfully copied the e-mail address to the clipboard" = "Dirección de correo electrónico copiada correctamente al portapapeles"; diff --git a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/fr.lproj/Localizable.strings b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/fr.lproj/Localizable.strings index b1374ca..8559042 100644 --- a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/fr.lproj/Localizable.strings +++ b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/fr.lproj/Localizable.strings @@ -112,6 +112,20 @@ "Cancel Song Download Task" = "Annuler la tâche de téléchargement de chanson"; ///您确定要取消这首歌曲的下载任务吗? "Are you sure you want to cancel the download task of this song?" = "Êtes-vous sûr de vouloir annuler la tâche de téléchargement de cette chanson ?"; +///修改名字 +"Modify Title" = "Modifier le titre"; +///更改排序 +"Change Sort" = "Changer le tri"; +///删除列表 +"Delete List" = "Supprimer la liste"; +///从新到旧排序 +"Sort by newest to oldest" = "Trier du plus récent au plus ancien"; +///从旧到新排序 +"Sort by oldest to newest" = "Trier du plus ancien au plus récent"; +///以标题排序 +"Sort by title" = "Trier par titre"; +///以艺术家排序 +"Sort by artist" = "Trier par artiste"; //MARK: - HUD文本 ///已成功将电子邮件地址复制到剪贴板 "Successfully copied the e-mail address to the clipboard" = "Adresse e-mail copiée avec succès dans le presse-papiers"; diff --git a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/it.lproj/Localizable.strings b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/it.lproj/Localizable.strings index 5a3dc5d..b170f01 100644 --- a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/it.lproj/Localizable.strings +++ b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/it.lproj/Localizable.strings @@ -112,6 +112,20 @@ "Cancel Song Download Task" = "Annulla l'attività di download del brano"; ///您确定要取消这首歌曲的下载任务吗? "Are you sure you want to cancel the download task of this song?" = "Sei sicuro di voler annullare l'attività di download per questo brano?"; +///修改名字 +"Modify Title" = "Modifica titolo"; +///更改排序 +"Change Sort" = "Cambia ordinamento"; +///删除列表 +"Delete List" = "Eliminare l'elenco"; +///从新到旧排序 +"Sort by newest to oldest" = "Ordina dal più recente al più vecchio"; +///从旧到新排序 +"Sort by oldest to newest" = "Ordina dal più vecchio al più recente"; +///以标题排序 +"Sort by title" = "Ordina per titolo"; +///以艺术家排序 +"Sort by artist" = "Ordina per artista"; //MARK: - HUD文本 ///已成功将电子邮件地址复制到剪贴板 "Successfully copied the e-mail address to the clipboard" = "Indirizzo email copiato con successo negli appunti"; diff --git a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/pt-BR.lproj/Localizable.strings b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/pt-BR.lproj/Localizable.strings index 3dbba58..b54e8c5 100644 --- a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/pt-BR.lproj/Localizable.strings +++ b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/pt-BR.lproj/Localizable.strings @@ -112,6 +112,20 @@ "Cancel Song Download Task" = "Cancelar tarefa de download de música"; ///您确定要取消这首歌曲的下载任务吗? "Are you sure you want to cancel the download task of this song?" = "Tem certeza de que deseja cancelar a tarefa de download desta música?"; +///修改名字 +"Modify Title" = "Modificar título"; +///更改排序 +"Change Sort" = "Alterar classificação"; +///删除列表 +"Delete List" = "Excluir lista"; +///从新到旧排序 +"Sort by newest to oldest" = "Classifique do mais recente para o mais antigo"; +///从旧到新排序 +"Sort by oldest to newest" = "Ordenar do mais antigo para o mais recente"; +///以标题排序 +"Sort by title" = "Classificar por título"; +///以艺术家排序 +"Sort by artist" = "Classificar por artista"; //MARK: - HUD文本 ///已成功将电子邮件地址复制到剪贴板 "Successfully copied the e-mail address to the clipboard" = "Endereço de e-mail copiado com sucesso para a área de transferência"; diff --git a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/tr.lproj/Localizable.strings b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/tr.lproj/Localizable.strings index 76f642a..f5069cd 100644 --- a/relax.offline.mp3.music/MP/Common/Localizable(本地化)/tr.lproj/Localizable.strings +++ b/relax.offline.mp3.music/MP/Common/Localizable(本地化)/tr.lproj/Localizable.strings @@ -112,6 +112,20 @@ "Cancel Song Download Task" = "Şarkı indirme görevini iptal et"; ///您确定要取消这首歌曲的下载任务吗? "Are you sure you want to cancel the download task of this song?" = "Bu şarkının indirme görevini iptal etmek istediğinizden emin misiniz?"; +///修改名字 +"Modify Title" = "Başlığı değiştir"; +///更改排序 +"Change Sort" = "Sıralamayı değiştir"; +///删除列表 +"Delete List" = "Listeyi sil"; +///从新到旧排序 +"Sort by newest to oldest" = "En yeniden en eskiye doğru sırala"; +///从旧到新排序 +"Sort by oldest to newest" = "En eskiden en yeniye doğru sırala"; +///以标题排序 +"Sort by title" = "Başlığa göre sırala"; +///以艺术家排序 +"Sort by artist" = "Sanatçıya göre sırala"; //MARK: - HUD文本 ///已成功将电子邮件地址复制到剪贴板 "Successfully copied the e-mail address to the clipboard" = "Herhangi bir yorumunuz veya öneriniz varsa lütfen aşağıdaki e-posta adresinden bizimle iletişime geçin."; diff --git a/relax.offline.mp3.music/MP/Common/Macro(宏定义与全局量)/Macro.swift b/relax.offline.mp3.music/MP/Common/Macro(宏定义与全局量)/Macro.swift index 3dbbfbb..006282c 100644 --- a/relax.offline.mp3.music/MP/Common/Macro(宏定义与全局量)/Macro.swift +++ b/relax.offline.mp3.music/MP/Common/Macro(宏定义与全局量)/Macro.swift @@ -443,6 +443,7 @@ func saveLoadVideoItem(_ song:MPPositive_SongItemModel, completion:(() -> Void)? item.lyricsID = song.lyricsID item.videoId = song.videoId item.relatedID = song.relatedID + item.addTime = Date() //保存下载数据 MPPositive_DownloadItemModel.save() completion?() diff --git a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_AdMobManager.swift b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_AdMobManager.swift index 0bd5322..f74ec96 100644 --- a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_AdMobManager.swift +++ b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_AdMobManager.swift @@ -21,7 +21,7 @@ class MP_AdMobManager: NSObject, GADAudioVideoManagerDelegate, GADFullScreenCont ///广告总开关 private var openAdStatus:Bool = true ///内部使用广告开光 - private var internalAdStatus:Bool = false + private var internalAdStatus:Bool = true ///设置广告总开关 func setOpenAdStatus(_ bool:Bool) { DispatchQueue.main.async { diff --git a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_CoreDataHandlerManager.swift b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_CoreDataHandlerManager.swift index 4950a48..304cb73 100644 --- a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_CoreDataHandlerManager.swift +++ b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_CoreDataHandlerManager.swift @@ -16,6 +16,12 @@ class MP_CoreDataHandlerManager { lazy var persistentContainer: NSPersistentContainer = { //数据仓库名为XXX.cdatamodeld中的XXX let container = NSPersistentContainer(name: "relax.offline.mp3") + //获取持久存储的描述 + let description = container.persistentStoreDescriptions.first + //启用轻量级自动迁移 + description?.shouldMigrateStoreAutomatically = true + //是否自动映射 + description?.shouldInferMappingModelAutomatically = true container.loadPersistentStores { (_, error) in if let error = error { //加载数据仓库失败 diff --git a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_NetWorkManager.swift b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_NetWorkManager.swift index 2e07b8c..a98e995 100644 --- a/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_NetWorkManager.swift +++ b/relax.offline.mp3.music/MP/Common/Tool(工具封装)/MP_NetWorkManager.swift @@ -200,9 +200,9 @@ class MP_NetWorkManager: NSObject { self.monitor = NWPathMonitor() super.init() reloadVersion() - if let string = UserDefaults.standard.string(forKey: "Visitor_Data") { - self.visitorData = string - } +// if let string = UserDefaults.standard.string(forKey: "Visitor_Data") { +// self.visitorData = string +// } } //更新版本默认值 func reloadVersion() { @@ -312,7 +312,11 @@ extension MP_NetWorkManager { guard let data = value.data, let code = data.isoCode else { return } - locaton = code + if codes.contains(code) { + locaton = code + }else { + locaton = "US" + } if banIPs.contains(code) == true { //包含,是禁止区域 completion(false) @@ -353,7 +357,7 @@ extension MP_NetWorkManager { "client":[ //web端 "clientName": "WEB_REMIX", - "visitorData":visitorData ?? "", +// "visitorData":visitorData ?? "", //当前访问版本(日期值) "clientVersion": clientVersion, "platform":"MOBILE", @@ -379,7 +383,7 @@ extension MP_NetWorkManager { if data != self.visitorData { print("Visitor_Data更改了") self.visitorData = data - UserDefaults.standard.setValue(data, forKey: "Visitor_Data") +// UserDefaults.standard.setValue(data, forKey: "Visitor_Data") } } //解析结构体 @@ -598,14 +602,14 @@ extension MP_NetWorkManager { "browseId":browseId, "params":params, "prettyPrint":"false", - "clickTracking":[ - "clickTrackingParams": clickTrackingParams ?? "" - ], +// "clickTracking":[ +// "clickTrackingParams": clickTrackingParams ?? "" +// ], "context":[ "client":[ //web端 "clientName": "WEB_REMIX", - "visitorData":visitorData, +// "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": clientVersion, "platform":"MOBILE", @@ -665,14 +669,14 @@ extension MP_NetWorkManager { let parameters:[String:Any] = [ "browseId":browseId, "prettyPrint":"false", - "clickTracking":[ - "clickTrackingParams": clickTrackingParams ?? "" - ], +// "clickTracking":[ +// "clickTrackingParams": clickTrackingParams ?? "" +// ], "context":[ "client":[ //web端 "clientName": "WEB_REMIX", - "visitorData":visitorData, +// "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": clientVersion, "platform":"MOBILE", @@ -728,7 +732,7 @@ extension MP_NetWorkManager { "client":[ //web端 "clientName": "WEB_REMIX", - "visitorData":visitorData, +// "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": clientVersion, "platform":"MOBILE", @@ -781,7 +785,7 @@ extension MP_NetWorkManager { "client":[ //web端 "clientName": "WEB_REMIX", - "visitorData":visitorData, +// "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": clientVersion, "platform":"MOBILE", @@ -937,7 +941,7 @@ extension MP_NetWorkManager { "client":[ //web端 "clientName": "WEB_REMIX", - "visitorData":visitorData, +// "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": clientVersion, "platform":"MOBILE", @@ -1048,13 +1052,13 @@ extension MP_NetWorkManager { let parameters:[String:Any] = [ "videoId":videoId, "prettyPrint":"false", - "clickTracking":[ - "clickTrackingParams": clickTrackingParams ?? "" - ], +// "clickTracking":[ +// "clickTrackingParams": clickTrackingParams ?? "" +// ], "context":[ "client":[ "clientName": "ANDROID_MUSIC", - "visitorData":visitorData, +// "visitorData":visitorData, "clientVersion": playerVersion, "platform":"MOBILE", "browserVersion":"125.0.0.0", @@ -1327,7 +1331,7 @@ extension MP_NetWorkManager { "client":[ //web端 "clientName": "WEB_REMIX", - "visitorData":visitorData, +// "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": clientVersion, "platform":"MOBILE", @@ -1389,7 +1393,7 @@ extension MP_NetWorkManager { "client":[ //web端 "clientName": "WEB_REMIX", - "visitorData":visitorData, +// "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": clientVersion, "platform":"DESKTOP", @@ -1452,7 +1456,7 @@ extension MP_NetWorkManager { "client":[ //web端 "clientName": "WEB_REMIX", - "visitorData":visitorData, +// "visitorData":visitorData, //当前访问版本(日期值) "clientVersion": clientVersion, "platform":"MOBILE", diff --git a/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_CollectionArtistModel.swift b/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_CollectionArtistModel.swift index 7f5e637..672f6de 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_CollectionArtistModel.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_CollectionArtistModel.swift @@ -19,4 +19,6 @@ class MPPositive_CollectionArtistModel: NSManagedObject, MP_CoreDataManageableDe @NSManaged var subtitle:String! ///艺术家Id @NSManaged var artistId:String? + ///添加时间 + @NSManaged var addTime:Date? } diff --git a/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_CollectionSongModel.swift b/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_CollectionSongModel.swift index d9823fd..39d2bdb 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_CollectionSongModel.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_CollectionSongModel.swift @@ -23,4 +23,6 @@ class MPPositive_CollectionSongModel: NSManagedObject, MP_CoreDataManageableDele @NSManaged var lyricsID:String? ///相关内容ID @NSManaged var relatedID:String? + ///添加时间 + @NSManaged var addTime:Date? } diff --git a/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_CustomPlayListModel.swift b/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_CustomPlayListModel.swift index 36bbe60..1bd7c0b 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_CustomPlayListModel.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_CustomPlayListModel.swift @@ -18,6 +18,8 @@ class MPPositive_CustomPlayListModel: NSManagedObject, MP_CoreDataManageableDele @NSManaged var title:String! ///创建时间(创建时生成) @NSManaged var createTime:Date! + ///排序方案(0为时间排序,1为字母排序,为空的情况默认为0) + @NSManaged var sortType:NSNumber? ///歌曲信息组 @NSManaged var videos:NSSet! diff --git a/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_DownloadItemModel.swift b/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_DownloadItemModel.swift index 9097303..abf208f 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_DownloadItemModel.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Models/Models/MPPositive_DownloadItemModel.swift @@ -31,4 +31,6 @@ class MPPositive_DownloadItemModel: NSManagedObject, MP_CoreDataManageableDelega @NSManaged var videoId:String! ///相关内容ID @NSManaged var relatedID:String! + ///添加时间 + @NSManaged var addTime:Date? } diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_BaseViewController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_BaseViewController.swift index 7e8a917..fa2c79c 100644 --- a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_BaseViewController.swift +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_BaseViewController.swift @@ -9,9 +9,9 @@ import UIKit ///b面基类控制器 class MPPositive_BaseViewController: MP_BaseViewController, UIGestureRecognizerDelegate { //导航栏标题 - private lazy var navTitleLabel:UILabel = createLabel(font: .systemFont(ofSize: 20*width, weight: .regular), textColor: .white, textAlignment: .center) + lazy var navTitleLabel:UILabel = createLabel(font: .systemFont(ofSize: 20*width, weight: .regular), textColor: .white, textAlignment: .center) //pop按钮 - private lazy var popBtn:UIButton = { + lazy var popBtn:UIButton = { let btn = UIButton() btn.setBackgroundImage(UIImage(named: "Pop‘logo"), for: .normal) btn.addTarget(self, action: #selector(popActionClick(_ :)), for: .touchUpInside) @@ -73,6 +73,7 @@ class MPPositive_BaseViewController: MP_BaseViewController, UIGestureRecognizerD } //pop上一个页面 @objc func popActionClick(_ sender:UIButton) { + view.endEditing(true) MPPositive_Debouncer.shared.call(0.1) { [weak self] in guard let self = self else {return} diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_MoreSongOperationsViewController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_MoreSongOperationsViewController.swift index 6d2426f..c00ba99 100644 --- a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_MoreSongOperationsViewController.swift +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_MoreSongOperationsViewController.swift @@ -324,6 +324,7 @@ class MPPositive_MoreSongOperationsViewController: UIViewController, UIViewContr item.videoId = song.videoId item.lyricsID = song.lyricsID item.relatedID = song.relatedID + item.addTime = Date() MPPositive_CollectionSongModel.save() MPPositive_LoadCoreModel.shared.reloadCollectionSongViewModel(nil) MP_AnalyticsManager.shared.player_b_love_clickAction(song.videoId, videoname: song.title ?? "", artistname: song.shortBylineText ?? "") diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_PresentationController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_PresentationController.swift index e1bf5e3..78a443b 100644 --- a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_PresentationController.swift +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Base(基类,导航栏,标签栏)/MPPositive_PresentationController.swift @@ -16,6 +16,8 @@ enum MPPositive_PresentModal{ case NewList ///歌单更多 case PlayListEdit + ///排序选择 + case SortType ///好评引导 case Guide } @@ -53,7 +55,7 @@ class MPPositive_PresentationController: UIPresentationController { case .PlayListEdit: presentedView?.snp.makeConstraints({ (make) in make.left.right.bottom.equalToSuperview() - make.height.equalTo(220*width+bottomPadding) + make.height.equalTo(270*width+bottomPadding) }) case .Guide: presentedView?.snp.makeConstraints({ (make) in @@ -61,6 +63,12 @@ class MPPositive_PresentationController: UIPresentationController { make.width.equalTo(282*width) make.height.equalTo(354*width) }) + case .SortType: + presentedView?.snp.makeConstraints({ (make) in + make.center.equalToSuperview() + make.width.equalTo(270*width) + make.height.equalTo(120*width) + }) } //添加蒙版 setMask() diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_ChoosePlayListViewController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_ChoosePlayListViewController.swift index a555d73..774007a 100644 --- a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_ChoosePlayListViewController.swift +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_ChoosePlayListViewController.swift @@ -100,6 +100,7 @@ class MPPositive_ChoosePlayListViewController: UIViewController, UIViewControlle list.playListId = Date().timeZone().toString(.custom("YYYY/MM/dd/HH:mm:ss")) list.title = text list.createTime = Date().timeZone() + list.sortType = 0 list.addToRelationshipToCustomVideos([]) MPPositive_CustomPlayListModel.save() //成功新建歌单列表 diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_CustomPlayListViewController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_CustomPlayListViewController.swift index f824e10..79df0ed 100644 --- a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_CustomPlayListViewController.swift +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_CustomPlayListViewController.swift @@ -111,7 +111,9 @@ class MPPositive_CustomPlayListViewController: MPPositive_BaseViewController, UI //是否搜索模式 private var isSearchStyle:Bool = false //搜索展示的Videos - private var videos:[MPPositive_CustomVideoModel] = [] + private var searchVideos:[MPPositive_CustomVideoModel] = [] + //排序sort的Videos + private var sortVideos:[MPPositive_CustomVideoModel] = [] init(_ playList:MPPositive_CustomPlayListModel) { super.init(nibName: nil, bundle: nil) DispatchQueue.main.async { @@ -119,6 +121,7 @@ class MPPositive_CustomPlayListViewController: MPPositive_BaseViewController, UI guard let self = self else {return} self.list = playList } + print("当前排序类型-\(playList.sortType ?? 0)") setTitle("") setPopBtn() configure() @@ -132,20 +135,7 @@ class MPPositive_CustomPlayListViewController: MPPositive_BaseViewController, UI searchShowView.cancelBlock = { [weak self] in guard let self = self else {return} - UIView.animate(withDuration: 0.2) { - [weak self] in - guard let self = self else {return} - searchShowView.isUserInteractionEnabled = false - searchShowView.alpha = 0 - isSearchStyle = false - } completion: { [weak self] statu in - guard let self = self else {return} - searchShowView.isHidden = true - playAllBtn.isUserInteractionEnabled = true - shuffleBtn.isUserInteractionEnabled = true - searchBtn.isUserInteractionEnabled = true - reload(list) - } + cancelSearchAction() } searchShowView.textBlock = { [weak self] (text) in @@ -164,23 +154,28 @@ class MPPositive_CustomPlayListViewController: MPPositive_BaseViewController, UI backImageView.kf.setImage(with: coverURL, placeholder: placeholderImage) coverImageView.kf.setImage(with: coverURL, placeholder: placeholderImage) titleLabel.text = list.title + switch list.sortType { + case 0: + self.sortVideos = list.videosArray + default: + self.sortVideos = list.videosArray.sorted(by: {$0.addTime < $1.addTime}) + } createTimeLabel.text = "Create Time: \(list.createTime.toString(.custom("YYYY/MM/dd-HH:mm")))" - playAllBtn.setTitle(" Play (\(list.videosArray.count))", for: .normal) + playAllBtn.setTitle(" Play (\(self.sortVideos.count))", for: .normal) tableView.reloadData() } //搜索状态刷新 private func reloadSearch(_ text:String) { if text.isEmpty { //当前输入文本为空,展示所有数据 - videos = list.videosArray + searchVideos = list.videosArray }else { //当前输入文本不为空,筛选文本 - videos = list.videosArray.filter({$0.title.contains(text) || $0.subtitle.contains(text)}) + searchVideos = list.videosArray.filter({$0.title.contains(text) || $0.subtitle.contains(text)}) } //刷新 tableView.reloadSections(.init(integer: 0), with: .automatic) } - //配置 private func configure() { //添加更多按钮 @@ -267,6 +262,9 @@ class MPPositive_CustomPlayListViewController: MPPositive_BaseViewController, UI //更多 @objc private func moreClick(_ sender:UIButton) { + view.endEditing(true) + //关闭搜索模式 + cancelSearchAction() MPPositive_ModalType = .PlayListEdit //歌单更多 let moreVC = MPPositive_PlayListMoreViewController(list.title) @@ -285,10 +283,43 @@ class MPPositive_CustomPlayListViewController: MPPositive_BaseViewController, UI MPPositive_LoadCoreModel.shared.reloadCustomPlayLists(nil) navigationController?.popViewController(animated: true) } + moreVC.changeBlock = { + [weak self] in + guard let self = self else {return} + MPPositive_ModalType = .SortType + let sortVC = MPPositive_SortTypeViewController(Int(truncating: list.sortType ?? 0)) + sortVC.chooseBlock = { + [weak self] (type) in + guard let self = self else {return} + list.sortType = (type) as NSNumber + MPPositive_CustomPlayListModel.save() + reload(list) + } + sortVC.transitioningDelegate = self + sortVC.modalPresentationStyle = .custom + present(sortVC, animated: true) + } moreVC.transitioningDelegate = self moreVC.modalPresentationStyle = .custom present(moreVC, animated: true) } + //取消搜索事件 + private func cancelSearchAction() { + UIView.animate(withDuration: 0.2) { + [weak self] in + guard let self = self else {return} + searchShowView.isUserInteractionEnabled = false + searchShowView.alpha = 0 + isSearchStyle = false + } completion: { [weak self] statu in + guard let self = self else {return} + searchShowView.isHidden = true + playAllBtn.isUserInteractionEnabled = true + shuffleBtn.isUserInteractionEnabled = true + searchBtn.isUserInteractionEnabled = true + reload(list) + } + } func presentationController(forPresented presented: UIViewController, presenting: UIViewController?, source: UIViewController) -> UIPresentationController? { return MPPositive_PresentationController(presentedViewController: presented, presenting: presenting) } @@ -387,20 +418,20 @@ class MPPositive_CustomPlayListViewController: MPPositive_BaseViewController, UI //MARK: - tableView extension MPPositive_CustomPlayListViewController: UITableViewDataSource, UITableViewDelegate { func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return isSearchStyle ? videos.count:list?.videosArray.count ?? 0 + return isSearchStyle ? searchVideos.count:sortVideos.count } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: MPPositive_SearchResultShowTableViewCellID, for: indexPath) as! MPPositive_SearchResultShowTableViewCell if isSearchStyle { - cell.videoModel = videos[indexPath.row] + cell.videoModel = searchVideos[indexPath.row] }else { - cell.videoModel = list?.videosArray[indexPath.row] + cell.videoModel = sortVideos[indexPath.row] } cell.moreBlock = { [weak self] in guard let self = self else {return} MPPositive_Debouncer.shared.call { - let item = self.isSearchStyle ? self.videos[indexPath.row]:self.list?.videosArray[indexPath.row] + let item = self.isSearchStyle ? self.searchVideos[indexPath.row]:self.sortVideos[indexPath.row] MPPositive_ModalType = .MoreOperations let moreVC = MPPositive_MoreSongOperationsViewController(self.list, video: item) moreVC.disMissBlock = { @@ -419,7 +450,7 @@ extension MPPositive_CustomPlayListViewController: UITableViewDataSource, UITabl let cancel = UIAlertAction(title: "Cancel".localizableString(), style: .cancel) alertController.addAction(cancel) let sure = UIAlertAction(title: "Confirm".localizableString(), style: .destructive) {(action) in - guard let videoId = self.isSearchStyle ? self.videos[indexPath.row].videoId:self.list?.videosArray[indexPath.row].videoId else {return} + guard let videoId = self.isSearchStyle ? self.searchVideos[indexPath.row].videoId:self.sortVideos[indexPath.row].videoId else {return} //确定删除 MP_DownloadManager.shared.deleteFileDocuments(videoId) { videoId in MP_HUD.progress("Loading...".localizableString(), delay: 0.5) { @@ -439,7 +470,7 @@ extension MPPositive_CustomPlayListViewController: UITableViewDataSource, UITabl let cancel = UIAlertAction(title: "Cancel".localizableString(), style: .cancel) alertController.addAction(cancel) let sure = UIAlertAction(title: "Confirm".localizableString(), style: .destructive) {(action) in - guard let videoId = self.isSearchStyle ? self.videos[indexPath.row].videoId:self.list?.videosArray[indexPath.row].videoId else {return} + guard let videoId = self.isSearchStyle ? self.searchVideos[indexPath.row].videoId:self.sortVideos[indexPath.row].videoId else {return} //确定取消 MP_DownloadManager.shared.cancelDownloadTask(videoId) { videoId in MP_HUD.text("Cancel".localizableString(), delay: 1.0, completion: nil) @@ -465,7 +496,7 @@ extension MPPositive_CustomPlayListViewController: UITableViewDataSource, UITabl //弹出播放器 NotificationCenter.notificationKey.post(notificationName: .pup_player_vc) MP_AnalyticsManager.shared.player_b_impAction() - //将当前收藏音乐放入列表中 + //将当前歌单音乐放入列表中 var array:[MPPositive_SongItemModel] = [] for (index,song) in list.videosArray.enumerated() { let item = MPPositive_SongItemModel() @@ -479,7 +510,7 @@ extension MPPositive_CustomPlayListViewController: UITableViewDataSource, UITabl item.relatedID = song.relatedID array.append(item) } - let currentVideo = isSearchStyle ? videos[indexPath.row]:list.videosArray[indexPath.row] + let currentVideo = isSearchStyle ? searchVideos[indexPath.row]:sortVideos[indexPath.row] let lodaViewModel = MPPositive_PlayerLoadViewModel(array, currentVideoId: currentVideo.videoId ?? "") lodaViewModel.improveData(currentVideo.videoId ?? "") //更改播放器播放类型 diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LibraryViewController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LibraryViewController.swift index 5d92c7f..0df18a7 100644 --- a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LibraryViewController.swift +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LibraryViewController.swift @@ -275,6 +275,7 @@ extension MPPositive_LibraryViewController:JXSegmentedListContainerViewDataSourc list.playListId = Date().timeZone().toString(.custom("YYYY/MM/dd/HH:mm:ss")) list.title = text list.createTime = Date().timeZone() + list.sortType = 0 list.addToRelationshipToCustomVideos([]) MPPositive_CustomPlayListModel.save() MP_AnalyticsManager.shared.create_list_actionAction() diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LoveArtistsViewController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LoveArtistsViewController.swift index 6591b60..dd965df 100644 --- a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LoveArtistsViewController.swift +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LoveArtistsViewController.swift @@ -7,7 +7,7 @@ import UIKit -class MPPositive_LoveArtistsViewController: MPPositive_BaseViewController { +class MPPositive_LoveArtistsViewController: MPPositive_BaseViewController, UIViewControllerTransitioningDelegate { ///广告View fileprivate lazy var adContainerView:UIView = { let adContainerView:UIView = .init(frame: .init(x: 0, y: 0, width: screen_Width, height: 300*width)) @@ -31,7 +31,41 @@ class MPPositive_LoveArtistsViewController: MPPositive_BaseViewController { tableView.contentInset = .init(top: 0, left: 0, bottom: 70*width, right: 0) return tableView }() + //添加右上角排序按钮 + private lazy var rightBtn:UIButton = { + let btn:UIButton = .init(frame: .init(x: 0, y: 0, width: 24*width, height: 24*width)) + btn.setBackgroundImage(UIImage(named: "Change Sort'logo"), for: .normal) + btn.addTarget(self, action: #selector(sortTypeClick(_ :)), for: .touchUpInside) + return btn + }() + //搜索View + private lazy var searchShowView:MPPositive_CenterListSearchView = .init(frame: .init(x: 0, y: 0, width: screen_Width, height: 30*width)) + ///搜索按钮 + private lazy var searchBtn:UIButton = { + let btn = UIButton() + btn.setBackgroundImage(UIImage(named: "Center_Search'logo"), for: .normal) + btn.addTarget(self, action: #selector(searchActionShowClick(_ :)), for: .touchUpInside) + return btn + }() private let MPPositive_LoveArtistTableViewCellID = "MPPositive_LoveArtistTableViewCell" + //是否搜索模式 + private var isSearchStyle:Bool = false + //全部数据 + private var artists:[MPPositive_CollectionArtistViewModel] = [] + //搜索模式展示的数据组 + private var searchArtists:[MPPositive_CollectionArtistViewModel] = [] + //常态模式展示的数据组 + private var showArtists:[MPPositive_CollectionArtistViewModel] = [] + //当前状态 + private var sortType:Int{ + get{ + if let type = UserDefaults.standard.object(forKey: "Love_Artists_SortType") as? Int { + return type + }else { + return 0 + } + } + } override func viewDidLoad() { super.viewDidLoad() setTitle("Love Artists".localizableString()) @@ -43,6 +77,18 @@ class MPPositive_LoveArtistsViewController: MPPositive_BaseViewController { guard let adContainerView = adContainerView else {return} MP_AdMobManager.shared.layoutLibraryNativeAd(in: adContainerView, index: 1) } + searchShowView.cancelBlock = { + [weak self] in + guard let self = self else {return} + cancelSearchAction() + } + searchShowView.textBlock = { + [weak self] (text) in + guard let self = self else {return} + isSearchStyle = true + //获得文本回调,根据文本筛选数据 + reloadSearch(text) + } } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) @@ -53,12 +99,68 @@ class MPPositive_LoveArtistsViewController: MPPositive_BaseViewController { MPPositive_LoadCoreModel.shared.reloadCollectionArtistViewModels { [weak self] in guard let self = self else {return} - tableView.showMessage(MPPositive_LoadCoreModel.shared.artistViewModels.count, title: "No Artists") - numbersLabel.text = "\(MPPositive_LoadCoreModel.shared.artistViewModels.count) \("Artists".localizableString())" - tableView.reloadData() + artists = MPPositive_LoadCoreModel.shared.artistViewModels + numbersLabel.text = "\(artists.count) \("Artists".localizableString())" + isSearchStyle ? reloadSearch(self.searchShowView.textField.text ?? ""):reloadShow() } } + //刷新常态展示组 + private func reloadShow() { + tableView.showMessage(artists.count, title: "No Artists") + switch sortType { + case 0://从新到旧 + showArtists = artists.sorted(by: { item1, item2 in + if let date1 = item1.collectionArtist.addTime, let date2 = item2.collectionArtist.addTime { + return date1 > date2 + }else { + return false + } + }) + default://从旧到新 + showArtists = artists.sorted(by: { item1, item2 in + if let date1 = item1.collectionArtist.addTime, let date2 = item2.collectionArtist.addTime { + return date1 < date2 + }else { + return true + } + }) + } + tableView.reloadData() + } + //刷新搜索组 + private func reloadSearch(_ text:String) { + if text.isEmpty { + //当前输入文本为空,展示所有数据 + searchArtists = artists + }else { + //当前输入文本不为空,筛选文本 + searchArtists = artists.filter({($0.title ?? "").contains(text)}) + } + tableView.reloadSections(.init(integer: 0), with: .automatic) + } private func configure() { + navView.addSubview(rightBtn) + rightBtn.snp.makeConstraints { make in + make.width.height.equalTo(24*width) + make.centerY.equalToSuperview() + make.right.equalToSuperview().offset(-16*width) + } + navView.addSubview(searchBtn) + searchBtn.snp.makeConstraints { make in + make.right.equalTo(rightBtn.snp.left).offset(-10*width) + make.width.height.equalTo(24*width) + make.centerY.equalTo(rightBtn) + } + navView.addSubview(searchShowView) + searchShowView.snp.makeConstraints { make in + make.height.equalTo(40*width) + make.left.equalTo(popBtn.snp.right).offset(5*width) + make.right.equalTo(rightBtn) + make.centerY.equalTo(searchBtn) + } + searchShowView.alpha = 0 + searchShowView.isHidden = true + searchShowView.isUserInteractionEnabled = false view.addSubview(adContainerView) adContainerView.snp.makeConstraints { make in make.left.right.equalToSuperview() @@ -76,19 +178,73 @@ class MPPositive_LoveArtistsViewController: MPPositive_BaseViewController { make.left.right.bottom.equalToSuperview() } } + //弹出排序框 + @objc private func sortTypeClick(_ sender:UIButton) { + view.endEditing(true) + //关闭搜索模式 + cancelSearchAction() + MPPositive_ModalType = .SortType + let sortVC = MPPositive_SortTypeViewController(sortType) + sortVC.chooseBlock = { + [weak self] (type) in + guard let self = self else {return} + UserDefaults.standard.set(type, forKey: "Love_Artists_SortType") + reloadShow() + } + sortVC.transitioningDelegate = self + sortVC.modalPresentationStyle = .custom + present(sortVC, animated: true) + } + //搜索 + @objc private func searchActionShowClick(_ sender:UIButton) { + //点击搜索时,展示搜索框 + UIView.animate(withDuration: 0.2) { + [weak self] in + guard let self = self else {return} + searchShowView.isHidden = false + //调整searchView的透明度 + searchShowView.alpha = 1 + searchBtn.isUserInteractionEnabled = false + } completion: { [weak self] statu in + guard let self = self else {return} + searchShowView.isUserInteractionEnabled = true + } + } + //取消搜索事件 + private func cancelSearchAction() { + UIView.animate(withDuration: 0.2) { + [weak self] in + guard let self = self else {return} + searchShowView.isUserInteractionEnabled = false + searchShowView.alpha = 0 + isSearchStyle = false + } completion: { [weak self] statu in + guard let self = self else {return} + searchShowView.isHidden = true + searchBtn.isUserInteractionEnabled = true + reloadShow() + } + } + func presentationController(forPresented presented: UIViewController, presenting: UIViewController?, source: UIViewController) -> UIPresentationController? { + return MPPositive_PresentationController(presentedViewController: presented, presenting: presenting) + } } //MARK: - tableView extension MPPositive_LoveArtistsViewController: UITableViewDataSource, UITableViewDelegate { func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return MPPositive_LoadCoreModel.shared.artistViewModels.count + return isSearchStyle ? searchArtists.count:showArtists.count } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: MPPositive_LoveArtistTableViewCellID, for: indexPath) as! MPPositive_LoveArtistTableViewCell - cell.artistViewModel = MPPositive_LoadCoreModel.shared.artistViewModels[indexPath.row] + if isSearchStyle { + cell.artistViewModel = searchArtists[indexPath.row] + }else { + cell.artistViewModel = showArtists[indexPath.row] + } return cell } func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { - let item = MPPositive_LoadCoreModel.shared.artistViewModels[indexPath.row] + let item = isSearchStyle ? searchArtists[indexPath.row]:showArtists[indexPath.row] //列表专辑 let artistVC = MPPositive_ArtistShowViewController(item.collectionArtist.artistId ?? "", clickTrackingParams: "") navigationController?.pushViewController(artistVC, animated: true) diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LoveSongsViewController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LoveSongsViewController.swift index 97e08bf..874917d 100644 --- a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LoveSongsViewController.swift +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_LoveSongsViewController.swift @@ -15,6 +15,22 @@ class MPPositive_LoveSongsViewController: MPPositive_BaseViewController, UIViewC return adContainerView }() private lazy var numbersLabel:UILabel = createLabel(font: .systemFont(ofSize: 18*width, weight: .regular), textColor: .white, textAlignment: .left) + //添加右上角排序按钮 + private lazy var rightBtn:UIButton = { + let btn:UIButton = .init(frame: .init(x: 0, y: 0, width: 24*width, height: 24*width)) + btn.setBackgroundImage(UIImage(named: "Change Sort'logo"), for: .normal) + btn.addTarget(self, action: #selector(sortTypeClick(_ :)), for: .touchUpInside) + return btn + }() + ///搜索按钮 + private lazy var searchBtn:UIButton = { + let btn = UIButton() + btn.setBackgroundImage(UIImage(named: "Center_Search'logo"), for: .normal) + btn.addTarget(self, action: #selector(searchActionShowClick(_ :)), for: .touchUpInside) + return btn + }() + //搜索View + private lazy var searchShowView:MPPositive_CenterListSearchView = .init(frame: .init(x: 0, y: 0, width: screen_Width, height: 30*width)) ///tableView private lazy var tableView:UITableView = { let tableView = UITableView(frame: .init(x: 0, y: 0, width: screen_Width, height: screen_Height), style: .plain) @@ -32,6 +48,25 @@ class MPPositive_LoveSongsViewController: MPPositive_BaseViewController, UIViewC return tableView }() private let MPPositive_SearchResultShowTableViewCellID = "MPPositive_SearchResultShowTableViewCell" + //是否搜索模式 + private var isSearchStyle:Bool = false + //全部数据 + private var songs:[MPPositive_CollectionSongViewModel] = [] + //搜索模式展示的数据组 + private var searchSongs:[MPPositive_CollectionSongViewModel] = [] + //常态模式展示的数据组 + private var showSongs:[MPPositive_CollectionSongViewModel] = [] + //当前状态 + private var sortType:Int{ + get{ + if let type = UserDefaults.standard.object(forKey: "Love_Songs_SortType") as? Int { + return type + }else { + return 0 + } + } + } + override func viewDidLoad() { super.viewDidLoad() setTitle("Love Songs".localizableString()) @@ -43,6 +78,18 @@ class MPPositive_LoveSongsViewController: MPPositive_BaseViewController, UIViewC guard let adContainerView = adContainerView else {return} MP_AdMobManager.shared.layoutLibraryNativeAd(in: adContainerView, index: 1) } + searchShowView.cancelBlock = { + [weak self] in + guard let self = self else {return} + cancelSearchAction() + } + searchShowView.textBlock = { + [weak self] (text) in + guard let self = self else {return} + isSearchStyle = true + //获得文本回调,根据文本筛选数据 + reloadSearch(text) + } } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) @@ -53,12 +100,68 @@ class MPPositive_LoveSongsViewController: MPPositive_BaseViewController, UIViewC MPPositive_LoadCoreModel.shared.reloadCollectionSongViewModel { [weak self] in guard let self = self else {return} - tableView.showMessage(MPPositive_LoadCoreModel.shared.songViewModels.count, title: "No Songs") - numbersLabel.text = "\(MPPositive_LoadCoreModel.shared.songViewModels.count) \("Songs".localizableString())" - tableView.reloadData() + songs = MPPositive_LoadCoreModel.shared.songViewModels + numbersLabel.text = "\(songs.count) \("Songs".localizableString())" + isSearchStyle ? reloadSearch(self.searchShowView.textField.text ?? ""):reloadShow() } } + //刷新常态展示组 + private func reloadShow() { + tableView.showMessage(songs.count, title: "No Songs") + switch sortType { + case 0://从新到旧 + showSongs = songs.sorted(by: { item1, item2 in + if let date1 = item1.collectionSong.addTime, let date2 = item2.collectionSong.addTime { + return date1 > date2 + }else { + return false + } + }) + default://从旧到新 + showSongs = songs.sorted(by: { item1, item2 in + if let date1 = item1.collectionSong.addTime, let date2 = item2.collectionSong.addTime { + return date1 < date2 + }else { + return true + } + }) + } + tableView.reloadData() + } + //刷新搜索组 + private func reloadSearch(_ text:String) { + if text.isEmpty { + //当前输入文本为空,展示所有数据 + searchSongs = songs + }else { + //当前输入文本不为空,筛选文本 + searchSongs = songs.filter({($0.title ?? "").contains(text) || ($0.subtitle ?? "").contains(text)}) + } + tableView.reloadSections(.init(integer: 0), with: .automatic) + } private func configure() { + navView.addSubview(rightBtn) + rightBtn.snp.makeConstraints { make in + make.width.height.equalTo(24*width) + make.centerY.equalToSuperview() + make.right.equalToSuperview().offset(-16*width) + } + navView.addSubview(searchBtn) + searchBtn.snp.makeConstraints { make in + make.right.equalTo(rightBtn.snp.left).offset(-10*width) + make.width.height.equalTo(24*width) + make.centerY.equalTo(rightBtn) + } + navView.addSubview(searchShowView) + searchShowView.snp.makeConstraints { make in + make.height.equalTo(40*width) + make.left.equalTo(popBtn.snp.right).offset(5*width) + make.right.equalTo(rightBtn) + make.centerY.equalTo(searchBtn) + } + searchShowView.alpha = 0 + searchShowView.isHidden = true + searchShowView.isUserInteractionEnabled = false view.addSubview(adContainerView) adContainerView.snp.makeConstraints { make in make.left.right.equalToSuperview() @@ -76,22 +179,73 @@ class MPPositive_LoveSongsViewController: MPPositive_BaseViewController, UIViewC make.left.right.bottom.equalToSuperview() } } + //弹出排序框 + @objc private func sortTypeClick(_ sender:UIButton) { + view.endEditing(true) + //关闭搜索模式 + cancelSearchAction() + MPPositive_ModalType = .SortType + let sortVC = MPPositive_SortTypeViewController(sortType) + sortVC.chooseBlock = { + [weak self] (type) in + guard let self = self else {return} + UserDefaults.standard.set(type, forKey: "Love_Songs_SortType") + reloadShow() + } + sortVC.transitioningDelegate = self + sortVC.modalPresentationStyle = .custom + present(sortVC, animated: true) + } + //搜索 + @objc private func searchActionShowClick(_ sender:UIButton) { + //点击搜索时,展示搜索框 + UIView.animate(withDuration: 0.2) { + [weak self] in + guard let self = self else {return} + searchShowView.isHidden = false + //调整searchView的透明度 + searchShowView.alpha = 1 + searchBtn.isUserInteractionEnabled = false + } completion: { [weak self] statu in + guard let self = self else {return} + searchShowView.isUserInteractionEnabled = true + } + } + //取消搜索事件 + private func cancelSearchAction() { + UIView.animate(withDuration: 0.2) { + [weak self] in + guard let self = self else {return} + searchShowView.isUserInteractionEnabled = false + searchShowView.alpha = 0 + isSearchStyle = false + } completion: { [weak self] statu in + guard let self = self else {return} + searchShowView.isHidden = true + searchBtn.isUserInteractionEnabled = true + reloadShow() + } + } } //MARK: - tableView extension MPPositive_LoveSongsViewController: UITableViewDataSource, UITableViewDelegate { func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return MPPositive_LoadCoreModel.shared.songViewModels.count + return isSearchStyle ? searchSongs.count:showSongs.count } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: MPPositive_SearchResultShowTableViewCellID, for: indexPath) as! MPPositive_SearchResultShowTableViewCell - cell.songViewModel = MPPositive_LoadCoreModel.shared.songViewModels[indexPath.row] + if isSearchStyle { + cell.songViewModel = searchSongs[indexPath.row] + }else { + cell.songViewModel = showSongs[indexPath.row] + } cell.moreBlock = { [weak self] in guard let self = self else {return} MPPositive_Debouncer.shared.call { MPPositive_ModalType = .MoreOperations - let moreVC = MPPositive_MoreSongOperationsViewController(MPPositive_LoadCoreModel.shared.songViewModels[indexPath.row]) - + let item = self.isSearchStyle ? self.searchSongs[indexPath.row]:self.showSongs[indexPath.row] + let moreVC = MPPositive_MoreSongOperationsViewController(item) moreVC.disMissBlock = { self.reload() } @@ -109,7 +263,7 @@ extension MPPositive_LoveSongsViewController: UITableViewDataSource, UITableView let cancel = UIAlertAction(title: "Cancel".localizableString(), style: .cancel) alertController.addAction(cancel) let sure = UIAlertAction(title: "Confirm".localizableString(), style: .destructive) {(action) in - guard let videoId = MPPositive_LoadCoreModel.shared.songViewModels[indexPath.row].collectionSong.videoId else {return} + guard let videoId = self.isSearchStyle ? self.searchSongs[indexPath.row].collectionSong.videoId:self.showSongs[indexPath.row].collectionSong.videoId else {return} //确定删除 MP_DownloadManager.shared.deleteFileDocuments(videoId) { videoId in MP_HUD.progress("Loading...".localizableString(), delay: 0.5) { @@ -129,7 +283,7 @@ extension MPPositive_LoveSongsViewController: UITableViewDataSource, UITableView let cancel = UIAlertAction(title: "Cancel".localizableString(), style: .cancel) alertController.addAction(cancel) let sure = UIAlertAction(title: "Confirm".localizableString(), style: .destructive) {(action) in - guard let videoId = MPPositive_LoadCoreModel.shared.songViewModels[indexPath.row].collectionSong.videoId else {return} + guard let videoId = self.isSearchStyle ? self.searchSongs[indexPath.row].collectionSong.videoId:self.showSongs[indexPath.row].collectionSong.videoId else {return} //确定取消 MP_DownloadManager.shared.cancelDownloadTask(videoId) { videoId in MP_HUD.text("Cancel".localizableString(), delay: 1.0, completion: nil) @@ -169,8 +323,9 @@ extension MPPositive_LoveSongsViewController: UITableViewDataSource, UITableView item.relatedID = song.collectionSong.relatedID array.append(item) } - let lodaViewModel = MPPositive_PlayerLoadViewModel(array, currentVideoId: MPPositive_LoadCoreModel.shared.songViewModels[indexPath.row].collectionSong.videoId ?? "") - lodaViewModel.improveData(MPPositive_LoadCoreModel.shared.songViewModels[indexPath.row].collectionSong.videoId ?? "") + let currentVideo = isSearchStyle ? searchSongs[indexPath.row]:showSongs[indexPath.row] + let lodaViewModel = MPPositive_PlayerLoadViewModel(array, currentVideoId: currentVideo.collectionSong.videoId ?? "") + lodaViewModel.improveData(currentVideo.collectionSong.videoId ?? "") //更改播放器播放类型 MP_PlayerManager.shared.setPlayType(.normal) MP_PlayerManager.shared.loadPlayer = lodaViewModel diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_OfflineSongsViewController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_OfflineSongsViewController.swift index cf75c72..fb89f6e 100644 --- a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_OfflineSongsViewController.swift +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_OfflineSongsViewController.swift @@ -15,6 +15,22 @@ class MPPositive_OfflineSongsViewController: MPPositive_BaseViewController { return adContainerView }() private lazy var numbersLabel:UILabel = createLabel(font: .systemFont(ofSize: 18*width, weight: .regular), textColor: .white, textAlignment: .left) + //添加右上角排序按钮 + private lazy var rightBtn:UIButton = { + let btn:UIButton = .init(frame: .init(x: 0, y: 0, width: 24*width, height: 24*width)) + btn.setBackgroundImage(UIImage(named: "Change Sort'logo"), for: .normal) + btn.addTarget(self, action: #selector(sortTypeClick(_ :)), for: .touchUpInside) + return btn + }() + ///搜索按钮 + private lazy var searchBtn:UIButton = { + let btn = UIButton() + btn.setBackgroundImage(UIImage(named: "Center_Search'logo"), for: .normal) + btn.addTarget(self, action: #selector(searchActionShowClick(_ :)), for: .touchUpInside) + return btn + }() + //搜索View + private lazy var searchShowView:MPPositive_CenterListSearchView = .init(frame: .init(x: 0, y: 0, width: screen_Width, height: 30*width)) ///tableView private lazy var tableView:UITableView = { let tableView = UITableView(frame: .init(x: 0, y: 0, width: screen_Width, height: screen_Height), style: .plain) @@ -32,7 +48,24 @@ class MPPositive_OfflineSongsViewController: MPPositive_BaseViewController { return tableView }() private let MPPositive_SearchResultShowTableViewCellID = "MPPositive_SearchResultShowTableViewCell" + //是否搜索模式 + private var isSearchStyle:Bool = false + //全部数据 private var offlines:[MPPositive_DownloadViewModel] = [] + //搜索模式展示的数据组 + private var searchSongs:[MPPositive_DownloadViewModel] = [] + //常态模式展示的数据组 + private var showSongs:[MPPositive_DownloadViewModel] = [] + //当前状态 + private var sortType:Int{ + get{ + if let type = UserDefaults.standard.object(forKey: "Offline_Songs_SortType") as? Int { + return type + }else { + return 0 + } + } + } override func viewDidLoad() { super.viewDidLoad() setTitle("Offline Songs".localizableString()) @@ -44,6 +77,18 @@ class MPPositive_OfflineSongsViewController: MPPositive_BaseViewController { guard let adContainerView = adContainerView else {return} MP_AdMobManager.shared.layoutLibraryNativeAd(in: adContainerView, index: 1) } + searchShowView.cancelBlock = { + [weak self] in + guard let self = self else {return} + cancelSearchAction() + } + searchShowView.textBlock = { + [weak self] (text) in + guard let self = self else {return} + isSearchStyle = true + //获得文本回调,根据文本筛选数据 + reloadSearch(text) + } } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) @@ -57,10 +102,66 @@ class MPPositive_OfflineSongsViewController: MPPositive_BaseViewController { offlines = MPPositive_LoadCoreModel.shared.loadViewModels tableView.showMessage(offlines.count, title: "No Songs") numbersLabel.text = "\(offlines.count) \("Songs".localizableString())" - tableView.reloadData() + isSearchStyle ? reloadSearch(self.searchShowView.textField.text ?? ""):reloadShow() } } + //刷新常态展示组 + private func reloadShow() { + tableView.showMessage(offlines.count, title: "No Songs") + switch sortType { + case 0://从新到旧 + showSongs = offlines.sorted(by: { item1, item2 in + if let date1 = item1.loadItem.addTime, let date2 = item2.loadItem.addTime { + return date1 > date2 + }else { + return false + } + }) + default://从旧到新 + showSongs = offlines.sorted(by: { item1, item2 in + if let date1 = item1.loadItem.addTime, let date2 = item2.loadItem.addTime { + return date1 < date2 + }else { + return true + } + }) + } + tableView.reloadData() + } + //刷新搜索组 + private func reloadSearch(_ text:String) { + if text.isEmpty { + //当前输入文本为空,展示所有数据 + searchSongs = offlines + }else { + //当前输入文本不为空,筛选文本 + searchSongs = offlines.filter({($0.title ?? "").contains(text) || ($0.subtitle ?? "").contains(text)}) + } + tableView.reloadSections(.init(integer: 0), with: .automatic) + } private func configure() { + navView.addSubview(rightBtn) + rightBtn.snp.makeConstraints { make in + make.width.height.equalTo(24*width) + make.centerY.equalToSuperview() + make.right.equalToSuperview().offset(-16*width) + } + navView.addSubview(searchBtn) + searchBtn.snp.makeConstraints { make in + make.right.equalTo(rightBtn.snp.left).offset(-10*width) + make.width.height.equalTo(24*width) + make.centerY.equalTo(rightBtn) + } + navView.addSubview(searchShowView) + searchShowView.snp.makeConstraints { make in + make.height.equalTo(40*width) + make.left.equalTo(popBtn.snp.right).offset(5*width) + make.right.equalTo(rightBtn) + make.centerY.equalTo(searchBtn) + } + searchShowView.alpha = 0 + searchShowView.isHidden = true + searchShowView.isUserInteractionEnabled = false view.addSubview(adContainerView) adContainerView.snp.makeConstraints { make in make.left.right.equalToSuperview() @@ -78,20 +179,71 @@ class MPPositive_OfflineSongsViewController: MPPositive_BaseViewController { make.left.right.bottom.equalToSuperview() } } + //弹出排序框 + @objc private func sortTypeClick(_ sender:UIButton) { + view.endEditing(true) + //关闭搜索模式 + cancelSearchAction() + MPPositive_ModalType = .SortType + let sortVC = MPPositive_SortTypeViewController(sortType) + sortVC.chooseBlock = { + [weak self] (type) in + guard let self = self else {return} + UserDefaults.standard.set(type, forKey: "Offline_Songs_SortType") + reloadShow() + } + sortVC.transitioningDelegate = self + sortVC.modalPresentationStyle = .custom + present(sortVC, animated: true) + } + //搜索 + @objc private func searchActionShowClick(_ sender:UIButton) { + //点击搜索时,展示搜索框 + UIView.animate(withDuration: 0.2) { + [weak self] in + guard let self = self else {return} + searchShowView.isHidden = false + //调整searchView的透明度 + searchShowView.alpha = 1 + searchBtn.isUserInteractionEnabled = false + } completion: { [weak self] statu in + guard let self = self else {return} + searchShowView.isUserInteractionEnabled = true + } + } + //取消搜索事件 + private func cancelSearchAction() { + UIView.animate(withDuration: 0.2) { + [weak self] in + guard let self = self else {return} + searchShowView.isUserInteractionEnabled = false + searchShowView.alpha = 0 + isSearchStyle = false + } completion: { [weak self] statu in + guard let self = self else {return} + searchShowView.isHidden = true + searchBtn.isUserInteractionEnabled = true + reloadShow() + } + } } //MARK: - tableView extension MPPositive_OfflineSongsViewController: UITableViewDataSource, UITableViewDelegate, UIViewControllerTransitioningDelegate{ func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return offlines.count + return isSearchStyle ? searchSongs.count:showSongs.count } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: MPPositive_SearchResultShowTableViewCellID, for: indexPath) as! MPPositive_SearchResultShowTableViewCell - cell.loadViewModel = offlines[indexPath.row] + if isSearchStyle { + cell.loadViewModel = searchSongs[indexPath.row] + }else { + cell.loadViewModel = showSongs[indexPath.row] + } cell.moreBlock = { [weak self] in guard let self = self else {return} MPPositive_Debouncer.shared.call { - let item = self.offlines[indexPath.row] + let item = self.isSearchStyle ? self.searchSongs[indexPath.row]:self.showSongs[indexPath.row] let song = MPPositive_SongItemModel() song.coverUrls = [item.loadItem.coverImage] song.reviewUrls = [item.loadItem.reviewImage] @@ -121,7 +273,7 @@ extension MPPositive_OfflineSongsViewController: UITableViewDataSource, UITableV let cancel = UIAlertAction(title: "Cancel".localizableString(), style: .cancel) alertController.addAction(cancel) let sure = UIAlertAction(title: "Confirm".localizableString(), style: .destructive) {(action) in - guard let videoId = self.offlines[indexPath.row].loadItem.videoId else {return} + guard let videoId = self.isSearchStyle ? self.searchSongs[indexPath.row].loadItem.videoId:self.showSongs[indexPath.row].loadItem.videoId else {return} //确定删除 MP_DownloadManager.shared.deleteFileDocuments(videoId) { videoId in MP_HUD.progress("Loading...".localizableString(), delay: 0.5) { @@ -141,7 +293,7 @@ extension MPPositive_OfflineSongsViewController: UITableViewDataSource, UITableV let cancel = UIAlertAction(title: "Cancel".localizableString(), style: .cancel) alertController.addAction(cancel) let sure = UIAlertAction(title: "Confirm".localizableString(), style: .destructive) {(action) in - guard let videoId = self.offlines[indexPath.row].loadItem.videoId else {return} + guard let videoId = self.isSearchStyle ? self.searchSongs[indexPath.row].loadItem.videoId:self.showSongs[indexPath.row].loadItem.videoId else {return} //确定取消 MP_DownloadManager.shared.cancelDownloadTask(videoId) { videoId in MP_HUD.text("Cancel".localizableString(), delay: 1.0, completion: nil) @@ -180,8 +332,9 @@ extension MPPositive_OfflineSongsViewController: UITableViewDataSource, UITableV item.relatedID = song.loadItem.relatedID array.append(item) } - let lodaViewModel = MPPositive_PlayerLoadViewModel(array, currentVideoId: offlines[indexPath.row].loadItem.videoId ?? "") - lodaViewModel.improveData(offlines[indexPath.row].loadItem.videoId ?? "") + let currentVideo = isSearchStyle ? searchSongs[indexPath.row]:showSongs[indexPath.row] + let lodaViewModel = MPPositive_PlayerLoadViewModel(array, currentVideoId: currentVideo.loadItem.videoId ?? "") + lodaViewModel.improveData(currentVideo.loadItem.videoId ?? "") //更改播放器播放类型 MP_PlayerManager.shared.setPlayType(.normal) MP_PlayerManager.shared.loadPlayer = lodaViewModel diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_PlayListMoreViewController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_PlayListMoreViewController.swift index 6d25f1b..cec1afd 100644 --- a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_PlayListMoreViewController.swift +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_PlayListMoreViewController.swift @@ -13,12 +13,15 @@ class MPPositive_PlayListMoreViewController: UIViewController, UIViewControllerT //标题Label private lazy var titleLabel:UILabel = createLabel(font: .systemFont(ofSize: 14*width), textColor: .white, textAlignment: .left) //EditView - private lazy var editView:UIView = createNewView("Edit", image: UIImage(named: "Center_Edit'logo")!, tag: 0) + private lazy var editView:UIView = createNewView("Modify Title".localizableString(), image: UIImage(named: "Center_Edit'logo")!, tag: 0) + //ChangeView + private lazy var changeView:UIView = createNewView("Change Sort".localizableString(), image: UIImage(named: "Change Sort'logo")!, tag: 1) //DeleteView - private lazy var deleteView:UIView = createNewView("Delete", image: UIImage(named: "Center_Delete'logo")!, tag: 1) + private lazy var deleteView:UIView = createNewView("Delete List".localizableString(), image: UIImage(named: "Center_Delete'logo")!, tag: 2) //歌单 private var text:String! var editBlock:((String) -> Void)? + var changeBlock:(() -> Void)? var deleteBlock:(() -> Void)? init(_ text:String) { super.init(nibName: nil, bundle: nil) @@ -57,9 +60,15 @@ class MPPositive_PlayListMoreViewController: UIViewController, UIViewControllerT make.height.equalTo(56*width) make.left.right.equalToSuperview() } + view.addSubview(changeView) + changeView.snp.makeConstraints { make in + make.top.equalTo(editView.snp.bottom) + make.height.equalTo(56*width) + make.left.right.equalToSuperview() + } view.addSubview(deleteView) deleteView.snp.makeConstraints { make in - make.top.equalTo(editView.snp.bottom) + make.top.equalTo(changeView.snp.bottom) make.height.equalTo(56*width) make.left.right.equalToSuperview() } @@ -90,8 +99,8 @@ class MPPositive_PlayListMoreViewController: UIViewController, UIViewControllerT //点击事件 @objc private func chooseClick(_ sender:UITapGestureRecognizer) { let tag = sender.view?.tag ?? 0 - if tag == 0 { - //弹出新增自定义框 + switch tag { + case 0://弹出重命名框 MPPositive_ModalType = .NewList let listVC = MPSideA_RenameViewController() listVC.titleText = "Edit Name" @@ -107,7 +116,14 @@ class MPPositive_PlayListMoreViewController: UIViewController, UIViewControllerT listVC.transitioningDelegate = self listVC.modalPresentationStyle = .custom present(listVC, animated: true) - }else { + case 1://弹出更改排序框 + dismiss(animated: true) { + [weak self] in + if let block = self?.changeBlock { + block() + } + } + default://删除歌单 dismiss(animated: true) { [weak self] in if let block = self?.deleteBlock { diff --git a/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_SortTypeViewController.swift b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_SortTypeViewController.swift new file mode 100644 index 0000000..2e0210b --- /dev/null +++ b/relax.offline.mp3.music/MP/MPPositive/ViewControllers/Center(个人曲库页)/MPPositive_SortTypeViewController.swift @@ -0,0 +1,69 @@ +// +// MPPositive_SortTypeViewController.swift +// relax.offline.mp3.music +// +// Created by Mr.Zhou on 2024/8/15. +// + +import UIKit + +class MPPositive_SortTypeViewController: UIViewController { + private lazy var tableView:UITableView = { + let tableView = UITableView(frame: .init(x: 0, y: 0, width: screen_Width, height: screen_Height), style: .plain) + if #available(iOS 15.0, *) { + tableView.sectionHeaderTopPadding = 0 + } + tableView.backgroundColor = .clear + tableView.separatorStyle = .none + tableView.rowHeight = 60*width + tableView.dataSource = self + tableView.delegate = self + tableView.register(MPPositive_SortTypeTableViewCell.self, forCellReuseIdentifier: MPPositive_SortTypeTableViewCellID) + return tableView + }() + private let MPPositive_SortTypeTableViewCellID = "MPPositive_SortTypeTableViewCell" + private var titles:[String] = ["Sort by newest to oldest","Sort by oldest to newest"] + private var type:Int = 0 + var chooseBlock:((Int) -> Void)? + init(_ type:Int) { + super.init(nibName: nil, bundle: nil) + self.type = type + } + required init?(coder: NSCoder) { + super.init(coder: coder) + } + override func viewDidLoad() { + super.viewDidLoad() + view.backgroundColor = .init(hex: "#282A2C") + view.layer.masksToBounds = true + view.layer.cornerRadius = 18*width + configure() + } + private func configure() { + view.addSubview(tableView) + tableView.snp.makeConstraints { make in + make.left.top.right.bottom.equalToSuperview() + } + } +} +//MARK: - tableView +extension MPPositive_SortTypeViewController:UITableViewDataSource, UITableViewDelegate { + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return titles.count + } + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: MPPositive_SortTypeTableViewCellID, for: indexPath) as! MPPositive_SortTypeTableViewCell + cell.title = titles[indexPath.row] + cell.chooseView.isHidden = !(indexPath.row == type) + return cell + } + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + dismiss(animated: true) { + [weak self] in + guard let self = self else {return} + if let block = chooseBlock { + block(indexPath.row) + } + } + } +} diff --git a/relax.offline.mp3.music/MP/MPPositive/Views/Center/MPPositive_SortTypeTableViewCell.swift b/relax.offline.mp3.music/MP/MPPositive/Views/Center/MPPositive_SortTypeTableViewCell.swift new file mode 100644 index 0000000..40e2f40 --- /dev/null +++ b/relax.offline.mp3.music/MP/MPPositive/Views/Center/MPPositive_SortTypeTableViewCell.swift @@ -0,0 +1,73 @@ +// +// MPPositive_SortTypeTableViewCell.swift +// relax.offline.mp3.music +// +// Created by Mr.Zhou on 2024/8/15. +// + +import UIKit + +class MPPositive_SortTypeTableViewCell: UITableViewCell { + //icon图标 + private lazy var iconImageView:UIImageView = { + let imageView:UIImageView = .init() + imageView.contentMode = .scaleAspectFill + imageView.layer.masksToBounds = true + return imageView + }() + //标题Label + private lazy var titleLabel:UILabel = createLabel(font: .systemFont(ofSize: 14*width, weight: .medium), textColor: .white, textAlignment: .left) + //是否选中View + lazy var chooseView:UIView = { + let view:UIView = .init(frame: .init(x: 0, y: 0, width: 20*width, height: 20*width)) + view.backgroundColor = greenTextColor + view.layer.masksToBounds = true + view.layer.cornerRadius = 10*width + return view + }() + var title:String!{ + didSet{ + iconImageView.image = UIImage(named: title) + titleLabel.text = title.localizableString() + } + } + override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { + super.init(style: style, reuseIdentifier: reuseIdentifier) + selectionStyle = .none + backgroundColor = .clear + configure() + } + required init?(coder: NSCoder) { + super.init(coder: coder) + } + override func awakeFromNib() { + super.awakeFromNib() + // Initialization code + } + + override func setSelected(_ selected: Bool, animated: Bool) { + super.setSelected(selected, animated: animated) + + // Configure the view for the selected state + } + private func configure() { + contentView.addSubview(iconImageView) + iconImageView.snp.makeConstraints { make in + make.width.height.equalTo(24*width) + make.centerY.equalToSuperview() + make.left.equalToSuperview().offset(18*width) + } + contentView.addSubview(chooseView) + chooseView.snp.makeConstraints { make in + make.width.height.equalTo(20*width) + make.centerY.equalToSuperview() + make.right.equalToSuperview().offset(-10*width) + } + contentView.addSubview(titleLabel) + titleLabel.snp.makeConstraints { make in + make.centerY.equalToSuperview() + make.left.equalTo(iconImageView.snp.right).offset(12*width) + make.right.equalTo(chooseView.snp.left).offset(-12*width) + } + } +} diff --git a/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_ArtistShowHeaderView.swift b/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_ArtistShowHeaderView.swift index 0c492ed..fe8b87f 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_ArtistShowHeaderView.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Views/Home/MPPositive_ArtistShowHeaderView.swift @@ -113,10 +113,10 @@ class MPPositive_ArtistShowHeaderView: UIView { item.coverImage = URL(string: header.thumbnails?.last ?? "") item.subtitle = header.subscriptionedText item.artistId = self.artistid + item.addTime = Date() MPPositive_CollectionArtistModel.save() MPPositive_LoadCoreModel.shared.reloadCollectionArtistViewModels(nil) } } - } } diff --git a/relax.offline.mp3.music/MP/MPPositive/Views/Player/MPPositive_PlayerCoverView.swift b/relax.offline.mp3.music/MP/MPPositive/Views/Player/MPPositive_PlayerCoverView.swift index 08be1f9..60996f1 100644 --- a/relax.offline.mp3.music/MP/MPPositive/Views/Player/MPPositive_PlayerCoverView.swift +++ b/relax.offline.mp3.music/MP/MPPositive/Views/Player/MPPositive_PlayerCoverView.swift @@ -297,6 +297,7 @@ class MPPositive_PlayerCoverView: UIView, PKDownloadButtonDelegate { item.coverImage = MP_PlayerManager.shared.loadPlayer?.currentVideo.coverUrl item.lyricsID = MP_PlayerManager.shared.loadPlayer?.currentVideo.song.lyricsID item.relatedID = MP_PlayerManager.shared.loadPlayer?.currentVideo.song.relatedID + item.addTime = Date() MPPositive_CollectionSongModel.save() MP_PlayerManager.shared.loadPlayer?.currentVideo.reloadCollectionAndDownLoad() MPPositive_LoadCoreModel.shared.reloadCollectionSongViewModel(nil)