diff --git a/app/src/main/java/melody/offline/music/activity/MoBaseActivity.kt b/app/src/main/java/melody/offline/music/activity/MoBaseActivity.kt index 2ff84c4..1202bab 100644 --- a/app/src/main/java/melody/offline/music/activity/MoBaseActivity.kt +++ b/app/src/main/java/melody/offline/music/activity/MoBaseActivity.kt @@ -492,6 +492,9 @@ abstract class MoBaseActivity : AppCompatActivity(), MusicPlayerView.PlaySkipFor ).show() } } else { + val map = mutableMapOf(Pair(AnalysisUtil.PARAM_VALUE, text)) + AnalysisUtil.logEvent(AnalysisUtil.CREATE_LIST_SUCCESS, map) + val newPlaylist = Playlist(title = text) App.appPlaylistDBManager.insertOrUpdatePlaylist(newPlaylist) withContext(Dispatchers.Main) { diff --git a/app/src/main/java/melody/offline/music/fragment/MoHomeFragment.kt b/app/src/main/java/melody/offline/music/fragment/MoHomeFragment.kt index 01154da..e571c1e 100644 --- a/app/src/main/java/melody/offline/music/fragment/MoHomeFragment.kt +++ b/app/src/main/java/melody/offline/music/fragment/MoHomeFragment.kt @@ -614,6 +614,8 @@ class MoHomeFragment : MoBaseFragment(), Toast.LENGTH_LONG ).show() } + val map = mutableMapOf(Pair(AnalysisUtil.PARAM_VALUE, text)) + AnalysisUtil.logEvent(AnalysisUtil.CREATE_LIST_SUCCESS, map) val currentPlaylist = App.appPlaylistDBManager.getPlaylistByTitle(text) if (currentPlaylist != null) { val isOffline = diff --git a/app/src/main/java/melody/offline/music/fragment/MoMeFragment.kt b/app/src/main/java/melody/offline/music/fragment/MoMeFragment.kt index fc9025b..8611ece 100644 --- a/app/src/main/java/melody/offline/music/fragment/MoMeFragment.kt +++ b/app/src/main/java/melody/offline/music/fragment/MoMeFragment.kt @@ -23,9 +23,11 @@ import androidx.recyclerview.widget.LinearLayoutManager import com.bumptech.glide.Glide import com.google.android.material.bottomsheet.BottomSheetDialog import com.gyf.immersionbar.ktx.immersionBar +import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.isActive import kotlinx.coroutines.selects.select +import kotlinx.coroutines.withContext import melody.offline.music.App import melody.offline.music.R import melody.offline.music.activity.MoLikedSongsActivity @@ -85,10 +87,20 @@ class MoMeFragment : MoBaseFragment(), NewPlayListAdapter.O } else { val newPlaylist = Playlist(title = it.text) App.appPlaylistDBManager.insertOrUpdatePlaylist(newPlaylist) - if (bottomSheetDialog != null) { - bottomSheetDialog?.dismiss() - } + getPlaylistData() + withContext(Dispatchers.Main) { + if (bottomSheetDialog != null) { + bottomSheetDialog?.dismiss() + } + Toast.makeText( + requireActivity(), + getString(R.string.created_successfully), + Toast.LENGTH_LONG + ).show() + } + val map = mutableMapOf(Pair(AnalysisUtil.PARAM_VALUE, it.text)) + AnalysisUtil.logEvent(AnalysisUtil.CREATE_LIST_SUCCESS, map) } } diff --git a/app/src/main/java/melody/offline/music/util/AnalysisUtil.kt b/app/src/main/java/melody/offline/music/util/AnalysisUtil.kt index 1a55481..5cdb779 100644 --- a/app/src/main/java/melody/offline/music/util/AnalysisUtil.kt +++ b/app/src/main/java/melody/offline/music/util/AnalysisUtil.kt @@ -42,6 +42,7 @@ object AnalysisUtil { const val APP_FIRST_OPEN_FAIL = "app_first_open_fail" const val APP_OPEN_SUCCESS = "app_open_success" const val APP_OPEN_FAIL = "app_open_fail" + const val CREATE_LIST_SUCCESS = "CREATE_LIST_SUCCESS" private const val AD_INST_SPLASH_SUCCESS = "ad_user_open_success"//首页开屏广告展示成功