mirror of
https://gitlab.futo.org/videostreaming/grayjay.git
synced 2025-08-03 06:40:19 +00:00
Fixed crash where it would fail to unregister audio noisy receiver. Fixed crash where system brightness setting does not exist.
This commit is contained in:
parent
3bd0aac4f8
commit
fae73293d7
2 changed files with 27 additions and 9 deletions
|
@ -13,6 +13,7 @@ import android.net.NetworkRequest
|
|||
import android.net.Uri
|
||||
import android.provider.DocumentsContract
|
||||
import android.util.DisplayMetrics
|
||||
import android.util.Log
|
||||
import androidx.documentfile.provider.DocumentFile
|
||||
import androidx.lifecycle.LifecycleOwner
|
||||
import androidx.lifecycle.lifecycleScope
|
||||
|
@ -473,7 +474,11 @@ class StateApp {
|
|||
Logger.i(TAG, "MainApp Started: Initialize [Noisy]");
|
||||
_receiverBecomingNoisy?.let {
|
||||
_receiverBecomingNoisy = null;
|
||||
try {
|
||||
context.unregisterReceiver(it);
|
||||
} catch (e: Throwable) {
|
||||
Log.e(TAG, "Failed to unregister receiver.", e)
|
||||
}
|
||||
}
|
||||
_receiverBecomingNoisy = AudioNoisyReceiver();
|
||||
context.registerReceiver(_receiverBecomingNoisy, IntentFilter(AudioManager.ACTION_AUDIO_BECOMING_NOISY));
|
||||
|
@ -639,7 +644,11 @@ class StateApp {
|
|||
Logger.i(TAG, "App ended");
|
||||
_receiverBecomingNoisy?.let {
|
||||
_receiverBecomingNoisy = null;
|
||||
try {
|
||||
context.unregisterReceiver(it);
|
||||
} catch (e: Throwable) {
|
||||
Log.e(TAG, "Failed to unregister receiver.", e)
|
||||
}
|
||||
}
|
||||
|
||||
Logger.i(TAG, "Unregistered network callback on connectivityManager.")
|
||||
|
|
|
@ -24,6 +24,7 @@ import androidx.core.animation.doOnStart
|
|||
import androidx.core.view.GestureDetectorCompat
|
||||
import com.futo.platformplayer.R
|
||||
import com.futo.platformplayer.Settings
|
||||
import com.futo.platformplayer.UIDialogs
|
||||
import com.futo.platformplayer.constructs.Event0
|
||||
import com.futo.platformplayer.constructs.Event1
|
||||
import com.futo.platformplayer.constructs.Event2
|
||||
|
@ -739,6 +740,7 @@ class GestureControlView : LinearLayout {
|
|||
|
||||
if (isFullScreen) {
|
||||
if (Settings.instance.gestureControls.useSystemBrightness) {
|
||||
try {
|
||||
_originalBrightnessMode = android.provider.Settings.System.getInt(context.contentResolver, android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE)
|
||||
|
||||
val brightness = android.provider.Settings.System.getInt(context.contentResolver, android.provider.Settings.System.SCREEN_BRIGHTNESS)
|
||||
|
@ -747,7 +749,14 @@ class GestureControlView : LinearLayout {
|
|||
|
||||
_originalBrightnessFactor = _brightnessFactor
|
||||
android.provider.Settings.System.putInt(context.contentResolver, android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE, android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
|
||||
} else {
|
||||
} catch (e: Throwable) {
|
||||
Settings.instance.gestureControls.useSystemBrightness = false
|
||||
Settings.instance.save()
|
||||
UIDialogs.toast(context, "useSystemBrightness disabled due to an error")
|
||||
}
|
||||
}
|
||||
|
||||
if (!Settings.instance.gestureControls.useSystemBrightness) {
|
||||
_brightnessFactor = 1.0f;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue