From afc38c2de8c1671308e0bc3024cef98cd1f1f1cb Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Thu, 29 Jun 2023 17:24:19 +0800 Subject: [PATCH] Add back press handler in select site screen --- .../java/com/hippo/ehviewer/ui/login/SelectSiteScreen.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/login/SelectSiteScreen.kt b/app/src/main/java/com/hippo/ehviewer/ui/login/SelectSiteScreen.kt index 683dd5c93..6c8fca844 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/login/SelectSiteScreen.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/login/SelectSiteScreen.kt @@ -1,5 +1,7 @@ package com.hippo.ehviewer.ui.login +import android.app.Activity +import androidx.activity.compose.BackHandler import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.clickable @@ -31,6 +33,7 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip +import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.dimensionResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp @@ -44,6 +47,11 @@ import com.hippo.ehviewer.ui.LocalNavController fun SelectSiteScreen() { var siteEx by remember { mutableStateOf(true) } val navController = LocalNavController.current + val context = LocalContext.current + + BackHandler { + (context as Activity).moveTaskToBack(true) + } Column( modifier = Modifier.padding(WindowInsets.systemBars.asPaddingValues()).padding(horizontal = dimensionResource(R.dimen.keyline_margin)).padding(top = dimensionResource(R.dimen.keyline_margin)).fillMaxSize(),