=== CRASH REPORT ===
Timestamp: 2026-05-14 19:54:26
Thread: main (id: 2)
Exception: java.lang.IllegalArgumentException
Message: You cannot change private secure settings.
=== STACK TRACE ===
java.lang.IllegalArgumentException: You cannot change private secure settings.
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:153)
at android.content.ContentProviderProxy.call(ContentProviderNative.java:764)
at android.provider.Settings$NameValueCache.putStringForUser(Settings.java:3563)
at android.provider.Settings$System.putStringForUser(Settings.java:4417)
at android.provider.Settings$System.putStringForUser(Settings.java:4397)
at android.provider.Settings$System.putStringForUser(Settings.java:4391)
at android.provider.Settings$System.putFloatForUser(Settings.java:4728)
at android.provider.Settings$System.putFloat(Settings.java:4722)
at moe.chensi.volume.system.DisplayManagerProxy.setAutoBrightnessBias(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:28)
at androidx.compose.animation.core.q.c(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:164)
at b3.a.a(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:61)
at moe.chensi.volume.system.DisplayManagerProxy.setAutoBrightnessBias(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:86)
at androidx.compose.foundation.gestures.c1.i(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:168)
at moe.chensi.volume.compose.n0.e(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:80)
at androidx.compose.foundation.gestures.i0.i(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:58)
at androidx.compose.foundation.gestures.k0.j(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:285)
at androidx.compose.foundation.gestures.DragGestureDetectorKt$horizontalDrag$1.r(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:13)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.m(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:8)
at kotlinx.coroutines.z.v(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:83)
at kotlinx.coroutines.CancellableContinuationImpl.p(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:115)
at kotlinx.coroutines.CancellableContinuationImpl.E(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:35)
at kotlinx.coroutines.CancellableContinuationImpl.m(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:17)
at androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNodeImpl$PointerEventHandlerCoroutine.c(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:12)
at androidx.compose.ui.input.pointer.w.y0(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:52)
at androidx.compose.ui.input.pointer.w.V(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:30)
at androidx.compose.ui.input.pointer.g.e(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:150)
at androidx.compose.ui.input.pointer.g.e(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:129)
at androidx.compose.ui.input.pointer.g.e(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:129)
at androidx.compose.ui.input.pointer.e.b(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:34)
at androidx.compose.foundation.lazy.v.b(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:134)
at androidx.compose.ui.platform.w.E(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:82)
at androidx.compose.ui.platform.w.k(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:369)
at androidx.compose.ui.platform.w.dispatchTouchEvent(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:76)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3231)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2878)
at android.view.View.dispatchPointerEvent(View.java:17075)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:8544)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:8279)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7642)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7699)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7665)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:7831)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7673)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:7888)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7646)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7699)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7665)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7673)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7646)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:10951)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:10898)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:10852)
at android.view.ViewRootImpl.processRawInputEvent(ViewRootImpl.java:11353)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:11101)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:316)
at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:275)
at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:11074)
at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:11193)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1850)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1859)
at android.view.Choreographer.doCallbacks(Choreographer.java:1409)
at android.view.Choreographer.doFrame(Choreographer.java:1276)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1826)
at android.os.Handler.handleCallback(Handler.java:995)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loopOnce(Looper.java:283)
at android.os.Looper.loop(Looper.java:392)
at android.app.ActivityThread.main(ActivityThread.java:9231)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:633)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1026)
Suppressed: u3.f: [androidx.compose.ui.platform.x1@68bb9a4, androidx.compose.runtime.f@4e6330d, StandaloneCoroutine{Cancelling}@29fe2c2, t0@936d8d3]
=== DEVICE INFO ===
Manufacturer: Nothing
Model: cmfphone1
Android Version: 16 (API 36)
App Version: 0.3-beta.16
=== CRASH REPORT ===
Timestamp: 2026-05-14 19:54:26
Thread: main (id: 2)
Exception: java.lang.IllegalArgumentException
Message: You cannot change private secure settings.
=== STACK TRACE ===
java.lang.IllegalArgumentException: You cannot change private secure settings.
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:153)
at android.content.ContentProviderProxy.call(ContentProviderNative.java:764)
at android.provider.Settings$NameValueCache.putStringForUser(Settings.java:3563)
at android.provider.Settings$System.putStringForUser(Settings.java:4417)
at android.provider.Settings$System.putStringForUser(Settings.java:4397)
at android.provider.Settings$System.putStringForUser(Settings.java:4391)
at android.provider.Settings$System.putFloatForUser(Settings.java:4728)
at android.provider.Settings$System.putFloat(Settings.java:4722)
at moe.chensi.volume.system.DisplayManagerProxy.setAutoBrightnessBias(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:28)
at androidx.compose.animation.core.q.c(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:164)
at b3.a.a(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:61)
at moe.chensi.volume.system.DisplayManagerProxy.setAutoBrightnessBias(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:86)
at androidx.compose.foundation.gestures.c1.i(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:168)
at moe.chensi.volume.compose.n0.e(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:80)
at androidx.compose.foundation.gestures.i0.i(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:58)
at androidx.compose.foundation.gestures.k0.j(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:285)
at androidx.compose.foundation.gestures.DragGestureDetectorKt$horizontalDrag$1.r(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:13)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.m(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:8)
at kotlinx.coroutines.z.v(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:83)
at kotlinx.coroutines.CancellableContinuationImpl.p(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:115)
at kotlinx.coroutines.CancellableContinuationImpl.E(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:35)
at kotlinx.coroutines.CancellableContinuationImpl.m(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:17)
at androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNodeImpl$PointerEventHandlerCoroutine.c(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:12)
at androidx.compose.ui.input.pointer.w.y0(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:52)
at androidx.compose.ui.input.pointer.w.V(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:30)
at androidx.compose.ui.input.pointer.g.e(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:150)
at androidx.compose.ui.input.pointer.g.e(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:129)
at androidx.compose.ui.input.pointer.g.e(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:129)
at androidx.compose.ui.input.pointer.e.b(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:34)
at androidx.compose.foundation.lazy.v.b(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:134)
at androidx.compose.ui.platform.w.E(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:82)
at androidx.compose.ui.platform.w.k(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:369)
at androidx.compose.ui.platform.w.dispatchTouchEvent(r8-map-id-99ba53a2fd6b21a14940180c5ee4474d486ea039872e8e0ce8809030435970ab:76)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3231)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2878)
at android.view.View.dispatchPointerEvent(View.java:17075)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:8544)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:8279)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7642)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7699)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7665)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:7831)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7673)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:7888)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7646)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7699)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7665)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7673)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7646)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:10951)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:10898)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:10852)
at android.view.ViewRootImpl.processRawInputEvent(ViewRootImpl.java:11353)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:11101)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:316)
at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:275)
at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:11074)
at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:11193)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1850)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1859)
at android.view.Choreographer.doCallbacks(Choreographer.java:1409)
at android.view.Choreographer.doFrame(Choreographer.java:1276)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1826)
at android.os.Handler.handleCallback(Handler.java:995)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loopOnce(Looper.java:283)
at android.os.Looper.loop(Looper.java:392)
at android.app.ActivityThread.main(ActivityThread.java:9231)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:633)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1026)
Suppressed: u3.f: [androidx.compose.ui.platform.x1@68bb9a4, androidx.compose.runtime.f@4e6330d, StandaloneCoroutine{Cancelling}@29fe2c2, t0@936d8d3]
=== DEVICE INFO ===
Manufacturer: Nothing
Model: cmfphone1
Android Version: 16 (API 36)
App Version: 0.3-beta.16