Invoice #200573 to ppy
osu!dev (April 2024)
Paid
Invoice #200573
Submitted by Bartłomiej Dach•Approved by Dean Herbert
May 1, 2024
Invoice items
[40h 30m] Implement hush-hush medals
$1,215.00 USD
[30m] Review: Add command to fix score ordering (https://github.com/ppy/osu-queue-score-statistics/pull/250)
$15.00 USD
[1h 0m] Review: Fix bulbs on Catmull sliders (https://github.com/ppy/osu/pull/27734)
$30.00 USD
[15m] Review: Reset `SongSelect` dim before applying `PlayerLoader` dim (https://github.com/ppy/osu/pull/27746)
$7.50 USD
[50m] Review: Consider keymods in beatmap filtering + panel display (https://github.com/ppy/osu/pull/27747)
$25.00 USD
[35m] Review: Refactor `KeyCombination.ContainsKey()` and `.ContainsKeyPermissive()` for better extensibility (https://github.com/ppy/osu-framework/pull/6229)
$17.50 USD
[2h 5m] Review: Implement skinning for ruleset components + mania's `ColumnStart` (https://github.com/ppy/osu/pull/27773)
$62.50 USD
[20m] Review: Fix SpectatorClient holding references to Player (https://github.com/ppy/osu/pull/27778)
$10.00 USD
[10m] Review: Fix SkinEditor binding event to external bindable (https://github.com/ppy/osu/pull/27779)
$5.00 USD
[55m] Review: Fix incorrect `StoryboardSprite` lifetime optimisation (https://github.com/ppy/osu/pull/27753)
$27.50 USD
[45m] Investigate: Some stable scores are missing from leaderboards (https://github.com/ppy/osu-queue-score-statistics/issues/252)
$22.50 USD
[1h 20m] Fix some maps requiring multiple intro skips that weren't there on stable (https://github.com/ppy/osu/pull/27784)
$40.00 USD
[20m] Fix icon render script not negating correctly on newer imagemagick versions (https://github.com/ppy/osu-resources/pull/316)
$10.00 USD
[5m] Review: Fix error when saving beatmap while export is in progress (https://github.com/ppy/osu/pull/27794)
$2.50 USD
[10m] Review: Update hit error metre to use new icons (https://github.com/ppy/osu/pull/27787)
$5.00 USD
[20m] Review: Fix mod search box not tracking external changes to focus state (https://github.com/ppy/osu/pull/27780)
$10.00 USD
[30m] Review: Upgrade to SDL3 (https://github.com/ppy/osu-framework/pull/6234)
$15.00 USD
[1h 10m] Review: Fix gameplay PP counter not matching results screen (https://github.com/ppy/osu/pull/27808)
$35.00 USD
[2h 55m] Fix scores set with unranked mods showing as processing indefinitely (again) (https://github.com/ppy/osu-web/pull/11151)
$87.50 USD
[10m] Review: Add verify step to confirm correct `ranked` flag (https://github.com/ppy/osu-queue-score-statistics/pull/253)
$5.00 USD
[50m] Check ranked state when determining user best score in mark non-preserved scores command (https://github.com/ppy/osu-queue-score-statistics/pull/254)
$25.00 USD
[40m] Review: Project updates (plus sentry DSN fix) (https://github.com/ppy/osu-queue-processor/pull/30)
$20.00 USD
[50m] Review: Fix replay export not working correctly from online leaderboards (https://github.com/ppy/osu/pull/27866)
$25.00 USD
[30m] Review: Show results in results screen based on leaderboard selected in song select (https://github.com/ppy/osu/pull/27861)
$15.00 USD
[15m] Fix stable scores showing with faded out pp display due to classic mod presence (https://github.com/ppy/osu/issues/27870)
$7.50 USD
[30m] Check ranked state when retrieving user best scores (https://github.com/ppy/osu-queue-score-statistics/pull/258)
$15.00 USD
[15m] Review: Fix tablet info not clearing when unplugged (https://github.com/ppy/osu-framework/pull/6239)
$7.50 USD
[35m] General code quality improvements (https://github.com/ppy/osu-queue-score-statistics/pull/259)
$17.50 USD
[35m] Review: Fix high memory usage during spectator modes when background processing is running (https://github.com/ppy/osu/pull/27891)
$17.50 USD
[25m] Review: Don't re-filter unless mods may change the filter (https://github.com/ppy/osu/pull/27881)
$12.50 USD
[10m] Review: Remove confirmation when game is asked to be restarted by the user (https://github.com/ppy/osu/pull/26558)
$5.00 USD
[1h 30m] Fix resume overlay not appearing after pausing when mouse cursor is inside window but outside of actual playfield area (https://github.com/ppy/osu/pull/27896)
$45.00 USD
[1h 5m] Review: Use generic math for bindable numbers (https://github.com/ppy/osu-framework/pull/6248)
$32.50 USD
[40m] Fix preview tracks playing after their owning overlay has hidden (https://github.com/ppy/osu/pull/27898)
$20.00 USD
[25m] Perform rounding to `Precision` on `decimal` to avoid rounding error accumulation (https://github.com/ppy/osu-framework/pull/6249)
$12.50 USD
[1h 20m] Store total score without mod multipliers to local database and to replays, and send it on score submission (https://github.com/ppy/osu/pull/27912)
$40.00 USD
[1h 20m] Read & store score total without mods on submission (https://github.com/ppy/osu-web/compare/master...bdach:osu-web:total-score-without-mods?expand=1)
$40.00 USD
[20m] Investigate: Country rank not updating (https://github.com/ppy/osu-web/issues/11158)
$10.00 USD
[10m] Review: Globally silence Discord RPC registration failures (https://github.com/ppy/osu/pull/27908)
$5.00 USD
[10m] Review: Extend maximum values in Difficulty Adjust to 12 (https://github.com/ppy/osu/pull/27928)
$5.00 USD
[50m] Review: Add verify checks for incorrect audio formats (https://github.com/ppy/osu/pull/27895)
$25.00 USD
[25m] Review: Add ability to quick exit from results screen (https://github.com/ppy/osu/pull/27922)
$12.50 USD
[2h 5m] Review: Migrate Android framework to SDL (https://github.com/ppy/osu-framework/pull/6105)
$62.50 USD
[10m] Review: Remove unused members from GameplaySkinComponentLookup (https://github.com/ppy/osu/pull/27931)
$5.00 USD
[5m] Review: Remove unused method (https://github.com/ppy/osu/pull/27934)
$2.50 USD
[15m] Review: Rename SkinComponentsContainer -> SkinnableContainer (https://github.com/ppy/osu/pull/27932)
$7.50 USD
[30m] Review: Upgrade packages (https://github.com/ppy/osu/pull/27920)
$15.00 USD
[45m] Apply generic math-related changes (https://github.com/ppy/osu/pull/27965)
$22.50 USD
[35m] Review: Add support for deferred SDL3 clipboard callbacks (and use it for images) (https://github.com/ppy/osu-framework/pull/6254)
$17.50 USD
[5m] Review: FFmpeg: Update FFmpeg.AutoGen to 7.0.0 (https://github.com/ppy/osu-framework/pull/6256)
$2.50 USD
[45m] Prevent bogus score lookups when querying `/scores/{ruleset}/0` (https://github.com/ppy/osu-web/issues/11169)
$22.50 USD
[15m] Review: Guard against unsupported window mode on startup (https://github.com/ppy/osu-framework/pull/6263)
$7.50 USD
[1h 5m] Review: Fix storyboard videos not accepting transforms (https://github.com/ppy/osu/pull/27967)
$32.50 USD
[30m] Review: FFmpeg build: Update to 7.0 (https://github.com/ppy/osu-framework/pull/6255)
$15.00 USD
[20m] Allow confirming keybinding overwrite on conflict via "select" binding (https://github.com/ppy/osu/pull/27969)
$10.00 USD
[55m] Fix mod select overlay columns not displaying properly sometimes (https://github.com/ppy/osu/pull/27972)
$27.50 USD
[1h 0m] Apply chat filters to name when creating multiplayer rooms (https://github.com/ppy/osu-web/pull/11175)
$30.00 USD
[5m] Review: Fix settings colour scheme wrong when viewing gameplay from skin editor button (https://github.com/ppy/osu/pull/27973)
$2.50 USD
[5m] Review: Add a chevron to distinguish editor menus with submenus (https://github.com/ppy/osu/pull/27974)
$2.50 USD
[3h 15m] Draft of design document for beatmap of the day system (https://github.com/ppy/osu/discussions/27983)
$97.50 USD
[20m] Review: Make judgements follow DrawableHitObjects and enable them in magnetised, repel and depth (https://github.com/ppy/osu/pull/27977)
$10.00 USD
[20m] Review: Set SDL_HINT_APP_NAME in SDL3GameHost constructor (https://github.com/ppy/osu-framework/pull/6260)
$10.00 USD
[40m] Apply chat filters to room name when editing multiplayer room settings (https://github.com/ppy/osu-server-spectator/pull/227)
$20.00 USD
[10m] Fix adding slider control points via context menu not undoing correctly (https://github.com/ppy/osu/pull/27993)
$5.00 USD
[25m] Apply nullability annotations to `ResultsScreen` & inheritors (https://github.com/ppy/osu/pull/27995)
$12.50 USD
[25m] Do not show non-basic results in timing distribution graph (https://github.com/ppy/osu/pull/27994)
$12.50 USD
[10m] Investigate: Notes dissapear upon SV change in mania with Wind Up mode (https://github.com/ppy/osu/issues/21930)
$5.00 USD
[35m] Fix deleting modified difficulty via editor leaving user in broken state (https://github.com/ppy/osu/pull/27996)
$17.50 USD
[2h 5m] Fully refetch working beatmap when entering editor (https://github.com/ppy/osu/pull/27997)
$62.50 USD
[3h 50m] Add extended capabilities for chat filters (https://github.com/ppy/osu-web/pull/11181)
$115.00 USD
[15m] Review: Fix whole results screen gets scrolled when cursor outside of statistics panel (https://github.com/ppy/osu/pull/28002)
$7.50 USD
[25m] Review: Fix audio being paused in a spectator session when all players finish playing (https://github.com/ppy/osu/pull/28003)
$12.50 USD
[20m] Investigate: Unexpectedly high star rating change from slider tail leniency (https://github.com/ppy/osu/issues/26978)
$10.00 USD
[2h 25m] Truncate start time of juice stream nested objects (https://github.com/ppy/osu/pull/28005)
$72.50 USD
[40m] Review: Check realm file can be written to before attempting further initialisation (https://github.com/ppy/osu/pull/28019)
$20.00 USD
[10m] Review: Scroll now playing overlay text when overflowing (https://github.com/ppy/osu/pull/28017)
$5.00 USD
[10m] Investigate: Maps played in playlists don't update their Last Played status (https://github.com/ppy/osu/issues/28013)
$5.00 USD
[25m] Investigate: Incorrect PP display ingame (https://github.com/ppy/osu/issues/28006)
$12.50 USD
[25m] Fix online attribute flag in score performance command not retrieving full difficulty attributes (https://github.com/ppy/osu-tools/pull/204)
$12.50 USD
[15m] Apply adjustments after framework changes (https://github.com/ppy/osu/pull/28028)
$7.50 USD
[1h 20m] Autosave edited skin on change (https://github.com/ppy/osu/pull/28030)
$40.00 USD
[1h 30m] Investigate: Hyperdash activates in cases where it shouldn't be (https://github.com/ppy/osu/issues/26537)
$45.00 USD
[1h 15m] Review: Fix filenames containing japanese not being read correctly (https://github.com/ppy/osu/pull/28034)
$37.50 USD
[10m] Review: Allow customising the `Main()` function on Android (https://github.com/ppy/osu-framework/pull/6269)
$5.00 USD
[10m] Review: Add `IAndroidGraphicsSurface.SurfaceHandle` instead of overloading `DisplayHandle` (https://github.com/ppy/osu-framework/pull/6268)
$5.00 USD
[30m] Review: Preserve storyboard events when saving a beatmap in the editor (https://github.com/ppy/osu/pull/28033)
$15.00 USD
[10m] Review: Reduce startup volume (https://github.com/ppy/osu/pull/28031)
$5.00 USD
[20m] Review: Use SDL3 screen saver functions to implement `AllowScreenSuspension` (https://github.com/ppy/osu-framework/pull/6271)
$10.00 USD
Total amount $3,042.50 USD
Additional Information
payout method
PayPal
Email address
********
By Dean Herbert
on Expense approved
By Dean Herbert
on Expense scheduled for payment
By Dean Herbert
on Expense processing
By Dean Herbert
on Expense paid
Expense Amount: $3,042.50
Payment Processor Fee (paid by ppy): $50.00
Net Amount for ppy: $3,092.50
Organization balance
FAQ
How do I get paid from a Collective?
Submit an expense and provide your payment information.
How are expenses approved?
Collective admins are notified when an expense is submitted, and they can approve or reject it.
Is my private data made public?
No. Only the expense amount and description are public. Attachments, payment info, emails and addresses are only visible to you and the admins.
When will I get paid?
Payments are processed by the Collective's Fiscal Host, the organization that hold funds on their behalf. Many Fiscal Hosts pay expenses weekly, but each one is different.
Why do you need my legal name?
The display name is public and the legal name is private, appearing on receipts, invoices, and other official documentation used for tax and accounting purposes.
Organization balance
$6,784.66 USDFiscal Host:
ppy