[Update] Config Page: Others Tab. EnableSendOnlyTranslatedMessages, EnableAutoExportMessageLogs, EnableVrcMicMuteSync, EnableSendMessageToVrc
This commit is contained in:
@@ -42,6 +42,10 @@ import {
|
|||||||
useMicThreshold,
|
useMicThreshold,
|
||||||
useSpeakerThreshold,
|
useSpeakerThreshold,
|
||||||
useEnableAutoClearMessageInputBox,
|
useEnableAutoClearMessageInputBox,
|
||||||
|
useEnableSendOnlyTranslatedMessages,
|
||||||
|
useEnableAutoExportMessageLogs,
|
||||||
|
useEnableVrcMicMuteSync,
|
||||||
|
useEnableSendMessageToVrc,
|
||||||
useSendMessageButtonType,
|
useSendMessageButtonType,
|
||||||
useUiLanguage,
|
useUiLanguage,
|
||||||
useUiScaling,
|
useUiScaling,
|
||||||
@@ -88,7 +92,13 @@ const StartPythonFacadeComponent = () => {
|
|||||||
const { getSelectedSpeakerDevice } = useSelectedSpeakerDevice();
|
const { getSelectedSpeakerDevice } = useSelectedSpeakerDevice();
|
||||||
const { getMicThreshold, getEnableAutomaticMicThreshold } = useMicThreshold();
|
const { getMicThreshold, getEnableAutomaticMicThreshold } = useMicThreshold();
|
||||||
const { getSpeakerThreshold, getEnableAutomaticSpeakerThreshold } = useSpeakerThreshold();
|
const { getSpeakerThreshold, getEnableAutomaticSpeakerThreshold } = useSpeakerThreshold();
|
||||||
|
|
||||||
const { getEnableAutoClearMessageInputBox } = useEnableAutoClearMessageInputBox();
|
const { getEnableAutoClearMessageInputBox } = useEnableAutoClearMessageInputBox();
|
||||||
|
const { getEnableSendOnlyTranslatedMessages } = useEnableSendOnlyTranslatedMessages();
|
||||||
|
const { getEnableAutoExportMessageLogs } = useEnableAutoExportMessageLogs();
|
||||||
|
const { getEnableVrcMicMuteSync } = useEnableVrcMicMuteSync();
|
||||||
|
const { getEnableSendMessageToVrc } = useEnableSendMessageToVrc();
|
||||||
|
|
||||||
const { getSendMessageButtonType } = useSendMessageButtonType();
|
const { getSendMessageButtonType } = useSendMessageButtonType();
|
||||||
const { getUiLanguage } = useUiLanguage();
|
const { getUiLanguage } = useUiLanguage();
|
||||||
const { getUiScaling } = useUiScaling();
|
const { getUiScaling } = useUiScaling();
|
||||||
@@ -170,6 +180,11 @@ const StartPythonFacadeComponent = () => {
|
|||||||
|
|
||||||
getEnableAutoClearMessageInputBox();
|
getEnableAutoClearMessageInputBox();
|
||||||
getSendMessageButtonType();
|
getSendMessageButtonType();
|
||||||
|
|
||||||
|
getEnableSendOnlyTranslatedMessages();
|
||||||
|
getEnableAutoExportMessageLogs();
|
||||||
|
getEnableVrcMicMuteSync();
|
||||||
|
getEnableSendMessageToVrc();
|
||||||
}).catch((err) => {
|
}).catch((err) => {
|
||||||
console.error(err);
|
console.error(err);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -2,6 +2,10 @@ import { useTranslation } from "react-i18next";
|
|||||||
|
|
||||||
import {
|
import {
|
||||||
useEnableAutoClearMessageInputBox,
|
useEnableAutoClearMessageInputBox,
|
||||||
|
useEnableSendOnlyTranslatedMessages,
|
||||||
|
useEnableAutoExportMessageLogs,
|
||||||
|
useEnableVrcMicMuteSync,
|
||||||
|
useEnableSendMessageToVrc,
|
||||||
} from "@logics_configs";
|
} from "@logics_configs";
|
||||||
|
|
||||||
import {
|
import {
|
||||||
@@ -13,6 +17,10 @@ export const Others = () => {
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<AutoClearMessageInputBoxContainer />
|
<AutoClearMessageInputBoxContainer />
|
||||||
|
<SendOnlyTranslatedMessagesContainer />
|
||||||
|
<AutoExportMessageLogsContainer />
|
||||||
|
<VrcMicMuteSyncContainer />
|
||||||
|
<SendMessageToVrcContainer />
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@@ -28,4 +36,55 @@ const AutoClearMessageInputBoxContainer = () => {
|
|||||||
toggleFunction={toggleEnableAutoClearMessageInputBox}
|
toggleFunction={toggleEnableAutoClearMessageInputBox}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
|
};
|
||||||
|
const SendOnlyTranslatedMessagesContainer = () => {
|
||||||
|
const { t } = useTranslation();
|
||||||
|
const { currentEnableSendOnlyTranslatedMessages, toggleEnableSendOnlyTranslatedMessages } = useEnableSendOnlyTranslatedMessages();
|
||||||
|
|
||||||
|
return (
|
||||||
|
<CheckboxContainer
|
||||||
|
label={t("config_page.send_only_translated_messages.label")}
|
||||||
|
variable={currentEnableSendOnlyTranslatedMessages}
|
||||||
|
toggleFunction={toggleEnableSendOnlyTranslatedMessages}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
const AutoExportMessageLogsContainer = () => {
|
||||||
|
const { t } = useTranslation();
|
||||||
|
const { currentEnableAutoExportMessageLogs, toggleEnableAutoExportMessageLogs } = useEnableAutoExportMessageLogs();
|
||||||
|
|
||||||
|
return (
|
||||||
|
<CheckboxContainer
|
||||||
|
label={t("config_page.auto_export_message_logs.label")}
|
||||||
|
desc={t("config_page.auto_export_message_logs.desc")}
|
||||||
|
variable={currentEnableAutoExportMessageLogs}
|
||||||
|
toggleFunction={toggleEnableAutoExportMessageLogs}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
const VrcMicMuteSyncContainer = () => {
|
||||||
|
const { t } = useTranslation();
|
||||||
|
const { currentEnableVrcMicMuteSync, toggleEnableVrcMicMuteSync } = useEnableVrcMicMuteSync();
|
||||||
|
|
||||||
|
return (
|
||||||
|
<CheckboxContainer
|
||||||
|
label={t("config_page.vrc_mic_mute_sync.label")}
|
||||||
|
desc={t("config_page.vrc_mic_mute_sync.desc")}
|
||||||
|
variable={currentEnableVrcMicMuteSync}
|
||||||
|
toggleFunction={toggleEnableVrcMicMuteSync}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
const SendMessageToVrcContainer = () => {
|
||||||
|
const { t } = useTranslation();
|
||||||
|
const { currentEnableSendMessageToVrc, toggleEnableSendMessageToVrc } = useEnableSendMessageToVrc();
|
||||||
|
|
||||||
|
return (
|
||||||
|
<CheckboxContainer
|
||||||
|
label={t("config_page.send_message_to_vrc.label")}
|
||||||
|
desc={t("config_page.send_message_to_vrc.desc")}
|
||||||
|
variable={currentEnableSendMessageToVrc}
|
||||||
|
toggleFunction={toggleEnableSendMessageToVrc}
|
||||||
|
/>
|
||||||
|
);
|
||||||
};
|
};
|
||||||
@@ -17,6 +17,10 @@ export { useUiLanguage } from "./appearance/useUiLanguage";
|
|||||||
export { useUiScaling } from "./appearance/useUiScaling";
|
export { useUiScaling } from "./appearance/useUiScaling";
|
||||||
|
|
||||||
export { useEnableAutoClearMessageInputBox } from "./others/useEnableAutoClearMessageInputBox";
|
export { useEnableAutoClearMessageInputBox } from "./others/useEnableAutoClearMessageInputBox";
|
||||||
|
export { useEnableAutoExportMessageLogs } from "./others/useEnableAutoExportMessageLogs";
|
||||||
|
export { useEnableSendMessageToVrc } from "./others/useEnableSendMessageToVrc";
|
||||||
|
export { useEnableSendOnlyTranslatedMessages } from "./others/useEnableSendOnlyTranslatedMessages";
|
||||||
|
export { useEnableVrcMicMuteSync } from "./others/useEnableVrcMicMuteSync";
|
||||||
|
|
||||||
export { useMicRecordTimeout } from "./transcription/useMicRecordTimeout";
|
export { useMicRecordTimeout } from "./transcription/useMicRecordTimeout";
|
||||||
export { useMicPhraseTimeout } from "./transcription/useMicPhraseTimeout";
|
export { useMicPhraseTimeout } from "./transcription/useMicPhraseTimeout";
|
||||||
|
|||||||
@@ -0,0 +1,28 @@
|
|||||||
|
import { useStore_EnableAutoExportMessageLogs } from "@store";
|
||||||
|
import { useStdoutToPython } from "@logics/useStdoutToPython";
|
||||||
|
|
||||||
|
export const useEnableAutoExportMessageLogs = () => {
|
||||||
|
const { asyncStdoutToPython } = useStdoutToPython();
|
||||||
|
const { currentEnableAutoExportMessageLogs, updateEnableAutoExportMessageLogs, pendingEnableAutoExportMessageLogs } = useStore_EnableAutoExportMessageLogs();
|
||||||
|
|
||||||
|
const getEnableAutoExportMessageLogs = () => {
|
||||||
|
pendingEnableAutoExportMessageLogs();
|
||||||
|
asyncStdoutToPython("/get/data/logger_feature");
|
||||||
|
};
|
||||||
|
|
||||||
|
const toggleEnableAutoExportMessageLogs = () => {
|
||||||
|
pendingEnableAutoExportMessageLogs();
|
||||||
|
if (currentEnableAutoExportMessageLogs.data) {
|
||||||
|
asyncStdoutToPython("/set/disable/logger_feature");
|
||||||
|
} else {
|
||||||
|
asyncStdoutToPython("/set/enable/logger_feature");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
return {
|
||||||
|
currentEnableAutoExportMessageLogs,
|
||||||
|
getEnableAutoExportMessageLogs,
|
||||||
|
toggleEnableAutoExportMessageLogs,
|
||||||
|
updateEnableAutoExportMessageLogs,
|
||||||
|
};
|
||||||
|
};
|
||||||
28
src-ui/logics/configs/others/useEnableSendMessageToVrc.js
Normal file
28
src-ui/logics/configs/others/useEnableSendMessageToVrc.js
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
import { useStore_EnableSendMessageToVrc } from "@store";
|
||||||
|
import { useStdoutToPython } from "@logics/useStdoutToPython";
|
||||||
|
|
||||||
|
export const useEnableSendMessageToVrc = () => {
|
||||||
|
const { asyncStdoutToPython } = useStdoutToPython();
|
||||||
|
const { currentEnableSendMessageToVrc, updateEnableSendMessageToVrc, pendingEnableSendMessageToVrc } = useStore_EnableSendMessageToVrc();
|
||||||
|
|
||||||
|
const getEnableSendMessageToVrc = () => {
|
||||||
|
pendingEnableSendMessageToVrc();
|
||||||
|
asyncStdoutToPython("/get/data/send_message_to_vrc");
|
||||||
|
};
|
||||||
|
|
||||||
|
const toggleEnableSendMessageToVrc = () => {
|
||||||
|
pendingEnableSendMessageToVrc();
|
||||||
|
if (currentEnableSendMessageToVrc.data) {
|
||||||
|
asyncStdoutToPython("/set/disable/send_message_to_vrc");
|
||||||
|
} else {
|
||||||
|
asyncStdoutToPython("/set/enable/send_message_to_vrc");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
return {
|
||||||
|
currentEnableSendMessageToVrc,
|
||||||
|
getEnableSendMessageToVrc,
|
||||||
|
toggleEnableSendMessageToVrc,
|
||||||
|
updateEnableSendMessageToVrc,
|
||||||
|
};
|
||||||
|
};
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
import { useStore_EnableSendOnlyTranslatedMessages } from "@store";
|
||||||
|
import { useStdoutToPython } from "@logics/useStdoutToPython";
|
||||||
|
|
||||||
|
export const useEnableSendOnlyTranslatedMessages = () => {
|
||||||
|
const { asyncStdoutToPython } = useStdoutToPython();
|
||||||
|
const { currentEnableSendOnlyTranslatedMessages, updateEnableSendOnlyTranslatedMessages, pendingEnableSendOnlyTranslatedMessages } = useStore_EnableSendOnlyTranslatedMessages();
|
||||||
|
|
||||||
|
const getEnableSendOnlyTranslatedMessages = () => {
|
||||||
|
pendingEnableSendOnlyTranslatedMessages();
|
||||||
|
asyncStdoutToPython("/get/data/send_only_translated_messages");
|
||||||
|
};
|
||||||
|
|
||||||
|
const toggleEnableSendOnlyTranslatedMessages = () => {
|
||||||
|
pendingEnableSendOnlyTranslatedMessages();
|
||||||
|
if (currentEnableSendOnlyTranslatedMessages.data) {
|
||||||
|
asyncStdoutToPython("/set/disable/send_only_translated_messages");
|
||||||
|
} else {
|
||||||
|
asyncStdoutToPython("/set/enable/send_only_translated_messages");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
return {
|
||||||
|
currentEnableSendOnlyTranslatedMessages,
|
||||||
|
getEnableSendOnlyTranslatedMessages,
|
||||||
|
toggleEnableSendOnlyTranslatedMessages,
|
||||||
|
updateEnableSendOnlyTranslatedMessages,
|
||||||
|
};
|
||||||
|
};
|
||||||
28
src-ui/logics/configs/others/useEnableVrcMicMuteSync.js
Normal file
28
src-ui/logics/configs/others/useEnableVrcMicMuteSync.js
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
import { useStore_EnableVrcMicMuteSync } from "@store";
|
||||||
|
import { useStdoutToPython } from "@logics/useStdoutToPython";
|
||||||
|
|
||||||
|
export const useEnableVrcMicMuteSync = () => {
|
||||||
|
const { asyncStdoutToPython } = useStdoutToPython();
|
||||||
|
const { currentEnableVrcMicMuteSync, updateEnableVrcMicMuteSync, pendingEnableVrcMicMuteSync } = useStore_EnableVrcMicMuteSync();
|
||||||
|
|
||||||
|
const getEnableVrcMicMuteSync = () => {
|
||||||
|
pendingEnableVrcMicMuteSync();
|
||||||
|
asyncStdoutToPython("/get/data/vrc_mic_mute_sync");
|
||||||
|
};
|
||||||
|
|
||||||
|
const toggleEnableVrcMicMuteSync = () => {
|
||||||
|
pendingEnableVrcMicMuteSync();
|
||||||
|
if (currentEnableVrcMicMuteSync.data) {
|
||||||
|
asyncStdoutToPython("/set/disable/vrc_mic_mute_sync");
|
||||||
|
} else {
|
||||||
|
asyncStdoutToPython("/set/enable/vrc_mic_mute_sync");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
return {
|
||||||
|
currentEnableVrcMicMuteSync,
|
||||||
|
getEnableVrcMicMuteSync,
|
||||||
|
toggleEnableVrcMicMuteSync,
|
||||||
|
updateEnableVrcMicMuteSync,
|
||||||
|
};
|
||||||
|
};
|
||||||
@@ -28,6 +28,10 @@ import {
|
|||||||
useMicThreshold,
|
useMicThreshold,
|
||||||
useSpeakerThreshold,
|
useSpeakerThreshold,
|
||||||
useEnableAutoClearMessageInputBox,
|
useEnableAutoClearMessageInputBox,
|
||||||
|
useEnableSendOnlyTranslatedMessages,
|
||||||
|
useEnableAutoExportMessageLogs,
|
||||||
|
useEnableVrcMicMuteSync,
|
||||||
|
useEnableSendMessageToVrc,
|
||||||
useSelectedFontFamily,
|
useSelectedFontFamily,
|
||||||
useUiLanguage,
|
useUiLanguage,
|
||||||
useUiScaling,
|
useUiScaling,
|
||||||
@@ -76,7 +80,13 @@ export const useReceiveRoutes = () => {
|
|||||||
const { updateSelectedSpeakerDevice } = useSelectedSpeakerDevice();
|
const { updateSelectedSpeakerDevice } = useSelectedSpeakerDevice();
|
||||||
const { updateMicThreshold, updateEnableAutomaticMicThreshold } = useMicThreshold();
|
const { updateMicThreshold, updateEnableAutomaticMicThreshold } = useMicThreshold();
|
||||||
const { updateSpeakerThreshold, updateEnableAutomaticSpeakerThreshold } = useSpeakerThreshold();
|
const { updateSpeakerThreshold, updateEnableAutomaticSpeakerThreshold } = useSpeakerThreshold();
|
||||||
const { updateEnableAutoClearMessageInputBox } = useEnableAutoClearMessageInputBox();
|
|
||||||
|
const { updateEnableAutoClearMessageInputBox } = useEnableAutoClearMessageInputBox();
|
||||||
|
const { updateEnableSendOnlyTranslatedMessages } = useEnableSendOnlyTranslatedMessages();
|
||||||
|
const { updateEnableAutoExportMessageLogs } = useEnableAutoExportMessageLogs();
|
||||||
|
const { updateEnableVrcMicMuteSync } = useEnableVrcMicMuteSync();
|
||||||
|
const { updateEnableSendMessageToVrc } = useEnableSendMessageToVrc();
|
||||||
|
|
||||||
const { updateSendMessageButtonType } = useSendMessageButtonType();
|
const { updateSendMessageButtonType } = useSendMessageButtonType();
|
||||||
const { updateUiLanguage } = useUiLanguage();
|
const { updateUiLanguage } = useUiLanguage();
|
||||||
const { updateUiScaling } = useUiScaling();
|
const { updateUiScaling } = useUiScaling();
|
||||||
@@ -95,7 +105,7 @@ export const useReceiveRoutes = () => {
|
|||||||
const { updateMicRecordTimeout } = useMicRecordTimeout();
|
const { updateMicRecordTimeout } = useMicRecordTimeout();
|
||||||
const { updateMicPhraseTimeout } = useMicPhraseTimeout();
|
const { updateMicPhraseTimeout } = useMicPhraseTimeout();
|
||||||
const { updateMicMaxWords } = useMicMaxWords();
|
const { updateMicMaxWords } = useMicMaxWords();
|
||||||
const { currentMicWordFilterList, updateMicWordFilterList } = useMicWordFilterList();
|
const { updateMicWordFilterList } = useMicWordFilterList();
|
||||||
|
|
||||||
const { updateSpeakerRecordTimeout } = useSpeakerRecordTimeout();
|
const { updateSpeakerRecordTimeout } = useSpeakerRecordTimeout();
|
||||||
const { updateSpeakerPhraseTimeout } = useSpeakerPhraseTimeout();
|
const { updateSpeakerPhraseTimeout } = useSpeakerPhraseTimeout();
|
||||||
@@ -298,6 +308,22 @@ export const useReceiveRoutes = () => {
|
|||||||
"/get/data/auto_clear_message_box": updateEnableAutoClearMessageInputBox,
|
"/get/data/auto_clear_message_box": updateEnableAutoClearMessageInputBox,
|
||||||
"/set/enable/auto_clear_message_box": updateEnableAutoClearMessageInputBox,
|
"/set/enable/auto_clear_message_box": updateEnableAutoClearMessageInputBox,
|
||||||
"/set/disable/auto_clear_message_box": updateEnableAutoClearMessageInputBox,
|
"/set/disable/auto_clear_message_box": updateEnableAutoClearMessageInputBox,
|
||||||
|
|
||||||
|
"/get/data/send_only_translated_messages": updateEnableSendOnlyTranslatedMessages,
|
||||||
|
"/set/enable/send_only_translated_messages": updateEnableSendOnlyTranslatedMessages,
|
||||||
|
"/set/disable/send_only_translated_messages": updateEnableSendOnlyTranslatedMessages,
|
||||||
|
|
||||||
|
"/get/data/logger_feature": updateEnableAutoExportMessageLogs,
|
||||||
|
"/set/enable/logger_feature": updateEnableAutoExportMessageLogs,
|
||||||
|
"/set/disable/logger_feature": updateEnableAutoExportMessageLogs,
|
||||||
|
|
||||||
|
"/get/data/vrc_mic_mute_sync": updateEnableVrcMicMuteSync,
|
||||||
|
"/set/enable/vrc_mic_mute_sync": updateEnableVrcMicMuteSync,
|
||||||
|
"/set/disable/vrc_mic_mute_sync": updateEnableVrcMicMuteSync,
|
||||||
|
|
||||||
|
"/get/data/send_message_to_vrc": updateEnableSendMessageToVrc,
|
||||||
|
"/set/enable/send_message_to_vrc": updateEnableSendMessageToVrc,
|
||||||
|
"/set/disable/send_message_to_vrc": updateEnableSendMessageToVrc,
|
||||||
};
|
};
|
||||||
|
|
||||||
const error_routes = {
|
const error_routes = {
|
||||||
|
|||||||
@@ -191,6 +191,10 @@ export const { atomInstance: Atom_SpeakerMaxWords, useHook: useStore_SpeakerMaxW
|
|||||||
|
|
||||||
// Others
|
// Others
|
||||||
export const { atomInstance: Atom_EnableAutoClearMessageInputBox, useHook: useStore_EnableAutoClearMessageInputBox } = createAtomWithHook(true, "EnableAutoClearMessageInputBox");
|
export const { atomInstance: Atom_EnableAutoClearMessageInputBox, useHook: useStore_EnableAutoClearMessageInputBox } = createAtomWithHook(true, "EnableAutoClearMessageInputBox");
|
||||||
|
export const { atomInstance: Atom_EnableSendOnlyTranslatedMessages, useHook: useStore_EnableSendOnlyTranslatedMessages } = createAtomWithHook(false, "EnableSendOnlyTranslatedMessages");
|
||||||
|
export const { atomInstance: Atom_EnableAutoExportMessageLogs, useHook: useStore_EnableAutoExportMessageLogs } = createAtomWithHook(false, "EnableAutoExportMessageLogs");
|
||||||
|
export const { atomInstance: Atom_EnableVrcMicMuteSync, useHook: useStore_EnableVrcMicMuteSync } = createAtomWithHook(false, "EnableVrcMicMuteSync");
|
||||||
|
export const { atomInstance: Atom_EnableSendMessageToVrc, useHook: useStore_EnableSendMessageToVrc } = createAtomWithHook(true, "EnableSendMessageToVrc");
|
||||||
|
|
||||||
export const { atomInstance: Atom_IsOpenedTranslatorSelector, useHook: useStore_IsOpenedTranslatorSelector } = createAtomWithHook(false, "IsOpenedTranslatorSelector");
|
export const { atomInstance: Atom_IsOpenedTranslatorSelector, useHook: useStore_IsOpenedTranslatorSelector } = createAtomWithHook(false, "IsOpenedTranslatorSelector");
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user