Skip to content

Commit c312f05

Browse files
committed
Gaiden format
1 parent 3ab62ff commit c312f05

3 files changed

Lines changed: 47 additions & 28 deletions

File tree

TaikoWebUI/Pages/Gaiden.razor.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -167,11 +167,11 @@ private string GetDanTitle(string gaidenTitle, string? language)
167167
Dictionary<string, string> titleMap = new();
168168
foreach (var langTitle in gaidenTitle.Split(","))
169169
{
170-
if (langTitle.Contains("[JPN]")) titleMap["default"] = titleMap["JPN"] = langTitle.Replace("[JPN]", "").Trim();
171-
else if (langTitle.Contains("[ENG]")) titleMap["default"] = titleMap["ENG"] = langTitle.Replace("[ENG]", "").Trim();
172-
else if (langTitle.Contains("[CHN]")) titleMap["default"] = titleMap["CHN"] = langTitle.Replace("[CHN]", "").Trim();
173-
else if (langTitle.Contains("[KOR]")) titleMap["default"] = titleMap["KOR"] = langTitle.Replace("[KOR]", "").Trim();
174-
else if (langTitle.Contains("[CHS]")) titleMap["default"] = titleMap["CHS"] = langTitle.Replace("[CHS]", "").Trim();
170+
if (langTitle.Contains("[JPN]=")) titleMap["default"] = titleMap["JPN"] = langTitle.Replace("[JPN]=", "").Trim();
171+
else if (langTitle.Contains("[ENG]=")) titleMap["default"] = titleMap["ENG"] = langTitle.Replace("[ENG]=", "").Trim();
172+
else if (langTitle.Contains("[CHN]=")) titleMap["default"] = titleMap["CHN"] = langTitle.Replace("[CHN]=", "").Trim();
173+
else if (langTitle.Contains("[KOR]=")) titleMap["default"] = titleMap["KOR"] = langTitle.Replace("[KOR]=", "").Trim();
174+
else if (langTitle.Contains("[CHS]=")) titleMap["default"] = titleMap["CHS"] = langTitle.Replace("[CHS]=", "").Trim();
175175
else titleMap["default"] = langTitle;
176176
}
177177
if (titleMap.ContainsKey("JPN")) titleMap["default"] = titleMap["JPN"];

TaikoWebUI/Pages/GaidenList.razor

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,14 @@
5151
@for (int i = 1; i <= 3; i++)
5252
{
5353
<MudTh>
54-
<MudTableSortLabel T="DanData">
55-
@Localizer["Stage"] + i
56-
</MudTableSortLabel>
54+
<MudText T="DanData">
55+
@(Localizer["Stage"] + i)
56+
</MudText>
5757
</MudTh>
5858
}
5959
</HeaderContent>
6060
<RowTemplate>
61-
<MudTd Style="text-align: initial !important;">
61+
<MudTd Style="text-align: initial !important; padding-left: 20px !important;">
6262
<MudStack Row="true" Justify="Justify.SpaceBetween" AlignItems="AlignItems.Center">
6363
<div style="width:400px">
6464
<a href="@($"/Users/{Baid}/Gaiden/{context.DanId}")">
@@ -73,20 +73,25 @@
7373
</MudTd>
7474
@foreach (var song in context.OdaiSongList)
7575
{
76-
<MudStack Style="display: inline-flex !important;" Row="true" Spacing="1" AlignItems="AlignItems.Center">
77-
@if (song.IsHiddenSongName)
78-
{
79-
<MudText Typo="Typo.body2" Style="font-weight:bold">???</MudText>
80-
}
81-
else
82-
{
83-
<MudText Typo="Typo.body2" Style="font-weight:bold">
84-
@GameDataService.GetMusicNameBySongId(musicDetailDictionary, song.SongNo, SongNameLanguage)
85-
</MudText>
86-
}
87-
<MudIcon Icon="@Icons.Material.Filled.Star" Size="Size.Small" />
88-
<MudText Typo="Typo.caption" Style="line-height:1;margin-top:2px;margin-right:2px;">@GameDataService.GetMusicStarLevel(musicDetailDictionary, song.SongNo, (Difficulty) song.Level)</MudText>
89-
</MudStack>
76+
<MudTd>
77+
<MudStack Style="display: inline-flex !important;" Row="true" Spacing="1" AlignItems="AlignItems.Center">
78+
<MudText Typo="Typo.body2" Style="font-weight:bold">[@GetDifficultyText(song.Level)]</MudText>
79+
@if (song.IsHiddenSongName)
80+
{
81+
<MudText Typo="Typo.body2" Style="font-weight:bold">???</MudText>
82+
}
83+
else
84+
{
85+
<a href="@($"/Users/{Baid}/Songs/{song.SongNo}")">
86+
<MudText Typo="Typo.body2" Style="font-weight:bold">
87+
@GameDataService.GetMusicNameBySongId(musicDetailDictionary, song.SongNo, SongNameLanguage)
88+
</MudText>
89+
</a>
90+
}
91+
<MudIcon Icon="@Icons.Material.Filled.Star" Size="Size.Small" />
92+
<MudText Typo="Typo.caption" Style="line-height:1;margin-top:2px;margin-right:2px;">@GameDataService.GetMusicStarLevel(musicDetailDictionary, song.SongNo, (Difficulty) song.Level)</MudText>
93+
</MudStack>
94+
</MudTd>
9095
}
9196
</RowTemplate>
9297
<PagerContent>

