Browse Source

feat:调整海量细节

kailen 2 months ago
parent
commit
3c35f636b4
100 changed files with 617 additions and 2 deletions
  1. 8 0
      TSLiveWallpaper.xcodeproj/project.pbxproj
  2. 36 2
      TSLiveWallpaper/AppDelegate.swift
  3. 22 0
      TSLiveWallpaper/Assets.xcassets/Music/ic-close.imageset/Contents.json
  4. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic-close.imageset/ic-close-24@2x.png
  5. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic-close.imageset/ic-close-24@3x.png
  6. 22 0
      TSLiveWallpaper/Assets.xcassets/Music/ic-rotate-loading.imageset/Contents.json
  7. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic-rotate-loading.imageset/ic-rotate-loading@2x.png
  8. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic-rotate-loading.imageset/ic-rotate-loading@3x.png
  9. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_addplaylist.imageset/Contents.json
  10. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_addplaylist.imageset/ic_addplaylist@1x.png
  11. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_addplaylist.imageset/ic_addplaylist@2x.png
  12. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_addplaylist.imageset/ic_addplaylist@3x.png
  13. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_cycle.imageset/Contents.json
  14. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_cycle.imageset/ic_cycle@1x.png
  15. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_cycle.imageset/ic_cycle@2x.png
  16. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_cycle.imageset/ic_cycle@3x.png
  17. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_detail_addPlaylist.imageset/Contents.json
  18. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_detail_addPlaylist.imageset/ic_addPlaylist@1x.png
  19. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_detail_addPlaylist.imageset/ic_addPlaylist@2x.png
  20. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_detail_addPlaylist.imageset/ic_addPlaylist@3x.png
  21. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_detail_pauseBtn.imageset/Contents.json
  22. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_detail_pauseBtn.imageset/ic_detail_pauseBtn@1x.png
  23. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_detail_pauseBtn.imageset/ic_detail_pauseBtn@2x.png
  24. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_detail_pauseBtn.imageset/ic_detail_pauseBtn@3x.png
  25. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_detail_playBtn.imageset/Contents.json
  26. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_detail_playBtn.imageset/ic_detail_playBtn@1x.png
  27. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_detail_playBtn.imageset/ic_detail_playBtn@2x.png
  28. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_detail_playBtn.imageset/ic_detail_playBtn@3x.png
  29. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_dismiss.imageset/Contents.json
  30. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_dismiss.imageset/ic_dismiss@1x.png
  31. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_dismiss.imageset/ic_dismiss@2x.png
  32. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_dismiss.imageset/ic_dismiss@3x.png
  33. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_download.imageset/Contents.json
  34. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_download.imageset/ic_download@1x.png
  35. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_download.imageset/ic_download@2x.png
  36. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_download.imageset/ic_download@3x.png
  37. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_download_pause.imageset/Contents.json
  38. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_download_pause.imageset/ic_download_pause@1x.png
  39. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_download_pause.imageset/ic_download_pause@2x.png
  40. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_download_pause.imageset/ic_download_pause@3x.png
  41. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_history_clear.imageset/Contents.json
  42. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_history_clear.imageset/ic_history_clear@1x.png
  43. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_history_clear.imageset/ic_history_clear@2x.png
  44. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_history_clear.imageset/ic_history_clear@3x.png
  45. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_image_thubnail.imageset/Contents.json
  46. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_image_thubnail.imageset/ic_image_thubnail@1x.png
  47. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_image_thubnail.imageset/ic_image_thubnail@2x.png
  48. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_image_thubnail.imageset/ic_image_thubnail@3x.png
  49. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_like.imageset/Contents.json
  50. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_like.imageset/ic_like@1x.png
  51. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_like.imageset/ic_like@2x.png
  52. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_like.imageset/ic_like@3x.png
  53. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_like_s.imageset/Contents.json
  54. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_like_s.imageset/ic_like_s@1x.png
  55. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_like_s.imageset/ic_like_s@2x.png
  56. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_like_s.imageset/ic_like_s@3x.png
  57. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_nav_more.imageset/Contents.json
  58. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_nav_more.imageset/ic_nav_more@1x.png
  59. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_nav_more.imageset/ic_nav_more@2x.png
  60. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_nav_more.imageset/ic_nav_more@3x.png
  61. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_play_last.imageset/Contents.json
  62. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_play_last.imageset/ic_play_last@1x.png
  63. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_play_last.imageset/ic_play_last@2x.png
  64. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_play_last.imageset/ic_play_last@3x.png
  65. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_play_next.imageset/Contents.json
  66. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_play_next.imageset/ic_play_next@1x.png
  67. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_play_next.imageset/ic_play_next@2x.png
  68. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_play_next.imageset/ic_play_next@3x.png
  69. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_playdetail_list.imageset/Contents.json
  70. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_playdetail_list.imageset/ic_playdetail_list@1x.png
  71. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_playdetail_list.imageset/ic_playdetail_list@2x.png
  72. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_playdetail_list.imageset/ic_playdetail_list@3x.png
  73. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_playlist_like.imageset/Contents.json
  74. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_playlist_like.imageset/ic_playlist_like@1x.png
  75. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_playlist_like.imageset/ic_playlist_like@2x.png
  76. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_playlist_like.imageset/ic_playlist_like@3x.png
  77. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_remove.imageset/Contents.json
  78. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_remove.imageset/ic_remove@1x.png
  79. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_remove.imageset/ic_remove@2x.png
  80. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_remove.imageset/ic_remove@3x.png
  81. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_retry.imageset/Contents.json
  82. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_retry.imageset/ic_retry@1x.png
  83. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_retry.imageset/ic_retry@2x.png
  84. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_retry.imageset/ic_retry@3x.png
  85. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_share.imageset/Contents.json
  86. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_share.imageset/ic_share@1x.png
  87. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_share.imageset/ic_share@2x.png
  88. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_share.imageset/ic_share@3x.png
  89. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_shuffle.imageset/Contents.json
  90. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_shuffle.imageset/ic_random@1x.png
  91. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_shuffle.imageset/ic_random@2x.png
  92. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_shuffle.imageset/ic_random@3x.png
  93. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/ic_single.imageset/Contents.json
  94. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_single.imageset/ic_single@1x.png
  95. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_single.imageset/ic_single@2x.png
  96. BIN
      TSLiveWallpaper/Assets.xcassets/Music/ic_single.imageset/ic_single@3x.png
  97. 23 0
      TSLiveWallpaper/Assets.xcassets/Music/icon_more.imageset/Contents.json
  98. BIN
      TSLiveWallpaper/Assets.xcassets/Music/icon_more.imageset/icon_more@1x.png
  99. BIN
      TSLiveWallpaper/Assets.xcassets/Music/icon_more.imageset/icon_more@2x.png
  100. BIN
      TSLiveWallpaper/Assets.xcassets/Music/icon_more.imageset/icon_more@3x.png

