Monitoring toggle toasts: 10s dev warning on enable, normal mode on disable (v1.0.5)

This commit is contained in:
ua1zbe
2026-08-17 09:50:26 +03:00
parent ef72a2dc7f
commit e523bf756b
2 changed files with 14 additions and 6 deletions

View File

@@ -432,8 +432,13 @@ class MainActivity : Activity(), SvxService.Listener {
/** Включить/выключить режим мониторинга групп с переподключением. */ /** Включить/выключить режим мониторинга групп с переподключением. */
private fun toggleMonitoring() { private fun toggleMonitoring() {
showDevWarning() val enabling = !monitoring
monitoring = !monitoring if (enabling) {
showToast(R.string.monitoring_dev_warning, 10000)
} else {
showToast(R.string.monitor_off)
}
monitoring = enabling
priorityActive = false priorityActive = false
updateMonitorButton() updateMonitorButton()
updatePttEnabled() updatePttEnabled()
@@ -445,11 +450,13 @@ class MainActivity : Activity(), SvxService.Listener {
} }
} }
/** Предупреждение о неготовой функции: окно на 5 секунд. */ /** Окно с сообщением на заданное время (мс). */
private fun showDevWarning() { private fun showToast(resId: Int, durationMs: Int = Toast.LENGTH_SHORT) {
val toast = Toast.makeText(this, R.string.monitoring_dev_warning, Toast.LENGTH_LONG) val toast = Toast.makeText(this, resId, Toast.LENGTH_SHORT)
toast.show() toast.show()
mainHandler.postDelayed({ toast.cancel() }, 5000) if (durationMs > Toast.LENGTH_SHORT) {
mainHandler.postDelayed({ toast.cancel() }, durationMs.toLong())
}
} }
private fun updateMonitorButton() { private fun updateMonitorButton() {

View File

@@ -29,6 +29,7 @@
<string name="btn_power">Выключить: отключиться и закрыть</string> <string name="btn_power">Выключить: отключиться и закрыть</string>
<string name="btn_monitor">Мониторинг групп (нажмите, чтобы включить)</string> <string name="btn_monitor">Мониторинг групп (нажмите, чтобы включить)</string>
<string name="monitoring_dev_warning">Функция находится в разработке. Может работать некорректно!</string> <string name="monitoring_dev_warning">Функция находится в разработке. Может работать некорректно!</string>
<string name="monitor_off">Обычный режим</string>
<string name="btn_monitor_on">Мониторинг групп включен (нажмите, чтобы выключить)</string> <string name="btn_monitor_on">Мониторинг групп включен (нажмите, чтобы выключить)</string>
<string name="status_monitoring">Мониторинг: %1$s</string> <string name="status_monitoring">Мониторинг: %1$s</string>
<string name="talker_mon">Говорит: %1$s · TG%2$d</string> <string name="talker_mon">Говорит: %1$s · TG%2$d</string>