Commit Graph

2828 Commits

Author SHA1 Message Date
afb66d8af4 Make user activity class names more specific 2023-02-12 12:32:17 -08:00
ebf469272f Merge pull request #22544 from peppy/fix-change-join-leave-loop
Attempt to fix channel join / leave loop
2023-02-11 12:26:26 +01:00
4f7d26b776 Actually apply new parameter 2023-02-10 18:29:39 +09:00
3b5d573db1 Display tournament banner on user profile 2023-02-08 17:16:09 -08:00
ee65c65893 Attempt to fix channel join / leave loop
I don't have a solid way to repro the issue, but this should hopefully
help in resolving it. Either way, I think this change brings more
correct behaviour (if a websocket message comes through that we have
left the channel, I don't believe we should be sending a request to
leave that channel again).
2023-02-08 11:31:30 +09:00
f7c4199a77 Merge pull request #22262 from Joehuu/chat-mention-user
Add ability to easily mention users in chat by right clicking username
2023-01-18 13:30:02 +09:00
f5459909f9 Merge branch 'master' into comment-editor-3 2023-01-17 21:31:08 +01:00
97bd76efc6 Add ability to easily mention users in chat by right clicking username 2023-01-17 10:01:07 -08:00
26cd70f2bf Always use production (non-experimental) endpoints for tournament client 2023-01-17 18:46:06 +09:00
bf58fe21ce Merge branch 'master' into beatmap-set-converted-beatmaps 2023-01-16 20:46:41 +01:00
85c1932851 Mark Converts as nullable 2023-01-15 12:46:41 -08:00
13c1b8f5a4 Fix intermittent failure in tests with restarting player instances 2023-01-15 16:06:06 +03:00
e7ab543799 Add ability to view converted beatmaps on beatmap set overlay 2023-01-14 10:26:21 -08:00
fbb674d8e9 Rename parent comment id field 2023-01-14 20:15:19 +03:00
e9995410e8 Merge branch 'master' into comment-editor-3 2023-01-14 02:32:06 +03:00
660bf748d5 Fix GroupBadge crashing on null group colour 2023-01-14 02:23:08 +03:00
a7327b02a2 Add API level support for error message and redirect during registration flow 2023-01-13 15:32:53 +09:00
5658c3a123 Enable NRT on account creation classes 2023-01-13 15:29:25 +09:00
115cb0d297 Fix channel manager test scene not waiting for notifications client connection 2023-01-12 23:14:23 +03:00
5441c02a1a Implement user group badges 2023-01-11 07:11:38 +03:00
98390ea2a8 Fix condition flipped 2023-01-09 21:33:08 +03:00
22d0b34623 Remove flag causing intiialisation to only run once ever 2023-01-09 16:38:37 +09:00
13c3d2c254 Fix retry loop for channel initialisation resulting in request pile-up
Closes #22060.
2023-01-09 16:15:31 +09:00
9b68932eb4 Merge branch 'master' into beatmap-info-nominators 2023-01-08 14:35:07 +01:00
9d32fde592 Mark current nominations and related users as nullable 2023-01-07 11:04:42 -08:00
0f6735564e Move and rename nomination response model to singular 2023-01-07 10:54:48 -08:00
58bf7349ee Fix request 2023-01-07 02:59:32 +03:00
768a33bb64 Add request class 2023-01-06 23:31:19 +03:00
e449d8dda0 Fix friends list duplicating on connection failure 2023-01-06 22:39:46 +03:00
7f970f3cd8 Display nominators on beatmap set overlay 2023-01-06 11:33:39 -08:00
464f251c0c Merge branch 'master' into beatmap-set-link-genre-language 2023-01-06 17:09:06 +08:00
96e81e7f41 Switch on NRT and add IEquatable to GetScoresRequest 2023-01-04 01:41:21 +08:00
2698d58c46 Merge branch 'master' into remember-chat-textbox-per-channel 2023-01-01 17:29:38 +01:00
70dbb8edac Fix stand alone chat display textbox not binding to local channel 2022-12-29 01:37:37 -08:00
c326745f96 Save / sync chat text box messages per channel 2022-12-28 16:09:40 -08:00
ea8beffa61 Merge pull request #21871 from bdach/solo-statistics-watcher-reliability
Improve reliability of solo statistics watcher
2022-12-28 21:05:38 +08:00
3c0b8af8f1 Allow unsubscribing from solo statistics updates
This is more of a safety item. To avoid potential duplicate key in
dictionary errors (and also avoid being slightly memory-leaky), allow
`SoloStatisticsWatcher` consumers to dispose of the subscriptions they
take out.
2022-12-28 08:07:48 +01:00
a0a26b1e8c Ignore statistics update subscriptions with invalid score ID
If score submission fails, the score will not receive a correct online
ID from web, but will still be passed on to the solo statistics watcher
on the results screen. This could lead to the watcher subscribing to
changes with score ID equal to the default of -1. If this happened more
than once, that would cause a crash due to duplicate keys in the
`callbacks` dictionary.

Closes #21837.
2022-12-28 07:54:01 +01:00
e9d32fca18 Fix various failures in initial statistics fetch
- If the local user is restricted, then attempting to fetch their data
  from the `/users` endpoint would result in an empty response.

- Even if the user was successfully fetched, their `RulesetsStatistics`
  may not be populated (and instead be `null`). Curiously this was not
  picked up by static analysis until the first issue was fixed.

Closes #21839.
2022-12-28 07:31:36 +01:00
0d78bc2248 Fix osu.ppy.sh links no longer opening in-game
Addresses https://github.com/ppy/osu/discussions/21838.
2022-12-28 06:42:35 +08:00
b3e44f20bc Use new lazer API endpoint
This is a temporary change to target the new experimental/next deploy.
The main change that should result from this is having the user profile
show the pp^next values from the new domain.
2022-12-27 17:20:40 +08:00
cb2b0d4178 Remove redundant type specs 2022-12-26 23:12:53 +01:00
c7ca4bbba5 Use generic Enum methods 2022-12-26 20:36:39 +01:00
209d44746a Merge pull request #21762 from bdach/score-stats-updates
Add solo statistics watcher component to deliver incremental global user statistics updates
2022-12-24 21:30:34 +08:00
78c47a3695 Add callback to dictionary rather than overwrite
Attempting to overwrite will henceforth throw an exception.
2022-12-24 13:45:04 +01:00
6c4ca387e0 Fix wrong handling of missing ruleset statistics 2022-12-24 13:44:11 +01:00
3c26016b61 Ensure latest stats are cleared on successful profile fetch 2022-12-24 13:44:08 +01:00
fd9110a61e Fix solo statistics watcher firing requests for invalid user with id 1
Can happen during login flow (see `APIAccess.attemptConnect()`).
2022-12-24 13:44:05 +01:00
d6e079a2b4 Ignore statistics update requests from third-party rulesets for now 2022-12-24 13:43:57 +01:00
08d2fbeb8e Use new ArgumentNullException.ThrowIfNull throw-helper API 2022-12-22 21:27:59 +01:00