Added LogUtil
This commit is contained in:
parent
1b544d62c3
commit
bc04472b6f
23 changed files with 75 additions and 42 deletions
|
@ -34,6 +34,7 @@ import code.name.monkey.retromusic.repository.PlaylistSongsLoader
|
||||||
import code.name.monkey.retromusic.service.MusicService
|
import code.name.monkey.retromusic.service.MusicService
|
||||||
import code.name.monkey.retromusic.util.AppRater
|
import code.name.monkey.retromusic.util.AppRater
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
import code.name.monkey.retromusic.util.PreferenceUtil
|
||||||
|
import code.name.monkey.retromusic.util.logE
|
||||||
import kotlinx.coroutines.Dispatchers.IO
|
import kotlinx.coroutines.Dispatchers.IO
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import org.koin.android.ext.android.get
|
import org.koin.android.ext.android.get
|
||||||
|
@ -219,7 +220,7 @@ class MainActivity : AbsCastActivity(), OnThemeChangedListener {
|
||||||
try {
|
try {
|
||||||
id = idString.toLong()
|
id = idString.toLong()
|
||||||
} catch (e: NumberFormatException) {
|
} catch (e: NumberFormatException) {
|
||||||
println(e.message)
|
logE(e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,6 +33,7 @@ import code.name.monkey.appthemehelper.util.VersionUtils
|
||||||
import code.name.monkey.retromusic.R
|
import code.name.monkey.retromusic.R
|
||||||
import code.name.monkey.retromusic.extensions.accentColor
|
import code.name.monkey.retromusic.extensions.accentColor
|
||||||
import code.name.monkey.retromusic.extensions.rootView
|
import code.name.monkey.retromusic.extensions.rootView
|
||||||
|
import code.name.monkey.retromusic.util.logD
|
||||||
import com.google.android.material.snackbar.Snackbar
|
import com.google.android.material.snackbar.Snackbar
|
||||||
|
|
||||||
abstract class AbsBaseActivity : AbsThemeActivity() {
|
abstract class AbsBaseActivity : AbsThemeActivity() {
|
||||||
|
@ -76,7 +77,7 @@ abstract class AbsBaseActivity : AbsThemeActivity() {
|
||||||
|
|
||||||
protected open fun onHasPermissionsChanged(hasPermissions: Boolean) {
|
protected open fun onHasPermissionsChanged(hasPermissions: Boolean) {
|
||||||
// implemented by sub classes
|
// implemented by sub classes
|
||||||
println(hasPermissions)
|
logD(hasPermissions)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun dispatchKeyEvent(event: KeyEvent): Boolean {
|
override fun dispatchKeyEvent(event: KeyEvent): Boolean {
|
||||||
|
|
|
@ -33,6 +33,7 @@ import code.name.monkey.retromusic.service.MusicService.Companion.QUEUE_CHANGED
|
||||||
import code.name.monkey.retromusic.service.MusicService.Companion.REPEAT_MODE_CHANGED
|
import code.name.monkey.retromusic.service.MusicService.Companion.REPEAT_MODE_CHANGED
|
||||||
import code.name.monkey.retromusic.service.MusicService.Companion.SHUFFLE_MODE_CHANGED
|
import code.name.monkey.retromusic.service.MusicService.Companion.SHUFFLE_MODE_CHANGED
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
import code.name.monkey.retromusic.util.PreferenceUtil
|
||||||
|
import code.name.monkey.retromusic.util.logD
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import org.koin.android.ext.android.inject
|
import org.koin.android.ext.android.inject
|
||||||
|
@ -185,7 +186,7 @@ abstract class AbsMusicServiceActivity : AbsBaseActivity(), IMusicServiceEventLi
|
||||||
true
|
true
|
||||||
) // just in case we need to know this at some point
|
) // just in case we need to know this at some point
|
||||||
sendBroadcast(intent)
|
sendBroadcast(intent)
|
||||||
println("sendBroadcast $hasPermissions")
|
logD("sendBroadcast $hasPermissions")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getPermissionsToRequest(): Array<String> {
|
override fun getPermissionsToRequest(): Array<String> {
|
||||||
|
|
|
@ -65,6 +65,7 @@ import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
||||||
import code.name.monkey.retromusic.model.CategoryInfo
|
import code.name.monkey.retromusic.model.CategoryInfo
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
import code.name.monkey.retromusic.util.PreferenceUtil
|
||||||
import code.name.monkey.retromusic.util.ViewUtil
|
import code.name.monkey.retromusic.util.ViewUtil
|
||||||
|
import code.name.monkey.retromusic.util.logD
|
||||||
import com.google.android.material.bottomsheet.BottomSheetBehavior
|
import com.google.android.material.bottomsheet.BottomSheetBehavior
|
||||||
import com.google.android.material.bottomsheet.BottomSheetBehavior.*
|
import com.google.android.material.bottomsheet.BottomSheetBehavior.*
|
||||||
import org.koin.androidx.viewmodel.ext.android.viewModel
|
import org.koin.androidx.viewmodel.ext.android.viewModel
|
||||||
|
@ -134,7 +135,7 @@ abstract class AbsSlidingMusicPanelActivity : AbsMusicServiceActivity(),
|
||||||
MusicPlayerRemote.clearQueue()
|
MusicPlayerRemote.clearQueue()
|
||||||
}
|
}
|
||||||
else -> {
|
else -> {
|
||||||
println("Do a flip")
|
logD("Do a flip")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -451,7 +452,7 @@ abstract class AbsSlidingMusicPanelActivity : AbsMusicServiceActivity(),
|
||||||
binding.slidingPanel.elevation = 0F
|
binding.slidingPanel.elevation = 0F
|
||||||
binding.bottomNavigationView.elevation = 5F
|
binding.bottomNavigationView.elevation = 5F
|
||||||
if (isBottomNavVisible) {
|
if (isBottomNavVisible) {
|
||||||
println("List")
|
logD("List")
|
||||||
if (animate) {
|
if (animate) {
|
||||||
bottomSheetBehavior.peekHeightAnimate(heightOfBarWithTabs)
|
bottomSheetBehavior.peekHeightAnimate(heightOfBarWithTabs)
|
||||||
} else {
|
} else {
|
||||||
|
@ -459,7 +460,7 @@ abstract class AbsSlidingMusicPanelActivity : AbsMusicServiceActivity(),
|
||||||
}
|
}
|
||||||
libraryViewModel.setFabMargin(this, dip(R.dimen.mini_player_height_expanded))
|
libraryViewModel.setFabMargin(this, dip(R.dimen.mini_player_height_expanded))
|
||||||
} else {
|
} else {
|
||||||
println("Details")
|
logD("Details")
|
||||||
if (animate) {
|
if (animate) {
|
||||||
bottomSheetBehavior.peekHeightAnimate(heightOfBar).doOnEnd {
|
bottomSheetBehavior.peekHeightAnimate(heightOfBar).doOnEnd {
|
||||||
binding.slidingPanel.bringToFront()
|
binding.slidingPanel.bringToFront()
|
||||||
|
|
|
@ -48,6 +48,7 @@ import code.name.monkey.retromusic.model.ArtworkInfo
|
||||||
import code.name.monkey.retromusic.model.AudioTagInfo
|
import code.name.monkey.retromusic.model.AudioTagInfo
|
||||||
import code.name.monkey.retromusic.repository.Repository
|
import code.name.monkey.retromusic.repository.Repository
|
||||||
import code.name.monkey.retromusic.util.SAFUtil
|
import code.name.monkey.retromusic.util.SAFUtil
|
||||||
|
import code.name.monkey.retromusic.util.logD
|
||||||
import com.google.android.material.button.MaterialButton
|
import com.google.android.material.button.MaterialButton
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import kotlinx.coroutines.GlobalScope
|
import kotlinx.coroutines.GlobalScope
|
||||||
|
@ -223,7 +224,7 @@ abstract class AbsTagEditorActivity<VB : ViewBinding> : AbsBaseActivity() {
|
||||||
getIntentExtras()
|
getIntentExtras()
|
||||||
|
|
||||||
songPaths = getSongPaths()
|
songPaths = getSongPaths()
|
||||||
println(songPaths?.size)
|
logD(songPaths?.size)
|
||||||
if (songPaths!!.isEmpty()) {
|
if (songPaths!!.isEmpty()) {
|
||||||
finish()
|
finish()
|
||||||
}
|
}
|
||||||
|
@ -352,7 +353,7 @@ abstract class AbsTagEditorActivity<VB : ViewBinding> : AbsBaseActivity() {
|
||||||
hideSoftKeyboard()
|
hideSoftKeyboard()
|
||||||
|
|
||||||
hideFab()
|
hideFab()
|
||||||
println(fieldKeyValueMap)
|
logD(fieldKeyValueMap)
|
||||||
GlobalScope.launch {
|
GlobalScope.launch {
|
||||||
if (VersionUtils.hasR()) {
|
if (VersionUtils.hasR()) {
|
||||||
cacheFiles = TagWriter.writeTagsToFilesR(
|
cacheFiles = TagWriter.writeTagsToFilesR(
|
||||||
|
|
|
@ -39,6 +39,7 @@ import code.name.monkey.retromusic.util.ImageUtil
|
||||||
import code.name.monkey.retromusic.util.MusicUtil
|
import code.name.monkey.retromusic.util.MusicUtil
|
||||||
import code.name.monkey.retromusic.util.RetroColorUtil.generatePalette
|
import code.name.monkey.retromusic.util.RetroColorUtil.generatePalette
|
||||||
import code.name.monkey.retromusic.util.RetroColorUtil.getColor
|
import code.name.monkey.retromusic.util.RetroColorUtil.getColor
|
||||||
|
import code.name.monkey.retromusic.util.logD
|
||||||
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
||||||
import com.bumptech.glide.request.target.ImageViewTarget
|
import com.bumptech.glide.request.target.ImageViewTarget
|
||||||
import com.bumptech.glide.request.transition.Transition
|
import com.bumptech.glide.request.transition.Transition
|
||||||
|
@ -98,7 +99,7 @@ class AlbumTagEditorActivity : AbsTagEditorActivity<ActivityAlbumTagEditorBindin
|
||||||
binding.albumArtistText.setText(albumArtistName)
|
binding.albumArtistText.setText(albumArtistName)
|
||||||
binding.genreTitle.setText(genreName)
|
binding.genreTitle.setText(genreName)
|
||||||
binding.yearTitle.setText(songYear)
|
binding.yearTitle.setText(songYear)
|
||||||
println(albumTitle + albumArtistName)
|
logD(albumTitle + albumArtistName)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun loadCurrentImage() {
|
override fun loadCurrentImage() {
|
||||||
|
|
|
@ -38,6 +38,7 @@ import code.name.monkey.retromusic.repository.SongRepository
|
||||||
import code.name.monkey.retromusic.util.ImageUtil
|
import code.name.monkey.retromusic.util.ImageUtil
|
||||||
import code.name.monkey.retromusic.util.MusicUtil
|
import code.name.monkey.retromusic.util.MusicUtil
|
||||||
import code.name.monkey.retromusic.util.RetroColorUtil
|
import code.name.monkey.retromusic.util.RetroColorUtil
|
||||||
|
import code.name.monkey.retromusic.util.logD
|
||||||
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
||||||
import com.bumptech.glide.request.target.ImageViewTarget
|
import com.bumptech.glide.request.target.ImageViewTarget
|
||||||
import com.bumptech.glide.request.transition.Transition
|
import com.bumptech.glide.request.transition.Transition
|
||||||
|
@ -102,7 +103,7 @@ class SongTagEditorActivity : AbsTagEditorActivity<ActivitySongTagEditorBinding>
|
||||||
binding.discNumberText.setText(discNumber)
|
binding.discNumberText.setText(discNumber)
|
||||||
binding.lyricsText.setText(lyrics)
|
binding.lyricsText.setText(lyrics)
|
||||||
binding.songComposerText.setText(composer)
|
binding.songComposerText.setText(composer)
|
||||||
println(songTitle + songYear)
|
logD(songTitle + songYear)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun loadCurrentImage() {
|
override fun loadCurrentImage() {
|
||||||
|
|
|
@ -29,6 +29,7 @@ import code.name.monkey.retromusic.model.*
|
||||||
import code.name.monkey.retromusic.repository.RealRepository
|
import code.name.monkey.retromusic.repository.RealRepository
|
||||||
import code.name.monkey.retromusic.util.DensityUtil
|
import code.name.monkey.retromusic.util.DensityUtil
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
import code.name.monkey.retromusic.util.PreferenceUtil
|
||||||
|
import code.name.monkey.retromusic.util.logD
|
||||||
import kotlinx.coroutines.Dispatchers.IO
|
import kotlinx.coroutines.Dispatchers.IO
|
||||||
import kotlinx.coroutines.Dispatchers.Main
|
import kotlinx.coroutines.Dispatchers.Main
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
|
@ -140,40 +141,40 @@ class LibraryViewModel(
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onMediaStoreChanged() {
|
override fun onMediaStoreChanged() {
|
||||||
println("onMediaStoreChanged")
|
logD("onMediaStoreChanged")
|
||||||
loadLibraryContent()
|
loadLibraryContent()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onServiceConnected() {
|
override fun onServiceConnected() {
|
||||||
println("onServiceConnected")
|
logD("onServiceConnected")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onServiceDisconnected() {
|
override fun onServiceDisconnected() {
|
||||||
println("onServiceDisconnected")
|
logD("onServiceDisconnected")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onQueueChanged() {
|
override fun onQueueChanged() {
|
||||||
println("onQueueChanged")
|
logD("onQueueChanged")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onPlayingMetaChanged() {
|
override fun onPlayingMetaChanged() {
|
||||||
println("onPlayingMetaChanged")
|
logD("onPlayingMetaChanged")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onPlayStateChanged() {
|
override fun onPlayStateChanged() {
|
||||||
println("onPlayStateChanged")
|
logD("onPlayStateChanged")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onRepeatModeChanged() {
|
override fun onRepeatModeChanged() {
|
||||||
println("onRepeatModeChanged")
|
logD("onRepeatModeChanged")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onShuffleModeChanged() {
|
override fun onShuffleModeChanged() {
|
||||||
println("onShuffleModeChanged")
|
logD("onShuffleModeChanged")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onFavoriteStateChanged() {
|
override fun onFavoriteStateChanged() {
|
||||||
println("onFavoriteStateChanged")
|
logD("onFavoriteStateChanged")
|
||||||
}
|
}
|
||||||
|
|
||||||
fun shuffleSongs() = viewModelScope.launch(IO) {
|
fun shuffleSongs() = viewModelScope.launch(IO) {
|
||||||
|
|
|
@ -62,10 +62,7 @@ import code.name.monkey.retromusic.model.Artist
|
||||||
import code.name.monkey.retromusic.network.Result
|
import code.name.monkey.retromusic.network.Result
|
||||||
import code.name.monkey.retromusic.network.model.LastFmAlbum
|
import code.name.monkey.retromusic.network.model.LastFmAlbum
|
||||||
import code.name.monkey.retromusic.repository.RealRepository
|
import code.name.monkey.retromusic.repository.RealRepository
|
||||||
import code.name.monkey.retromusic.util.MusicUtil
|
import code.name.monkey.retromusic.util.*
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
|
||||||
import code.name.monkey.retromusic.util.RetroColorUtil
|
|
||||||
import code.name.monkey.retromusic.util.RetroUtil
|
|
||||||
import com.afollestad.materialcab.attached.AttachedCab
|
import com.afollestad.materialcab.attached.AttachedCab
|
||||||
import com.afollestad.materialcab.attached.destroy
|
import com.afollestad.materialcab.attached.destroy
|
||||||
import com.afollestad.materialcab.attached.isActive
|
import com.afollestad.materialcab.attached.isActive
|
||||||
|
@ -245,10 +242,10 @@ class AlbumDetailsFragment : AbsMainActivityFragment(R.layout.fragment_album_det
|
||||||
detailsViewModel.getAlbumInfo(album).observe(viewLifecycleOwner) { result ->
|
detailsViewModel.getAlbumInfo(album).observe(viewLifecycleOwner) { result ->
|
||||||
when (result) {
|
when (result) {
|
||||||
is Result.Loading -> {
|
is Result.Loading -> {
|
||||||
println("Loading")
|
logD("Loading")
|
||||||
}
|
}
|
||||||
is Result.Error -> {
|
is Result.Error -> {
|
||||||
println("Error")
|
logE("Error")
|
||||||
}
|
}
|
||||||
is Result.Success -> {
|
is Result.Success -> {
|
||||||
aboutAlbum(result.data)
|
aboutAlbum(result.data)
|
||||||
|
|
|
@ -367,7 +367,6 @@ class AlbumsFragment : AbsRecyclerViewCustomGridSizeFragment<AlbumAdapter, GridL
|
||||||
|
|
||||||
override fun openCab(menuRes: Int, callback: ICabCallback): AttachedCab {
|
override fun openCab(menuRes: Int, callback: ICabCallback): AttachedCab {
|
||||||
cab?.let {
|
cab?.let {
|
||||||
println("Cab")
|
|
||||||
if (it.isActive()) {
|
if (it.isActive()) {
|
||||||
it.destroy()
|
it.destroy()
|
||||||
}
|
}
|
||||||
|
|
|
@ -180,8 +180,8 @@ abstract class AbsArtistDetailsFragment : AbsMainActivityFragment(R.layout.fragm
|
||||||
detailsViewModel.getArtistInfo(name, lang, null)
|
detailsViewModel.getArtistInfo(name, lang, null)
|
||||||
.observe(viewLifecycleOwner) { result ->
|
.observe(viewLifecycleOwner) { result ->
|
||||||
when (result) {
|
when (result) {
|
||||||
is Result.Loading -> println("Loading")
|
is Result.Loading -> logD("Loading")
|
||||||
is Result.Error -> println("Error")
|
is Result.Error -> logE("Error")
|
||||||
is Result.Success -> artistInfo(result.data)
|
is Result.Success -> artistInfo(result.data)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,6 +19,7 @@ import androidx.recyclerview.widget.RecyclerView
|
||||||
import androidx.transition.TransitionManager
|
import androidx.transition.TransitionManager
|
||||||
import code.name.monkey.retromusic.R
|
import code.name.monkey.retromusic.R
|
||||||
import code.name.monkey.retromusic.util.RetroUtil
|
import code.name.monkey.retromusic.util.RetroUtil
|
||||||
|
import code.name.monkey.retromusic.util.logD
|
||||||
import com.google.android.material.transition.MaterialFade
|
import com.google.android.material.transition.MaterialFade
|
||||||
|
|
||||||
abstract class AbsRecyclerViewCustomGridSizeFragment<A : RecyclerView.Adapter<*>, LM : RecyclerView.LayoutManager> :
|
abstract class AbsRecyclerViewCustomGridSizeFragment<A : RecyclerView.Adapter<*>, LM : RecyclerView.LayoutManager> :
|
||||||
|
@ -73,7 +74,7 @@ abstract class AbsRecyclerViewCustomGridSizeFragment<A : RecyclerView.Adapter<*>
|
||||||
|
|
||||||
fun setAndSaveSortOrder(sortOrder: String) {
|
fun setAndSaveSortOrder(sortOrder: String) {
|
||||||
this.sortOrder = sortOrder
|
this.sortOrder = sortOrder
|
||||||
println(sortOrder)
|
logD(sortOrder)
|
||||||
saveSortOrder(sortOrder)
|
saveSortOrder(sortOrder)
|
||||||
setSortOrder(sortOrder)
|
setSortOrder(sortOrder)
|
||||||
}
|
}
|
||||||
|
|
|
@ -282,7 +282,6 @@ class DetailListFragment : AbsMainActivityFragment(R.layout.fragment_playlist_de
|
||||||
|
|
||||||
override fun openCab(menuRes: Int, callback: ICabCallback): AttachedCab {
|
override fun openCab(menuRes: Int, callback: ICabCallback): AttachedCab {
|
||||||
cab?.let {
|
cab?.let {
|
||||||
println("Cab")
|
|
||||||
if (it.isActive()) {
|
if (it.isActive()) {
|
||||||
it.destroy()
|
it.destroy()
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,6 +47,7 @@ import code.name.monkey.retromusic.util.LyricUtil
|
||||||
import code.name.monkey.retromusic.util.LyricsType
|
import code.name.monkey.retromusic.util.LyricsType
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
import code.name.monkey.retromusic.util.PreferenceUtil
|
||||||
import code.name.monkey.retromusic.util.color.MediaNotificationProcessor
|
import code.name.monkey.retromusic.util.color.MediaNotificationProcessor
|
||||||
|
import code.name.monkey.retromusic.util.logD
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
|
@ -173,16 +174,19 @@ class PlayerAlbumCoverFragment : AbsMusicServiceFragment(R.layout.fragment_playe
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onServiceConnected() {
|
override fun onServiceConnected() {
|
||||||
|
logD("Service Connected")
|
||||||
updatePlayingQueue()
|
updatePlayingQueue()
|
||||||
updateLyrics()
|
updateLyrics()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onPlayingMetaChanged() {
|
override fun onPlayingMetaChanged() {
|
||||||
|
logD("Playing Meta Changed")
|
||||||
binding.viewPager.currentItem = MusicPlayerRemote.position
|
binding.viewPager.currentItem = MusicPlayerRemote.position
|
||||||
updateLyrics()
|
updateLyrics()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onQueueChanged() {
|
override fun onQueueChanged() {
|
||||||
|
logD("Queue Changed")
|
||||||
updatePlayingQueue()
|
updatePlayingQueue()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -177,7 +177,6 @@ class PlaylistDetailsFragment : AbsMainActivityFragment(R.layout.fragment_playli
|
||||||
|
|
||||||
override fun openCab(menuRes: Int, callback: ICabCallback): AttachedCab {
|
override fun openCab(menuRes: Int, callback: ICabCallback): AttachedCab {
|
||||||
cab?.let {
|
cab?.let {
|
||||||
println("Cab")
|
|
||||||
if (it.isActive()) {
|
if (it.isActive()) {
|
||||||
it.destroy()
|
it.destroy()
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,7 +38,6 @@ class OtherSettingsFragment : AbsSettingsFragment() {
|
||||||
override fun invalidateSettings() {
|
override fun invalidateSettings() {
|
||||||
val languagePreference: ATEListPreference? = findPreference(LANGUAGE_NAME)
|
val languagePreference: ATEListPreference? = findPreference(LANGUAGE_NAME)
|
||||||
languagePreference?.setOnPreferenceChangeListener { _, _ ->
|
languagePreference?.setOnPreferenceChangeListener { _, _ ->
|
||||||
println("Invalidated")
|
|
||||||
restartActivity()
|
restartActivity()
|
||||||
return@setOnPreferenceChangeListener true
|
return@setOnPreferenceChangeListener true
|
||||||
}
|
}
|
||||||
|
|
|
@ -363,7 +363,6 @@ class SongsFragment : AbsRecyclerViewCustomGridSizeFragment<SongAdapter, GridLay
|
||||||
|
|
||||||
override fun openCab(menuRes: Int, callback: ICabCallback): AttachedCab {
|
override fun openCab(menuRes: Int, callback: ICabCallback): AttachedCab {
|
||||||
cab?.let {
|
cab?.let {
|
||||||
println("Cab")
|
|
||||||
if (it.isActive()) {
|
if (it.isActive()) {
|
||||||
it.destroy()
|
it.destroy()
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,6 +30,7 @@ import code.name.monkey.retromusic.repository.SongRepository
|
||||||
import code.name.monkey.retromusic.service.MusicService
|
import code.name.monkey.retromusic.service.MusicService
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
import code.name.monkey.retromusic.util.PreferenceUtil
|
||||||
import code.name.monkey.retromusic.util.getExternalStorageDirectory
|
import code.name.monkey.retromusic.util.getExternalStorageDirectory
|
||||||
|
import code.name.monkey.retromusic.util.logE
|
||||||
import com.google.android.gms.cast.framework.CastSession
|
import com.google.android.gms.cast.framework.CastSession
|
||||||
import org.koin.core.component.KoinComponent
|
import org.koin.core.component.KoinComponent
|
||||||
import org.koin.core.component.inject
|
import org.koin.core.component.inject
|
||||||
|
@ -449,7 +450,7 @@ object MusicPlayerRemote : KoinComponent {
|
||||||
} else {
|
} else {
|
||||||
// TODO the file is not listed in the media store
|
// TODO the file is not listed in the media store
|
||||||
context.showToast(R.string.unplayable_file)
|
context.showToast(R.string.unplayable_file)
|
||||||
println("The file is not listed in the media store")
|
logE("The file is not listed in the media store")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,6 +28,8 @@ import code.name.monkey.retromusic.network.Result.*
|
||||||
import code.name.monkey.retromusic.network.model.LastFmAlbum
|
import code.name.monkey.retromusic.network.model.LastFmAlbum
|
||||||
import code.name.monkey.retromusic.network.model.LastFmArtist
|
import code.name.monkey.retromusic.network.model.LastFmArtist
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
import code.name.monkey.retromusic.util.PreferenceUtil
|
||||||
|
import code.name.monkey.retromusic.util.logD
|
||||||
|
import code.name.monkey.retromusic.util.logE
|
||||||
import kotlinx.coroutines.ExperimentalCoroutinesApi
|
import kotlinx.coroutines.ExperimentalCoroutinesApi
|
||||||
import kotlinx.coroutines.flow.Flow
|
import kotlinx.coroutines.flow.Flow
|
||||||
import kotlinx.coroutines.flow.MutableStateFlow
|
import kotlinx.coroutines.flow.MutableStateFlow
|
||||||
|
@ -194,7 +196,7 @@ class RealRepository(
|
||||||
return try {
|
return try {
|
||||||
Success(lastFMService.artistInfo(name, lang, cache))
|
Success(lastFMService.artistInfo(name, lang, cache))
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
println(e)
|
logE(e)
|
||||||
Error(e)
|
Error(e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -207,7 +209,7 @@ class RealRepository(
|
||||||
val lastFmAlbum = lastFMService.albumInfo(artist, album)
|
val lastFmAlbum = lastFMService.albumInfo(artist, album)
|
||||||
Success(lastFmAlbum)
|
Success(lastFmAlbum)
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
println(e)
|
logE(e)
|
||||||
Error(e)
|
Error(e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -227,7 +229,7 @@ class RealRepository(
|
||||||
)
|
)
|
||||||
for (section in sections) {
|
for (section in sections) {
|
||||||
if (section.arrayList.isNotEmpty()) {
|
if (section.arrayList.isNotEmpty()) {
|
||||||
println("${section.homeSection} -> ${section.arrayList.size}")
|
logD("${section.homeSection} -> ${section.arrayList.size}")
|
||||||
homeSections.add(section)
|
homeSections.add(section)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -115,7 +115,6 @@ class RealRoomRepository(
|
||||||
return if (playlist != null) {
|
return if (playlist != null) {
|
||||||
playlist
|
playlist
|
||||||
} else {
|
} else {
|
||||||
println("Playlist Created")
|
|
||||||
createPlaylist(PlaylistEntity(playlistName = favorite))
|
createPlaylist(PlaylistEntity(playlistName = favorite))
|
||||||
playlistDao.playlist(favorite).first()
|
playlistDao.playlist(favorite).first()
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,6 +31,8 @@ import code.name.monkey.retromusic.service.MusicService.Companion.CYCLE_REPEAT
|
||||||
import code.name.monkey.retromusic.service.MusicService.Companion.TOGGLE_FAVORITE
|
import code.name.monkey.retromusic.service.MusicService.Companion.TOGGLE_FAVORITE
|
||||||
import code.name.monkey.retromusic.service.MusicService.Companion.TOGGLE_SHUFFLE
|
import code.name.monkey.retromusic.service.MusicService.Companion.TOGGLE_SHUFFLE
|
||||||
import code.name.monkey.retromusic.util.MusicUtil
|
import code.name.monkey.retromusic.util.MusicUtil
|
||||||
|
import code.name.monkey.retromusic.util.logD
|
||||||
|
import code.name.monkey.retromusic.util.logE
|
||||||
import org.koin.core.component.KoinComponent
|
import org.koin.core.component.KoinComponent
|
||||||
import org.koin.core.component.inject
|
import org.koin.core.component.inject
|
||||||
|
|
||||||
|
@ -52,7 +54,7 @@ class MediaSessionCallback(
|
||||||
override fun onPlayFromMediaId(mediaId: String?, extras: Bundle?) {
|
override fun onPlayFromMediaId(mediaId: String?, extras: Bundle?) {
|
||||||
super.onPlayFromMediaId(mediaId, extras)
|
super.onPlayFromMediaId(mediaId, extras)
|
||||||
val musicId = AutoMediaIDHelper.extractMusicID(mediaId!!)
|
val musicId = AutoMediaIDHelper.extractMusicID(mediaId!!)
|
||||||
println(musicId)
|
logD(musicId)
|
||||||
val itemId = musicId?.toLong() ?: -1
|
val itemId = musicId?.toLong() ?: -1
|
||||||
val songs: ArrayList<Song> = ArrayList()
|
val songs: ArrayList<Song> = ArrayList()
|
||||||
when (val category = AutoMediaIDHelper.extractCategory(mediaId)) {
|
when (val category = AutoMediaIDHelper.extractCategory(mediaId)) {
|
||||||
|
@ -192,7 +194,7 @@ class MediaSessionCallback(
|
||||||
musicService.toggleFavorite()
|
musicService.toggleFavorite()
|
||||||
}
|
}
|
||||||
else -> {
|
else -> {
|
||||||
println("Unsupported action: $action")
|
logE("Unsupported action: $action")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1339,8 +1339,8 @@ class MusicService : MediaBrowserServiceCompat(),
|
||||||
this,
|
this,
|
||||||
"RetroMusicPlayer"
|
"RetroMusicPlayer"
|
||||||
)
|
)
|
||||||
val mediasessionCallback = MediaSessionCallback(this)
|
val mediaSessionCallback = MediaSessionCallback(this)
|
||||||
mediaSession?.setCallback(mediasessionCallback)
|
mediaSession?.setCallback(mediaSessionCallback)
|
||||||
mediaSession?.isActive = true
|
mediaSession?.isActive = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
package code.name.monkey.retromusic.util
|
||||||
|
|
||||||
|
import android.util.Log
|
||||||
|
import code.name.monkey.retromusic.BuildConfig
|
||||||
|
|
||||||
|
fun Any.logD(message: Any?) {
|
||||||
|
logD(message.toString())
|
||||||
|
}
|
||||||
|
|
||||||
|
fun Any.logD(message: String) {
|
||||||
|
if (BuildConfig.DEBUG) {
|
||||||
|
Log.d(name, message)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun Any.logE(message: String) {
|
||||||
|
Log.e(name, message)
|
||||||
|
}
|
||||||
|
|
||||||
|
fun Any.logE(e: Exception) {
|
||||||
|
Log.e(name, e.message ?: "Error")
|
||||||
|
}
|
||||||
|
|
||||||
|
val Any.name: String get() = this::class.java.simpleName
|
Loading…
Add table
Add a link
Reference in a new issue