Skip to content

Commit

Permalink
Small optimization
Browse files Browse the repository at this point in the history
  • Loading branch information
SparrowBrain committed Apr 16, 2024
1 parent d0d31f7 commit d63a023
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 5 deletions.
4 changes: 2 additions & 2 deletions PlayNext/Model/Filters/RecentlyPlayedFilter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ public RecentlyPlayedFilter(IDateTimeProvider dateTimeProvider)
_dateTimeProvider = dateTimeProvider;
}

public IEnumerable<Game> Filter(IEnumerable<Game> games, int recentDayCount)
public IReadOnlyCollection<Game> Filter(IEnumerable<Game> games, int recentDayCount)
{
return games.Where(x => x.LastActivity >= _dateTimeProvider.GetNow() - TimeSpan.FromDays(recentDayCount));
return games.Where(x => x.LastActivity >= _dateTimeProvider.GetNow() - TimeSpan.FromDays(recentDayCount)).ToList();
}
}
}
4 changes: 3 additions & 1 deletion PlayNext/PlayNext.cs
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,9 @@ private void RefreshPlayNextData()
var recentGames = new RecentlyPlayedFilter(_dateTimeProvider).Filter(playedGames, recentDayCount);
var unPlayedGames = new UnplayedFilter().Filter(allGames, savedSettings).ToArray();
var activitiesTask = _gameActivities.ParseGameActivity(recentGames);
var activitiesTask = recentGames.Any()
? _gameActivities.ParseGameActivity(recentGames)
: Task.CompletedTask;
var howLongToBeatTask = gameLengthWeight > 0
? _howLongToBeatExtension.ParseFiles(unPlayedGames)
: Task.CompletedTask;
Expand Down
4 changes: 3 additions & 1 deletion PlayNext/Settings/Old/SettingsVersions.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
V3
- StartPageMinCoverCount
- StartPageMinCoverCount
- SeriesWeight
- OrderSeriesBy
3 changes: 2 additions & 1 deletion ci/Changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@ v1.5.0-------------------------
- Added Brazilian Portuguese translations (thanks ?????????!)
----------- Series
----------- Extract StartPage Settings
----------- Improve game length algorithm (deviation by 0.5 from max length is the limit)
----------- Improve game length algorithm (deviation by 0.5 from preferred length is the limit)
----------- Allow switching off sidebar item
----------- Fix init calculations
----------- Optimize zero weight calculations

v1.4.0
- Added minimum cover count for use with start page alignments
Expand Down

0 comments on commit d63a023

Please sign in to comment.