+ 8 - 0
TSLiveWallpaper.xcodeproj/project.pbxproj

@@ -101,6 +101,8 @@
 		60553FDD2D3B84E700BAAD7F /* UIScrollView+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60553FDC2D3B84E700BAAD7F /* UIScrollView+Ext.swift */; };
 		60553FDF2D3B850C00BAAD7F /* TimeInterval+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60553FDE2D3B850C00BAAD7F /* TimeInterval+Ext.swift */; };
 		60553FE32D3DF12200BAAD7F /* CustomSegementItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60553FE22D3DF12200BAAD7F /* CustomSegementItem.swift */; };
+		60F82C0F2D43295100FFB08D /* MusicContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60F82C0E2D43295100FFB08D /* MusicContainerViewController.swift */; };
+		60F82C112D43298800FFB08D /* MusicContainerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60F82C102D43298800FFB08D /* MusicContainerViewModel.swift */; };
 		A81CA4652D15685F00A3AAC8 /* TSLaunchVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A81CA4642D15685D00A3AAC8 /* TSLaunchVC.swift */; };
 		A81CA4692D156AB600A3AAC8 /* TSBaseVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A81CA4682D156AAB00A3AAC8 /* TSBaseVC.swift */; };
 		A81CA46B2D156BDC00A3AAC8 /* TSBaseNavigationC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A81CA46A2D156BC600A3AAC8 /* TSBaseNavigationC.swift */; };
