|
@@ -35,8 +35,7 @@ class TSDiscoverViewModel {
|
|
|
|
|
|
lazy var videoEffectItems: [TSDiscoverItemModel] = {
|
|
|
[
|
|
|
-
|
|
|
- ///Trending Video Effect
|
|
|
+ /// Trending Video Effect
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Alien Kidnap.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_AlienKidnap)),
|
|
@@ -67,10 +66,12 @@ class TSDiscoverViewModel {
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["360° Microwave.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_360Microwave)),
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- ///AI Dance
|
|
|
+ ]
|
|
|
+ }()
|
|
|
+
|
|
|
+ lazy var aiDanceItems: [TSDiscoverItemModel] = {
|
|
|
+ let items: [TSDiscoverItemModel] = [
|
|
|
+ /// AI Dance
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Shake.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_Shake)),
|
|
@@ -95,10 +96,13 @@ class TSDiscoverViewModel {
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Shake it Down.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_ShakeitDown)),
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- //Creative Effect
|
|
|
+ ]
|
|
|
+ return items
|
|
|
+ }()
|
|
|
+
|
|
|
+ lazy var creativeEffectItems: [TSDiscoverItemModel] = {
|
|
|
+ let items: [TSDiscoverItemModel] = [
|
|
|
+ // Creative Effect
|
|
|
TSDiscoverItemModel(style: .videoV2,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["Fly.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_Fly)),
|
|
@@ -106,8 +110,8 @@ class TSDiscoverViewModel {
|
|
|
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)),
|
|
@@ -149,7 +153,7 @@ class TSDiscoverViewModel {
|
|
|
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"]),
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", style: .video, imageNameds: ["French Kiss.mp4"]),
|
|
|
generateModel: TSGenerateModel(json: video_FrenchKiss)),
|
|
|
|
|
|
// TSDiscoverItemModel(style: .videoV2,
|
|
@@ -158,16 +162,38 @@ class TSDiscoverViewModel {
|
|
|
// showAtHome: false
|
|
|
// ),
|
|
|
]
|
|
|
+ return items
|
|
|
}()
|
|
|
+
|
|
|
+
|
|
|
|
|
|
lazy var videoEffectSection: TSDiscoverSectionModel = {
|
|
|
let section = TSDiscoverSectionModel()
|
|
|
section.style = .styleMore
|
|
|
- section.setTitle(title: "Video Effect".localized, imageNamed: "🎞️", colors: ["#E7D1AB", "#FFFFFF"])
|
|
|
+ section.setTitle(title: "Trending Video Effect".localized, imageNamed: "🏆", colors: ["#FCB728", "#FFFFFF"])
|
|
|
section.items = [videoEffectItems.filter({ $0.showAtHome == true })]
|
|
|
|
|
|
return section
|
|
|
}()
|
|
|
+
|
|
|
+ lazy var aiDanceSection: TSDiscoverSectionModel = {
|
|
|
+ let section = TSDiscoverSectionModel()
|
|
|
+ section.style = .styleMore
|
|
|
+ section.setTitle(title: "AI Dance".localized, imageNamed: "💃", colors: ["#EF2C00", "#FFFFFF"])
|
|
|
+ section.items = [aiDanceItems.filter({ $0.showAtHome == true })]
|
|
|
+
|
|
|
+ return section
|
|
|
+ }()
|
|
|
+
|
|
|
+
|
|
|
+ lazy var creativeEffectSection: TSDiscoverSectionModel = {
|
|
|
+ let section = TSDiscoverSectionModel()
|
|
|
+ section.style = .styleMore
|
|
|
+ section.setTitle(title: "Creative Effect".localized, imageNamed: "✨", colors: ["#FCDF3B", "#FFFFFF"])
|
|
|
+ section.items = [creativeEffectItems.filter({ $0.showAtHome == true })]
|
|
|
+
|
|
|
+ return section
|
|
|
+ }()
|
|
|
|
|
|
// //顶部按钮功能(金刚区)
|
|
|
// lazy var topFuncSection:TSDiscoverSectionModel = {
|
|
@@ -194,7 +220,7 @@ class TSDiscoverViewModel {
|
|
|
lazy var popularStylesSection: TSDiscoverSectionModel = {
|
|
|
let section = TSDiscoverSectionModel()
|
|
|
section.style = .styleMore
|
|
|
- section.setTitle(title: "Popular".localized, imageNamed: "🔥", colors: ["#EF2C00", "#FEFEE7"])
|
|
|
+ section.setTitle(title: "Popular Photo Filter".localized, imageNamed: "🔥", colors: ["#EF2C00", "#FEFEE7"])
|
|
|
section.items = [[
|
|
|
TSDiscoverItemModel(style: .ptp,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_StickerMe", "discover_1_StickerMe"]),
|
|
@@ -599,6 +625,8 @@ class TSDiscoverViewModel {
|
|
|
[
|
|
|
bannerSection,
|
|
|
videoEffectSection,
|
|
|
+ aiDanceSection,
|
|
|
+ creativeEffectSection,
|
|
|
popularStylesSection,
|
|
|
processPhotoSection,
|
|
|
figuresToysSection,
|