diff --git a/build.gradle b/build.gradle index c6cebfca73..4e53c97756 100644 --- a/build.gradle +++ b/build.gradle @@ -377,7 +377,7 @@ dependencies { implementation 'dev.kdrag0n:colorkt:1.0.5' implementation 'io.coil-kt:coil-compose:2.0.0' implementation 'me.xdrop:fuzzywuzzy:1.4.0' - implementation "com.patrykmichalik:preference-manager:1.0.6" + implementation "com.patrykmichalik:preference-manager:1.0.7" implementation "androidx.datastore:datastore-preferences:1.0.0" implementation "com.squareup.retrofit2:retrofit:2.9.0" implementation "com.squareup.retrofit2:converter-gson:2.9.0" diff --git a/src/com/android/launcher3/views/OptionsPopupView.java b/src/com/android/launcher3/views/OptionsPopupView.java index fd1a00e2b8..0b4f2e53cd 100644 --- a/src/com/android/launcher3/views/OptionsPopupView.java +++ b/src/com/android/launcher3/views/OptionsPopupView.java @@ -52,16 +52,13 @@ import com.android.launcher3.shortcuts.DeepShortcutView; import com.android.launcher3.testing.TestLogging; import com.android.launcher3.testing.TestProtocol; import com.android.launcher3.widget.picker.WidgetsFullSheet; +import com.patrykmichalik.preferencemanager.Preference; import com.patrykmichalik.preferencemanager.PreferenceExtensionsKt; import java.util.ArrayList; import java.util.List; import app.lawnchair.preferences2.PreferenceManager2; -import kotlin.coroutines.CoroutineContext; -import kotlinx.coroutines.BuildersKt; -import kotlinx.coroutines.CoroutineStart; -import kotlinx.coroutines.GlobalScope; /** * Popup shown on long pressing an empty space in launcher @@ -276,17 +273,11 @@ public class OptionsPopupView extends ArrowPopup return launcher.startActivitySafely(v, intent, placeholderInfo(intent)); } - @SuppressLint("UnsafeOptInUsageWarning") private static boolean toggleHomeScreenLock(View v) { Context context = v.getContext(); PreferenceManager2 preferenceManager2 = PreferenceManager2.getInstance(context); - GlobalScope globalScope = GlobalScope.INSTANCE; - CoroutineContext coroutineContext = globalScope.getCoroutineContext(); - BuildersKt.launch(globalScope, - coroutineContext, - CoroutineStart.DEFAULT, - (coroutineScope, continuation) -> PreferenceExtensionsKt.toggle(preferenceManager2.getLockHomeScreen(), continuation) - ); + boolean oldValue = PreferenceExtensionsKt.firstBlocking(preferenceManager2.getLockHomeScreen()); + PreferenceExtensionsKt.setBlocking(preferenceManager2.getLockHomeScreen(), !oldValue); return true; }