@@ -299,6 +301,8 @@
 		60553FDC2D3B84E700BAAD7F /* UIScrollView+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIScrollView+Ext.swift"; sourceTree = "<group>"; };
 		60553FDE2D3B850C00BAAD7F /* TimeInterval+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TimeInterval+Ext.swift"; sourceTree = "<group>"; };
 		60553FE22D3DF12200BAAD7F /* CustomSegementItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomSegementItem.swift; sourceTree = "<group>"; };
+		60F82C0E2D43295100FFB08D /* MusicContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MusicContainerViewController.swift; sourceTree = "<group>"; };
+		60F82C102D43298800FFB08D /* MusicContainerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MusicContainerViewModel.swift; sourceTree = "<group>"; };
 		71E5F623537702A8306DF3C8 /* Pods-TSLiveWallpaper.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TSLiveWallpaper.release.xcconfig"; path = "Target Support Files/Pods-TSLiveWallpaper/Pods-TSLiveWallpaper.release.xcconfig"; sourceTree = "<group>"; };
 		A81CA4642D15685D00A3AAC8 /* TSLaunchVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSLaunchVC.swift; sourceTree = "<group>"; };
 		A81CA4682D156AAB00A3AAC8 /* TSBaseVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSBaseVC.swift; sourceTree = "<group>"; };
@@ -661,6 +665,7 @@
 			children = (
 				60553F5B2D3B528A00BAAD7F /* SongDownloadCellViewModel.swift */,
 				60553F5C2D3B528A00BAAD7F /* SongListViewModel.swift */,
+				60F82C102D43298800FFB08D /* MusicContainerViewModel.swift */,
 			);
 			path = ViewModel;
 			sourceTree = "<group>";
@@ -671,6 +676,7 @@
 				60553F5E2D3B528A00BAAD7F /* SongListViewController.swift */,
 				60553FE22D3DF12200BAAD7F /* CustomSegementItem.swift */,
 				60553F5F2D3B528A00BAAD7F /* SongListViewController+Target.swift */,
+				60F82C0E2D43295100FFB08D /* MusicContainerViewController.swift */,
 			);
 			path = Controller;
 			sourceTree = "<group>";
@@ -1329,6 +1335,7 @@
 				A8F774522D3757E700AA6E93 /* Color+Ex.swift in Sources */,
 				A81F5B4D2D1965F800740085 /* UIImage+Ex.swift in Sources */,
 				A81CA4832D157F5C00A3AAC8 /* UIImageView+Ex.swift in Sources */,
+				60F82C112D43298800FFB08D /* MusicContainerViewModel.swift in Sources */,
 				A81F5B322D18FA2E00740085 /* Component.swift in Sources */,
 				A81F5B332D18FA2E00740085 /* CommonSectionComponent.swift in Sources */,
 				A81F5B492D1956EA00740085 /* UIScreen.swift in Sources */,
@@ -1421,6 +1428,7 @@
 				60553F972D3B528A00BAAD7F /* PlayDetailPlaceHolderView.swift in Sources */,
 				60553F982D3B528A00BAAD7F /* SJIJKMediaPlaybackController.m in Sources */,
 				60553F992D3B528A00BAAD7F /* FilterBarViewModel.swift in Sources */,
+				60F82C0F2D43295100FFB08D /* MusicContainerViewController.swift in Sources */,
 				60553F9A2D3B528A00BAAD7F /* PlayListManageView.swift in Sources */,
 				60553F9B2D3B528A00BAAD7F /* LWSearchBar.swift in Sources */,
 				60553F9C2D3B528A00BAAD7F /* BubbleMenuView.swift in Sources */,

+ 36 - 2
TSLiveWallpaper/AppDelegate.swift

