-
Notifications
You must be signed in to change notification settings - Fork 0
/
Cuenta.xaml.cs
74 lines (67 loc) · 2.82 KB
/
Cuenta.xaml.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
using CmlLib.Core.Auth.Microsoft.UI.WinForm;
using CmlLib.Core.Auth;
using System;
using System.Windows;
using static OCM_Installer_V2.Util;
using System.IO;
namespace OCM_Installer_V2
{
public partial class Cuenta
{
readonly string usernameFile = Globals.AppDirectory + @"\Username.txt";
public Cuenta()
{
InitializeComponent();
if (!File.Exists(usernameFile)) { var f = File.Create(usernameFile); f.Close(); } else CustomUsername.Text = File.ReadAllText(usernameFile);
}
private async void LoginButton_Click(object sender, RoutedEventArgs e)
{
try
{
MicrosoftLoginForm loginWindow = new()
{
LoadingText = "Cargando...\nEspera un momento plis :D",
Text = "Iniciar sesión | Recuerda que tienes que tener Minecraft comprado para que esto sirva"
};
MSession session = await loginWindow.ShowLoginDialog();
ShowMessageBox("Ya tienes la sesión iniciada", "Hola " + session.Username);
loginWindow.Close();
}
catch (Exception err)
{
if (!err.Message.Contains("The user has denied access") && !err.Message.Contains("User cancelled login") && !err.Message.Contains("mojang_noprofile"))
{
new Reporter().ReportError(err.ToString());
}
if (err.Message.Contains("mojang_noprofile"))
{
ShowMessageBox("No tienes Minecraft comprado", "Has iniciado sesión con una cuenta que no tiene Minecraft comprado.\nUsa la opción que hay arriba del botón de cerrar sesión.\nSi el servidor está en modo de solo cuentas compradas, no tendrás opción de jugar sin Minecraft comprado.");
}
return;
}
}
private void LogoutButton_Click(object sender, RoutedEventArgs e)
{
try
{
MicrosoftLoginForm logoutWindow = new()
{
LoadingText = "Cerrando sesión...\nEspera un momento plis :D",
Text = "Cerrar sesión de tu cuenta de Microsoft"
};
logoutWindow.ShowLogoutDialog();
logoutWindow.Close();
}
catch (Exception err)
{
new Reporter().ReportError(err.ToString());
return;
}
}
private void CustomUsername_TextChanged(object sender, System.Windows.Controls.TextChangedEventArgs e)
{
if (!File.Exists(usernameFile)) { var f = File.Create(usernameFile); f.Close(); }
File.WriteAllText(usernameFile, CustomUsername.Text);
}
}
}