Browse Source

3.6.15(1)新增 4 种风格

100Years 2 weeks ago
parent
commit
d14b2e714a
39 changed files with 319 additions and 20 deletions
  1. 8 4
      AIEmoji.xcodeproj/project.pbxproj
  2. 6 0
      AIEmoji/Assets.xcassets/Common/right_arrow/Contents.json
  3. 22 0
      AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_0.imageset/Contents.json
  4. BIN
      AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_0.imageset/right_arrow_0@2x.png
  5. BIN
      AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_0.imageset/right_arrow_0@3x.png
  6. 22 0
      AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_1.imageset/Contents.json
  7. BIN
      AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_1.imageset/right_arrow_1@2x.png
  8. BIN
      AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_1.imageset/right_arrow_1@3x.png
  9. 22 0
      AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_2.imageset/Contents.json
  10. BIN
      AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_2.imageset/right_arrow_2@2x.png
  11. BIN
      AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_2.imageset/right_arrow_2@3x.png
  12. 22 0
      AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_3.imageset/Contents.json
  13. BIN
      AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_3.imageset/right_arrow_3@2x.png
  14. BIN
      AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_3.imageset/right_arrow_3@3x.png
  15. 22 0
      AIEmoji/Assets.xcassets/PTP/style/ptp_style_ApocalypticWorld.imageset/Contents.json
  16. BIN
      AIEmoji/Assets.xcassets/PTP/style/ptp_style_ApocalypticWorld.imageset/ptp_style_ApocalypticWorld@2x.png
  17. BIN
      AIEmoji/Assets.xcassets/PTP/style/ptp_style_ApocalypticWorld.imageset/ptp_style_ApocalypticWorld@3x.png
  18. 22 0
      AIEmoji/Assets.xcassets/PTP/style/ptp_style_Gothic.imageset/Contents.json
  19. BIN
      AIEmoji/Assets.xcassets/PTP/style/ptp_style_Gothic.imageset/ptp_style_Gothic@2x.png
  20. BIN
      AIEmoji/Assets.xcassets/PTP/style/ptp_style_Gothic.imageset/ptp_style_Gothic@3x.png
  21. 22 0
      AIEmoji/Assets.xcassets/PTP/style/ptp_style_WongKarwaiIsfilms.imageset/Contents.json
  22. BIN
      AIEmoji/Assets.xcassets/PTP/style/ptp_style_WongKarwaiIsfilms.imageset/ptp_style_WongKarwaiIsfilms@2x.png
  23. BIN
      AIEmoji/Assets.xcassets/PTP/style/ptp_style_WongKarwaiIsfilms.imageset/ptp_style_WongKarwaiIsfilms@3x.png
  24. 22 0
      AIEmoji/Assets.xcassets/PTP/style/ptp_style_ZhangYimouIsfilms.imageset/Contents.json
  25. BIN
      AIEmoji/Assets.xcassets/PTP/style/ptp_style_ZhangYimouIsfilms.imageset/ptp_style_ZhangYimouIsfilms@2x.png
  26. BIN
      AIEmoji/Assets.xcassets/PTP/style/ptp_style_ZhangYimouIsfilms.imageset/ptp_style_ZhangYimouIsfilms@3x.png
  27. 2 2
      AIEmoji/Business/TSPTPGeneratorVC/TSPTPInputVC/TSPTPInputVC.swift
  28. 41 10
      AIEmoji/Business/TSTextGeneralPictureVC/TSTTPInputVC/View/TSTitleView.swift
  29. BIN
      AIEmoji/Res/arrow.gif
  30. 41 4
      AIEmoji/Res/photo_to_photo_style.json
  31. 5 0
      AIEmoji/de.lproj/Localizable.strings
  32. 5 0
      AIEmoji/en.lproj/Localizable.strings
  33. 5 0
      AIEmoji/es.lproj/Localizable.strings
  34. 5 0
      AIEmoji/ja.lproj/Localizable.strings
  35. 5 0
      AIEmoji/ko.lproj/Localizable.strings
  36. 5 0
      AIEmoji/pt-BR.lproj/Localizable.strings
  37. 5 0
      AIEmoji/pt-PT.lproj/Localizable.strings
  38. 5 0
      AIEmoji/zh-Hans.lproj/Localizable.strings
  39. 5 0
      AIEmoji/zh-Hant.lproj/Localizable.strings

+ 8 - 4
AIEmoji.xcodeproj/project.pbxproj

