@@ -39,9 +39,7 @@ import kotlinx.coroutines.launch
39
39
import org.koin.android.ext.android.inject
40
40
import org.koin.android.scope.AndroidScopeComponent
41
41
import org.koin.core.scope.Scope
42
- import rewriteIdsToSource
43
42
import uk.co.sentinelweb.cuer.app.orchestrator.OrchestratorContract.Identifier
44
- import uk.co.sentinelweb.cuer.app.orchestrator.OrchestratorContract.Source.LOCAL
45
43
import uk.co.sentinelweb.cuer.app.orchestrator.OrchestratorContract.Source.MEMORY
46
44
import uk.co.sentinelweb.cuer.app.orchestrator.PlaylistOrchestrator
47
45
import uk.co.sentinelweb.cuer.app.orchestrator.deepOptions
@@ -63,6 +61,7 @@ import uk.co.sentinelweb.cuer.app.util.extension.activityScopeWithSource
63
61
import uk.co.sentinelweb.cuer.app.util.remote.VideoWakeLockManager
64
62
import uk.co.sentinelweb.cuer.app.util.wrapper.HideStatusBarWrapper
65
63
import uk.co.sentinelweb.cuer.app.util.wrapper.ShowOnLockScreenWrapper
64
+ import uk.co.sentinelweb.cuer.core.wrapper.LogWrapper
66
65
import uk.co.sentinelweb.cuer.domain.PlaylistAndItemDomain
67
66
import uk.co.sentinelweb.cuer.domain.PlaylistDomain
68
67
import uk.co.sentinelweb.cuer.domain.ext.serialise
@@ -79,6 +78,11 @@ class ExoPlayerActivity : FragmentActivity(), AndroidScopeComponent {
79
78
private val floatingService: FloatingPlayerServiceManager by inject()
80
79
private val showOnLockScreen: ShowOnLockScreenWrapper by inject()
81
80
private val videoWakeLockManager: VideoWakeLockManager by inject()
81
+ private val log: LogWrapper by inject()
82
+
83
+ init {
84
+ log.tag(this )
85
+ }
82
86
83
87
private lateinit var mviView: MviViewImpl
84
88
@@ -133,7 +137,7 @@ class ExoPlayerActivity : FragmentActivity(), AndroidScopeComponent {
133
137
134
138
override val renderer: ViewRenderer <Model > = object : ViewRenderer <Model > {
135
139
override fun render (model : Model ) {
136
- Log .d(" ExoActivity " , " playState=${model.playState} , title=${model.texts.title} " )
140
+ log .d(" playState=${model.playState} , title=${model.texts.title} " )
137
141
_model .value = model
138
142
}
139
143
}
@@ -167,6 +171,8 @@ class ExoPlayerActivity : FragmentActivity(), AndroidScopeComponent {
167
171
activityClass : KClass <out Activity > = ExoPlayerActivity : :class
168
172
) =
169
173
CoroutineScope (Dispatchers .Main ).launch {
174
+ Log .d(" ExoActivity" , " start playlistAndItem.id=${playlistAndItem.item.id} " )
175
+ Log .d(" ExoActivity" , " start playlistAndItem.media.id=${playlistAndItem.item.media.id} " )
170
176
val use: PlaylistAndItemDomain = if (playlistAndItem.playlistId == null ) {
171
177
// make temporary queue playlist
172
178
val queuePlaylist = PlaylistDomain (
@@ -175,14 +181,17 @@ class ExoPlayerActivity : FragmentActivity(), AndroidScopeComponent {
175
181
type = PlaylistDomain .PlaylistTypeDomain .APP ,
176
182
items = listOf (
177
183
// todo just leave as local when databse is is saving.
178
- if (playlistAndItem.item.id?.source == LOCAL ) {
179
- playlistAndItem.item.rewriteIdsToSource(MEMORY , null )
180
- } else playlistAndItem.item
184
+ // if (playlistAndItem.item.id?.source == LOCAL) {
185
+ // playlistAndItem.item.rewriteIdsToSource(MEMORY, null)
186
+ // } else
187
+ playlistAndItem.item
181
188
)
182
189
)
183
190
// save to memory
184
191
getKoin().get<PlaylistOrchestrator >()
185
192
.save(queuePlaylist, queuePlaylist.id!! .deepOptions())
193
+ Log .d(" ExoActivity" , " start playlistAndItem.id=${queuePlaylist.items[0 ].id} " )
194
+ Log .d(" ExoActivity" , " start playlistAndItem.media.id=${queuePlaylist.items[0 ].media.id} " )
186
195
187
196
playlistAndItem.copy(
188
197
playlistId = queuePlaylist.id,
0 commit comments