add language settings to player [Part 1]

This commit is contained in:
2020-12-20 20:21:27 +01:00
parent bba642e9e3
commit 00699aaec7
11 changed files with 217 additions and 14 deletions

View File

@ -30,6 +30,7 @@ import kotlinx.coroutines.withContext
import org.mosad.teapod.R
import org.mosad.teapod.preferences.Preferences
import org.mosad.teapod.ui.components.EpisodesListPlayer
import org.mosad.teapod.ui.components.LanguageSettingsPlayer
import org.mosad.teapod.util.DataTypes
import java.util.*
import java.util.concurrent.TimeUnit
@ -192,8 +193,9 @@ class PlayerActivity : AppCompatActivity() {
rwd_10.setOnButtonClickListener { rewind() }
ffwd_10.setOnButtonClickListener { fastForward() }
button_next_ep.setOnClickListener { playNextEpisode() }
button_next_ep_c.setOnClickListener { playNextEpisode() }
button_language.setOnClickListener { showLanguageSettings() }
button_episodes.setOnClickListener { showEpisodesList() }
button_next_ep_c.setOnClickListener { playNextEpisode() }
}
private fun initTimeUpdates() {
@ -395,6 +397,17 @@ class PlayerActivity : AppCompatActivity() {
}
player_layout.addView(episodesList)
// hide player controls and pause playback
player.pause()
controller.hide()
}
private fun showLanguageSettings() {
val languageSettings = LanguageSettingsPlayer(this, model = model).apply {
onViewRemovedAction = { player.play() }
}
player_layout.addView(languageSettings)
// hide player controls and pause playback
player.pause()
controller.hideImmediately()

View File

@ -65,6 +65,10 @@ class PlayerViewModel : ViewModel() {
}
}
fun changeLanguage(id: Int) {
println("new Language is ABC with id $id")
}
/**
* update currentEpisode, episodeId, nextEpisode to new episode
* updateWatchedState for the next (now current) episode