diff options
| author | 2024-01-17 20:09:00 -0500 | |
|---|---|---|
| committer | 2024-01-17 20:14:25 -0500 | |
| commit | 116f76e4b672af3bf4ba0c2840e0c462538ac075 (patch) | |
| tree | 0c62e10d8510a3c4f546ad12b27199a511dd2c04 /src | |
| parent | Merge pull request #12689 from liamwhite/remove-format (diff) | |
| download | yuzu-116f76e4b672af3bf4ba0c2840e0c462538ac075.tar.gz yuzu-116f76e4b672af3bf4ba0c2840e0c462538ac075.tar.xz yuzu-116f76e4b672af3bf4ba0c2840e0c462538ac075.zip | |
android: Save overlay data while using emulation fragment
This should have been fully embraced before but the items within the popup menu and the adjust controls dialog fell through. This ensures that everything related to the overlay is saved during emulation and can't be lost during a crash.
Diffstat (limited to 'src')
| -rw-r--r-- | src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt | 6 | ||||
| -rw-r--r-- | src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt | 5 |
2 files changed, 4 insertions, 7 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt index 93c8ce922..9b08f008d 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt | |||
| @@ -49,7 +49,6 @@ import org.yuzu.yuzu_emu.utils.ForegroundService | |||
| 49 | import org.yuzu.yuzu_emu.utils.InputHandler | 49 | import org.yuzu.yuzu_emu.utils.InputHandler |
| 50 | import org.yuzu.yuzu_emu.utils.Log | 50 | import org.yuzu.yuzu_emu.utils.Log |
| 51 | import org.yuzu.yuzu_emu.utils.MemoryUtil | 51 | import org.yuzu.yuzu_emu.utils.MemoryUtil |
| 52 | import org.yuzu.yuzu_emu.utils.NativeConfig | ||
| 53 | import org.yuzu.yuzu_emu.utils.NfcReader | 52 | import org.yuzu.yuzu_emu.utils.NfcReader |
| 54 | import org.yuzu.yuzu_emu.utils.ThemeHelper | 53 | import org.yuzu.yuzu_emu.utils.ThemeHelper |
| 55 | import java.text.NumberFormat | 54 | import java.text.NumberFormat |
| @@ -171,11 +170,6 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener { | |||
| 171 | stopMotionSensorListener() | 170 | stopMotionSensorListener() |
| 172 | } | 171 | } |
| 173 | 172 | ||
| 174 | override fun onStop() { | ||
| 175 | super.onStop() | ||
| 176 | NativeConfig.saveGlobalConfig() | ||
| 177 | } | ||
| 178 | |||
| 179 | override fun onUserLeaveHint() { | 173 | override fun onUserLeaveHint() { |
| 180 | if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) { | 174 | if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) { |
| 181 | if (BooleanSetting.PICTURE_IN_PICTURE.getBoolean() && !isInPictureInPictureMode) { | 175 | if (BooleanSetting.PICTURE_IN_PICTURE.getBoolean() && !isInPictureInPictureMode) { |
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt index 9efc1705d..47767454a 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt | |||
| @@ -554,6 +554,7 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { | |||
| 554 | findItem(R.id.menu_touchscreen).isChecked = BooleanSetting.TOUCHSCREEN.getBoolean() | 554 | findItem(R.id.menu_touchscreen).isChecked = BooleanSetting.TOUCHSCREEN.getBoolean() |
| 555 | } | 555 | } |
| 556 | 556 | ||
| 557 | popup.setOnDismissListener { NativeConfig.saveGlobalConfig() } | ||
| 557 | popup.setOnMenuItemClickListener { | 558 | popup.setOnMenuItemClickListener { |
| 558 | when (it.itemId) { | 559 | when (it.itemId) { |
| 559 | R.id.menu_toggle_fps -> { | 560 | R.id.menu_toggle_fps -> { |
| @@ -720,7 +721,9 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { | |||
| 720 | MaterialAlertDialogBuilder(requireContext()) | 721 | MaterialAlertDialogBuilder(requireContext()) |
| 721 | .setTitle(R.string.emulation_control_adjust) | 722 | .setTitle(R.string.emulation_control_adjust) |
| 722 | .setView(adjustBinding.root) | 723 | .setView(adjustBinding.root) |
| 723 | .setPositiveButton(android.R.string.ok, null) | 724 | .setPositiveButton(android.R.string.ok) { _: DialogInterface?, _: Int -> |
| 725 | NativeConfig.saveGlobalConfig() | ||
| 726 | } | ||
| 724 | .setNeutralButton(R.string.slider_default) { _: DialogInterface?, _: Int -> | 727 | .setNeutralButton(R.string.slider_default) { _: DialogInterface?, _: Int -> |
| 725 | setControlScale(50) | 728 | setControlScale(50) |
| 726 | setControlOpacity(100) | 729 | setControlOpacity(100) |