22284fc504
android: Prevent crash when trying to change pages in setup fragment
...
Sometimes when we want to change the current setup page, the current view isn't available and we try to alter the current view. This adds a guard to prevent that issue.
2023-09-27 13:40:09 -04:00
d70f18b87b
android: Prevent setup fragment crash in background
...
Sometimes during onSaveInstanceState, the SetupFragment would crash the app in the background if we tried to store the state of a view.
2023-09-27 13:40:09 -04:00
ec388622ff
android: Don't update views if binding is null in onConfigurationChanged
2023-09-27 13:40:09 -04:00
6a425e95cb
android: Don't wait for post to update input overlay visibility
2023-09-27 13:40:09 -04:00
1fdfedc43e
android: Close activity with toast if emulation has no game
2023-09-27 13:40:09 -04:00
3491ba4a06
android: Use a different string for the content install dialog
2023-09-26 00:26:46 -04:00
5326ea63e5
android: Fix case bug for installing game content
...
The C++ side never made the filename lowercase when checking the extension. This just passes the pre-prepared extension to have it checked.
2023-09-26 00:25:20 -04:00
4e855be38b
Merge pull request #11594 from t895/rotation-fix
...
android: Prevent nav bar shade from laying out across screen
2023-09-25 20:57:33 -04:00
3d03e8b806
android: Prevent click ripple from appearing on loading card
2023-09-25 18:33:21 -04:00
ff9d8dd0b3
android: Remove bottom attribute from navigation view
...
Using the "bottom" attribute would break the navigation view and prevent things like rounded corners and lock modes from being applied properly.
2023-09-25 18:31:23 -04:00
38b939b2e9
android: Prevent nav bar shade from laying out across screen
2023-09-25 18:10:58 -04:00
0d7d3d938c
android: Use measured size of view for input overlay bounds
...
Even after updating the androidx window library, this did not fix the issue for all devices. This ensures that the measured size of the overlay will be used instead of a potentially larger one seen by androidx.
2023-09-24 22:18:38 -04:00
5269a46399
android: Use smaller read buffer size for exporting user data
...
The File.readBytes() extension attempts to load an entire file into a byte array. This would cause crashes when loading huge files into memory.
2023-09-22 16:51:48 -04:00
f3bc7354b1
android: Adjust valid user data check
2023-09-22 12:05:44 -04:00
c619199bb4
Merge pull request #11564 from t895/overlay-inset-fix
...
android: Update androidx window library to 1.2.0-beta03
2023-09-21 19:15:36 -04:00
703bf7cfce
android: Update androidx window library to 1.2.0-beta03
...
Fixes an issue with the input overlay on certain devices where the controls would appear offscreen.
2023-09-21 17:36:14 -04:00
c644c1a90a
Revert "android: Allow save imports always"
2023-09-21 02:57:28 -04:00
a85325f56a
android: Remove unused strings related to the save manager
2023-09-20 15:01:03 -04:00
bdb4fd208f
android: Allow importing saves even if no saves are found
...
Exporting still won't be allowed on an empty save directory.
2023-09-20 15:00:34 -04:00
1e740df9b8
android: Add import/export buttons for user data
2023-09-19 15:54:47 -04:00
df56ecc318
Merge pull request #11542 from t895/touch-offset-fix
...
android: Screen orientation and aspect ratio fixes
2023-09-19 09:25:09 -04:00
7dd3d1b8ad
android: Ignore validation layers library in git
2023-09-19 00:31:43 -04:00
fd09784231
android: Don't pause emulation when entering PiP
2023-09-19 00:31:43 -04:00
3b612cff28
android: Fix showing input overlay in PiP
2023-09-19 00:31:43 -04:00
32d65fc8de
android: Properly update emulation surface
...
Previously the emulation surface wasn't being updated during configuration changes and only during specific view events. This would break input and the screen dimensions after each orientation/aspect ratio change. Now a new surface is provided every time and the display dimensions are updated as needed.
2023-09-19 00:31:43 -04:00
e3c546a1ed
android: Export PiP receiver on API 33 and later
...
Could cause crashes on API 33+ devices
2023-09-17 17:33:33 -04:00
67eeb05692
android: Set up signing config for release builds
2023-09-17 01:22:16 -04:00
c484a61515
android: Collect task state once view is created
...
Before the viewLifecycleOwner wasn't ready and would cause a crash
2023-09-16 17:15:20 -04:00
c05ea35f78
Merge pull request #11492 from lat9nq/c-numeric-conversions
...
general: Remove uncaught usages of C++ string number conversions
2023-09-16 11:40:03 -04:00
832a2fcc69
android: Remove settings interface specifically for audio mute
2023-09-14 23:46:19 -04:00
958bed4545
Merge pull request #11507 from t895/emulation-stop-fix
...
android: Return the correct status code on emulation stop
2023-09-14 23:22:00 -04:00
0c688b0bf5
Merge pull request #11506 from t895/icon-fix
...
android: Use resource as shortcut intermediary
2023-09-14 23:21:45 -04:00
7e2bd395bc
android: Return the correct status code on emulation stop
2023-09-14 23:08:06 -04:00
19053ab631
Merge pull request #11505 from t895/config-patch
...
android: Don't reinitialize settings on emulation start
2023-09-14 22:20:45 -04:00
6481f4e937
android: Use resource as shortcut intermediary
...
Fixes issue where the shortcut icon would appear cropped on certain devices
2023-09-14 22:19:08 -04:00
d1deff6b07
Merge pull request #11504 from t895/emu-args
...
android: Fix emulation to settings navigation args
2023-09-14 21:25:58 -04:00
e8aaab2fc1
android: Don't reinitialize settings on emulation start
...
Config is already initialized on application start
2023-09-14 21:25:17 -04:00
21b133de40
android: Fix emulation to settings navigation args
2023-09-14 20:24:43 -04:00
b394389170
android: Delay collecting UI state in games fragment
2023-09-14 20:02:48 -04:00
8baed5d95d
android: Refactor menu tags to enum
2023-09-14 15:18:56 -04:00
4a3cbf0021
android: Use StateFlow instead of LiveData
2023-09-14 15:18:56 -04:00
85e1754728
android/config: Remove uncaught usage of stoul
2023-09-13 13:36:25 -04:00
87c0ba129c
am: Implement UserChannel parameters
...
Used by the Super Mairo 3D All-Stars collection.
2023-09-10 15:39:25 -04:00
50d4e0f4f7
android: Fix game content installer
...
Before this would run on the main thread and freeze the device. Additionally this fixes the result dialog not appearing if a config change happens during the installation by getting the activity's fragment manager when needed.
2023-08-30 19:05:33 -04:00
d833fc383d
android: Combine LongMessageDialogFragment with MessageDialogFragment
2023-08-30 18:02:16 -04:00
b48dbb18f2
android: Support dynamic app shortcuts
2023-08-30 16:26:10 -04:00
5445e974e0
android: Separate emulation states from emulation mutex
...
Emulation states are repeatedly checked by input and performance stats. During startup and shutdown, this could lead to a long halt on the UI thread because the call to IsRunning will be waiting on the emulation mutex to be unlocked. Using atomics should replace the existing functionality without causing problems.
2023-08-30 15:19:23 -04:00
b0a96d5216
android: Game loading/shutting down indicators
2023-08-30 15:19:23 -04:00
270f430f70
android: Create custom game icon loader
2023-08-30 10:19:05 -04:00
44bce11853
Merge pull request #11380 from t895/settings-integration
...
android: Settings rework
2023-08-29 22:20:59 -04:00