mirror of
https://github.com/meshtastic/Meshtastic-Android.git
synced 2026-04-20 22:23:37 +00:00
Add drag to re-arrange support for quick chat actions
This commit is contained in:
parent
7da224a1ce
commit
1bdb6bf340
8 changed files with 92 additions and 14 deletions
|
|
@ -461,14 +461,14 @@ class UIViewModel @Inject constructor(
|
|||
|
||||
fun addQuickChatAction(name: String, value: String, mode: QuickChatAction.Mode) {
|
||||
viewModelScope.launch(Dispatchers.Main) {
|
||||
val action = QuickChatAction(0, name, value, mode)
|
||||
val action = QuickChatAction(0, name, value, mode, _quickChatActions.value.size)
|
||||
quickChatActionRepository.insert(action)
|
||||
}
|
||||
}
|
||||
|
||||
fun deleteQuickChatAction(action: QuickChatAction) {
|
||||
viewModelScope.launch(Dispatchers.Main) {
|
||||
quickChatActionRepository.delete(action.uuid)
|
||||
quickChatActionRepository.delete(action)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -483,10 +483,17 @@ class UIViewModel @Inject constructor(
|
|||
action.uuid,
|
||||
name ?: action.name,
|
||||
message ?: action.message,
|
||||
mode ?: action.mode
|
||||
mode ?: action.mode,
|
||||
action.position
|
||||
)
|
||||
quickChatActionRepository.update(newAction)
|
||||
}
|
||||
}
|
||||
|
||||
fun moveQuickChatAction(action: QuickChatAction, newPos: Int) {
|
||||
viewModelScope.launch(Dispatchers.Main) {
|
||||
quickChatActionRepository.moveAction(action, newPos)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue