From 55adf2828ef6e2680ad22296176f8aa20d26088b Mon Sep 17 00:00:00 2001 From: RisaDev <151885272+RisaDev@users.noreply.github.com> Date: Sat, 26 Oct 2024 00:01:49 +0300 Subject: [PATCH] Chat notification for testing version --- CustomizePlus/Core/ServiceManagerBuilder.cs | 3 +- .../Services/TestingVersionNotifierService.cs | 32 +++++++++++++++++++ CustomizePlus/Plugin.cs | 1 + 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 CustomizePlus/Core/Services/TestingVersionNotifierService.cs diff --git a/CustomizePlus/Core/ServiceManagerBuilder.cs b/CustomizePlus/Core/ServiceManagerBuilder.cs index 489f426..98dd064 100644 --- a/CustomizePlus/Core/ServiceManagerBuilder.cs +++ b/CustomizePlus/Core/ServiceManagerBuilder.cs @@ -138,7 +138,8 @@ public static class ServiceManagerBuilder .AddSingleton() .AddSingleton() .AddSingleton() - .AddSingleton(); + .AddSingleton() + .AddSingleton(); return services; } diff --git a/CustomizePlus/Core/Services/TestingVersionNotifierService.cs b/CustomizePlus/Core/Services/TestingVersionNotifierService.cs new file mode 100644 index 0000000..14c8228 --- /dev/null +++ b/CustomizePlus/Core/Services/TestingVersionNotifierService.cs @@ -0,0 +1,32 @@ +using System; +using CustomizePlus.Core.Helpers; +using CustomizePlus.Game.Services; +using Dalamud.Plugin.Services; + +namespace CustomizePlus.Core.Services; + +public class TestingVersionNotifierService : IDisposable +{ + private readonly IClientState _clientState; + private readonly ChatService _chatService; + + public TestingVersionNotifierService(IClientState clientState, ChatService chatService) + { + _clientState = clientState; + _chatService = chatService; + + _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); + } +} diff --git a/CustomizePlus/Plugin.cs b/CustomizePlus/Plugin.cs index 73b7c7c..8620e7a 100644 --- a/CustomizePlus/Plugin.cs +++ b/CustomizePlus/Plugin.cs @@ -28,6 +28,7 @@ public sealed class Plugin : IDalamudPlugin _services.GetService(); //needs to be initialized early for config to be read properly + _services.GetService(); _services.GetService(); _services.GetService(); _services.GetService();