Commit graph

24054 commits

Author SHA1 Message Date
Charles Lombardo
a35b124cd9 android: Use apply instead of commit for shared preferences
Previously we were operating on the assumption that apply'd settings wouldn't be visible immediately. This isn't true and settings will be accessible via memory before being stored to disk. This reduces any potential stutters caused by saving to shared preferences.
2023-05-30 14:43:11 -07:00
Charles Lombardo
84b9f7ac59 android: Add DPad slide toggle 2023-05-30 14:43:11 -07:00
Charles Lombardo
2d77a04964 android: Add relative stick center toggle 2023-05-30 14:43:11 -07:00
Charles Lombardo
97138db766 android: Make hash and branch accessible from BuildConfig 2023-05-30 14:43:11 -07:00
Charles Lombardo
60598bcb1f android: Backup shared preferences where applicable 2023-05-30 14:43:10 -07:00
Charles Lombardo
496459fc58 android: Enable retaining app data after uninstall 2023-05-30 14:43:10 -07:00
Charles Lombardo
748d1d5c32 android: Remove unused doFrame function 2023-05-30 14:43:10 -07:00
Charles Lombardo
32f6147235 android: Convert NativeLibrary to Kotlin 2023-05-30 14:43:10 -07:00
Charles Lombardo
1a9ecebc3f android: Remove LocalBroadcastManager
This causes a couple of minor changes to directory initialization. We don't have a lengthy initialization step so we could spend less time creating state receivers and just run initialization on the main thread. We also don't have a situation where external storage will be a concern so checks are removed in favor of a binary check to see if initialization is ready.

This additionally removes the unused DoFrame callback.
2023-05-30 14:43:10 -07:00
Charles Lombardo
70df43f447 android: Remove game database
The content provider + database solution was excessive and is now replaced with the simple file checks from before but turned into an array list held within a viewmodel.
2023-05-30 14:43:10 -07:00
Charles Lombardo
2fa0a1a063 android: Adjust game icon loading 2023-05-30 14:43:10 -07:00
Charles Lombardo
02fdef8a4c android: Remove unused dimensions files 2023-05-30 14:43:09 -07:00
Charles Lombardo
8e815bd9db android: Slightly reduce game card size 2023-05-30 14:43:09 -07:00
Charles Lombardo
0520a95af1 android: Only show company text view if it has content 2023-05-30 14:43:09 -07:00
Charles Lombardo
7c9f323769 android: Fix check for ok text in software keyboard 2023-05-30 14:43:09 -07:00
Narr the Reg
049c0806ed android: Implement amiibo reading from nfc tag 2023-05-30 14:43:09 -07:00
bunnei
dbba423198 android: vulkan_device: Disable VK_EXT_custom_border_color on Adreno.
- Causes crashes on sampler creation with Super Mario Odyssey.
2023-05-30 14:43:09 -07:00
Charles Lombardo
8396e0a4e4 android: Add toggle controls option to input overlay 2023-05-30 14:43:09 -07:00
Charles Lombardo
8bb37e8355 android: Do not update FPS text on null view 2023-05-30 14:43:09 -07:00
Charles Lombardo
0b6cd1401e android: Convert keyboard applet to kotlin and refactor 2023-05-30 14:43:08 -07:00
bunnei
699366709c android: Implement basic software keyboard applet. 2023-05-30 14:43:08 -07:00
bunnei
c080971741 android: config: Disable shader cache by default on Android. 2023-05-30 14:43:08 -07:00
german77
b234a1fda8 android: Fix fps counter not showing up 2023-05-30 14:43:08 -07:00
Charles Lombardo
b406961d93 android: Prevent showing games on an invalid view 2023-05-30 14:43:08 -07:00
Charles Lombardo
eabd7fe810 android: Re-implement overlay editing 2023-05-30 14:43:08 -07:00
Charles Lombardo
34f17303c8 android: Fix popup menu going out of bounds 2023-05-30 14:43:08 -07:00
Charles Lombardo
b1b71f9ec1 android: Use autofit grid for games fragment 2023-05-30 14:43:08 -07:00
Charles Lombardo
ba537056a8 android: Prevent updating empty game list text on invalid view 2023-05-30 14:43:07 -07:00
Charles Lombardo
3c1395b2c7 android: Persist settings across configuration changes
Mostly things get refactored here to remove previous assumptions made about how the activity/fragment lifecycles would operate. The important change for persistence is removing the assumption that the user will be at the first settings fragment on recreation when deciding whether or not to reload settings. Now we check a flag in Settings to know if we loaded the settings within this lifecycle.
2023-05-30 14:43:07 -07:00
Charles Lombardo
47abe8e2b0 android: Store settings object in viewmodel 2023-05-30 14:43:07 -07:00
Charles Lombardo
5036f1385a android: Remove configChanges exceptions 2023-05-30 14:43:07 -07:00
Charles Lombardo
caa0228ac5 Android: Enable resizeable activities 2023-05-30 14:43:07 -07:00
Charles Lombardo
7a0aeb7bb3 android: Fix emulation fragment comments 2023-05-30 14:43:07 -07:00
Charles Lombardo
9543b5e7a1 android: Use modal navigation drawer as in game menu 2023-05-30 14:43:07 -07:00
Charles Lombardo
6579dede80 android: Make Game class parcelable 2023-05-30 14:43:07 -07:00
Charles Lombardo
2f8047cd82 android: Add kotlin parcelize plugin 2023-05-30 14:43:06 -07:00
Charles Lombardo
bf05829c24 android: Remove deprecated use of onActivityResult 2023-05-30 14:43:06 -07:00
Charles Lombardo
df6f19236f android: Fix RTL layouts 2023-05-30 14:43:06 -07:00
Charles Lombardo
afb74e751f android: Use ellipsis character 2023-05-30 14:43:06 -07:00
Charles Lombardo
1a4328304a android: Move all array strings to main strings file 2023-05-30 14:43:06 -07:00
Charles Lombardo
de3eb7de5d android: Remove unused strings 2023-05-30 14:43:06 -07:00
Charles Lombardo
b3ebba40a3 android: Remove unused colors 2023-05-30 14:43:06 -07:00
Charles Lombardo
80f3e1b9c0 android: Remove citra date time picker 2023-05-30 14:43:06 -07:00
Charles Lombardo
9194ffc4ef android: Remove unused premium header layout 2023-05-30 14:43:06 -07:00
Charles Lombardo
9f42bc6113 android: Remove unused fragment animations 2023-05-30 14:43:05 -07:00
Charles Lombardo
73a9b94e12 android: Remove unused string arrays 2023-05-30 14:43:05 -07:00
Charles Lombardo
b079a6786b android: Remove unused integer xmls 2023-05-30 14:43:05 -07:00
Charles Lombardo
4c6cd9a3b4 android: Refactor ic_launcher.xml to drawables 2023-05-30 14:43:05 -07:00
Charles Lombardo
34f153c323 android: Suppress lint in InsetsHelper 2023-05-30 14:43:05 -07:00
Charles Lombardo
d62a017059 android: Add data extraction rules 2023-05-30 14:43:05 -07:00