mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-23 20:48:43 +00:00
Fix how navigation bar colors are set and interacted with in MainActivity.
This commit is contained in:
@@ -40,7 +40,6 @@ import androidx.compose.ui.graphics.RectangleShape
|
|||||||
import androidx.compose.ui.graphics.Shape
|
import androidx.compose.ui.graphics.Shape
|
||||||
import androidx.compose.ui.platform.LocalContext
|
import androidx.compose.ui.platform.LocalContext
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import androidx.core.content.ContextCompat
|
|
||||||
import androidx.fragment.app.DialogFragment
|
import androidx.fragment.app.DialogFragment
|
||||||
import androidx.fragment.compose.AndroidFragment
|
import androidx.fragment.compose.AndroidFragment
|
||||||
import androidx.fragment.compose.rememberFragmentState
|
import androidx.fragment.compose.rememberFragmentState
|
||||||
@@ -112,7 +111,6 @@ import org.thoughtcrime.securesms.util.DynamicNoActionBarTheme
|
|||||||
import org.thoughtcrime.securesms.util.DynamicTheme
|
import org.thoughtcrime.securesms.util.DynamicTheme
|
||||||
import org.thoughtcrime.securesms.util.RemoteConfig
|
import org.thoughtcrime.securesms.util.RemoteConfig
|
||||||
import org.thoughtcrime.securesms.util.SplashScreenUtil
|
import org.thoughtcrime.securesms.util.SplashScreenUtil
|
||||||
import org.thoughtcrime.securesms.util.WindowUtil
|
|
||||||
import org.thoughtcrime.securesms.util.viewModel
|
import org.thoughtcrime.securesms.util.viewModel
|
||||||
import org.thoughtcrime.securesms.window.AppScaffold
|
import org.thoughtcrime.securesms.window.AppScaffold
|
||||||
import org.thoughtcrime.securesms.window.WindowSizeClass
|
import org.thoughtcrime.securesms.window.WindowSizeClass
|
||||||
@@ -330,7 +328,6 @@ class MainActivity : PassphraseRequiredActivity(), VoiceNoteMediaControllerOwner
|
|||||||
|
|
||||||
handleDeepLinkIntent(intent)
|
handleDeepLinkIntent(intent)
|
||||||
CachedInflater.from(this).clear()
|
CachedInflater.from(this).clear()
|
||||||
updateNavigationBarColor()
|
|
||||||
|
|
||||||
lifecycleDisposable += vitalsViewModel.vitalsState.subscribe(this::presentVitalsState)
|
lifecycleDisposable += vitalsViewModel.vitalsState.subscribe(this::presentVitalsState)
|
||||||
}
|
}
|
||||||
@@ -389,8 +386,6 @@ class MainActivity : PassphraseRequiredActivity(), VoiceNoteMediaControllerOwner
|
|||||||
.show()
|
.show()
|
||||||
}
|
}
|
||||||
|
|
||||||
updateNavigationBarColor()
|
|
||||||
|
|
||||||
vitalsViewModel.checkSlowNotificationHeuristics()
|
vitalsViewModel.checkSlowNotificationHeuristics()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -440,10 +435,6 @@ class MainActivity : PassphraseRequiredActivity(), VoiceNoteMediaControllerOwner
|
|||||||
handleDonateReturnIntent(intent)
|
handleDonateReturnIntent(intent)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun updateNavigationBarColor() {
|
|
||||||
WindowUtil.setNavigationBarColor(this, ContextCompat.getColor(this, R.color.signal_colorSurface2))
|
|
||||||
}
|
|
||||||
|
|
||||||
@SuppressLint("NewApi")
|
@SuppressLint("NewApi")
|
||||||
private fun presentVitalsState(state: VitalsViewModel.State) {
|
private fun presentVitalsState(state: VitalsViewModel.State) {
|
||||||
when (state) {
|
when (state) {
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import android.util.AttributeSet
|
|||||||
import android.util.DisplayMetrics
|
import android.util.DisplayMetrics
|
||||||
import android.view.Surface
|
import android.view.Surface
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.WindowInsets
|
|
||||||
import androidx.constraintlayout.widget.ConstraintLayout
|
import androidx.constraintlayout.widget.ConstraintLayout
|
||||||
import androidx.constraintlayout.widget.Guideline
|
import androidx.constraintlayout.widget.Guideline
|
||||||
import androidx.core.content.withStyledAttributes
|
import androidx.core.content.withStyledAttributes
|
||||||
|
|||||||
@@ -101,6 +101,7 @@ fun MainNavigationBar(
|
|||||||
state: MainNavigationState,
|
state: MainNavigationState,
|
||||||
onDestinationSelected: (MainNavigationDestination) -> Unit
|
onDestinationSelected: (MainNavigationDestination) -> Unit
|
||||||
) {
|
) {
|
||||||
|
Box(modifier = Modifier.background(color = SignalTheme.colors.colorSurface2)) {
|
||||||
NavigationBar(
|
NavigationBar(
|
||||||
containerColor = SignalTheme.colors.colorSurface2,
|
containerColor = SignalTheme.colors.colorSurface2,
|
||||||
contentColor = MaterialTheme.colorScheme.onSurface,
|
contentColor = MaterialTheme.colorScheme.onSurface,
|
||||||
@@ -143,6 +144,7 @@ fun MainNavigationBar(
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ import androidx.compose.foundation.layout.Box
|
|||||||
import androidx.compose.foundation.layout.Column
|
import androidx.compose.foundation.layout.Column
|
||||||
import androidx.compose.foundation.layout.Row
|
import androidx.compose.foundation.layout.Row
|
||||||
import androidx.compose.foundation.layout.fillMaxSize
|
import androidx.compose.foundation.layout.fillMaxSize
|
||||||
import androidx.compose.foundation.layout.navigationBarsPadding
|
|
||||||
import androidx.compose.material3.Text
|
import androidx.compose.material3.Text
|
||||||
import androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi
|
import androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi
|
||||||
import androidx.compose.material3.adaptive.currentWindowAdaptiveInfo
|
import androidx.compose.material3.adaptive.currentWindowAdaptiveInfo
|
||||||
@@ -196,7 +195,7 @@ private fun ListAndNavigation(
|
|||||||
bottomNavContent: @Composable () -> Unit,
|
bottomNavContent: @Composable () -> Unit,
|
||||||
windowSizeClass: WindowSizeClass
|
windowSizeClass: WindowSizeClass
|
||||||
) {
|
) {
|
||||||
Row(modifier = Modifier.navigationBarsPadding()) {
|
Row {
|
||||||
if (windowSizeClass.navigation == Navigation.RAIL) {
|
if (windowSizeClass.navigation == Navigation.RAIL) {
|
||||||
navRailContent()
|
navRailContent()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user