@@ -7,6 +7,7 @@
 
 import AppTrackingTransparency
 import GoogleMobileAds
+import TSVideoKit
 import UIKit
 
 @main
@@ -18,10 +19,10 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
         window?.backgroundColor = UIColor.white
         window?.makeKeyAndVisible()
         goToLoadVC()
+        initBaseDatas()
         return true
     }
 
-
     func goToTab() {
         window?.rootViewController = TSTabBarController()
     }
@@ -31,6 +32,39 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
         window?.rootViewController = TSLaunchVC()
     }
 
+    func initBaseDatas() {
+        var config = TSConfiguration.default
+        config.configurePath = "http: // p.100yearslater.com/live/config"
+        TSVideoOperator.shared.loadWithConfiguration(config: config, needJs: true)
+//        if UserDefaults.standard.string(forKey: "InitExampleData") == nil {
+//            if let path = Bundle.main.path(forResource: "CandyTown", ofType: ".mp3") {
+//                let fileUrl = URL(fileURLWithPath: path)
+//                ImportFilesManager.shared.copyFileToUrl(url: fileUrl)
+//                UserDefaults.standard.set("1", forKey: "InitExampleData")
+//            }
+//
+//            DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
+//                if let firstVideo = TSVideoOperator.shared.dataManager.fetchAllVideos().first {
+//                    TSVideoOperator.shared.playerViewModel.currentVideo = firstVideo
+//                    PlayerManager.shared.miniBar.updateVideoInfo(video: firstVideo, state: .pause)
+//                }
+//            }
+//        }
+
+        if let videoId = UserDefaults.standard.string(forKey: "lastedVideoId"),
+           !videoId.isEmpty,
+           let lastVideo = TSVideoOperator.shared.dataManager.fetchVideo(videoId: videoId) {
+            TSVideoOperator.shared.playerViewModel.currentVideo = lastVideo
+            TSVideoOperator.shared.playerViewModel.currentVideos = TSVideoOperator.shared.dataManager.fetchCachedVideos()
+            PlayerManager.shared.miniBar.updateVideoInfo(video: lastVideo, state: .pause)
+        }
+
+        if let loopMode = UserDefaults.standard.string(forKey: "lastedPlayMode") {
+            let mMode = LoopMode(rawValue: loopMode) ?? .cyclic
+            TSVideoOperator.shared.playerViewModel.loopMode = mMode
+        }
+    }
+
     static func requestAdTrack() {
         DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
             ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
@@ -50,7 +84,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
             })
         }
     }
-    
+
     func applicationDidBecomeActive(_ application: UIApplication) {
         AppDelegate.requestAdTrack()
     }

+ 22 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic-close.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic-close-24@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic-close-24@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic-close.imageset/ic-close-24@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic-close.imageset/ic-close-24@3x.png


