| Age | Commit message (Collapse) | Author |
|
Use config changed callback to detect SD insertion/ejection
|
|
|
|
This saves the GUI from having to manually call SDIO_EventNotify.
With that out of the way, we can let users change the
"Insert SD Card" setting on Android while a game is running.
|
|
The only settings that were using LegacyIntSetting are now in the new
config system, so there's no reason to have LegacyIntSetting anymore.
|
|
There is a Load path setting, so the Load part can't just be hardcoded.
|
|
|
|
Android: Fix path traversal when importing user data
|
|
|
|
I think users will have a hard time figuring out where to place
texture packs and Riivolution mods and so on without this.
|
|
Android: Add import/export options for user data
|
|
Apparently there are phones where accessing Dolphin's app-specific
directory isn't just annoyingly hard but actually impossible.
To give users of those phones at least some kind of way to manage
their data (even if it's a lot less convenient than if we were
allowed to let the user open the app-specific directory in a
file manager), I'm adding a way to export the directory to a
zip file and then import it back.
|
|
Android: Add some missing license comments
|
|
Android: improve app design
|
|
Android: add two QoL settings to IR pointer
|
|
|
|
* Disabled: disables the overlay pointer
* Follow: default behaviour, IR pointer follows touch position
* Drag: IR pointer moves relative to the initial touch event position
|
|
I missed this in code review.
|
|
Android: Add online system update functionality
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Android: Make Main.Debug setting declarations match C++
|
|
Android: Don't divide SI device by 6
|
|
It's a complete coincidence that both SIDEVICE_GC_CONTROLLER (6)
and SIDEVICE_WIIU_ADAPTER (12) are divisible by 6. Dividing
by 6 because of that doesn't make sense, especially not if we
want to add support for more kinds of SI devices on Android later.
|
|
|
|
No functional difference. Just making sure that the settings
have the same name in Java as in C++ so that they're easy to
cross-reference.
|
|
Android: Remove all setRetainInstance calls
|
|
This code seems to have been written as if GameFile.getCountry
returns a language rather than a country, which is wrong.
|
|
The Android version of 5ecd5f0. No scoped storage support, though...
|
|
Android: Rework intent handling to work under scoped storage
|
|
Our reasons for using setRetainInstance were gotten rid of in PRs
9011 and 10008, so let's remove our calls to this deprecated method.
|
|
Android: Fix opening system file manager
|
|
Turns out that most phones ship with a special Google version of
DocumentsUI instead of just using the AOSP version, despite the two
being pretty similar as far as I can tell. This change makes us
check for both package names instead of just the AOSP package name.
|
|
|
|
|
|
Android: Make DirectoryInitialization use LiveData
|
|
Now that we have fast MMU emulation on AArch64, there's no
reason to keep excluding this from the GUI like we've been doing.
|
|
I haven't fully confirmed why the previous commit broke this,
but I imagine it's due to AfterDirectoryInitializationRunner
executing in a different order than before, resulting in
startRescan running before startLoad.
|
|
Gets rid of all remaining uses of the deprecated LocalBroadcastManager.
|
|
VideoCommon: Manually handle texture wrapping and sampling
|
|
This commit changes the default value of Fast Texture Sampling to true, and also moves the setting that controls it to the experimental section of the advanced tab. This is its own commit so that it can be easily reverted when we want to default to Manual Texture Sampling.
Co-authored-by: JosJuice <josjuice@gmail.com>
|
|
Co-authored-by: JosJuice <josjuice@gmail.com>
|
|
Gets rid some uses of the deprecated LocalBroadcastManager.
One note about the changes in GameFileCacheManager itself:
The change from compareAndSet to getValue followed by
setValue is actually safe, because startLoad and startRescan
only run from the main thread, and only the main thread ever
sets the flags to true. So it's impossible for any other thread
to change the flag in between the getValue and the setValue.
|
|
|
|
Android: Properly set game settings title when navigating backwards
|