summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
AgeCommit message (Collapse)Author
2018-07-01Android: Expose arbitrary mipmap detection toggle in UImahdihijazi
2018-07-01Android: Support GameCube System Languagemahdihijazi
2018-07-01Android: Create didcated sections for GameCube & Wiimahdihijazi
This align the Android UI with the desktop UI
2018-07-01Android: Support WideScreen Hackmahdihijazi
2018-07-01Android: Support SpeedLimit config optionmahdihijazi
2018-07-01Android: Support Post Processing Shadersmahdihijazi
2018-07-01Android: Add Force 24-Bit Color enhancement optionmahdihijazi
2018-07-01Android: Refine the Graphics Settings Screenmahdihijazi
1. Add General Section 2. Move the Aspect Ration Settings from the Enhancmenets Section to the General section to match the desktop GUI.
2018-07-01Android: Rename main settings buttons to match the desktop versionmahdihijazi
- Video Settings to Graphics Settings - CPU Settings to Config
2018-07-01Android: Change the incremental value of the slider to be 5% instead of 20%mahdihijazi
2018-07-01RfC: Refactor the settings for Android to use dedicated tagsmahdihijazi
Before we used different way of identifying which settings menu to show, someotimes we used the section name, other times we used the settings file name. This one replaces all those different ways by just one way based on a menu tag which is more clear and easy to follow.
2018-06-29Merge pull request #7181 from Ebola16/RJosJuice
Android: Properly set default Internal Resolution
2018-06-28Android: Properly set default Internal ResolutionRyan Meredith
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.