aboutsummaryrefslogtreecommitdiffhomepage
path: root/app/src/main/java/me/texx/Texx/CameraActivity.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/me/texx/Texx/CameraActivity.kt')
-rw-r--r--app/src/main/java/me/texx/Texx/CameraActivity.kt9
1 files changed, 7 insertions, 2 deletions
diff --git a/app/src/main/java/me/texx/Texx/CameraActivity.kt b/app/src/main/java/me/texx/Texx/CameraActivity.kt
index da1fc41..8964a8d 100644
--- a/app/src/main/java/me/texx/Texx/CameraActivity.kt
+++ b/app/src/main/java/me/texx/Texx/CameraActivity.kt
@@ -59,6 +59,8 @@ class CameraActivity : AppCompatActivity() {
camera.mapGesture(Gesture.SCROLL_HORIZONTAL, GestureAction.EXPOSURE_CORRECTION)
}
+ private val takingPicture = camera.sessionType == SessionType.PICTURE
+
private fun setListeners() {
camera.addCameraListener(object : CameraListener() {
override fun onPictureTaken(jpeg: ByteArray?) {
@@ -69,11 +71,14 @@ class CameraActivity : AppCompatActivity() {
})
camera_button.setOnClickListener {
- camera.capturePicture()
+ if (takingPicture)
+ camera.capturePicture()
+ else
+ camera.startCapturingVideo()
}
camera_button.setOnLongClickListener {
- if (camera.sessionType == SessionType.PICTURE) {
+ if (takingPicture) {
camera.sessionType = SessionType.VIDEO
val videoButtonDrawable: Drawable = this.resources.getDrawable(R.drawable.focus_marker_outline)
videoButtonDrawable.colorFilter = PorterDuffColorFilter(RED, PorterDuff.Mode.SRC_IN)