From e523bf756ba7fda57f27b25a0aae4837b9b05cf6 Mon Sep 17 00:00:00 2001 From: ua1zbe Date: Mon, 17 Aug 2026 09:50:26 +0300 Subject: [PATCH] Monitoring toggle toasts: 10s dev warning on enable, normal mode on disable (v1.0.5) --- .../java/ru/ua1zbe/svxremote/MainActivity.kt | 19 +++++++++++++------ app/src/main/res/values/strings.xml | 1 + 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/ru/ua1zbe/svxremote/MainActivity.kt b/app/src/main/java/ru/ua1zbe/svxremote/MainActivity.kt index 8376dfe..6aabb88 100644 --- a/app/src/main/java/ru/ua1zbe/svxremote/MainActivity.kt +++ b/app/src/main/java/ru/ua1zbe/svxremote/MainActivity.kt @@ -432,8 +432,13 @@ class MainActivity : Activity(), SvxService.Listener { /** Включить/выключить режим мониторинга групп с переподключением. */ private fun toggleMonitoring() { - showDevWarning() - monitoring = !monitoring + val enabling = !monitoring + if (enabling) { + showToast(R.string.monitoring_dev_warning, 10000) + } else { + showToast(R.string.monitor_off) + } + monitoring = enabling priorityActive = false updateMonitorButton() updatePttEnabled() @@ -445,11 +450,13 @@ class MainActivity : Activity(), SvxService.Listener { } } - /** Предупреждение о неготовой функции: окно на 5 секунд. */ - private fun showDevWarning() { - val toast = Toast.makeText(this, R.string.monitoring_dev_warning, Toast.LENGTH_LONG) + /** Окно с сообщением на заданное время (мс). */ + private fun showToast(resId: Int, durationMs: Int = Toast.LENGTH_SHORT) { + val toast = Toast.makeText(this, resId, Toast.LENGTH_SHORT) toast.show() - mainHandler.postDelayed({ toast.cancel() }, 5000) + if (durationMs > Toast.LENGTH_SHORT) { + mainHandler.postDelayed({ toast.cancel() }, durationMs.toLong()) + } } private fun updateMonitorButton() { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2df05e4..0cda7a8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -29,6 +29,7 @@ Выключить: отключиться и закрыть Мониторинг групп (нажмите, чтобы включить) Функция находится в разработке. Может работать некорректно! + Обычный режим Мониторинг групп включен (нажмите, чтобы выключить) Мониторинг: %1$s Говорит: %1$s · TG%2$d