+ 22 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic-rotate-loading.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic-rotate-loading@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic-rotate-loading@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic-rotate-loading.imageset/ic-rotate-loading@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic-rotate-loading.imageset/ic-rotate-loading@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_addplaylist.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_addplaylist@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_addplaylist@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_addplaylist@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_addplaylist.imageset/ic_addplaylist@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_addplaylist.imageset/ic_addplaylist@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_addplaylist.imageset/ic_addplaylist@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_cycle.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_cycle@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_cycle@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_cycle@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_cycle.imageset/ic_cycle@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_cycle.imageset/ic_cycle@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_cycle.imageset/ic_cycle@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_detail_addPlaylist.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_addPlaylist@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_addPlaylist@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_addPlaylist@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_detail_addPlaylist.imageset/ic_addPlaylist@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_detail_addPlaylist.imageset/ic_addPlaylist@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_detail_addPlaylist.imageset/ic_addPlaylist@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_detail_pauseBtn.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_detail_pauseBtn@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_detail_pauseBtn@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_detail_pauseBtn@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_detail_pauseBtn.imageset/ic_detail_pauseBtn@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_detail_pauseBtn.imageset/ic_detail_pauseBtn@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_detail_pauseBtn.imageset/ic_detail_pauseBtn@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_detail_playBtn.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_detail_playBtn@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_detail_playBtn@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_detail_playBtn@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_detail_playBtn.imageset/ic_detail_playBtn@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_detail_playBtn.imageset/ic_detail_playBtn@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_detail_playBtn.imageset/ic_detail_playBtn@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_dismiss.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_dismiss@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_dismiss@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_dismiss@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_dismiss.imageset/ic_dismiss@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_dismiss.imageset/ic_dismiss@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_dismiss.imageset/ic_dismiss@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_download.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_download@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_download@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_download@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_download.imageset/ic_download@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_download.imageset/ic_download@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_download.imageset/ic_download@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_download_pause.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_download_pause@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_download_pause@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_download_pause@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_download_pause.imageset/ic_download_pause@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_download_pause.imageset/ic_download_pause@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_download_pause.imageset/ic_download_pause@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_history_clear.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_history_clear@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_history_clear@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_history_clear@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_history_clear.imageset/ic_history_clear@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_history_clear.imageset/ic_history_clear@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_history_clear.imageset/ic_history_clear@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_image_thubnail.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_image_thubnail@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_image_thubnail@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_image_thubnail@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_image_thubnail.imageset/ic_image_thubnail@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_image_thubnail.imageset/ic_image_thubnail@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_image_thubnail.imageset/ic_image_thubnail@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_like.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_like@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_like@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_like@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_like.imageset/ic_like@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_like.imageset/ic_like@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_like.imageset/ic_like@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_like_s.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_like_s@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_like_s@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_like_s@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_like_s.imageset/ic_like_s@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_like_s.imageset/ic_like_s@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_like_s.imageset/ic_like_s@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_nav_more.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_nav_more@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_nav_more@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_nav_more@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_nav_more.imageset/ic_nav_more@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_nav_more.imageset/ic_nav_more@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_nav_more.imageset/ic_nav_more@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_play_last.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_play_last@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_play_last@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_play_last@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_play_last.imageset/ic_play_last@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_play_last.imageset/ic_play_last@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_play_last.imageset/ic_play_last@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_play_next.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_play_next@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_play_next@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_play_next@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_play_next.imageset/ic_play_next@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_play_next.imageset/ic_play_next@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_play_next.imageset/ic_play_next@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_playdetail_list.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_playdetail_list@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_playdetail_list@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_playdetail_list@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_playdetail_list.imageset/ic_playdetail_list@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_playdetail_list.imageset/ic_playdetail_list@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_playdetail_list.imageset/ic_playdetail_list@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_playlist_like.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_playlist_like@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_playlist_like@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_playlist_like@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_playlist_like.imageset/ic_playlist_like@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_playlist_like.imageset/ic_playlist_like@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_playlist_like.imageset/ic_playlist_like@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_remove.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_remove@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_remove@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_remove@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_remove.imageset/ic_remove@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_remove.imageset/ic_remove@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_remove.imageset/ic_remove@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_retry.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_retry@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_retry@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_retry@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_retry.imageset/ic_retry@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_retry.imageset/ic_retry@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_retry.imageset/ic_retry@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_share.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_share@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_share@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_share@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_share.imageset/ic_share@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_share.imageset/ic_share@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_share.imageset/ic_share@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_shuffle.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_random@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_random@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_random@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_shuffle.imageset/ic_random@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_shuffle.imageset/ic_random@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_shuffle.imageset/ic_random@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/ic_single.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "ic_single@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "ic_single@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "ic_single@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_single.imageset/ic_single@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_single.imageset/ic_single@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/ic_single.imageset/ic_single@3x.png


+ 23 - 0
TSLiveWallpaper/Assets.xcassets/Music/icon_more.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "icon_more@1x.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "icon_more@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "icon_more@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
TSLiveWallpaper/Assets.xcassets/Music/icon_more.imageset/icon_more@1x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/icon_more.imageset/icon_more@2x.png


BIN
TSLiveWallpaper/Assets.xcassets/Music/icon_more.imageset/icon_more@3x.png


Some files were not shown because too many files changed in this diff