diff --git a/ProjectLighthouse.Localization/BaseLayout.resx b/ProjectLighthouse.Localization/BaseLayout.resx
index cdfeee78..79aae471 100644
--- a/ProjectLighthouse.Localization/BaseLayout.resx
+++ b/ProjectLighthouse.Localization/BaseLayout.resx
@@ -65,4 +65,10 @@
Log out
A shortcut to log you out of your account.
+
+ Page generated by {0}.
+
+
+ This page was generated using a modified version of Project Lighthouse. Please make sure you are properly disclosing the source code to any users who may be using this instance.
+
\ No newline at end of file
diff --git a/ProjectLighthouse.Localization/General.resx b/ProjectLighthouse.Localization/General.resx
index 2680edfa..f3bd12b5 100644
--- a/ProjectLighthouse.Localization/General.resx
+++ b/ProjectLighthouse.Localization/General.resx
@@ -42,4 +42,16 @@
Success!
+
+ Reset Password
+
+
+ Recent Activity
+
+
+ Coming soon!
+
+
+ Most recent photos
+
\ No newline at end of file
diff --git a/ProjectLighthouse.Localization/Profile.resx b/ProjectLighthouse.Localization/Profile.resx
new file mode 100644
index 00000000..fb0fade3
--- /dev/null
+++ b/ProjectLighthouse.Localization/Profile.resx
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 1.3
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Biography
+
+
+ {0} hasn't introduced themselves yet.
+
+
+ {0}'s user page
+
+
\ No newline at end of file
diff --git a/ProjectLighthouse.Localization/ProjectLighthouse.Localization.csproj b/ProjectLighthouse.Localization/ProjectLighthouse.Localization.csproj
index 4eaa82d2..59d2127d 100644
--- a/ProjectLighthouse.Localization/ProjectLighthouse.Localization.csproj
+++ b/ProjectLighthouse.Localization/ProjectLighthouse.Localization.csproj
@@ -32,6 +32,10 @@
ResXFileCodeGenerator
Error.Designer.cs
+
+ ResXFileCodeGenerator
+ Profile.Designer.cs
+
diff --git a/ProjectLighthouse.Localization/StringLists/BaseLayoutStrings.cs b/ProjectLighthouse.Localization/StringLists/BaseLayoutStrings.cs
index 91e56acc..a69781b7 100644
--- a/ProjectLighthouse.Localization/StringLists/BaseLayoutStrings.cs
+++ b/ProjectLighthouse.Localization/StringLists/BaseLayoutStrings.cs
@@ -13,5 +13,8 @@ public static class BaseLayoutStrings
public static readonly TranslatableString HeaderAdminPanel = create("header_adminPanel");
public static readonly TranslatableString HeaderLogout = create("header_logout");
+ public static readonly TranslatableString GeneratedBy = create("generated_by");
+ public static readonly TranslatableString GeneratedModified = create("generated_modified");
+
private static TranslatableString create(string key) => new(TranslationAreas.BaseLayout, key);
}
\ No newline at end of file
diff --git a/ProjectLighthouse.Localization/StringLists/GeneralStrings.cs b/ProjectLighthouse.Localization/StringLists/GeneralStrings.cs
index 62000d92..1b30afc9 100644
--- a/ProjectLighthouse.Localization/StringLists/GeneralStrings.cs
+++ b/ProjectLighthouse.Localization/StringLists/GeneralStrings.cs
@@ -5,11 +5,15 @@ public static class GeneralStrings
public static readonly TranslatableString Username = create("username");
public static readonly TranslatableString Password = create("password");
public static readonly TranslatableString Register = create("register");
+ public static readonly TranslatableString ResetPassword = create("reset_password");
public static readonly TranslatableString ForgotPassword = create("forgot_password");
public static readonly TranslatableString Success = create("success");
public static readonly TranslatableString Error = create("error");
public static readonly TranslatableString LogIn = create("log_in");
public static readonly TranslatableString Unknown = create("unknown");
+ public static readonly TranslatableString RecentPhotos = create("recent_photos");
+ public static readonly TranslatableString RecentActivity = create("recent_activity");
+ public static readonly TranslatableString Soon = create("soon");
private static TranslatableString create(string key) => new(TranslationAreas.General, key);
}
\ No newline at end of file
diff --git a/ProjectLighthouse.Localization/StringLists/ProfileStrings.cs b/ProjectLighthouse.Localization/StringLists/ProfileStrings.cs
new file mode 100644
index 00000000..2c0c3879
--- /dev/null
+++ b/ProjectLighthouse.Localization/StringLists/ProfileStrings.cs
@@ -0,0 +1,10 @@
+namespace LBPUnion.ProjectLighthouse.Localization.StringLists;
+
+public static class ProfileStrings
+{
+ public static readonly TranslatableString Title = create("title");
+ public static readonly TranslatableString Biography = create("biography");
+ public static readonly TranslatableString NoBiography = create("no_biography");
+
+ private static TranslatableString create(string key) => new(TranslationAreas.Profile, key);
+}
\ No newline at end of file
diff --git a/ProjectLighthouse.Localization/TranslationAreas.cs b/ProjectLighthouse.Localization/TranslationAreas.cs
index 07ca0f98..92ee5704 100644
--- a/ProjectLighthouse.Localization/TranslationAreas.cs
+++ b/ProjectLighthouse.Localization/TranslationAreas.cs
@@ -9,4 +9,5 @@ public enum TranslationAreas
Status,
Register,
Error,
+ Profile,
}
\ No newline at end of file
diff --git a/ProjectLighthouse.Servers.Website/Pages/UserPage.cshtml b/ProjectLighthouse.Servers.Website/Pages/UserPage.cshtml
index 288ff6c3..e8873271 100644
--- a/ProjectLighthouse.Servers.Website/Pages/UserPage.cshtml
+++ b/ProjectLighthouse.Servers.Website/Pages/UserPage.cshtml
@@ -1,6 +1,7 @@
@page "/user/{userId:int}"
@using System.Web
@using LBPUnion.ProjectLighthouse.Extensions
+@using LBPUnion.ProjectLighthouse.Localization.StringLists
@using LBPUnion.ProjectLighthouse.PlayerData
@using LBPUnion.ProjectLighthouse.Types
@model LBPUnion.ProjectLighthouse.Servers.Website.Pages.UserPage
@@ -9,7 +10,7 @@
Layout = "Layouts/BaseLayout";
Model.ShowTitleInPage = false;
- Model.Title = Model.ProfileUser!.Username + "'s user page";
+ Model.Title = Model.Translate(ProfileStrings.Title, Model.ProfileUser!.Username);
Model.Description = Model.ProfileUser!.Biography;
}
@@ -74,16 +75,16 @@
{
- Reset Password
+ @Model.Translate(GeneralStrings.ResetPassword)
}
-
Biography
+
@Model.Translate(ProfileStrings.Biography)
@if (string.IsNullOrWhiteSpace(Model.ProfileUser.Biography))
{
-
@Model.ProfileUser.Username hasn't introduced themselves yet
+
@Model.Translate(ProfileStrings.NoBiography, Model.ProfileUser.Username)
}
else
{
@@ -93,8 +94,8 @@
-
Recent Activity
-
Coming soon!
+
@Model.Translate(GeneralStrings.RecentActivity)
+
@Model.Translate(GeneralStrings.Soon)
@@ -103,7 +104,7 @@
@if (Model.Photos != null && Model.Photos.Count != 0)
{
-
Most recent photos
+
@Model.Translate(GeneralStrings.RecentPhotos)
@foreach (Photo photo in Model.Photos)