@@ -30,7 +30,8 @@ private const val imageFileFormat = ".jpg"
30
30
class ImageCapturer (val mActivity : MainActivity ) {
31
31
val camConfig = mActivity.camConfig
32
32
33
- var isTakingPicture: Boolean = false
33
+ val isTakingPicture: Boolean
34
+ get() = currentImageSaver != null
34
35
35
36
private var currentImageSaver : ImageSaver ? = null
36
37
@@ -100,8 +101,6 @@ class ImageCapturer(val mActivity: MainActivity) {
100
101
targetThumbnailHeight = preview.height,
101
102
)
102
103
103
- isTakingPicture = true
104
-
105
104
currentImageSaver = imageSaver
106
105
107
106
imageCapture.takePicture(ImageSaver .imageCaptureCallbackExecutor, imageSaver)
@@ -113,13 +112,13 @@ class ImageCapturer(val mActivity: MainActivity) {
113
112
currentImageSaver?.cancelCaptureRequest()
114
113
115
114
unfadeCaptureButton()
116
- isTakingPicture = false
115
+ currentImageSaver = null
117
116
}
118
117
}
119
118
120
119
fun onCaptureSuccess () {
121
120
unfadeCaptureButton()
122
- isTakingPicture = false
121
+ currentImageSaver = null
123
122
124
123
camConfig.mPlayer.playShutterSound()
125
124
camConfig.snapPreview()
@@ -158,7 +157,7 @@ class ImageCapturer(val mActivity: MainActivity) {
158
157
Log .e(TAG , " onCaptureError" , exception)
159
158
160
159
unfadeCaptureButton()
161
- isTakingPicture = false
160
+ currentImageSaver = null
162
161
mActivity.previewLoader.visibility = View .GONE
163
162
164
163
if (mActivity.isStarted) {
0 commit comments