File tree Expand file tree Collapse file tree 8 files changed +24
-0
lines changed
lockscreen/impl/src/main/kotlin/io/element/android/features/lockscreen/impl/setup/pin
login/impl/src/main/kotlin/io/element/android/features/login/impl/error
messages/impl/src/main/kotlin/io/element/android/features/messages/impl/actionlist
preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/advanced
designsystem/src/main/kotlin/io/element/android/libraries/designsystem
permissions/api/src/main/kotlin/io/element/android/libraries/permissions/api Expand file tree Collapse file tree 8 files changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ import androidx.compose.foundation.verticalScroll
1919import androidx.compose.material3.ExperimentalMaterial3Api
2020import androidx.compose.runtime.Composable
2121import androidx.compose.runtime.LaunchedEffect
22+ import androidx.compose.runtime.ReadOnlyComposable
2223import androidx.compose.runtime.remember
2324import androidx.compose.ui.Alignment
2425import androidx.compose.ui.Modifier
@@ -124,6 +125,7 @@ private fun SetupPinContent(
124125}
125126
126127@Composable
128+ @ReadOnlyComposable
127129private fun SetupPinFailure.content (): String {
128130 return when (this ) {
129131 SetupPinFailure .ForbiddenPin -> stringResource(id = R .string.screen_app_lock_setup_pin_forbidden_dialog_content)
@@ -132,6 +134,7 @@ private fun SetupPinFailure.content(): String {
132134}
133135
134136@Composable
137+ @ReadOnlyComposable
135138private fun SetupPinFailure.title (): String {
136139 return when (this ) {
137140 SetupPinFailure .ForbiddenPin -> stringResource(id = R .string.screen_app_lock_setup_pin_forbidden_dialog_title)
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ package io.element.android.features.login.impl.error
99
1010import androidx.annotation.StringRes
1111import androidx.compose.runtime.Composable
12+ import androidx.compose.runtime.ReadOnlyComposable
1213import androidx.compose.ui.res.stringResource
1314import io.element.android.features.login.impl.R
1415import io.element.android.features.login.impl.changeserver.UnauthorizedAccountProviderException
@@ -21,6 +22,7 @@ sealed class ChangeServerError : Throwable() {
2122 val messageStr : String? = null ,
2223 ) : ChangeServerError() {
2324 @Composable
25+ @ReadOnlyComposable
2426 fun message (): String = messageStr ? : stringResource(messageId ? : CommonStrings .error_unknown)
2527 }
2628
Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ import androidx.compose.material3.ListItemDefaults
3030import androidx.compose.material3.rememberModalBottomSheetState
3131import androidx.compose.material3.ripple
3232import androidx.compose.runtime.Composable
33+ import androidx.compose.runtime.ReadOnlyComposable
3334import androidx.compose.runtime.remember
3435import androidx.compose.runtime.rememberCoroutineScope
3536import androidx.compose.ui.Alignment
@@ -394,6 +395,7 @@ private fun VerifiedUserSendFailureView(
394395 modifier : Modifier = Modifier ,
395396) {
396397 @Composable
398+ @ReadOnlyComposable
397399 fun VerifiedUserSendFailure.headline (): String {
398400 return when (this ) {
399401 is None -> " "
Original file line number Diff line number Diff line change 88package io.element.android.features.preferences.impl.advanced
99
1010import androidx.compose.runtime.Composable
11+ import androidx.compose.runtime.ReadOnlyComposable
1112import androidx.compose.ui.res.stringResource
1213import io.element.android.libraries.designsystem.components.preferences.DropdownOption
1314import io.element.android.libraries.matrix.api.media.MediaPreviewValue
@@ -26,14 +27,17 @@ data class AdvancedSettingsState(
2627enum class ThemeOption : DropdownOption {
2728 System {
2829 @Composable
30+ @ReadOnlyComposable
2931 override fun getText (): String = stringResource(CommonStrings .common_system)
3032 },
3133 Dark {
3234 @Composable
35+ @ReadOnlyComposable
3336 override fun getText (): String = stringResource(CommonStrings .common_dark)
3437 },
3538 Light {
3639 @Composable
40+ @ReadOnlyComposable
3741 override fun getText (): String = stringResource(CommonStrings .common_light)
3842 }
3943}
Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ import androidx.compose.foundation.layout.Arrangement
1111import androidx.compose.foundation.layout.Column
1212import androidx.compose.foundation.layout.padding
1313import androidx.compose.runtime.Composable
14+ import androidx.compose.runtime.ReadOnlyComposable
1415import androidx.compose.ui.Modifier
1516import androidx.compose.ui.platform.LocalDensity
1617import androidx.compose.ui.tooling.preview.Preview
@@ -27,6 +28,7 @@ import io.element.android.libraries.designsystem.theme.components.Text
2728 * will be smaller.
2829 */
2930@Composable
31+ @ReadOnlyComposable
3032fun Dp.applyScaleDown (): Dp = with (LocalDensity .current) {
3133 return this @applyScaleDown * fontScale.coerceAtMost(1f )
3234}
@@ -37,6 +39,7 @@ fun Dp.applyScaleDown(): Dp = with(LocalDensity.current) {
3739 * will be bigger.
3840 */
3941@Composable
42+ @ReadOnlyComposable
4043fun Dp.applyScaleUp (): Dp = with (LocalDensity .current) {
4144 return this @applyScaleUp * fontScale.coerceAtLeast(1f )
4245}
Original file line number Diff line number Diff line change 88package io.element.android.libraries.designsystem.text
99
1010import androidx.compose.runtime.Composable
11+ import androidx.compose.runtime.ReadOnlyComposable
1112import androidx.compose.ui.platform.LocalDensity
1213import androidx.compose.ui.unit.Dp
1314import androidx.compose.ui.unit.TextUnit
@@ -17,29 +18,34 @@ import androidx.compose.ui.unit.TextUnit
1718 * Can be used for instance to use Dp unit for text.
1819 */
1920@Composable
21+ @ReadOnlyComposable
2022fun Dp.toSp (): TextUnit = with (LocalDensity .current) { toSp() }
2123
2224/* *
2325 * Convert Sp to Dp, regarding current density.
2426 * Can be used for instance to use Sp unit for size.
2527 */
2628@Composable
29+ @ReadOnlyComposable
2730fun TextUnit.toDp (): Dp = with (LocalDensity .current) { toDp() }
2831
2932/* *
3033 * Convert Px value to Dp, regarding current density.
3134 */
3235@Composable
36+ @ReadOnlyComposable
3337fun Int.toDp (): Dp = with (LocalDensity .current) { toDp() }
3438
3539/* *
3640 * Convert Dp value to pixels, regarding current density.
3741 */
3842@Composable
43+ @ReadOnlyComposable
3944fun Dp.toPx (): Float = with (LocalDensity .current) { toPx() }
4045
4146/* *
4247 * Convert Dp value to pixels, regarding current density.
4348 */
4449@Composable
50+ @ReadOnlyComposable
4551fun Dp.roundToPx (): Int = with (LocalDensity .current) { roundToPx() }
Original file line number Diff line number Diff line change @@ -9,10 +9,12 @@ package io.element.android.libraries.designsystem.utils
99
1010import androidx.compose.foundation.layout.WindowInsets
1111import androidx.compose.runtime.Composable
12+ import androidx.compose.runtime.ReadOnlyComposable
1213import androidx.compose.ui.platform.LocalDensity
1314import androidx.compose.ui.platform.LocalLayoutDirection
1415
1516@Composable
17+ @ReadOnlyComposable
1618fun WindowInsets.copy (
1719 top : Int? = null,
1820 right : Int? = null,
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ package io.element.android.libraries.permissions.api
99
1010import android.Manifest
1111import androidx.compose.runtime.Composable
12+ import androidx.compose.runtime.ReadOnlyComposable
1213import androidx.compose.ui.Modifier
1314import androidx.compose.ui.res.stringResource
1415import androidx.compose.ui.tooling.preview.PreviewParameter
@@ -41,6 +42,7 @@ fun PermissionsView(
4142}
4243
4344@Composable
45+ @ReadOnlyComposable
4446private fun String.toDialogContent (): String {
4547 return when (this ) {
4648 Manifest .permission.POST_NOTIFICATIONS -> stringResource(id = R .string.dialog_permission_notification)
You can’t perform that action at this time.
0 commit comments