Commit Graph

24027 Commits

Author SHA1 Message Date
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
Charles Lombardo 33c5940af1 android: Remove requestLegacyExternalStorage attribute 2023-05-30 14:43:05 -07:00
Charles Lombardo b2432bceab android: Remove unused permissions 2023-05-30 14:43:05 -07:00
Charles Lombardo 8d28351ab4 android: Inset input overlay based on system cutouts 2023-05-30 14:43:05 -07:00
Narr the Reg be153c39ab Use yuzu as category instead of citra 2023-05-30 14:43:04 -07:00
Charles Lombardo 3b1849e1ad android: Stop updating fps counter when emulation stops 2023-05-30 14:43:04 -07:00
Charles Lombardo eb02fdd325 android: Move driver installation off of main thread
Additionally creates an indeterminate loading dialog during installation
2023-05-30 14:43:04 -07:00
Charles Lombardo cdcc7f3ca3 android: Fix crash when decodeGameIcon creates a null Bitmap 2023-05-30 14:43:04 -07:00
Charles Lombardo 815c847443 android: Use view binding 2023-05-30 14:43:04 -07:00
Charles Lombardo 9ae13af101 android: Enable view binding 2023-05-30 14:43:04 -07:00
Charles Lombardo 20d26b3c77 android: Refactor CheckBoxSetting to SwitchSetting 2023-05-30 14:43:03 -07:00
bunnei 2955e087d3 android: EmulationActivity: Fix variable shadowing in fragment creation. 2023-05-30 14:43:03 -07:00
bunnei df4a59da7e android: res: fragment_emulation: Ensure FPS counter is shown. 2023-05-30 14:43:03 -07:00
Liam c3e333b3e1 common: link libandroid on android 2023-05-30 14:43:03 -07:00
Liam 431cf09b6a cmake: download architecture-specific ffmpeg for android 2023-05-30 14:43:03 -07:00
Liam 1bc9457ee4 build: only enable adrenotools on arm64 2023-05-30 14:43:03 -07:00
Charles Lombardo aa438d767f android: Use Skyline's document provider 2023-05-30 14:43:03 -07:00
Charles Lombardo 47b36dd24b android: Use androidx splash screen 2023-05-30 14:43:03 -07:00
Charles Lombardo 5c66e95216 android: Replace Picasso with Coil 2023-05-30 14:43:02 -07:00
Charles Lombardo 63ac91a352 android: New swipe to refresh color scheme 2023-05-30 14:43:02 -07:00
Charles Lombardo 70e2d30eb0 android: New settings fragment animations 2023-05-30 14:43:02 -07:00
Charles Lombardo e41f369027 android: Use edge to edge 2023-05-30 14:43:02 -07:00
Charles Lombardo d0ce6b2bd9 android: Use Material 3 components 2023-05-30 14:43:02 -07:00
Charles Lombardo fd7ead298c android: Modernize theme system 2023-05-30 14:43:02 -07:00
Charles Lombardo ba2f46f6f7 android: Use vector icons 2023-05-30 14:43:01 -07:00
Charles Lombardo 2fe2424086 android: Use adaptive icon 2023-05-30 14:43:01 -07:00
bunnei d0da712d11 android: settings: Dynamically evaluate valueAsString
Co-Authored-By: bunnei <bunneidev@gmail.com>
2023-05-30 14:43:01 -07:00
Charles Lombardo b65a5d1e34 android: Add license identifier 2023-05-30 14:43:01 -07:00