From 8369e8fcab7fb63388fc534542d6cb614373fd93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=8D=9A=7ENex?= <87421482+NexIsDumb@users.noreply.github.com> Date: Fri, 24 Oct 2025 23:01:32 +0200 Subject: [PATCH] translation prefixes for custom options.xml --- source/funkin/options/OptionsMenu.hx | 6 +++++- source/funkin/options/TreeMenuScreen.hx | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/source/funkin/options/OptionsMenu.hx b/source/funkin/options/OptionsMenu.hx index 3cc3728d..7b4e3cde 100644 --- a/source/funkin/options/OptionsMenu.hx +++ b/source/funkin/options/OptionsMenu.hx @@ -162,6 +162,10 @@ class OptionsMenu extends TreeMenu { } var name = node.getAtt("name"); var desc = node.getAtt("desc").getDefault("optionsMenu.desc-missing"); + if (screen.prefix?.length > 0) { + name = screen.prefix + name; + if (node.has.desc) desc = screen.prefix + desc; + } switch(node.name) { case "checkbox": @@ -210,7 +214,7 @@ class OptionsMenu extends TreeMenu { options.push(new SliderOption(name, desc, Std.parseFloat(node.att.min), Std.parseFloat(node.att.max), step, segments, node.att.id, Std.parseInt(node.att.barWidth), null, FlxG.save.data)); case "menu": options.push(new TextOption(name, desc, ' >', () -> { - var screen = new TreeMenuScreen(name, desc); + var screen = new TreeMenuScreen(name, desc, node.getAtt("prefix").getDefault("")); for (o in parseOptionsFromXML(screen, node)) screen.add(o); addMenu(screen); })); diff --git a/source/funkin/options/TreeMenuScreen.hx b/source/funkin/options/TreeMenuScreen.hx index a0a4ad10..b1b6518a 100644 --- a/source/funkin/options/TreeMenuScreen.hx +++ b/source/funkin/options/TreeMenuScreen.hx @@ -60,7 +60,7 @@ class TreeMenuScreen extends FlxSpriteGroup { var curFloatOption:ITreeFloatOption; var __firstFrame:Bool = true; - public function new(name:String, desc:String, ?prefix:String, ?objects:Array) { + public function new(name:String, desc:String, prefix:String = "", ?objects:Array) { super(); this.prefix = prefix; rawName = name;