From 3c9e325d5c685b1f8c3104a4a3c15337ac1eb2ba Mon Sep 17 00:00:00 2001 From: Douile <25043847+Douile@users.noreply.github.com> Date: Wed, 10 Aug 2022 17:29:17 +0100 Subject: [PATCH] Add QuickChatAction model --- .../java/com/geeksville/mesh/model/QuickChatAction.kt | 11 +++++++++++ .../main/java/com/geeksville/mesh/model/UIState.kt | 7 +++++++ 2 files changed, 18 insertions(+) create mode 100644 app/src/main/java/com/geeksville/mesh/model/QuickChatAction.kt 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) + } }