Commit Graph

47219 Commits

Author SHA1 Message Date
b75a5b778e Update history list to also sort by gameplay order 2021-12-03 15:05:56 +09:00
1d2d1bfcf3 Add UpdatedAt to MultiplayerPlaylistItem 2021-12-03 15:05:56 +09:00
9803e63e6f Update IPC usage to return null 2021-12-03 14:30:15 +09:00
6142566974 Update resources 2021-12-03 14:26:53 +09:00
abf7735b84 Update framework 2021-12-03 14:18:03 +09:00
10932dd282 Remove now unnecessary test 2021-12-02 22:58:25 +09:00
806ca5d4de Update TestMultiplayerClient implementation to match server 2021-12-02 22:58:12 +09:00
933fd49cff Fix missed callbacks due to AddOnce() schedules 2021-12-02 22:33:14 +09:00
9760a2b087 Update MultiplayerQueueList to take advantage of GameplayOrder 2021-12-02 22:33:14 +09:00
ba8af303cc Add GameplayOrder to MultiplayerPlaylistItem 2021-12-02 22:33:14 +09:00
cdf2fa9930 Serialise and deserialise SkinInfo.InstantiationInfo to allow for more correct imports
Until now, skins were always imported using the `LegacySkin`
instantiation type. For cases where a user has edited the lazer or
classic default (via the new skin editor), which would result in
incorrect fallback paths after exporting and importing the edited skin.
2021-12-02 18:05:16 +09:00
b976848774 Add failing test coverage of exporting default skin importing with incorrect type 2021-12-02 18:05:16 +09:00
0e82e9355b Ensure skin is saved immediately after becoming mutable
Without doing this, the JSON content is not written to the file. A user
assumption is that as soon as a skin shows up in the skin list as
exportable, it should export correctly, so it makes sense that it should
be in a sane state even if the user has not made any changes in the skin
editor yet.

Going forward, we might move more of the json serialisation logic out,
and run for consistency as part of the import process. This seems like
the simplest way to guarantee things for now, though.
2021-12-02 17:42:17 +09:00
fe99d4e984 Standardise parameter naming across all file IO methods 2021-12-02 17:19:53 +09:00
ae3038ead4 Overwrite existing files if AddFile is called with an existing filename 2021-12-02 17:18:06 +09:00
512818648f Add some more breathing room between tab control and queue content 2021-12-02 16:56:30 +09:00
5976982b12 Add missing xmldoc for MultiplayerClient events 2021-12-02 16:45:26 +09:00
c00684a2f7 Merge branch 'master' into new-multiplayer-playlist 2021-12-02 16:19:34 +09:00
b2a83f0ab9 Merge pull request #15894 from peppy/combine-similarly-named-tests
Combine similarly named `StatefulMultiplayerClient` tests
2021-12-02 15:30:39 +09:00
0adfb75cf3 Combine similarly named StatefulMultiplayerClient tests 2021-12-02 14:53:07 +09:00
bdddaba352 Remove unnecessary test request handling 2021-12-02 14:33:56 +09:00
624ec4580a Ensure updateLocalRoomSettings is only called after full population 2021-12-02 14:32:39 +09:00
5cc798b1c5 Merge branch 'realm-integration/skins-rebase' into realm-integration/skins-filename-lookup-performance 2021-12-02 14:02:02 +09:00
ec700e9142 Remove unused using statement 2021-12-02 14:01:57 +09:00
505608ab12 Merge branch 'realm-integration/skins-rebase' into realm-integration/skins-filename-lookup-performance 2021-12-02 14:01:39 +09:00
e855a49833 Add test coverage of default skin edit and export 2021-12-02 14:01:18 +09:00
0a14acfd83 Fix incorrect conditional on export/mutate feasability of skin 2021-12-02 13:41:58 +09:00
65f0a80c97 Merge branch 'master' into realm-integration/skins-rebase 2021-12-02 13:37:20 +09:00
c82195390f Update usage of SubscribeForNotifications 2021-12-02 13:24:16 +09:00
9483a3013c Merge branch 'master' into realm-integration/skins-filename-lookup-performance 2021-12-02 13:20:56 +09:00
4f826589e5 Remove subscription logic for the time being 2021-12-02 12:20:07 +09:00
8bef50cbba Revert "Refactor migration precondition to read better"
Realm cannot translate `.All()` LINQ queries.

This reverts commit 0e0e8c25e8.
2021-12-01 19:39:44 +01:00
caa88950da Merge pull request #15889 from smoogipoo/fix-multi-test-ids
Fix testable online IDs starting at 0
2021-12-01 22:51:24 +09:00
a8e17cb3a5 Add relative size specs so partially on-screen panels still start loading
Without this, panels at the top of the list but not fully on-screen
wouldn't begin their metadata loading process.
2021-12-01 22:46:38 +09:00
d262baefad Only query for the owner user metadata in the case it is actually required 2021-12-01 22:43:32 +09:00
a0ff86f5e8 Ensure all read and write operations on APIRoom are done on the update thread 2021-12-01 22:43:03 +09:00
e5e2ae8ab4 Fix dangling line post-rebase 2021-12-01 21:36:25 +09:00
89c47708a1 Merge branch 'master' into new-multiplayer-playlist 2021-12-01 21:35:23 +09:00
f9b4e6f004 Add test considering expired items 2021-12-01 21:35:23 +09:00
e87b0003fb Fix queue mode not being bound to in all cases 2021-12-01 21:35:23 +09:00
ad35f3434b Fix queue list not considering expired items 2021-12-01 21:35:23 +09:00
e2f289eeff Xmldocs 2021-12-01 21:35:23 +09:00
93a7726f4a Remove now-unused parameter 2021-12-01 21:35:23 +09:00
d70355237d Fix selected item not bound 2021-12-01 21:35:23 +09:00
c3dfe10a8a Add new list to match subscreen 2021-12-01 21:35:22 +09:00
1152c4e8e9 Fix tests 2021-12-01 21:35:22 +09:00
7847ce6253 Redesign with tab control 2021-12-01 21:35:22 +09:00
95050d6597 Extract class to file 2021-12-01 21:35:22 +09:00
11c137cf83 Ignore test 2021-12-01 21:35:22 +09:00
0b3cc47a51 Fix list not repopulating on new room 2021-12-01 21:35:22 +09:00