Skip to content

Commit 990e53e

Browse files
brandonpagewmathurin
authored andcommitted
Merge pull request #2703 from brandonpage/status_bar_icon_color
Fix status bar icon color.
1 parent 4284015 commit 990e53e

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

libs/SalesforceSDK/src/com/salesforce/androidsdk/ui/LoginActivity.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ import androidx.compose.ui.graphics.toArgb
9797
import androidx.core.content.ContextCompat
9898
import androidx.core.content.ContextCompat.getMainExecutor
9999
import androidx.core.net.toUri
100+
import androidx.core.view.WindowCompat
100101
import androidx.fragment.app.FragmentActivity
101102
import com.salesforce.androidsdk.R.color.sf__background
102103
import com.salesforce.androidsdk.R.color.sf__background_dark
@@ -917,6 +918,10 @@ open class LoginActivity : FragmentActivity() {
917918

918919
viewModel.dynamicBackgroundColor.value = validateAndExtractBackgroundColor(result)
919920
?: return@evaluateJavascript
921+
922+
// Ensure Status Bar Icons are readable no matter which OS theme is used.
923+
val useLightIcons = viewModel.dynamicBackgroundTheme.value == DARK
924+
WindowCompat.getInsetsController(window, window.decorView).isAppearanceLightStatusBars = useLightIcons
920925
}.also {
921926
if (!viewModel.authFinished.value) {
922927
viewModel.loading.value = false

0 commit comments

Comments
 (0)