Skip to content

Commit

Permalink
get ready for I18n
Browse files Browse the repository at this point in the history
  • Loading branch information
MikiraSora committed Dec 31, 2023
1 parent 6281a17 commit fd6f3ad
Show file tree
Hide file tree
Showing 149 changed files with 6,023 additions and 584 deletions.
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
using System;
using OngekiFumenEditor.Properties;
using System;

namespace OngekiFumenEditor.Base.Attributes
{
[AttributeUsage(AttributeTargets.Property, Inherited = true, AllowMultiple = false)]
public class ObjectPropertyBrowserTipText : Attribute
{
public ObjectPropertyBrowserTipText(string tipText = default)
public ObjectPropertyBrowserTipText(string tipTextResourceKey = default)
{
var tipText = Resource.ResourceManager.GetString(tipTextResourceKey);
TipText = tipText ?? string.Empty;
}

Expand Down
3 changes: 2 additions & 1 deletion OngekiFumenEditor/Base/OngekiMovableObjectBase.cs
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
using OngekiFumenEditor.Base.Attributes;
using OngekiFumenEditor.Properties;
using OngekiFumenEditor.Utils;

namespace OngekiFumenEditor.Base
{
public abstract class OngekiMovableObjectBase : OngekiTimelineObjectBase, IHorizonPositionObject
{
private XGrid xGrid = new XGrid();
[ObjectPropertyBrowserTipText("物件横坐标")]
[ObjectPropertyBrowserTipText("ObjectXGrid")]
public virtual XGrid XGrid
{
get { return xGrid; }
Expand Down
2 changes: 1 addition & 1 deletion OngekiFumenEditor/Base/OngekiObjectBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public override bool IsNotifying
/// <summary>
///
/// </summary>
[ObjectPropertyBrowserTipText("表示用户自己自定义的标签,一般用于脚本区分")]
[ObjectPropertyBrowserTipText("ObjectTag")]
public string Tag
{
get => tag;
Expand Down
2 changes: 1 addition & 1 deletion OngekiFumenEditor/Base/OngekiObjects/Bell.cs
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ private void ReferenceBulletPallete_PropertyChanged(object sender, System.Compon

private string setStrID;
[ObjectPropertyBrowserShow]
[ObjectPropertyBrowserTipText("改变此值可以改变此物件对应的子弹模板")]
[ObjectPropertyBrowserTipText("ObjectPalleteStrId")]
[ObjectPropertyBrowserAlias("SetStrID")]
public string SetStrID
{
Expand Down
2 changes: 1 addition & 1 deletion OngekiFumenEditor/Base/OngekiObjects/Bullet.cs
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ public BulletDamageType BulletDamageTypeValue

private string setStrID;
[ObjectPropertyBrowserShow]
[ObjectPropertyBrowserTipText("改变此值可以改变此物件对应的子弹模板")]
[ObjectPropertyBrowserTipText("ObjectPalleteStrId")]
[ObjectPropertyBrowserAlias("SetStrID")]
public string SetStrID
{
Expand Down
2 changes: 1 addition & 1 deletion OngekiFumenEditor/Base/OngekiObjects/Hold.cs
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public LaneStartBase ReferenceLaneStart

private int? referenceLaneStrIdManualSet = default;
[ObjectPropertyBrowserShow]
[ObjectPropertyBrowserTipText("改变此值可以改变此物件对应的轨道所属")]
[ObjectPropertyBrowserTipText("ObjectLaneGroupId")]
[ObjectPropertyBrowserAlias("SetRefLaneId")]
public int? ReferenceLaneStrIdManualSet
{
Expand Down
2 changes: 1 addition & 1 deletion OngekiFumenEditor/Base/OngekiObjects/Tap.cs
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public LaneStartBase ReferenceLaneStart

private int? referenceLaneStrIdManualSet = default;
[ObjectPropertyBrowserShow]
[ObjectPropertyBrowserTipText("改变此值可以改变此物件对应的轨道所属")]
[ObjectPropertyBrowserTipText("ObjectLaneGroupId")]
[ObjectPropertyBrowserAlias("SetRefLaneId")]
public int? ReferenceLaneStrIdManualSet
{
Expand Down
2 changes: 1 addition & 1 deletion OngekiFumenEditor/Base/OngekiTimelineObjectBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ namespace OngekiFumenEditor.Base
public abstract class OngekiTimelineObjectBase : OngekiObjectBase, ITimelineObject, IDisplayableObject, ISelectableObject
{
private TGrid tGrid = new TGrid();
[ObjectPropertyBrowserTipText("物件时间轴坐标")]
[ObjectPropertyBrowserTipText("ObjectTGrid")]
public virtual TGrid TGrid
{
get { return tGrid; }
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using OngekiFumenEditor.Utils;
using OngekiFumenEditor.Properties;
using OngekiFumenEditor.Utils;
using System.ComponentModel.Composition;
using System.IO;
using System.Linq;
Expand All @@ -14,7 +15,7 @@ public async Task ProcessArgs(string[] args)
{
void ErrorExit(string message)
{
MessageBox.Show(message, "错误", MessageBoxButton.OK, MessageBoxImage.Stop);
MessageBox.Show(message, Resource.Error, MessageBoxButton.OK, MessageBoxImage.Stop);
Application.Current.Shutdown(-1);
}

Expand All @@ -25,10 +26,10 @@ void ErrorExit(string message)
Log.LogInfo($"arg.filePath: {filePath}");

if (!await DocumentOpenHelper.TryOpenAsDocument(filePath))
ErrorExit("提供的文件编辑器无法打开处理");
ErrorExit(Resource.ErrorEditorNotSupport);
}
else
ErrorExit("通过参数提供的文件不存在");
ErrorExit(Resource.ErrorFileByParamNotFound);
}
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using Gemini.Framework.Commands;
using OngekiFumenEditor.Properties;

namespace OngekiFumenEditor.Kernel.AssistHelper.Commands.AdjustDockablesHorizonPosition
{
Expand All @@ -14,7 +15,7 @@ public override string Name

public override string Text
{
get { return "自动调整所有可靠物件的水平位置"; }
get { return Resource.CommandAdjustDockablesHorizonPosition; }
}

public override string ToolTip
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
using Gemini.Framework.Menus;
using OngekiFumenEditor.Kernel.AssistHelper.Commands.AdjustDockablesHorizonPosition;
using OngekiFumenEditor.Properties;
using System.ComponentModel.Composition;

namespace OngekiFumenEditor.Kernel.AssistHelper.Commands
{
public static class MenuDefinitions
{
[Export]
public static MenuDefinition AssistMenu = new MenuDefinition(Gemini.Modules.MainMenu.MenuDefinitions.MainMenuBar, 7, "辅助 (_A)");
public static MenuDefinition AssistMenu = new MenuDefinition(Gemini.Modules.MainMenu.MenuDefinitions.MainMenuBar, 7, Resource.MenuAssist);
[Export]
public static MenuItemGroupDefinition AssistMenuGroup = new MenuItemGroupDefinition(AssistMenu, 0);
[Export]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ private async void InitSounds()
var soundFolderPath = AudioSetting.Default.SoundFolderPath;
if (!Directory.Exists(soundFolderPath))
{
var msg = $"因为音效文件夹不存在,无法加载音效";
var msg = Resource.ErrorSoundFolderNotFound;
MessageBox.Show(msg);
Log.LogError(msg);
source.SetResult(false);
Expand Down Expand Up @@ -119,7 +119,7 @@ async Task load(SoundControl sound, string fileName)

if (!noError)
{
MessageBox.Show("部分音效并未加载成功,详情可查看日志");
MessageBox.Show(Resource.WarnSomeSoundsNotLoad);
source.SetResult(false);
return;
}
Expand Down
6 changes: 3 additions & 3 deletions OngekiFumenEditor/Kernel/Audio/NAudioImpl/NAudioManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@ public class NAudioManager : IAudioManager
public float MusicVolume { get => musicVolumeWrapper.Volume; set => musicVolumeWrapper.Volume = value; }

public IEnumerable<(string fileExt, string extDesc)> SupportAudioFileExtensionList { get; } = new[] {
(".mp3","音频文件"),
(".wav","音频文件"),
(".acb","Criware音频文件"),
(".mp3","Audio File"),
(".wav","Audio File"),
(".acb","Criware Audio File"),
};

public NAudioManager()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using OngekiFumenEditor.Base.OngekiObjects.ConnectableObject;
using OngekiFumenEditor.Kernel.CurveInterpolater.DefaultImpl.Enumerator;
using OngekiFumenEditor.Properties;
using System.ComponentModel.Composition;

namespace OngekiFumenEditor.Kernel.CurveInterpolater.DefaultImpl.Factory
Expand All @@ -9,7 +10,7 @@ public class DefaultCurveInterpolaterFactory : ICurveInterpolaterFactory
{
public static ICurveInterpolaterFactory Default { get; } = new DefaultCurveInterpolaterFactory();

public string Name => "默认实现";
public string Name => Resource.CurveInterpolaterFactoryDefaultImpl;

public ICurveInterpolateEnumerator CreateInterpolaterForAll(ConnectableStartObject start)
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using Gemini.Framework.Commands;
using OngekiFumenEditor.Properties;

namespace OngekiFumenEditor.Kernel.MiscMenu.Commands.About
{
Expand All @@ -14,7 +15,7 @@ public override string Name

public override string Text
{
get { return "关于"; }
get { return Resource.CommandAbout; }
}

public override string ToolTip
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using Gemini.Framework.Commands;
using OngekiFumenEditor.Properties;

namespace OngekiFumenEditor.Kernel.MiscMenu.Commands.CallFullGC
{
Expand All @@ -14,7 +15,7 @@ public override string Name

public override string Text
{
get { return "垃圾回收"; }
get { return Resource.CommandCallFullGC; }
}

public override string ToolTip
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using Gemini.Framework.Commands;
using OngekiFumenEditor.Properties;

namespace OngekiFumenEditor.Kernel.MiscMenu.Commands.OpenUrlCommon
{
Expand All @@ -14,15 +15,15 @@ public abstract class OpenUrlCommonCommandDefinition : CommandDefinition
public class UsageWikiCommandDefinition : OpenUrlCommonCommandDefinition
{
public override string NameOverride => "UsageWiki";
public override string Text => "教程和文档";
public override string Text => Resource.TutorialAndDocument;
public override string Url => "https://github.com/NyagekiFumenProject/OngekiFumenEditor/wiki";
}

[CommandDefinition]
public class OpenProjectUrlCommandDefinition : OpenUrlCommonCommandDefinition
{
public override string NameOverride => "OpenProjectUrl";
public override string Text => "项目网址";
public override string Text => Resource.CommandOpenProjectUrl;
public override string Url => "https://github.com/NyagekiFumenProject/OngekiFumenEditor";
}

Expand All @@ -31,15 +32,15 @@ public class OpenProjectUrlCommandDefinition : OpenUrlCommonCommandDefinition
public class RequestIssueHelpCommandDefinition : OpenUrlCommonCommandDefinition
{
public override string NameOverride => "RequestIssueHelp";
public override string Text => "遇到问题?";
public override string Text => Resource.CommandRequestIssueHelp;
public override string Url => "https://docs.microsoft.com/en-us/visualstudio/get-started/csharp/tutorial-debugger?view=vs-2022";
}

[CommandDefinition]
public class PostSuggestCommandDefinition : OpenUrlCommonCommandDefinition
{
public override string NameOverride => "PostSuggest";
public override string Text => "提交建议";
public override string Text => Resource.CommandPostSuggest;
public override string Url => "https://github.com/NyagekiFumenProject/OngekiFumenEditor/pulls";
}
}
3 changes: 2 additions & 1 deletion OngekiFumenEditor/Kernel/MiscMenu/MenuDefinitions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using OngekiFumenEditor.Kernel.MiscMenu.Commands.About;
using OngekiFumenEditor.Kernel.MiscMenu.Commands.CallFullGC;
using OngekiFumenEditor.Kernel.MiscMenu.Commands.OpenUrlCommon;
using OngekiFumenEditor.Properties;
using System.ComponentModel.Composition;

namespace OngekiFumenEditor.Kernel.MiscMenu
Expand All @@ -16,7 +17,7 @@ public static class MenuDefinitions
ProgramMiscOpenMenuGroup, 0);

[Export]
public static MenuDefinition HelpMenu = new MenuDefinition(Gemini.Modules.MainMenu.MenuDefinitions.MainMenuBar, 99999, "帮助 (_H)");
public static MenuDefinition HelpMenu = new MenuDefinition(Gemini.Modules.MainMenu.MenuDefinitions.MainMenuBar, 99999, Resource.MenuHelp);

[Export]
public static MenuItemGroupDefinition HelpMenuGroup = new MenuItemGroupDefinition(HelpMenu, 0);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using Gemini.Framework.Commands;
using Gemini.Framework.Services;
using OngekiFumenEditor.Modules.FumenVisualEditor;
using OngekiFumenEditor.Properties;
using OngekiFumenEditor.Utils;
using System;
using System.Collections.Generic;
Expand Down Expand Up @@ -71,12 +72,12 @@ private async Task OpenRecentFileByCommandOpen(RecentRecordInfo info)
var isSuccess = await DocumentOpenHelper.TryOpenAsDocument(filePath);
if (!isSuccess)
{
MessageBox.Show("无法打开此文件,不支持此格式");
MessageBox.Show(Resource.ErrorEditorNotSupport);
}
}
catch (Exception e)
{
var msg = $"无法打开此文件,因为抛出错误:{e.Message}";
var msg = $"{Resource.ErrorOpenRecentFile}{e.Message}";
Log.LogError(msg);
MessageBox.Show(msg);
}
Expand All @@ -88,7 +89,7 @@ private async Task OpenRecentFileByEditorDocument(RecentRecordInfo info)

if (pickEditorProvider is null)
{
MessageBox.Show("无合适的编辑器打开此文件");
MessageBox.Show(Resource.ErrorEditorNotSupport);
return;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using Gemini.Framework.Commands;
using OngekiFumenEditor.Properties;

namespace OngekiFumenEditor.Kernel.RecentFiles.Commands
{
Expand All @@ -14,7 +15,7 @@ public override string Name

public override string Text
{
get { return "最近打开的文件..."; }
get { return Resource.CommandRecentFiles; }
}

public override string ToolTip => string.Empty;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using Caliburn.Micro;
using Gemini.Modules.Settings;
using OngekiFumenEditor.Kernel.Audio.NAudioImpl;
using OngekiFumenEditor.Properties;
using OngekiFumenEditor.Utils;
using System;
using System.Collections;
Expand Down Expand Up @@ -31,9 +32,9 @@ private void SettingPropertyChanged(object sender, System.ComponentModel.Propert
Log.LogDebug($"audio setting property changed : {e.PropertyName}");
}

public string SettingsPageName => "音频";
public string SettingsPageName => Resource.TabAudio;

public string SettingsPagePath => "音效";
public string SettingsPagePath => Resource.TabSound;

public void ApplyChanges()
{
Expand All @@ -51,7 +52,7 @@ public void OnSoundFolderPathButtonClick()
var folderPath = openFolderDialog.SelectedPath;
if (!Directory.Exists(folderPath))
{
MessageBox.Show("选择的文件夹为空,请重新选择");
MessageBox.Show(Resource.ErrorSoundFolderIsEmptyFile);
OnSoundFolderPathButtonClick();
return;
}
Expand Down
Loading

0 comments on commit fd6f3ad

Please sign in to comment.