Skip to content

Commit

Permalink
Fixed the edge-to-edge issues
Browse files Browse the repository at this point in the history
  • Loading branch information
aritra-tech committed Nov 10, 2024
1 parent da00797 commit 40f5a6e
Show file tree
Hide file tree
Showing 5 changed files with 64 additions and 6 deletions.
17 changes: 15 additions & 2 deletions app/src/main/java/com/aritradas/uncrack/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,16 @@ import android.os.Build
import android.os.Bundle
import android.widget.Toast
import androidx.activity.ComponentActivity
import androidx.activity.SystemBarStyle
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.activity.result.ActivityResult
import androidx.activity.result.contract.ActivityResultContracts
import androidx.activity.viewModels
import androidx.annotation.RequiresApi
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.toArgb
import androidx.core.view.WindowCompat
import com.aritradas.uncrack.navigation.Navigation
import com.aritradas.uncrack.presentation.settings.SettingsViewModel
import com.aritradas.uncrack.ui.theme.UnCrackTheme
Expand Down Expand Up @@ -40,8 +44,19 @@ class MainActivity : ComponentActivity() {

@RequiresApi(Build.VERSION_CODES.O)
override fun onCreate(savedInstanceState: Bundle?) {
enableEdgeToEdge(
statusBarStyle = SystemBarStyle.light(
Color.Transparent.toArgb(), Color.Transparent.toArgb()
),
navigationBarStyle = SystemBarStyle.light(
Color.Transparent.toArgb(), Color.Transparent.toArgb()
)
)

super.onCreate(savedInstanceState)

WindowCompat.setDecorFitsSystemWindows(window, false)

settingsViewModel.isScreenshotEnabled.observe(this) { isEnabled ->
if (isEnabled) {
window.clearFlags(android.view.WindowManager.LayoutParams.FLAG_SECURE)
Expand All @@ -51,8 +66,6 @@ class MainActivity : ComponentActivity() {
}
}

enableEdgeToEdge()

checkForAppUpdate()

setContent {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import android.content.Intent
import android.os.Bundle
import android.widget.Toast
import androidx.activity.ComponentActivity
import androidx.activity.SystemBarStyle
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.clickable
Expand Down Expand Up @@ -35,6 +36,7 @@ import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.toArgb
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
Expand All @@ -45,6 +47,7 @@ import androidx.compose.ui.text.input.PasswordVisualTransformation
import androidx.compose.ui.text.input.VisualTransformation
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import androidx.core.view.WindowCompat
import androidx.hilt.navigation.compose.hiltViewModel
import com.aritradas.uncrack.R
import com.aritradas.uncrack.components.NoInternetScreen
Expand Down Expand Up @@ -76,8 +79,16 @@ class LoginScreens : ComponentActivity() {

override fun onCreate(savedInstanceState: Bundle?) {

enableEdgeToEdge()
enableEdgeToEdge(
statusBarStyle = SystemBarStyle.light(
Color.Transparent.toArgb(), Color.Transparent.toArgb()
),
navigationBarStyle = SystemBarStyle.light(
Color.Transparent.toArgb(), Color.Transparent.toArgb()
)
)
super.onCreate(savedInstanceState)
WindowCompat.setDecorFitsSystemWindows(window, false)

connectivityObserver = NetworkConnectivityObserver(applicationContext)
setContent {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import android.content.Intent
import android.os.Bundle
import android.widget.Toast
import androidx.activity.ComponentActivity
import androidx.activity.SystemBarStyle
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.clickable
Expand Down Expand Up @@ -33,6 +34,7 @@ import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.toArgb
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
Expand All @@ -43,6 +45,7 @@ import androidx.compose.ui.text.input.PasswordVisualTransformation
import androidx.compose.ui.text.input.VisualTransformation
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import androidx.core.view.WindowCompat
import androidx.hilt.navigation.compose.hiltViewModel
import com.aritradas.uncrack.R
import com.aritradas.uncrack.components.NoInternetScreen
Expand Down Expand Up @@ -79,8 +82,17 @@ class SignupScreen : ComponentActivity() {

override fun onCreate(savedInstanceState: Bundle?) {

enableEdgeToEdge()
enableEdgeToEdge(
statusBarStyle = SystemBarStyle.light(
Color.Transparent.toArgb(), Color.Transparent.toArgb()
),
navigationBarStyle = SystemBarStyle.light(
Color.Transparent.toArgb(), Color.Transparent.toArgb()
)
)
super.onCreate(savedInstanceState)

WindowCompat.setDecorFitsSystemWindows(window, false)
connectivityObserver = NetworkConnectivityObserver(applicationContext)

setContent {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import android.app.Activity
import android.content.Intent
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.SystemBarStyle
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.background
Expand All @@ -27,6 +28,7 @@ import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.toArgb
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
Expand All @@ -35,6 +37,7 @@ import androidx.compose.ui.text.input.KeyboardType
import androidx.compose.ui.text.input.PasswordVisualTransformation
import androidx.compose.ui.text.input.VisualTransformation
import androidx.compose.ui.unit.dp
import androidx.core.view.WindowCompat
import androidx.hilt.navigation.compose.hiltViewModel
import com.aritradas.uncrack.MainActivity
import com.aritradas.uncrack.R
Expand All @@ -52,9 +55,17 @@ class ConfirmMasterKeyScreen : ComponentActivity() {

override fun onCreate(savedInstanceState: Bundle?) {

enableEdgeToEdge()
enableEdgeToEdge(
statusBarStyle = SystemBarStyle.light(
Color.Transparent.toArgb(), Color.Transparent.toArgb()
),
navigationBarStyle = SystemBarStyle.light(
Color.Transparent.toArgb(), Color.Transparent.toArgb()
)
)

super.onCreate(savedInstanceState)
WindowCompat.setDecorFitsSystemWindows(window, false)

setContent {
UnCrackTheme {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import android.app.Activity
import android.content.Intent
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.SystemBarStyle
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.background
Expand All @@ -14,6 +15,7 @@ import androidx.compose.runtime.*
import androidx.compose.runtime.livedata.observeAsState
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.toArgb
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
Expand All @@ -22,6 +24,7 @@ import androidx.compose.ui.text.input.KeyboardType
import androidx.compose.ui.text.input.PasswordVisualTransformation
import androidx.compose.ui.text.input.VisualTransformation
import androidx.compose.ui.unit.dp
import androidx.core.view.WindowCompat
import androidx.hilt.navigation.compose.hiltViewModel
import com.aritradas.uncrack.MainActivity
import com.aritradas.uncrack.R
Expand All @@ -39,9 +42,17 @@ class CreateMasterKeyScreen : ComponentActivity() {

private lateinit var masterKeyViewModel: KeyViewModel
override fun onCreate(savedInstanceState: Bundle?) {
enableEdgeToEdge()
enableEdgeToEdge(
statusBarStyle = SystemBarStyle.light(
Color.Transparent.toArgb(), Color.Transparent.toArgb()
),
navigationBarStyle = SystemBarStyle.light(
Color.Transparent.toArgb(), Color.Transparent.toArgb()
)
)

super.onCreate(savedInstanceState)
WindowCompat.setDecorFitsSystemWindows(window, false)

setContent {
UnCrackTheme {
Expand Down

0 comments on commit 40f5a6e

Please sign in to comment.