1
0
mirror of https://github.com/ppy/osu.git synced 2024-11-08 01:27:46 +08:00
osu-lazer/osu.Game
Bartłomiej Dach 608d8ee7d4
Add UserProfile model to be used in user profile overlay
As `APIUser` implements `IEquatable`, attempting to replace an `APIUser`
with another `APIUser` with the same online ID has no effect on the user
profile overlay. This is a significant hurdle in implementing support
for viewing the profile for different rulesets, as in that case the
profile is basically reloaded for the same user, but slightly different
data.

To facilitate this, wrap `APIUser` in a new `UserProfile` class. This
will mean that the equality rules can be changed locally to the user
profile overlay without impacting other components that depend on the
`APIUser` equality rules. The ruleset that the user profile is being
displayed with will eventually be added to `UserProfile`, too.
2023-01-02 17:21:00 +01:00
..
Audio Fix the MOTHERLOAD of undetected issues that are now visible thanks to net6.0 2022-12-16 18:16:26 +09:00
Beatmaps Use StringSplitOptions.TrimEntries for string.Split() when possible 2022-12-27 09:41:58 +01:00
Collections Partial everything 2022-11-27 00:00:27 +09:00
Configuration Merge branch 'master' into guard-url-protocols 2022-12-16 18:23:16 +09:00
Database Rename and xmldoc hard link creation method 2022-12-28 22:04:05 +01:00
Extensions Fix the MOTHERLOAD of undetected issues that are now visible thanks to net6.0 2022-12-16 18:16:26 +09:00
Graphics Highlight "open" option on external link button context menu 2022-12-26 20:47:24 -08:00
Input Partial everything 2022-11-27 00:00:27 +09:00
IO Also support hard links on macOS 2022-12-29 22:35:13 +08:00
IPC Handle osu:// scheme links via IPC in desktop game 2022-06-20 21:26:22 +02:00
Localisation Add localisation support for new button's strings 2022-12-24 17:32:04 +08:00
Models Fix the MOTHERLOAD of undetected issues that are now visible thanks to net6.0 2022-12-16 18:16:26 +09:00
Online Merge branch 'master' into remember-chat-textbox-per-channel 2023-01-01 17:29:38 +01:00
Overlays Add UserProfile model to be used in user profile overlay 2023-01-02 17:21:00 +01:00
Performance Partial everything 2022-11-27 00:00:27 +09:00
Properties Automated #nullable processing 2022-06-17 16:37:17 +09:00
Replays Show smoke in replays 2022-09-18 17:55:06 -07:00
Rulesets Rearrange formula for maximum accuracy 2022-12-30 20:56:54 +01:00
Scoring Use new ArgumentNullException.ThrowIfNull throw-helper API 2022-12-22 21:27:59 +01:00
Screens Fix counter initially rolling down from 100% to 0% in minimum achievable mode 2022-12-30 21:13:41 +01:00
Skinning Use generic Enum methods 2022-12-26 20:36:39 +01:00
Storyboards Use MaxBy in all locations that can and update inspection level to match dotnet-build 2022-12-19 16:47:10 +09:00
Tests Use MaxBy in all locations that can and update inspection level to match dotnet-build 2022-12-19 16:47:10 +09:00
Updater Partial everything 2022-11-27 00:00:27 +09:00
Users Enable NRT in user profile overlay 2023-01-01 23:49:11 +01:00
Utils Extract common part of regex to separate method 2022-12-03 16:59:43 +01:00
.editorconfig Add localisation length hinting 2022-04-28 19:26:28 +09:00
BackgroundBeatmapProcessor.cs Partial everything 2022-11-27 00:00:27 +09:00
osu!.res
osu.Game.csproj Move version pinning of system packages to osu.Game 2022-12-27 14:58:18 +03:00
OsuGame.cs Use generic Enum methods 2022-12-26 20:36:39 +01:00
OsuGameBase_Importing.cs Move ImportParameters to better home 2022-12-13 21:41:26 +09:00
OsuGameBase.cs Use generic Enum methods 2022-12-26 20:36:39 +01:00
PerformFromMenuRunner.cs Partial everything 2022-11-27 00:00:27 +09:00