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