|
@@ -50,22 +50,23 @@ namespace LauncherIcarus
|
|
|
_mainViewModel.IsLogged = false;
|
|
_mainViewModel.IsLogged = false;
|
|
|
_mainViewModel.Lang = _fileConfig.GetLanguage();
|
|
_mainViewModel.Lang = _fileConfig.GetLanguage();
|
|
|
DataContext = _mainViewModel;
|
|
DataContext = _mainViewModel;
|
|
|
- wbSlide.Navigate(Configuration.Default.ServerIp + Configuration.Default.LauncherNewsUrl);
|
|
|
|
|
- AccountModel.Username = _fileConfig.GetUsername();
|
|
|
|
|
|
|
+ // wbSlide.Navigate(Configuration.Default.ServerIp + Configuration.Default.LauncherNewsUrl);
|
|
|
|
|
+ wbSlide.Navigate("https://fw-rebirth.com/pacherslideshow2020.php");
|
|
|
|
|
+ AccountModel.Name = _fileConfig.GetUsername();
|
|
|
_currentDirectory = new DirectoryInfo(Environment.CurrentDirectory);
|
|
_currentDirectory = new DirectoryInfo(Environment.CurrentDirectory);
|
|
|
_parentDirectory = _currentDirectory.Parent;
|
|
_parentDirectory = _currentDirectory.Parent;
|
|
|
|
|
|
|
|
- if (AccountModel.Username != "")
|
|
|
|
|
|
|
+ if (AccountModel.Name != "")
|
|
|
{
|
|
{
|
|
|
- textUsername.Text = AccountModel.Username;
|
|
|
|
|
|
|
+ textUsername.Text = AccountModel.Name;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (!File.Exists("LauncherVersionSetting"))
|
|
if (!File.Exists("LauncherVersionSetting"))
|
|
|
{
|
|
{
|
|
|
- _fileConfig.SetLauncherIsChecked(EncryptionHelper.Encrypt("FALSE"));
|
|
|
|
|
|
|
+ _fileConfig.SetLauncherIsChecked("FALSE");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (EncryptionHelper.Decrypt(this._fileConfig.GetLauncherIsChecked()) != "FALSE")
|
|
|
|
|
|
|
+ if (_fileConfig.GetLauncherIsChecked() != "FALSE")
|
|
|
{
|
|
{
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
@@ -75,16 +76,16 @@ namespace LauncherIcarus
|
|
|
throw new DirectoryNotFoundException();
|
|
throw new DirectoryNotFoundException();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Process.Start(new ProcessStartInfo
|
|
|
|
|
- {
|
|
|
|
|
- WorkingDirectory = _parentDirectory.FullName,
|
|
|
|
|
- FileName = "LauncherUpdater.exe",
|
|
|
|
|
- CreateNoWindow = false
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ // Process.Start(new ProcessStartInfo
|
|
|
|
|
+ // {
|
|
|
|
|
+ // WorkingDirectory = _parentDirectory.FullName,
|
|
|
|
|
+ // FileName = "LauncherUpdater.exe",
|
|
|
|
|
+ // CreateNoWindow = false
|
|
|
|
|
+ // });
|
|
|
}
|
|
}
|
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
|
{
|
|
{
|
|
|
- Logger.WriteLog(ex.Message);
|
|
|
|
|
|
|
+ Logger.WriteLog(ex.Message, nameof(Initialize));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -102,13 +103,13 @@ namespace LauncherIcarus
|
|
|
);
|
|
);
|
|
|
if (responseLogin?.Code == 0)
|
|
if (responseLogin?.Code == 0)
|
|
|
{
|
|
{
|
|
|
- _fileConfig.SetUsername(responseLogin.AccountInfo.Username);
|
|
|
|
|
|
|
+ _fileConfig.SetUsername(responseLogin.AccountInfo.Name);
|
|
|
AccountModel.Token = responseLogin.Token;
|
|
AccountModel.Token = responseLogin.Token;
|
|
|
- AccountModel.Username = responseLogin.AccountInfo.Username;
|
|
|
|
|
- AccountModel.Version = responseLogin.AccountInfo.Version;
|
|
|
|
|
|
|
+ AccountModel.Name = responseLogin.AccountInfo.Name;
|
|
|
|
|
+ AccountModel.Lang = responseLogin.AccountInfo.Language;
|
|
|
_fileConfig.SetLauncherIsChecked(EncryptionHelper.Encrypt("FALSE"));
|
|
_fileConfig.SetLauncherIsChecked(EncryptionHelper.Encrypt("FALSE"));
|
|
|
lblWellcome.Visibility = Visibility.Visible;
|
|
lblWellcome.Visibility = Visibility.Visible;
|
|
|
- lblWellcome.Content = "Seja bem vindo " + AccountModel.Username;
|
|
|
|
|
|
|
+ lblWellcome.Content = "Seja bem vindo " + AccountModel.Name;
|
|
|
lblMsgStatus.Visibility = Visibility.Hidden;
|
|
lblMsgStatus.Visibility = Visibility.Hidden;
|
|
|
inputUsername.Visibility = Visibility.Hidden;
|
|
inputUsername.Visibility = Visibility.Hidden;
|
|
|
inputPassword.Visibility = Visibility.Hidden;
|
|
inputPassword.Visibility = Visibility.Hidden;
|
|
@@ -125,7 +126,7 @@ namespace LauncherIcarus
|
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
|
{
|
|
{
|
|
|
lblMsgStatus.Content = ex.Message;
|
|
lblMsgStatus.Content = ex.Message;
|
|
|
- Logger.WriteLog(ex.Message);
|
|
|
|
|
|
|
+ Logger.WriteLog(ex.Message, nameof(buttonAccess_Click));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -158,16 +159,12 @@ namespace LauncherIcarus
|
|
|
Directory.CreateDirectory(Configuration.Default.DownloadDir);
|
|
Directory.CreateDirectory(Configuration.Default.DownloadDir);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- //TODO: Проверка версии лаунчера выглядит как бесполезная.
|
|
|
|
|
- var getVersionResponse = JsonConvert.DeserializeObject<ResponseLauncherVersion>(
|
|
|
|
|
- await httpRequest.GetLauncherVersionAsync(AccountModel.Token, AccountModel.Username)
|
|
|
|
|
- );
|
|
|
|
|
- var getLauncherListResponse = JsonConvert.DeserializeObject<ResponseListLauncherFiles>(
|
|
|
|
|
- await httpRequest.GetLauncherListFilesAsync(
|
|
|
|
|
- AccountModel.Token, $"{getVersionResponse?.UpdaterVersion}"
|
|
|
|
|
- )
|
|
|
|
|
|
|
+ var clientVersion = 1 ;
|
|
|
|
|
+ var getUpdatesListResponse = JsonConvert.DeserializeObject<ResponseListLauncherFiles>(
|
|
|
|
|
+ await httpRequest.GetUpdatesListAsync($"{clientVersion}")
|
|
|
);
|
|
);
|
|
|
- if (getLauncherListResponse?.TotalBytes > 0.0)
|
|
|
|
|
|
|
+ // if (getUpdatesListResponse?.TotalBytes > 0.0)
|
|
|
|
|
+ if (getUpdatesListResponse?.Files.Count > 0)
|
|
|
{
|
|
{
|
|
|
var totalDownloaded = 0.0;
|
|
var totalDownloaded = 0.0;
|
|
|
mainWindow.progressBar.Width = 0.0;
|
|
mainWindow.progressBar.Width = 0.0;
|
|
@@ -177,9 +174,9 @@ namespace LauncherIcarus
|
|
|
mainWindow.lblFileDownloading.Visibility = Visibility.Visible;
|
|
mainWindow.lblFileDownloading.Visibility = Visibility.Visible;
|
|
|
mainWindow.lblFileDownloadingName.Visibility = Visibility.Visible;
|
|
mainWindow.lblFileDownloadingName.Visibility = Visibility.Visible;
|
|
|
var lastVersion = 0;
|
|
var lastVersion = 0;
|
|
|
- var clientVersion = getVersionResponse?.UpdaterVersion;
|
|
|
|
|
- mainWindow.lblTotalQtd.Content = Math.Round(getLauncherListResponse.TotalBytes / 1024.0, 2) + "MB";
|
|
|
|
|
- foreach (var file in getLauncherListResponse.File)
|
|
|
|
|
|
|
+ // mainWindow.lblTotalQtd.Content = Math.Round(getUpdatesListResponse.TotalBytes / 1024.0, 2) + "MB";
|
|
|
|
|
+ mainWindow.lblTotalQtd.Content = Math.Round(1000 / 1024.0, 2) + "MB";
|
|
|
|
|
+ foreach (var file in getUpdatesListResponse.Files)
|
|
|
{
|
|
{
|
|
|
lastVersion = (int)file.Version;
|
|
lastVersion = (int)file.Version;
|
|
|
double num1;
|
|
double num1;
|
|
@@ -191,7 +188,8 @@ namespace LauncherIcarus
|
|
|
lblAtualQtd.Content = str;
|
|
lblAtualQtd.Content = str;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- var num3 = file.Size / getLauncherListResponse.TotalBytes * 656.0;
|
|
|
|
|
|
|
+ // var num3 = file.Size / getUpdatesListResponse.TotalBytes * 656.0;
|
|
|
|
|
+ var num3 = file.Size / 1000 * 656.0;
|
|
|
totalDownloaded += file.Size;
|
|
totalDownloaded += file.Size;
|
|
|
mainWindow.progressBar.Width += (int)num3;
|
|
mainWindow.progressBar.Width += (int)num3;
|
|
|
mainWindow.ExtractFiles();
|
|
mainWindow.ExtractFiles();
|
|
@@ -200,13 +198,6 @@ namespace LauncherIcarus
|
|
|
var str1 = num1 + "MB";
|
|
var str1 = num1 + "MB";
|
|
|
totalAtualizadoQtd.Content = str1;
|
|
totalAtualizadoQtd.Content = str1;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- //TODO: Запись версии лаунчера выглядит как бесполезная.
|
|
|
|
|
- JsonConvert.DeserializeObject<ResponseLauncherVersion>(
|
|
|
|
|
- await httpRequest.UpdateLauncherVersionAsync(
|
|
|
|
|
- AccountModel.Token, lastVersion.ToString(), AccountModel.Username
|
|
|
|
|
- )
|
|
|
|
|
- );
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
mainWindow._mainViewModel.IsUpdating = false;
|
|
mainWindow._mainViewModel.IsUpdating = false;
|
|
@@ -221,7 +212,7 @@ namespace LauncherIcarus
|
|
|
}
|
|
}
|
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
|
{
|
|
{
|
|
|
- Logger.WriteLog(ex.Message);
|
|
|
|
|
|
|
+ Logger.WriteLog(ex.Message, nameof(GetUpdate));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -238,17 +229,18 @@ namespace LauncherIcarus
|
|
|
await mainWindow._httpRequest.GetClientFilesCheckListAsync(AccountModel.Token)
|
|
await mainWindow._httpRequest.GetClientFilesCheckListAsync(AccountModel.Token)
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
- if (get?.TotalBytes > 0.0)
|
|
|
|
|
|
|
+ // if (get?.TotalBytes > 0.0)
|
|
|
{
|
|
{
|
|
|
var lblTotalQtd = mainWindow.lblTotalQtd;
|
|
var lblTotalQtd = mainWindow.lblTotalQtd;
|
|
|
- var num1 = Math.Round(get.TotalBytes / 1024.0, 2);
|
|
|
|
|
|
|
+ // var num1 = Math.Round(get.TotalBytes / 1024.0, 2);
|
|
|
|
|
+ var num1 = Math.Round(1000 / 1024.0, 2);
|
|
|
var str1 = num1 + "MB";
|
|
var str1 = num1 + "MB";
|
|
|
lblTotalQtd.Content = str1;
|
|
lblTotalQtd.Content = str1;
|
|
|
mainWindow.lblDownloadSpeed.Visibility = Visibility.Visible;
|
|
mainWindow.lblDownloadSpeed.Visibility = Visibility.Visible;
|
|
|
mainWindow.lblDownloadSpeedQtd.Visibility = Visibility.Visible;
|
|
mainWindow.lblDownloadSpeedQtd.Visibility = Visibility.Visible;
|
|
|
mainWindow.lblFileDownloading.Visibility = Visibility.Visible;
|
|
mainWindow.lblFileDownloading.Visibility = Visibility.Visible;
|
|
|
mainWindow.lblFileDownloadingName.Visibility = Visibility.Visible;
|
|
mainWindow.lblFileDownloadingName.Visibility = Visibility.Visible;
|
|
|
- foreach (var k in get.File)
|
|
|
|
|
|
|
+ foreach (var k in get.Files)
|
|
|
{
|
|
{
|
|
|
var filename = k.Filename;
|
|
var filename = k.Filename;
|
|
|
var empty = string.Empty;
|
|
var empty = string.Empty;
|
|
@@ -283,7 +275,8 @@ namespace LauncherIcarus
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
totalDownloaded += k.Size;
|
|
totalDownloaded += k.Size;
|
|
|
- var num5 = k.Size / get.TotalBytes * 656.0;
|
|
|
|
|
|
|
+ // var num5 = k.Size / get.TotalBytes * 656.0;
|
|
|
|
|
+ var num5 = k.Size / 1000 * 656.0;
|
|
|
var totalAtualizadoQtd = mainWindow.lblTotalAtualizadoQtd;
|
|
var totalAtualizadoQtd = mainWindow.lblTotalAtualizadoQtd;
|
|
|
num1 = Math.Round(totalDownloaded / 1024.0, 2);
|
|
num1 = Math.Round(totalDownloaded / 1024.0, 2);
|
|
|
var str3 = num1 + "MB";
|
|
var str3 = num1 + "MB";
|
|
@@ -304,7 +297,7 @@ namespace LauncherIcarus
|
|
|
}
|
|
}
|
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
|
{
|
|
{
|
|
|
- Logger.WriteLog(ex.Message);
|
|
|
|
|
|
|
+ Logger.WriteLog(ex.Message, nameof(CheckClientFiles));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -351,7 +344,7 @@ namespace LauncherIcarus
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fileName = downloadPath + strArray[num2 + 1].Replace("/", "\\");
|
|
fileName = downloadPath + strArray[num2 + 1].Replace("/", "\\");
|
|
|
- Logger.WriteLog(filename);
|
|
|
|
|
|
|
+ Logger.WriteLog(filename, nameof(DownloadArchiveAsync));
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
@@ -400,7 +393,7 @@ namespace LauncherIcarus
|
|
|
}
|
|
}
|
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
|
{
|
|
{
|
|
|
- Logger.WriteLog(ex.Message);
|
|
|
|
|
|
|
+ Logger.WriteLog(ex.Message, nameof(ExtractFiles));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -416,7 +409,8 @@ namespace LauncherIcarus
|
|
|
var folder = _parentDirectory.FullName.Replace("Launcher", "");
|
|
var folder = _parentDirectory.FullName.Replace("Launcher", "");
|
|
|
var sw = new StreamWriter(folder + @"\start.bat");
|
|
var sw = new StreamWriter(folder + @"\start.bat");
|
|
|
sw.WriteLine(
|
|
sw.WriteLine(
|
|
|
- $"cd {folder} && start Bin64/Launcher.exe /i:{AccountModel.Token} /r:123456 /O /u:3913056 /m:P");
|
|
|
|
|
|
|
+ $"cd \"{folder}\" && start Bin64/Launcher.exe /i:{AccountModel.Token} /r:123456 /O /u:3913056 /m:P"
|
|
|
|
|
+ );
|
|
|
sw.Close();
|
|
sw.Close();
|
|
|
var param = folder + @"\start.bat";
|
|
var param = folder + @"\start.bat";
|
|
|
Process.Start(param);
|
|
Process.Start(param);
|
|
@@ -425,7 +419,7 @@ namespace LauncherIcarus
|
|
|
}
|
|
}
|
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
|
{
|
|
{
|
|
|
- Logger.WriteLog(ex.Message);
|
|
|
|
|
|
|
+ Logger.WriteLog(ex.Message, nameof(buttonStart_Click));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -454,7 +448,7 @@ namespace LauncherIcarus
|
|
|
var listLauncherFiles = JsonConvert.DeserializeObject<ResponseListLauncherFiles>(
|
|
var listLauncherFiles = JsonConvert.DeserializeObject<ResponseListLauncherFiles>(
|
|
|
await httpRequest.GetLauncherTranslateAsync()
|
|
await httpRequest.GetLauncherTranslateAsync()
|
|
|
);
|
|
);
|
|
|
- if (listLauncherFiles?.TotalBytes > 0.0)
|
|
|
|
|
|
|
+ // if (listLauncherFiles?.TotalBytes > 0.0)
|
|
|
{
|
|
{
|
|
|
var totalDownloaded = 0.0;
|
|
var totalDownloaded = 0.0;
|
|
|
mainWindow.progressBar.Width = 0.0;
|
|
mainWindow.progressBar.Width = 0.0;
|
|
@@ -463,7 +457,7 @@ namespace LauncherIcarus
|
|
|
mainWindow.lblDownloadSpeedQtd.Visibility = Visibility.Visible;
|
|
mainWindow.lblDownloadSpeedQtd.Visibility = Visibility.Visible;
|
|
|
mainWindow.lblFileDownloading.Visibility = Visibility.Visible;
|
|
mainWindow.lblFileDownloading.Visibility = Visibility.Visible;
|
|
|
mainWindow.lblFileDownloadingName.Visibility = Visibility.Visible;
|
|
mainWindow.lblFileDownloadingName.Visibility = Visibility.Visible;
|
|
|
- foreach (var file in listLauncherFiles.File)
|
|
|
|
|
|
|
+ foreach (var file in listLauncherFiles.Files)
|
|
|
{
|
|
{
|
|
|
if (file.Filename != mainWindow._mainViewModel.Lang.ToLower() + ".zip")
|
|
if (file.Filename != mainWindow._mainViewModel.Lang.ToLower() + ".zip")
|
|
|
{
|
|
{
|
|
@@ -510,7 +504,7 @@ namespace LauncherIcarus
|
|
|
}
|
|
}
|
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
|
{
|
|
{
|
|
|
- Logger.WriteLog(ex.Message);
|
|
|
|
|
|
|
+ Logger.WriteLog(ex.Message, nameof(cmbLanguage_DropDownClosed));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|