MetaPhrase

An open source translation editor for native mobile app localization.

View project on GitHub

//MetaPhrase/com.github.diegoberaldin.metaphrase.feature.translate.dialog.newsegment.presentation/NewSegmentComponent

NewSegmentComponent

[jvm]
interface NewSegmentComponent : MviModel<NewSegmentComponent.Intent, NewSegmentComponent.UiState, NewSegmentComponent.Effect>

New segment component contract.

Types

Name Summary
Effect [jvm]
interface Effect
Effects.
Intent [jvm]
interface Intent
View intents.
UiState [jvm]
data class UiState(val key: String = "", val keyError: String = "", val text: String = "", val textError: String = "", val isLoading: Boolean = false)
New segment dialog UI state.

Properties

Name Summary
effects [jvm]
abstract val effects: SharedFlow<NewSegmentComponent.Effect>
language [jvm]
abstract var language: LanguageModel
Language for which the message should be added
projectId [jvm]
abstract var projectId: Int
Current project ID
uiState [jvm]
abstract val uiState: StateFlow<NewSegmentComponent.UiState>

Functions

Name Summary
reduce [jvm]
abstract fun reduce(intent: NewSegmentComponent.Intent)