diff --git a/app/src/main/java/com/geeksville/mesh/model/QuickChatAction.kt b/app/src/main/java/com/geeksville/mesh/model/QuickChatAction.kt new file mode 100644 index 000000000..96e251512 --- /dev/null +++ b/app/src/main/java/com/geeksville/mesh/model/QuickChatAction.kt @@ -0,0 +1,11 @@ +package com.geeksville.mesh.model + +data class QuickChatAction( + val name: String, + val message: String, + val mode: Mode) { + enum class Mode { + Append, + Instant, + } +} diff --git a/app/src/main/java/com/geeksville/mesh/model/UIState.kt b/app/src/main/java/com/geeksville/mesh/model/UIState.kt index a0c620751..d513efd43 100644 --- a/app/src/main/java/com/geeksville/mesh/model/UIState.kt +++ b/app/src/main/java/com/geeksville/mesh/model/UIState.kt @@ -445,5 +445,12 @@ class UIViewModel @Inject constructor( } } + private val _quickChatActions = mutableListOf() + val quickChatActions: List get() = _quickChatActions + + fun addQuickChatAction(name: String, value: String, mode: QuickChatAction.Mode) { + val action = QuickChatAction(name, value, mode) + _quickChatActions.add(action) + } }