45 lines
1.4 KiB
C#
45 lines
1.4 KiB
C#
using System;
|
|
using CustomizePlus.Core.Helpers;
|
|
using CustomizePlus.Core.Services.Dalamud;
|
|
using CustomizePlus.Game.Services;
|
|
using Dalamud.Plugin.Services;
|
|
|
|
namespace CustomizePlus.Core.Services;
|
|
|
|
public class UserNotifierService : IDisposable
|
|
{
|
|
private readonly IClientState _clientState;
|
|
private readonly ChatService _chatService;
|
|
private readonly DalamudBranchService _dalamudBranchService;
|
|
|
|
public UserNotifierService(
|
|
IClientState clientState,
|
|
ChatService chatService,
|
|
DalamudBranchService dalamudBranchService)
|
|
{
|
|
_clientState = clientState;
|
|
_chatService = chatService;
|
|
_dalamudBranchService = dalamudBranchService;
|
|
|
|
OnLogin();
|
|
|
|
_clientState.Login += OnLogin;
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
_clientState.Login -= OnLogin;
|
|
}
|
|
|
|
private void OnLogin()
|
|
{
|
|
if (VersionHelper.IsTesting)
|
|
_chatService.PrintInChat($"You are running testing version of Customize+! Some features like integration with other plugins might not function correctly.",
|
|
ChatService.ChatMessageColor.Warning);
|
|
|
|
if (_dalamudBranchService.CurrentBranch != DalamudBranchService.DalamudBranch.Release)
|
|
_chatService.PrintInChat($"You are running development or testing version of Dalamud. This is not supported and might be actively prevented in the future.",
|
|
ChatService.ChatMessageColor.Error);
|
|
}
|
|
}
|