1
0
mirror of https://github.com/anope/anope.git synced 2026-07-10 02:43:14 +02:00

Split up big timezones into multiple help categories.

This commit is contained in:
Sadie Powell
2026-07-09 21:39:08 +01:00
parent 9b609c1ccb
commit d3bf09b65b
+11 -8
View File
@@ -57,9 +57,8 @@ protected:
}
buffer
.append(buffer.empty() ? " " : " ")
.append(timezone)
.append(",");
.append(buffer.empty() ? " " : ", ")
.append(timezone);
}
if (!buffer.empty())
@@ -245,23 +244,27 @@ public:
// Build the region list.
for (const auto &timezone : timezones)
{
auto tzsep = timezone.find('/');
const auto tzsep = timezone.rfind('/');
auto region = tzsep == Anope::string::npos ? "Misc" : timezone.substr(0, tzsep);
timeregions[region].push_back(timezone);
}
// Eliminate regions with only one timezone.
for (auto it = timeregions.begin(); it != timeregions.end(); )
for (auto it = timeregions.end(); it != timeregions.begin(); )
{
it--;
const auto &[timeregion, timezones] = *it;
if (!timeregion.equals_ci("Misc") && timezones.size() < 2)
{
auto& miscregion = timeregions["Misc"];
miscregion.insert(miscregion.end(), timezones.begin(), timezones.end());
const auto trsep = timeregion.rfind('/');
auto region = trsep == Anope::string::npos ? "Misc" : timeregion.substr(0, trsep);
auto& parentregion = timeregions[region];
parentregion.insert(parentregion.end(), timezones.begin(), timezones.end());
it = timeregions.erase(it);
continue;
}
it++;
}
// Ensure the timezone list is ordered alphabetically.