diff --git a/TaikoLocalServer/Controllers/Game/Headclerk2Controller.cs b/TaikoLocalServer/Controllers/Game/Headclerk2Controller.cs index 026778da..7f38878d 100644 --- a/TaikoLocalServer/Controllers/Game/Headclerk2Controller.cs +++ b/TaikoLocalServer/Controllers/Game/Headclerk2Controller.cs @@ -10,7 +10,7 @@ public IActionResult Headclerk2([FromBody] HeadClerk2Request request) { Logger.LogInformation("Headclerk2 request: {Request}", request.Stringify()); - var chassisId = request.ChassisId; + /*var chassisId = request.ChassisId; var shopId = request.ShopId; foreach (var playInfo in request.AryPlayInfoes) { @@ -27,7 +27,7 @@ public IActionResult Headclerk2([FromBody] HeadClerk2Request request) "IsRight:{IsRight},\n" + "Type:{Type},\n" + "Amount{Amount}", chassisId, shopId, baid, playedAt, isRight, type, amount); - } + }*/ var response = new HeadClerk2Response { diff --git a/TaikoWebUI/Localization/LocalizationResource.en-US.resx b/TaikoWebUI/Localization/LocalizationResource.en-US.resx index 0a768830..be7a645e 100644 --- a/TaikoWebUI/Localization/LocalizationResource.en-US.resx +++ b/TaikoWebUI/Localization/LocalizationResource.en-US.resx @@ -32,4 +32,241 @@ Dani Dojo + + Show QR Code + + + Manage Access Codes + + + Change Password + + + Reset Password + + + Delete User + + + Welcome to TaikoWebUI! + + + Song + + + Level + + + Genre + + + Best Score + + + Best Crown + + + Best Rank + + + Good + + + OK + + + Bad + + + Drumroll + + + MAX Combo + + + AI Battle Data + + + Last Palyed + + + Total Plays + + + Total Clears + + + Total Full Combos + + + Total Donderful Combos + + + High Scores + + + Hide + + + Show + + + Section No. + + + Result + + + Score + + + Crown + + + No data. + + + "Please log in by clicking on "Users" tab first. + + + "Total Hits + + + Soul Gauge + + + Songs + + + Conditions + + + Red + + + Gold + + + Failed + + + Pass + + + Totals + + + Details + + + Stage + + + Dani Dojo + + + Profile + + + Profile Options + + + Costume + + + Costume Options + + + Song Options + + + Player + + + Achievement Panel + + + Save + + + Language + + + Name + + + Title + + + Title Plate + + + Achievement Panel Difficulty + + + Display Dan Rank on Name Plate + + + Display Achievement Panel + + + Difficulty Setting Course + + + Difficulty Setting Star + + + Difficulty Setting Sort + + + Select a Title + + + Head + + + Body + + + Face + + + Kigurumi + + + Puchi + + + Body Color + + + Face Color + + + Limb Color + + + Vanish + + + Inverse + + + Give Up + + + Voice + + + Speed + + + Random + + + Tone + + + Notes Position + \ No newline at end of file diff --git a/TaikoWebUI/Localization/LocalizationResource.ja.resx b/TaikoWebUI/Localization/LocalizationResource.ja.resx index 16a6cb95..da0ad4d1 100644 --- a/TaikoWebUI/Localization/LocalizationResource.ja.resx +++ b/TaikoWebUI/Localization/LocalizationResource.ja.resx @@ -12,10 +12,10 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Dashboard + メニュー - Users + ユーザー管理 ファイル編集 @@ -24,12 +24,249 @@ ユーザー - マイページ + プレイデータ - 自己ベスト + 演奏ゲーム 段位道場 + + QRコード + + + アクセスコード管理 + + + パスワード変更 + + + パスワードリセット + + + ユーザー削除 + + + TaikoWebUIへようこそ! + + + 曲名 + + + ★数 + + + ジャンル + + + ベストスコア + + + ベスト王冠 + + + ベストランク + + + + + + + + + 不可 + + + 連打 + + + 最大コンボ数 + + + AIバトル演奏データ + + + ラストプレイ + + + プレイ回数 + + + クリア回数 + + + フルコンボ回数 + + + ドンダフルコンボ回数 + + + 自己ベスト + + + 隠す + + + 表示 + + + 区間 + + + 結果 + + + スコア + + + 王冠 + + + データがありません。 + + + "ユーザー管理"タブでログインしてください。 + + + 叩けた数 + + + 魂ゲージ + + + 課題曲 + + + 条件 + + + 赤合格 + + + 金合格 + + + 不合格 + + + 合格 + + + 合計 + + + 記録 + + + 曲目 + + + 段位道場 + + + ファイル + + + ファイルオプション + + + 着せ替え + + + 着せ替えオプション + + + 演奏オプション + + + プレイヤー + + + 総合成績パネル + + + 保存 + + + 言語 + + + 名前 + + + 称号 + + + 称号タイプ + + + 総合成績パネル難易度設定 + + + 段位表示 + + + 総合成績パネル表示 + + + むずかしさからえらぶ難易度設定 + + + むずかしさからえらぶ★数設定 + + + むずかしさからえらぶ表示順設定 + + + 称号を選択してください + + + あたま + + + からだ + + + メイク + + + きぐるみ + + + ぷちキャラ + + + どうの色 + + + かおの色 + + + てあしの色 + + + ドロン + + + あべこべ + + + 演奏スキップ + + + ボイス + + + はやさ + + + ランダム + + + 音色 + + + 音符位置調整 + \ No newline at end of file diff --git a/TaikoWebUI/Localization/LocalizationResource.zh-Hans.resx b/TaikoWebUI/Localization/LocalizationResource.zh-Hans.resx index 81abac10..93581e35 100644 --- a/TaikoWebUI/Localization/LocalizationResource.zh-Hans.resx +++ b/TaikoWebUI/Localization/LocalizationResource.zh-Hans.resx @@ -24,7 +24,7 @@ 用户 - 查看最高分 + 查看记录 演奏模式 @@ -32,4 +32,241 @@ 段位道场 + + 查看二维码 + + + 管理访问码 + + + 更改密码 + + + 重设密码 + + + 删除帐号 + + + 欢迎来到TaikoWebUI! + + + 曲名 + + + ★数 + + + 分类 + + + 最佳成绩 + + + 最佳王冠 + + + 最佳评价 + + + + + + + + + 不可 + + + 连打 + + + 最大连击数 + + + AI对战数据 + + + 最后游玩时间 + + + 总游玩次数 + + + 总通过次数 + + + 总全连段次数 + + + 总完美连段次数 + + + 最佳得分 + + + 隐藏 + + + 显示 + + + 区间 + + + 结果 + + + 成绩 + + + 王冠 + + + 没有数据. + + + "请先在用户管理那边登录 + + + "总打击次数 + + + 魂条 + + + 课题曲 + + + 条件 + + + 赤合格 + + + 金合格 + + + 不合格 + + + 合格 + + + 总共 + + + 记录 + + + 曲目 + + + 段位道场 + + + 档案 + + + 档案设定 + + + 装饰 + + + 装饰设定 + + + 演奏设定 + + + 玩家 + + + 成绩版面 + + + 储存 + + + 语言 + + + 名字 + + + 称号 + + + 称号种类 + + + 成绩版面难度 + + + 显示段位 + + + 显示成绩版面 + + + 筛选歌曲版面难度 + + + 筛选歌曲版面★数 + + + 筛选歌曲版面顺序条件 + + + 选择一个称号 + + + 头部 + + + 身体 + + + 面部 + + + 套装 + + + 小角色 + + + 身体颜色 + + + 面部颜色 + + + 边框颜色 + + + 隐谱 + + + 反谱 + + + 放弃 + + + 声音 + + + 流速 + + + 随机 + + + 音色 + + + 音符位置调整 + \ No newline at end of file diff --git a/TaikoWebUI/Localization/LocalizationResource.zh-Hant.resx b/TaikoWebUI/Localization/LocalizationResource.zh-Hant.resx index 0a768830..f53e5322 100644 --- a/TaikoWebUI/Localization/LocalizationResource.zh-Hant.resx +++ b/TaikoWebUI/Localization/LocalizationResource.zh-Hant.resx @@ -12,24 +12,261 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Dashboard + 首頁 - Users + 管理用戶 - Edit Profile + 編輯檔案 - User + 用戶 - View Play Data + 查看記錄 - High Scores + 演奏模式 - Dani Dojo + 段位道場 + + + 查看QR Code + + + 管理Access Codes + + + 更改密碼 + + + 重設密碼 + + + 刪除帳號 + + + 歡迎來到TaikoWebUI! + + + 曲名 + + + 難度 + + + 分類 + + + 最佳成績 + + + 最佳皇冠 + + + 最佳評價 + + + + + + + + + 不可 + + + 連打 + + + 最大連擊數 + + + AI對戰數據 + + + 最後遊玩時間 + + + 總遊玩次數 + + + 總通過次數 + + + 總全接次數 + + + 總全良次數 + + + 最佳得分 + + + 隱藏 + + + 顯示 + + + 區間 + + + 结果 + + + 成績 + + + 皇冠 + + + 沒有數據. + + + "請先在管理用戶那邊登入 + + + "總打擊次數 + + + 魂條 + + + 課題曲 + + + 條件 + + + 赤合格 + + + 金合格 + + + 不合格 + + + 合格 + + + 總共 + + + 記錄 + + + 曲目 + + + 段位道埸 + + + 檔案 + + + 檔案設定 + + + 裝飾 + + + 裝飾設定 + + + 演奏設定 + + + 玩家 + + + 成績版面 + + + 儲存 + + + 語言 + + + 名字 + + + 稱號 + + + 稱號種類 + + + 成績版面難度 + + + 顯示段位 + + + 顯示成績版面 + + + 篩選歌曲版面難度 + + + 篩選歌曲版面★數 + + + 篩選歌曲版面順序條件 + + + 選擇一個稱號 + + + 頭部 + + + 身體 + + + 面部 + + + 套装 + + + 小角色 + + + 身體顏色 + + + 面部顏色 + + + 邊框顏色 + + + 隱譜 + + + 反譜 + + + 放棄 + + + 聲音 + + + 流速 + + + 隨機 + + + 音色 + + + 音符位置調整 \ No newline at end of file diff --git a/TaikoWebUI/Pages/DaniDojo.razor b/TaikoWebUI/Pages/DaniDojo.razor index bc262bad..5fdf4789 100644 --- a/TaikoWebUI/Pages/DaniDojo.razor +++ b/TaikoWebUI/Pages/DaniDojo.razor @@ -6,14 +6,14 @@ -

Dani Dojo

+

@Localizer["Key_03"]

User: @Baid @if (LoginService.LoginRequired && (!LoginService.IsLoggedIn || (LoginService.GetLoggedInUser().Baid != Baid && !LoginService.IsAdmin))) { - Please log in by clicking on "Users" tab first. + @Localizer["Key_02"] } @@ -29,13 +29,13 @@ else var danData = GameDataService.GetDanDataById(danId); - Details + @Localizer["Details"] - Result + @Localizer["Result"] @@ -56,7 +56,7 @@ else - High Score + @Localizer["Key_01"] @@ -72,7 +72,7 @@ else - Totals + @Localizer["Totals"] @@ -87,27 +87,27 @@ else - Good + @Localizer["Good"] @totalGoods - OK + @Localizer["OK"] @totalOks - Bad + @Localizer["Bad"] @totalBads - Drumroll + @Localizer["Drumroll"] @totalDrumroll - MAX Combo + @Localizer["MAX Combo"] @totalMaxCombo - Total Hits + @Localizer["Total Hits"] @totalHits @@ -117,7 +117,7 @@ else - Songs + @Localizer["Songs"] @@ -160,27 +160,27 @@ else - Good + @Localizer["Good"] @bestStage.GoodCount - OK + @Localizer["OK"] @bestStage.OkCount - Bad + @Localizer["Bad"] @bestStage.BadCount - Drumroll + @Localizer["Drumroll"] @bestStage.DrumrollCount - MAX Combo + @Localizer["MAX Combo"] @bestStage.ComboCount - Total Hits + @Localizer["Total Hits"] @bestStage.TotalHitCount @@ -195,7 +195,7 @@ else - Conditions + @Localizer["Conditions"] @@ -203,7 +203,7 @@ else - Soul Gauge + @Localizer["Soul Gauge"] @@ -212,20 +212,20 @@ else var redRequirement = GetSoulGauge(danData, false); var goldRequirement = GetSoulGauge(danData, true); var barClass = "bar-default"; - var resultText = "Failed"; + var resultText = @Localizer["Failed"]; } - Result + @Localizer["Result"] @if (bestDataMap.TryGetValue(danId, out var danBestData)) { if (danBestData.SoulGaugeTotal >= redRequirement) { barClass = "bar-pass-red"; - resultText = "Pass"; + resultText = @Localizer["Pass"]; } if (danBestData.SoulGaugeTotal >= goldRequirement) { barClass = "bar-pass-gold"; - resultText = "Gold"; + resultText = @Localizer["Gold"]; } @@ -240,14 +240,14 @@ else } - Conditions + @Localizer["Conditions"] - Red + @Localizer["Red"] > @redRequirement% - Gold + @Localizer["Gold"] > @goldRequirement% @@ -282,10 +282,10 @@ else var redRequirement = border.RedBorderTotal; var goldRequirement = border.GoldBorderTotal; var barClass = "bar-default"; - var resultText = "Failed"; + var resultText = @Localizer["Failed"]; } - Result + @Localizer["Result"] @if (bestDataMap.TryGetValue(danId, out var danBestData)) { var bestData = GetAllBestFromData((DanConditionType)border.OdaiType, danBestData); @@ -295,13 +295,13 @@ else if (bestData <= redRequirement) { barClass = "bar-pass-red"; - resultText = "Pass"; + resultText = @Localizer["Pass"]; } if (bestData <= goldRequirement) { barClass = "bar-pass-gold"; - resultText = "Gold"; + resultText = @Localizer["Gold"]; } var resultValue = redRequirement - bestData; @@ -317,13 +317,13 @@ else if (bestData >= redRequirement) { barClass = "bar-pass-red"; - resultText = "Pass"; + resultText = @Localizer["Pass"]; } if (bestData >= goldRequirement) { barClass = "bar-pass-gold"; - resultText = "Gold"; + resultText = @Localizer["Gold"]; } @@ -345,14 +345,14 @@ else var conditionOperator = GetDanConditionOperator((DanConditionType)border.OdaiType); } - Conditions + @Localizer["Conditions"] - Red + @Localizer["Red"] @conditionOperator @redRequirement - Gold + @Localizer["Gold"] @conditionOperator @goldRequirement @@ -368,17 +368,17 @@ else var redRequirement = GetSongBorderCondition(border, songNumber, false); var goldRequirement = GetSongBorderCondition(border, songNumber, true); var barClass = "bar-default"; - var resultText = "Failed"; + var resultText = @Localizer["Failed"]; - Stage @(songNumber + 1) + @Localizer["Stage"] @(songNumber + 1) - Result + @Localizer["Result"] @if (bestDataMap.TryGetValue(danId, out var danBestData)) { var bestData = GetSongBestFromData((DanConditionType)border.OdaiType, danBestData, songNumber); @@ -387,13 +387,13 @@ else if (bestData <= redRequirement) { barClass = "bar-pass-red"; - resultText = "Pass"; + resultText = @Localizer["Pass"]; } if (bestData <= goldRequirement) { barClass = "bar-pass-gold"; - resultText = "Gold"; + resultText = @Localizer["Gold"]; } var resultValue = redRequirement - bestData; if (bestData >= redRequirement) resultValue = 0; @@ -408,13 +408,13 @@ else if (bestData >= redRequirement) { barClass = "bar-pass-red"; - resultText = "Pass"; + resultText = @Localizer["Pass"]; } if (bestData >= goldRequirement) { barClass = "bar-pass-gold"; - resultText = "Gold"; + resultText = @Localizer["Gold"]; } @@ -444,14 +444,14 @@ else } } - Conditions + @Localizer["Conditions"] - Red + @Localizer["Red"] @conditionOperator @redRequirement - Gold + @Localizer["Gold"] @conditionOperator @goldRequirement diff --git a/TaikoWebUI/Pages/Dashboard.razor b/TaikoWebUI/Pages/Dashboard.razor index a191e523..676fed22 100644 --- a/TaikoWebUI/Pages/Dashboard.razor +++ b/TaikoWebUI/Pages/Dashboard.razor @@ -3,5 +3,5 @@

