Now based on https://github.com/AngelAuraMC/angle
This should improve performance in MobileGlues when using ANGLE as well
as helping to fix visual bugs.
CachedAddresses no longer exists, so we use CachedLookup instead since
it's the same class, just renamed.
This is horrible but it works so don't blame me
Code thought taskProxy was being set to null, when in reality it was
actually just the value of it.
Rather than just read the value of the key, I just delete the key itself
because outside of installing something, we don't need it at all.
This bug caused anything implementing ModVersionListFragment to disable
the list after one install as the code that handles the edgecase of
taskProxy being not null was being triggered but not reset post-install.
The faulty code was intended to block the user from being able to run
multiple install tasks at once, which wouldn't go well.
This allows people to forcibly reset it to see newer version faster by
clearing the cache. Plus if you don't have internet, having this isn't
even important.
Merge alexytomi's changes for
1. Disallow creation of local accounts when no Microsoft account with game ownership is logged in
2. Disallow creation of local accounts when only a Microsoft account that lacks game ownership/demo mode is logged in
3. Prevent playing versions before 1.3.1 when no Microsoft account with game ownership is logged in, including demo accounts. (Demo mode does not exist before 1.3.1)
Currently just from the workflow, will remove supporting code at a later time.
Removing due to AngelAuraMC's goals and foundation being fundamentally incompatible with artDev and MojoLauncher's.
TODO: Monochrome Android 13+ themed icons support, needs some more work before this is ready. Also fixes some OneUI 7 users not being able to install the app (still), and renames the foreground service (needs check on translations.)
Some edge cases, like jars that try to gracefully handle users using the
wrong Java version with a Swing pop-up, cause the Java version detection
to give the wrong result because the pop-up is made for Java 8. This
adds a switch to override that behaviour with the old one, from before
3b1ad64342,
which simply used the default runtime selected by the user.