@@ -38,13 +38,13 @@ class GoogleVisionFragment : Fragment() {
38
38
private val cameraSourceManager: CameraSourceManager by inject()
39
39
private val router: Router by inject()
40
40
41
- private var cameraType = NOTHING_CAMERA
41
+ private var cameraType = CAMERA_TYPE_NOT_FOUND
42
42
private var cameras = Camera .getNumberOfCameras()
43
43
private var mCameraSource: CameraSource ? = null
44
44
45
45
override fun onCreate (savedInstanceState : Bundle ? ) {
46
46
super .onCreate(savedInstanceState)
47
- cameraType = savedInstanceState?.getInt( BUNDLE_KEY_CAMERA_GOOGLE , NOTHING_CAMERA ) ? : NOTHING_CAMERA
47
+ cameraType = prefs.getCameraType()
48
48
cameraSourceManager.cameraSourceLiveData.observe(this , Observer {
49
49
if (mCameraSource != null ) {
50
50
mCameraSource?.release()
@@ -70,11 +70,6 @@ class GoogleVisionFragment : Fragment() {
70
70
})
71
71
}
72
72
73
- override fun onSaveInstanceState (outState : Bundle ) {
74
- super .onSaveInstanceState(outState)
75
- outState.putInt(BUNDLE_KEY_CAMERA_GOOGLE , cameraType)
76
- }
77
-
78
73
/* *
79
74
* Restarts the camera.
80
75
*/
@@ -97,6 +92,7 @@ class GoogleVisionFragment : Fragment() {
97
92
activity?.window?.clearFlags(WindowManager .LayoutParams .FLAG_FULLSCREEN )
98
93
preview.stop()
99
94
setViewsVisible(false )
95
+ prefs.saveCameraType(cameraType)
100
96
}
101
97
102
98
/* *
@@ -161,9 +157,9 @@ class GoogleVisionFragment : Fragment() {
161
157
}
162
158
163
159
private fun initCameraType () {
164
- if (cameraType == NOTHING_CAMERA ) {
160
+ if (cameraType == CAMERA_TYPE_NOT_FOUND ) {
165
161
when (cameras) {
166
- NO_CAMERA -> cameraType = NOTHING_CAMERA
162
+ NO_CAMERA -> cameraType = CAMERA_TYPE_NOT_FOUND
167
163
ONE_CAMERA -> cameraType = CameraSource .CAMERA_FACING_BACK
168
164
TWO_CAMERAS -> cameraType = CameraSource .CAMERA_FACING_FRONT
169
165
}
@@ -172,7 +168,7 @@ class GoogleVisionFragment : Fragment() {
172
168
173
169
private fun choseCamera () {
174
170
when (cameras) {
175
- NO_CAMERA -> cameraType = NOTHING_CAMERA
171
+ NO_CAMERA -> cameraType = CAMERA_TYPE_NOT_FOUND
176
172
ONE_CAMERA -> cameraType = CameraSource .CAMERA_FACING_BACK
177
173
TWO_CAMERAS -> cameraType = when (cameraType) {
178
174
CameraSource .CAMERA_FACING_BACK -> CameraSource .CAMERA_FACING_FRONT
0 commit comments