From ad8f91482e04ab066572d0f3ab3f8383c2ed5ddc Mon Sep 17 00:00:00 2001
From: James Rich <2199651+jamesarich@users.noreply.github.com>
Date: Tue, 10 Jun 2025 15:15:58 +0000
Subject: [PATCH] refactor: ClientNotification messages as an alert dialog
(#2072)
---
app/src/main/java/com/geeksville/mesh/model/UIState.kt | 10 ++++++++--
app/src/main/res/values/strings.xml | 1 +
2 files changed, 9 insertions(+), 2 deletions(-)
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 81cef36fb..de50a1908 100644
--- a/app/src/main/java/com/geeksville/mesh/model/UIState.kt
+++ b/app/src/main/java/com/geeksville/mesh/model/UIState.kt
@@ -424,8 +424,14 @@ class UIViewModel @Inject constructor(
init {
radioConfigRepository.errorMessage.filterNotNull().onEach {
- showSnackbar(it)
- radioConfigRepository.clearErrorMessage()
+ showAlert(
+ title = app.getString(R.string.client_notification),
+ message = it,
+ onConfirm = {
+ radioConfigRepository.clearErrorMessage()
+ },
+ dismissable = false
+ )
}.launchIn(viewModelScope)
radioConfigRepository.localConfigFlow.onEach { config ->
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 2a4e53c0a..7ccc0c88d 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -678,4 +678,5 @@
Only Favorites
Show Waypoints
Show Precision Circles
+ Client Notification