lmw
2025-01-10 601f14db94013373df700e007095f7f2f5ecbe24
反馈修改
1个文件已删除
2个文件已添加
35个文件已修改
163 ■■■■ 已修改文件
app/build.gradle 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/AndroidManifest.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/JkApplication.kt 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/MainActivity.kt 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/dialog/CommentDialog.kt 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/network/ApiService.kt 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/network/Apis.kt 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/network/HttpManager.kt 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/SplashActivity.kt 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/discovery/DiscoveryFragment.kt 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/login/BindPhoneActivity.kt 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/mine/BindActivity.kt 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/ui/mine/SettingActivity.kt 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/sinata/xqmuse/utils/Const.kt 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_level.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_place_detail.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_setting.xml 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_share.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_splash.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_wallet.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/dialog_tip_bg.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/fragment_home.xml 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_course_type_grid.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_place.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/layout_share_img.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/mipmap-xxhdpi/bg_dialog.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/mipmap-xxhdpi/bg_hehua.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/mipmap-xxhdpi/bg_heye.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/mipmap-xxhdpi/bg_login.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/mipmap-xxhdpi/bg_shop.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/mipmap-xxhdpi/ic_today.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/mipmap-xxhdpi/lianhua.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/mipmap-xxhdpi/splash.jpg 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/mipmap-xxhdpi/sw_off.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/mipmap-xxhdpi/sw_on.png 补丁 | 查看 | 原始文档 | blame | 历史
xldutils-kotlin/src/main/AndroidManifest.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/build.gradle
@@ -10,8 +10,8 @@
        applicationId "com.sinata.xqmuse"
        minSdkVersion 21
        targetSdkVersion 30
        versionCode 3
        versionName "1.2"
        versionCode 8
        versionName "1.7"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
app/src/main/AndroidManifest.xml
@@ -14,7 +14,7 @@
    <!--用于访问网络,网络定位需要上网-->
    <uses-permission android:name="android.permission.INTERNET" />
    <!--用于读取手机当前的状态-->
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!--    <uses-permission android:name="android.permission.READ_PHONE_STATE" />-->
    <!--用于写入缓存数据到扩展存储卡-->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <!--用于申请调用A-GPS模块-->
