From ee6ba0de84861c91f6078233eee1bcead5ebf7f9 Mon Sep 17 00:00:00 2001 From: Krille Date: Fri, 3 May 2024 15:57:05 +0200 Subject: [PATCH] refactor: Display better command hints --- lib/pages/chat/command_hints.dart | 22 ++++++++++++++++++++++ lib/pages/chat/input_bar.dart | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/lib/pages/chat/command_hints.dart b/lib/pages/chat/command_hints.dart index d3b5b974f..ccc405aa5 100644 --- a/lib/pages/chat/command_hints.dart +++ b/lib/pages/chat/command_hints.dart @@ -2,6 +2,28 @@ import 'package:flutter_gen/gen_l10n/l10n.dart'; +String commandExample(String command) { + switch (command) { + case 'markasdm': + case 'kick': + case 'dm': + case 'ban': + case 'unban': + case 'ignore': + case 'unignore': + case 'invite': + return '/$command '; + case 'html': + case 'sendraw': + case 'plain': + return '/$command '; + case 'op': + return '/$command '; + default: + return '/$command'; + } +} + String commandHint(L10n l10n, String command) { switch (command) { case "ban": diff --git a/lib/pages/chat/input_bar.dart b/lib/pages/chat/input_bar.dart index bcbf04d4a..35578a6fe 100644 --- a/lib/pages/chat/input_bar.dart +++ b/lib/pages/chat/input_bar.dart @@ -236,7 +236,7 @@ class InputBar extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - '/$command', + commandExample(command), style: const TextStyle(fontFamily: 'monospace'), ), Text(