From 718f31c92e2029d05260810435a2c70cef6e6ce5 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期四, 24 四月 2025 10:45:55 +0800
Subject: [PATCH] save

---
 app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt |   34 +++++++++++++++++++++++++---------
 1 files changed, 25 insertions(+), 9 deletions(-)

diff --git a/app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt b/app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt
index f5c2487..b8cc818 100644
--- a/app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt
+++ b/app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt
@@ -24,13 +24,14 @@
     private val cardBannerAdapter by lazy { BgmBannerAdapter(list,this) }
     private val fromPrivacy by lazy { intent.getBooleanExtra("fromPrivacy",false) } //从私人定制过来,设置完成需要发送停止引导的事件
     private val player by lazy { AudioUtils() }
+    private var isSilent = false //true:bgm静音
 
     override fun initClick() {
         iv_back.setOnClickListener { finish() }
         iv_silent.setOnClickListener {
             sb_voice.progress = 0
         }
-        banner_landscape.setOnBannerListener { data, position ->
+        banner_landscape.setOnBannerListener { _, position ->
             cardBannerAdapter.playPosition = position
             cardBannerAdapter.notifyDataSetChanged()
             player.startPlayMusic(this,list[position].audioFile)
@@ -50,16 +51,27 @@
             }
         })
 
+        sb_silent.setOnClickListener {
+            isSilent = !isSilent
+            sb_silent.setImageResource(if (!isSilent) R.mipmap.sw_on else R.mipmap.sw_off)
+        }
+
         tv_action.setOnClickListener {
-            //存音量
-            SPUtils.instance().put(Const.User.VOLUME,sb_voice.progress).apply()
             if (list.isNotEmpty()){ //存bgm和bg
-                SPUtils.instance().put(Const.User.BG,list[banner_landscape.currentItem].imageUrl)
-                    .put(Const.User.BGM,list[banner_landscape.currentItem].audioFile).apply()
-                EventBus.getDefault().post(EmptyEvent(Const.EventCode.CHANGE_BGM))
+                tv_action.isEnabled = false
+                HttpManager.saveUserHomeBackgroundMusic(list[banner_landscape.currentItem].id).request(this,success = {_,_->
+                    //存音量
+//                    SPUtils.instance().put(Const.User.VOLUME,sb_voice.progress).apply()
+                    SPUtils.instance().put(Const.User.VOLUME,if (isSilent) 0 else 50).apply()
+                    SPUtils.instance().put(Const.User.BG,list[banner_landscape.currentItem].imageUrl)
+                        .put(Const.User.BGM,list[banner_landscape.currentItem].audioFile).apply()
+                    EventBus.getDefault().post(EmptyEvent(Const.EventCode.CHANGE_BGM))
+                    toast("保存成功")
+                    startActivity<MainActivity>()
+                }){_,_->
+                    tv_action.isEnabled = true
+                }
             }
-            toast("保存成功")
-            startActivity<MainActivity>()
             if (fromPrivacy)
                 EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_GUIDE_AUDIO))
         }
@@ -71,7 +83,9 @@
         banner_landscape.setBannerGalleryEffect(110,12,0.85f)
         player.setOnAudioStatusUpdateListener(this)
         sb_voice.progress = SPUtils.instance().getInt(Const.User.VOLUME,50)
-        player.setVolume(sb_voice.progress.toFloat()/100)
+        isSilent = SPUtils.instance().getInt(Const.User.VOLUME,50) == 0
+        sb_silent.setImageResource(if (!isSilent) R.mipmap.sw_on else R.mipmap.sw_off)
+//        player.setVolume(sb_voice.progress.toFloat()/100)
         getData()
     }
 
@@ -83,6 +97,8 @@
             val indexOf = list.map { it.audioFile }.indexOf(bgm)
             if (indexOf>=0){
                 banner_landscape.currentItem = indexOf
+            }else if (list.size>2){
+                banner_landscape.currentItem = 1
             }
             cardBannerAdapter.notifyDataSetChanged()
         }

--
Gitblit v1.7.1