|
|
@@ -9,6 +9,7 @@ import android.view.Menu
|
|
|
import android.view.MenuItem
|
|
|
import android.widget.SeekBar
|
|
|
import androidx.activity.viewModels
|
|
|
+import androidx.compose.runtime.mutableStateOf
|
|
|
import io.legado.app.R
|
|
|
import io.legado.app.base.VMBaseActivity
|
|
|
import io.legado.app.constant.EventBus
|
|
|
@@ -26,6 +27,7 @@ import io.legado.app.ui.book.changesource.ChangeBookSourceDialog
|
|
|
import io.legado.app.ui.book.source.edit.BookSourceEditActivity
|
|
|
import io.legado.app.ui.book.toc.TocActivityResult
|
|
|
import io.legado.app.ui.login.SourceLoginActivity
|
|
|
+import io.legado.app.ui.theme.AppTheme
|
|
|
import io.legado.app.ui.widget.seekbar.SeekBarChangeListener
|
|
|
import io.legado.app.utils.*
|
|
|
import io.legado.app.utils.viewbindingdelegate.viewBinding
|
|
|
@@ -43,6 +45,7 @@ class AudioPlayActivity :
|
|
|
override val viewModel by viewModels<AudioPlayViewModel>()
|
|
|
private var menu: Menu? = null
|
|
|
private var adjustProgress = false
|
|
|
+ private val timerViewState = mutableStateOf(false)
|
|
|
private val progressTimeFormat by lazy {
|
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
|
|
|
SimpleDateFormat("mm:ss", Locale.getDefault())
|
|
|
@@ -154,7 +157,15 @@ class AudioPlayActivity :
|
|
|
AudioPlay.adjustSpeed(this@AudioPlayActivity, -0.1f)
|
|
|
}
|
|
|
binding.ivTimer.setOnClickListener {
|
|
|
- AudioPlay.addTimer(this@AudioPlayActivity)
|
|
|
+ timerViewState.value = true
|
|
|
+ }
|
|
|
+ binding.composeView.setContent {
|
|
|
+ AppTheme {
|
|
|
+ TimerView(
|
|
|
+ state = timerViewState,
|
|
|
+ binding.ivTimer
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|