@@ -260,6 +260,7 @@
 		A8F776482D3DE9F600AA6E93 /* TSSmallIconBrowseCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F776472D3DE9C200AA6E93 /* TSSmallIconBrowseCell.swift */; };
 		A8F7764B2D3E008500AA6E93 /* TSEmojisChildColViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F7764A2D3E007100AA6E93 /* TSEmojisChildColViewModel.swift */; };
 		A8F7764E2D3E00A800AA6E93 /* TSEmojisColViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F7764D2D3E00A000AA6E93 /* TSEmojisColViewModel.swift */; };
+		A8F7D33E2DF18A1800DDBECE /* arrow.gif in Resources */ = {isa = PBXBuildFile; fileRef = A8F7D33D2DF18A1800DDBECE /* arrow.gif */; };
 		A8FB02B32D3E39A40031A396 /* TSEmojisModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8FB02B22D3E399F0031A396 /* TSEmojisModel.swift */; };
 		A8FB02B72D3E3A3D0031A396 /* TSEmojisChildViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8FB02B62D3E3A3B0031A396 /* TSEmojisChildViewModel.swift */; };
 		A8FB02BA2D3E3BB20031A396 /* TSEmojisCoLItemCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8FB02B92D3E3BB00031A396 /* TSEmojisCoLItemCell.swift */; };
@@ -556,6 +557,7 @@
 		A8F776472D3DE9C200AA6E93 /* TSSmallIconBrowseCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSSmallIconBrowseCell.swift; sourceTree = "<group>"; };
 		A8F7764A2D3E007100AA6E93 /* TSEmojisChildColViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSEmojisChildColViewModel.swift; sourceTree = "<group>"; };
 		A8F7764D2D3E00A000AA6E93 /* TSEmojisColViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSEmojisColViewModel.swift; sourceTree = "<group>"; };
+		A8F7D33D2DF18A1800DDBECE /* arrow.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = arrow.gif; sourceTree = "<group>"; };
 		A8FB02B22D3E399F0031A396 /* TSEmojisModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSEmojisModel.swift; sourceTree = "<group>"; };
 		A8FB02B62D3E3A3B0031A396 /* TSEmojisChildViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSEmojisChildViewModel.swift; sourceTree = "<group>"; };
 		A8FB02B92D3E3BB00031A396 /* TSEmojisCoLItemCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSEmojisCoLItemCell.swift; sourceTree = "<group>"; };
@@ -2039,6 +2041,7 @@
 				A81BECB02DD4AE9A005D06A2 /* Poppins-BoldItalic.otf */,
 				A83404CB2D9BEED800C140E4 /* Poppins-BlackItalic.ttf */,
 				A83404DA2D9D382200C140E4 /* AccentURW-Reg.ttf */,
+				A8F7D33D2DF18A1800DDBECE /* arrow.gif */,
 				A8FDB17F2DCC8C5600E9919B /* catPaw_left.gif */,
 				A8FDB1802DCC8C5600E9919B /* catPaw_right.gif */,
 				A82D60802DB7A1E600596190 /* activePhoto.gif */,
@@ -2172,6 +2175,7 @@
 				A8990E022DE1800100DD55FE /* launch.png in Resources */,
 				A87587162D81734300286A66 /* text_to_photo_style.json in Resources */,
 				A8FDB1812DCC8C5600E9919B /* catPaw_left.gif in Resources */,
+				A8F7D33E2DF18A1800DDBECE /* arrow.gif in Resources */,
 				A8FDB1822DCC8C5600E9919B /* catPaw_right.gif in Resources */,
 				A8EEADD42D3E6C660032C5A0 /* Flower💐.json in Resources */,
 				A82D60812DB7A1E600596190 /* activePhoto.gif in Resources */,
@@ -2540,7 +2544,7 @@
 				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
 				CLANG_ENABLE_MODULES = YES;
 				CODE_SIGN_STYLE = Automatic;
-				CURRENT_PROJECT_VERSION = 4;
+				CURRENT_PROJECT_VERSION = 1;
 				DEVELOPMENT_TEAM = 65UD255J84;
 				ENABLE_USER_SCRIPT_SANDBOXING = NO;
 				GENERATE_INFOPLIST_FILE = YES;
@@ -2556,7 +2560,7 @@
 					"$(inherited)",
 					"@executable_path/Frameworks",
 				);
