Files
Nebula-Auth/NebulaAuth/Utility/ErrorTranslatorHelper.cs
T
achiez 8ff960189e 1.5.6 Bug fixes and code clean-ups
- Update: Added "Copy Password" to Mafile context menu (if available)
- Update: "Save Password" now pre-fills the current password in the "Login Again" dialog when encryption is enabled
- Fix: Prevented overlapping confirmation cycles in AutoConfirmer
- Fix: Added a Snackbar notification when a confirmation cycle is skipped due to a too frequent timer interval
- Fix: Fixed a rare bug where the previous proxy was used instead of the current one during session refresh
- Fix: Corrected "Session Permanently Expired" message showing on unrelated errors (e.g. network issues)
- UI-Fix: Fixed visual glitch where proxy input appeared non-empty when switching to a mafile-specific proxy
- Cleanup: Refactored and cleaned up codebase, improved styling and formatting via ReSharper
2025-05-02 23:29:24 +03:00

36 lines
1.1 KiB
C#

using CodingSeb.Localization;
using NebulaAuth.Core;
using SteamLib.Exceptions;
using SteamLib.Exceptions.Mobile;
using SteamLib.ProtoCore.Enums;
namespace NebulaAuth.Utility;
public static class ErrorTranslatorHelper
{
public static string TranslateLoginError(LoginError error)
{
var result = GetMessage("Login", error.ToString());
return result ?? error.ToString();
}
public static string TranslateEResult(EResult eResult)
{
var result = GetMessage("EResult", eResult.ToString());
return result ?? eResult.ToString();
}
public static string TranslateLinkerError(AuthenticatorLinkerError error)
{
return GetMessage("AuthenticatorLinkerError", error.ToString()) ?? error.ToString();
}
public static string? GetMessage(string path, string name)
{
var fullPath = LocManager.CODE_BEHIND_PATH_PART + "." + "ErrorTranslator" + "." + path + "." + name;
var message = Loc.Tr(fullPath, "|ABSENT|");
if (message == "|ABSENT|") return null;
return message;
}
}