Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from ppy:master #4

Open
wants to merge 10,000 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
025f3db
Merge branch 'master' into show-in-windows-association-menus
peppy Jan 9, 2025
f4d83fe
Keep friend states when stopping watching global activity
smoogipoo Jan 9, 2025
2a7a3d9
Add test showing that rate adjustments cause discrepancies in replay …
peppy Jan 9, 2025
c8f72fd
Fix rate adjustments changing the spacing between replay frames
peppy Jan 9, 2025
0fe6b4b
Add reason for making test interactive-only
peppy Jan 9, 2025
26264d6
Merge pull request #31438 from Susko3/show-in-windows-association-menus
peppy Jan 9, 2025
7268b2e
Add separate path for friend presence notifications
smoogipoo Jan 9, 2025
074b743
Merge pull request #31459 from peppy/fix-replay-frame-separation
smoogipoo Jan 9, 2025
18f1d62
Fix juice stream placement blueprint being initially visually offset
bdach Jan 8, 2025
5c8ae6f
Simplify editor "ternary button" structure
bdach Jan 9, 2025
2133ac6
Merge pull request #31453 from bdach/fix-juice-stream-placement-offset
peppy Jan 9, 2025
253b9cb
Add new osu!stable registry ProgId
Susko3 Jan 9, 2025
38d95ab
Merge pull request #31462 from bdach/ternary-button-is-bad
smoogipoo Jan 10, 2025
0509623
Ignore realm `List<T>` type
peppy Jan 10, 2025
73adc4d
Merge pull request #31364 from bdach/editor-storyboard-display-2
peppy Jan 10, 2025
4819694
Add combo colour override control to editor
bdach Jan 9, 2025
0d9a342
Merge conditionals
bdach Jan 10, 2025
933f5db
Merge branch 'master' into new-combo-editor
bdach Jan 10, 2025
94ea003
Update game `ScrollContainer` usage in line with framework changes
peppy Jan 10, 2025
5e9a753
Add basic implementation of new beatmap carousel
peppy Jan 10, 2025
288be46
Add basic selection support
peppy Jan 10, 2025
ad04681
Add scroll position maintaining
peppy Jan 10, 2025
6fbab1b
Stop exposing `CarouselItem` externally
peppy Jan 10, 2025
cf55fe1
Generic type instead of raw `object`?
peppy Jan 10, 2025
fef8178
Merge branch 'master' into update-osu-stable-from-registry
Susko3 Jan 11, 2025
afb9999
Merge pull request #31481 from Susko3/update-osu-stable-from-registry
peppy Jan 11, 2025
83a2fe0
Update readme with updated mobile release information
peppy Jan 12, 2025
dfbc93c
Fix typo
peppy Jan 12, 2025
76e0958
Fix possible nullref in `handleIntent()`
Susko3 Jan 12, 2025
b0339a9
Create game as soon as possible
Susko3 Jan 13, 2025
fc069e0
Only show colour on new combo selector button if overridden
bdach Jan 13, 2025
8968ab1
Merge branch 'master' into fix-skin-editor-undo
bdach Jan 13, 2025
39a69d6
Adjust test to pass
bdach Jan 13, 2025
75d1fab
Merge pull request #30060 from peppy/fix-skin-editor-undo
peppy Jan 13, 2025
7761a0c
Add failing test coverage showing storyboard not being updated when d…
peppy Jan 14, 2025
77db355
Ensure storyboards are still updated even when dim is 100%
peppy Jan 14, 2025
2c57cd5
Update framework
peppy Jan 14, 2025
904a08a
Update textbox usage in line with framework changes
peppy Jan 14, 2025
3c913c9
Merge branch 'master' into colour-for-friend-lb
peppy Jan 14, 2025
8ffd254
Adjust initialisation code to start with combo colour picker hidden
bdach Jan 14, 2025
8211c4e
Merge branch 'master' into colorhax
bdach Jan 14, 2025
058ff8a
Make test class partial
bdach Jan 14, 2025
f6073d4
Ensure API starts up with `LocalUser` in correct state
peppy Jan 14, 2025
92cc45d
Merge branch 'text-input-properties' into scroll-container-double-pre…
bdach Jan 14, 2025
51c7c21
Simplify operations on local list
smoogipoo Jan 14, 2025
156207d
Remove unused using
smoogipoo Jan 14, 2025
55ae040
Ensure API state is `Connecting` immediately on startup when credenti…
peppy Jan 14, 2025
459577c
Merge pull request #31474 from peppy/scroll-container-double-precision
bdach Jan 14, 2025
b4d054f
Merge pull request #31444 from smoogipoo/friend-presence-2
peppy Jan 14, 2025
3ddff19
Fix potential nullref due to silly null handling and too much OOP
peppy Jan 14, 2025
8d41eda
Merge branch 'master' into beatmap-carousel-v2
peppy Jan 14, 2025
d97a327
Split out `BeatmapCarousel` classes and drop `V2` suffix
peppy Jan 14, 2025
b0c0c98
Refetch local metadata cache if corruption is detected
bdach Jan 14, 2025
7e8a80a
Add difficulty, artist and title sort examples
peppy Jan 14, 2025
31d7c6a
Merge branch 'master' into colour-for-friend-lb
Plextora Jan 14, 2025
1e45aa7
Merge pull request #31240 from Plextora/colour-for-friend-lb
smoogipoo Jan 14, 2025
cc8941a
Add animation and depth control
peppy Jan 14, 2025
d81735d
Merge pull request #31492 from Susko3/fix-nullref
smoogipoo Jan 14, 2025
900237c
Add loading overlay and refine filter flow
peppy Jan 14, 2025
f2b7984
Merge pull request #31507 from peppy/api-startup-user
smoogipoo Jan 14, 2025
3523a2f
Merge branch 'master' into api-startup-state
peppy Jan 14, 2025
91fa2e7
Revert name change
peppy Jan 14, 2025
e871f02
Fix inspections that don't show in rider
peppy Jan 14, 2025
0e20c0e
Merge pull request #31473 from bdach/colorhax
peppy Jan 14, 2025
ad14720
Merge pull request #31508 from peppy/api-startup-state
smoogipoo Jan 14, 2025
20108e3
Remove Status and Activity bindables from APIUser
smoogipoo Jan 14, 2025
b7a9b77
Make config the definitive status value
smoogipoo Jan 14, 2025
208824e
Add ability for cursor trail to spin
EVAST9919 Jan 14, 2025
7a6355d
Sync cursor trail rotation with the cursor
EVAST9919 Jan 14, 2025
57a9911
Apply beatmap offset on every beatmap set difficulty if they have the…
Rudicito Jan 15, 2025
ef7982f
Merge pull request #31446 from EVAST9919/new-combo-editor
peppy Jan 15, 2025
b9f3a1d
Merge pull request #31523 from Rudicito/apply-offset-when-same-audio
smoogipoo Jan 15, 2025
0b764e6
Fix substring of `GetHashCode` potentially failing
peppy Jan 15, 2025
614243f
Merge pull request #31506 from peppy/fix-storyboard-break-overhead
bdach Jan 15, 2025
6027947
Move animation handling to `Carousel` implementation to better handle…
peppy Jan 15, 2025
7ca3a6f
Clear Discord presence when logged out
smoogipoo Jan 15, 2025
e22dc09
Update framework
peppy Jan 15, 2025
582c518
Implement spectator list display
bdach Jan 14, 2025
43fc48a
Add client methods allowing users to be notified of who is watching them
bdach Jan 14, 2025
12b2631
Add a skinnable variant of spectator list & hook it up to online data
bdach Jan 14, 2025
99c7e16
Add skinnable spectator list to default skins
bdach Jan 15, 2025
2eb63e6
Simplify rotation sync with no clocks involved
EVAST9919 Jan 15, 2025
6008c31
Typo fix
shawwn Jan 16, 2025
93a0ecd
Merge pull request #31531 from shawwn/2025-01-15/patch
smoogipoo Jan 16, 2025
920648c
Minor refactorings and xmldoc additions
smoogipoo Jan 16, 2025
fe8389b
Add test
smoogipoo Jan 16, 2025
471180d
Merge pull request #31519 from EVAST9919/trail-rotate
smoogipoo Jan 16, 2025
b54d959
Expose as IBindable from IAPIProvider, writes via config
smoogipoo Jan 16, 2025
c1f0c47
Allow setting of DummyAPIAccess status
smoogipoo Jan 16, 2025
a4174a3
Add failing test coverage showing offset adjust is not limited correctly
peppy Jan 16, 2025
1d240eb
Fix gameplay limitations for adjusting offset not actually being applied
peppy Jan 16, 2025
cde8e7b
Fix idle/hover colour handling weirdness in `OsuHoverContainer`
peppy Jan 16, 2025
56dfe4a
Adjust test to work better when running in sequence
peppy Jan 16, 2025
996798d
Avoid list width changing when spectator count changes
peppy Jan 16, 2025
32906ae
Add gradient on final spectator if more than list capacity are displayed
peppy Jan 16, 2025
e472449
Adjust animations a bit
peppy Jan 16, 2025
8400726
Move bindables to OsuConfigManager & SessionStatics
smoogipoo Jan 16, 2025
6b921fc
Merge pull request #31471 from peppy/beatmap-carousel-v2
bdach Jan 16, 2025
56b450c
Remove setting for right-mouse scroll (make it always applicable)
peppy Jan 16, 2025
1c2621d
Add support to CarouselV2 for right mouse button scrolling
peppy Jan 16, 2025
48609d4
Bump NVika tool to 4.0.0
bdach Jan 16, 2025
a6057a9
Move absolute scroll support local to carousel and allow custom bindings
peppy Jan 16, 2025
70c81b1
Merge pull request #31534 from bdach/nvika-dotnet-8
bdach Jan 16, 2025
e3b780d
Merge branch 'master' into spectator-list-visuals
bdach Jan 16, 2025
81f5450
Fix potential index accounting mistake when creating spectator list w…
bdach Jan 16, 2025
0c54853
Merge branch 'spectator-list-visuals' into spectator-list-ready
bdach Jan 16, 2025
1f1e940
Restore virtual modifier to fix tests (and mark for posterity)
bdach Jan 16, 2025
5c799d7
Bind to playing state via `GameplayState` instead to fix more tests
bdach Jan 16, 2025
1949c01
Fix skin deserialisation test
bdach Jan 16, 2025
5fc277a
Seek in replay scaled by replay speed
Rudicito Jan 16, 2025
3272224
Merge pull request #31526 from bdach/spectator-list-visuals
peppy Jan 17, 2025
224f398
Fix test potentially false-negative due to realm write delays
peppy Jan 17, 2025
ae7e4be
Fix tests
smoogipoo Jan 17, 2025
5425d62
Merge branch 'master' into remove-status-from-apiuser
smoogipoo Jan 17, 2025
a51938f
Separate the local user state
smoogipoo Jan 17, 2025
ee9998d
Merge branch 'master' into spectator-list-ready
peppy Jan 17, 2025
79fff13
Merge branch 'master' into beatmap-carousel-v2-right-click-scroll
smoogipoo Jan 17, 2025
7d02676
Merge pull request #31533 from peppy/fix-gameplay-offset-adjust-limit…
bdach Jan 17, 2025
3bb4b0c
Rename fields from `State` to `Presence` when presence is involved
peppy Jan 17, 2025
311f08b
Update `TestMetadataClient` to correctly set local user state in line…
peppy Jan 17, 2025
41c603b
Fix double-retrieval of user presence from dictionary in online display
peppy Jan 17, 2025
88829d5
Merge pull request #31535 from peppy/beatmap-carousel-v2-right-click-…
smoogipoo Jan 17, 2025
f59762f
`Playing` -> `PlayingState`
peppy Jan 17, 2025
c8b38f0
Add note about the visibility logic because it tripped me up
peppy Jan 17, 2025
a8456ce
Merge pull request #31513 from smoogipoo/remove-status-from-apiuser
peppy Jan 17, 2025
a1c5fad
Add curvature to new carousel implementation
peppy Jan 15, 2025
54f9cb7
Add overlapping spacing support
peppy Jan 15, 2025
43b5462
Add required padding on either side of panels so selection can remain…
peppy Jan 15, 2025
b215073
Add completion marker to daily challenge profile counter
bdach Jan 17, 2025
a67a68c
Remove unnecessary masking spec
bdach Jan 17, 2025
3c4bfc0
Merge spectator list classes into one skinnable
bdach Jan 17, 2025
b79e937
Fix code quality
bdach Jan 17, 2025
ebca2e4
Implement precise movement tool
bdach Jan 17, 2025
ec1a473
Merge pull request #31542 from peppy/beatmap-carousel-v2-curvature
bdach Jan 17, 2025
e753e3e
Update framework (except android)
peppy Jan 17, 2025
cbbcf54
add warning text on acronym conflict
ILW8 Jan 18, 2025
72e1b29
Don't highlight friends' scores under beatmap's friend score leaderboard
CloneWith Jan 19, 2025
b6ce72b
Remove redundant ToArray() calls in Osu/ManiaHitObjectComposer
turbedi Jan 19, 2025
a6ca9ba
Display up to 2 decimal places in `MetronomeDisplay`
Jan 19, 2025
3532ce1
Olibomby insisted on it being like this so i concede
Jan 20, 2025
8f33b4c
Add comment
Jan 20, 2025
e386c9e
Apply snapping when pasting hitobjects
Jan 20, 2025
45e0d91
Adjust tests to worked with snapped start time
Jan 20, 2025
e098f60
Merge pull request #31576 from CloneWith/feature/highlight-friend
peppy Jan 20, 2025
525e16a
Fix one more new inspection in EAP 2025
peppy Jan 20, 2025
e3195e2
Adjust new line break warning to hint
peppy Jan 20, 2025
c4509bb
Merge pull request #31539 from Rudicito/seek-in-replay-scaled-by-repl…
peppy Jan 20, 2025
b5b407f
Knock some sense into daily challenge profile test scene
peppy Jan 20, 2025
04ba686
Add basic animation
peppy Jan 20, 2025
7fd4adc
Merge pull request #31583 from turbedi/cleanup
peppy Jan 20, 2025
a1bcdb0
Adjust code slightly
peppy Jan 20, 2025
da69547
Merge pull request #31553 from ILW8/add-tourney-acronym-warning
peppy Jan 20, 2025
dcdb8d1
Always select text when an editor slider-textbox is focused
peppy Jan 20, 2025
cf032e5
Merge pull request #31547 from bdach/editor/precise-move
peppy Jan 20, 2025
c20b836
Merge pull request #31543 from bdach/daily-challenge-completion-marker
peppy Jan 20, 2025
89586d5
Fix settings in replay hiding when dragging a slider
Rudicito Jan 20, 2025
2c5b438
Merge pull request #31593 from Rudicito/fix-player-settings-overlay-h…
smoogipoo Jan 21, 2025
46ff9d1
Fix beat snap grid being lines not being corectly centered to time
peppy Jan 21, 2025
748e631
Merge branch 'master' into ios-system-file-import
peppy Jan 21, 2025
afec5ba
Merge pull request #31602 from peppy/fix-taiko-beat-snap-grid
smoogipoo Jan 21, 2025
f133042
Fix silly mistake
frenzibyte Jan 21, 2025
a7c9f84
Adjust visuals slightly
peppy Jan 21, 2025
0a97fb6
Merge pull request #31586 from minetoblend/feature/metronome-decimals
peppy Jan 21, 2025
3f51626
Simplify code immensely
frenzibyte Jan 21, 2025
3a37817
Don't block `Popover` escape handling (just let it work in addition t…
peppy Jan 20, 2025
9a12f48
Fix `ComposeBlueprintContainer` handling nudge keys when it can't nudge
peppy Jan 20, 2025
aeca91c
Fix main menu osu logo being activated by function keys and escape
peppy Jan 20, 2025
b6e7b43
Remove unnecessary input blocking
peppy Jan 20, 2025
c8cc36e
Add failing test coverage of random rewind button not working
peppy Jan 21, 2025
66be9f2
Remove right click default for absolute scroll
peppy Jan 21, 2025
6c27e87
Add back explicit right click handling of carousel absolute scrolling
peppy Jan 21, 2025
704c2ea
Merge pull request #31026 from frenzibyte/ios-system-file-import
peppy Jan 21, 2025
0265a29
Move bindings to `LoadComplete()`
bdach Jan 21, 2025
8f82462
Merge pull request #31527 from bdach/spectator-list-ready
smoogipoo Jan 21, 2025
cc7c549
Add test scene for clipboard snapping
Jan 21, 2025
2a5a273
Add context menu to open in browser to rooms
Layendan Jan 21, 2025
fde2b22
Add transient flag for notifications which shouldn't linger in history
peppy Jan 22, 2025
4cf4b8c
Switch `IsImportant` to `init` property isntead of `virtual`
peppy Jan 22, 2025
9e02334
Mark friend notifications as non-important
peppy Jan 22, 2025
910c002
Adjust code style slightly
peppy Jan 22, 2025
26ef23c
Remove outdated ef related catch-when usage
peppy Jan 22, 2025
631ae90
Merge pull request #31613 from peppy/friend-notifications-bug-less
smoogipoo Jan 22, 2025
2623d8d
Merge pull request #31604 from peppy/fix-song-select-right-click-hand…
bdach Jan 22, 2025
63e6b0e
Merge pull request #31603 from peppy/input-amendments
smoogipoo Jan 22, 2025
6ceb348
Adjust code again to avoid weird `throw` mishandling
peppy Jan 22, 2025
c94b8bf
Apply NRT to new class
peppy Jan 22, 2025
218720b
Merge pull request #31588 from minetoblend/feature/paste-snapped
peppy Jan 22, 2025
3da220b
Fix crash from new combo colour selector when there are no combo colo…
bdach Jan 22, 2025
11e84f3
Merge pull request #31616 from bdach/fix-new-combo-button-crash
smoogipoo Jan 22, 2025
bf23c67
Merge pull request #31509 from bdach/local-metadata-cache-corruption
peppy Jan 22, 2025
f673d16
Fix formatting
Layendan Jan 22, 2025
8657576
Show selection defaults in test scene (and make prettier)
peppy Jan 17, 2025
6ac2dbc
Reorder carousel methods into logical regions
peppy Jan 17, 2025
d526835
Only show loading when doing a user triggered filter
peppy Jan 22, 2025
ded1d9f
`displayedCarouselItems` -> `carouselItems`
peppy Jan 23, 2025
b4e8a17
Roll back windows build image to 2019 on android build job
bdach Jan 23, 2025
beaadfa
Merge pull request #31632 from peppy/beatmap-carousel-v2-cleanups
bdach Jan 23, 2025
c67c0a7
Move `Selected` status to drawables
peppy Jan 23, 2025
980f6cf
Make `CarouselItem` `sealed` and remove `BeatmapCarouselItem` concept
peppy Jan 23, 2025
ecef5e5
Add set-difficulty tracking in `BeatmapCarouselFilterGrouping`
peppy Jan 23, 2025
2f94456
Add selection and activation flow
peppy Jan 23, 2025
9ab0454
Tidy up tests in preparation for adding more
peppy Jan 23, 2025
ffca907
Fix sort direction being flipped
peppy Jan 23, 2025
eaea053
Add test coverage of various selection examples
peppy Jan 23, 2025
2feab31
Adjust inline commentary based on review feedback
peppy Jan 23, 2025
0716b73
`ActivateSelection` -> `TryActivateSelection`
peppy Jan 23, 2025
d5369d3
Add regions to `BeatmapCarousel`
peppy Jan 23, 2025
f4270ab
Simplify selection handling logic
peppy Jan 23, 2025
c326901
Merge pull request #31633 from bdach/thanks-for-nothing-github-actions
peppy Jan 23, 2025
13c64b5
Inherit menu items from parent class
Layendan Jan 23, 2025
b0a7237
Fix formatting
Layendan Jan 23, 2025
d326f23
Remove unused method
Layendan Jan 23, 2025
61a818e
Hide Discord RPC error messages away from user attention
frenzibyte Jan 24, 2025
4ae6dfd
Merge pull request #31640 from frenzibyte/discord-rpc-ux
peppy Jan 24, 2025
5cc8181
Expose `GameplayStartTime` in `IGameplayClock`
peppy Jan 24, 2025
fb10996
Consume `GameplayStartTime` for more lenient offset adjustments
peppy Jan 24, 2025
ee78e1b
Add safeties against attempting to apply previous play while offset a…
peppy Jan 24, 2025
8f8a645
Bypass offset disallowed status when handling realm callbacks
peppy Jan 24, 2025
05b1002
Adjust layout and code quality slightly
peppy Jan 24, 2025
28a59f4
Move line to correct location
peppy Jan 24, 2025
721b2df
Fix average button not correctly becoming disabled where it previousl…
peppy Jan 24, 2025
2f84aec
Merge pull request #31644 from peppy/fix-beatmap-offset-crash
bdach Jan 24, 2025
92429b2
Adjust comments on `ICarouselPanel` to imply external use
peppy Jan 24, 2025
9366bfb
Move activation drawable flow portion to `ICarouselPanel`
peppy Jan 24, 2025
2d46da1
Merge pull request #31634 from peppy/beatmap-carousel-v2-selection
bdach Jan 24, 2025
0164a2e
Move pool item preparation / cleanup duties to `Carousel`
peppy Jan 24, 2025
175eb82
Split out beatmaps and set panels into two separate classes
peppy Jan 24, 2025
da76238
Fix breakage from reordering co-reliant variable sets (and guard agai…
peppy Jan 24, 2025
a946811
Merge pull request #31623 from Layendan/room-context-menu
peppy Jan 24, 2025
7845c5c
Merge pull request #31645 from peppy/offset-adjust-more-lenience
bdach Jan 24, 2025
b0136f9
Fix test failures
bdach Jan 24, 2025
82c5f37
Remove selection animation on set panel
peppy Jan 24, 2025
55ab3c7
Remove unused field
bdach Jan 24, 2025
092c7b4
Merge branch 'master' into beatmap-carousel-v2-split-panels
bdach Jan 24, 2025
3c76397
Merge pull request #31652 from peppy/beatmap-carousel-v2-split-panels
bdach Jan 24, 2025
354126b
🔧 Specify we're not using non-exempt encryption
ThePooN Jan 24, 2025
129ab03
Merge pull request #31664 from ThePooN/ios-non-exempt-encryption
frenzibyte Jan 24, 2025
836a9e5
Remove explicit beatmap set from list of bundled beatmap sets
bdach Jan 27, 2025
e24af4b
Add inline comments for sets that are not marked FA but should be
bdach Jan 27, 2025
01ae1a5
Catch and display user-friendly errors regarding corrupted audio files
bdach Jan 27, 2025
be9c96c
Fix infinite loop when switching audio tracks fails on an existing be…
bdach Jan 27, 2025
bb8f58f
Work around rare sharpcompress failure to extract certain archives
bdach Jan 27, 2025
a075f76
Merge pull request #31698 from bdach/weird-zips
smoogipoo Jan 28, 2025
a863230
Merge pull request #31697 from bdach/corrupt-mp3s-should-not-crash-game
smoogipoo Jan 28, 2025
6d39ee2
Merge pull request #31696 from bdach/do-not-bundle-explicit-beatmaps
peppy Jan 28, 2025
1aa1137
Remove "Accuracy" and "Stack Leniency" from osu!catch editor setup
peppy Jan 28, 2025
017d38a
Change friend online notifications' icon and colours
peppy Jan 28, 2025
a3a0883
Add keywords to make lighten-during-breaks setting discoverable to st…
peppy Jan 28, 2025
99d8983
Merge pull request #31709 from peppy/catch-od-hide
bdach Jan 28, 2025
b84a9f7
Merge pull request #31711 from peppy/change-friend-notification-icons
bdach Jan 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
14 changes: 4 additions & 10 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,32 +2,26 @@
"version": 1,
"isRoot": true,
"tools": {
"dotnet-format": {
"version": "3.1.37601",
"commands": [
"dotnet-format"
]
},
"jetbrains.resharper.globaltools": {
"version": "2020.3.2",
"version": "2023.3.3",
"commands": [
"jb"
]
},
"nvika": {
"version": "2.2.0",
"version": "4.0.0",
"commands": [
"nvika"
]
},
"codefilesanity": {
"version": "0.0.36",
"version": "0.0.37",
"commands": [
"CodeFileSanity"
]
},
"ppy.localisationanalyser.tools": {
"version": "2021.1210.0",
"version": "2024.802.0",
"commands": [
"localisation"
]
Expand Down
47 changes: 31 additions & 16 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -1,15 +1,37 @@
# EditorConfig is awesome: http://editorconfig.org
root = true

[*.{csproj,props,targets}]
charset = utf-8-bom
end_of_line = crlf
insert_final_newline = true
indent_style = space
indent_size = 2
trim_trailing_whitespace = true

[g_*.cs]
generated_code = true

[*.cs]
end_of_line = crlf
insert_final_newline = true
indent_style = space
indent_size = 4
trim_trailing_whitespace = true

#license header
file_header_template = Copyright (c) ppy Pty Ltd <[email protected]>. Licensed under the MIT Licence.\nSee the LICENCE file in the repository root for full licence text.

#Roslyn naming styles

#PascalCase for public and protected members
dotnet_naming_style.pascalcase.capitalization = pascal_case
dotnet_naming_symbols.public_members.applicable_accessibilities = public,internal,protected,protected_internal,private_protected
dotnet_naming_symbols.public_members.applicable_kinds = property,method,field,event
dotnet_naming_rule.public_members_pascalcase.severity = error
dotnet_naming_rule.public_members_pascalcase.symbols = public_members
dotnet_naming_rule.public_members_pascalcase.style = pascalcase

#camelCase for private members
dotnet_naming_style.camelcase.capitalization = camel_case

Expand Down Expand Up @@ -172,23 +194,16 @@ csharp_style_prefer_index_operator = false:silent
csharp_style_prefer_range_operator = false:silent
csharp_style_prefer_switch_expression = false:none

#Supressing roslyn built-in analyzers
# Suppress: EC112

#Private method is unused
dotnet_diagnostic.IDE0051.severity = silent
#Private member is unused
dotnet_diagnostic.IDE0052.severity = silent

#Rules for disposable
dotnet_diagnostic.IDE0067.severity = none
dotnet_diagnostic.IDE0068.severity = none
dotnet_diagnostic.IDE0069.severity = none
csharp_style_namespace_declarations = block_scoped:warning

#Disable operator overloads requiring alternate named methods
dotnet_diagnostic.CA2225.severity = none
#Style - C# 12 features
csharp_style_prefer_primary_constructors = false

# Banned APIs
dotnet_diagnostic.RS0030.severity = error
[*.{yaml,yml}]
insert_final_newline = true
indent_style = space
indent_size = 2
trim_trailing_whitespace = true

dotnet_diagnostic.OLOC001.words_in_name = 5
dotnet_diagnostic.OLOC001.license_header = // Copyright (c) ppy Pty Ltd <[email protected]>. Licensed under the MIT Licence.\n// See the LICENCE file in the repository root for full licence text.
10 changes: 10 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Normalize all the line endings
32a74f95a5c80a0ed18e693f13a47522099df5c3
# Partial everything
7bc8908ca9c026fed1d831eb6e58df7624a8d614
# Add a few more missing partial specs
212d78865a6b5f091173a347bad5686834d1d5fe
# Add partial specs in mobile projects too
00c11b2b4e389e48f3995d63484a6bc66a7afbdb
# Mass NRT enabling
0ab0c52ad577b3e7b406d09fa6056a56ff997c3e
75 changes: 75 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Bug report
description: Report a very clearly broken issue.
body:
- type: markdown
attributes:
value: |
# osu! bug report

Important to note that your issue may have already been reported before. Please check:
- Pinned issues, at the top of https://github.com/ppy/osu/issues.
- Current open `priority:0` issues, filterable [here](https://github.com/ppy/osu/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3Apriority%3A0).
- And most importantly, search for your issue both in the [issue listing](https://github.com/ppy/osu/issues) and the [Q&A discussion listing](https://github.com/ppy/osu/discussions/categories/q-a). If you find that it already exists, respond with a reaction or add any further information that may be helpful.

# ATTENTION LINUX USERS

If you are having an issue and it is hardware related, **please open a [q&a discussion](https://github.com/ppy/osu/discussions/categories/q-a)** instead of an issue. There's a high chance your issue is due to your system configuration, and not our software.

- type: dropdown
attributes:
label: Type
options:
- Crash to desktop
- Game behaviour
- Performance
- Cosmetic
- Other
validations:
required: true
- type: textarea
attributes:
label: Bug description
description: How did you find the bug? Any additional details that might help?
validations:
required: true
- type: textarea
attributes:
label: Screenshots or videos
description: Add screenshots or videos that show the bug here.
placeholder: Drag and drop the screenshots/videos into this box.
validations:
required: false
- type: input
attributes:
label: Version
description: The version you encountered this bug on. This is shown at the end of the settings overlay.
validations:
required: true
- type: markdown
attributes:
value: |
## Logs

Attaching log files is required for **every** issue, regardless of whether you deem them required or not. See instructions below on how to find them.

### Desktop platforms

If the game has not yet been closed since you found the bug:
1. Head on to game settings and click on "Export logs"
2. Click the notification to locate the file
3. Drag the generated `.zip` files into the github issue window

![export logs button](https://github.com/ppy/osu/assets/191335/cbfa5550-b7ed-4c5c-8dd0-8b87cc90ad9b)

### Mobile platforms

The places to find the logs on mobile platforms are as follows:
- *On Android*, navigate to `Android/data/sh.ppy.osulazer/files/logs` using a file browser app.
- *On iOS*, connect your device to a PC and copy the `logs` directory from the app's document storage using iTunes. (https://support.apple.com/en-us/HT201301#copy-to-computer)

- type: textarea
attributes:
label: Logs
placeholder: Drag and drop the log files into this box.
validations:
required: true
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ blank_issues_enabled: false
contact_links:
- name: Help
url: https://github.com/ppy/osu/discussions/categories/q-a
about: osu! not working as you'd expect? Not sure it's a bug? Check the Q&A section!
about: osu! not working or performing as you'd expect? Not sure it's a bug? Check the Q&A section!
- name: Suggestions or feature request
url: https://github.com/ppy/osu/discussions/categories/ideas
about: Got something you think should change or be added? Search for or start a new discussion!
Expand Down
Loading