Commit Graph

179 Commits

Author SHA1 Message Date
05e3a73a7d Fix import cancellation not correctly being forwarded to import notification 2021-04-28 16:09:50 +09:00
6560dc2d1f Fix exported replays being wrapped in zip packages 2021-04-26 20:46:44 +09:00
a16c0641b2 Revert EF Core to version 2.2
This reverts commit f3faad74d5, reversing
changes made to 712e7bc7bf.

Several issues arose after migrating to 5.0, including, but possibly not
limited to, performance regressions in song select, as well as failures
when attempting to save beatmaps after metadata changes in the editor.
2021-03-21 11:05:15 +01:00
fce21f23d6 Add comments marking workarounds required for EFcore 5 2021-03-15 13:29:26 +09:00
2904f479c6 Share file lookup workaround in ArchiveModelManager with workaround extensions class 2021-03-15 13:26:14 +09:00
47b80d2474 Workaround InvalidOperation exceptions 2021-03-11 20:51:54 +03:00
b1cd01ceb8 Apply ConfigureAwait changes to game side 2021-03-08 14:36:35 +09:00
7e6bd0e995 Fix "failed to import" message showing when importing from a stable install with no beatmaps 2021-02-26 17:30:59 +09:00
0196ee882a Redirect batch imports to a separate task scheduler to avoid contention with interactive actions 2021-02-17 19:41:18 +09:00
c1db33e075 Improve some xmldoc on ArchiveModelManager for methods which are not going to trigger user interactive flow 2021-02-17 19:40:56 +09:00
a080a9bdbc Merge pull request #11603 from Game4all/handle-stable-imports-custom-songs-folder
Handle beatmap import from a stable installation with a custom Songs directory
2021-02-12 21:42:36 +09:00
5f23bd7259 Revert most of the changes to ArchiveModeManager by using better code 2021-02-12 12:48:32 +09:00
383c40b992 Address remaining reviews suggestions. 2021-01-26 20:35:42 +01:00
043385f919 Rename const and fix unintended tabbing. 2021-01-26 18:45:04 +01:00
9f9206726a Fix typos. 2021-01-26 18:11:54 +01:00
51d4da565c Fix ArchiveModelManagers lookup paths. 2021-01-24 22:25:49 +01:00
d71ac83428 Use StableStorage in ArchiveModelManager. 2021-01-24 19:46:10 +01:00
dc91cebce9 Merge branch 'master' into multiplayer-beatmap-tracker 2021-01-18 19:15:45 +03:00
96feaa027d Make ArchiveModelManager import method overridable (for testing purposes) 2021-01-17 00:01:11 +03:00
5d7294451f Refactor Import() overload to take a list of import tasks instead. 2020-12-16 14:28:16 +01:00
77279a7e56 Update stale xmldoc on import method
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com>
2020-12-08 12:48:59 +09:00
eb38bc4b4c Add the ability to import into ArchiveModelManagers from a stream 2020-12-07 18:09:18 +09:00
cc11283143 Use string.Starts-/EndsWith char overloads 2020-10-16 11:27:02 +02:00
88ffcb9234 Update EndsWith usages 2020-10-16 12:58:34 +09:00
50eca202f4 User IEnumerable for HandledExtensions 2020-10-02 16:17:10 +09:00
8b255f4579 Fix test failures
The issue was the ArchiveModelManager change; the test local change is
just there because it makes more sense to run for every test in that
scene.
2020-09-25 18:40:22 +09:00
50ba320a51 Expand available file operations in ArchiveModelManager 2020-09-25 13:16:30 +09:00
1884e0167b Eagerly populate skin metadata to allow usage in hashing computation 2020-09-14 23:31:03 +09:00
15b533f2a4 Hash skins based on name, not skin.ini contents
It is feasible that a user may be changing the contents of skin.ini
without changing the skin name / author. Such changes should not create
a new skin if already imported.
2020-09-11 16:20:54 +09:00
e80ef341d2 Allow UpdateFile to be called when a previous file doesn't exist 2020-09-03 13:20:23 +09:00
443977aa8d Remove PreUpdate, update hash in Save() 2020-06-08 14:40:17 +09:00
b41384dde8 Merge branch 'master' into multiplayer-beatmap-checksum 2020-06-07 18:05:33 +09:00
5ed3cd205f Simplify reuse check using FileInfo IDs 2020-06-03 23:35:56 +09:00
012933545e Add test coverage 2020-06-03 18:33:41 +09:00
c155ab8339 Check filenames and timestamps before reusing an already imported model 2020-06-03 18:03:10 +09:00
dfb9687fb5 Extract update into PreUpdate(), add test 2020-06-02 17:22:09 +09:00
f989f1aa00 Change event flow to avoid firing store delete events on update 2020-05-27 16:08:47 +09:00
904d17224f Fix english 2020-05-24 23:09:49 +09:00
234fa28445 Ensure export filename is valid 2020-05-24 22:34:31 +09:00
c071fe6140 Add the ability to export skins 2020-05-24 13:44:11 +09:00
052ad79fc6 Convert dangerous events to IBindables 2020-05-19 16:44:22 +09:00
deb87517d0 Add local beatmap lookup cache 2020-05-02 14:35:12 +09:00
0e844b3039 Cleanup / re-protect file store 2020-01-14 19:24:53 +09:00
1b3bff6fa5 Fix model file infos not being removed 2020-01-14 19:24:53 +09:00
b91bcaccba Remove outdated comment 2020-01-14 19:24:53 +09:00
5f5878e37e Dereference existing file 2020-01-14 19:24:53 +09:00
b592b6d80d Improve robustness by always creating a new file 2020-01-14 19:24:53 +09:00
609102bea3 Initial file updating implementation 2020-01-14 19:24:53 +09:00
681a43a318 Refactor to support beatmap updates 2020-01-14 19:24:53 +09:00
74d875a2e0 Give empty archives a hash based on archive name to avoid duplicate imports 2019-12-26 18:44:50 +09:00