From e0ae62ff0d5e5b9aea49bd47313b856fba3410ee Mon Sep 17 00:00:00 2001 From: Loporrit <141286461+loporrit@users.noreply.github.com> Date: Mon, 11 Dec 2023 22:38:13 +0000 Subject: [PATCH] Initial Loporrit rebranding --- .../FileCache/PeriodicFileScanner.cs | 2 +- MareSynchronos/Interop/IpcManager.cs | 6 +-- MareSynchronos/Localization/Strings.cs | 2 +- MareSynchronos/Localization/de.json | 2 +- MareSynchronos/Localization/fr.json | 2 +- .../Configurations/ServerConfig.cs | 1 + MareSynchronos/MarePlugin.cs | 4 +- MareSynchronos/MareSynchronos.csproj | 1 + MareSynchronos/PlayerData/Pairs/Pair.cs | 8 ++-- MareSynchronos/Plugin.cs | 8 ++-- MareSynchronos/Services/CharacterAnalyzer.cs | 2 +- .../Services/CommandManagerService.cs | 12 ++++-- MareSynchronos/Services/MareProfileManager.cs | 10 ++++- .../Services/NotificationService.cs | 8 ++-- .../ServerConfigurationManager.cs | 14 ++++++- MareSynchronos/UI/CompactUI.cs | 31 +++++++++----- MareSynchronos/UI/Components/DrawGroupPair.cs | 4 +- MareSynchronos/UI/Components/DrawUserPair.cs | 4 +- .../UI/Components/Popup/ReportPopupHandler.cs | 9 ++--- MareSynchronos/UI/DataAnalysisUi.cs | 4 +- MareSynchronos/UI/DownloadUi.cs | 2 +- MareSynchronos/UI/DtrEntry.cs | 12 +++--- MareSynchronos/UI/EditProfileUi.cs | 28 ++++++++----- MareSynchronos/UI/GposeUi.cs | 4 +- MareSynchronos/UI/IntroUI.cs | 20 ++++----- MareSynchronos/UI/PermissionWindowUI.cs | 2 +- MareSynchronos/UI/PopoutProfileUi.cs | 6 +-- MareSynchronos/UI/SettingsUi.cs | 38 +++++++----------- MareSynchronos/UI/StandaloneProfileUi.cs | 4 +- MareSynchronos/UI/UISharedService.cs | 13 +++--- .../WebAPI/SignalR/ApiController.cs | 6 ++- .../WebAPI/SignalR/TokenProvider.cs | 2 +- MareSynchronos/images/icon.png | Bin 164331 -> 18825 bytes README.md | 6 +-- 34 files changed, 156 insertions(+), 121 deletions(-) diff --git a/MareSynchronos/FileCache/PeriodicFileScanner.cs b/MareSynchronos/FileCache/PeriodicFileScanner.cs index 36aee0a..e16a5e2 100644 --- a/MareSynchronos/FileCache/PeriodicFileScanner.cs +++ b/MareSynchronos/FileCache/PeriodicFileScanner.cs @@ -200,7 +200,7 @@ public sealed class PeriodicFileScanner : DisposableMediatorSubscriberBase if (string.IsNullOrEmpty(_configService.Current.CacheFolder) || !Directory.Exists(_configService.Current.CacheFolder)) { cacheDirExists = false; - Logger.LogWarning("Mare Cache directory is not set or does not exist."); + Logger.LogWarning("Loporrit Cache directory is not set or does not exist."); } if (!penDirExists || !cacheDirExists) { diff --git a/MareSynchronos/Interop/IpcManager.cs b/MareSynchronos/Interop/IpcManager.cs index 91604f1..c05ade4 100644 --- a/MareSynchronos/Interop/IpcManager.cs +++ b/MareSynchronos/Interop/IpcManager.cs @@ -534,7 +534,7 @@ public sealed class IpcManager : DisposableMediatorSubscriberBase return await _dalamudUtil.RunOnFrameworkThread(() => { - var collName = "Mare_" + uid; + var collName = "Loporrit_" + uid; var retCreate = _penumbraCreateNamedTemporaryCollection.Invoke(collName); logger.LogTrace("Creating Temp Collection {collName}, Success: {ret}", collName, retCreate); return collName; @@ -682,7 +682,7 @@ public sealed class IpcManager : DisposableMediatorSubscriberBase if (!apiAvailable && !_shownGlamourerUnavailable) { _shownGlamourerUnavailable = true; - Mediator.Publish(new NotificationMessage("Glamourer inactive", "Your Glamourer installation is not active or out of date. Update Glamourer to continue to use Mare.", NotificationType.Error)); + Mediator.Publish(new NotificationMessage("Glamourer inactive", "Your Glamourer installation is not active or out of date. Update Glamourer to continue to use Loporrit.", NotificationType.Error)); } } } @@ -744,7 +744,7 @@ public sealed class IpcManager : DisposableMediatorSubscriberBase if (!penumbraAvailable && !_shownPenumbraUnavailable) { _shownPenumbraUnavailable = true; - Mediator.Publish(new NotificationMessage("Penumbra inactive", "Your Penumbra installation is not active or out of date. Update Penumbra and/or the Enable Mods setting in Penumbra to continue to use Mare.", NotificationType.Error)); + Mediator.Publish(new NotificationMessage("Penumbra inactive", "Your Penumbra installation is not active or out of date. Update Penumbra and/or the Enable Mods setting in Penumbra to continue to use Loporrit.", NotificationType.Error)); } } } diff --git a/MareSynchronos/Localization/Strings.cs b/MareSynchronos/Localization/Strings.cs index 094178d..99affff 100644 --- a/MareSynchronos/Localization/Strings.cs +++ b/MareSynchronos/Localization/Strings.cs @@ -37,7 +37,7 @@ public static class Strings "The service holds no information about which mod files belong to which mod."); public readonly string Paragraph6 = Loc.Localize("Paragraph6", - "This service is provided as-is. In case of abuse join the Mare Synchronos Discord."); + "This service is provided as-is."); public readonly string ReadLabel = Loc.Localize("ReadLabel", "READ THIS CAREFULLY"); } diff --git a/MareSynchronos/Localization/de.json b/MareSynchronos/Localization/de.json index f0f418d..537cab4 100644 --- a/MareSynchronos/Localization/de.json +++ b/MareSynchronos/Localization/de.json @@ -32,7 +32,7 @@ "description": "ToSStrings..ctor" }, "Paragraph6": { - "message": "Dieser Dienst wird ohne Gewähr angeboten. Im Falle eines Missbrauchs tretet dem Mare Synchronos Discord bei.", + "message": "Dieser Dienst wird ohne Gewähr angeboten.", "description": "ToSStrings..ctor" }, "AgreeLabel": { diff --git a/MareSynchronos/Localization/fr.json b/MareSynchronos/Localization/fr.json index 352317d..fb938cd 100644 --- a/MareSynchronos/Localization/fr.json +++ b/MareSynchronos/Localization/fr.json @@ -32,7 +32,7 @@ "description": "ToSStrings..ctor" }, "Paragraph6": { - "message": "Ce service et ses composants vous sont fournis en l'état. En cas d'abus rejoindre le serveur Discord Mare Synchronos.", + "message": "Ce service et ses composants vous sont fournis en l'état.", "description": "ToSStrings..ctor" }, "AgreeLabel": { diff --git a/MareSynchronos/MareConfiguration/Configurations/ServerConfig.cs b/MareSynchronos/MareConfiguration/Configurations/ServerConfig.cs index 103eb20..b6d55c4 100644 --- a/MareSynchronos/MareConfiguration/Configurations/ServerConfig.cs +++ b/MareSynchronos/MareConfiguration/Configurations/ServerConfig.cs @@ -10,6 +10,7 @@ public class ServerConfig : IMareConfiguration public List ServerStorage { get; set; } = new() { + { new ServerStorage() { ServerName = ApiController.LoporritServer, ServerUri = ApiController.LoporritServiceUri } }, { new ServerStorage() { ServerName = ApiController.MainServer, ServerUri = ApiController.MainServiceUri } }, }; diff --git a/MareSynchronos/MarePlugin.cs b/MareSynchronos/MarePlugin.cs index cbd6554..7ebadbe 100644 --- a/MareSynchronos/MarePlugin.cs +++ b/MareSynchronos/MarePlugin.cs @@ -88,7 +88,7 @@ public class MarePlugin : MediatorSubscriberBase, IHostedService public Task StartAsync(CancellationToken cancellationToken) { var version = Assembly.GetExecutingAssembly().GetName().Version!; - Logger.LogInformation("Launching {name} {major}.{minor}.{build}", "Mare Synchronos", version.Major, version.Minor, version.Build); + Logger.LogInformation("Launching {name} {major}.{minor}.{build}-lop{rev}", "Loporrit Sync", version.Major, version.Minor, version.Build, version.Revision); Mediator.Subscribe(this, (msg) => _ = Task.Run(WaitForPlayerAndLaunchCharacterManager)); Mediator.Subscribe(this, (_) => DalamudUtilOnLogIn()); @@ -152,7 +152,7 @@ public class MarePlugin : MediatorSubscriberBase, IHostedService if (_mareConfigService.Current.LogLevel != LogLevel.Information) { Mediator.Publish(new NotificationMessage("Abnormal Log Level", - $"Your log level is set to '{_mareConfigService.Current.LogLevel}' which is not recommended for normal usage. Set it to '{LogLevel.Information}' in \"Mare Settings -> Debug\" unless instructed otherwise.", + $"Your log level is set to '{_mareConfigService.Current.LogLevel}' which is not recommended for normal usage. Set it to '{LogLevel.Information}' in \"Loporrit Settings -> Debug\" unless instructed otherwise.", Dalamud.Interface.Internal.Notifications.NotificationType.Error, 15000)); } #endif diff --git a/MareSynchronos/MareSynchronos.csproj b/MareSynchronos/MareSynchronos.csproj index 3a86763..e0a2bac 100644 --- a/MareSynchronos/MareSynchronos.csproj +++ b/MareSynchronos/MareSynchronos.csproj @@ -18,6 +18,7 @@ false false true + LoporritSync diff --git a/MareSynchronos/PlayerData/Pairs/Pair.cs b/MareSynchronos/PlayerData/Pairs/Pair.cs index 930ce72..919ad8e 100644 --- a/MareSynchronos/PlayerData/Pairs/Pair.cs +++ b/MareSynchronos/PlayerData/Pairs/Pair.cs @@ -60,10 +60,10 @@ public class Pair SeStringBuilder seStringBuilder2 = new(); SeStringBuilder seStringBuilder3 = new(); SeStringBuilder seStringBuilder4 = new(); - var openProfileSeString = seStringBuilder.AddUiForeground(526).AddText(" ").AddUiForegroundOff().AddText("Open Profile").Build(); - var reapplyDataSeString = seStringBuilder2.AddUiForeground(526).AddText(" ").AddUiForegroundOff().AddText("Reapply last data").Build(); - var cyclePauseState = seStringBuilder3.AddUiForeground(526).AddText(" ").AddUiForegroundOff().AddText("Cycle pause state").Build(); - var changePermissions = seStringBuilder4.AddUiForeground(526).AddText(" ").AddUiForegroundOff().AddText("Change Permissions").Build(); + var openProfileSeString = seStringBuilder.AddUiForeground(559).AddText(" ").AddUiForegroundOff().AddText("Open Profile").Build(); + var reapplyDataSeString = seStringBuilder2.AddUiForeground(559).AddText(" ").AddUiForegroundOff().AddText("Reapply last data").Build(); + var cyclePauseState = seStringBuilder3.AddUiForeground(559).AddText(" ").AddUiForegroundOff().AddText("Cycle pause state").Build(); + var changePermissions = seStringBuilder4.AddUiForeground(559).AddText(" ").AddUiForegroundOff().AddText("Change Permissions").Build(); args.AddCustomItem(new GameObjectContextMenuItem(openProfileSeString, (a) => { _mediator.Publish(new ProfileOpenStandaloneMessage(this)); diff --git a/MareSynchronos/Plugin.cs b/MareSynchronos/Plugin.cs index 8b396fb..fff158c 100644 --- a/MareSynchronos/Plugin.cs +++ b/MareSynchronos/Plugin.cs @@ -25,7 +25,9 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; -namespace MareSynchronos; +using MareSynchronos; + +namespace LoporritSync; public sealed class Plugin : IDalamudPlugin { @@ -46,7 +48,7 @@ public sealed class Plugin : IDalamudPlugin }) .ConfigureServices(collection => { - collection.AddSingleton(new WindowSystem("MareSynchronos")); + collection.AddSingleton(new WindowSystem("LoporritSync")); collection.AddSingleton(); collection.AddSingleton(new Dalamud.Localization("MareSynchronos.Localization.", "", useEmbedded: true)); @@ -103,7 +105,7 @@ public sealed class Plugin : IDalamudPlugin collection.AddScoped((s) => new EditProfileUi(s.GetRequiredService>(), s.GetRequiredService(), s.GetRequiredService(), pluginInterface.UiBuilder, s.GetRequiredService(), - s.GetRequiredService(), s.GetRequiredService())); + s.GetRequiredService(), s.GetRequiredService(), s.GetRequiredService())); collection.AddScoped(); collection.AddScoped(); collection.AddScoped(); diff --git a/MareSynchronos/Services/CharacterAnalyzer.cs b/MareSynchronos/Services/CharacterAnalyzer.cs index 29cd776..7097052 100644 --- a/MareSynchronos/Services/CharacterAnalyzer.cs +++ b/MareSynchronos/Services/CharacterAnalyzer.cs @@ -173,7 +173,7 @@ public sealed class CharacterAnalyzer : MediatorSubscriberBase, IDisposable LastAnalysis.Values.Sum(v => v.Values.Count), UiSharedService.ByteToString(LastAnalysis.Values.Sum(c => c.Values.Sum(v => v.OriginalSize))), UiSharedService.ByteToString(LastAnalysis.Values.Sum(c => c.Values.Sum(v => v.CompressedSize)))); - Logger.LogInformation("IMPORTANT NOTES:\n\r- For Mare up- and downloads only the compressed size is relevant.\n\r- An unusually high total files count beyond 200 and up will also increase your download time to others significantly."); + Logger.LogInformation("IMPORTANT NOTES:\n\r- For uploads and downloads only the compressed size is relevant.\n\r- An unusually high total files count beyond 200 and up will also increase your download time to others significantly."); } internal sealed record FileDataEntry(string Hash, string FileType, List GamePaths, List FilePaths, long OriginalSize, long CompressedSize) diff --git a/MareSynchronos/Services/CommandManagerService.cs b/MareSynchronos/Services/CommandManagerService.cs index 6e4034f..c84df3d 100644 --- a/MareSynchronos/Services/CommandManagerService.cs +++ b/MareSynchronos/Services/CommandManagerService.cs @@ -12,7 +12,8 @@ namespace MareSynchronos.Services; public sealed class CommandManagerService : IDisposable { - private const string _commandName = "/mare"; + private const string _commandName = "/sync"; + private const string _commandName2 = "/loporrit"; private readonly ApiController _apiController; private readonly ICommandManager _commandManager; @@ -35,13 +36,18 @@ public sealed class CommandManagerService : IDisposable _mareConfigService = mareConfigService; _commandManager.AddHandler(_commandName, new CommandInfo(OnCommand) { - HelpMessage = "Opens the Mare Synchronos UI" + HelpMessage = "Opens the Loporrit UI" + }); + _commandManager.AddHandler(_commandName2, new CommandInfo(OnCommand) + { + HelpMessage = "Opens the Loporrit UI" }); } public void Dispose() { _commandManager.RemoveHandler(_commandName); + _commandManager.RemoveHandler(_commandName2); } private void OnCommand(string command, string args) @@ -62,7 +68,7 @@ public sealed class CommandManagerService : IDisposable { if (_apiController.ServerState == WebAPI.SignalR.Utils.ServerState.Disconnecting) { - _mediator.Publish(new NotificationMessage("Mare disconnecting", "Cannot use /toggle while Mare Synchronos is still disconnecting", + _mediator.Publish(new NotificationMessage("Loporrit disconnecting", "Cannot use /toggle while Loporrit is still disconnecting", Dalamud.Interface.Internal.Notifications.NotificationType.Error)); } diff --git a/MareSynchronos/Services/MareProfileManager.cs b/MareSynchronos/Services/MareProfileManager.cs index 191f6d2..fdf0b9d 100644 --- a/MareSynchronos/Services/MareProfileManager.cs +++ b/MareSynchronos/Services/MareProfileManager.cs @@ -2,6 +2,7 @@ using MareSynchronos.API.Data.Comparer; using MareSynchronos.MareConfiguration; using MareSynchronos.Services.Mediator; +using MareSynchronos.Services.ServerConfiguration; using MareSynchronos.WebAPI; using Microsoft.Extensions.Logging; using System.Collections.Concurrent; @@ -18,6 +19,7 @@ public class MareProfileManager : MediatorSubscriberBase private const string _nsfw = "Profile not displayed - NSFW"; private readonly ApiController _apiController; private readonly MareConfigService _mareConfigService; + private readonly ServerConfigurationManager _serverConfigurationManager; private readonly ConcurrentDictionary _mareProfiles = new(UserDataComparer.Instance); private readonly MareProfileData _defaultProfileData = new(IsFlagged: false, IsNSFW: false, _mareLogo, string.Empty, _noDescription); @@ -25,10 +27,11 @@ public class MareProfileManager : MediatorSubscriberBase private readonly MareProfileData _nsfwProfileData = new(IsFlagged: false, IsNSFW: false, _mareLogoNsfw, string.Empty, _nsfw); public MareProfileManager(ILogger logger, MareConfigService mareConfigService, - MareMediator mediator, ApiController apiController) : base(logger, mediator) + MareMediator mediator, ApiController apiController, ServerConfigurationManager serverConfigurationManager) : base(logger, mediator) { _mareConfigService = mareConfigService; _apiController = apiController; + _serverConfigurationManager = serverConfigurationManager; Mediator.Subscribe(this, (msg) => { @@ -57,9 +60,12 @@ public class MareProfileManager : MediatorSubscriberBase { _mareProfiles[data] = _loadingProfileData; var profile = await _apiController.UserGetProfile(new API.Dto.User.UserDto(data)).ConfigureAwait(false); + bool isSupporter = !string.Equals(data.Alias, data.UID, StringComparison.Ordinal); + if (_serverConfigurationManager.CurrentApiUrl != ApiController.MainServiceUri) + isSupporter = false; MareProfileData profileData = new(profile.Disabled, profile.IsNSFW ?? false, string.IsNullOrEmpty(profile.ProfilePictureBase64) ? _mareLogo : profile.ProfilePictureBase64, - !string.IsNullOrEmpty(data.Alias) && !string.Equals(data.Alias, data.UID, StringComparison.Ordinal) ? _mareSupporter : string.Empty, + !string.IsNullOrEmpty(data.Alias) && isSupporter ? _mareSupporter : string.Empty, string.IsNullOrEmpty(profile.Description) ? _noDescription : profile.Description); if (profileData.IsNSFW && !_mareConfigService.Current.ProfilesAllowNsfw && !string.Equals(_apiController.UID, data.UID, StringComparison.Ordinal)) { diff --git a/MareSynchronos/Services/NotificationService.cs b/MareSynchronos/Services/NotificationService.cs index b940029..563cc9d 100644 --- a/MareSynchronos/Services/NotificationService.cs +++ b/MareSynchronos/Services/NotificationService.cs @@ -26,19 +26,19 @@ public class NotificationService : DisposableMediatorSubscriberBase private void PrintErrorChat(string? message) { - SeStringBuilder se = new SeStringBuilder().AddText("[Mare Synchronos] Error: " + message); + SeStringBuilder se = new SeStringBuilder().AddText("[LoporritSync] Error: " + message); _chatGui.PrintError(se.BuiltString); } private void PrintInfoChat(string? message) { - SeStringBuilder se = new SeStringBuilder().AddText("[Mare Synchronos] Info: ").AddItalics(message ?? string.Empty); + SeStringBuilder se = new SeStringBuilder().AddText("[LoporritSync] Info: ").AddItalics(message ?? string.Empty); _chatGui.Print(se.BuiltString); } private void PrintWarnChat(string? message) { - SeStringBuilder se = new SeStringBuilder().AddText("[Mare Synchronos] ").AddUiForeground("Warning: " + (message ?? string.Empty), 31).AddUiForegroundOff(); + SeStringBuilder se = new SeStringBuilder().AddText("[LoporritSync] ").AddUiForeground("Warning: " + (message ?? string.Empty), 31).AddUiForegroundOff(); _chatGui.Print(se.BuiltString); } @@ -108,6 +108,6 @@ public class NotificationService : DisposableMediatorSubscriberBase private void ShowToast(NotificationMessage msg) { - _uiBuilder.AddNotification(msg.Message ?? string.Empty, "[Mare Synchronos] " + msg.Title, msg.Type, msg.TimeShownOnScreen); + _uiBuilder.AddNotification(msg.Message ?? string.Empty, "[LoporritSync] " + msg.Title, msg.Type, msg.TimeShownOnScreen); } } \ No newline at end of file diff --git a/MareSynchronos/Services/ServerConfiguration/ServerConfigurationManager.cs b/MareSynchronos/Services/ServerConfiguration/ServerConfigurationManager.cs index 24bcf7b..4ed2f3f 100644 --- a/MareSynchronos/Services/ServerConfiguration/ServerConfigurationManager.cs +++ b/MareSynchronos/Services/ServerConfiguration/ServerConfigurationManager.cs @@ -338,9 +338,19 @@ public class ServerConfigurationManager private void EnsureMainExists() { - if (_configService.Current.ServerStorage.Count == 0 || !string.Equals(_configService.Current.ServerStorage[0].ServerUri, ApiController.MainServiceUri, StringComparison.OrdinalIgnoreCase)) + bool lopExists = false; + bool mainExists = false; + _configService.Current.ServerStorage.ForEach((x) => { + _logger.LogDebug(" server uri = {x.ServerUri}"); + if (x.ServerUri.Equals(ApiController.LoporritServiceUri, StringComparison.OrdinalIgnoreCase)) + lopExists = true; + else if (x.ServerUri.Equals(ApiController.MainServiceUri, StringComparison.OrdinalIgnoreCase)) + mainExists = true; + }); + if (!lopExists) { - _configService.Current.ServerStorage.Insert(0, new ServerStorage() { ServerUri = ApiController.MainServiceUri, ServerName = ApiController.MainServer }); + _logger.LogDebug("Re-adding missing server {ApiController.LoporritServiceUri}"); + _configService.Current.ServerStorage.Insert(0, new ServerStorage() { ServerUri = ApiController.LoporritServiceUri, ServerName = ApiController.LoporritServer }); } Save(); } diff --git a/MareSynchronos/UI/CompactUI.cs b/MareSynchronos/UI/CompactUI.cs index 5d850bc..4b52688 100644 --- a/MareSynchronos/UI/CompactUI.cs +++ b/MareSynchronos/UI/CompactUI.cs @@ -57,7 +57,7 @@ public class CompactUi : WindowMediatorSubscriberBase private bool _wasOpen; public CompactUi(ILogger logger, UiSharedService uiShared, MareConfigService configService, ApiController apiController, PairManager pairManager, - ServerConfigurationManager serverManager, MareMediator mediator, FileUploadManager fileTransferManager, UidDisplayHandler uidDisplayHandler) : base(logger, mediator, "###MareSynchronosMainUI") + ServerConfigurationManager serverManager, MareMediator mediator, FileUploadManager fileTransferManager, UidDisplayHandler uidDisplayHandler) : base(logger, mediator, "###LoporritSyncMainUI") { _uiShared = uiShared; _configService = configService; @@ -76,11 +76,11 @@ public class CompactUi : WindowMediatorSubscriberBase #if DEBUG string dev = "Dev Build"; var ver = Assembly.GetExecutingAssembly().GetName().Version!; - WindowName = $"Mare Synchronos {dev} ({ver.Major}.{ver.Minor}.{ver.Build})###MareSynchronosMainUI"; + WindowName = $"Loporrit Sync {dev} ({ver.Major}.{ver.Minor}.{ver.Build}-lop{ver.Revision})###LoporritSyncMainUI"; Toggle(); #else var ver = Assembly.GetExecutingAssembly().GetName().Version; - WindowName = "Mare Synchronos " + ver.Major + "." + ver.Minor + "." + ver.Build + "###MareSynchronosMainUI"; + WindowName = "Loporrit Sync " + ver.Major + "." + ver.Minor + "." + ver.Build + "-lop" + ver.Revision + "###LoporritSyncMainUI"; #endif Mediator.Subscribe(this, (_) => IsOpen = true); Mediator.Subscribe(this, (_) => IsOpen = false); @@ -100,6 +100,17 @@ public class CompactUi : WindowMediatorSubscriberBase public override void Draw() { + /*if (_apiController.ServerInfo.AccentColor.HasValue) + { + UiSharedService.AccentColor = _apiController.ServerInfo.AccentColor.Value; + } + else*/ + { + if (_serverManager.CurrentApiUrl == ApiController.LoporritServiceUri) + UiSharedService.AccentColor = new Vector4(1.0f, 0.8666f, 0.06666f, 1.0f); + else + UiSharedService.AccentColor = ImGuiColors.ParsedGreen; + } WindowContentWidth = UiSharedService.GetWindowContentRegionWidth(); if (!_apiController.IsCurrentVersion) { @@ -110,8 +121,8 @@ public class CompactUi : WindowMediatorSubscriberBase ImGui.SetCursorPosX((ImGui.GetWindowContentRegionMax().X + ImGui.GetWindowContentRegionMin().X) / 2 - uidTextSize.X / 2); ImGui.TextColored(ImGuiColors.DalamudRed, unsupported); if (_uiShared.UidFontBuilt) ImGui.PopFont(); - UiSharedService.ColorTextWrapped($"Your Mare Synchronos installation is out of date, the current version is {ver.Major}.{ver.Minor}.{ver.Build}. " + - $"It is highly recommended to keep Mare Synchronos up to date. Open /xlplugins and update the plugin.", ImGuiColors.DalamudRed); + UiSharedService.ColorTextWrapped($"Your Loporrit installation is out of date, the current version is {ver.Major}.{ver.Minor}.{ver.Build}. " + + $"It is highly recommended to keep Loporrit up to date. Open /xlplugins and update the plugin.", ImGuiColors.DalamudRed); } using (ImRaii.PushId("header")) DrawUIDHeader(); @@ -424,7 +435,7 @@ public class CompactUi : WindowMediatorSubscriberBase { Mediator.Publish(new UiToggleMessage(typeof(EditProfileUi))); } - UiSharedService.AttachToolTip("Edit your Mare Profile"); + UiSharedService.AttachToolTip("Edit your Profile"); } ImGui.SameLine(ImGui.GetWindowContentRegionMin().X + UiSharedService.GetWindowContentRegionWidth() - buttonSize.X); @@ -526,7 +537,7 @@ public class CompactUi : WindowMediatorSubscriberBase { Mediator.Publish(new OpenSettingsUiMessage()); } - UiSharedService.AttachToolTip("Open the Mare Synchronos Settings"); + UiSharedService.AttachToolTip("Open the Loporrit Settings"); ImGui.SameLine(); //Important to draw the uidText consistently ImGui.SetCursorPos(originalPos); @@ -577,10 +588,10 @@ public class CompactUi : WindowMediatorSubscriberBase { ServerState.Connecting => "Attempting to connect to the server.", ServerState.Reconnecting => "Connection to server interrupted, attempting to reconnect to the server.", - ServerState.Disconnected => "You are currently disconnected from the Mare Synchronos server.", + ServerState.Disconnected => "You are currently disconnected from the sync server.", ServerState.Disconnecting => "Disconnecting from the server", ServerState.Unauthorized => "Server Response: " + _apiController.AuthFailureMessage, - ServerState.Offline => "Your selected Mare Synchronos server is currently offline.", + ServerState.Offline => "Your selected sync server is currently offline.", ServerState.VersionMisMatch => "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.", @@ -596,7 +607,7 @@ public class CompactUi : WindowMediatorSubscriberBase { ServerState.Connecting => ImGuiColors.DalamudYellow, ServerState.Reconnecting => ImGuiColors.DalamudRed, - ServerState.Connected => ImGuiColors.ParsedGreen, + ServerState.Connected => UiSharedService.AccentColor, ServerState.Disconnected => ImGuiColors.DalamudYellow, ServerState.Disconnecting => ImGuiColors.DalamudYellow, ServerState.Unauthorized => ImGuiColors.DalamudRed, diff --git a/MareSynchronos/UI/Components/DrawGroupPair.cs b/MareSynchronos/UI/Components/DrawGroupPair.cs index b28d3fa..b6b25a1 100644 --- a/MareSynchronos/UI/Components/DrawGroupPair.cs +++ b/MareSynchronos/UI/Components/DrawGroupPair.cs @@ -310,12 +310,12 @@ public class DrawGroupPair : DrawPairBase ImGui.CloseCurrentPopup(); } UiSharedService.AttachToolTip("Opens the profile for this user in a new window"); - if (UiSharedService.NormalizedIconTextButton(FontAwesomeIcon.ExclamationTriangle, "Report Mare Profile")) + if (UiSharedService.NormalizedIconTextButton(FontAwesomeIcon.ExclamationTriangle, "Report Profile")) { ImGui.CloseCurrentPopup(); _mediator.Publish(new OpenReportPopupMessage(_pair)); } - UiSharedService.AttachToolTip("Report this users Mare Profile to the administrative team"); + UiSharedService.AttachToolTip("Report this users Profile to the administrative team"); } ImGui.EndPopup(); } diff --git a/MareSynchronos/UI/Components/DrawUserPair.cs b/MareSynchronos/UI/Components/DrawUserPair.cs index 4f52819..8d30b95 100644 --- a/MareSynchronos/UI/Components/DrawUserPair.cs +++ b/MareSynchronos/UI/Components/DrawUserPair.cs @@ -263,12 +263,12 @@ public class DrawUserPair : DrawPairBase ImGui.Separator(); if (!entry.IsPaused) { - if (UiSharedService.NormalizedIconTextButton(FontAwesomeIcon.ExclamationTriangle, "Report Mare Profile")) + if (UiSharedService.NormalizedIconTextButton(FontAwesomeIcon.ExclamationTriangle, "Report Profile")) { ImGui.CloseCurrentPopup(); _mediator.Publish(new OpenReportPopupMessage(_pair)); } - UiSharedService.AttachToolTip("Report this users Mare Profile to the administrative team"); + UiSharedService.AttachToolTip("Report this users profile to the administrative team"); } } } \ No newline at end of file diff --git a/MareSynchronos/UI/Components/Popup/ReportPopupHandler.cs b/MareSynchronos/UI/Components/Popup/ReportPopupHandler.cs index a93bfd9..9c57b48 100644 --- a/MareSynchronos/UI/Components/Popup/ReportPopupHandler.cs +++ b/MareSynchronos/UI/Components/Popup/ReportPopupHandler.cs @@ -29,15 +29,14 @@ internal class ReportPopupHandler : IPopupHandler public void DrawContent() { using (ImRaii.PushFont(_uiSharedService.UidFont)) - UiSharedService.TextWrapped("Report " + _reportedPair!.UserData.AliasOrUID + " Mare Profile"); + UiSharedService.TextWrapped("Report " + _reportedPair!.UserData.AliasOrUID + " Profile"); ImGui.InputTextMultiline("##reportReason", ref _reportReason, 500, new Vector2(500 - ImGui.GetStyle().ItemSpacing.X * 2, 200)); UiSharedService.TextWrapped($"Note: Sending a report will disable the offending profile globally.{Environment.NewLine}" + - $"The report will be sent to the team of your currently connected Mare Synchronos Service.{Environment.NewLine}" + - $"The report will include your user and your contact info (Discord User).{Environment.NewLine}" + - $"Depending on the severity of the offense the users Mare profile or account can be permanently disabled or banned."); + $"The report will be sent to the team of your currently connected server.{Environment.NewLine}" + + $"Depending on the severity of the offense the users profile or account can be permanently disabled or banned."); UiSharedService.ColorTextWrapped("Report spam and wrong reports will not be tolerated and can lead to permanent account suspension.", ImGuiColors.DalamudRed); - UiSharedService.ColorTextWrapped("This is not for reporting misbehavior or Mare usage but solely for the actual profile. " + + UiSharedService.ColorTextWrapped("This is not for reporting misbehavior but solely for the actual profile. " + "Reports that are not solely for the profile will be ignored.", ImGuiColors.DalamudYellow); using (ImRaii.Disabled(string.IsNullOrEmpty(_reportReason))) diff --git a/MareSynchronos/UI/DataAnalysisUi.cs b/MareSynchronos/UI/DataAnalysisUi.cs index 28a527e..0d00300 100644 --- a/MareSynchronos/UI/DataAnalysisUi.cs +++ b/MareSynchronos/UI/DataAnalysisUi.cs @@ -98,7 +98,7 @@ public class DataAnalysisUi : WindowMediatorSubscriberBase _hasUpdate = false; } - UiSharedService.TextWrapped("This window shows you all files and their sizes that are currently in use through your character and associated entities in Mare"); + UiSharedService.TextWrapped("This window shows you all files and their sizes that are currently in use through your character and associated entities"); if (_cachedAnalysis!.Count == 0) return; @@ -333,7 +333,7 @@ public class DataAnalysisUi : WindowMediatorSubscriberBase private void DrawTable(IGrouping fileGroup) { - using var table = ImRaii.Table("Analysis", string.Equals(fileGroup.Key, "tex", StringComparison.Ordinal) ? + using var table = ImRaii.Table("Analysis", string.Equals(fileGroup.Key, "tex", StringComparison.Ordinal) ? (_enableBc7ConversionMode ? 7 : 6) : 5, ImGuiTableFlags.Sortable | ImGuiTableFlags.RowBg | ImGuiTableFlags.ScrollY | ImGuiTableFlags.SizingFixedFit, new Vector2(0, 300)); if (!table.Success) return; diff --git a/MareSynchronos/UI/DownloadUi.cs b/MareSynchronos/UI/DownloadUi.cs index 227765a..7689f39 100644 --- a/MareSynchronos/UI/DownloadUi.cs +++ b/MareSynchronos/UI/DownloadUi.cs @@ -22,7 +22,7 @@ public class DownloadUi : WindowMediatorSubscriberBase private readonly ConcurrentDictionary _uploadingPlayers = new(); public DownloadUi(ILogger logger, DalamudUtilService dalamudUtilService, MareConfigService configService, - FileUploadManager fileTransferManager, MareMediator mediator, UiSharedService uiShared) : base(logger, mediator, "Mare Synchronos Downloads") + FileUploadManager fileTransferManager, MareMediator mediator, UiSharedService uiShared) : base(logger, mediator, "Loporrit Downloads") { _dalamudUtilService = dalamudUtilService; _configService = configService; diff --git a/MareSynchronos/UI/DtrEntry.cs b/MareSynchronos/UI/DtrEntry.cs index 18ca0ba..530b64b 100644 --- a/MareSynchronos/UI/DtrEntry.cs +++ b/MareSynchronos/UI/DtrEntry.cs @@ -79,7 +79,7 @@ public sealed class DtrEntry : IDisposable, IHostedService private DtrBarEntry CreateEntry() { _logger.LogTrace("Creating new DtrBar entry"); - var entry = _dtrBar.Get("Mare Synchronos"); + var entry = _dtrBar.Get("Loporrit"); entry.OnClick = () => _mareMediator.Publish(new UiToggleMessage(typeof(CompactUi))); return entry; @@ -135,18 +135,18 @@ public sealed class DtrEntry : IDisposable, IHostedService .Where(x => x.IsVisible) .Select(x => string.Format("{0}", _configService.Current.PreferNoteInDtrTooltip ? x.GetNote() ?? x.PlayerName : x.PlayerName)); } - - tooltip = $"Mare Synchronos: Connected{Environment.NewLine}----------{Environment.NewLine}{string.Join(Environment.NewLine, visiblePairs)}"; + + tooltip = $"Loporrit: Connected{Environment.NewLine}----------{Environment.NewLine}{string.Join(Environment.NewLine, visiblePairs)}"; } else { - tooltip = "Mare Synchronos: Connected"; + tooltip = "Loporrit: Connected"; } } else { text = "\uE044 \uE04C"; - tooltip = "Mare Synchronos: Not Connected"; + tooltip = "Loporrit: Not Connected"; } if (!string.Equals(text, _text, StringComparison.Ordinal)) @@ -156,4 +156,4 @@ public sealed class DtrEntry : IDisposable, IHostedService _entry.Value.Tooltip = tooltip; } } -} \ No newline at end of file +} diff --git a/MareSynchronos/UI/EditProfileUi.cs b/MareSynchronos/UI/EditProfileUi.cs index d3d03dc..30d1b84 100644 --- a/MareSynchronos/UI/EditProfileUi.cs +++ b/MareSynchronos/UI/EditProfileUi.cs @@ -9,6 +9,7 @@ using MareSynchronos.API.Data; using MareSynchronos.API.Dto.User; using MareSynchronos.Services; using MareSynchronos.Services.Mediator; +using MareSynchronos.Services.ServerConfiguration; using MareSynchronos.WebAPI; using Microsoft.Extensions.Logging; @@ -21,6 +22,7 @@ public class EditProfileUi : WindowMediatorSubscriberBase private readonly MareProfileManager _mareProfileManager; private readonly UiBuilder _uiBuilder; private readonly UiSharedService _uiSharedService; + private readonly ServerConfigurationManager _serverConfigurationManager; private bool _adjustedForScollBarsLocalProfile = false; private bool _adjustedForScollBarsOnlineProfile = false; private string _descriptionText = string.Empty; @@ -32,7 +34,8 @@ public class EditProfileUi : WindowMediatorSubscriberBase public EditProfileUi(ILogger logger, MareMediator mediator, ApiController apiController, UiBuilder uiBuilder, UiSharedService uiSharedService, - FileDialogManager fileDialogManager, MareProfileManager mareProfileManager) : base(logger, mediator, "Mare Synchronos Edit Profile###MareSynchronosEditProfileUI") + FileDialogManager fileDialogManager, ServerConfigurationManager serverConfigurationManager, + MareProfileManager mareProfileManager) : base(logger, mediator, "Loporrit Edit Profile###LoporritSyncEditProfileUI") { IsOpen = false; this.SizeConstraints = new() @@ -44,6 +47,7 @@ public class EditProfileUi : WindowMediatorSubscriberBase _uiBuilder = uiBuilder; _uiSharedService = uiSharedService; _fileDialogManager = fileDialogManager; + _serverConfigurationManager = serverConfigurationManager; _mareProfileManager = mareProfileManager; Mediator.Subscribe(this, (_) => { _wasOpen = IsOpen; IsOpen = false; }); @@ -118,16 +122,20 @@ public class EditProfileUi : WindowMediatorSubscriberBase ImGui.Checkbox("Is NSFW", ref nsfw); ImGui.EndDisabled(); - ImGui.Separator(); - _uiSharedService.BigText("Notes and Rules for Profiles"); + if (_serverConfigurationManager.CurrentApiUrl == ApiController.MainServiceUri) + { + ImGui.Separator(); + _uiSharedService.BigText("Notes and Rules for Profiles"); + + ImGui.TextWrapped($"- All users that are paired and unpaused with you will be able to see your profile picture and description.{Environment.NewLine}" + + $"- Other users have the possibility to report your profile for breaking the rules.{Environment.NewLine}" + + $"- !!! AVOID: anything as profile image that can be considered highly illegal or obscene (bestiality, anything that could be considered a sexual act with a minor (that includes Lalafells), etc.){Environment.NewLine}" + + $"- !!! AVOID: slurs of any kind in the description that can be considered highly offensive{Environment.NewLine}" + + $"- In case of valid reports from other users this can lead to disabling your profile forever or terminating your Mare account indefinitely.{Environment.NewLine}" + + $"- Judgement of your profile validity from reports through staff is not up to debate and the decisions to disable your profile/account permanent.{Environment.NewLine}" + + $"- If your profile picture or profile description could be considered NSFW, enable the toggle below."); + } - ImGui.TextWrapped($"- All users that are paired and unpaused with you will be able to see your profile picture and description.{Environment.NewLine}" + - $"- Other users have the possibility to report your profile for breaking the rules.{Environment.NewLine}" + - $"- !!! AVOID: anything as profile image that can be considered highly illegal or obscene (bestiality, anything that could be considered a sexual act with a minor (that includes Lalafells), etc.){Environment.NewLine}" + - $"- !!! AVOID: slurs of any kind in the description that can be considered highly offensive{Environment.NewLine}" + - $"- In case of valid reports from other users this can lead to disabling your profile forever or terminating your Mare account indefinitely.{Environment.NewLine}" + - $"- Judgement of your profile validity from reports through staff is not up to debate and the decisions to disable your profile/account permanent.{Environment.NewLine}" + - $"- If your profile picture or profile description could be considered NSFW, enable the toggle below."); ImGui.Separator(); _uiSharedService.BigText("Profile Settings"); diff --git a/MareSynchronos/UI/GposeUi.cs b/MareSynchronos/UI/GposeUi.cs index 9c92b52..7306dd4 100644 --- a/MareSynchronos/UI/GposeUi.cs +++ b/MareSynchronos/UI/GposeUi.cs @@ -20,7 +20,7 @@ public class GposeUi : WindowMediatorSubscriberBase public GposeUi(ILogger logger, MareCharaFileManager mareCharaFileManager, DalamudUtilService dalamudUtil, FileDialogManager fileDialogManager, MareConfigService configService, - MareMediator mediator) : base(logger, mediator, "Mare Synchronos Gpose Import UI###MareSynchronosGposeUI") + MareMediator mediator) : base(logger, mediator, "Loporrit Gpose Import UI###LoporritSyncGposeUI") { _mareCharaFileManager = mareCharaFileManager; _dalamudUtil = dalamudUtil; @@ -80,7 +80,7 @@ public class GposeUi : WindowMediatorSubscriberBase { UiSharedService.ColorTextWrapped("Loading Character...", ImGuiColors.DalamudYellow); } - UiSharedService.TextWrapped("Hint: You can disable the automatic loading of this window in the Mare settings and open it manually with /mare gpose"); + UiSharedService.TextWrapped("Hint: You can disable the automatic loading of this window in the Loporrit settings and open it manually with /sync gpose"); } private void EndGpose() diff --git a/MareSynchronos/UI/IntroUI.cs b/MareSynchronos/UI/IntroUI.cs index 3fceced..df61109 100644 --- a/MareSynchronos/UI/IntroUI.cs +++ b/MareSynchronos/UI/IntroUI.cs @@ -29,7 +29,7 @@ public class IntroUi : WindowMediatorSubscriberBase private string[]? _tosParagraphs; public IntroUi(ILogger logger, UiSharedService uiShared, MareConfigService configService, - PeriodicFileScanner fileCacheManager, ServerConfigurationManager serverConfigurationManager, MareMediator mareMediator) : base(logger, mareMediator, "Mare Synchronos Setup") + PeriodicFileScanner fileCacheManager, ServerConfigurationManager serverConfigurationManager, MareMediator mareMediator) : base(logger, mareMediator, "Loporrit Setup") { _uiShared = uiShared; _configService = configService; @@ -62,9 +62,9 @@ public class IntroUi : WindowMediatorSubscriberBase if (!_configService.Current.AcceptedAgreement && !_readFirstPage) { - _uiShared.BigText("Welcome to Mare Synchronos"); + _uiShared.BigText("Welcome to Loporrit"); ImGui.Separator(); - UiSharedService.TextWrapped("Mare Synchronos is a plugin that will replicate your full current character state including all Penumbra mods to other paired Mare Synchronos users. " + + UiSharedService.TextWrapped("Loporrit is a plugin that will replicate your full current character state including all Penumbra mods to other paired users. " + "Note that you will have to have Penumbra as well as Glamourer installed to use this plugin."); UiSharedService.TextWrapped("We will have to setup a few things first before you can start using this plugin. Click on next to continue."); @@ -78,7 +78,7 @@ public class IntroUi : WindowMediatorSubscriberBase _readFirstPage = true; _timeoutTask = Task.Run(async () => { - for (int i = 60; i > 0; i--) + for (int i = 10; i > 0; i--) { _timeoutLabel = $"{Strings.ToS.ButtonWillBeAvailableIn} {i}s"; await Task.Delay(TimeSpan.FromSeconds(1)).ConfigureAwait(false); @@ -153,11 +153,11 @@ public class IntroUi : WindowMediatorSubscriberBase } else { - UiSharedService.TextWrapped("To not unnecessary download files already present on your computer, Mare Synchronos will have to scan your Penumbra mod directory. " + - "Additionally, a local storage folder must be set where Mare Synchronos will download other character files to. " + + UiSharedService.TextWrapped("To not unnecessary download files already present on your computer, Loporrit will have to scan your Penumbra mod directory. " + + "Additionally, a local storage folder must be set where Loporrit will download other character files to. " + "Once the storage folder is set and the scan complete, this page will automatically forward to registration at a service."); UiSharedService.TextWrapped("Note: The initial scan, depending on the amount of mods you have, might take a while. Please wait until it is completed."); - UiSharedService.ColorTextWrapped("Warning: once past this step you should not delete the FileCache.csv of Mare Synchronos in the Plugin Configurations folder of Dalamud. " + + UiSharedService.ColorTextWrapped("Warning: once past this step you should not delete the FileCache.csv of Loporrit in the Plugin Configurations folder of Dalamud. " + "Otherwise on the next launch a full re-scan of the file cache database will be initiated.", ImGuiColors.DalamudYellow); UiSharedService.ColorTextWrapped("Warning: if the scan is hanging and does nothing for a long time, chances are high your Penumbra folder is not set up properly.", ImGuiColors.DalamudYellow); _uiShared.DrawCacheDirectorySetting(); @@ -182,8 +182,8 @@ public class IntroUi : WindowMediatorSubscriberBase _configService.Current.UseCompactor = useFileCompactor; _configService.Save(); } - UiSharedService.ColorTextWrapped("The File Compactor can save a tremendeous amount of space on the hard disk for downloads through Mare. It will incur a minor CPU penalty on download but can speed up " + - "loading of other characters. It is recommended to keep it enabled. You can change this setting later anytime in the Mare settings.", ImGuiColors.DalamudYellow); + UiSharedService.ColorTextWrapped("The File Compactor can save a tremendeous amount of space on the hard disk for downloads through Loporrit. It will incur a minor CPU penalty on download but can speed up " + + "loading of other characters. It is recommended to keep it enabled. You can change this setting later anytime in the Loporrit settings.", ImGuiColors.DalamudYellow); } } else if (!_uiShared.ApiController.ServerAlive) @@ -192,7 +192,7 @@ public class IntroUi : WindowMediatorSubscriberBase ImGui.TextUnformatted("Service Registration"); if (_uiShared.UidFontBuilt) ImGui.PopFont(); ImGui.Separator(); - UiSharedService.TextWrapped("To be able to use Mare Synchronos you will have to register an account."); + UiSharedService.TextWrapped("To be able to use Loporrit you will have to register an account."); UiSharedService.TextWrapped("For the official Mare Synchronos Servers the account creation will be handled on the official Mare Synchronos Discord. Due to security risks for the server, there is no way to handle this senisibly otherwise."); UiSharedService.TextWrapped("If you want to register at the main server \"" + WebAPI.ApiController.MainServer + "\" join the Discord and follow the instructions as described in #mare-commands."); diff --git a/MareSynchronos/UI/PermissionWindowUI.cs b/MareSynchronos/UI/PermissionWindowUI.cs index a84aaf9..5ff02ee 100644 --- a/MareSynchronos/UI/PermissionWindowUI.cs +++ b/MareSynchronos/UI/PermissionWindowUI.cs @@ -20,7 +20,7 @@ public class PermissionWindowUI : WindowMediatorSubscriberBase private UserPermissions _ownPermissions; public PermissionWindowUI(ILogger logger, Pair pair, MareMediator mediator, UiSharedService uiSharedService, - ApiController apiController) : base(logger, mediator, "Permissions for " + pair.UserData.AliasOrUID + "###MareSynchronosPermissions" + pair.UserData.UID) + ApiController apiController) : base(logger, mediator, "Permissions for " + pair.UserData.AliasOrUID + "###LoporritSyncPermissions" + pair.UserData.UID) { Pair = pair; _uiSharedService = uiSharedService; diff --git a/MareSynchronos/UI/PopoutProfileUi.cs b/MareSynchronos/UI/PopoutProfileUi.cs index 449a1e0..9ab6739 100644 --- a/MareSynchronos/UI/PopoutProfileUi.cs +++ b/MareSynchronos/UI/PopoutProfileUi.cs @@ -31,7 +31,7 @@ public class PopoutProfileUi : WindowMediatorSubscriberBase public PopoutProfileUi(ILogger logger, MareMediator mediator, UiSharedService uiBuilder, ServerConfigurationManager serverManager, MareConfigService mareConfigService, - MareProfileManager mareProfileManager, PairManager pairManager) : base(logger, mediator, "###MareSynchronosPopoutProfileUI") + MareProfileManager mareProfileManager, PairManager pairManager) : base(logger, mediator, "###LoporritSyncPopoutProfileUI") { _uiSharedService = uiBuilder; _serverManager = serverManager; @@ -111,8 +111,8 @@ public class PopoutProfileUi : WindowMediatorSubscriberBase var rectMin = drawList.GetClipRectMin(); var rectMax = drawList.GetClipRectMax(); - using (ImRaii.PushFont(_uiSharedService.UidFont, _uiSharedService.UidFontBuilt)) - UiSharedService.ColorText(_pair.UserData.AliasOrUID, ImGuiColors.HealerGreen); + using (ImRaii.PushFont(_uiSharedService.UidFont, _uiSharedService.UidFontBuilt)) + UiSharedService.ColorText(_pair.UserData.AliasOrUID, UiSharedService.AccentColor); ImGuiHelpers.ScaledDummy(spacing.Y, spacing.Y); var textPos = ImGui.GetCursorPosY(); diff --git a/MareSynchronos/UI/SettingsUi.cs b/MareSynchronos/UI/SettingsUi.cs index 3af95d2..005659e 100644 --- a/MareSynchronos/UI/SettingsUi.cs +++ b/MareSynchronos/UI/SettingsUi.cs @@ -64,7 +64,7 @@ public class SettingsUi : WindowMediatorSubscriberBase FileUploadManager fileTransferManager, FileTransferOrchestrator fileTransferOrchestrator, FileCacheManager fileCacheManager, - FileCompactor fileCompactor, ApiController apiController) : base(logger, mediator, "Mare Synchronos Settings") + FileCompactor fileCompactor, ApiController apiController) : base(logger, mediator, "Loporrit Settings") { _configService = configService; _mareCharaFileManager = mareCharaFileManager; @@ -117,7 +117,7 @@ public class SettingsUi : WindowMediatorSubscriberBase _lastTab = "BlockedTransfers"; UiSharedService.ColorTextWrapped("Files that you attempted to upload or download that were forbidden to be transferred by their creators will appear here. " + "If you see file paths from your drive here, then those files were not allowed to be uploaded. If you see hashes, those files were not allowed to be downloaded. " + - "Ask your paired friend to send you the mod in question through other means, acquire the mod yourself or pester the mod creator to allow it to be sent over Mare.", + "Ask your paired friend to send you the mod in question through other means or acquire the mod yourself.", ImGuiColors.DalamudGrey); if (ImGui.BeginTable("TransfersTable", 2, ImGuiTableFlags.SizingStretchProp)) @@ -414,8 +414,7 @@ public class SettingsUi : WindowMediatorSubscriberBase UiSharedService.FontText("Export MCDF", _uiShared.UidFont); - UiSharedService.TextWrapped("This feature allows you to pack your character into a MCDF file and manually send it to other people. MCDF files can officially only be imported during GPose through Mare. " + - "Be aware that the possibility exists that people write unofficial custom exporters to extract the containing data."); + UiSharedService.TextWrapped("This feature allows you to pack your character appearance into a MCDF file and manually send it to other people. MCDF files can imported during GPose."); ImGui.Checkbox("##readExport", ref _readExport); ImGui.SameLine(); @@ -469,13 +468,13 @@ public class SettingsUi : WindowMediatorSubscriberBase _configService.Current.OpenGposeImportOnGposeStart = openInGpose; _configService.Save(); } - UiSharedService.DrawHelpText("This will automatically open the import menu when loading into Gpose. If unchecked you can open the menu manually with /mare gpose"); + UiSharedService.DrawHelpText("This will automatically open the import menu when loading into Gpose. If unchecked you can open the menu manually with /sync gpose"); ImGui.Separator(); UiSharedService.FontText("Storage", _uiShared.UidFont); - UiSharedService.TextWrapped("Mare stores downloaded files from paired people permanently. This is to improve loading performance and requiring less downloads. " + + UiSharedService.TextWrapped("Loporrit stores downloaded files from paired people permanently. This is to improve loading performance and requiring less downloads. " + "The storage governs itself by clearing data beyond the set storage size. Please set the storage size accordingly. It is not necessary to manually clear the storage."); _uiShared.DrawFileScanState(); @@ -499,14 +498,14 @@ public class SettingsUi : WindowMediatorSubscriberBase { _ = Task.Run(() => _fileCompactor.CompactStorage(compress: true)); } - UiSharedService.AttachToolTip("This will run compression on all files in your current Mare Storage." + Environment.NewLine + UiSharedService.AttachToolTip("This will run compression on all files in your current storage folder." + Environment.NewLine + "You do not need to run this manually if you keep the file compactor enabled."); ImGui.SameLine(); if (UiSharedService.NormalizedIconTextButton(FontAwesomeIcon.File, "Decompact all files in storage")) { _ = Task.Run(() => _fileCompactor.CompactStorage(compress: false)); } - UiSharedService.AttachToolTip("This will run decompression on all files in your current Mare Storage."); + UiSharedService.AttachToolTip("This will run decompression on all files in your current storage folder."); } else { @@ -520,7 +519,7 @@ public class SettingsUi : WindowMediatorSubscriberBase ImGuiHelpers.ScaledDummy(new Vector2(10, 10)); ImGui.Separator(); - UiSharedService.TextWrapped("File Storage validation can make sure that all files in your local Mare Storage are valid. " + + UiSharedService.TextWrapped("File Storage validation can make sure that all files in your local storage folder are valid. " + "Run the validation before you clear the Storage for no reason. " + Environment.NewLine + "This operation, depending on how many files you have in your storage, can take a while and will be CPU and drive intensive."); using (ImRaii.Disabled(_validationTask != null && !_validationTask.IsCompleted)) @@ -585,7 +584,7 @@ public class SettingsUi : WindowMediatorSubscriberBase } UiSharedService.AttachToolTip("You normally do not need to do this. THIS IS NOT SOMETHING YOU SHOULD BE DOING TO TRY TO FIX SYNC ISSUES." + Environment.NewLine + "This will solely remove all downloaded data from all players and will require you to re-download everything again." + Environment.NewLine - + "Mares storage is self-clearing and will not surpass the limit you have set it to." + Environment.NewLine + + "Loporrit's storage is self-clearing and will not surpass the limit you have set it to." + Environment.NewLine + "If you still think you need to do this hold CTRL while pressing the button."); if (!_readClearCache) ImGui.EndDisabled(); @@ -663,14 +662,14 @@ public class SettingsUi : WindowMediatorSubscriberBase _configService.Current.EnableRightClickMenus = enableRightClickMenu; _configService.Save(); } - UiSharedService.DrawHelpText("This will add Mare related right click menu entries in the game UI on paired players."); + UiSharedService.DrawHelpText("This will add Loporrit related right click menu entries in the game UI on paired players."); if (ImGui.Checkbox("Display status and visible pair count in Server Info Bar", ref enableDtrEntry)) { _configService.Current.EnableDtrEntry = enableDtrEntry; _configService.Save(); } - UiSharedService.DrawHelpText("This will add Mare connection status and visible pair count in the Server Info Bar.\nYou can further configure this through your Dalamud Settings."); + UiSharedService.DrawHelpText("This will add Loporrit connection status and visible pair count in the Server Info Bar.\nYou can further configure this through your Dalamud Settings."); using (ImRaii.Disabled(!enableDtrEntry)) { @@ -720,7 +719,7 @@ public class SettingsUi : WindowMediatorSubscriberBase if (!_configService.Current.ShowCharacterNameInsteadOfNotesForVisible) ImGui.EndDisabled(); ImGui.Unindent(); - if (ImGui.Checkbox("Show Mare Profiles on Hover", ref showProfiles)) + if (ImGui.Checkbox("Show Profiles on Hover", ref showProfiles)) { Mediator.Publish(new ClearProfileDataMessage()); _configService.Current.ProfilesShow = showProfiles; @@ -925,7 +924,7 @@ public class SettingsUi : WindowMediatorSubscriberBase { if (selectedServer.SecretKeys.Any()) { - UiSharedService.ColorTextWrapped("Characters listed here will automatically connect to the selected Mare service with the settings as provided below." + + UiSharedService.ColorTextWrapped("Characters listed here will automatically connect to the selected service with the settings as provided below." + " Make sure to enter the character names correctly or use the 'Add current character' button at the bottom.", ImGuiColors.DalamudYellow); int i = 0; foreach (var item in selectedServer.Authentications.ToList()) @@ -1062,7 +1061,8 @@ public class SettingsUi : WindowMediatorSubscriberBase { var serverName = selectedServer.ServerName; var serverUri = selectedServer.ServerUri; - var isMain = string.Equals(serverName, ApiController.MainServer, StringComparison.OrdinalIgnoreCase); + var isMain = string.Equals(serverName, ApiController.LoporritServer, StringComparison.OrdinalIgnoreCase) + || string.Equals(serverName, ApiController.MainServer, StringComparison.OrdinalIgnoreCase); var flags = isMain ? ImGuiInputTextFlags.ReadOnly : ImGuiInputTextFlags.None; if (ImGui.InputText("Service URI", ref serverUri, 255, flags)) @@ -1114,14 +1114,6 @@ public class SettingsUi : WindowMediatorSubscriberBase ImGui.SameLine(); ImGui.TextUnformatted(")"); } - - ImGui.AlignTextToFramePadding(); - ImGui.TextUnformatted("Community and Support:"); - ImGui.SameLine(); - if (ImGui.Button("Mare Synchronos Discord")) - { - Util.OpenLink("https://discord.gg/mpNdkrTRjW"); - } ImGui.Separator(); if (ImGui.BeginTabBar("mainTabBar")) { diff --git a/MareSynchronos/UI/StandaloneProfileUi.cs b/MareSynchronos/UI/StandaloneProfileUi.cs index 5160bea..ff982c2 100644 --- a/MareSynchronos/UI/StandaloneProfileUi.cs +++ b/MareSynchronos/UI/StandaloneProfileUi.cs @@ -28,7 +28,7 @@ public class StandaloneProfileUi : WindowMediatorSubscriberBase public StandaloneProfileUi(ILogger logger, MareMediator mediator, UiSharedService uiBuilder, ServerConfigurationManager serverManager, MareProfileManager mareProfileManager, PairManager pairManager, Pair pair) - : base(logger, mediator, "Mare Profile of " + pair.UserData.AliasOrUID + "##MareSynchronosStandaloneProfileUI" + pair.UserData.AliasOrUID) + : base(logger, mediator, "Profile of " + pair.UserData.AliasOrUID + "##LoporritSyncStandaloneProfileUI" + pair.UserData.AliasOrUID) { _uiSharedService = uiBuilder; _serverManager = serverManager; @@ -78,7 +78,7 @@ public class StandaloneProfileUi : WindowMediatorSubscriberBase var headerSize = ImGui.GetCursorPosY() - ImGui.GetStyle().WindowPadding.Y; using (ImRaii.PushFont(_uiSharedService.UidFont, _uiSharedService.UidFontBuilt)) - UiSharedService.ColorText(Pair.UserData.AliasOrUID, ImGuiColors.HealerGreen); + UiSharedService.ColorText(Pair.UserData.AliasOrUID, UiSharedService.AccentColor); ImGuiHelpers.ScaledDummy(new Vector2(spacing.Y, spacing.Y)); var textPos = ImGui.GetCursorPosY() - headerSize; diff --git a/MareSynchronos/UI/UISharedService.cs b/MareSynchronos/UI/UISharedService.cs index 0dff602..9db956c 100644 --- a/MareSynchronos/UI/UISharedService.cs +++ b/MareSynchronos/UI/UISharedService.cs @@ -31,6 +31,7 @@ public partial class UiSharedService : DisposableMediatorSubscriberBase public static readonly ImGuiWindowFlags PopupWindowFlags = ImGuiWindowFlags.NoResize | ImGuiWindowFlags.NoScrollbar | ImGuiWindowFlags.NoScrollWithMouse; + public static Vector4 AccentColor = ImGuiColors.DalamudYellow; public readonly FileDialogManager FileDialogManager; @@ -565,7 +566,7 @@ public partial class UiSharedService : DisposableMediatorSubscriberBase public void DrawCacheDirectorySetting() { - ColorTextWrapped("Note: The storage folder should be somewhere close to root (i.e. C:\\MareStorage) in a new empty folder. DO NOT point this to your game folder. DO NOT point this to your Penumbra folder.", ImGuiColors.DalamudYellow); + ColorTextWrapped("Note: The storage folder should be somewhere close to root (i.e. C:\\LoporritStorage) in a new empty folder. DO NOT point this to your game folder. DO NOT point this to your Penumbra folder.", ImGuiColors.DalamudYellow); var cacheDirectory = _configService.Current.CacheFolder; ImGui.InputText("Storage Folder##cache", ref cacheDirectory, 255, ImGuiInputTextFlags.ReadOnly); @@ -574,7 +575,7 @@ public partial class UiSharedService : DisposableMediatorSubscriberBase string folderIcon = FontAwesomeIcon.Folder.ToIconString(); if (ImGui.Button(folderIcon + "##chooseCacheFolder")) { - FileDialogManager.OpenFolderDialog("Pick Mare Synchronos Storage Folder", (success, path) => + FileDialogManager.OpenFolderDialog("Pick Loporrit Storage Folder", (success, path) => { if (!success) return; @@ -608,7 +609,7 @@ public partial class UiSharedService : DisposableMediatorSubscriberBase } else if (_cacheDirectoryHasOtherFilesThanCache) { - ColorTextWrapped("Your selected directory has files inside that are not Mare related. Use an empty directory or a previous Mare storage directory only.", ImGuiColors.DalamudRed); + ColorTextWrapped("Your selected directory has files inside that are not Loporrit related. Use an empty directory or a previous storage directory only.", ImGuiColors.DalamudRed); } else if (!_cacheDirectoryIsValidPath) { @@ -622,7 +623,7 @@ public partial class UiSharedService : DisposableMediatorSubscriberBase _configService.Current.MaxLocalCacheInGiB = maxCacheSize; _configService.Save(); } - DrawHelpText("The storage is automatically governed by Mare. It will clear itself automatically once it reaches the set capacity by removing the oldest unused files. You typically do not need to clear it yourself."); + DrawHelpText("The storage is automatically governed by Loporrit. It will clear itself automatically once it reaches the set capacity by removing the oldest unused files. You typically do not need to clear it yourself."); } public T? DrawCombo(string comboName, IEnumerable comboItems, Func toName, @@ -767,7 +768,7 @@ public partial class UiSharedService : DisposableMediatorSubscriberBase if (!_penumbraExists || !_glamourerExists) { - ImGui.TextColored(ImGuiColors.DalamudRed, "You need to install both Penumbra and Glamourer and keep them up to date to use Mare Synchronos."); + ImGui.TextColored(ImGuiColors.DalamudRed, "You need to install both Penumbra and Glamourer and keep them up to date to use Loporrit."); return false; } @@ -866,7 +867,7 @@ public partial class UiSharedService : DisposableMediatorSubscriberBase _configService.Current.FileScanPaused = isPaused; _configService.Save(); } - DrawHelpText("This allows you to stop the periodic scans of your Penumbra and Mare cache directories. Use this to move the Mare cache and Penumbra mod folders around. If you enable this permanently, run a Force rescan after adding mods to Penumbra."); + DrawHelpText("This allows you to stop the periodic scans of your Penumbra and Loporrit cache directories. Use this to move the Loporrit cache and Penumbra mod folders around. If you enable this permanently, run a Force rescan after adding mods to Penumbra."); } public void LoadLocalization(string languageCode) diff --git a/MareSynchronos/WebAPI/SignalR/ApiController.cs b/MareSynchronos/WebAPI/SignalR/ApiController.cs index 233652a..3503c45 100644 --- a/MareSynchronos/WebAPI/SignalR/ApiController.cs +++ b/MareSynchronos/WebAPI/SignalR/ApiController.cs @@ -19,6 +19,8 @@ namespace MareSynchronos.WebAPI; #pragma warning disable MA0040 public sealed partial class ApiController : DisposableMediatorSubscriberBase, IMareHubClient { + public const string LoporritServer = "Loporrit Main Server"; + public const string LoporritServiceUri = "wss://loporrit.us.to"; public const string MainServer = "Lunae Crescere Incipientis (Central Server EU)"; public const string MainServiceUri = "wss://maresynchronos.com"; @@ -175,7 +177,7 @@ public sealed partial class ApiController : DisposableMediatorSubscriberBase, IM Mediator.Publish(new NotificationMessage("Client incompatible", $"Your client is outdated ({currentClientVer.Major}.{currentClientVer.Minor}.{currentClientVer.Build}), current is: " + $"{_connectionDto.CurrentClientVersion.Major}.{_connectionDto.CurrentClientVersion.Minor}.{_connectionDto.CurrentClientVersion.Build}. " + - $"This client version is incompatible and will not be able to connect. Please update your Mare Synchronos client.", + $"This client version is incompatible and will not be able to connect. Please update your Loporrit client.", Dalamud.Interface.Internal.Notifications.NotificationType.Error)); } await StopConnection(ServerState.VersionMisMatch).ConfigureAwait(false); @@ -187,7 +189,7 @@ public sealed partial class ApiController : DisposableMediatorSubscriberBase, IM Mediator.Publish(new NotificationMessage("Client outdated", $"Your client is outdated ({currentClientVer.Major}.{currentClientVer.Minor}.{currentClientVer.Build}), current is: " + $"{_connectionDto.CurrentClientVersion.Major}.{_connectionDto.CurrentClientVersion.Minor}.{_connectionDto.CurrentClientVersion.Build}. " + - $"Please keep your Mare Synchronos client up-to-date.", + $"Please keep your Loporrit client up-to-date.", Dalamud.Interface.Internal.Notifications.NotificationType.Warning)); } diff --git a/MareSynchronos/WebAPI/SignalR/TokenProvider.cs b/MareSynchronos/WebAPI/SignalR/TokenProvider.cs index a2bf267..79e1931 100644 --- a/MareSynchronos/WebAPI/SignalR/TokenProvider.cs +++ b/MareSynchronos/WebAPI/SignalR/TokenProvider.cs @@ -83,7 +83,7 @@ public sealed class TokenProvider : IDisposable, IMediatorSubscriber if (ex.StatusCode == System.Net.HttpStatusCode.Unauthorized) { - Mediator.Publish(new NotificationMessage("Error refreshing token", "Your authentication token could not be renewed. Try reconnecting to Mare manually.", + Mediator.Publish(new NotificationMessage("Error refreshing token", "Your authentication token could not be renewed. Try reconnecting manually.", Dalamud.Interface.Internal.Notifications.NotificationType.Error)); Mediator.Publish(new DisconnectedMessage()); throw new MareAuthFailureException(response); diff --git a/MareSynchronos/images/icon.png b/MareSynchronos/images/icon.png index 3ad9ed77265166b531c4ab76f433868e165328ef..cf6e5d22665c4438aa75e931f35e9fbbf164957b 100644 GIT binary patch literal 18825 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

54}Q$tTb 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