@@ -47,13 +47,15 @@ const CAMERA_FACING_FRONT = 1; // front camera
47
47
const CAMERA_FACING_BACK = 0 ; // rear camera
48
48
const RESULT_CODE_PICKER_IMAGES = 415161 ;
49
49
const RESULT_OK = - 1 ;
50
- const DEVICE_INFO_STRING = `device: ${ device . manufacturer } ${ device . model } on SDK: ${ device . sdkVersion } ` ;
51
50
52
51
// Snapshot-friendly functions
53
52
const CAMERA = ( ) => ( android as any ) . Manifest . permission . CAMERA ;
54
53
const RECORD_AUDIO = ( ) => ( android as any ) . Manifest . permission . RECORD_AUDIO ;
55
54
const READ_EXTERNAL_STORAGE = ( ) => ( android as any ) . Manifest . permission . READ_EXTERNAL_STORAGE ;
56
55
const WRITE_EXTERNAL_STORAGE = ( ) => ( android as any ) . Manifest . permission . WRITE_EXTERNAL_STORAGE ;
56
+ // Since these device.* properties resolve directly to the android.* namespace,
57
+ // the snapshot will fail if they resolve during import, so must be done via a function
58
+ const DEVICE_INFO_STRING = ( ) => `device: ${ device . manufacturer } ${ device . model } on SDK: ${ device . sdkVersion } ` ;
57
59
58
60
export class CameraPlus extends CameraPlusBase {
59
61
// @GetSetProperty () public camera: android.hardware.Camera;
@@ -811,7 +813,7 @@ export class CameraPlus extends CameraPlusBase {
811
813
if ( this . autoFocus === true && this . camera ) {
812
814
const params = this . camera . getParameters ( ) ;
813
815
const supportedFocusModes = params . getSupportedFocusModes ( ) ;
814
- CLog ( `supported focus modes = ${ supportedFocusModes } --- ${ DEVICE_INFO_STRING } ` ) ;
816
+ CLog ( `supported focus modes = ${ supportedFocusModes } --- ${ DEVICE_INFO_STRING ( ) } ` ) ;
815
817
if ( supportedFocusModes . contains ( android . hardware . Camera . Parameters . FOCUS_MODE_CONTINUOUS_PICTURE as any ) ) {
816
818
CLog ( `setting focus mode to FOCUS_MODE_CONTINUOUS_PICTURE` ) ;
817
819
params . setFocusMode ( android . hardware . Camera . Parameters . FOCUS_MODE_CONTINUOUS_PICTURE ) ;
@@ -825,7 +827,7 @@ export class CameraPlus extends CameraPlusBase {
825
827
// autofocus not set so if we have camera then try to set to FIXED if device has fixed focus mode
826
828
const params = this . camera . getParameters ( ) ;
827
829
const supportedFocusModes = params . getSupportedFocusModes ( ) ;
828
- CLog ( `supported focus modes = ${ supportedFocusModes } --- ${ DEVICE_INFO_STRING } ` ) ;
830
+ CLog ( `supported focus modes = ${ supportedFocusModes } --- ${ DEVICE_INFO_STRING ( ) } ` ) ;
829
831
if ( supportedFocusModes . contains ( android . hardware . Camera . Parameters . FOCUS_MODE_FIXED as any ) ) {
830
832
CLog ( `setting focus mode to FOCUS_MODE_FIXED` ) ;
831
833
params . setFocusMode ( android . hardware . Camera . Parameters . FOCUS_MODE_FIXED ) ;
@@ -1013,7 +1015,7 @@ export class CameraPlus extends CameraPlusBase {
1013
1015
*/
1014
1016
private _initCamera ( id ?) : void {
1015
1017
try {
1016
- CLog ( `*** _initCamera ***\nthis.cameraId = ${ this . cameraId } --- ${ DEVICE_INFO_STRING } ` ) ;
1018
+ CLog ( `*** _initCamera ***\nthis.cameraId = ${ this . cameraId } --- ${ DEVICE_INFO_STRING ( ) } ` ) ;
1017
1019
if ( this . camera === null ) {
1018
1020
this . cameraId = CAMERA_FACING_BACK ;
1019
1021
}
0 commit comments