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

View file

@ -8077,5 +8077,29 @@ namespace MinecraftClient {
get { return ResourceManager.GetString("dialog.action_desc_unknown", resourceCulture); }
}
internal static string dialog_type_notice {
get { return ResourceManager.GetString("dialog.type.notice", resourceCulture); }
}
internal static string dialog_type_confirmation {
get { return ResourceManager.GetString("dialog.type.confirmation", resourceCulture); }
}
internal static string dialog_type_multi_action {
get { return ResourceManager.GetString("dialog.type.multi_action", resourceCulture); }
}
internal static string dialog_type_dialog_list {
get { return ResourceManager.GetString("dialog.type.dialog_list", resourceCulture); }
}
internal static string dialog_type_server_links {
get { return ResourceManager.GetString("dialog.type.server_links", resourceCulture); }
}
internal static string dialog_type_unknown {
get { return ResourceManager.GetString("dialog.type.unknown", resourceCulture); }
}
}
}

View file

@ -3034,4 +3034,22 @@ see item details.</value>
<data name="dialog.action_desc_unknown" xml:space="preserve">
<value>unknown</value>
</data>
<data name="dialog.type.notice" xml:space="preserve">
<value>Notice</value>
</data>
<data name="dialog.type.confirmation" xml:space="preserve">
<value>Confirmation</value>
</data>
<data name="dialog.type.multi_action" xml:space="preserve">
<value>Multi-action</value>
</data>
<data name="dialog.type.dialog_list" xml:space="preserve">
<value>Dialog list</value>
</data>
<data name="dialog.type.server_links" xml:space="preserve">
<value>Server links</value>
</data>
<data name="dialog.type.unknown" xml:space="preserve">
<value>Unknown</value>
</data>
</root>