diff --git a/Source/Editor/CustomEditors/Dedicated/LocalizationSettingsEditor.cs b/Source/Editor/CustomEditors/Dedicated/LocalizationSettingsEditor.cs
index e487a75c3..ea56c7630 100644
--- a/Source/Editor/CustomEditors/Dedicated/LocalizationSettingsEditor.cs
+++ b/Source/Editor/CustomEditors/Dedicated/LocalizationSettingsEditor.cs
@@ -27,6 +27,7 @@ namespace FlaxEditor.CustomEditors.Dedicated
///
public override void Initialize(LayoutElementsContainer layout)
{
+ Profiler.BeginEvent("LocalizationSettingsEditor.Initialize");
var settings = (LocalizationSettings)Values[0];
var tablesLength = settings.LocalizedStringTables?.Length ?? 0;
var tables = new List(tablesLength);
@@ -108,6 +109,7 @@ namespace FlaxEditor.CustomEditors.Dedicated
MessageBox.Show($"Culture '{displayName}' is already added.");
return;
}
+ Profiler.BeginEvent("LocalizationSettingsEditor.AddLocale");
Editor.Log($"Adding culture '{displayName}' to localization settings");
var newTables = settings.LocalizedStringTables.ToList();
if (_theMostTranslatedCulture != null)
@@ -154,6 +156,7 @@ namespace FlaxEditor.CustomEditors.Dedicated
settings.LocalizedStringTables = newTables.ToArray();
Presenter.OnModified();
RebuildLayout();
+ Profiler.EndEvent();
});
menu.Show(button, new Vector2(0, button.Height));
};
@@ -166,6 +169,7 @@ namespace FlaxEditor.CustomEditors.Dedicated
{
if (FileSystem.ShowSaveFileDialog(null, null, "*.pot", false, "Export localization for translation to .pot file", out var filenames))
return;
+ Profiler.BeginEvent("LocalizationSettingsEditor.Export");
if (!filenames[0].EndsWith(".pot"))
filenames[0] += ".pot";
var nplurals = 1;
@@ -213,6 +217,7 @@ namespace FlaxEditor.CustomEditors.Dedicated
break;
}
}
+ Profiler.EndEvent();
};
// Find localized strings in code button
@@ -222,6 +227,7 @@ namespace FlaxEditor.CustomEditors.Dedicated
findStringsCode.Clicked += delegate
{
var newKeys = new Dictionary();
+ Profiler.BeginEvent("LocalizationSettingsEditor.FindLocalizedStringsInSource");
// C#
var files = Directory.GetFiles(Globals.ProjectSourceFolder, "*.cs", SearchOption.AllDirectories);
@@ -240,6 +246,7 @@ namespace FlaxEditor.CustomEditors.Dedicated
FindNewKeysCpp(file, newKeys, allKeys);
AddNewKeys(newKeys, filesCount, locales, tableEntries);
+ Profiler.EndEvent();
};
// Find localized strings in content button
@@ -249,6 +256,7 @@ namespace FlaxEditor.CustomEditors.Dedicated
findStringsContent.Clicked += delegate
{
var newKeys = new Dictionary();
+ Profiler.BeginEvent("LocalizationSettingsEditor.FindLocalizedStringsInContent");
// Scenes
var files = Directory.GetFiles(Globals.ProjectContentFolder, "*.scene", SearchOption.AllDirectories);
@@ -263,6 +271,7 @@ namespace FlaxEditor.CustomEditors.Dedicated
FindNewKeysJson(file, newKeys, allKeys);
AddNewKeys(newKeys, filesCount, locales, tableEntries);
+ Profiler.EndEvent();
};
}
@@ -271,6 +280,8 @@ namespace FlaxEditor.CustomEditors.Dedicated
var group = layout.Group("Data");
base.Initialize(group);
}
+
+ Profiler.EndEvent();
}
private static void FindNewKeysCSharp(string file, Dictionary newKeys, HashSet allKeys)