Skip to content

[pull] master from ppy:master #4

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

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
a8ca604
Fix osu!catch getting upscaled on portrait orientation
frenzibyte Apr 30, 2025
713fbfb
Adjust colours to match icon better
peppy Apr 30, 2025
14d0565
Add xmldoc note explaining new flag is instantaneous state
peppy Apr 30, 2025
babccca
Don't bother with localised implementation of `AdjustedSettingsCount`
peppy Apr 30, 2025
0c5193b
Fix adjustment marker not updating when settings' states change
peppy Apr 30, 2025
fc0a233
Adjust right-side content layout to mask mods
frenzibyte Apr 30, 2025
92b01d6
Use more clear method to showcase locally created difficulty
frenzibyte Apr 29, 2025
4f235b4
Merge pull request #32959 from frenzibyte/title-fix-weird-transition
peppy Apr 30, 2025
72f28e5
Simplify code
peppy Apr 28, 2025
c268dfd
Merge pull request #32847 from frenzibyte/song-select-v2-sheared-comp…
peppy Apr 30, 2025
cb3f8d7
Remove colour lightening of judgement colours
peppy Apr 30, 2025
d48bfd1
Merge pull request #32844 from frenzibyte/song-select-v2-wedges-leade…
peppy Apr 30, 2025
f3e23de
Introduce sheared range slider
frenzibyte Apr 17, 2025
9871acd
Add ability to click/drag in between nubs for better control
peppy Apr 30, 2025
44627fa
Merge pull request #32985 from frenzibyte/fix-bpm-display
bdach Apr 30, 2025
10c546d
Fix masking bleed
peppy Apr 30, 2025
a397737
Move `UserAdjustedSettingsCount` local to `ModDifficultyAdjust` in ab…
peppy Apr 30, 2025
d491b68
Fix song select test scenes not given a width when running tests indi…
frenzibyte Apr 30, 2025
959ab11
Fix incorrect handling of beatmap with local diffs in metadata wedge
frenzibyte Apr 26, 2025
7685a43
Merge pull request #32987 from frenzibyte/catch-fix-portrait-scaling
peppy Apr 30, 2025
be91392
Fix badly phrased comment
bdach Apr 30, 2025
84cb4da
Limit input inside slider bar pieces instead
frenzibyte Apr 30, 2025
1b5553a
Merge pull request #32947 from bdach/use-actual-score-positions-in-ga…
peppy Apr 30, 2025
373a74d
Merge pull request #32970 from peppy/mod-icon-improvements
peppy Apr 30, 2025
e03617b
Merge pull request #32957 from frenzibyte/metadata-fix-beatmap-local-…
peppy Apr 30, 2025
1b78ee7
Merge branch 'master' into use-global-leaderboard-on-results
peppy Apr 30, 2025
b2032f9
Cross-reference copies of similar logic
bdach Apr 30, 2025
4d0925b
Add user tags support
frenzibyte Apr 26, 2025
e54b796
Add test coverage
frenzibyte Apr 26, 2025
c8bda1d
Merge pull request #32848 from frenzibyte/song-select-v2-sheared-rang…
peppy Apr 30, 2025
8576ef2
Add `ShearedSearchTextBox` variant with "N matches" note
frenzibyte Apr 17, 2025
9d3ee2a
Add song select filter control
frenzibyte Apr 17, 2025
112c265
Merge pull request #32960 from frenzibyte/metadata-user-tags
peppy Apr 30, 2025
97a8341
Merge pull request #32980 from bdach/use-global-leaderboard-on-results
peppy Apr 30, 2025
4b42980
Merge pull request #32852 from frenzibyte/song-select-v2-filter-control
peppy Apr 30, 2025
437b1fa
Add beatmap details/rankings area drawable
frenzibyte Apr 18, 2025
dc4b0f8
Integrate all subcomponents with the main screen
frenzibyte Apr 18, 2025
c2a7687
Fix sheared components getting masked away due to negative margins
peppy Apr 30, 2025
3f17d72
Update AdjustedAttributesTooltip.cs
Marvefect Apr 30, 2025
2242331
Merge pull request #32990 from Marvefect/Marvefect-patch-1
peppy Apr 30, 2025
3151fe7
Clarify purpose of helper lookup entries in osu!mania skinning
frenzibyte May 1, 2025
bf43803
Merge pull request #32854 from frenzibyte/song-select-v2-integration
peppy May 1, 2025
e744102
Fix beatmap title wedge sheared incorrectly in test scene
frenzibyte May 1, 2025
d666de7
Merge pull request #33000 from frenzibyte/fix-beatmap-title-test-scene
peppy May 1, 2025
b84105d
Add test stressing title wedge performance with a heavy beatmap
frenzibyte May 1, 2025
4f79dcb
Fix length & BPM statistics computation causing direct beatmap load
frenzibyte May 1, 2025
e816177
Fix count statistics causing direct beatmap load
frenzibyte May 1, 2025
512460e
Extract beatmap variable and comment to better show why async is requ…
peppy May 1, 2025
acb9eba
Limit maximum UI scale to 1.1x on mobile platforms
frenzibyte May 1, 2025
97962d9
Merge pull request #32998 from frenzibyte/mobile-limit-ui-scale
peppy May 1, 2025
930267a
Only allow perfect hits in mania option for Perfect Mod
fredzio2006 May 2, 2025
843c48c
Added blank line
fredzio2006 May 2, 2025
e464347
Add note about multiple usage of `GetPlayableBeatmap`
peppy May 2, 2025
3629f72
Merge pull request #33002 from frenzibyte/song-select-async-beatmap-load
peppy May 2, 2025
a81c24b
Merge pull request #32986 from frenzibyte/mania-tap-between-gaps
peppy May 2, 2025
109b29c
Fix test in old song select not working on Apple platforms
frenzibyte May 3, 2025
6fe29ad
Merge pull request #33016 from frenzibyte/old-song-select-fix-test
peppy May 3, 2025
cc46cbf
`WaitForSorting` -> `WaitForFiltering`
frenzibyte May 5, 2025
540cfc9
Support mutating existing active filter criteria in carousel tests
frenzibyte May 5, 2025
981383b
Add minimal slider body transparency to "Argon" skins
peppy May 7, 2025
af874ca
Fix update handling test selecting wrong beatmap
frenzibyte May 7, 2025
84f44eb
Cache local user supporter status between game executions
peppy May 7, 2025
1b554d0
Add toolbar in song select test to determine selected ruleset
frenzibyte May 2, 2025
cc6e52a
Manually load song select in each test case
frenzibyte May 2, 2025
4de5d5a
Hook filter control with beatmap carousel
frenzibyte May 6, 2025
7918f6e
Show loading layer if filtering actually takes long
frenzibyte May 6, 2025
34119aa
Adjust song select beatmap background transition to better support tr…
peppy May 7, 2025
a3aa4c7
Add carousel filter for matching items against criteria (i.e. actuall…
frenzibyte May 6, 2025
90abd11
Add test coverage for filtering
frenzibyte May 6, 2025
7251872
Improve count check test assertions
frenzibyte May 7, 2025
d34e040
Add test coverage for song select filtering
frenzibyte May 2, 2025
9389e63
Merge pull request #33044 from peppy/argon-slider-body-transparency
bdach May 7, 2025
79c4426
Merge pull request #33045 from peppy/cache-supporter-status
bdach May 7, 2025
cc0c21a
Ensure carousel filters are manifested to lists at each step
peppy May 7, 2025
5d04cc0
Adjust matching filter's code to conform to other filter implementations
peppy May 7, 2025
9fb4ca7
Merge pull request #33047 from peppy/song-select-transition-update
bdach May 7, 2025
1f2fba6
Ignore "image proxying" test scene
bdach May 7, 2025
370f26f
Merge pull request #33050 from bdach/ignore-weird-test
peppy May 7, 2025
1c6e998
Expose matched beatmaps count from `BeatmapCarousel`
frenzibyte May 7, 2025
8775731
Add `SortAndGroupBy` method to simplify usages
frenzibyte May 7, 2025
7789f4d
Ensure `BeatmapItemsCount` is stable during filter operations
peppy May 7, 2025
810346a
Merge branch 'master' into open-playlist-link
bdach May 7, 2025
9b38122
Allow falling back to opening multiplayer room history in browser if …
bdach May 7, 2025
ebd6776
Change `ICarouselFilter` interface return type rather than manual `To…
peppy May 7, 2025
cf9acc9
Merge pull request #33049 from peppy/carousel-manifest-filters
bdach May 7, 2025
66f7770
Merge pull request #32971 from bdach/open-playlist-link
peppy May 7, 2025
d286a27
Merge pull request #33046 from frenzibyte/carousel-filtering
peppy May 7, 2025
5b61761
Merge branch 'master' into gameplay-leaderboard-skinnable
bdach May 7, 2025
ecc0c94
Fix return type git somehow didn't notice
peppy May 7, 2025
f0ab6dc
Fix group pill count moving with panel selection state
frenzibyte May 7, 2025
efc3e17
Merge branch 'master' into gameplay-leaderboard-skinnable
peppy May 7, 2025
ffaebce
Merge pull request #33054 from frenzibyte/fix-group-panel-count-pills
peppy May 7, 2025
1e05223
Add test coverage of `Search` method
peppy May 7, 2025
d2622c8
Remove unnecessary dependencies for now
peppy May 7, 2025
8cc2af4
Fix gameplay leaderboard not always being expanded in gameplay leader…
bdach May 7, 2025
1fc68a3
Fix back-to-front conditional
bdach May 7, 2025
b89669e
Fix edge case of last pattern not being processed correctly
peppy May 7, 2025
7241764
Merge pull request #33039 from frenzibyte/song-select-filter-support
peppy May 7, 2025
ad586cb
Use better error messaging in case of beatmap ID mismatch
bdach May 7, 2025
588c171
Improve logging around import-as-update flow
bdach May 7, 2025
6c7fc42
Fix song select filtering test scene reading from local database
frenzibyte May 7, 2025
8af687f
Fix gameplay leaderboard score reading off wrong combo property
bdach May 7, 2025
9c40344
Discard distance snapping result if it results in objects being place…
bdach May 7, 2025
70d2eb8
Add test coverage
fredzio2006 May 7, 2025
9748073
Merge branch 'master' into perfect-feat
fredzio2006 May 7, 2025
f52eab2
Merge pull request #30731 from Hiviexd/taiko-mod-simplified-rhythm
peppy May 8, 2025
afff599
Merge pull request #33062 from bdach/fix-wrong-combo
smoogipoo May 8, 2025
045fd47
Merge pull request #33059 from bdach/submission-logging-fixes
smoogipoo May 8, 2025
4d5a7e5
Expand test coverage
bdach May 8, 2025
1e61abd
Rename mod setting
bdach May 8, 2025
eca9389
Use localised strings for user/mapper tags on beatmap set overlay
bdach May 8, 2025
69b1484
Merge pull request #33063 from bdach/discard-distance-snap-result-oob
peppy May 8, 2025
9002db8
Merge pull request #33065 from bdach/tag-localisations
peppy May 8, 2025
c4794b2
Add input gap test coverage for group + beatmapset + beatmap panels c…
frenzibyte May 7, 2025
25c26f6
Fix group panel overlapping with other panels
frenzibyte May 7, 2025
9a76797
Merge pull request #33061 from frenzibyte/fix-filtering-test-scene
peppy May 8, 2025
c2693dd
Add slightly more spacing for groups
peppy May 8, 2025
386100c
Add "no results" placeholder
frenzibyte May 7, 2025
cdf70aa
Add test coverage
frenzibyte May 7, 2025
bb9e4a5
Merge pull request #33058 from frenzibyte/group-panel-collision
peppy May 8, 2025
c53eb1c
Fix Show More button display based on osu-web
ohdj May 8, 2025
f3de345
Update no results placeholder design to feel better alongside new son…
peppy May 8, 2025
7311196
Merge pull request #33040 from frenzibyte/song-select-empty-placeholder
peppy May 9, 2025
a4ea052
Update star difficulty panel group with recent design changes
frenzibyte May 7, 2025
25ac021
Display unique group panel for difficulty grouping
frenzibyte May 7, 2025
c0361c4
Make `hasMore` a local variable in `UpdateItems`
ohdj May 9, 2025
a957f41
Expose a way of knowing when carousel's displayed items are updated
peppy May 9, 2025
1edbdc5
Update filter control's status text with beatmap displayed count
peppy May 9, 2025
10cb038
Prevent increasing pagination limit on subsequent requests
ohdj May 9, 2025
68617cd
Merge pull request #33070 from ohdj/fix-showmore-button
peppy May 9, 2025
51cf835
Merge pull request #33072 from peppy/search-bar-match-count
bdach May 9, 2025
c4b650d
Revert "Prevent increasing pagination limit on subsequent requests"
ohdj May 9, 2025
93d2bb8
Add delete hotkey functionality to new song select
frenzibyte May 9, 2025
f30d708
Merge pull request #33073 from frenzibyte/delete-hotkey
peppy May 9, 2025
ceb58a1
Fix `HitWindows.WindowFor()` returning values for invalid results
bdach May 9, 2025
413687e
Merge pull request #32939 from bdach/gameplay-leaderboard-skinnable
peppy May 9, 2025
4d4f469
Merge branch 'master' into multiplayer-position-indicator
bdach May 9, 2025
bf86878
Allow any hit result for empty hit windows
bdach May 9, 2025
37f534a
Merge pull request #33077 from ohdj/hotfix-showmore-button
bdach May 9, 2025
7b86a35
Merge branch 'master' into perfect-feat
fredzio2006 May 9, 2025
afe8ab8
Merge pull request #33075 from bdach/do-not-allow-reading-garbage-fro…
peppy May 9, 2025
6d8c457
Merge pull request #33057 from frenzibyte/star-diff-group
peppy May 9, 2025
ff0a807
Use fast invert helper in hot path
smoogipoo May 11, 2025
ab60920
Merge pull request #33090 from smoogipoo/use-fast-invert
peppy May 11, 2025
c352417
Add back skinning support
frenzibyte May 12, 2025
934c244
Fetch more scores for supporter scope leaderboards
bdach May 12, 2025
cee0f67
Merge pull request #33100 from bdach/fetch-more-scores-for-supporter-…
peppy May 12, 2025
b31e685
Update framework
peppy May 12, 2025
9b151de
Merge pull request #33101 from peppy/update-framework
bdach May 12, 2025
759ff63
Merge pull request #33099 from frenzibyte/ssv2-skin
peppy May 12, 2025
62a8c8d
Add failing test case
frenzibyte May 12, 2025
d5be4bf
Fix mod tooltip not handling settings changes to same mod instance
frenzibyte May 12, 2025
9c77a3e
Fix rate adjust / time ramp mods not showing "Adjust pitch" in tooltip
frenzibyte May 12, 2025
168a43a
Refactor song select test scenes and add non-filtering area
frenzibyte May 12, 2025
39645e5
Allow switching between details and rankings page via Ctrl-Tab
frenzibyte May 12, 2025
7918685
Change implementation to match other implementations
peppy May 13, 2025
05019c7
Merge pull request #33103 from frenzibyte/mod-tooltip-fix
bdach May 13, 2025
cb59e5a
Merge pull request #33104 from frenzibyte/adjust-pitch-tooltip
peppy May 13, 2025
7d596a5
Merge pull request #33011 from fredzio2006/perfect-feat
peppy May 13, 2025
1d7f922
Fix test not showing immediately useful state
peppy May 13, 2025
91b9b41
Add bar display
peppy May 13, 2025
e7d2666
Improve transition fade in/out
peppy May 13, 2025
eaa7af5
Roll the rank counter instead of immediate updates
peppy May 13, 2025
83891b1
Fix letterbox overlay potentially fading incorrectly during seeks
peppy May 13, 2025
3c219a7
Add failing test coverage for expected behaviour
bdach May 13, 2025
a5ea24e
Do not show previous best score on solo results screen if the local u…
bdach May 13, 2025
238855c
Move "local" test to "navigation" namespace
peppy May 13, 2025
74a3ac4
Merge pull request #33105 from frenzibyte/ssv2-refactor-tests
peppy May 13, 2025
a6fc700
Merge pull request #33107 from frenzibyte/ssv2-ctrl-tab
peppy May 13, 2025
538e5ae
Remove completely pointless test scene
peppy May 13, 2025
1b2054c
Add rate adjustment keybinds
frenzibyte May 12, 2025
7c5e146
Merge pull request #33106 from frenzibyte/ssv2-rate-adjust-keybinds
peppy May 13, 2025
36317bc
Fix exceptions being hidden by async task usage
peppy May 13, 2025
a360f15
Merge pull request #33114 from bdach/solo-results-dont-show-best-if-beat
peppy May 13, 2025
f58cf8e
Display separate design for beatmap panels on difficulty sort mode
frenzibyte May 7, 2025
b26fe70
Update existing test coverage
frenzibyte May 7, 2025
464ad4e
Merge pull request #33111 from peppy/fix-letterbox-rewind
bdach May 13, 2025
79f8852
Fix code inspection
bdach May 13, 2025
2dceee8
Merge pull request #33056 from frenzibyte/fix-difficulty-sorting
peppy May 13, 2025
1d3f4ac
Fix multiplayer position display not hiding on user change
bdach May 13, 2025
0b6e36d
Allow scrolling to adjust volume
frenzibyte May 13, 2025
366e0de
Merge pull request #33117 from frenzibyte/ssv2-volume-keybinds
peppy May 13, 2025
3ce5389
Merge pull request #32972 from bdach/multiplayer-position-indicator
peppy May 13, 2025
bd136b8
Apply mod adjustments to beatmap track
frenzibyte May 13, 2025
74d10e2
Fix `SongSelect` not cached for subcomponents
frenzibyte May 13, 2025
7b93351
Merge pull request #33119 from frenzibyte/ssv2-mod-audio
peppy May 13, 2025
93fda73
Merge pull request #33120 from frenzibyte/ssv2-cache-class
peppy May 14, 2025
0a3f05c
Allow accessing song select v2 by holding control while entering song…
peppy May 14, 2025
a8d8d2d
Fix new (beatmap) carousel not correctly accounting for user scroll o…
peppy May 14, 2025
168c3cf
Add baseline test coverage of replay recording in all rulesets
bdach May 14, 2025
acebf3e
Remove unnecessary replay recorder depth hack
bdach May 14, 2025
8e15af2
Allow tests to accedss `CarouselItem`s post filter operation
peppy May 14, 2025
073b181
Add test coverage for beatmap carousel v2 sort support
peppy May 14, 2025
1a02e32
Implement complete sorting mode support
frenzibyte May 8, 2025
35e2094
Fix test naming
peppy May 14, 2025
81689f7
Rename one more test
bdach May 14, 2025
c7bfd2a
Make class partial
bdach May 14, 2025
5d89852
Merge pull request #33129 from bdach/remove-replay-recorder-depth-hack
peppy May 14, 2025
9b2f25c
Fix crashes when attempting to adjust length of slider whose maximum …
bdach May 14, 2025
650675e
Merge branch 'master' into ssv2-backdoor
frenzibyte May 14, 2025
abd9220
Merge pull request #33127 from peppy/ssv2-backdoor
bdach May 14, 2025
a881498
Merge pull request #33128 from peppy/carousel-user-scroll-accounting
bdach May 14, 2025
81e6d6a
Fix some botched assertions
bdach May 14, 2025
9899541
Fix test failure
bdach May 14, 2025
a57ca72
Merge branch 'master' into full-sorting-support
bdach May 14, 2025
8fe422c
Expose general song select operations
frenzibyte May 14, 2025
4e27f49
Merge pull request #33130 from bdach/fix-slider-extend-handle-crash
peppy May 14, 2025
5eb14a5
Move dependency to correct class and use more appropriate name
peppy May 14, 2025
2035db6
Merge pull request #33133 from frenzibyte/ssv2-management-interface
peppy May 14, 2025
5939f51
Merge pull request #33067 from frenzibyte/full-sorting-support
peppy May 14, 2025
7dc9ea6
Add failing test case
frenzibyte May 14, 2025
1829253
Fix back button not displaying when transitoning to non-footer screen
frenzibyte May 14, 2025
e2ae3f2
Add test coverage
frenzibyte May 13, 2025
87c97ad
Make carousel handle pressing enter with modifier keys
frenzibyte May 13, 2025
8e7c093
Allow starting beatmap with autoplay via ctrl-enter
frenzibyte May 13, 2025
da163c1
Fix song select test not waiting for initial filtering
frenzibyte May 13, 2025
856693d
Remove pointless dependency from `ScreenFooter`
peppy May 15, 2025
bb8d3bc
Code quality fixes
peppy May 15, 2025
137de6e
Merge pull request #33118 from frenzibyte/ssv2-autoplay-shortcut
peppy May 15, 2025
60f56a0
Improve code quality
frenzibyte May 15, 2025
087e054
Tidy up `ScreenFooter` and back button action flow
peppy May 15, 2025
7f16feb
Merge pull request #33141 from frenzibyte/footer-fix-back-button
peppy May 15, 2025
840e51e
Fix nullability inspections
bdach May 15, 2025
0132b78
Merge branch 'master' into tidy-screen-footer
bdach May 15, 2025
6897d53
Merge pull request #33147 from peppy/tidy-screen-footer
peppy May 15, 2025
5a17d3c
Fix screen footer buttons not having access to screen dependencies
peppy May 14, 2025
9fea4a2
Hook up footer beatmap options via new `ISongSelectBeatmapActions` class
peppy May 15, 2025
4924563
Fix compile failure
bdach May 15, 2025
bc5c222
Fix line lost in merge resolution causing footer to disappear
peppy May 15, 2025
199da9c
Merge pull request #33149 from peppy/song-select-v2-footer-beatmap-op…
bdach May 15, 2025
45d248c
Tidy up `TestSceneFooterButtonMods` tests
peppy May 16, 2025
0302a37
Remove misplaced assert
peppy May 16, 2025
7efa724
Fix depth flip-flopping during initial animation
peppy May 16, 2025
6a2337d
Add fade animation when carousel panels are expired
peppy May 16, 2025
615d4ac
Add new panels to carousel with a better initial Y position
peppy May 16, 2025
a32da2e
Avoid animating list tail
peppy May 16, 2025
7474a7a
Rename and expose some song select test properties better
peppy May 16, 2025
a8b247f
SongSelectV2: Add support for deselecting all mods by right clicking …
peppy May 16, 2025
4ec4923
Open results screen when clicking leaderboard scores
frenzibyte May 14, 2025
bc35b58
Rename new song select interface to be more generic and add score pre…
peppy May 16, 2025
c642d06
Add test coverage of opening score from song select v2
peppy May 16, 2025
bfc23c9
Use larger offset to ensure depth is still backmost even with `DepthL…
peppy May 16, 2025
8854db0
Add failing test case
bdach May 16, 2025
56e17dd
Fix possible replay playback inaccuracy with very large lead-in time
bdach May 16, 2025
8f5d971
Merge pull request #33159 from peppy/song-select-v2-mod-reset-right-c…
bdach May 16, 2025
31fe6e4
Merge pull request #33160 from peppy/carousel-animation-fixes
bdach May 16, 2025
4992e4e
Fix code quality
bdach May 16, 2025
ea55fa2
Merge branch 'master' into ssv2-score-opens-results
bdach May 16, 2025
fdd4899
Merge pull request #33142 from frenzibyte/ssv2-score-opens-results
bdach May 16, 2025
6346cff
Merge pull request #33161 from bdach/replay-decode-float-woes
peppy May 17, 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