app/src/main/java/com/sinata/xqmuse/JkApplication.kt
@@ -25,7 +25,6 @@
    override fun onCreate() {
        super.onCreate()
        registerActivityLifecycleCallbacks(this)
        UMConfigure.preInit(this,  Const.UMENG_KEY, "")
    }
    /**
app/src/main/java/com/sinata/xqmuse/MainActivity.kt
@@ -165,13 +165,15 @@
    }
    private fun startBgm() {
        val bgm = SPUtils.instance().getString(Const.User.BGM)
        if (!bgm.isNullOrEmpty()){
        HttpManager.getHomeBackgroundMusicByUserId().request(this){_,data->
            if (!data?.audioFile.isNullOrEmpty()){
            if (bgPlayer == null)
                bgPlayer = AudioUtils()
            val volume = SPUtils.instance().getInt(Const.User.VOLUME,50)
            bgPlayer?.setVolume(volume.toFloat()/100)
            bgPlayer?.loopPlayMusic(this,bgm)
                bgPlayer?.loopPlayMusic(this,data?.audioFile)
            }
            (fragments[0] as HomeFragment).changeBg(data?.imageUrl?:"")
        }
    }
@@ -350,7 +352,6 @@
                startBgm()
            else
                isBGMChanged = true //正在播放疗愈,无法立即切换背景音乐
            (fragments[0] as HomeFragment).changeBg()
        }else if(e.code == Const.EventCode.START_THINK){
            startThink()
        }else if(e.code == Const.EventCode.FINISH_THINK){
app/src/main/java/com/sinata/xqmuse/dialog/CommentDialog.kt
@@ -1,5 +1,6 @@
package com.sinata.xqmuse.dialog
import android.content.DialogInterface
import android.view.Gravity
import androidx.recyclerview.widget.LinearLayoutManager
import cn.sinata.xldutils.activity.BaseActivity
@@ -17,12 +18,12 @@
    override fun setContentView() = R.layout.dialog_comment
    override fun setGravity() = Gravity.BOTTOM
    private val voiceId by lazy { arguments?.getString("id")?:"" }
    private var page = 1
    private val list = arrayListOf<Comment>()
    private val adapter by lazy { CommentAdapter(list,requireActivity() as BaseActivity) }
    var callback:StringCallback? = null
    private var dismissed = false
    override fun initView() {
        iv_close.setOnClickListener { dismissAllowingStateLoss() }
@@ -81,6 +82,7 @@
    private fun getData(){
        HttpManager.getMeditationQuestionPage(voiceId,page).request(requireActivity() as BaseActivity,success = { _, data->
            if (!dismissed){
            tv_count.text = "${data?.total}条提问"
            if (page == 1)
                list.clear()
@@ -94,7 +96,9 @@
                refreshLayout.finishRefresh()
            else
                refreshLayout.finishLoadMore()
            }
        }){_,_->
            if (!dismissed){
            if (page == 1)
                refreshLayout.finishRefresh(false)
            else
@@ -102,3 +106,9 @@
        }
    }
}
    override fun onDismiss(dialog: DialogInterface) {
        super.onDismiss(dialog)
        dismissed = true
    }
}
app/src/main/java/com/sinata/xqmuse/network/ApiService.kt
@@ -248,7 +248,7 @@
    fun verifyCellPhone(
        @Header("Authorization") token: String,
        @Body body: String
    ): Flowable<ResultData<Any>>
    ): Flowable<ResultData<LoginBean>>
    @GET(Apis.getTagList)
    fun getTagList(): Flowable<ResultData<ArrayList<TagBean>>>
@@ -399,6 +399,14 @@
        @Query("id") id: String
    ): Flowable<ResultData<Any>>
    @POST(Apis.saveUserHomeBackgroundMusic)
    fun saveUserHomeBackgroundMusic(
        @Query("id") id: String
    ): Flowable<ResultData<Any>>
    @GET(Apis.getHomeBackgroundMusicByUserId)
    fun getHomeBackgroundMusicByUserId(): Flowable<ResultData<BGMBean>>
    @POST(Apis.gvieCourse)
    fun gvieCourse(
        @Query("targetId") courseId: String,
app/src/main/java/com/sinata/xqmuse/network/Apis.kt
@@ -58,6 +58,8 @@
    const val confirmOrderVoice = "meditation/client/meditation/meditation/confirmOrder"
    const val successOrderVoice = "meditation/client/meditation/meditation/successOrder"
    const val saveViewingHistory = "user/user/app-user-viewing-history/saveViewingHistory"
    const val saveUserHomeBackgroundMusic = "meditation/client/meditation/home/saveUserHomeBackgroundMusic"
    const val getHomeBackgroundMusicByUserId = "meditation/client/meditation/home/getHomeBackgroundMusicByUserId"
    /**
     * 我的
app/src/main/java/com/sinata/xqmuse/network/HttpManager.kt
@@ -253,7 +253,7 @@
    /**
     * 微信登录-绑定手机号
     */
    fun verifyCellPhone(token:String,phone: String,code: String,openid: String): Flowable<ResultData<Any>> {
    fun verifyCellPhone(token:String,phone: String,code: String,openid: String): Flowable<ResultData<LoginBean>> {
        return request().verifyCellPhone(" $token",Gson().toJson(ReqBindWxPhone(code,phone,openid)))
    }
@@ -472,6 +472,14 @@
        return request().saveViewingHistory(time,id)
    }
    fun saveUserHomeBackgroundMusic(id: String): Flowable<ResultData<Any>> {
        return request().saveUserHomeBackgroundMusic(id)
    }
    fun getHomeBackgroundMusicByUserId(): Flowable<ResultData<BGMBean>> {
        return request().getHomeBackgroundMusicByUserId()
    }
    /**
     * 支付成功
     */
app/src/main/java/com/sinata/xqmuse/ui/BGMSettingActivity.kt
@@ -51,15 +51,20 @@
        })
        tv_action.setOnClickListener {
            if (list.isNotEmpty()){ //存bgm和bg
                tv_action.isEnabled = false
                HttpManager.saveUserHomeBackgroundMusic(list[banner_landscape.currentItem].id).request(this,success = {_,_->
            //存音量
            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))
            }
            toast("保存成功")
            startActivity<MainActivity>()
                }){_,_->
                    tv_action.isEnabled = true
                }
            }
            if (fromPrivacy)
                EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_GUIDE_AUDIO))
        }
