From b187227683de93cb705d6290090aaa708354edf1 Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Thu, 21 May 2026 10:00:08 +0200 Subject: [PATCH] mvc: OptionField: allow empty values in options This falls back to the key which isn't going to be translated since it's likely a technical term or keyword. Also translate the $subvalue which appears to have been missed before. --- .../models/OPNsense/Base/FieldTypes/OptionField.php | 6 +++--- .../mvc/app/models/OPNsense/Firewall/Alias.xml | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/OptionField.php b/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/OptionField.php index 0771635e6b..2b8eb1e4ed 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/OptionField.php +++ b/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/OptionField.php @@ -1,7 +1,7 @@ $value) { if (!is_array($value)) { - $this->internalOptionList[$key] = gettext($value); + $this->internalOptionList[$key] = strlen($value) ? gettext($value) : $key; } else { foreach ($value as $subkey => $subval) { $this->internalOptionList[$subkey] = [ + 'value' => strlen($subval) ? gettext($subval) : $key, 'optgroup' => gettext($key), - 'value' => $subval, ]; } } diff --git a/src/opnsense/mvc/app/models/OPNsense/Firewall/Alias.xml b/src/opnsense/mvc/app/models/OPNsense/Firewall/Alias.xml index 59400d40b6..da0b3ea1b8 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Firewall/Alias.xml +++ b/src/opnsense/mvc/app/models/OPNsense/Firewall/Alias.xml @@ -50,8 +50,8 @@ Y - IPv4 - IPv6 + + @@ -73,9 +73,9 @@ - Basic - Bearer -
Header
+ + +