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)