diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/chats/folders/CreateFoldersFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/chats/folders/CreateFoldersFragment.kt index b873694434..6560f3a7d5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/chats/folders/CreateFoldersFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/chats/folders/CreateFoldersFragment.kt @@ -455,7 +455,7 @@ private fun CreateFolderPreview() { Previews.Preview { CreateFolderScreen( state = ChatFoldersSettingsState(currentFolder = previewFolder), - focusRequester = FocusRequester(), + focusRequester = remember { FocusRequester() }, isNewFolder = true ) } @@ -469,7 +469,7 @@ private fun EditFolderPreview() { Previews.Preview { CreateFolderScreen( state = ChatFoldersSettingsState(originalFolder = previewFolder), - focusRequester = FocusRequester(), + focusRequester = remember { FocusRequester() }, isNewFolder = false ) } diff --git a/core-ui/src/main/java/org/signal/core/ui/compose/TextFields.kt b/core-ui/src/main/java/org/signal/core/ui/compose/TextFields.kt index 8fc84f60d9..a60cbde603 100644 --- a/core-ui/src/main/java/org/signal/core/ui/compose/TextFields.kt +++ b/core-ui/src/main/java/org/signal/core/ui/compose/TextFields.kt @@ -118,7 +118,7 @@ object TextFields { var hasFocus by remember { mutableStateOf(false) } // BasicTextField has a bug where it won't scroll down to keep the cursor in view. - val bringIntoViewRequester = BringIntoViewRequester() + val bringIntoViewRequester = remember { BringIntoViewRequester() } val coroutineScope = rememberCoroutineScope() CompositionLocalProvider(LocalTextSelectionColors provides TextSelectionColors(handleColor = LocalContentColor.current, LocalContentColor.current.copy(alpha = 0.4f))) { diff --git a/core-ui/src/main/java/org/signal/core/ui/compose/theme/SignalTheme.kt b/core-ui/src/main/java/org/signal/core/ui/compose/theme/SignalTheme.kt index a87891789b..fd9465fcb4 100644 --- a/core-ui/src/main/java/org/signal/core/ui/compose/theme/SignalTheme.kt +++ b/core-ui/src/main/java/org/signal/core/ui/compose/theme/SignalTheme.kt @@ -10,7 +10,7 @@ import androidx.compose.material3.lightColorScheme import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.ui.graphics.Color -import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.FontStyle import androidx.compose.ui.tooling.preview.Preview @@ -186,7 +186,7 @@ private val darkSnackbarColors = SnackbarColors( @Composable fun SignalTheme( - isDarkMode: Boolean = LocalContext.current.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK == Configuration.UI_MODE_NIGHT_YES, + isDarkMode: Boolean = LocalConfiguration.current.uiMode and Configuration.UI_MODE_NIGHT_MASK == Configuration.UI_MODE_NIGHT_YES, content: @Composable () -> Unit ) { val extendedColors = if (isDarkMode) darkExtendedColors else lightExtendedColors diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index e915acd6c2..6365e6d5a5 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -39,7 +39,7 @@ android-application = { module = "com.android.application:com.android.applicatio androidx-benchmark-gradle-plugin = "androidx.benchmark:benchmark-gradle-plugin:1.3.3" # Compose -androidx-compose-bom = "androidx.compose:compose-bom:2025.03.01" +androidx-compose-bom = "androidx.compose:compose-bom:2025.08.00" androidx-compose-material3 = { module = "androidx.compose.material3:material3" } androidx-compose-material3-adaptive = { module = "androidx.compose.material3.adaptive:adaptive"} androidx-compose-material3-adaptive-layout = { module = "androidx.compose.material3.adaptive:adaptive-layout"} diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 0513d97d6d..1bb2c508e5 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -412,30 +412,17 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - - - - - + + + - - - - - - - + + @@ -446,12 +433,12 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + @@ -469,14 +456,6 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - - @@ -485,12 +464,12 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + @@ -501,20 +480,20 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - + + + - - + + @@ -525,52 +504,36 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - - - - - - - - - - - - - - - - - + + @@ -578,28 +541,28 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - + + + - + - - - + + + - - + + @@ -610,57 +573,41 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - - - - + + + - - - + + + - - - - - - - - - - - - - - - + + @@ -687,52 +634,52 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - + - - - + + + - + - - - + + + - - + + @@ -825,20 +772,52 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -849,6 +828,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -857,6 +844,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -870,20 +865,28 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - + + + - - + + + + + + + + + + @@ -904,20 +907,20 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - + + + - + @@ -928,28 +931,28 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + @@ -960,76 +963,76 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - + + + - + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + @@ -1040,100 +1043,100 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + @@ -1144,28 +1147,28 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + @@ -1176,28 +1179,28 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + @@ -1300,6 +1303,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -1400,6 +1411,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -1421,6 +1440,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -1549,11 +1576,6 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - @@ -1583,18 +1605,10 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - - @@ -1604,6 +1618,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -1614,18 +1636,7 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - - - - - @@ -1638,18 +1649,15 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + + - - - @@ -1662,6 +1670,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -1683,18 +1699,7 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - - - - - @@ -1707,6 +1712,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -1728,18 +1741,7 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - - - - - @@ -1752,6 +1754,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -1768,18 +1778,7 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - - - - - @@ -1792,6 +1791,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -1800,6 +1807,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -1813,18 +1828,7 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - - - - - - - - - @@ -1837,6 +1841,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -1845,6 +1857,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -1853,6 +1873,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -1900,6 +1928,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -1924,16 +1960,19 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + - - - - - @@ -1942,46 +1981,53 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - - - - - - - - - + + + + + + + - + - - - - - - + + + + + + + + + + + + + + + + @@ -2019,6 +2065,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2043,6 +2097,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2051,6 +2113,19 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + + + + + + @@ -2107,6 +2182,17 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + + + + @@ -2131,6 +2217,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2152,6 +2246,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2168,6 +2270,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2176,6 +2286,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2194,6 +2312,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2234,6 +2360,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -2274,6 +2408,30 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + + + + + + + + + + + + + + + + + @@ -2599,6 +2757,54 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2607,6 +2813,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -6489,6 +6703,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -6581,6 +6803,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + @@ -6750,6 +6977,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -6803,6 +7038,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -6837,6 +7080,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -6882,6 +7133,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -6951,6 +7210,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -6972,6 +7239,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + @@ -6995,6 +7267,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -7019,6 +7299,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + + @@ -7058,6 +7346,14 @@ https://docs.gradle.org/current/userguide/dependency_verification.html + + + + + + + +