-				MARKETING_VERSION = 3.6.14;
+				MARKETING_VERSION = 3.6.15;
 				PRODUCT_BUNDLE_IDENTIFIER = com.girl.music.wallpaper;
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
@@ -2579,7 +2583,7 @@
 				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
 				CLANG_ENABLE_MODULES = YES;
 				CODE_SIGN_STYLE = Automatic;
-				CURRENT_PROJECT_VERSION = 4;
+				CURRENT_PROJECT_VERSION = 1;
 				DEVELOPMENT_TEAM = 65UD255J84;
 				ENABLE_USER_SCRIPT_SANDBOXING = NO;
 				GENERATE_INFOPLIST_FILE = YES;
@@ -2595,7 +2599,7 @@
 					"$(inherited)",
 					"@executable_path/Frameworks",
 				);
-				MARKETING_VERSION = 3.6.14;
+				MARKETING_VERSION = 3.6.15;
 				PRODUCT_BUNDLE_IDENTIFIER = com.girl.music.wallpaper;
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";

+ 6 - 0
AIEmoji/Assets.xcassets/Common/right_arrow/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 22 - 0
AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_0.imageset/Contents.json

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

BIN
AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_0.imageset/right_arrow_0@2x.png


BIN
AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_0.imageset/right_arrow_0@3x.png


+ 22 - 0
AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_1.imageset/Contents.json

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

BIN
AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_1.imageset/right_arrow_1@2x.png


BIN
AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_1.imageset/right_arrow_1@3x.png


+ 22 - 0
AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_2.imageset/Contents.json

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

BIN
AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_2.imageset/right_arrow_2@2x.png


BIN
AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_2.imageset/right_arrow_2@3x.png


+ 22 - 0
AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_3.imageset/Contents.json

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

BIN
AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_3.imageset/right_arrow_3@2x.png


BIN
AIEmoji/Assets.xcassets/Common/right_arrow/right_arrow_3.imageset/right_arrow_3@3x.png


+ 22 - 0
AIEmoji/Assets.xcassets/PTP/style/ptp_style_ApocalypticWorld.imageset/Contents.json

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

BIN
AIEmoji/Assets.xcassets/PTP/style/ptp_style_ApocalypticWorld.imageset/ptp_style_ApocalypticWorld@2x.png


BIN
AIEmoji/Assets.xcassets/PTP/style/ptp_style_ApocalypticWorld.imageset/ptp_style_ApocalypticWorld@3x.png


+ 22 - 0
AIEmoji/Assets.xcassets/PTP/style/ptp_style_Gothic.imageset/Contents.json

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

BIN
AIEmoji/Assets.xcassets/PTP/style/ptp_style_Gothic.imageset/ptp_style_Gothic@2x.png


BIN
AIEmoji/Assets.xcassets/PTP/style/ptp_style_Gothic.imageset/ptp_style_Gothic@3x.png


+ 22 - 0
AIEmoji/Assets.xcassets/PTP/style/ptp_style_WongKarwaiIsfilms.imageset/Contents.json

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

BIN
AIEmoji/Assets.xcassets/PTP/style/ptp_style_WongKarwaiIsfilms.imageset/ptp_style_WongKarwaiIsfilms@2x.png


BIN
AIEmoji/Assets.xcassets/PTP/style/ptp_style_WongKarwaiIsfilms.imageset/ptp_style_WongKarwaiIsfilms@3x.png


+ 22 - 0
AIEmoji/Assets.xcassets/PTP/style/ptp_style_ZhangYimouIsfilms.imageset/Contents.json

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

BIN
AIEmoji/Assets.xcassets/PTP/style/ptp_style_ZhangYimouIsfilms.imageset/ptp_style_ZhangYimouIsfilms@2x.png


BIN
AIEmoji/Assets.xcassets/PTP/style/ptp_style_ZhangYimouIsfilms.imageset/ptp_style_ZhangYimouIsfilms@3x.png


+ 2 - 2
AIEmoji/Business/TSPTPGeneratorVC/TSPTPInputVC/TSPTPInputVC.swift

@@ -408,8 +408,8 @@ extension TSPTPInputVC {
             make.width.equalTo(k_ScreenWidth)
         }
 
