|
|
@ -3,6 +3,7 @@ package com.github.apognu.otter.fragments |
|
|
|
import android.app.Activity |
|
|
|
import android.app.Activity |
|
|
|
import android.app.AlertDialog |
|
|
|
import android.app.AlertDialog |
|
|
|
import android.view.View |
|
|
|
import android.view.View |
|
|
|
|
|
|
|
import android.widget.Toast |
|
|
|
import androidx.core.widget.addTextChangedListener |
|
|
|
import androidx.core.widget.addTextChangedListener |
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager |
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager |
|
|
|
import com.github.apognu.otter.R |
|
|
|
import com.github.apognu.otter.R |
|
|
@ -13,7 +14,9 @@ import com.google.gson.Gson |
|
|
|
import kotlinx.android.synthetic.main.dialog_add_to_playlist.* |
|
|
|
import kotlinx.android.synthetic.main.dialog_add_to_playlist.* |
|
|
|
import kotlinx.coroutines.CoroutineScope |
|
|
|
import kotlinx.coroutines.CoroutineScope |
|
|
|
import kotlinx.coroutines.Dispatchers.IO |
|
|
|
import kotlinx.coroutines.Dispatchers.IO |
|
|
|
|
|
|
|
import kotlinx.coroutines.Dispatchers.Main |
|
|
|
import kotlinx.coroutines.launch |
|
|
|
import kotlinx.coroutines.launch |
|
|
|
|
|
|
|
import kotlinx.coroutines.withContext |
|
|
|
|
|
|
|
|
|
|
|
object AddToPlaylistDialog { |
|
|
|
object AddToPlaylistDialog { |
|
|
|
fun show(activity: Activity, lifecycleScope: CoroutineScope, track: Track) { |
|
|
|
fun show(activity: Activity, lifecycleScope: CoroutineScope, track: Track) { |
|
|
@ -40,6 +43,11 @@ object AddToPlaylistDialog { |
|
|
|
lifecycleScope.launch(IO) { |
|
|
|
lifecycleScope.launch(IO) { |
|
|
|
repository.new(name)?.let { id -> |
|
|
|
repository.new(name)?.let { id -> |
|
|
|
repository.add(id, track) |
|
|
|
repository.add(id, track) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
withContext(Main) { |
|
|
|
|
|
|
|
Toast.makeText(activity, activity.getString(R.string.playlist_added_to, name), Toast.LENGTH_SHORT).show() |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
dialog.dismiss() |
|
|
|
dialog.dismiss() |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -48,6 +56,9 @@ object AddToPlaylistDialog { |
|
|
|
val adapter = PlaylistsAdapter(activity, object : PlaylistsAdapter.OnPlaylistClickListener { |
|
|
|
val adapter = PlaylistsAdapter(activity, object : PlaylistsAdapter.OnPlaylistClickListener { |
|
|
|
override fun onClick(holder: View?, playlist: Playlist) { |
|
|
|
override fun onClick(holder: View?, playlist: Playlist) { |
|
|
|
repository.add(playlist.id, track) |
|
|
|
repository.add(playlist.id, track) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Toast.makeText(activity, activity.getString(R.string.playlist_added_to, playlist.name), Toast.LENGTH_SHORT).show() |
|
|
|
|
|
|
|
|
|
|
|
dialog.dismiss() |
|
|
|
dialog.dismiss() |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|