Added annoying badge

Will remove in future releases
This commit is contained in:
Sad Ellie 2023-02-01 17:27:41 +04:00
parent b2fd5f709e
commit 56b89ab0f8

View File

@ -18,24 +18,33 @@
package com.sadellie.unitto.feature.converter package com.sadellie.unitto.feature.converter
import androidx.compose.foundation.clickable
import androidx.compose.foundation.interaction.MutableInteractionSource
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.outlined.MoreVert import androidx.compose.material.icons.outlined.MoreVert
import androidx.compose.material.icons.outlined.Science import androidx.compose.material.icons.outlined.Science
import androidx.compose.material.ripple.rememberRipple
import androidx.compose.material3.Badge
import androidx.compose.material3.BadgedBox
import androidx.compose.material3.CenterAlignedTopAppBar import androidx.compose.material3.CenterAlignedTopAppBar
import androidx.compose.material3.Icon import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton import androidx.compose.material3.IconButton
import androidx.compose.material3.Scaffold import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text
import androidx.compose.material3.TopAppBarDefaults import androidx.compose.material3.TopAppBarDefaults
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.semantics.Role
import androidx.compose.ui.unit.dp
import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.lifecycle.compose.collectAsStateWithLifecycle
import androidx.lifecycle.viewmodel.compose.viewModel import androidx.lifecycle.viewmodel.compose.viewModel
import com.sadellie.unitto.core.ui.R import com.sadellie.unitto.core.ui.R
@ -64,12 +73,25 @@ internal fun MainScreen(
modifier = Modifier, modifier = Modifier,
title = { AnimatedTopBarText(launched) }, title = { AnimatedTopBarText(launched) },
navigationIcon = { navigationIcon = {
IconButton(onClick = navigateToTools) { BadgedBox(
modifier = Modifier
.padding(horizontal = 16.dp)
.clickable(
onClick = navigateToTools,
interactionSource = remember { MutableInteractionSource() },
indication = rememberRipple(false),
role = Role.Button
),
badge = {
Badge { Text("1") }
},
content = {
Icon( Icon(
Icons.Outlined.Science, Icons.Outlined.Science,
contentDescription = stringResource(R.string.tools_screen) contentDescription = stringResource(R.string.tools_screen)
) )
} }
)
}, },
actions = { actions = {
IconButton(onClick = navigateToSettings) { IconButton(onClick = navigateToSettings) {