-        let selectStyleTitleView = TSTitleMoreView()
-        selectStyleTitleView.setTitle(title: "Select Style".localized) { [weak self] in
+        let selectStyleTitleView = TSTitleMoreView(isAnimationArrow: true)
+        selectStyleTitleView.setTitle(title: "Select Style".localized,rightText: "See all".localized + "(\(viewModel.ptpStyleModels.count))") { [weak self] in
             guard let self = self else { return }
             let selectStyleVC = TSGennertatorSelectStyleVC()
             selectStyleVC.currentIndexPath = IndexPath(item: viewModel.selectedStyleIndex, section: 0)

+ 41 - 10
AIEmoji/Business/TSTextGeneralPictureVC/TSTTPInputVC/View/TSTitleView.swift

@@ -48,24 +48,52 @@ extension TSTitleView {
         return titleView
     }
 }
+
 class TSTitleMoreView: TSTitleView {
     
+    var isAnimationArrow:Bool = false
+
+    init(isAnimationArrow: Bool = false, clickMoreBlock: ( () -> Void)? = nil) {
+        self.isAnimationArrow = isAnimationArrow
+        self.clickMoreBlock = clickMoreBlock
+        super.init(frame: .zero)
+    }
+    
+    @MainActor required init?(coder: NSCoder) {
+        fatalError("init(coder:) has not been implemented")
+    }
+    
+    lazy var imageView:UIImageView = {
+        let imageView = UIImageView.createImageView(imageName: "gray_right_arrow")
+        
+        if isAnimationArrow {
+            imageView.animationImages = [.rightArrow0,.rightArrow1,.rightArrow2,.rightArrow3]
+            imageView.animationDuration = 1.0
+            imageView.startAnimating()
+        }
+        
+        return imageView
+    }()
+    
+    
+    lazy var rightLabel: UILabel = {
+        let label = UILabel.createLabel(text: "See all".localized,font: .font(size: 12),textColor: .white.withAlphaComponent(isAnimationArrow ? 0.8 : 0.4))
+
+        return label
+    }()
+    
     lazy var moreView: UIView = {
         let moreView = UIView()
         moreView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(clickMoreView)))
-        
-        let label = UILabel.createLabel(text: "See all".localized,font: .font(size: 12),textColor: .white.withAlphaComponent(0.4))
-        moreView.addSubview(label)
-        label.snp.makeConstraints { make in
+        moreView.addSubview(rightLabel)
+        rightLabel.snp.makeConstraints { make in
             make.leading.top.bottom.equalTo(0)
         }
-        
-        let imageView = UIImageView.createImageView(imageName: "gray_right_arrow")
-        
+     
         moreView.addSubview(imageView)
         imageView.snp.makeConstraints { make in
             make.trailing.top.bottom.equalTo(0)
-            make.leading.equalTo(label.snp.trailing)
+            make.leading.equalTo(rightLabel.snp.trailing)
         }
         
         return moreView
@@ -79,7 +107,6 @@ class TSTitleMoreView: TSTitleView {
             make.trailing.equalTo(-6)//16
             make.centerY.equalTo(titleLab)
         }
-        
     }
     
     @objc private func clickMoreView() {
@@ -87,9 +114,13 @@ class TSTitleMoreView: TSTitleView {
     }
     
     var clickMoreBlock:(()->Void)?
-    func setTitle(title:String,clickMoreBlock:(()->Void)?) {
+    func setTitle(title:String,rightText:String? = nil,clickMoreBlock:(()->Void)?) {
         titleLab.text = title
         self.clickMoreBlock = clickMoreBlock
+        
+        if let rightText = rightText {
+            rightLabel.text = rightText
+        }
     }
     
     

BIN
AIEmoji/Res/arrow.gif


+ 41 - 4
AIEmoji/Res/photo_to_photo_style.json

@@ -41,12 +41,12 @@
         "isVip": false
     },
     {
-        "imageName": "ptp_style_EarphoneCase",
-        "imageText": "Earphone Case",
-        "prompt":"请根据上传的照片生成AirPods充电盒手办,照片的人物探出AirPods充电盒,一只手扶着盒子边缘,一只手拿着咖啡杯(或者打招呼),营造可爱且俏皮的感觉。充电盒细节 :Apple AirPods充电盒设计,摆放角度为45度角摆放,让内部结构更清楚。内部摆放顺序: 照片中的人物,AirPods 耳机(只保留一个耳机,摆放于盒内)。整体风格要可爱3D盲盒风格,人物相似度高",
+        "imageName": "ptp_style_Gothic",
+        "imageText": "Gothic",
+        "prompt":"Convert photos to a gothic style without altering facial features. Exaggerate the uploaded makeup—heavy makeup, pale complexion, smoky eye makeup, deep red or black lipstick. The character's clothing adapts to a Gothic style featuring intricate lace or velvet, blending elegance with eeriness. The waist is adorned with a complex metal-decorated belt or chain, and the neck is adorned with jewelry embedded with mysterious symbols. The background features a medieval castle with towering spires, collapsed stone arches, flickering candlelight, and moonlight. Bats flutter in the shadows, and withered trees twist in the wind. The color palette is rich and deep: deep black, blood red, royal purple, and silver accents, all bathed in the ethereal glow of a blue moonlight. The atmosphere is mysterious, romantic, and slightly eerie.",
         "specialStyle":2,
         "isVip": true,
-        "styleId": "ImageToImage-13",
+        "styleId": "",
         "advance":true
     },
     {
@@ -146,6 +146,15 @@
         "styleId": "ImageToImage-11",
         "advance":true
     },
+    {
+        "imageName": "ptp_style_ApocalypticWorld",
+        "imageText": "Apocalyptic World",
+        "prompt":"把图片转化为末日世界废墟风格,不改变人物面部。",
+        "specialStyle":0,
+        "isVip": false,
+        "styleId": "",
+        "advance":false
+    },
     {
         "imageName": "ptp_style_Minecraft",
         "imageText": "3D Box",
@@ -217,6 +226,25 @@
         "styleId": "",
         "advance":true
     },
+    
+    {
+        "imageName": "ptp_style_WongKarwaiIsfilms",
+        "imageText": "Wong Kar-wai films",
+        "prompt":"Convert the image into this style: centered on a dreamy, melancholic urban mood, with high-contrast dark tones and lighting, using a color scheme of cyan and orange-red, paired with film grain and a blurred frame effect to create a sense of time passing. The visuals frequently feature the diffuse glow of neon tubes, wet, reflective streets, and dramatic close-ups in low-light conditions, complemented by unbalanced compositions and motion blur, conveying an atmosphere of detachment, ambiguity, and poetic beauty. The overall color palette leans toward the cool side, but warm-toned lighting is strategically placed to create a strong emotional tension, evoking the lonely beauty of 1990s Hong Kong retro aesthetics.",
+        "specialStyle":0,
+        "isVip": true,
+        "styleId": "",
+        "advance":true
+    },
+    {
+        "imageName": "ptp_style_ZhangYimouIsfilms",
+        "imageText": "Zhang Yimou films",
+        "prompt":"Turn uploaded photo into a cinematic portrait with striking visual contrasts, do not change the person face—vivid colors against dark shadows, reminiscent of classic Chinese aesthetic films. The composition is dramatic, with bold reds, deep blacks, and golden accents, creating a sense of tension and grandeur. The lighting is soft yet directional, casting intricate patterns of light and shade, as if illuminated by lanterns or filtered through traditional textiles. The atmosphere is poetic and emotionally charged, blending realism with a painterly touch. The subject’s expression is intense, framed by rich textures like silk, smoke, or weathered wood, evoking a timeless, storytelling quality.",
+        "specialStyle":0,
+        "isVip": true,
+        "styleId": "",
+        "advance":true
+    },
     {
         "imageName": "ptp_style_Simpson",
         "imageText": "Simpson",
@@ -370,6 +398,15 @@
         "styleId": "ImageToImage-25",
         "advance":true
     },
+    {
+        "imageName": "ptp_style_EarphoneCase",
+        "imageText": "Earphone Case",
+        "prompt":"请根据上传的照片生成AirPods充电盒手办,照片的人物探出AirPods充电盒,一只手扶着盒子边缘,一只手拿着咖啡杯(或者打招呼),营造可爱且俏皮的感觉。充电盒细节 :Apple AirPods充电盒设计,摆放角度为45度角摆放,让内部结构更清楚。内部摆放顺序: 照片中的人物,AirPods 耳机(只保留一个耳机,摆放于盒内)。整体风格要可爱3D盲盒风格,人物相似度高",
+        "specialStyle":0,
+        "isVip": true,
+        "styleId": "ImageToImage-13",
+        "advance":true
+    },
     {
         "imageName": "ptp_style_Claymation",
         "imageText": "Claymation",

+ 5 - 0
AIEmoji/de.lproj/Localizable.strings

@@ -412,3 +412,8 @@
 "Parent1" = "Elternteil1";
 "Parent2" = "Elternteil2";
 "To see what will your future baby look like" = "Um zu sehen, wie Ihr zukünftiges Baby aussehen wird";
+
+"Gothic" = "Gotisch";
+"Apocalyptic World" = "Apokalyptische Welt";
+"Wong Kar-wai films" = "Wong Kar-wai films";
+"Zhang Yimou films" = "Zhang Yimou films";

+ 5 - 0
AIEmoji/en.lproj/Localizable.strings

@@ -409,3 +409,8 @@
 "Parent1" = "Parent1";
 "Parent2" = "Parent2";
 "To see what will your future baby look like" = "To see what will your future baby look like";
+
+"Gothic" = "Gothic";
+"Apocalyptic World" = "Apocalyptic World";
+"Wong Kar-wai films" = "Wong Kar-wai films";
+"Zhang Yimou films" = "Zhang Yimou films";

+ 5 - 0
AIEmoji/es.lproj/Localizable.strings

@@ -409,3 +409,8 @@
 "Parent1" = "Padre1";
 "Parent2" = "Padre2";
 "To see what will your future baby look like" = "Para ver cómo será tu futuro bebé";
+
+"Gothic" = "Gótico";
+"Apocalyptic World" = "Mundo apocalíptico";
+"Wong Kar-wai films" = "Wong Kar-wai films";
+"Zhang Yimou films" = "Zhang Yimou films";

+ 5 - 0
AIEmoji/ja.lproj/Localizable.strings

@@ -408,3 +408,8 @@
 "Parent1" = "親1";
 "Parent2" = "親2";
 "To see what will your future baby look like" = "将来の赤ちゃんがどんな姿になるかを知るために";
+
+"Gothic" = "ゴシック";
+"Apocalyptic World" = "終末の世界";
+"Wong Kar-wai films" = "Wong Kar-wai films";
+"Zhang Yimou films" = "Zhang Yimou films";

+ 5 - 0
AIEmoji/ko.lproj/Localizable.strings

@@ -414,3 +414,8 @@
 "Parent1" = "부모1";
 "Parent2" = "부모2";
 "To see what will your future baby look like" = "미래의 아기가 어떻게 생겼는지 보려면";
+
+"Gothic" = "고딕";
+"Apocalyptic World" = "종말의 세계";
+"Wong Kar-wai films" = "Wong Kar-wai films";
+"Zhang Yimou films" = "Zhang Yimou films";

+ 5 - 0
AIEmoji/pt-BR.lproj/Localizable.strings

@@ -408,3 +408,8 @@
 "Parent1" = "Pai1";
 "Parent2" = "Pai2";
 "To see what will your future baby look like" = "Para ver como será seu futuro bebê";
+
+"Gothic" = "Gótico";
+"Apocalyptic World" = "Mundo Apocalíptico";
+"Wong Kar-wai films" = "Wong Kar-wai films";
+"Zhang Yimou films" = "Zhang Yimou films";

+ 5 - 0
AIEmoji/pt-PT.lproj/Localizable.strings

@@ -408,3 +408,8 @@
 "Parent1" = "Pai1";
 "Parent2" = "Pai2";
 "To see what will your future baby look like" = "Para ver como será seu futuro bebê";
+
+"Gothic" = "Gótico";
+"Apocalyptic World" = "Mundo Apocalíptico";
+"Wong Kar-wai films" = "Wong Kar-wai films";
+"Zhang Yimou films" = "Zhang Yimou films";

+ 5 - 0
AIEmoji/zh-Hans.lproj/Localizable.strings

@@ -410,3 +410,8 @@
 "Parent1" = "父母1";
 "Parent2" = "父母2";
 "To see what will your future baby look like" = "看看你未来的宝宝长什么样";
+
+"Gothic" = "哥特风";
+"Apocalyptic World" = "末日世界";
+"Wong Kar-wai films" = "王家卫电影";
+"Zhang Yimou films" = "张艺谋电影";

+ 5 - 0
AIEmoji/zh-Hant.lproj/Localizable.strings

@@ -400,3 +400,8 @@
 "Parent1" = "父母1";
 "Parent2" = "父母2";
 "To see what will your future baby look like" = "看看你未來的寶寶長什麼樣子";
+
+"Gothic" = "歌德風";
+"Apocalyptic World" = "末日世界";
+"Wong Kar-wai films" = "王家衛電影";
+"Zhang Yimou films" = "張藝謀電影";