From 1dd470e9d52bd8d644f66b83f113e06f57043fd4 Mon Sep 17 00:00:00 2001 From: Sakamoto Shiina <68018796+ShiinaSakamoto@users.noreply.github.com> Date: Tue, 18 Nov 2025 09:07:25 +0900 Subject: [PATCH] [Update] Display OSC unavailability warning on VRC mic mute sync setting. --- locales/en.yml | 2 ++ locales/ja.yml | 2 ++ .../label_component/LabelComponent.jsx | 12 +++++++++ .../LabelComponent.module.scss | 27 +++++++++++++++++-- .../setting_box/others/Others.jsx | 8 ++++++ 5 files changed, 49 insertions(+), 2 deletions(-) diff --git a/locales/en.yml b/locales/en.yml index 8215ce6a..f6a3194f 100644 --- a/locales/en.yml +++ b/locales/en.yml @@ -83,6 +83,8 @@ config_page: type_template_auto: "Automatic" type_template_low: "{{type_name}} (Lower accuracy, faster processing)" type_template_high: "{{type_name}} (Higher accuracy, slower processing)" + warning_labels: + unable_to_use_osc_query: "Due to the OSC IP Address settings, OSC data cannot be received, so this feature is currently unavailable." side_menu_labels: device: "Device" diff --git a/locales/ja.yml b/locales/ja.yml index 90117091..8748c969 100644 --- a/locales/ja.yml +++ b/locales/ja.yml @@ -83,6 +83,8 @@ config_page: type_template_auto: "自動" type_template_low: "{{type_name}} (精度が悪く、処理は早い)" type_template_high: "{{type_name}} (精度が良く、処理は遅い)" + warning_labels: + unable_to_use_osc_query: "OSC IP Address の設定によりOSCデータの受信ができないため、現在この機能は使用できません。" side_menu_labels: device: "デバイス" diff --git a/src-ui/views/app/config_page/setting_section/setting_box/_components/label_component/LabelComponent.jsx b/src-ui/views/app/config_page/setting_section/setting_box/_components/label_component/LabelComponent.jsx index ffcb9a89..99077bd0 100644 --- a/src-ui/views/app/config_page/setting_section/setting_box/_components/label_component/LabelComponent.jsx +++ b/src-ui/views/app/config_page/setting_section/setting_box/_components/label_component/LabelComponent.jsx @@ -1,5 +1,6 @@ import styles from "./LabelComponent.module.scss"; import { _OpenWebpageButton } from "../_atoms/_open_webpage_button/_OpenWebpageButton"; +import WarningSvg from "@images/warning.svg?react"; export const LabelComponent = (props) => { return ( @@ -9,6 +10,17 @@ export const LabelComponent = (props) => { ?
{props.desc}
: null } + {props.add_warnings && Array.isArray(props.add_warnings) && props.add_warnings.length > 0 && ( +{w.label}
+