Skip to content

Commit 23ac694

Browse files
authored
Add localisation support for displayNames in DirectorySelector's related classes (#6700)
1 parent 44c4207 commit 23ac694

8 files changed

+18
-10
lines changed

osu.Framework/Graphics/UserInterface/BasicDirectorySelector.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
using System.IO;
77
using osu.Framework.Graphics.Containers;
8+
using osu.Framework.Localisation;
89
using osuTK;
910

1011
namespace osu.Framework.Graphics.UserInterface
@@ -20,7 +21,7 @@ public partial class BasicDirectorySelector : DirectorySelector
2021
Action = ShowHiddenItems.Toggle,
2122
};
2223

23-
protected override DirectorySelectorDirectory CreateDirectoryItem(DirectoryInfo directory, string displayName = null) => new BasicDirectorySelectorDirectory(directory, displayName);
24+
protected override DirectorySelectorDirectory CreateDirectoryItem(DirectoryInfo directory, LocalisableString? displayName = null) => new BasicDirectorySelectorDirectory(directory, displayName);
2425

2526
protected override DirectorySelectorDirectory CreateParentDirectoryItem(DirectoryInfo directory) => new BasicDirectorySelectorParentDirectory(directory);
2627

osu.Framework/Graphics/UserInterface/BasicDirectorySelectorBreadcrumbDisplay.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using System.IO;
77
using osu.Framework.Allocation;
88
using osu.Framework.Graphics.Sprites;
9+
using osu.Framework.Localisation;
910
using osuTK;
1011

1112
namespace osu.Framework.Graphics.UserInterface
@@ -20,7 +21,7 @@ public partial class BasicDirectorySelectorBreadcrumbDisplay : DirectorySelector
2021

2122
protected override DirectorySelectorDirectory CreateRootDirectoryItem() => new BreadcrumbDisplayComputer();
2223

23-
protected override DirectorySelectorDirectory CreateDirectoryItem(DirectoryInfo directory, string displayName = null) => new BreadcrumbDisplayDirectory(directory, displayName);
24+
protected override DirectorySelectorDirectory CreateDirectoryItem(DirectoryInfo directory, LocalisableString? displayName = null) => new BreadcrumbDisplayDirectory(directory, displayName);
2425

