Sfoglia il codice sorgente

feat: 主题预览

XiaodongLin 11 mesi fa
parent
commit
97f85283ea

+ 4 - 0
module/store/src/main/java/com/adealink/weparty/store/StoreServiceImpl.kt

@@ -81,6 +81,10 @@ class StoreServiceImpl : IStoreService {
                 extraConfig = intent.getParcelableExtra(PREVIEW_EXTRA_CONFIG),
                 ringDesc = intent.getStringExtra(RINK_DESC) ?: "",
                 id = intent.getLongExtra(PREVIEW_EXTRA_GOODS_ID, 0L),
+
+                //适配主题预览
+                dynamicPreviewUrl = intent.getStringExtra(NEW_DYNAMIC_RESOURCE_URL) ?: "",
+                previewUrl = intent.getStringExtra(RES_URL) ?: "",
             ),
             level = intent.getIntExtra(LEVEL, 0),
             subLevel = intent.getIntExtra(SUBLEVEL, 0),

+ 5 - 4
module/store/src/main/java/com/adealink/weparty/store/theme/ThemeReviewDialog.kt

@@ -74,10 +74,11 @@ class ThemeReviewDialog() : BaseDialogFragment(R.layout.dialog_theme_review), IS
             dismiss()
             return
         }
-        //参考ludo,GoodPreviewFragment#showPreviewEffect
-        val goodEffectInfo=goodInfo.goodEffectInfo
-        val effectUrl = goodEffectInfo.resourceUrl
-        val effectAnimType = goodEffectInfo.animType
+        var effectUrl = goodInfo.previewUrl
+        if (goodInfo.dynamicPreviewUrl.isNotEmpty()){
+            effectUrl = goodInfo.dynamicPreviewUrl
+        }
+        var effectAnimType = EffectAnimType.getOldEffectAnimTypeByUrl(effectUrl)
         when (val animType = EffectAnimType.map(effectAnimType)) {
             EffectAnimType.IMAGE -> {
                 showThemeImg(effectUrl)