Commit Graph

408 Commits

Author SHA1 Message Date
08f129b4c8 Expose LegacyScoreDecoder.CalculateAccuracy() 2021-11-17 20:09:30 +09:00
eba3cfc96e Move ScoreInfo string representation to extension method 2021-11-09 13:23:57 +01:00
78aef9ce86 Merge branch 'master' into remove-stupid-weak-reference-bindable-events 2021-11-08 13:35:49 +09:00
0ecf5f201c Rename User to APIUser and move to correct namespace 2021-11-07 11:26:01 +09:00
89cc2523ef Fix incorrectly specified events 2021-11-06 22:31:49 +09:00
2881ce0f5a Merge branch 'master' into remove-stupid-weak-reference-bindable-events 2021-11-06 14:08:39 +09:00
54f72d68ca Revert weird event flow in model manager/importers 2021-11-05 19:12:49 +09:00
6c385ccd29 Move second generic to abstract model downloader rather than interface type 2021-11-05 17:37:05 +09:00
1fe9bca819 Change ModelDownloader's requirement to an IModelImporter rather than IModelManager 2021-11-05 16:47:18 +09:00
b90f44493c Remove importer inheritance from IModelManager
Now only exists in legacy implementations, to reduce inheritance
complexity of interfaces which are going to be used going forwards.
2021-11-05 16:45:38 +09:00
b98faf6159 Merge branch 'master' into score-refactor/isolated-serialisation 2021-11-01 15:49:25 +09:00
19feae4a8e Merge branch 'master' into beatmap-refactor/download-tracker 2021-11-01 13:15:36 +09:00
b63a90966b Remove misplaced access modifier in interface specification
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com>
2021-10-31 23:49:26 +09:00
e9ba1ea198 Mark IScoreInfo implementation with region 2021-10-30 15:08:45 +02:00
8053b2c320 Merge branch 'master' into score-refactor/isolated-serialisation 2021-10-30 15:07:34 +02:00
6e4f7af8d3 Mark IHasOnlineID implementation with region 2021-10-30 14:15:20 +02:00
cd7bd935f6 Remove Statistics from interface until we figure how to properly deserialise 2021-10-29 14:18:10 +09:00
54073d8a1e Isolate score submissions model and remove serialisation from ScoreInfo 2021-10-29 14:13:43 +09:00
1944c255a7 Implement score interfaces 2021-10-29 13:49:30 +09:00
49b5de64be Extract interface 2021-10-29 13:41:21 +09:00
34d4715220 Allow for long online IDs and implement in ScoreInfo 2021-10-29 11:48:36 +09:00
617e6febb6 Refactor ModelDownloader to allow for different OnlineID matching 2021-10-27 21:00:46 +09:00
9015ac6ba8 Implement new version of download tracker 2021-10-27 21:00:46 +09:00
6944151486 Apply batch fixing of built-in types using var 2021-10-27 13:04:41 +09:00
b3219bb592 Update usages of OnlineID 2021-10-18 16:16:36 +09:00
e9c3d09e0e Remove redundant specs 2021-10-15 16:27:16 +09:00
6d6de5b677 Remove redundant tuple naming 2021-10-10 16:50:55 +09:00
4475697a9c Add score id key 2021-10-10 15:47:39 +09:00
c49d0a5013 Rewrite query to be easier to understand 2021-10-10 15:43:24 +09:00
b82ed3f167 Fix potential blocking operation on OrderByTotalScoreAsync()
In reality this wouldn't be a long process, but the blocking is really
noticeable if you add a Task.Delay(1000) in GetTotalScoreAsync().
2021-10-08 14:23:54 +09:00
4bd1083388 Merge pull request #14903 from peppy/importer-returns-live
Add `ILive<T>` and use as return type of `Import` methods
2021-10-04 20:16:32 +09:00
853cf6feaa Rename last remaining BeatmapInfo Beatmap usage 2021-10-04 17:35:53 +09:00
63f0b0c932 Rename out of place interface name 2021-10-04 16:35:55 +09:00
a2e61883e3 Initial push to use ILive in import process 2021-09-30 22:55:25 +09:00
3e3b9bc963 Split out IModelDownloader and also split apart ScoreManager 2021-09-30 18:25:20 +09:00
5618c9933b Expose more pieces of ArchiveModelManager via interfaces 2021-09-30 16:44:39 +09:00
cf633973a9 Refactor exposed mod retrieval methods for better safety 2021-09-10 11:09:13 +09:00
2edb851008 Add ability to lookup mod from a type specification 2021-09-09 16:50:59 +09:00
3d8faea4b0 Simplify nesting of OrderByTotalScoreAsync 2021-09-07 18:52:25 +09:00
df7480e68c Fix bindable implementation being synchronous 2021-09-01 20:56:23 +09:00
ab538dc3dd Fix param not passed through 2021-09-01 20:30:26 +09:00
88fc53200e Refactor 2021-09-01 15:41:52 +09:00
fee94236de Fix update-thread pauses 2021-08-31 21:36:31 +09:00
cfcf3d7507 Use synchronous total score retrieval for bindable 2021-08-31 20:43:50 +09:00
d03950fb37 Move score calculation to ScoreManager 2021-08-30 19:33:09 +09:00
3409bc6b27 Update mapper usages with LocalisableDescription 2021-07-31 01:47:14 +03:00
ff3d38de6f Localise accuracy display. 2021-07-23 22:37:08 +02:00
e507faef29 Add deep cloning support to Score/ScoreInfo/Replay 2021-07-19 14:14:28 +09:00
fb5d25405e Replace calls to obsoleted GetOrDefault() extension 2021-07-18 21:52:16 +02:00
ec71deec51 Remove some mentions of "lazer"
I am aware there are more throughout the codebase but intentionally left
the remaining mentioned for one reason or another. The intention here is
to mainly change user-facing versioning to change the positioning of the
"lazer" term (to be where we would expect "cuttingedge" or "beta" to
be).
2021-07-04 12:41:27 +09:00