From e3aabed3ba5cb81047b2d0cd50f6d8ac2d9d2721 Mon Sep 17 00:00:00 2001 From: mctaylors <95250141+mctaylors@users.noreply.github.com> Date: Mon, 24 Jul 2023 00:28:19 +0300 Subject: [PATCH] add cool bullets --- locale/Messages.resx | 6 ++++++ locale/Messages.ru.resx | 6 ++++++ locale/Messages.tt-ru.resx | 6 ++++++ src/Commands/SettingsCommandGroup.cs | 7 ++++++- src/Messages.Designer.cs | 12 ++++++++++++ 5 files changed, 36 insertions(+), 1 deletion(-) diff --git a/locale/Messages.resx b/locale/Messages.resx index 877d5a4..0a9c8cc 100644 --- a/locale/Messages.resx +++ b/locale/Messages.resx @@ -567,4 +567,10 @@ There are total pages + + Next + + + Previous + diff --git a/locale/Messages.ru.resx b/locale/Messages.ru.resx index add0e94..65789ab 100644 --- a/locale/Messages.ru.resx +++ b/locale/Messages.ru.resx @@ -567,4 +567,10 @@ Всего страниц существует + + Далее + + + Назад + diff --git a/locale/Messages.tt-ru.resx b/locale/Messages.tt-ru.resx index 72ea91f..5daf836 100644 --- a/locale/Messages.tt-ru.resx +++ b/locale/Messages.tt-ru.resx @@ -567,4 +567,10 @@ ну а если быть точнее, тут всего страниц + + следующее + + + предыдущее + diff --git a/src/Commands/SettingsCommandGroup.cs b/src/Commands/SettingsCommandGroup.cs index c8cbd27..0e21155 100644 --- a/src/Commands/SettingsCommandGroup.cs +++ b/src/Commands/SettingsCommandGroup.cs @@ -85,6 +85,7 @@ public class SettingsCommandGroup : CommandGroup { private async Task SendSettingsListAsync(JsonNode cfg, IUser currentUser, int page, CancellationToken ct = default) { var builder = new StringBuilder(); + var footer = new StringBuilder(); const int optionsPerList = 7; var totalPages = (AllOptions.Length + optionsPerList - 1)/optionsPerList; for (var i = optionsPerList * page - optionsPerList; i <= optionsPerList * page - 1; i++) { @@ -96,10 +97,14 @@ public class SettingsCommandGroup : CommandGroup { .AppendLine(); } catch { /* hilariously ignored */ } } + + footer.Append($"{Messages.Page} {page}/{totalPages} "); + for (var i = 1; i <= totalPages; i++) footer.Append(i == page ? "●" : "○"); + var embed = new EmbedBuilder().WithSmallTitle(Messages.SettingsListTitle, currentUser) .WithDescription(builder.ToString()) .WithColour(ColorsList.Default) - .WithFooter($"{Messages.Page}: {page}/{totalPages}") + .WithFooter(footer.ToString()) .Build(); if (optionsPerList * page - optionsPerList >= AllOptions.Length) { diff --git a/src/Messages.Designer.cs b/src/Messages.Designer.cs index 8d67b66..1f6fbc7 100644 --- a/src/Messages.Designer.cs +++ b/src/Messages.Designer.cs @@ -965,5 +965,17 @@ namespace Boyfriend { return ResourceManager.GetString("PagesAllowed", resourceCulture); } } + + internal static string Next { + get { + return ResourceManager.GetString("Next", resourceCulture); + } + } + + internal static string Previous { + get { + return ResourceManager.GetString("Previous", resourceCulture); + } + } } }