From e11a767758faf2c51b92338a1194747e48a927a2 Mon Sep 17 00:00:00 2001 From: ocean <503259349@qq.com> Date: Wed, 5 Jun 2024 10:49:20 +0800 Subject: [PATCH] update --- app/src/main/AndroidManifest.xml | 4 +- .../com/offline/music/task/player/ProApp.kt | 2 +- .../task/player/db/tools/CollectViewModel.kt | 38 --------- .../tools/media/MediaControllerManager.kt | 2 +- .../tools/sp/SharedPreferencesHelper.kt | 66 --------------- .../player/tools/{ => util}/ConvertUtil.kt | 2 +- .../{ => util}/GridSpacingItemDecoration.kt | 2 +- .../HorizontalSpaceItemDecoration.kt | 2 +- .../player/tools/{ => util}/OpenUrlUtil.kt | 2 +- .../tools/{ => util}/ResourcesMusicUtil.kt | 2 +- .../task/player/ui/activity/AboutActivity.kt | 2 +- .../task/player/ui/activity/MainActivity.kt | 6 +- ...ayDetailsActivity.kt => PlayerActivity.kt} | 8 +- .../{LaunchActivity.kt => SplashActivity.kt} | 2 +- ...oiceAdapter.kt => HomeRecommendAdapter.kt} | 14 ++-- .../ui/adapter/HomeVoiceOfNatureAdapter.kt | 64 +++++++++++++++ .../ui/adapter/HomeWhiteNoiseAdapter.kt | 71 ++++++++++++++++ ...sVoiceAdapter.kt => MeLocalSongAdapter.kt} | 16 ++-- .../ui/adapter/SoundsOfAppliancesAdapter.kt | 79 ------------------ .../ui/adapter/SoundsOfNatureAdapter.kt | 80 ------------------- .../task/player/ui/fragment/HomeFragment.kt | 38 ++++----- .../task/player/ui/fragment/MeFragment.kt | 12 +-- .../player/ui/fragment/SettingsFragment.kt | 14 ++-- .../view/{BlurLayout.kt => BlurLayoutView.kt} | 2 +- .../task/player/ui/view/CustomProgressBar.kt | 62 -------------- .../music/task/player/ui/view/RadiusLayout.kt | 52 ------------ app/src/main/res/layout/activity_launch.xml | 2 +- .../res/layout/real_human_voice_layout.xml | 4 +- 28 files changed, 204 insertions(+), 446 deletions(-) delete mode 100644 app/src/main/java/com/offline/music/task/player/db/tools/CollectViewModel.kt delete mode 100644 app/src/main/java/com/offline/music/task/player/tools/sp/SharedPreferencesHelper.kt rename app/src/main/java/com/offline/music/task/player/tools/{ => util}/ConvertUtil.kt (89%) rename app/src/main/java/com/offline/music/task/player/tools/{ => util}/GridSpacingItemDecoration.kt (91%) rename app/src/main/java/com/offline/music/task/player/tools/{ => util}/HorizontalSpaceItemDecoration.kt (92%) rename app/src/main/java/com/offline/music/task/player/tools/{ => util}/OpenUrlUtil.kt (95%) rename app/src/main/java/com/offline/music/task/player/tools/{ => util}/ResourcesMusicUtil.kt (94%) rename app/src/main/java/com/offline/music/task/player/ui/activity/{PlayDetailsActivity.kt => PlayerActivity.kt} (93%) rename app/src/main/java/com/offline/music/task/player/ui/activity/{LaunchActivity.kt => SplashActivity.kt} (93%) rename app/src/main/java/com/offline/music/task/player/ui/adapter/{RealHumanVoiceAdapter.kt => HomeRecommendAdapter.kt} (81%) create mode 100644 app/src/main/java/com/offline/music/task/player/ui/adapter/HomeVoiceOfNatureAdapter.kt create mode 100644 app/src/main/java/com/offline/music/task/player/ui/adapter/HomeWhiteNoiseAdapter.kt rename app/src/main/java/com/offline/music/task/player/ui/adapter/{ParentsVoiceAdapter.kt => MeLocalSongAdapter.kt} (80%) delete mode 100644 app/src/main/java/com/offline/music/task/player/ui/adapter/SoundsOfAppliancesAdapter.kt delete mode 100644 app/src/main/java/com/offline/music/task/player/ui/adapter/SoundsOfNatureAdapter.kt rename app/src/main/java/com/offline/music/task/player/ui/view/{BlurLayout.kt => BlurLayoutView.kt} (96%) delete mode 100644 app/src/main/java/com/offline/music/task/player/ui/view/CustomProgressBar.kt delete mode 100644 app/src/main/java/com/offline/music/task/player/ui/view/RadiusLayout.kt diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 02045e2..ff5240f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -28,7 +28,7 @@ tools:targetApi="31"> @@ -41,7 +41,7 @@ android:name=".ui.activity.MainActivity" android:screenOrientation="portrait" /> > = MutableLiveData>() - - private val database = Room.databaseBuilder( - ProApp.appContext, AppDatabase::class.java, "local_audio_viewer_database" - ).build() - - private val audioFileDao = database.localAudioDao() - - init { - viewModelScope.launch { - likeData.value = audioFileDao.getCollectData() - } - } - - fun update() { - viewModelScope.launch { - likeData.value = audioFileDao.getCollectData() - } - } - - fun getList() = likeData - - override fun onCleared() { - super.onCleared() - } - -} \ No newline at end of file diff --git a/app/src/main/java/com/offline/music/task/player/tools/media/MediaControllerManager.kt b/app/src/main/java/com/offline/music/task/player/tools/media/MediaControllerManager.kt index ecc78fe..bd14a50 100644 --- a/app/src/main/java/com/offline/music/task/player/tools/media/MediaControllerManager.kt +++ b/app/src/main/java/com/offline/music/task/player/tools/media/MediaControllerManager.kt @@ -16,7 +16,7 @@ import com.offline.music.task.player.R import com.offline.music.task.player.db.bean.Audio import com.offline.music.task.player.db.bean.CurrentPlayingAudio import com.offline.music.task.player.service.LocalPlaybackService -import com.offline.music.task.player.tools.containsContent +import com.offline.music.task.player.tools.util.containsContent import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch diff --git a/app/src/main/java/com/offline/music/task/player/tools/sp/SharedPreferencesHelper.kt b/app/src/main/java/com/offline/music/task/player/tools/sp/SharedPreferencesHelper.kt deleted file mode 100644 index 7352839..0000000 --- a/app/src/main/java/com/offline/music/task/player/tools/sp/SharedPreferencesHelper.kt +++ /dev/null @@ -1,66 +0,0 @@ -package com.offline.music.task.player.tools.sp - -import android.content.Context -import android.content.SharedPreferences -import androidx.core.content.edit -import kotlin.properties.ReadWriteProperty -import kotlin.reflect.KProperty - -class SharedPreferencesHelper(context: Context) { - companion object { - const val CURRENT_PLAYING_AUDIO = "current_playing_audio" - } - - private val preferences: SharedPreferences = context.getSharedPreferences(context.packageName, Context.MODE_PRIVATE) - - var currentPlayingAudio: Boolean by preferences.boolean( - key = CURRENT_PLAYING_AUDIO, - defaultValue = false - ) - - private inline fun SharedPreferences.boolean( - key: String, - defaultValue: T - ): ReadWriteProperty { - return object : ReadWriteProperty { - override fun getValue(thisRef: Any, property: KProperty<*>): T { - return when (T::class) { - Boolean::class -> getBoolean(key, defaultValue as Boolean) as T - else -> throw IllegalArgumentException("Unsupported type") - } - } - - override fun setValue(thisRef: Any, property: KProperty<*>, value: T) { - edit { - when (T::class) { - Boolean::class -> putBoolean(key, value as Boolean) - else -> throw IllegalArgumentException("Unsupported type") - } - } - } - } - } - - private inline fun SharedPreferences.string( - key: String, - defaultValue: T - ): ReadWriteProperty { - return object : ReadWriteProperty { - override fun getValue(thisRef: Any, property: KProperty<*>): T { - return when (T::class) { - String::class -> getString(key, defaultValue as String) as T - else -> throw IllegalArgumentException("Unsupported type") - } - } - - override fun setValue(thisRef: Any, property: KProperty<*>, value: T) { - edit { - when (T::class) { - String::class -> putString(key, value as String) - else -> throw IllegalArgumentException("Unsupported type") - } - } - } - } - } -} diff --git a/app/src/main/java/com/offline/music/task/player/tools/ConvertUtil.kt b/app/src/main/java/com/offline/music/task/player/tools/util/ConvertUtil.kt similarity index 89% rename from app/src/main/java/com/offline/music/task/player/tools/ConvertUtil.kt rename to app/src/main/java/com/offline/music/task/player/tools/util/ConvertUtil.kt index 0af8753..2aff2e2 100644 --- a/app/src/main/java/com/offline/music/task/player/tools/ConvertUtil.kt +++ b/app/src/main/java/com/offline/music/task/player/tools/util/ConvertUtil.kt @@ -1,4 +1,4 @@ -package com.offline.music.task.player.tools +package com.offline.music.task.player.tools.util import android.content.Context import android.content.pm.PackageManager diff --git a/app/src/main/java/com/offline/music/task/player/tools/GridSpacingItemDecoration.kt b/app/src/main/java/com/offline/music/task/player/tools/util/GridSpacingItemDecoration.kt similarity index 91% rename from app/src/main/java/com/offline/music/task/player/tools/GridSpacingItemDecoration.kt rename to app/src/main/java/com/offline/music/task/player/tools/util/GridSpacingItemDecoration.kt index 2c78e91..14da428 100644 --- a/app/src/main/java/com/offline/music/task/player/tools/GridSpacingItemDecoration.kt +++ b/app/src/main/java/com/offline/music/task/player/tools/util/GridSpacingItemDecoration.kt @@ -1,4 +1,4 @@ -package com.offline.music.task.player.tools +package com.offline.music.task.player.tools.util import android.content.Context import android.graphics.Rect diff --git a/app/src/main/java/com/offline/music/task/player/tools/HorizontalSpaceItemDecoration.kt b/app/src/main/java/com/offline/music/task/player/tools/util/HorizontalSpaceItemDecoration.kt similarity index 92% rename from app/src/main/java/com/offline/music/task/player/tools/HorizontalSpaceItemDecoration.kt rename to app/src/main/java/com/offline/music/task/player/tools/util/HorizontalSpaceItemDecoration.kt index eb32f7b..657a436 100644 --- a/app/src/main/java/com/offline/music/task/player/tools/HorizontalSpaceItemDecoration.kt +++ b/app/src/main/java/com/offline/music/task/player/tools/util/HorizontalSpaceItemDecoration.kt @@ -1,4 +1,4 @@ -package com.offline.music.task.player.tools +package com.offline.music.task.player.tools.util import android.content.Context import android.graphics.Rect diff --git a/app/src/main/java/com/offline/music/task/player/tools/OpenUrlUtil.kt b/app/src/main/java/com/offline/music/task/player/tools/util/OpenUrlUtil.kt similarity index 95% rename from app/src/main/java/com/offline/music/task/player/tools/OpenUrlUtil.kt rename to app/src/main/java/com/offline/music/task/player/tools/util/OpenUrlUtil.kt index e8d50bc..f2bf3c4 100644 --- a/app/src/main/java/com/offline/music/task/player/tools/OpenUrlUtil.kt +++ b/app/src/main/java/com/offline/music/task/player/tools/util/OpenUrlUtil.kt @@ -1,4 +1,4 @@ -package com.offline.music.task.player.tools +package com.offline.music.task.player.tools.util import android.content.ActivityNotFoundException import android.content.Context diff --git a/app/src/main/java/com/offline/music/task/player/tools/ResourcesMusicUtil.kt b/app/src/main/java/com/offline/music/task/player/tools/util/ResourcesMusicUtil.kt similarity index 94% rename from app/src/main/java/com/offline/music/task/player/tools/ResourcesMusicUtil.kt rename to app/src/main/java/com/offline/music/task/player/tools/util/ResourcesMusicUtil.kt index 8e13c8d..699b56f 100644 --- a/app/src/main/java/com/offline/music/task/player/tools/ResourcesMusicUtil.kt +++ b/app/src/main/java/com/offline/music/task/player/tools/util/ResourcesMusicUtil.kt @@ -1,4 +1,4 @@ -package com.offline.music.task.player.tools +package com.offline.music.task.player.tools.util import android.content.Context import android.media.MediaMetadataRetriever diff --git a/app/src/main/java/com/offline/music/task/player/ui/activity/AboutActivity.kt b/app/src/main/java/com/offline/music/task/player/ui/activity/AboutActivity.kt index d686e70..a499e94 100644 --- a/app/src/main/java/com/offline/music/task/player/ui/activity/AboutActivity.kt +++ b/app/src/main/java/com/offline/music/task/player/ui/activity/AboutActivity.kt @@ -4,7 +4,7 @@ import android.os.Bundle import com.gyf.immersionbar.ktx.immersionBar import com.offline.music.task.player.databinding.ActivityAboutBinding -import com.offline.music.task.player.tools.getAppVersion +import com.offline.music.task.player.tools.util.getAppVersion class AboutActivity : BaseActivity() { diff --git a/app/src/main/java/com/offline/music/task/player/ui/activity/MainActivity.kt b/app/src/main/java/com/offline/music/task/player/ui/activity/MainActivity.kt index f7f2da9..6ccec49 100644 --- a/app/src/main/java/com/offline/music/task/player/ui/activity/MainActivity.kt +++ b/app/src/main/java/com/offline/music/task/player/ui/activity/MainActivity.kt @@ -15,7 +15,7 @@ import com.offline.music.task.player.ProApp import com.offline.music.task.player.R import com.offline.music.task.player.databinding.ActivityMainBinding import com.offline.music.task.player.db.bean.Audio -import com.offline.music.task.player.tools.getAudioDurationFromAssets +import com.offline.music.task.player.tools.util.getAudioDurationFromAssets import com.offline.music.task.player.tools.media.MediaControllerManager import com.offline.music.task.player.ui.fragment.HomeFragment import com.offline.music.task.player.ui.fragment.MeFragment @@ -110,8 +110,8 @@ class MainActivity : BaseActivity() { duration, false ) - val intent = Intent(this, PlayDetailsActivity::class.java); - intent.putExtra(PlayDetailsActivity.KEY_DETAILS_AUDIO, audio) + val intent = Intent(this, PlayerActivity::class.java); + intent.putExtra(PlayerActivity.KEY_DETAILS_AUDIO, audio) startActivity(intent) } diff --git a/app/src/main/java/com/offline/music/task/player/ui/activity/PlayDetailsActivity.kt b/app/src/main/java/com/offline/music/task/player/ui/activity/PlayerActivity.kt similarity index 93% rename from app/src/main/java/com/offline/music/task/player/ui/activity/PlayDetailsActivity.kt rename to app/src/main/java/com/offline/music/task/player/ui/activity/PlayerActivity.kt index 59e09ac..575905a 100644 --- a/app/src/main/java/com/offline/music/task/player/ui/activity/PlayDetailsActivity.kt +++ b/app/src/main/java/com/offline/music/task/player/ui/activity/PlayerActivity.kt @@ -16,12 +16,12 @@ import com.gyf.immersionbar.ktx.immersionBar import com.offline.music.task.player.R import com.offline.music.task.player.databinding.ActivityPlayDetailsBinding import com.offline.music.task.player.db.bean.Audio -import com.offline.music.task.player.tools.containsContent -import com.offline.music.task.player.tools.convertMillisToMinutesAndSecondsString -import com.offline.music.task.player.tools.getAudioDurationFromAssets +import com.offline.music.task.player.tools.util.containsContent +import com.offline.music.task.player.tools.util.convertMillisToMinutesAndSecondsString +import com.offline.music.task.player.tools.util.getAudioDurationFromAssets import com.offline.music.task.player.tools.media.MediaControllerManager -class PlayDetailsActivity : BaseActivity() { +class PlayerActivity : BaseActivity() { companion object { const val KEY_DETAILS_AUDIO = "key_details_audio" diff --git a/app/src/main/java/com/offline/music/task/player/ui/activity/LaunchActivity.kt b/app/src/main/java/com/offline/music/task/player/ui/activity/SplashActivity.kt similarity index 93% rename from app/src/main/java/com/offline/music/task/player/ui/activity/LaunchActivity.kt rename to app/src/main/java/com/offline/music/task/player/ui/activity/SplashActivity.kt index ec55dd2..f3b424e 100644 --- a/app/src/main/java/com/offline/music/task/player/ui/activity/LaunchActivity.kt +++ b/app/src/main/java/com/offline/music/task/player/ui/activity/SplashActivity.kt @@ -9,7 +9,7 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.launch -class LaunchActivity : BaseActivity() { +class SplashActivity : BaseActivity() { private lateinit var binding: ActivityLaunchBinding private val coroutineScope = CoroutineScope(Dispatchers.Main) private val countTime: Long = 3000 diff --git a/app/src/main/java/com/offline/music/task/player/ui/adapter/RealHumanVoiceAdapter.kt b/app/src/main/java/com/offline/music/task/player/ui/adapter/HomeRecommendAdapter.kt similarity index 81% rename from app/src/main/java/com/offline/music/task/player/ui/adapter/RealHumanVoiceAdapter.kt rename to app/src/main/java/com/offline/music/task/player/ui/adapter/HomeRecommendAdapter.kt index 77c499d..ab32b2d 100644 --- a/app/src/main/java/com/offline/music/task/player/ui/adapter/RealHumanVoiceAdapter.kt +++ b/app/src/main/java/com/offline/music/task/player/ui/adapter/HomeRecommendAdapter.kt @@ -10,15 +10,15 @@ import com.offline.music.task.player.ProApp import com.offline.music.task.player.R import com.offline.music.task.player.databinding.RealHumanVoiceLayoutBinding import com.offline.music.task.player.db.bean.Audio -import com.offline.music.task.player.tools.convertMillisToMinutesAndSecondsString -import com.offline.music.task.player.tools.getAudioDurationFromAssets -import com.offline.music.task.player.ui.activity.PlayDetailsActivity +import com.offline.music.task.player.tools.util.convertMillisToMinutesAndSecondsString +import com.offline.music.task.player.tools.util.getAudioDurationFromAssets +import com.offline.music.task.player.ui.activity.PlayerActivity -class RealHumanVoiceAdapter( +class HomeRecommendAdapter( private val context: Context, private val pdfList: List