@Localizer["dashboard"]

- Welcome to TaikoWebUI! + @Localizer["Welcome to TaikoWebUI!"] \ No newline at end of file diff --git a/TaikoWebUI/Pages/HighScores.razor b/TaikoWebUI/Pages/HighScores.razor index 1ecdc627..ba18f392 100644 --- a/TaikoWebUI/Pages/HighScores.razor +++ b/TaikoWebUI/Pages/HighScores.razor @@ -6,7 +6,7 @@ -

High Scores

+

@Localizer["Key_01"]

User: @Baid @@ -15,7 +15,7 @@ { - No data. + @Localizer["No data."] } @@ -25,7 +25,7 @@ { - Please log in by clicking on "Users" tab first. + @Localizer["Key_02"] } @@ -44,7 +44,7 @@ - +
@@ -63,7 +63,7 @@ - + @@ -71,7 +71,7 @@ - - - + + @(GetCrownText(context.Item.BestCrown)) - + @if (context.Item.BestScoreRank is not ScoreRank.None) { @@ -94,25 +94,25 @@ } - - - - - - + + + + + + - @(context.Item.ShowAiData ? "Hide" : "Show") + @(context.Item.ShowAiData ? @Localizer["Hide"] : @Localizer["Show"]) - - - - - + + + + + @if (context.Item.ShowAiData) @@ -120,21 +120,21 @@ - AI Battle Data + @Localizer["AI Battle Data"] - Section No. - Result - Score - Crown - Good - OK - Bad - Drumroll + @Localizer["Section No."] + @Localizer["Result"] + @Localizer["Score"] + @Localizer["Crown"] + @Localizer["Good"] + @Localizer["OK"] + @Localizer["Bad"] + @Localizer["Drumroll"] @(aiSectionContext.SectionIndex + 1) diff --git a/TaikoWebUI/Pages/Profile.razor b/TaikoWebUI/Pages/Profile.razor index 728430a7..fdd39c4b 100644 --- a/TaikoWebUI/Pages/Profile.razor +++ b/TaikoWebUI/Pages/Profile.razor @@ -8,7 +8,7 @@ -