app/src/main/java/com/sinata/xqmuse/ui/SplashActivity.kt
@@ -23,6 +23,7 @@
import com.sinata.xqmuse.network.request
import com.sinata.xqmuse.ui.guide.GuideActivity
import com.sinata.xqmuse.utils.Const
import com.umeng.commonsdk.UMConfigure
import kotlinx.android.synthetic.main.activity_splash.*
import org.jetbrains.anko.startActivity
import java.io.ByteArrayInputStream
@@ -57,10 +58,10 @@
//                Log.e("mmp","解析参数:音频id=${code}")
//            }
        }
        AMapLocationClient.updatePrivacyShow(this,true,true)
        AMapLocationClient.updatePrivacyAgree(this,true)
        AMapUtilCoreApi.setCollectInfoEnable(false)
        if (SPUtils.instance().getBoolean(Const.User.IS_AGREE)){
            AMapLocationClient.updatePrivacyShow(this,true,true)
            AMapLocationClient.updatePrivacyAgree(this,true)
            startNext()
        }else{
            getAgreement()
@@ -88,9 +89,11 @@
            userRuleDialog.arguments = bundleOf("privacy" to privacy, "user" to user)
            userRuleDialog.setDismissCallback(object : UserRuleDialog.OnDismiss {
                override fun onDismiss() {
                    if (!SPUtils.instance().getBoolean(Const.User.IS_AGREE, false))
                    if (!SPUtils.instance().getBoolean(Const.User.IS_AGREE, false)){
                        finish()
                    else
                        AMapLocationClient.updatePrivacyShow(this@SplashActivity,true,true)
                        AMapLocationClient.updatePrivacyAgree(this@SplashActivity,true)
                    } else
                        startNext()
                }
            })
@@ -150,6 +153,7 @@
     * 判断是否第一次启动
     */
    private fun startNext(){
        UMConfigure.preInit(this,  Const.UMENG_KEY, "")
        (application as JkApplication).initSdk()
        if (SPUtils.instance().getBoolean(Const.FIRST_LAUNCH,true)){ //第一次启动显示引导页
            SPUtils.instance().put(Const.FIRST_LAUNCH,false).apply()
app/src/main/java/com/sinata/xqmuse/ui/discovery/DiscoveryFragment.kt
@@ -1,14 +1,11 @@
package com.sinata.xqmuse.ui.discovery
import android.Manifest
import android.util.Log
import androidx.recyclerview.widget.GridLayoutManager
import cn.sinata.xldutils.fragment.BaseFragment
import cn.sinata.xldutils.utils.SPUtils
import com.amap.api.location.AMapLocation
import com.amap.api.location.AMapLocationClient
import com.amap.api.location.AMapLocationClientOption
import com.amap.api.location.AMapLocationListener
import com.sinata.xqmuse.JkApplication
import com.sinata.xqmuse.R
import com.sinata.xqmuse.dialog.TipDialog
@@ -117,8 +114,6 @@
        locationClient?.stopLocation()
        locationClient?.startLocation()
    }
    private fun getData(){
        HttpManager.getMeditationPage(page, search, JkApplication.lat, JkApplication.lon).requestByF(
app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt
@@ -64,7 +64,6 @@
        getList()
        getBottomMenu()
        initClick()
        changeBg()
    }
    fun refreshData(){
@@ -136,8 +135,7 @@
        iv_pri_empty.setOnClickListener { startActivity<LoginActivity>() }
    }
    fun changeBg(){
        val bg = SPUtils.instance().getString(Const.User.BG)
    fun changeBg(bg:String){
        if (!bg.isNullOrEmpty())
            iv_home.setImageURI(bg)
    }
app/src/main/java/com/sinata/xqmuse/ui/login/BindPhoneActivity.kt
@@ -40,7 +40,7 @@
            }
            HttpManager.verifyCellPhone(token?:"",phone,code,openid?:"").request(this@BindPhoneActivity){_,data->
                val result = Intent()
                result.putExtra("token",token)
                result.putExtra("token",data?.accessToken?:"")
                setResult(RESULT_OK,result)
                finish()
            }
@@ -52,7 +52,7 @@
                myToast("请输入正确的手机号")
            else{
                tv_code.isEnabled = false
                HttpManager.getCode(phone,2 ).request(this@BindPhoneActivity,success = { _, _->
                HttpManager.getCode(phone,4 ).request(this@BindPhoneActivity,success = { _, _->
                    timer.start()
                }){_,_->
                    tv_code.isEnabled = true
app/src/main/java/com/sinata/xqmuse/ui/mine/BindActivity.kt
@@ -1,6 +1,5 @@
package com.sinata.xqmuse.ui.mine
import cn.sinata.xldutils.utils.myToast
import com.sinata.xqmuse.R
import com.sinata.xqmuse.network.HttpManager
import com.sinata.xqmuse.network.entity.UserInfo
app/src/main/java/com/sinata/xqmuse/ui/mine/SettingActivity.kt
@@ -28,6 +28,7 @@
class SettingActivity : TransparentStatusBarActivity() {
    override fun setContentView() = R.layout.activity_setting
    private var data : MineInfo? = null
    private var isPush = true //个性推荐
    override fun initClick() {
        iv_back.setOnClickListener { finish() }
@@ -57,6 +58,12 @@
            startActivity<LoginActivity>()
        }
        iv_push.setOnClickListener {
            isPush = !isPush
            iv_push.setImageResource(if (isPush) R.mipmap.sw_on else R.mipmap.sw_off)
            SPUtils.instance().put(Const.IS_PUSH,isPush).apply()
        }
        tv_rule.setOnClickListener {
            startActivity<RulesActivity>()
        }
@@ -65,7 +72,7 @@
            HttpManager.getH5(LoginRuleDialog.TYPE_ABOUT).request(this){ _, data->
                data?.let {
                    startActivity<H5Activity>(
                        "title" to "关于心泉",
                        "title" to "关于泉",
                        "url" to it.content,
                        "showClose" to false
                    )
@@ -97,6 +104,8 @@
        titleBar.gone()
        data = intent.getParcelableExtra("data")
        tv_version.text = "当前版本:"+getAppVersion(this)
        isPush = SPUtils.instance().getBoolean(Const.IS_PUSH,true)
        iv_push.setImageResource(if (isPush) R.mipmap.sw_on else R.mipmap.sw_off)
    }
app/src/main/java/com/sinata/xqmuse/utils/Const.kt
@@ -17,6 +17,7 @@
    const val APP_KEY = "BT7NPhA0f775uzcUuftWjCE1TYZlWmHZ" //接口秘钥
    const val FIRST_LAUNCH = "isFirst"
    const val IS_PUSH = "isPush"
    val OSS_DOMAIN = "https://xqgwzh.obs.cn-south-1.myhuaweicloud.com/"
app/src/main/res/layout/activity_level.xml
@@ -88,7 +88,7 @@
        android:id="@+id/tv_rule"
        app:layout_constraintTop_toBottomOf="@id/cl_level"
        android:layout_marginTop="23dp"
        android:text="心泉・疗愈 升级规则"
        android:text="泉・疗愈 升级规则"
        android:textColor="@color/white"
        android:textSize="14sp"
        android:textStyle="bold"
app/src/main/res/layout/activity_place_detail.xml
@@ -55,7 +55,7 @@
                    android:textSize="20sp"
                    android:textStyle="bold"
                    android:textColor="@color/darkGreen"
                    tools:text="心泉疗愈馆"/>
                    tools:text="泉疗愈馆"/>
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
app/src/main/res/layout/activity_setting.xml
@@ -65,7 +65,7 @@
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            style="@style/style_form_text"
            android:text="关于心泉"
            android:text="关于泉"
            android:paddingHorizontal="12dp"
            android:drawableEnd="@mipmap/more_black"/>
        <View
@@ -111,6 +111,42 @@
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/dividing_line_color"/>
        <androidx.constraintlayout.widget.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <TextView
                android:id="@+id/tv_push"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                style="@style/style_form_text"
                android:text="个性化推荐"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toTopOf="parent"
                android:paddingHorizontal="12dp"/>
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:layout_constraintTop_toBottomOf="@id/tv_push"
                android:text="关闭后,将不会给您提供个性化推荐服务,你可能会看到不感兴趣的内容"
                android:layout_marginHorizontal="14dp"
                android:textSize="12sp"
                android:textColor="@color/textColor66"/>
            <ImageView
                android:id="@+id/iv_push"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:layout_constraintTop_toTopOf="parent"
                app:layout_constraintBottom_toBottomOf="@id/tv_push"
                android:src="@mipmap/sw_on"
                android:layout_marginEnd="6dp"
                app:layout_constraintEnd_toEndOf="parent"/>
        </androidx.constraintlayout.widget.ConstraintLayout>
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:layout_marginTop="12dp"
            android:background="@color/dividing_line_color"/>
        <TextView
            android:id="@+id/tv_rule"
            android:layout_width="match_parent"
app/src/main/res/layout/activity_share.xml
@@ -45,7 +45,7 @@
        android:id="@+id/tv_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="邀好友赚分佣抽成"
        android:text=""
        android:textSize="35sp"
        app:layout_constraintTop_toBottomOf="@id/tv_title"
        app:layout_constraintStart_toStartOf="parent"
@@ -57,7 +57,7 @@
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Invite friends to earn a commission"
        android:text=""
        android:textSize="9sp"
        app:layout_constraintTop_toBottomOf="@id/tv_1"
        app:layout_constraintStart_toStartOf="parent"
app/src/main/res/layout/activity_splash.xml
@@ -9,7 +9,7 @@
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:actualImageScaleType="centerCrop"
        app:placeholderImage="@mipmap/splash"
        app:placeholderImage="@color/white"
        app:placeholderImageScaleType="centerCrop" />
</androidx.constraintlayout.widget.ConstraintLayout>
app/src/main/res/layout/activity_wallet.xml
@@ -203,7 +203,7 @@
        android:layout_marginEnd="11dp"
        android:background="@drawable/bg_white_15dp"
        android:layout_marginTop="40dp"
        android:text="推荐心泉疗愈给好友\n"
        android:text="推荐泉疗愈给好友\n"
        android:paddingHorizontal="10dp"
        android:gravity="center_vertical"
        android:textColor="@color/textColor"
app/src/main/res/layout/dialog_tip_bg.xml
@@ -41,8 +41,6 @@
        android:textColor="@color/textColor66"
        android:textSize="17sp"
        app:layout_constraintTop_toBottomOf="@id/tv_msg" />
    <TextView
        android:id="@+id/tv_cancel"
        android:layout_width="0dp"
@@ -58,8 +56,6 @@
        android:layout_marginEnd="15dp"
        android:background="@drawable/bg_green_line_30dp"
        app:layout_constraintTop_toTopOf="@id/tv_ok" />
    <TextView
        android:id="@+id/tv_ok"
        android:layout_width="0dp"
app/src/main/res/layout/fragment_home.xml
@@ -11,7 +11,7 @@
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:layout_marginTop="25dp"
        android:text="心 泉 疗 愈"
        android:text="泉 疗 愈"
        android:textSize="20sp"
        android:textColor="@color/black"
        android:fontFamily="@font/sourcehansanscn_regular"
@@ -21,6 +21,7 @@
        android:layout_height="wrap_content"
        android:text="XIN QUAN"
        android:textSize="8sp"
        android:visibility="gone"
        android:textColor="@color/textColor"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
app/src/main/res/layout/item_course_type_grid.xml
@@ -22,7 +22,7 @@
        app:layout_constraintEnd_toEndOf="@id/iv_bg"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="@id/iv_bg"
        android:background="@drawable/bg_white_alpha50_bottom_10">
        android:background="@drawable/bg_black_alpha50_bottom_10">
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
app/src/main/res/layout/item_place.xml
@@ -47,7 +47,7 @@
            android:textSize="13sp"
            android:ellipsize="end"
            android:textColor="@color/darkGreen"
            android:text="心泉疗愈馆"/>
            android:text="泉疗愈馆"/>
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
app/src/main/res/layout/layout_share_img.xml
@@ -16,7 +16,7 @@
        android:id="@+id/share_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="邀好友赚分佣抽成"
        android:text=""
        android:textSize="35sp"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintStart_toStartOf="parent"
@@ -29,7 +29,7 @@
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Invite friends to earn a commission"
        android:text=""
        android:textSize="9sp"
        app:layout_constraintTop_toBottomOf="@id/share_1"
        app:layout_constraintStart_toStartOf="parent"
app/src/main/res/mipmap-xxhdpi/bg_dialog.png

app/src/main/res/mipmap-xxhdpi/bg_hehua.png

app/src/main/res/mipmap-xxhdpi/bg_heye.png

app/src/main/res/mipmap-xxhdpi/bg_login.png

app/src/main/res/mipmap-xxhdpi/bg_shop.png

app/src/main/res/mipmap-xxhdpi/ic_today.png

app/src/main/res/mipmap-xxhdpi/lianhua.png

app/src/main/res/mipmap-xxhdpi/splash.jpg
Binary files differ
app/src/main/res/mipmap-xxhdpi/sw_off.png
app/src/main/res/mipmap-xxhdpi/sw_on.png
xldutils-kotlin/src/main/AndroidManifest.xml
@@ -6,7 +6,6 @@
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <application>
        <activity