summaryrefslogtreecommitdiff
path: root/Source/Android/app/src
AgeCommit message (Collapse)Author
2022-01-24Android: add IR pointer modes to InputOverlayPointerlynxnb
* Disabled: disables the overlay pointer * Follow: default behaviour, IR pointer follows touch position * Drag: IR pointer moves relative to the initial touch event position
2022-01-23Android: Add some missing license commentsJosJuice
I missed this in code review.
2022-01-22Merge pull request #10369 from Simonx22/android-online-system-update-2JMC47
Android: Add online system update functionality
2022-01-21Android: improve app designSimonx22
2022-01-21Android: Add online system update functionalitySimonx22
2022-01-21NativeLibrary: Add function to start system menuOatmealDome
2022-01-21WiiUtils: Add function to get current system menu versionOatmealDome
2022-01-21WiiUtils: Add function to check if system menu is installedOatmealDome
2022-01-21WiiUtils: Add doOnlineUpdate() functionOatmealDome
2022-01-21WiiUtils: Add function to convert UpdateResult to jintOatmealDome
2022-01-21WiiUpdateCallback: Add interface for update callbackOatmealDome
2022-01-13Merge pull request #10357 from JosJuice/android-main-debugMai M
Android: Make Main.Debug setting declarations match C++
2022-01-13Merge pull request #10360 from JosJuice/android-div-6Mai M
Android: Don't divide SI device by 6
2022-01-08Android: Don't divide SI device by 6JosJuice
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.
2022-01-07Android: remove save icon and add up buttonSimonx22
2022-01-07Android: Make Main.Debug setting declarations match C++JosJuice
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.
2022-01-06Merge pull request #10212 from JosJuice/android-12Mai M
Android: Increase targetSdkVersion to 31 (Android 12)
2022-01-04Merge pull request #10344 from JosJuice/android-no-retain-instanceJMC47
Android: Remove all setRetainInstance calls
2021-12-28Android: Fix country constants in CoverHelper.getRegionJosJuice
This code seems to have been written as if GameFile.getCountry returns a language rather than a country, which is wrong.
2021-12-24Android: Make WFS directory configurableJosJuice
The Android version of 5ecd5f0. No scoped storage support, though...
2021-12-20Merge pull request #10272 from JosJuice/android-intent-uriJMC47
Android: Rework intent handling to work under scoped storage
2021-12-19Android: Remove all setRetainInstance callsJosJuice
Our reasons for using setRetainInstance were gotten rid of in PRs 9011 and 10008, so let's remove our calls to this deprecated method.
2021-12-15Merge pull request #10276 from JosJuice/android-fix-file-managerMai M
Android: Fix opening system file manager
2021-12-14Android: Fix opening system file managerJosJuice
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.
2021-12-14Android: Rework intent handling to work under scoped storageJosJuice
2021-12-12GameList: Show game mod descriptor .json files in game list.Admiral H. Curtiss
2021-11-21Merge pull request #10231 from JosJuice/android-dir-init-livedataMai M
Android: Make DirectoryInitialization use LiveData
2021-11-21Android: Add MMU setting to GUIJosJuice
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.
2021-11-19Android: Make rescan on app start work againJosJuice
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.
2021-11-19Android: Make DirectoryInitialization use LiveDataJosJuice
Gets rid of all remaining uses of the deprecated LocalBroadcastManager.
2021-11-18Merge pull request #9956 from Pokechu22/non-power-of-2-wrap-2JMC47
VideoCommon: Manually handle texture wrapping and sampling
2021-11-17Use Fast Texture Sampling by defaultPokechu22
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>
2021-11-17VideoCommon: Add option to use old behavior (Fast Texture Sampling)Pokechu22
Co-authored-by: JosJuice <josjuice@gmail.com>
2021-11-17Android: Make GameFileCacheManager use LiveData, part 2JosJuice
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.
2021-11-17Android: Make GameFileCacheManager use LiveData, part 1JosJuice
2021-11-16Merge pull request #10225 from JosJuice/android-game-settings-titleMai M
Android: Properly set game settings title when navigating backwards
2021-11-16Android: Properly set game settings title when navigating backwardsJosJuice
2021-11-16Android: Make GameFileCacheService not be a serviceJosJuice
The past few Android releases have been adding restrictions to what services are allowed to do, for the sake of stopping services from using up too much battery in the background. The IntentService class, which GameFileCacheService uses, was even deprecated in Android 11 in light of this. Typically, the reason why you would want use a service instead of using a simple thread or some other concurrency mechanism from the Java standard library is if you want to be able to run code in the background while the user isn't using your app. This isn't actually something we care about for GameFileCacheService -- if Android wants to kill Dolphin there's no reason to keep GameFileCacheService running -- so let's make it not be a service. I'm changing this mainly for the sake of future proofing, but there is one immediate (minor) benefit: Previously, if you tried to launch Dolphin from Android Studio while your phone was locked, the whole app would fail to launch because launching GameFileCacheService wasn't allowed because Dolphin wasn't considered a foreground app.
2021-11-16Android: Split up GameFileCacheService.onHandleIntentJosJuice
2021-11-15Android: Remove DirectoryInitialization from AndroidManifest.xmlJosJuice
It isn't a service, so it shouldn't be listed as one.
2021-11-14Android: Increase targetSdkVersion to 31 (Android 12)JosJuice
Unlike with Android 11, there should be no downsides to doing this, so we might as well get this out of the way early. The main part of the work was already done in 5a1a642.
2021-10-30Android: Show SD root path in Riivolution activityJosJuice
2021-10-30Android: Add Riivolution patch configurationJosJuice
2021-10-30Android: Allow starting game with Riivolution patches from the GUIJosJuice
2021-10-24Merge pull request #10185 from JosJuice/android-fragileLéo Lam
Android: Set android:hasFragileUserData
2021-10-24Android: Set android:hasFragileUserDataJosJuice
This makes Android ask the user whether they want to delete user data when uninstalling the app instead of always deleting user data, which is pretty great now that we're forced to use scoped storage. It only works on Android 10 and up, though.
2021-10-24Convert LOG_TYPE and LOG_LEVELS to enum classPokechu22
2021-10-20Android: Adjust string about file manager apps on Android 11JosJuice
When I made 9c8bb24, I assumed it was completely impossible for a non-preloaded app to access the entirety of the Android/data/ folder on Android 11. This turned out to be false. While you can't access the directory without using SAF (even if you have the Manage All Files permission), and the user can't navigate to the folder using the SAF folder picker, what you can do is pass the Android/data/ folder as an EXTRA_INITIAL_URI to the SAF folder picker. If the user then presses "use this folder" without navigating out of the folder, the app will be able to access the folder using SAF. So what does that mean for Dolphin? It means scoped storage is a little less bad than I feared, and I have a string to adjust.
2021-10-15Merge pull request #9696 from JosJuice/android-scoped-storageJosJuice
Android: Scoped storage [To be merged in October]
2021-10-04Android: Add the advanced graphics settings to the GUIJosJuice