Files
Sinmai-Assist/Utils/Server.cs
2025-10-13 18:20:26 +08:00

47 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using MAI2.Util;
using Manager;
namespace SinmaiAssist.Utils
{
public class Server
{
private static readonly Dictionary<string, string> TitleServerList = new Dictionary<string, string>
{
{ "maimai-gm.wahlap.com", "CN Wahlap Official" },
{ "aquadx.hydev.org", "AquaDX Network" },
{ "bluedeer233.com", "Bluedeer Network" },
{ "naominet.live", "RinNET" },
{ "msm.moe", "Msm Aqua" },
};
public static string GetTitleServerUri()
{
try
{
string title = Singleton<OperationManager>.Instance.GetBaseUri();
if (string.IsNullOrEmpty(title))
{
return "Unknown";
}
string titleHost = new Uri(title).Host;
foreach (var mapping in TitleServerList)
{
if (titleHost.Contains(mapping.Key))
{
return mapping.Value;
}
}
return titleHost;
}
catch (Exception e) when (e is NullReferenceException || e is InvalidOperationException)
{
return "Unknown";
}
}
}
}