easiest solutions to problems is just to remove the thing causing the problem
This commit is contained in:
@@ -242,35 +242,6 @@ public class CompactUi : WindowMediatorSubscriberBase
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void DrawAddCharacter()
|
|
||||||
{
|
|
||||||
ImGuiHelpers.ScaledDummy(10f);
|
|
||||||
var keys = _serverManager.CurrentServer!.SecretKeys;
|
|
||||||
if (keys.Any())
|
|
||||||
{
|
|
||||||
if (_secretKeyIdx == -1) _secretKeyIdx = keys.First().Key;
|
|
||||||
if (_uiSharedService.IconTextButton(FontAwesomeIcon.Plus, "Add current character with secret key"))
|
|
||||||
{
|
|
||||||
_serverManager.CurrentServer!.Authentications.Add(new MareConfiguration.Models.Authentication()
|
|
||||||
{
|
|
||||||
CharacterName = _uiSharedService.PlayerName,
|
|
||||||
WorldId = _uiSharedService.WorldId,
|
|
||||||
SecretKeyIdx = _secretKeyIdx
|
|
||||||
});
|
|
||||||
|
|
||||||
_serverManager.Save();
|
|
||||||
|
|
||||||
_ = _apiController.CreateConnectionsAsync();
|
|
||||||
}
|
|
||||||
|
|
||||||
_uiSharedService.DrawCombo("Secret Key##addCharacterSecretKey", keys, (f) => f.Value.FriendlyName, (f) => _secretKeyIdx = f.Key);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
UiSharedService.ColorTextWrapped("No secret keys are configured for the current server.", ImGuiColors.DalamudYellow);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void DrawPairs()
|
private void DrawPairs()
|
||||||
{
|
{
|
||||||
var ySize = _transferPartHeight == 0
|
var ySize = _transferPartHeight == 0
|
||||||
@@ -452,23 +423,9 @@ public class CompactUi : WindowMediatorSubscriberBase
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
UiSharedService.ColorTextWrapped(GetServerError(), GetUidColor());
|
UiSharedService.ColorTextWrapped(GetServerError(), GetUidColor());
|
||||||
if (_apiController.ServerState is ServerState.NoSecretKey)
|
|
||||||
{
|
|
||||||
DrawAddCharacter();
|
|
||||||
}
|
|
||||||
if (_apiController.ServerState is ServerState.OAuthLoginTokenStale)
|
|
||||||
{
|
|
||||||
DrawRenewOAuth2();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void DrawRenewOAuth2()
|
|
||||||
{
|
|
||||||
ImGuiHelpers.ScaledDummy(10f);
|
|
||||||
// add some text and a button to restart discord authentication
|
|
||||||
}
|
|
||||||
|
|
||||||
private IEnumerable<IDrawFolder> GetDrawFolders()
|
private IEnumerable<IDrawFolder> GetDrawFolders()
|
||||||
{
|
{
|
||||||
List<IDrawFolder> drawFolders = [];
|
List<IDrawFolder> drawFolders = [];
|
||||||
@@ -617,7 +574,7 @@ public class CompactUi : WindowMediatorSubscriberBase
|
|||||||
"Your plugin or the server you are connecting to is out of date. Please update your plugin now. If you already did so, contact the server provider to update their server to the latest version.",
|
"Your plugin or the server you are connecting to is out of date. Please update your plugin now. If you already did so, contact the server provider to update their server to the latest version.",
|
||||||
ServerState.RateLimited => "You are rate limited for (re)connecting too often. Disconnect, wait 10 minutes and try again.",
|
ServerState.RateLimited => "You are rate limited for (re)connecting too often. Disconnect, wait 10 minutes and try again.",
|
||||||
ServerState.Connected => string.Empty,
|
ServerState.Connected => string.Empty,
|
||||||
ServerState.NoSecretKey => "You have no secret key set for this current character. Use the button below or open the settings and set a secret key for the current character. You can reuse the same secret key for multiple characters.",
|
ServerState.NoSecretKey => "You have no secret key set for this current character. Open Settings -> Service Settings and set a secret key for the current character. You can reuse the same secret key for multiple characters.",
|
||||||
ServerState.MultiChara => "Your Character Configuration has multiple characters configured with same name and world. You will not be able to connect until you fix this issue. Remove the duplicates from the configuration in Settings -> Service Settings -> Character Management and reconnect manually after.",
|
ServerState.MultiChara => "Your Character Configuration has multiple characters configured with same name and world. You will not be able to connect until you fix this issue. Remove the duplicates from the configuration in Settings -> Service Settings -> Character Management and reconnect manually after.",
|
||||||
ServerState.OAuthMisconfigured => "OAuth2 is enabled but not fully configured, verify in the Settings -> Service Settings that you have OAuth2 connected and, importantly, a UID assigned to your current character.",
|
ServerState.OAuthMisconfigured => "OAuth2 is enabled but not fully configured, verify in the Settings -> Service Settings that you have OAuth2 connected and, importantly, a UID assigned to your current character.",
|
||||||
ServerState.OAuthLoginTokenStale => "Your OAuth2 login token is stale and cannot be used to renew. Go to the Settings -> Service Settings and unlink then relink your OAuth2 configuration.",
|
ServerState.OAuthLoginTokenStale => "Your OAuth2 login token is stale and cannot be used to renew. Go to the Settings -> Service Settings and unlink then relink your OAuth2 configuration.",
|
||||||
|
|||||||
@@ -1729,9 +1729,15 @@ public class SettingsUi : WindowMediatorSubscriberBase
|
|||||||
if (useOauth)
|
if (useOauth)
|
||||||
{
|
{
|
||||||
_uiShared.DrawOAuth(selectedServer);
|
_uiShared.DrawOAuth(selectedServer);
|
||||||
|
if (string.IsNullOrEmpty(_serverConfigurationManager.GetDiscordUserFromToken(selectedServer)))
|
||||||
|
{
|
||||||
|
ImGuiHelpers.ScaledDummy(10f);
|
||||||
|
UiSharedService.ColorTextWrapped("You have enabled OAuth2 but it is not linked. Press the buttons Check, then Authenticate to link properly.", ImGuiColors.DalamudRed);
|
||||||
|
}
|
||||||
if (!string.IsNullOrEmpty(_serverConfigurationManager.GetDiscordUserFromToken(selectedServer))
|
if (!string.IsNullOrEmpty(_serverConfigurationManager.GetDiscordUserFromToken(selectedServer))
|
||||||
&& selectedServer.Authentications.TrueForAll(u => string.IsNullOrEmpty(u.UID)))
|
&& selectedServer.Authentications.TrueForAll(u => string.IsNullOrEmpty(u.UID)))
|
||||||
{
|
{
|
||||||
|
ImGuiHelpers.ScaledDummy(10f);
|
||||||
UiSharedService.ColorTextWrapped("You have enabled OAuth2 but no characters configured. Set the correct UIDs for your characters in \"Character Management\".",
|
UiSharedService.ColorTextWrapped("You have enabled OAuth2 but no characters configured. Set the correct UIDs for your characters in \"Character Management\".",
|
||||||
ImGuiColors.DalamudRed);
|
ImGuiColors.DalamudRed);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -982,7 +982,7 @@ public partial class UiSharedService : DisposableMediatorSubscriberBase
|
|||||||
}
|
}
|
||||||
if (string.IsNullOrEmpty(selectedServer.OAuthToken) || tokenExpiry < DateTime.UtcNow)
|
if (string.IsNullOrEmpty(selectedServer.OAuthToken) || tokenExpiry < DateTime.UtcNow)
|
||||||
{
|
{
|
||||||
ColorTextWrapped("You have no OAuth token or the OAuth token is expired. Please use the Service Settings to (re)link your OAuth account.", ImGuiColors.DalamudRed);
|
ColorTextWrapped("You have no OAuth token or the OAuth token is expired. Please use the Service Configuration to link your OAuth2 account or refresh the token.", ImGuiColors.DalamudRed);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user