defaultFormatter
fun defaultFormatter(autoTranslationEnabled: Boolean, isInDarkMode: Boolean = isSystemInDarkTheme(), typography: StreamTypography = StreamTypography.defaultTypography(), colors: StreamColors = when (isSystemInDarkTheme()) {
true -> StreamColors.defaultDarkColors()
else -> StreamColors.defaultColors()
}, textStyle: (isMine: Boolean) -> TextStyle = defaultTextStyle(isInDarkMode, typography, colors), mentionColor: (isMine: Boolean) -> Color = defaultMentionColor(isInDarkMode, typography, colors), builder: AnnotatedMessageTextBuilder? = null): MessageTextFormatter
Builds the default message text formatter.
Return
The default implementation of MessageTextFormatter.
Parameters
autoTranslationEnabled
Whether the auto-translation is enabled.
isInDarkMode
Whether the app is in dark mode.
typography
The typography to use for styling.
colors
The colors to use for styling.
textStyle
The text style to use for styling.
builder
The builder to use for customizing the text.
See also
fun defaultFormatter(autoTranslationEnabled: Boolean, isInDarkMode: Boolean = isSystemInDarkTheme(), typography: StreamTypography = StreamTypography.defaultTypography(), shapes: StreamShapes = StreamShapes.defaultShapes(), colors: StreamColors = when (isSystemInDarkTheme()) {
true -> StreamColors.defaultDarkColors()
else -> StreamColors.defaultColors()
}, ownMessageTheme: MessageTheme = MessageTheme.defaultOwnTheme(
isInDarkMode = isInDarkMode,
typography = typography,
shapes = shapes,
colors = colors,
), otherMessageTheme: MessageTheme = MessageTheme.defaultOtherTheme(
isInDarkMode = isInDarkMode,
typography = typography,
shapes = shapes,
colors = colors,
), builder: AnnotatedMessageTextBuilder? = null): MessageTextFormatter
Builds the default message text formatter.
Return
The default implementation of MessageTextFormatter.
Parameters
autoTranslationEnabled
Whether the auto-translation is enabled.
typography
The typography to use for styling.
colors
The colors to use for styling.
ownMessageTheme
The theme to use for the current user's messages.
otherMessageTheme
The theme to use for other users' messages.
builder
The builder to use for customizing the text.