1
0
Fork 1
mirror of https://github.com/TeamOctolings/Octobot.git synced 2025-04-19 16:33:36 +03:00

better than better code

This commit is contained in:
Macintxsh 2023-07-26 20:17:52 +03:00
parent ad7b9b14ea
commit 350fa32f08
Signed by: mctaylors
GPG key ID: 2E1BF7AD0D4BB0B4

View file

@ -90,10 +90,9 @@ public class SettingsCommandGroup : CommandGroup {
const int optionsPerPage = 10;
var totalPages = (AllOptions.Length + optionsPerPage - 1)/optionsPerPage;
var lastOptionOnPage = optionsPerPage * page;
var firstOptionOnPage = lastOptionOnPage - optionsPerPage;
var condition = lastOptionOnPage > AllOptions.Length ? AllOptions.Length : lastOptionOnPage;
var totalPages = (AllOptions.Length + optionsPerPage - 1) / optionsPerPage;
var lastOptionOnPage = Math.Min(optionsPerPage * page, AllOptions.Length);
var firstOptionOnPage = optionsPerPage * page - optionsPerPage;
if (firstOptionOnPage >= AllOptions.Length) {
var embed = new EmbedBuilder().WithSmallTitle(Messages.PageNotFound, currentUser)
@ -106,7 +105,7 @@ public class SettingsCommandGroup : CommandGroup {
footer.Append($"{Messages.Page} {page}/{totalPages} ");
for (var i = 0; i < totalPages; i++) footer.Append(i + 1 == page ? "●" : "○");
for (var i = firstOptionOnPage; i < condition; i++) {
for (var i = firstOptionOnPage; i < lastOptionOnPage; i++) {
var optionName = AllOptions[i].Name;
var optionValue = AllOptions[i].Display(cfg);