|
@@ -11,10 +11,8 @@ let kTSDiscoverVM = TSDiscoverViewModel.shared
|
|
|
class TSDiscoverViewModel {
|
|
|
static let shared: TSDiscoverViewModel = TSDiscoverViewModel()
|
|
|
|
|
|
-
|
|
|
lazy var bannerItems: [TSDiscoverItemModel] = {
|
|
|
- return [
|
|
|
-
|
|
|
+ [
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Animal Diving Show.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_AnimalDivingShow)),
|
|
@@ -22,11 +20,11 @@ class TSDiscoverViewModel {
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Oscar Gala.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_OscarGala)),
|
|
|
TSDiscoverItemModel(style: .ptp,
|
|
|
- viewModel: TSDiscoverBaseItemVM(title: "", imageNamed:"discover_0_AnimeBanner"),
|
|
|
+ viewModel: TSDiscoverBaseItemVM(title: "", imageNamed: "discover_0_AnimeBanner"),
|
|
|
generateModel: TSGenerateModel(json: ptp_Anime)),
|
|
|
]
|
|
|
}()
|
|
|
-
|
|
|
+
|
|
|
lazy var bannerSection: TSDiscoverSectionModel = {
|
|
|
let section = TSDiscoverSectionModel()
|
|
|
section.style = .banner
|
|
@@ -35,27 +33,56 @@ class TSDiscoverViewModel {
|
|
|
return section
|
|
|
}()
|
|
|
|
|
|
-
|
|
|
lazy var videoEffectItems: [TSDiscoverItemModel] = {
|
|
|
- return [
|
|
|
+ [
|
|
|
+
|
|
|
+ ///Trending Video Effect
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
- viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["360° Microwave.mp4"]),
|
|
|
- generateModel: TSGenerateModel(json: video_360Microwave)),
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Alien Kidnap.mp4"]),
|
|
|
+ generateModel: TSGenerateModel(json: video_AlienKidnap)),
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
- viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Subject 3.mp4"]),
|
|
|
- generateModel: TSGenerateModel(json: video_Subject3)),
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Drive my yacht.mp4"]),
|
|
|
+ generateModel: TSGenerateModel(json: video_DriveMyYacht)),
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
- viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["PUBG Winner Hit.mp4"]),
|
|
|
- generateModel: TSGenerateModel(json: video_PUBGWinnerHit)),
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Earth Zoom out.mp4"]),
|
|
|
+ generateModel: TSGenerateModel(json: video_EarthZoomOut)),
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
- viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Body Shake.mp4"]),
|
|
|
- generateModel: TSGenerateModel(json: video_BodyShake)),
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Superman.mp4"]),
|
|
|
+ generateModel: TSGenerateModel(json: video_SuperMan)),
|
|
|
+ TSDiscoverItemModel(style: .videoV2,
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Box Me.mp4"]),
|
|
|
+ generateModel: TSGenerateModel(json: video_BoxMe)),
|
|
|
+ TSDiscoverItemModel(style: .videoV2,
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Toy Me.mp4"]),
|
|
|
+ generateModel: TSGenerateModel(json: video_ToyMe)),
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Mermaid.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_Mermaid)),
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Fairy.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_Fairy)),
|
|
|
+ TSDiscoverItemModel(style: .videoV2,
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Anime Me.mp4"]),
|
|
|
+ generateModel: TSGenerateModel(json: video_AnimeMe)),
|
|
|
+ TSDiscoverItemModel(style: .videoV2,
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["360° Microwave.mp4"]),
|
|
|
+ generateModel: TSGenerateModel(json: video_360Microwave)),
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ ///AI Dance
|
|
|
+ TSDiscoverItemModel(style: .videoV2,
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Shake.mp4"]),
|
|
|
+ generateModel: TSGenerateModel(json: video_Shake)),
|
|
|
+ TSDiscoverItemModel(style: .videoV2,
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["PUBG Winner Hit.mp4"]),
|
|
|
+ generateModel: TSGenerateModel(json: video_PUBGWinnerHit)),
|
|
|
+ TSDiscoverItemModel(style: .videoV2,
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Subject 3.mp4"]),
|
|
|
+ generateModel: TSGenerateModel(json: video_Subject3)),
|
|
|
+ TSDiscoverItemModel(style: .videoV2,
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Body Shake.mp4"]),
|
|
|
+ generateModel: TSGenerateModel(json: video_BodyShake)),
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Motor Dance.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_MotorDance)),
|
|
@@ -63,17 +90,24 @@ class TSDiscoverViewModel {
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Hip Twist.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_HipTwist)),
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
- viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Lafufu.mp4"]),
|
|
|
- generateModel: TSGenerateModel(json: video_Lafufu)),
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Rat Dance.mp4"]),
|
|
|
+ generateModel: TSGenerateModel(json: video_RatDance)),
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
- viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Anime Me.mp4"]),
|
|
|
- generateModel: TSGenerateModel(json: video_AnimeMe)),
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Shake it Down.mp4"]),
|
|
|
+ generateModel: TSGenerateModel(json: video_ShakeitDown)),
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //Creative Effect
|
|
|
+ TSDiscoverItemModel(style: .videoV2,
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Fly.mp4"]),
|
|
|
+ generateModel: TSGenerateModel(json: video_Fly)),
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Happy Birthday.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_HappyBirthday)),
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
- viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Surprise Flower.mp4"]),
|
|
|
- generateModel: TSGenerateModel(json: video_SurpriseFlower)),
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Surprise Flower.mp4"]),
|
|
|
+ generateModel: TSGenerateModel(json: video_SurpriseFlower)),
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Pet to Human.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_PettoHuman)),
|
|
@@ -86,9 +120,7 @@ class TSDiscoverViewModel {
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Robot.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_Robot)),
|
|
|
- TSDiscoverItemModel(style: .videoV2,
|
|
|
- viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Fly.mp4"]),
|
|
|
- generateModel: TSGenerateModel(json: video_Fly)),
|
|
|
+
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Pinch.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_Pinch)),
|
|
@@ -98,15 +130,9 @@ class TSDiscoverViewModel {
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Grab doll.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_Grabdoll)),
|
|
|
- TSDiscoverItemModel(style: .videoV2,
|
|
|
- viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Toy Me.mp4"]),
|
|
|
- generateModel: TSGenerateModel(json: video_ToyMe)),
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Hulk.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_Hulk)),
|
|
|
- TSDiscoverItemModel(style: .videoV2,
|
|
|
- viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Shake it Down.mp4"]),
|
|
|
- generateModel: TSGenerateModel(json: video_ShakeitDown)),
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Walking with Beasts.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_WalkingwithBeasts)),
|
|
@@ -116,23 +142,29 @@ class TSDiscoverViewModel {
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["MuscleUp.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_MuscleUp)),
|
|
|
-// TSDiscoverItemModel(style: .videoV2,
|
|
|
-// viewModel: TSDiscoverAnimationItemVM(title: "",style: .video, imageNameds: ["French Kiss.mp4"]),
|
|
|
-// generateModel: TSGenerateModel(json: video_FrenchKiss))
|
|
|
-
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
- viewModel: TSDiscoverAnimationItemVM(title: "",style: .video, imageNameds: ["Photo Animater.mp4"]),
|
|
|
- generateModel: TSGenerateModel(json: video_PhotoAnimater),
|
|
|
- showAtHome: false
|
|
|
- )
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Lafufu.mp4"]),
|
|
|
+ generateModel: TSGenerateModel(json: video_Lafufu)),
|
|
|
+ TSDiscoverItemModel(style: .videoV2,
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Jump to Cloud.mp4"]),
|
|
|
+ generateModel: TSGenerateModel(json: video_JumpToCloud)),
|
|
|
+ TSDiscoverItemModel(style: .videoV2,
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "",style: .video, imageNameds: ["French Kiss.mp4"]),
|
|
|
+ generateModel: TSGenerateModel(json: video_FrenchKiss)),
|
|
|
+
|
|
|
+// TSDiscoverItemModel(style: .videoV2,
|
|
|
+// viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Photo Animater.mp4"]),
|
|
|
+// generateModel: TSGenerateModel(json: video_PhotoAnimater),
|
|
|
+// showAtHome: false
|
|
|
+// ),
|
|
|
]
|
|
|
}()
|
|
|
-
|
|
|
+
|
|
|
lazy var videoEffectSection: TSDiscoverSectionModel = {
|
|
|
let section = TSDiscoverSectionModel()
|
|
|
section.style = .styleMore
|
|
|
section.setTitle(title: "Video Effect".localized, imageNamed: "🎞️", colors: ["#E7D1AB", "#FFFFFF"])
|
|
|
- section.items = [videoEffectItems.filter({$0.showAtHome == true})]
|
|
|
+ section.items = [videoEffectItems.filter({ $0.showAtHome == true })]
|
|
|
|
|
|
return section
|
|
|
}()
|
|
@@ -170,6 +202,9 @@ class TSDiscoverViewModel {
|
|
|
TSDiscoverItemModel(style: .ptp,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_ToonMe", "discover_1_ToonMe"]),
|
|
|
generateModel: TSGenerateModel(json: ptp_ToonMe)),
|
|
|
+ TSDiscoverItemModel(style: .ptp,
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_EmojiMe", "discover_1_EmojiMe"]),
|
|
|
+ generateModel: TSGenerateModel(json: ptp_EmojiMe)),
|
|
|
TSDiscoverItemModel(style: .ptp,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_Bride", "discover_1_Bride"]),
|
|
|
generateModel: TSGenerateModel(json: ptp_Bride)),
|