From fd38cc680829a0014b5e9e323bc816565dfb03c2 Mon Sep 17 00:00:00 2001 From: esuo1198 <54134.es@gmail.com> Date: Mon, 18 Sep 2023 19:26:08 +0900 Subject: [PATCH] Add MyDonNameLanguage to WebUI --- SharedProject/Models/UserSetting.cs | 2 ++ .../Controllers/Api/UserSettingsController.cs | 2 ++ TaikoWebUI/Pages/Profile.razor | 21 +++++++++++++++---- TaikoWebUI/Pages/Profile.razor.cs | 5 +++++ 4 files changed, 26 insertions(+), 4 deletions(-) diff --git a/SharedProject/Models/UserSetting.cs b/SharedProject/Models/UserSetting.cs index 3d37729..b05460e 100644 --- a/SharedProject/Models/UserSetting.cs +++ b/SharedProject/Models/UserSetting.cs @@ -28,6 +28,8 @@ public class UserSetting public string MyDonName { get; set; } = string.Empty; + public uint MyDonNameLanguage { get; set; } + public string Title { get; set; } = string.Empty; public uint TitlePlateId { get; set; } diff --git a/TaikoLocalServer/Controllers/Api/UserSettingsController.cs b/TaikoLocalServer/Controllers/Api/UserSettingsController.cs index d98e18a..632a89e 100644 --- a/TaikoLocalServer/Controllers/Api/UserSettingsController.cs +++ b/TaikoLocalServer/Controllers/Api/UserSettingsController.cs @@ -45,6 +45,7 @@ public class UserSettingsController : BaseController PlaySetting = PlaySettingConverter.ShortToPlaySetting(user.OptionSetting), ToneId = user.SelectedToneId, MyDonName = user.MyDonName, + MyDonNameLanguage = user.MyDonNameLanguage, Title = user.Title, TitlePlateId = user.TitlePlateId, Kigurumi = costumeData[0], @@ -100,6 +101,7 @@ public class UserSettingsController : BaseController user.AchievementDisplayDifficulty = userSetting.AchievementDisplayDifficulty; user.OptionSetting = PlaySettingConverter.PlaySettingToShort(userSetting.PlaySetting); user.MyDonName = userSetting.MyDonName; + user.MyDonNameLanguage = userSetting.MyDonNameLanguage; user.Title = userSetting.Title; user.TitlePlateId = userSetting.TitlePlateId; user.ColorBody = userSetting.BodyColor; diff --git a/TaikoWebUI/Pages/Profile.razor b/TaikoWebUI/Pages/Profile.razor index 0eaa3dd..9e3e22f 100644 --- a/TaikoWebUI/Pages/Profile.razor +++ b/TaikoWebUI/Pages/Profile.razor @@ -18,7 +18,20 @@

Profile Options

- + + + + + + + @for (uint i = 0; i < LanguageStrings.Length; i++) + { + var index = i; + @LanguageStrings[index] + } + + + @@ -29,7 +42,7 @@ - @for (uint i = 0; i < 8; i++) + @for (uint i = 0; i < TitlePlateStrings.Length; i++) { var index = i; @TitlePlateStrings[index] @@ -188,7 +201,7 @@ - @for (uint i = 0; i < 15; i++) + @for (uint i = 0; i < SpeedStrings.Length; i++) { var index = i; @SpeedStrings[index] @@ -204,7 +217,7 @@ - @for (uint i = 0; i < 19; i++) + @for (uint i = 0; i < ToneStrings.Length; i++) { var index = i; @ToneStrings[index] diff --git a/TaikoWebUI/Pages/Profile.razor.cs b/TaikoWebUI/Pages/Profile.razor.cs index bd9a5e7..3bd0ceb 100644 --- a/TaikoWebUI/Pages/Profile.razor.cs +++ b/TaikoWebUI/Pages/Profile.razor.cs @@ -44,6 +44,11 @@ public partial class Profile "Synth Drum", "Shuriken", "Bubble Pop", "Electric Guitar" }; + private static readonly string[] LanguageStrings = + { + "Japanese", "English", "Chinese (Traditional)", "Korean", "Chinese (Simplified)" + }; + private static readonly string[] TitlePlateStrings = { "Wood", "Rainbow", "Gold", "Purple",