adding some crashfixes
This commit is contained in:
parent
7ac1c08075
commit
c2e11365d5
|
@ -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())
|
||||||
|
|
Loading…
Reference in New Issue