Hide Android system navigation
This commit is contained in:
+6
-1
@@ -2,10 +2,15 @@
|
||||
|
||||
## Versión actual
|
||||
|
||||
- Versión base: `1.1.0`
|
||||
- Versión base: `1.1.1`
|
||||
|
||||
## Historial
|
||||
|
||||
### 1.1.1 - 2026-04-23
|
||||
|
||||
- Se oculta la barra de navegación del sistema Android en modo inmersivo.
|
||||
- Se ajusta el alto del menú inferior Android para evitar recortes en los íconos.
|
||||
|
||||
### 1.1.0 - 2026-04-23
|
||||
|
||||
- Se agrega pantalla About en Android con versión y texto de uso.
|
||||
|
||||
@@ -18,8 +18,8 @@ android {
|
||||
applicationId "net.linkedcorp.linkedsign"
|
||||
minSdk 26
|
||||
targetSdk 35
|
||||
versionCode 10100
|
||||
versionName "1.1.0"
|
||||
versionCode 10101
|
||||
versionName "1.1.1"
|
||||
|
||||
buildConfigField "String", "API_BASE_URL", "\"${apiBaseUrl}\""
|
||||
}
|
||||
|
||||
@@ -5,6 +5,8 @@ import androidx.activity.ComponentActivity
|
||||
import androidx.activity.compose.setContent
|
||||
import androidx.activity.enableEdgeToEdge
|
||||
import androidx.compose.material3.Surface
|
||||
import androidx.core.view.WindowInsetsCompat
|
||||
import androidx.core.view.WindowInsetsControllerCompat
|
||||
import androidx.lifecycle.viewmodel.compose.viewModel
|
||||
import net.linkedcorp.linkedsign.ui.LinkedSignApp
|
||||
import net.linkedcorp.linkedsign.ui.MainViewModel
|
||||
@@ -14,6 +16,7 @@ class MainActivity : ComponentActivity() {
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
enableEdgeToEdge()
|
||||
hideSystemNavigation()
|
||||
|
||||
setContent {
|
||||
LinkedSignTheme {
|
||||
@@ -28,4 +31,21 @@ class MainActivity : ComponentActivity() {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun onResume() {
|
||||
super.onResume()
|
||||
hideSystemNavigation()
|
||||
}
|
||||
|
||||
override fun onWindowFocusChanged(hasFocus: Boolean) {
|
||||
super.onWindowFocusChanged(hasFocus)
|
||||
if (hasFocus) hideSystemNavigation()
|
||||
}
|
||||
|
||||
private fun hideSystemNavigation() {
|
||||
WindowInsetsControllerCompat(window, window.decorView).apply {
|
||||
systemBarsBehavior = WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
|
||||
hide(WindowInsetsCompat.Type.navigationBars())
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -29,6 +29,7 @@ import androidx.compose.foundation.layout.Column
|
||||
import androidx.compose.foundation.layout.PaddingValues
|
||||
import androidx.compose.foundation.layout.Row
|
||||
import androidx.compose.foundation.layout.Spacer
|
||||
import androidx.compose.foundation.layout.WindowInsets
|
||||
import androidx.compose.foundation.layout.fillMaxHeight
|
||||
import androidx.compose.foundation.layout.fillMaxSize
|
||||
import androidx.compose.foundation.layout.fillMaxWidth
|
||||
@@ -268,9 +269,10 @@ fun LinkedSignApp(viewModel: MainViewModel, appContext: Context, activity: Compo
|
||||
bottomBar = {
|
||||
if (state.authenticated) {
|
||||
NavigationBar(
|
||||
modifier = Modifier.height(44.dp),
|
||||
modifier = Modifier.height(52.dp),
|
||||
containerColor = Color.White,
|
||||
tonalElevation = 0.dp
|
||||
tonalElevation = 0.dp,
|
||||
windowInsets = WindowInsets(left = 0.dp, top = 0.dp, right = 0.dp, bottom = 0.dp)
|
||||
) {
|
||||
val tabs = listOf(
|
||||
AppTab.Documents to Icons.Outlined.Description,
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "linkedsign-backend",
|
||||
"version": "1.1.0",
|
||||
"version": "1.1.1",
|
||||
"private": true,
|
||||
"description": "Initial backend for LinkedSign",
|
||||
"main": "src/server.js",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "frontend",
|
||||
"private": true,
|
||||
"version": "1.1.0",
|
||||
"version": "1.1.1",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
|
||||
Reference in New Issue
Block a user