From 986709f6ba40e9f0a64a447105bcff4ca746c73c Mon Sep 17 00:00:00 2001 From: lmw <125975490@qq.com> Date: 星期四, 13 二月 2025 16:03:00 +0800 Subject: [PATCH] 修改反馈 --- app/src/main/java/com/sinata/xqmuse/dialog/TipDialog.kt | 5 +++-- app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt | 2 +- app/src/main/java/com/sinata/xqmuse/ui/guide/TagActivity.kt | 2 ++ app/src/main/java/com/sinata/xqmuse/XQApplication.kt | 1 + app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt | 24 +++++++++++++++++++++++- app/src/main/res/layout/fragment_home.xml | 3 ++- app/src/main/java/com/sinata/xqmuse/MainActivity.kt | 5 +++++ app/src/main/res/raw/default_bg.mp4 | 0 8 files changed, 37 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/sinata/xqmuse/MainActivity.kt b/app/src/main/java/com/sinata/xqmuse/MainActivity.kt index fde026b..2890343 100644 --- a/app/src/main/java/com/sinata/xqmuse/MainActivity.kt +++ b/app/src/main/java/com/sinata/xqmuse/MainActivity.kt @@ -428,6 +428,11 @@ (fragments[2] as TreeFragment).showFirst() hasTreeFirstShow = true } + if (XQApplication.finishAnswer){ + XQApplication.finishAnswer = false + tab_bar.currentTab = 2 + onTabSelect(2) + } } override fun onPause() { diff --git a/app/src/main/java/com/sinata/xqmuse/XQApplication.kt b/app/src/main/java/com/sinata/xqmuse/XQApplication.kt index 901b8b4..0564516 100644 --- a/app/src/main/java/com/sinata/xqmuse/XQApplication.kt +++ b/app/src/main/java/com/sinata/xqmuse/XQApplication.kt @@ -101,6 +101,7 @@ var lon:Double? = null var isForeground = true var appContext: XQApplication? = null + var finishAnswer = false //完成答题后置为true,跳转到树苗打卡 fun getInstance(): XQApplication? { if (appContext == null) { appContext = XQApplication() diff --git a/app/src/main/java/com/sinata/xqmuse/dialog/TipDialog.kt b/app/src/main/java/com/sinata/xqmuse/dialog/TipDialog.kt index 92a577a..184d2c8 100644 --- a/app/src/main/java/com/sinata/xqmuse/dialog/TipDialog.kt +++ b/app/src/main/java/com/sinata/xqmuse/dialog/TipDialog.kt @@ -41,7 +41,7 @@ arguments?.getString("title")?:"提示" } private val msg by lazy { //提示信息 - arguments?.getString("msg")?:"是否确定取消订单?" + arguments?.getString("msg")?:"" } private val ok by lazy { //确定文字 arguments?.getString("ok")?:"确认" @@ -65,6 +65,7 @@ tv_msg.text = SpanBuilder(msg).color(requireContext(),6,msg.length-2,R.color.colorPrimary).build() else tv_msg.text = msg + tv_title.text = title tv_ok.text = ok tv_cancel.text = cancel @@ -114,7 +115,7 @@ } companion object{ - fun show(fm:FragmentManager,msg:String,callback: OnClickCallback,ok:String = "确认",cancel:String="关闭",isAlert:Boolean = false,title:String = "提示"){ + fun show(fm:FragmentManager,msg:String?,callback: OnClickCallback,ok:String = "确认",cancel:String="关闭",isAlert:Boolean = false,title:String = "提示"){ val tipDialog = TipDialog() tipDialog.arguments = bundleOf("msg" to msg,"ok" to ok,"cancel" to cancel,"isAlert" to isAlert,"title" to title) tipDialog.setCallback(callback) 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 0f77382..b8cc818 100644 --- a/app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt +++ b/app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt @@ -85,7 +85,7 @@ sb_voice.progress = SPUtils.instance().getInt(Const.User.VOLUME,50) 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) +// player.setVolume(sb_voice.progress.toFloat()/100) getData() } diff --git a/app/src/main/java/com/sinata/xqmuse/ui/guide/TagActivity.kt b/app/src/main/java/com/sinata/xqmuse/ui/guide/TagActivity.kt index 9bb0146..320e64b 100644 --- a/app/src/main/java/com/sinata/xqmuse/ui/guide/TagActivity.kt +++ b/app/src/main/java/com/sinata/xqmuse/ui/guide/TagActivity.kt @@ -10,6 +10,7 @@ import com.google.gson.Gson import com.sinata.xqmuse.MainActivity import com.sinata.xqmuse.R +import com.sinata.xqmuse.XQApplication import com.sinata.xqmuse.network.HttpManager import com.sinata.xqmuse.network.entity.TagBean import com.sinata.xqmuse.network.entity.req.ReqAnswer @@ -44,6 +45,7 @@ if (answer!!.tagIds.isNullOrEmpty()){ toast("请选择标签") }else{ + XQApplication.finishAnswer = true if (SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){ SPUtils.instance().put(Const.User.ANSWER,Gson().toJson(answer)).apply() Log.e(Const.Tag,"当前未登录,保存到Sp中") diff --git a/app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt b/app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt index 7730a07..f67d9cc 100644 --- a/app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt +++ b/app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt @@ -7,6 +7,8 @@ import cn.sinata.xldutils.invisible import cn.sinata.xldutils.utils.ellipsize import cn.sinata.xldutils.visible +import com.google.android.exoplayer2.upstream.DataSpec +import com.google.android.exoplayer2.upstream.RawResourceDataSource import com.sinata.xqmuse.MainActivity import com.sinata.xqmuse.R import com.sinata.xqmuse.network.HttpManager @@ -79,7 +81,7 @@ iv_privacy.setOnClickListener { startActivity<GuideActivity>() } - iv_guide.setOnClickListener { + tv_3.setOnClickListener { HttpManager.getH5(4).requestByF(this){ _, data-> data?.let { startActivity<H5Activity>("title" to "新手冥想指南","url" to it.content) @@ -150,6 +152,22 @@ player.release() player.gone() iv_home.visible() + }else{ + iv_home.invisible() + player.visible() + player.release() + //ExoPlayer + val dataSpec = DataSpec(RawResourceDataSource.buildRawResourceUri(R.raw.default_bg)) + val rawResourceDataSource = RawResourceDataSource(requireContext()) + try { + rawResourceDataSource.open(dataSpec) + } catch (e: RawResourceDataSource.RawResourceDataSourceException) { + e.printStackTrace() + } + val url = rawResourceDataSource.uri.toString() + player.setUrl(url) + player.setLooping(true) + player.start() } } @@ -176,6 +194,8 @@ HttpManager.getTodayMeditation().requestByF(this){_,data-> today = data if (data?.isShow == 0){ + tv_1.text = "每日疗愈" + tv_sub_1.text = "Daily Meditation" if (today?.clientMeditationVO?.backgroundUrl.isNullOrEmpty()){ iv_daily_empty.visible() }else{ @@ -185,6 +205,8 @@ tv_today_count.text = "${(today?.clientMeditationVO?.realLearnedNum?:0)+(today?.clientMeditationVO?.virtualLearnedNum?:0)}人已参加学习" } }else{ + tv_1.text = "泉疗愈 微电影" + tv_sub_1.text = "Spring Healing Microfilm" if (today?.meditationVideo?.videoUrl.isNullOrEmpty()){ iv_daily_empty.visible() }else{ diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index 681091e..c00013c 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -69,7 +69,7 @@ android:id="@+id/iv_home" app:layout_constraintTop_toTopOf="parent" app:layout_constraintDimensionRatio="39:42" - app:placeholderImage="@mipmap/home_default" + app:placeholderImage="@color/white" app:placeholderImageScaleType="centerCrop" app:actualImageScaleType="centerCrop"/> <androidx.recyclerview.widget.RecyclerView @@ -95,6 +95,7 @@ android:textColor="@color/textColor" android:fontFamily="@font/sourcehansanscn_regular"/> <TextView + android:id="@+id/tv_sub_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Daily Meditation" diff --git a/app/src/main/res/raw/default_bg.mp4 b/app/src/main/res/raw/default_bg.mp4 new file mode 100644 index 0000000..a3eec0d --- /dev/null +++ b/app/src/main/res/raw/default_bg.mp4 Binary files differ -- Gitblit v1.7.1