diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/enterprisesignon/EnterpriseSignOnScreen.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/enterprisesignon/EnterpriseSignOnScreen.kt index 5b4b983df33..059440c4380 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/enterprisesignon/EnterpriseSignOnScreen.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/enterprisesignon/EnterpriseSignOnScreen.kt @@ -20,7 +20,6 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.input.nestedscroll.nestedScroll import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle @@ -138,7 +137,6 @@ private fun EnterpriseSignOnScreenContent( Spacer(modifier = Modifier.height(height = 12.dp)) Text( text = stringResource(id = BitwardenString.log_in_sso_summary), - textAlign = TextAlign.Start, style = BitwardenTheme.typography.bodyMedium, color = BitwardenTheme.colorScheme.text.primary, modifier = Modifier diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/loginwithdevice/LoginWithDeviceScreen.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/loginwithdevice/LoginWithDeviceScreen.kt index 8fbb085e18a..e1c2dac7a6e 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/loginwithdevice/LoginWithDeviceScreen.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/loginwithdevice/LoginWithDeviceScreen.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.input.nestedscroll.nestedScroll import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle @@ -122,7 +121,6 @@ private fun LoginWithDeviceScreenContent( ) { Text( text = state.title(), - textAlign = TextAlign.Start, style = BitwardenTheme.typography.headlineMedium, color = BitwardenTheme.colorScheme.text.primary, modifier = Modifier @@ -134,7 +132,6 @@ private fun LoginWithDeviceScreenContent( Text( text = state.subtitle(), - textAlign = TextAlign.Start, style = BitwardenTheme.typography.bodyMedium, color = BitwardenTheme.colorScheme.text.primary, modifier = Modifier @@ -146,7 +143,6 @@ private fun LoginWithDeviceScreenContent( Text( text = state.description(), - textAlign = TextAlign.Start, style = BitwardenTheme.typography.bodyMedium, color = BitwardenTheme.colorScheme.text.primary, modifier = Modifier @@ -158,7 +154,6 @@ private fun LoginWithDeviceScreenContent( Text( text = stringResource(id = BitwardenString.fingerprint_phrase), - textAlign = TextAlign.Start, style = BitwardenTheme.typography.titleLarge, color = BitwardenTheme.colorScheme.text.primary, modifier = Modifier @@ -170,7 +165,6 @@ private fun LoginWithDeviceScreenContent( Text( text = state.fingerprintPhrase, - textAlign = TextAlign.Start, color = BitwardenTheme.colorScheme.text.codePink, style = BitwardenTheme.typography.sensitiveInfoSmall, minLines = 2, @@ -209,7 +203,6 @@ private fun LoginWithDeviceScreenContent( Text( text = state.otherOptions(), - textAlign = TextAlign.Start, style = BitwardenTheme.typography.bodyMedium, color = BitwardenTheme.colorScheme.text.primary, modifier = Modifier diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/vaultunlock/VaultUnlockScreen.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/vaultunlock/VaultUnlockScreen.kt index d0d3168f447..73df6f212a0 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/vaultunlock/VaultUnlockScreen.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/auth/feature/vaultunlock/VaultUnlockScreen.kt @@ -29,7 +29,6 @@ import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.input.ImeAction -import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle @@ -326,7 +325,6 @@ fun VaultUnlockScreen( } else if (state.showBiometricInvalidatedMessage) { Text( text = stringResource(BitwardenString.account_biometric_invalidated), - textAlign = TextAlign.Start, style = BitwardenTheme.typography.bodyMedium, color = BitwardenTheme.colorScheme.status.error, modifier = Modifier.standardHorizontalMargin(), diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/accountsecurity/deleteaccountconfirmation/DeleteAccountConfirmationScreen.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/accountsecurity/deleteaccountconfirmation/DeleteAccountConfirmationScreen.kt index 640f0077011..515d31ced8d 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/accountsecurity/deleteaccountconfirmation/DeleteAccountConfirmationScreen.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/accountsecurity/deleteaccountconfirmation/DeleteAccountConfirmationScreen.kt @@ -21,7 +21,6 @@ import androidx.compose.ui.input.nestedscroll.nestedScroll import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardType -import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel @@ -132,7 +131,6 @@ private fun DeleteAccountConfirmationContent( ) { Text( text = stringResource(id = BitwardenString.a_verification_code_was_sent_to_your_email), - textAlign = TextAlign.Start, style = BitwardenTheme.typography.bodyMedium, color = BitwardenTheme.colorScheme.text.primary, modifier = Modifier @@ -155,7 +153,6 @@ private fun DeleteAccountConfirmationContent( Spacer(modifier = Modifier.height(12.dp)) Text( text = stringResource(id = BitwardenString.confirm_your_identity), - textAlign = TextAlign.Start, style = BitwardenTheme.typography.bodyMedium, color = BitwardenTheme.colorScheme.text.primary, modifier = Modifier diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/accountsecurity/loginapproval/LoginApprovalScreen.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/accountsecurity/loginapproval/LoginApprovalScreen.kt index c5600588ea1..6e6b23b0fab 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/accountsecurity/loginapproval/LoginApprovalScreen.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/accountsecurity/loginapproval/LoginApprovalScreen.kt @@ -23,7 +23,6 @@ import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import androidx.compose.ui.semantics.semantics import androidx.compose.ui.semantics.testTag -import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle @@ -176,7 +175,6 @@ private fun LoginApprovalContent( Text( text = state.fingerprint, - textAlign = TextAlign.Start, color = BitwardenTheme.colorScheme.text.codePink, style = BitwardenTheme.typography.sensitiveInfoSmall, modifier = Modifier diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/accountsecurity/pendingrequests/PendingRequestsScreen.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/accountsecurity/pendingrequests/PendingRequestsScreen.kt index 378aee8cd9b..3bccac3a1a0 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/accountsecurity/pendingrequests/PendingRequestsScreen.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/accountsecurity/pendingrequests/PendingRequestsScreen.kt @@ -32,9 +32,11 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.input.nestedscroll.nestedScroll +import androidx.compose.ui.platform.LocalLayoutDirection import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.Lifecycle @@ -283,7 +285,6 @@ private fun PendingRequestItem( text = stringResource(id = BitwardenString.fingerprint_phrase), style = BitwardenTheme.typography.labelMedium, color = BitwardenTheme.colorScheme.text.primary, - textAlign = TextAlign.Start, modifier = Modifier.fillMaxWidth(), ) @@ -293,7 +294,6 @@ private fun PendingRequestItem( text = fingerprintPhrase, color = BitwardenTheme.colorScheme.text.codePink, style = BitwardenTheme.typography.sensitiveInfoSmall, - textAlign = TextAlign.Start, modifier = Modifier .testTag("FingerprintValueLabel") .fillMaxWidth(), @@ -310,14 +310,17 @@ private fun PendingRequestItem( text = platform, style = BitwardenTheme.typography.bodyMedium, color = BitwardenTheme.colorScheme.text.secondary, - textAlign = TextAlign.Start, ) Spacer(modifier = Modifier.width(width = 16.dp)) Text( text = timestamp, style = BitwardenTheme.typography.labelSmall, color = BitwardenTheme.colorScheme.text.secondary, - textAlign = TextAlign.End, + textAlign = if (LocalLayoutDirection.current == LayoutDirection.Rtl) { + TextAlign.Left + } else { + TextAlign.Right + }, ) } } diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/exportvault/ExportVaultScreen.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/exportvault/ExportVaultScreen.kt index 62168c148e5..85cdfc341a6 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/exportvault/ExportVaultScreen.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/exportvault/ExportVaultScreen.kt @@ -25,7 +25,6 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.input.KeyboardType -import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle @@ -277,7 +276,6 @@ private fun ExportVaultScreenContent( Text( text = stringResource(id = BitwardenString.send_verification_code_to_email), - textAlign = TextAlign.Start, style = BitwardenTheme.typography.bodyMedium, color = BitwardenTheme.colorScheme.text.primary, modifier = Modifier diff --git a/ui/src/main/kotlin/com/bitwarden/ui/platform/components/card/BitwardenInfoCalloutCard.kt b/ui/src/main/kotlin/com/bitwarden/ui/platform/components/card/BitwardenInfoCalloutCard.kt index e3e2abb1e58..08324fc28fc 100644 --- a/ui/src/main/kotlin/com/bitwarden/ui/platform/components/card/BitwardenInfoCalloutCard.kt +++ b/ui/src/main/kotlin/com/bitwarden/ui/platform/components/card/BitwardenInfoCalloutCard.kt @@ -5,7 +5,6 @@ import androidx.compose.foundation.layout.padding import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier -import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.bitwarden.ui.platform.theme.BitwardenTheme @@ -23,7 +22,6 @@ fun BitwardenInfoCalloutCard( ) { Text( text = text, - textAlign = TextAlign.Start, style = BitwardenTheme.typography.bodyMedium, color = BitwardenTheme.colorScheme.text.primary, modifier = modifier diff --git a/ui/src/main/kotlin/com/bitwarden/ui/platform/components/text/BitwardenClickableText.kt b/ui/src/main/kotlin/com/bitwarden/ui/platform/components/text/BitwardenClickableText.kt index 70fb85b770d..cf13ed323a7 100644 --- a/ui/src/main/kotlin/com/bitwarden/ui/platform/components/text/BitwardenClickableText.kt +++ b/ui/src/main/kotlin/com/bitwarden/ui/platform/components/text/BitwardenClickableText.kt @@ -21,7 +21,6 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp @@ -75,7 +74,6 @@ fun BitwardenClickableText( } Text( text = label, - textAlign = TextAlign.Start, color = color, style = style, ) diff --git a/ui/src/main/kotlin/com/bitwarden/ui/platform/theme/BitwardenTheme.kt b/ui/src/main/kotlin/com/bitwarden/ui/platform/theme/BitwardenTheme.kt index c2960037949..ece7584085d 100644 --- a/ui/src/main/kotlin/com/bitwarden/ui/platform/theme/BitwardenTheme.kt +++ b/ui/src/main/kotlin/com/bitwarden/ui/platform/theme/BitwardenTheme.kt @@ -13,6 +13,9 @@ import androidx.compose.runtime.ProvidableCompositionLocal import androidx.compose.runtime.ReadOnlyComposable import androidx.compose.runtime.compositionLocalOf import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalLayoutDirection +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.LayoutDirection import com.bitwarden.ui.platform.components.field.interceptor.IncognitoInput import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme import com.bitwarden.ui.platform.theme.color.BitwardenColorScheme @@ -25,6 +28,7 @@ import com.bitwarden.ui.platform.theme.shape.bitwardenShapes import com.bitwarden.ui.platform.theme.type.BitwardenTypography import com.bitwarden.ui.platform.theme.type.bitwardenTypography import com.bitwarden.ui.platform.theme.type.toMaterialTypography +import com.bitwarden.ui.platform.theme.type.updateTextAlign import com.bitwarden.ui.platform.util.isDarkMode /** @@ -92,6 +96,15 @@ fun BitwardenTheme( else -> lightBitwardenColorScheme } + // Update text alignment according to the current layout direction. + val textAlign = + if (LocalLayoutDirection.current == LayoutDirection.Rtl) { + TextAlign.Right + } else { + TextAlign.Left + } + val bitwardenTypography = bitwardenTypography.updateTextAlign(textAlign) + CompositionLocalProvider( LocalBitwardenColorScheme provides bitwardenColorScheme, LocalBitwardenShapes provides bitwardenShapes, diff --git a/ui/src/main/kotlin/com/bitwarden/ui/platform/theme/type/BitwardenTypography.kt b/ui/src/main/kotlin/com/bitwarden/ui/platform/theme/type/BitwardenTypography.kt index 988835e976c..8dd3ad8c5c3 100644 --- a/ui/src/main/kotlin/com/bitwarden/ui/platform/theme/type/BitwardenTypography.kt +++ b/ui/src/main/kotlin/com/bitwarden/ui/platform/theme/type/BitwardenTypography.kt @@ -2,6 +2,7 @@ package com.bitwarden.ui.platform.theme.type import androidx.compose.runtime.Immutable import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.style.TextAlign /** * Defines all the text-styles for the app. @@ -28,3 +29,31 @@ data class BitwardenTypography( val sensitiveInfoMedium: TextStyle, val eyebrowMedium: TextStyle, ) + +/** + * Updates the textAlign property of all text-styles. + * @param newTextAlign The new text alignment to be used. + */ +fun BitwardenTypography.updateTextAlign(newTextAlign: TextAlign): BitwardenTypography { + return this.copy( + displayLarge = displayLarge.copy(textAlign = newTextAlign), + displayMedium = displayMedium.copy(textAlign = newTextAlign), + displaySmall = displaySmall.copy(textAlign = newTextAlign), + headlineLarge = headlineLarge.copy(textAlign = newTextAlign), + headlineMedium = headlineMedium.copy(textAlign = newTextAlign), + headlineSmall = headlineSmall.copy(textAlign = newTextAlign), + titleLarge = titleLarge.copy(textAlign = newTextAlign), + titleMedium = titleMedium.copy(textAlign = newTextAlign), + titleSmall = titleSmall.copy(textAlign = newTextAlign), + bodyLarge = bodyLarge.copy(textAlign = newTextAlign), + bodyMedium = bodyMedium.copy(textAlign = newTextAlign), + bodyMediumEmphasis = bodyMediumEmphasis.copy(textAlign = newTextAlign), + bodySmall = bodySmall.copy(textAlign = newTextAlign), + labelLarge = labelLarge.copy(textAlign = newTextAlign), + labelMedium = labelMedium.copy(textAlign = newTextAlign), + labelSmall = labelSmall.copy(textAlign = newTextAlign), + sensitiveInfoSmall = sensitiveInfoSmall.copy(textAlign = newTextAlign), + sensitiveInfoMedium = sensitiveInfoMedium.copy(textAlign = newTextAlign), + eyebrowMedium = eyebrowMedium.copy(textAlign = newTextAlign), + ) +} diff --git a/ui/src/main/kotlin/com/bitwarden/ui/platform/theme/type/Typography.kt b/ui/src/main/kotlin/com/bitwarden/ui/platform/theme/type/Typography.kt index 598da765433..6eb842907ba 100644 --- a/ui/src/main/kotlin/com/bitwarden/ui/platform/theme/type/Typography.kt +++ b/ui/src/main/kotlin/com/bitwarden/ui/platform/theme/type/Typography.kt @@ -16,6 +16,7 @@ import androidx.compose.ui.text.font.Font import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.LineHeightStyle +import androidx.compose.ui.text.style.TextDirection import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp @@ -36,6 +37,7 @@ val bitwardenTypography: BitwardenTypography = BitwardenTypography( trim = LineHeightStyle.Trim.None, ), platformStyle = PlatformTextStyle(includeFontPadding = false), + textDirection = TextDirection.Content, ), displayMedium = TextStyle( fontSize = 44.sp, @@ -48,6 +50,7 @@ val bitwardenTypography: BitwardenTypography = BitwardenTypography( trim = LineHeightStyle.Trim.None, ), platformStyle = PlatformTextStyle(includeFontPadding = false), + textDirection = TextDirection.Content, ), displaySmall = TextStyle( fontSize = 36.sp, @@ -60,6 +63,7 @@ val bitwardenTypography: BitwardenTypography = BitwardenTypography( trim = LineHeightStyle.Trim.None, ), platformStyle = PlatformTextStyle(includeFontPadding = false), + textDirection = TextDirection.Content, ), headlineLarge = TextStyle( fontSize = 32.sp, @@ -72,6 +76,7 @@ val bitwardenTypography: BitwardenTypography = BitwardenTypography( trim = LineHeightStyle.Trim.None, ), platformStyle = PlatformTextStyle(includeFontPadding = false), + textDirection = TextDirection.Content, ), headlineMedium = TextStyle( fontSize = 28.sp, @@ -84,6 +89,7 @@ val bitwardenTypography: BitwardenTypography = BitwardenTypography( trim = LineHeightStyle.Trim.None, ), platformStyle = PlatformTextStyle(includeFontPadding = false), + textDirection = TextDirection.Content, ), headlineSmall = TextStyle( fontSize = 18.sp, @@ -96,6 +102,7 @@ val bitwardenTypography: BitwardenTypography = BitwardenTypography( trim = LineHeightStyle.Trim.None, ), platformStyle = PlatformTextStyle(includeFontPadding = false), + textDirection = TextDirection.Content, ), titleLarge = TextStyle( fontSize = 19.sp, @@ -108,6 +115,7 @@ val bitwardenTypography: BitwardenTypography = BitwardenTypography( trim = LineHeightStyle.Trim.None, ), platformStyle = PlatformTextStyle(includeFontPadding = false), + textDirection = TextDirection.Content, ), titleMedium = TextStyle( fontSize = 16.sp, @@ -120,6 +128,7 @@ val bitwardenTypography: BitwardenTypography = BitwardenTypography( trim = LineHeightStyle.Trim.None, ), platformStyle = PlatformTextStyle(includeFontPadding = false), + textDirection = TextDirection.Content, ), titleSmall = TextStyle( fontSize = 14.sp, @@ -132,6 +141,7 @@ val bitwardenTypography: BitwardenTypography = BitwardenTypography( trim = LineHeightStyle.Trim.None, ), platformStyle = PlatformTextStyle(includeFontPadding = false), + textDirection = TextDirection.Content, ), bodyLarge = TextStyle( fontSize = 15.sp, @@ -144,6 +154,7 @@ val bitwardenTypography: BitwardenTypography = BitwardenTypography( trim = LineHeightStyle.Trim.None, ), platformStyle = PlatformTextStyle(includeFontPadding = false), + textDirection = TextDirection.Content, ), bodyMedium = TextStyle( fontSize = 13.sp, @@ -156,6 +167,7 @@ val bitwardenTypography: BitwardenTypography = BitwardenTypography( trim = LineHeightStyle.Trim.None, ), platformStyle = PlatformTextStyle(includeFontPadding = false), + textDirection = TextDirection.Content, ), bodyMediumEmphasis = TextStyle( fontSize = 13.sp, @@ -168,6 +180,7 @@ val bitwardenTypography: BitwardenTypography = BitwardenTypography( trim = LineHeightStyle.Trim.None, ), platformStyle = PlatformTextStyle(includeFontPadding = false), + textDirection = TextDirection.Content, ), bodySmall = TextStyle( fontSize = 12.sp, @@ -180,6 +193,7 @@ val bitwardenTypography: BitwardenTypography = BitwardenTypography( trim = LineHeightStyle.Trim.None, ), platformStyle = PlatformTextStyle(includeFontPadding = false), + textDirection = TextDirection.Content, ), labelLarge = TextStyle( fontSize = 14.sp, @@ -192,6 +206,7 @@ val bitwardenTypography: BitwardenTypography = BitwardenTypography( trim = LineHeightStyle.Trim.None, ), platformStyle = PlatformTextStyle(includeFontPadding = false), + textDirection = TextDirection.Content, ), labelMedium = TextStyle( fontSize = 12.sp, @@ -204,6 +219,7 @@ val bitwardenTypography: BitwardenTypography = BitwardenTypography( trim = LineHeightStyle.Trim.None, ), platformStyle = PlatformTextStyle(includeFontPadding = false), + textDirection = TextDirection.Content, ), labelSmall = TextStyle( fontSize = 12.sp, @@ -216,6 +232,7 @@ val bitwardenTypography: BitwardenTypography = BitwardenTypography( trim = LineHeightStyle.Trim.None, ), platformStyle = PlatformTextStyle(includeFontPadding = false), + textDirection = TextDirection.Content, ), sensitiveInfoSmall = TextStyle( fontSize = 14.sp, @@ -228,6 +245,7 @@ val bitwardenTypography: BitwardenTypography = BitwardenTypography( trim = LineHeightStyle.Trim.None, ), platformStyle = PlatformTextStyle(includeFontPadding = false), + textDirection = TextDirection.Ltr, ), sensitiveInfoMedium = TextStyle( fontSize = 16.sp, @@ -240,6 +258,7 @@ val bitwardenTypography: BitwardenTypography = BitwardenTypography( trim = LineHeightStyle.Trim.None, ), platformStyle = PlatformTextStyle(includeFontPadding = false), + textDirection = TextDirection.Ltr, ), eyebrowMedium = TextStyle( fontSize = 12.sp, @@ -252,6 +271,7 @@ val bitwardenTypography: BitwardenTypography = BitwardenTypography( trim = LineHeightStyle.Trim.None, ), platformStyle = PlatformTextStyle(includeFontPadding = false), + textDirection = TextDirection.Content, ), )