@@ -39,6 +39,7 @@ public async Task GuildArtistsAsync(
3939 await RespondAsync ( InteractionCallback . DeferredMessage ( ) ) ;
4040
4141 var guild = await guildService . GetGuildAsync ( this . Context . Guild . Id ) ;
42+ var guildUserCount = await guildService . GetGuildUserCount ( this . Context . Guild . Id ) ;
4243
4344 var guildListSettings = new GuildRankingSettings
4445 {
@@ -49,10 +50,11 @@ public async Task GuildArtistsAsync(
4950 } ;
5051
5152 var timeSettings =
52- SettingService . GetTimePeriod ( Enum . GetName ( typeof ( PlayTimePeriod ) , timePeriod ) , TimePeriod . AllTime ) ;
53+ SettingService . GetTimePeriod ( Enum . GetName ( timePeriod ) , TimePeriod . AllTime ) ;
5354
5455 if ( timeSettings . UsePlays ||
55- timeSettings . TimePeriod is TimePeriod . AllTime or TimePeriod . Monthly or TimePeriod . Weekly )
56+ timeSettings . TimePeriod is TimePeriod . AllTime or TimePeriod . Weekly ||
57+ ( timeSettings . TimePeriod is TimePeriod . Monthly && guildUserCount <= 10000 ) )
5658 {
5759 guildListSettings = SettingService . TimeSettingsToGuildRankingSettings ( guildListSettings , timeSettings ) ;
5860 }
@@ -79,6 +81,7 @@ public async Task GuildAlbumsAsync(
7981 await RespondAsync ( InteractionCallback . DeferredMessage ( ) ) ;
8082
8183 var guild = await guildService . GetGuildAsync ( this . Context . Guild . Id ) ;
84+ var guildUserCount = await guildService . GetGuildUserCount ( this . Context . Guild . Id ) ;
8285
8386 var guildListSettings = new GuildRankingSettings
8487 {
@@ -90,10 +93,11 @@ public async Task GuildAlbumsAsync(
9093 } ;
9194
9295 var timeSettings =
93- SettingService . GetTimePeriod ( Enum . GetName ( typeof ( PlayTimePeriod ) , timePeriod ) , TimePeriod . AllTime ) ;
96+ SettingService . GetTimePeriod ( Enum . GetName ( timePeriod ) , TimePeriod . AllTime ) ;
9497
9598 if ( timeSettings . UsePlays ||
96- timeSettings . TimePeriod is TimePeriod . AllTime or TimePeriod . Monthly or TimePeriod . Weekly )
99+ timeSettings . TimePeriod is TimePeriod . AllTime or TimePeriod . Weekly ||
100+ ( timeSettings . TimePeriod is TimePeriod . Monthly && guildUserCount <= 10000 ) )
97101 {
98102 guildListSettings = SettingService . TimeSettingsToGuildRankingSettings ( guildListSettings , timeSettings ) ;
99103 guildListSettings . NewSearchValue = artist ;
@@ -121,6 +125,7 @@ public async Task GuildTracksAsync(
121125 await RespondAsync ( InteractionCallback . DeferredMessage ( ) ) ;
122126
123127 var guild = await guildService . GetGuildAsync ( this . Context . Guild . Id ) ;
128+ var guildUserCount = await guildService . GetGuildUserCount ( this . Context . Guild . Id ) ;
124129
125130 var guildListSettings = new GuildRankingSettings
126131 {
@@ -132,10 +137,11 @@ public async Task GuildTracksAsync(
132137 } ;
133138
134139 var timeSettings =
135- SettingService . GetTimePeriod ( Enum . GetName ( typeof ( PlayTimePeriod ) , timePeriod ) , TimePeriod . AllTime ) ;
140+ SettingService . GetTimePeriod ( Enum . GetName ( timePeriod ) , TimePeriod . AllTime ) ;
136141
137142 if ( timeSettings . UsePlays ||
138- timeSettings . TimePeriod is TimePeriod . AllTime or TimePeriod . Monthly or TimePeriod . Weekly )
143+ timeSettings . TimePeriod is TimePeriod . AllTime or TimePeriod . Weekly ||
144+ ( timeSettings . TimePeriod is TimePeriod . Monthly && guildUserCount <= 10000 ) )
139145 {
140146 guildListSettings = SettingService . TimeSettingsToGuildRankingSettings ( guildListSettings , timeSettings ) ;
141147 guildListSettings . NewSearchValue = artist ;
@@ -160,6 +166,7 @@ public async Task GuildGenresAsync(
160166 await RespondAsync ( InteractionCallback . DeferredMessage ( ) ) ;
161167
162168 var guild = await guildService . GetGuildAsync ( this . Context . Guild . Id ) ;
169+ var guildUserCount = await guildService . GetGuildUserCount ( this . Context . Guild . Id ) ;
163170
164171 var guildListSettings = new GuildRankingSettings
165172 {
@@ -170,10 +177,11 @@ public async Task GuildGenresAsync(
170177 } ;
171178
172179 var timeSettings =
173- SettingService . GetTimePeriod ( Enum . GetName ( typeof ( PlayTimePeriod ) , timePeriod ) , TimePeriod . AllTime ) ;
180+ SettingService . GetTimePeriod ( Enum . GetName ( timePeriod ) , TimePeriod . AllTime ) ;
174181
175182 if ( timeSettings . UsePlays ||
176- timeSettings . TimePeriod is TimePeriod . AllTime or TimePeriod . Monthly or TimePeriod . Weekly )
183+ timeSettings . TimePeriod is TimePeriod . AllTime or TimePeriod . Weekly ||
184+ ( timeSettings . TimePeriod is TimePeriod . Monthly && guildUserCount <= 10000 ) )
177185 {
178186 guildListSettings = SettingService . TimeSettingsToGuildRankingSettings ( guildListSettings , timeSettings ) ;
179187 }
0 commit comments