summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
AgeCommit message (Collapse)Author
2018-06-18Android: Use case insensitive sorting in game listJosJuice
2018-06-15Merge pull request #7120 from Ebola16/313Léo Lam
Update Android Gradle to 3.1.3 and minor improvements
2018-06-14Android: Add Emulated CPU Clock description and minor cleanupRyan Meredith
2018-06-09Android: Add AlertDialog for files without Game IDs in Game SettingsRyan Meredith
2018-06-06Android: Don't allow INI editing for DOL/ELF filesJosJuice
2018-06-06Use UICommon's game list code on AndroidJosJuice
Deduplicates code, and gets rid of some problems the old code had (such as: bad performance when calling native functions, only one disc showing up for multi-disc games, Wii banners being low-res, unnecessarily much effort being needed for adding more metadata).
2018-06-04Android: Store folders to scan in SharedPreferences instead of SQLiteJosJuice
Needed in order for the next commit to get rid of the SQLite database.
2018-06-03Merge pull request #6499 from Ebola16/SettingsGroupLéo Lam
Android: Initial implementation of Interface submenu
2018-06-01Android: Refresh all fragments, not just the selected oneJosJuice
This fixes the oddity of having to manually refresh after adding a folder that contains games for a different tab than the one you're on.
2018-06-01Android: Consistently use descriptionRyan Meredith
2018-05-03Rename strings to specify INI vs submenusRyan Meredith
2018-05-03Android: Update Stereoscopy submenu string namesRyan Meredith
2018-05-03Android: Add missing Show FPS descriptionRyan Meredith
2018-05-03Android Interface submenu: Add Show OSD MessagesRyan Meredith
2018-05-03Android: Initial implementation of Interface submenuRyan Meredith
2018-04-29Dolphin: Add disable copy filter to graphics optionsStenzek
2018-03-26Implement "Skip" ubershader modeStenzek
Skip ubershader mode works the same as hybrid ubershaders in that the shaders are compiled asynchronously. However, instead of using the ubershader to draw the object, it skips it entirely until the specialized shader is made available. This mode will likely result in broken effects where a game creates an EFB copy, and does not redraw it every frame. Therefore, it is not a recommended option, however, it may result in better performance on low-end systems.
2018-03-15Bring the Android GUI setting for ubershaders up to dateJosJuice
9fa2470 changed how the ubershader setting is stored in INIs but didn't update the Android GUI code to reflect that, so the setting in the Android GUI has been broken starting with that commit. Fixes https://bugs.dolphin-emu.org/issues/10947
2018-02-21Android: Make on-screen joysticks center on the initial touch input.Greg Wicks
2018-02-20Android: Update renderer surface before resuming emulationStenzek
Previously, this could cause a race condition which resulted in the Vulkan backend attempting to acquire a swap chain image from a now non-existant surface. By ensuring the backend knows about the surface before a frame is presented, this race does not happen.
2018-02-16Android: Implement game-specific settings overrides UIGreg Wicks
2018-01-26Merge pull request #6306 from mahdihijazi/fix_hardcoded_path2Markus Wick
Android: Don't hard code the user dircetory path to /sdcard/dolphin-emu
2018-01-24Android: Don't hard code the user dircetory path to /sdcard/dolphin-emumahdihijazi
Android is allowed to pick any path for the external storage media and that's why we should always use Environment.getExternalStorageDirectory() to get the external storage path
2018-01-24Merge pull request #6310 from mahdihijazi/fix_animationLéo Lam
Android: Fix settings screen animation if Animator Duration Scale is Off
2018-01-21Android: Support change discmahdihijazi
2018-01-21Android: Keep the local copy of the mSurfacemahdihijazi
onCreateView might not be called after resuming the emulatoin wich will leed the game to stuck in the middle since mRunWhenSurfaceIsValid will be true but surfaceChanged will never be called in this case.
2018-01-19Android: Fix settings screen animation if Animator Duration Scale is Offmahdihijazi
If Animator Duration Scale is Off, the Enhancements/Hacks screens were not visible unless you enable the Animator Duration Scale back. This make sure screens will be visible regardless of your animation settings.
2018-01-10Merge pull request #6295 from 34will/masterMarkus Wick
Yes/No Dialogs for Android
2018-01-10Added an actual implementation for yes/no dialogs on Android using ↵34will
Object.wait and Object.notify. Modified NativeLibrary to display alerts in AlertDialogs rather than Toast notifications, and allow yes/no options. Modified MainAndroid to use the new displayAlertMsg, and to return its output.
2018-01-10Merge pull request #6282 from mahdihijazi/replace_file_browserMarkus Wick
[Android] Replace current file browser
2018-01-05[Android] Replace current file browsermahdihijazi
1. Allow users to pick games dircetory from external storage. 2. Better UX experince to distinguish between selecting a directory or a game. The later is needed when we implement change disk for android.
2018-01-05Merge pull request #6270 from mahdihijazi/suppport_restore_stateMarkus Wick
[Android] Support restore emulator state
2018-01-03[Android] Fix refreshing the games list after adding a directorymahdihijazi
This was a regression from the time we introrduced the Platform enums.
2017-12-28[Android] Support restore emulator state after the emulation screen is killedmahdihijazi
1) Most of the times the native heap is kept around even after the activity is killed, we can ask the native code if it is still running and resume the emulation if that is the case. 2) In case the native heap is freed and the emulation can't resume we used a temporary state to load on the game boot. I couldn't find a way to test this, if you want to test this schnario, add this block to EmulationFragment. public void onDestroy() { stopEmulation(); super.onDestroy(); } onDestroy is only called if the acivity killed by the OS and not be rotation change whihch in this case will make sure to kill the emulation and start again when the activiy is re-created.
2017-12-28Optionally delete savestate that gets loaded at bootJosJuice
2017-12-28Android: Don't return anything from HandleInitJosJuice
It only ever returned false.
2017-12-28Android: Always run HandleInit logic on app startJosJuice
Note: By "HandleInit" in this commit message, I mean the code that is in HandleInit in master except the part that launches EmulationActivity. In other words, I mean the call to SetUserDirectory and the call to DirectoryInitializationService.startService. Couldn't think of something more accurate to call that than "HandleInit"... In master, HandleInit only runs when the main activity is launched. This is a problem if the app ends up being launched in some other way, such as resuming EmulationActivity after the app has been killed in order to reclaim memory. It's important that we run HandleInit, because otherwise the native code won't know where the User and Sys folders are. In order to implement this, I'm dropping the ability to set a custom User folder in an intent. I don't think anyone is using that anyway. It's not impossible to support it, but I can't see a way to support it that doesn't involve something ugly like having code for calling HandleInit in every activity (or at least MainActivity + TvMainActivity + EmulationActivity, with more activities potentially needing it in the future if we expand the usage of native code for e.g. settings). If we want to support setting a custom user directory, we should consider another way to do it, such as a setting that's stored in getFilesDir() or getExternalStorageDirectory(). Intents are intended to control the behavior of a specific activity, not the whole app.
2017-12-27MainAndroid: Optionally wait for savestate to finish writingJosJuice
2017-12-27MainAndroid: Allow specifying savestate to load at bootJosJuice
2017-12-27MainAndroid: Add wrapper for Core::IsRunningJosJuice
2017-12-27MainAndroid: Allow specifying path for savestatesJosJuice
2017-12-26Android: Fix race condition with writing files before setting User pathJosJuice
2017-12-26Android: Don't extract Sys if it already is extractedJosJuice
2017-12-26Android: Extract Sys to a different folder than the User folderJosJuice
2017-12-24Merge pull request #6258 from mahdihijazi/extract_serviceJosJuice
[Android] Refactor AssetCopyService and the way we extract resources …
2017-12-23Fix a bug when you open the gc pad settings after fresh install of Dolphinmahdihijazi
You will see an empty gc pad settings screen until you open any other settings screen and change something, at that moment the Dolphin.ini will be created and the gc pad settings will be loaded successfully the next time you open the screen. This fixes the bug by putting the default gc pad settings section even if the Dolphin.ini file doesn't exist
2017-12-23Don't override the WiimoteNew.ini so the user don't loose the selected sourcemahdihijazi
2017-12-20Fix default value for Show FPS in Android GUIJosJuice
https://bugs.dolphin-emu.org/issues/10728
2017-12-19Merge pull request #6224 from hackbar/input-fix-mogaMarkus Wick
Android: Handle missing mappings for the Moga Pro 2 HID controller.
2017-12-18Update Android GUI settings for Hybrid XFBJosJuice