2526
protected partial class BreadcrumbDisplayComputer : BreadcrumbDisplayDirectory
2627
{
@@ -36,7 +37,7 @@ protected partial class BreadcrumbDisplayDirectory : BasicDirectorySelectorDirec
3637
{
3738
protected override IconUsage? Icon => Directory.Name.Contains(Path.DirectorySeparatorChar) ? base.Icon : null;
3839

39-
public BreadcrumbDisplayDirectory(DirectoryInfo directory, string displayName = null)
40+
public BreadcrumbDisplayDirectory(DirectoryInfo directory, LocalisableString? displayName = null)
4041
: base(directory, displayName)
4142
{
4243
}

osu.Framework/Graphics/UserInterface/BasicDirectorySelectorDirectory.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
using System.IO;
77
using osu.Framework.Graphics.Sprites;
8+
using osu.Framework.Localisation;
89

910
namespace osu.Framework.Graphics.UserInterface
1011
{
@@ -19,7 +20,7 @@ public partial class BasicDirectorySelectorDirectory : DirectorySelectorDirector
1920
Font = FrameworkFont.Regular.With(size: FONT_SIZE)
2021
};
2122

22-
public BasicDirectorySelectorDirectory(DirectoryInfo directory, string displayName = null)
23+
public BasicDirectorySelectorDirectory(DirectoryInfo directory, LocalisableString? displayName = null)
2324
: base(directory, displayName)
2425
{
2526
}

osu.Framework/Graphics/UserInterface/BasicFileSelector.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using System.IO;
77
using osu.Framework.Graphics.Containers;
88
using osu.Framework.Graphics.Sprites;
9+
using osu.Framework.Localisation;
910
using osuTK;
1011

1112
namespace osu.Framework.Graphics.UserInterface
@@ -26,7 +27,7 @@ public BasicFileSelector(string initialPath = null, string[] validFileExtensions
2627
Action = ShowHiddenItems.Toggle,
2728
};
2829

29-
protected override DirectorySelectorDirectory CreateDirectoryItem(DirectoryInfo directory, string displayName = null) => new BasicDirectorySelectorDirectory(directory, displayName);
30+
protected override DirectorySelectorDirectory CreateDirectoryItem(DirectoryInfo directory, LocalisableString? displayName = null) => new BasicDirectorySelectorDirectory(directory, displayName);
3031

3132
protected override DirectorySelectorDirectory CreateParentDirectoryItem(DirectoryInfo directory) => new BasicDirectorySelectorParentDirectory(directory);
3233

osu.Framework/Graphics/UserInterface/DirectorySelector.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using osu.Framework.Bindables;
1212
using osu.Framework.Extensions.EnumExtensions;
1313
using osu.Framework.Graphics.Containers;
14+
using osu.Framework.Localisation;
1415
using osu.Framework.Platform;
1516
using osuTK;
1617

@@ -42,7 +43,7 @@ public abstract partial class DirectorySelector : CompositeDrawable
4243
/// </remarks>
4344
protected virtual Drawable CreateHiddenToggleButton() => Empty();
4445

45-
protected abstract DirectorySelectorDirectory CreateDirectoryItem(DirectoryInfo directory, string displayName = null);
46+
protected abstract DirectorySelectorDirectory CreateDirectoryItem(DirectoryInfo directory, LocalisableString? displayName = null);
4647

4748
/// <summary>
4849
/// Create the directory item that resolves the parent directory.

osu.Framework/Graphics/UserInterface/DirectorySelectorBreadcrumbDisplay.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
using osu.Framework.Allocation;
1111
using osu.Framework.Bindables;
1212
using osu.Framework.Graphics.Containers;
13+
using osu.Framework.Localisation;
1314
using osuTK;
1415

1516
namespace osu.Framework.Graphics.UserInterface
@@ -25,7 +26,7 @@ public abstract partial class DirectorySelectorBreadcrumbDisplay : CompositeDraw
2526
/// <summary>
2627
/// Create a directory item in the breadcrumb trail.
2728
/// </summary>
28-
protected abstract DirectorySelectorDirectory CreateDirectoryItem(DirectoryInfo directory, string displayName = null);
29+
protected abstract DirectorySelectorDirectory CreateDirectoryItem(DirectoryInfo directory, LocalisableString? displayName = null);
2930

3031
/// <summary>
3132
/// Create the root directory item in the breadcrumb trail.

osu.Framework/Graphics/UserInterface/DirectorySelectorDirectory.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using osu.Framework.Bindables;
1010
using osu.Framework.Input.Events;
1111
using osu.Framework.Extensions.EnumExtensions;
12+
using osu.Framework.Localisation;
1213

1314
namespace osu.Framework.Graphics.UserInterface
1415
{
@@ -20,7 +21,7 @@ public abstract partial class DirectorySelectorDirectory : DirectorySelectorItem
2021
[Resolved]
2122
private Bindable<DirectoryInfo> currentDirectory { get; set; }
2223

23-
protected DirectorySelectorDirectory(DirectoryInfo directory, string displayName = null)
24+
protected DirectorySelectorDirectory(DirectoryInfo directory, LocalisableString? displayName = null)
2425
: base(displayName)
2526
{
2627
Directory = directory;

osu.Framework/Graphics/UserInterface/DirectorySelectorItem.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@
66
using osu.Framework.Allocation;
77
using osu.Framework.Graphics.Containers;
88
using osu.Framework.Graphics.Sprites;
9+
using osu.Framework.Localisation;
910
using osuTK;
1011

1112
namespace osu.Framework.Graphics.UserInterface
1213
{
1314
public abstract partial class DirectorySelectorItem : CompositeDrawable
1415
{
15-
private readonly string displayName;
16+
private readonly LocalisableString? displayName;
1617

1718
/// <summary>
1819
/// Gets or sets the font size of this <see cref="DirectorySelectorItem"/>'s icon and text.
@@ -31,7 +32,7 @@ public abstract partial class DirectorySelectorItem : CompositeDrawable
3132

3233
protected FillFlowContainer Flow;
3334

34-
protected DirectorySelectorItem(string displayName = null)
35+
protected DirectorySelectorItem(LocalisableString? displayName = null)
3536
{
3637
this.displayName = displayName;
3738
}

0 commit comments

Comments
 (0)