FearlessTobi
ff92a0c8f4
am: Implement UserChannel parameters
...
Used by the Super Mairo 3D All-Stars collection.
2023-09-10 15:39:25 -04:00
Charles Lombardo
3d1a408a99
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
Charles Lombardo
b737fe66aa
android: Combine LongMessageDialogFragment with MessageDialogFragment
2023-08-30 18:02:16 -04:00
Charles Lombardo
6cd58e9bd3
android: Support dynamic app shortcuts
2023-08-30 16:26:10 -04:00
Charles Lombardo
351caad5db
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
Charles Lombardo
5b69f2967e
android: Game loading/shutting down indicators
2023-08-30 15:19:23 -04:00
Charles Lombardo
2b09d48329
android: Create custom game icon loader
2023-08-30 10:19:05 -04:00
Charles Lombardo
483a39e4fb
Merge pull request #11380 from t895/settings-integration
...
android: Settings rework
2023-08-29 22:20:59 -04:00
Charles Lombardo
1b4e4f9992
android: Don't reload settings when stopping settings activity
2023-08-29 21:44:18 -04:00
Charles Lombardo
27049027b4
android: Add optional androidDefault property to settings
...
Certain settings have specific defaults for Android only. This lets us reflect them in the Kotlin side with very little code.
2023-08-29 19:42:42 -04:00
Charles Lombardo
ea9f569361
android: Proper state restoration on settings dialogs
...
All dialog code (except for the Date/Time ones) has been extracted out into a generic settings dialog fragment that handles everything through a viewmodel. State for each dialog will now be retained and dialogs will stay shown through configuration changes.
I won't be changing the current state of the date and time dialog fragments until Google decides to make their classes non-final or if/when we migrate to Jetpack Compose.
2023-08-29 19:42:42 -04:00
Charles Lombardo
b5176a035c
android: Add search for settings
2023-08-29 19:42:42 -04:00
Charles Lombardo
7673cdc6e5
android: Implement paired settings
...
Enables and disables editing on settings that rely on other boolean settings.
2023-08-29 19:42:41 -04:00
Charles Lombardo
38c7d26ffa
android: Prevent infinite switch toggle loop
...
If something like a lifecycle event happens when this switch is toggled (Ex. whenever the black backgrounds switch is toggled), this could move the switch from the default position and trigger the checked changed listener and restart the loop. Here I just removed the listener at the start so we recycle the view properly still, set the checked state and then add the new listener.
2023-08-29 19:42:41 -04:00
Charles Lombardo
484189d435
android: Migrate settings to navigation component
...
Consolidates all of the settings components to the fragment and activity with no interfaces and only the settings fragment presenter. This also includes new material animations and new viewmodel usage to prevent the fragment and activity directly interacting with one another.
2023-08-29 19:42:41 -04:00
Charles Lombardo
ccacd84582
android: Trim settings enums and items
...
Take advantage of the new settings interface to reduce the amount of code we need for each setting item. Additionally make all settings items non-null to improve brevity.
2023-08-29 19:40:18 -04:00
Charles Lombardo
26d3fa2d01
android: Expose interface for getting settings from native code
...
Completely removes code related to parsing the settings file on the java side. Now all settings are accessed via NativeConfig.kt and config.cpp has been modified to be closer to the core counterpart. Since the core currently uses QSettings, we can't remove reliance from Wini yet. This also includes simplifications to each settings interface to get closer to native code and prepare for per-game settings.
2023-08-29 19:40:17 -04:00
Charles Lombardo
99ae57c433
android: Support intents to emulation activity
2023-08-29 02:57:20 -04:00
Charles Lombardo
daee8fe1d4
android: Don't set a default emulation orientation
...
Could cause unnecessary configuration change when setting an orientation other than "Landscape"
2023-08-27 00:19:03 -04:00
Charles Lombardo
b3fac55a35
android: Properly adjust emulation surface aspect ratio
...
Previously the emulation surface wouldn't respond properly to orientation changes. This would result in the screen appearing stretched when starting in one orientation and switching to another.
The code for calculating the bounds of the view have been changed to match the expected behavior now. Before the view would just match parent in height and width. Now instead of using setLeftTopRightBottom (which is intended to be used for animations) we pass newly calculated bounds for the view into super. Now the view bounds match the emulation output.
This also means that we don't need the overload for the SettingsActivity to launch it using an ActivityResultLauncher. We can just update the view in onResume.
2023-08-27 00:16:53 -04:00
liamwhite
e392005f94
Merge pull request #11356 from lat9nq/console-mode-pg
...
general,config-qt: Present Console Mode as an enum with separate options in game properties
2023-08-26 19:15:00 -04:00
Charles Lombardo
64e569ee75
android: Use appCategory to specify the app is a game
2023-08-25 17:17:48 -04:00
bunnei
22e7d8d36d
Merge pull request #11357 from liamwhite/lime-vfs
...
android: jni: ensure NCAs from loaded filepath are registered in manual content provider
2023-08-25 13:04:22 -07:00
liamwhite
df1a6d30a0
Merge pull request #11352 from t895/recurse-subfolders
...
android: Search game directory recursively
2023-08-23 10:20:02 -04:00
Charles Lombardo
7305df2e3f
android: Set default build variant to mainlineRelWithDebInfo ( #11358 )
2023-08-23 16:12:39 +02:00
Liam
45957b2ab1
android: jni: ensure NCAs from loaded filepath are registered in manual content provider
2023-08-22 22:47:25 -04:00
lat9nq
1bf14338b7
native: Use Docked Mode helper
2023-08-22 22:40:36 -04:00
lat9nq
7bc06e2c9d
config-android: Translate console mode setting
...
Translates the previous boolean to the enum.
2023-08-22 22:00:28 -04:00
Charles Lombardo
72da1cd4d2
android: Search game directory recursively
2023-08-22 15:16:20 -04:00
liamwhite
453fd52d82
Merge pull request #11346 from t895/ktlint-fix
...
android: lint: Delete generated ktlint folder between builds
2023-08-22 11:30:01 -04:00
Charles Lombardo
4165adc80f
android: lint: Delete generated ktlint folder between builds
...
There's a bug in ktlint where it will run into an error if you build the project, delete a source file, and then build again. It will be unable to find the file you deleted and can't recover until these files are deleted. This just deletes those files before every run.
2023-08-21 17:31:13 -04:00
Charles Lombardo
b3646c33ae
android: Show associated value in home settings ( #11272 )
2023-08-21 22:25:11 +02:00
Charles Lombardo
4decc08f2b
android: Use sensor landscape for landscape mode ( #11337 )
2023-08-21 21:56:12 +02:00
bunnei
5be144671f
Merge pull request #11273 from t895/setup-completion
...
android: Setup additions
2023-08-14 15:41:35 -07:00
Charles Lombardo
279d14f8b1
android: Page forward on setup step completion
2023-08-12 20:21:47 -04:00
Charles Lombardo
ced5b29eeb
android: Adjust setup fragment layout
...
Fixes padding issues in small and large layouts and allows viewpager to reach into system insets.
2023-08-12 17:02:59 -04:00
Charles Lombardo
447cf0a336
android: Show complete indicator during setup
2023-08-12 16:53:14 -04:00
Charles Lombardo
465c5c02a0
android: Remove redundant option from slider dialog
...
You can already reset any setting by long pressing the settings item.
2023-08-12 15:45:27 -04:00
Charles Lombardo
cea5d7d400
android: Reduce opacity of non-editable settings
2023-08-12 15:42:55 -04:00
Charles Lombardo
7384816f8b
android: Use string resource for slider value/units
2023-08-12 15:42:54 -04:00
Charles Lombardo
52942ac262
android: Display setting value in setting list items
2023-08-12 14:38:46 -04:00
Charles Lombardo
e75c4156ce
android: Set switch listener before assigning new value
...
Previously the switch could have its old listener triggered when recycled.
2023-08-12 01:00:42 -04:00
liamwhite
28b236b988
Merge pull request #10839 from lat9nq/pgc-plus
...
general: Reimplement per-game configurations
2023-08-02 14:25:52 -04:00
Abandoned Cart
9a1c345f7e
android: Only label language with language
2023-07-25 10:38:30 -04:00
Liam
f07dd39222
general: reduce use of dynamic_cast
2023-07-21 19:22:14 -04:00
lat9nq
b7a56c1ff5
config-android: Update memory layout member name
2023-07-21 10:56:55 -04:00
lat9nq
fa626cd665
android-config: Update enum labels
2023-07-21 10:56:55 -04:00
lat9nq
ce08bcb4a1
(android)config: Clang format
2023-07-21 10:56:55 -04:00
lat9nq
0f8a902d8c
android-config: Adapt settings rework
2023-07-21 10:56:07 -04:00
Valeri Ochinski
cd7fc3a3fe
android: fix links to re-dumping guides
2023-07-16 20:22:27 +03:00
Charles Lombardo
b9b5f6a885
android: Visualize disabled home options
...
Allow for displaying options in the home options that are disabled with messages that explain why they are disabled.
This includes reasoning for the GPU driver installation button.
2023-07-10 22:17:19 -04:00
Charles Lombardo
190a9d386b
android: Don't prompt to save user data on uninstall
...
While this can be convenient in some scenarios, this will be a big problem for users trying to sideload different APK versions. If they forget the last one they had installed, they could have problems installing a new copy.
2023-07-09 19:02:42 -04:00
liamwhite
9c44ee364c
Merge pull request #11006 from german77/nfc_nfc
...
service: nfc: Ensure controller is in the correct mode
2023-07-05 09:23:47 -04:00
german77
91445cd2e8
android: Reintroduce launch mode as single top
2023-07-03 09:31:02 -06:00
Charles Lombardo
e4fc1f5d7b
android: Version the input overlay
...
Now within the Input Overlay file, there is a version that will determine when the overlay will be reset. This is intended for breaking changes like the ones we had with the additions of percentage based layouts or the addition of foldable/portrait layouts. This also includes versions for each individual layout so we don't have to reset every layout if only one is broken.
Additionally, this includes new L3/R3 buttons.
2023-07-02 20:19:01 -04:00
liamwhite
0a416da90b
Merge pull request #10949 from t895/memory-requirements
...
android: Rework MemoryUtil
2023-07-02 11:29:08 -04:00
Charles Lombardo
a81e654c4d
android: Show memory warning once
2023-06-30 13:46:35 -04:00
Charles Lombardo
79637a9038
android: Rework MemoryUtil
...
Uses string templates and rounds up memory amount for potentially inaccurate checks now
2023-06-30 01:00:19 -04:00
Abandoned Cart
17d8ad19b9
android: Suppress a known incompatibility
...
Android Gradle plugin 8.0.2 is designed for API 33, but a newer plugin hasn't been released yet. The warning message is rather extravagant, but also suggests adding this property if you are aware of the risks.
2023-06-29 07:32:12 -04:00
Charles Lombardo
03db05843a
android: Make MemoryUtil an object
2023-06-28 20:00:25 -04:00
Charles Lombardo
fc8362a875
android: Android 14 support
...
Specifies the permissions needed for the changes to foreground services in Android 14.
2023-06-28 16:15:18 -04:00
liamwhite
6121aed4a8
Merge pull request #10888 from 8bitDream/native
...
android: (native) Parameter types from Android Studio
2023-06-26 14:31:00 -04:00
liamwhite
30cae69b33
Merge pull request #10865 from t895/extension-meme
...
android: Clean up file extension checks
2023-06-26 14:30:49 -04:00
Charles Lombardo
f56487bf3e
android: Clean up file extension checks
2023-06-26 13:25:56 -04:00
Abandoned Cart
51068a23af
android: define [[maybe_unused]] (const) auto
2023-06-23 14:05:14 -04:00
Abandoned Cart
f2aeaddf52
android: Parameter types from Android Studio
...
Android Studio marked these parameters as errors because it is an instance, not a class, that is being passed from Java.
2023-06-23 10:36:30 -04:00
liamwhite
188f3d786f
Merge pull request #10811 from 8bitDream/pip_mute
...
android: Add a PiP interface to mute / unmute
2023-06-23 09:27:28 -04:00
bunnei
889371ab35
Merge pull request #10794 from 8bitDream/multiples
...
android: Add support for multiple installs
2023-06-22 14:26:24 -07:00
Morph
0ad233da22
Merge pull request #10878 from GPUCode/log-droid
...
android: Log settings
2023-06-22 16:16:20 -04:00
GPUCode
925a069402
android: Log settings
2023-06-22 20:17:52 +03:00
Abandoned Cart
c955fc20b3
android: Generalize string message dialog
2023-06-21 18:25:15 -04:00
Abandoned Cart
42548ded9d
android: Add support for concurrent installs
2023-06-21 18:25:15 -04:00
Abandoned Cart
25ad652787
android: Convert memory sizes to resource
2023-06-21 18:24:49 -04:00
Abandoned Cart
0891b3e775
android: Add a notice when RAM inadequate
2023-06-21 18:24:49 -04:00
Abandoned Cart
f06174ed2b
android: Refactor native and corresponding variables
2023-06-21 18:23:13 -04:00
Abandoned Cart
777567975e
Fix JNI and expose mute settings to Android
2023-06-21 18:23:13 -04:00
Abandoned Cart
67ec04ddd5
android: Add a PiP interface to mute / unmute
2023-06-21 17:21:36 -04:00
Charles Lombardo
839e5f65e4
android: Don't show custom driver button on mali and x86
2023-06-20 20:06:36 -04:00
bunnei
e979299431
Merge pull request #10808 from t895/settings-stuffs
...
android: Expose settings
2023-06-16 16:52:54 -07:00
Charles Lombardo
8586ed3bfe
android: Expose audio output engine setting
2023-06-16 16:42:56 -04:00
Charles Lombardo
cb65166fac
android: Bump ktlint version to 0.47.1
2023-06-16 16:32:08 -04:00
Charles Lombardo
fa67cd8edf
android: Disable import-ordering ktlint check
2023-06-16 16:31:49 -04:00
Charles Lombardo
a88166f870
android: Expose CPU debugging option
2023-06-16 16:25:06 -04:00
Charles Lombardo
6c18ceff4d
android: Expose fastmem option
2023-06-16 16:24:40 -04:00
Charles Lombardo
c050dd3122
android: Support changing multiple settings at once
2023-06-16 15:49:49 -04:00
Abandoned Cart
465927f4c5
android: Fix aspect ratio when rotating screen
2023-06-16 10:11:18 -04:00
Charles Lombardo
37cbf16322
android: Apply ktlint codestyle
2023-06-15 22:36:54 -04:00
Charles Lombardo
98f711100e
Android: Use ktlint for Kotlin code style
2023-06-15 22:22:49 -04:00
Charles Lombardo
1ad4a05d64
android: Enable android linting
2023-06-15 22:19:58 -04:00
bunnei
bc21da779e
android: fs: Fix Exists / IsFile for SAF.
2023-06-15 17:20:56 -07:00
Abandoned Cart
dfa23c70c6
android: Move overlays to their own layout
2023-06-14 16:43:24 -04:00
Abandoned Cart
5d37de1e70
android: Initialize defaults for each orientations
2023-06-14 16:35:58 -04:00
Abandoned Cart
e438f2e053
android: Display FPS with emulation on hinge
2023-06-14 16:35:57 -04:00
Abandoned Cart
468a6c5555
android: Remove PiP reliance on fragment
2023-06-14 16:35:56 -04:00
Abandoned Cart
5417700e64
android: Set layout by fragment, not view
2023-06-14 16:35:54 -04:00
Abandoned Cart
be83a80f62
android: Add a separate foldable layout set
2023-06-14 16:34:23 -04:00
Abandoned Cart
df42e34dfb
android: Set portrait default control params
2023-06-14 16:34:22 -04:00
Abandoned Cart
f24d322941
android: Actually implement portrait controls
2023-06-14 16:34:19 -04:00
Abandoned Cart
78826a0afd
android: Enable automated portrait controls
2023-06-14 16:34:16 -04:00
Abandoned Cart
399fb74890
android: Add Picture in Picture / Orientation
2023-06-14 16:34:14 -04:00
Charles Lombardo
8e33b7993d
android: Adapt EmulationActivity to navigation component
2023-06-14 14:55:25 -04:00
Charles Lombardo
8395dcea78
Merge pull request #10760 from FearlessTobi/translations
...
android: Declare languages in locales_config.xml
2023-06-13 15:48:45 -04:00
FearlessTobi
f437542a7f
android: Declare languages in locales_config.xml
...
This is required to make per-app language swithcing possible on Android 13.
2023-06-13 20:26:45 +02:00
Charles Lombardo
33812b0c24
Merge pull request #10751 from german77/touch
...
android: Fix touch input
2023-06-13 14:01:02 -04:00
german77
110f8ea167
android: Fix touch input
2023-06-13 00:17:10 -06:00
bunnei
5f6c1b5243
android: settings: Disable force_max_clock by default.
2023-06-12 17:57:48 -07:00
bunnei
501e43a053
android: settings: Add reactive flushing as a default-disabled setting.
2023-06-12 17:56:44 -07:00
bunnei
5c6c48fe24
android: res: Remove translated strings that no longer exist.
2023-06-12 17:45:02 -07:00
bunnei
f631b3a39a
Merge pull request #10743 from FearlessTobi/translations
...
android: Add translation files manually
2023-06-12 17:20:27 -07:00
bunnei
72db3f10d0
Merge pull request #10705 from german77/updates
...
android: Add update and DLC support
2023-06-12 17:03:44 -07:00
FearlessTobi
cf118cecd0
android: Add translation files manually
2023-06-13 01:00:23 +02:00
bunnei
5f6814da47
Merge pull request #10728 from t895/game-hash
...
android: Use autogenerated hash code function for Game class
2023-06-12 14:45:18 -07:00
Narr the Reg
707999d4c0
android: Add update support
2023-06-11 23:33:50 -06:00
Charles Lombardo
c62bbe270a
android: Use autogenerated hash code function for Game class
2023-06-11 21:15:13 -04:00
Charles Lombardo
8180d213d7
android: Use autoVersion when gradle property is set
2023-06-11 20:04:08 -04:00
bunnei
e35f1fc123
Merge pull request #10713 from t895/gradle-updates
...
android: Gradle updates
2023-06-11 11:31:03 -07:00
Charles Lombardo
81d4145aca
android: Update dependencies
2023-06-11 02:17:29 -04:00
Charles Lombardo
6d1b8d6ca4
android: Differentiate build types with new names
...
Change the applicationIdSuffix and app launcher title based on build type
2023-06-11 02:16:45 -04:00
Charles Lombardo
4ad4f6cf26
Android: Remove unused relWithVersionCode build type
2023-06-11 02:15:28 -04:00
Charles Lombardo
62a8bb65be
android: Use ContentResolver to get file extension
...
Fixes an issue where we try to resolve file extension from URIs. Sometimes the URI will not contain the file name at all and instead a string of numbers. Here we query the content resolver and guarantee that we get a file name every time.
2023-06-11 01:41:58 -04:00
bunnei
e1402935d9
android: Fix screen orientation & blurriness.
2023-06-10 15:13:06 -07:00
bunnei
33fe748bd3
Merge pull request #10691 from t895/nro-check
...
android: Add proper homebrew check
2023-06-09 23:59:51 -07:00
Charles Lombardo
b1b9075f2d
android: Add proper homebrew check
2023-06-09 20:17:51 -04:00
Charles Lombardo
1595600bf2
android: Fix input overlay version check
2023-06-09 15:15:57 -04:00
bunnei
571c5c728e
android: EmulationActivity: Fix orientation on Mi Pad 5.
2023-06-08 17:20:13 -07:00
bunnei
400286b7a0
Merge pull request #10650 from qurious-pixel/android_tv
...
Android TV banner
2023-06-07 16:32:25 -07:00
qurious-pixel
2984cc4b30
remove version code declaration
2023-06-07 13:27:51 -07:00
Live session user
9cf85cb9e3
Android TV banner
2023-06-06 11:32:25 -07:00
Narr the Reg
fa13ede502
android: Set version code
2023-06-06 12:14:38 -06:00
Abandoned Cart
5e1a62e7af
android: Improve Gradle build configuration
2023-06-06 12:46:21 -04:00
bunnei
f9db8b7c70
Merge pull request #10633 from t895/variable-surface-ratio
...
android: Use a custom view for changing emulation aspect ratio
2023-06-05 20:27:58 -07:00
bunnei
09ee7b07a0
Merge pull request #10578 from PabloG02/lime-firmware&logs
...
Add UI to import firmware and share logs
2023-06-05 17:41:19 -07:00
bunnei
c09c2c9292
android: HomeSettingsFragment: Use string resource for "Share log".
2023-06-05 17:40:43 -07:00
Charles Lombardo
f83acbd1ae
android: Use a custom view for changing emulation aspect ratio
...
Credit to the Skyline team for the FixedRatioSurfaceView.
2023-06-05 20:24:36 -04:00
bunnei
eb0ebf2282
Merge pull request #10618 from t895/licenses
...
android: Add licenses page
2023-06-05 17:14:15 -07:00
PabloG02
582f6df48c
Address feedback
2023-06-06 00:07:54 +02:00
Charles Lombardo
f51882a9ae
android: Create licenses page
2023-06-05 14:34:23 -04:00
bunnei
29d01cd2a7
Merge pull request #10613 from t895/settings-changes
...
android: String and settings organization changes
2023-06-04 19:17:42 -07:00
Charles Lombardo
079a3deced
android: Move settings to debug submenu
2023-06-04 19:53:27 -04:00
Charles Lombardo
73440cbb01
android: Load settings at the start of each activity
2023-06-04 19:37:10 -04:00
PabloG02
14665c97f2
Attempt to move the unzip coroutine to a ViewModel
2023-06-04 20:52:12 +02:00
PabloG02
25be1f62cd
android: update strings
2023-06-04 20:52:12 +02:00
PabloG02
1b3b1592ea
android: add option to share log
2023-06-04 20:52:12 +02:00
PabloG02
b63d3b7fce
android: add option to install firmware
2023-06-04 20:52:12 +02:00
PabloG02
3c15b89b78
android: move unzip function to FileUtil and use SecurityException
2023-06-04 20:50:00 +02:00
Charles Lombardo
546a2653b9
android: Several string changes
2023-06-04 13:30:56 -04:00
Abandoned Cart
d3b46a88af
android: Resolve a couple Gradle warnings
2023-06-04 02:06:38 -04:00
Abandoned Cart
fa02375617
android: Add support for split foldable view
2023-06-03 22:57:28 -04:00
Abandoned Cart
b360aa794e
android: Replace deprecated and Java code
2023-06-03 15:16:25 -04:00
Charles Lombardo
80069f2bc4
android: Fix crash on importing invalid save
2023-06-03 00:06:08 -07:00
Charles Lombardo
82cf343786
android: Rename "Input Overlay" to "Overlay Options"
2023-06-03 00:06:08 -07:00
Charles Lombardo
53547f7f37
android: Adjust import/export saves dialog
2023-06-03 00:06:08 -07:00
Charles Lombardo
30c65465d8
android: Warning dialogs for key errors
2023-06-03 00:06:08 -07:00
bunnei
cb077cc1b0
android: EmulationFragment: Remove unnecessary surface destroy on pause.
2023-06-03 00:06:08 -07:00
bunnei
fb362f0b6e
android: renderer_vulkan: Fix crash with surface recreation.
2023-06-03 00:06:07 -07:00
bunnei
d57495d3c0
android: Fix presentation layout on foldable and tablet devices.
2023-06-03 00:06:07 -07:00
Charles Lombardo
cbfc1d7809
android: Enable overlay scale/opacity dialog
2023-06-03 00:06:07 -07:00
PabloG02
09bbcceec6
Add image to card_game.xml to preview in the Layout Editor
2023-06-03 00:06:07 -07:00
PabloG02
aa5437bc16
Save the position of buttons as a percentage
2023-06-03 00:06:07 -07:00
Charles Lombardo
0153f39bc1
android: Don't crash the app when selecting a zip that causes a SecurityException
2023-06-03 00:06:07 -07:00
bunnei
a7696575f1
android: ForegroundService: Handle null intent.
2023-06-03 00:06:06 -07:00
bunnei
a01f8ae529
android: ImportExportSavesFragment: Cleanup strings.
2023-06-03 00:06:06 -07:00
bunnei
29f677f10d
Update src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/ImportExportSavesFragment.kt
2023-06-03 00:06:06 -07:00
PabloG02
5091df34bf
Remove ?.
2023-06-03 00:06:06 -07:00
PabloG02
b96e520f89
Check if folder exists before letting the user import/export saves
2023-06-03 00:06:06 -07:00
PabloG02
fdfea60242
Add save import/export in UI
2023-06-03 00:06:06 -07:00
Charles Lombardo
57afc35f1a
android: Fix FPS text getting cut off by rounded display corners
2023-06-03 00:06:05 -07:00
Charles Lombardo
074fc0bc13
android: Prevent deleting the settings file while a game is running
2023-06-03 00:06:05 -07:00
Charles Lombardo
64110e582c
android: Fix link text color for base theme dialog
2023-06-03 00:06:05 -07:00
bunnei
04eabc45e5
android: Various fixes for CI.
2023-06-03 00:06:05 -07:00
bunnei
cb9ba1b004
android: externals: Update libadrenotools, use useLegacyPackaging.
2023-06-03 00:06:05 -07:00
Charles Lombardo
70b013ab2f
android: Re-enable service notification
2023-06-03 00:06:05 -07:00
Charles Lombardo
ecdbaecea2
android: Ensure keys are loaded before populating games list
2023-06-03 00:06:05 -07:00
Charles Lombardo
aadc63e1b5
android: Use dialog fragment for the reset settings dialog
2023-06-03 00:06:05 -07:00
Charles Lombardo
1ca8ba6864
android: Upgrade AGP to 8.0.2
2023-06-03 00:06:04 -07:00
Charles Lombardo
f4077c398b
android: Show notification permission page during setup
2023-06-03 00:06:04 -07:00
Charles Lombardo
aa9911ade5
android: DIsable FPS counter by default
2023-06-03 00:06:04 -07:00
Charles Lombardo
dbe7cc58e3
android: Improve searches with one character
...
The Jaccard algorithm is great for searches with 2 or more characters but nothing is returned for searches with one character. To get around this, just search with JaroWinkler for single character searches.
2023-06-03 00:06:04 -07:00
Charles Lombardo
15e3bb4cfb
android: Stop building x86 packages in APKs
...
This was really only meant for building the app to run in an emulator. If this is necessary, just add manually.
2023-06-03 00:06:04 -07:00
Charles Lombardo
f2e0a38157
android: Add FPS toggle
2023-06-03 00:06:04 -07:00
Charles Lombardo
75ae2c948e
android: Clean up app build.gradle
...
Removes the conflicting declaration of "version" and changes to versionCode that did nothing.
2023-06-03 00:06:04 -07:00
bunnei
803c50a861
android: config: Expose VSync as a configurable setting.
2023-06-03 00:06:04 -07:00
bunnei
230dd8192d
android: GPU: Enable async presentation, increase frames in flight.
2023-06-03 00:06:03 -07:00
Charles Lombardo
bb48ac9fe3
android: Enable onBackInvokedCallback
...
For now this enables the ability to see the new Android 13 back gesture animations but later we can create custom animations that follow the back gesture.
2023-06-03 00:06:03 -07:00
Charles Lombardo
a7fa14edd3
android: Remove deprecated use of onBackPressed()
2023-06-03 00:06:03 -07:00
Charles Lombardo
83bd1cf20c
android: Add option for touch overlay haptics
...
Disabled by default
2023-06-03 00:06:03 -07:00
Charles Lombardo
5341f58f2f
android: Improve missing game handling
...
Previously the app would crash if you selected a game that no longer existed. Now we show an error message and reload the games list to remove any invalid games from the list.
2023-06-03 00:06:03 -07:00
Charles Lombardo
f0beadece2
android: Clean up dependencies
...
Additionally updates material and androidx core libraries
2023-06-03 00:06:03 -07:00
Charles Lombardo
e470a37e61
android: Delete java code style file
2023-06-03 00:06:03 -07:00
Charles Lombardo
04afc03500
android: Settings UI tweaks
...
New spacing and fonts for list items
2023-06-03 00:06:03 -07:00
Charles Lombardo
3dbe044910
android: Simplify setup in search and games fragments
2023-06-03 00:06:03 -07:00
Charles Lombardo
cb564b067b
android: Use collapsing toolbar layout in settings
2023-06-03 00:06:03 -07:00
Charles Lombardo
d0d7e555aa
android: Remove unnecessary JvmStatic/JvmField annotations
2023-06-03 00:06:02 -07:00
Charles Lombardo
00d0a93e65
android: Fix navigation rail animation in rtl layout
2023-06-03 00:06:02 -07:00
Charles Lombardo
39de6c6e54
android: Use cutout insets on setup fragment
2023-06-03 00:06:02 -07:00
Charles Lombardo
54bf98ef0b
android: Button to reset all settings
2023-06-03 00:06:02 -07:00
Charles Lombardo
3c6b472134
android: Use proguard file in relWithDebInfo
2023-06-03 00:06:02 -07:00
Charles Lombardo
537fcc8339
android: Fix background color within inset areas
2023-06-03 00:06:02 -07:00
Charles Lombardo
715f83a060
android: Shortcut to settings activity on reselection
2023-06-03 00:06:01 -07:00
Charles Lombardo
6be54d1aa8
android: Expose custom RTC setting
2023-06-03 00:06:01 -07:00
Charles Lombardo
6b1767ac32
android: Reset setting on long press
2023-06-03 00:06:01 -07:00
Charles Lombardo
5fd13f02fd
android: Fix issues with ea/main icons and version codes
...
Now all yuzu icon variants are taken care of and now we have a build variant that uses the versioning we need for the play store.
2023-06-03 00:06:01 -07:00
Charles Lombardo
5fa9b35e3f
android: Move theme options out of advanced settings
2023-06-03 00:06:01 -07:00
Charles Lombardo
a3844cc597
android: Check if cached games are valid
...
Fixes bug when you close yuzu, delete games, and reopen to an instant crash.
2023-06-03 00:06:01 -07:00
german77
3e1613dc20
android: Invert rotation to match phone orientation
2023-06-03 00:06:01 -07:00
bunnei
576cfa137b
android: config: Use default anisotropic filtering.
2023-06-03 00:06:01 -07:00
Charles Lombardo
7c5e6bc895
android: Remove top padding from in game menu items
2023-06-03 00:06:00 -07:00
Charles Lombardo
c478f51b46
android: Use different icons for mainline/ea
2023-06-03 00:06:00 -07:00
Charles Lombardo
7072a9b19c
android: Add early access upgrade fragment
...
We now have a second build flavor that will determine whether the "Get Early Access" button appears.
2023-06-03 00:06:00 -07:00
bunnei
0f676451b3
android: settings: Use mailbox vsync by default.
2023-06-03 00:06:00 -07:00
bunnei
baa09b9cef
android: video_core: Disable problematic compute shaders.
...
- Fixes #104 .
2023-06-03 00:06:00 -07:00
Charles Lombardo
053f0fb1fe
android: Update progard to fix settings crash
...
R8 full mode was removing important classes from Wini that would cause a crash on saving settings. This keeps the relevant classes and suppresses warnings about irrelevant ones.
2023-06-03 00:05:59 -07:00
bunnei
2650faea9d
android: vulkan: Recreate surface after suspension & adapt to async. presentation.
2023-06-03 00:05:59 -07:00
Charles Lombardo
710e19a4bb
android: Game data cache
2023-06-03 00:05:59 -07:00
Charles Lombardo
50187bc017
android: Update to Kotlin 1.8.21
2023-06-03 00:05:59 -07:00
Charles Lombardo
1601f9e435
android: Disable jetifier
...
We no longer depend on any legacy libraries that required this flag
2023-06-03 00:05:59 -07:00
Charles Lombardo
76108cee0a
android: Update dependencies
2023-06-03 00:05:59 -07:00
Charles Lombardo
1367956b05
android: Migrate to AGP 8.0.1
2023-06-03 00:05:59 -07:00
Charles Lombardo
3c3f7dcf2e
android: Enable non-transitive R classes
...
New default going forward for new android projects. Best to follow the new standard.
2023-06-03 00:05:59 -07:00
bunnei
4059d2f11d
android: config: Enable asynchronous presentation by default on Android.
2023-06-03 00:05:59 -07:00
german77
91596d5fd5
android: fix deadzone calculation
2023-06-03 00:05:58 -07:00
Charles Lombardo
da26114d3f
android: Fix background color when starting emulation
2023-06-03 00:05:58 -07:00
Charles Lombardo
2071d4fdc1
android: Persistent scrollbars on home settings fragment
2023-06-03 00:05:58 -07:00
Charles Lombardo
7930f6ea5d
android: Use short build hash
2023-06-03 00:05:58 -07:00
Charles Lombardo
fcebfe8943
android: Use navigation bar shade view
2023-06-03 00:05:58 -07:00
Charles Lombardo
c1a972d2a7
android: About fragment
2023-06-03 00:05:58 -07:00
Charles Lombardo
6a38aa2a7d
android: Use x-axis animation for navigation rail
2023-06-03 00:05:58 -07:00
Charles Lombardo
dfd0055339
android: Sort games alphabetically by default
2023-06-03 00:05:58 -07:00
Charles Lombardo
3287ba7d91
android: New icons for navigation bar
2023-06-03 00:05:57 -07:00
Charles Lombardo
790445276e
android: New icons for home settings fragment
2023-06-03 00:05:57 -07:00
Charles Lombardo
0928955a44
android: Add navigation rail
2023-06-03 00:05:57 -07:00
Charles Lombardo
0c04d1be50
android: Search Fragment
2023-06-03 00:05:57 -07:00
Charles Lombardo
932a6f42a2
android: Fix potential zip traversal exploit
2023-06-03 00:05:57 -07:00
german77
c7f27b72be
android: Add dedicated show overlay checkbox
2023-06-03 00:05:57 -07:00
Charles Lombardo
e53f927cb6
android: Add user directory shortcut
2023-06-03 00:05:57 -07:00
german77
87eacd09a0
android: Fix inline keyboard input
2023-06-03 00:05:57 -07:00
Charles Lombardo
766347e44d
android: Fix grammatical mistake in video core error message
2023-06-03 00:05:56 -07:00
Charles Lombardo
4010d5e9a3
android: Adjust wording on GPU driver install button
2023-06-03 00:05:56 -07:00
Narr the Reg
9d1c4a25a0
android: Add deadzone to stick input
2023-06-03 00:05:56 -07:00
german77
de7428c61e
android: Move motion listener to emulation activity
2023-06-03 00:05:56 -07:00
Narr the Reg
c4925fc96a
core: hid: Finish linking motion from virtual controllers
2023-06-03 00:05:56 -07:00
Charles Lombardo
06104b04b6
android: Change wording for "Add Games" button ( #100 )
...
Co-authored-by: bunnei <bunneidev@gmail.com>
2023-06-03 00:05:56 -07:00
Charles Lombardo
2e39fbd326
android: Scroll shortcut for games list
...
If you reselect the "Games" menu item in the bottom navigation menu, the list smoothly scrolls to the top.
2023-06-03 00:05:56 -07:00
Charles Lombardo
1113a08228
android: Setup screen hotfix
...
Added help button link for add games warning and a check for whether a task was completed on a given screen.
2023-06-03 00:05:56 -07:00
Charles Lombardo
92ce6a09cc
android: Swap Default and Install buttons for GPU driver installation dialog
2023-06-03 00:05:56 -07:00
Charles Lombardo
84be5142e1
android: Add warnings to setup screens
2023-06-03 00:05:56 -07:00
Charles Lombardo
1684d4905f
android: Allow search bar to scroll offscreen
2023-06-03 00:05:55 -07:00
Charles Lombardo
c191c5e33b
android: Update app icon
...
Small icon updates from Flam
2023-06-03 00:05:55 -07:00
Charles Lombardo
86c037531e
android: Change organization of the settings tab in the home screen
2023-06-03 00:05:55 -07:00
Charles Lombardo
e749fa534c
android: Properly pop setup fragment from the back stack
2023-06-03 00:05:55 -07:00
Charles Lombardo
fa3dbb7f01
android: Vertically scalable setup pages
...
Previously the setup pages would remain at a fixed height but now the icon and two text boxes will give up space as a device gets shorter. This eliminates the need for a scrolling view further problems with padding.
2023-06-03 00:05:55 -07:00
Charles Lombardo
7c08648906
android: Fix setup rotation bug
...
If you rotated the device at the "Add Games" screen the buttons would disappear until you trigged them from the beginning page swap. Now button state is saved across recreation.
2023-06-03 00:05:55 -07:00
Charles Lombardo
07d295f231
android: Temporarily switch for a fixed version code for testing
2023-06-03 00:05:55 -07:00
Charles Lombardo
f0ea804186
android: Fix alignment of SwipeRefreshLayout
2023-06-03 00:05:55 -07:00
Charles Lombardo
4677e684ec
android: Shape/spacing adjustments to game card
...
Ripple effect now reaches into rounded corners, icon size changed, company text removed, title font adjusted, and spacing around the card was adjusted as well. Text also doesn't get cut off anymore and instead scrolls indefinitely on one line.
2023-06-03 00:05:55 -07:00
Charles Lombardo
aa6a2ec832
android: Manual tweaks for dialog colors
...
Small fix for Flam
2023-06-03 00:05:54 -07:00
Charles Lombardo
4e727a4abf
android: Fix black backgrounds bug
...
Start using a specific night mode check because black backgrounds could apply incorrectly when using the light app mode, dark system mode, and black backgrounds. Launching the settings activity will show light mode colors/navigation bars but with black backgrounds.
2023-06-03 00:05:54 -07:00
Charles Lombardo
6b3335cf12
android: Use navigation bar shade view for settings activity
2023-06-03 00:05:54 -07:00
Charles Lombardo
f74a2c1bfa
android: Disable editing themes during emulation
2023-06-03 00:05:54 -07:00
Charles Lombardo
a38c9d2651
android: Prevent situation where binding is called on a null view
2023-06-03 00:05:54 -07:00
Charles Lombardo
744ec1961c
android: Add black backgrounds toggle
2023-06-03 00:05:54 -07:00
Charles Lombardo
c24322ce4c
android: Add theme mode picker
2023-06-03 00:05:54 -07:00
Charles Lombardo
ab3ff694d5
android: Add theme picker
2023-06-03 00:05:54 -07:00
Charles Lombardo
119fe3996d
android: Prevent potential abstract settings crash
2023-06-03 00:05:54 -07:00
Charles Lombardo
77131b8ab0
android: Fix cast for abstract settings
2023-06-03 00:05:54 -07:00
Charles Lombardo
7f765aa0a1
android: Create xml for Material You theme
2023-06-03 00:05:54 -07:00
Charles Lombardo
386aaea2b3
android: Remove check for API 29 in themes
2023-06-03 00:05:53 -07:00
Charles Lombardo
0f6270ca65
android: Adjustments to home option card
...
Several spacing/color adjustments provided by Flam
2023-06-03 00:05:53 -07:00
Charles Lombardo
55a2496645
android: Use different colors for logo in options menu
...
Reverting to the official logo colors
2023-06-03 00:05:53 -07:00
Charles Lombardo
80e38750aa
android: New default theme colors
2023-06-03 00:05:53 -07:00
Charles Lombardo
0d689b87e9
android: Use libnx default icon
...
Credit to jaames for the original icon
2023-06-03 00:05:53 -07:00
Liam
96e9f4d582
android: enable LTO
2023-06-03 00:05:53 -07:00
Charles Lombardo
97286fee7e
android: Show error if invalid keys file is selected
...
There aren't MIME types specific enough for filtering out files that aren't amiibo or production keys. So here we just check for the extensions "bin" or "keys" where appropriate and stop the process if incorrect. Previously you could select any document and it could cause the app to hang.
2023-06-03 00:05:53 -07:00
Charles Lombardo
159d55223b
android: Fix first time setup scrolling bug
...
If you quickly scrolled from the second page to the first and then back, the next/back buttons would disappear.
2023-06-03 00:05:53 -07:00
Charles Lombardo
61864877d7
android: Fix A button preference key
2023-06-03 00:05:53 -07:00
Charles Lombardo
bdf4119fa4
android: First time setup screen
2023-06-03 00:05:52 -07:00
Charles Lombardo
fe113db2f2
android: Prevent editing unsafe settings at runtime
...
There currently isn't a visual "disabled" cue for any of the view holders that aren't the switch setting. This will be improved in the future.
2023-06-03 00:05:52 -07:00
Charles Lombardo
e691d74a1a
android: Abstract settings
...
Previously we could only add settings that would change our ini file. Now we can create abstract settings in our presenter to alter things like shared preferences for theme support!
2023-06-03 00:05:52 -07:00
german77
f88fce2c11
android: Implement gamepad input
2023-06-03 00:05:52 -07:00
Charles Lombardo
0d2549b062
android: Bump minimum version to Android 11
2023-06-03 00:05:52 -07:00
Charles Lombardo
373eab5529
android: Decouple status bar shade from navigation bar visibility
2023-06-03 00:05:52 -07:00
Charles Lombardo
0ee7e74fb8
android: Enable code minification
2023-06-03 00:05:52 -07:00
Charles Lombardo
75d3612139
android: Switch from a colored status bar to a custom view
...
Allows for smoother transitions with the search bar
2023-06-03 00:05:52 -07:00
Charles Lombardo
ac8bcc98a4
android: Adjustments to card_game
...
Removed a currently unused text view and moved to material text views.
2023-06-03 00:05:51 -07:00
Charles Lombardo
f556705914
android: MainActivity overhaul
...
This moves several parts of the main activity into fragments that manage themselves to react to changes. UI changes like the appearance of a new search view or when the games list changes now gets updated via multiple view models. This also starts a conversion to the androidx navigation component which furthers the goals mentioned previously with more fragment responsibility. This will eventually allow us to use one activity with interchanging fragments and multiple view models that are stored within that central activity.
fdas
2023-06-03 00:05:51 -07:00
Charles Lombardo
6735b5dd2a
android: Enforce Vulkan 1.1 support as minimum
2023-06-03 00:05:51 -07:00
Charles Lombardo
1c23ed27dd
android: Update gradle version to 8.1
2023-06-03 00:05:51 -07:00
Charles Lombardo
929e93f0b5
android: Update app dependencies
2023-06-03 00:05:51 -07:00
Charles Lombardo
ea8a2aa8c8
android: Convert gradle scripts to Kotlin DSL
2023-06-03 00:05:51 -07:00
bunnei
9cba432a12
android: settings: Add scaling filter & anti-aliasing options. ( #66 )
2023-06-03 00:05:50 -07:00
bunnei
da0db2da17
android: video_core: Add support for disk shader cache. ( #64 )
2023-06-03 00:05:50 -07:00
bunnei
9a9c860d55
android: config: Change docked mode and GPU accuracy to favor performance on Android.
2023-06-03 00:05:50 -07:00
german77
a21d1dcd1e
android: Initialize account manager
2023-06-03 00:05:50 -07:00
german77
ea63f26a20
android: Remove unsafe null check
2023-06-03 00:05:50 -07:00
Charles Lombardo
5b201decb8
android: Scale input overlay independently of system display scale
2023-06-03 00:05:50 -07:00
Charles Lombardo
61346cfe43
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-06-03 00:05:50 -07:00
Charles Lombardo
4b3b59611b
android: Add DPad slide toggle
2023-06-03 00:05:50 -07:00
Charles Lombardo
9f477c9592
android: Add relative stick center toggle
2023-06-03 00:05:49 -07:00
Charles Lombardo
5880b3d18d
android: Make hash and branch accessible from BuildConfig
2023-06-03 00:05:49 -07:00
Charles Lombardo
c04cc1b4f4
android: Backup shared preferences where applicable
2023-06-03 00:05:49 -07:00