diff --git a/src-ui/app/App.jsx b/src-ui/app/App.jsx index 184eee25..eee25022 100644 --- a/src-ui/app/App.jsx +++ b/src-ui/app/App.jsx @@ -31,8 +31,8 @@ import { useEnableAutoClearMessageBox } from "@logics_configs/useEnableAutoClear import { useSendMessageButtonType } from "@logics_configs/useSendMessageButtonType"; import { useUiLanguage } from "@logics_configs/useUiLanguage"; -import { useLanguageSettings } from "@logics/useLanguageSettings"; -import { useSelectableLanguageList } from "@logics/useSelectableLanguageList"; +import { useLanguageSettings } from "@logics_main/useLanguageSettings"; +import { useSelectableLanguageList } from "@logics_main/useSelectableLanguageList"; const StartPythonFacadeComponent = () => { const { asyncStartPython } = useStartPython(); @@ -103,7 +103,7 @@ const UiLanguageController = () => { return null; }; -import { useVolume } from "@logics/useVolume"; +import { useVolume } from "@logics_common/useVolume"; import { useStore_IsOpenedConfigPage } from "@store"; const ConfigPageCloseTrigger = () => { const { currentIsOpenedConfigPage } = useStore_IsOpenedConfigPage(); diff --git a/src-ui/app/config_page/setting_section/setting_box/components/threshold_component/ThresholdComponent.jsx b/src-ui/app/config_page/setting_section/setting_box/components/threshold_component/ThresholdComponent.jsx index 5c5d07e2..a9ce4587 100644 --- a/src-ui/app/config_page/setting_section/setting_box/components/threshold_component/ThresholdComponent.jsx +++ b/src-ui/app/config_page/setting_section/setting_box/components/threshold_component/ThresholdComponent.jsx @@ -3,7 +3,7 @@ import styles from "./ThresholdComponent.module.scss"; import { SliderAndMeter } from "./slider_and_meter/SliderAndMeter"; import { ThresholdEntry } from "./threshold_entry/ThresholdEntry"; import { VolumeCheckButton } from "./volume_check_button/VolumeCheckButton"; -import { useVolume } from "@logics/useVolume"; +import { useVolume } from "@logics_common/useVolume"; export const ThresholdComponent = (props) => { return (
diff --git a/src-ui/app/main_page/main_section/MainSection.jsx b/src-ui/app/main_page/main_section/MainSection.jsx index c1c4b6d1..8ca35c1b 100644 --- a/src-ui/app/main_page/main_section/MainSection.jsx +++ b/src-ui/app/main_page/main_section/MainSection.jsx @@ -18,7 +18,7 @@ export const MainSection = () => { }; -import { useLanguageSettings } from "@logics/useLanguageSettings"; +import { useLanguageSettings } from "@logics_main/useLanguageSettings"; const HandleLanguageSelector = () => { const { currentIsOpenedLanguageSelector } = useStore_IsOpenedLanguageSelector(); const { diff --git a/src-ui/app/main_page/main_section/language_selector/LanguageSelector.jsx b/src-ui/app/main_page/main_section/language_selector/LanguageSelector.jsx index 664587e9..3ee86c84 100644 --- a/src-ui/app/main_page/main_section/language_selector/LanguageSelector.jsx +++ b/src-ui/app/main_page/main_section/language_selector/LanguageSelector.jsx @@ -1,6 +1,6 @@ import { useTranslation } from "react-i18next"; -import { useSelectableLanguageList } from "@logics/useSelectableLanguageList"; +import { useSelectableLanguageList } from "@logics_main/useSelectableLanguageList"; import styles from "./LanguageSelector.module.scss"; import { LanguageSelectorTopBar } from "./language_selector_top_bar/LanguageSelectorTopBar"; diff --git a/src-ui/app/main_page/main_section/message_container/log_box/LogBox.jsx b/src-ui/app/main_page/main_section/message_container/log_box/LogBox.jsx index fb34148c..4c0c6962 100644 --- a/src-ui/app/main_page/main_section/message_container/log_box/LogBox.jsx +++ b/src-ui/app/main_page/main_section/message_container/log_box/LogBox.jsx @@ -2,7 +2,7 @@ import { useEffect, useLayoutEffect, useRef, useState } from "react"; import styles from "./LogBox.module.scss"; import { useStore_MessageLogs, store } from "@store"; import { MessageContainer } from "./message_container/MessageContainer"; -import { scrollToBottom } from "@logics/scrollToBottom"; +import { scrollToBottom } from "@utils/scrollToBottom"; export const LogBox = () => { const { currentMessageLogs } = useStore_MessageLogs(); diff --git a/src-ui/app/main_page/main_section/message_container/message_input_box/MessageInputBox.jsx b/src-ui/app/main_page/main_section/message_container/message_input_box/MessageInputBox.jsx index 4e60b266..3419b803 100644 --- a/src-ui/app/main_page/main_section/message_container/message_input_box/MessageInputBox.jsx +++ b/src-ui/app/main_page/main_section/message_container/message_input_box/MessageInputBox.jsx @@ -1,9 +1,9 @@ import { useState } from "react"; import styles from "./MessageInputBox.module.scss"; import SendMessageSvg from "@images/send_message.svg?react"; -import { useMessage } from "@logics/useMessage"; +import { useMessage } from "@logics_common/useMessage"; import { store } from "@store"; -import { scrollToBottom } from "@logics/scrollToBottom"; +import { scrollToBottom } from "@utils/scrollToBottom"; import { useSendMessageButtonType } from "@logics_configs/useSendMessageButtonType"; import { useEnableAutoClearMessageBox } from "@logics_configs/useEnableAutoClearMessageBox"; diff --git a/src-ui/app/main_page/sidebar_section/language_settings/LanguageSettings.jsx b/src-ui/app/main_page/sidebar_section/language_settings/LanguageSettings.jsx index ea236fae..f0893267 100644 --- a/src-ui/app/main_page/sidebar_section/language_settings/LanguageSettings.jsx +++ b/src-ui/app/main_page/sidebar_section/language_settings/LanguageSettings.jsx @@ -23,8 +23,8 @@ export const LanguageSettings = () => { import MicSvg from "@images/mic.svg?react"; import HeadphonesSvg from "@images/headphones.svg?react"; import { useStore_IsOpenedLanguageSelector } from "@store"; -import { useMainFunction } from "@logics/useMainFunction"; -import { useLanguageSettings } from "@logics/useLanguageSettings"; +import { useMainFunction } from "@logics_main/useMainFunction"; +import { useLanguageSettings } from "@logics_main/useLanguageSettings"; // 言語セレクターをトグルする処理を関数化 const toggleSelector = (selector, currentStatus, updateSelector) => { diff --git a/src-ui/app/main_page/sidebar_section/language_settings/preset_tab_selector/PresetTabSelector.jsx b/src-ui/app/main_page/sidebar_section/language_settings/preset_tab_selector/PresetTabSelector.jsx index e5e8f694..2d3b6b06 100644 --- a/src-ui/app/main_page/sidebar_section/language_settings/preset_tab_selector/PresetTabSelector.jsx +++ b/src-ui/app/main_page/sidebar_section/language_settings/preset_tab_selector/PresetTabSelector.jsx @@ -12,7 +12,7 @@ export const PresetTabSelector = () => { import clsx from "clsx"; -import { useLanguageSettings } from "@logics/useLanguageSettings"; +import { useLanguageSettings } from "@logics_main/useLanguageSettings"; const Tab = (props) => { const { currentSelectedPresetTabNumber, setSelectedPresetTabNumber } = useLanguageSettings(); diff --git a/src-ui/app/main_page/sidebar_section/main_function_switch/MainFunctionSwitch.jsx b/src-ui/app/main_page/sidebar_section/main_function_switch/MainFunctionSwitch.jsx index c39ee167..9505b56d 100644 --- a/src-ui/app/main_page/sidebar_section/main_function_switch/MainFunctionSwitch.jsx +++ b/src-ui/app/main_page/sidebar_section/main_function_switch/MainFunctionSwitch.jsx @@ -7,7 +7,7 @@ import HeadphonesSvg from "@images/headphones.svg?react"; import ForegroundSvg from "@images/foreground.svg?react"; import { useStore_IsMainPageCompactMode } from "@store"; -import { useMainFunction } from "@logics/useMainFunction"; +import { useMainFunction } from "@logics_main/useMainFunction"; export const MainFunctionSwitch = () => { const { t } = useTranslation(); diff --git a/src-ui/logics/useMessage.js b/src-ui/logics/common/useMessage.js similarity index 100% rename from src-ui/logics/useMessage.js rename to src-ui/logics/common/useMessage.js diff --git a/src-ui/logics/useVolume.js b/src-ui/logics/common/useVolume.js similarity index 100% rename from src-ui/logics/useVolume.js rename to src-ui/logics/common/useVolume.js diff --git a/src-ui/logics/useLanguageSettings.js b/src-ui/logics/main/useLanguageSettings.js similarity index 100% rename from src-ui/logics/useLanguageSettings.js rename to src-ui/logics/main/useLanguageSettings.js diff --git a/src-ui/logics/useMainFunction.js b/src-ui/logics/main/useMainFunction.js similarity index 100% rename from src-ui/logics/useMainFunction.js rename to src-ui/logics/main/useMainFunction.js diff --git a/src-ui/logics/useSelectableLanguageList.js b/src-ui/logics/main/useSelectableLanguageList.js similarity index 100% rename from src-ui/logics/useSelectableLanguageList.js rename to src-ui/logics/main/useSelectableLanguageList.js diff --git a/src-ui/logics/useReceiveRoutes.js b/src-ui/logics/useReceiveRoutes.js index acd5668b..5f0198ec 100644 --- a/src-ui/logics/useReceiveRoutes.js +++ b/src-ui/logics/useReceiveRoutes.js @@ -1,9 +1,9 @@ import { arrayToObject } from "@utils/arrayToObject"; -import { useMainFunction } from "./useMainFunction"; -import { useMessage } from "./useMessage"; -import { useSelectableLanguageList } from "./useSelectableLanguageList"; -import { useLanguageSettings } from "./useLanguageSettings"; -import { useVolume } from "./useVolume"; +import { useMainFunction } from "@logics_main/useMainFunction"; +import { useMessage } from "@logics_common/useMessage"; +import { useSelectableLanguageList } from "@logics_main/useSelectableLanguageList"; +import { useLanguageSettings } from "@logics_main/useLanguageSettings"; +import { useVolume } from "@logics_common/useVolume"; import { useSoftwareVersion } from "@logics_configs/useSoftwareVersion"; import { useEnableAutoMicSelect } from "@logics_configs/useEnableAutoMicSelect"; @@ -21,14 +21,12 @@ import { useSendMessageButtonType } from "@logics_configs/useSendMessageButtonTy import { useUiLanguage } from "@logics_configs/useUiLanguage"; - export const useReceiveRoutes = () => { const { updateTranslationStatus, updateTranscriptionSendStatus, updateTranscriptionReceiveStatus, } = useMainFunction(); - const { updateSelectedPresetTabNumber, updateEnableMultiTranslation, @@ -36,34 +34,25 @@ export const useReceiveRoutes = () => { updateSelectedTargetLanguages } = useLanguageSettings(); const { updateSelectableLanguageList } = useSelectableLanguageList(); - const { updateSentMessageLogById, addSentMessageLog, addReceivedMessageLog, } = useMessage(); - const { updateSoftwareVersion } = useSoftwareVersion(); - const { updateEnableAutoMicSelect } = useEnableAutoMicSelect(); const { updateEnableAutoSpeakerSelect } = useEnableAutoSpeakerSelect(); - const { updateMicHostList } = useMicHostList(); const { updateSelectedMicHost } = useSelectedMicHost(); const { updateMicDeviceList } = useMicDeviceList(); const { updateSelectedMicDevice } = useSelectedMicDevice(); const { updateSpeakerDeviceList } = useSpeakerDeviceList(); const { updateSelectedSpeakerDevice } = useSelectedSpeakerDevice(); - const { updateMicThreshold, updateEnableAutomaticMicThreshold } = useMicThreshold(); const { updateSpeakerThreshold, updateEnableAutomaticSpeakerThreshold } = useSpeakerThreshold(); - const { updateEnableAutoClearMessageBox } = useEnableAutoClearMessageBox(); const { updateSendMessageButtonType } = useSendMessageButtonType(); - const { updateUiLanguage } = useUiLanguage(); - - const { updateVolumeVariable_Mic, updateVolumeVariable_Speaker, @@ -72,6 +61,8 @@ export const useReceiveRoutes = () => { } = useVolume(); const routes = { + // Main Page + // Main Functions "/set/enable_translation": updateTranslationStatus, "/set/disable_translation": updateTranslationStatus, "/set/enable_transcription_send": updateTranscriptionSendStatus, @@ -79,6 +70,7 @@ export const useReceiveRoutes = () => { "/set/enable_transcription_receive": updateTranscriptionReceiveStatus, "/set/disable_transcription_receive": updateTranscriptionReceiveStatus, + // Language Settings "/get/selected_tab_no": updateSelectedPresetTabNumber, "/set/selected_tab_no": updateSelectedPresetTabNumber, "/get/multi_language_translation": updateEnableMultiTranslation, @@ -87,10 +79,20 @@ export const useReceiveRoutes = () => { "/get/selected_target_languages": updateSelectedTargetLanguages, "/set/selected_target_languages": updateSelectedTargetLanguages, + // Language Selector "/get/list_languages": updateSelectableLanguageList, + // Message + "/run/send_message_box": updateSentMessageLogById, + "/action/transcription_send_mic_message": addSentMessageLog, + "/action/transcription_receive_speaker_message": addReceivedMessageLog, + + + // Config Page + // Common "/get/version": updateSoftwareVersion, + // Device Tab "/get/auto_mic_select": updateEnableAutoMicSelect, "/set/enable_auto_mic_select": updateEnableAutoMicSelect, "/set/disable_auto_mic_select": updateEnableAutoMicSelect, @@ -120,13 +122,6 @@ export const useReceiveRoutes = () => { "/set/enable_check_speaker_threshold": updateSpeakerThresholdCheckStatus, "/set/disable_check_speaker_threshold": updateSpeakerThresholdCheckStatus, - "/get/auto_clear_message_box": updateEnableAutoClearMessageBox, - "/set/enable_auto_clear_message_box": updateEnableAutoClearMessageBox, - "/set/disable_auto_clear_message_box": updateEnableAutoClearMessageBox, - - "/get/send_message_button_type": updateSendMessageButtonType, - "/set/send_message_button_type": updateSendMessageButtonType, - "/get/mic_energy_threshold": updateMicThreshold, "/set/mic_energy_threshold": updateMicThreshold, "/get/speaker_energy_threshold": updateSpeakerThreshold, @@ -137,14 +132,19 @@ export const useReceiveRoutes = () => { "/set/disable_mic_dynamic_energy_threshold": updateEnableAutomaticMicThreshold, "/get/speaker_dynamic_energy_threshold": updateEnableAutomaticSpeakerThreshold, "/set/enable_speaker_dynamic_energy_threshold": updateEnableAutomaticSpeakerThreshold, + "/set/disable_speaker_dynamic_energy_threshold": updateEnableAutomaticSpeakerThreshold, + // Appearance "/get/ui_language": updateUiLanguage, "/set/ui_language": updateUiLanguage, + // Others Tab + "/get/auto_clear_message_box": updateEnableAutoClearMessageBox, + "/set/enable_auto_clear_message_box": updateEnableAutoClearMessageBox, + "/set/disable_auto_clear_message_box": updateEnableAutoClearMessageBox, - "/run/send_message_box": updateSentMessageLogById, - "/action/transcription_send_mic_message": addSentMessageLog, - "/action/transcription_receive_speaker_message": addReceivedMessageLog + "/get/send_message_button_type": updateSendMessageButtonType, + "/set/send_message_button_type": updateSendMessageButtonType, }; const receiveRoutes = (parsed_data) => { diff --git a/src-ui/logics/useWindow.js b/src-ui/logics/useWindow.js deleted file mode 100644 index 21cee2cf..00000000 --- a/src-ui/logics/useWindow.js +++ /dev/null @@ -1,44 +0,0 @@ -import { WebviewWindow } from "@tauri-apps/api/window"; -import { store, useStore_IsOpenedConfigPage } from "@store"; -import { getCurrent } from "@tauri-apps/api/window"; - -export const useWindow = () => { - const { updateIsOpenedConfigPage } = useStore_IsOpenedConfigPage(); - - const createConfigPage = async () => { - const main_page = getCurrent(); - if (store.config_page === null) { - const config_page = new WebviewWindow("vrct_config_page",{ - url: "./src-ui/windows/config_page/index.html", - center: true, - width: 1080, - height: 700, - title: "Settings" - }); - - config_page.once("tauri://created", function () { - store.config_page = config_page; - updateIsOpenedConfigPage(true); - }); - config_page.once("tauri://error", function (e) { - console.log(e); - }); - - const unlisten_d = config_page.once("tauri://destroyed", (event) => { - store.config_page = null; - updateIsOpenedConfigPage(false); - unlisten_d(); - }); - - main_page.onCloseRequested((event) => { - config_page.close(); - }); - } - }; - - const closeConfigPage = () => { - store.config_page.close(); - }; - - return { createConfigPage, closeConfigPage }; -}; \ No newline at end of file diff --git a/src-ui/logics/scrollToBottom.js b/src-ui/utils/scrollToBottom.js similarity index 100% rename from src-ui/logics/scrollToBottom.js rename to src-ui/utils/scrollToBottom.js diff --git a/vite.config.js b/vite.config.js index 35329ef6..b45af950 100644 --- a/vite.config.js +++ b/vite.config.js @@ -40,6 +40,8 @@ export default defineConfig(async () => ({ "@images": path.resolve(__dirname, "src-ui/assets"), "@utils": path.resolve(__dirname, "src-ui/utils"), "@logics": path.resolve(__dirname, "src-ui/logics"), + "@logics_common": path.resolve(__dirname, "src-ui/logics/common"), + "@logics_main": path.resolve(__dirname, "src-ui/logics/main"), "@logics_configs": path.resolve(__dirname, "src-ui/logics/configs"), }, },