import { useTranslation } from "react-i18next"; import { KeyEventController, StartPythonController, GlobalHotKeyController, UiLanguageController, ConfigPageCloseTriggerController, UiSizeController, FontFamilyController, TransparencyController, } from "./_app_controllers/index.js"; import { WindowTitleBar } from "./window_title_bar/WindowTitleBar"; import { MainPage } from "./main_page/MainPage"; import { ConfigPage } from "./config_page/ConfigPage"; import { SplashComponent } from "./splash_component/SplashComponent"; import { UpdatingComponent } from "./updating_component/UpdatingComponent"; import { ModalController } from "./modal_controller/ModalController"; import { SnackbarController } from "./snackbar_controller/SnackbarController"; import styles from "./App.module.scss"; import { useIsBackendReady, useIsSoftwareUpdating, useIsVrctAvailable, useWindow } from "@logics_common"; import { SubtitlesController } from "./main_page/main_section/subtitle_system_container/_controllers/subtitlesController.jsx"; export const App = () => { const { currentIsVrctAvailable } = useIsVrctAvailable(); const { currentIsBackendReady } = useIsBackendReady(); const { WindowGeometryController } = useWindow(); const { i18n } = useTranslation(); return (
{(currentIsBackendReady.data === false || currentIsVrctAvailable.data === false) ? : }
); }; const Contents = () => { const { currentIsSoftwareUpdating } = useIsSoftwareUpdating(); return ( <> {currentIsSoftwareUpdating.data === false ?
: } ); };