diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 659786e1..1df0b780 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -103,7 +103,8 @@
android:configChanges="orientation|screenSize" />
+ android:theme="@style/TuskyBaseTheme"
+ android:configChanges="orientation|screenSize|keyboardHidden|screenLayout|smallestScreenSize" />
diff --git a/app/src/main/java/com/keylesspalace/tusky/view/ExposedPlayPauseVideoView.kt b/app/src/main/java/com/keylesspalace/tusky/view/ExposedPlayPauseVideoView.kt
index 444e71dc..95605b18 100644
--- a/app/src/main/java/com/keylesspalace/tusky/view/ExposedPlayPauseVideoView.kt
+++ b/app/src/main/java/com/keylesspalace/tusky/view/ExposedPlayPauseVideoView.kt
@@ -12,6 +12,7 @@ class ExposedPlayPauseVideoView @JvmOverloads constructor(
VideoView(context, attrs, defStyleAttr) {
private var listener: PlayPauseListener? = null
+ private var playing = false
fun setPlayPauseListener(listener: PlayPauseListener) {
this.listener = listener
@@ -19,12 +20,18 @@ class ExposedPlayPauseVideoView @JvmOverloads constructor(
override fun start() {
super.start()
- listener?.onPlay()
+ if (!playing) {
+ playing = true
+ listener?.onPlay()
+ }
}
override fun pause() {
super.pause()
- listener?.onPause()
+ if (playing) {
+ playing = false
+ listener?.onPause()
+ }
}
interface PlayPauseListener {