summaryrefslogtreecommitdiff
path: root/src/android/app (follow)
Commit message (Collapse)AuthorAgeFilesLines
* android: Rework config lifecycleGravatar t8952023-11-216-6/+31
| | | | Exposes options for initializing, unloading, reloading, and saving settings that let us update the config much more granularly based on what's happening in the UI.
* android: Remove ini4jGravatar t8952023-11-212-43/+0
|
* general: Remove inihGravatar t8952023-11-211-1/+1
|
* config: Unify config handling under frontend_commonGravatar t8952023-11-2110-910/+138
| | | | | | Replaces every way of handling config for each frontend with SimpleIni. frontend_common's Config class is at the center where it saves and loads all of the cross-platform settings and provides a set of pure virtual functions for platform specific settings. As a result of making config handling platform specific, several parts had to be moved to each platform's own config class or to other parts. Default keys were put in platform specific config classes and translatable strings for Qt were moved to shared_translation. Default hotkeys, default_theme, window geometry, and qt metatypes were moved to uisettings. Additionally, to reduce dependence on Qt, QStrings were converted to std::strings where applicable.
* Merge pull request #12093 from t895/zip-intentGravatar liamwhite2023-11-203-72/+33
|\ | | | | android: Use file picker intent for save exporter
| * android: Use file picker intent for save exporterGravatar t8952023-11-193-72/+33
| |
* | Merge pull request #12092 from t895/recent-games-defaultGravatar liamwhite2023-11-202-2/+3
|\ \ | | | | | | android: Select recently played games by default in search tab
| * | android: Use path instead of programId for recently added / played keyGravatar t8952023-11-191-2/+2
| | |
| * | android: Select recently played games by default in search tabGravatar t8952023-11-191-0/+1
| |/
* / android: Allow up to 400% for the limit speed percent settingGravatar t8952023-11-191-1/+1
|/
* android: Disable PiP by defaultGravatar t8952023-11-151-1/+1
|
* Merge pull request #12034 from t895/fps-outlineGravatar liamwhite2023-11-141-2/+3
|\ | | | | android: Add drop shadow to FPS counter
| * android: Add drop shadow to FPS counterGravatar t8952023-11-141-2/+3
| | | | | | | | Also let the style control the text size
* | android: Don't enter PiP during startup or shutdownGravatar t8952023-11-141-1/+3
|/
* android: Use suspend function for creating dynamic shortcutsGravatar t8952023-11-142-24/+35
| | | | If the coil loader ever got stuck when creating a dynamic shortcut icon, the app would freeze. This would happen most notably when booting nca format games. This pushes that process to a separate coroutine that can be cancelled by the main activity's lifecycle.
* Merge pull request #12014 from t895/shrink-logoGravatar liamwhite2023-11-135-15/+249
|\ | | | | android: Shrink branding images
| * android: Add a landscape-specific layout to the about pageGravatar t8952023-11-121-0/+233
| | | | | | | | Moves the logo to the side to fit more information on screen
| * android: Shrink logo in about pageGravatar t8952023-11-121-5/+5
| |
| * android: Shrink logo in settings tabGravatar t8952023-11-122-6/+7
| | | | | | | | Adjusts padding between the cards and logo to fit appropriately
| * android: Fix top app bar tint being cut off in the about fragmentGravatar t8952023-11-121-4/+4
| | | | | | | | Adjust margin on the toolbar, not the app bar
* | Merge pull request #12015 from t895/remove-autoGravatar liamwhite2023-11-131-2/+0
|\ \ | | | | | | android: Remove "auto" region option
| * | android: Remove "auto" region optionGravatar t8952023-11-121-2/+0
| |/ | | | | | | This doesn't exist and if you clicked it, your region would be set to Taiwan.
* | android: Use the same transition animation between every fragment in settingsGravatar t8952023-11-123-28/+4
| | | | | | | | The animation that I used for entering search was prone to weird visual bugs and could appear visually jarring. This just makes things appear more consistent.
* | android: Use more padding on top of each settings headerGravatar t8952023-11-121-1/+2
| |
* | android: Remove dividers between each settingGravatar t8952023-11-121-7/+0
| |
* | android: Add icons and descriptions to the first-level advanced settings pageGravatar t8952023-11-1213-47/+165
| | | | | | | | Additionally adjusts padding to place the icons in-line with the back button in the top app bar and makes the text for normal settings appear in-line with the expanded top app bar title.
* | android: Remove general section from settingsGravatar t8952023-11-122-11/+3
|/ | | | Limit speed options were moved to system, cpu accuracy was moved to debug, and PiP was moved to graphics.
* android: Hide loading animation on first frameGravatar t8952023-11-094-4/+13
|
* Merge pull request #11972 from t895/fps-counter-adjustmentsGravatar liamwhite2023-11-064-38/+11
|\ | | | | android: FPS counter adjustments
| * android: Simplify FPS counter paddingGravatar Charles Lombardo2023-11-052-24/+5
| |
| * android: Color the FPS counter whiteGravatar Charles Lombardo2023-11-051-2/+0
| |
| * android: Always update FPS counterGravatar Charles Lombardo2023-11-043-12/+6
| |
* | android: Don't reload log/system after loading firmware/backupGravatar Charles Lombardo2023-11-035-13/+18
|/
* android: Log more system information during startupGravatar Charles Lombardo2023-11-032-0/+14
| | | | Logs device manufacturer/model, SoC manufacturer/model where available, and the total system memory
* android: Fix fetching system memory size from MemoryUtilGravatar Charles Lombardo2023-11-032-19/+17
| | | | We weren't rounding up the value at a unit before (GB, MB, etc) we were rounding up the total bytes and that would do nothing. This fixes that, and the check for total system memory during first emulation start where we tried to check the required system memory against 1 gigabyte.
* android: Update surface parameters on emulation startGravatar Charles Lombardo2023-11-031-0/+9
| | | | This adds a quick update that notifies the render surface if there was a change between surface creation and emulation starting.
* Merge pull request #11942 from t895/log-versionGravatar liamwhite2023-11-017-40/+68
|\ | | | | android: Adjust log lifecycle
| * android: Adjust log lifecycleGravatar Charles Lombardo2023-11-014-10/+30
| | | | | | | | Now logging will start when the frontend starts like qt does. This also adjusts the share log button to follow where we share the current log if we just returned from a game or return the old log if we haven't started a game yet.
| * android: Use yuzu logging systemGravatar Charles Lombardo2023-11-014-31/+39
| | | | | | | | Now anything that's logged in the frontend will be printed into the log file
* | android: Default to player number 0 if we get an input from an unrecognized ↵Gravatar Charles Lombardo2023-11-011-1/+1
| | | | | | | | controller
* | android: Adjust driver manager source stringGravatar Charles Lombardo2023-11-011-1/+1
| |
* | android: Reorganize settings tabGravatar Charles Lombardo2023-11-011-33/+33
|/
* android: Auto-generate locale configGravatar Charles Lombardo2023-10-314-18/+5
|
* android: Update translations from transifexGravatar Charles Lombardo2023-10-3119-687/+3425
|
* Merge pull request #11931 from t895/applet-launcherGravatar liamwhite2023-10-3125-18/+717
|\ | | | | android: Applet launcher UI
| * android: Initialize filesystem components during application startGravatar Charles Lombardo2023-10-312-9/+14
| |
| * android: Implement applet launcherGravatar Charles Lombardo2023-10-3124-9/+703
| |
* | Merge pull request #11925 from t895/controller-fixGravatar liamwhite2023-10-313-87/+54
|\ \ | |/ |/| android: Fix controllers stuck on player 2
| * android: Reorder controller indexes and only use controllersGravatar Charles Lombardo2023-10-302-6/+50
| | | | | | | | Before we could ignore controller inputs by forwarding them to player two if a non-controller was connected before and recognized as an input device.
| * android: InputHandler: Convert to objectGravatar Charles Lombardo2023-10-302-6/+4
| | | | | | | | This doesn't need to be an instance of a class because it doesn't hold any data. It's just all helper functions.