Commit Graph

57892 Commits

Author SHA1 Message Date
c326745f96 Save / sync chat text box messages per channel 2022-12-28 16:09:40 -08:00
ffd9359f4a Add tests for chat text box saving / syncing 2022-12-28 15:14:29 -08:00
74bc5d4666 Disable naming rule inspection on struct stat definition 2022-12-28 22:38:42 +01:00
10c11e974d Fix broken spacing 2022-12-28 22:24:21 +01:00
49b0ec9ddb Fix broken condition 2022-12-28 22:24:18 +01:00
8d79fa93ac Implement GetFileLinkCount() for Linux 2022-12-28 22:14:56 +01:00
d4b3965967 Change warning message about file duplication
- It was being glued in an ugly way that would have prevented sanely
  localising it.

- Even on Linux, the filesystem (whichever one the user has chosen out
  of the multitude available) still needs to support hard links for them
  to have a chance of working.
2022-12-28 22:04:08 +01:00
04d4b4a6ce Rename and xmldoc hard link creation method 2022-12-28 22:04:05 +01:00
cadd487c75 Use switch statement in AttemptHardLink() 2022-12-28 21:20:49 +01:00
2c346eae0d Revert inlining of hard link creation into condition
Just feels bad. Mixing data access with actual underlying logic.
2022-12-28 21:19:28 +01:00
d63be3ff17 Change name of variable 2022-12-28 15:02:44 +01:00
c6da7248ba Remove unnecessary directive 2022-12-28 14:40:32 +01:00
53bca947d1 Move duplicated code into its own method 2022-12-28 14:34:27 +01:00
f32564652b Mention the filesystem should be NTFS on Windows 2022-12-28 14:33:38 +01:00
5c5e84f931 Fix formatiing 2022-12-28 14:06:50 +01: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
16165b1f67 Remove blank line 2022-12-28 13:58:52 +01:00
e4c060fc3a Merge pull request #21854 from peppy/fix-website-root
Fix `osu.ppy.sh` links no longer opening in-game
2022-12-28 13:43:24 +01:00
b2aa2e1602 Add hardlink support for Linux 2022-12-28 13:32:49 +01:00
c20c6cdebf Merge pull request #21878 from bdach/android-version-spec
Adjust Android package versioning to .NET 6
2022-12-28 19:39:15 +08:00
4b71ccf315 Merge pull request #21879 from frenzibyte/first-object-visbility-keywords
Add keywords to ease search of "first object visibility" setting
2022-12-28 12:15:34 +01:00
b4c5e18da0 Add keywords to ease search of "first object visibility" setting 2022-12-28 13:23:50 +03:00
76367444cb Adjust Android package versioning to .NET 6
With .NET 6, the way Xamarin package versioning works has changed.

- The `ApplicationVersion` MSBuild property aims to replace
  `android:versionCode` in the manifest.
- The `ApplicationDisplayVersion` MSBuild property aims to replace
  `android:versionName` in the manifest.

More about this can be read in Xamarin docs:

    ec712da8c1/Documentation/guides/OneDotNetSingleProject.md

To this end:

- Manual `version{Code,Name}` specs are removed from
  `AndroidManifest.xml`, as they were preventing MSBuild properties
  from functioning properly.
- `Version` now defaults to 0.0.0, so that local builds don't appear
  like they were deployed (see `OsuGameBase.IsDeployedBuild`).
- `ApplicationDisplayVersion` now defaults to `Version`.
  This addresses the Android portion of #21498.
- `ApplicationVersion` can now be specified by command line,
  but still needs to be supplied manually for version detection to
  work correctly. See `OsuGameAndroid.AssemblyVersion` for more info.

Putting the pieces together, the complete publish command to deploy
a new build should look something like so:

    dotnet publish -f net6.0-android \
                   -r android-arm64 \
                   -c Release \
                   -p:Version=2022.1228.0 \
                   -p:ApplicationVersion=202212280
2022-12-28 10:36:54 +01: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
04f9a354c3 Convert SoloResultsScreen to NRT 2022-12-28 07:54:36 +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
5e8ca11ded Merge pull request #21819 from bdach/fix-global-ranking-accuracy-display
Fix incorrect accuracy display on overall ranking view
2022-12-28 04:47:15 +08:00
e90619244d Fix incorrect accuracy display on overall ranking view 2022-12-27 19:51:51 +01:00
e2703bba18 Fix invalid data in test scene 2022-12-27 19:49:08 +01:00
b4a3f872ee Merge pull request #21809 from turbedi/split_trimentries
Use StringSplitOptions.TrimEntries in string.Split() when possible
2022-12-27 18:42:48 +01:00
ae2058b55e Merge branch 'master' into split_trimentries 2022-12-27 18:07:36 +01:00
080790d352 Merge pull request #21812 from frenzibyte/fix-publish
Move system packages version pinning workaround to game project
2022-12-27 20:31:35 +08:00
1a4489edb2 Move version pinning of system packages to osu.Game 2022-12-27 14:58:18 +03:00
9be1689e04 Merge pull request #21811 from peppy/add-hard-link-faq
Add link to hard link explanation wiki page
2022-12-27 18:25:56 +08:00
61029b126d Add link to hard link explanation wiki page 2022-12-27 17:56:23 +08:00
42c1d410b4 Merge pull request #21810 from peppy/api-switch
Use new lazer API endpoint
2022-12-27 17:56:20 +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
182f36c434 Use StringSplitOptions.TrimEntries for string.Split() when possible 2022-12-27 09:41:58 +01:00
df6f2ad0a1 Merge pull request #21804 from bdach/hide-global-rankings-when-presenting-scores
Only show global rankings on solo results screen when progressing from gameplay
2022-12-27 16:39:26 +08:00
38a674cd84 Merge pull request #21807 from Joehuu/external-link-open-highlight
Highlight "open" option on external link button context menu
2022-12-27 16:09:06 +08:00
777ffcf805 Highlight "open" option on external link button context menu 2022-12-26 20:47:24 -08:00
bcaff37851 Merge pull request #21802 from turbedi/generic_enum
Use generic Enum methods
2022-12-27 02:42:12 +03:00
01cf96e240 Only show global rankings on results screen when progressing from gameplay 2022-12-26 23:35:45 +01:00
cb2b0d4178 Remove redundant type specs 2022-12-26 23:12:53 +01:00
335cb0205f Remove now unnecessary using 2022-12-26 22:50:36 +01:00
fcbb21c75e Fix typo 2022-12-26 20:38:35 +01:00
c7ca4bbba5 Use generic Enum methods 2022-12-26 20:36:39 +01:00
2470991aaa Merge pull request #21800 from mk56-spn/remove_obsolete_star_colours
Remove obsoleted "ForDifficultyRating" method
2022-12-26 17:39:25 +01:00