Profile

+

@Localizer["Profile"]

User: @Baid @if (response is not null) @@ -17,7 +17,7 @@ { - Please log in by clicking on "Users" tab first. + @Localizer["Key_02"] } @@ -27,15 +27,15 @@ - + -

Profile Options

+

@Localizer["Profile Options"]

- + - + @for (uint i = 0; i < LanguageStrings.Length; i++) { var index = i; @@ -49,20 +49,20 @@ @if (LoginService.AllowFreeProfileEditing) { - + } else { - + } - Select a Title + @Localizer["Select a Title"] @if (LoginService.AllowFreeProfileEditing) { - + @for (uint i = 0; i < TitlePlateStrings.Length; i++) { var index = i; @@ -73,7 +73,7 @@ } - + @foreach (var item in Enum.GetValues()) { @@ -83,13 +83,13 @@ - - + + - + @for (uint i = 0; i < DifficultySettingCourseStrings.Length; i++) { var index = i; @@ -97,7 +97,7 @@ } - + @for (uint i = 0; i < DifficultySettingStarStrings.Length; i++) { var index = i; @@ -105,7 +105,7 @@ } - + @for (uint i = 0; i < DifficultySettingSortStrings.Length; i++) { var index = i; @@ -118,15 +118,15 @@
- + -

Costume Options

+

@Localizer["Costume Options"]

@if (LoginService.AllowFreeProfileEditing) { - + @for (var i = 0; i < costumeFlagArraySizes[1]; i++) { var index = (uint)i; @@ -135,7 +135,7 @@ } - + @for (var i = 0; i < costumeFlagArraySizes[2]; i++) { var index = (uint)i; @@ -144,7 +144,7 @@ } - + @for (var i = 0; i < costumeFlagArraySizes[3]; i++) { var index = (uint)i; @@ -153,7 +153,7 @@ } - + @for (var i = 0; i < costumeFlagArraySizes[0]; i++) { var index = (uint)i; @@ -162,7 +162,7 @@ } - + @for (var i = 0; i < costumeFlagArraySizes[4]; i++) { var index = (uint)i; @@ -173,7 +173,7 @@ } else { - + @foreach (var i in unlockedHeadCostumes) { var index = i; @@ -182,7 +182,7 @@ } - + @foreach (var i in unlockedBodyCostumes) { var index = i; @@ -191,7 +191,7 @@ } - + @foreach (var i in unlockedFaceCostumes) { var index = i; @@ -200,7 +200,7 @@ } - + @foreach (var i in unlockedKigurumiCostumes) { var index = i; @@ -209,7 +209,7 @@ } - + @foreach (var i in unlockedPuchiCostumes) { var index = i; @@ -221,7 +221,7 @@ - + @for (uint i = 0; i < Constants.COSTUME_COLOR_MAX; i++) { var index = i; @@ -231,7 +231,7 @@ } - + @for (uint i = 0; i < Constants.COSTUME_COLOR_MAX; i++) { var index = i; @@ -241,7 +241,7 @@ } - + @for (uint i = 0; i < Constants.COSTUME_COLOR_MAX; i++) { var index = i; @@ -257,21 +257,21 @@
- + -

Song Options

+

@Localizer["Song Options"]

- - - - + + + + - + @for (uint i = 0; i < SpeedStrings.Length; i++) { var index = i; @@ -280,14 +280,14 @@ + Label=@Localizer["Random"]> @foreach (var item in Enum.GetValues()) { } - + @for (uint i = 0; i < ToneStrings.Length; i++) { var index = i; @@ -296,7 +296,7 @@ - Notes Position + @Localizer["Notes Position"] @@ -311,7 +311,7 @@ - + @* Player Visualizer *@ @@ -365,7 +365,7 @@ @if (response.IsDisplayAchievement) { - + @* Achievement panel Text *@ @@ -442,7 +442,7 @@ else { - Save + @Localizer["Save"] } diff --git a/TaikoWebUI/Pages/Users.razor b/TaikoWebUI/Pages/Users.razor index a078987e..a104d801 100644 --- a/TaikoWebUI/Pages/Users.razor +++ b/TaikoWebUI/Pages/Users.razor @@ -47,26 +47,26 @@ OnClick="@(_ => ShowQrCode(user))" OnTouch="@(_ => ShowQrCode(user))" IconColor="@Color.Primary"> - Show QR Code + @Localizer["Show QR Code"] - Manage Access Codes + @Localizer["Manage Access Codes"] - Change Password + @Localizer["Change Password"] - Reset Password + @Localizer["Reset Password"] @if (LoginService.AllowUserDelete) { @@ -75,7 +75,7 @@ OnClick="@(_ => DeleteUser(user))" OnTouch="@(_ => DeleteUser(user))" IconColor="@Color.Error"> - Delete User + @Localizer["Delete User"] } @@ -230,7 +230,7 @@ { // No users in the database - No data. + @Localizer["No data."] }