mirror of
https://github.com/ryujinx-mirror/ryujinx.git
synced 2024-11-30 05:53:01 +00:00
6e02cac952
* remove content dialog placeholder from all windows * remove redundant window argument * redesign user profile window * wip * use avalonia auto name generator * add edit and new user options * move profile image selection to content dialog * remove usings * fix updater * address review * adjust avatar dialog size * add validation for user editor * fix typo * Shorten some labels
78 lines
No EOL
2.1 KiB
C#
78 lines
No EOL
2.1 KiB
C#
using Avalonia;
|
|
using Avalonia.Controls;
|
|
using Avalonia.Markup.Xaml;
|
|
using Ryujinx.Ava.Common.Locale;
|
|
using Ryujinx.Modules;
|
|
using System;
|
|
using System.Diagnostics;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace Ryujinx.Ava.Ui.Windows
|
|
{
|
|
public partial class UpdaterWindow : StyleableWindow
|
|
{
|
|
private readonly string _buildUrl;
|
|
private readonly MainWindow _mainWindow;
|
|
private readonly Version _newVersion;
|
|
private bool _restartQuery;
|
|
|
|
public UpdaterWindow()
|
|
{
|
|
DataContext = this;
|
|
|
|
InitializeComponent();
|
|
#if DEBUG
|
|
this.AttachDevTools();
|
|
#endif
|
|
Title = LocaleManager.Instance["RyujinxUpdater"];
|
|
}
|
|
|
|
public UpdaterWindow(MainWindow mainWindow, Version newVersion, string buildUrl) : this()
|
|
{
|
|
_mainWindow = mainWindow;
|
|
_newVersion = newVersion;
|
|
_buildUrl = buildUrl;
|
|
}
|
|
|
|
[DllImport("libc", SetLastError = true)]
|
|
private static extern int chmod(string path, uint mode);
|
|
|
|
public void YesPressed()
|
|
{
|
|
if (_restartQuery)
|
|
{
|
|
string ryuName = OperatingSystem.IsWindows() ? "Ryujinx.Ava.exe" : "Ryujinx.Ava";
|
|
string ryuExe = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ryuName);
|
|
string ryuArg = string.Join(" ", Environment.GetCommandLineArgs().AsEnumerable().Skip(1).ToArray());
|
|
|
|
if (!OperatingSystem.IsWindows())
|
|
{
|
|
chmod(ryuExe, 0777);
|
|
}
|
|
|
|
Process.Start(ryuExe, ryuArg);
|
|
|
|
Environment.Exit(0);
|
|
}
|
|
else
|
|
{
|
|
ButtonBox.IsVisible = false;
|
|
ProgressBar.IsVisible = true;
|
|
|
|
SecondaryText.Text = "";
|
|
_restartQuery = true;
|
|
|
|
Updater.UpdateRyujinx(this, _buildUrl);
|
|
}
|
|
}
|
|
|
|
public void NoPressed()
|
|
{
|
|
_mainWindow.UpdateMenuItem.IsEnabled = true;
|
|
|
|
Close();
|
|
}
|
|
}
|
|
} |