MetaPhrase

An open source translation editor for native mobile app localization.

View project on GitHub

//MetaPhrase/com.github.diegoberaldin.metaphrase.feature.translate.dialog.newterm.presentation/NewGlossaryTermComponent

NewGlossaryTermComponent

interface NewGlossaryTermComponent : MviModel<NewGlossaryTermComponent.Intent, NewGlossaryTermComponent.UiState, NewGlossaryTermComponent.Effect>

New glossary term component contract.

Inheritors

 
DefaultNewGlossaryTermComponent

Types

Name Summary
Effect [jvm]
interface Effect
Intent [jvm]
interface Intent
View intents.
UiState [jvm]
data class UiState(val sourceTerm: String = "", val sourceTermError: String = "", val targetTerm: String = "", val targetTermError: String = "")
New glossary term UI state.

Properties

Name Summary
effects [jvm]
abstract val effects: SharedFlow<NewGlossaryTermComponent.Effect>
uiState [jvm]
abstract val uiState: StateFlow<NewGlossaryTermComponent.UiState>

Functions

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