Warn About 2-Second Message Delay

This commit is contained in:
pdxlocations
2025-07-28 22:36:29 -07:00
parent b314a24a0c
commit 07f5889f74
2 changed files with 9 additions and 1 deletions
+8 -1
View File
@@ -1,5 +1,6 @@
import curses
import logging
import time
import traceback
from typing import Union
@@ -320,10 +321,15 @@ def handle_enter(input_text: str) -> str:
return input_text
elif len(input_text) > 0:
now = time.monotonic()
if now - ui_state.last_sent_time < 2.5:
contact.ui.dialog.dialog("Slow down", "Please wait 2 seconds between messages.")
return input_text
# Enter key pressed, send user input as message
send_message(input_text, channel=ui_state.selected_channel)
draw_messages_window(True)
ui_state.last_sent_time = now
# Clear entry window and reset input text
entry_win.erase()
return ""
@@ -335,6 +341,7 @@ def handle_ctrl_t(stdscr: curses.window) -> None:
send_traceroute()
curses.curs_set(0) # Hide cursor
contact.ui.dialog.dialog(
stdscr,
f"Traceroute Sent To: {get_name_from_database(ui_state.node_list[ui_state.selected_node])}",
"Results will appear in messages window.\nNote: Traceroute is limited to once every 30 seconds.",
)
+1
View File
@@ -29,6 +29,7 @@ class ChatUIState:
start_index: List[int] = field(default_factory=lambda: [0, 0, 0])
show_save_option: bool = False
menu_path: List[str] = field(default_factory=list)
last_sent_time: float = 0.0
@dataclass