Added Docs, Added Translations for Dialog Types

This commit is contained in:
Anon 2026-06-14 01:25:18 +02:00
parent bd29c7fc5c
commit 2aa85cbb17
5 changed files with 408 additions and 1 deletions

View file

@ -18,7 +18,7 @@ public static class DialogFormatter
{
StringBuilder builder = new();
builder.AppendLine(string.Format(Translations.dialog_render_header, instance.Revision, instance.Phase, instance.Definition.DisplayTitle()));
builder.AppendLine(string.Format(Translations.dialog_render_type, instance.Definition.Type));
builder.AppendLine(string.Format(Translations.dialog_render_type, DisplayType(instance.Definition.Type)));
foreach (var body in instance.Definition.Body.Where(static body => !string.IsNullOrWhiteSpace(body.Text)))
builder.AppendLine(string.Format(Translations.dialog_render_body, body.Text));
@ -47,6 +47,19 @@ public static class DialogFormatter
return builder.ToString();
}
public static string DisplayType(string rawType)
{
return rawType switch
{
"minecraft:notice" => Translations.dialog_type_notice,
"minecraft:confirmation" => Translations.dialog_type_confirmation,
"minecraft:multi_action" => Translations.dialog_type_multi_action,
"minecraft:dialog_list" => Translations.dialog_type_dialog_list,
"minecraft:server_links" => Translations.dialog_type_server_links,
_ => string.IsNullOrEmpty(rawType) ? Translations.dialog_type_unknown : rawType
};
}
private static string DescribeInput(DialogInput input)
{
return input.Kind switch