Skip to content

Commit cc2b3ac

Browse files
Added new vertical display style
1 parent 16a29c3 commit cc2b3ac

File tree

6 files changed

+35
-3
lines changed

6 files changed

+35
-3
lines changed

MSURandomizer/MSURandomizer.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<ApplicationManifest>app.manifest</ApplicationManifest>
88
<AvaloniaUseCompiledBindingsByDefault>true</AvaloniaUseCompiledBindingsByDefault>
99
<PackageIcon>MSURandomizerIcon.ico</PackageIcon>
10-
<Version>2.0.0-beta.3</Version>
10+
<Version>2.0.0-rc.1</Version>
1111
<ApplicationIcon>MSURandomizerIcon.ico</ApplicationIcon>
1212
</PropertyGroup>
1313

MSURandomizerLibrary/Configs/Track.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ public Track(string trackName, int number, string songName, string path, string?
3333
TrackName = trackName;
3434
Number = number;
3535
OriginalTrackNumber = number;
36+
OriginalTrackName = trackName;
3637
SongName = songName;
3738
Path = path;
3839
Artist = artist;
@@ -55,6 +56,7 @@ public Track(Track other, int? number = null, string? path = null, string? track
5556
TrackName = trackName ?? other.TrackName;
5657
Number = number ?? other.Number;
5758
OriginalTrackNumber = other.OriginalTrackNumber;
59+
OriginalTrackName = other.TrackName;
5860
SongName = other.SongName;
5961
Path = path ?? other.Path;
6062
Artist = other.Artist;
@@ -142,6 +144,11 @@ public Track(Track other, int? number = null, string? path = null, string? track
142144
/// The number the track was shuffled as
143145
/// </summary>
144146
public int OriginalTrackNumber { get; set; }
147+
148+
/// <summary>
149+
/// The name the track was shuffled as
150+
/// </summary>
151+
public string OriginalTrackName { get; set; } = "";
145152

146153
/// <summary>
147154
/// The MSU this track is currently part of
@@ -222,6 +229,15 @@ public string GetDisplayText(TrackDisplayFormat format)
222229
.AddArtist("Artist: {0}")
223230
.ToString("\r\n");
224231
}
232+
case TrackDisplayFormat.VerticalWithOriginalTrackName:
233+
{
234+
return builder.AddMsuNameAndCreator("MSU: {0}")
235+
.AddAlbum("Album: {0}")
236+
.AddSongName("Song: {0}")
237+
.AddArtist("Artist: {0}")
238+
.AddOriginalTrackName("Originally plays for: {0}")
239+
.ToString("\r\n");
240+
}
225241
case TrackDisplayFormat.HorizonalWithMsu:
226242
{
227243
return builder.AddAlbum("{0}:")

MSURandomizerLibrary/MSURandomizerLibrary.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<PackageRequireLicenseAcceptance>False</PackageRequireLicenseAcceptance>
1515
<IncludeSymbols>False</IncludeSymbols>
1616
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
17-
<Version>2.0.0-beta.3</Version>
17+
<Version>2.0.0-rc.1</Version>
1818
<PackageId>MattEqualsCoder.MSURandomizer.Library</PackageId>
1919
<GenerateDocumentationFile>True</GenerateDocumentationFile>
2020
<TargetFramework>net8.0</TargetFramework>

MSURandomizerLibrary/TrackDisplayFormat.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,12 @@ public enum TrackDisplayFormat
1919
/// </summary>
2020
[Description("Multiple lines: MSU/album/song/artist")]
2121
Vertical,
22+
23+
/// <summary>
24+
/// Vertical style: separate lines for separate tracks, with MSU pack info.
25+
/// </summary>
26+
[Description("Multiple lines (including original track): MSU/album/song/artist/original track name")]
27+
VerticalWithOriginalTrackName,
2228

2329
/// <summary>
2430
/// Horizontal style: displays the current track with MSU pack info.

MSURandomizerLibrary/TrackDisplayTextBuilder.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,16 @@ public TrackDisplayTextBuilder AddMsuCreator(string format, string? fallback = "
6767

6868
return this;
6969
}
70+
71+
public TrackDisplayTextBuilder AddOriginalTrackName(string format, string? fallback = "")
72+
{
73+
if (!string.IsNullOrEmpty(track.OriginalTrackName) && track.OriginalTrackName != track.TrackName)
74+
{
75+
_parts.Add(string.Format(format, track.OriginalTrackName));
76+
}
77+
78+
return this;
79+
}
7080

7181
public string ToString(string divider) => string.Join(divider, _parts);
7282

MSURandomizerUI/MSURandomizerUI.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<UseWPF>true</UseWPF>
77
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
88
<PackageId>MattEqualsCoder.MSURandomizer.UI</PackageId>
9-
<Version>2.0.0-beta.3</Version>
9+
<Version>2.0.0-rc.1</Version>
1010
<PackageProjectUrl>https://github.com/MattEqualsCoder/MSURandomizer</PackageProjectUrl>
1111
<RepositoryUrl>https://github.com/MattEqualsCoder/MSURandomizer</RepositoryUrl>
1212
<GenerateDocumentationFile>True</GenerateDocumentationFile>

0 commit comments

Comments
 (0)