From 3dfbb8e6f611c4c355918df8f1c0ce25be0aeb9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oriol=20G=C3=B3mez?= Date: Fri, 21 Mar 2025 13:23:09 +0100 Subject: [PATCH] feat: add alt+numbers message announcement --- frontend/src/views/main.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/frontend/src/views/main.ts b/frontend/src/views/main.ts index bf24b77..1ec821e 100644 --- a/frontend/src/views/main.ts +++ b/frontend/src/views/main.ts @@ -247,6 +247,22 @@ export class MainView extends View { this.openMessageDialog(message); }) itm.onKeyDown(async(key: string, alt: boolean | undefined, shift: boolean | undefined, ctrl: boolean | undefined) => { + if ((key.match(/[1-9]/) || key === '0') && alt) { + if (key === '0') key = '10'; + const index = parseInt(key); + const messages = state.currentChannel?.messages; + if (messages && messages.length > 0) { + const msg = messages[messages.length - index]; + if (msg) { + showToast(`${msg.content}; ${this.convertIsoTimeStringToFriendly(msg.createdAt)}`); + } else { + showToast('No message is available in this position'); + } + } else { + showToast('There are no messages in this channel right now') + } + } + if (key === "c") { navigator.clipboard.writeText(message.content.trim()); playSound("copy");