From 4a9be026e2640dfdbe0982297134f86240f32634 Mon Sep 17 00:00:00 2001 From: andrekir Date: Mon, 3 Jun 2024 10:21:38 -0300 Subject: [PATCH] chore: prepare new strings for translation --- .../com/geeksville/mesh/database/dao/NodeInfoDao.kt | 2 +- .../main/java/com/geeksville/mesh/model/NodeDB.kt | 7 ++++--- .../main/java/com/geeksville/mesh/model/UIState.kt | 9 ++++----- .../java/com/geeksville/mesh/ui/UsersFragment.kt | 13 ++++++------- .../components/config/PacketResponseStateDialog.kt | 7 +++---- app/src/main/res/menu/menu_nodes.xml | 4 ++-- app/src/main/res/values/strings.xml | 12 +++++++----- 7 files changed, 27 insertions(+), 27 deletions(-) diff --git a/app/src/main/java/com/geeksville/mesh/database/dao/NodeInfoDao.kt b/app/src/main/java/com/geeksville/mesh/database/dao/NodeInfoDao.kt index e091f9d87..8f2b55b03 100644 --- a/app/src/main/java/com/geeksville/mesh/database/dao/NodeInfoDao.kt +++ b/app/src/main/java/com/geeksville/mesh/database/dao/NodeInfoDao.kt @@ -83,5 +83,5 @@ interface NodeInfoDao { fun clearNodeInfo() @Query("DELETE FROM NodeInfo WHERE num=:num") - fun delNode(num: Int) + fun deleteNode(num: Int) } diff --git a/app/src/main/java/com/geeksville/mesh/model/NodeDB.kt b/app/src/main/java/com/geeksville/mesh/model/NodeDB.kt index faf5596b0..ec576bd49 100644 --- a/app/src/main/java/com/geeksville/mesh/model/NodeDB.kt +++ b/app/src/main/java/com/geeksville/mesh/model/NodeDB.kt @@ -71,9 +71,6 @@ class NodeDB @Inject constructor( fun myNodeInfoFlow(): Flow = nodeInfoDao.getMyNodeInfo() - fun delNode(num: Int) { - nodeInfoDao.delNode(num) - } suspend fun upsert(node: NodeInfo) = withContext(Dispatchers.IO) { nodeInfoDao.upsert(node) } @@ -86,4 +83,8 @@ class NodeDB @Inject constructor( putAll(nodes) } } + + suspend fun deleteNode(num: Int) = withContext(Dispatchers.IO) { + nodeInfoDao.deleteNode(num) + } } 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 23a1f4269..85c798557 100644 --- a/app/src/main/java/com/geeksville/mesh/model/UIState.kt +++ b/app/src/main/java/com/geeksville/mesh/model/UIState.kt @@ -316,17 +316,16 @@ class UIViewModel @Inject constructor( } } - fun forgetNode(nodeNum: Int) { + fun removeNode(nodeNum: Int) = viewModelScope.launch(Dispatchers.IO) { try { - val packetId = meshService?.packetId ?: return + val packetId = meshService?.packetId ?: return@launch meshService?.removeByNodenum(packetId, nodeNum) - viewModelScope.launch(Dispatchers.IO) { - nodeDB.delNode(nodeNum) - } + nodeDB.deleteNode(nodeNum) } catch (ex: RemoteException) { errormsg("Request traceroute error: ${ex.message}") } } + fun requestPosition(destNum: Int, position: Position = Position(0.0, 0.0, 0)) { try { meshService?.requestPosition(destNum, position) diff --git a/app/src/main/java/com/geeksville/mesh/ui/UsersFragment.kt b/app/src/main/java/com/geeksville/mesh/ui/UsersFragment.kt index 453161b96..96a9f5c1a 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/UsersFragment.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/UsersFragment.kt @@ -141,16 +141,15 @@ class UsersFragment : ScreenFragment("Users"), Logging { debug("requesting traceroute for '${user.longName}'") model.requestTraceroute(node.num) } - R.id.forget_node -> { + R.id.remove -> { MaterialAlertDialogBuilder(requireContext()) - .setTitle(R.string.forget_node) - .setMessage(getString(R.string.forget_node_message)) + .setTitle(R.string.remove) + .setMessage(getString(R.string.remove_node_text)) .setNeutralButton(R.string.cancel) { _, _ -> } - .setPositiveButton(R.string.forget_node) {_,_ -> - debug("Forgetting node '${user.longName}'") - model.forgetNode(node.num) - onNodesChanged(nodes) + .setPositiveButton(R.string.send) {_,_ -> + debug("removing node '${user.longName}'") + model.removeNode(node.num) } .show() diff --git a/app/src/main/java/com/geeksville/mesh/ui/components/config/PacketResponseStateDialog.kt b/app/src/main/java/com/geeksville/mesh/ui/components/config/PacketResponseStateDialog.kt index e3280592f..b8f8b4e09 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/components/config/PacketResponseStateDialog.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/components/config/PacketResponseStateDialog.kt @@ -16,7 +16,6 @@ import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.geeksville.mesh.R @@ -51,11 +50,11 @@ fun PacketResponseStateDialog( if (state.total == state.completed) onComplete() } if (state is ResponseState.Success) { - Text("Delivery confirmed") + Text(text = stringResource(id = R.string.delivery_confirmed)) } if (state is ResponseState.Error) { - Text(text = "Error\n", textAlign = TextAlign.Center) - Text(state.error) + Text(text = stringResource(id = R.string.error), minLines = 2) + Text(text = state.error) } } }, diff --git a/app/src/main/res/menu/menu_nodes.xml b/app/src/main/res/menu/menu_nodes.xml index 17b4a17d0..1ae970950 100644 --- a/app/src/main/res/menu/menu_nodes.xml +++ b/app/src/main/res/menu/menu_nodes.xml @@ -20,8 +20,8 @@ android:checked="false" android:title="@string/ignore" /> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e686ae9bf..05ce44e25 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -24,7 +24,7 @@ Last heard via MQTT - ASL + MSL Channel Name Channel options @@ -167,9 +167,11 @@ Direct Message NodeDB reset This will clear all nodes from this list. + Delivery confirmed + Error Ignore - Add \'%s\' to ignore list? Your radio will reboot after making this change. - Remove \'%s\' from ignore list? Your radio will reboot after making this change. + Add \'%s\' to ignore list? + Remove \'%s\' from ignore list? Select download region Tile download estimate: Start Download @@ -196,8 +198,8 @@ New waypoint Received waypoint: %s Duty Cycle limit reached. Cannot send messages right now, please try again later. - Forget Node - This node will be removed from your list until your node receives NodeInfo data from it again. + Remove + This node will be removed from your list until your node receives data from it again. Mute Mute notifications 8 hours