[Update] Quick Settings: Add Vrc Mic Mute Sync.

This commit is contained in:
Sakamoto Shiina
2024-10-31 16:32:53 +09:00
parent a3230937f3
commit 51bf5a2e27
4 changed files with 37 additions and 7 deletions

View File

@@ -1,7 +1,7 @@
export { Device } from "./device/Device"; export { Device } from "./device/Device";
export { Appearance } from "./appearance/Appearance"; export { Appearance } from "./appearance/Appearance";
export { Transcription } from "./transcription/Transcription"; export { Transcription } from "./transcription/Transcription";
export { Others } from "./others/Others"; export { Others, VrcMicMuteSyncContainer } from "./others/Others";
export { AdvancedSettings } from "./advanced_settings/AdvancedSettings"; export { AdvancedSettings } from "./advanced_settings/AdvancedSettings";
export { Vr } from "./vr/Vr"; export { Vr } from "./vr/Vr";
// export { AboutVrct } from "./about_vrct/AboutVrct"; // export { AboutVrct } from "./about_vrct/AboutVrct";

View File

@@ -82,7 +82,7 @@ const AutoExportMessageLogsContainer = () => {
</div> </div>
); );
}; };
const VrcMicMuteSyncContainer = () => { export const VrcMicMuteSyncContainer = () => {
const { t } = useTranslation(); const { t } = useTranslation();
const { currentEnableVrcMicMuteSync, toggleEnableVrcMicMuteSync } = useEnableVrcMicMuteSync(); const { currentEnableVrcMicMuteSync, toggleEnableVrcMicMuteSync } = useEnableVrcMicMuteSync();

View File

@@ -2,13 +2,13 @@ import styles from "./RightSideComponents.module.scss";
import HelpSvg from "@images/help.svg?react"; import HelpSvg from "@images/help.svg?react";
import { useStore_OpenedQuickSetting } from "@store"; import { useStore_OpenedQuickSetting } from "@store";
import { useIsEnabledOverlaySmallLog } from "@logics_configs"; import { useIsEnabledOverlaySmallLog, useEnableVrcMicMuteSync } from "@logics_configs";
import { OpenQuickSettingButton } from "./_buttons/OpenQuickSettingButton"; import { OpenQuickSettingButton } from "./_buttons/OpenQuickSettingButton";
export const RightSideComponents = () => { export const RightSideComponents = () => {
return ( return (
<div className={styles.container}> <div className={styles.container}>
<p>VRC mic mute sync</p> <OpenVrcMicMuteSyncQuickSetting />
<OpenOverlayQuickSetting /> <OpenOverlayQuickSetting />
<a <a
className={styles.help_and_info_button} className={styles.help_and_info_button}
@@ -23,7 +23,7 @@ export const RightSideComponents = () => {
}; };
const OpenOverlayQuickSetting = () => { const OpenOverlayQuickSetting = () => {
const { currentOpenedQuickSetting, updateOpenedQuickSetting } = useStore_OpenedQuickSetting(); const { updateOpenedQuickSetting } = useStore_OpenedQuickSetting();
const { currentIsEnabledOverlaySmallLog } = useIsEnabledOverlaySmallLog(); const { currentIsEnabledOverlaySmallLog } = useIsEnabledOverlaySmallLog();
const onClickFunction = () => { const onClickFunction = () => {
@@ -37,4 +37,21 @@ const OpenOverlayQuickSetting = () => {
onClickFunction={onClickFunction} onClickFunction={onClickFunction}
/> />
); );
};
const OpenVrcMicMuteSyncQuickSetting = () => {
const { updateOpenedQuickSetting } = useStore_OpenedQuickSetting();
const { currentEnableVrcMicMuteSync } = useEnableVrcMicMuteSync();
const onClickFunction = () => {
updateOpenedQuickSetting("vrc_mic_mute_sync");
};
return (
<OpenQuickSettingButton
label="VRC mic mute sync"
variable={currentEnableVrcMicMuteSync.data}
onClickFunction={onClickFunction}
/>
);
}; };

View File

@@ -1,6 +1,6 @@
import styles from "./ModalController.module.scss"; import styles from "./ModalController.module.scss";
import { useStore_OpenedQuickSetting } from "@store"; import { useStore_OpenedQuickSetting } from "@store";
import { Vr } from "@setting_box"; import { Vr, VrcMicMuteSyncContainer } from "@setting_box";
export const ModalController = () => { export const ModalController = () => {
const { currentOpenedQuickSetting, updateOpenedQuickSetting } = useStore_OpenedQuickSetting(); const { currentOpenedQuickSetting, updateOpenedQuickSetting } = useStore_OpenedQuickSetting();
if (currentOpenedQuickSetting.data === "") return null; if (currentOpenedQuickSetting.data === "") return null;
@@ -8,8 +8,21 @@ export const ModalController = () => {
<div className={styles.container}> <div className={styles.container}>
<div className={styles.bg_onclick_close_area} onClick={() => updateOpenedQuickSetting("")}></div> <div className={styles.bg_onclick_close_area} onClick={() => updateOpenedQuickSetting("")}></div>
<div className={styles.wrapper}> <div className={styles.wrapper}>
<Vr /> <QuickSettingsController />
</div> </div>
</div> </div>
); );
};
const QuickSettingsController = () => {
const { currentOpenedQuickSetting, updateOpenedQuickSetting } = useStore_OpenedQuickSetting();
switch (currentOpenedQuickSetting.data) {
case "overlay":
return <Vr />;
case "vrc_mic_mute_sync":
return <VrcMicMuteSyncContainer />;
default:
return null;
}
}; };