mirror of
				https://github.com/SimpleMobileTools/Simple-Camera.git
				synced 2025-06-27 09:02:59 +02:00 
			
		
		
		
	adding some crashfixes
This commit is contained in:
		| @@ -63,7 +63,7 @@ android { | |||||||
| } | } | ||||||
|  |  | ||||||
| dependencies { | dependencies { | ||||||
|     implementation 'com.github.SimpleMobileTools:Simple-Commons:e7d5ba6864' |     implementation 'com.github.SimpleMobileTools:Simple-Commons:fad9b2cdb0' | ||||||
|     implementation 'androidx.documentfile:documentfile:1.0.1' |     implementation 'androidx.documentfile:documentfile:1.0.1' | ||||||
|     implementation "androidx.exifinterface:exifinterface:1.3.5" |     implementation "androidx.exifinterface:exifinterface:1.3.5" | ||||||
|     implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.5.1" |     implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.5.1" | ||||||
|   | |||||||
| @@ -82,6 +82,7 @@ class MediaActionSound(private val context: Context) { | |||||||
|                         soundToBePlayed = sound |                         soundToBePlayed = sound | ||||||
|                         sound.state = STATE_LOADED |                         sound.state = STATE_LOADED | ||||||
|                     } |                     } | ||||||
|  |  | ||||||
|                     else -> Log.e(TAG, "OnLoadCompleteListener() called in wrong state: ${sound.state} for sound: ${sound.mediaSound}") |                     else -> Log.e(TAG, "OnLoadCompleteListener() called in wrong state: ${sound.state} for sound: ${sound.mediaSound}") | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
| @@ -112,6 +113,7 @@ class MediaActionSound(private val context: Context) { | |||||||
|                     break |                     break | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|  |  | ||||||
|             is MediaSound.RawResSound -> { |             is MediaSound.RawResSound -> { | ||||||
|                 id = soundPool!!.load(context, sound.mediaSound.resId, 1) |                 id = soundPool!!.load(context, sound.mediaSound.resId, 1) | ||||||
|             } |             } | ||||||
| @@ -127,7 +129,7 @@ class MediaActionSound(private val context: Context) { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     fun load(mediaSound: MediaSound) { |     fun load(mediaSound: MediaSound) { | ||||||
|         val sound = sounds.first { it.mediaSound == mediaSound } |         val sound = sounds.firstOrNull() { it.mediaSound == mediaSound } ?: return | ||||||
|         synchronized(sound) { |         synchronized(sound) { | ||||||
|             when (sound.state) { |             when (sound.state) { | ||||||
|                 STATE_NOT_LOADED -> { |                 STATE_NOT_LOADED -> { | ||||||
| @@ -137,6 +139,7 @@ class MediaActionSound(private val context: Context) { | |||||||
|                         } |                         } | ||||||
|                     } |                     } | ||||||
|                 } |                 } | ||||||
|  |  | ||||||
|                 else -> Log.e(TAG, "load() called in wrong state: $sound for sound: $mediaSound") |                 else -> Log.e(TAG, "load() called in wrong state: $sound for sound: $mediaSound") | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| @@ -161,10 +164,12 @@ class MediaActionSound(private val context: Context) { | |||||||
|                         sound.state = STATE_LOADING_PLAY_REQUESTED |                         sound.state = STATE_LOADING_PLAY_REQUESTED | ||||||
|                     } |                     } | ||||||
|                 } |                 } | ||||||
|  |  | ||||||
|                 STATE_LOADING -> sound.state = STATE_LOADING_PLAY_REQUESTED |                 STATE_LOADING -> sound.state = STATE_LOADING_PLAY_REQUESTED | ||||||
|                 STATE_LOADED -> { |                 STATE_LOADED -> { | ||||||
|                     playWithSoundPool(sound) |                     playWithSoundPool(sound) | ||||||
|                 } |                 } | ||||||
|  |  | ||||||
|                 else -> Log.e(TAG, "play() called in wrong state: ${sound.state} for sound: $mediaSound") |                 else -> Log.e(TAG, "play() called in wrong state: ${sound.state} for sound: $mediaSound") | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| @@ -195,6 +200,7 @@ class MediaActionSound(private val context: Context) { | |||||||
|                 STATE_LOADED -> { |                 STATE_LOADED -> { | ||||||
|                     soundPool!!.stop(sound.streamId) |                     soundPool!!.stop(sound.streamId) | ||||||
|                 } |                 } | ||||||
|  |  | ||||||
|                 else -> Log.w(TAG, "stop() should be called after sound is loaded for sound: $mediaSound") |                 else -> Log.w(TAG, "stop() should be called after sound is loaded for sound: $mediaSound") | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|   | |||||||
| @@ -463,14 +463,12 @@ class CameraXPreview( | |||||||
|             when (flashMode) { |             when (flashMode) { | ||||||
|                 FLASH_MODE_OFF -> FLASH_MODE_ON |                 FLASH_MODE_OFF -> FLASH_MODE_ON | ||||||
|                 FLASH_MODE_ON -> FLASH_MODE_AUTO |                 FLASH_MODE_ON -> FLASH_MODE_AUTO | ||||||
|                 FLASH_MODE_AUTO -> FLASH_MODE_OFF |                 else -> FLASH_MODE_OFF | ||||||
|                 else -> throw IllegalArgumentException("Unknown mode: $flashMode") |  | ||||||
|             } |             } | ||||||
|         } else { |         } else { | ||||||
|             when (flashMode) { |             when (flashMode) { | ||||||
|                 FLASH_MODE_OFF -> FLASH_MODE_ON |                 FLASH_MODE_OFF -> FLASH_MODE_ON | ||||||
|                 FLASH_MODE_ON -> FLASH_MODE_OFF |                 else -> FLASH_MODE_OFF | ||||||
|                 else -> throw IllegalArgumentException("Unknown mode: $flashMode") |  | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|         setFlashlightState(newFlashMode.toAppFlashMode()) |         setFlashlightState(newFlashMode.toAppFlashMode()) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user