diff options
Diffstat (limited to '')
3 files changed, 17 insertions, 0 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/SetupAdapter.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/SetupAdapter.kt index 0e3cec9ac..6b46d359e 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/SetupAdapter.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/SetupAdapter.kt | |||
| @@ -9,9 +9,11 @@ import android.view.View | |||
| 9 | import android.view.ViewGroup | 9 | import android.view.ViewGroup |
| 10 | import androidx.appcompat.app.AppCompatActivity | 10 | import androidx.appcompat.app.AppCompatActivity |
| 11 | import androidx.core.content.res.ResourcesCompat | 11 | import androidx.core.content.res.ResourcesCompat |
| 12 | import androidx.lifecycle.ViewModelProvider | ||
| 12 | import androidx.recyclerview.widget.RecyclerView | 13 | import androidx.recyclerview.widget.RecyclerView |
| 13 | import com.google.android.material.button.MaterialButton | 14 | import com.google.android.material.button.MaterialButton |
| 14 | import org.yuzu.yuzu_emu.databinding.PageSetupBinding | 15 | import org.yuzu.yuzu_emu.databinding.PageSetupBinding |
| 16 | import org.yuzu.yuzu_emu.model.HomeViewModel | ||
| 15 | import org.yuzu.yuzu_emu.model.SetupCallback | 17 | import org.yuzu.yuzu_emu.model.SetupCallback |
| 16 | import org.yuzu.yuzu_emu.model.SetupPage | 18 | import org.yuzu.yuzu_emu.model.SetupPage |
| 17 | import org.yuzu.yuzu_emu.model.StepState | 19 | import org.yuzu.yuzu_emu.model.StepState |
| @@ -80,6 +82,7 @@ class SetupAdapter(val activity: AppCompatActivity, val pages: List<SetupPage>) | |||
| 80 | override fun onStepCompleted() { | 82 | override fun onStepCompleted() { |
| 81 | ViewUtils.hideView(binding.buttonAction, 200) | 83 | ViewUtils.hideView(binding.buttonAction, 200) |
| 82 | ViewUtils.showView(binding.textConfirmation, 200) | 84 | ViewUtils.showView(binding.textConfirmation, 200) |
| 85 | ViewModelProvider(activity)[HomeViewModel::class.java].setShouldPageForward(true) | ||
| 83 | } | 86 | } |
| 84 | } | 87 | } |
| 85 | } | 88 | } |
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt index e00013c1b..d50c421a0 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt | |||
| @@ -206,6 +206,13 @@ class SetupFragment : Fragment() { | |||
| 206 | ) | 206 | ) |
| 207 | } | 207 | } |
| 208 | 208 | ||
| 209 | homeViewModel.shouldPageForward.observe(viewLifecycleOwner) { | ||
| 210 | if (it) { | ||
| 211 | pageForward() | ||
| 212 | homeViewModel.setShouldPageForward(false) | ||
| 213 | } | ||
| 214 | } | ||
| 215 | |||
| 209 | binding.viewPager2.apply { | 216 | binding.viewPager2.apply { |
| 210 | adapter = SetupAdapter(requireActivity() as AppCompatActivity, pages) | 217 | adapter = SetupAdapter(requireActivity() as AppCompatActivity, pages) |
| 211 | offscreenPageLimit = 2 | 218 | offscreenPageLimit = 2 |
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/HomeViewModel.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/HomeViewModel.kt index 263ee7144..e13d84c9c 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/HomeViewModel.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/HomeViewModel.kt | |||
| @@ -14,6 +14,9 @@ class HomeViewModel : ViewModel() { | |||
| 14 | private val _statusBarShadeVisible = MutableLiveData(true) | 14 | private val _statusBarShadeVisible = MutableLiveData(true) |
| 15 | val statusBarShadeVisible: LiveData<Boolean> get() = _statusBarShadeVisible | 15 | val statusBarShadeVisible: LiveData<Boolean> get() = _statusBarShadeVisible |
| 16 | 16 | ||
| 17 | private val _shouldPageForward = MutableLiveData(false) | ||
| 18 | val shouldPageForward: LiveData<Boolean> get() = _shouldPageForward | ||
| 19 | |||
| 17 | var navigatedToSetup = false | 20 | var navigatedToSetup = false |
| 18 | 21 | ||
| 19 | init { | 22 | init { |
| @@ -33,4 +36,8 @@ class HomeViewModel : ViewModel() { | |||
| 33 | } | 36 | } |
| 34 | _statusBarShadeVisible.value = visible | 37 | _statusBarShadeVisible.value = visible |
| 35 | } | 38 | } |
| 39 | |||
| 40 | fun setShouldPageForward(pageForward: Boolean) { | ||
| 41 | _shouldPageForward.value = pageForward | ||
| 42 | } | ||
| 36 | } | 43 | } |