diff --git a/ProjectLighthouse.Localization/BaseLayout.resx b/ProjectLighthouse.Localization/BaseLayout.resx index 65d1229f..5a44aaea 100644 --- a/ProjectLighthouse.Localization/BaseLayout.resx +++ b/ProjectLighthouse.Localization/BaseLayout.resx @@ -93,4 +93,13 @@ This instance is currently in read-only mode. Level and photo uploads, comments, reviews, and certain profile changes will be restricted until read-only mode is disabled. + + This instance has email enforcement enabled. If you haven't already, you will need to set and verify an email address to use most features. + + + You do not have an email set on your account. You can set an email by opening the text chat and typing "/setemail [youremail@example.com]" (do not include the brackets.) + + + You have set an email address on your account, but you have not verified it. Make sure to check your inbox for a verification email. If you have not recieved an email, please contact an instance administrator for further assistance. + \ No newline at end of file diff --git a/ProjectLighthouse.Servers.GameServer/Controllers/MessageController.cs b/ProjectLighthouse.Servers.GameServer/Controllers/MessageController.cs index 1ab1830c..877d6be5 100644 --- a/ProjectLighthouse.Servers.GameServer/Controllers/MessageController.cs +++ b/ProjectLighthouse.Servers.GameServer/Controllers/MessageController.cs @@ -57,7 +57,7 @@ along with this program. If not, see ."; UserEntity? user = await this.database.UserFromGameToken(token); - StringBuilder announceText = new(ServerConfiguration.Instance.AnnounceText); + StringBuilder announceText = new(ServerConfiguration.Instance.AnnounceText + "\n\n"); announceText.Replace("%user", user.Username); announceText.Replace("%id", token.UserId.ToString()); @@ -69,15 +69,15 @@ along with this program. If not, see ."; if (EmailEnforcementConfiguration.Instance.EnableEmailEnforcement) { - announceText.Append(EmailEnforcementConfiguration.Instance.EmailEnforcementMessageMain + "\n\n"); + announceText.Append(BaseLayoutStrings.EmailEnforcementWarnMain.Translate(LocalizationManager.DefaultLang) + "\n\n"); if (user.EmailAddress == null) { - announceText.Append(EmailEnforcementConfiguration.Instance.EmailEnforcementMessageNoEmail + "\n\n"); + announceText.Append(BaseLayoutStrings.EmailEnforcementWarnNoEmail.Translate(LocalizationManager.DefaultLang) + "\n\n"); } else if (!user.EmailAddressVerified) { - announceText.Append(EmailEnforcementConfiguration.Instance.EmailEnforcementMessageVerify + "\n\n"); + announceText.Append(BaseLayoutStrings.EmailEnforcementWarnVerifyEmail.Translate(LocalizationManager.DefaultLang) + "\n\n"); } } diff --git a/ProjectLighthouse/Configuration/EmailEnforcementConfiguration.cs b/ProjectLighthouse/Configuration/EmailEnforcementConfiguration.cs index 9f9e2d9c..c6697df1 100644 --- a/ProjectLighthouse/Configuration/EmailEnforcementConfiguration.cs +++ b/ProjectLighthouse/Configuration/EmailEnforcementConfiguration.cs @@ -7,7 +7,7 @@ namespace LBPUnion.ProjectLighthouse.Configuration; public class EmailEnforcementConfiguration : ConfigurationBase { - public override int ConfigVersion { get; set; } = 3; + public override int ConfigVersion { get; set; } = 4; public override string ConfigName { get; set; } = "enforce-email.yml"; @@ -67,22 +67,6 @@ public class EmailEnforcementConfiguration : ConfigurationBase Deserialize (IDeserializer deserializer, string text) => deserializer.Deserialize(text);