lmw
2025-02-13 986709f6ba40e9f0a64a447105bcff4ca746c73c
修改反馈
1个文件已添加
7个文件已修改
42 ■■■■ 已修改文件
app/src/main/java/com/sinata/xqmuse/MainActivity.kt 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/XQApplication.kt 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/dialog/TipDialog.kt 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/guide/TagActivity.kt 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/fragment_home.xml 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/raw/default_bg.mp4 补丁 | 查看 | 原始文档 | blame | 历史
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() {
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()
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)
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()
    }
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中")
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{
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"
app/src/main/res/raw/default_bg.mp4
Binary files differ