using Ryujinx.Ava.Common.Locale; using Ryujinx.Ava.UI.SetupWizard.Pages; using System.Threading.Tasks; namespace Ryujinx.Ava.UI.SetupWizard { public partial class RyujinxSetupWizard { private async ValueTask SetupKeys() { if (_overwrite || !RyujinxApp.MainWindow.VirtualFileSystem.HasKeySet) { Retry: bool result = await NextPage(out SetupKeysPageContext keyContext) .Show(); if (!result) return false; if (!keyContext.CompleteStep()) goto Retry; } return true; } private async ValueTask SetupFirmware() { if (_overwrite || !HasFirmware) { if (!RyujinxApp.MainWindow.VirtualFileSystem.HasKeySet) { NotificationManager.Error("Keys still seem to not be installed. Please try again."); return false; } Retry: bool result = await NextPage(out SetupFirmwarePageContext fwContext) .Show(); if (!result) return false; if (!fwContext.CompleteStep()) goto Retry; OnPropertyChanged(nameof(HasFirmware)); } return true; } private ValueTask Finish() => NextPage(out _) .WithHelpButtonVisible(false) .Show(); } }