mirror of
https://github.com/ppy/osu.git
synced 2024-11-15 15:17:44 +08:00
Add more localisation in skin editor
This commit is contained in:
parent
3a8ed889b5
commit
1e7e2e0b1c
@ -49,6 +49,51 @@ namespace osu.Game.Localisation
|
||||
/// </summary>
|
||||
public static LocalisableString RevertToDefaultDescription => new TranslatableString(getKey(@"revert_to_default_description"), @"All layout elements for layers in the current screen will be reset to defaults.");
|
||||
|
||||
/// <summary>
|
||||
/// "Closest"
|
||||
/// </summary>
|
||||
public static LocalisableString Closest => new TranslatableString(getKey(@"closest"), @"Closest");
|
||||
|
||||
/// <summary>
|
||||
/// "Anchor"
|
||||
/// </summary>
|
||||
public static LocalisableString Anchor => new TranslatableString(getKey(@"anchor"), @"Anchor");
|
||||
|
||||
/// <summary>
|
||||
/// "Origin"
|
||||
/// </summary>
|
||||
public static LocalisableString Origin => new TranslatableString(getKey(@"origin"), @"Origin");
|
||||
|
||||
/// <summary>
|
||||
/// "Reset position"
|
||||
/// </summary>
|
||||
public static LocalisableString ResetPosition => new TranslatableString(getKey(@"reset_position"), @"Reset position");
|
||||
|
||||
/// <summary>
|
||||
/// "Reset rotation"
|
||||
/// </summary>
|
||||
public static LocalisableString ResetRotation => new TranslatableString(getKey(@"reset_rotation"), @"Reset rotation");
|
||||
|
||||
/// <summary>
|
||||
/// "Reset scale"
|
||||
/// </summary>
|
||||
public static LocalisableString ResetScale => new TranslatableString(getKey(@"reset_scale"), @"Reset scale");
|
||||
|
||||
/// <summary>
|
||||
/// "Bring to front"
|
||||
/// </summary>
|
||||
public static LocalisableString BringToFront => new TranslatableString(getKey(@"bring_to_front"), @"Bring to front");
|
||||
|
||||
/// <summary>
|
||||
/// "Send to back"
|
||||
/// </summary>
|
||||
public static LocalisableString SendToBack => new TranslatableString(getKey(@"send_to_back"), @"Send to back");
|
||||
|
||||
/// <summary>
|
||||
/// "Current working layer"
|
||||
/// </summary>
|
||||
public static LocalisableString CurrentWorkingLayer => new TranslatableString(getKey(@"current_working_layer"), @"Current working layer");
|
||||
|
||||
private static string getKey(string key) => $@"{prefix}:{key}";
|
||||
}
|
||||
}
|
||||
|
@ -361,7 +361,7 @@ namespace osu.Game.Overlays.SkinEditor
|
||||
|
||||
componentsSidebar.Children = new[]
|
||||
{
|
||||
new EditorSidebarSection("Current working layer")
|
||||
new EditorSidebarSection(SkinEditorStrings.CurrentWorkingLayer)
|
||||
{
|
||||
Children = new Drawable[]
|
||||
{
|
||||
|
@ -13,6 +13,7 @@ using osu.Game.Extensions;
|
||||
using osu.Game.Graphics.UserInterface;
|
||||
using osu.Game.Rulesets.Edit;
|
||||
using osu.Game.Screens.Edit.Compose.Components;
|
||||
using osu.Game.Localisation;
|
||||
using osu.Game.Skinning;
|
||||
using osu.Game.Utils;
|
||||
using osuTK;
|
||||
@ -101,19 +102,19 @@ namespace osu.Game.Overlays.SkinEditor
|
||||
|
||||
protected override IEnumerable<MenuItem> GetContextMenuItemsForSelection(IEnumerable<SelectionBlueprint<ISerialisableDrawable>> selection)
|
||||
{
|
||||
var closestItem = new TernaryStateRadioMenuItem("Closest", MenuItemType.Standard, _ => applyClosestAnchors())
|
||||
var closestItem = new TernaryStateRadioMenuItem(SkinEditorStrings.Closest.ToString(), MenuItemType.Standard, _ => applyClosestAnchors())
|
||||
{
|
||||
State = { Value = GetStateFromSelection(selection, c => !c.Item.UsesFixedAnchor) }
|
||||
};
|
||||
|
||||
yield return new OsuMenuItem("Anchor")
|
||||
yield return new OsuMenuItem(SkinEditorStrings.Anchor)
|
||||
{
|
||||
Items = createAnchorItems((d, a) => d.UsesFixedAnchor && ((Drawable)d).Anchor == a, applyFixedAnchors)
|
||||
.Prepend(closestItem)
|
||||
.ToArray()
|
||||
};
|
||||
|
||||
yield return originMenu = new OsuMenuItem("Origin");
|
||||
yield return originMenu = new OsuMenuItem(SkinEditorStrings.Origin);
|
||||
|
||||
closestItem.State.BindValueChanged(s =>
|
||||
{
|
||||
@ -125,19 +126,19 @@ namespace osu.Game.Overlays.SkinEditor
|
||||
|
||||
yield return new OsuMenuItemSpacer();
|
||||
|
||||
yield return new OsuMenuItem("Reset position", MenuItemType.Standard, () =>
|
||||
yield return new OsuMenuItem(SkinEditorStrings.ResetPosition, MenuItemType.Standard, () =>
|
||||
{
|
||||
foreach (var blueprint in SelectedBlueprints)
|
||||
((Drawable)blueprint.Item).Position = Vector2.Zero;
|
||||
});
|
||||
|
||||
yield return new OsuMenuItem("Reset rotation", MenuItemType.Standard, () =>
|
||||
yield return new OsuMenuItem(SkinEditorStrings.ResetRotation, MenuItemType.Standard, () =>
|
||||
{
|
||||
foreach (var blueprint in SelectedBlueprints)
|
||||
((Drawable)blueprint.Item).Rotation = 0;
|
||||
});
|
||||
|
||||
yield return new OsuMenuItem("Reset scale", MenuItemType.Standard, () =>
|
||||
yield return new OsuMenuItem(SkinEditorStrings.ResetScale, MenuItemType.Standard, () =>
|
||||
{
|
||||
foreach (var blueprint in SelectedBlueprints)
|
||||
{
|
||||
@ -153,9 +154,9 @@ namespace osu.Game.Overlays.SkinEditor
|
||||
|
||||
yield return new OsuMenuItemSpacer();
|
||||
|
||||
yield return new OsuMenuItem("Bring to front", MenuItemType.Standard, () => skinEditor.BringSelectionToFront());
|
||||
yield return new OsuMenuItem(SkinEditorStrings.BringToFront, MenuItemType.Standard, () => skinEditor.BringSelectionToFront());
|
||||
|
||||
yield return new OsuMenuItem("Send to back", MenuItemType.Standard, () => skinEditor.SendSelectionToBack());
|
||||
yield return new OsuMenuItem(SkinEditorStrings.SendToBack, MenuItemType.Standard, () => skinEditor.SendSelectionToBack());
|
||||
|
||||
yield return new OsuMenuItemSpacer();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user