osudroid / osu-droid

http://osudroid.moe
Apache License 2.0
498 stars 74 forks source link

Refactor obsolete code and QoL improvements #329

Open ammarasyad opened 3 months ago

ammarasyad commented 3 months ago

As a continuation to the previous large improvements PR to improve maintainability, reduce code footprint, and potentially improve performance, this PR will also consist of large changes (with core functionality unchanged). Things I deem unnecessary through testing will be deleted to reduce footprint.

Some unused classes may still remain as they may be an intrinsic part of the engine, though I have already deleted some useless and obsolete files. There may be some classes that are rewritten to Kotlin. I also might introduce minor QoL features or improvements (I accept suggestions too). Obsolete code will also be replaced with newer code if available.