TaikoWebUI/Pages/GaidenList.razor.cs

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,20 @@ private bool FilterGaidens(DanData danData)
6363
return true;
6464
}
6565

66+
private string GetDifficultyText(uint difficulty)
67+
{
68+
return difficulty switch
69+
{
70+
0 => "",
71+
1 => Localizer["Easy"],
72+
2 => Localizer["Normal"],
73+
3 => Localizer["Hard"],
74+
4 => Localizer["Oni"],
75+
5 => Localizer["UraOni"],
76+
_ => "",
77+
};
78+
}
79+
6680
private List<string> GetGaidenTitles(string gaidenTitle)
6781
{
6882
List<string> titles = new ();
@@ -83,11 +97,11 @@ private string GetGaidenTitle(string gaidenTitle, string? language)
8397
Dictionary<string, string> titleMap = new ();
8498
foreach (var langTitle in gaidenTitle.Split(","))
8599
{
86-
if (langTitle.Contains("[JPN]")) titleMap["default"] = titleMap["JPN"] = langTitle.Replace("[JPN]", "").Trim();
87-
else if (langTitle.Contains("[ENG]")) titleMap["default"] = titleMap["ENG"] = langTitle.Replace("[ENG]", "").Trim();
88-
else if (langTitle.Contains("[CHN]")) titleMap["default"] = titleMap["CHN"] = langTitle.Replace("[CHN]", "").Trim();
89-
else if (langTitle.Contains("[KOR]")) titleMap["default"] = titleMap["KOR"] = langTitle.Replace("[KOR]", "").Trim();
90-
else if (langTitle.Contains("[CHS]")) titleMap["default"] = titleMap["CHS"] = langTitle.Replace("[CHS]", "").Trim();
100+
if (langTitle.Contains("[JPN]=")) titleMap["default"] = titleMap["JPN"] = langTitle.Replace("[JPN]=", "").Trim();
101+
else if (langTitle.Contains("[ENG]=")) titleMap["default"] = titleMap["ENG"] = langTitle.Replace("[ENG]=", "").Trim();
102+
else if (langTitle.Contains("[CHN]=")) titleMap["default"] = titleMap["CHN"] = langTitle.Replace("[CHN]=", "").Trim();
103+
else if (langTitle.Contains("[KOR]=")) titleMap["default"] = titleMap["KOR"] = langTitle.Replace("[KOR]=", "").Trim();
104+
else if (langTitle.Contains("[CHS]=")) titleMap["default"] = titleMap["CHS"] = langTitle.Replace("[CHS]=", "").Trim();
91105
else titleMap["default"] = langTitle;
92106
}
93107
if (titleMap.ContainsKey("JPN")) titleMap["default"] = titleMap["JPN"];

0 commit comments

Comments
 (0)