diff --git a/locale/Messages.resx b/locale/Messages.resx index 4656016..74f3085 100644 --- a/locale/Messages.resx +++ b/locale/Messages.resx @@ -463,7 +463,7 @@ You need to specify reminder text! - OK, I'll mention you on {0} + OK, I'll remind you about that You need to specify when I should send you the reminder! @@ -603,4 +603,16 @@ Jump to message: {0} + + Jump to channel: {0} + + + Index: {0} + + + Reminder will be sent on: {0} + + + Reminder text: {0} + diff --git a/locale/Messages.ru.resx b/locale/Messages.ru.resx index 89022c1..e37bca5 100644 --- a/locale/Messages.ru.resx +++ b/locale/Messages.ru.resx @@ -460,7 +460,7 @@ Тебе нужно указать текст напоминания! - Хорошо, я упомяну тебя {0} + Хорошо, я напомню тебе об этом Нужно указать время, через которое придёт напоминание! @@ -603,4 +603,16 @@ Перейти к сообщению: {0} + + Перейти к каналу: {0} + + + Индекс: {0} + + + Напоминание будет отправлено: {0} + + + Текст напоминалки: {0} + diff --git a/locale/Messages.tt-ru.resx b/locale/Messages.tt-ru.resx index 1847dad..3b98452 100644 --- a/locale/Messages.tt-ru.resx +++ b/locale/Messages.tt-ru.resx @@ -463,7 +463,7 @@ для крафта напоминалки нужен текст - вас понял, упоминание будет {0} + вас понял, я пну тебе об этом шизоид у меня на часах такого нету @@ -601,6 +601,18 @@ откатываемся к заводским... - чекнуть: {0} + чекнуть сообщение: {0} + + + чекнуть канал: {0} + + + индекс: {0} + + + я пну тебе это: {0} + + + че там в напоминалке: {0} diff --git a/src/Commands/RemindCommandGroup.cs b/src/Commands/RemindCommandGroup.cs index d437b5d..9b61275 100644 --- a/src/Commands/RemindCommandGroup.cs +++ b/src/Commands/RemindCommandGroup.cs @@ -19,7 +19,7 @@ using Remora.Results; namespace Boyfriend.Commands; /// -/// Handles the command to manage reminders: /remind +/// Handles commands to manage reminders: /remind, /listremind, /delremind /// [UsedImplicitly] public class RemindCommandGroup : CommandGroup @@ -88,8 +88,9 @@ public class RemindCommandGroup : CommandGroup for (var i = data.Reminders.Count - 1; i >= 0; i--) { var reminder = data.Reminders[i]; - builder.AppendLine( - $"- {Markdown.InlineCode(i.ToString())} - {Markdown.InlineCode(reminder.Text)} - {Markdown.Timestamp(reminder.At)}"); + builder.Append("- ").AppendLine(string.Format(Messages.ReminderIndex, Markdown.InlineCode(i.ToString()))) + .Append(" - ").AppendLine(string.Format(Messages.ReminderText, Markdown.InlineCode(reminder.Text))) + .Append(" - ").AppendLine(string.Format(Messages.ReminderSentOn, Markdown.Timestamp(reminder.At))); } var embed = new EmbedBuilder().WithSmallTitle( @@ -149,8 +150,14 @@ public class RemindCommandGroup : CommandGroup Text = message }); - var embed = new EmbedBuilder().WithSmallTitle(string.Format(Messages.ReminderCreated, user.GetTag()), user) - .WithDescription(string.Format(Messages.DescriptionReminderCreated, Markdown.Timestamp(remindAt))) + var builder = new StringBuilder().Append("- ").AppendLine(string.Format( + Messages.ReminderText, Markdown.InlineCode(message))) + .Append("- ").Append(string.Format(Messages.ReminderSentOn, Markdown.Timestamp(remindAt))); + + var embed = new EmbedBuilder().WithSmallTitle( + string.Format(Messages.ReminderCreated, user.GetTag()), user) + .WithTitle(Messages.DescriptionReminderCreated) + .WithDescription(builder.ToString()) .WithColour(ColorsList.Green) .Build(); diff --git a/src/Messages.Designer.cs b/src/Messages.Designer.cs index 723c77c..9999084 100644 --- a/src/Messages.Designer.cs +++ b/src/Messages.Designer.cs @@ -1019,5 +1019,29 @@ namespace Boyfriend { return ResourceManager.GetString("DescriptionActionJumpToMessage", resourceCulture); } } + + internal static string DescriptionActionJumpToChannel { + get { + return ResourceManager.GetString("DescriptionActionJumpToChannel", resourceCulture); + } + } + + internal static string ReminderIndex { + get { + return ResourceManager.GetString("ReminderIndex", resourceCulture); + } + } + + internal static string ReminderSentOn { + get { + return ResourceManager.GetString("ReminderSentOn", resourceCulture); + } + } + + internal static string ReminderText { + get { + return ResourceManager.GetString("ReminderText", resourceCulture); + } + } } } diff --git a/src/Responders/MessageDeletedResponder.cs b/src/Responders/MessageDeletedResponder.cs index 3611f80..8ae2418 100644 --- a/src/Responders/MessageDeletedResponder.cs +++ b/src/Responders/MessageDeletedResponder.cs @@ -1,3 +1,4 @@ +using System.Text; using Boyfriend.Data; using Boyfriend.Services; using JetBrains.Annotations; @@ -81,13 +82,17 @@ public class MessageDeletedResponder : IResponder Messages.Culture = GuildSettings.Language.Get(cfg); + var builder = new StringBuilder().AppendLine( + string.Format(Messages.DescriptionActionJumpToChannel, + Mention.Channel(gatewayEvent.ChannelID))) + .AppendLine(message.Content.InBlockCode()); + var embed = new EmbedBuilder() .WithSmallTitle( string.Format( Messages.CachedMessageDeleted, message.Author.GetTag()), message.Author) - .WithDescription( - $"{Mention.Channel(gatewayEvent.ChannelID)}\n{message.Content.InBlockCode()}") + .WithDescription(builder.ToString()) .WithActionFooter(user) .WithTimestamp(message.Timestamp) .WithColour(ColorsList.Red)